/* new header css start */
/* ===== FIX CART OVERFLOW (Pin Footer to Bottom) ===== */
#mobileCart,
#newHeaderCartDrawer {
    display: flex !important;
    flex-direction: column !important;
    height: 100dvh !important;
    /* Forces the drawer to strictly fit the screen height */
    max-height: 100vh !important;
}

.mobile-cart-items-wrapper {
    flex: 1 !important;
    /* Forces items area to take remaining space */
    overflow-y: auto !important;
    max-height: none !important;
    /* Overrides the old 60vh limit */
}

.new-header-cart-body {
    flex: 1 !important;
    overflow-y: auto !important;
}

.new-mobile-header-cart-footer,
.new-header-cart-footer {
    margin-top: auto !important;
    flex-shrink: 0 !important;
    background: #fff !important;
    position: sticky;
    bottom: 0;
    z-index: 10;
}

/* Fix loader and flash message visibility above the drawer */
#website-custom-loader,
.jq-toast-wrap,
.toast-container,
.aiz-notify {
    z-index: 9999999 !important;
}

/* .bautlr-new-header {
        width: 100%;
        background: #fff;
        position: relative;
        z-index: 9999;
        height: auto;
        border-bottom: 0.63px solid #E8E0D5;
    } */

.bautlr-new-header-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 14px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.bautlr-new-header-logo {
    flex: 1;
    width: 100%;
    max-width: 199px;
}

.bautlr-new-header-logo a {
    text-decoration: none;
    color: #111;
    font-size: 24px;
    font-family: "Times New Roman", serif;
    letter-spacing: 1px;
}

.bautlr-new-header-logo a img {
    display: block;
    height: 40px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.scrolled .bautlr-new-header-logo a img,
.bautlr-inner-page-mode a img {
    height: 20px;
}

.bautlr-new-header-nav {
    flex: 2;
    display: flex;
    justify-content: center;
}

.bautlr-new-header-menu {
    display: flex;
    align-items: center;
    gap: 34px;
    list-style: none;
}

.bautlr-new-header-menu>li>a {
    text-decoration: none;
    padding: 12px 0;
    display: block;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 14.25px;
    letter-spacing: 2.28px;
    text-align: center;
    text-transform: uppercase;
    color: #3A3530;
    cursor: pointer;
}

.bautlr-new-header-icons {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    width: 100%;
    max-width: 199px;
}

.bautlr-new-header-icon {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
}

/* .bautlr-new-header-icon svg {
            width: 23px;
            height: 23px;
        } */

/* MEGA MENU */

.bautlr-new-header-has-mega {
    position: static;
}

.bautlr-new-header-mega-menu {
    z-index: 10002;
    position: absolute;
    top: 100%;
    left: 50% !important;
    width: calc(100% + 80px) !important;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(15px);
    transition: .35s ease;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    pointer-events: none;
}

.bautlr-new-header-mega-menu::before {
    content: "";
    position: absolute;
    left: -40px;
    right: -40px;
    top: -40px;
    height: 40px;
    background: transparent;
    pointer-events: none;
}

.bautlr-new-header-has-mega.bautlr-new-header-active .bautlr-new-header-mega-menu::before {
    pointer-events: auto;
}

.bautlr-new-header-has-mega.bautlr-new-header-active .bautlr-new-header-mega-menu {
    z-index: 10002;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.bautlr-new-header-mega-inner {
    max-width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 293.07px 250.13px 186.67px 708.13px;
    min-height: 450px;
    gap: 28.1px;
}

.bautlr-new-header-mega-column-1 {
    border-right: 1px solid #E8E0D5;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 52.27px;
    box-sizing: border-box;
    margin: 45px 0px;
}

.bautlr-new-header-mega-column-2 {
    border-right: 1px solid #E8E0D5;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-right: 29.87px;
    padding-bottom: 0px;
    padding-left: 21.27px;
    box-sizing: border-box;
    margin: 45px 0px;
}

.bautlr-new-header-mega-column-3 {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-right: 29.87px;
    padding-bottom: 0px;
    padding-left: 30px;
    box-sizing: border-box;
    margin: 45px 0px;
}

.bautlr-new-header-mega-column-title {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 16px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 8.4px;
    letter-spacing: 3.53px;
    text-transform: uppercase;
    color: #1A1714;
}

.bautlr-new-header-mega-column-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    height: 1px;
    background: linear-gradient(to right, rgba(196, 168, 130, 0.65) 0%, rgba(196, 168, 130, 0.20) 50%, rgba(0, 0, 0, 0) 100%);
}

.bautlr-new-header-mega-link {
    display: block;
    text-decoration: none;
    color: #111;
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid #efebe6;
}

.bautlr-new-header-mega-link:last-child {
    border-bottom: none;
}

.bautlr-new-header-mega-column-1 .bautlr-new-header-mega-link strong {
    display: flex;
    margin-bottom: 6px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20.42px;
    letter-spacing: 0.93px;
    color: #1A1714;
}

.bautlr-new-header-mega-column-2 .bautlr-new-header-mega-link strong {
    display: flex;
    margin-bottom: 6px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 19.89px;
    letter-spacing: 0.04em;
    color: #1A1714;
}

.bautlr-new-header-mega-column-1 .bautlr-new-header-mega-link span {
    display: block;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 10px;
    line-height: 15.93px;
    letter-spacing: 0.93px;
    color: #8A8070;
}

.bautlr-new-header-mega-column-2 .bautlr-new-header-mega-link p {
    display: block;
    font-family: 'Jost', sans-serif !important;
    font-weight: 300;
    font-size: 10px;
    line-height: 15.93px;
    letter-spacing: 4%;
    color: #8A8070;
}

.bautlr-new-header-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 0 6px;
    margin-left: 8px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 6.07px;
    line-height: 6.07px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #C4A882;
    height: 11.2px;
    border: 0.62px solid rgba(196, 168, 130, 0.55);
}

.bautlr-new-header-material-link {
    display: block;
    text-decoration: none;
    margin-bottom: 18px;
    font-family: 'Jost', sans-serif !important;
    font-weight: 300;
    font-size: 13px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #3A3530;
}

.bautlr-new-header-material-link:before {
    content: "•";
    margin-right: 10px;
    color: #C4A88266;
}

.bautlr-new-header-promise {
    margin-top: 140px;
    padding-top: 35px;
    border-top: 1px solid #F0EBE3;
}

.bautlr-new-header-promise-title {
    margin-bottom: 5px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 7.47px;
    line-height: 11.2px;
    letter-spacing: 2.39px;
    text-transform: uppercase;
    color: #C4A882;
}

.bautlr-new-header-promise-text {
    margin-bottom: 10px;
    font-family: 'Gilda Display', serif;
    font-weight: 400;
    font-size: 12.6px;
    line-height: 17.33px;
    letter-spacing: 0px;
    color: #1A1714;
}

.bautlr-new-header-promise-link {
    text-decoration: none;
    font-family: 'Jost', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 8.4px;
    line-height: 12.6px;
    letter-spacing: 1.34px;
    text-transform: uppercase;
    color: #8A8070;
}

.bautlr-new-header-promise-link:hover {
    color: #000;
}



.bautlr-new-header-banner {
    position: relative;
    overflow: hidden;
    flex: 1;
    background: linear-gradient(180deg, #1A5276 0%, #2E86C1 100%);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.14);
    display: flex;
    align-items: flex-end;
}

.bautlr-new-header-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-new-header-banner-overlay {
    position: absolute;
    inset: 0;
    /* background: linear-gradient(90deg,
                    rgba(0, 0, 0, .70) 0%,
                    rgba(0, 0, 0, .25) 50%,
                    rgba(0, 0, 0, .10) 100%); */
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: flex-end;
}

.bautlr-new-header-banner-content {
    padding: 40px;
    color: #fff;
    max-width: 320px;
}

.bautlr-new-header-banner-subtitle {
    margin-bottom: 20px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 8px;
    line-height: 12px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #C4A882;
}

.bautlr-new-header-banner-title {
    margin-bottom: 18px;
    font-family: 'Gilda Display', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 35.2px;
    letter-spacing: 0px;
    color: #FFF;
}

.bautlr-new-header-banner-text {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 12px;
    line-height: 22.2px;
    letter-spacing: 0px;
    color: #FFFFFF80;
    padding-top: 16px;
    padding-bottom: 32px;
}

.bautlr-new-header-banner-btn {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 130px;
    text-decoration: none;
    font-family: 'Jost', sans-serif !important;
    font-weight: 600;
    font-style: normal;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #FFF;
    border-bottom: 0.67px solid #FFFFFF80;
    padding-bottom: 5px;
}

.bautlr-new-header-overlay {
    z-index: 10000;
    position: fixed;
    /* inset: 0; */
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 9990;
}

.bautlr-new-header-overlay.bautlr-new-header-overlay-active {
    opacity: 1;
    visibility: visible;
}


/* Header dark overlay like reference */
.bautlr-new-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 1;
}

.bautlr-new-header.header-overlay-active::after {
    opacity: 1;
    visibility: visible;
}

.bautlr-new-header-overlay {
    top: 74px !important;
    height: calc(100vh - 74px) !important;
}

.bautlr-new-header-mega-menu {
    z-index: 10005 !important;
}


/* OVERLAY FIX */
.bautlr-new-header-overlay {
    top: 0 !important;
    height: 100vh !important;
    z-index: 9990 !important;
}

/* HOME PAGE: TRANSPARENT HEADER MODE */
.bautlr-new-header.bautlr-inner-page-mode {
    position: relative;
    z-index: 9999;
}

.bautlr-new-header.bautlr-home-mode {
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(0px);
    z-index: 9999 !important;
}

.bautlr-new-header.bautlr-home-mode .bautlr-new-header-logo a {
    color: #fff;
}

.bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a {
    color: #fff;
}

.bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a:hover {
    color: #fff !important;
}

.bautlr-new-header.bautlr-home-mode .bautlr-new-header-icon svg [stroke] {
    stroke: #fff;
}

.bautlr-new-header.bautlr-home-mode.header-overlay-active {
    background: #fff;
    border-bottom: 0.63px solid #E8E0D5;
}

.bautlr-new-header.bautlr-home-mode.header-overlay-active .bautlr-new-header-logo a {
    color: #111;
}

.bautlr-new-header.bautlr-home-mode.header-overlay-active .bautlr-new-header-menu>li>a {
    color: #3A3530;
}

.bautlr-new-header.bautlr-home-mode.header-overlay-active .bautlr-new-header-icon svg [stroke] {
    stroke: #3A3530;
}

.scrolled .bautlr-new-header.bautlr-home-mode {
    position: fixed;
    top: 0;
    background: #fff;
    border-bottom: 0.63px solid #E8E0D5;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-logo a {
    color: #111;
}

.scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a {
    color: #3A3530;
}

.scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a:hover {
    color: #3A3530 !important;
}

.scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-icon svg [stroke] {
    stroke: #3A3530;
}

/* GEMSTONE EDIT EXACT MATCH CSS */
.bautlr-gemstone-mega-layout {
    display: flex !important;
    min-height: 460px;
    gap: 0 !important;
}

.bautlr-gemstone-col-info {
    flex: 0.5;
    padding: 45px 35px 45px 52.27px;
    border-right: 1px solid #E8E0D5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bautlr-gemstone-main-title {
    font-family: 'Gilda Display', Georgia, serif !important;
    font-size: 32px;
    font-weight: 400;
    color: #1A1714;
    line-height: 1.25;
    margin-top: 10px;
    margin-bottom: 20px;
}

.bautlr-gemstone-desc {
    font-family: 'Jost', sans-serif !important;
    font-size: 12px;
    line-height: 1.8;
    color: #666666;
    margin-bottom: 35px;
    max-width: 280px;
}

.bautlr-gemstone-link-all {
    font-family: 'Jost', sans-serif !important;
    font-size: 10px;
    letter-spacing: 2px;
    color: #1A1714;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid #C4A882;
    padding-bottom: 4px;
    width: fit-content;
    text-transform: uppercase;
    transition: color 0.3s;
}

.bautlr-gemstone-link-all:hover {
    color: #C4A882;
}

.bautlr-gemstone-col-grid {
    flex: 1;
    padding: 45px 40px;
}

.bautlr-gemstone-swatches {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    row-gap: 32px;
    column-gap: 12px;
    margin-top: 25px;
}

.bautlr-gemstone-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.bautlr-gemstone-item:hover {
    transform: translateY(-4px);
}

.bautlr-gemstone-item strong {
    font-family: 'Jost', sans-serif;
    font-size: 10px !important;
    color: #555555;
    font-weight: 500 !important;
    text-align: center;
    margin-top: 8px;
    letter-spacing: 0.5px;
}

.bautlr-gem-dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: block;
    background-color: #e0e0e0;
    box-shadow: inset -2px -2px 6px rgba(0, 0, 0, 0.15), 0 3px 6px rgba(0, 0, 0, 0.05);
}

.dot-amethyst {
    background: #8e3a9c;
}

.dot-garnet {
    background: #a82c2a;
}

.dot-opal {
    background: linear-gradient(135deg, #bfe2f6 0%, #e8f0f8 50%, #f6dcf0 100%);
}

.dot-sapphire {
    background: #18589b;
}

.dot-emerald {
    background: #0c7f40;
}

.dot-moonstone {
    background: linear-gradient(135deg, #eae8f3 0%, #ffffff 60%, #dcd8eb 100%);
}

.dot-citrine {
    background: #dfa816;
}

.dot-rose-quartz {
    background: #f1adba;
}

.dot-aquamarine {
    background: #38c2a0;
}

.dot-turquoise {
    background: #15a68d;
}

.dot-topaz {
    background: #d5a221;
}

.dot-peridot {
    background: #8bb82b;
}

/* --- site ke baaki gemstone slugs ke colors (additions) --- */
.dot-malachite {
    background: #0e8f5a;
}

.dot-larimar {
    background: #6fd3ff;
}

.dot-labradorite {
    background: linear-gradient(135deg, #4a6fb3 0%, #6c8fc9 55%, #55796b 100%);
}

.dot-ruby {
    background: #c10b2e;
}

.dot-london-blue-topaz {
    background: #005c8e;
}

.dot-white-topaz {
    background: linear-gradient(135deg, #f4f4fa 0%, #ffffff 55%, #e6e6f2 100%);
}

.dot-tourmaline {
    background: linear-gradient(135deg, #3f7d5e 0%, #556b5f 55%, #8a4a6b 100%);
}

.dot-rainbow-moonstone {
    background: linear-gradient(135deg, #eae8f3 0%, #ffffff 55%, #cfd8f5 100%);
}

.dot-sky-blue-topaz {
    background: #7edbff;
}

.dot-black-onyx {
    background: #2f2f33;
}

.dot-green-onyx {
    background: #3e7d5e;
}

.dot-tanzanite {
    background: #6a5acd;
}

.dot-diamond {
    background: linear-gradient(135deg, #f0f0f4 0%, #ffffff 55%, #dfe3ea 100%);
}

.dot-alexandrite {
    background: linear-gradient(135deg, #4a6fa0 0%, #7a5ba8 100%);
}

/* new header css end */

/* top header css start */

.new-mobile-header-men-div {
    display: none !important;
}

.header-custom-topbar,
header,
.mega-panel,
.profile-dropdown,
.cart,
.overlay {
    display: block !important;
}



.header-custom-topbar {
    background: #0a0a0a !important;
    width: 100%;
}

.new-custom-topbar {
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0px 30px !important;
    font-size: 13px !important;
    position: relative !important;
    z-index: 200 !important;
    height: 40px !important;
    width: 100% !important;
    margin: auto !important;
    gap: 99px !important;
    flex-direction: row !important;

}

.new-slider-wrapper {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    overflow: hidden !important;
    /* Bahar ka content hide karega */
}

.slider-content-container {
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 15px !important;
}

.slider-track {
    display: flex !important;
    transition: transform 0.4s ease-in-out !important;
    width: max-content !important;
    /* Track ko lamba rakhega */
}

.slide-item {
    /* width: 250px !important; */
    flex-shrink: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
}

/* LEFT SIDE (Arrows + Text) */
.new-custom-left {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.brand {
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 16.5px !important;
    letter-spacing: 0.88px !important;
    text-transform: uppercase !important;
    color: #F5F1E8 !important;
}

/* Arrow Wrapper */
.new-custom-arrows {
    width: 36px !important;
    display: flex !important;
    height: 14px !important;
    gap: 8px !important;
}

/* Arrow Buttons */
.new-custom-arrow {
    cursor: pointer !important;
    font-size: 12px !important;
    padding: 2px 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 3.5px !important;
    height: 14px !important;
    top: 35px !important;
    left: 5.25px !important;
    border: 1.17px !important;
    color: #F5F1E8 !important;
}

.new-custom-center {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
    color: #F5F1E8 !important;
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 16.5px !important;
    letter-spacing: 0.88px !important;
    text-transform: uppercase !important;
}

/* Text Wrapper */
.new-custom-text-wrapper {
    width: 500px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
}

/* Moving Track */
.new-custom-track {
    display: flex !important;
    transition: transform 0.4s ease !important;
    width: 100% !important;
    justify-content: center !important;
}

/* Text */
.new-custom-text {
    margin: 0 25px !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
}

.new-custom-right {
    display: flex !important;
    gap: 20px !important;
    flex-shrink: 0 !important;
    margin-left: 20px !important;
}

/* RIGHT SIDE */
.new-custom-right a {
    color: #F5F1E8 !important;
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 16.5px !important;
    letter-spacing: 0.88px !important;
    text-transform: uppercase !important;
}

.new-custom-right a:hover {
    opacity: 0.7 !important;
    color: #fff !important;
}


/* top header css start */


/* nav header css start */

header {
    position: fixed !important;
    top: 40px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 150 !important;
    height: 81px !important;
    color: #00000008 !important;
    border-bottom: 1px #00000000 !important;
}

.new-container {
    max-width: 1520px !important;
    margin: auto !important;
}

.navbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 0px !important;
}

.nav-left {
    display: flex !important;
    gap: 47px !important;
    flex: 1 !important;
    margin-left: 37px !important;
    z-index: 9999999 !important;
}

.nav-left a {
    cursor: pointer !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 16.5px !important;
    letter-spacing: 1.32px !important;
    color: #FFFFFFCC !important;
}

.bautlr-other-page .nav-left a {
    cursor: pointer !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 16.5px !important;
    letter-spacing: 1.32px !important;
    color: #000 !important;
}

.logo {
    font-weight: 400 !important;
    font-family: Cormorant Garamond !important;
    font-size: 38px !important;
    line-height: 42px !important;
    letter-spacing: 5.6px !important;
    color: #FFFFFF !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 171px !important;
    height: 42px !important;
    z-index: 99999999 !important;
}

.nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    justify-content: flex-end !important;
    width: 385px !important;
    height: 29px !important;
    margin-right: 35px !important;
    z-index: 99999999 !important;
}

.search-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-bottom: 1px solid #FFFFFF4D !important;
    padding-bottom: 4px !important;
}

.bautlr-other-page .search-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-bottom: 0.78px solid #00000026 !important;
    padding-bottom: 4px !important;
}

.search-box:hover {
    border-bottom: 1px solid #FFFFFFCC !important;
}

.bautlr-other-page .search-box:hover {
    border-bottom: 0.78px solid #00000026 !important;
}

.search-icon {
    width: 16px !important;
    height: 16px !important;
    stroke: #FFFFFF99 !important;
    fill: none !important;
    opacity: 0.8 !important;
    margin-top: 8px;
}

.bautlr-other-page .search-icon {
    width: 16px !important;
    height: 16px !important;
    stroke: #000 !important;
    fill: none !important;
    opacity: 0.8 !important;
    margin-top: 8px;
}

.search-box input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    font-family: 'Montserrat' !important;
    font-weight: 300 !important;
    font-style: 'Light' !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0.6px !important;
    color: #FFFFFF99 !important;
    margin-top: 8px;
}

.bautlr-other-page .search-box input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    font-family: 'Montserrat' !important;
    font-weight: 300 !important;
    font-style: 'Light' !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0.6px !important;
    color: #0A0A0A80 !important;
    margin-top: 8px;
}

.bautlr-other-page .search-box input::placeholder {
    color: #0A0A0A80 !important;
}

.bautlr-other-page .search-icon {
    stroke: #000 !important;
}

.search-box input:hover {
    color: #FFFFFFCC !important;
}

.icon {
    width: 20px !important;
    height: 20px !important;
    stroke: white !important;
    fill: none !important;
    cursor: pointer !important;
    opacity: 0.9 !important;
    transition: 0.2s !important;
}

.bautlr-other-page .icon {
    width: 20px !important;
    height: 20px !important;
    stroke: #000 !important;
    fill: none !important;
    cursor: pointer !important;
    opacity: 0.9 !important;
    transition: 0.2s !important;
}

.new-header-wishlist-toggle:hover .icon {
    stroke: red !important;
    fill: red !important;
}

.new-header-wishlist-toggle .icon {
    margin-top: -5px !important;
}

.search-box input::placeholder {
    font-family: 'Montserrat' !important;
    font-weight: 300 !important;
    font-style: 'Light' !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0.6px !important;
    color: #FFFFFF99 !important;
}

.search-box input::placeholder:hover {
    color: #FFFFFFCC !important;
}

.icon:hover {
    opacity: 1 !important;
    color: #000 !important;
}

.hero-text {
    position: absolute !important;
    top: 40% !important;
    left: 60px !important;
    color: white !important;
}

.hero-text h1 {
    font-size: 70px !important;
    font-family: 'Playfair Display', serif !important;
}

.mega-panel {
    width: 100% !important;
    background: transparent !important;
    z-index: 9999 !important;
    position: fixed !important;
    top: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-50px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 1.4s ease !important;
}

.mega-panel.show {
    margin: auto;
    left: 50% !important;
    transform: translateX(-50%) translateY(100px) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    overflow-y: auto !important;
    border-radius: 0 !important;
}

.mega-inner {
    max-width: 1300px !important;
    margin: auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.menu-content {
    display: none !important;
}

.menu-content.active {
    display: flex !important;
    width: 100% !important;
    max-width: 1350px;
    margin: auto !important;
    justify-content: space-between !important;
    background: #fff !important;
    padding: 50px 0px;
}

.mega-columns {
    display: grid !important;
    grid-template-columns: repeat(4, 160px) !important;
    gap: 60px !important;
}

.column {
    gap: 23px !important;
    display: grid !important;
}

.column h4 {
    font-family: 'Cormorant' !important;
    font-weight: 700 !important;
    font-style: Bold !important;
    font-size: 22px !important;
    line-height: 22.5px !important;
    letter-spacing: 2.25px !important;
    width: 76px !important;
    height: 23px !important;
    color: #2A2A2A !important;
}

.column a {
    width: 200px !important;
    height: 21px !important;
    font-family: 'Cormorant Garamond' !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 21px !important;
    letter-spacing: 1px !important;
    color: #0A0A0A !important;
}

.mega-image {
    width: 260px !important;
    margin-left: 60px !important;
}

.mega-image img {
    width: 100% !important;
    border-radius: 12px !important;
}

/* .gem-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 160px) !important;
    gap: 50px 100px !important;
}

.gemstones-menu-content .gem-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 155px) !important;
    gap: 50px 50px !important;
}

.gem-grid div {
    color: #3A3A3A !important;
    width: 190px !important;
    height: 24px !important;
    font-family: 'Cormorant Garamond' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 1% !important;
}


.shopby-menu-content {
    max-width: 1000px !important;
    background: #f5f5f5 !important;
    padding: 20px 25px !important;
    border-radius: 0 !important;
}

.shopby-layout {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 300px;
}

.shopby-menu-content.active {
    padding: 0px 0px !important;
    height: 300px;
    border-radius: 0px !important;
}

.shopby-left {
    flex: 1 !important;
    height: 300px;
    padding: 50px 0px 0px 70px;
}

.shopby-left h3 {
    margin: 0 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500 !important;
    font-style: normal;
    font-size: 28px !important;
    line-height: 42px !important;
    letter-spacing: 1px !important;
    color: #1C1917 !important;
}

.shopby-left p {
    margin: 6px 0 30px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 13px !important;
    line-height: 21.13px;
    letter-spacing: 0px;
    color: #78716C !important;
}


.shopby-menu-content .shop-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    cursor: pointer !important;
}

.shopby-menu-content .shop-icon {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    color: #777 !important;
    flex-shrink: 0 !important;
    margin-top: 9px !important;
    background: #fff;
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.shop-content h4 {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500 !important;
    margin: 0 !important;
    font-style: normal;
    font-size: 18px !important;
    line-height: 27px;
    letter-spacing: 1px;
    color: #1C1917 !important;
}

.shop-content small {
    display: block !important;
    margin-top: 3px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 12px !important;
    line-height: 19.5px !important;
    letter-spacing: 0px;
    color: #78716C !important;
}

.shopby-banner {
    width: 280px !important;
    height: 300px !important;
    border-radius: 0px !important;
    overflow: hidden !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.shopby-banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.shop-grid div {
    color: #3A3A3A !important;
    width: 100% !important;
    max-width: 200px !important;
    margin: auto !important;
    height: 24px !important;
    font-family: 'Cormorant Garamond' !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    letter-spacing: 1% !important;
}

.shopby-menu-content .shop-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 187px) !important;
    gap: 50px 100px !important;
} */

.side-images {
    display: flex !important;
    gap: 15px !important;
    margin-left: 70px !important;
}

.side-images img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

.profile-dropdown {
    position: fixed !important;
    top: 105px !important;
    right: 40px !important;
    width: 200px !important;
    background: #fff !important;
    opacity: 0 !important;
    transform: translateY(-20px) !important;
    pointer-events: none !important;
    transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 1.4s ease !important;

    z-index: 200 !important;
    border-radius: 20px !important;
}

.scrolled .profile-dropdown {
    top: 70px !important;
}

.profile-dropdown-login,
.profile-dropdown-my-account {
    padding: 15px !important;
    display: block !important;
    text-decoration: none !important;
    color: #000 !important;
    border-bottom: 1px solid #ddd !important;
    text-align: center !important;
}

.profile-dropdown-registration,
.profile-dropdown-logout {
    padding: 15px !important;
    display: block !important;
    text-decoration: none !important;
    color: #000 !important;
    border-bottom: none !important;
    text-align: center !important;
}

.profile-dropdown.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;

}

.new-header-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    z-index: 9998;
}

.new-header-cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

.new-header-cart-drawer {
    position: fixed;
    top: 0;
    right: -525px;
    width: 480px;
    height: 100vh;
    background: #f7f5f3;
    z-index: 99999;
    transition: right 1.4s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.new-header-cart-drawer.active {
    right: 0;
}

.new-header-cart-body {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}

.new-header-cart-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 18px;
}

.new-header-cart-top h2 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 1px;
    color: #2C2C2C;
}

.new-header-cart-close {
    border: none;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    color: #2f2a27;
    padding: 0;
}

.new-header-cart-shipping p {
    margin-bottom: 10px;
    color: #7c726c;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.new-header-cart-progress {
    width: 100%;
    height: 2px;
    background: #ddd;
    margin-bottom: 30px;
    position: relative;
}

.new-header-cart-progress span {
    position: absolute;
    inset: 0;
    background: #c89a45;
}

.new-header-cart-item {
    display: flex;
    gap: 14px;
    margin-bottom: 30px;
}

.new-header-cart-image {
    width: 84px;
    height: 84px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.new-header-cart-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-header-cart-content {
    flex: 1;
}

.new-header-cart-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 5px;
}

.new-header-cart-row h4 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 1px;
    color: #2C2C2C;
}

.new-header-cart-row span {
    font-size: 16px;
    color: #2f2a27;
    white-space: nowrap;
}

.new-header-cart-content p,
.new-header-cart-content small {
    display: block;
    color: #7a726d;
    font-size: 14px;
    margin-bottom: 4px;
}

.new-header-cart-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}

.new-header-cart-qty {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    height: 30px;
}

.new-header-cart-qty button {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
}

.new-header-cart-qty span {
    width: 26px;
    text-align: center;
    font-size: 14px;
}

.new-header-cart-actions a {
    text-decoration: none;
    color: #6d6763;
    font-size: 14px;
}

.new-header-cart-suggest {
    padding-top: 10px;
    padding-bottom: 20px;
}

.new-header-cart-suggest h3 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 1px;
    color: #2C2C2C;
}

.new-header-cart-footer {
    padding: 22px 24px;
    border-top: 1px solid #e3dfdb;
    background: #f7f5f3;
}

.new-header-cart-total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 17px;
    color: #2f2a27;
}

.new-header-cart-total span {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #2C2C2C;
}

.new-header-cart-total strong {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #2C2C2C;
}

.new-header-cart-footer p {
    margin-bottom: 18px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #6B6B6B;
}

.new-header-cart-checkout {
    width: 100%;
    height: auto;
    border: none;
    border-radius: 10px;
    background: #2C2C2C;
    cursor: pointer;
    margin-bottom: 12px;
    padding: 15px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    color: #F9F7F4 !important;
}

.new-header-cart-checkout:hover {
    color: #000 !important;
    background: #fff;
}

.new-header-cart-shopping {
    width: 100%;
    height: auto;
    border-radius: 10px;
    background: #2C2C2C14;
    border: 1px solid #ddd;
    cursor: pointer;
    padding: 15px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    color: #2C2C2C;
}

.new-header-cart-shopping:hover {
    background: #000;
    color: #fff !important;
}

.new-header-cart-payments {
    text-align: center;
    margin-top: 16px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #2C2C2C;
}

.overlay {
    position: fixed !important;
    inset: 0 !important;
    background: none !important;
    display: none !important;
}

.overlay.show {
    display: block !important;
}

.new-header-wishlist-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 10000;
}

.new-header-wishlist-overlay.active {
    opacity: 1;
    visibility: visible;
}

.new-header-wishlist-popup {
    position: fixed;
    top: 0;
    right: -550px;
    width: 480px;
    height: 100vh;
    background: #fdfdfd;
    z-index: 999999;
    transition: 1.35s ease;
}

.new-header-wishlist-popup.active {
    right: 0;
}

.new-header-wishlist-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 18px;
    border-bottom: 1px solid #ececec;
}

.new-header-wishlist-top h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #1d1d1d;
}

.new-header-wishlist-close {
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    color: #222;
    padding: 0;
}

.new-header-wishlist-items {
    padding: 20px 18px 0;
}

.new-header-wishlist-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}

.new-header-wishlist-item img {
    width: 62px;
    height: 62px;
    border-radius: 8px;
    object-fit: cover;
    background: #f2f2f2;
    flex-shrink: 0;
}

.new-header-wishlist-content {
    flex: 1;
}

.new-header-wishlist-content h4 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 500;
    color: #111;
    line-height: 1.3;
}

.new-header-wishlist-content p {
    margin: 0 0 6px;
    font-size: 13px;
    color: #7a7a7a;
}

.new-header-wishlist-content span {
    font-size: 15px;
    font-weight: 500;
    color: #111;
}

.new-header-wishlist-remove {
    border: 0;
    background: transparent;
    color: #c9a35b;
    cursor: pointer;
    padding: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.new-header-wishlist-remove svg {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor;
}

.new-header-wishlist-suggested {
    padding: 0 18px 10px;
}

.new-header-wishlist-suggested p {
    margin: 0 0 16px;
    font-size: 11px;
    letter-spacing: 1px;
    color: #9a9a9a;
    font-weight: 500;
}

.new-header-wishlist-add {
    border: 0;
    background: transparent;
    color: #222;
    cursor: pointer;
    padding: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-header-wishlist-add svg {
    width: 14px;
    height: 14px;
}

.new-header-wishlist-actions {
    padding: 18px;
    border-top: 1px solid #ececec;
    background: #fff;
    margin-top: auto;
}

.new-header-wishlist-btn {
    width: 100%;
    height: 50px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: 0.3s;
    margin-bottom: 12px;
    cursor: pointer;
}

.new-header-wishlist-btn.dark {
    background: #2d2d2d;
    color: #fff;
    border: 1px solid #2d2d2d;
}

.new-header-wishlist-btn.dark:hover {
    background: #2d2d2d !important;
    color: #fff !important;
}

.new-header-wishlist-btn.light {
    background: #fff;
    color: #222;
    border: 1px solid #e2e2e2;
}

.scrolled header {
    top: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
}

.scrolled header::after {
    display: none !important;
}

.scrolled .mega-panel {
    top: -16px !important;
}

.scrolled .nav-left a,
.scrolled .logo {
    color: #000 !important;
}

.scrolled .icon {
    stroke: #000 !important;
}

.scrolled .search-box input {
    color: #0A0A0A80 !important;
}

.scrolled .search-box input::placeholder {
    color: #0A0A0A80 !important;
}

.scrolled .search-icon {
    stroke: #000 !important;
}

.scrolled .search-box {
    border-bottom: 0.78px solid #00000026 !important;
}


.new-header-search-overlay {

    position: fixed;
    top: 95px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    background: #f8f8f8;

    z-index: 99999;

    padding: 20px 24px 50px;

    overflow-y: auto;

    border-radius: 0px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    opacity: 0;
    visibility: hidden;

    transition: 0.3s ease;
}

/* ACTIVE */
.new-header-search-overlay.active {

    opacity: 1;
    visibility: visible;

}

/* WRAPPER */
.new-header-search-wrapper {
    width: 100%;
}

/* TOP SEARCH */
.new-header-search-box {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 16px;
}

/* INPUT */
.new-header-search-box input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: #222;
    padding-left: 14px;
    font-family: 'Georgia', serif;
}

/* PLACEHOLDER */
.new-header-search-box input::placeholder {
    color: #888;
}

/* ICON */
.new-header-search-icon {
    width: 18px;
    height: 18px;
    stroke: #888;
    stroke-width: 1.7;
    fill: none;
    flex-shrink: 0;
}

/* CLOSE */
.new-header-search-close-btn {
    background: none;
    border: none;
    font-size: 22px;
    color: #777;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

/* SECTION */
.new-header-search-section {
    margin-top: 24px;
}

/* TITLE */
.new-header-search-title {
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #999;
    margin-bottom: 14px;
}

/* LIST */
.new-header-search-popular-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.new-header-search-popular-list li {
    margin-bottom: 12px;
}

.new-header-search-popular-list a {
    text-decoration: none;
    color: #222;
    font-size: 14px;
}

/* GRID */
.new-header-search-intention-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

/* CARD */
.new-header-search-intention-card {
    text-decoration: none;
    border-radius: 8px;
    padding: 18px 14px;
    text-align: center;
    transition: 0.3s;
}

.new-header-search-intention-card h4 {
    color: #222;
    font-size: 16px;
    margin: 0;
    font-weight: 500;
}

.new-header-search-intention-card span {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    color: #555;
}

/* COLORS */
.new-header-search-calm {
    background: #ead8e7;
}

.new-header-search-confidence {
    background: #efd9ae;
}

.new-header-search-love {
    background: #f4d4d8;
}

.new-header-search-clarity {
    background: #e3e6ea;
}

.new-header-search-protection {
    background: #d6e5e5;
}

.new-header-search-growth {
    background: #d6ead7;
}

/* search box popup css end */

/* Overlay */
header::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to right,
            rgba(0, 0, 0, 0.6),
            rgba(0, 0, 0, 0.2),
            transparent) !important;
}

.bautlr-other-page::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: #fff !important;
}

/* nav header css start */

/* banner css end */


/* Crafted section css start */

.crafted-section {
    width: 100%;
    background: #F5F1E8;
}

.crafted-section-home {
    max-width: 1445px !important;
    margin: 50px auto !important;
    padding: 0px !important;
}

.Crafted-section-category {
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
    color: #C9A962 !important;
    font-family: ' Inter' !important;
    font-weight: 600 !important;
    line-height: 15px !important;
    text-transform: uppercase !important;
    display: block !important;
}

.crafted-section-home h2 {
    text-align: left !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 25px !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 400 !important;
    font-size: 53px !important;
    line-height: 100% !important;
    letter-spacing: 5px !important;
    color: #1A1A1A !important;
}

.crafted-section-home-sub {
    text-align: left !important;
    margin-bottom: 32px !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    line-height: 42.5px !important;
    letter-spacing: 2px !important;
    color: #6f6f6f !important;
}

/* ================= DESKTOP ================= */

/* .crafted-section-home-grid {
    display: grid !important;
    grid-template-columns: 365px 1fr 365px !important;
    gap: 24px !important;
} */

.crafted-section-home-grid {
    display: grid !important;
    /* grid-template-columns: 445px 555px 445px !important; */
    grid-template-columns: 470px 505px 470px !important;
    gap: 0px !important;
}

.crafted-section-home-side {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

/* CARD */
.crafted-section-home-card {
    height: 360px !important;
    border-radius: 14.81px !important;
    overflow: hidden !important;
    position: relative !important;
    cursor: pointer !important;
    width: 100% !important;
    max-width: 400px !important;
    margin: auto !important;
}

.crafted-section-home-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 1.6s ease !important;
}

.crafted-section-home-card:hover img {
    transform: scale(1.1) !important;
}

.crafted-section-home-card-info {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    /* SIRF BOTTOM PART COVER HOGA */
    height: 38% !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 28px 20px !important;
    text-align: center !important;
    color: white !important;
    /* IMAGE JESA BOTTOM TRANSPARENT BLACK */
    background: linear-gradient(to top, rgb(1, 1, 1), #0000001a) !important;

    opacity: 0 !important;
    transform: translateY(100%) !important;
    transition: all 0.7s ease !important;

    pointer-events: none !important;
}

.crafted-section-home-card-info div {
    width: 100% !important;
    height: auto !important;
}

.crafted-section-home-card-info div h3 {
    width: 100% !important;
    height: 30px !important;
    font-family: 'Cormorant' !important;
    font-weight: 700 !important;
    font-size: 21.09px !important;
    line-height: 21.69px !important;
    letter-spacing: 0.29px !important;
    color: #fff !important;
    max-width: 100% !important;
    margin: auto !important;
}

.crafted-section-home-card-info div p {
    font-family: 'Cormorant' !important;
    font-weight: 500 !important;
    font-size: 12.82px !important;
    line-height: 18.22px !important;
    letter-spacing: 0.1px !important;
    text-align: center !important;
    color: #fff !important;
}

.crafted-section-home-card:hover .crafted-section-home-card-info {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* CENTER */

.center {
    height: 748px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f1eeea !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.center .crafted-section-home-card-info {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    /* SIRF BOTTOM PART COVER HOGA */
    height: 20% !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 28px 20px !important;
    text-align: center !important;
    color: white !important;
    /* IMAGE JESA BOTTOM TRANSPARENT BLACK */
    background: linear-gradient(to top, rgb(1, 1, 1), #0000001a) !important;

    opacity: 0 !important;
    transform: translateY(100%) !important;
    transition: all 0.7s ease !important;

    pointer-events: none !important;
}

/* CENTER IMAGE */
.center .main-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: relative !important;
    inset: 0 !important;
    transition: transform 0.7s ease !important;
}

.center:hover img {
    transform: translateY(-8%) scale(1.08) !important;
    height: 815px !important;
}

/* TEXT CONTAINER (START FROM TOP OUTSIDE) */
.center .crafted-section-home-card-info {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    opacity: 0 !important;
    transform: translateY(-120%) !important;
    /* FULL TOP OUTSIDE */
    transition: transform 1.7s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.5s ease !important;
    background: rgba(0, 0, 0, 0.25) !important;
}

/* 🔥 HOVER = SLIDE DOWN INTO CENTER */
.center:hover .crafted-section-home-card-info {
    opacity: 1 !important;
    transform: translateY(0) !important;
    height: 150px;
    bottom: 0px !important;
    top: 80% !important;
}

.view-all-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 30px !important;
}

.view-all-btn {
    display: flex !important;
    background: #f3efe9 !important;
    border: none !important;
    padding: 12px 22px !important;
    border-radius: 16777200px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    height: 45px;
    top: 1px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    line-height: 19.5px !important;
    letter-spacing: 1.04px !important;
    text-transform: uppercase !important;
    color: #1A1A1A !important;
}

.view-all-btn:hover {
    background: #e7e1d8 !important;
}

.view-all-btn:hover svg {
    transform: translateX(4px);
    transition: 0.3s ease;
}

/* MOBILE */

.crafted-section-home-mobile {
    display: none !important;
}

/* Crafted section css end */


/* banner css start */
#scrollUp {
    background: transparent !important;
    color: #000 !important;
    width: 45px !important;
    height: 45px !important;
    border: 4px solid #000 !important;
    text-align: center;
}

#scrollUp:hover {
    background: #000 !important;
    color: #fff !important;
}

/* #scrollUp img {
    width: 45px !important;
    height: 45px !important;
    display: block !important;
    width: 40px !important;
    height: 40px !important;
} */

.new-header-container {
    position: relative !important;
    height: 746px !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: auto !important;
}

/* Image */
.new-custom-hero-img {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    top: 0 !important;
    left: 0 !important;
}

/* Content */
.new-custom-hero-content {
    position: relative !important;
    z-index: 2 !important;
    color: #fff !important;
    max-width: 672px !important;
    margin-left: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-family: "Playfair Display", serif !important;
}

/* Brand */
.new-custom-brand {
    font-weight: 400 !important;
    font-size: 14px !important;
    font-style: normal !important;
    margin-bottom: 20px !important;
    opacity: 0.8 !important;
    width: 100% !important;
    height: 18px !important;
    top: 0.5px !important;
    left: 27px !important;
    font-family: Montserrat !important;
    line-height: 18px !important;
    letter-spacing: 3.6px !important;
    color: #fff !important;
}

/* Heading */
.new-custom-heading {
    font-size: 79px !important;
    font-weight: 300 !important;
    line-height: 100% !important;
    width: 100% !important;
    height: auto !important;
    font-family: Cormorant Garamond !important;
    letter-spacing: 2px !important;
    color: #fff !important;
    margin-bottom: 10px !important;
}

/* Description */
.new-custom-desc {
    font-size: 23px !important;
    line-height: 42.5px !important;
    width: 669px !important;
    height: auto !important;
    font-family: Cormorant !important;
    font-weight: 300 !important;
    letter-spacing: 1px !important;
    color: #fff !important;
}

.new-custom-btn {
    display: none !important;
}

/* banner css end */

/* our story css start */

/* SECTION */
.new-custom-story {
    background: #fff !important;
    width: 100% !important;
}

.new-custom-story-container {
    display: flex !important;
    align-items: center !important;
    gap: 80px !important;
    padding: 5px 0px !important;
    position: relative !important;
    width: 100% !important;
    max-width: 1445px !important;
    margin: auto !important;
}

/* IMAGE */
.new-custom-story-img-box {
    width: 40% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* IMAGE */
.new-custom-story-img {
    width: 100% !important;
    /* height: auto !important; */
    height: 450px !important;
    display: block !important;
    transition: transform 0.6s ease !important;
}

.new-custom-story-img-box:hover .new-custom-story-img {
    transform: scale(1.05) !important;
}

/* ✅ PERFECT CENTER DIVIDER */
.new-custom-story::after {
    content: "" !important;
    position: absolute !important;
    top: 340% !important;
    left: 40% !important;
    transform: translate(40px, -50%) !important;
    display: none !important;
    width: 1px !important;
    height: 45% !important;
    background: rgba(0, 0, 0, 0.2) !important;
}

/* CONTENT */
.new-custom-story-content {
    width: 60% !important;
    padding-left: 20px !important;
}

/* SUBTITLE */
.new-custom-story-subtitle {
    position: relative !important;
    width: 100% !important;
    height: 15px !important;
    top: 0.5px !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 15px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #C9A962 !important;
    max-width: 150px !important;
}

/* HEADING */
.new-custom-story-heading {
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 400 !important;
    font-size: 45px !important;
    line-height: 57.2px !important;
    letter-spacing: 3px !important;
    color: #1A1A1A !important;
}

/* LINE */
.new-custom-story-line {
    width: 100px !important;
    height: 1px !important;
    background: #b89b5e !important;
    margin-bottom: 20px !important;
    display: block !important;
}

/* TEXT */
.new-custom-story-text {
    margin-bottom: 20px !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 31px !important;
    letter-spacing: 1px !important;
    color: #5A5A5A !important;
    width: 100% !important;
    max-width: 818px !important;
}

/* YEAR */
.new-custom-story-year {
    font-family: 'Cormorant', serif !important;
    font-weight: 600 !important;
    font-style: italic !important;
    font-size: 15px !important;
    line-height: 19.5px !important;
    letter-spacing: 1.5px !important;
    color: #C9A962 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2% !important;
    text-underline-offset: 19.5% !important;
    display: block !important;
}

/* BUTTON */
.new-custom-story-btn {
    text-decoration: none !important;
    padding-bottom: 5px !important;
    position: relative !important;
    top: 1px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 19.5px !important;
    letter-spacing: 1.04px !important;
    text-transform: uppercase !important;
    color: #5A5A5A !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: 0.3s !important;
    border: none !important;
}

.new-custom-story-btn:hover {
    color: #b89b5e !important;
    border-color: #b89b5e !important;
}

.arrow-icon {
    display: flex !important;
    transition: transform 0.3s ease !important;
}

.new-custom-story-btn:hover .arrow-icon {
    transform: translateX(5px) !important;
}


/* our story css end */


/* shop by section css code start */

.home-shop-by-section {
    text-align: center !important;
    padding: 80px 20px !important;
    background: #FAF8F5 !important;
}

.home-shop-by-title {
    margin-bottom: 50px !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 400 !important;
    font-size: 52px !important;
    line-height: 100% !important;
    letter-spacing: 5px !important;
    text-align: center !important;
    color: #0A0A0A !important;
}

.home-shop-by-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    max-width: 930px !important;
    margin: 0 auto !important;
}

.home-shop-by-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 457.57px !important;
    height: 641.76px !important;
}

.home-shop-by-card img {
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    display: block !important;
}

.home-shop-by-label {
    margin-top: 20px !important;
    position: relative !important;
    width: 100% !important;
    height: 31px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 300 !important;
    font-size: 22.95px !important;
    line-height: 30.6px !important;
    letter-spacing: 4.66px !important;
    text-align: center !important;
    color: #0A0A0A !important;
}

.home-shop-by-image-wrap {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 457.57px !important;
    height: 571.96px !important;
}

/* IMAGE */
.home-shop-by-image-wrap img {
    width: 100% !important;
    height: 571.96px !important;
    object-fit: cover !important;
    transition: transform 0.6s ease !important;
}

/* GRADIENT (hidden initially) */
.home-shop-by-image-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    height: 0% !important;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.95) 0%,
            /* deep dark bottom */
            rgba(0, 0, 0, 0.7) 35%,
            rgba(0, 0, 0, 0.25) 60%,
            rgba(255, 255, 255, 0.15) 80%,
            /* LIGHT FADE */
            rgba(255, 255, 255, 0.25) 100%
            /* soft light top */
        ) !important;

    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

/* TEXT (hidden initially) */
.home-shop-by-hover-text {
    position: absolute !important;
    bottom: 0px !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #fff !important;
    opacity: 0 !important;
    transform: translateY(15px) !important;
    transition: all 0.4s ease !important;
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: auto !important;
    height: 135px !important;
    padding: 10px !important;
    background: linear-gradient(to bottom, #000, rgba(255, 255, 255, 0.3)) !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

.home-shop-by-hover-text p {
    width: 100% !important;
    height: 108px !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    letter-spacing: 0.15px !important;
    text-align: center !important;
    color: #FFF !important;
    max-width: 405px !important;
    margin: auto !important;
}

/* HOVER EFFECT */
.home-shop-by-image-wrap:hover img {
    transform: scale(1.05) !important;
}

.home-shop-by-image-wrap:hover::after {
    opacity: 1 !important;
}

.home-shop-by-image-wrap:hover .home-shop-by-hover-text {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* shop by section css code end */


/* Explore section css code start */

/* SECTION */
.explore-home-bestseller-section {
    background: #fff !important;
    padding: 70px 20px !important;
    text-align: center !important;
}

.explore-home-container {
    max-width: 1300px !important;
    margin: auto !important;
}

/* TEXT */
.explore-home-title {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 400 !important;
    font-size: 52px !important;
    line-height: 100% !important;
    letter-spacing: 5px !important;
    text-align: center !important;
    color: #000 !important;
}

.explore-home-subtitle {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300 !important;
    font-size: 23.8px !important;
    line-height: 50.16px !important;
    letter-spacing: 3.34px !important;
    text-align: center !important;
    color: #6f6f6f !important;
}

/* GRID */
.explore-home-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

/* CARD */
.explore-home-product-card {
    cursor: pointer !important;
    transition: transform 0.4s ease !important;
}

/* IMAGE WRAPPER */
.explore-home-image-wrapper {
    position: relative !important;
    overflow: hidden !important;
}

/* IMAGE */
.explore-home-image-wrapper img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    transform: translateY(0) !important;
    transition: transform 0.6s ease !important;
}

/* ZOOM */
.explore-home-product-card:hover .explore-home-image-wrapper img {
    transform: scale(1.1) !important;
}

/* OVERLAY */
.explore-home-image-wrapper::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0) !important;
    transition: background 0.5s ease !important;
}

.explore-home-product-card:hover .explore-home-image-wrapper::after {
    background: rgba(0, 0, 0, 0.2) !important;
}

/* BUTTON */
.explore-home-hover-btn {
    position: absolute !important;
    display: block !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(20px) !important;
    background: white !important;
    color: black !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    opacity: 0 !important;
    transition: all 0.4s ease !important;
    z-index: 3 !important;
}

.explore-home-product-card:hover .explore-home-hover-btn {
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) !important;
}

/* LIFT */
.explore-home-product-card:hover {
    transform: translateY(-6px) !important;
}

/* TAG */
.explore-home-tag {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: #FFFFFFE5 !important;
    padding: 6px 12px !important;
    border-radius: 3px !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 120px !important;
    height: 28px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 10px !important;
    line-height: 15px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #5A4B37 !important;
}

/* TEXT */
.explore-home-product-card-heading,
.explore-home-product-card-heading-1 {
    transition: color 0.3s ease, transform 0.3s ease !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 15px !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 36.5px !important;
    letter-spacing: 1.15px !important;
    text-transform: uppercase !important;
    color: #000 !important;
}

.explore-home-price,
.explore-home-price-1 {
    transition: opacity 0.3s ease !important;
    position: relative !important;
    width: 100% !important;
    height: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    letter-spacing: 0.7px !important;
    text-align: center !important;
    color: #5A4B37 !important;
}

/* TEXT HOVER */
.explore-home-product-card:hover h3 {
    transform: translateY(-3px) !important;
    position: relative !important;
    height: auto !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 34.5px !important;
    letter-spacing: 1.15px !important;
    text-transform: uppercase !important;
    color: #B79A68 !important;
}

.explore-home-product-card:hover .explore-home-price,
.explore-home-product-card:hover .explore-home-price-1 {
    opacity: 0.8 !important;
}

/* Explore section css code end */


/* Authentication section css end */

.features {
    background: #FAF8F4 !important;
    padding: 30px 0px 50px !important;
    position: relative !important;
    width: 100% !important;
}

/* TOP LINE */
.features-grid::before {
    content: "" !important;
    position: absolute !important;
    top: 53px !important;
    left: 100px !important;
    right: 100px !important;
    height: 1.5px !important;
    background: #e6e6e6 !important;
    width: 100% !important;
    max-width: 1300px !important;
    margin: auto !important;
    display: block !important;
}

/* GRID */
.features-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    row-gap: 50px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    width: 100% !important;
    max-width: 1250px !important;
    margin: auto !important;
}

/* ITEM */
.feature {
    text-align: center !important;
    padding: 0 30px !important;
    position: relative !important;
}

/* VERTICAL DIVIDERS */
.feature:not(:nth-child(3n))::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 15% !important;
    height: 70% !important;
    width: 1px !important;
    background: #e6e6e6 !important;
}

/* ICON */
.features-icon {
    width: 18px !important;
    height: 18px;
    margin: 0 auto 6px !important;
}

.features-icon svg {
    width: 100% !important;
    height: 100% !important;
    stroke: #3A3A3A !important;
    fill: none !important;
    stroke-width: 1 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* TITLE */
.feature h4 {
    margin-bottom: 6px !important;
    position: relative !important;
    height: auto !important;
    top: 0.5px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 16.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #3A3A3A !important;
}

/* TEXT */
.feature p {
    margin: 0 auto !important;
    position: relative !important;
    height: auto !important;
    top: 0.5px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 20.8px !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    color: #7A7A7A !important;
}

/* Authentication section css end */

/* bautlr center slider css code start */
/* .bautlr-center-slide-wrapper {
    display: block !important;
}

.bautlr-center-slide-wrapper * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.bautlr-center-slide-slider {
    position: relative !important;
    width: 100% !important;
    height: 100vh !important;
    overflow: hidden !important;
}

.bautlr-center-slide-item {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transition: opacity 1s ease !important;
    display: flex !important;
}

.bautlr-center-slide-active {
    opacity: 1 !important;
    z-index: 2 !important;
}

 SPLIT
.bautlr-center-slide-split {
    display: flex !important;
}

.bautlr-center-slide-image {
    width: 50% !important;
    overflow: hidden !important;
}

.bautlr-center-slide-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.1) !important;
    transition: transform 6s ease !important;
}

.bautlr-center-slide-active .bautlr-center-slide-image img {
    transform: scale(1) !important;
}

.bautlr-center-slide-text {
    width: 50% !important;
    background: #e7e2d8 !important;
    display: flex !important;
    align-items: center !important;
    padding: 80px 100px !important;
}

.bautlr-center-slide-content {
    max-width: 460px !important;
}

.bautlr-center-slide-content h1 {
    margin-bottom: 20px !important;
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #1A1A1A;
}

.bautlr-center-slide-content p {
    margin-bottom: 25px !important;
    position: relative;
    height: 85px;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 1.3px;
    color: #5A5A5A;
}

.bautlr-center-slide-btn {
    padding: 20px 28px !important;
    border: 1px solid #1A1A1A !important;
    font-size: 12px !important;
    text-decoration: none !important;
    color: #1A1A1A !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
}

 HERO
.bautlr-center-slide-full {
    justify-content: center !important;
    align-items: center !important;
}

.bautlr-center-slide-full img {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.bautlr-center-slide-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
}

.bautlr-center-slide-hero-text {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    color: white !important;
}

.bautlr-center-slide-hero-text h1 {
    position: relative;
    height: 75px;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
}

.bautlr-center-slide-hero-text p {
    margin-bottom: 25px !important;
    position: relative;
    height: 60px;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 1.3px;
    text-align: center;
    color: #F5F1E8;
}

.bautlr-center-slide-hero-text .bautlr-center-slide-btn {
    border-color: #fff !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
    padding: 20px !important;
}

ARROWS
.bautlr-center-slide-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

.bautlr-center-slide-left {
    left: 25px !important;
}

.bautlr-center-slide-right {
    right: 25px !important;
}

DOTS
.bautlr-center-slide-dots {
    position: absolute !important;
    bottom: 25px !important;
    width: 100% !important;
    text-align: center !important;
}

.bautlr-center-slide-dot {
    display: inline-block !important;
    width: 35px !important;
    height: 3px !important;
    background: #ccc !important;
    margin: 5px !important;
}

.bautlr-center-slide-dot-active {
    background: #000 !important;
} */



/* new css 1 image slider start */

.bautlr-center-slide-wrapper {
    width: 100% !important;
    overflow: hidden !important;
}

.bautlr-center-slide-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.bautlr-center-slide-slider {
    position: relative;
    width: 100%;
    height: 100vh;
}

/* SINGLE BANNER */
.bautlr-center-slide-item {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* IMAGE */
.bautlr-center-slide-full img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* DARK OVERLAY */
.bautlr-center-slide-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

/* CENTER CONTENT */
.bautlr-center-slide-hero-text {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 700px;
    padding: 20px;
}

/* HEADING */
.bautlr-center-slide-hero-text h2 {
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
}

/* PARAGRAPH */
.bautlr-center-slide-hero-text p {
    margin-bottom: 25px !important;
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 1.3px;
    text-align: center;
    color: #F5F1E8;
}

/* BUTTON */
.bautlr-center-slide-btn {
    padding: 20px 28px !important;
    border: 1px solid #FFFFFF !important;
    font-size: 12px !important;
    text-decoration: none !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
}

.bautlr-center-slide-btn:hover {
    background: #fff;
    color: #000;
}

/* ARROWS HIDE */
.bautlr-center-slide-arrow {
    display: none !important;
}

/* new css 1 image slider end */

/* mobile slider css start */
.bautlr-mobile-center-section {
    display: none;
}

/* mobile slider css end */
/* bautlr center slide css code end */

/* mobile center banar css code start */
.bautlr-mobile-center-container {
    display: none !important;
}

/* mobile center banar css code start */

/* jewelr product section css code start */

.jewelr-product-section {
    background: #FAF8F499 !important;
    font-family: 'Inter', sans-serif !important;
    padding: 50px 0px !important;
}

/* HEADER */
.jewelr-product-section-header {
    text-align: center !important;
    padding: 0px 0 50px !important;
}

.jewelr-product-section-header h1 {
    position: relative !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 400 !important;
    font-size: 52px !important;
    line-height: 100% !important;
    letter-spacing: 5px !important;
    text-align: center !important;
    color: #000 !important;
}

.jewelr-product-section-header p {
    position: relative !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 300 !important;
    font-size: 26px !important;
    line-height: 42.5px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
    color: #6f6f6f !important;
}

/* WRAPPER */
.jewelr-product-section-wrapper {
    max-width: 1485px !important;
    margin: auto !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 0px !important;
}

/* SLIDER */
.jewelr-product-section-slider {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    margin: 0px 50px;
}

.jewelr-product-section-slider::-webkit-scrollbar {
    display: none !important;
}

/* CARD */
.jewelr-product-section-col {
    flex: 0 0 calc((100% - 40px) / 4) !important;
    scroll-snap-align: start !important;
}

/* IMAGE */
.jewelr-product-section-img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* TEXT */
.jewelr-product-section-title {
    margin-top: 10px !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 27px !important;
    letter-spacing: 1.44px !important;
    text-transform: uppercase !important;
    color: #000 !important;
}

.jewelr-product-section-price {
    margin-top: 15px !important;
    position: relative !important;
    height: 23px !important;
    top: -1px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 22.5px !important;
    letter-spacing: 0.3px !important;
    color: #000 !important;
}

/* META */
.jewelr-product-section-label {
    margin-top: 6px !important;
    position: relative !important;
    width: 100% !important;
    height: 17px !important;
    top: -0.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
    letter-spacing: 1.65px !important;
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.jewelr-product-section-label-stone {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    position: relative !important;
    width: 100% !important;
    height: 17px !important;
    top: -0.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
    letter-spacing: 1.65px !important;
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.jewelr-product-section-metal-row {
    display: flex !important;
    gap: 6px !important;
    margin-top: 3px !important;
}

.jewelr-product-section-metal-row img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 170px !important;
}

.jewelr-product-section-stone-row {
    display: flex !important;
    gap: 6px !important;
    margin-top: 3px !important;
}

.jewelr-product-section-dot {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
}

.jewelr-product-section-small {
    font-size: 10px !important;
    color: #777 !important;
}

/* ARROWS */
.jewelr-product-section-arrow {
    position: absolute !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    border-radius: 50% !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    width: 32.5px !important;
    height: 32.5px !important;
    border: 2px solid #7B7B7B !important;
    top: 45% !important;
    color: #7B7B7B !important;
}

.jewelr-product-section-arrow-left {
    left: 0 !important;
}

.jewelr-product-section-arrow-right {
    right: 0 !important;
}

.jewelr-product-section-dots {
    display: none !important;
}

.jewelr-product-section-dot-indicator {
    width: 6px !important;
    height: 6px !important;
    transition: all 0.3s ease !important;
    border-radius: 9999px !important;
    background: rgba(0, 0, 0, 0.2) !important;
}

.jewelr-product-section-dot-indicator.active {
    width: 23.994569778442383px !important;
    height: 5.99px !important;
    border-radius: 10px !important;
    background: #000 !important;
}

/* jewelr product section css code end */

/* arrival products section css code start */

.arrival-products-section {
    background: #FAF8F499 !important;
    font-family: 'Inter', sans-serif !important;
    padding: 50px 0px 0px;
}

/* HEADER */
.arrival-products-section-header {
    text-align: center !important;
    padding: 0px 0 50px !important;
}

.arrival-products-section-header h1 {
    position: relative !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 400 !important;
    font-size: 52px !important;
    line-height: 100% !important;
    letter-spacing: 5px !important;
    text-align: center !important;
    color: #000 !important;
}

.arrival-products-section-header p {
    position: relative !important;
    height: auto !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 300 !important;
    font-size: 26px !important;
    line-height: 42.5px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
    color: #6f6f6f !important;
}

/* WRAPPER */
.arrival-products-section-wrapper {
    max-width: 1485px !important;
    margin: auto !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 0px 0px 20px !important;
}

/* SLIDER */
.arrival-products-section-slider {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    margin: 0px 50px !important;
}

.arrival-products-section-slider::-webkit-scrollbar {
    display: none !important;
}

/* CARD */
.arrival-products-section-col {
    flex: 0 0 calc((100% - 40px) / 4) !important;
    scroll-snap-align: start !important;
}

/* IMAGE */
.arrival-products-section-img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* TEXT */
.arrival-products-section-title {
    margin-top: 10px !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 27px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #000 !important;
}

.arrival-products-section-price {
    margin-top: 10px !important;
    position: relative !important;
    height: 23px !important;
    top: -1px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 22.5px !important;
    letter-spacing: 0.3px !important;
    color: #000 !important;
}

/* META */
.arrival-products-section-label {
    margin-top: 6px !important;
    position: relative !important;
    width: 100% !important;
    height: 17px !important;
    top: -0.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
    letter-spacing: 1.65px !important;
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.arrival-products-section-label-stone {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    position: relative !important;
    width: 100% !important;
    height: 17px !important;
    top: -0.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
    letter-spacing: 1.65px !important;
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.arrival-products-section-metal-row {
    display: flex !important;
    gap: 6px !important;
    margin-top: 3px !important;
}

.arrival-products-section-metal-row img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 170px !important;
}

.arrival-products-section-stone-row {
    display: flex !important;
    gap: 6px !important;
    margin-top: 3px !important;
}

.arrival-products-section-dot {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
}

.arrival-products-section-small {
    font-size: 10px !important;
    color: #777 !important;
}

/* ARROWS */
.arrival-products-section-arrow {
    position: absolute !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    border-radius: 50% !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    width: 32.5px !important;
    height: 32.5px !important;
    border: 2px solid #7B7B7B !important;
    top: 45% !important;
    color: #7B7B7B !important;
}

.arrival-products-section-arrow-left {
    left: 0 !important;
}

.arrival-products-section-arrow-right {
    right: 0 !important;
}

.arrival-products-section-dots {
    display: none !important;
}

.arrival-products-section-dot-indicator {
    width: 6px !important;
    height: 6px !important;
    transition: all 0.3s ease !important;
    border-radius: 9999px !important;
    background: rgba(0, 0, 0, 0.2) !important;
}

.arrival-products-section-dot-indicator.active {
    width: 23.99px !important;
    height: 5.99px !important;
    border-radius: 10px !important;
    background: #000 !important;
}


/* arrival products section css code end */



/* faq secton css code start */

.mobile-faq-section {
    display: none !important;
}

/* SECTION */
.faq-section {
    background: #FAF8F4 !important;
    font-family: 'Playfair Display', serif !important;
}

/* CONTAINER */
.faq-section-container {
    max-width: 1445px !important;
    margin: auto !important;
    padding: 80px 0px !important;
}

/* HEADER */
.faq-section-label {
    position: relative;
    height: 18px;
    top: 0.5px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #C9A962;
}

.faq-section-title {
    margin: 15px 0 30px !important;
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif;
    font-weight: 400;
    font-size: 72px;
    line-height: 79.2px;
    letter-spacing: 5px;
    color: #1A1A1A;
}

/* GRID */
.faq-section-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 30px !important;
    align-items: start !important;
}

.faq-section-bottom {
    grid-column: 1 / 3 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

/* CARD */
.faq-section-card {
    min-height: 100px !important;
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.35s ease !important;
}

.faq-section-light {
    background: #fff !important;
    min-height: 245px !important;
    height: auto !important;
}

.faq-section-beige {
    background: #F1EADC !important;
}

.faq-section-category {
    position: relative;
    height: 17px;
    top: 0.5px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 1.32px;
    text-transform: uppercase;
    color: #C9A962;
}

.faq-section-light h3 {
    position: relative;
    height: 58px;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 32px;
    line-height: 41.6px;
    letter-spacing: 3px;
    color: #695223;
}

.faq-section-beige h3 {
    position: relative;
    height: 84px;
    top: 1px;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 32px;
    line-height: 41.6px;
    letter-spacing: 3px;
    color: #1A1A1A;
}

/* ANSWER */
.faq-answer {
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, transform 0.3s ease !important;
    position: relative;
    font-family: 'Cormorant', serif;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 25px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #3F3F3F !important;
    height: 100px !important;
}

/* EXPAND CARD */
.faq-section-card.active {
    grid-row: span 2 !important;
}

/* ACTIVE ANSWER */
.faq-section-card.active .faq-answer {
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 75px !important;
}

/* BUTTON */
.faq-toggle {
    cursor: pointer !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    color: #000 !important;
    margin-top: 10px !important;
}

/* BUTTON TOGGLE */
.close-btn {
    display: none !important;
}

.faq-section-card.active .open-btn {
    display: none !important;
}

.faq-section-card.active .close-btn {
    display: inline-block !important;
}

/* HOVER */
.faq-section-card:hover {
    transform: translateY(-4px) !important;
}

/* faq secton css code end */

/* instagram section css start */
.bautlr-instagram-section {
    width: 100%;
    background: #F5F1E8;
}

.bautlr-instagram-contener {
    width: 100%;
    max-width: 1445px;
    margin: auto;
    padding: 50px 0px;
    text-align: center;
    font-family: Georgia, serif;
}

.bautlr-instagram-section-tag {
    display: block;
    margin-bottom: 12px;
    position: relative;
    height: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    color: #C9A962;
}

.bautlr-instagram-section h2 {
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 5px;
    text-align: center;
    color: #1A1A1A;
}

.bautlr-instagram-section p {
    margin-bottom: 35px;
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 3px;
    text-align: center;
    color: #6B6B6B;
}

/* 🔥 MAIN GRID FIX */
.bautlr-instagram-section-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 180px;
    gap: 15px;
    height: 860px;
}

/* ITEM */
.bautlr-instagram-section-item {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    cursor: pointer;
}

.bautlr-instagram-section-item2,
.bautlr-instagram-section-item3,
.bautlr-instagram-section-item4,
.bautlr-instagram-section-item5,
.bautlr-instagram-section-item6,
.bautlr-instagram-section-item7,
.bautlr-instagram-section-item8,
.bautlr-instagram-section-item9,
.bautlr-instagram-section-item10,
.bautlr-instagram-section-item11 {
    height: 280px;
}

.bautlr-instagram-section-item5,
.bautlr-instagram-section-item6,
.bautlr-instagram-section-item7 {
    margin-top: 28.5%;
}

.bautlr-instagram-section-item8,
.bautlr-instagram-section-item9,
.bautlr-instagram-section-item10 {
    margin-top: 57%;
}

.bautlr-instagram-section-item11 {
    margin-top: 1.5%;
}

/* 🔥 IMAGE NATURAL HEIGHT */
.bautlr-instagram-section-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* HOVER ZOOM */
.bautlr-instagram-section-item:hover img {
    transform: scale(1.05);
    transition: 0.4s ease;
}

/* OVERLAY */
.bautlr-instagram-section-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s ease;
}

.bautlr-instagram-section-overlay i {
    color: #fff;
    font-size: 28px;
}

.bautlr-instagram-section-item:hover .bautlr-instagram-section-overlay {
    opacity: 1;
}

/* 🔥 ONLY THESE ARE BIG ITEMS (same as image) */
.bautlr-instagram-section-item1 {
    grid-row: span 3;
    height: 575px;
}

/* FOLLOW TEXT */
.bautlr-instagram-section-follow {
    margin-top: 50px;
    font-size: 14px;
    color: #444;
}

.bautlr-instagram-section-follow a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    padding-bottom: 6px;
    height: 43px;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 5%;
    text-align: center;
    color: #1A1A1A !important;
}

/* UNDERLINE */
.bautlr-instagram-section-follow a::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    width: 80%;
    max-width: 185px;
    height: 1px;
    top: 38.5px;
    left: 0.02px;
    background-color: #1A1A1A;
}

/* SVG ARROW */
.bautlr-arrow {
    transition: 0.3s ease;
    position: relative;
    width: 25px;
    height: 25px;
    top: 5px;
}

/* HOVER MOVE */
.bautlr-instagram-section-follow a:hover .bautlr-arrow {
    transform: translateX(6px);
}

/* instagram section css end */


/* gemston section css start */

.mobile-gemstone-section {
    display: none;
}

.bautle-gemstone-home-section {
    width: 100%;
    background: #fff;
    display: block !important;
}

.bautle-gemstone-home-section-contener {
    max-width: 1485px;
    margin: auto;
    padding: 40px 20px 50px;
}

.bautle-gemstone-home-section-header {
    text-align: center;
    margin-bottom: 40px;
}

.bautle-gemstone-home-section-header h2 {
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 5px;
    text-align: center;
    color: #1A1A1A;
}

.bautle-gemstone-home-section-header p {
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 1.3px;
    text-align: center;
    color: #5A5A5A;
}

/* GRID */

.bautle-gemstone-home-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 74px;
    gap: 14px 0px;
    align-items: start;
}

.bautle-gemstone-home-section-contener .show-all {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 74px;
    gap: 14px 0px;
    align-items: start;
    height: 1080px !important;
}

/* CARD */

.bautle-gemstone-home-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: .3s ease;
    display: flex;
    flex-direction: column;
}

.bautle-gemstone-home-card:hover {
    transform: translateY(-4px);
}

/* SMALL */

.bautle-gemstone-home-card.small {
    grid-column: span 2;
    grid-row: span 2;
    height: 150px;
}

/* LARGE */

.bautle-gemstone-home-card.large {
    grid-column: span 4;
    grid-row: span 3;
    height: 238px;
}

/* IMAGES */

.bautle-gemstone-home-card.small img {
    width: 100%;
    height: 98px;
    object-fit: cover;
    display: block;
}

.bautle-gemstone-home-card.large img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
}

/* INFO */

.bautle-gemstone-home-info {
    padding: 18px 10px 10px;
    background: #fff;
}

.bautle-gemstone-home-trait {
    display: block;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #C9A962;
}

.bautle-gemstone-home-name {
    margin: 0;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.24px;
    color: #1A1A1A;
}

/* FIRST LAYOUT*/

.bautle-gemstone-home-card:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    height: 376px;
    /* width: 75%; */
    width: 185px;
}

.bautle-gemstone-home-card:nth-child(2) {
    grid-column: 3 / span 2;
    grid-row: 1 / span 2;
    height: 376px;
    /* width: 75%; */
    width: 185px;
    margin-left: -12%;
}

.bautle-gemstone-home-card:nth-child(3) {
    grid-column: 5 / span 4;
    grid-row: 1 / span 3;
    height: 376px;
    /* width: 84%; */
    width: 375px;
    margin-left: -12%;
}

.bautle-gemstone-home-card:nth-child(4) {
    grid-column: 9 / span 2;
    grid-row: 1 / span 2;
    height: 250px;
    /* width: 75%; */
    width: 185px;
    margin-left: -56.5%;
}

.bautle-gemstone-home-card:nth-child(5) {
    grid-column: 9 / span 2;
    grid-row: 1 / span 2;
    height: 250px;
    /* width: 75%; */
    width: 185px;
    margin-left: 31.5%;
}

.bautle-gemstone-home-card:nth-child(6) {
    grid-column: 1 / span 2;
    grid-row: 3 / span 2;
    height: 247px;
    margin-top: 93.5%;
    /* width: 75%; */
    width: 185px;
}

.bautle-gemstone-home-card:nth-child(7) {
    grid-column: 3 / span 2;
    grid-row: 3 / span 2;
    height: 247px;
    margin-top: 93.5%;
    margin-left: -12%;
    /* width: 75%; */
    width: 185px;
}

.bautle-gemstone-home-card:nth-child(8) {
    grid-column: 5 / span 2;
    grid-row: 4 / span 2;
    margin-top: 57%;
    margin-left: -23%;
    height: 247px;
    /* width: 75%; */
    width: 170px;
}

.bautle-gemstone-home-card:nth-child(9) {
    grid-column: 7 / span 2;
    grid-row: 4 / span 2;
    margin-top: 57%;
    margin-left: -39.5%;
    height: 247px;
    /* width: 75%; */
    width: 170px;
}

.bautle-gemstone-home-card:nth-child(10) {
    grid-column: 8 / span 4;
    grid-row: 3 / span 3;
    margin-top: 20.5%;
    margin-left: -3.5%;
    height: 376px;
    /* width: 84%; */
    width: 396px;
}

.bautle-gemstone-home-card:nth-child(11) {
    grid-column: 11 / span 2;
    grid-row: 2 / span 2;
    margin-top: -89px;
    height: 250px;
    /* width: 75%; */
    width: 185px;
    margin-left: 20%;
}

.bautle-gemstone-home-card:nth-child(12) {
    grid-column: 11 / span 2;
    grid-row: 4 / span 2;
    margin-top: 10px;
    height: 376px;
    /* width: 75%; */
    width: 185px;
    margin-left: 20%;
}

.bautle-gemstone-home-card:nth-child(1) img {
    height: 239px;
}

.bautle-gemstone-home-card:nth-child(2) img {
    height: 239px;
}

.bautle-gemstone-home-card:nth-child(3) img {
    height: 271.15px;
}

.bautle-gemstone-home-card:nth-child(4) img {
    height: 170px;
}

.bautle-gemstone-home-card:nth-child(5) img {
    height: 170px;
}

.bautle-gemstone-home-card:nth-child(6) img {
    height: 170px;
}

.bautle-gemstone-home-card:nth-child(7) img {
    height: 170px;
}

.bautle-gemstone-home-card:nth-child(8) img {
    height: 170px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(8) img {
    height: 135px;
}

.bautle-gemstone-home-card:nth-child(9) img {
    height: 170px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(9) img {
    height: 135px;
}

.bautle-gemstone-home-card:nth-child(10) img {
    height: 271.15px;
}

.bautle-gemstone-home-card:nth-child(11) img {
    height: 180px;
}

.bautle-gemstone-home-card:nth-child(12) img {
    height: 239px;
}

.bautle-gemstone-home-card:nth-child(13) img {
    height: 110px;
}

.bautle-gemstone-home-card:nth-child(14) img {
    height: 110px;
}

.bautle-gemstone-home-card:nth-child(15) img {
    height: 271px;
}

.bautle-gemstone-home-card:nth-child(16) img {
    height: 160px;
}

.bautle-gemstone-home-card:nth-child(17) img {
    height: 165px;
}

.bautle-gemstone-home-card:nth-child(18) img {
    height: 161px;
}

.bautle-gemstone-home-card:nth-child(19) img {
    height: 280px;
}

.bautle-gemstone-home-card:nth-child(20) img {
    height: 150px;
}

.bautle-gemstone-home-card:nth-child(21) img {
    height: 150px;
}

/* HIDDEN ITEMS */

.bautle-gemstone-home-hidden-item {
    display: none;
    opacity: 0;
    transform: translateY(30px);
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-hidden-item {
    display: flex;
    animation: gemstoneFade .6s ease forwards;
}

/* SECOND LAYOUT */

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(8) {
    height: 220px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(9) {
    height: 220px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13) {
    grid-column: 1 / span 2;
    grid-row: 6 / span 2;
    margin-top: 97%;
    height: 220px;
    /* width: 80%; */
    width: 185px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) {
    grid-column: 3 / span 2;
    grid-row: 6 / span 2;
    height: 220px;
    margin-top: 97%;
    margin-left: -12%;
    /* width: 80%; */
    width: 185px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(15) {
    margin-top: 42.5%;
    grid-column: 5 / span 4;
    grid-row: 6 / span 3;
    height: 370px;
    /* width: 84%; */
    width: 375px;
    margin-left: -12%;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16) {
    margin-top: 97%;
    grid-column: 9 / span 2;
    grid-row: 6 / span 2;
    height: 247px;
    /* width: 80%; */
    width: 185px;
    margin-left: -56.5%;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(17) {
    margin-top: 97%;
    grid-column: 9 / span 2;
    grid-row: 6 / span 2;
    height: 247px;
    /* width: 80%; */
    width: 185px;
    margin-left: 31.5%;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(18) {
    grid-column: 11 / span 2;
    grid-row: 6 / span 2;
    margin-top: 97%;
    height: 247px;
    /* width: 80%; */
    width: 185px;
    margin-left: 20%;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(19) {
    margin-top: 27%;
    grid-column: 1 / span 4;
    grid-row: 10 / span 2;
    height: 376px;
    /* width: 84%; */
    width: 395px;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(20) {
    margin-top: 102%;
    grid-column: 5 / span 2;
    grid-row: 10 / span 2;
    height: 260px;
    /* width: 80%; */
    width: 170px;
    margin-left: -24%;
}

.bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(21) {
    grid-column: 6 / span 2;
    grid-row: 10 / span 2;
    margin-top: 102%;
    height: 260px;
    margin-left: 10%;
    /* width: 80%; */
    width: 170px;
}

/* BUTTON */

.bautle-gemstone-home-button-container {
    text-align: center;
    margin-top: 18%;
}


.bautle-gemstone-home-toggle-btn {
    background: transparent;
    border: none;
    cursor: pointer !important;
    font-family: 'Cormorant', serif !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.48px;
    color: #3A3A3A;
}

/* ANIMATION */

@keyframes gemstoneFade {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

/* gemston section css end */

/* footer css start */

.new-footer-custom {
    background: #FFFFFF !important;
    padding: 40px 37px 40px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: auto !important;
}

.new-footer-custopm-container {
    width: 1440px !important;
    margin: auto !important;
}

/* ===== Newsletter ===== */
.new-footer-custom-newsletter {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid #D4C5A94D !important;
    width: 1400px !important;
    height: 149px !important;
    gap: 362px !important;
    padding-bottom: 40px !important;
}

.new-footer-custom-newsletter h2 {
    font-family: 'Cormorant' !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 36px !important;
    line-height: 54px !important;
    letter-spacing: 1.44px !important;
    color: #1A1A1A !important;
    width: 100% !important;
    height: 54px !important;
}

.new-footer-custom-newsletter p {
    font-family: 'Baskerville' !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 25.5px !important;
    letter-spacing: 0.15px !important;
    color: #5A5A5A !important;
}

/* Input */
.new-footer-custom-newsletter-input {
    width: 380px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.new-footer-custom-newsletter-input input {
    border: none !important;
    border-bottom: 2px solid #D4C5A9 !important;
    background: transparent !important;
    padding: 12px 16px !important;
    width: 320px !important;
    font-size: 14px !important;
    height: 25px !important;
    font-weight: 400 !important;
    font-family: 'Inter' !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    color: #1A1A1A80 !important;
}

.new-footer-custom-newsletter-input input::placeholder {
    color: #a8a8a8 !important;
    border: none !important;
}

.new-footer-custom-newsletter-input button {
    border: 1px solid #1A1A1A !important;
    background: transparent !important;
    padding: 0px 13px !important;
    cursor: pointer !important;
    width: 48px !important;
    height: 48px !important;
}

.new-footer-custom-newsletter-input button:hover {
    background: #000 !important;
    color: #fff !important;
}

/* ===== Links ===== */
.new-footer-custom-links {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    padding: 30px 0 !important;
    align-items: start !important;
    width: 1366px !important;
    gap: 30px !important;
}

.new-footer-custom-column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.new-footer-custom-column h4 {
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: 1.32px !important;
    color: #2A2A2A !important;
    margin-bottom: 18px !important;
    min-height: 32px !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    font-family: 'Cormorant Garamond' !important;
    width: 195px !important;
}

.new-footer-custom-column a {
    display: block !important;
    font-family: 'Cormorant Garamond' !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
    line-height: 21px !important;
    letter-spacing: 0px !important;
    color: #5A5A5A !important;
    text-decoration: none !important;
}

.new-footer-custom-column a:hover {
    text-decoration: underline !important;
}

/* ===== Bottom ===== */
.new-footer-custom-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid #D4C5A94D !important;
    padding-top: 25px !important;
    font-size: 12px !important;
    color: #7a7a7a !important;
    width: 1460px !important;
    height: 61px !important;
}

.new-footer-custom-mobile-bottom {
    display: none !important;
}

.new-footer-custom-bottom p {
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0.24px !important;
    color: #7A7A7A !important;
    width: 216px !important;
    height: 18px !important;
}

/* Center Section */
.new-footer-custom-center {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    width: 370.31px !important;
    height: 19.5px !important;
}

.new-footer-custom-center span {
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 19.5px !important;
    letter-spacing: 0.26px !important;
    color: #5A5A5A !important;
    width: 161px !important;
    height: 20px !important;
}

.new-footer-custom-icons {
    display: flex !important;
    gap: 16px !important;
    width: 144px !important;
    height: 16px !important;
}

.new-footer-custom-icons i {
    font-size: 13px !important;
    cursor: pointer !important;
    color: #555 !important;
    transition: 0.2s !important;
    width: 7.33px !important;
    height: 13.33px !important;
    left: 4.67px !important;
    top: 1.33px !important;
    border: 1.33px #5A5A5A !important;
}

.new-footer-custom-icons i:hover {
    color: #000 !important;
}

/* Payments */
.new-footer-custom-payments {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 289.52px !important;
    height: 28px !important;
}

.new-footer-custom-payments span {
    width: 69px !important;
    height: 17px !important;
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
    letter-spacing: 0.55px !important;
    text-transform: uppercase !important;
    color: #7A7A7A !important;
}

.new-footer-custom-cards span {
    border: 1px solid #D4C5A9 !important;
    padding: 4px 9px !important;
    font-size: 9px !important;
    letter-spacing: 0.17px !important;
    font-family: 'Inter' !important;
    font-weight: 600 !important;
    line-height: 13.5px !important;
    color: #5A5A5A !important;
}

.new-footer-custom {
    display: block !important;
}

.mobile-footer-new {
    display: none !important;
}

/* footer css end */


/* gemston pages css start */

/* bautlr gemstones pages breadcrumb section css start */

.bautlr-gemstones-pages-breadcrumb-section {
    background: #fff;
    padding: 20px;
    text-align: center;
    margin-top: 80px;
}

.bautlr-gemstones-pages-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-family: Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #888;
}

.bautlr-gemstones-pages-breadcrumb a {
    text-decoration: none;
    transition: 0.3s ease;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #717182;
}

.bautlr-gemstones-pages-breadcrumb a:hover {
    color: #222;
}

.bautlr-gemstones-pages-breadcrumb-separator {
    color: #b5b5b5;
}

.bautlr-gemstones-pages-breadcrumb-current {
    color: #555;
}

/* bautlr gemstones pages breadcrumb section css end */

/* bautlr gemstones pages hero section css start */
/* .bautlr-gemstones-pages-hero-section {
    position: relative;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    background: #f4f4f4;
}

.bautlr-gemstones-pages-hero-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-gemstones-pages-hero-overlay {
    position: absolute;
    inset: 0;
    background: #fff;
}

.bautlr-gemstones-pages-hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: auto;
}

.bautlr-gemstones-pages-hero-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 56px;
    line-height: 84px;
    letter-spacing: -0.82px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-hero-subtitle {
    font-family: 'Georgia', serif !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.85px;
    text-align: center;
    color: #717182;
} */

/* bautlr gemstones pages hero section css end */

/* bautlr gemstones pages birthstone box section css start */

/* .bautlr-gemstones-pages-birthstone-box-section {
    width: 100%;
    background: #fff;
    padding-bottom: 50px;
}

.bautlr-gemstones-pages-birthstone-box-section-contener {
    width: 100%;
    max-width: 583px;
    margin: auto;
    padding: 20px;
}

.bautlr-gemstones-pages-birthstone-box {
    width: 100%;
    max-width: 583px;
    margin: auto;
    background: #f8f8f8;
    border: 1px solid #ebe7e1;
    border-radius: 18px;
    padding: 26px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.bautlr-gemstones-pages-birthstone-box:hover {
    background: #f4f4f4;
}

.bautlr-gemstones-pages-birthstone-content {
    display: flex;
    flex-direction: column;
}

.bautlr-gemstones-pages-birthstone-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 22.5px;
    letter-spacing: 1.5px;
    color: #000;
}

.bautlr-gemstones-pages-birthstone-title span {
    color: #c6a15b;
}

.bautlr-gemstones-pages-birthstone-subtitle {
    margin-top: 10px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 1.18px;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-birthstone-arrow {
    width: 42px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bautlr-gemstones-pages-birthstone-arrow svg {

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
}

.bautlr-gemstones-pages-birthstone-box.active .bautlr-gemstones-pages-birthstone-arrow svg {

    transform: rotate(90deg);
}

.bautlr-gemstones-pages-overlay {
    position: fixed;
    inset: 0;
    display: none;
    background: rgba(0, 0, 0, 0.22);
    opacity: 0;
    visibility: hidden;
    transition: 0.35s ease;
    z-index: 9998;
}

.bautlr-gemstones-pages-overlay.active {
    opacity: 1;
    visibility: visible;
}

.bautlr-gemstones-pages-popup {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    display: none;
    width: 100%;
    max-width: 583px;
    margin: 18px auto 0;
}

.bautlr-gemstones-pages-popup.active {
    display: block;
    background-color: #FFFFFF;
    box-shadow:
        0px 10px 40px rgba(0, 0, 0, 0.04),
        0px 40px 100px rgba(0, 0, 0, 0.08);
}

.bautlr-gemstones-pages-popup-inner {
    padding: 50px;
}

.bautlr-gemstones-pages-popup-header {
    display: block;
}

.bautlr-gemstones-pages-popup-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 63px;
    letter-spacing: 2px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-popup-close {
    display: none;
}

.bautlr-gemstones-pages-popup-subtitle {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    color: #717182;
}

.bautlr-gemstones-pages-month-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 80px;
    max-width: 820px;
    margin: auto;
}

.bautlr-gemstones-pages-month-btn {
    border: none;
    background: transparent;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #0A0A0A;
    transition: all 300ms ease-out;
    cursor: pointer !important;
}

.bautlr-gemstones-pages-month-btn:hover {
    color: #c6a15b;
    opacity: 0.8;
    transform: translateY(-2px);
}

.bautlr-gemstones-pages-result {
    display: none;

    text-align: center;
}

.bautlr-gemstones-pages-result.active {
    display: block;
}

.bautlr-gemstones-pages-result-image {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto 26px;
    border: 1px solid #ead0d0;
}

.bautlr-gemstones-pages-result-name {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 84px;
    letter-spacing: 1.88px;
    text-align: center;
    color: rgba(10, 10, 10, 0.9);
}

.bautlr-gemstones-pages-result-month {
    margin-bottom: 15px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 19.5px;
    letter-spacing: 2.48px;
    text-align: center;
    text-transform: uppercase;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-result-text {
    margin-bottom: 35px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 27.2px;
    letter-spacing: 2px;
    text-align: center;
    color: #626262;
}

.bautlr-gemstones-pages-result-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 52px;
}

.bautlr-gemstones-pages-result-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: underline;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 22.5px;
    letter-spacing: 1.07px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-change-btn {
    border: none;
    background: transparent;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.13px;
    text-align: center;
    color: #0A0A0A;
    transition: all 300ms ease-out;
    cursor: pointer !important;
}

.bautlr-gemstones-pages-change-btn:hover {
    opacity: 0.8;
    transform: translateY(-2px);
} */

/* bautlr gemstones pages birthstone box section css end */

/* bautlr gemstones pages filterbar section css start */
/* .bautlr-gemstones-pages-filterbar-section {
    display: block;
    padding: 18px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-filterbar-wrapper {
    display: flex;
    width: 100%;
    max-width: 1445px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.bautlr-gemstones-pages-filterbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bautlr-gemstones-pages-filterbar-label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-filterbar-select {
    min-width: 120px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background: #fff;
    outline: none;
    cursor: pointer;
    font-family: 'Cormorant', serif !important;
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    color: #000;
}

.bautlr-gemstones-pages-filterbar-button {
    height: 38px;
    padding: 0 18px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s ease;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    text-align: center;
    color: #000;
    background: #fff !important;
}

.bautlr-gemstones-pages-filterbar-button:hover {
    background: #f0f0f0;
}

.bautlr-gemstones-pages-filterbar-icon {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    text-align: center;
    color: #000;
}

.bautlr-gemstones-pages-filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}

.bautlr-gemstones-pages-filter-overlay.active {
    opacity: 1;
    visibility: visible;
}

.bautlr-gemstones-pages-filter-sidebar {
    position: fixed;
    top: 0;
    right: -380px;
    width: 360px;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    transition: 1.35s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.bautlr-gemstones-pages-filter-sidebar.active {
    right: 0;
}

.bautlr-gemstones-pages-filter-sidebar-header {
    padding: 24px;
    border-bottom: 1px solid #eee;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.bautlr-gemstones-pages-filter-sidebar-title {
    font-size: 32px;
    color: #222;
    margin-bottom: 5px;
    font-family: Georgia, serif;
    font-weight: 400;
}

.bautlr-gemstones-pages-filter-sidebar-subtitle {
    font-size: 12px;
    color: #888;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-filter-close {
    border: none;
    background: none;
    font-size: 22px;
    cursor: pointer;
    color: #333;
}

.bautlr-gemstones-pages-filter-group {
    padding: 24px;
    border-bottom: 1px solid #f0f0f0;
}

.bautlr-gemstones-pages-filter-heading {
    font-size: 14px;
    color: #222;
    margin-bottom: 16px;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-filter-search {
    width: 100%;
    height: 42px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 0 14px;
    font-size: 12px;
    color: #222;
    outline: none;
}

.bautlr-gemstones-pages-filter-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 18px;
}

.bautlr-gemstones-pages-filter-option {
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-filter-option input {
    accent-color: #000;
}

.bautlr-gemstones-pages-see-all {
    border: none;
    background: none;
    padding: 0;
    margin-top: 5px;
    text-align: left;
    font-size: 12px;
    color: #111;
    cursor: pointer;
    font-weight: 600;
}

.bautlr-gemstones-pages-range {
    width: 100%;
    accent-color: #c79a3f;
}

.bautlr-gemstones-pages-range-price {
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    color: #777;
}

.bautlr-gemstones-pages-filter-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bautlr-gemstones-pages-filter-sizes button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    transition: 0.3s ease;
}

.bautlr-gemstones-pages-filter-sizes button:hover {
    background: #000;
    color: #fff;
}

.bautlr-gemstones-pages-filter-footer {
    margin-top: auto;
    padding: 20px 24px;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bautlr-gemstones-pages-clear-btn {
    border: none;
    background: none;
    font-size: 13px;
    color: #777;
    cursor: pointer;
}

.bautlr-gemstones-pages-apply-btn {
    height: 42px;
    padding: 0 22px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
}


.bautlr-mobile-filterbar {
    display: none;
} */

/* bautlr gemstones pages filterbar section css end */

/* bautlr gemstones pages products section css start */
/* .bautlr-gemstones-pages-products-section {
    padding: 40px 24px;
    background: #FCFBF8;
}

.bautlr-gemstones-pages-products-contener {
    width: 100%;
    max-width: 1445px;
    margin: auto;
}

.bautlr-gemstones-pages-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 10px;
}

.bautlr-gemstones-pages-product-card {
    width: 100%;
}

.bautlr-gemstones-pages-product-image-wrap {
    position: relative;
    overflow: hidden;
    background: #eee;
    margin-bottom: 14px;
}

.bautlr-gemstones-pages-product-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: 0.4s ease;
}

.bautlr-gemstones-pages-product-card:hover .bautlr-gemstones-pages-product-image {
    transform: scale(1.04);
}

.bautlr-gemstones-pages-product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    background: rgba(207, 207, 207, 0.96);
    color: #747474;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 9px;
    border-radius: 3px;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-product-title-review-contener {
    display: flex;
    gap: 10px;
}

.bautlr-gemstones-pages-product-review-badge {
    position: relative;
    width: 100%;
    max-width: 130px;
    top: 2px;
    right: 10px;
    z-index: 2;
    background: transparent;
    padding: 5px 7px;
    border-radius: 3px;
    font-family: 'Arial', sans-serif !important;
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: right;
    color: #000;
}

.bautlr-gemstones-pages-product-review-badge span {
    color: #d7a13d;
}

.bautlr-gemstones-pages-product-review-badge i {
    color: #d7a13d;
}

.bautlr-gemstones-pages-product-title {
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 27px;
    letter-spacing: 1.44px;
    color: #000;
}

.bautlr-gemstones-pages-product-label {
    text-transform: uppercase;
    margin-bottom: 7px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 1.65px;
    color: rgba(0, 0, 0, 0.4);
}

.bautlr-gemstones-pages-product-swatches {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
}

.bautlr-gemstones-pages-product-swatch-image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.bautlr-gemstones-pages-product-swatch {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.bautlr-gemstones-pages-product-more {
    font-size: 10px;
    color: #777;
    margin-left: 3px;
}

.bautlr-gemstones-pages-product-price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0.3px;
    color: #000;
}


.bautlr-gemstones-pages-product-card.has-hover-effect:hover .bautlr-img-primary {
    display: none !important;
}

.bautlr-gemstones-pages-product-card.has-hover-effect:hover .bautlr-img-hover {
    display: block !important;
}

.bautlr-gemstones-pages-product-card.stone-hover-active.has-hover-effect:hover .bautlr-img-primary {
    display: block !important;
}

.bautlr-gemstones-pages-product-card.stone-hover-active.has-hover-effect:hover .bautlr-img-hover {
    display: none !important;
} */

/* bautlr gemstones pages products section css end */

/* bautlr gemstones pages about section css start */
/* .bautlr-gemstones-pages-about-section {
    padding: 70px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-about-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.bautlr-gemstones-pages-about-image-wrap {
    width: 100%;
    overflow: hidden;
}

.bautlr-gemstones-pages-about-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-gemstones-pages-about-content {
    max-width: 560px;
}

.bautlr-gemstones-pages-about-title {
    font-family: 'Georgia', serif !important;
    font-weight: 500;
    font-size: 32px;
    line-height: 48px;
    letter-spacing: 1.68px;
    color: #000;
}

.bautlr-gemstones-pages-about-text {
    margin-bottom: 28px;
    font-family: 'Cormorant', serif !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 30.2px;
    letter-spacing: 1px;
    color: #2D2C2C;
}

.bautlr-gemstones-pages-about-text:last-child {
    margin-bottom: 0;
} */

/* bautlr gemstones pages about section css end */

/* bautlr gemstones pages origin section css start */
/* .bautlr-gemstones-pages-origin-section {
    width: 100%;
    background: #fff;
    padding: 30px 50px;

}

.bautlr-gemstones-pages-origin-contener-section {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    border-radius: 8px;
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.bautlr-gemstones-pages-origin-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-gemstones-pages-origin-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.65) 0%,
            rgba(0, 0, 0, 0.35) 40%,
            rgba(0, 0, 0, 0.15) 100%);
}

.bautlr-gemstones-pages-origin-content {
    position: relative;
    z-index: 2;
    max-width: 962px;
    padding: 80px 70px;
}

.bautlr-gemstones-pages-origin-title {
    font-size: 48px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 28px;
    font-family: Georgia, serif;
    font-weight: 500;
}

.bautlr-gemstones-pages-origin-text {
    max-width: 962px;
    font-family: 'Baskerville', serif !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 1.77px;
    color: #FFF;
} */

/* bautlr gemstones pages origin section css end */

/* bautlr gemstones pages meaning history section css start */
/* .bautlr-gemstones-pages-meaning-history-section {
    padding: 70px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-meaning-history-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: center;
}

.bautlr-gemstones-pages-meaning-history-content {
    max-width: 720px;
}

.bautlr-gemstones-pages-meaning-history-title {
    margin-bottom: 15px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-size: 38px;
    line-height: 45.6px;
    letter-spacing: -0.38px;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-meaning-history-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 25.5px;
    letter-spacing: 1px;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-meaning-history-image-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    height: 320px;
}

.bautlr-gemstones-pages-meaning-history-image {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 320px;
} */

/* bautlr gemstones pages meaning history section css end */

/* bautlr gemstones pages features section css start */
/* .bautlr-gemstones-pages-features-section {
    padding: 45px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-features-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
}

.bautlr-gemstones-pages-feature-item {
    position: relative;
    border-bottom: 0.63px solid #F0F0F0;
    padding: 15px;
}

.bautlr-gemstones-pages-feature-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 1px;
    color: #000;
}

.bautlr-gemstones-pages-feature-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.08px;
    color: #6A6A6A;

} */

/* bautlr gemstones pages features section css end */

/* bautlr gemstones pages who for section css start */
/* .bautlr-gemstones-pages-who-for-section {
    padding: 30px 24px 40px;
    background: #fff;
}

.bautlr-gemstones-pages-who-for-wrapper {
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.bautlr-gemstones-pages-who-for-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: -0.42px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-who-for-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 25.6px;
    letter-spacing: -0.31px;
    text-align: center;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-who-for-list {
    list-style: disc;
    display: inline-flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    padding-left: 20px;
    margin: 0;
}

.bautlr-gemstones-pages-who-for-item {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 27px;
    letter-spacing: -0.23px;
    text-align: center;
    color: #000;
} */

/* bautlr gemstones pages who for section css end */

/* bautlr gemstones pages confidence section css start */
/* .bautlr-gemstones-pages-confidence-section {
    padding: 30px 24px;
    background: #FAFAFA;
}

.bautlr-gemstones-pages-confidence-wrapper {
    max-width: 980px;
    margin: auto;
    text-align: center;
}

.bautlr-gemstones-pages-confidence-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 2.58px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-confidence-text {
    max-width: 760px;
    margin: 0px auto 35px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 30.6px;
    letter-spacing: 0.69px;
    text-align: center;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-confidence-features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.bautlr-gemstones-pages-confidence-feature {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: -0.23px;
    text-align: center;
    color: #C6A87D;
} */

/* bautlr gemstones pages confidence section css end */

/* bautlr gemstones pages faq section css start */
/* .bautlr-gemstones-pages-faq-section {
    padding: 80px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-faq-wrapper {
    max-width: 980px;
    margin: auto;
}

.bautlr-gemstones-pages-faq-title {
    margin-bottom: 45px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 2.58px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-faq-item {
    border-bottom: 1px solid #e7e7e7;
}

.bautlr-gemstones-pages-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    border: none;
    background: transparent;
    cursor: pointer !important;
    text-align: left;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.15px;
    color: #000;
}

.bautlr-gemstones-pages-faq-icon {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    transition: 0.3s ease;
    flex-shrink: 0;
}

.bautlr-gemstones-pages-faq-icon svg {
    width: 14px;
    height: 14px;
}

.bautlr-gemstones-pages-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s ease;
    font-size: 14px;
    line-height: 1.9;
    color: #666;
    font-family: Arial, sans-serif;
    padding-right: 40px;
}

.bautlr-gemstones-pages-faq-item.active .bautlr-gemstones-pages-faq-answer {
    max-height: 300px;
    padding-bottom: 24px;
}

.bautlr-gemstones-pages-faq-item.active .bautlr-gemstones-pages-faq-icon {
    transform: rotate(180deg);
} */

/* bautlr gemstones pages faq section css end */

/* gemston pages css end */


/* bautlr our promises page section css start */
.bautlr-our-promises-page-section {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-family: Georgia, serif;
    margin-top: 81px;
}

/* BACKGROUND IMAGE */

.bautlr-our-promises-page-section-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* CONTENT */

.bautlr-our-promises-page-section-content {
    position: relative;
    z-index: 2;
    padding-top: 50px;
    padding-bottom: 70px;
    width: 100%;
    max-width: 1445px;
    margin: auto;
}

/* LABEL */

.bautlr-our-promises-page-section-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: #C9A961;
    margin-bottom: 10px;
    line-height: 18px;
    font-family: 'Inter' !important;
}

/* TITLE */

.bautlr-our-promises-page-section-title {
    margin: 0;
    max-width: 672px;
    font-size: 65.18px;
    font-weight: 300;
    line-height: 82.7px;
    color: #2D2D2D;
    letter-spacing: 1.5px;
    font-family: Cormorant Garamond !important;
}

/* DESCRIPTION */

.bautlr-our-promises-page-section-description {
    margin: 0;
    max-width: 672px;
    font-size: 20px;
    font-weight: 300;
    line-height: 36px;
    color: #4A4A4A;
    letter-spacing: 0.2px;
    font-family: 'Inter' !important;
}

/* SMALL TEXT */

.bautlr-our-promises-page-section-small-text {
    margin-bottom: 0;
    margin-top: 10px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.18px;
    color: #6A6A6A;
}

/* BUTTON */

.bautlr-our-promises-page-section-button {
    display: none;
}

/* bautlr our promises page section css end */

/* bautlr our promises story section css start */
.bautlr-our-promises-story-section {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-family: Georgia, serif;
    max-width: 1445px;
    margin: 50px auto;
    padding: 50px;
    background: #fff;
}

/* BACKGROUND IMAGE */

.bautlr-our-promises-story-section-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* OVERLAY */

.bautlr-our-promises-story-section-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    z-index: 1;
}

/* CONTENT */

.bautlr-our-promises-story-section-content {
    position: relative;
    z-index: 2;
    max-width: 1445px;
    padding: 50px;
    margin: auto;
    text-align: center;
    height: auto;
}

/* TITLE */

.bautlr-our-promises-story-section-title {
    margin: 0 0 18px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 64.22px;
    line-height: 54.77px;
    letter-spacing: 1.32px;
    color: #FFF;
}

/* DESCRIPTION */

.bautlr-our-promises-story-section-description {
    margin: 0 0 12px;
    font-family: 'Cormorant', serif !important;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 0.18px;
    color: #FFF;
}

/* SECOND DESCRIPTION */

.bautlr-our-promises-story-section-description-second {
    max-width: 100%;
    margin: 0 0 12px;
    margin-bottom: 12px;
    font-family: 'Cormorant', serif !important;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 0.18px;
    color: #FFF;
}

/* bautlr our promises story section css end */



/* bautlr our promises universe section css end */



/* login pafe css start */
/* .bautlr-mobile-login-section {
    display: none;
} */

.bautlr-mobile-top-tags,
.bautlr-mobile-bottom-tag,
.bautlr-feature-grid {
    display: none;
}

.bautlr-login-page-section {
    width: 100%;
    margin-top: 81px;
    display: block;
    min-height: 100vh;
    background: #F5F1E8;
    padding: 0;
}

/* WRAPPER */

.bautlr-login-wrapper {
    width: 100%;
    max-width: 1521px;
    height: 895px;
    margin: auto;
    display: grid;
    grid-template-columns: 715px 775px;
    overflow: hidden;
    background: #F5F1E8;
}

/* LEFT SIDE*/

.bautlr-login-left {
    background: #F5F1E8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 55px;
}

/* INNER */

.bautlr-login-inner {
    width: 100%;
    max-width: 400px;
}

/* HEADING */
.bautlr-login-inner-mobile-top-heading,
.bautlr-login-inner-mobile-top-subtitle,
.bautlr-mobile-Forgot-password,
.bautlr-login-inner-mobile-heading,
.bautlr-login-subtitle {
    display: none;
}

.bautlr-login-inner-desktop-heading {
    display: block !important;
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0px;
    color: #3D2817;
}

/* SUBTITLE */

.bautlr-login-subtitle-top {
    display: block !important;
    margin-top: 14px;
    margin-bottom: 46px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 0px;
    color: #6B5D52;
}

/* LOGIN CARD */

.bautlr-login-card {
    background: #FFFFFFB2;
    border-radius: 18px;
    padding: 30px;
    border: 1px solid #E9E0D7;
    box-shadow:
        0 2px 10px rgba(0, 0, 0, 0.03);
}

/* FORM GROUP */

.bautlr-form-group {
    margin-bottom: 18px;
}

.bautlr-form-group label {
    display: block;
    margin-bottom: 8px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #3D2817;
}

/* INPUT */

.bautlr-form-group input {
    outline: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    max-width: 366.75px;
    height: 51.73px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1.88px solid #E8DFC8;
    background-color: rgba(255, 255, 255, 0.5);
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #B5A896;
}

/* PASSWORD */

.bautlr-password-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bautlr-password-top a {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-decoration: underline;
    color: #6B5D52;
}

.bautlr-password-top a:hover {
    color: #6B5D52;
}

.bautlr-password-field {
    position: relative;
}

.bautlr-password-field input {
    outline: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    max-width: 366.75px;
    height: 51.73px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1.88px solid #E8DFC8;
    background-color: rgba(255, 255, 255, 0.5);
}

.bautlr-password-field input::placeholder {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #B5A896;
}

.toggle-password {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
}

/* REMEMBER */

.bautlr-remember-me {
    margin-bottom: 24px;
}

.bautlr-remember-me label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #6B5D52;
}

.bautlr-remember-me input {
    width: 13px;
    height: 13px;
}

/* BUTTON */

.bautlr-login-btn {
    width: 100%;
    border: none;
    transition: 0.3s;
    height: 55.99px;
    border-radius: 16px;
    background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;

}

.bautlr-login-btn:hover {
    background: #432618;
}

/* CREATE ACCOUNT */

.bautlr-create-account {
    margin-top: 18px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #6B5D52;
}

.bautlr-create-account a {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    text-decoration: underline;
    color: #3D2817;
}

/* DIVIDER */

.bautlr-divider {
    position: relative;
    text-align: center;
    margin: 22px 0 18px;
}

.bautlr-divider:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #E6DDD4;
}

.bautlr-divider span {
    position: relative;
    z-index: 2;
    padding: 0 12px;
    background: #F5F1E8;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #8B7E71;
}

/* ROLE BUTTONS */

.bautlr-role-buttons {
    display: flex;
    gap: 12px;
}

.bautlr-role-buttons button {
    flex: 1;
    cursor: pointer;
    transition: 0.3s;
    height: 49.23px;
    border-radius: 14px;
    border: 0.63px solid #E8DFC8;
    background-color: rgba(255, 255, 255, 0.6);
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #3D2817;
}

.bautlr-role-buttons button:hover {
    background: #5A3928;
    border-color: #5A3928;
    color: #fff;
}

/* RIGHT SIDE */

.bautlr-login-right {
    position: relative;
    width: 775px;
    height: 894.66px;
    overflow: hidden;
    background: #000;
}

/* IMAGE */

.bautlr-login-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* LEFT WHITE FADE */

.bautlr-login-right:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #F5F1E8 0%, #F5F1E854 15%, rgba(245, 241, 232, 0) 100%);
}

/* OVERLAY CARD */

.bautlr-overlay-card {
    position: absolute;
    left: 70px;
    top: 686px;
    width: 634px;
    backdrop-filter: blur(10px);
    z-index: 2;
    height: 160.44px;
    padding: 32.62px 32.62px 0.63px 32.62px;
    gap: 8px;
    border-radius: 16px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    background-color: rgba(255, 255, 255, 0.8);
}

/* TITLE */

.bautlr-overlay-card h3 {
    width: 100%;
    margin-bottom: 8px;
    font-family: "Playfair Display", serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 33.6px;
    letter-spacing: 0px;
    color: #3D2817;
}

/* TEXT */

.bautlr-overlay-card p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #6B5D52;
}

/* login page css end */

/* sales partner registration page css start */
.bautlr-sales-partner-registration-section {
    background: #f5f2ee;
    padding: 40px 30px;
    font-family: "Georgia", serif;
    margin-top: 80px;
    display: block;
}

.bautlr-sales-partner-registration-container {
    max-width: 1395px;
    margin: auto;
    display: grid;
    grid-template-columns: 490px 1fr;
    gap: 28px;
    align-items: stretch;
}

.bautlr-sales-partner-registration-form-wrapper {
    padding-top: 18px;
}

.bautlr-sales-partner-registration-title {
    margin: 0 0 16px;
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #3D2817;
}

.bautlr-sales-partner-registration-subtitle {
    max-width: 400px;
    margin-bottom: 26px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 0px;
    color: #6B5D52;
}

.bautlr-sales-partner-registration-form {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    border: 1px solid #ece3da;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.bautlr-sales-partner-registration-group {
    margin-bottom: 14px;
}

.bautlr-sales-partner-registration-group label {
    display: block;
    margin-bottom: 6px;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #3D2817;
}

.bautlr-sales-partner-registration-group label span {
    color: #8B7E71;
}

.bautlr-sales-partner-registration-group input {
    width: 100%;
    height: 51px;
    border-radius: 14px;
    border: 1px solid #E8DFC8;
    background: #fff;
    padding: 12px 16px;
    outline: none;
    box-sizing: border-box;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #B5A896;
}

.bautlr-sales-partner-registration-password {
    position: relative;
}

.bautlr-sales-partner-registration-password span {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.bautlr-sales-partner-registration-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0 22px 22px;
}

.bautlr-sales-partner-registration-check label {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #6B5D52;

}

.bautlr-sales-partner-registration-check label a {
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    text-decoration: underline;
    color: #3D2817;

}

.bautlr-sales-partner-registration-btn {
    width: 100%;
    height: 55.99px;
    border: none;
    border-radius: 16px;
    background: #3D2817;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-sales-partner-registration-login {
    margin-top: 16px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #6B5D52;
}

.bautlr-sales-partner-registration-login a {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    text-decoration: underline;
    color: #3D2817;
}

.bautlr-sales-partner-registration-image-wrapper {
    position: relative;
    overflow: hidden;
    min-height: 860px;
}

.bautlr-sales-partner-registration-image-wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #F5F1E8 0%, #F5F1E854 15%, rgba(245, 241, 232, 0) 100%);
}

.bautlr-sales-partner-registration-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-sales-partner-registration-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.12) 28%, rgba(0, 0, 0, 0.05) 100%);
}

.bautlr-sales-partner-registration-image-card {
    position: absolute;
    left: 58px;
    bottom: 65px;
    width: 86%;
    background: rgba(255, 255, 255, 0.92);
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 160.44px;
    padding: 32.62px 32.62px 0.63px 32.62px;
    gap: 8px;
    border-radius: 16px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    background-color: rgba(255, 255, 255, 0.8);
}

.bautlr-sales-partner-registration-image-card h4 {
    font-family: "Playfair Display", serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 33.6px;
    letter-spacing: 0px;
    color: #3D2817;
}

.bautlr-sales-partner-registration-image-card p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #6B5D52;
}

.bautlr-sales-partner-registration-benefits-section,
.bautlr-sales-partner-registration-confidence-section {
    width: 100%;
    background: #f5f2ee;
}


.bautlr-sales-partner-registration-benefits,
.bautlr-sales-partner-registration-confidence-main-container {
    width: 100%;
    margin: 80px auto;
    padding: 0px;
    font-family: "Georgia", serif;
    display: block;
    max-width: 1395px;
}

.bautlr-sales-partner-registration-journey-section {
    width: 100%;
    background: #f5f2ee;
}

.bautlr-sales-partner-registration-journey {
    width: 100%;
    margin: 80px auto;
    padding: 0px;
    font-family: "Georgia", serif;
    display: block;
    max-width: 1395px;
}

.bautlr-sales-partner-registration-benefits-title {
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 1px;
    text-align: center;
    color: #3D2817;
}

.bautlr-sales-partner-registration-confidence-title {
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 1px;
    text-align: center;
    color: #3D2817;
    margin-bottom: 50px;
}

.bautlr-sales-partner-registration-journey-title {
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0px;
    color: #3D2817;
    margin-bottom: 20px;
}

.bautlr-sales-partner-registration-benefits-subtitle {
    margin-bottom: 38px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #6B5D52;
}

.bautlr-sales-partner-registration-benefits-grid,
.bautlr-sales-partner-registration-confidence-grid {
    min-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bautlr-sales-partner-registration-confidence-grid {
    grid-template-columns: repeat(4, 1fr);
}

.bautlr-sales-partner-registration-benefit-box {
    background: #FFF9;
    height: 199.62px;
    border-radius: 16px;
    padding: 26px 22px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.bautlr-sales-partner-registration-confidence-box {
    background: #FFF9;
    height: 199.62px;
    text-align: center;
    border-radius: 16px;
    padding: 26px 22px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.bautlr-sales-partner-registration-benefit-box h4 {
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #3D2817;
}

.bautlr-sales-partner-registration-confidence-box h4 {
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #3D2817;
}

.bautlr-sales-partner-registration-confidence-box p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #8B7E71;
}

.bautlr-sales-partner-registration-benefit-box p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #8B7E71;
}

.bautlr-sales-partner-registration-benefit-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #d9cdc2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #5b3924;
}

.bautlr-sales-partner-registration-confidence-icon {
    width: 100%;
    max-width: 34px;
    margin: auto;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #d9cdc2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #5b3924;
}

.bautlr-mobile-login-svg-icon {
    width: 15px;
    height: 15px;
}

.bautlr-sales-partner-registration-journey-content {
    display: flex;
    gap: 40px;
    align-items: center;
    background: #FFF6;
    padding: 50px;
    margin: auto;
    max-width: 1500px;
    align-content: center;
}

.bautlr-sales-partner-registration-journey-description {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 0px;
    color: #6B5D52;
    margin-bottom: 25px;
}

.bautlr-sales-partner-registration-journey-text {
    width: 675px;
}

.bautlr-sales-partner-registration-journey-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    height: 400px;
    width: 675px;
}

.bautlr-sales-partner-registration-journey-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.78);
}

.bautlr-sales-partner-registration-mobile-section,
.bautlr-sales-partner-registration-mobile-benefits-section,
.bautlr-sales-partner-registration-mobile-journey-section,
.bautlr-sales-partner-registration-mobile-partner-benefits-section {
    display: none;
}

/* sales partner registration page css end */


/* registration page css start  */
/* MAIN WRAPPER */

.bautlr-registration-wrapper {
    width: 100%;
    padding: 40px 20px;
    display: block;
    margin-top: 81px;
}

.bautlr-registration-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 590px 1fr;
    gap: 45px;
    align-items: stretch;
}

/* LEFT FORM SECTION */

.bautlr-registration-form-section {
    padding-top: 10px;
}

.bautlr-registration-title {
    margin-bottom: 18px;
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 48px;
    line-height: 55px;
    letter-spacing: 2px;
    color: #3D2817;
}

.bautlr-registration-subtitle {
    max-width: 430px;
    margin-bottom: 35px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 0px;
    color: #6B5D52;
}

.bautlr-registration-form-card {
    max-width: 480px;
    height: 638.52px;
    padding: 32.62px 32.62px 0.63px 32.62px;
    border-radius: 24px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 8px 32px 0px rgba(61, 40, 23, 0.08);
}

.bautlr-registration-field {
    margin-bottom: 18px;
}

.bautlr-registration-field label {
    display: block;
    margin-bottom: 8px;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #3D2817;
}

.bautlr-registration-field input {
    width: 100%;
    outline: none;
    transition: 0.3s;
    height: 51.73px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1.88px solid #E8DFC8;
    background: rgba(255, 255, 255, 0.5);
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #B5A896;
}

.bautlr-registration-field input:focus {
    border-color: #6b4a35;
}

.bautlr-registration-password-box {
    position: relative;
}

.bautlr-registration-password-box i {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #9a8d82;
    font-size: 14px;
    cursor: pointer;
}

.bautlr-registration-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0 28px;
}

.bautlr-registration-checkbox input {
    margin-top: 3px;
}

.bautlr-registration-checkbox p {
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #6B5D52;
}

.bautlr-registration-checkbox a {
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    text-decoration: underline;
    color: #3D2817;
}

.bautlr-registration-btn {
    width: 100%;
    border: none;
    cursor: pointer !important;
    transition: 0.3s;
    height: 55.99px;
    border-radius: 16px;
    background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-registration-btn:hover {
    background: #432716;
}

.bautlr-registration-login {
    margin-top: 20px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #6B5D52;
}

.bautlr-registration-login a {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    text-decoration: underline;
    color: #3D2817;
}

/* RIGHT IMAGE SECTION */

.bautlr-registration-image-section {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    border-radius: 6px;
}

.bautlr-registration-image-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #F5F1E8 0%, #F5F1E885 30%, rgba(245, 241, 232, 0) 100%);
}

.bautlr-registration-image-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-registration-quote-box {
    position: absolute;
    bottom: 35px;
    left: 35px;
    width: 560px;
    z-index: 1;
    height: 127px;
    padding: 32.62px 32.62px 0.63px 32.62px;
    border-radius: 16px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    background: rgba(255, 255, 255, 0.8);
}

.bautlr-registration-quote-box h3 {
    margin-bottom: 10px;
    font-family: "Playfair Display", serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 33.6px;
    letter-spacing: 0px;
    color: #3D2817;
}

.bautlr-registration-quote-box p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #6B5D52;
}

/* WELCOME SECTION */

.bautlr-registration-welcome-section {
    padding: 70px 20px;
    display: block;
}

.bautlr-registration-welcome-title {
    margin-bottom: 45px;
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
    color: #3D2817;
}

.bautlr-registration-feature-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.bautlr-registration-feature-card {
    background: #fff;
    border: 1px solid #ece2d9;
    border-radius: 18px;
    padding: 35px 25px;
    text-align: center;
    transition: 0.3s;
}

.bautlr-registration-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.bautlr-registration-feature-icon {
    width: 48px;
    height: 48px;
    margin: auto auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bautlr-registration-feature-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.bautlr-registration-feature-card h4 {
    margin-bottom: 10px;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #3D2817;
}

.bautlr-registration-feature-card p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #8B7E71;
}

/* NEWSLETTER SECTION */

.bautlr-registration-newsletter-section {
    padding: 10px 20px 90px;
    text-align: center;
    display: block;
}

.bautlr-registration-newsletter-small {
    margin-bottom: 20px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2.4px;
    text-align: center;
    text-transform: uppercase;
    color: #B5A896;
}

.bautlr-registration-newsletter-title {
    max-width: 620px;
    margin: auto;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #6B5D52;
}

.bautlr-registration-newsletter-form {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bautlr-registration-newsletter-form input {
    width: 320px;
    outline: none;
    height: 51.73px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1.88px solid #E8DFC8;
    background: rgba(255, 255, 255, 0.5);
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #B5A896;
}

.bautlr-registration-newsletter-form button {
    padding: 0 28px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    height: 51.73px;
    border-radius: 14px;
    background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-registration-newsletter-form button:hover {
    background: #422514;
}

.bautlr-mobile-login-section {
    display: none;
}

/* registration page css end  */

/* bautlr order page css start */
.bautlr-track-order {
    background: #f7f4f1;
    padding: 60px 16px;
    font-family: "Cormorant Garamond", serif;
    color: #5d4333;
    margin-top: 81px;
}

.bautlr-track-order__container {
    max-width: 1100px;
    margin: auto;
}

/* TOP ICON */

.bautlr-track-order__top-icon {
    display: none;
}

/* HEADER */

.bautlr-track-order__header {
    text-align: center;
    max-width: 680px;
    margin: auto;
}

.bautlr-track-order__header h1 {
    margin-bottom: 18px;
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 62px;
    line-height: 72px;
    letter-spacing: 5px;
    text-align: center;
    color: #3D2817;
}

.bautlr-track-order__header p {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 32.4px;
    letter-spacing: 0px;
    text-align: center;
    color: #6B5D52;
}

/* CARD */

.bautlr-track-order__card {
    max-width: 520px;
    margin: 60px auto 0;
    background: #fbf9f7;
    border: 1px solid #eee3d8;
    padding: 48px;
}

.bautlr-track-order__card h2 {
    text-align: center;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 18px;
}

.bautlr-track-order__description {
    text-align: center;
    font-size: 13px;
    line-height: 1.9;
    color: #8f8175;
    margin-bottom: 34px;
    font-family: Arial, sans-serif;
}

.bautlr-track-order__field {
    margin-bottom: 22px;
}

.bautlr-track-order__field label {
    display: block;
    font-size: 10px;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    color: #8f8175;
    font-family: Arial, sans-serif;
}

.bautlr-track-order__field input {
    width: 100%;
    height: 50px;
    border: 1px solid #eee2d6;
    background: #f4efea;
    padding: 0 16px;
    font-size: 13px;
    color: #7f7267;
    outline: none;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.bautlr-track-order__field input::placeholder {
    color: #b4a69b;
}

.bautlr-track-order__button {
    width: 100%;
    height: 52px;
    border: none;
    background: #c5a15f;
    color: #fff;
    font-size: 11px;
    letter-spacing: 2px;
    cursor: pointer;
    margin-top: 6px;
    transition: 0.3s ease;
}

.bautlr-track-order__button:hover {
    opacity: 0.92;
}

.bautlr-track-order__card small {
    display: block;
    text-align: center;
    margin-top: 18px;
    font-size: 11px;
    line-height: 1.8;
    color: #aa9d91;
    font-family: Arial, sans-serif;
}

/* HELP */

.bautlr-track-order__help {
    margin-top: 90px;
}

.bautlr-track-order__help h3 {
    margin-bottom: 40px;
    font-family: 'Playfair Display', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    text-align: center;
    color: #3D2817;
}

.bautlr-track-order__help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.bautlr-track-order__help-card {
    padding: 28px;
    display: block;
    height: 217.23px;
    border-radius: 16px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.bautlr-track-order__icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F1E8;
    margin-bottom: 10px;
}

.bautlr-track-order__icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.bautlr-track-order__help-card h4 {
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #3D2817;
}

.bautlr-track-order__help-card p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #8B7E71;
}

/* FOOTER */

.bautlr-track-order__footer {
    margin-top: 70px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2.4px;
    text-align: center;
    text-transform: uppercase;
    color: #B5A896;
}

.bautlr-order-status {
    max-width: 520px;
    margin: 40px auto 0;
    padding: 48px 42px;
    text-align: center;
    height: 376.93px;
    border-radius: 24px;
    border: 0.63px solid rgba(232, 223, 200, 0.5);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 8px 32px 0px rgba(61, 40, 23, 0.08);
}

.bautlr-order-status__title {
    margin-bottom: 10px;
    font-family: "Playfair Display", serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
    color: #3D2817;
}

.bautlr-order-status__subtitle {
    margin-bottom: 30px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #8B7E71;
}

.bautlr-order-status__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bautlr-order-status__input {
    width: 100%;
    outline: none;
    box-sizing: border-box;
    height: 59.74px;
    padding: 16px 24px;
    border-radius: 16px;
    border: 1.88px solid #E8DFC8;
    background: rgba(255, 255, 255, 0.5);
}

.bautlr-order-status__input::placeholder {
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #B5A896;
}

.bautlr-order-status__button {
    width: 100%;
    border: none;
    transition: 0.3s ease;
    height: 55.99px;
    border-radius: 16px;
    opacity: 0.5;
    background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-order-status__button:hover {
    background: #96867b;
}

.bautlr-order-status__note {
    margin-top: 20px;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    color: #8B7E71;
}

/* bautlr order page css end */

/* about page page css start */
.bautlr-about-us-page-section-hero,
.bautlr-about-us-page-section-gia,
.bautlr-about-us-page-section-gemstone,
.bautlr-about-us-page-section-craftsmanship,
.bautlr-about-us-page-section-resonate,
.bautlr-about-us-page-section-story,
.bautlr-about-us-page-section-trust,
.bautlr-about-us-page-section-cta {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
}

.bautlr-about-us-page-section-container {
    width: 92%;
    max-width: 1280px;
    margin: auto;
}

/* HERO SECTION */

.bautlr-about-us-page-section-hero {
    height: 742px;
    position: relative;
    margin-top: 81px;
}

.bautlr-about-us-page-section-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-about-us-page-section-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.bautlr-about-us-page-section-hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
}

.bautlr-about-us-page-section-logo {
    margin-bottom: 40px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 4.2px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
}

.bautlr-about-us-page-section-hero-title {
    margin-bottom: 38px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 96px;
    line-height: 100px;
    letter-spacing: 1px;
    text-align: center;
    color: #FFF;
}

.bautlr-about-us-page-section-hero-description {
    max-width: 760px;
    margin: auto;
    margin-bottom: 40px;
    margin-top: 0;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 32.5px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-about-us-page-section-hero-buttons {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.bautlr-about-us-page-section-btn {
    min-width: 210px;
    height: 57.24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}

.bautlr-about-us-page-section-btn-dark,
.bautlr-about-us-page-section-btn-dark:hover {
    background: #2A2419 !important;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    color: #FFF !important;
}


.bautlr-about-us-page-section-btn-light,
.bautlr-about-us-page-section-btn-light:hover {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 0.63px solid #E8DFD3;
    box-sizing: border-box;
    color: #2A2419 !important;
}

/* GIA SECTION */

.bautlr-about-us-page-section-gia {
    padding: 50px 0;
}

.bautlr-about-us-page-section-gia-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.bautlr-about-us-page-section-gia-image-wrap {
    position: relative;
}

.bautlr-about-us-page-section-gia-image {
    height: auto;
    object-fit: cover;
    width: 605px;
}

.bautlr-about-us-page-section-gia-tag {
    position: absolute;
    background: #ffffff;
    padding: 10px 14px;
    font-size: 11px;
    line-height: 1.5;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    display: block;
}

.bautlr-about-us-page-section-gia-tag-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #C9A871;
    margin-bottom: 5px;
}

.bautlr-about-us-page-section-gia-tag-text-1 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-about-us-page-section-gia-tag-top {
    top: 18px;
    left: 18px;
}

.bautlr-about-us-page-section-gia-tag-bottom {
    right: 18px;
    bottom: 18px;
}

.bautlr-about-us-page-section-gia-title {
    margin-bottom: 30px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-about-us-page-section-gia-text {
    margin-bottom: 24px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-about-us-page-section-gia-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
    margin-top: 35px;
    border-top: 0.63px solid #E8DFD3;
    padding-top: 30px;
}

.bautlr-about-us-page-section-gia-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-about-us-page-section-gia-feature-icon {
    width: 20px;
    height: 20px;
}

/* GEMSTONE SECTION */

.bautlr-about-us-page-section-gemstone {
    padding: 50px 0;
}

.bautlr-about-us-page-section-gemstone-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.bautlr-about-us-page-section-gemstone-image {
    width: 605px;
    height: auto;
    object-fit: cover;
}

.bautlr-about-us-page-section-gemstone-title {
    margin-bottom: 28px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-about-us-page-section-gemstone-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #5A5447;
}

/* CRAFTSMANSHIP SECTION */

.bautlr-about-us-page-section-craftsmanship {
    padding: 50px 0;
}

.bautlr-about-us-page-section-craftsmanship-grid {
    display: flex;
    gap: 55px;
    align-items: center;
}

.bautlr-about-us-page-section-craftsmanship-content {
    max-width: 50%;
    width: 100%;
}

.bautlr-about-us-page-section-craftsmanship-content-2 {
    max-width: 50%;
    width: 100%;
}

.bautlr-about-us-page-section-craftsmanship-title {
    margin-bottom: 28px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-about-us-page-section-craftsmanship-text {
    margin-bottom: 38px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-about-us-page-section-craftsmanship-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bautlr-about-us-page-section-craftsmanship-tag {
    padding: 0 12px;
    display: flex;
    align-items: center;
    height: 33.24px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.6);
    border: 0.63px solid #E8DFD3;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-about-us-page-section-craftsmanship-image {
    width: 605px;
    height: auto;
    object-fit: cover;
}

/* RESONATE SECTION */

.bautlr-about-us-page-section-resonate {
    padding: 50px 0 80px;
}

.bautlr-about-us-page-section-resonate-top {
    display: flex;
    gap: 80px;
    margin-bottom: 55px;
}

.bautlr-about-us-page-section-resonate-title {
    width: 65%;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 72px;
    line-height: 90px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-about-us-page-section-resonate-text {
    align-items: center;
    display: flex;
    width: 35%;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-about-us-page-section-resonate-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* EACH IMAGE BOX */

.bautlr-about-us-page-section-resonate-gallery-item {
    width: 100%;
    height: 320px;
    overflow: hidden;
}

/* IMAGE */

.bautlr-about-us-page-section-resonate-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* STORY SECTION */

.bautlr-about-us-page-section-story {
    position: relative;
    padding: 150px 0;
    text-align: center;
}

.bautlr-about-us-page-section-story-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-about-us-page-section-story-overlay {
    position: absolute;
    inset: 0;
    background: #FFFFFFB2;
}

.bautlr-about-us-page-section-story-content {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: auto;
}

.bautlr-about-us-page-section-story-title {
    margin-bottom: 34px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: 3px;
    text-align: center;
    color: #2A2419;
}

.bautlr-about-us-page-section-story-text {
    font-style: normal;
    max-width: 900px;
    margin: auto;
    font-family: 'Georgia', serif !important;
    font-size: 20px;
    font-weight: 400;
    line-height: 38.3px;
    letter-spacing: 3px;
    text-align: center;
    color: #3D3D3D;
}

.bautlr-about-us-page-section-story-text-top {
    margin-bottom: 34px;
    font-family: 'Georgia', serif !important;
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 40.3px;
    letter-spacing: 3px;
    text-align: center;
    color: #000;
}

/* TRUST SECTION */

.bautlr-about-us-page-section-trust {
    padding: 120px 0;
}

.bautlr-about-us-page-section-trust-title {
    margin-bottom: 70px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 48px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A2419;
}

.bautlr-about-us-page-section-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 55px 40px;
}

.bautlr-about-us-page-section-trust-item {
    text-align: center;
    width: 100%;
    max-width: 325px;
    margin: auto;
}

.bautlr-about-us-page-section-trust-icon {
    width: 63.99px;
    height: 63.99px;
    margin: auto auto 24px;
    background: #E8DFD333;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 20971500px;
}

.bautlr-about-us-page-section-trust-icon-image {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.bautlr-about-us-page-section-trust-heading {
    margin-bottom: 14px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A2419;
}

.bautlr-about-us-page-section-trust-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.75px;
    letter-spacing: 0px;
    text-align: center;
    color: #5A5447;
}

/* CTA SECTION */

.bautlr-about-us-page-section-cta {
    position: relative;
    padding: 160px 0;
    text-align: center;
}

.bautlr-about-us-page-section-cta-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-about-us-page-section-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.7) 100%);
}

.bautlr-about-us-page-section-cta-content {
    position: relative;
    z-index: 2;
    margin: auto;
}

.bautlr-about-us-page-section-cta-title {
    margin-bottom: 30px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 96px;
    font-weight: 300;
    line-height: 120px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-about-us-page-section-cta-text {
    max-width: 755px;
    margin: auto;
    margin-bottom: 40px;
    font-family: 'Inter', sans-serif !important;
    font-size: 20px;
    font-weight: 400;
    line-height: 32.5px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
}

.bautlr-about-us-page-section-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.bautlr-about-us-page-section-cta-btn {
    min-width: 202.099px;
    height: 57.23px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}

.bautlr-about-us-page-section-cta-btn-light,
.bautlr-about-us-page-section-cta-btn-light:hover {
    background: #FFF !important;
    box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
    color: #2A2419 !important;
}

.bautlr-about-us-page-section-cta-btn-dark,
.bautlr-about-us-page-section-cta-btn-dark:hover {
    color: #FFF !important;
    background: rgba(255, 255, 255, 0.2);
    border: 0.63px solid #FFF6 !important;
}

/* about page page css end */

/* buying guide page page css start */

.bautlr-buying-guide-main {
    margin-top: 81px;
}

.bautlr-buying-guide-hero {
    position: relative;
    width: 100%;
    height: 755px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.bautlr-buying-guide-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-buying-guide-overlay {
    position: absolute;
    inset: 0;
    background: #000C;
}

.bautlr-buying-guide-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1024px;
}

.bautlr-buying-guide-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 96px;
    margin-bottom: 35px;
    line-height: 121.6px;
    letter-spacing: 0.8px;
    text-align: center;
    color: #FFF;
}

.bautlr-buying-guide-description {
    margin-bottom: 40px;
    color: #fff;
}

.bautlr-buying-guide-description p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px !important;
    line-height: 39px !important;
    letter-spacing: 0px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.8) !important;
    background-color: transparent !important;
}

.bautlr-buying-guide-description p span {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px !important;
    line-height: 39px !important;
    letter-spacing: 0px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.8) !important;
    background-color: transparent !important;
}

.bautlr-buying-guide-search-box {
    width: 100%;
    max-width: 672px;
    height: 65.33px;
    margin: auto;
    background: #FFFFFF1F;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 0.67px solid #FFFFFFB2;
}

.bautlr-buying-guide-search-box input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', sans-serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0px;
}

.bautlr-buying-guide-search-box button {
    width: 58px;
    height: 100%;
    border: none;
    background: transparent;
    color: #d4af37;
    cursor: pointer;
}

/* GEMSTONE GRID */

.bautlr-buying-guide-gemstone-section {
    padding: 55px 25px;
    background: #fff;
}

.bautlr-buying-guide-gemstone-section-contener {
    max-width: 1400px;
    margin: auto;
}

.bautlr-buying-guide-grid-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    margin-bottom: 50px;
    line-height: 121.6px;
    letter-spacing: 7.8px;
    text-align: center;
    color: #000;
}

.bautlr-buying-guide-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    max-width: 1450px;
    margin: auto;
}

.bautlr-buying-guide-grid a {
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 274.41px;
    display: grid;
    gap: 15px;
}

.bautlr-buying-guide-grid a:hover {
    color: inherit !important;
}

.bautlr-buying-guide-card {
    position: relative;
    overflow: hidden;
    background: #050505;
}

.bautlr-buying-guide-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    transition: 0.4s ease;
}

.bautlr-buying-guide-card:hover img {
    transform: scale(1.05);
}

.bautlr-buying-guide-grid a span {
    z-index: 2;
    /* text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); */
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #000;
}

/* RING GUIDE */

.bautlr-buying-guide-ring-guide {
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.bautlr-buying-guide-ring-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-buying-guide-ring-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 720px;
}

.bautlr-buying-guide-ring-title {
    margin-bottom: 25px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 96px;
    line-height: 120px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-buying-guide-ring-text {
    margin-bottom: 42px;
    font-family: 'Inter', sans-serif !important;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 32.5px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
}

.bautlr-buying-guide-btn {
    width: 100%;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    height: 64px;
    background: #FFF;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    font-family: 'Inter', sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.4px;
    text-align: center;
    color: #2A2419;
    max-width: 248px;
    margin: auto;
    display: flex;
    gap: 10px;
}

.bautlr-buying-guide-btn:hover {
    background: #fff;
    color: #2A2419 !important;
}

/* buying guide page page css end */

/* FAQ page page css start */
.bautlr-faq-page-section-banner {
    position: relative;
    height: 420px;
    background-image: url('YOUR-BANNER-IMAGE.jpg');
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.bautlr-faq-page-section-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, 0.58),
            rgba(0, 0, 0, 0.18),
            rgba(255, 255, 255, 0.96));
}

.bautlr-faq-page-section-banner-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
    text-align: center;
    padding-top: 85px;
    padding-inline: 20px;
}

.bautlr-faq-page-section-banner-title {
    font-size: 68px;
    line-height: 1;
    font-weight: 300;
    color: #fff;
    margin-bottom: 24px;
}

.bautlr-faq-page-section-banner-subtitle {
    max-width: 720px;
    margin: auto;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 34px;
}

.bautlr-faq-page-section-search-wrap {
    display: flex;
    justify-content: center;
}

.bautlr-faq-page-section-search {
    width: 650px;
    height: 60px;
    border: none;
    outline: none;
    background: #fff;
    padding: 0 24px;
    font-size: 14px;
    color: #777;
    font-family: inherit;
}

/* FAQ SECTION */

.bautlr-faq-page-section-library {
    display: flex;
    background: #f8f6f3;
}

/* SIDEBAR */

.bautlr-faq-page-section-sidebar {
    width: 300px;
    border-right: 1px solid #e4ddd6;
    padding: 24px 28px;
}

.bautlr-faq-page-section-sidebar-title {
    font-size: 10px;
    letter-spacing: 3px;
    color: #8a8178;
    margin-bottom: 28px;
}

.bautlr-faq-page-section-menu {
    list-style: none;
}

.bautlr-faq-page-section-menu-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 22px;
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.6;
    color: #6d655f;
    cursor: pointer;
    transition: 0.3s ease;
}

.bautlr-faq-page-section-menu-item-number {
    font-size: 11px;
    color: #b3935f;
    margin-top: 4px;
}

.bautlr-faq-page-section-menu-item.active {
    background: #fff;
    border-left: 2px solid #cda76a;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

/* CONTENT */

.bautlr-faq-page-section-content {
    flex: 1;
    padding: 40px 70px;
}

.bautlr-faq-page-section-heading {
    font-size: 58px;
    font-weight: 300;
    color: #2f2a26;
    margin-bottom: 30px;
}

/* FAQ GROUP */

.bautlr-faq-page-section-faq-group {
    display: none;
}

.bautlr-faq-page-section-faq-group.active {
    display: block;
}

/* RESULT TEXT */

.bautlr-faq-page-section-mobile-result {
    display: none;
}

/* FAQ ITEM */

.bautlr-faq-page-section-item {
    border-top: 1px solid #e4ddd6;
    padding: 38px 0;
}

.bautlr-faq-page-section-item:last-child {
    border-bottom: 1px solid #e4ddd6;
}

.bautlr-faq-page-section-question {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}

.bautlr-faq-page-section-question-left {
    flex: 1;
}

.bautlr-faq-page-section-question-left h3 {
    font-size: 28px;
    font-weight: 300;
    color: #3d3733;
    margin-bottom: 10px;
}

.bautlr-faq-page-section-category {
    font-size: 12px;
    letter-spacing: 1.7px;
    color: #8f857d;
}

/* ANSWER */

.bautlr-faq-page-section-answer {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s ease;
}

.bautlr-faq-page-section-item.active .bautlr-faq-page-section-answer {
    max-height: 500px;
    margin-top: 28px;
}

.bautlr-faq-page-section-answer p {
    font-size: 18px;
    line-height: 1.8;
    color: #615953;
    max-width: 900px;
    margin-bottom: 24px;
}

/* EXPLORE LINK */

.bautlr-faq-page-section-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #c79d61;
    font-size: 20px;
}

.bautlr-faq-page-section-link-icon {
    width: 18px;
    height: 18px;
    color: #c79d61;
}

/*FAQ ICON */

.bautlr-faq-page-section-toggle {
    width: 42px;
    height: 42px;
    border: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
}

.bautlr-faq-page-section-icon {
    width: 18px;
    height: 18px;
    color: #c79d61;
    transition: 0.35s ease;
    transform-origin: center;
}

/* OPEN ICON */

.bautlr-faq-page-section-item.active .bautlr-faq-page-section-icon {
    transform: rotate(135deg);
}

/* HIDE HORIZONTAL */

.bautlr-faq-page-section-item.active .bautlr-faq-page-section-icon .bautlr-faq-page-section-horizontal {
    opacity: 0;
}

/* FAQ page page css end */

/* minimalist or maximalist page page css start */
.bautlr-minimilast-hero-section {
    position: relative;
    width: 100%;
    height: 520px;
    overflow: hidden;
    margin-top: 81px;
}

.bautlr-minimilast-hero-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(60%);
}

.bautlr-minimilast-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
}

.bautlr-minimilast-hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 20px;
    max-width: 1250px;
}

.bautlr-minimilast-hero-content h1 {
    margin-bottom: 28px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 700;
    font-size: 85px;
    line-height: 98.6px;
    letter-spacing: 10px;
    text-align: center;
    color: #FFF;
}

.bautlr-minimilast-hero-content p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 22px;
    line-height: 32.5px;
    letter-spacing: 3px;
    text-align: center;
    color: #FFF;
}

/* MINIMAL SECTION */

.bautlr-minimilast-minimal-section {
    width: 100%;
    padding: 90px 9%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
    background: #fff;
}

.bautlr-minimilast-minimal-text {
    flex: 1;
}

.bautlr-minimilast-minimal-text h2 {
    margin-bottom: 38px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 72px;
    line-height: 90px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-minimilast-minimal-text p {
    max-width: 420px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #5A5447;
}

.bautlr-minimilast-minimal-image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.bautlr-minimilast-minimal-image img {
    width: 100%;
    max-width: 100%;
    height: 600px;
    object-fit: cover;
}

/* QUOTE SECTION */

.bautlr-minimilast-quote-section {
    width: 100%;
    padding: 85px 20px;
    background: #F5F1EC;
    text-align: center;
}

.bautlr-minimilast-quote-section p {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: italic;
    font-size: 62px;
    line-height: 91.5px;
    letter-spacing: 8px;
    text-align: center;
    color: #2A2419;
}

/* COLLECTION SECTION */

.bautlr-minimilast-collection-section {
    width: 100%;
    padding: 90px 5%;
    background: #fff;
}

.bautlr-minimilast-collection-header {
    text-align: center;
    margin-bottom: 65px;
}

.bautlr-minimilast-collection-header h2 {
    margin-bottom: 14px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 62px;
    line-height: 72px;
    letter-spacing: 5px;
    text-align: center;
    color: #2A2419;
}

.bautlr-minimilast-collection-header p {
    font-family: Arial, sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 2px;
    text-align: center;
    color: #5A5447;
}

.bautlr-minimilast-collection-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bautlr-minimilast-collection-card img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    margin-bottom: 18px;
}

.bautlr-minimilast-collection-card h3 {
    margin-bottom: 6px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-minimilast-collection-card span {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #5A5447;
}

/* FEATURES SECTION */

.bautlr-minimilast-features-section {
    width: 100%;
    padding: 95px 8%;
    background: #F5F1EC;
}

.bautlr-minimilast-features-header {
    text-align: center;
    margin-bottom: 70px;
}

.bautlr-minimilast-features-header h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A2419;
}

.bautlr-minimilast-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 55px 70px;
}

.bautlr-minimilast-feature-item {
    text-align: center;
}

.bautlr-minimilast-feature-item h3 {
    margin-bottom: 12px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A2419;
}

.bautlr-minimilast-feature-item p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #5A5447;
}

/* WHY SECTION */

.bautlr-minimilast-why-section {
    width: 100%;
    padding: 90px 8%;
    display: grid;
    grid-template-columns: 543.99px 1fr;
    gap: 60px;
    align-items: start;
    background: #fff;
}

.bautlr-minimilast-why-content h2 {
    margin-bottom: 0px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-size: 72px;
    line-height: 90px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-minimilast-why-image {
    grid-row: 1 / span 2;
}

.bautlr-minimilast-why-image img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    filter: grayscale(100%)
}

.bautlr-minimilast-why-description {
    margin-top: -10%;
}

.bautlr-minimilast-why-description p {
    margin-bottom: 24px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #5A5447;
}

/* STYLE SECTION */

.bautlr-minimilast-style-section {
    width: 100%;
    padding: 90px 5%;
    background: #F5F1EC;
}

.bautlr-minimilast-style-header {
    text-align: center;
    margin-bottom: 60px;
}

.bautlr-minimilast-style-header h2 {
    margin-bottom: 12px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 72px;
    font-weight: 300;
    font-style: normal;
    line-height: 72px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A2419;
}

.bautlr-minimilast-style-header p {
    font-family: 'Inter', sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #5A5447;
}

.bautlr-minimilast-style-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bautlr-minimilast-style-card {
    height: 173.23px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 48px 48px 1px 48px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid #E8DFD3;
}

.bautlr-minimilast-style-card h3 {
    margin-bottom: 0px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 30px;
    font-weight: 300;
    font-style: normal;
    line-height: 36px;
    letter-spacing: 0px;
    color: #2A2419;
}

.bautlr-minimilast-style-card p {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #5A5447;
}

/* LUXURY SECTION */

.bautlr-minimilast-luxury-section {
    width: 100%;
    padding: 90px 20px;
    text-align: center;
    height: 550px;
    background: linear-gradient(180deg,
            #FAF8F6 0%,
            #F9F6F3 12.5%,
            #F7F4F1 25%,
            #F6F3EE 37.5%,
            #F5F1EC 50%,
            #F6F3EE 62.5%,
            #F7F4F1 75%,
            #F9F6F3 87.5%,
            #FAF8F6 100%);
}

.bautlr-minimilast-luxury-content {
    display: grid;
    gap: 50px;
}

.bautlr-minimilast-luxury-content p {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 45px;
    font-weight: 300;
    font-style: italic;
    line-height: 43px;
    letter-spacing: 3px;
    text-align: center;
    color: #2A2419;
}

/* CTA SECTION */

.bautlr-minimilast-cta-section {
    width: 100%;
    padding: 110px 20px;
    text-align: center;
}

.bautlr-minimilast-cta-content {
    max-width: 950px;
    margin: auto;
}

.bautlr-minimilast-cta-content h2 {
    margin-bottom: 34px;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 80px;
    font-weight: 500;
    font-style: normal;
    line-height: 120px;
    letter-spacing: 6px;
    text-align: center;
    color: #2A2419;
}

.bautlr-minimilast-cta-content p {
    margin-bottom: 42px;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    letter-spacing: 2px;
    text-align: center;
    color: #5A5447;
}

.bautlr-minimilast-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 272.09px;
    text-decoration: none;
    height: 64px;
    background: #2A2419;
    box-shadow: 0px 4px 6px -4px rgba(42, 36, 25, 0.2), 0px 10px 15px -3px rgba(42, 36, 25, 0.2);
    font-family: 'Inter', sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.4px;
    text-align: center;
    color: #FAF8F6 !important;
}

.bautlr-minimilast-cta-btn:hover {
    background: #2A2419 !important;
    color: #FAF8F6 !important;
}

/* minimalist or maximalist page page css end */


/* guestcheckout page css start */
.bautlr-checkout-page {
    width: 100%;
    padding: 0px 0px 10px;
    background: #f7f4ef;
    margin-top: 81px;
}

.bautlr-checkout-page-1 {
    width: 100%;
    padding: 10px 50px 50px;
    background: #f7f4ef;
}

.bautlr-checkout-field .bautlr-checkout-left,
.bautlr-checkout-right {
    width: 100%;
}

.bautlr-checkout-page-contener {
    max-width: 1400px;
    margin: 0 auto;
    background: #f7f4ef;
    display: grid;
    grid-template-columns: 1fr 600px;
    gap: 90px;
    font-family: "Inter", sans-serif;
}

/* TOP QUOTE */

.bautlr-checkout-quote {
    display: block;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-size: 14px;
    color: #7f7a73;
    margin-bottom: 25px;
}

/* HEADINGS */

.bautlr-checkout-shipping-title,
.bautlr-checkout-payment-title,
.bautlr-checkout-order-title,
.bautlr-checkout-look-title {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    color: #332d29;
    line-height: 1.1;
}

.bautlr-checkout-shipping-title,
.bautlr-checkout-payment-title {
    font-size: 42px;
    margin-bottom: 25px;
}

.bautlr-checkout-order-title {
    font-size: 36px;
    margin-bottom: 20px;
}

.bautlr-checkout-look-title {
    font-size: 38px;
    margin-bottom: 18px;
}

/* SHIPPING SECTION */

.bautlr-checkout-shipping {
    margin-bottom: 55px;
}

.bautlr-checkout-field {
    width: 100%;
    height: 56px;
    border: 1px solid #ebe5db;
    background: #ffffff;
    padding: 0 16px;
    font-size: 13px;
    color: #333;
    outline: none;
    margin-bottom: 14px;
}

.bautlr-checkout-field::placeholder {
    color: #b9b2a8;
}

.bautlr-checkout-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.bautlr-checkout-secure {
    font-size: 12px;
    color: #8f8a83;
    margin-top: 8px;
}

/* PAYMENT SECTION */

.bautlr-checkout-payment {
    margin-bottom: 35px;
}

.bautlr-checkout-paypal-note {
    font-size: 12px;
    color: #555;
    margin-bottom: 20px;
}

.bautlr-checkout-payment-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.bautlr-checkout-card-btn {
    flex: 1;
    height: 58px;
    border: none;
    background: #2d2418;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
}

.bautlr-checkout-paypal-btn {
    flex: 1;
    height: 58px;
    border: 1px solid #ebe5db;
    background: #fff;
    cursor: pointer;
    color: #555;
    font-size: 14px;
}

.bautlr-checkout-card-icons {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.bautlr-checkout-card-icons span {
    font-size: 10px;
    color: #fff;
    padding: 5px 8px;
    border-radius: 2px;
}

.bautlr-checkout-card-icons .visa {
    background: #3a5ba9;
}

.bautlr-checkout-card-icons .mc {
    background: #f47a43;
}

.bautlr-checkout-card-icons .amex {
    background: #5ea9dc;
}

/* PURCHASE BUTTON */

.bautlr-checkout-purchase {
    margin-top: 25px;
}

.bautlr-checkout-purchase-btn {
    width: 100%;
    height: 66px;
    border: none;
    background: #2d2418;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 14px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

.bautlr-checkout-payment-protection {
    margin-top: 14px;
    text-align: center;
    font-size: 12px;
    color: #8b867f;
}

/* ORDER SUMMARY */

.bautlr-checkout-order {
    background: #fff;
    border: 1px solid #ece5db;
    padding: 25px;
}

.bautlr-checkout-order-products {
    max-height: 280px;
    overflow-y: auto;
    padding-right: 5px;
}

.bautlr-checkout-order-item {
    display: flex;
    gap: 30px;
    margin-bottom: 18px;
    padding-right: 30px;
}

.bautlr-checkout-order-image {
    width: 90px;
    height: 90px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.bautlr-checkout-order-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-checkout-order-content {
    flex: 1;
}

.bautlr-checkout-order-name {
    font-size: 13px;
    color: #3d3d3d;
    margin-bottom: 4px;
}

.bautlr-checkout-order-meta {
    font-size: 11px;
    color: #8b867f;
    line-height: 1.6;
}

.bautlr-checkout-order-qty {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    font-size: 12px;
}

.bautlr-checkout-order-price {
    font-size: 13px;
    font-weight: 500;
    color: #333;
}

/* TOTALS */

.bautlr-checkout-totals {
    border-top: 1px solid #ece5db;
    margin-top: 15px;
    padding-top: 18px;
}

.bautlr-checkout-total-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    font-size: 14px;
    color: #666;
}

.bautlr-checkout-grand-total {
    color: #333;
    font-weight: 600;
    font-size: 18px;
}

/* PACKAGING NOTICE */

.bautlr-checkout-packaging {
    display: block;
    margin-top: 20px;
    background: #f7f1ea;
    border: 1px solid #efe7dc;
    padding: 14px;
    font-size: 12px;
    color: #736350;
}

/* COMPLETE THE LOOK */

.bautlr-checkout-look {
    margin-top: 25px;
}

.bautlr-checkout-look-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.bautlr-checkout-look-card {
    text-align: left;
}

.bautlr-checkout-look-image {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #f4f1eb;
    margin-bottom: 10px;
}

.bautlr-checkout-look-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-checkout-look-name {
    font-size: 11px;
    color: #4a4a4a;
    line-height: 1.4;
    margin-bottom: 4px;
}

.bautlr-checkout-look-price {
    display: block;
    font-size: 11px;
    color: #4a4a4a;
    margin-bottom: 5px;
}

.bautlr-checkout-look-add {
    font-size: 11px;
    color: #b38a4c;
    text-decoration: none;
}

/* FEATURES ROW */

.bautlr-checkout-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 28px;
}

.bautlr-checkout-feature {
    text-align: center;
}

.bautlr-checkout-feature-icon {
    font-size: 18px;
    color: #b38a4c;
    margin-bottom: 8px;
}

.bautlr-checkout-feature-title {
    font-size: 11px;
    color: #777;
}

/* SCROLLBAR */

.bautlr-checkout-order-products::-webkit-scrollbar {
    width: 5px;
}

.bautlr-checkout-order-products::-webkit-scrollbar-track {
    background: #f1ede8;
}

.bautlr-checkout-order-products::-webkit-scrollbar-thumb {
    background: #c8c1b8;
    border-radius: 20px;
}

/* CUSTOMER REVIEWS DESKTOP */

.bautlr-customer-love {
    width: 100%;
    max-width: 1240px;
    margin: 70px auto 0;
}

.bautlr-customer-love-title {
    font-family: "Cormorant Garamond", serif;
    display: block;
    font-size: 36px;
    font-weight: 400;
    color: #2f2a25;
    margin-bottom: 18px;
}

.bautlr-customer-gallery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}

.bautlr-customer-gallery img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    display: block;
}

.bautlr-customer-review-wrapper {
    background: #faf7f3;
    padding: 20px 18px;
}

.bautlr-customer-review-heading {
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    font-weight: 400;
    color: #6c655d;
    margin-bottom: 16px;
}

.bautlr-customer-review-item {
    padding: 14px 0;
    border-bottom: 1px solid #ece5db;
}

.bautlr-customer-review-item:last-child {
    border-bottom: none;
}

.bautlr-review-stars {
    color: #c7a45c;
    letter-spacing: 2px;
    font-size: 13px;
    margin-bottom: 6px;
}

.bautlr-review-text {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-size: 15px;
    color: #6b665f;
    margin: 0 0 6px;
}

.bautlr-review-author {
    font-size: 12px;
    color: #8f8a83;
}

/* guestcheckout page css end */


/* best gift option page css start */
.bautlr-best-gift-option-page-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    overflow: hidden;
    font-family: 'Cormorant Garamond', 'Didot', 'Playfair Display', serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    margin-top: 81px;
}

.bautlr-best-gift-option-page-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


.bautlr-best-gift-option-page-section__bg-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.bautlr-best-gift-option-page-section__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-best-gift-option-page-section__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 2;
}

/* Content Styling */
.bautlr-best-gift-option-page-section__content {
    position: relative;
    z-index: 3;
    max-width: 1225px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0px !important;
    margin: auto;
}

.bautlr-best-gift-option-page-section__title {
    margin-bottom: 20px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 96px;
    line-height: 120px;
    letter-spacing: -2.4px;
    text-align: center;
    color: #FFF;
}

.bautlr-best-gift-option-page-section__desc {
    max-width: 800px;
    margin-bottom: 18px;
    opacity: 0.9;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 39px;
    letter-spacing: 0.6px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
}

.bautlr-best-gift-option-page-section__actions {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.bautlr-best-gift-option-page-section__btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-decoration: none;
    padding: 15px 30px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    display: inline-block;
}

.bautlr-best-gift-option-page-section__btn--primary {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    text-align: center;
    color: #1A1A1A;
}

.bautlr-best-gift-option-page-section__btn--primary:hover {
    background-color: transparent;
    color: #ffffff !important;
}

.bautlr-best-gift-option-page-section__btn--secondary {
    background-color: #FFFFFF1A;
    border: 1px solid #FFFFFF4D;
    backdrop-filter: blur(5px);
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    text-align: center;
    color: #FFF;
}

.bautlr-best-gift-option-page-section__btn--secondary:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #ffffff;
}


.bautlr-best-gift-option-page-section__scroll-down {
    margin-top: 50px;
    animation: bautlr-bounce 2s infinite;
}

.bautlr-best-gift-option-page-section__arrow-icon {
    width: 20px;
    height: auto;
    display: block;
    opacity: 0.8;
}

@keyframes bautlr-bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-8px);
    }

    60% {
        transform: translateY(-4px);
    }
}

/* Base Architecture & Clean Typography Reset */
.bautlr-best-gift-option-page-section-story {
    width: 100%;
    background-color: #ffffff;
    padding: 80px 40px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.bautlr-best-gift-option-page-section-story * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.bautlr-best-gift-option-page-section-story__container {
    width: 100%;
    max-width: 1350px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

/* Text Elements Styling */
.bautlr-best-gift-option-page-section-story__title {
    margin-bottom: 35px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-align: center;
    color: #1A1A1A;
}

.bautlr-best-gift-option-page-section-story__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bautlr-best-gift-option-page-section-story__para {
    max-width: 100%;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 36.5px;
    letter-spacing: 0px;
    color: #2A2A2A;
}

/* Gallery / Images Grid Structure */
.bautlr-best-gift-option-page-section-story__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    width: 100%;
}

.bautlr-best-gift-option-page-section-story__img-box {
    width: 100%;
    overflow: hidden;
    background-color: #fcfcfc;
}

.bautlr-best-gift-option-page-section-story__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-best-gift-option-page-section-story__img-box--mobile-full {
    display: none;
}


/* Base Container Setup */
.bautlr-best-gift-option-page-section-occasions {
    width: 100%;
    background-color: #faf8f5;
    /* Premium soft off-white background */
    padding: 80px 60px;
    box-sizing: border-box;
    font-family: 'Cormorant Garamond', serif;
}

.bautlr-best-gift-option-page-section-occasions * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Main Dynamic Section Header */
.bautlr-best-gift-option-page-section-occasions__main-title {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    font-size: 2.5rem;
    font-weight: 400;
    text-align: center;
    color: #222222;
    margin-bottom: 80px !important;
    letter-spacing: 0.5px;
}

/* Grid Layout Control */
.bautlr-best-gift-option-page-section-occasions__grid {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 90px;
    /* Space between rows */
}

/* Alternating Zig-Zag Grid Engine */
.bautlr-best-gift-option-page-section-occasions__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* Targets every second item to flip the order automatically */
.bautlr-best-gift-option-page-section-occasions__item:nth-child(even) {
    direction: rtl;
}

/* Reset child reading direction inside reversed columns */
.bautlr-best-gift-option-page-section-occasions__item:nth-child(even) .bautlr-best-gift-option-page-section-occasions__img-wrapper,
.bautlr-best-gift-option-page-section-occasions__item:nth-child(even) .bautlr-best-gift-option-page-section-occasions__info {
    direction: ltr;
}

/* Image Aspect Framework */
.bautlr-best-gift-option-page-section-occasions__img-wrapper {
    width: 100%;
    height: 400px;
    /* Consistent block profile layout */
    overflow: hidden;
}

.bautlr-best-gift-option-page-section-occasions__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Info Block Content Styling */
.bautlr-best-gift-option-page-section-occasions__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bautlr-best-gift-option-page-section-occasions__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c5a880;
    /* Premium muted gold tone for numbers/icons */
    font-size: 0.85rem;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 12px;
}

.bautlr-best-gift-option-page-section-occasions__icon {
    width: 32px;
    height: 32px;
    display: block;
}

.bautlr-best-gift-option-page-section-occasions__id {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.4px;
    color: #C9A875;
}

.bautlr-best-gift-option-page-section-occasions__name {
    margin-bottom: 20px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -1.2px;
    color: #1A1A1A;
}

.bautlr-best-gift-option-page-section-occasions__text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #2A2A2A;
}

/* Container Core Setup */
.bautlr-best-gift-option-page-section-unique {
    width: 100%;
    background-color: #ffffff;
    padding: 100px 60px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bautlr-best-gift-option-page-section-unique * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Two-Column Horizontal Grid for Desktop */
.bautlr-best-gift-option-page-section-unique__container {
    width: 100%;
    max-width: 1350px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    /* Image is slightly wider for desktop aesthetic balance */
    gap: 75px;
    align-items: center;
}

/* Image Container Control */
.bautlr-best-gift-option-page-section-unique__img-wrapper {
    width: 100%;
    aspect-ratio: 1.15 / 1;
    /* Balanced layout proportional crop */
    overflow: hidden;
    background-color: #fafafa;
}

.bautlr-best-gift-option-page-section-unique__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content Wrapper Styling */
.bautlr-best-gift-option-page-section-unique__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bautlr-best-gift-option-page-section-unique__title {
    margin-bottom: 30px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px;
    color: #1A1A1A;
}

.bautlr-best-gift-option-page-section-unique__text-block {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.bautlr-best-gift-option-page-section-unique__para {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #2A2A2A;
}


/* Root Section Base Layout */
.bautlr-best-gift-option-page-section-guide {
    position: relative;
    width: 100%;
    min-height: auto;
    padding: 100px 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #ffffff;
    /* Fallback baseline */
    font-family: 'Cormorant Garamond', 'Didot', serif;
}

.bautlr-best-gift-option-page-section-guide * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Desktop Background Structural Layer */
.bautlr-best-gift-option-page-section-guide__bg-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0;
    padding: 0;
}

.bautlr-best-gift-option-page-section-guide__bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

/* Soft Ambient Blur/Tint Layer to balance reading contrast */
.bautlr-best-gift-option-page-section-guide__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(215, 205, 195, 0.45);
    z-index: 2;
}

/* Core Title Component */
.bautlr-best-gift-option-page-section-guide__main-title {
    position: relative;
    z-index: 3;
    margin-bottom: 60px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-align: center;
    color: #1A1A1A;
}

/* Grid Layout Architecture (Desktop Mode) */
.bautlr-best-gift-option-page-section-guide__grid {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 0;
}

/* Minimal Transparent White Cards Setup for Desktop overlay */
.bautlr-best-gift-option-page-section-guide__card {
    background-color: rgba(253, 251, 249, 0.94);
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 140px;
}

.bautlr-best-gift-option-page-section-guide__card-title {
    display: none;
}

.bautlr-best-gift-option-page-section-guide__text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #2A2A2A;
}

.bautlr-best-gift-option-page-section-guide__card-icon {
    display: none;
}

/* Base structural container setting desktop design rules */
.bautlr-luxury-gifting-perfection-section {
    width: 100%;
    height: 644.7px;
    background-color: #3A2A20;
    padding: 100px 60px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Cormorant Garamond', 'Didot', serif;
}

.bautlr-luxury-gifting-perfection-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.bautlr-luxury-gifting-perfection-section__container {
    width: 100%;
    max-width: 1100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Desktop Title Typographic Rules */
.bautlr-luxury-gifting-perfection-section__main-title {
    margin-bottom: 40px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-align: center;
    color: #FFF;
}

/* Desktop Middle Paragraph Controller */
.bautlr-luxury-gifting-perfection-section__intro-desc {
    text-align: center;
    max-width: 780px;
    margin-bottom: 75px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 32.5px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 0.9);
}

/* Desktop Column Layout Construction */
.bautlr-luxury-gifting-perfection-section__content-layout {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: flex-start;
}

.bautlr-luxury-gifting-perfection-section__block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bautlr-luxury-gifting-perfection-section__block-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #FFF;
}

.bautlr-luxury-gifting-perfection-section__block-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 0.8);
}

/* Base Layout Architecture */
.bautlr-gift-hero-banner-section {
    position: relative;
    width: 100%;
    height: 530px;
    /* Takes full window screen viewport */
    min-height: 530px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: 'Cormorant Garamond', 'Didot', serif;
}

.bautlr-gift-hero-banner-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Full Bleed Background Container */
.bautlr-gift-hero-banner-section__bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.bautlr-gift-hero-banner-section__bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

/* Solid Ambient Matte Shading for Premium Luxury Feel */
.bautlr-gift-hero-banner-section__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Ek perfect semi-black dark overlay jo dono desktop aur mobile pe kaam karegi */
    background: rgba(0, 0, 0, 0.55);
    z-index: 2;
    pointer-events: none;
}

/* Content Layer Stack */
.bautlr-gift-hero-banner-section__content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 950px;
    padding: 0 30px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Desktop Typography Rules */
.bautlr-gift-hero-banner-section__main-heading {
    margin-bottom: 30px;
    max-width: 850px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 72px;
    line-height: 72px;
    letter-spacing: -1.8px;
    text-align: center;
    color: #FFF;
}

.bautlr-gift-hero-banner-section__sub-heading {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 39px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
}

.bautlr-gift-hero-banner-section__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.05rem;
    line-height: 1.65;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.92);
    max-width: 680px;
    margin-bottom: 50px;
    letter-spacing: 0.3px;
}

/* Action Buttons Grid Setup (Desktop) */
.bautlr-gift-hero-banner-section__actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 60px;
}

.bautlr-gift-hero-banner-section__cta-group {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.bautlr-gift-hero-banner-section__btn {
    padding: 20px 36px;
    text-transform: uppercase;
    height: 58.24px;
    background: #fff;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    text-align: center;
    color: #1A1A1A;
}

.bautlr-gift-hero-banner-section__btn .btn-icon {
    display: none !important;
}

.bautlr-gift-hero-banner-section__btn:hover {
    background: #FFFFFF1A;
    color: #fff !important;
}

.bautlr-gift-hero-banner-section__btn-1 {
    padding: 20px 36px;
    display: block;
    text-transform: uppercase;
    height: 58.24px;
    background: #FFFFFF1A;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    text-align: center;
    color: #fff;
}

.bautlr-gift-hero-banner-section__btn-1:hover {
    background: #fff;
    color: #1A1A1A;
}

.bautlr-gift-hero-banner-section__btn--solid {
    background-color: #ffffff;
    color: #1a1a1a;
    border: 1px solid #ffffff;
}

.bautlr-gift-hero-banner-section__btn--solid:hover {
    background-color: transparent;
    color: #ffffff;
}

.bautlr-gift-hero-banner-section__btn--outline {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(4px);
}

.bautlr-gift-hero-banner-section__btn--outline:hover {
    background-color: #ffffff;
    color: #1a1a1a;
    border-color: #ffffff;
}

/* Scroll Arrow Asset Indicator */
.bautlr-gift-hero-banner-section__scroll-arrow {
    position: absolute;
    bottom: -40px;
    animation: bautlr-hero-bounce 2.2s infinite;
    cursor: pointer;
}

.bautlr-gift-hero-banner-section__svg {
    opacity: 0.8;
    width: 18px;
    height: auto;
}

@keyframes bautlr-hero-bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-7px);
    }

    60% {
        transform: translateY(-3px);
    }
}

/* Base Container Architecture */
.bautlr-newsletter-section {
    width: 100%;
    background-color: #f7f4ed;
    /* Premium soft cream luxury background tint matching image_3fee90 */
    padding: 100px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;
}

.bautlr-newsletter-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Inner Structural Alignment Wrapper */
.bautlr-newsletter-container {
    width: 100%;
    max-width: 700px;
    /* Constrains elements precisely for elite brand layout */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Elegant Headings & Typography */
.bautlr-newsletter-heading {
    font-family: 'Cormorant Garamond', 'Didot', serif;
    font-size: 2.85rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: 0.3px;
}

.bautlr-newsletter-subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    color: #555555;
    line-height: 1.5;
    margin-bottom: 40px;
    letter-spacing: 0.2px;
}

/* Form Interface Engine (Desktop Layout: Side-By-Side) */
.bautlr-newsletter-form {
    display: flex;
    width: 100%;
    max-width: 580px;
    gap: 14px;
    align-items: stretch;
}

.bautlr-newsletter-form__field-group {
    flex: 1;
    display: flex;
}

/* Input Box Architecture */
.bautlr-newsletter-input {
    width: 100%;
    background-color: #ffffff;
    color: #1a1a1a;
    border: 1px solid #dcdad4;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    padding: 16px 20px;
    outline: none;
    transition: border-color 0.3s ease;
}

.bautlr-newsletter-input::placeholder {
    color: #a09e96;
    font-weight: 300;
}

.bautlr-newsletter-input:focus {
    border-color: #1a1a1a;
    /* Smooth subtle brand focus indicator */
}

/* Premium Luxury Black Action Button */
.bautlr-newsletter-btn {
    background-color: #1a1a1a;
    /* Rich organic dark charcoal black */
    color: #ffffff;
    border: 1px solid #1a1a1a;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 1.8px;
    padding: 0 42px;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* High-end hover dynamics */
.bautlr-newsletter-btn:hover {
    background-color: transparent;
    color: #1a1a1a;
}

/* best gift option page css end */

/* product detaile page css start */

.bautlr-product-detaile-page-section {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    gap: 30px;
    position: relative;
}

/* Gallery Section (Desktop) */
.bautlr-product-detaile-page-section-gallery {
    flex: 1.2;
    padding: 20px;
    height: auto;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.bautlr-product-detaile-page-section-gallery::-webkit-scrollbar {
    display: none;
}

.bautlr-product-detaile-page-section-main-slider {
    transition: 0.4s ease;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    margin-bottom: 50px;
}

.bautlr-product-detaile-page-section-image {
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    height: auto !important;
}

/* Mobile Thumbnails (Hidden on Desktop) */
.bautlr-product-detaile-page-section-mobile-thumbs-container {
    display: none;
}

/* Details Section */
.bautlr-product-detaile-page-section-details {
    flex: 1;
    padding: 40px;
    position: sticky;
    top: 0;
    height: fit-content;
}

.bautlr-product-detaile-page-section-subtitle {
    margin-bottom: 15px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #78716C;
}

.bautlr-product-detaile-page-section-title {
    margin-bottom: 20px !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 48px !important;
    line-height: 60px !important;
    letter-spacing: 0px !important;
    color: #1C1917 !important;
}

.bautlr-product-detaile-page-section-reviews {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.bautlr-product-detaile-page-section-stars {
    display: flex;
    gap: 4px;
}

.bautlr-product-detaile-page-section-review-count {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #78716C;
    margin-top: 5px;
}

.bautlr-product-detaile-page-section-price {
    margin-bottom: 10px;
    margin-top: 10px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 36px !important;
    line-height: 40px;
    letter-spacing: 0px;
    color: #1C1917 !important;
}

.custom-product-price strong {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 36px !important;
    line-height: 40px !important;
    letter-spacing: 0px !important;
    color: #1C1917 !important;
}

.custom-quantity-box {
    display: block !important;
}

.custom-bautlr-gemston-section {
    margin-bottom: 10px;
    margin-top: 10px;
}

.custom-sizes-metals {
    margin-bottom: 10px !important;
}

.bautlr-product-page-for-section-container {
    display: flex;
    justify-content: left;
    gap: 20px;
    padding: 20px 0px;
    background-color: #f8f8f8;
    font-family: Arial, sans-serif;
}

.bautlr-product-page-for-section-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bautlr-product-page-for-section-pill {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 50px;
    padding: 10px 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    width: fit-content;
    min-width: 250px;
}

.bautlr-product-page-for-section-icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
}

.bautlr-product-page-for-section-text {
    font-size: 14px;
    color: #333;
    white-space: nowrap;
}

/* .custom-product-label {
    width: 79px;
  height: 42px;
  margin-top: -0.31px;
  border-radius: 6px;
  border: 1.67px solid #D6D3D1;
} */
/* Selectors */
.bautlr-product-detaile-page-section-option-title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.bautlr-product-detaile-page-section-option-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #1C1917;
    margin-bottom: 10px !important;
    padding: 10px 0px;
}

.bautlr-product-detaile-page-section-size-guide-link {
    font-size: 14px;
    color: #777;
    text-decoration: underline;
}

.bautlr-product-detaile-page-section-gemstone-selector,
.bautlr-product-detaile-page-section-metal-selector,
.bautlr-product-detaile-page-section-size-selector {
    margin-bottom: 20px;
}

.bautlr-product-detaile-page-section-gemstone-options {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Gemstone styling */
.bautlr-product-detaile-page-section-gemstone-option {
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 64.52px;
    height: 64.52px;
    border-radius: 3.71px;
    border: 0.62px solid #FAFAF9 !important;
    background: #fff !important;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) !important;
}

.bautlr-product-detaile-page-section-gemstone-option img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.bautlr-product-detaile-page-section-gemstone-option.active {
    border: 2px solid #333;
}

.bautlr-product-detaile-page-section-metal-options {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.bautlr-product-detaile-page-section-size-options {
    width: 100%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.bautlr-product-detaile-page-section-metal-option,
.bautlr-product-detaile-page-section-size-option {
    padding: 10px 20px;
    border: 1px solid #ddd;
    background-color: #fff;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
    border-radius: 20px;
}

.bautlr-product-detaile-page-section-metal-option.active,
.bautlr-product-detaile-page-section-size-option.active {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

/* Features */
.bautlr-product-detaile-page-section-features {
    list-style: none;
    font-size: 14px;
    color: #555;
    margin-bottom: 30px;
}

.bautlr-product-detaile-page-section-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.bautlr-product-detaile-page-section-sticky-bottom {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}

.bautlr-product-detaile-page-section-actions {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.bautlr-product-detaile-page-section-quantity-selector {
    display: flex;
    align-items: center !important;
    border-radius: 25px;
    padding: 10px 5px;
    background-color: transparent;
    gap: 15px;
    width: 100% !important;
    max-width: 165px;

}

.bautlr-product-detaile-page-section-quantity-btn {
    cursor: pointer !important;
    font-size: 18px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 43.99px !important;
    height: 43.99px !important;
    border-radius: 6px !important;
    padding-right: 12.34px !important;
    padding-left: 12.33px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: 1.67px solid #D6D3D1 !important;
    box-sizing: border-box !important;
    justify-content: center !important;
}

.bautlr-product-detaile-page-section-quantity-btn i {
    font-size: 14px !important;
}

.custom-bautlr-value-quantity {
    display: none !important;
}

.bautlr-product-detaile-page-section-quantity-input {
    width: 30px;
    background: none;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center !important;
    color: #1C1917;
}

.bautlr-product-detaile-page-section-add-to-cart-btn {
    flex: 1;
    padding: 15px 5px;
    background-color: #111;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    height: 54px;
}

.bautlr-product-detaile-page-section-wishlist-btn {
    background-color: #f7f5f0;
    cursor: pointer;
    font-size: 20px;
    justify-content: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    padding-right: 16.34px;
    padding-left: 16.33px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 1.67px solid #D6D3D1;
    box-sizing: border-box;
    margin-top: 15px;
}

.bautlr-product-detaile-page-section-paypal-info {
    font-size: 13px;
    color: #666;
    text-align: center;
    margin-bottom: 0;
}

.bautlr-product-detaile-page-section-paypal-info a {
    color: #111;
    font-weight: 600;
    text-decoration: none;
}

/* Modal Styles */
.bautlr-product-detaile-page-section-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.bautlr-product-detaile-page-section-modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 40px;
    border: 1px solid #888;
    width: 90%;
    max-width: 800px;
    border-radius: 10px;
    position: relative;
}

.bautlr-product-detaile-page-section-modal-close {
    color: #aaa;
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.bautlr-product-detaile-page-section-modal-close:hover {
    color: black;
}

.bautlr-product-detaile-page-section-size-chart {
    width: 100%;
    height: auto;
    margin-top: 20px;
}


/* Base Global Container */
.bautlr-product-detaile-page-about-this-piece {
    width: 100%;
    background-color: #ffffff;
}

.bautlr-product-detaile-page-about-this-piece-contener {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    max-width: 1445px;
    margin: 0 auto;
    padding: 40px 20px;
    color: #333333;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
}

/* Icons Row: Fixed to Top Right on Desktop */
.bautlr-product-detaile-page-about-this-piece__icons-row {
    display: flex;
    justify-content: flex-end;
    gap: 35px;
    margin-bottom: 20px;
}

.bautlr-product-detaile-page-about-this-piece__icon-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 90px;
}

/* .bautlr-product-detaile-page-about-this-piece__icon-box svg {
    width: 20px;
    height: 20px;
    color: #444444;
} */

.bautlr-product-detaile-page-about-this-piece__icon-box img {
    width: 20px;
    height: 20px;
    color: #444444;
}

.bautlr-product-detaile-page-about-this-piece__icon-box span {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    color: #78716C;
}

/* Layout Structural Blocks */
.bautlr-product-detaile-page-about-this-piece__main-content,
.bautlr-product-detaile-page-about-this-piece__specs-block,
.bautlr-product-detaile-page-about-this-piece__love-block {
    width: 100%;
    margin-bottom: 45px;
}

/* Headings Typography */
.bautlr-product-detaile-page-about-this-piece__section-title {
    margin: 0 0 20px 0;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #1C1917;
}

/* Specific adjustment for the main top heading to stay elegant */
.bautlr-product-detaile-page-about-this-piece__main-title {
    margin-top: -20px;
    /* Pulls title aligned with icons row level */
}

.bautlr-product-detaile-page-about-this-piece__text {
    font-size: 14px;
    line-height: 1.65;
    color: #555555;
    text-align: justify;
    margin: 0;
}

/* 2-Column Specs Grid (Fixed Stretching issue) */
.bautlr-product-detaile-page-about-this-piece__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
    column-gap: 120px;
    /* Wider gap matching Image 1 premium spacing */
}

.bautlr-product-detaile-page-about-this-piece__grid-item {
    display: flex;
    justify-content: space-between;
    font-size: 13.5px;
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 6px;
}

.bautlr-product-detaile-page-about-this-piece__label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #78716C;
}

.bautlr-product-detaile-page-about-this-piece__val {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #1C1917;
}

/* Why You'll Love It Premium Sparkle Bullets */
.bautlr-product-detaile-page-about-this-piece__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bautlr-product-detaile-page-about-this-piece__list-item {
    font-size: 14px;
    color: #555555;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.bautlr-product-detaile-page-about-this-piece__list-item::before {
    content: "✦";
    color: #444444;
    font-size: 12px;
    margin-right: 12px;
}

/* Container with soft warm radial gradient blend matching the images */
.bautlr-product-detaile-page-about-this-piece-gemstone {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: radial-gradient(circle at top left, #f3edf8 0%, #f7f5f2 40%, #fcfbfa 100%);
    padding: 100px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

/* Centralized content engine to maintain perfect width ratios */
.bautlr-product-detaile-page-about-this-piece-gemstone__container {
    max-width: 1445px;
    /* Expands beautifully on wide desktop screens */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Clean Minimal Subtitle */
.bautlr-product-detaile-page-about-this-piece-gemstone__subtitle {
    display: block;
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #8e8e8e;
    margin-bottom: 28px;
    font-weight: 500;
    text-transform: uppercase;
}

/* High-End Jewelry Luxury Serif Heading */
.bautlr-product-detaile-page-about-this-piece-gemstone__heading {
    font-family: serif;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 400;
    color: #2c2c2c;
    margin: 0 0 45px 0;
    letter-spacing: 0.5px;
}

/* Default line break behavior hidden on desktop to keep it single line */
.bautlr-product-detaile-page-about-this-piece-gemstone__br-mobile {
    display: none;
}

/* Description Stack layout */
.bautlr-product-detaile-page-about-this-piece-gemstone__story {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

/* Editorial Level Body Text */
.bautlr-product-detaile-page-about-this-piece-gemstone__text {
    font-size: 15px;
    line-height: 1.7;
    color: #4a4a4a;
    margin: 0;
    text-align: justify;
    letter-spacing: 0.1px;
}


/* Container & Main Background Setup */
.bautlr-product-detaile-page-about-this-piece-authenticity {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    padding: 80px 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.bautlr-product-detaile-page-about-this-piece-authenticity__container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Hidden by default on desktop view */
.bautlr-product-detaile-page-about-this-piece-authenticity__subtitle {
    display: none;
}

/* Elegant Center Title on Desktop */
.bautlr-product-detaile-page-about-this-piece-authenticity__heading {
    font-family: serif;
    font-size: 32px;
    font-weight: 400;
    color: #1a1a1a;
    text-align: center;
    margin: 0 0 50px 0;
}

/* Desktop 2-Column Grid Layout */
.bautlr-product-detaile-page-about-this-piece-authenticity__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* Luxury Soft Shadow Premium Card Design */
.bautlr-product-detaile-page-about-this-piece-authenticity__card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    /* Soft premium drop box shadow from Image 1 */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(0, 0, 0, 0.01);
    border: 1px solid rgba(0, 0, 0, 0.015);
    transition: transform 0.2s ease;
}

/* Check Circle Icon Wrapper */
.bautlr-product-detaile-page-about-this-piece-authenticity__icon-wrapper {
    background-color: #f2f2f2;
    border-radius: 50%;
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bautlr-product-detaile-page-about-this-piece-authenticity__icon-wrapper svg {
    width: 16px;
    height: 16px;
    color: #555555;
}

/* Content Inside Cards */
.bautlr-product-detaile-page-about-this-piece-authenticity__card-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bautlr-product-detaile-page-about-this-piece-authenticity__card-title {
    font-size: 14.5px;
    font-weight: 600;
    color: #222222;
    margin: 0;
}

.bautlr-product-detaile-page-about-this-piece-authenticity__card-text {
    font-size: 13.5px;
    line-height: 1.5;
    color: #666666;
    margin: 0;
}

/* Bottom Nav Link Utilities */
.bautlr-product-detaile-page-about-this-piece-authenticity__footer {
    display: flex;
    justify-content: center;
    margin-top: 45px;
}

.bautlr-product-detaile-page-about-this-piece-authenticity__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #333333;
    text-decoration: underline;
    font-weight: 500;
}

.bautlr-product-detaile-page-about-this-piece-authenticity__link svg {
    width: 16px;
    height: 16px;
}

/* Container Wrapper with organic cream tone background */
.bautlr-product-detaile-page-about-this-piece-special {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #f7f5f2;
    /* Exact warm tint background from your images */
    padding: 90px 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.bautlr-product-detaile-page-about-this-piece-special__container {
    max-width: 1445px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Header with signature luxury left vertical line for desktop */
.bautlr-product-detaile-page-about-this-piece-special__header {
    border-left: 1.5px solid #c9bca8;
    /* Thin elegant premium metallic border accent */
    padding-left: 24px;
    margin-bottom: 40px;
}

.bautlr-product-detaile-page-about-this-piece-special__subtitle {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    color: #928e85;
    font-weight: 500;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.bautlr-product-detaile-page-about-this-piece-special__heading {
    font-family: serif;
    font-size: 38px;
    font-weight: 400;
    color: #242424;
    margin: 0;
    letter-spacing: 0.5px;
}

/* Content Container - Plain layout on desktop, becomes rounded card on mobile */
.bautlr-product-detaile-page-about-this-piece-special__content-card {
    display: flex;
    flex-direction: column;
    gap: 26px;
    width: 100%;
    box-sizing: border-box;
}

/* Premium Editorial Body Typography */
.bautlr-product-detaile-page-about-this-piece-special__paragraph {
    font-size: 14.5px;
    line-height: 1.7;
    color: #4a4a4a;
    margin: 0;
    text-align: justify;
    letter-spacing: 0.1px;
}

/* Main Component Container with subtle luxury gradient backdrop */
.bautlr-product-detaile-page-about-this-piece-design {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    /* Soft organic luxury center radial glow matching image_c01eea */
    background-image: radial-gradient(circle at 40% 25%, #fbf9f6 0%, #ffffff 70%);
    padding: 90px 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* 2-Column Grid Split for Desktop Viewports */
.bautlr-product-detaile-page-about-this-piece-design__container {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    /* Perfect asymmetric alignment proportion */
    gap: 60px;
}

/* Left Title Area Structural Box */
.bautlr-product-detaile-page-about-this-piece-design__header-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bautlr-product-detaile-page-about-this-piece-design__subtitle {
    display: block;
    font-size: 10.5px;
    letter-spacing: 2px;
    color: #9c978e;
    font-weight: 500;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.bautlr-product-detaile-page-about-this-piece-design__heading {
    font-family: serif;
    font-size: 38px;
    font-weight: 400;
    color: #222222;
    margin: 0;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

/* Right Content Structural Box */
.bautlr-product-detaile-page-about-this-piece-design__content-block {
    display: flex;
    flex-direction: column;
}

.bautlr-product-detaile-page-about-this-piece-design__intro-text,
.bautlr-product-detaile-page-about-this-piece-design__footer-text {
    font-size: 14.5px;
    line-height: 1.7;
    color: #4a4a4a;
    margin: 0;
    text-align: justify;
}

.bautlr-product-detaile-page-about-this-piece-design__mid-title {
    font-size: 14.5px;
    color: #4a4a4a;
    margin: 30px 0 20px 0;
}

/* Premium Minimalist Hyphen Bullets */
.bautlr-product-detaile-page-about-this-piece-design__features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bautlr-product-detaile-page-about-this-piece-design__feature-item {
    font-size: 14px;
    color: #4a4a4a;
    display: flex;
    align-items: flex-start;
    line-height: 1.5;
}

/* Custom premium elegant dash indicator separator matching Image 1 */
.bautlr-product-detaile-page-about-this-piece-design__feature-item::before {
    content: "—";
    color: #c0b4a3;
    /* Luxury tan tint accent */
    font-weight: 300;
    margin-right: 15px;
    flex-shrink: 0;
}

/* Layout Core Base Rules Setup */
.bautlr-product-detaile-page-about-this-piece-material {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    padding: 80px 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.bautlr-product-detaile-page-about-this-piece-material__container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Luxury Subtitle & Serif Header Typography Layout */
.bautlr-product-detaile-page-about-this-piece-material__subtitle {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    color: #a39e93;
    font-weight: 500;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.bautlr-product-detaile-page-about-this-piece-material__heading {
    font-family: serif;
    font-size: 36px;
    font-weight: 400;
    color: #222222;
    margin: 0 0 35px 0;
    letter-spacing: 0.3px;
}

/* Elegant Soft Curved Floating Desktop Canvas Frame */
.bautlr-product-detaile-page-about-this-piece-material__surface-panel {
    background-color: #fbf9f6;
    /* Premium soft off-white canvas tone */
    border-radius: 24px;
    padding: 50px 60px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.015);
    border: 1px solid rgba(0, 0, 0, 0.01);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

/* Clean Editorial Text Block Spacing Matrix */
.bautlr-product-detaile-page-about-this-piece-material__content-body {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 30px 0;
}

.bautlr-product-detaile-page-about-this-piece-material__paragraph {
    font-size: 14.5px;
    line-height: 1.75;
    color: #4a4a4a;
    margin: 0;
    text-align: justify;
}

/* Minimal Architectural Horizontal Line Framing */
.bautlr-product-detaile-page-about-this-piece-material__accent-line {
    width: 60px;
    /* Precise short aesthetic frame constraint line width */
    height: 1px;
    background-color: #d8cfc0;
    /* Subtle warm metallic-tan alignment tint */
}

/* Component Root Core Wrapper context */
.bautlr-product-detaile-page-about-this-piece-properties {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    padding: 90px 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.bautlr-product-detaile-page-about-this-piece-properties__container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Header Editorial Spacing Structure Block */
.bautlr-product-detaile-page-about-this-piece-properties__header {
    text-align: center;
    max-width: 800px;
    margin-bottom: 55px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bautlr-product-detaile-page-about-this-piece-properties__upper-tag {
    display: none;
    /* Only triggered in mobile viewport matching Image 2 */
    font-size: 10px;
    letter-spacing: 2px;
    color: #9c978e;
    font-weight: 500;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.bautlr-product-detaile-page-about-this-piece-properties__main-heading {
    font-family: serif;
    font-size: 34px;
    font-weight: 400;
    color: #222222;
    margin: 0 0 20px 0;
    letter-spacing: 0.3px;
    line-height: 1.25;
}

.bautlr-product-detaile-page-about-this-piece-properties__sub-description {
    font-size: 14.5px;
    line-height: 1.65;
    color: #666666;
    margin: 0;
}

/* Cards Deck Framework - 4 Columns Horizontal Row Flow on Desktop */
.bautlr-product-detaile-page-about-this-piece-properties__cards-deck {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin-bottom: 50px;
}

/* Premium Minimalist Card Surface Structure Panel */
.bautlr-product-detaile-page-about-this-piece-properties__meta-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 35px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.015);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bautlr-product-detaile-page-about-this-piece-properties__meta-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

/* Smooth Architectural Micro Circle Icon Box */
.bautlr-product-detaile-page-about-this-piece-properties__icon-circle {
    width: 44px;
    height: 44px;
    background-color: #f7f5f2;
    /* Subtle contrast tint context fill */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    color: #4a4a4a;
}

.bautlr-product-detaile-page-about-this-piece-properties__icon-circle svg {
    width: 18px;
    height: 18px;
}

.bautlr-product-detaile-page-about-this-piece-properties__card-label {
    font-size: 9.5px;
    letter-spacing: 1.5px;
    color: #928e85;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.bautlr-product-detaile-page-about-this-piece-properties__card-value {
    font-family: serif;
    font-size: 16px;
    color: #222222;
    font-weight: 400;
}

/* Lower Narrative Floating Canvas Panel */
.bautlr-product-detaile-page-about-this-piece-properties__narrative-panel {
    background-color: #fbf9f6;
    border-radius: 20px;
    padding: 45px 50px;
    max-width: 900px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.005);
}

.bautlr-product-detaile-page-about-this-piece-properties__narrative-heading {
    font-family: serif;
    font-size: 24px;
    font-weight: 400;
    color: #222222;
    margin: 0 0 4px 0;
}

.bautlr-product-detaile-page-about-this-piece-properties__narrative-paragraph {
    font-size: 14.5px;
    line-height: 1.75;
    color: #4a4a4a;
    margin: 0;
    text-align: justify;
}

/* --- Core Styling Setup --- */
.bautlr-product-detaile-page-reviews-section {
    width: 100%;
    background-color: #ffffff;
    overflow: hidden;
}

.bautlr-product-detaile-page-reviews-section-contener {
    max-width: 1445px;
    margin: 0 auto;
    padding: 60px 24px;
    background-color: #ffffff;
    color: #1a1a1a;
}

.bautlr-product-detaile-page-reviews-section__gold-stars {
    color: #FFB900;
    font-size: 14px;
    letter-spacing: 2px;
}

/* --- Desktop Layout Headers --- */
.bautlr-product-detaile-page-reviews-section__desktop-header {
    text-align: center;
    margin-bottom: 48px;
    display: block;
}

.bautlr-product-detaile-page-reviews-section__main-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 12px;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: center;
    color: #1C1917;
}

.bautlr-product-detaile-page-reviews-section__desktop-summary {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.bautlr-product-detaile-page-reviews-section__total-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #78716C;
}

/* Mobile Header Default Hidden */
.bautlr-product-detaile-page-reviews-section__mobile-header {
    display: none;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.bautlr-product-detaile-page-reviews-section__sub-caps {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #8a8a8a;
    margin-bottom: 16px;
}

.bautlr-product-detaile-page-reviews-section__mobile-flex-summary {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.bautlr-product-detaile-page-reviews-section__big-score {
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    font-weight: 400;
    margin: 0 0 8px 0;
    line-height: 1;
}

.bautlr-product-detaile-page-reviews-section__count-sub {
    font-size: 13px;
    color: #7a7a7a;
    margin-top: 6px;
}

/* Graph Distribution Bars */
.bautlr-product-detaile-page-reviews-section__bars-graph {
    flex: 1;
    max-width: 280px;
}

.bautlr-product-detaile-page-reviews-section__graph-row {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    font-size: 12px;
    color: #8a8a8a;
}

.bautlr-product-detaile-page-reviews-section__graph-row span {
    width: 14px;
}

.bautlr-product-detaile-page-reviews-section__bar-bg {
    flex: 1;
    height: 4px;
    background-color: #f3ede4;
    margin-left: 12px;
    border-radius: 2px;
    overflow: hidden;
}

.bautlr-product-detaile-page-reviews-section__bar-fill {
    height: 100%;
    background-color: #cbb386;
}

/* --- Engine Mechanics --- */
.bautlr-reviews-slider-outer-wrapper {
    width: 100%;
    position: relative;
    max-width: 1172px;
    margin: auto;
}

.custom-product-details-page-reviews-slider-mask {
    width: 100%;
    overflow: hidden;
}

.custom-product-details-page-reviews-slider {
    display: flex;
    gap: 24px;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    width: 100%;
}

/* --- Review Cards Base (Desktop Exactly 3 Cards) --- */
.bautlr-product-detaile-page-reviews-section__review-card {
    flex: 0 0 calc((100% - (24px * 2)) / 3);
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 16px;
    padding: 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* Elements state adjustments */
.bautlr-product-detaile-page-reviews-section__user-info-row {
    display: none;
}

.bautlr-product-detaile-page-reviews-section__desktop-stars-only {
    margin-bottom: 16px;
}

.bautlr-product-detaile-page-reviews-section__review-headline {
    margin: 0 0 14px 0;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #1C1917;
}

.bautlr-product-detaile-page-reviews-section__review-body {
    margin-bottom: 24px;
    flex-grow: 1;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22.75px;
    letter-spacing: 0px;
    color: #78716C;
}

.bautlr-product-detaile-page-reviews-section__product-image-wrapper {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
}

.bautlr-product-detaile-page-reviews-section__product-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.bautlr-product-detaile-page-reviews-section__desktop-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f7f7f7;
    padding-top: 16px;
    font-size: 12px;
}

.bautlr-product-detaile-page-reviews-section__footer-author {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #78716C;
}

.bautlr-product-detaile-page-reviews-section__footer-badge {
    padding: 4px 8px;
    width: 100.21px;
    height: 23.98px;
    border-radius: 9999px;
    background-color: #ECFDF5;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #007A55;
    text-align: center;
}

/* Nav UI Arrows styling */
.custom-product-details-page-reviews-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: none;
    /* Controlled dynamically via JS condition checks */
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

/* .custom-product-details-page-reviews-nav:hover { background: #fdfdfd; } */
/* .custom-product-details-page-reviews-nav.prev { left: -55px; }
.custom-product-details-page-reviews-nav.next { right: -55px; } */

.bautlr-product-detaile-page-reviews-section__mobile-dots {
    display: none;
}



/* --- Added Outer Wrapper Div Styling --- */
.bautlr-slider-outer-wrapper {
    width: 100%;
    position: relative;
    max-width: 1445px;
    margin: auto;
}

.arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #eaeaea;
    background-color: #ffffff;
    font-size: 20px;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    padding-bottom: 3px;
}

.arrow-btn:hover {
    background-color: #f0f0f0;
}

.custom-description-product-info .container {
    max-width: 1445px !important;
}

.bautlr-product-detaile-page-section-size-options .aiz-radio-inline {
    display: flex;
    gap: 10px;
}

.bautlr-product-detaile-page-section-size-options .label-item-metal {
    width: 100%;
    max-width: 53px;
    min-height: 38px !important;
    border-radius: 50% !important;
}

.custom-product-label {
    margin: 0 0 0 0px !important;
}

.bautlr-metal-image {
    padding: 0px !important;
}

.custom-sizes-metals {
    margin-left: 0px !important;
}

.variant-group-sizes {
    margin-top: 15px !important;
}

.bautlr-product-detaile-page-section-add-to-cart-btn .out-of-stock-section,
.bautlr-product-detaile-page-section-add-to-cart-btn .out-of-stock-section .custom-out-of-stock {
    min-width: 100%;
}

.variant-group-metals .custom-sizes-metals .my-2 strong,
.variant-group-sizes .custom-sizes-metals .my-2 strong {
    margin-left: 0px !important;
}

/* product detaile page css end */

/* view cart page css strt */
.bautlr-add-to-cart-shopping-page-section {
    background: #F5EFE8;
    padding: 40px 0;
    margin-top: 81px;
}

.bautlr-add-to-cart-shopping-page-section-container {
    max-width: 1445px;
    margin: auto;
    padding: 0px;
}

.bautlr-add-to-cart-shopping-page-section-litel-container {
    padding: 20px 0px 40px 0px;
}

.bautlr-add-to-cart-shopping-page-section-account {
    margin-bottom: 15px;
    font-family: 'Jost', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 9px;
    line-height: 13.5px;
    letter-spacing: 2.7px;
    text-transform: uppercase;
    color: #8B7355;
}

.bautlr-add-to-cart-shopping-page-section-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 1.5px;
    color: #1A1510;
}

.bautlr-add-to-cart-shopping-page-section-divider {
    width: 80px;
    height: 2px;
    background-color: #8B735540;
}

.bautlr-add-to-cart-shopping-page-section-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
}

.bautlr-add-to-cart-shopping-page-section-table-head {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 0 18px 15px 18px;
    border-bottom: 1px solid #dfd6ce;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 8.51px;
    line-height: 12.77px;
    letter-spacing: 2.13px;
    text-transform: uppercase;
    color: #8b7355b3;
}

.bautlr-add-to-cart-shopping-page-section-products-scroll {
    max-height: 440px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.bautlr-add-to-cart-shopping-page-section-products-scroll::-webkit-scrollbar {
    display: none;
    width: 0 !important;
    background: transparent;
}

/* .bautlr-add-to-cart-shopping-page-section-products-scroll::-webkit-scrollbar-thumb{
    background:#cdbfb3;
    border-radius: 10px;
} */

.bautlr-add-to-cart-shopping-page-section-cart-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: center;
    background: #fff;
    border: 1px solid #e5ddd6;
    padding: 18px;
    margin-top: 15px;
    gap: 10px;
}

.bautlr-add-to-cart-shopping-page-section-product {
    display: flex;
    gap: 18px;
}

.bautlr-add-to-cart-shopping-page-section-product-image {
    width: 90px;
    height: 90px;
    object-fit: cover;
}

.bautlr-add-to-cart-shopping-page-section-category {
    margin-bottom: 8px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 7.57px;
    line-height: 11.35px;
    letter-spacing: 2.12px;
    text-transform: uppercase;
    color: #8B7355;
}

.bautlr-add-to-cart-shopping-page-section-product-title {
    margin-bottom: 10px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 18.92px;
    line-height: 26.01px;
    letter-spacing: 0px;
    color: #1A1510;
}

.bautlr-add-to-cart-shopping-page-section-meta,
.bautlr-add-to-cart-shopping-page-section-sku {
    margin-bottom: 4px;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 10.41px;
    line-height: 15.61px;
    letter-spacing: 0.26px;
    color: #8B7355;
}

.bautlr-add-to-cart-shopping-page-section-shipping {
    margin-top: 8px;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 9.46px;
    line-height: 14.19px;
    letter-spacing: 0.24px;
    color: #8b735599;
}

.bautlr-add-to-cart-shopping-page-section-price,
.bautlr-add-to-cart-shopping-page-section-total {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18.92px;
    line-height: 26.49px;
    letter-spacing: 0px;
    color: #1A1510;
}

.bautlr-add-to-cart-shopping-page-section-qty-box {
    display: flex;
    width: 100px;
    border: 1px solid #8B73552E;
}

.bautlr-add-to-cart-shopping-page-section-qty-please {
    width: 33px;
    height: 33px;
    border: none;
    background: #fff;
    cursor: pointer;
    border-left: 1px solid #8B73552E;
}

.bautlr-add-to-cart-shopping-page-section-qty-minus {
    width: 33px;
    height: 33px;
    border: none;
    background: #fff;
    cursor: pointer;
    border-right: 1px solid #8B73552E;
}

.bautlr-add-to-cart-shopping-page-section-qty-box input {
    width: 34px;
    border: none;
    text-align: center;
}

.bautlr-add-to-cart-shopping-page-section-summary {
    background: #fff;
    padding: 30px;
    border: 1px solid #e4dcd4;
    position: sticky;
    top: 30px;
    height: fit-content;
}

.bautlr-add-to-cart-shopping-page-section-summary-title {
    margin-bottom: 25px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    line-height: 34.67px;
    letter-spacing: 0.65px;
    color: #1A1510;
}

.bautlr-add-to-cart-shopping-page-section-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 18px 0;
    border-top: 1px solid #ece4dc;
    font-size: 13px;
}

.bautlr-add-to-cart-shopping-page-section-summary-row-total {
    font-size: 16px;
}

.bautlr-add-to-cart-shopping-page-section-terms {
    display: flex;
    gap: 10px;
    font-size: 12px;
    margin: 25px 0;
}

.bautlr-add-to-cart-shopping-page-section-checkout-btn {
    width: 100%;
    height: 52px;
    border: none;
    background: #241814;
    color: #fff;
    letter-spacing: 2px;
    cursor: pointer;
}

.bautlr-add-to-cart-shopping-page-section-secure {
    text-align: center;
    font-size: 11px;
    margin-top: 15px;
    color: #9e8e83;
}

.bautlr-add-to-cart-shopping-page-section-continue-shopping {
    display: inline-block;
    margin-top: 18px;
    text-decoration: none;
    color: #8e7f72;
    font-size: 12px;
    letter-spacing: 1px;
}

.bautlr-interested-products-section {
    background: #FAF7F3;
    padding: 80px 0;
    font-family: 'Playfair Display', Georgia, serif;
}

.bautlr-interested-container {
    max-width: 1400px;
    margin: auto;
    padding: 0 30px;
}

.bautlr-interested-header {
    text-align: center;
    margin-bottom: 50px;
}

.bautlr-interested-subtitle {
    font-size: 11px;
    letter-spacing: 3px;
    color: #a19083;
    display: block;
    margin-bottom: 12px;
    font-family: sans-serif;
}

.bautlr-interested-title {
    font-size: 42px;
    font-weight: 300;
    color: #2d221c;
    margin-bottom: 20px;
}

.bautlr-interested-divider {
    width: 40px;
    height: 1px;
    background-color: #dfd6ce;
    margin: 0 auto;
}

.bautlr-interested-slider-wrapper {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    scroll-snap-type: x mandatory;

    padding-bottom: 15px;
}


.bautlr-interested-slider-wrapper::-webkit-scrollbar {
    display: none;
    width: 0 !important;
    height: 0 !important;
    background: transparent;
}

.bautlr-interested-slider-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
}


.bautlr-interested-card {
    flex: 0 0 calc((100% - 75px) / 4);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.bautlr-interested-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #fff;
}

.bautlr-interested-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.bautlr-interested-card:hover .bautlr-interested-img {
    transform: scale(1.03);
}


.bautlr-product-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 9px;
    letter-spacing: 1px;
    padding: 4px 10px;
    font-family: sans-serif;
    font-weight: bold;
    background-color: #241814;
    color: #fff;
    z-index: 2;
}

.bautlr-interested-info {
    padding-top: 15px;
}

.bautlr-product-name {
    font-size: 15px;
    font-weight: 400;
    color: #2d221c;
    margin-bottom: 6px;
    line-height: 1.4;
}

.bautlr-product-price-box {
    display: flex;
    gap: 10px;
    align-items: center;
}

.bautlr-current-price {
    font-size: 14px;
    color: #2d221c;
}

.bautlr-old-price {
    font-size: 13px;
    color: #a19083;
    text-decoration: line-through;
}

/* view cart page css end */


/* ring size guide page css start */
.bautlr-ring-guide-hero {
    position: relative;
    width: 100%;
    min-height: 600px;
    margin-top: 81px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Playfair Display', 'Didot', 'Georgia', serif;
    box-sizing: border-box;
    overflow: hidden;
    padding: 40px 20px;
}

.bautlr-ring-hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.bautlr-ring-guide-hero *,
.bautlr-ring-guide-hero *::before,
.bautlr-ring-guide-hero *::after {
    box-sizing: border-box;
}

.bautlr-ring-guide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.bautlr-ring-guide-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    width: 100%;
    color: #ffffff;
}

.bautlr-ring-guide-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 0 25px 0;
    line-height: 1.2;
}

.bautlr-ring-guide-mobile-break {
    display: none;
}

.bautlr-ring-guide-subtitle {
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 1.5px;
    line-height: 1.6;
    max-width: 650px;
    margin: 0 auto 40px auto;
}

.bautlr-ring-guide-desktop-text {
    display: block;
}

.bautlr-ring-guide-mobile-text {
    display: none;
}

.bautlr-ring-guide-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.bautlr-ring-guide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 35px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 2px;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 0px;
}

.bautlr-ring-guide-btn-primary {
    background-color: #ffffff;
    color: #1a1a1a;
    border: 1px solid #ffffff;
}

.bautlr-ring-guide-btn-primary:hover {
    background-color: transparent;
    color: #ffffff;
}

.bautlr-ring-guide-btn-secondary {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(5px);
}

.bautlr-ring-guide-btn-secondary:hover {
    background-color: #ffffff;
    color: #1a1a1a;
    border-color: #ffffff;
}

.bautlr-ring-guide-arrow {
    width: 16px;
    height: 16px;
    margin-left: 10px;
    display: none;
}

.bautlr-ring-guide-section {
    width: 100%;
    background-color: #ffffff;
    padding: 80px 40px;
    box-sizing: border-box;
}

.bautlr-ring-guide-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.bautlr-ring-guide-media-column,
.bautlr-ring-guide-info-column {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.bautlr-ring-guide-methods-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.bautlr-ring-guide-image-wrapper {
    width: 100%;
}

.bautlr-ring-guide-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.bautlr-ring-guide-heading {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #2b2b2b;
    line-height: 1.3;
    margin: 0 0 40px 0;
}

.bautlr-ring-guide-card {
    position: relative;
}

.bautlr-ring-guide-title-box {
    padding-left: 20px;
    border-left: 1px solid #c9b097;
}

.bautlr-ring-guide-label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    color: #a88f76;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
}

.bautlr-ring-guide-subheading {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #2b2b2b;
    margin: 0;
}

.bautlr-ring-guide-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #555555;
    margin: 15px 0 0 21px;
}

.bautlr-ring-guide-mobile-header,
.bautlr-ring-guide-mobile-only-img,
.bautlr-ring-guide-badge,
.bautlr-ring-guide-bullets {
    display: none;
}

.bautlr-ring-guide-desktop-only {
    display: block;
}

.bautlr-ring-guide-factors-section {
    width: 100%;
    background-color: #f9f7f3;
    padding: 100px 40px;
    box-sizing: border-box;
}

.bautlr-ring-guide-factors-container {
    max-width: 1200px;
    margin: 0 auto;
}

.bautlr-ring-guide-factors-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
}

.bautlr-ring-guide-factors-heading {
    font-family: 'Playfair Display', 'Didot', serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #2b2b2b;
    line-height: 1.3;
    margin: 0 0 15px 0;
    letter-spacing: 0.3px;
}

.bautlr-ring-guide-factors-subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.6;
    color: #777777;
    margin: 0;
}

.bautlr-ring-guide-factors-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.bautlr-ring-guide-factor-card {
    background-color: #ffffff;
    padding: 45px 35px;
    box-sizing: border-box;
    border-radius: 0px;
    /* Rigid sharp corners */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bautlr-ring-guide-factor-icon-box {
    width: 44px;
    height: 44px;
    background-color: #fbf9f5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 0px;
    flex-shrink: 0;
}

.bautlr-ring-guide-factor-icon {
    width: 20px;
    height: 20px;
    color: #c5a47e;
}

.bautlr-ring-guide-factor-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #333333;
    margin: 0 0 14px 0;
}

.bautlr-ring-guide-factor-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    line-height: 1.6;
    color: #666666;
    margin: 0;
}

.bautlr-ring-guide-desktop-only-card {
    display: flex;
}

.bautlr-ring-guide-bands-section {
    width: 100%;
    background-color: #ffffff;
    padding: 80px 40px;
    box-sizing: border-box;
}

.bautlr-ring-guide-bands-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
}

.bautlr-ring-guide-bands-main-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #2b2b2b;
    text-align: center;
    margin: 0 0 80px 0;
    letter-spacing: 0.5px;
}

.bautlr-ring-guide-band-row {
    margin-bottom: 100px;
}

.bautlr-ring-guide-band-row:last-child {
    margin-bottom: 0;
}

.bautlr-ring-guide-band-media {
    flex: 0 0 45%;
    max-width: 100%;
    height: auto;
}

.bautlr-ring-guide-band-info {
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.bautlr-ring-guide-band-img {
    width: 100%;
    height: 500px;
    display: block;
    object-fit: cover;
}

.bautlr-ring-guide-band-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #2b2b2b;
    margin: 0 0 20px 0;
}

.bautlr-ring-guide-band-spec {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #666666;
}

.bautlr-ring-guide-band-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #555555;
    margin: 0;
}

.bautlr-ring-guide-band-highlights {
    display: none;
}

.bautlr-ring-guide-engagement-section {
    background: #241c14;
    padding: 70px 40px;
}

.bautlr-ring-guide-engagement-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.bautlr-ring-guide-engagement-content {
    flex: 0 0 42%;
}

.bautlr-ring-guide-engagement-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.15;
    color: #f5f1ea;
    margin: 0 0 30px;
}

.bautlr-ring-guide-engagement-text p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    line-height: 1.8;
    color: #d7d0c6;
    margin: 0 0 18px;
}

.bautlr-ring-guide-engagement-text p:last-child {
    margin-bottom: 0;
}

.bautlr-ring-guide-engagement-image-wrap {
    flex: 0 0 48%;
}

.bautlr-ring-guide-engagement-image {
    display: block;
    width: 100%;
    height: auto;
}

.bautlr-ring-guide-quote-section {
    background: #f4f1ec;
    padding: 90px 30px;
}

.bautlr-ring-guide-quote-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bautlr-ring-guide-quote-text {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 3rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.3;
    color: #4d443d;
}

.bautlr-ring-guide-quote-divider {
    width: 70px;
    height: 1px;
    background: #c9b097;
    margin: 28px auto;
}

.bautlr-ring-guide-quote-description {
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    line-height: 1.9;
    color: #6f675f;
}

.bautlr-ring-guide-gemstone-cta {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.bautlr-ring-gemstone-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.bautlr-ring-guide-gemstone-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 1;
}

.bautlr-ring-guide-gemstone-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    padding: 40px;
}

.bautlr-ring-guide-gemstone-title {
    margin: 0 0 30px;
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
}

.bautlr-ring-guide-gemstone-desc {
    margin: 0 auto 35px;
    max-width: 520px;
    font-family: 'Montserrat', sans-serif;
    font-size: .95rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, .85);
}

.bautlr-ring-guide-gemstone-desc-mobile {
    display: none;
}

.bautlr-ring-guide-gemstone-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 220px;
    height: 58px;
    padding: 0 32px;
    background: #f3f1ee;
    color: #2b2b2b;
    text-decoration: none;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .5px;
    transition: .3s ease;
}

.bautlr-ring-guide-gemstone-btn:hover {
    background: #ffffff;
}

.bautlr-ring-guide-gemstone-arrow {
    width: 16px;
    height: 16px;
}

/* ring size guide page css end */

/* our promise page css start */
.bautlr-our-promise-grid-section {
    width: 100%;
    background-color: #f7f5f2;
    padding: 100px 4rem;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bautlr-our-promise-grid-container {
    max-width: 1445px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.bautlr-our-promise-grid-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.bautlr-reverse-row {
    flex-direction: row-reverse;
}

.bautlr-our-promise-grid-image-box {
    flex: 1;
    max-width: 50%;
}

.bautlr-our-promise-grid-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.mobile-img,
.mobile-text {
    display: none !important;
}

.desktop-img,
.desktop-text {
    display: block;
}

.bautlr-our-promise-grid-text-box {
    flex: 1;
    max-width: 45%;
}

.bautlr-our-promise-grid-label {
    font-size: 10px;
    letter-spacing: 2px;
    color: #c4a47c;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.bautlr-our-promise-grid-title {
    font-family: "Playfair Display", "Didot", "Georgia", serif;
    font-size: 32px;
    font-weight: 400;
    color: #222222;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.bautlr-our-promise-grid-desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: #555555;
    margin-bottom: 25px;
}

.bautlr-our-promise-grid-quote {
    font-family: "Georgia", serif;
    font-style: italic;
    font-size: 13px;
    color: #666666;
    border-left: 1px solid #c4a47c;
    padding-left: 15px;
    margin-top: 20px;
}

.bautlr-our-promise-summary-section {
    width: 100%;
    background-color: #f4f1ee;
    padding: 100px 40px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bautlr-our-promise-summary-container {
    max-width: 950px;
    width: 100%;
}

.bautlr-our-promise-summary-heading {
    font-family: "Playfair Display", "Didot", "Georgia", serif;
    font-size: 38px;
    font-weight: 400;
    color: #333333;
    margin: 0 0 45px 0;
    letter-spacing: 0.5px;
}

.bautlr-our-promise-summary-lead {
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 18px;
    font-style: italic;
    color: #555555;
    line-height: 1.6;
    margin: 0 0 25px 0;
}

.bautlr-our-promise-summary-sub {
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 18px;
    font-style: italic;
    color: #555555;
    line-height: 1.6;
    margin: 0 0 45px 0;
}

.bautlr-our-promise-summary-footer-box {
    max-width: 480px;
    margin: 0 auto;
}

.bautlr-our-promise-summary-divider {
    width: 100%;
    height: 1px;
    background-color: #e2deda;
}

.bautlr-our-promise-summary-tagline {
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 16px;
    color: #444444;
    letter-spacing: 0.5px;
    margin: 20px 0;
}

.bautlr-our-promise-summary-content-mobile,
.mobile-only-line {
    display: none !important;
}

.bautlr-our-promise-universe-section {
    width: 100%;
    background-color: #f7f5f2;
    padding: 80px 40px 100px 40px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bautlr-our-promise-universe-container {
    max-width: 1445px;
    margin: 0 auto;
}

.bautlr-our-promise-universe-header {
    text-align: center;
    margin-bottom: 60px;
}

.bautlr-our-promise-universe-subheading {
    font-size: 10px;
    letter-spacing: 2.5px;
    color: #ba9d73;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.bautlr-our-promise-universe-main-title {
    font-family: "Playfair Display", "Didot", "Georgia", serif;
    font-size: 38px;
    font-weight: 400;
    color: #2b2b2b;
    margin: 0;
}

.bautlr-our-promise-universe-grid {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.bautlr-our-promise-universe-card {
    flex: 1;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    background: transparent;
    transition: transform 0.3s ease;
}

.bautlr-our-promise-universe-card:hover {
    transform: translateY(-4px);
}

.bautlr-our-promise-universe-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 20px;
    overflow: hidden;
}

.bautlr-our-promise-universe-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-our-promise-universe-text-wrapper {
    text-align: left;
}

.bautlr-our-promise-universe-card-title {
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 18px;
    font-weight: 400;
    color: #2c2c2c;
    margin: 0 0 10px 0;
}

.bautlr-our-promise-universe-card-desc {
    font-size: 13px;
    line-height: 1.6;
    color: #707070;
    margin: 0;
}

.bautlr-our-promise-universe-badge,
.mobile-view-img,
.mobile-view-text {
    display: none !important;
}

.desktop-view-img,
.desktop-view-text {
    display: block;
}

/* our promise page css end */

/* blog page css start */
.bautlr-blog-page {
    background: #f5f2ee;
    padding: 20px;
    font-family: "Georgia", serif;
    margin-top: 81px;
}

.bautlr-blog-page-container {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.bautlr-blog-page-content {
    flex: 1;
    max-width: 100%;
}

.bautlr-blog-page-title {
    margin: 0 0 16px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-style: normal;
    font-size: 64px;
    line-height: 70.4px;
    letter-spacing: 0px;
    color: #2D2013;
}

.bautlr-blog-page-description {
    margin: 0 0 32px;
    max-width: 100%;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #8B7355;
}

/* Search */

.bautlr-blog-page-search {
    position: relative;
    margin-bottom: 34px;
    width: 511.99px;
}

.bautlr-blog-page-search input {
    outline: none;
    width: 511.99px;
    height: 58.24px;
    padding: 16px 56px 16px 24px;
    background: #FFF;
    border: 1.88px solid #E8E2D8;
    border-radius: 20971500px;
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #A89580;
}

.bautlr-blog-page-search button {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    color: #9b8d80;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tags */

.bautlr-blog-page-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bautlr-blog-page-tag {
    text-decoration: none;
    padding: 10px 18px;
    transition: 0.3s;
    height: 43.24px;
    background: #FFF;
    border: 1.88px solid #E8E2D8;
    border-radius: 20971500px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0px;
    text-align: center;
    color: #8B7355;
}

.bautlr-blog-page-mobile-tag {
    display: none;
}

.bautlr-blog-page-tag.active {
    border-color: #d4b173;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
    background: linear-gradient(to bottom, #C9A870 0%, #CBAB73 20%, #CDAE76 40%, #D0B07A 60%, #D2B37D 80%, #D4B680 100%);
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Image */

.bautlr-blog-page-image-wrapper {
    position: relative;
    flex: 0 0 42%;
    max-width: 620px;
}

.bautlr-blog-page-image-wrapper img {
    width: 100%;
    display: block;
    border-radius: 24px;
    object-fit: cover;
}

.bautlr-blog-page-badges {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.bautlr-blog-page-badges span {
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 33.74px;
    border-radius: 20971500px;
    border: 0.63px solid rgba(255, 255, 255, 0.3);
    padding-top: 1.62px;
    padding-right: 16.62px;
    padding-bottom: 0.63px;
    padding-left: 16.62px;
    background: rgba(255, 255, 255, 0.2);
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.28px;
    color: #FFF;
}

.bautlr-blog-page-badges span img {
    width: 14px !important;
    height: 14px !important;
    object-fit: contain;
}

.bautlr-blog-page-featured {
    padding: 80px 20px;
    background: #f5f2ee;
}

.bautlr-blog-page-featured-container {
    max-width: 1400px;
    margin: 0 auto;
}

.bautlr-blog-page-featured-heading {
    margin: 0 0 28px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 0px;
    color: #2D2013;
}

.bautlr-blog-page-latest-category {
    display: none;
}

/* Card */

.bautlr-blog-page-featured-card {
    display: grid;
    grid-template-columns: 1.15fr 0.95fr;
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
}

/* Image */

.bautlr-blog-page-featured-image {
    height: 100%;
}

.bautlr-blog-page-featured-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* Content */

.bautlr-blog-page-featured-content {
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bautlr-blog-page-featured-category {
    display: none;
}

.bautlr-blog-page-featured-title {
    margin: 0 0 22px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 36px;
    line-height: 43.2px;
    letter-spacing: 0px;
    color: #2D2013;
}

.bautlr-blog-page-featured-description {
    margin: 0 0 28px;
    max-width: 500px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #8B7355;
}

.bautlr-blog-page-featured-meta {
    display: flex;
    gap: 60px;
    align-items: center;
    margin-bottom: 34px;
    font-size: 13px;
    color: #9a8d81;
    font-family: sans-serif;
}

.bautlr-blog-page-featured-meta span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0px;
    color: #A89580;
}

.bautlr-blog-page-featured-meta .meta-icon {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain;
}

.bautlr-blog-page-featured-meta span+span::before {
    display: block;
    content: "•";
    position: absolute;
    left: -35px;
    color: #D4C4B0;
    font-size: 26px;
}

/* .bautlr-blog-page-featured-meta span::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #d8cec2;
    display: block;
} */

.bautlr-blog-page-featured-button {
    width: max-content;
    text-decoration: none;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
    height: 44.99px;
    border-radius: 20971500px;
    background: linear-gradient(to right, #C9A870, #CBAB73, #CDAE76, #D0B07A, #D2B37D, #D4B680);
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-blog-page-featured-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(to right, #C9A870, #CBAB73, #CDAE76, #D0B07A, #D2B37D, #D4B680) !important;
    color: #FFF !important;
}

.bautlr-blog-page-gemstones {
    background: #f5f2ee;
    padding: 0 20px 80px;
}

.bautlr-blog-page-gemstones-container {
    max-width: 1400px;
    margin: 0 auto;
}

.bautlr-blog-page-gemstones-heading {
    margin: 0 0 28px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 0px;
    color: #2D2013;
}

.bautlr-blog-page-gemstones-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}

.bautlr-blog-page-gemstone-card {
    position: relative;
    display: block;
    aspect-ratio: 0.88;
    overflow: hidden;
    text-decoration: none;
    height: 220px;
    border-radius: 24px;
    background-color: #FFF;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.bautlr-blog-page-gemstone-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-blog-page-gemstone-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, .55),
            rgba(0, 0, 0, .05));
}

.bautlr-blog-page-gemstone-card span {
    position: absolute;
    left: 16px;
    bottom: 14px;
    right: 16px;
    z-index: 2;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
}

.bautlr-blog-page-latest {
    background: #f5f2ee;
    padding: 0 20px 80px;
}

.bautlr-blog-page-latest-container {
    max-width: 1400px;
    margin: 0 auto;
}

.bautlr-blog-page-latest-heading {
    margin: 0 0 28px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 0px;
    color: #2D2013;
}

.bautlr-blog-page-latest-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.bautlr-blog-page-latest-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ece5dc;
}

.bautlr-blog-page-latest-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.bautlr-blog-page-latest-content {
    padding: 18px;
}

.bautlr-blog-page-latest-content h3 {
    margin: 0 0 12px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #2D2013;
}

.bautlr-blog-page-latest-content p {
    margin: 0 0 18px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 22.75px;
    letter-spacing: 0px;
    color: #8B7355;
}

.bautlr-blog-page-latest-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 11px;
    color: #9a8d81;
    font-family: sans-serif;
}

.bautlr-blog-page-latest-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #A89580;
}

.bautlr-blog-page-latest-meta span+span::before {
    display: block;
    width: 10px;
    height: auto;
    border-radius: 50%;
    content: "•";
    color: #D4C4B0;
    font-size: 26px;
    margin-left: -8px;
}

.bautlr-blog-page-latest-meta .meta-icon {
    display: none;
}

/* blog page css end */

/* blog detail page css start */
/* BAUTLR BLOG DETAIL PAGE SECTION */

.bautlr-blog-detail-page-section {
    padding: 25px 20px 80px;
    margin-top: 81px;
}

.bautlr-blog-detail-page-section-container {
    max-width: 1300px;
    margin: 0 auto;
}

/* BREADCRUMB */

.bautlr-blog-detail-page-section-breadcrumb {
    margin-bottom: 18px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #6B6157;
}

.bautlr-blog-detail-page-section-breadcrumb a {
    text-decoration: none;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #6B6157;
}

.bautlr-blog-detail-page-section-breadcrumb span {
    margin: 0 6px;
}

/* TITLE */

.bautlr-blog-detail-page-section-title {
    margin-bottom: 30px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: 0px;
    color: #2C2C2C;
    max-width: 900px;
}

/* HERO IMAGE */

.bautlr-blog-detail-page-section-hero-image {
    width: 100%;
    display: block;
    height: 648px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08);
    object-fit: cover;
}

/* CONTENT + SIDEBAR */

.bautlr-blog-detail-page-section-body {
    display: grid;
    grid-template-columns: minmax(0, 1025px) 235px;
    gap: 40px;
    align-items: start;
    margin-top: 35px;
}

.bautlr-blog-detail-page-section-content {
    width: 100%;
}

.bautlr-blog-detail-page-section-paragraph {
    margin-bottom: 22px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 34.2px;
    letter-spacing: 0px;
    color: #2C2C2C;
}

.bautlr-blog-detail-page-section-heading {
    margin: 45px 0 18px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 34px;
    line-height: 51px;
    letter-spacing: 0px;
    color: #2C2C2C;
}

.bautlr-blog-detail-page-section-heading-titel {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #2C2C2C;
}

.bautlr-blog-detail-page-section-list {
    margin: 15px 0 20px 20px;
}

.bautlr-blog-detail-page-section-list li {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 34.2px;
    letter-spacing: 0px;
    color: #2C2C2C;
}

.bautlr-blog-detail-page-section-image {
    width: 100%;
    display: block;
    border-radius: 4px;
    margin: 40px 0;
}

/* SIDEBAR */

.bautlr-blog-detail-page-section-sidebar {
    position: sticky;
    top: 20px;
    width: 235px;
}

.bautlr-blog-detail-page-section-toc {
    background: #eae3d9;
    border-radius: 4px;
    padding: 20px;
}

.bautlr-blog-detail-page-section-toc-title {
    margin-bottom: 14px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #2C2C2C;
}

.bautlr-blog-detail-page-section-toc ul {
    list-style: none;
    padding-left: 0px;
}

.bautlr-blog-detail-page-section-toc li {
    margin-bottom: 8px;
}

.bautlr-blog-detail-page-section-toc li:last-child {
    margin-bottom: 0;
}

.bautlr-blog-detail-page-section-toc a {
    text-decoration: none;
    color: #666;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    line-height: 1.7;
    transition: .3s;
}

.bautlr-blog-detail-page-section-toc a:hover {
    color: #000;
}

.bautlr-gemstone-popup-page-section__overlay {
    display: none !important;
}

/* blog detail page css end */

/* Sustainability page css start */
.bautlr-sustanibility-page {
    background: #f5f4f1;
    color: #3c3c3c;
    font-family: inherit;
    margin-top: 81px;
}

/* Container */

.bautlr-sustanibility-page-container {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Hero */

.bautlr-sustanibility-page-hero {
    position: relative;
    height: 650px;
    overflow: hidden;
}

.bautlr-sustanibility-page-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-sustanibility-page-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.bautlr-sustanibility-page-hero-overlay h1 {
    margin: 0 0 24px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 96px;
    line-height: 96px;
    letter-spacing: 0.4px;
    text-align: center;
    color: #FFF;
}

.bautlr-sustanibility-page-hero-overlay p {
    max-width: 740px;
    margin: 0;
    opacity: .95;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 39px;
    letter-spacing: 0.6px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
}

.bautlr-sustanibility-page-scroll-icon {
    position: absolute;
    bottom: 45px;
    color: #fff;
}

/* Intro */

.bautlr-sustanibility-page-intro {
    padding: 80px 0;
    background: #fff;
}

.bautlr-sustanibility-page-intro p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 40.5px;
    letter-spacing: 0px;
    color: #2A2A2A;
    margin: 0 0 34px;
}

.bautlr-sustanibility-page-intro p:last-child {
    margin-bottom: 0;
}

/* Desktop Timeline */

.bautlr-sustanibility-page-process-desktop {
    padding: 0 0 90px;
    background: #fff;
}

.bautlr-sustanibility-page-line {
    height: 1px;
    background: #D4C5B0;
    margin-bottom: 55px;
}

.bautlr-sustanibility-page-process-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.bautlr-sustanibility-page-process-item {
    text-align: center;
}

.bautlr-sustanibility-page-process-item span {
    width: 12px;
    height: 12px;
    background: #C9A875;
    border-radius: 50%;
    display: block;
    margin: 0 auto 18px;
}

.bautlr-sustanibility-page-process-item h4 {
    margin: 0;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    text-align: center;
    color: #4A4A4A;
}

/* Mobile Values */

.bautlr-sustanibility-page-values-mobile {
    display: none;
    background: #f5f4f1;
    padding: 45px 20px 55px;
}

.bautlr-sustanibility-page-values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 18px;
}

.bautlr-sustanibility-page-value-card {
    text-align: center;
}

.bautlr-sustanibility-page-icon {
    width: 45px;
    height: 45px;
    margin: 0 auto 16px;
}

.bautlr-sustanibility-page-icon img {
    width: 45px;
    height: 45px;
}

.bautlr-sustanibility-page-value-card h3 {
    margin: 0 0 10px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3px;
    text-align: center;
    color: #2C2C2C;
}

.bautlr-sustanibility-page-value-card p {
    margin: 0;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 22.1px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #6A6A6A;
}

.bautlr-sustanibility-page-practices-1 {
    background: #fff;
    padding: 90px 40px;
}

.bautlr-sustanibility-page-practices-2 {
    background: #FDFBF7;
    padding: 90px 40px;
}

.bautlr-sustanibility-page-practices-3 {
    background: #fff;
    padding: 90px 40px;
}

.bautlr-sustanibility-page-card {
    max-width: 1200px;
    margin: 0 auto 110px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.bautlr-sustanibility-page-card:last-child {
    margin-bottom: 0;
}

.bautlr-sustanibility-page-card-reverse .bautlr-sustanibility-page-card-image {
    order: 2;
}

.bautlr-sustanibility-page-card-reverse .bautlr-sustanibility-page-card-content {
    order: 1;
}

.bautlr-sustanibility-page-card-image img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 600px;
}


.bautlr-sustanibility-page-card-content h2 {
    margin: 0 0 24px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -1.5px;
    color: #1A1A1A;
}

.bautlr-sustanibility-page-card-content p {
    margin: 0 0 14px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #2A2A2A;
}

.bautlr-sustanibility-page-card-content ul {
    list-style-type: disc;
    padding-left: 24px;
    margin-bottom: 20px;
}

.bautlr-sustanibility-page-card-content li {
    margin-bottom: 12px;
    color: #2A2A2A;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
}

.bautlr-sustanibility-page-card-content li::marker {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 29.25px;
    letter-spacing: 0px;
    color: #C9A875;
}

.bautlr-sustanibility-page-card-content li strong {
    color: #2A2A2A;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
}

/* TRANSPARENCY SECTION */

.bautlr-sustanibility-page-transparency {
    background: #F5F0E8;
    padding: 90px 20px;
}

.bautlr-sustanibility-page-transparency-inner {
    max-width: 1140px;
    margin: 0 auto;
    text-align: center;
}

.bautlr-sustanibility-page-transparency h2 {
    margin: 0 0 35px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-align: center;
    color: #1A1A1A;
}

.bautlr-sustanibility-page-transparency p {
    max-width: 1020px;
    margin: 0 auto 26px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 35.3px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A2A2A;
}

.bautlr-sustanibility-page-transparency-last {
    margin-top: 35px;
}

/* WHAT THIS MEANS IN PRACTICE */

.bautlr-sustanibility-page-practice-grid-section {
    background: #1A1A1A;
    padding: 90px 20px;
}

.bautlr-sustanibility-page-practice-grid-container {
    max-width: 1180px;
    margin: 0 auto;
}

.bautlr-sustanibility-page-practice-grid-title {
    margin: 0 0 70px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-align: center;
    color: #FFF;
}

.bautlr-sustanibility-page-practice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bautlr-sustanibility-page-practice-card {
    padding: 30px 30px 30px 30px;
    background: rgba(255, 255, 255, 0.05);
    border: 0.63px solid rgba(255, 255, 255, 0.10);
}

.bautlr-sustanibility-page-practice-card h3 {
    margin: 0 0 14px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #FFF;
}

.bautlr-sustanibility-page-practice-card p {
    margin: 0;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 0.70);
}

/* Sustainability page css end */

/* product listing page css end */
.bautlr-product-page {
    max-width: 1440px;
    margin: 81px auto 0;
    padding: 40px 60px;
    position: relative;
    background-color: #fafafa;
}

/* --- Header Section --- */
.bautlr-product-page .page-header {
    text-align: center;
    margin-bottom: 24px;
    position: relative;
    padding-top: 10px;
}

.bautlr-product-page .breadcrumbs {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 18px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #717182;
}

.bautlr-product-page .main-title {
    font-family: "Cormorant Garamond", serif;
    font-size: 56px;
    font-weight: 500;
    font-style: normal;
    line-height: 84px;
    letter-spacing: -0.82px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-product-page .subtitle {
    font-family: "Georgia", serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 1.85px;
    text-align: center;
    color: #717182;
}

.bautlr-product-page .header-badges {
    display: flex;
    gap: 12px;
    position: absolute;
    right: 20px;
    top: 20px;
}

.bautlr-product-page .header-badges img {
    height: 54px;
    width: auto;
}

/* --- Mobile Components Hidden By Default --- */
.bautlr-product-page .mobile-filter-btn,
.bautlr-product-page .mobile-filter-drawer,
.bautlr-product-page .mobile-drawer-overlay {
    display: none !important;
}

/* --- EXACT BIRTHSTONE BANNER SYSTEM SPEC --- */
.bautlr-product-page .birthstone-banner {
    background: linear-gradient(135deg, #fdfbfa 0%, #faf6f0 100%);
    border: 1px solid #f2ede4;
    border-radius: 20px;
    padding: 24px;
    display: block;
    max-width: 540px;
    margin: 0 auto 32px auto;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    text-align: left;
}

.bautlr-product-page .birthstone-banner h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 22.5px;
    letter-spacing: 1px;
    color: #000;
}

.bautlr-product-page .banner-link-row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #c5a46e;
    font-size: 15px;
}

.bautlr-product-page .banner-link-row span {
    font-family: "Cormorant Garamond", serif;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 19.5px;
    letter-spacing: 1.18px;
    color: #6A6A6A;
}

/* --- Filter Chips Layout Row --- */
.bautlr-product-page .active-filters-row {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 12px;
    margin-bottom: 16px;
    align-items: center;
    flex: 1;
    min-width: 0;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.bautlr-product-page .active-filters-row::-webkit-scrollbar {
    display: none;
}

.bautlr-product-page .filter-chip {
    background: #fdfbf9;
    border: 1px solid #ebd9c8;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 12px;
    color: #4a4a4a;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 10px;
    padding: 4px 8px;
    background: #fdfbf9;
    border: 1px solid #ebd9c8;
}

.bautlr-product-page .filter-chip span {
    font-size: 10px;
    color: #999;
}

/* --- Controls Bar --- */
.bautlr-product-page .controls-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: none;
    border-bottom: 1px solid #eaeaea;
    padding: 14px 0;
    margin-bottom: 24px;
    position: relative;
}

.bautlr-product-page .controls-bar .pieces-count {
    order: -1;
    font-size: 11px;
    text-transform: uppercase;
    color: #8c8c8c;
    letter-spacing: 1px;
}

/* --- Sort Dropdown --- */
.bautlr-product-page .sort-dropdown-container {
    position: relative;
    user-select: none;
}

.bautlr-product-page .sort-dropdown-container summary {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1a1a1a;
    font-weight: 500;
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}

.bautlr-product-page .sort-dropdown-container summary::-webkit-details-marker {
    display: none;
}

.bautlr-product-page .sort-dropdown-list {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 210px;
    background: #ffffff;
    box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    z-index: 200;
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
}

.bautlr-product-page .sort-item {
    font-size: 13px;
    color: #2b2b2b;
    padding: 14px 16px;
    text-decoration: none;
    border-bottom: 1px solid #f7f7f7;
    cursor: pointer;
    text-align: left;
}

.bautlr-product-page .sort-item:last-child {
    border-bottom: none;
}

.bautlr-product-page .sort-item.featured-selected {
    background: #fdfbf7;
    color: #c5a46e;
}

/* --- Sidebar Framework --- */
.bautlr-product-page .desktop-sidebar {
    display: block;
    width: 230px;
    flex-shrink: 0;
}

.bautlr-product-page .sidebar-section {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.bautlr-product-page .sidebar-section h4 {
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 16.5px;
    letter-spacing: 2.75px;
    text-transform: uppercase;
    color: #2D2D2D;
}

.bautlr-product-page .sidebar-section.collapsible-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.bautlr-product-page .sidebar-section .section-content {
    padding-top: 14px;
}

.bautlr-product-page .filter-option {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #4a4a4a;
    margin-bottom: 12px;
    cursor: pointer;
}

.bautlr-product-page .filter-option input[type="checkbox"],
.bautlr-product-page .filter-option input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: #1a1a1a;
}

.bautlr-product-page .filter-stars {
    color: #c5a46e;
    font-size: 11px;
}

/* Range Slider Layout */
.bautlr-product-page .range-slider-container {
    margin-top: 16px;
}

.bautlr-product-page .range-values {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #8c8c8c;
    margin-bottom: 10px;
}

.bautlr-product-page .slider-track-mock {
    height: 2px;
    background: #ebdccb;
    position: relative;
    margin: 10px 4px;
}

.bautlr-product-page .slider-track-mock::before,
.bautlr-product-page .slider-track-mock::after {
    content: '';
    position: absolute;
    top: -5px;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #ebdccb;
    border-radius: 50%;
}

.bautlr-product-page .slider-track-mock::before {
    left: 0;
}

.bautlr-product-page .slider-track-mock::after {
    right: 0;
}

/* --- EXACT INTERACTIVE MODAL SPEC SYSTEM --- */
#bautlr-modal-toggle,
input[name="bautlr-month-selector"] {
    display: none !important;
}

.bautlr-product-page .birthstone-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(2px);
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.bautlr-product-page .birthstone-modal {
    background-color: #faf6f0;
    width: 100%;
    max-width: 440px;
    max-height: 625px;
    border-radius: 28px;
    padding: 32px 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.bautlr-product-page .modal-close-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 20px;
    color: #666;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.bautlr-product-page .modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 400;
    color: #1a1a1a;
    margin-bottom: 8px;
    margin-top: 10px;
}

.bautlr-product-page .modal-subtitle {
    font-size: 13px;
    color: #666;
    margin-bottom: 36px;
    font-weight: 400;
}

.bautlr-product-page .months-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
    column-gap: 16px;
    overflow-y: auto;
    padding-bottom: 10px;
}

.bautlr-product-page .month-item {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: #555;
    cursor: pointer;
    transition: color 0.2s ease;
    padding: 4px;
}

.bautlr-product-page .month-item:hover {
    color: #c5a46e;
}

/* Hide details panels globally by default frame specifications */
.bautlr-product-page .stone-details-state,
.bautlr-product-page .stone-meta-tag,
.bautlr-product-page .stone-name-headline,
.bautlr-product-page .stone-season-sub,
.bautlr-product-page .stone-description-copy {
    display: none !important;
}

/* CSS Grid Flow Swapping Logic Mechanics Router Triggers */
#bautlr-modal-toggle:checked~.birthstone-modal-overlay {
    opacity: 1;
    pointer-events: auto;
}

#bautlr-modal-toggle:checked~.birthstone-modal-overlay .months-view-state {
    transform: scale(1);
}

input[name="bautlr-month-selector"]:not(#month-none):checked~.birthstone-modal-overlay .months-view-state {
    display: none !important;
}

input[name="bautlr-month-selector"]:not(#month-none):checked~.birthstone-modal-overlay .stone-details-state {
    display: flex !important;
    transform: scale(1);
}

/* --- Dynamic Month Profile Content Maps --- */
#month-jan:checked~.birthstone-modal-overlay .Dynamic-header-jan,
#month-jan:checked~.birthstone-modal-overlay .Dynamic-name-jan,
#month-jan:checked~.birthstone-modal-overlay .Dynamic-sub-jan,
#month-jan:checked~.birthstone-modal-overlay .Dynamic-desc-jan {
    display: block !important;
}

#month-feb:checked~.birthstone-modal-overlay .Dynamic-header-feb,
#month-feb:checked~.birthstone-modal-overlay .Dynamic-name-feb,
#month-feb:checked~.birthstone-modal-overlay .Dynamic-sub-feb,
#month-feb:checked~.birthstone-modal-overlay .Dynamic-desc-feb {
    display: block !important;
}

#month-mar:checked~.birthstone-modal-overlay .Dynamic-header-mar,
#month-mar:checked~.birthstone-modal-overlay .Dynamic-name-mar,
#month-mar:checked~.birthstone-modal-overlay .Dynamic-sub-mar,
#month-mar:checked~.birthstone-modal-overlay .Dynamic-desc-mar {
    display: block !important;
}

#month-apr:checked~.birthstone-modal-overlay .Dynamic-header-apr,
#month-apr:checked~.birthstone-modal-overlay .Dynamic-name-apr,
#month-apr:checked~.birthstone-modal-overlay .Dynamic-sub-apr,
#month-apr:checked~.birthstone-modal-overlay .Dynamic-desc-apr {
    display: block !important;
}

#month-may:checked~.birthstone-modal-overlay .Dynamic-header-may,
#month-may:checked~.birthstone-modal-overlay .Dynamic-name-may,
#month-may:checked~.birthstone-modal-overlay .Dynamic-sub-may,
#month-may:checked~.birthstone-modal-overlay .Dynamic-desc-may {
    display: block !important;
}

#month-jun:checked~.birthstone-modal-overlay .Dynamic-header-jun,
#month-jun:checked~.birthstone-modal-overlay .Dynamic-name-jun,
#month-jun:checked~.birthstone-modal-overlay .Dynamic-sub-jun,
#month-jun:checked~.birthstone-modal-overlay .Dynamic-desc-jun {
    display: block !important;
}

#month-jul:checked~.birthstone-modal-overlay .Dynamic-header-jul,
#month-jul:checked~.birthstone-modal-overlay .Dynamic-name-jul,
#month-jul:checked~.birthstone-modal-overlay .Dynamic-sub-jul,
#month-jul:checked~.birthstone-modal-overlay .Dynamic-desc-jul {
    display: block !important;
}

#month-aug:checked~.birthstone-modal-overlay .Dynamic-header-aug,
#month-aug:checked~.birthstone-modal-overlay .Dynamic-name-aug,
#month-aug:checked~.birthstone-modal-overlay .Dynamic-sub-aug,
#month-aug:checked~.birthstone-modal-overlay .Dynamic-desc-aug {
    display: block !important;
}

#month-sep:checked~.birthstone-modal-overlay .Dynamic-header-sep,
#month-sep:checked~.birthstone-modal-overlay .Dynamic-name-sep,
#month-sep:checked~.birthstone-modal-overlay .Dynamic-sub-sep,
#month-sep:checked~.birthstone-modal-overlay .Dynamic-desc-sep {
    display: block !important;
}

#month-oct:checked~.birthstone-modal-overlay .Dynamic-header-oct,
#month-oct:checked~.birthstone-modal-overlay .Dynamic-name-oct,
#month-oct:checked~.birthstone-modal-overlay .Dynamic-sub-oct,
#month-oct:checked~.birthstone-modal-overlay .Dynamic-desc-oct {
    display: block !important;
}

#month-nov:checked~.birthstone-modal-overlay .Dynamic-header-nov,
#month-nov:checked~.birthstone-modal-overlay .Dynamic-name-nov,
#month-nov:checked~.birthstone-modal-overlay .Dynamic-sub-nov,
#month-nov:checked~.birthstone-modal-overlay .Dynamic-desc-nov {
    display: block !important;
}

#month-dec:checked~.birthstone-modal-overlay .Dynamic-header-dec,
#month-dec:checked~.birthstone-modal-overlay .Dynamic-name-dec,
#month-dec:checked~.birthstone-modal-overlay .Dynamic-sub-dec,
#month-dec:checked~.birthstone-modal-overlay .Dynamic-desc-dec {
    display: block !important;
}

/* --- Month Layout Specific Accent Styles --- */
.bautlr-product-page .stone-pill-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    max-width: 340px;
    margin-bottom: 24px;
}

.bautlr-product-page .pill-tab {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 8px 18px;
    border-radius: 20px;
    border: 1px solid #d2c8bc;
    color: #555;
    cursor: pointer;
}

.bautlr-product-page .pill-tab.active {
    background-color: #111111;
    color: #ffffff;
    border-color: #111111;
}

.bautlr-product-page .stone-visual-divider {
    color: #c5a46e;
    font-size: 10px;
    margin-bottom: 24px;
}

.bautlr-product-page .stone-display-sphere-wrapper {
    width: 160px;
    height: 160px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bautlr-product-page .stone-sphere {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    position: relative;
    box-shadow: inset -15px -15px 40px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.04);
}

.bautlr-product-page .stone-sphere.pearl-texture {
    background: radial-gradient(circle at 35% 35%, #ffffff 0%, #f3ede4 60%, #ded5c9 100%);
}

.bautlr-product-page .sphere-specular-highlight {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 35px;
    height: 18px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transform: rotate(-15deg);
    filter: blur(1.5px);
}

.bautlr-product-page .modal-action-footer-links {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid #ebdccb;
}

.bautlr-product-page .back-to-months-btn {
    font-size: 12px;
    color: #666;
    cursor: pointer;
}

.bautlr-product-page .explore-collection-action-link {
    font-size: 12px;
    color: #111111;
    font-weight: 500;
    text-decoration: underline;
}

/* --- Grid Core Layout System --- */
.bautlr-product-page .layout-body {
    display: flex;
    gap: 40px;
}

.bautlr-product-page .catalog-container {
    flex-grow: 1;
}

.bautlr-product-page .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 40px;
}

/* --- Product Card Component Styles --- */
.bautlr-product-page .product-card {
    background: transparent;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}


.bautlr-product-page .image-wrapper {
    position: relative;
    background-color: #f4f4f4;
    margin-bottom: 12px;
    aspect-ratio: 1 / 1;
}

.bautlr-product-page .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-product-page .badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #222;
    color: #fff;
    font-size: 9px;
    text-transform: uppercase;
    padding: 4px 8px;
}

.bautlr-product-page .badge.bestseller {
    background: #c5a46e;
}

.bautlr-product-page .badge.new {
    background: #4a4a4a;
}

.bautlr-product-page .wishlist-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #fff;
    border: none;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.bautlr-product-page .meta-tag {
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 16.5px;
    letter-spacing: 1.65px;
    text-transform: uppercase;
    color: #4A4A4A;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.bautlr-product-page .prod-title {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 19.2px;
    font-weight: 400;
    font-style: normal;
    line-height: 26.4px;
    letter-spacing: 0;
    color: #2D2D2D;
    padding-left: 10px;
    padding-right: 10px;
}

.bautlr-product-page .prod-type {
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 16.5px;
    letter-spacing: 3px;
    color: #717182;
    padding-left: 10px;
    padding-right: 10px;
}

.bautlr-product-page .price-row {
    display: flex;
    gap: 6px;
    font-size: 12px;
    margin-bottom: 10px;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}

.bautlr-product-page .old-price {
    font-family: "Cormorant Garamond", serif;
    font-size: 17.6px;
    font-weight: 500;
    font-style: normal;
    line-height: 26.4px;
    letter-spacing: 0;
    color: #2D2D2D;
}

.bautlr-product-page .sale-price {
    font-family: "Cormorant Garamond", serif;
    font-size: 17.6px;
    font-weight: 500;
    font-style: normal;
    line-height: 26.4px;
    letter-spacing: 0;
    color: #2D2D2D;
}

.bautlr-product-page .discount-pct {
    font-family: "Cormorant Garamond", serif;
    font-size: 17.6px;
    font-weight: 500;
    font-style: normal;
    line-height: 26.4px;
    letter-spacing: 0;
    color: #2D2D2D;
}

.bautlr-product-page .swatch-section-label {
    font-size: 9px;
    text-transform: uppercase;
    color: #b5b5b5;
    margin-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
}

.bautlr-product-page .swatch-group {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.bautlr-product-page .circle-swatch {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #ddd;
}

.bautlr-product-page .stone-swatches .circle-swatch {
    width: 12px;
    height: 12px;
}

.bautlr-product-page .more-count {
    font-size: 10px;
    color: #b5b5b5;
}

.bautlr-product-page .rating-row {
    width: 100%;
    max-width: 100px;
    margin-top: auto;
    display: flex;
    gap: 4px;
    font-size: 11px;
    color: #8c8c8c;
    align-items: center;
}

.bautlr-product-page .stars {
    color: #c5a46e;
    font-size: 10px;
}

/* --- PROMOTIONAL BANNER COMPONENT CARD --- */
.bautlr-product-page .promo-banner-card {
    grid-column: span 2;
    position: relative;
    background-color: #888;
    aspect-ratio: auto;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    /* padding: 24px; */
}

.product-listing-page-meta-tag-and-rating-row-container {
    display: flex;
    gap: 0px;
    padding-bottom: 10px;
}

.bautlr-product-page .promo-banner-card a {
    height: 100% !important;
    display: flex !important;
    align-items: flex-end;
}

.bautlr-product-page .promo-banner-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.bautlr-product-page .promo-content {
    position: relative;
    z-index: 2;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.bautlr-product-page .promo-content p {
    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 400;
    font-style: normal;
    line-height: 13.5px;
    letter-spacing: 2.7px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.bautlr-product-page .promo-content h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 28.8px;
    font-weight: 300;
    font-style: normal;
    line-height: 43.2px;
    letter-spacing: -0.29px;
    color: #FFFFFF;
}

/* --- Editorial Layout Blocks --- */
.bautlr-product-page-editorial {
    max-width: 1200px;
    margin: 0px auto;
    padding: 70px 16px 35px;
    text-align: left;
}

.bautlr-product-page-editorial .editorial-tag {
    font-family: "Inter", sans-serif;
    font-size: 9.6px;
    font-weight: 400;
    font-style: normal;
    line-height: 14.4px;
    letter-spacing: 3.65px;
    text-transform: uppercase;
    color: #C9A961;
}

.bautlr-product-page-editorial h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: 60.8px;
    font-weight: 300;
    font-style: normal;
    line-height: 66.88px;
    letter-spacing: -0.91px;
    color: #2D2D2D;
}

.bautlr-product-page-editorial .editorial-body {
    max-width: 800px;
}

.bautlr-product-page-editorial .editorial-body p {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 25.2px;
    letter-spacing: 0;
    color: #9A8F84;
}

.bautlr-product-page-editorial blockquote {
    font-family: "Cormorant Garamond", serif;
    font-size: 21.6px;
    font-weight: 400;
    font-style: italic;
    line-height: 32.4px;
    letter-spacing: 0;
    color: #2D2D2D;
}

.bautlr-product-page-editorial .editorial-link {
    font-family: "Inter", sans-serif;
    font-size: 10.4px;
    font-weight: 500;
    font-style: normal;
    line-height: 15.6px;
    letter-spacing: 2.91px;
    text-align: center;
    text-transform: uppercase;
    color: #2D2D2D;
}

/* --- Care & Longevity Accordion Component --- */
.bautlr-product-page-care {
    background-color: #fafafa;
    padding: 0px 60px 50px;
    margin-top: 0px;
}

.bautlr-product-page-care .care-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: center;
}

.bautlr-product-page-care .care-content {
    flex: 1;
}

.bautlr-product-page-care .care-tag {
    font-family: "Inter", sans-serif;
    font-size: 9.6px;
    font-weight: 400;
    font-style: normal;
    line-height: 14.4px;
    letter-spacing: 3.65px;
    text-transform: uppercase;
    color: #C9A961;
}

.bautlr-product-page-care .care-content h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: 44.8px;
    font-weight: 300;
    font-style: normal;
    line-height: 49.28px;
    letter-spacing: -0.67px;
    color: #2D2D2D;
}

.bautlr-product-page-care .care-intro {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 25.2px;
    letter-spacing: 0;
    color: #9A8F84;
}

.bautlr-product-page-care .care-accordion {
    display: flex;
    flex-direction: column;
}

.bautlr-product-page-care .accordion-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
}

.bautlr-product-page-care .accordion-row:first-child {
    border-top: 1px solid #eaeaea;
}

.bautlr-product-page-care .row-left {
    display: flex;
    align-items: center;
}

.bautlr-product-page-care .row-num {
    font-size: 11px;
    color: #c5a46e;
    width: 28px;
    font-weight: 500;
}

.bautlr-product-page-care .row-icon {
    font-size: 16px;
    margin-right: 16px;
    color: #555;
}

.bautlr-product-page-care .row-title {
    font-family: "Cormorant Garamond", serif;
    font-size: 19.2px;
    font-weight: 400;
    font-style: normal;
    line-height: 28.8px;
    letter-spacing: 0;
    color: #2D2D2D;
}

.bautlr-product-page-care .row-trigger {
    font-size: 16px;
    color: #8c8c8c;
    font-weight: 300;
}

.bautlr-product-page-care .care-visual-panel {
    width: 100%;
    max-width: 618px;
    height: 625px;
    flex: 1;
    position: relative;
    padding: 0;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;

}

.bautlr-product-page-care .care-visual-panel img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.bautlr-product-page-care .visual-quote-card {
    position: absolute;
    width: 340px;
    left: 20px;
    right: auto;
    bottom: 50px;
    background-color: #ffffff;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.bautlr-product-page-care .visual-quote-card p {
    font-family: "Cormorant Garamond", serif;
    font-size: 16.8px;
    font-weight: 400;
    font-style: italic;
    line-height: 26.04px;
    letter-spacing: 0;
    color: #2D2D2D;
}

.bautlr-product-page-care .quote-line {
    width: 32px;
    height: 1px;
    background-color: #c5a46e;
}

#bautlr-filter-toggle {
    display: none;
}


/* product detale page login pocap design */

    .bautlr-login-dialog { max-width: 492px in !important; }
    .bautlr-login-popup {
        position: relative;
        background: #FFFFFF;
        box-shadow: 0px 32px 80px rgba(74,46,31,0.14), 0px 4px 16px rgba(74,46,31,0.06);
        border-radius: 24px;
        border: none;
        padding: 40px;
        font-family: 'Inter', sans-serif;
        overflow: hidden;
    }
    .bautlr-login-popup::before {
        content: '';
        position: absolute; top: 0; left: 0;
        width: 100%; height: 1px;
        background: linear-gradient(90deg, rgba(201,169,98,0) 0%, #C9A962 40%, #D4B97A 50%, #C9A962 60%, rgba(201,169,98,0) 100%);
    }
    .bautlr-login-close {
        position: absolute; top: 20px; right: 20px;
        width: 34px; height: 34px;
        background: transparent; border: 1.25px solid #E7D9C7;
        border-radius: 50%; display: flex; justify-content: center; align-items: center;
        cursor: pointer; color: #B09080; transition: all .2s ease;
    }
    .bautlr-login-close:hover { background: #FDFAF6; }
    .bautlr-login-header { margin-bottom: 28px; }
    .bautlr-login-brand {
        display: flex; align-items: center; gap: 10px;
        font-family: 'Playfair Display', serif; font-weight: 600;
        font-size: 17px; letter-spacing: 3px; color: #1A1614; margin-bottom: 16px;
    }
    .bautlr-login-brand svg { width: 13px; height: 13px; }
    .bautlr-login-header h1 {
        font-family: 'Cormorant Garamond', serif; font-weight: 600;
        font-size: 36px; line-height: 1.25; letter-spacing: -0.36px;
        color: #4A2E1F; margin-bottom: 8px;
    }
    .bautlr-login-header p { font-size: 14px; line-height: 1.6; color: #B09080; }
    .bautlr-login-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .bautlr-login-group label {
        font-weight: 500; font-size: 10.5px; letter-spacing: .945px;
        text-transform: uppercase; color: #B09080;
    }
    .bautlr-login-hint { font-size: 12px; color: #C0AFA0; }
    .bautlr-input-wrapper {
        position: relative; display: flex; align-items: center; width: 100%;
        border: 1.25px solid #E7D9C7; border-radius: 12px; height: 50.5px;
        padding: 0 15px; background: #FFFFFF; transition: border-color .2s ease;
    }
    .bautlr-input-wrapper:focus-within { border-color: #C9A962; }
    .bautlr-input-wrapper.is-invalid { border-color: #d9534f; }
    .bautlr-input-wrapper input {
        border: none; outline: none; width: 100%; height: 100%;
        font-family: 'Inter', sans-serif; font-size: 14.5px; color: #1A1614; background: transparent;
        box-shadow: none;
    }
    .bautlr-input-wrapper input::placeholder { color: #D5C8BB; }
    .bautlr-eye-icon {
        background: none; border: none; cursor: pointer;
        display: flex; align-items: center; justify-content: center; padding: 5px;
    }
    .bautlr-eye-icon svg { width: 17px; height: 15px; }
    .bautlr-login-actions {
        display: flex; justify-content: space-between; align-items: center;
        margin: 8px 0 24px;
    }
    .bautlr-remember-me {
        display: flex; align-items: center; gap: 8px; margin: 0;
        font-size: 13px; font-weight: 500; color: #7A5C4A; cursor: pointer;
    }
    .bautlr-remember-me input { width: 17px; height: 17px; accent-color: #4A2E1F; cursor: pointer; }
    .bautlr-forgot-password {
        font-size: 13px; font-weight: 500; text-decoration: underline;
        color: #B09080 !important; cursor: pointer;
    }
    .bautlr-btn-primary {
        width: 100%; height: 52px; background: #1A1614; color: #FFFFFF;
        border: none; border-radius: 99px; font-family: 'Inter', sans-serif;
        font-weight: 600; font-size: 14.5px; letter-spacing: .58px; cursor: pointer;
        box-shadow: 0px 4px 20px rgba(26,22,20,0.2); transition: background .2s ease;
    }
    .bautlr-btn-primary:hover { background: #000000; }
    .bautlr-login-divider {
        display: flex; align-items: center; text-align: center; margin: 24px 0; gap: 12px;
    }
    .bautlr-login-divider::before, .bautlr-login-divider::after {
        content: ''; flex: 1; height: 1px; background: #EDE5DB;
    }
    .bautlr-login-divider span { font-size: 12px; color: #C0AFA0; }
    .bautlr-create-account { text-align: center; font-size: 13px; color: #B09080; }
    .bautlr-create-account a {
        font-weight: 500; color: #4A2E1F; text-decoration: underline; margin-left: 4px;
    }
    .bautlr-social-login { padding: 0; margin: 4px 0 0; }
    .bautlr-secure-login {
        background: #FDFAF6; border: .625px solid #EDE5DB; border-radius: 14px;
        padding: 12px 16px; display: flex; align-items: flex-start; gap: 12px; margin-top: 24px;
    }
    .bautlr-secure-login .icon { font-size: 14px; color: #0A0A0A; margin-top: 1px; }
    .bautlr-secure-login strong { font-size: 12px; font-weight: 500; color: #7A5C4A; display: block; }
    .bautlr-secure-login p { font-size: 11.5px; line-height: 1.6; color: #C0AFA0; margin: 0; }

    @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&family=Inter:wght@400;500;600&family=Playfair+Display:wght@600&display=swap');

    @media (max-width: 600px) {
        .bautlr-login-dialog { align-items: flex-end; min-height: 100%; margin: 0; }
        .bautlr-login-popup { padding: 28px 24px 40px; border-radius: 24px 24px 0 0; }
        .bautlr-login-header h1 { font-size: 30px; }
    }



/* product listing page css end */

@media screen and (min-width: 1440px) and (max-width: 1519px) {

    /* new header css start */
    /* ===== FIX CART OVERFLOW (Pin Footer to Bottom) ===== */
    #mobileCart,
    #newHeaderCartDrawer {
        display: flex !important;
        flex-direction: column !important;
        height: 100dvh !important;
        /* Forces the drawer to strictly fit the screen height */
        max-height: 100vh !important;
    }

    .mobile-cart-items-wrapper {
        flex: 1 !important;
        /* Forces items area to take remaining space */
        overflow-y: auto !important;
        max-height: none !important;
        /* Overrides the old 60vh limit */
    }

    .new-header-cart-body {
        flex: 1 !important;
        overflow-y: auto !important;
    }

    .new-mobile-header-cart-footer,
    .new-header-cart-footer {
        margin-top: auto !important;
        flex-shrink: 0 !important;
        background: #fff !important;
        position: sticky;
        bottom: 0;
        z-index: 10;
    }

    /* Fix loader and flash message visibility above the drawer */
    #website-custom-loader,
    .jq-toast-wrap,
    .toast-container,
    .aiz-notify {
        z-index: 9999999 !important;
    }

    /* .bautlr-new-header {
        width: 100%;
        background: #fff;
        position: relative;
        z-index: 9999;
        height: auto;
        border-bottom: 0.63px solid #E8E0D5;
    } */

    .bautlr-new-header-container {
        max-width: 1300px;
        margin: 0 auto;
        padding: 14px 0px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        z-index: 2;
    }

    .bautlr-new-header-logo {
        flex: 1;
        width: 100%;
        max-width: 199px;
    }

    .bautlr-new-header-logo a {
        text-decoration: none;
        color: #111;
        font-size: 24px;
        font-family: "Times New Roman", serif;
        letter-spacing: 1px;
    }

    .bautlr-new-header-logo a img {
        display: block;
        height: 40px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .scrolled .bautlr-new-header-logo a img,
    .bautlr-inner-page-mode a img {
        height: 20px;
    }

    .bautlr-new-header-nav {
        flex: 2;
        display: flex;
        justify-content: center;
    }

    .bautlr-new-header-menu {
        display: flex;
        align-items: center;
        gap: 34px;
        list-style: none;
    }

    .bautlr-new-header-menu>li>a {
        text-decoration: none;
        padding: 12px 0;
        display: block;
        font-family: 'Jost', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 12px;
        line-height: 14.25px;
        letter-spacing: 2.28px;
        text-align: center;
        text-transform: uppercase;
        color: #3A3530;
        cursor: pointer;
    }

    .bautlr-new-header-icons {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        gap: 20px;
        width: 100%;
        max-width: 199px;
    }

    .bautlr-new-header-icon {
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #444;
    }

    /* .bautlr-new-header-icon svg {
            width: 23px;
            height: 23px;
        } */

    /* MEGA MENU */

    .bautlr-new-header-has-mega {
        position: static;
    }

    .bautlr-new-header-mega-menu {
        z-index: 10002;
        position: absolute;
        top: 100%;
        left: 50% !important;
        width: calc(100% + 80px) !important;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-50%) translateY(15px);
        transition: .35s ease;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
        pointer-events: none;
    }

    .bautlr-new-header-mega-menu::before {
        content: "";
        position: absolute;
        left: -40px;
        right: -40px;
        top: -40px;
        height: 40px;
        background: transparent;
        pointer-events: none;
    }

    .bautlr-new-header-has-mega.bautlr-new-header-active .bautlr-new-header-mega-menu::before {
        pointer-events: auto;
    }

    .bautlr-new-header-has-mega.bautlr-new-header-active .bautlr-new-header-mega-menu {
        z-index: 10002;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
        pointer-events: auto;
    }

    .bautlr-new-header-mega-inner {
        max-width: 100%;
        margin: auto;
        display: grid;
        grid-template-columns: 293.07px 250.13px 186.67px 708.13px;
        min-height: 450px;
        gap: 28.1px;
    }

    .bautlr-new-header-mega-column-1 {
        border-right: 1px solid #E8E0D5;
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 52.27px;
        box-sizing: border-box;
        margin: 45px 0px;
    }

    .bautlr-new-header-mega-column-2 {
        border-right: 1px solid #E8E0D5;
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        padding-right: 29.87px;
        padding-bottom: 0px;
        padding-left: 21.27px;
        box-sizing: border-box;
        margin: 45px 0px;
    }

    .bautlr-new-header-mega-column-3 {
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        padding-right: 29.87px;
        padding-bottom: 0px;
        padding-left: 30px;
        box-sizing: border-box;
        margin: 45px 0px;
    }

    .bautlr-new-header-mega-column-title {
        position: relative;
        margin-bottom: 40px;
        padding-bottom: 16px;
        font-family: 'Jost', sans-serif;
        font-weight: 600;
        font-size: 10px;
        line-height: 8.4px;
        letter-spacing: 3.53px;
        text-transform: uppercase;
        color: #1A1714;
    }

    .bautlr-new-header-mega-column-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100px;
        height: 1px;
        background: linear-gradient(to right, rgba(196, 168, 130, 0.65) 0%, rgba(196, 168, 130, 0.20) 50%, rgba(0, 0, 0, 0) 100%);
    }

    .bautlr-new-header-mega-link {
        display: block;
        text-decoration: none;
        color: #111;
        padding-bottom: 14px;
        margin-bottom: 18px;
        border-bottom: 1px solid #efebe6;
    }

    .bautlr-new-header-mega-link:last-child {
        border-bottom: none;
    }

    .bautlr-new-header-mega-column-1 .bautlr-new-header-mega-link strong {
        display: flex;
        margin-bottom: 6px;
        font-family: 'Jost', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 20.42px;
        letter-spacing: 0.93px;
        color: #1A1714;
    }

    .bautlr-new-header-mega-column-2 .bautlr-new-header-mega-link strong {
        display: flex;
        margin-bottom: 6px;
        font-family: 'Jost', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 19.89px;
        letter-spacing: 0.04em;
        color: #1A1714;
    }

    .bautlr-new-header-mega-column-1 .bautlr-new-header-mega-link span {
        display: block;
        font-family: 'Jost', sans-serif;
        font-weight: 300;
        font-size: 10px;
        line-height: 15.93px;
        letter-spacing: 0.93px;
        color: #8A8070;
    }

    .bautlr-new-header-mega-column-2 .bautlr-new-header-mega-link p {
        display: block;
        font-family: 'Jost', sans-serif !important;
        font-weight: 300;
        font-size: 10px;
        line-height: 15.93px;
        letter-spacing: 4%;
        color: #8A8070;
    }

    .bautlr-new-header-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 28px;
        padding: 0 6px;
        margin-left: 8px;
        font-family: 'Jost', sans-serif;
        font-weight: 600;
        font-size: 6.07px;
        line-height: 6.07px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #C4A882;
        height: 11.2px;
        border: 0.62px solid rgba(196, 168, 130, 0.55);
    }

    .bautlr-new-header-material-link {
        display: block;
        text-decoration: none;
        margin-bottom: 18px;
        font-family: 'Jost', sans-serif !important;
        font-weight: 300;
        font-size: 13px;
        line-height: 19.6px;
        letter-spacing: 0px;
        color: #3A3530;
    }

    .bautlr-new-header-material-link:before {
        content: "•";
        margin-right: 10px;
        color: #C4A88266;
    }

    .bautlr-new-header-promise {
        margin-top: 140px;
        padding-top: 35px;
        border-top: 1px solid #F0EBE3;
    }

    .bautlr-new-header-promise-title {
        margin-bottom: 5px;
        font-family: 'Jost', sans-serif;
        font-weight: 600;
        font-size: 7.47px;
        line-height: 11.2px;
        letter-spacing: 2.39px;
        text-transform: uppercase;
        color: #C4A882;
    }

    .bautlr-new-header-promise-text {
        margin-bottom: 10px;
        font-family: 'Gilda Display', serif;
        font-weight: 400;
        font-size: 12.6px;
        line-height: 17.33px;
        letter-spacing: 0px;
        color: #1A1714;
    }

    .bautlr-new-header-promise-link {
        text-decoration: none;
        font-family: 'Jost', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 8.4px;
        line-height: 12.6px;
        letter-spacing: 1.34px;
        text-transform: uppercase;
        color: #8A8070;
    }

    .bautlr-new-header-promise-link:hover {
        color: #000;
    }



    .bautlr-new-header-banner {
        position: relative;
        overflow: hidden;
        flex: 1;
        background: linear-gradient(180deg, #1A5276 0%, #2E86C1 100%);
        box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.14);
        display: flex;
        align-items: flex-end;
    }

    .bautlr-new-header-banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-new-header-banner-overlay {
        position: absolute;
        inset: 0;
        /* background: linear-gradient(90deg,
                    rgba(0, 0, 0, .70) 0%,
                    rgba(0, 0, 0, .25) 50%,
                    rgba(0, 0, 0, .10) 100%); */
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: flex-end;
    }

    .bautlr-new-header-banner-content {
        padding: 40px;
        color: #fff;
        max-width: 320px;
    }

    .bautlr-new-header-banner-subtitle {
        margin-bottom: 20px;
        font-family: 'Jost', sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 8px;
        line-height: 12px;
        letter-spacing: 3.2px;
        text-transform: uppercase;
        color: #C4A882;
    }

    .bautlr-new-header-banner-title {
        margin-bottom: 18px;
        font-family: 'Gilda Display', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 32px;
        line-height: 35.2px;
        letter-spacing: 0px;
        color: #FFF;
    }

    .bautlr-new-header-banner-text {
        font-family: 'Jost', sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 12px;
        line-height: 22.2px;
        letter-spacing: 0px;
        color: #FFFFFF80;
        padding-top: 16px;
        padding-bottom: 32px;
    }

    .bautlr-new-header-banner-btn {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 130px;
        text-decoration: none;
        font-family: 'Jost', sans-serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2.4px;
        text-transform: uppercase;
        color: #FFF;
        border-bottom: 0.67px solid #FFFFFF80;
        padding-bottom: 5px;
    }

    .bautlr-new-header-overlay {
        z-index: 10000;
        position: fixed;
        /* inset: 0; */
        background: rgba(0, 0, 0, .45);
        opacity: 0;
        visibility: hidden;
        transition: .3s ease;
        z-index: 9990;
    }

    .bautlr-new-header-overlay.bautlr-new-header-overlay-active {
        opacity: 1;
        visibility: visible;
    }


    /* Header dark overlay like reference */
    .bautlr-new-header::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        opacity: 0;
        visibility: hidden;
        transition: .3s ease;
        z-index: 1;
    }

    .bautlr-new-header.header-overlay-active::after {
        opacity: 1;
        visibility: visible;
    }

    .bautlr-new-header-overlay {
        top: 74px !important;
        height: calc(100vh - 74px) !important;
    }

    .bautlr-new-header-mega-menu {
        z-index: 10005 !important;
    }


    /* OVERLAY FIX */
    .bautlr-new-header-overlay {
        top: 0 !important;
        height: 100vh !important;
        z-index: 9990 !important;
    }

    /* HOME PAGE: TRANSPARENT HEADER MODE */
    .bautlr-new-header.bautlr-inner-page-mode {
        position: relative;
        z-index: 9999;
    }

    .bautlr-new-header.bautlr-home-mode {
        position: absolute;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.18);
        backdrop-filter: blur(0px);
        z-index: 9999 !important;
    }

    .bautlr-new-header.bautlr-home-mode .bautlr-new-header-logo a {
        color: #fff;
    }

    .bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a {
        color: #fff;
    }

    .bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a:hover {
        color: #fff !important;
    }

    .bautlr-new-header.bautlr-home-mode .bautlr-new-header-icon svg [stroke] {
        stroke: #fff;
    }

    .bautlr-new-header.bautlr-home-mode.header-overlay-active {
        background: #fff;
        border-bottom: 0.63px solid #E8E0D5;
    }

    .bautlr-new-header.bautlr-home-mode.header-overlay-active .bautlr-new-header-logo a {
        color: #111;
    }

    .bautlr-new-header.bautlr-home-mode.header-overlay-active .bautlr-new-header-menu>li>a {
        color: #3A3530;
    }

    .bautlr-new-header.bautlr-home-mode.header-overlay-active .bautlr-new-header-icon svg [stroke] {
        stroke: #3A3530;
    }

    .scrolled .bautlr-new-header.bautlr-home-mode {
        position: fixed;
        top: 0;
        background: #fff;
        border-bottom: 0.63px solid #E8E0D5;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }

    .scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-logo a {
        color: #111;
    }

    .scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a {
        color: #3A3530;
    }

    .scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-menu>li>a:hover {
        color: #3A3530 !important;
    }

    .scrolled .bautlr-new-header.bautlr-home-mode .bautlr-new-header-icon svg [stroke] {
        stroke: #3A3530;
    }

    /* GEMSTONE EDIT EXACT MATCH CSS */
    .bautlr-gemstone-mega-layout {
        display: flex !important;
        min-height: 460px;
        gap: 0 !important;
    }

    .bautlr-gemstone-col-info {
        flex: 0.5;
        padding: 45px 35px 45px 52.27px;
        border-right: 1px solid #E8E0D5;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .bautlr-gemstone-main-title {
        font-family: 'Gilda Display', Georgia, serif !important;
        font-size: 32px;
        font-weight: 400;
        color: #1A1714;
        line-height: 1.25;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .bautlr-gemstone-desc {
        font-family: 'Jost', sans-serif !important;
        font-size: 12px;
        line-height: 1.8;
        color: #666666;
        margin-bottom: 35px;
        max-width: 280px;
    }

    .bautlr-gemstone-link-all {
        font-family: 'Jost', sans-serif !important;
        font-size: 10px;
        letter-spacing: 2px;
        color: #1A1714;
        text-decoration: none;
        font-weight: 600;
        border-bottom: 1px solid #C4A882;
        padding-bottom: 4px;
        width: fit-content;
        text-transform: uppercase;
        transition: color 0.3s;
    }

    .bautlr-gemstone-link-all:hover {
        color: #C4A882;
    }

    .bautlr-gemstone-col-grid {
        flex: 1;
        padding: 45px 40px;
    }

    .bautlr-gemstone-swatches {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        row-gap: 32px;
        column-gap: 12px;
        margin-top: 25px;
    }

    .bautlr-gemstone-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        transition: transform 0.2s ease;
    }

    .bautlr-gemstone-item:hover {
        transform: translateY(-4px);
    }

    .bautlr-gemstone-item strong {
        font-family: 'Jost', sans-serif;
        font-size: 10px !important;
        color: #555555;
        font-weight: 500 !important;
        text-align: center;
        margin-top: 8px;
        letter-spacing: 0.5px;
    }

    .bautlr-gem-dot {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: block;
        background-color: #e0e0e0;
        box-shadow: inset -2px -2px 6px rgba(0, 0, 0, 0.15), 0 3px 6px rgba(0, 0, 0, 0.05);
    }

    .dot-amethyst {
        background: #8e3a9c;
    }

    .dot-garnet {
        background: #a82c2a;
    }

    .dot-opal {
        background: linear-gradient(135deg, #bfe2f6 0%, #e8f0f8 50%, #f6dcf0 100%);
    }

    .dot-sapphire {
        background: #18589b;
    }

    .dot-emerald {
        background: #0c7f40;
    }

    .dot-moonstone {
        background: linear-gradient(135deg, #eae8f3 0%, #ffffff 60%, #dcd8eb 100%);
    }

    .dot-citrine {
        background: #dfa816;
    }

    .dot-rose-quartz {
        background: #f1adba;
    }

    .dot-aquamarine {
        background: #38c2a0;
    }

    .dot-turquoise {
        background: #15a68d;
    }

    .dot-topaz {
        background: #d5a221;
    }

    .dot-peridot {
        background: #8bb82b;
    }

    /* --- site ke baaki gemstone slugs ke colors (additions) --- */
    .dot-malachite {
        background: #0e8f5a;
    }

    .dot-larimar {
        background: #6fd3ff;
    }

    .dot-labradorite {
        background: linear-gradient(135deg, #4a6fb3 0%, #6c8fc9 55%, #55796b 100%);
    }

    .dot-ruby {
        background: #c10b2e;
    }

    .dot-london-blue-topaz {
        background: #005c8e;
    }

    .dot-white-topaz {
        background: linear-gradient(135deg, #f4f4fa 0%, #ffffff 55%, #e6e6f2 100%);
    }

    .dot-tourmaline {
        background: linear-gradient(135deg, #3f7d5e 0%, #556b5f 55%, #8a4a6b 100%);
    }

    .dot-rainbow-moonstone {
        background: linear-gradient(135deg, #eae8f3 0%, #ffffff 55%, #cfd8f5 100%);
    }

    .dot-sky-blue-topaz {
        background: #7edbff;
    }

    .dot-black-onyx {
        background: #2f2f33;
    }

    .dot-green-onyx {
        background: #3e7d5e;
    }

    .dot-tanzanite {
        background: #6a5acd;
    }

    .dot-diamond {
        background: linear-gradient(135deg, #f0f0f4 0%, #ffffff 55%, #dfe3ea 100%);
    }

    .dot-alexandrite {
        background: linear-gradient(135deg, #4a6fa0 0%, #7a5ba8 100%);
    }

    /* new header css end */

    /* top header css start */

    .new-mobile-header-men-div {
        display: none !important;
    }

    .header-custom-topbar,
    header,
    .mega-panel,
    .profile-dropdown,
    .cart,
    .overlay {
        display: block !important;
    }



    .header-custom-topbar {
        background: #0a0a0a !important;
        width: 100%;
    }

    .new-custom-topbar {
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0px 0px !important;
        font-size: 13px !important;
        position: relative !important;
        z-index: 200 !important;
        height: 40px !important;
        width: 100% !important;
        max-width: 1300px;
        margin: auto !important;
        gap: 99px !important;
        flex-direction: row !important;

    }

    .new-slider-wrapper {
        display: flex !important;
        align-items: center !important;
        flex: 1 !important;
        overflow: hidden !important;
        /* Bahar ka content hide karega */
    }

    .slider-content-container {
        overflow: hidden !important;
        width: 100% !important;
        margin: 0 15px !important;
    }

    .slider-track {
        display: flex !important;
        transition: transform 0.4s ease-in-out !important;
        width: max-content !important;
        /* Track ko lamba rakhega */
    }

    .slide-item {
        /* width: 250px !important; */
        flex-shrink: 0 !important;
        text-align: center !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
    }

    /* LEFT SIDE (Arrows + Text) */
    .new-custom-left {
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .brand {
        font-family: 'Inter' !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.88px !important;
        text-transform: uppercase !important;
        color: #F5F1E8 !important;
    }

    /* Arrow Wrapper */
    .new-custom-arrows {
        width: 36px !important;
        display: flex !important;
        height: 14px !important;
        gap: 8px !important;
    }

    /* Arrow Buttons */
    .new-custom-arrow {
        cursor: pointer !important;
        font-size: 12px !important;
        padding: 2px 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 3.5px !important;
        height: 14px !important;
        top: 35px !important;
        left: 5.25px !important;
        border: 1.17px !important;
        color: #F5F1E8 !important;
    }

    .new-custom-center {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        white-space: nowrap !important;
        color: #F5F1E8 !important;
        font-family: 'Inter' !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.88px !important;
        text-transform: uppercase !important;
    }

    /* Text Wrapper */
    .new-custom-text-wrapper {
        width: 500px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Moving Track */
    .new-custom-track {
        display: flex !important;
        transition: transform 0.4s ease !important;
        width: 100% !important;
        justify-content: center !important;
    }

    /* Text */
    .new-custom-text {
        margin: 0 25px !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
    }

    .new-custom-right {
        display: flex !important;
        gap: 20px !important;
        flex-shrink: 0 !important;
        margin-left: 20px !important;
    }

    /* RIGHT SIDE */
    .new-custom-right a {
        color: #F5F1E8 !important;
        font-family: 'Inter' !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-decoration: none !important;
        font-size: 14px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.88px !important;
        text-transform: uppercase !important;
    }

    .new-custom-right a:hover {
        opacity: 0.7 !important;
        color: #fff !important;
    }


    /* top header css start */


    /* nav header css start */

    header {
        position: fixed !important;
        top: 40px !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 150 !important;
        height: 81px !important;
        color: #00000008 !important;
        border-bottom: 1px #00000000 !important;
    }

    .new-container {
        max-width: 1300px !important;
        margin: auto !important;
    }

    .navbar {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 20px 0px !important;
    }

    .nav-left {
        display: flex !important;
        gap: 47px !important;
        flex: 1 !important;
        margin-left: 37px !important;
        z-index: 9999999 !important;
    }

    .nav-left a {
        cursor: pointer !important;
        font-family: 'Montserrat' !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.32px !important;
        color: #FFFFFFCC !important;
    }

    .bautlr-other-page .nav-left a {
        cursor: pointer !important;
        font-family: 'Montserrat' !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.32px !important;
        color: #000 !important;
    }

    .logo {
        font-weight: 400 !important;
        font-family: Cormorant Garamond !important;
        font-size: 38px !important;
        line-height: 42px !important;
        letter-spacing: 5.6px !important;
        color: #FFFFFF !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 171px !important;
        height: 42px !important;
        z-index: 99999999 !important;
    }

    .nav-right {
        display: flex !important;
        align-items: center !important;
        gap: 32px !important;
        justify-content: flex-end !important;
        width: 385px !important;
        height: 29px !important;
        margin-right: 35px !important;
        z-index: 99999999 !important;
    }

    .search-box {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        border-bottom: 1px solid #FFFFFF4D !important;
        padding-bottom: 4px !important;
    }

    .bautlr-other-page .search-box {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        border-bottom: 0.78px solid #00000026 !important;
        padding-bottom: 4px !important;
    }

    .search-box:hover {
        border-bottom: 1px solid #FFFFFFCC !important;
    }

    .bautlr-other-page .search-box:hover {
        border-bottom: 0.78px solid #00000026 !important;
    }

    .search-icon {
        width: 16px !important;
        height: 16px !important;
        stroke: #FFFFFF99 !important;
        fill: none !important;
        opacity: 0.8 !important;
        margin-top: 8px;
    }

    .bautlr-other-page .search-icon {
        width: 16px !important;
        height: 16px !important;
        stroke: #000 !important;
        fill: none !important;
        opacity: 0.8 !important;
        margin-top: 8px;
    }

    .search-box input {
        background: transparent !important;
        border: none !important;
        outline: none !important;
        font-family: 'Montserrat' !important;
        font-weight: 300 !important;
        font-style: 'Light' !important;
        font-size: 14px !important;
        line-height: 100% !important;
        letter-spacing: 0.6px !important;
        color: #FFFFFF99 !important;
        margin-top: 8px;
    }

    .bautlr-other-page .search-box input {
        background: transparent !important;
        border: none !important;
        outline: none !important;
        font-family: 'Montserrat' !important;
        font-weight: 300 !important;
        font-style: 'Light' !important;
        font-size: 14px !important;
        line-height: 100% !important;
        letter-spacing: 0.6px !important;
        color: #0A0A0A80 !important;
        margin-top: 8px;
    }

    .bautlr-other-page .search-box input::placeholder {
        color: #0A0A0A80 !important;
    }

    .bautlr-other-page .search-icon {
        stroke: #000 !important;
    }

    .search-box input:hover {
        color: #FFFFFFCC !important;
    }

    .icon {
        width: 20px !important;
        height: 20px !important;
        stroke: white !important;
        fill: none !important;
        cursor: pointer !important;
        opacity: 0.9 !important;
        transition: 0.2s !important;
    }

    .bautlr-other-page .icon {
        width: 20px !important;
        height: 20px !important;
        stroke: #000 !important;
        fill: none !important;
        cursor: pointer !important;
        opacity: 0.9 !important;
        transition: 0.2s !important;
    }

    .new-header-wishlist-toggle:hover .icon {
        stroke: red !important;
        fill: red !important;
    }

    .new-header-wishlist-toggle .icon {
        margin-top: -5px !important;
    }

    .search-box input::placeholder {
        font-family: 'Montserrat' !important;
        font-weight: 300 !important;
        font-style: 'Light' !important;
        font-size: 14px !important;
        line-height: 100% !important;
        letter-spacing: 0.6px !important;
        color: #FFFFFF99 !important;
    }

    .search-box input::placeholder:hover {
        color: #FFFFFFCC !important;
    }

    .icon:hover {
        opacity: 1 !important;
        color: #000 !important;
    }

    .hero-text {
        position: absolute !important;
        top: 40% !important;
        left: 60px !important;
        color: white !important;
    }

    .hero-text h1 {
        font-size: 70px !important;
        font-family: 'Playfair Display', serif !important;
    }

    .mega-panel {
        width: 100% !important;
        background: transparent !important;
        z-index: 9999 !important;
        position: fixed !important;
        top: 15px !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(-50px) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 1.4s ease !important;
    }

    .mega-panel.show {
        margin: auto;
        left: 50% !important;
        transform: translateX(-50%) translateY(100px) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 100% !important;
        overflow-y: auto !important;
        border-radius: 0 !important;
    }

    .mega-inner {
        max-width: 1300px !important;
        margin: auto !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .menu-content {
        display: none !important;
    }

    .menu-content.active {
        display: flex !important;
        width: 100% !important;
        max-width: 1300px;
        margin: auto !important;
        justify-content: space-between !important;
        background: #fff !important;
        padding: 50px 0px;
    }

    .mega-columns {
        display: grid !important;
        grid-template-columns: repeat(4, 160px) !important;
        gap: 60px !important;
    }

    .column {
        gap: 23px !important;
        display: grid !important;
    }

    .column h4 {
        font-family: 'Cormorant' !important;
        font-weight: 700 !important;
        font-style: Bold !important;
        font-size: 22px !important;
        line-height: 22.5px !important;
        letter-spacing: 2.25px !important;
        width: 76px !important;
        height: 23px !important;
        color: #2A2A2A !important;
    }

    .column a {
        width: 200px !important;
        height: 21px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 500 !important;
        font-size: 22px !important;
        line-height: 21px !important;
        letter-spacing: 1px !important;
        color: #0A0A0A !important;
    }

    .mega-image {
        width: 260px !important;
        margin-left: 60px !important;
    }

    .mega-image img {
        width: 100% !important;
        border-radius: 12px !important;
    }

    .gem-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 160px) !important;
        gap: 50px 100px !important;
    }

    .gemstones-menu-content .gem-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 155px) !important;
        gap: 50px 50px !important;
    }

    .gem-grid div {
        color: #3A3A3A !important;
        width: 190px !important;
        height: 24px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 500 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 1% !important;
    }


    .shopby-menu-content {
        max-width: 1000px !important;
        background: #f5f5f5 !important;
        padding: 20px 25px !important;
        border-radius: 0 !important;
    }

    .shopby-layout {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        height: 300px;
    }

    .shopby-menu-content.active {
        padding: 0px 0px !important;
        height: 300px;
        border-radius: 0px !important;
    }

    .shopby-left {
        flex: 1 !important;
        height: 300px;
        padding: 50px 0px 0px 70px;
    }

    .shopby-left h3 {
        margin: 0 !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal;
        font-size: 28px !important;
        line-height: 42px !important;
        letter-spacing: 1px !important;
        color: #1C1917 !important;
    }

    .shopby-left p {
        margin: 6px 0 30px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px !important;
        line-height: 21.13px;
        letter-spacing: 0px;
        color: #78716C !important;
    }


    .shopby-menu-content .shop-item {
        display: flex !important;
        align-items: flex-start !important;
        gap: 20px !important;
        cursor: pointer !important;
    }

    .shopby-menu-content .shop-icon {
        width: 36px !important;
        height: 36px !important;
        border: 1px solid #d7d7d7 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 20px !important;
        color: #777 !important;
        flex-shrink: 0 !important;
        margin-top: 9px !important;
        background: #fff;
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    }

    .shop-content h4 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        margin: 0 !important;
        font-style: normal;
        font-size: 18px !important;
        line-height: 27px;
        letter-spacing: 1px;
        color: #1C1917 !important;
    }

    .shop-content small {
        display: block !important;
        margin-top: 3px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 12px !important;
        line-height: 19.5px !important;
        letter-spacing: 0px;
        color: #78716C !important;
    }

    .shopby-banner {
        width: 280px !important;
        height: 300px !important;
        border-radius: 0px !important;
        overflow: hidden !important;
        position: relative !important;
        flex-shrink: 0 !important;
    }

    .shopby-banner img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .shop-grid div {
        color: #3A3A3A !important;
        width: 100% !important;
        max-width: 200px !important;
        margin: auto !important;
        height: 24px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 500 !important;
        font-size: 22px !important;
        line-height: 24px !important;
        letter-spacing: 1% !important;
    }

    .shopby-menu-content .shop-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 187px) !important;
        gap: 50px 100px !important;
    }

    .side-images {
        display: flex !important;
        gap: 15px !important;
        margin-left: 70px !important;
    }

    .side-images img {
        width: 100% !important;
        height: 260px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }

    .profile-dropdown {
        position: fixed !important;
        top: 105px !important;
        right: 40px !important;
        width: 200px !important;
        background: #fff !important;
        opacity: 0 !important;
        transform: translateY(-20px) !important;
        pointer-events: none !important;
        transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 1.4s ease !important;

        z-index: 200 !important;
        border-radius: 20px !important;
    }

    .scrolled .profile-dropdown {
        top: 70px !important;
    }

    .profile-dropdown-login,
    .profile-dropdown-my-account {
        padding: 15px !important;
        display: block !important;
        text-decoration: none !important;
        color: #000 !important;
        border-bottom: 1px solid #ddd !important;
        text-align: center !important;
    }

    .profile-dropdown-registration,
    .profile-dropdown-logout {
        padding: 15px !important;
        display: block !important;
        text-decoration: none !important;
        color: #000 !important;
        border-bottom: none !important;
        text-align: center !important;
    }

    .profile-dropdown.show {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;

    }

    .new-header-cart-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        opacity: 0;
        visibility: hidden;
        transition: 0.4s ease;
        z-index: 9998;
    }

    .new-header-cart-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .new-header-cart-drawer {
        position: fixed;
        top: 0;
        right: -525px;
        width: 480px;
        height: 100vh;
        background: #f7f5f3;
        z-index: 99999;
        transition: right 1.4s ease;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .new-header-cart-drawer.active {
        right: 0;
    }

    .new-header-cart-body {
        flex: 1;
        overflow-y: auto;
        padding: 24px;
    }

    .new-header-cart-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 18px;
    }

    .new-header-cart-top h2 {
        margin: 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 28px;
        line-height: 42px;
        letter-spacing: 1px;
        color: #2C2C2C;
    }

    .new-header-cart-close {
        border: none;
        background: transparent;
        font-size: 32px;
        line-height: 1;
        cursor: pointer;
        color: #2f2a27;
        padding: 0;
    }

    .new-header-cart-shipping p {
        margin-bottom: 10px;
        color: #7c726c;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .new-header-cart-progress {
        width: 100%;
        height: 2px;
        background: #ddd;
        margin-bottom: 30px;
        position: relative;
    }

    .new-header-cart-progress span {
        position: absolute;
        inset: 0;
        background: #c89a45;
    }

    .new-header-cart-item {
        display: flex;
        gap: 14px;
        margin-bottom: 30px;
    }

    .new-header-cart-image {
        width: 84px;
        height: 84px;
        border-radius: 8px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .new-header-cart-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .new-header-cart-content {
        flex: 1;
    }

    .new-header-cart-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 5px;
    }

    .new-header-cart-row h4 {
        margin: 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: 1px;
        color: #2C2C2C;
    }

    .new-header-cart-row span {
        font-size: 16px;
        color: #2f2a27;
        white-space: nowrap;
    }

    .new-header-cart-content p,
    .new-header-cart-content small {
        display: block;
        color: #7a726d;
        font-size: 14px;
        margin-bottom: 4px;
    }

    .new-header-cart-actions {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: 14px;
    }

    .new-header-cart-qty {
        display: flex;
        align-items: center;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
        height: 30px;
    }

    .new-header-cart-qty button {
        width: 28px;
        height: 28px;
        border: none;
        background: transparent;
        cursor: pointer;
        font-size: 15px;
    }

    .new-header-cart-qty span {
        width: 26px;
        text-align: center;
        font-size: 14px;
    }

    .new-header-cart-actions a {
        text-decoration: none;
        color: #6d6763;
        font-size: 14px;
    }

    .new-header-cart-suggest {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .new-header-cart-suggest h3 {
        margin: 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: 1px;
        color: #2C2C2C;
    }

    .new-header-cart-footer {
        padding: 22px 24px;
        border-top: 1px solid #e3dfdb;
        background: #f7f5f3;
    }

    .new-header-cart-total {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
        font-size: 17px;
        color: #2f2a27;
    }

    .new-header-cart-total span {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1px;
        color: #2C2C2C;
    }

    .new-header-cart-total strong {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 1px;
        color: #2C2C2C;
    }

    .new-header-cart-footer p {
        margin-bottom: 18px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0;
        color: #6B6B6B;
    }

    .new-header-cart-checkout {
        width: 100%;
        height: auto;
        border: none;
        border-radius: 10px;
        background: #2C2C2C;
        cursor: pointer;
        margin-bottom: 12px;
        padding: 15px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        text-align: center;
        color: #F9F7F4;
    }

    .new-header-cart-checkout:hover {
        color: #000;
        background: #fff;
    }

    .new-header-cart-shopping {
        width: 100%;
        height: auto;
        border-radius: 10px;
        background: #2C2C2C14;
        border: 1px solid #ddd;
        cursor: pointer;
        padding: 15px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        text-align: center;
        color: #2C2C2C;
    }

    .new-header-cart-shopping:hover {
        background: #000;
        color: #fff !important;
    }

    .new-header-cart-payments {
        text-align: center;
        margin-top: 16px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0;
        color: #2C2C2C;
    }

    .overlay {
        position: fixed !important;
        inset: 0 !important;
        background: none !important;
        display: none !important;
    }

    .overlay.show {
        display: block !important;
    }

    .new-header-wishlist-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s ease;
        z-index: 10000;
    }

    .new-header-wishlist-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .new-header-wishlist-popup {
        position: fixed;
        top: 0;
        right: -550px;
        width: 480px;
        height: 100vh;
        background: #fdfdfd;
        z-index: 999999;
        transition: 1.35s ease;
    }

    .new-header-wishlist-popup.active {
        right: 0;
    }

    .new-header-wishlist-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 18px;
        border-bottom: 1px solid #ececec;
    }

    .new-header-wishlist-top h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 500;
        color: #1d1d1d;
    }

    .new-header-wishlist-close {
        border: 0;
        background: transparent;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
        color: #222;
        padding: 0;
    }

    .new-header-wishlist-items {
        padding: 20px 18px 0;
    }

    .new-header-wishlist-item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 22px;
    }

    .new-header-wishlist-item img {
        width: 62px;
        height: 62px;
        border-radius: 8px;
        object-fit: cover;
        background: #f2f2f2;
        flex-shrink: 0;
    }

    .new-header-wishlist-content {
        flex: 1;
    }

    .new-header-wishlist-content h4 {
        margin: 0 0 4px;
        font-size: 15px;
        font-weight: 500;
        color: #111;
        line-height: 1.3;
    }

    .new-header-wishlist-content p {
        margin: 0 0 6px;
        font-size: 13px;
        color: #7a7a7a;
    }

    .new-header-wishlist-content span {
        font-size: 15px;
        font-weight: 500;
        color: #111;
    }

    .new-header-wishlist-remove {
        border: 0;
        background: transparent;
        color: #c9a35b;
        cursor: pointer;
        padding: 0;
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .new-header-wishlist-remove svg {
        width: 14px;
        height: 14px;
        display: block;
        fill: currentColor;
    }

    .new-header-wishlist-suggested {
        padding: 0 18px 10px;
    }

    .new-header-wishlist-suggested p {
        margin: 0 0 16px;
        font-size: 11px;
        letter-spacing: 1px;
        color: #9a9a9a;
        font-weight: 500;
    }

    .new-header-wishlist-add {
        border: 0;
        background: transparent;
        color: #222;
        cursor: pointer;
        padding: 0;
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .new-header-wishlist-add svg {
        width: 14px;
        height: 14px;
    }

    .new-header-wishlist-actions {
        padding: 18px;
        border-top: 1px solid #ececec;
        background: #fff;
        margin-top: auto;
    }

    .new-header-wishlist-btn {
        width: 100%;
        height: 50px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 15px;
        font-weight: 500;
        transition: 0.3s;
        margin-bottom: 12px;
        cursor: pointer;
    }

    .new-header-wishlist-btn.dark {
        background: #2d2d2d;
        color: #fff;
        border: 1px solid #2d2d2d;
    }

    .new-header-wishlist-btn.dark:hover {
        background: #2d2d2d !important;
        color: #fff !important;
    }

    .new-header-wishlist-btn.light {
        background: #fff;
        color: #222;
        border: 1px solid #e2e2e2;
    }

    .scrolled header {
        top: 0 !important;
        background: #fff !important;
        border-bottom: 1px solid #eee !important;
    }

    .scrolled header::after {
        display: none !important;
    }

    .scrolled .mega-panel {
        top: -16px !important;
    }

    .scrolled .nav-left a,
    .scrolled .logo {
        color: #000 !important;
    }

    .scrolled .icon {
        stroke: #000 !important;
    }

    .scrolled .search-box input {
        color: #0A0A0A80 !important;
    }

    .scrolled .search-box input::placeholder {
        color: #0A0A0A80 !important;
    }

    .scrolled .search-icon {
        stroke: #000 !important;
    }

    .scrolled .search-box {
        border-bottom: 0.78px solid #00000026 !important;
    }


    .new-header-search-overlay {

        position: fixed;
        top: 95px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 1200px;
        background: #f8f8f8;
        z-index: 99999;
        padding: 20px 24px 50px;
        overflow-y: auto;
        border-radius: 0px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s ease;
    }

    /* ACTIVE */
    .new-header-search-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* WRAPPER */
    .new-header-search-wrapper {
        width: 100%;
    }

    /* TOP SEARCH */
    .new-header-search-box {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 16px;
    }

    /* INPUT */
    .new-header-search-box input {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 15px;
        color: #222;
        padding-left: 14px;
        font-family: 'Georgia', serif;
    }

    /* PLACEHOLDER */
    .new-header-search-box input::placeholder {
        color: #888;
    }

    /* ICON */
    .new-header-search-icon {
        width: 18px;
        height: 18px;
        stroke: #888;
        stroke-width: 1.7;
        fill: none;
        flex-shrink: 0;
    }

    /* CLOSE */
    .new-header-search-close-btn {
        background: none;
        border: none;
        font-size: 22px;
        color: #777;
        cursor: pointer;
        line-height: 1;
        padding: 0;
    }

    /* SECTION */
    .new-header-search-section {
        margin-top: 24px;
    }

    /* TITLE */
    .new-header-search-title {
        font-size: 10px;
        letter-spacing: 1.5px;
        color: #999;
        margin-bottom: 14px;
    }

    /* LIST */
    .new-header-search-popular-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .new-header-search-popular-list li {
        margin-bottom: 12px;
    }

    .new-header-search-popular-list a {
        text-decoration: none;
        color: #222;
        font-size: 14px;
    }

    /* GRID */
    .new-header-search-intention-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 14px;
    }

    /* CARD */
    .new-header-search-intention-card {
        text-decoration: none;
        border-radius: 8px;
        padding: 18px 14px;
        text-align: center;
        transition: 0.3s;
    }

    .new-header-search-intention-card h4 {
        color: #222;
        font-size: 16px;
        margin: 0;
        font-weight: 500;
    }

    .new-header-search-intention-card span {
        display: block;
        margin-top: 6px;
        font-size: 11px;
        color: #555;
    }

    /* COLORS */
    .new-header-search-calm {
        background: #ead8e7;
    }

    .new-header-search-confidence {
        background: #efd9ae;
    }

    .new-header-search-love {
        background: #f4d4d8;
    }

    .new-header-search-clarity {
        background: #e3e6ea;
    }

    .new-header-search-protection {
        background: #d6e5e5;
    }

    .new-header-search-growth {
        background: #d6ead7;
    }

    /* search box popup css end */

    /* Overlay */
    header::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(to right,
                rgba(0, 0, 0, 0.6),
                rgba(0, 0, 0, 0.2),
                transparent) !important;
    }

    .bautlr-other-page::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: #fff !important;
    }

    /* nav header css start */

    /* banner css end */


    /* Crafted section css start */

    .crafted-section {
        width: 100%;
        background: #F5F1E8;
    }

    .crafted-section-home {
        max-width: 1300px !important;
        margin: 50px auto !important;
        padding: 0px !important;
    }

    .Crafted-section-category {
        font-size: 10px !important;
        letter-spacing: 1.5px !important;
        color: #C9A962 !important;
        font-family: ' Inter' !important;
        font-weight: 600 !important;
        line-height: 15px !important;
        text-transform: uppercase !important;
        display: block !important;
    }

    .crafted-section-home h2 {
        text-align: left !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 25px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 53px !important;
        line-height: 100% !important;
        letter-spacing: 5px !important;
        color: #1A1A1A !important;
    }

    .crafted-section-home-sub {
        text-align: left !important;
        margin-bottom: 32px !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 300 !important;
        font-size: 25px !important;
        line-height: 42.5px !important;
        letter-spacing: 2px !important;
        color: #6f6f6f !important;
    }

    /* ================= DESKTOP ================= */

    /* .crafted-section-home-grid {
    display: grid !important;
    grid-template-columns: 365px 1fr 365px !important;
    gap: 24px !important;
} */

    .crafted-section-home-grid {
        display: grid !important;
        /* grid-template-columns: 445px 555px 445px !important; */
        grid-template-columns: 370px 405px 370px !important;
        gap: 0px !important;
    }

    .crafted-section-home-side {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    /* CARD */
    .crafted-section-home-card {
        height: 360px !important;
        border-radius: 14.81px !important;
        overflow: hidden !important;
        position: relative !important;
        cursor: pointer !important;
        width: 100% !important;
        max-width: 400px !important;
        margin: auto !important;
    }

    .crafted-section-home-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 1.6s ease !important;
    }

    .crafted-section-home-card:hover img {
        transform: scale(1.1) !important;
    }

    .crafted-section-home-card-info {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        /* SIRF BOTTOM PART COVER HOGA */
        height: 38% !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 28px 20px !important;
        text-align: center !important;
        color: white !important;
        /* IMAGE JESA BOTTOM TRANSPARENT BLACK */
        background: linear-gradient(to top, rgb(1, 1, 1), #0000001a) !important;

        opacity: 0 !important;
        transform: translateY(100%) !important;
        transition: all 0.7s ease !important;

        pointer-events: none !important;
    }

    .crafted-section-home-card-info div {
        width: 100% !important;
        height: auto !important;
    }

    .crafted-section-home-card-info div h3 {
        width: 100% !important;
        height: 30px !important;
        font-family: 'Cormorant' !important;
        font-weight: 700 !important;
        font-size: 21.09px !important;
        line-height: 21.69px !important;
        letter-spacing: 0.29px !important;
        color: #fff !important;
        max-width: 100% !important;
        margin: auto !important;
    }

    .crafted-section-home-card-info div p {
        font-family: 'Cormorant' !important;
        font-weight: 500 !important;
        font-size: 12.82px !important;
        line-height: 18.22px !important;
        letter-spacing: 0.1px !important;
        text-align: center !important;
        color: #fff !important;
    }

    .crafted-section-home-card:hover .crafted-section-home-card-info {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    /* CENTER */

    .center {
        height: 748px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        position: relative !important;
        background: #f1eeea !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .center .crafted-section-home-card-info {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        /* SIRF BOTTOM PART COVER HOGA */
        height: 20% !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 28px 20px !important;
        text-align: center !important;
        color: white !important;
        /* IMAGE JESA BOTTOM TRANSPARENT BLACK */
        background: linear-gradient(to top, rgb(1, 1, 1), #0000001a) !important;

        opacity: 0 !important;
        transform: translateY(100%) !important;
        transition: all 0.7s ease !important;

        pointer-events: none !important;
    }

    /* CENTER IMAGE */
    .center .main-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        position: relative !important;
        inset: 0 !important;
        transition: transform 0.7s ease !important;
    }

    .center:hover img {
        transform: translateY(-8%) scale(1.08) !important;
        height: 815px !important;
    }

    /* TEXT CONTAINER (START FROM TOP OUTSIDE) */
    .center .crafted-section-home-card-info {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
        opacity: 0 !important;
        transform: translateY(-120%) !important;
        /* FULL TOP OUTSIDE */
        transition: transform 1.7s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.5s ease !important;
        background: rgba(0, 0, 0, 0.25) !important;
    }

    /* 🔥 HOVER = SLIDE DOWN INTO CENTER */
    .center:hover .crafted-section-home-card-info {
        opacity: 1 !important;
        transform: translateY(0) !important;
        height: 150px;
        bottom: 0px !important;
        top: 80% !important;
    }

    .view-all-wrapper {
        display: flex !important;
        justify-content: flex-end !important;
        margin-top: 30px !important;
    }

    .view-all-btn {
        display: flex !important;
        background: #f3efe9 !important;
        border: none !important;
        padding: 12px 22px !important;
        border-radius: 16777200px !important;
        font-size: 13px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        position: relative;
        height: 45px;
        top: 1px;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 500 !important;
        line-height: 19.5px !important;
        letter-spacing: 1.04px !important;
        text-transform: uppercase !important;
        color: #1A1A1A !important;
    }

    .view-all-btn:hover {
        background: #e7e1d8 !important;
    }

    .view-all-btn:hover svg {
        transform: translateX(4px);
        transition: 0.3s ease;
    }

    /* MOBILE */

    .crafted-section-home-mobile {
        display: none !important;
    }

    /* Crafted section css end */


    /* banner css start */
    #scrollUp {
        background: transparent !important;
        color: #000 !important;
        width: 45px !important;
        height: 45px !important;
        border: 4px solid #000 !important;
        text-align: center;
    }

    #scrollUp:hover {
        background: #000 !important;
        color: #fff !important;
    }

    /* #scrollUp img {
    width: 45px !important;
    height: 45px !important;
    display: block !important;
    width: 40px !important;
    height: 40px !important;
} */

    .new-header-container {
        position: relative !important;
        height: 746px !important;
        width: 100% !important;
        overflow: hidden !important;
        margin: auto !important;
    }

    /* Image */
    .new-custom-hero-img {
        position: absolute !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        top: 0 !important;
        left: 0 !important;
    }

    /* Content */
    .new-custom-hero-content {
        position: relative !important;
        z-index: 2 !important;
        color: #fff !important;
        max-width: 672px !important;
        margin-left: 40px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-family: "Playfair Display", serif !important;
    }

    /* Brand */
    .new-custom-brand {
        font-weight: 400 !important;
        font-size: 14px !important;
        font-style: normal !important;
        margin-bottom: 20px !important;
        opacity: 0.8 !important;
        width: 100% !important;
        height: 18px !important;
        top: 0.5px !important;
        left: 27px !important;
        font-family: Montserrat !important;
        line-height: 18px !important;
        letter-spacing: 3.6px !important;
        color: #fff !important;
    }

    /* Heading */
    .new-custom-heading {
        font-size: 79px !important;
        font-weight: 300 !important;
        line-height: 100% !important;
        width: 100% !important;
        height: auto !important;
        font-family: Cormorant Garamond !important;
        letter-spacing: 2px !important;
        color: #fff !important;
        margin-bottom: 10px !important;
    }

    /* Description */
    .new-custom-desc {
        font-size: 23px !important;
        line-height: 42.5px !important;
        width: 669px !important;
        height: auto !important;
        font-family: Cormorant !important;
        font-weight: 300 !important;
        letter-spacing: 1px !important;
        color: #fff !important;
    }

    .new-custom-btn {
        display: none !important;
    }

    /* banner css end */

    /* our story css start */

    /* SECTION */
    .new-custom-story {
        background: #fff !important;
        width: 100% !important;
    }

    .new-custom-story-container {
        display: flex !important;
        align-items: center !important;
        gap: 80px !important;
        padding: 80px 0px !important;
        position: relative !important;
        width: 100% !important;
        max-width: 1300px !important;
        margin: auto !important;
    }

    /* IMAGE */
    .new-custom-story-img-box {
        width: 40% !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* IMAGE */
    .new-custom-story-img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        transition: transform 0.6s ease !important;
    }

    .new-custom-story-img-box:hover .new-custom-story-img {
        transform: scale(1.05) !important;
    }

    /* ✅ PERFECT CENTER DIVIDER */
    .new-custom-story::after {
        content: "" !important;
        position: absolute !important;
        top: 340% !important;
        left: 40% !important;
        transform: translate(40px, -50%) !important;
        display: none !important;
        width: 1px !important;
        height: 45% !important;
        background: rgba(0, 0, 0, 0.2) !important;
    }

    /* CONTENT */
    .new-custom-story-content {
        width: 60% !important;
        padding-left: 20px !important;
    }

    /* SUBTITLE */
    .new-custom-story-subtitle {
        position: relative !important;
        width: 100% !important;
        height: 15px !important;
        top: 0.5px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 15px !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #C9A962 !important;
        max-width: 150px !important;
    }

    /* HEADING */
    .new-custom-story-heading {
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 45px !important;
        line-height: 57.2px !important;
        letter-spacing: 3px !important;
        color: #1A1A1A !important;
    }

    /* LINE */
    .new-custom-story-line {
        width: 100px !important;
        height: 1px !important;
        background: #b89b5e !important;
        margin-bottom: 20px !important;
        display: block !important;
    }

    /* TEXT */
    .new-custom-story-text {
        margin-bottom: 20px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 20px !important;
        line-height: 31px !important;
        letter-spacing: 1px !important;
        color: #5A5A5A !important;
        width: 100% !important;
        max-width: 818px !important;
    }

    /* YEAR */
    .new-custom-story-year {
        font-family: 'Cormorant', serif !important;
        font-weight: 600 !important;
        font-style: italic !important;
        font-size: 15px !important;
        line-height: 19.5px !important;
        letter-spacing: 1.5px !important;
        color: #C9A962 !important;
        text-decoration: underline !important;
        text-decoration-thickness: 2% !important;
        text-underline-offset: 19.5% !important;
        display: block !important;
    }

    /* BUTTON */
    .new-custom-story-btn {
        text-decoration: none !important;
        padding-bottom: 5px !important;
        position: relative !important;
        top: 1px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        line-height: 19.5px !important;
        letter-spacing: 1.04px !important;
        text-transform: uppercase !important;
        color: #5A5A5A !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        transition: 0.3s !important;
        border: none !important;
    }

    .new-custom-story-btn:hover {
        color: #b89b5e !important;
        border-color: #b89b5e !important;
    }

    .arrow-icon {
        display: flex !important;
        transition: transform 0.3s ease !important;
    }

    .new-custom-story-btn:hover .arrow-icon {
        transform: translateX(5px) !important;
    }


    /* our story css end */


    /* shop by section css code start */

    .home-shop-by-section {
        text-align: center !important;
        padding: 80px 20px !important;
        background: #FAF8F5 !important;
    }

    .home-shop-by-title {
        margin-bottom: 50px !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 52px !important;
        line-height: 100% !important;
        letter-spacing: 5px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .home-shop-by-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0px !important;
        width: 100% !important;
        max-width: 930px !important;
        margin: 0 auto !important;
    }

    .home-shop-by-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 457.57px !important;
        height: 641.76px !important;
    }

    .home-shop-by-card img {
        width: 100% !important;
        height: 340px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .home-shop-by-label {
        margin-top: 20px !important;
        position: relative !important;
        width: 100% !important;
        height: 31px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 22.95px !important;
        line-height: 30.6px !important;
        letter-spacing: 4.66px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .home-shop-by-image-wrap {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 457.57px !important;
        height: 571.96px !important;
    }

    /* IMAGE */
    .home-shop-by-image-wrap img {
        width: 100% !important;
        height: 571.96px !important;
        object-fit: cover !important;
        transition: transform 0.6s ease !important;
    }

    /* GRADIENT (hidden initially) */
    .home-shop-by-image-wrap::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        height: 0% !important;
        background: linear-gradient(to top,
                rgba(0, 0, 0, 0.95) 0%,
                /* deep dark bottom */
                rgba(0, 0, 0, 0.7) 35%,
                rgba(0, 0, 0, 0.25) 60%,
                rgba(255, 255, 255, 0.15) 80%,
                /* LIGHT FADE */
                rgba(255, 255, 255, 0.25) 100%
                /* soft light top */
            ) !important;

        opacity: 0 !important;
        transition: opacity 0.4s ease !important;
    }

    /* TEXT (hidden initially) */
    .home-shop-by-hover-text {
        position: absolute !important;
        bottom: 0px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 18px !important;
        line-height: 1.5 !important;
        color: #fff !important;
        opacity: 0 !important;
        transform: translateY(15px) !important;
        transition: all 0.4s ease !important;
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto !important;
        height: 135px !important;
        padding: 10px !important;
        background: linear-gradient(to bottom, #000, rgba(255, 255, 255, 0.3)) !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
    }

    .home-shop-by-hover-text p {
        width: 100% !important;
        height: 108px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 18px !important;
        line-height: 27px !important;
        letter-spacing: 0.15px !important;
        text-align: center !important;
        color: #FFF !important;
        max-width: 405px !important;
        margin: auto !important;
    }

    /* HOVER EFFECT */
    .home-shop-by-image-wrap:hover img {
        transform: scale(1.05) !important;
    }

    .home-shop-by-image-wrap:hover::after {
        opacity: 1 !important;
    }

    .home-shop-by-image-wrap:hover .home-shop-by-hover-text {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    /* shop by section css code end */


    /* Explore section css code start */

    /* SECTION */
    .explore-home-bestseller-section {
        background: #fff !important;
        padding: 70px 20px !important;
        text-align: center !important;
    }

    .explore-home-container {
        max-width: 1300px !important;
        margin: auto !important;
    }

    /* TEXT */
    .explore-home-title {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 52px !important;
        line-height: 100% !important;
        letter-spacing: 5px !important;
        text-align: center !important;
        color: #000 !important;
    }

    .explore-home-subtitle {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300 !important;
        font-size: 23.8px !important;
        line-height: 50.16px !important;
        letter-spacing: 3.34px !important;
        text-align: center !important;
        color: #6f6f6f !important;
    }

    /* GRID */
    .explore-home-product-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 25px !important;
    }

    /* CARD */
    .explore-home-product-card {
        cursor: pointer !important;
        transition: transform 0.4s ease !important;
    }

    /* IMAGE WRAPPER */
    .explore-home-image-wrapper {
        position: relative !important;
        overflow: hidden !important;
    }

    /* IMAGE */
    .explore-home-image-wrapper img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        transform: translateY(0) !important;
        transition: transform 0.6s ease !important;
    }

    /* ZOOM */
    .explore-home-product-card:hover .explore-home-image-wrapper img {
        transform: scale(1.1) !important;
    }

    /* OVERLAY */
    .explore-home-image-wrapper::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, 0) !important;
        transition: background 0.5s ease !important;
    }

    .explore-home-product-card:hover .explore-home-image-wrapper::after {
        background: rgba(0, 0, 0, 0.2) !important;
    }

    /* BUTTON */
    .explore-home-hover-btn {
        position: absolute !important;
        display: block !important;
        bottom: 20px !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(20px) !important;
        background: white !important;
        color: black !important;
        padding: 10px 18px !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
        opacity: 0 !important;
        transition: all 0.4s ease !important;
        z-index: 3 !important;
    }

    .explore-home-product-card:hover .explore-home-hover-btn {
        opacity: 1 !important;
        transform: translateX(-50%) translateY(0) !important;
    }

    /* LIFT */
    .explore-home-product-card:hover {
        transform: translateY(-6px) !important;
    }

    /* TAG */
    .explore-home-tag {
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
        background: #FFFFFFE5 !important;
        padding: 6px 12px !important;
        border-radius: 3px !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 120px !important;
        height: 28px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        color: #5A4B37 !important;
    }

    /* TEXT */
    .explore-home-product-card-heading,
    .explore-home-product-card-heading-1 {
        transition: color 0.3s ease, transform 0.3s ease !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 15px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 36.5px !important;
        letter-spacing: 1.15px !important;
        text-transform: uppercase !important;
        color: #000 !important;
    }

    .explore-home-price,
    .explore-home-price-1 {
        transition: opacity 0.3s ease !important;
        position: relative !important;
        width: 100% !important;
        height: 20px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 20px !important;
        letter-spacing: 0.7px !important;
        text-align: center !important;
        color: #5A4B37 !important;
    }

    /* TEXT HOVER */
    .explore-home-product-card:hover h3 {
        transform: translateY(-3px) !important;
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 20px !important;
        line-height: 34.5px !important;
        letter-spacing: 1.15px !important;
        text-transform: uppercase !important;
        color: #B79A68 !important;
    }

    .explore-home-product-card:hover .explore-home-price,
    .explore-home-product-card:hover .explore-home-price-1 {
        opacity: 0.8 !important;
    }

    /* Explore section css code end */


    /* Authentication section css end */

    .features {
        background: #FAF8F4 !important;
        padding: 30px 0px 50px !important;
        position: relative !important;
        width: 100% !important;
    }

    /* TOP LINE */
    .features-grid::before {
        content: "" !important;
        position: absolute !important;
        top: 53px !important;
        left: 100px !important;
        right: 100px !important;
        height: 1.5px !important;
        background: #e6e6e6 !important;
        width: 100% !important;
        max-width: 1300px !important;
        margin: auto !important;
        display: block !important;
    }

    /* GRID */
    .features-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        row-gap: 50px !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        width: 100% !important;
        max-width: 1250px !important;
        margin: auto !important;
    }

    /* ITEM */
    .feature {
        text-align: center !important;
        padding: 0 30px !important;
        position: relative !important;
    }

    /* VERTICAL DIVIDERS */
    .feature:not(:nth-child(3n))::after {
        content: "" !important;
        position: absolute !important;
        right: 0 !important;
        top: 15% !important;
        height: 70% !important;
        width: 1px !important;
        background: #e6e6e6 !important;
    }

    /* ICON */
    .features-icon {
        width: 18px !important;
        height: 18px;
        margin: 0 auto 6px !important;
    }

    .features-icon svg {
        width: 100% !important;
        height: 100% !important;
        stroke: #3A3A3A !important;
        fill: none !important;
        stroke-width: 1 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    /* TITLE */
    .feature h4 {
        margin-bottom: 6px !important;
        position: relative !important;
        height: auto !important;
        top: 0.5px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        line-height: 16.5px !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        color: #3A3A3A !important;
    }

    /* TEXT */
    .feature p {
        margin: 0 auto !important;
        position: relative !important;
        height: auto !important;
        top: 0.5px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        line-height: 20.8px !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        color: #7A7A7A !important;
    }

    /* Authentication section css end */

    /* bautlr center slider css code start */
    /* .bautlr-center-slide-wrapper {
    display: block !important;
}

.bautlr-center-slide-wrapper * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.bautlr-center-slide-slider {
    position: relative !important;
    width: 100% !important;
    height: 100vh !important;
    overflow: hidden !important;
}

.bautlr-center-slide-item {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transition: opacity 1s ease !important;
    display: flex !important;
}

.bautlr-center-slide-active {
    opacity: 1 !important;
    z-index: 2 !important;
}

 SPLIT
.bautlr-center-slide-split {
    display: flex !important;
}

.bautlr-center-slide-image {
    width: 50% !important;
    overflow: hidden !important;
}

.bautlr-center-slide-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.1) !important;
    transition: transform 6s ease !important;
}

.bautlr-center-slide-active .bautlr-center-slide-image img {
    transform: scale(1) !important;
}

.bautlr-center-slide-text {
    width: 50% !important;
    background: #e7e2d8 !important;
    display: flex !important;
    align-items: center !important;
    padding: 80px 100px !important;
}

.bautlr-center-slide-content {
    max-width: 460px !important;
}

.bautlr-center-slide-content h1 {
    margin-bottom: 20px !important;
    position: relative;
    height: auto;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #1A1A1A;
}

.bautlr-center-slide-content p {
    margin-bottom: 25px !important;
    position: relative;
    height: 85px;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 1.3px;
    color: #5A5A5A;
}

.bautlr-center-slide-btn {
    padding: 20px 28px !important;
    border: 1px solid #1A1A1A !important;
    font-size: 12px !important;
    text-decoration: none !important;
    color: #1A1A1A !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
}

 HERO
.bautlr-center-slide-full {
    justify-content: center !important;
    align-items: center !important;
}

.bautlr-center-slide-full img {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.bautlr-center-slide-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
}

.bautlr-center-slide-hero-text {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    color: white !important;
}

.bautlr-center-slide-hero-text h1 {
    position: relative;
    height: 75px;
    font-family: 'Cormorant', serif !important;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
}

.bautlr-center-slide-hero-text p {
    margin-bottom: 25px !important;
    position: relative;
    height: 60px;
    font-family: 'Cormorant', serif !important;
    font-weight: 300;
    font-size: 26px;
    line-height: 42.5px;
    letter-spacing: 1.3px;
    text-align: center;
    color: #F5F1E8;
}

.bautlr-center-slide-hero-text .bautlr-center-slide-btn {
    border-color: #fff !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
    padding: 20px !important;
}

ARROWS
.bautlr-center-slide-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

.bautlr-center-slide-left {
    left: 25px !important;
}

.bautlr-center-slide-right {
    right: 25px !important;
}

DOTS
.bautlr-center-slide-dots {
    position: absolute !important;
    bottom: 25px !important;
    width: 100% !important;
    text-align: center !important;
}

.bautlr-center-slide-dot {
    display: inline-block !important;
    width: 35px !important;
    height: 3px !important;
    background: #ccc !important;
    margin: 5px !important;
}

.bautlr-center-slide-dot-active {
    background: #000 !important;
} */



    /* new css 1 image slider start */

    .bautlr-center-slide-wrapper {
        width: 100% !important;
        overflow: hidden !important;
    }

    .bautlr-center-slide-wrapper * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    .bautlr-center-slide-slider {
        position: relative;
        width: 100%;
        height: 100vh;
    }

    /* SINGLE BANNER */
    .bautlr-center-slide-item {
        position: relative;
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* IMAGE */
    .bautlr-center-slide-full img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* DARK OVERLAY */
    .bautlr-center-slide-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        z-index: 1;
    }

    /* CENTER CONTENT */
    .bautlr-center-slide-hero-text {
        position: relative;
        z-index: 2;
        text-align: center;
        max-width: 700px;
        padding: 20px;
    }

    /* HEADING */
    .bautlr-center-slide-hero-text h2 {
        position: relative;
        height: auto;
        font-family: 'Cormorant', serif !important;
        font-weight: 400;
        font-size: 52px;
        line-height: 100%;
        letter-spacing: 3.5px;
        text-transform: uppercase;
        text-align: center;
        color: #FFF;
    }

    /* PARAGRAPH */
    .bautlr-center-slide-hero-text p {
        margin-bottom: 25px !important;
        position: relative;
        height: auto;
        font-family: 'Cormorant', serif !important;
        font-weight: 300;
        font-size: 26px;
        line-height: 42.5px;
        letter-spacing: 1.3px;
        text-align: center;
        color: #F5F1E8;
    }

    /* BUTTON */
    .bautlr-center-slide-btn {
        padding: 20px 28px !important;
        border: 1px solid #FFFFFF !important;
        font-size: 12px !important;
        text-decoration: none !important;
        color: #FFFFFF !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        text-align: center;
    }

    .bautlr-center-slide-btn:hover {
        background: #fff;
        color: #000;
    }

    /* ARROWS HIDE */
    .bautlr-center-slide-arrow {
        display: none !important;
    }

    /* new css 1 image slider end */

    /* mobile slider css start */
    .bautlr-mobile-center-section {
        display: none;
    }

    /* mobile slider css end */
    /* bautlr center slide css code end */

    /* mobile center banar css code start */
    .bautlr-mobile-center-container {
        display: none !important;
    }

    /* mobile center banar css code start */

    /* jewelr product section css code start */

    .jewelr-product-section {
        background: #FAF8F499 !important;
        font-family: 'Inter', sans-serif !important;
        padding: 50px 0px !important;
    }

    /* HEADER */
    .jewelr-product-section-header {
        text-align: center !important;
        padding: 0px 0 50px !important;
    }

    .jewelr-product-section-header h1 {
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 52px !important;
        line-height: 100% !important;
        letter-spacing: 5px !important;
        text-align: center !important;
        color: #000 !important;
    }

    .jewelr-product-section-header p {
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 300 !important;
        font-size: 26px !important;
        line-height: 42.5px !important;
        letter-spacing: 3px !important;
        text-align: center !important;
        color: #6f6f6f !important;
    }

    /* WRAPPER */
    .jewelr-product-section-wrapper {
        max-width: 1300px !important;
        margin: auto !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 0px !important;
    }

    /* SLIDER */
    .jewelr-product-section-slider {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto !important;
        scroll-behavior: smooth !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        margin: 0px 50px;
    }

    .jewelr-product-section-slider::-webkit-scrollbar {
        display: none !important;
    }

    /* CARD */
    .jewelr-product-section-col {
        flex: 0 0 calc((100% - 40px) / 4) !important;
        scroll-snap-align: start !important;
    }

    /* IMAGE */
    .jewelr-product-section-img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }

    /* TEXT */
    .jewelr-product-section-title {
        margin-top: 10px !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 27px !important;
        letter-spacing: 1.44px !important;
        text-transform: uppercase !important;
        color: #000 !important;
    }

    .jewelr-product-section-price {
        margin-top: 15px !important;
        position: relative !important;
        height: 23px !important;
        top: -1px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 22.5px !important;
        letter-spacing: 0.3px !important;
        color: #000 !important;
    }

    /* META */
    .jewelr-product-section-label {
        margin-top: 6px !important;
        position: relative !important;
        width: 100% !important;
        height: 17px !important;
        top: -0.5px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.65px !important;
        text-transform: uppercase !important;
        color: rgba(0, 0, 0, 0.4) !important;
    }

    .jewelr-product-section-label-stone {
        margin-top: 15px !important;
        margin-bottom: 10px !important;
        position: relative !important;
        width: 100% !important;
        height: 17px !important;
        top: -0.5px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.65px !important;
        text-transform: uppercase !important;
        color: rgba(0, 0, 0, 0.4) !important;
    }

    .jewelr-product-section-metal-row {
        display: flex !important;
        gap: 6px !important;
        margin-top: 3px !important;
    }

    .jewelr-product-section-metal-row img {
        width: 32px !important;
        height: 32px !important;
        border-radius: 170px !important;
    }

    .jewelr-product-section-stone-row {
        display: flex !important;
        gap: 6px !important;
        margin-top: 3px !important;
    }

    .jewelr-product-section-dot {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
    }

    .jewelr-product-section-small {
        font-size: 10px !important;
        color: #777 !important;
    }

    /* ARROWS */
    .jewelr-product-section-arrow {
        position: absolute !important;
        transform: translateY(-50%) !important;
        background: #fff !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        width: 32.5px !important;
        height: 32.5px !important;
        border: 2px solid #7B7B7B !important;
        top: 45% !important;
        color: #7B7B7B !important;
    }

    .jewelr-product-section-arrow-left {
        left: 0 !important;
    }

    .jewelr-product-section-arrow-right {
        right: 0 !important;
    }

    .jewelr-product-section-dots {
        display: none !important;
    }

    .jewelr-product-section-dot-indicator {
        width: 6px !important;
        height: 6px !important;
        transition: all 0.3s ease !important;
        border-radius: 9999px !important;
        background: rgba(0, 0, 0, 0.2) !important;
    }

    .jewelr-product-section-dot-indicator.active {
        width: 23.994569778442383px !important;
        height: 5.99px !important;
        border-radius: 10px !important;
        background: #000 !important;
    }

    /* jewelr product section css code end */

    /* arrival products section css code start */

    .arrival-products-section {
        background: #FAF8F499 !important;
        font-family: 'Inter', sans-serif !important;
        padding: 50px 0px 0px;
    }

    /* HEADER */
    .arrival-products-section-header {
        text-align: center !important;
        padding: 0px 0 50px !important;
    }

    .arrival-products-section-header h1 {
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 52px !important;
        line-height: 100% !important;
        letter-spacing: 5px !important;
        text-align: center !important;
        color: #000 !important;
    }

    .arrival-products-section-header p {
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 300 !important;
        font-size: 26px !important;
        line-height: 42.5px !important;
        letter-spacing: 3px !important;
        text-align: center !important;
        color: #6f6f6f !important;
    }

    /* WRAPPER */
    .arrival-products-section-wrapper {
        max-width: 1300px !important;
        margin: auto !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 0px 0px 20px !important;
    }

    /* SLIDER */
    .arrival-products-section-slider {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto !important;
        scroll-behavior: smooth !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        margin: 0px 50px !important;
    }

    .arrival-products-section-slider::-webkit-scrollbar {
        display: none !important;
    }

    /* CARD */
    .arrival-products-section-col {
        flex: 0 0 calc((100% - 40px) / 4) !important;
        scroll-snap-align: start !important;
    }

    /* IMAGE */
    .arrival-products-section-img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }

    /* TEXT */
    .arrival-products-section-title {
        margin-top: 10px !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 27px !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        color: #000 !important;
    }

    .arrival-products-section-price {
        margin-top: 10px !important;
        position: relative !important;
        height: 23px !important;
        top: -1px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 22.5px !important;
        letter-spacing: 0.3px !important;
        color: #000 !important;
    }

    /* META */
    .arrival-products-section-label {
        margin-top: 6px !important;
        position: relative !important;
        width: 100% !important;
        height: 17px !important;
        top: -0.5px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.65px !important;
        text-transform: uppercase !important;
        color: rgba(0, 0, 0, 0.4) !important;
    }

    .arrival-products-section-label-stone {
        margin-top: 15px !important;
        margin-bottom: 10px !important;
        position: relative !important;
        width: 100% !important;
        height: 17px !important;
        top: -0.5px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.65px !important;
        text-transform: uppercase !important;
        color: rgba(0, 0, 0, 0.4) !important;
    }

    .arrival-products-section-metal-row {
        display: flex !important;
        gap: 6px !important;
        margin-top: 3px !important;
    }

    .arrival-products-section-metal-row img {
        width: 32px !important;
        height: 32px !important;
        border-radius: 170px !important;
    }

    .arrival-products-section-stone-row {
        display: flex !important;
        gap: 6px !important;
        margin-top: 3px !important;
    }

    .arrival-products-section-dot {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
    }

    .arrival-products-section-small {
        font-size: 10px !important;
        color: #777 !important;
    }

    /* ARROWS */
    .arrival-products-section-arrow {
        position: absolute !important;
        transform: translateY(-50%) !important;
        background: #fff !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        width: 32.5px !important;
        height: 32.5px !important;
        border: 2px solid #7B7B7B !important;
        top: 45% !important;
        color: #7B7B7B !important;
    }

    .arrival-products-section-arrow-left {
        left: 0 !important;
    }

    .arrival-products-section-arrow-right {
        right: 0 !important;
    }

    .arrival-products-section-dots {
        display: none !important;
    }

    .arrival-products-section-dot-indicator {
        width: 6px !important;
        height: 6px !important;
        transition: all 0.3s ease !important;
        border-radius: 9999px !important;
        background: rgba(0, 0, 0, 0.2) !important;
    }

    .arrival-products-section-dot-indicator.active {
        width: 23.99px !important;
        height: 5.99px !important;
        border-radius: 10px !important;
        background: #000 !important;
    }


    /* arrival products section css code end */



    /* faq secton css code start */

    .mobile-faq-section {
        display: none !important;
    }

    /* SECTION */
    .faq-section {
        background: #FAF8F4 !important;
        font-family: 'Playfair Display', serif !important;
    }

    /* CONTAINER */
    .faq-section-container {
        max-width: 1300px !important;
        margin: auto !important;
        padding: 80px 0px !important;
    }

    /* HEADER */
    .faq-section-label {
        position: relative;
        height: 18px;
        top: 0.5px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        color: #C9A962;
    }

    .faq-section-title {
        margin: 15px 0 30px !important;
        position: relative;
        height: auto;
        font-family: 'Cormorant', serif;
        font-weight: 400;
        font-size: 72px;
        line-height: 79.2px;
        letter-spacing: 5px;
        color: #1A1A1A;
    }

    /* GRID */
    .faq-section-grid {
        display: grid !important;
        grid-template-columns: 2fr 1fr !important;
        gap: 30px !important;
        align-items: start !important;
    }

    .faq-section-bottom {
        grid-column: 1 / 3 !important;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
    }

    /* CARD */
    .faq-section-card {
        min-height: 100px !important;
        padding: 30px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        transition: all 0.35s ease !important;
    }

    .faq-section-light {
        background: #fff !important;
        min-height: 245px !important;
        height: auto !important;
    }

    .faq-section-beige {
        background: #F1EADC !important;
    }

    .faq-section-category {
        position: relative;
        height: 17px;
        top: 0.5px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 1.32px;
        text-transform: uppercase;
        color: #C9A962;
    }

    .faq-section-light h3 {
        position: relative;
        height: 58px;
        font-family: 'Cormorant', serif !important;
        font-weight: 400;
        font-size: 32px;
        line-height: 41.6px;
        letter-spacing: 3px;
        color: #695223;
    }

    .faq-section-beige h3 {
        position: relative;
        height: 84px;
        top: 1px;
        font-family: 'Cormorant', serif !important;
        font-weight: 400;
        font-size: 32px;
        line-height: 41.6px;
        letter-spacing: 3px;
        color: #1A1A1A;
    }

    /* ANSWER */
    .faq-answer {
        overflow: hidden !important;
        opacity: 0 !important;
        transform: translateY(-8px) !important;
        transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, transform 0.3s ease !important;
        position: relative;
        font-family: 'Cormorant', serif;
        font-weight: 600;
        font-size: 14px !important;
        line-height: 25px;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        color: #3F3F3F !important;
        height: 100px !important;
    }

    /* EXPAND CARD */
    .faq-section-card.active {
        grid-row: span 2 !important;
    }

    /* ACTIVE ANSWER */
    .faq-section-card.active .faq-answer {
        opacity: 1 !important;
        transform: translateY(0) !important;
        margin-top: 75px !important;
    }

    /* BUTTON */
    .faq-toggle {
        cursor: pointer !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
        text-decoration: none !important;
        color: #000 !important;
        margin-top: 10px !important;
    }

    /* BUTTON TOGGLE */
    .close-btn {
        display: none !important;
    }

    .faq-section-card.active .open-btn {
        display: none !important;
    }

    .faq-section-card.active .close-btn {
        display: inline-block !important;
    }

    /* HOVER */
    .faq-section-card:hover {
        transform: translateY(-4px) !important;
    }

    /* faq secton css code end */

    /* instagram section css start */
    .bautlr-instagram-section {
        width: 100%;
        background: #F5F1E8;
    }

    .bautlr-instagram-contener {
        width: 100%;
        max-width: 1300px;
        margin: auto;
        padding: 50px 0px;
        text-align: center;
        font-family: Georgia, serif;
    }

    .bautlr-instagram-section-tag {
        display: block;
        margin-bottom: 12px;
        position: relative;
        height: 15px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
        text-align: center;
        color: #C9A962;
    }

    .bautlr-instagram-section h2 {
        position: relative;
        height: auto;
        font-family: 'Cormorant', serif !important;
        font-weight: 400;
        font-size: 52px;
        line-height: 100%;
        letter-spacing: 5px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautlr-instagram-section p {
        margin-bottom: 35px;
        position: relative;
        height: auto;
        font-family: 'Cormorant', serif !important;
        font-weight: 300;
        font-size: 26px;
        line-height: 42.5px;
        letter-spacing: 3px;
        text-align: center;
        color: #6B6B6B;
    }

    /* 🔥 MAIN GRID FIX */
    .bautlr-instagram-section-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: 180px;
        gap: 15px;
        height: 860px;
    }

    /* ITEM */
    .bautlr-instagram-section-item {
        position: relative;
        overflow: hidden;
        border-radius: 14px;
        cursor: pointer;
    }

    .bautlr-instagram-section-item2,
    .bautlr-instagram-section-item3,
    .bautlr-instagram-section-item4,
    .bautlr-instagram-section-item5,
    .bautlr-instagram-section-item6,
    .bautlr-instagram-section-item7,
    .bautlr-instagram-section-item8,
    .bautlr-instagram-section-item9,
    .bautlr-instagram-section-item10,
    .bautlr-instagram-section-item11 {
        height: 280px;
    }

    .bautlr-instagram-section-item5,
    .bautlr-instagram-section-item6,
    .bautlr-instagram-section-item7 {
        margin-top: 28.5%;
    }

    .bautlr-instagram-section-item8,
    .bautlr-instagram-section-item9,
    .bautlr-instagram-section-item10 {
        margin-top: 57%;
    }

    .bautlr-instagram-section-item11 {
        margin-top: 1.5%;
    }

    /* 🔥 IMAGE NATURAL HEIGHT */
    .bautlr-instagram-section-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* HOVER ZOOM */
    .bautlr-instagram-section-item:hover img {
        transform: scale(1.05);
        transition: 0.4s ease;
    }

    /* OVERLAY */
    .bautlr-instagram-section-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: 0.3s ease;
    }

    .bautlr-instagram-section-overlay i {
        color: #fff;
        font-size: 28px;
    }

    .bautlr-instagram-section-item:hover .bautlr-instagram-section-overlay {
        opacity: 1;
    }

    /* 🔥 ONLY THESE ARE BIG ITEMS (same as image) */
    .bautlr-instagram-section-item1 {
        grid-row: span 3;
        height: 575px;
    }

    /* FOLLOW TEXT */
    .bautlr-instagram-section-follow {
        margin-top: 50px;
        font-size: 14px;
        color: #444;
    }

    .bautlr-instagram-section-follow a {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        padding-bottom: 6px;
        height: 43px;
        font-family: 'Cormorant', serif !important;
        font-weight: 300;
        font-size: 26px;
        line-height: 42.5px;
        letter-spacing: 5%;
        text-align: center;
        color: #1A1A1A !important;
    }

    /* UNDERLINE */
    .bautlr-instagram-section-follow a::after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        width: 80%;
        max-width: 185px;
        height: 1px;
        top: 38.5px;
        left: 0.02px;
        background-color: #1A1A1A;
    }

    /* SVG ARROW */
    .bautlr-arrow {
        transition: 0.3s ease;
        position: relative;
        width: 25px;
        height: 25px;
        top: 5px;
    }

    /* HOVER MOVE */
    .bautlr-instagram-section-follow a:hover .bautlr-arrow {
        transform: translateX(6px);
    }

    /* instagram section css end */


    /* gemston section css start */

    .mobile-gemstone-section {
        display: none;
    }

    .bautle-gemstone-home-section {
        width: 100%;
        background: #fff;
        display: block !important;
    }

    .bautle-gemstone-home-section-contener {
        max-width: 1300px;
        margin: auto;
        padding: 40px 20px 50px;
    }

    .bautle-gemstone-home-section-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .bautle-gemstone-home-section-header h2 {
        font-family: 'Cormorant', serif !important;
        font-weight: 400;
        font-size: 52px;
        line-height: 100%;
        letter-spacing: 5px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautle-gemstone-home-section-header p {
        font-family: 'Cormorant', serif !important;
        font-weight: 300;
        font-size: 26px;
        line-height: 42.5px;
        letter-spacing: 1.3px;
        text-align: center;
        color: #5A5A5A;
    }

    /* GRID */

    .bautle-gemstone-home-grid {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: 74px;
        gap: 14px 0px;
        align-items: start;
    }

    .bautle-gemstone-home-section-contener .show-all {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: 74px;
        gap: 14px 0px;
        align-items: start;
        height: 1080px !important;
    }

    /* CARD */

    .bautle-gemstone-home-card {
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        transition: .3s ease;
        display: flex;
        flex-direction: column;
    }

    .bautle-gemstone-home-card:hover {
        transform: translateY(-4px);
    }

    /* SMALL */

    .bautle-gemstone-home-card.small {
        grid-column: span 2;
        grid-row: span 2;
        height: 150px;
    }

    /* LARGE */

    .bautle-gemstone-home-card.large {
        grid-column: span 4;
        grid-row: span 3;
        height: 238px;
    }

    /* IMAGES */

    .bautle-gemstone-home-card.small img {
        width: 100%;
        height: 98px;
        object-fit: cover;
        display: block;
    }

    .bautle-gemstone-home-card.large img {
        width: 100%;
        height: 170px;
        object-fit: cover;
        display: block;
    }

    /* INFO */

    .bautle-gemstone-home-info {
        padding: 18px 10px 10px;
        background: #fff;
    }

    .bautle-gemstone-home-trait {
        display: block;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #C9A962;
    }

    .bautle-gemstone-home-name {
        margin: 0;
        font-family: 'Cormorant', serif !important;
        font-weight: 400;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.24px;
        color: #1A1A1A;
    }

    /* FIRST LAYOUT*/

    .bautle-gemstone-home-card:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
        height: 376px;
        /* width: 75%; */
        width: 185px;
    }

    .bautle-gemstone-home-card:nth-child(2) {
        grid-column: 3 / span 2;
        grid-row: 1 / span 2;
        height: 376px;
        /* width: 75%; */
        width: 185px;
        margin-left: -12%;
    }

    .bautle-gemstone-home-card:nth-child(3) {
        grid-column: 5 / span 4;
        grid-row: 1 / span 3;
        height: 376px;
        /* width: 84%; */
        width: 375px;
        margin-left: -12%;
    }

    .bautle-gemstone-home-card:nth-child(4) {
        grid-column: 9 / span 2;
        grid-row: 1 / span 2;
        height: 250px;
        /* width: 75%; */
        width: 185px;
        margin-left: -56.5%;
    }

    .bautle-gemstone-home-card:nth-child(5) {
        grid-column: 9 / span 2;
        grid-row: 1 / span 2;
        height: 250px;
        /* width: 75%; */
        width: 185px;
        margin-left: 31.5%;
    }

    .bautle-gemstone-home-card:nth-child(6) {
        grid-column: 1 / span 2;
        grid-row: 3 / span 2;
        height: 247px;
        margin-top: 93.5%;
        /* width: 75%; */
        width: 185px;
    }

    .bautle-gemstone-home-card:nth-child(7) {
        grid-column: 3 / span 2;
        grid-row: 3 / span 2;
        height: 247px;
        margin-top: 93.5%;
        margin-left: -12%;
        /* width: 75%; */
        width: 185px;
    }

    .bautle-gemstone-home-card:nth-child(8) {
        grid-column: 5 / span 2;
        grid-row: 4 / span 2;
        margin-top: 57%;
        margin-left: -23%;
        height: 247px;
        /* width: 75%; */
        width: 170px;
    }

    .bautle-gemstone-home-card:nth-child(9) {
        grid-column: 7 / span 2;
        grid-row: 4 / span 2;
        margin-top: 57%;
        margin-left: -39.5%;
        height: 247px;
        /* width: 75%; */
        width: 170px;
    }

    .bautle-gemstone-home-card:nth-child(10) {
        grid-column: 8 / span 4;
        grid-row: 3 / span 3;
        margin-top: 20.5%;
        margin-left: -3.5%;
        height: 376px;
        /* width: 84%; */
        width: 396px;
    }

    .bautle-gemstone-home-card:nth-child(11) {
        grid-column: 11 / span 2;
        grid-row: 2 / span 2;
        margin-top: -89px;
        height: 250px;
        /* width: 75%; */
        width: 185px;
        margin-left: 20%;
    }

    .bautle-gemstone-home-card:nth-child(12) {
        grid-column: 11 / span 2;
        grid-row: 4 / span 2;
        margin-top: 10px;
        height: 376px;
        /* width: 75%; */
        width: 185px;
        margin-left: 20%;
    }

    .bautle-gemstone-home-card:nth-child(1) img {
        height: 239px;
    }

    .bautle-gemstone-home-card:nth-child(2) img {
        height: 239px;
    }

    .bautle-gemstone-home-card:nth-child(3) img {
        height: 271.15px;
    }

    .bautle-gemstone-home-card:nth-child(4) img {
        height: 170px;
    }

    .bautle-gemstone-home-card:nth-child(5) img {
        height: 170px;
    }

    .bautle-gemstone-home-card:nth-child(6) img {
        height: 170px;
    }

    .bautle-gemstone-home-card:nth-child(7) img {
        height: 170px;
    }

    .bautle-gemstone-home-card:nth-child(8) img {
        height: 170px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(8) img {
        height: 135px;
    }

    .bautle-gemstone-home-card:nth-child(9) img {
        height: 170px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(9) img {
        height: 135px;
    }

    .bautle-gemstone-home-card:nth-child(10) img {
        height: 271.15px;
    }

    .bautle-gemstone-home-card:nth-child(11) img {
        height: 180px;
    }

    .bautle-gemstone-home-card:nth-child(12) img {
        height: 239px;
    }

    .bautle-gemstone-home-card:nth-child(13) img {
        height: 110px;
    }

    .bautle-gemstone-home-card:nth-child(14) img {
        height: 110px;
    }

    .bautle-gemstone-home-card:nth-child(15) img {
        height: 271px;
    }

    .bautle-gemstone-home-card:nth-child(16) img {
        height: 160px;
    }

    .bautle-gemstone-home-card:nth-child(17) img {
        height: 165px;
    }

    .bautle-gemstone-home-card:nth-child(18) img {
        height: 161px;
    }

    .bautle-gemstone-home-card:nth-child(19) img {
        height: 280px;
    }

    .bautle-gemstone-home-card:nth-child(20) img {
        height: 150px;
    }

    .bautle-gemstone-home-card:nth-child(21) img {
        height: 150px;
    }

    /* HIDDEN ITEMS */

    .bautle-gemstone-home-hidden-item {
        display: none;
        opacity: 0;
        transform: translateY(30px);
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-hidden-item {
        display: flex;
        animation: gemstoneFade .6s ease forwards;
    }

    /* SECOND LAYOUT */

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(8) {
        height: 220px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(9) {
        height: 220px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13) {
        grid-column: 1 / span 2;
        grid-row: 6 / span 2;
        margin-top: 97%;
        height: 220px;
        /* width: 80%; */
        width: 185px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) {
        grid-column: 3 / span 2;
        grid-row: 6 / span 2;
        height: 220px;
        margin-top: 97%;
        margin-left: -12%;
        /* width: 80%; */
        width: 185px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(15) {
        margin-top: 42.5%;
        grid-column: 5 / span 4;
        grid-row: 6 / span 3;
        height: 370px;
        /* width: 84%; */
        width: 375px;
        margin-left: -12%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16) {
        margin-top: 97%;
        grid-column: 9 / span 2;
        grid-row: 6 / span 2;
        height: 247px;
        /* width: 80%; */
        width: 185px;
        margin-left: -56.5%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(17) {
        margin-top: 97%;
        grid-column: 9 / span 2;
        grid-row: 6 / span 2;
        height: 247px;
        /* width: 80%; */
        width: 185px;
        margin-left: 31.5%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(18) {
        grid-column: 11 / span 2;
        grid-row: 6 / span 2;
        margin-top: 97%;
        height: 247px;
        /* width: 80%; */
        width: 185px;
        margin-left: 20%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(19) {
        margin-top: 27%;
        grid-column: 1 / span 4;
        grid-row: 10 / span 2;
        height: 376px;
        /* width: 84%; */
        width: 395px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(20) {
        margin-top: 102%;
        grid-column: 5 / span 2;
        grid-row: 10 / span 2;
        height: 260px;
        /* width: 80%; */
        width: 170px;
        margin-left: -24%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(21) {
        grid-column: 6 / span 2;
        grid-row: 10 / span 2;
        margin-top: 102%;
        height: 260px;
        margin-left: 10%;
        /* width: 80%; */
        width: 170px;
    }

    /* BUTTON */

    .bautle-gemstone-home-button-container {
        text-align: center;
        margin-top: 18%;
    }


    .bautle-gemstone-home-toggle-btn {
        background: transparent;
        border: none;
        cursor: pointer !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.48px;
        color: #3A3A3A;
    }

    /* ANIMATION */

    @keyframes gemstoneFade {

        from {
            opacity: 0;
            transform: translateY(30px);
        }

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

    /* gemston section css end */

    /* footer css start */

    .new-footer-custom {
        background: #FFFFFF !important;
        padding: 40px 37px 40px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto !important;
    }

    .new-footer-custopm-container {
        width: 1440px !important;
        margin: auto !important;
    }

    /* ===== Newsletter ===== */
    .new-footer-custom-newsletter {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-bottom: 1px solid #D4C5A94D !important;
        width: 1300px !important;
        height: 149px !important;
        gap: 362px !important;
        padding-bottom: 40px !important;
    }

    .new-footer-custom-newsletter h2 {
        font-family: 'Cormorant' !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 36px !important;
        line-height: 54px !important;
        letter-spacing: 1.44px !important;
        color: #1A1A1A !important;
        width: 100% !important;
        height: 54px !important;
    }

    .new-footer-custom-newsletter p {
        font-family: 'Baskerville' !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 15px !important;
        line-height: 25.5px !important;
        letter-spacing: 0.15px !important;
        color: #5A5A5A !important;
    }

    /* Input */
    .new-footer-custom-newsletter-input {
        width: 380px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .new-footer-custom-newsletter-input input {
        border: none !important;
        border-bottom: 2px solid #D4C5A9 !important;
        background: transparent !important;
        padding: 12px 16px !important;
        width: 320px !important;
        font-size: 14px !important;
        height: 25px !important;
        font-weight: 400 !important;
        font-family: 'Inter' !important;
        line-height: 100% !important;
        letter-spacing: 0px !important;
        color: #1A1A1A80 !important;
    }

    .new-footer-custom-newsletter-input input::placeholder {
        color: #a8a8a8 !important;
        border: none !important;
    }

    .new-footer-custom-newsletter-input button {
        border: 1px solid #1A1A1A !important;
        background: transparent !important;
        padding: 0px 13px !important;
        cursor: pointer !important;
        width: 48px !important;
        height: 48px !important;
    }

    .new-footer-custom-newsletter-input button:hover {
        background: #000 !important;
        color: #fff !important;
    }

    /* ===== Links ===== */
    .new-footer-custom-links {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        padding: 30px 0 !important;
        align-items: start !important;
        width: 1300px !important;
        gap: 30px !important;
    }

    .new-footer-custom-column {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .new-footer-custom-column h4 {
        font-weight: 600 !important;
        font-size: 16px !important;
        letter-spacing: 1.32px !important;
        color: #2A2A2A !important;
        margin-bottom: 18px !important;
        min-height: 32px !important;
        line-height: 22px !important;
        text-transform: uppercase !important;
        font-family: 'Cormorant Garamond' !important;
        width: 195px !important;
    }

    .new-footer-custom-column a {
        display: block !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 500 !important;
        font-size: 16px !important;
        margin-bottom: 8px !important;
        line-height: 21px !important;
        letter-spacing: 0px !important;
        color: #5A5A5A !important;
        text-decoration: none !important;
    }

    .new-footer-custom-column a:hover {
        text-decoration: underline !important;
    }

    /* ===== Bottom ===== */
    .new-footer-custom-bottom {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-top: 1px solid #D4C5A94D !important;
        padding-top: 25px !important;
        font-size: 12px !important;
        color: #7a7a7a !important;
        width: 1300px !important;
        height: 61px !important;
    }

    .new-footer-custom-mobile-bottom {
        display: none !important;
    }

    .new-footer-custom-bottom p {
        font-family: 'Inter' !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 0.24px !important;
        color: #7A7A7A !important;
        width: 216px !important;
        height: 18px !important;
    }

    /* Center Section */
    .new-footer-custom-center {
        display: flex !important;
        align-items: center !important;
        gap: 32px !important;
        width: 370.31px !important;
        height: 19.5px !important;
    }

    .new-footer-custom-center span {
        font-family: 'Inter' !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        line-height: 19.5px !important;
        letter-spacing: 0.26px !important;
        color: #5A5A5A !important;
        width: 161px !important;
        height: 20px !important;
    }

    .new-footer-custom-icons {
        display: flex !important;
        gap: 16px !important;
        width: 144px !important;
        height: 16px !important;
    }

    .new-footer-custom-icons i {
        font-size: 13px !important;
        cursor: pointer !important;
        color: #555 !important;
        transition: 0.2s !important;
        width: 7.33px !important;
        height: 13.33px !important;
        left: 4.67px !important;
        top: 1.33px !important;
        border: 1.33px #5A5A5A !important;
    }

    .new-footer-custom-icons i:hover {
        color: #000 !important;
    }

    /* Payments */
    .new-footer-custom-payments {
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        width: 289.52px !important;
        height: 28px !important;
    }

    .new-footer-custom-payments span {
        width: 69px !important;
        height: 17px !important;
        font-family: 'Inter' !important;
        font-weight: 400 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.55px !important;
        text-transform: uppercase !important;
        color: #7A7A7A !important;
    }

    .new-footer-custom-cards span {
        border: 1px solid #D4C5A9 !important;
        padding: 4px 9px !important;
        font-size: 9px !important;
        letter-spacing: 0.17px !important;
        font-family: 'Inter' !important;
        font-weight: 600 !important;
        line-height: 13.5px !important;
        color: #5A5A5A !important;
    }

    .new-footer-custom {
        display: block !important;
    }

    .mobile-footer-new {
        display: none !important;
    }

    /* footer css end */


    /* gemston pages css start */

    /* bautlr gemstones pages breadcrumb section css start */

    .bautlr-gemstones-pages-breadcrumb-section {
        background: #fff;
        padding: 20px;
        text-align: center;
        margin-top: 80px;
    }

    .bautlr-gemstones-pages-breadcrumb {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        font-family: Arial, sans-serif;
        font-size: 11px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #888;
    }

    .bautlr-gemstones-pages-breadcrumb a {
        text-decoration: none;
        transition: 0.3s ease;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1.8px;
        text-align: center;
        color: #717182;
    }

    .bautlr-gemstones-pages-breadcrumb a:hover {
        color: #222;
    }

    .bautlr-gemstones-pages-breadcrumb-separator {
        color: #b5b5b5;
    }

    .bautlr-gemstones-pages-breadcrumb-current {
        color: #555;
    }

    /* bautlr gemstones pages breadcrumb section css end */

    /* bautlr gemstones pages hero section css start */
    /* .bautlr-gemstones-pages-hero-section {
    position: relative;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    background: #f4f4f4;
}

.bautlr-gemstones-pages-hero-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-gemstones-pages-hero-overlay {
    position: absolute;
    inset: 0;
    background: #fff;
}

.bautlr-gemstones-pages-hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: auto;
}

.bautlr-gemstones-pages-hero-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 56px;
    line-height: 84px;
    letter-spacing: -0.82px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-hero-subtitle {
    font-family: 'Georgia', serif !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.85px;
    text-align: center;
    color: #717182;
} */

    /* bautlr gemstones pages hero section css end */

    /* bautlr gemstones pages birthstone box section css start */

    /* .bautlr-gemstones-pages-birthstone-box-section {
    width: 100%;
    background: #fff;
    padding-bottom: 50px;
}

.bautlr-gemstones-pages-birthstone-box-section-contener {
    width: 100%;
    max-width: 583px;
    margin: auto;
    padding: 20px;
}

.bautlr-gemstones-pages-birthstone-box {
    width: 100%;
    max-width: 583px;
    margin: auto;
    background: #f8f8f8;
    border: 1px solid #ebe7e1;
    border-radius: 18px;
    padding: 26px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.bautlr-gemstones-pages-birthstone-box:hover {
    background: #f4f4f4;
}

.bautlr-gemstones-pages-birthstone-content {
    display: flex;
    flex-direction: column;
}

.bautlr-gemstones-pages-birthstone-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 22.5px;
    letter-spacing: 1.5px;
    color: #000;
}

.bautlr-gemstones-pages-birthstone-title span {
    color: #c6a15b;
}

.bautlr-gemstones-pages-birthstone-subtitle {
    margin-top: 10px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 1.18px;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-birthstone-arrow {
    width: 42px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bautlr-gemstones-pages-birthstone-arrow svg {

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
}

.bautlr-gemstones-pages-birthstone-box.active .bautlr-gemstones-pages-birthstone-arrow svg {

    transform: rotate(90deg);
}

.bautlr-gemstones-pages-overlay {
    position: fixed;
    inset: 0;
    display: none;
    background: rgba(0, 0, 0, 0.22);
    opacity: 0;
    visibility: hidden;
    transition: 0.35s ease;
    z-index: 9998;
}

.bautlr-gemstones-pages-overlay.active {
    opacity: 1;
    visibility: visible;
}

.bautlr-gemstones-pages-popup {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    display: none;
    width: 100%;
    max-width: 583px;
    margin: 18px auto 0;
}

.bautlr-gemstones-pages-popup.active {
    display: block;
    background-color: #FFFFFF;
    box-shadow:
        0px 10px 40px rgba(0, 0, 0, 0.04),
        0px 40px 100px rgba(0, 0, 0, 0.08);
}

.bautlr-gemstones-pages-popup-inner {
    padding: 50px;
}

.bautlr-gemstones-pages-popup-header {
    display: block;
}

.bautlr-gemstones-pages-popup-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 63px;
    letter-spacing: 2px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-popup-close {
    display: none;
}

.bautlr-gemstones-pages-popup-subtitle {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    color: #717182;
}

.bautlr-gemstones-pages-month-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 80px;
    max-width: 820px;
    margin: auto;
}

.bautlr-gemstones-pages-month-btn {
    border: none;
    background: transparent;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #0A0A0A;
    transition: all 300ms ease-out;
    cursor: pointer !important;
}

.bautlr-gemstones-pages-month-btn:hover {
    color: #c6a15b;
    opacity: 0.8;
    transform: translateY(-2px);
}

.bautlr-gemstones-pages-result {
    display: none;

    text-align: center;
}

.bautlr-gemstones-pages-result.active {
    display: block;
}

.bautlr-gemstones-pages-result-image {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto 26px;
    border: 1px solid #ead0d0;
}

.bautlr-gemstones-pages-result-name {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 84px;
    letter-spacing: 1.88px;
    text-align: center;
    color: rgba(10, 10, 10, 0.9);
}

.bautlr-gemstones-pages-result-month {
    margin-bottom: 15px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 19.5px;
    letter-spacing: 2.48px;
    text-align: center;
    text-transform: uppercase;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-result-text {
    margin-bottom: 35px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 27.2px;
    letter-spacing: 2px;
    text-align: center;
    color: #626262;
}

.bautlr-gemstones-pages-result-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 52px;
}

.bautlr-gemstones-pages-result-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: underline;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 22.5px;
    letter-spacing: 1.07px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-change-btn {
    border: none;
    background: transparent;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.13px;
    text-align: center;
    color: #0A0A0A;
    transition: all 300ms ease-out;
    cursor: pointer !important;
}

.bautlr-gemstones-pages-change-btn:hover {
    opacity: 0.8;
    transform: translateY(-2px);
} */

    /* bautlr gemstones pages birthstone box section css end */

    /* bautlr gemstones pages filterbar section css start */
    /* .bautlr-gemstones-pages-filterbar-section {
    display: block;
    padding: 18px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-filterbar-wrapper {
    display: flex;
    width: 100%;
    max-width: 1445px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.bautlr-gemstones-pages-filterbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bautlr-gemstones-pages-filterbar-label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-filterbar-select {
    min-width: 120px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background: #fff;
    outline: none;
    cursor: pointer;
    font-family: 'Cormorant', serif !important;
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    color: #000;
}

.bautlr-gemstones-pages-filterbar-button {
    height: 38px;
    padding: 0 18px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s ease;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    text-align: center;
    color: #000;
    background: #fff !important;
}

.bautlr-gemstones-pages-filterbar-button:hover {
    background: #f0f0f0;
}

.bautlr-gemstones-pages-filterbar-icon {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 0.18px;
    text-align: center;
    color: #000;
}

.bautlr-gemstones-pages-filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}

.bautlr-gemstones-pages-filter-overlay.active {
    opacity: 1;
    visibility: visible;
}

.bautlr-gemstones-pages-filter-sidebar {
    position: fixed;
    top: 0;
    right: -380px;
    width: 360px;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    transition: 1.35s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.bautlr-gemstones-pages-filter-sidebar.active {
    right: 0;
}

.bautlr-gemstones-pages-filter-sidebar-header {
    padding: 24px;
    border-bottom: 1px solid #eee;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.bautlr-gemstones-pages-filter-sidebar-title {
    font-size: 32px;
    color: #222;
    margin-bottom: 5px;
    font-family: Georgia, serif;
    font-weight: 400;
}

.bautlr-gemstones-pages-filter-sidebar-subtitle {
    font-size: 12px;
    color: #888;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-filter-close {
    border: none;
    background: none;
    font-size: 22px;
    cursor: pointer;
    color: #333;
}

.bautlr-gemstones-pages-filter-group {
    padding: 24px;
    border-bottom: 1px solid #f0f0f0;
}

.bautlr-gemstones-pages-filter-heading {
    font-size: 14px;
    color: #222;
    margin-bottom: 16px;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-filter-search {
    width: 100%;
    height: 42px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 0 14px;
    font-size: 12px;
    color: #222;
    outline: none;
}

.bautlr-gemstones-pages-filter-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 18px;
}

.bautlr-gemstones-pages-filter-option {
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-filter-option input {
    accent-color: #000;
}

.bautlr-gemstones-pages-see-all {
    border: none;
    background: none;
    padding: 0;
    margin-top: 5px;
    text-align: left;
    font-size: 12px;
    color: #111;
    cursor: pointer;
    font-weight: 600;
}

.bautlr-gemstones-pages-range {
    width: 100%;
    accent-color: #c79a3f;
}

.bautlr-gemstones-pages-range-price {
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    color: #777;
}

.bautlr-gemstones-pages-filter-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bautlr-gemstones-pages-filter-sizes button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    transition: 0.3s ease;
}

.bautlr-gemstones-pages-filter-sizes button:hover {
    background: #000;
    color: #fff;
}

.bautlr-gemstones-pages-filter-footer {
    margin-top: auto;
    padding: 20px 24px;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bautlr-gemstones-pages-clear-btn {
    border: none;
    background: none;
    font-size: 13px;
    color: #777;
    cursor: pointer;
}

.bautlr-gemstones-pages-apply-btn {
    height: 42px;
    padding: 0 22px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
}


.bautlr-mobile-filterbar {
    display: none;
} */

    /* bautlr gemstones pages filterbar section css end */

    /* bautlr gemstones pages products section css start */
    /* .bautlr-gemstones-pages-products-section {
    padding: 40px 24px;
    background: #FCFBF8;
}

.bautlr-gemstones-pages-products-contener {
    width: 100%;
    max-width: 1445px;
    margin: auto;
}

.bautlr-gemstones-pages-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 10px;
}

.bautlr-gemstones-pages-product-card {
    width: 100%;
}

.bautlr-gemstones-pages-product-image-wrap {
    position: relative;
    overflow: hidden;
    background: #eee;
    margin-bottom: 14px;
}

.bautlr-gemstones-pages-product-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: 0.4s ease;
}

.bautlr-gemstones-pages-product-card:hover .bautlr-gemstones-pages-product-image {
    transform: scale(1.04);
}

.bautlr-gemstones-pages-product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    background: rgba(207, 207, 207, 0.96);
    color: #747474;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 9px;
    border-radius: 3px;
    font-family: Arial, sans-serif;
}

.bautlr-gemstones-pages-product-title-review-contener {
    display: flex;
    gap: 10px;
}

.bautlr-gemstones-pages-product-review-badge {
    position: relative;
    width: 100%;
    max-width: 130px;
    top: 2px;
    right: 10px;
    z-index: 2;
    background: transparent;
    padding: 5px 7px;
    border-radius: 3px;
    font-family: 'Arial', sans-serif !important;
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: right;
    color: #000;
}

.bautlr-gemstones-pages-product-review-badge span {
    color: #d7a13d;
}

.bautlr-gemstones-pages-product-review-badge i {
    color: #d7a13d;
}

.bautlr-gemstones-pages-product-title {
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 27px;
    letter-spacing: 1.44px;
    color: #000;
}

.bautlr-gemstones-pages-product-label {
    text-transform: uppercase;
    margin-bottom: 7px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 1.65px;
    color: rgba(0, 0, 0, 0.4);
}

.bautlr-gemstones-pages-product-swatches {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
}

.bautlr-gemstones-pages-product-swatch-image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.bautlr-gemstones-pages-product-swatch {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.bautlr-gemstones-pages-product-more {
    font-size: 10px;
    color: #777;
    margin-left: 3px;
}

.bautlr-gemstones-pages-product-price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0.3px;
    color: #000;
}


.bautlr-gemstones-pages-product-card.has-hover-effect:hover .bautlr-img-primary {
    display: none !important;
}

.bautlr-gemstones-pages-product-card.has-hover-effect:hover .bautlr-img-hover {
    display: block !important;
}

.bautlr-gemstones-pages-product-card.stone-hover-active.has-hover-effect:hover .bautlr-img-primary {
    display: block !important;
}

.bautlr-gemstones-pages-product-card.stone-hover-active.has-hover-effect:hover .bautlr-img-hover {
    display: none !important;
} */

    /* bautlr gemstones pages products section css end */

    /* bautlr gemstones pages about section css start */
    /* .bautlr-gemstones-pages-about-section {
    padding: 70px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-about-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.bautlr-gemstones-pages-about-image-wrap {
    width: 100%;
    overflow: hidden;
}

.bautlr-gemstones-pages-about-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bautlr-gemstones-pages-about-content {
    max-width: 560px;
}

.bautlr-gemstones-pages-about-title {
    font-family: 'Georgia', serif !important;
    font-weight: 500;
    font-size: 32px;
    line-height: 48px;
    letter-spacing: 1.68px;
    color: #000;
}

.bautlr-gemstones-pages-about-text {
    margin-bottom: 28px;
    font-family: 'Cormorant', serif !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 30.2px;
    letter-spacing: 1px;
    color: #2D2C2C;
}

.bautlr-gemstones-pages-about-text:last-child {
    margin-bottom: 0;
} */

    /* bautlr gemstones pages about section css end */

    /* bautlr gemstones pages origin section css start */
    /* .bautlr-gemstones-pages-origin-section {
    width: 100%;
    background: #fff;
    padding: 30px 50px;

}

.bautlr-gemstones-pages-origin-contener-section {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    border-radius: 8px;
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.bautlr-gemstones-pages-origin-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bautlr-gemstones-pages-origin-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.65) 0%,
            rgba(0, 0, 0, 0.35) 40%,
            rgba(0, 0, 0, 0.15) 100%);
}

.bautlr-gemstones-pages-origin-content {
    position: relative;
    z-index: 2;
    max-width: 962px;
    padding: 80px 70px;
}

.bautlr-gemstones-pages-origin-title {
    font-size: 48px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 28px;
    font-family: Georgia, serif;
    font-weight: 500;
}

.bautlr-gemstones-pages-origin-text {
    max-width: 962px;
    font-family: 'Baskerville', serif !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 1.77px;
    color: #FFF;
} */

    /* bautlr gemstones pages origin section css end */

    /* bautlr gemstones pages meaning history section css start */
    /* .bautlr-gemstones-pages-meaning-history-section {
    padding: 70px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-meaning-history-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: center;
}

.bautlr-gemstones-pages-meaning-history-content {
    max-width: 720px;
}

.bautlr-gemstones-pages-meaning-history-title {
    margin-bottom: 15px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-size: 38px;
    line-height: 45.6px;
    letter-spacing: -0.38px;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-meaning-history-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 25.5px;
    letter-spacing: 1px;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-meaning-history-image-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    height: 320px;
}

.bautlr-gemstones-pages-meaning-history-image {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 320px;
} */

    /* bautlr gemstones pages meaning history section css end */

    /* bautlr gemstones pages features section css start */
    /* .bautlr-gemstones-pages-features-section {
    padding: 45px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-features-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
}

.bautlr-gemstones-pages-feature-item {
    position: relative;
    border-bottom: 0.63px solid #F0F0F0;
    padding: 15px;
}

.bautlr-gemstones-pages-feature-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 1px;
    color: #000;
}

.bautlr-gemstones-pages-feature-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.08px;
    color: #6A6A6A;

} */

    /* bautlr gemstones pages features section css end */

    /* bautlr gemstones pages who for section css start */
    /* .bautlr-gemstones-pages-who-for-section {
    padding: 30px 24px 40px;
    background: #fff;
}

.bautlr-gemstones-pages-who-for-wrapper {
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.bautlr-gemstones-pages-who-for-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: -0.42px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-who-for-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 25.6px;
    letter-spacing: -0.31px;
    text-align: center;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-who-for-list {
    list-style: disc;
    display: inline-flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    padding-left: 20px;
    margin: 0;
}

.bautlr-gemstones-pages-who-for-item {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 27px;
    letter-spacing: -0.23px;
    text-align: center;
    color: #000;
} */

    /* bautlr gemstones pages who for section css end */

    /* bautlr gemstones pages confidence section css start */
    /* .bautlr-gemstones-pages-confidence-section {
    padding: 30px 24px;
    background: #FAFAFA;
}

.bautlr-gemstones-pages-confidence-wrapper {
    max-width: 980px;
    margin: auto;
    text-align: center;
}

.bautlr-gemstones-pages-confidence-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 2.58px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-confidence-text {
    max-width: 760px;
    margin: 0px auto 35px;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 30.6px;
    letter-spacing: 0.69px;
    text-align: center;
    color: #6A6A6A;
}

.bautlr-gemstones-pages-confidence-features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.bautlr-gemstones-pages-confidence-feature {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: -0.23px;
    text-align: center;
    color: #C6A87D;
} */

    /* bautlr gemstones pages confidence section css end */

    /* bautlr gemstones pages faq section css start */
    /* .bautlr-gemstones-pages-faq-section {
    padding: 80px 24px;
    background: #fff;
}

.bautlr-gemstones-pages-faq-wrapper {
    max-width: 980px;
    margin: auto;
}

.bautlr-gemstones-pages-faq-title {
    margin-bottom: 45px;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 2.58px;
    text-align: center;
    color: #0A0A0A;
}

.bautlr-gemstones-pages-faq-item {
    border-bottom: 1px solid #e7e7e7;
}

.bautlr-gemstones-pages-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    border: none;
    background: transparent;
    cursor: pointer !important;
    text-align: left;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.15px;
    color: #000;
}

.bautlr-gemstones-pages-faq-icon {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    transition: 0.3s ease;
    flex-shrink: 0;
}

.bautlr-gemstones-pages-faq-icon svg {
    width: 14px;
    height: 14px;
}

.bautlr-gemstones-pages-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s ease;
    font-size: 14px;
    line-height: 1.9;
    color: #666;
    font-family: Arial, sans-serif;
    padding-right: 40px;
}

.bautlr-gemstones-pages-faq-item.active .bautlr-gemstones-pages-faq-answer {
    max-height: 300px;
    padding-bottom: 24px;
}

.bautlr-gemstones-pages-faq-item.active .bautlr-gemstones-pages-faq-icon {
    transform: rotate(180deg);
} */

    /* bautlr gemstones pages faq section css end */

    /* gemston pages css end */


    /* bautlr our promises page section css start */
    .bautlr-our-promises-page-section {
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        font-family: Georgia, serif;
        margin-top: 81px;
    }

    /* BACKGROUND IMAGE */

    .bautlr-our-promises-page-section-bg-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* CONTENT */

    .bautlr-our-promises-page-section-content {
        position: relative;
        z-index: 2;
        padding-top: 50px;
        padding-bottom: 70px;
        width: 100%;
        max-width: 1300px;
        margin: auto;
    }

    /* LABEL */

    .bautlr-our-promises-page-section-label {
        display: block;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 3.6px;
        text-transform: uppercase;
        color: #C9A961;
        margin-bottom: 10px;
        line-height: 18px;
        font-family: 'Inter' !important;
    }

    /* TITLE */

    .bautlr-our-promises-page-section-title {
        margin: 0;
        max-width: 672px;
        font-size: 65.18px;
        font-weight: 300;
        line-height: 82.7px;
        color: #2D2D2D;
        letter-spacing: 1.5px;
        font-family: Cormorant Garamond !important;
    }

    /* DESCRIPTION */

    .bautlr-our-promises-page-section-description {
        margin: 0;
        max-width: 672px;
        font-size: 20px;
        font-weight: 300;
        line-height: 36px;
        color: #4A4A4A;
        letter-spacing: 0.2px;
        font-family: 'Inter' !important;
    }

    /* SMALL TEXT */

    .bautlr-our-promises-page-section-small-text {
        margin-bottom: 0;
        margin-top: 10px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: italic;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: 0.18px;
        color: #6A6A6A;
    }

    /* BUTTON */

    .bautlr-our-promises-page-section-button {
        display: none;
    }

    /* bautlr our promises page section css end */

    /* bautlr our promises story section css start */
    .bautlr-our-promises-story-section {
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        font-family: Georgia, serif;
        max-width: 1300px;
        margin: 50px auto;
        padding: 50px;
        background: #fff;
    }

    /* BACKGROUND IMAGE */

    .bautlr-our-promises-story-section-bg-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* OVERLAY */

    .bautlr-our-promises-story-section-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.58);
        z-index: 1;
    }

    /* CONTENT */

    .bautlr-our-promises-story-section-content {
        position: relative;
        z-index: 2;
        max-width: 1300px;
        padding: 50px;
        margin: auto;
        text-align: center;
        height: auto;
    }

    /* TITLE */

    .bautlr-our-promises-story-section-title {
        margin: 0 0 18px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-size: 64.22px;
        line-height: 54.77px;
        letter-spacing: 1.32px;
        color: #FFF;
    }

    /* DESCRIPTION */

    .bautlr-our-promises-story-section-description {
        margin: 0 0 12px;
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 0.18px;
        color: #FFF;
    }

    /* SECOND DESCRIPTION */

    .bautlr-our-promises-story-section-description-second {
        max-width: 100%;
        margin: 0 0 12px;
        margin-bottom: 12px;
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 0.18px;
        color: #FFF;
    }

    /* bautlr our promises story section css end */



    /* bautlr our promises universe section css end */



    /* login pafe css start */
    /* .bautlr-mobile-login-section {
    display: none;
} */

    .bautlr-mobile-top-tags,
    .bautlr-mobile-bottom-tag,
    .bautlr-feature-grid {
        display: none;
    }

    .bautlr-login-page-section {
        width: 100%;
        margin-top: 81px;
        display: block;
        min-height: 100vh;
        background: #F5F1E8;
        padding: 0;
    }

    /* WRAPPER */

    .bautlr-login-wrapper {
        width: 100%;
        max-width: 1300px;
        height: 895px;
        margin: auto;
        display: grid;
        grid-template-columns: 715px 775px;
        overflow: hidden;
        background: #F5F1E8;
    }

    /* LEFT SIDE*/

    .bautlr-login-left {
        background: #F5F1E8;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 70px 55px;
    }

    /* INNER */

    .bautlr-login-inner {
        width: 100%;
        max-width: 400px;
    }

    /* HEADING */
    .bautlr-login-inner-mobile-top-heading,
    .bautlr-login-inner-mobile-top-subtitle,
    .bautlr-mobile-Forgot-password,
    .bautlr-login-inner-mobile-heading,
    .bautlr-login-subtitle {
        display: none;
    }

    .bautlr-login-inner-desktop-heading {
        display: block !important;
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    /* SUBTITLE */

    .bautlr-login-subtitle-top {
        display: block !important;
        margin-top: 14px;
        margin-bottom: 46px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    /* LOGIN CARD */

    .bautlr-login-card {
        background: #FFFFFFB2;
        border-radius: 18px;
        padding: 30px;
        border: 1px solid #E9E0D7;
        box-shadow:
            0 2px 10px rgba(0, 0, 0, 0.03);
    }

    /* FORM GROUP */

    .bautlr-form-group {
        margin-bottom: 18px;
    }

    .bautlr-form-group label {
        display: block;
        margin-bottom: 8px;
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    /* INPUT */

    .bautlr-form-group input {
        outline: none;
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        max-width: 366.75px;
        height: 51.73px;
        padding: 12px 16px;
        border-radius: 14px;
        border: 1.88px solid #E8DFC8;
        background-color: rgba(255, 255, 255, 0.5);
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #B5A896;
    }

    /* PASSWORD */

    .bautlr-password-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .bautlr-password-top a {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #6B5D52;
    }

    .bautlr-password-top a:hover {
        color: #6B5D52;
    }

    .bautlr-password-field {
        position: relative;
    }

    .bautlr-password-field input {
        outline: none;
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        max-width: 366.75px;
        height: 51.73px;
        padding: 12px 16px;
        border-radius: 14px;
        border: 1.88px solid #E8DFC8;
        background-color: rgba(255, 255, 255, 0.5);
    }

    .bautlr-password-field input::placeholder {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #B5A896;
    }

    .toggle-password {
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        display: flex;
        align-items: center;
    }

    /* REMEMBER */

    .bautlr-remember-me {
        margin-bottom: 24px;
    }

    .bautlr-remember-me label {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-remember-me input {
        width: 13px;
        height: 13px;
    }

    /* BUTTON */

    .bautlr-login-btn {
        width: 100%;
        border: none;
        transition: 0.3s;
        height: 55.99px;
        border-radius: 16px;
        background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;

    }

    .bautlr-login-btn:hover {
        background: #432618;
    }

    /* CREATE ACCOUNT */

    .bautlr-create-account {
        margin-top: 18px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #6B5D52;
    }

    .bautlr-create-account a {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        text-decoration: underline;
        color: #3D2817;
    }

    /* DIVIDER */

    .bautlr-divider {
        position: relative;
        text-align: center;
        margin: 22px 0 18px;
    }

    .bautlr-divider:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        background: #E6DDD4;
    }

    .bautlr-divider span {
        position: relative;
        z-index: 2;
        padding: 0 12px;
        background: #F5F1E8;
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #8B7E71;
    }

    /* ROLE BUTTONS */

    .bautlr-role-buttons {
        display: flex;
        gap: 12px;
    }

    .bautlr-role-buttons button {
        flex: 1;
        cursor: pointer;
        transition: 0.3s;
        height: 49.23px;
        border-radius: 14px;
        border: 0.63px solid #E8DFC8;
        background-color: rgba(255, 255, 255, 0.6);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-role-buttons button:hover {
        background: #5A3928;
        border-color: #5A3928;
        color: #fff;
    }

    /* RIGHT SIDE */

    .bautlr-login-right {
        position: relative;
        width: 775px;
        height: 894.66px;
        overflow: hidden;
        background: #000;
    }

    /* IMAGE */

    .bautlr-login-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* LEFT WHITE FADE */

    .bautlr-login-right:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(90deg, #F5F1E8 0%, #F5F1E854 15%, rgba(245, 241, 232, 0) 100%);
    }

    /* OVERLAY CARD */

    .bautlr-overlay-card {
        position: absolute;
        left: 70px;
        top: 686px;
        width: 634px;
        backdrop-filter: blur(10px);
        z-index: 2;
        height: 160.44px;
        padding: 32.62px 32.62px 0.63px 32.62px;
        gap: 8px;
        border-radius: 16px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        background-color: rgba(255, 255, 255, 0.8);
    }

    /* TITLE */

    .bautlr-overlay-card h3 {
        width: 100%;
        margin-bottom: 8px;
        font-family: "Playfair Display", serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 33.6px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    /* TEXT */

    .bautlr-overlay-card p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    /* login page css end */

    /* sales partner registration page css start */
    .bautlr-sales-partner-registration-section {
        background: #f5f2ee;
        padding: 40px 30px;
        font-family: "Georgia", serif;
        margin-top: 80px;
        display: block;
    }

    .bautlr-sales-partner-registration-container {
        max-width: 1300px;
        margin: auto;
        display: grid;
        grid-template-columns: 490px 1fr;
        gap: 28px;
        align-items: stretch;
    }

    .bautlr-sales-partner-registration-form-wrapper {
        padding-top: 18px;
    }

    .bautlr-sales-partner-registration-title {
        margin: 0 0 16px;
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-subtitle {
        max-width: 400px;
        margin-bottom: 26px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-sales-partner-registration-form {
        background: #fff;
        border-radius: 18px;
        padding: 22px;
        border: 1px solid #ece3da;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    }

    .bautlr-sales-partner-registration-group {
        margin-bottom: 14px;
    }

    .bautlr-sales-partner-registration-group label {
        display: block;
        margin-bottom: 6px;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-group label span {
        color: #8B7E71;
    }

    .bautlr-sales-partner-registration-group input {
        width: 100%;
        height: 51px;
        border-radius: 14px;
        border: 1px solid #E8DFC8;
        background: #fff;
        padding: 12px 16px;
        outline: none;
        box-sizing: border-box;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #B5A896;
    }

    .bautlr-sales-partner-registration-password {
        position: relative;
    }

    .bautlr-sales-partner-registration-password span {
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
    }

    .bautlr-sales-partner-registration-check {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 16px 0 22px 22px;
    }

    .bautlr-sales-partner-registration-check label {
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        color: #6B5D52;

    }

    .bautlr-sales-partner-registration-check label a {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #3D2817;

    }

    .bautlr-sales-partner-registration-btn {
        width: 100%;
        height: 55.99px;
        border: none;
        border-radius: 16px;
        background: #3D2817;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sales-partner-registration-login {
        margin-top: 16px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #6B5D52;
    }

    .bautlr-sales-partner-registration-login a {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        text-decoration: underline;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-image-wrapper {
        position: relative;
        overflow: hidden;
        min-height: 860px;
    }

    .bautlr-sales-partner-registration-image-wrapper::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(90deg, #F5F1E8 0%, #F5F1E854 15%, rgba(245, 241, 232, 0) 100%);
    }

    .bautlr-sales-partner-registration-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-sales-partner-registration-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.12) 28%, rgba(0, 0, 0, 0.05) 100%);
    }

    .bautlr-sales-partner-registration-image-card {
        position: absolute;
        left: 58px;
        bottom: 65px;
        width: 86%;
        background: rgba(255, 255, 255, 0.92);
        z-index: 2;
        display: flex;
        flex-direction: column;
        height: 160.44px;
        padding: 32.62px 32.62px 0.63px 32.62px;
        gap: 8px;
        border-radius: 16px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        background-color: rgba(255, 255, 255, 0.8);
    }

    .bautlr-sales-partner-registration-image-card h4 {
        font-family: "Playfair Display", serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 33.6px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-image-card p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-sales-partner-registration-benefits-section,
    .bautlr-sales-partner-registration-confidence-section {
        width: 100%;
        background: #f5f2ee;
    }


    .bautlr-sales-partner-registration-benefits,
    .bautlr-sales-partner-registration-confidence-main-container {
        width: 100%;
        margin: 80px auto;
        padding: 0px;
        font-family: "Georgia", serif;
        display: block;
        max-width: 1300px;
    }

    .bautlr-sales-partner-registration-journey-section {
        width: 100%;
        background: #f5f2ee;
    }

    .bautlr-sales-partner-registration-journey {
        width: 100%;
        margin: 80px auto;
        padding: 0px;
        font-family: "Georgia", serif;
        display: block;
        max-width: 1300px;
    }

    .bautlr-sales-partner-registration-benefits-title {
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 1px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-confidence-title {
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 1px;
        text-align: center;
        color: #3D2817;
        margin-bottom: 50px;
    }

    .bautlr-sales-partner-registration-journey-title {
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 0px;
        color: #3D2817;
        margin-bottom: 20px;
    }

    .bautlr-sales-partner-registration-benefits-subtitle {
        margin-bottom: 38px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.5px;
        text-align: center;
        color: #6B5D52;
    }

    .bautlr-sales-partner-registration-benefits-grid,
    .bautlr-sales-partner-registration-confidence-grid {
        min-width: 1400px;
        margin: auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .bautlr-sales-partner-registration-confidence-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .bautlr-sales-partner-registration-benefit-box {
        background: #FFF9;
        height: 199.62px;
        border-radius: 16px;
        padding: 26px 22px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    }

    .bautlr-sales-partner-registration-confidence-box {
        background: #FFF9;
        height: 199.62px;
        text-align: center;
        border-radius: 16px;
        padding: 26px 22px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    }

    .bautlr-sales-partner-registration-benefit-box h4 {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 1px;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-confidence-box h4 {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-sales-partner-registration-confidence-box p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7E71;
    }

    .bautlr-sales-partner-registration-benefit-box p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        color: #8B7E71;
    }

    .bautlr-sales-partner-registration-benefit-icon {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 1px solid #d9cdc2;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 18px;
        color: #5b3924;
    }

    .bautlr-sales-partner-registration-confidence-icon {
        width: 100%;
        max-width: 34px;
        margin: auto;
        height: 34px;
        border-radius: 50%;
        border: 1px solid #d9cdc2;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 18px;
        color: #5b3924;
    }

    .bautlr-mobile-login-svg-icon {
        width: 15px;
        height: 15px;
    }

    .bautlr-sales-partner-registration-journey-content {
        display: flex;
        gap: 40px;
        align-items: center;
        background: #FFF6;
        padding: 50px;
        margin: auto;
        max-width: 1300px;
        align-content: center;
    }

    .bautlr-sales-partner-registration-journey-description {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0px;
        color: #6B5D52;
        margin-bottom: 25px;
    }

    .bautlr-sales-partner-registration-journey-text {
        width: 675px;
    }

    .bautlr-sales-partner-registration-journey-image-wrapper {
        position: relative;
        overflow: hidden;
        border-radius: 24px;
        height: 400px;
        width: 675px;
    }

    .bautlr-sales-partner-registration-journey-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.78);
    }

    .bautlr-sales-partner-registration-mobile-section,
    .bautlr-sales-partner-registration-mobile-benefits-section,
    .bautlr-sales-partner-registration-mobile-journey-section,
    .bautlr-sales-partner-registration-mobile-partner-benefits-section {
        display: none;
    }

    /* sales partner registration page css end */


    /* registration page css start  */
    /* MAIN WRAPPER */

    .bautlr-registration-wrapper {
        width: 100%;
        padding: 40px 20px;
        display: block;
        margin-top: 81px;
    }

    .bautlr-registration-container {
        max-width: 1300px;
        margin: auto;
        display: grid;
        grid-template-columns: 590px 1fr;
        gap: 45px;
        align-items: stretch;
    }

    /* LEFT FORM SECTION */

    .bautlr-registration-form-section {
        padding-top: 10px;
    }

    .bautlr-registration-title {
        margin-bottom: 18px;
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 48px;
        line-height: 55px;
        letter-spacing: 2px;
        color: #3D2817;
    }

    .bautlr-registration-subtitle {
        max-width: 430px;
        margin-bottom: 35px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-registration-form-card {
        max-width: 480px;
        height: 638.52px;
        padding: 32.62px 32.62px 0.63px 32.62px;
        border-radius: 24px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 0px 8px 32px 0px rgba(61, 40, 23, 0.08);
    }

    .bautlr-registration-field {
        margin-bottom: 18px;
    }

    .bautlr-registration-field label {
        display: block;
        margin-bottom: 8px;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    .bautlr-registration-field input {
        width: 100%;
        outline: none;
        transition: 0.3s;
        height: 51.73px;
        padding: 12px 16px;
        border-radius: 14px;
        border: 1.88px solid #E8DFC8;
        background: rgba(255, 255, 255, 0.5);
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #B5A896;
    }

    .bautlr-registration-field input:focus {
        border-color: #6b4a35;
    }

    .bautlr-registration-password-box {
        position: relative;
    }

    .bautlr-registration-password-box i {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #9a8d82;
        font-size: 14px;
        cursor: pointer;
    }

    .bautlr-registration-checkbox {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin: 20px 0 28px;
    }

    .bautlr-registration-checkbox input {
        margin-top: 3px;
    }

    .bautlr-registration-checkbox p {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-registration-checkbox a {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #3D2817;
    }

    .bautlr-registration-btn {
        width: 100%;
        border: none;
        cursor: pointer !important;
        transition: 0.3s;
        height: 55.99px;
        border-radius: 16px;
        background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-registration-btn:hover {
        background: #432716;
    }

    .bautlr-registration-login {
        margin-top: 20px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #6B5D52;
    }

    .bautlr-registration-login a {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        text-decoration: underline;
        color: #3D2817;
    }

    /* RIGHT IMAGE SECTION */

    .bautlr-registration-image-section {
        position: relative;
        min-height: 760px;
        overflow: hidden;
        border-radius: 6px;
    }

    .bautlr-registration-image-section::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(90deg, #F5F1E8 0%, #F5F1E885 30%, rgba(245, 241, 232, 0) 100%);
    }

    .bautlr-registration-image-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-registration-quote-box {
        position: absolute;
        bottom: 35px;
        left: 35px;
        width: 560px;
        z-index: 1;
        height: 127px;
        padding: 32.62px 32.62px 0.63px 32.62px;
        border-radius: 16px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        background: rgba(255, 255, 255, 0.8);
    }

    .bautlr-registration-quote-box h3 {
        margin-bottom: 10px;
        font-family: "Playfair Display", serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 33.6px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    .bautlr-registration-quote-box p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    /* WELCOME SECTION */

    .bautlr-registration-welcome-section {
        padding: 70px 20px;
        display: block;
    }

    .bautlr-registration-welcome-title {
        margin-bottom: 45px;
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-registration-feature-grid {
        max-width: 1200px;
        margin: auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }

    .bautlr-registration-feature-card {
        background: #fff;
        border: 1px solid #ece2d9;
        border-radius: 18px;
        padding: 35px 25px;
        text-align: center;
        transition: 0.3s;
    }

    .bautlr-registration-feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    }

    .bautlr-registration-feature-icon {
        width: 48px;
        height: 48px;
        margin: auto auto 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bautlr-registration-feature-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }

    .bautlr-registration-feature-card h4 {
        margin-bottom: 10px;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-registration-feature-card p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7E71;
    }

    /* NEWSLETTER SECTION */

    .bautlr-registration-newsletter-section {
        padding: 10px 20px 90px;
        text-align: center;
        display: block;
    }

    .bautlr-registration-newsletter-small {
        margin-bottom: 20px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 2.4px;
        text-align: center;
        text-transform: uppercase;
        color: #B5A896;
    }

    .bautlr-registration-newsletter-title {
        max-width: 620px;
        margin: auto;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #6B5D52;
    }

    .bautlr-registration-newsletter-form {
        margin-top: 35px;
        display: flex;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    .bautlr-registration-newsletter-form input {
        width: 320px;
        outline: none;
        height: 51.73px;
        padding: 12px 16px;
        border-radius: 14px;
        border: 1.88px solid #E8DFC8;
        background: rgba(255, 255, 255, 0.5);
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #B5A896;
    }

    .bautlr-registration-newsletter-form button {
        padding: 0 28px;
        border: none;
        cursor: pointer;
        transition: 0.3s;
        height: 51.73px;
        border-radius: 14px;
        background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-registration-newsletter-form button:hover {
        background: #422514;
    }

    .bautlr-mobile-login-section {
        display: none;
    }

    /* registration page css end  */

    /* bautlr order page css start */
    .bautlr-track-order {
        background: #f7f4f1;
        padding: 60px 16px;
        font-family: "Cormorant Garamond", serif;
        color: #5d4333;
        margin-top: 81px;
    }

    .bautlr-track-order__container {
        max-width: 1100px;
        margin: auto;
    }

    /* TOP ICON */

    .bautlr-track-order__top-icon {
        display: none;
    }

    /* HEADER */

    .bautlr-track-order__header {
        text-align: center;
        max-width: 680px;
        margin: auto;
    }

    .bautlr-track-order__header h1 {
        margin-bottom: 18px;
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 62px;
        line-height: 72px;
        letter-spacing: 5px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-track-order__header p {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 32.4px;
        letter-spacing: 0px;
        text-align: center;
        color: #6B5D52;
    }

    /* CARD */

    .bautlr-track-order__card {
        max-width: 520px;
        margin: 60px auto 0;
        background: #fbf9f7;
        border: 1px solid #eee3d8;
        padding: 48px;
    }

    .bautlr-track-order__card h2 {
        text-align: center;
        font-size: 36px;
        line-height: 1.3;
        font-weight: 400;
        margin-bottom: 18px;
    }

    .bautlr-track-order__description {
        text-align: center;
        font-size: 13px;
        line-height: 1.9;
        color: #8f8175;
        margin-bottom: 34px;
        font-family: Arial, sans-serif;
    }

    .bautlr-track-order__field {
        margin-bottom: 22px;
    }

    .bautlr-track-order__field label {
        display: block;
        font-size: 10px;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
        color: #8f8175;
        font-family: Arial, sans-serif;
    }

    .bautlr-track-order__field input {
        width: 100%;
        height: 50px;
        border: 1px solid #eee2d6;
        background: #f4efea;
        padding: 0 16px;
        font-size: 13px;
        color: #7f7267;
        outline: none;
        box-sizing: border-box;
        font-family: Arial, sans-serif;
    }

    .bautlr-track-order__field input::placeholder {
        color: #b4a69b;
    }

    .bautlr-track-order__button {
        width: 100%;
        height: 52px;
        border: none;
        background: #c5a15f;
        color: #fff;
        font-size: 11px;
        letter-spacing: 2px;
        cursor: pointer;
        margin-top: 6px;
        transition: 0.3s ease;
    }

    .bautlr-track-order__button:hover {
        opacity: 0.92;
    }

    .bautlr-track-order__card small {
        display: block;
        text-align: center;
        margin-top: 18px;
        font-size: 11px;
        line-height: 1.8;
        color: #aa9d91;
        font-family: Arial, sans-serif;
    }

    /* HELP */

    .bautlr-track-order__help {
        margin-top: 90px;
    }

    .bautlr-track-order__help h3 {
        margin-bottom: 40px;
        font-family: 'Playfair Display', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-track-order__help-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .bautlr-track-order__help-card {
        padding: 28px;
        display: block;
        height: 217.23px;
        border-radius: 16px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        background: rgba(255, 255, 255, 0.6);
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    }

    .bautlr-track-order__icon {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #F5F1E8;
        margin-bottom: 10px;
    }

    .bautlr-track-order__icon img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .bautlr-track-order__help-card h4 {
        margin-bottom: 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #3D2817;
    }

    .bautlr-track-order__help-card p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #8B7E71;
    }

    /* FOOTER */

    .bautlr-track-order__footer {
        margin-top: 70px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 2.4px;
        text-align: center;
        text-transform: uppercase;
        color: #B5A896;
    }

    .bautlr-order-status {
        max-width: 520px;
        margin: 40px auto 0;
        padding: 48px 42px;
        text-align: center;
        height: 376.93px;
        border-radius: 24px;
        border: 0.63px solid rgba(232, 223, 200, 0.5);
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 0px 8px 32px 0px rgba(61, 40, 23, 0.08);
    }

    .bautlr-order-status__title {
        margin-bottom: 10px;
        font-family: "Playfair Display", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    .bautlr-order-status__subtitle {
        margin-bottom: 30px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7E71;
    }

    .bautlr-order-status__form {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .bautlr-order-status__input {
        width: 100%;
        outline: none;
        box-sizing: border-box;
        height: 59.74px;
        padding: 16px 24px;
        border-radius: 16px;
        border: 1.88px solid #E8DFC8;
        background: rgba(255, 255, 255, 0.5);
    }

    .bautlr-order-status__input::placeholder {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #B5A896;
    }

    .bautlr-order-status__button {
        width: 100%;
        border: none;
        transition: 0.3s ease;
        height: 55.99px;
        border-radius: 16px;
        opacity: 0.5;
        background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-order-status__button:hover {
        background: #96867b;
    }

    .bautlr-order-status__note {
        margin-top: 20px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7E71;
    }

    /* bautlr order page css end */

    /* about page page css start */
    .bautlr-about-us-page-section-hero,
    .bautlr-about-us-page-section-gia,
    .bautlr-about-us-page-section-gemstone,
    .bautlr-about-us-page-section-craftsmanship,
    .bautlr-about-us-page-section-resonate,
    .bautlr-about-us-page-section-story,
    .bautlr-about-us-page-section-trust,
    .bautlr-about-us-page-section-cta {
        width: 100%;
        position: relative;
        overflow: hidden;
        display: block;
    }

    .bautlr-about-us-page-section-container {
        width: 92%;
        max-width: 1280px;
        margin: auto;
    }

    /* HERO SECTION */

    .bautlr-about-us-page-section-hero {
        height: 742px;
        position: relative;
        margin-top: 81px;
    }

    .bautlr-about-us-page-section-hero-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-about-us-page-section-hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
    }

    .bautlr-about-us-page-section-hero-content {
        position: relative;
        z-index: 2;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 20px;
    }

    .bautlr-about-us-page-section-logo {
        margin-bottom: 40px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 4.2px;
        text-align: center;
        text-transform: uppercase;
        color: #FFF;
    }

    .bautlr-about-us-page-section-hero-title {
        margin-bottom: 38px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 96px;
        line-height: 100px;
        letter-spacing: 1px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-hero-description {
        max-width: 760px;
        margin: auto;
        margin-bottom: 40px;
        margin-top: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 32.5px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-hero-buttons {
        display: flex;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap;
    }

    .bautlr-about-us-page-section-btn {
        min-width: 210px;
        height: 57.24px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
    }

    .bautlr-about-us-page-section-btn-dark,
    .bautlr-about-us-page-section-btn-dark:hover {
        background: #2A2419 !important;
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        color: #FFF !important;
    }


    .bautlr-about-us-page-section-btn-light,
    .bautlr-about-us-page-section-btn-light:hover {
        background: rgba(255, 255, 255, 0.8) !important;
        border: 0.63px solid #E8DFD3;
        box-sizing: border-box;
        color: #2A2419 !important;
    }

    /* GIA SECTION */

    .bautlr-about-us-page-section-gia {
        padding: 50px 0;
    }

    .bautlr-about-us-page-section-gia-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    .bautlr-about-us-page-section-gia-image-wrap {
        position: relative;
    }

    .bautlr-about-us-page-section-gia-image {
        height: auto;
        object-fit: cover;
        width: 605px;
    }

    .bautlr-about-us-page-section-gia-tag {
        position: absolute;
        background: #ffffff;
        padding: 10px 14px;
        font-size: 11px;
        line-height: 1.5;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
        display: block;
    }

    .bautlr-about-us-page-section-gia-tag-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        color: #C9A871;
        margin-bottom: 5px;
    }

    .bautlr-about-us-page-section-gia-tag-text-1 {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-gia-tag-top {
        top: 18px;
        left: 18px;
    }

    .bautlr-about-us-page-section-gia-tag-bottom {
        right: 18px;
        bottom: 18px;
    }

    .bautlr-about-us-page-section-gia-title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 60px;
        line-height: 75px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-gia-text {
        margin-bottom: 24px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-gia-features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 40px;
        margin-top: 35px;
        border-top: 0.63px solid #E8DFD3;
        padding-top: 30px;
    }

    .bautlr-about-us-page-section-gia-feature {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-gia-feature-icon {
        width: 20px;
        height: 20px;
    }

    /* GEMSTONE SECTION */

    .bautlr-about-us-page-section-gemstone {
        padding: 50px 0;
    }

    .bautlr-about-us-page-section-gemstone-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    .bautlr-about-us-page-section-gemstone-image {
        width: 605px;
        height: auto;
        object-fit: cover;
    }

    .bautlr-about-us-page-section-gemstone-title {
        margin-bottom: 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 60px;
        line-height: 75px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-gemstone-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    /* CRAFTSMANSHIP SECTION */

    .bautlr-about-us-page-section-craftsmanship {
        padding: 50px 0;
    }

    .bautlr-about-us-page-section-craftsmanship-grid {
        display: flex;
        gap: 55px;
        align-items: center;
    }

    .bautlr-about-us-page-section-craftsmanship-content {
        max-width: 50%;
        width: 100%;
    }

    .bautlr-about-us-page-section-craftsmanship-content-2 {
        max-width: 50%;
        width: 100%;
    }

    .bautlr-about-us-page-section-craftsmanship-title {
        margin-bottom: 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 60px;
        line-height: 75px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-craftsmanship-text {
        margin-bottom: 38px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-craftsmanship-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .bautlr-about-us-page-section-craftsmanship-tag {
        padding: 0 12px;
        display: flex;
        align-items: center;
        height: 33.24px;
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.6);
        border: 0.63px solid #E8DFD3;
        box-sizing: border-box;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-craftsmanship-image {
        width: 605px;
        height: auto;
        object-fit: cover;
    }

    /* RESONATE SECTION */

    .bautlr-about-us-page-section-resonate {
        padding: 50px 0 80px;
    }

    .bautlr-about-us-page-section-resonate-top {
        display: flex;
        gap: 80px;
        margin-bottom: 55px;
    }

    .bautlr-about-us-page-section-resonate-title {
        width: 65%;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 72px;
        line-height: 90px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-resonate-text {
        align-items: center;
        display: flex;
        width: 35%;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-resonate-gallery {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    /* EACH IMAGE BOX */

    .bautlr-about-us-page-section-resonate-gallery-item {
        width: 100%;
        height: 320px;
        overflow: hidden;
    }

    /* IMAGE */

    .bautlr-about-us-page-section-resonate-gallery-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* STORY SECTION */

    .bautlr-about-us-page-section-story {
        position: relative;
        padding: 150px 0;
        text-align: center;
    }

    .bautlr-about-us-page-section-story-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-about-us-page-section-story-overlay {
        position: absolute;
        inset: 0;
        background: #FFFFFFB2;
    }

    .bautlr-about-us-page-section-story-content {
        position: relative;
        z-index: 2;
        max-width: 980px;
        margin: auto;
    }

    .bautlr-about-us-page-section-story-title {
        margin-bottom: 34px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 60px;
        line-height: 75px;
        letter-spacing: 3px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-story-text {
        font-style: normal;
        max-width: 900px;
        margin: auto;
        font-family: 'Georgia', serif !important;
        font-size: 20px;
        font-weight: 400;
        line-height: 38.3px;
        letter-spacing: 3px;
        text-align: center;
        color: #3D3D3D;
    }

    .bautlr-about-us-page-section-story-text-top {
        margin-bottom: 34px;
        font-family: 'Georgia', serif !important;
        font-style: italic;
        font-weight: 400;
        font-size: 22px;
        line-height: 40.3px;
        letter-spacing: 3px;
        text-align: center;
        color: #000;
    }

    /* TRUST SECTION */

    .bautlr-about-us-page-section-trust {
        padding: 120px 0;
    }

    .bautlr-about-us-page-section-trust-title {
        margin-bottom: 70px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 48px;
        font-weight: 300;
        line-height: 48px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-trust-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 55px 40px;
    }

    .bautlr-about-us-page-section-trust-item {
        text-align: center;
        width: 100%;
        max-width: 325px;
        margin: auto;
    }

    .bautlr-about-us-page-section-trust-icon {
        width: 63.99px;
        height: 63.99px;
        margin: auto auto 24px;
        background: #E8DFD333;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 20971500px;
    }

    .bautlr-about-us-page-section-trust-icon-image {
        width: 28px;
        height: 28px;
        object-fit: contain;
    }

    .bautlr-about-us-page-section-trust-heading {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-trust-text {
        font-family: 'Inter', sans-serif !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 22.75px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    /* CTA SECTION */

    .bautlr-about-us-page-section-cta {
        position: relative;
        padding: 160px 0;
        text-align: center;
    }

    .bautlr-about-us-page-section-cta-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-about-us-page-section-cta-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.7) 100%);
    }

    .bautlr-about-us-page-section-cta-content {
        position: relative;
        z-index: 2;
        margin: auto;
    }

    .bautlr-about-us-page-section-cta-title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 96px;
        font-weight: 300;
        line-height: 120px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-cta-text {
        max-width: 755px;
        margin: auto;
        margin-bottom: 40px;
        font-family: 'Inter', sans-serif !important;
        font-size: 20px;
        font-weight: 400;
        line-height: 32.5px;
        letter-spacing: 0px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-about-us-page-section-cta-buttons {
        display: flex;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .bautlr-about-us-page-section-cta-btn {
        min-width: 202.099px;
        height: 57.23px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
    }

    .bautlr-about-us-page-section-cta-btn-light,
    .bautlr-about-us-page-section-cta-btn-light:hover {
        background: #FFF !important;
        box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
        color: #2A2419 !important;
    }

    .bautlr-about-us-page-section-cta-btn-dark,
    .bautlr-about-us-page-section-cta-btn-dark:hover {
        color: #FFF !important;
        background: rgba(255, 255, 255, 0.2);
        border: 0.63px solid #FFF6 !important;
    }

    /* about page page css end */

    /* buying guide page page css start */

    .bautlr-buying-guide-main {
        margin-top: 81px;
    }

    .bautlr-buying-guide-hero {
        position: relative;
        width: 100%;
        height: 755px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 20px;
    }

    .bautlr-buying-guide-hero-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-buying-guide-overlay {
        position: absolute;
        inset: 0;
        background: #000C;
    }

    .bautlr-buying-guide-hero-content {
        position: relative;
        z-index: 2;
        text-align: center;
        max-width: 1024px;
    }

    .bautlr-buying-guide-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 96px;
        margin-bottom: 35px;
        line-height: 121.6px;
        letter-spacing: 0.8px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-buying-guide-description {
        margin-bottom: 40px;
        color: #fff;
    }

    .bautlr-buying-guide-description p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px !important;
        line-height: 39px !important;
        letter-spacing: 0px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background-color: transparent !important;
    }

    .bautlr-buying-guide-description p span {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px !important;
        line-height: 39px !important;
        letter-spacing: 0px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background-color: transparent !important;
    }

    .bautlr-buying-guide-search-box {
        width: 100%;
        max-width: 672px;
        height: 65.33px;
        margin: auto;
        background: #FFFFFF1F;
        display: flex;
        align-items: center;
        overflow: hidden;
        border: 0.67px solid #FFFFFFB2;
    }

    .bautlr-buying-guide-search-box input {
        width: 100%;
        height: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        color: rgba(255, 255, 255, 0.8);
        padding: 0px;
    }

    .bautlr-buying-guide-search-box button {
        width: 58px;
        height: 100%;
        border: none;
        background: transparent;
        color: #d4af37;
        cursor: pointer;
    }

    /* GEMSTONE GRID */

    .bautlr-buying-guide-gemstone-section {
        padding: 55px 25px;
        background: #fff;
    }

    .bautlr-buying-guide-gemstone-section-contener {
        max-width: 1300px;
        margin: auto;
    }

    .bautlr-buying-guide-grid-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 60px;
        margin-bottom: 50px;
        line-height: 121.6px;
        letter-spacing: 7.8px;
        text-align: center;
        color: #000;
    }

    .bautlr-buying-guide-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 30px;
        max-width: 1300px;
        margin: auto;
    }

    .bautlr-buying-guide-grid a {
        text-decoration: none;
        color: inherit;
        width: 100%;
        height: 274.41px;
        display: grid;
        gap: 15px;
    }

    .bautlr-buying-guide-grid a:hover {
        color: inherit !important;
    }

    .bautlr-buying-guide-card {
        position: relative;
        overflow: hidden;
        background: #050505;
    }

    .bautlr-buying-guide-card img {
        width: 100%;
        height: 240px;
        object-fit: cover;
        display: block;
        transition: 0.4s ease;
    }

    .bautlr-buying-guide-card:hover img {
        transform: scale(1.05);
    }

    .bautlr-buying-guide-grid a span {
        z-index: 2;
        /* text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); */
        font-family: 'Cormorant Garamond', serif;
        font-weight: 300;
        font-style: normal;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0px;
        color: #000;
    }

    /* RING GUIDE */

    .bautlr-buying-guide-ring-guide {
        position: relative;
        width: 100%;
        height: 800px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 20px;
    }

    .bautlr-buying-guide-ring-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-buying-guide-ring-content {
        position: relative;
        z-index: 2;
        text-align: center;
        max-width: 720px;
    }

    .bautlr-buying-guide-ring-title {
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 96px;
        line-height: 120px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-buying-guide-ring-text {
        margin-bottom: 42px;
        font-family: 'Inter', sans-serif !important;
        font-size: 20px;
        font-weight: 400;
        font-style: normal;
        line-height: 32.5px;
        letter-spacing: 0px;
        text-align: center;
        color: rgba(255, 255, 255, 0.8);
    }

    .bautlr-buying-guide-btn {
        width: 100%;
        text-decoration: none;
        align-items: center;
        justify-content: center;
        transition: 0.3s ease;
        height: 64px;
        background: #FFF;
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0.4px;
        text-align: center;
        color: #2A2419;
        max-width: 248px;
        margin: auto;
        display: flex;
        gap: 10px;
    }

    .bautlr-buying-guide-btn:hover {
        background: #fff;
        color: #2A2419 !important;
    }

    /* buying guide page page css end */

    /* FAQ page page css start */
    .bautlr-faq-page-section-banner {
        position: relative;
        height: 420px;
        background-image: url('YOUR-BANNER-IMAGE.jpg');
        background-size: cover;
        background-position: center;
        overflow: hidden;
    }

    .bautlr-faq-page-section-banner::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(to bottom,
                rgba(0, 0, 0, 0.58),
                rgba(0, 0, 0, 0.18),
                rgba(255, 255, 255, 0.96));
    }

    .bautlr-faq-page-section-banner-content {
        position: relative;
        z-index: 2;
        max-width: 900px;
        margin: auto;
        text-align: center;
        padding-top: 85px;
        padding-inline: 20px;
    }

    .bautlr-faq-page-section-banner-title {
        font-size: 68px;
        line-height: 1;
        font-weight: 300;
        color: #fff;
        margin-bottom: 24px;
    }

    .bautlr-faq-page-section-banner-subtitle {
        max-width: 720px;
        margin: auto;
        font-size: 14px;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.82);
        margin-bottom: 34px;
    }

    .bautlr-faq-page-section-search-wrap {
        display: flex;
        justify-content: center;
    }

    .bautlr-faq-page-section-search {
        width: 650px;
        height: 60px;
        border: none;
        outline: none;
        background: #fff;
        padding: 0 24px;
        font-size: 14px;
        color: #777;
        font-family: inherit;
    }

    /* FAQ SECTION */

    .bautlr-faq-page-section-library {
        display: flex;
        background: #f8f6f3;
    }

    /* SIDEBAR */

    .bautlr-faq-page-section-sidebar {
        width: 300px;
        border-right: 1px solid #e4ddd6;
        padding: 24px 28px;
    }

    .bautlr-faq-page-section-sidebar-title {
        font-size: 10px;
        letter-spacing: 3px;
        color: #8a8178;
        margin-bottom: 28px;
    }

    .bautlr-faq-page-section-menu {
        list-style: none;
    }

    .bautlr-faq-page-section-menu-item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 18px 22px;
        margin-bottom: 8px;
        font-size: 17px;
        line-height: 1.6;
        color: #6d655f;
        cursor: pointer;
        transition: 0.3s ease;
    }

    .bautlr-faq-page-section-menu-item-number {
        font-size: 11px;
        color: #b3935f;
        margin-top: 4px;
    }

    .bautlr-faq-page-section-menu-item.active {
        background: #fff;
        border-left: 2px solid #cda76a;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    }

    /* CONTENT */

    .bautlr-faq-page-section-content {
        flex: 1;
        padding: 40px 70px;
    }

    .bautlr-faq-page-section-heading {
        font-size: 58px;
        font-weight: 300;
        color: #2f2a26;
        margin-bottom: 30px;
    }

    /* FAQ GROUP */

    .bautlr-faq-page-section-faq-group {
        display: none;
    }

    .bautlr-faq-page-section-faq-group.active {
        display: block;
    }

    /* RESULT TEXT */

    .bautlr-faq-page-section-mobile-result {
        display: none;
    }

    /* FAQ ITEM */

    .bautlr-faq-page-section-item {
        border-top: 1px solid #e4ddd6;
        padding: 38px 0;
    }

    .bautlr-faq-page-section-item:last-child {
        border-bottom: 1px solid #e4ddd6;
    }

    .bautlr-faq-page-section-question {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        cursor: pointer;
    }

    .bautlr-faq-page-section-question-left {
        flex: 1;
    }

    .bautlr-faq-page-section-question-left h3 {
        font-size: 28px;
        font-weight: 300;
        color: #3d3733;
        margin-bottom: 10px;
    }

    .bautlr-faq-page-section-category {
        font-size: 12px;
        letter-spacing: 1.7px;
        color: #8f857d;
    }

    /* ANSWER */

    .bautlr-faq-page-section-answer {
        max-height: 0;
        overflow: hidden;
        transition: 0.4s ease;
    }

    .bautlr-faq-page-section-item.active .bautlr-faq-page-section-answer {
        max-height: 500px;
        margin-top: 28px;
    }

    .bautlr-faq-page-section-answer p {
        font-size: 18px;
        line-height: 1.8;
        color: #615953;
        max-width: 900px;
        margin-bottom: 24px;
    }

    /* EXPLORE LINK */

    .bautlr-faq-page-section-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
        color: #c79d61;
        font-size: 20px;
    }

    .bautlr-faq-page-section-link-icon {
        width: 18px;
        height: 18px;
        color: #c79d61;
    }

    /*FAQ ICON */

    .bautlr-faq-page-section-toggle {
        width: 42px;
        height: 42px;
        border: none;
        background: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
        padding: 0;
    }

    .bautlr-faq-page-section-icon {
        width: 18px;
        height: 18px;
        color: #c79d61;
        transition: 0.35s ease;
        transform-origin: center;
    }

    /* OPEN ICON */

    .bautlr-faq-page-section-item.active .bautlr-faq-page-section-icon {
        transform: rotate(135deg);
    }

    /* HIDE HORIZONTAL */

    .bautlr-faq-page-section-item.active .bautlr-faq-page-section-icon .bautlr-faq-page-section-horizontal {
        opacity: 0;
    }

    /* FAQ page page css end */

    /* minimalist or maximalist page page css start */
    .bautlr-minimilast-hero-section {
        position: relative;
        width: 100%;
        height: 520px;
        overflow: hidden;
        margin-top: 81px;
    }

    .bautlr-minimilast-hero-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(60%);
    }

    .bautlr-minimilast-hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.25);
    }

    .bautlr-minimilast-hero-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%;
        padding: 0 20px;
        max-width: 1250px;
    }

    .bautlr-minimilast-hero-content h1 {
        margin-bottom: 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 700;
        font-size: 85px;
        line-height: 98.6px;
        letter-spacing: 10px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-minimilast-hero-content p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 22px;
        line-height: 32.5px;
        letter-spacing: 3px;
        text-align: center;
        color: #FFF;
    }

    /* MINIMAL SECTION */

    .bautlr-minimilast-minimal-section {
        width: 100%;
        padding: 90px 9%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 70px;
        background: #fff;
    }

    .bautlr-minimilast-minimal-text {
        flex: 1;
    }

    .bautlr-minimilast-minimal-text h2 {
        margin-bottom: 38px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 72px;
        line-height: 90px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-minimal-text p {
        max-width: 420px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-minimilast-minimal-image {
        flex: 1;
        display: flex;
        justify-content: flex-end;
    }

    .bautlr-minimilast-minimal-image img {
        width: 100%;
        max-width: 100%;
        height: 600px;
        object-fit: cover;
    }

    /* QUOTE SECTION */

    .bautlr-minimilast-quote-section {
        width: 100%;
        padding: 85px 20px;
        background: #F5F1EC;
        text-align: center;
    }

    .bautlr-minimilast-quote-section p {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: italic;
        font-size: 62px;
        line-height: 91.5px;
        letter-spacing: 8px;
        text-align: center;
        color: #2A2419;
    }

    /* COLLECTION SECTION */

    .bautlr-minimilast-collection-section {
        width: 100%;
        padding: 90px 5%;
        background: #fff;
    }

    .bautlr-minimilast-collection-header {
        text-align: center;
        margin-bottom: 65px;
    }

    .bautlr-minimilast-collection-header h2 {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 62px;
        line-height: 72px;
        letter-spacing: 5px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-collection-header p {
        font-family: Arial, sans-serif !important;
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 2px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-collection-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .bautlr-minimilast-collection-card img {
        width: 100%;
        height: 360px;
        object-fit: cover;
        margin-bottom: 18px;
    }

    .bautlr-minimilast-collection-card h3 {
        margin-bottom: 6px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-collection-card span {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    /* FEATURES SECTION */

    .bautlr-minimilast-features-section {
        width: 100%;
        padding: 95px 8%;
        background: #F5F1EC;
    }

    .bautlr-minimilast-features-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .bautlr-minimilast-features-header h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 55px 70px;
    }

    .bautlr-minimilast-feature-item {
        text-align: center;
    }

    .bautlr-minimilast-feature-item h3 {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-feature-item p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    /* WHY SECTION */

    .bautlr-minimilast-why-section {
        width: 100%;
        padding: 90px 8%;
        display: grid;
        grid-template-columns: 543.99px 1fr;
        gap: 60px;
        align-items: start;
        background: #fff;
    }

    .bautlr-minimilast-why-content h2 {
        margin-bottom: 0px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 72px;
        line-height: 90px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-why-image {
        grid-row: 1 / span 2;
    }

    .bautlr-minimilast-why-image img {
        width: 100%;
        height: 540px;
        object-fit: cover;
        filter: grayscale(100%)
    }

    .bautlr-minimilast-why-description {
        margin-top: -10%;
    }

    .bautlr-minimilast-why-description p {
        margin-bottom: 24px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    /* STYLE SECTION */

    .bautlr-minimilast-style-section {
        width: 100%;
        padding: 90px 5%;
        background: #F5F1EC;
    }

    .bautlr-minimilast-style-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .bautlr-minimilast-style-header h2 {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 72px;
        font-weight: 300;
        font-style: normal;
        line-height: 72px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-style-header p {
        font-family: 'Inter', sans-serif !important;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        line-height: 28px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-style-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .bautlr-minimilast-style-card {
        height: 173.23px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 48px 48px 1px 48px;
        background: rgba(255, 255, 255, 0.6);
        border: 1px solid #E8DFD3;
    }

    .bautlr-minimilast-style-card h3 {
        margin-bottom: 0px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 30px;
        font-weight: 300;
        font-style: normal;
        line-height: 36px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-style-card p {
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    /* LUXURY SECTION */

    .bautlr-minimilast-luxury-section {
        width: 100%;
        padding: 90px 20px;
        text-align: center;
        height: 550px;
        background: linear-gradient(180deg,
                #FAF8F6 0%,
                #F9F6F3 12.5%,
                #F7F4F1 25%,
                #F6F3EE 37.5%,
                #F5F1EC 50%,
                #F6F3EE 62.5%,
                #F7F4F1 75%,
                #F9F6F3 87.5%,
                #FAF8F6 100%);
    }

    .bautlr-minimilast-luxury-content {
        display: grid;
        gap: 50px;
    }

    .bautlr-minimilast-luxury-content p {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 45px;
        font-weight: 300;
        font-style: italic;
        line-height: 43px;
        letter-spacing: 3px;
        text-align: center;
        color: #2A2419;
    }

    /* CTA SECTION */

    .bautlr-minimilast-cta-section {
        width: 100%;
        padding: 110px 20px;
        text-align: center;
    }

    .bautlr-minimilast-cta-content {
        max-width: 950px;
        margin: auto;
    }

    .bautlr-minimilast-cta-content h2 {
        margin-bottom: 34px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 80px;
        font-weight: 500;
        font-style: normal;
        line-height: 120px;
        letter-spacing: 6px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-cta-content p {
        margin-bottom: 42px;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 20px;
        font-weight: 400;
        font-style: normal;
        line-height: 28px;
        letter-spacing: 2px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-cta-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 272.09px;
        text-decoration: none;
        height: 64px;
        background: #2A2419;
        box-shadow: 0px 4px 6px -4px rgba(42, 36, 25, 0.2), 0px 10px 15px -3px rgba(42, 36, 25, 0.2);
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0.4px;
        text-align: center;
        color: #FAF8F6 !important;
    }

    .bautlr-minimilast-cta-btn:hover {
        background: #2A2419 !important;
        color: #FAF8F6 !important;
    }

    /* minimalist or maximalist page page css end */


    /* guestcheckout page css start */
    .bautlr-checkout-page {
        width: 100%;
        padding: 50px 50px 10px;
        background: #f7f4ef;
        margin-top: 81px;
    }

    .bautlr-checkout-page-1 {
        width: 100%;
        padding: 10px 50px 50px;
        background: #f7f4ef;
    }

    .bautlr-checkout-field .bautlr-checkout-left,
    .bautlr-checkout-right {
        width: 100%;
    }

    .bautlr-checkout-page-contener {
        max-width: 1300px;
        margin: 0 auto;
        background: #f7f4ef;
        display: grid;
        grid-template-columns: 1fr 600px;
        gap: 90px;
        font-family: "Inter", sans-serif;
    }

    /* TOP QUOTE */

    .bautlr-checkout-quote {
        display: block;
        text-align: center;
        font-family: "Cormorant Garamond", serif;
        font-style: italic;
        font-size: 14px;
        color: #7f7a73;
        margin-bottom: 25px;
    }

    /* HEADINGS */

    .bautlr-checkout-shipping-title,
    .bautlr-checkout-payment-title,
    .bautlr-checkout-order-title,
    .bautlr-checkout-look-title {
        font-family: "Cormorant Garamond", serif;
        font-weight: 400;
        color: #332d29;
        line-height: 1.1;
    }

    .bautlr-checkout-shipping-title,
    .bautlr-checkout-payment-title {
        font-size: 42px;
        margin-bottom: 25px;
    }

    .bautlr-checkout-order-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .bautlr-checkout-look-title {
        font-size: 38px;
        margin-bottom: 18px;
    }

    /* SHIPPING SECTION */

    .bautlr-checkout-shipping {
        margin-bottom: 55px;
    }

    .bautlr-checkout-field {
        width: 100%;
        height: 56px;
        border: 1px solid #ebe5db;
        background: #ffffff;
        padding: 0 16px;
        font-size: 13px;
        color: #333;
        outline: none;
        margin-bottom: 14px;
    }

    .bautlr-checkout-field::placeholder {
        color: #b9b2a8;
    }

    .bautlr-checkout-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .bautlr-checkout-secure {
        font-size: 12px;
        color: #8f8a83;
        margin-top: 8px;
    }

    /* PAYMENT SECTION */

    .bautlr-checkout-payment {
        margin-bottom: 35px;
    }

    .bautlr-checkout-paypal-note {
        font-size: 12px;
        color: #555;
        margin-bottom: 20px;
    }

    .bautlr-checkout-payment-tabs {
        display: flex;
        gap: 10px;
        margin-bottom: 16px;
    }

    .bautlr-checkout-card-btn {
        flex: 1;
        height: 58px;
        border: none;
        background: #2d2418;
        color: #fff;
        cursor: pointer;
        font-size: 14px;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
    }

    .bautlr-checkout-paypal-btn {
        flex: 1;
        height: 58px;
        border: 1px solid #ebe5db;
        background: #fff;
        cursor: pointer;
        color: #555;
        font-size: 14px;
    }

    .bautlr-checkout-card-icons {
        display: flex;
        gap: 8px;
        margin-top: 14px;
    }

    .bautlr-checkout-card-icons span {
        font-size: 10px;
        color: #fff;
        padding: 5px 8px;
        border-radius: 2px;
    }

    .bautlr-checkout-card-icons .visa {
        background: #3a5ba9;
    }

    .bautlr-checkout-card-icons .mc {
        background: #f47a43;
    }

    .bautlr-checkout-card-icons .amex {
        background: #5ea9dc;
    }

    /* PURCHASE BUTTON */

    .bautlr-checkout-purchase {
        margin-top: 25px;
    }

    .bautlr-checkout-purchase-btn {
        width: 100%;
        height: 66px;
        border: none;
        background: #2d2418;
        color: #fff;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 14px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    }

    .bautlr-checkout-payment-protection {
        margin-top: 14px;
        text-align: center;
        font-size: 12px;
        color: #8b867f;
    }

    /* ORDER SUMMARY */

    .bautlr-checkout-order {
        background: #fff;
        border: 1px solid #ece5db;
        padding: 25px;
    }

    .bautlr-checkout-order-products {
        max-height: 280px;
        overflow-y: auto;
        padding-right: 5px;
    }

    .bautlr-checkout-order-item {
        display: flex;
        gap: 30px;
        margin-bottom: 18px;
        padding-right: 30px;
    }

    .bautlr-checkout-order-image {
        width: 90px;
        height: 90px;
        border-radius: 4px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .bautlr-checkout-order-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-checkout-order-content {
        flex: 1;
    }

    .bautlr-checkout-order-name {
        font-size: 13px;
        color: #3d3d3d;
        margin-bottom: 4px;
    }

    .bautlr-checkout-order-meta {
        font-size: 11px;
        color: #8b867f;
        line-height: 1.6;
    }

    .bautlr-checkout-order-qty {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 8px;
        font-size: 12px;
    }

    .bautlr-checkout-order-price {
        font-size: 13px;
        font-weight: 500;
        color: #333;
    }

    /* TOTALS */

    .bautlr-checkout-totals {
        border-top: 1px solid #ece5db;
        margin-top: 15px;
        padding-top: 18px;
    }

    .bautlr-checkout-total-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 14px;
        font-size: 14px;
        color: #666;
    }

    .bautlr-checkout-grand-total {
        color: #333;
        font-weight: 600;
        font-size: 18px;
    }

    /* PACKAGING NOTICE */

    .bautlr-checkout-packaging {
        display: block;
        margin-top: 20px;
        background: #f7f1ea;
        border: 1px solid #efe7dc;
        padding: 14px;
        font-size: 12px;
        color: #736350;
    }

    /* COMPLETE THE LOOK */

    .bautlr-checkout-look {
        margin-top: 25px;
    }

    .bautlr-checkout-look-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .bautlr-checkout-look-card {
        text-align: left;
    }

    .bautlr-checkout-look-image {
        width: 100%;
        aspect-ratio: 1/1;
        overflow: hidden;
        background: #f4f1eb;
        margin-bottom: 10px;
    }

    .bautlr-checkout-look-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-checkout-look-name {
        font-size: 11px;
        color: #4a4a4a;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .bautlr-checkout-look-price {
        display: block;
        font-size: 11px;
        color: #4a4a4a;
        margin-bottom: 5px;
    }

    .bautlr-checkout-look-add {
        font-size: 11px;
        color: #b38a4c;
        text-decoration: none;
    }

    /* FEATURES ROW */

    .bautlr-checkout-features {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-top: 28px;
    }

    .bautlr-checkout-feature {
        text-align: center;
    }

    .bautlr-checkout-feature-icon {
        font-size: 18px;
        color: #b38a4c;
        margin-bottom: 8px;
    }

    .bautlr-checkout-feature-title {
        font-size: 11px;
        color: #777;
    }

    /* SCROLLBAR */

    .bautlr-checkout-order-products::-webkit-scrollbar {
        width: 5px;
    }

    .bautlr-checkout-order-products::-webkit-scrollbar-track {
        background: #f1ede8;
    }

    .bautlr-checkout-order-products::-webkit-scrollbar-thumb {
        background: #c8c1b8;
        border-radius: 20px;
    }

    /* CUSTOMER REVIEWS DESKTOP */

    .bautlr-customer-love {
        width: 100%;
        max-width: 1240px;
        margin: 70px auto 0;
    }

    .bautlr-customer-love-title {
        font-family: "Cormorant Garamond", serif;
        display: block;
        font-size: 36px;
        font-weight: 400;
        color: #2f2a25;
        margin-bottom: 18px;
    }

    .bautlr-customer-gallery {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
        margin-bottom: 18px;
    }

    .bautlr-customer-gallery img {
        width: 100%;
        height: 90px;
        object-fit: cover;
        display: block;
    }

    .bautlr-customer-review-wrapper {
        background: #faf7f3;
        padding: 20px 18px;
    }

    .bautlr-customer-review-heading {
        font-family: "Cormorant Garamond", serif;
        font-size: 24px;
        font-weight: 400;
        color: #6c655d;
        margin-bottom: 16px;
    }

    .bautlr-customer-review-item {
        padding: 14px 0;
        border-bottom: 1px solid #ece5db;
    }

    .bautlr-customer-review-item:last-child {
        border-bottom: none;
    }

    .bautlr-review-stars {
        color: #c7a45c;
        letter-spacing: 2px;
        font-size: 13px;
        margin-bottom: 6px;
    }

    .bautlr-review-text {
        font-family: "Cormorant Garamond", serif;
        font-style: italic;
        font-size: 15px;
        color: #6b665f;
        margin: 0 0 6px;
    }

    .bautlr-review-author {
        font-size: 12px;
        color: #8f8a83;
    }

    /* guestcheckout page css end */


    /* best gift option page css start */
    .bautlr-best-gift-option-page-section {
        position: relative;
        width: 100%;
        height: 100vh;
        min-height: 500px;
        overflow: hidden;
        font-family: 'Cormorant Garamond', 'Didot', 'Playfair Display', serif;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        margin-top: 81px;
    }

    .bautlr-best-gift-option-page-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }


    .bautlr-best-gift-option-page-section__bg-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .bautlr-best-gift-option-page-section__bg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-best-gift-option-page-section__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.35);
        z-index: 2;
    }

    /* Content Styling */
    .bautlr-best-gift-option-page-section__content {
        position: relative;
        z-index: 3;
        max-width: 1225px;
        color: #ffffff;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 50px 0px !important;
        margin: auto;
    }

    .bautlr-best-gift-option-page-section__title {
        margin-bottom: 20px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 96px;
        line-height: 120px;
        letter-spacing: -2.4px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-best-gift-option-page-section__desc {
        max-width: 800px;
        margin-bottom: 18px;
        opacity: 0.9;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 39px;
        letter-spacing: 0.6px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-best-gift-option-page-section__actions {
        display: flex;
        gap: 20px;
        margin-top: 20px;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .bautlr-best-gift-option-page-section__btn {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.75rem;
        font-weight: 500;
        letter-spacing: 1.5px;
        text-decoration: none;
        padding: 15px 30px;
        text-transform: uppercase;
        transition: all 0.3s ease;
        display: inline-block;
    }

    .bautlr-best-gift-option-page-section__btn--primary {
        background-color: #ffffff;
        border: 1px solid #ffffff;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1.6px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautlr-best-gift-option-page-section__btn--primary:hover {
        background-color: transparent;
        color: #ffffff !important;
    }

    .bautlr-best-gift-option-page-section__btn--secondary {
        background-color: #FFFFFF1A;
        border: 1px solid #FFFFFF4D;
        backdrop-filter: blur(5px);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1.6px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-best-gift-option-page-section__btn--secondary:hover {
        background-color: #ffffff;
        color: #000000;
        border-color: #ffffff;
    }


    .bautlr-best-gift-option-page-section__scroll-down {
        margin-top: 50px;
        animation: bautlr-bounce 2s infinite;
    }

    .bautlr-best-gift-option-page-section__arrow-icon {
        width: 20px;
        height: auto;
        display: block;
        opacity: 0.8;
    }

    @keyframes bautlr-bounce {

        0%,
        20%,
        50%,
        80%,
        100% {
            transform: translateY(0);
        }

        40% {
            transform: translateY(-8px);
        }

        60% {
            transform: translateY(-4px);
        }
    }

    /* Base Architecture & Clean Typography Reset */
    .bautlr-best-gift-option-page-section-story {
        width: 100%;
        background-color: #ffffff;
        padding: 80px 40px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .bautlr-best-gift-option-page-section-story * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    .bautlr-best-gift-option-page-section-story__container {
        width: 100%;
        max-width: 1300px;
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

    /* Text Elements Styling */
    .bautlr-best-gift-option-page-section-story__title {
        margin-bottom: 35px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -1.5px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautlr-best-gift-option-page-section-story__text-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .bautlr-best-gift-option-page-section-story__para {
        max-width: 100%;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 36.5px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    /* Gallery / Images Grid Structure */
    .bautlr-best-gift-option-page-section-story__gallery {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        width: 100%;
    }

    .bautlr-best-gift-option-page-section-story__img-box {
        width: 100%;
        overflow: hidden;
        background-color: #fcfcfc;
    }

    .bautlr-best-gift-option-page-section-story__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-best-gift-option-page-section-story__img-box--mobile-full {
        display: none;
    }


    /* Base Container Setup */
    .bautlr-best-gift-option-page-section-occasions {
        width: 100%;
        background-color: #faf8f5;
        /* Premium soft off-white background */
        padding: 80px 60px;
        box-sizing: border-box;
        font-family: 'Cormorant Garamond', serif;
    }

    .bautlr-best-gift-option-page-section-occasions * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    /* Main Dynamic Section Header */
    .bautlr-best-gift-option-page-section-occasions__main-title {
        width: 100%;
        max-width: 1100px;
        margin: auto;
        font-size: 2.5rem;
        font-weight: 400;
        text-align: center;
        color: #222222;
        margin-bottom: 80px !important;
        letter-spacing: 0.5px;
    }

    /* Grid Layout Control */
    .bautlr-best-gift-option-page-section-occasions__grid {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 90px;
        /* Space between rows */
    }

    /* Alternating Zig-Zag Grid Engine */
    .bautlr-best-gift-option-page-section-occasions__item {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
    }

    /* Targets every second item to flip the order automatically */
    .bautlr-best-gift-option-page-section-occasions__item:nth-child(even) {
        direction: rtl;
    }

    /* Reset child reading direction inside reversed columns */
    .bautlr-best-gift-option-page-section-occasions__item:nth-child(even) .bautlr-best-gift-option-page-section-occasions__img-wrapper,
    .bautlr-best-gift-option-page-section-occasions__item:nth-child(even) .bautlr-best-gift-option-page-section-occasions__info {
        direction: ltr;
    }

    /* Image Aspect Framework */
    .bautlr-best-gift-option-page-section-occasions__img-wrapper {
        width: 100%;
        height: 400px;
        /* Consistent block profile layout */
        overflow: hidden;
    }

    .bautlr-best-gift-option-page-section-occasions__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Info Block Content Styling */
    .bautlr-best-gift-option-page-section-occasions__info {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bautlr-best-gift-option-page-section-occasions__meta {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #c5a880;
        /* Premium muted gold tone for numbers/icons */
        font-size: 0.85rem;
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 12px;
    }

    .bautlr-best-gift-option-page-section-occasions__icon {
        width: 32px;
        height: 32px;
        display: block;
    }

    .bautlr-best-gift-option-page-section-occasions__id {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1.4px;
        color: #C9A875;
    }

    .bautlr-best-gift-option-page-section-occasions__name {
        margin-bottom: 20px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: -1.2px;
        color: #1A1A1A;
    }

    .bautlr-best-gift-option-page-section-occasions__text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    /* Container Core Setup */
    .bautlr-best-gift-option-page-section-unique {
        width: 100%;
        background-color: #ffffff;
        padding: 100px 60px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bautlr-best-gift-option-page-section-unique * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    /* Two-Column Horizontal Grid for Desktop */
    .bautlr-best-gift-option-page-section-unique__container {
        width: 100%;
        max-width: 1300px;
        display: grid;
        grid-template-columns: 1.05fr 1fr;
        /* Image is slightly wider for desktop aesthetic balance */
        gap: 75px;
        align-items: center;
    }

    /* Image Container Control */
    .bautlr-best-gift-option-page-section-unique__img-wrapper {
        width: 100%;
        aspect-ratio: 1.15 / 1;
        /* Balanced layout proportional crop */
        overflow: hidden;
        background-color: #fafafa;
    }

    .bautlr-best-gift-option-page-section-unique__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Content Wrapper Styling */
    .bautlr-best-gift-option-page-section-unique__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bautlr-best-gift-option-page-section-unique__title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -1.5px;
        color: #1A1A1A;
    }

    .bautlr-best-gift-option-page-section-unique__text-block {
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .bautlr-best-gift-option-page-section-unique__para {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }


    /* Root Section Base Layout */
    .bautlr-best-gift-option-page-section-guide {
        position: relative;
        width: 100%;
        min-height: auto;
        padding: 100px 40px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background-color: #ffffff;
        /* Fallback baseline */
        font-family: 'Cormorant Garamond', 'Didot', serif;
    }

    .bautlr-best-gift-option-page-section-guide * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    /* Desktop Background Structural Layer */
    .bautlr-best-gift-option-page-section-guide__bg-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        margin: 0;
        padding: 0;
    }

    .bautlr-best-gift-option-page-section-guide__bg-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        display: block;
    }

    /* Soft Ambient Blur/Tint Layer to balance reading contrast */
    .bautlr-best-gift-option-page-section-guide__bg-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(215, 205, 195, 0.45);
        z-index: 2;
    }

    /* Core Title Component */
    .bautlr-best-gift-option-page-section-guide__main-title {
        position: relative;
        z-index: 3;
        margin-bottom: 60px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -1.5px;
        text-align: center;
        color: #1A1A1A;
    }

    /* Grid Layout Architecture (Desktop Mode) */
    .bautlr-best-gift-option-page-section-guide__grid {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 1100px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 0;
    }

    /* Minimal Transparent White Cards Setup for Desktop overlay */
    .bautlr-best-gift-option-page-section-guide__card {
        background-color: rgba(253, 251, 249, 0.94);
        padding: 45px 35px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        min-height: 140px;
    }

    .bautlr-best-gift-option-page-section-guide__card-title {
        display: none;
    }

    .bautlr-best-gift-option-page-section-guide__text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    .bautlr-best-gift-option-page-section-guide__card-icon {
        display: none;
    }

    /* Base structural container setting desktop design rules */
    .bautlr-luxury-gifting-perfection-section {
        width: 100%;
        height: 644.7px;
        background-color: #3A2A20;
        padding: 100px 60px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'Cormorant Garamond', 'Didot', serif;
    }

    .bautlr-luxury-gifting-perfection-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    .bautlr-luxury-gifting-perfection-section__container {
        width: 100%;
        max-width: 1100px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Desktop Title Typographic Rules */
    .bautlr-luxury-gifting-perfection-section__main-title {
        margin-bottom: 40px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -1.5px;
        text-align: center;
        color: #FFF;
    }

    /* Desktop Middle Paragraph Controller */
    .bautlr-luxury-gifting-perfection-section__intro-desc {
        text-align: center;
        max-width: 780px;
        margin-bottom: 75px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 32.5px;
        letter-spacing: 0px;
        color: rgba(255, 255, 255, 0.9);
    }

    /* Desktop Column Layout Construction */
    .bautlr-luxury-gifting-perfection-section__content-layout {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: flex-start;
    }

    .bautlr-luxury-gifting-perfection-section__block {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .bautlr-luxury-gifting-perfection-section__block-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0px;
        color: #FFF;
    }

    .bautlr-luxury-gifting-perfection-section__block-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: rgba(255, 255, 255, 0.8);
    }

    /* Base Layout Architecture */
    .bautlr-gift-hero-banner-section {
        position: relative;
        width: 100%;
        height: 530px;
        /* Takes full window screen viewport */
        min-height: 530px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: hidden;
        box-sizing: border-box;
        padding: 0;
        margin: 0;
        font-family: 'Cormorant Garamond', 'Didot', serif;
    }

    .bautlr-gift-hero-banner-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    /* Full Bleed Background Container */
    .bautlr-gift-hero-banner-section__bg-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .bautlr-gift-hero-banner-section__bg {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        display: block;
    }

    /* Solid Ambient Matte Shading for Premium Luxury Feel */
    .bautlr-gift-hero-banner-section__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Ek perfect semi-black dark overlay jo dono desktop aur mobile pe kaam karegi */
        background: rgba(0, 0, 0, 0.55);
        z-index: 2;
        pointer-events: none;
    }

    /* Content Layer Stack */
    .bautlr-gift-hero-banner-section__content {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 950px;
        padding: 0 30px;
        color: #ffffff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    /* Desktop Typography Rules */
    .bautlr-gift-hero-banner-section__main-heading {
        margin-bottom: 30px;
        max-width: 850px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 72px;
        line-height: 72px;
        letter-spacing: -1.8px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-gift-hero-banner-section__sub-heading {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 39px;
        letter-spacing: 0px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-gift-hero-banner-section__description {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.05rem;
        line-height: 1.65;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.92);
        max-width: 680px;
        margin-bottom: 50px;
        letter-spacing: 0.3px;
    }

    /* Action Buttons Grid Setup (Desktop) */
    .bautlr-gift-hero-banner-section__actions {
        display: flex;
        gap: 16px;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: 60px;
    }

    .bautlr-gift-hero-banner-section__cta-group {
        display: flex;
        gap: 20px;
        margin-top: 40px;
    }

    .bautlr-gift-hero-banner-section__btn {
        padding: 20px 36px;
        text-transform: uppercase;
        height: 58.24px;
        background: #fff;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1.6px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautlr-gift-hero-banner-section__btn .btn-icon {
        display: none !important;
    }

    .bautlr-gift-hero-banner-section__btn:hover {
        background: #FFFFFF1A;
        color: #fff !important;
    }

    .bautlr-gift-hero-banner-section__btn-1 {
        padding: 20px 36px;
        display: block;
        text-transform: uppercase;
        height: 58.24px;
        background: #FFFFFF1A;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1.6px;
        text-align: center;
        color: #fff;
    }

    .bautlr-gift-hero-banner-section__btn-1:hover {
        background: #fff;
        color: #1A1A1A;
    }

    .bautlr-gift-hero-banner-section__btn--solid {
        background-color: #ffffff;
        color: #1a1a1a;
        border: 1px solid #ffffff;
    }

    .bautlr-gift-hero-banner-section__btn--solid:hover {
        background-color: transparent;
        color: #ffffff;
    }

    .bautlr-gift-hero-banner-section__btn--outline {
        background-color: rgba(255, 255, 255, 0.08);
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.35);
        backdrop-filter: blur(4px);
    }

    .bautlr-gift-hero-banner-section__btn--outline:hover {
        background-color: #ffffff;
        color: #1a1a1a;
        border-color: #ffffff;
    }

    /* Scroll Arrow Asset Indicator */
    .bautlr-gift-hero-banner-section__scroll-arrow {
        position: absolute;
        bottom: -40px;
        animation: bautlr-hero-bounce 2.2s infinite;
        cursor: pointer;
    }

    .bautlr-gift-hero-banner-section__svg {
        opacity: 0.8;
        width: 18px;
        height: auto;
    }

    @keyframes bautlr-hero-bounce {

        0%,
        20%,
        50%,
        80%,
        100% {
            transform: translateY(0);
        }

        40% {
            transform: translateY(-7px);
        }

        60% {
            transform: translateY(-3px);
        }
    }

    /* Base Container Architecture */
    .bautlr-newsletter-section {
        width: 100%;
        background-color: #f7f4ed;
        /* Premium soft cream luxury background tint matching image_3fee90 */
        padding: 100px 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        overflow: hidden;
    }

    .bautlr-newsletter-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    /* Inner Structural Alignment Wrapper */
    .bautlr-newsletter-container {
        width: 100%;
        max-width: 700px;
        /* Constrains elements precisely for elite brand layout */
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Elegant Headings & Typography */
    .bautlr-newsletter-heading {
        font-family: 'Cormorant Garamond', 'Didot', serif;
        font-size: 2.85rem;
        font-weight: 400;
        color: #1a1a1a;
        line-height: 1.2;
        margin-bottom: 18px;
        letter-spacing: 0.3px;
    }

    .bautlr-newsletter-subheading {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        font-weight: 400;
        color: #555555;
        line-height: 1.5;
        margin-bottom: 40px;
        letter-spacing: 0.2px;
    }

    /* Form Interface Engine (Desktop Layout: Side-By-Side) */
    .bautlr-newsletter-form {
        display: flex;
        width: 100%;
        max-width: 580px;
        gap: 14px;
        align-items: stretch;
    }

    .bautlr-newsletter-form__field-group {
        flex: 1;
        display: flex;
    }

    /* Input Box Architecture */
    .bautlr-newsletter-input {
        width: 100%;
        background-color: #ffffff;
        color: #1a1a1a;
        border: 1px solid #dcdad4;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.88rem;
        padding: 16px 20px;
        outline: none;
        transition: border-color 0.3s ease;
    }

    .bautlr-newsletter-input::placeholder {
        color: #a09e96;
        font-weight: 300;
    }

    .bautlr-newsletter-input:focus {
        border-color: #1a1a1a;
        /* Smooth subtle brand focus indicator */
    }

    /* Premium Luxury Black Action Button */
    .bautlr-newsletter-btn {
        background-color: #1a1a1a;
        /* Rich organic dark charcoal black */
        color: #ffffff;
        border: 1px solid #1a1a1a;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.78rem;
        font-weight: 500;
        letter-spacing: 1.8px;
        padding: 0 42px;
        text-transform: uppercase;
        cursor: pointer;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* High-end hover dynamics */
    .bautlr-newsletter-btn:hover {
        background-color: transparent;
        color: #1a1a1a;
    }

    /* best gift option page css end */

    /* product detaile page css start */

    .bautlr-product-detaile-page-section {
        display: flex;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        gap: 30px;
        position: relative;
    }

    /* Gallery Section (Desktop) */
    .bautlr-product-detaile-page-section-gallery {
        flex: 1.2;
        padding: 20px;
        height: auto;
        overflow-y: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .bautlr-product-detaile-page-section-gallery::-webkit-scrollbar {
        display: none;
    }

    .bautlr-product-detaile-page-section-main-slider {
        transition: 0.4s ease;
        overflow: hidden;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        width: 100%;
        margin-bottom: 50px;
    }

    .bautlr-product-detaile-page-section-image {
        width: 100% !important;
        object-fit: cover !important;
        border-radius: 4px !important;
        height: auto !important;
    }

    /* Mobile Thumbnails (Hidden on Desktop) */
    .bautlr-product-detaile-page-section-mobile-thumbs-container {
        display: none;
    }

    /* Details Section */
    .bautlr-product-detaile-page-section-details {
        flex: 1;
        padding: 40px;
        position: sticky;
        top: 0;
        height: fit-content;
    }

    .bautlr-product-detaile-page-section-subtitle {
        margin-bottom: 15px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: #78716C;
    }

    .bautlr-product-detaile-page-section-title {
        margin-bottom: 20px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 48px !important;
        line-height: 60px !important;
        letter-spacing: 0px !important;
        color: #1C1917 !important;
    }

    .bautlr-product-detaile-page-section-reviews {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 15px;
    }

    .bautlr-product-detaile-page-section-stars {
        display: flex;
        gap: 4px;
    }

    .bautlr-product-detaile-page-section-review-count {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #78716C;
        margin-top: 5px;
    }

    .bautlr-product-detaile-page-section-price {
        margin-bottom: 10px;
        margin-top: 10px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 36px !important;
        line-height: 40px;
        letter-spacing: 0px;
        color: #1C1917 !important;
    }

    .custom-product-price strong {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 36px !important;
        line-height: 40px !important;
        letter-spacing: 0px !important;
        color: #1C1917 !important;
    }

    .custom-quantity-box {
        display: block !important;
    }

    .custom-bautlr-gemston-section {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .custom-sizes-metals {
        margin-bottom: 10px !important;
    }

    .bautlr-product-page-for-section-container {
        display: flex;
        justify-content: left;
        gap: 20px;
        padding: 20px 0px;
        background-color: #f8f8f8;
        font-family: Arial, sans-serif;
    }

    .bautlr-product-page-for-section-group {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .bautlr-product-page-for-section-pill {
        display: flex;
        align-items: center;
        background-color: white;
        border-radius: 50px;
        padding: 10px 20px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        width: fit-content;
        min-width: 250px;
    }

    .bautlr-product-page-for-section-icon {
        width: 24px;
        height: 24px;
        margin-right: 15px;
    }

    .bautlr-product-page-for-section-text {
        font-size: 14px;
        color: #333;
        white-space: nowrap;
    }

    /* .custom-product-label {
    width: 79px;
  height: 42px;
  margin-top: -0.31px;
  border-radius: 6px;
  border: 1.67px solid #D6D3D1;
} */
    /* Selectors */
    .bautlr-product-detaile-page-section-option-title-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8px;
    }

    .bautlr-product-detaile-page-section-option-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #1C1917;
        margin-bottom: 10px !important;
        padding: 10px 0px;
    }

    .bautlr-product-detaile-page-section-size-guide-link {
        font-size: 14px;
        color: #777;
        text-decoration: underline;
    }

    .bautlr-product-detaile-page-section-gemstone-selector,
    .bautlr-product-detaile-page-section-metal-selector,
    .bautlr-product-detaile-page-section-size-selector {
        margin-bottom: 20px;
    }

    .bautlr-product-detaile-page-section-gemstone-options {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Gemstone styling */
    .bautlr-product-detaile-page-section-gemstone-option {
        cursor: pointer;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 64.52px;
        height: 64.52px;
        border-radius: 3.71px;
        border: 0.62px solid #FAFAF9 !important;
        background: #fff !important;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) !important;
    }

    .bautlr-product-detaile-page-section-gemstone-option img {
        width: 100%;
        height: 100% !important;
        object-fit: cover;
    }

    .bautlr-product-detaile-page-section-gemstone-option.active {
        border: 2px solid #333;
    }

    .bautlr-product-detaile-page-section-metal-options {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .bautlr-product-detaile-page-section-size-options {
        width: 100%;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .bautlr-product-detaile-page-section-metal-option,
    .bautlr-product-detaile-page-section-size-option {
        padding: 10px 20px;
        border: 1px solid #ddd;
        background-color: #fff;
        cursor: pointer;
        font-size: 14px;
        transition: background-color 0.3s ease;
        border-radius: 20px;
    }

    .bautlr-product-detaile-page-section-metal-option.active,
    .bautlr-product-detaile-page-section-size-option.active {
        background-color: #333;
        color: #fff;
        border-color: #333;
    }

    /* Features */
    .bautlr-product-detaile-page-section-features {
        list-style: none;
        font-size: 14px;
        color: #555;
        margin-bottom: 30px;
    }

    .bautlr-product-detaile-page-section-features li {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
    }

    .bautlr-product-detaile-page-section-sticky-bottom {
        margin-top: 20px;
        display: flex;
        gap: 10px;
    }

    .bautlr-product-detaile-page-section-actions {
        display: flex;
        gap: 15px;
        margin-bottom: 15px;
    }

    .bautlr-product-detaile-page-section-quantity-selector {
        display: flex;
        align-items: center !important;
        border-radius: 25px;
        padding: 10px 5px;
        background-color: transparent;
        gap: 15px;
        width: 100% !important;
        max-width: 165px;

    }

    .bautlr-product-detaile-page-section-quantity-btn {
        cursor: pointer !important;
        font-size: 18px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: 43.99px !important;
        height: 43.99px !important;
        border-radius: 6px !important;
        padding-right: 12.34px !important;
        padding-left: 12.33px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        border: 1.67px solid #D6D3D1 !important;
        box-sizing: border-box !important;
        justify-content: center !important;
    }

    .bautlr-product-detaile-page-section-quantity-btn i {
        font-size: 14px !important;
    }

    .custom-bautlr-value-quantity {
        display: none !important;
    }

    .bautlr-product-detaile-page-section-quantity-input {
        width: 30px;
        background: none;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center !important;
        color: #1C1917;
    }

    .bautlr-product-detaile-page-section-add-to-cart-btn {
        flex: 1;
        padding: 15px 5px;
        background-color: #111;
        color: #fff;
        border: none;
        cursor: pointer;
        font-size: 16px;
        font-weight: 500;
        border-radius: 10px;
        height: 54px;
    }

    .bautlr-product-detaile-page-section-wishlist-btn {
        background-color: #f7f5f0;
        cursor: pointer;
        font-size: 20px;
        justify-content: center;
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 56px;
        height: 56px;
        border-radius: 10px;
        padding-right: 16.34px;
        padding-left: 16.33px;
        padding-top: 0px;
        padding-bottom: 0px;
        border: 1.67px solid #D6D3D1;
        box-sizing: border-box;
        margin-top: 15px;
    }

    .bautlr-product-detaile-page-section-paypal-info {
        font-size: 13px;
        color: #666;
        text-align: center;
        margin-bottom: 0;
    }

    .bautlr-product-detaile-page-section-paypal-info a {
        color: #111;
        font-weight: 600;
        text-decoration: none;
    }

    /* Modal Styles */
    .bautlr-product-detaile-page-section-modal {
        display: none;
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .bautlr-product-detaile-page-section-modal-content {
        background-color: #fefefe;
        margin: 5% auto;
        padding: 40px;
        border: 1px solid #888;
        width: 90%;
        max-width: 800px;
        border-radius: 10px;
        position: relative;
    }

    .bautlr-product-detaile-page-section-modal-close {
        color: #aaa;
        position: absolute;
        top: 15px;
        right: 25px;
        font-size: 28px;
        font-weight: bold;
        cursor: pointer;
    }

    .bautlr-product-detaile-page-section-modal-close:hover {
        color: black;
    }

    .bautlr-product-detaile-page-section-size-chart {
        width: 100%;
        height: auto;
        margin-top: 20px;
    }


    /* Base Global Container */
    .bautlr-product-detaile-page-about-this-piece {
        width: 100%;
        background-color: #ffffff;
    }

    .bautlr-product-detaile-page-about-this-piece-contener {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        max-width: 1300px;
        margin: 0 auto;
        padding: 40px 20px;
        color: #333333;
        background-color: #ffffff;
        display: flex;
        flex-direction: column;
    }

    /* Icons Row: Fixed to Top Right on Desktop */
    .bautlr-product-detaile-page-about-this-piece__icons-row {
        display: flex;
        justify-content: flex-end;
        gap: 35px;
        margin-bottom: 20px;
    }

    .bautlr-product-detaile-page-about-this-piece__icon-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        min-width: 90px;
    }

    /* .bautlr-product-detaile-page-about-this-piece__icon-box svg {
    width: 20px;
    height: 20px;
    color: #444444;
} */

    .bautlr-product-detaile-page-about-this-piece__icon-box img {
        width: 20px;
        height: 20px;
        color: #444444;
    }

    .bautlr-product-detaile-page-about-this-piece__icon-box span {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
        text-align: center;
        color: #78716C;
    }

    /* Layout Structural Blocks */
    .bautlr-product-detaile-page-about-this-piece__main-content,
    .bautlr-product-detaile-page-about-this-piece__specs-block,
    .bautlr-product-detaile-page-about-this-piece__love-block {
        width: 100%;
        margin-bottom: 45px;
    }

    /* Headings Typography */
    .bautlr-product-detaile-page-about-this-piece__section-title {
        margin: 0 0 20px 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0px;
        color: #1C1917;
    }

    /* Specific adjustment for the main top heading to stay elegant */
    .bautlr-product-detaile-page-about-this-piece__main-title {
        margin-top: -20px;
        /* Pulls title aligned with icons row level */
    }

    .bautlr-product-detaile-page-about-this-piece__text {
        font-size: 14px;
        line-height: 1.65;
        color: #555555;
        text-align: justify;
        margin: 0;
    }

    /* 2-Column Specs Grid (Fixed Stretching issue) */
    .bautlr-product-detaile-page-about-this-piece__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 16px;
        column-gap: 120px;
        /* Wider gap matching Image 1 premium spacing */
    }

    .bautlr-product-detaile-page-about-this-piece__grid-item {
        display: flex;
        justify-content: space-between;
        font-size: 13.5px;
        border-bottom: 1px solid #f7f7f7;
        padding-bottom: 6px;
    }

    .bautlr-product-detaile-page-about-this-piece__label {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #78716C;
    }

    .bautlr-product-detaile-page-about-this-piece__val {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #1C1917;
    }

    /* Why You'll Love It Premium Sparkle Bullets */
    .bautlr-product-detaile-page-about-this-piece__list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .bautlr-product-detaile-page-about-this-piece__list-item {
        font-size: 14px;
        color: #555555;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
    }

    .bautlr-product-detaile-page-about-this-piece__list-item::before {
        content: "✦";
        color: #444444;
        font-size: 12px;
        margin-right: 12px;
    }

    /* Container with soft warm radial gradient blend matching the images */
    .bautlr-product-detaile-page-about-this-piece-gemstone {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background: radial-gradient(circle at top left, #f3edf8 0%, #f7f5f2 40%, #fcfbfa 100%);
        padding: 100px 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    /* Centralized content engine to maintain perfect width ratios */
    .bautlr-product-detaile-page-about-this-piece-gemstone__container {
        max-width: 1300px;
        /* Expands beautifully on wide desktop screens */
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    /* Clean Minimal Subtitle */
    .bautlr-product-detaile-page-about-this-piece-gemstone__subtitle {
        display: block;
        font-size: 11px;
        letter-spacing: 2.5px;
        color: #8e8e8e;
        margin-bottom: 28px;
        font-weight: 500;
        text-transform: uppercase;
    }

    /* High-End Jewelry Luxury Serif Heading */
    .bautlr-product-detaile-page-about-this-piece-gemstone__heading {
        font-family: serif;
        font-size: 38px;
        line-height: 1.25;
        font-weight: 400;
        color: #2c2c2c;
        margin: 0 0 45px 0;
        letter-spacing: 0.5px;
    }

    /* Default line break behavior hidden on desktop to keep it single line */
    .bautlr-product-detaile-page-about-this-piece-gemstone__br-mobile {
        display: none;
    }

    /* Description Stack layout */
    .bautlr-product-detaile-page-about-this-piece-gemstone__story {
        display: flex;
        flex-direction: column;
        gap: 26px;
    }

    /* Editorial Level Body Text */
    .bautlr-product-detaile-page-about-this-piece-gemstone__text {
        font-size: 15px;
        line-height: 1.7;
        color: #4a4a4a;
        margin: 0;
        text-align: justify;
        letter-spacing: 0.1px;
    }


    /* Container & Main Background Setup */
    .bautlr-product-detaile-page-about-this-piece-authenticity {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background-color: #ffffff;
        padding: 80px 40px;
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__container {
        max-width: 1200px;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    /* Hidden by default on desktop view */
    .bautlr-product-detaile-page-about-this-piece-authenticity__subtitle {
        display: none;
    }

    /* Elegant Center Title on Desktop */
    .bautlr-product-detaile-page-about-this-piece-authenticity__heading {
        font-family: serif;
        font-size: 32px;
        font-weight: 400;
        color: #1a1a1a;
        text-align: center;
        margin: 0 0 50px 0;
    }

    /* Desktop 2-Column Grid Layout */
    .bautlr-product-detaile-page-about-this-piece-authenticity__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    /* Luxury Soft Shadow Premium Card Design */
    .bautlr-product-detaile-page-about-this-piece-authenticity__card {
        background-color: #ffffff;
        border-radius: 16px;
        padding: 28px;
        display: flex;
        align-items: flex-start;
        gap: 20px;
        /* Soft premium drop box shadow from Image 1 */
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(0, 0, 0, 0.01);
        border: 1px solid rgba(0, 0, 0, 0.015);
        transition: transform 0.2s ease;
    }

    /* Check Circle Icon Wrapper */
    .bautlr-product-detaile-page-about-this-piece-authenticity__icon-wrapper {
        background-color: #f2f2f2;
        border-radius: 50%;
        min-width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__icon-wrapper svg {
        width: 16px;
        height: 16px;
        color: #555555;
    }

    /* Content Inside Cards */
    .bautlr-product-detaile-page-about-this-piece-authenticity__card-content {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__card-title {
        font-size: 14.5px;
        font-weight: 600;
        color: #222222;
        margin: 0;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__card-text {
        font-size: 13.5px;
        line-height: 1.5;
        color: #666666;
        margin: 0;
    }

    /* Bottom Nav Link Utilities */
    .bautlr-product-detaile-page-about-this-piece-authenticity__footer {
        display: flex;
        justify-content: center;
        margin-top: 45px;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: #333333;
        text-decoration: underline;
        font-weight: 500;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__link svg {
        width: 16px;
        height: 16px;
    }

    /* Container Wrapper with organic cream tone background */
    .bautlr-product-detaile-page-about-this-piece-special {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background-color: #f7f5f2;
        /* Exact warm tint background from your images */
        padding: 90px 40px;
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }

    .bautlr-product-detaile-page-about-this-piece-special__container {
        max-width: 1300px;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    /* Header with signature luxury left vertical line for desktop */
    .bautlr-product-detaile-page-about-this-piece-special__header {
        border-left: 1.5px solid #c9bca8;
        /* Thin elegant premium metallic border accent */
        padding-left: 24px;
        margin-bottom: 40px;
    }

    .bautlr-product-detaile-page-about-this-piece-special__subtitle {
        display: block;
        font-size: 10px;
        letter-spacing: 2px;
        color: #928e85;
        font-weight: 500;
        margin-bottom: 12px;
        text-transform: uppercase;
    }

    .bautlr-product-detaile-page-about-this-piece-special__heading {
        font-family: serif;
        font-size: 38px;
        font-weight: 400;
        color: #242424;
        margin: 0;
        letter-spacing: 0.5px;
    }

    /* Content Container - Plain layout on desktop, becomes rounded card on mobile */
    .bautlr-product-detaile-page-about-this-piece-special__content-card {
        display: flex;
        flex-direction: column;
        gap: 26px;
        width: 100%;
        box-sizing: border-box;
    }

    /* Premium Editorial Body Typography */
    .bautlr-product-detaile-page-about-this-piece-special__paragraph {
        font-size: 14.5px;
        line-height: 1.7;
        color: #4a4a4a;
        margin: 0;
        text-align: justify;
        letter-spacing: 0.1px;
    }

    /* Main Component Container with subtle luxury gradient backdrop */
    .bautlr-product-detaile-page-about-this-piece-design {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background-color: #ffffff;
        /* Soft organic luxury center radial glow matching image_c01eea */
        background-image: radial-gradient(circle at 40% 25%, #fbf9f6 0%, #ffffff 70%);
        padding: 90px 40px;
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    /* 2-Column Grid Split for Desktop Viewports */
    .bautlr-product-detaile-page-about-this-piece-design__container {
        max-width: 1200px;
        width: 100%;
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        /* Perfect asymmetric alignment proportion */
        gap: 60px;
    }

    /* Left Title Area Structural Box */
    .bautlr-product-detaile-page-about-this-piece-design__header-block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .bautlr-product-detaile-page-about-this-piece-design__subtitle {
        display: block;
        font-size: 10.5px;
        letter-spacing: 2px;
        color: #9c978e;
        font-weight: 500;
        margin-bottom: 18px;
        text-transform: uppercase;
    }

    .bautlr-product-detaile-page-about-this-piece-design__heading {
        font-family: serif;
        font-size: 38px;
        font-weight: 400;
        color: #222222;
        margin: 0;
        letter-spacing: 0.3px;
        line-height: 1.2;
    }

    /* Right Content Structural Box */
    .bautlr-product-detaile-page-about-this-piece-design__content-block {
        display: flex;
        flex-direction: column;
    }

    .bautlr-product-detaile-page-about-this-piece-design__intro-text,
    .bautlr-product-detaile-page-about-this-piece-design__footer-text {
        font-size: 14.5px;
        line-height: 1.7;
        color: #4a4a4a;
        margin: 0;
        text-align: justify;
    }

    .bautlr-product-detaile-page-about-this-piece-design__mid-title {
        font-size: 14.5px;
        color: #4a4a4a;
        margin: 30px 0 20px 0;
    }

    /* Premium Minimalist Hyphen Bullets */
    .bautlr-product-detaile-page-about-this-piece-design__features-list {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .bautlr-product-detaile-page-about-this-piece-design__feature-item {
        font-size: 14px;
        color: #4a4a4a;
        display: flex;
        align-items: flex-start;
        line-height: 1.5;
    }

    /* Custom premium elegant dash indicator separator matching Image 1 */
    .bautlr-product-detaile-page-about-this-piece-design__feature-item::before {
        content: "—";
        color: #c0b4a3;
        /* Luxury tan tint accent */
        font-weight: 300;
        margin-right: 15px;
        flex-shrink: 0;
    }

    /* Layout Core Base Rules Setup */
    .bautlr-product-detaile-page-about-this-piece-material {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background-color: #ffffff;
        padding: 80px 40px;
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }

    .bautlr-product-detaile-page-about-this-piece-material__container {
        max-width: 1200px;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    /* Luxury Subtitle & Serif Header Typography Layout */
    .bautlr-product-detaile-page-about-this-piece-material__subtitle {
        display: block;
        font-size: 10px;
        letter-spacing: 2px;
        color: #a39e93;
        font-weight: 500;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    .bautlr-product-detaile-page-about-this-piece-material__heading {
        font-family: serif;
        font-size: 36px;
        font-weight: 400;
        color: #222222;
        margin: 0 0 35px 0;
        letter-spacing: 0.3px;
    }

    /* Elegant Soft Curved Floating Desktop Canvas Frame */
    .bautlr-product-detaile-page-about-this-piece-material__surface-panel {
        background-color: #fbf9f6;
        /* Premium soft off-white canvas tone */
        border-radius: 24px;
        padding: 50px 60px;
        box-shadow: 0 15px 45px rgba(0, 0, 0, 0.015);
        border: 1px solid rgba(0, 0, 0, 0.01);
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }

    /* Clean Editorial Text Block Spacing Matrix */
    .bautlr-product-detaile-page-about-this-piece-material__content-body {
        display: flex;
        flex-direction: column;
        gap: 28px;
        margin: 30px 0;
    }

    .bautlr-product-detaile-page-about-this-piece-material__paragraph {
        font-size: 14.5px;
        line-height: 1.75;
        color: #4a4a4a;
        margin: 0;
        text-align: justify;
    }

    /* Minimal Architectural Horizontal Line Framing */
    .bautlr-product-detaile-page-about-this-piece-material__accent-line {
        width: 60px;
        /* Precise short aesthetic frame constraint line width */
        height: 1px;
        background-color: #d8cfc0;
        /* Subtle warm metallic-tan alignment tint */
    }

    /* Component Root Core Wrapper context */
    .bautlr-product-detaile-page-about-this-piece-properties {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background-color: #ffffff;
        padding: 90px 40px;
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__container {
        max-width: 1200px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Header Editorial Spacing Structure Block */
    .bautlr-product-detaile-page-about-this-piece-properties__header {
        text-align: center;
        max-width: 800px;
        margin-bottom: 55px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__upper-tag {
        display: none;
        /* Only triggered in mobile viewport matching Image 2 */
        font-size: 10px;
        letter-spacing: 2px;
        color: #9c978e;
        font-weight: 500;
        margin-bottom: 14px;
        text-transform: uppercase;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__main-heading {
        font-family: serif;
        font-size: 34px;
        font-weight: 400;
        color: #222222;
        margin: 0 0 20px 0;
        letter-spacing: 0.3px;
        line-height: 1.25;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__sub-description {
        font-size: 14.5px;
        line-height: 1.65;
        color: #666666;
        margin: 0;
    }

    /* Cards Deck Framework - 4 Columns Horizontal Row Flow on Desktop */
    .bautlr-product-detaile-page-about-this-piece-properties__cards-deck {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        width: 100%;
        margin-bottom: 50px;
    }

    /* Premium Minimalist Card Surface Structure Panel */
    .bautlr-product-detaile-page-about-this-piece-properties__meta-card {
        background-color: #ffffff;
        border-radius: 16px;
        padding: 35px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
        border: 1px solid rgba(0, 0, 0, 0.015);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__meta-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
    }

    /* Smooth Architectural Micro Circle Icon Box */
    .bautlr-product-detaile-page-about-this-piece-properties__icon-circle {
        width: 44px;
        height: 44px;
        background-color: #f7f5f2;
        /* Subtle contrast tint context fill */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
        color: #4a4a4a;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__icon-circle svg {
        width: 18px;
        height: 18px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__card-label {
        font-size: 9.5px;
        letter-spacing: 1.5px;
        color: #928e85;
        font-weight: 500;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__card-value {
        font-family: serif;
        font-size: 16px;
        color: #222222;
        font-weight: 400;
    }

    /* Lower Narrative Floating Canvas Panel */
    .bautlr-product-detaile-page-about-this-piece-properties__narrative-panel {
        background-color: #fbf9f6;
        border-radius: 20px;
        padding: 45px 50px;
        max-width: 900px;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 24px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.005);
    }

    .bautlr-product-detaile-page-about-this-piece-properties__narrative-heading {
        font-family: serif;
        font-size: 24px;
        font-weight: 400;
        color: #222222;
        margin: 0 0 4px 0;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__narrative-paragraph {
        font-size: 14.5px;
        line-height: 1.75;
        color: #4a4a4a;
        margin: 0;
        text-align: justify;
    }

    /* --- Core Styling Setup --- */
    .bautlr-product-detaile-page-reviews-section {
        width: 100%;
        background-color: #ffffff;
        overflow: hidden;
    }

    .bautlr-product-detaile-page-reviews-section-contener {
        max-width: 1300px;
        margin: 0 auto;
        padding: 60px 24px;
        background-color: #ffffff;
        color: #1a1a1a;
    }

    .bautlr-product-detaile-page-reviews-section__gold-stars {
        color: #FFB900;
        font-size: 14px;
        letter-spacing: 2px;
    }

    /* --- Desktop Layout Headers --- */
    .bautlr-product-detaile-page-reviews-section__desktop-header {
        text-align: center;
        margin-bottom: 48px;
        display: block;
    }

    .bautlr-product-detaile-page-reviews-section__main-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        margin-bottom: 12px;
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 0px;
        text-align: center;
        color: #1C1917;
    }

    .bautlr-product-detaile-page-reviews-section__desktop-summary {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
    }

    .bautlr-product-detaile-page-reviews-section__total-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: #78716C;
    }

    /* Mobile Header Default Hidden */
    .bautlr-product-detaile-page-reviews-section__mobile-header {
        display: none;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    .bautlr-product-detaile-page-reviews-section__sub-caps {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #8a8a8a;
        margin-bottom: 16px;
    }

    .bautlr-product-detaile-page-reviews-section__mobile-flex-summary {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }

    .bautlr-product-detaile-page-reviews-section__big-score {
        font-family: 'Playfair Display', serif;
        font-size: 64px;
        font-weight: 400;
        margin: 0 0 8px 0;
        line-height: 1;
    }

    .bautlr-product-detaile-page-reviews-section__count-sub {
        font-size: 13px;
        color: #7a7a7a;
        margin-top: 6px;
    }

    /* Graph Distribution Bars */
    .bautlr-product-detaile-page-reviews-section__bars-graph {
        flex: 1;
        max-width: 280px;
    }

    .bautlr-product-detaile-page-reviews-section__graph-row {
        display: flex;
        align-items: center;
        margin-bottom: 6px;
        font-size: 12px;
        color: #8a8a8a;
    }

    .bautlr-product-detaile-page-reviews-section__graph-row span {
        width: 14px;
    }

    .bautlr-product-detaile-page-reviews-section__bar-bg {
        flex: 1;
        height: 4px;
        background-color: #f3ede4;
        margin-left: 12px;
        border-radius: 2px;
        overflow: hidden;
    }

    .bautlr-product-detaile-page-reviews-section__bar-fill {
        height: 100%;
        background-color: #cbb386;
    }

    /* --- Engine Mechanics --- */
    .bautlr-reviews-slider-outer-wrapper {
        width: 100%;
        position: relative;
        max-width: 1172px;
        margin: auto;
    }

    .custom-product-details-page-reviews-slider-mask {
        width: 100%;
        overflow: hidden;
    }

    .custom-product-details-page-reviews-slider {
        display: flex;
        gap: 24px;
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        width: 100%;
    }

    /* --- Review Cards Base (Desktop Exactly 3 Cards) --- */
    .bautlr-product-detaile-page-reviews-section__review-card {
        flex: 0 0 calc((100% - (24px * 2)) / 3);
        background-color: #ffffff;
        border: 1px solid #eaeaea;
        border-radius: 16px;
        padding: 32px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

    /* Elements state adjustments */
    .bautlr-product-detaile-page-reviews-section__user-info-row {
        display: none;
    }

    .bautlr-product-detaile-page-reviews-section__desktop-stars-only {
        margin-bottom: 16px;
    }

    .bautlr-product-detaile-page-reviews-section__review-headline {
        margin: 0 0 14px 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0px;
        color: #1C1917;
    }

    .bautlr-product-detaile-page-reviews-section__review-body {
        margin-bottom: 24px;
        flex-grow: 1;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 22.75px;
        letter-spacing: 0px;
        color: #78716C;
    }

    .bautlr-product-detaile-page-reviews-section__product-image-wrapper {
        width: 100%;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 24px;
    }

    .bautlr-product-detaile-page-reviews-section__product-image-wrapper img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

    .bautlr-product-detaile-page-reviews-section__desktop-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #f7f7f7;
        padding-top: 16px;
        font-size: 12px;
    }

    .bautlr-product-detaile-page-reviews-section__footer-author {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
        color: #78716C;
    }

    .bautlr-product-detaile-page-reviews-section__footer-badge {
        padding: 4px 8px;
        width: 100.21px;
        height: 23.98px;
        border-radius: 9999px;
        background-color: #ECFDF5;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
        color: #007A55;
        text-align: center;
    }

    /* Nav UI Arrows styling */
    .custom-product-details-page-reviews-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        background: #ffffff;
        border: 1px solid #eaeaea;
        border-radius: 50%;
        cursor: pointer;
        z-index: 10;
        display: none;
        /* Controlled dynamically via JS condition checks */
        align-items: center;
        justify-content: center;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
        transition: all 0.2s ease;
    }

    /* .custom-product-details-page-reviews-nav:hover { background: #fdfdfd; } */
    /* .custom-product-details-page-reviews-nav.prev { left: -55px; }
.custom-product-details-page-reviews-nav.next { right: -55px; } */

    .bautlr-product-detaile-page-reviews-section__mobile-dots {
        display: none;
    }



    /* --- Added Outer Wrapper Div Styling --- */
    .bautlr-slider-outer-wrapper {
        width: 100%;
        position: relative;
        max-width: 1300px;
        margin: auto;
    }

    .arrow-btn {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: 1px solid #eaeaea;
        background-color: #ffffff;
        font-size: 20px;
        color: #333;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
        padding-bottom: 3px;
    }

    .arrow-btn:hover {
        background-color: #f0f0f0;
    }

    .custom-description-product-info .container {
        max-width: 1300px !important;
    }

    .bautlr-product-detaile-page-section-size-options .aiz-radio-inline {
        display: flex;
        gap: 10px;
    }

    .bautlr-product-detaile-page-section-size-options .label-item-metal {
        width: 100%;
        max-width: 53px;
        min-height: 38px !important;
        border-radius: 50% !important;
    }

    .custom-product-label {
        margin: 0 0 0 0px !important;
    }

    .bautlr-metal-image {
        padding: 0px !important;
    }

    .custom-sizes-metals {
        margin-left: 0px !important;
    }

    .variant-group-sizes {
        margin-top: 15px !important;
    }

    .bautlr-product-detaile-page-section-add-to-cart-btn .out-of-stock-section,
    .bautlr-product-detaile-page-section-add-to-cart-btn .out-of-stock-section .custom-out-of-stock {
        min-width: 100%;
    }

    .variant-group-metals .custom-sizes-metals .my-2 strong,
    .variant-group-sizes .custom-sizes-metals .my-2 strong {
        margin-left: 0px !important;
    }

    /* product detaile page css end */

    /* view cart page css strt */
    .bautlr-add-to-cart-shopping-page-section {
        background: #F5EFE8;
        padding: 40px 0;
        margin-top: 81px;
    }

    .bautlr-add-to-cart-shopping-page-section-container {
        max-width: 1300px;
        margin: auto;
        padding: 0px;
    }

    .bautlr-add-to-cart-shopping-page-section-litel-container {
        padding: 20px 0px 40px 0px;
    }

    .bautlr-add-to-cart-shopping-page-section-account {
        margin-bottom: 15px;
        font-family: 'Jost', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 9px;
        line-height: 13.5px;
        letter-spacing: 2.7px;
        text-transform: uppercase;
        color: #8B7355;
    }

    .bautlr-add-to-cart-shopping-page-section-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: 1.5px;
        color: #1A1510;
    }

    .bautlr-add-to-cart-shopping-page-section-divider {
        width: 80px;
        height: 2px;
        background-color: #8B735540;
    }

    .bautlr-add-to-cart-shopping-page-section-layout {
        display: grid;
        grid-template-columns: 1fr 340px;
        gap: 40px;
        align-items: start;
    }

    .bautlr-add-to-cart-shopping-page-section-table-head {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        padding: 0 18px 15px 18px;
        border-bottom: 1px solid #dfd6ce;
        font-family: 'Jost', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 8.51px;
        line-height: 12.77px;
        letter-spacing: 2.13px;
        text-transform: uppercase;
        color: #8b7355b3;
    }

    .bautlr-add-to-cart-shopping-page-section-products-scroll {
        max-height: 440px;
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .bautlr-add-to-cart-shopping-page-section-products-scroll::-webkit-scrollbar {
        display: none;
        width: 0 !important;
        background: transparent;
    }

    /* .bautlr-add-to-cart-shopping-page-section-products-scroll::-webkit-scrollbar-thumb{
    background:#cdbfb3;
    border-radius: 10px;
} */

    .bautlr-add-to-cart-shopping-page-section-cart-item {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        align-items: center;
        background: #fff;
        border: 1px solid #e5ddd6;
        padding: 18px;
        margin-top: 15px;
        gap: 10px;
    }

    .bautlr-add-to-cart-shopping-page-section-product {
        display: flex;
        gap: 18px;
    }

    .bautlr-add-to-cart-shopping-page-section-product-image {
        width: 90px;
        height: 90px;
        object-fit: cover;
    }

    .bautlr-add-to-cart-shopping-page-section-category {
        margin-bottom: 8px;
        font-family: 'Jost', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 7.57px;
        line-height: 11.35px;
        letter-spacing: 2.12px;
        text-transform: uppercase;
        color: #8B7355;
    }

    .bautlr-add-to-cart-shopping-page-section-product-title {
        margin-bottom: 10px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 18.92px;
        line-height: 26.01px;
        letter-spacing: 0px;
        color: #1A1510;
    }

    .bautlr-add-to-cart-shopping-page-section-meta,
    .bautlr-add-to-cart-shopping-page-section-sku {
        margin-bottom: 4px;
        font-family: 'Jost', sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 10.41px;
        line-height: 15.61px;
        letter-spacing: 0.26px;
        color: #8B7355;
    }

    .bautlr-add-to-cart-shopping-page-section-shipping {
        margin-top: 8px;
        font-family: 'Jost', sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 9.46px;
        line-height: 14.19px;
        letter-spacing: 0.24px;
        color: #8b735599;
    }

    .bautlr-add-to-cart-shopping-page-section-price,
    .bautlr-add-to-cart-shopping-page-section-total {
        font-family: 'Cormorant Garamond', serif;
        font-weight: 300;
        font-style: normal;
        font-size: 18.92px;
        line-height: 26.49px;
        letter-spacing: 0px;
        color: #1A1510;
    }

    .bautlr-add-to-cart-shopping-page-section-qty-box {
        display: flex;
        width: 100px;
        border: 1px solid #8B73552E;
    }

    .bautlr-add-to-cart-shopping-page-section-qty-please {
        width: 33px;
        height: 33px;
        border: none;
        background: #fff;
        cursor: pointer;
        border-left: 1px solid #8B73552E;
    }

    .bautlr-add-to-cart-shopping-page-section-qty-minus {
        width: 33px;
        height: 33px;
        border: none;
        background: #fff;
        cursor: pointer;
        border-right: 1px solid #8B73552E;
    }

    .bautlr-add-to-cart-shopping-page-section-qty-box input {
        width: 34px;
        border: none;
        text-align: center;
    }

    .bautlr-add-to-cart-shopping-page-section-summary {
        background: #fff;
        padding: 30px;
        border: 1px solid #e4dcd4;
        position: sticky;
        top: 30px;
        height: fit-content;
    }

    .bautlr-add-to-cart-shopping-page-section-summary-title {
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 26px;
        line-height: 34.67px;
        letter-spacing: 0.65px;
        color: #1A1510;
    }

    .bautlr-add-to-cart-shopping-page-section-summary-row {
        display: flex;
        justify-content: space-between;
        padding: 18px 0;
        border-top: 1px solid #ece4dc;
        font-size: 13px;
    }

    .bautlr-add-to-cart-shopping-page-section-summary-row-total {
        font-size: 16px;
    }

    .bautlr-add-to-cart-shopping-page-section-terms {
        display: flex;
        gap: 10px;
        font-size: 12px;
        margin: 25px 0;
    }

    .bautlr-add-to-cart-shopping-page-section-checkout-btn {
        width: 100%;
        height: 52px;
        border: none;
        background: #241814;
        color: #fff;
        letter-spacing: 2px;
        cursor: pointer;
    }

    .bautlr-add-to-cart-shopping-page-section-secure {
        text-align: center;
        font-size: 11px;
        margin-top: 15px;
        color: #9e8e83;
    }

    .bautlr-add-to-cart-shopping-page-section-continue-shopping {
        display: inline-block;
        margin-top: 18px;
        text-decoration: none;
        color: #8e7f72;
        font-size: 12px;
        letter-spacing: 1px;
    }

    .bautlr-interested-products-section {
        background: #FAF7F3;
        padding: 80px 0;
        font-family: 'Playfair Display', Georgia, serif;
    }

    .bautlr-interested-container {
        max-width: 1300px;
        margin: auto;
        padding: 0 30px;
    }

    .bautlr-interested-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .bautlr-interested-subtitle {
        font-size: 11px;
        letter-spacing: 3px;
        color: #a19083;
        display: block;
        margin-bottom: 12px;
        font-family: sans-serif;
    }

    .bautlr-interested-title {
        font-size: 42px;
        font-weight: 300;
        color: #2d221c;
        margin-bottom: 20px;
    }

    .bautlr-interested-divider {
        width: 40px;
        height: 1px;
        background-color: #dfd6ce;
        margin: 0 auto;
    }

    .bautlr-interested-slider-wrapper {
        display: flex;
        gap: 25px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x mandatory;

        padding-bottom: 15px;
    }


    .bautlr-interested-slider-wrapper::-webkit-scrollbar {
        display: none;
        width: 0 !important;
        height: 0 !important;
        background: transparent;
    }

    .bautlr-interested-slider-wrapper {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }


    .bautlr-interested-card {
        flex: 0 0 calc((100% - 75px) / 4);
        scroll-snap-align: start;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }

    .bautlr-interested-image-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background-color: #fff;
    }

    .bautlr-interested-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

    .bautlr-interested-card:hover .bautlr-interested-img {
        transform: scale(1.03);
    }


    .bautlr-product-badge {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 9px;
        letter-spacing: 1px;
        padding: 4px 10px;
        font-family: sans-serif;
        font-weight: bold;
        background-color: #241814;
        color: #fff;
        z-index: 2;
    }

    .bautlr-interested-info {
        padding-top: 15px;
    }

    .bautlr-product-name {
        font-size: 15px;
        font-weight: 400;
        color: #2d221c;
        margin-bottom: 6px;
        line-height: 1.4;
    }

    .bautlr-product-price-box {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .bautlr-current-price {
        font-size: 14px;
        color: #2d221c;
    }

    .bautlr-old-price {
        font-size: 13px;
        color: #a19083;
        text-decoration: line-through;
    }

    /* view cart page css end */


    /* ring size guide page css start */
    .bautlr-ring-guide-hero {
        position: relative;
        width: 100%;
        min-height: 600px;
        margin-top: 81px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-family: 'Playfair Display', 'Didot', 'Georgia', serif;
        box-sizing: border-box;
        overflow: hidden;
        padding: 40px 20px;
    }

    .bautlr-ring-hero-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 0;
    }

    .bautlr-ring-guide-hero *,
    .bautlr-ring-guide-hero *::before,
    .bautlr-ring-guide-hero *::after {
        box-sizing: border-box;
    }

    .bautlr-ring-guide-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1;
    }

    .bautlr-ring-guide-content {
        position: relative;
        z-index: 2;
        max-width: 850px;
        width: 100%;
        color: #ffffff;
    }

    .bautlr-ring-guide-title {
        font-size: clamp(2.5rem, 6vw, 4.5rem);
        font-weight: 400;
        letter-spacing: 1px;
        margin: 0 0 25px 0;
        line-height: 1.2;
    }

    .bautlr-ring-guide-mobile-break {
        display: none;
    }

    .bautlr-ring-guide-subtitle {
        font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
        font-size: 1.1rem;
        font-weight: 300;
        letter-spacing: 1.5px;
        line-height: 1.6;
        max-width: 650px;
        margin: 0 auto 40px auto;
    }

    .bautlr-ring-guide-desktop-text {
        display: block;
    }

    .bautlr-ring-guide-mobile-text {
        display: none;
    }

    .bautlr-ring-guide-actions {
        display: flex;
        gap: 20px;
        justify-content: center;
        align-items: center;
    }

    .bautlr-ring-guide-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 50px;
        padding: 0 35px;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.85rem;
        font-weight: 500;
        letter-spacing: 2px;
        text-decoration: none;
        transition: all 0.3s ease;
        border-radius: 0px;
    }

    .bautlr-ring-guide-btn-primary {
        background-color: #ffffff;
        color: #1a1a1a;
        border: 1px solid #ffffff;
    }

    .bautlr-ring-guide-btn-primary:hover {
        background-color: transparent;
        color: #ffffff;
    }

    .bautlr-ring-guide-btn-secondary {
        background-color: rgba(255, 255, 255, 0.08);
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(5px);
    }

    .bautlr-ring-guide-btn-secondary:hover {
        background-color: #ffffff;
        color: #1a1a1a;
        border-color: #ffffff;
    }

    .bautlr-ring-guide-arrow {
        width: 16px;
        height: 16px;
        margin-left: 10px;
        display: none;
    }

    .bautlr-ring-guide-section {
        width: 100%;
        background-color: #ffffff;
        padding: 80px 40px;
        box-sizing: border-box;
    }

    .bautlr-ring-guide-container {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 60px;
        align-items: center;
    }

    .bautlr-ring-guide-media-column,
    .bautlr-ring-guide-info-column {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .bautlr-ring-guide-methods-list {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .bautlr-ring-guide-image-wrapper {
        width: 100%;
    }

    .bautlr-ring-guide-img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

    .bautlr-ring-guide-heading {
        font-family: 'Playfair Display', serif;
        font-size: 2.8rem;
        font-weight: 400;
        color: #2b2b2b;
        line-height: 1.3;
        margin: 0 0 40px 0;
    }

    .bautlr-ring-guide-card {
        position: relative;
    }

    .bautlr-ring-guide-title-box {
        padding-left: 20px;
        border-left: 1px solid #c9b097;
    }

    .bautlr-ring-guide-label {
        display: block;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.7rem;
        font-weight: 500;
        color: #a88f76;
        letter-spacing: 1.5px;
        margin-bottom: 6px;
    }

    .bautlr-ring-guide-subheading {
        font-family: 'Playfair Display', serif;
        font-size: 1.4rem;
        font-weight: 400;
        color: #2b2b2b;
        margin: 0;
    }

    .bautlr-ring-guide-desc {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.9rem;
        line-height: 1.6;
        color: #555555;
        margin: 15px 0 0 21px;
    }

    .bautlr-ring-guide-mobile-header,
    .bautlr-ring-guide-mobile-only-img,
    .bautlr-ring-guide-badge,
    .bautlr-ring-guide-bullets {
        display: none;
    }

    .bautlr-ring-guide-desktop-only {
        display: block;
    }

    .bautlr-ring-guide-factors-section {
        width: 100%;
        background-color: #f9f7f3;
        padding: 100px 40px;
        box-sizing: border-box;
    }

    .bautlr-ring-guide-factors-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    .bautlr-ring-guide-factors-header {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 60px auto;
    }

    .bautlr-ring-guide-factors-heading {
        font-family: 'Playfair Display', 'Didot', serif;
        font-size: 2.8rem;
        font-weight: 400;
        color: #2b2b2b;
        line-height: 1.3;
        margin: 0 0 15px 0;
        letter-spacing: 0.3px;
    }

    .bautlr-ring-guide-factors-subheading {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        font-weight: 300;
        line-height: 1.6;
        color: #777777;
        margin: 0;
    }

    .bautlr-ring-guide-factors-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .bautlr-ring-guide-factor-card {
        background-color: #ffffff;
        padding: 45px 35px;
        box-sizing: border-box;
        border-radius: 0px;
        /* Rigid sharp corners */
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .bautlr-ring-guide-factor-icon-box {
        width: 44px;
        height: 44px;
        background-color: #fbf9f5;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        border-radius: 0px;
        flex-shrink: 0;
    }

    .bautlr-ring-guide-factor-icon {
        width: 20px;
        height: 20px;
        color: #c5a47e;
    }

    .bautlr-ring-guide-factor-title {
        font-family: 'Playfair Display', serif;
        font-size: 1.4rem;
        font-weight: 400;
        color: #333333;
        margin: 0 0 14px 0;
    }

    .bautlr-ring-guide-factor-desc {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.88rem;
        line-height: 1.6;
        color: #666666;
        margin: 0;
    }

    .bautlr-ring-guide-desktop-only-card {
        display: flex;
    }

    .bautlr-ring-guide-bands-section {
        width: 100%;
        background-color: #ffffff;
        padding: 80px 40px;
        box-sizing: border-box;
    }

    .bautlr-ring-guide-bands-container {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        gap: 20px;
    }

    .bautlr-ring-guide-bands-main-title {
        font-family: 'Playfair Display', serif;
        font-size: 2.8rem;
        font-weight: 400;
        color: #2b2b2b;
        text-align: center;
        margin: 0 0 80px 0;
        letter-spacing: 0.5px;
    }

    .bautlr-ring-guide-band-row {
        margin-bottom: 100px;
    }

    .bautlr-ring-guide-band-row:last-child {
        margin-bottom: 0;
    }

    .bautlr-ring-guide-band-media {
        flex: 0 0 45%;
        max-width: 100%;
        height: auto;
    }

    .bautlr-ring-guide-band-info {
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }

    .bautlr-ring-guide-band-img {
        width: 100%;
        height: 500px;
        display: block;
        object-fit: cover;
    }

    .bautlr-ring-guide-band-title {
        font-family: 'Playfair Display', serif;
        font-size: 1.8rem;
        font-weight: 400;
        color: #2b2b2b;
        margin: 0 0 20px 0;
    }

    .bautlr-ring-guide-band-spec {
        font-family: 'Playfair Display', serif;
        font-weight: 400;
        color: #666666;
    }

    .bautlr-ring-guide-band-text {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        line-height: 1.7;
        color: #555555;
        margin: 0;
    }

    .bautlr-ring-guide-band-highlights {
        display: none;
    }

    .bautlr-ring-guide-engagement-section {
        background: #241c14;
        padding: 70px 40px;
    }

    .bautlr-ring-guide-engagement-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 80px;
    }

    .bautlr-ring-guide-engagement-content {
        flex: 0 0 42%;
    }

    .bautlr-ring-guide-engagement-title {
        font-family: 'Playfair Display', serif;
        font-size: 3.4rem;
        font-weight: 400;
        line-height: 1.15;
        color: #f5f1ea;
        margin: 0 0 30px;
    }

    .bautlr-ring-guide-engagement-text p {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.9rem;
        line-height: 1.8;
        color: #d7d0c6;
        margin: 0 0 18px;
    }

    .bautlr-ring-guide-engagement-text p:last-child {
        margin-bottom: 0;
    }

    .bautlr-ring-guide-engagement-image-wrap {
        flex: 0 0 48%;
    }

    .bautlr-ring-guide-engagement-image {
        display: block;
        width: 100%;
        height: auto;
    }

    .bautlr-ring-guide-quote-section {
        background: #f4f1ec;
        padding: 90px 30px;
    }

    .bautlr-ring-guide-quote-container {
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
    }

    .bautlr-ring-guide-quote-text {
        margin: 0;
        font-family: 'Cormorant Garamond', serif;
        font-size: 3rem;
        font-weight: 300;
        font-style: italic;
        line-height: 1.3;
        color: #4d443d;
    }

    .bautlr-ring-guide-quote-divider {
        width: 70px;
        height: 1px;
        background: #c9b097;
        margin: 28px auto;
    }

    .bautlr-ring-guide-quote-description {
        max-width: 700px;
        margin: 0 auto;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.9rem;
        line-height: 1.9;
        color: #6f675f;
    }

    .bautlr-ring-guide-gemstone-cta {
        position: relative;
        overflow: hidden;
        min-height: 620px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .bautlr-ring-gemstone-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 0;
    }

    .bautlr-ring-guide-gemstone-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .55);
        z-index: 1;
    }

    .bautlr-ring-guide-gemstone-content {
        position: relative;
        z-index: 2;
        max-width: 850px;
        padding: 40px;
    }

    .bautlr-ring-guide-gemstone-title {
        margin: 0 0 30px;
        font-family: 'Playfair Display', serif;
        font-size: 4rem;
        font-weight: 400;
        line-height: 1.2;
        color: #ffffff;
    }

    .bautlr-ring-guide-gemstone-desc {
        margin: 0 auto 35px;
        max-width: 520px;
        font-family: 'Montserrat', sans-serif;
        font-size: .95rem;
        line-height: 1.8;
        color: rgba(255, 255, 255, .85);
    }

    .bautlr-ring-guide-gemstone-desc-mobile {
        display: none;
    }

    .bautlr-ring-guide-gemstone-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-width: 220px;
        height: 58px;
        padding: 0 32px;
        background: #f3f1ee;
        color: #2b2b2b;
        text-decoration: none;
        text-transform: none;
        font-family: 'Montserrat', sans-serif;
        font-size: .82rem;
        font-weight: 500;
        letter-spacing: .5px;
        transition: .3s ease;
    }

    .bautlr-ring-guide-gemstone-btn:hover {
        background: #ffffff;
    }

    .bautlr-ring-guide-gemstone-arrow {
        width: 16px;
        height: 16px;
    }

    /* ring size guide page css end */

    /* our promise page css start */
    .bautlr-our-promise-grid-section {
        width: 100%;
        background-color: #f7f5f2;
        padding: 100px 4rem;
        box-sizing: border-box;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    .bautlr-our-promise-grid-container {
        max-width: 1300px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 80px;
    }

    .bautlr-our-promise-grid-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 80px;
    }

    .bautlr-reverse-row {
        flex-direction: row-reverse;
    }

    .bautlr-our-promise-grid-image-box {
        flex: 1;
        max-width: 50%;
    }

    .bautlr-our-promise-grid-img {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
    }

    .mobile-img,
    .mobile-text {
        display: none !important;
    }

    .desktop-img,
    .desktop-text {
        display: block;
    }

    .bautlr-our-promise-grid-text-box {
        flex: 1;
        max-width: 45%;
    }

    .bautlr-our-promise-grid-label {
        font-size: 10px;
        letter-spacing: 2px;
        color: #c4a47c;
        text-transform: uppercase;
        display: block;
        margin-bottom: 15px;
    }

    .bautlr-our-promise-grid-title {
        font-family: "Playfair Display", "Didot", "Georgia", serif;
        font-size: 32px;
        font-weight: 400;
        color: #222222;
        margin: 0 0 20px 0;
        line-height: 1.3;
    }

    .bautlr-our-promise-grid-desc {
        font-size: 13.5px;
        line-height: 1.65;
        color: #555555;
        margin-bottom: 25px;
    }

    .bautlr-our-promise-grid-quote {
        font-family: "Georgia", serif;
        font-style: italic;
        font-size: 13px;
        color: #666666;
        border-left: 1px solid #c4a47c;
        padding-left: 15px;
        margin-top: 20px;
    }

    .bautlr-our-promise-summary-section {
        width: 100%;
        background-color: #f4f1ee;
        padding: 100px 40px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    .bautlr-our-promise-summary-container {
        max-width: 950px;
        width: 100%;
    }

    .bautlr-our-promise-summary-heading {
        font-family: "Playfair Display", "Didot", "Georgia", serif;
        font-size: 38px;
        font-weight: 400;
        color: #333333;
        margin: 0 0 45px 0;
        letter-spacing: 0.5px;
    }

    .bautlr-our-promise-summary-lead {
        font-family: "Playfair Display", "Georgia", serif;
        font-size: 18px;
        font-style: italic;
        color: #555555;
        line-height: 1.6;
        margin: 0 0 25px 0;
    }

    .bautlr-our-promise-summary-sub {
        font-family: "Playfair Display", "Georgia", serif;
        font-size: 18px;
        font-style: italic;
        color: #555555;
        line-height: 1.6;
        margin: 0 0 45px 0;
    }

    .bautlr-our-promise-summary-footer-box {
        max-width: 480px;
        margin: 0 auto;
    }

    .bautlr-our-promise-summary-divider {
        width: 100%;
        height: 1px;
        background-color: #e2deda;
    }

    .bautlr-our-promise-summary-tagline {
        font-family: "Playfair Display", "Georgia", serif;
        font-size: 16px;
        color: #444444;
        letter-spacing: 0.5px;
        margin: 20px 0;
    }

    .bautlr-our-promise-summary-content-mobile,
    .mobile-only-line {
        display: none !important;
    }

    .bautlr-our-promise-universe-section {
        width: 100%;
        background-color: #f7f5f2;
        padding: 80px 40px 100px 40px;
        box-sizing: border-box;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    .bautlr-our-promise-universe-container {
        max-width: 1300px;
        margin: 0 auto;
    }

    .bautlr-our-promise-universe-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .bautlr-our-promise-universe-subheading {
        font-size: 10px;
        letter-spacing: 2.5px;
        color: #ba9d73;
        text-transform: uppercase;
        display: block;
        margin-bottom: 12px;
    }

    .bautlr-our-promise-universe-main-title {
        font-family: "Playfair Display", "Didot", "Georgia", serif;
        font-size: 38px;
        font-weight: 400;
        color: #2b2b2b;
        margin: 0;
    }

    .bautlr-our-promise-universe-grid {
        display: flex;
        justify-content: space-between;
        gap: 24px;
    }

    .bautlr-our-promise-universe-card {
        flex: 1;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        background: transparent;
        transition: transform 0.3s ease;
    }

    .bautlr-our-promise-universe-card:hover {
        transform: translateY(-4px);
    }

    .bautlr-our-promise-universe-img-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        margin-bottom: 20px;
        overflow: hidden;
    }

    .bautlr-our-promise-universe-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-our-promise-universe-text-wrapper {
        text-align: left;
    }

    .bautlr-our-promise-universe-card-title {
        font-family: "Playfair Display", "Georgia", serif;
        font-size: 18px;
        font-weight: 400;
        color: #2c2c2c;
        margin: 0 0 10px 0;
    }

    .bautlr-our-promise-universe-card-desc {
        font-size: 13px;
        line-height: 1.6;
        color: #707070;
        margin: 0;
    }

    .bautlr-our-promise-universe-badge,
    .mobile-view-img,
    .mobile-view-text {
        display: none !important;
    }

    .desktop-view-img,
    .desktop-view-text {
        display: block;
    }

    /* our promise page css end */

    /* blog page css start */
    .bautlr-blog-page {
        background: #f5f2ee;
        padding: 20px;
        font-family: "Georgia", serif;
        margin-top: 81px;
    }

    .bautlr-blog-page-container {
        max-width: 1300px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 80px;
    }

    .bautlr-blog-page-content {
        flex: 1;
        max-width: 100%;
    }

    .bautlr-blog-page-title {
        margin: 0 0 16px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 64px;
        line-height: 70.4px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-description {
        margin: 0 0 32px;
        max-width: 100%;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #8B7355;
    }

    /* Search */

    .bautlr-blog-page-search {
        position: relative;
        margin-bottom: 34px;
        width: 511.99px;
    }

    .bautlr-blog-page-search input {
        outline: none;
        width: 511.99px;
        height: 58.24px;
        padding: 16px 56px 16px 24px;
        background: #FFF;
        border: 1.88px solid #E8E2D8;
        border-radius: 20971500px;
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #A89580;
    }

    .bautlr-blog-page-search button {
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        background: none;
        color: #9b8d80;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Tags */

    .bautlr-blog-page-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .bautlr-blog-page-tag {
        text-decoration: none;
        padding: 10px 18px;
        transition: 0.3s;
        height: 43.24px;
        background: #FFF;
        border: 1.88px solid #E8E2D8;
        border-radius: 20971500px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7355;
    }

    .bautlr-blog-page-mobile-tag {
        display: none;
    }

    .bautlr-blog-page-tag.active {
        border-color: #d4b173;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
        background: linear-gradient(to bottom, #C9A870 0%, #CBAB73 20%, #CDAE76 40%, #D0B07A 60%, #D2B37D 80%, #D4B680 100%);
        box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

    /* Image */

    .bautlr-blog-page-image-wrapper {
        position: relative;
        flex: 0 0 42%;
        max-width: 620px;
    }

    .bautlr-blog-page-image-wrapper img {
        width: 100%;
        display: block;
        border-radius: 24px;
        object-fit: cover;
    }

    .bautlr-blog-page-badges {
        position: absolute;
        left: 50%;
        bottom: 18px;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    .bautlr-blog-page-badges span {
        text-transform: uppercase;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 33.74px;
        border-radius: 20971500px;
        border: 0.63px solid rgba(255, 255, 255, 0.3);
        padding-top: 1.62px;
        padding-right: 16.62px;
        padding-bottom: 0.63px;
        padding-left: 16.62px;
        background: rgba(255, 255, 255, 0.2);
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 0.28px;
        color: #FFF;
    }

    .bautlr-blog-page-badges span img {
        width: 14px !important;
        height: 14px !important;
        object-fit: contain;
    }

    .bautlr-blog-page-featured {
        padding: 80px 20px;
        background: #f5f2ee;
    }

    .bautlr-blog-page-featured-container {
        max-width: 1300px;
        margin: 0 auto;
    }

    .bautlr-blog-page-featured-heading {
        margin: 0 0 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 42px;
        line-height: 63px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-latest-category {
        display: none;
    }

    /* Card */

    .bautlr-blog-page-featured-card {
        display: grid;
        grid-template-columns: 1.15fr 0.95fr;
        background: #ffffff;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
    }

    /* Image */

    .bautlr-blog-page-featured-image {
        height: 100%;
    }

    .bautlr-blog-page-featured-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    /* Content */

    .bautlr-blog-page-featured-content {
        padding: 60px 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bautlr-blog-page-featured-category {
        display: none;
    }

    .bautlr-blog-page-featured-title {
        margin: 0 0 22px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 36px;
        line-height: 43.2px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-featured-description {
        margin: 0 0 28px;
        max-width: 500px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        color: #8B7355;
    }

    .bautlr-blog-page-featured-meta {
        display: flex;
        gap: 60px;
        align-items: center;
        margin-bottom: 34px;
        font-size: 13px;
        color: #9a8d81;
        font-family: sans-serif;
    }

    .bautlr-blog-page-featured-meta span {
        position: relative;
        display: flex;
        align-items: center;
        gap: 15px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        color: #A89580;
    }

    .bautlr-blog-page-featured-meta .meta-icon {
        width: 16px !important;
        height: 16px !important;
        object-fit: contain;
    }

    .bautlr-blog-page-featured-meta span+span::before {
        display: block;
        content: "•";
        position: absolute;
        left: -35px;
        color: #D4C4B0;
        font-size: 26px;
    }

    /* .bautlr-blog-page-featured-meta span::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #d8cec2;
    display: block;
} */

    .bautlr-blog-page-featured-button {
        width: max-content;
        text-decoration: none;
        padding: 14px 22px;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: .3s;
        height: 44.99px;
        border-radius: 20971500px;
        background: linear-gradient(to right, #C9A870, #CBAB73, #CDAE76, #D0B07A, #D2B37D, #D4B680);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-blog-page-featured-button:hover {
        transform: translateY(-2px);
        background: linear-gradient(to right, #C9A870, #CBAB73, #CDAE76, #D0B07A, #D2B37D, #D4B680) !important;
        color: #FFF !important;
    }

    .bautlr-blog-page-gemstones {
        background: #f5f2ee;
        padding: 0 20px 80px;
    }

    .bautlr-blog-page-gemstones-container {
        max-width: 1300px;
        margin: 0 auto;
    }

    .bautlr-blog-page-gemstones-heading {
        margin: 0 0 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 42px;
        line-height: 63px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-gemstones-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 24px;
    }

    .bautlr-blog-page-gemstone-card {
        position: relative;
        display: block;
        aspect-ratio: 0.88;
        overflow: hidden;
        text-decoration: none;
        height: 220px;
        border-radius: 24px;
        background-color: #FFF;
        box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

    .bautlr-blog-page-gemstone-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-blog-page-gemstone-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top,
                rgba(0, 0, 0, .55),
                rgba(0, 0, 0, .05));
    }

    .bautlr-blog-page-gemstone-card span {
        position: absolute;
        left: 16px;
        bottom: 14px;
        right: 16px;
        z-index: 2;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-blog-page-latest {
        background: #f5f2ee;
        padding: 0 20px 80px;
    }

    .bautlr-blog-page-latest-container {
        max-width: 1300px;
        margin: 0 auto;
    }

    .bautlr-blog-page-latest-heading {
        margin: 0 0 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 42px;
        line-height: 63px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-latest-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }

    .bautlr-blog-page-latest-card {
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid #ece5dc;
    }

    .bautlr-blog-page-latest-card img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        display: block;
    }

    .bautlr-blog-page-latest-content {
        padding: 18px;
    }

    .bautlr-blog-page-latest-content h3 {
        margin: 0 0 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 24px;
        line-height: 31.2px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-latest-content p {
        margin: 0 0 18px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 22.75px;
        letter-spacing: 0px;
        color: #8B7355;
    }

    .bautlr-blog-page-latest-meta {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
        font-size: 11px;
        color: #9a8d81;
        font-family: sans-serif;
    }

    .bautlr-blog-page-latest-meta span {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0px;
        color: #A89580;
    }

    .bautlr-blog-page-latest-meta span+span::before {
        display: block;
        width: 10px;
        height: auto;
        border-radius: 50%;
        content: "•";
        color: #D4C4B0;
        font-size: 26px;
        margin-left: -8px;
    }

    .bautlr-blog-page-latest-meta .meta-icon {
        display: none;
    }

    /* blog page css end */

    /* blog detail page css start */
    /* BAUTLR BLOG DETAIL PAGE SECTION */

    .bautlr-blog-detail-page-section {
        padding: 25px 20px 80px;
        margin-top: 81px;
    }

    .bautlr-blog-detail-page-section-container {
        max-width: 1300px;
        margin: 0 auto;
    }

    /* BREADCRUMB */

    .bautlr-blog-detail-page-section-breadcrumb {
        margin-bottom: 18px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #6B6157;
    }

    .bautlr-blog-detail-page-section-breadcrumb a {
        text-decoration: none;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #6B6157;
    }

    .bautlr-blog-detail-page-section-breadcrumb span {
        margin: 0 6px;
    }

    /* TITLE */

    .bautlr-blog-detail-page-section-title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 48px;
        line-height: 60px;
        letter-spacing: 0px;
        color: #2C2C2C;
        max-width: 900px;
    }

    /* HERO IMAGE */

    .bautlr-blog-detail-page-section-hero-image {
        width: 100%;
        display: block;
        height: 648px;
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08);
        object-fit: cover;
    }

    /* CONTENT + SIDEBAR */

    .bautlr-blog-detail-page-section-body {
        display: grid;
        grid-template-columns: minmax(0, 1025px) 235px;
        gap: 40px;
        align-items: start;
        margin-top: 35px;
    }

    .bautlr-blog-detail-page-section-content {
        width: 100%;
    }

    .bautlr-blog-detail-page-section-paragraph {
        margin-bottom: 22px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 18px;
        line-height: 34.2px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-heading {
        margin: 45px 0 18px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 34px;
        line-height: 51px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-heading-titel {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 28px;
        line-height: 42px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-list {
        margin: 15px 0 20px 20px;
    }

    .bautlr-blog-detail-page-section-list li {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 18px;
        line-height: 34.2px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-image {
        width: 100%;
        display: block;
        border-radius: 4px;
        margin: 40px 0;
    }

    /* SIDEBAR */

    .bautlr-blog-detail-page-section-sidebar {
        position: sticky;
        top: 20px;
        width: 235px;
    }

    .bautlr-blog-detail-page-section-toc {
        background: #eae3d9;
        border-radius: 4px;
        padding: 20px;
    }

    .bautlr-blog-detail-page-section-toc-title {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-toc ul {
        list-style: none;
        padding-left: 0px;
    }

    .bautlr-blog-detail-page-section-toc li {
        margin-bottom: 8px;
    }

    .bautlr-blog-detail-page-section-toc li:last-child {
        margin-bottom: 0;
    }

    .bautlr-blog-detail-page-section-toc a {
        text-decoration: none;
        color: #666;
        font-family: 'Lato', sans-serif;
        font-size: 12px;
        line-height: 1.7;
        transition: .3s;
    }

    .bautlr-blog-detail-page-section-toc a:hover {
        color: #000;
    }

    .bautlr-gemstone-popup-page-section__overlay {
        display: none !important;
    }

    /* blog detail page css end */

    /* Sustainability page css start */
    .bautlr-sustanibility-page {
        background: #f5f4f1;
        color: #3c3c3c;
        font-family: inherit;
        margin-top: 81px;
    }

    /* Container */

    .bautlr-sustanibility-page-container {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0 40px;
    }

    /* Hero */

    .bautlr-sustanibility-page-hero {
        position: relative;
        height: 650px;
        overflow: hidden;
    }

    .bautlr-sustanibility-page-hero img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-sustanibility-page-hero-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        padding: 20px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 100%);
    }

    .bautlr-sustanibility-page-hero-overlay h1 {
        margin: 0 0 24px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 96px;
        line-height: 96px;
        letter-spacing: 0.4px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sustanibility-page-hero-overlay p {
        max-width: 740px;
        margin: 0;
        opacity: .95;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 39px;
        letter-spacing: 0.6px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-sustanibility-page-scroll-icon {
        position: absolute;
        bottom: 45px;
        color: #fff;
    }

    /* Intro */

    .bautlr-sustanibility-page-intro {
        padding: 80px 0;
        background: #fff;
    }

    .bautlr-sustanibility-page-intro p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 40.5px;
        letter-spacing: 0px;
        color: #2A2A2A;
        margin: 0 0 34px;
    }

    .bautlr-sustanibility-page-intro p:last-child {
        margin-bottom: 0;
    }

    /* Desktop Timeline */

    .bautlr-sustanibility-page-process-desktop {
        padding: 0 0 90px;
        background: #fff;
    }

    .bautlr-sustanibility-page-line {
        height: 1px;
        background: #D4C5B0;
        margin-bottom: 55px;
    }

    .bautlr-sustanibility-page-process-items {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .bautlr-sustanibility-page-process-item {
        text-align: center;
    }

    .bautlr-sustanibility-page-process-item span {
        width: 12px;
        height: 12px;
        background: #C9A875;
        border-radius: 50%;
        display: block;
        margin: 0 auto 18px;
    }

    .bautlr-sustanibility-page-process-item h4 {
        margin: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.7px;
        text-align: center;
        color: #4A4A4A;
    }

    /* Mobile Values */

    .bautlr-sustanibility-page-values-mobile {
        display: none;
        background: #f5f4f1;
        padding: 45px 20px 55px;
    }

    .bautlr-sustanibility-page-values-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 18px;
    }

    .bautlr-sustanibility-page-value-card {
        text-align: center;
    }

    .bautlr-sustanibility-page-icon {
        width: 45px;
        height: 45px;
        margin: 0 auto 16px;
    }

    .bautlr-sustanibility-page-icon img {
        width: 45px;
        height: 45px;
    }

    .bautlr-sustanibility-page-value-card h3 {
        margin: 0 0 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-sustanibility-page-value-card p {
        margin: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 22.1px;
        letter-spacing: 0.2px;
        text-align: center;
        color: #6A6A6A;
    }

    .bautlr-sustanibility-page-practices-1 {
        background: #fff;
        padding: 90px 40px;
    }

    .bautlr-sustanibility-page-practices-2 {
        background: #FDFBF7;
        padding: 90px 40px;
    }

    .bautlr-sustanibility-page-practices-3 {
        background: #fff;
        padding: 90px 40px;
    }

    .bautlr-sustanibility-page-card {
        max-width: 1200px;
        margin: 0 auto 110px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    .bautlr-sustanibility-page-card:last-child {
        margin-bottom: 0;
    }

    .bautlr-sustanibility-page-card-reverse .bautlr-sustanibility-page-card-image {
        order: 2;
    }

    .bautlr-sustanibility-page-card-reverse .bautlr-sustanibility-page-card-content {
        order: 1;
    }

    .bautlr-sustanibility-page-card-image img {
        width: 100%;
        display: block;
        object-fit: cover;
        height: 600px;
    }


    .bautlr-sustanibility-page-card-content h2 {
        margin: 0 0 24px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 75px;
        letter-spacing: -1.5px;
        color: #1A1A1A;
    }

    .bautlr-sustanibility-page-card-content p {
        margin: 0 0 14px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-card-content ul {
        list-style-type: disc;
        padding-left: 24px;
        margin-bottom: 20px;
    }

    .bautlr-sustanibility-page-card-content li {
        margin-bottom: 12px;
        color: #2A2A2A;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
    }

    .bautlr-sustanibility-page-card-content li::marker {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #C9A875;
    }

    .bautlr-sustanibility-page-card-content li strong {
        color: #2A2A2A;
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
    }

    /* TRANSPARENCY SECTION */

    .bautlr-sustanibility-page-transparency {
        background: #F5F0E8;
        padding: 90px 20px;
    }

    .bautlr-sustanibility-page-transparency-inner {
        max-width: 1140px;
        margin: 0 auto;
        text-align: center;
    }

    .bautlr-sustanibility-page-transparency h2 {
        margin: 0 0 35px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -1.5px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautlr-sustanibility-page-transparency p {
        max-width: 1020px;
        margin: 0 auto 26px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 35.3px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-transparency-last {
        margin-top: 35px;
    }

    /* WHAT THIS MEANS IN PRACTICE */

    .bautlr-sustanibility-page-practice-grid-section {
        background: #1A1A1A;
        padding: 90px 20px;
    }

    .bautlr-sustanibility-page-practice-grid-container {
        max-width: 1180px;
        margin: 0 auto;
    }

    .bautlr-sustanibility-page-practice-grid-title {
        margin: 0 0 70px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -1.5px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sustanibility-page-practice-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .bautlr-sustanibility-page-practice-card {
        padding: 30px 30px 30px 30px;
        background: rgba(255, 255, 255, 0.05);
        border: 0.63px solid rgba(255, 255, 255, 0.10);
    }

    .bautlr-sustanibility-page-practice-card h3 {
        margin: 0 0 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0px;
        color: #FFF;
    }

    .bautlr-sustanibility-page-practice-card p {
        margin: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        color: rgba(255, 255, 255, 0.70);
    }

    /* Sustainability page css end */

    /* product listing page css end */
    .bautlr-product-page {
        max-width: 1300px;
        margin: 81px auto 0;
        padding: 40px 60px;
        position: relative;
        background-color: #fafafa;
    }

    /* --- Header Section --- */
    .bautlr-product-page .page-header {
        text-align: center;
        margin-bottom: 24px;
        position: relative;
        padding-top: 10px;
    }

    .bautlr-product-page .breadcrumbs {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 18px;
        letter-spacing: 1.8px;
        text-align: center;
        color: #717182;
    }

    .bautlr-product-page .main-title {
        font-family: "Cormorant Garamond", serif;
        font-size: 56px;
        font-weight: 500;
        font-style: normal;
        line-height: 84px;
        letter-spacing: -0.82px;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-product-page .subtitle {
        font-family: "Georgia", serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 21px;
        letter-spacing: 1.85px;
        text-align: center;
        color: #717182;
    }

    .bautlr-product-page .header-badges {
        display: flex;
        gap: 12px;
        position: absolute;
        right: 20px;
        top: 20px;
    }

    .bautlr-product-page .header-badges img {
        height: 54px;
        width: auto;
    }

    /* --- Mobile Components Hidden By Default --- */
    .bautlr-product-page .mobile-filter-btn,
    .bautlr-product-page .mobile-filter-drawer,
    .bautlr-product-page .mobile-drawer-overlay {
        display: none !important;
    }

    /* --- EXACT BIRTHSTONE BANNER SYSTEM SPEC --- */
    .bautlr-product-page .birthstone-banner {
        background: linear-gradient(135deg, #fdfbfa 0%, #faf6f0 100%);
        border: 1px solid #f2ede4;
        border-radius: 20px;
        padding: 24px;
        display: block;
        max-width: 540px;
        margin: 0 auto 32px auto;
        cursor: pointer;
        text-decoration: none;
        color: inherit;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
        text-align: left;
    }

    .bautlr-product-page .birthstone-banner h3 {
        font-family: "Cormorant Garamond", serif;
        font-size: 18px;
        font-weight: 700;
        font-style: normal;
        line-height: 22.5px;
        letter-spacing: 1px;
        color: #000;
    }

    .bautlr-product-page .banner-link-row {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #c5a46e;
        font-size: 15px;
    }

    .bautlr-product-page .banner-link-row span {
        font-family: "Cormorant Garamond", serif;
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 19.5px;
        letter-spacing: 1.18px;
        color: #6A6A6A;
    }

    /* --- Filter Chips Layout Row --- */
    .bautlr-product-page .active-filters-row {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 12px;
        margin-bottom: 16px;
        align-items: center;
        flex: 1;
        min-width: 0;
        overflow-y: hidden;
        flex-wrap: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .bautlr-product-page .active-filters-row::-webkit-scrollbar {
        display: none;
    }

    .bautlr-product-page .filter-chip {
        background: #fdfbf9;
        border: 1px solid #ebd9c8;
        padding: 6px 14px;
        border-radius: 4px;
        font-size: 12px;
        color: #4a4a4a;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 10px;
        padding: 4px 8px;
        background: #fdfbf9;
        border: 1px solid #ebd9c8;
    }

    .bautlr-product-page .filter-chip span {
        font-size: 10px;
        color: #999;
    }

    /* --- Controls Bar --- */
    .bautlr-product-page .controls-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: none;
        border-bottom: 1px solid #eaeaea;
        padding: 14px 0;
        margin-bottom: 24px;
        position: relative;
    }

    .bautlr-product-page .controls-bar .pieces-count {
        order: -1;
        font-size: 11px;
        text-transform: uppercase;
        color: #8c8c8c;
        letter-spacing: 1px;
    }

    /* --- Sort Dropdown --- */
    .bautlr-product-page .sort-dropdown-container {
        position: relative;
        user-select: none;
    }

    .bautlr-product-page .sort-dropdown-container summary {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #1a1a1a;
        font-weight: 500;
        list-style: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .bautlr-product-page .sort-dropdown-container summary::-webkit-details-marker {
        display: none;
    }

    .bautlr-product-page .sort-dropdown-list {
        position: absolute;
        top: calc(100% + 14px);
        right: 0;
        width: 210px;
        background: #ffffff;
        box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.1);
        border-radius: 2px;
        z-index: 200;
        display: flex;
        flex-direction: column;
        border: 1px solid #eee;
    }

    .bautlr-product-page .sort-item {
        font-size: 13px;
        color: #2b2b2b;
        padding: 14px 16px;
        text-decoration: none;
        border-bottom: 1px solid #f7f7f7;
        cursor: pointer;
        text-align: left;
    }

    .bautlr-product-page .sort-item:last-child {
        border-bottom: none;
    }

    .bautlr-product-page .sort-item.featured-selected {
        background: #fdfbf7;
        color: #c5a46e;
    }

    /* --- Sidebar Framework --- */
    .bautlr-product-page .desktop-sidebar {
        display: block;
        width: 230px;
        flex-shrink: 0;
    }

    .bautlr-product-page .sidebar-section {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .bautlr-product-page .sidebar-section h4 {
        font-family: "Inter", sans-serif;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 16.5px;
        letter-spacing: 2.75px;
        text-transform: uppercase;
        color: #2D2D2D;
    }

    .bautlr-product-page .sidebar-section.collapsible-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    .bautlr-product-page .sidebar-section .section-content {
        padding-top: 14px;
    }

    .bautlr-product-page .filter-option {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 12px;
        color: #4a4a4a;
        margin-bottom: 12px;
        cursor: pointer;
    }

    .bautlr-product-page .filter-option input[type="checkbox"],
    .bautlr-product-page .filter-option input[type="radio"] {
        width: 16px;
        height: 16px;
        accent-color: #1a1a1a;
    }

    .bautlr-product-page .filter-stars {
        color: #c5a46e;
        font-size: 11px;
    }

    /* Range Slider Layout */
    .bautlr-product-page .range-slider-container {
        margin-top: 16px;
    }

    .bautlr-product-page .range-values {
        display: flex;
        justify-content: space-between;
        font-size: 10px;
        color: #8c8c8c;
        margin-bottom: 10px;
    }

    .bautlr-product-page .slider-track-mock {
        height: 2px;
        background: #ebdccb;
        position: relative;
        margin: 10px 4px;
    }

    .bautlr-product-page .slider-track-mock::before,
    .bautlr-product-page .slider-track-mock::after {
        content: '';
        position: absolute;
        top: -5px;
        width: 12px;
        height: 12px;
        background: #fff;
        border: 2px solid #ebdccb;
        border-radius: 50%;
    }

    .bautlr-product-page .slider-track-mock::before {
        left: 0;
    }

    .bautlr-product-page .slider-track-mock::after {
        right: 0;
    }

    /* --- EXACT INTERACTIVE MODAL SPEC SYSTEM --- */
    #bautlr-modal-toggle,
    input[name="bautlr-month-selector"] {
        display: none !important;
    }

    .bautlr-product-page .birthstone-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(2px);
        z-index: 2000;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    .bautlr-product-page .birthstone-modal {
        background-color: #faf6f0;
        width: 100%;
        max-width: 440px;
        max-height: 625px;
        border-radius: 28px;
        padding: 32px 24px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transform: scale(0.95);
        transition: transform 0.3s ease;
    }

    .bautlr-product-page .modal-close-icon {
        position: absolute;
        top: 24px;
        right: 24px;
        font-size: 20px;
        color: #666;
        cursor: pointer;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
    }

    .bautlr-product-page .modal-title {
        font-family: 'Playfair Display', serif;
        font-size: 32px;
        font-weight: 400;
        color: #1a1a1a;
        margin-bottom: 8px;
        margin-top: 10px;
    }

    .bautlr-product-page .modal-subtitle {
        font-size: 13px;
        color: #666;
        margin-bottom: 36px;
        font-weight: 400;
    }

    .bautlr-product-page .months-grid {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 32px;
        column-gap: 16px;
        overflow-y: auto;
        padding-bottom: 10px;
    }

    .bautlr-product-page .month-item {
        font-family: 'Playfair Display', serif;
        font-size: 18px;
        color: #555;
        cursor: pointer;
        transition: color 0.2s ease;
        padding: 4px;
    }

    .bautlr-product-page .month-item:hover {
        color: #c5a46e;
    }

    /* Hide details panels globally by default frame specifications */
    .bautlr-product-page .stone-details-state,
    .bautlr-product-page .stone-meta-tag,
    .bautlr-product-page .stone-name-headline,
    .bautlr-product-page .stone-season-sub,
    .bautlr-product-page .stone-description-copy {
        display: none !important;
    }

    /* CSS Grid Flow Swapping Logic Mechanics Router Triggers */
    #bautlr-modal-toggle:checked~.birthstone-modal-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    #bautlr-modal-toggle:checked~.birthstone-modal-overlay .months-view-state {
        transform: scale(1);
    }

    input[name="bautlr-month-selector"]:not(#month-none):checked~.birthstone-modal-overlay .months-view-state {
        display: none !important;
    }

    input[name="bautlr-month-selector"]:not(#month-none):checked~.birthstone-modal-overlay .stone-details-state {
        display: flex !important;
        transform: scale(1);
    }

    /* --- Dynamic Month Profile Content Maps --- */
    #month-jan:checked~.birthstone-modal-overlay .Dynamic-header-jan,
    #month-jan:checked~.birthstone-modal-overlay .Dynamic-name-jan,
    #month-jan:checked~.birthstone-modal-overlay .Dynamic-sub-jan,
    #month-jan:checked~.birthstone-modal-overlay .Dynamic-desc-jan {
        display: block !important;
    }

    #month-feb:checked~.birthstone-modal-overlay .Dynamic-header-feb,
    #month-feb:checked~.birthstone-modal-overlay .Dynamic-name-feb,
    #month-feb:checked~.birthstone-modal-overlay .Dynamic-sub-feb,
    #month-feb:checked~.birthstone-modal-overlay .Dynamic-desc-feb {
        display: block !important;
    }

    #month-mar:checked~.birthstone-modal-overlay .Dynamic-header-mar,
    #month-mar:checked~.birthstone-modal-overlay .Dynamic-name-mar,
    #month-mar:checked~.birthstone-modal-overlay .Dynamic-sub-mar,
    #month-mar:checked~.birthstone-modal-overlay .Dynamic-desc-mar {
        display: block !important;
    }

    #month-apr:checked~.birthstone-modal-overlay .Dynamic-header-apr,
    #month-apr:checked~.birthstone-modal-overlay .Dynamic-name-apr,
    #month-apr:checked~.birthstone-modal-overlay .Dynamic-sub-apr,
    #month-apr:checked~.birthstone-modal-overlay .Dynamic-desc-apr {
        display: block !important;
    }

    #month-may:checked~.birthstone-modal-overlay .Dynamic-header-may,
    #month-may:checked~.birthstone-modal-overlay .Dynamic-name-may,
    #month-may:checked~.birthstone-modal-overlay .Dynamic-sub-may,
    #month-may:checked~.birthstone-modal-overlay .Dynamic-desc-may {
        display: block !important;
    }

    #month-jun:checked~.birthstone-modal-overlay .Dynamic-header-jun,
    #month-jun:checked~.birthstone-modal-overlay .Dynamic-name-jun,
    #month-jun:checked~.birthstone-modal-overlay .Dynamic-sub-jun,
    #month-jun:checked~.birthstone-modal-overlay .Dynamic-desc-jun {
        display: block !important;
    }

    #month-jul:checked~.birthstone-modal-overlay .Dynamic-header-jul,
    #month-jul:checked~.birthstone-modal-overlay .Dynamic-name-jul,
    #month-jul:checked~.birthstone-modal-overlay .Dynamic-sub-jul,
    #month-jul:checked~.birthstone-modal-overlay .Dynamic-desc-jul {
        display: block !important;
    }

    #month-aug:checked~.birthstone-modal-overlay .Dynamic-header-aug,
    #month-aug:checked~.birthstone-modal-overlay .Dynamic-name-aug,
    #month-aug:checked~.birthstone-modal-overlay .Dynamic-sub-aug,
    #month-aug:checked~.birthstone-modal-overlay .Dynamic-desc-aug {
        display: block !important;
    }

    #month-sep:checked~.birthstone-modal-overlay .Dynamic-header-sep,
    #month-sep:checked~.birthstone-modal-overlay .Dynamic-name-sep,
    #month-sep:checked~.birthstone-modal-overlay .Dynamic-sub-sep,
    #month-sep:checked~.birthstone-modal-overlay .Dynamic-desc-sep {
        display: block !important;
    }

    #month-oct:checked~.birthstone-modal-overlay .Dynamic-header-oct,
    #month-oct:checked~.birthstone-modal-overlay .Dynamic-name-oct,
    #month-oct:checked~.birthstone-modal-overlay .Dynamic-sub-oct,
    #month-oct:checked~.birthstone-modal-overlay .Dynamic-desc-oct {
        display: block !important;
    }

    #month-nov:checked~.birthstone-modal-overlay .Dynamic-header-nov,
    #month-nov:checked~.birthstone-modal-overlay .Dynamic-name-nov,
    #month-nov:checked~.birthstone-modal-overlay .Dynamic-sub-nov,
    #month-nov:checked~.birthstone-modal-overlay .Dynamic-desc-nov {
        display: block !important;
    }

    #month-dec:checked~.birthstone-modal-overlay .Dynamic-header-dec,
    #month-dec:checked~.birthstone-modal-overlay .Dynamic-name-dec,
    #month-dec:checked~.birthstone-modal-overlay .Dynamic-sub-dec,
    #month-dec:checked~.birthstone-modal-overlay .Dynamic-desc-dec {
        display: block !important;
    }

    /* --- Month Layout Specific Accent Styles --- */
    .bautlr-product-page .stone-pill-tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        max-width: 340px;
        margin-bottom: 24px;
    }

    .bautlr-product-page .pill-tab {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        padding: 8px 18px;
        border-radius: 20px;
        border: 1px solid #d2c8bc;
        color: #555;
        cursor: pointer;
    }

    .bautlr-product-page .pill-tab.active {
        background-color: #111111;
        color: #ffffff;
        border-color: #111111;
    }

    .bautlr-product-page .stone-visual-divider {
        color: #c5a46e;
        font-size: 10px;
        margin-bottom: 24px;
    }

    .bautlr-product-page .stone-display-sphere-wrapper {
        width: 160px;
        height: 160px;
        margin-bottom: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bautlr-product-page .stone-sphere {
        width: 140px;
        height: 140px;
        border-radius: 50%;
        position: relative;
        box-shadow: inset -15px -15px 40px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.04);
    }

    .bautlr-product-page .stone-sphere.pearl-texture {
        background: radial-gradient(circle at 35% 35%, #ffffff 0%, #f3ede4 60%, #ded5c9 100%);
    }

    .bautlr-product-page .sphere-specular-highlight {
        position: absolute;
        top: 25px;
        left: 25px;
        width: 35px;
        height: 18px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 50%;
        transform: rotate(-15deg);
        filter: blur(1.5px);
    }

    .bautlr-product-page .modal-action-footer-links {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 18px;
        border-top: 1px solid #ebdccb;
    }

    .bautlr-product-page .back-to-months-btn {
        font-size: 12px;
        color: #666;
        cursor: pointer;
    }

    .bautlr-product-page .explore-collection-action-link {
        font-size: 12px;
        color: #111111;
        font-weight: 500;
        text-decoration: underline;
    }

    /* --- Grid Core Layout System --- */
    .bautlr-product-page .layout-body {
        display: flex;
        gap: 40px;
    }

    .bautlr-product-page .catalog-container {
        flex-grow: 1;
    }

    .bautlr-product-page .product-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px 40px;
    }

    /* --- Product Card Component Styles --- */
    .bautlr-product-page .product-card {
        background: transparent;
        position: relative;
        display: flex;
        flex-direction: column;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    }


    .bautlr-product-page .image-wrapper {
        position: relative;
        background-color: #f4f4f4;
        margin-bottom: 12px;
        aspect-ratio: 1 / 1;
    }

    .bautlr-product-page .image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-product-page .badge {
        position: absolute;
        top: 8px;
        left: 8px;
        background: #222;
        color: #fff;
        font-size: 9px;
        text-transform: uppercase;
        padding: 4px 8px;
    }

    .bautlr-product-page .badge.bestseller {
        background: #c5a46e;
    }

    .bautlr-product-page .badge.new {
        background: #4a4a4a;
    }

    .bautlr-product-page .wishlist-btn {
        position: absolute;
        top: 8px;
        right: 8px;
        background: #fff;
        border: none;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    }

    .bautlr-product-page .meta-tag {
        font-family: "Inter", sans-serif;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 16.5px;
        letter-spacing: 1.65px;
        text-transform: uppercase;
        color: #4A4A4A;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }

    .bautlr-product-page .prod-title {
        font-family: "Cormorant Garamond", serif !important;
        font-size: 19.2px;
        font-weight: 400;
        font-style: normal;
        line-height: 26.4px;
        letter-spacing: 0;
        color: #2D2D2D;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bautlr-product-page .prod-type {
        font-family: "Inter", sans-serif;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 16.5px;
        letter-spacing: 3px;
        color: #717182;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bautlr-product-page .price-row {
        display: flex;
        gap: 6px;
        font-size: 12px;
        margin-bottom: 10px;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bautlr-product-page .old-price {
        font-family: "Cormorant Garamond", serif;
        font-size: 17.6px;
        font-weight: 500;
        font-style: normal;
        line-height: 26.4px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page .sale-price {
        font-family: "Cormorant Garamond", serif;
        font-size: 17.6px;
        font-weight: 500;
        font-style: normal;
        line-height: 26.4px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page .discount-pct {
        font-family: "Cormorant Garamond", serif;
        font-size: 17.6px;
        font-weight: 500;
        font-style: normal;
        line-height: 26.4px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page .swatch-section-label {
        font-size: 9px;
        text-transform: uppercase;
        color: #b5b5b5;
        margin-bottom: 4px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bautlr-product-page .swatch-group {
        display: flex;
        gap: 6px;
        align-items: center;
        margin-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bautlr-product-page .circle-swatch {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 1px solid #ddd;
    }

    .bautlr-product-page .stone-swatches .circle-swatch {
        width: 12px;
        height: 12px;
    }

    .bautlr-product-page .more-count {
        font-size: 10px;
        color: #b5b5b5;
    }

    .bautlr-product-page .rating-row {
        width: 100%;
        max-width: 90px;
        margin-top: auto;
        display: flex;
        gap: 4px;
        font-size: 11px;
        color: #8c8c8c;
        align-items: center;
    }

    .bautlr-product-page .stars {
        color: #c5a46e;
        font-size: 10px;
    }

    /* --- PROMOTIONAL BANNER COMPONENT CARD --- */
    .bautlr-product-page .promo-banner-card {
        grid-column: span 2;
        position: relative;
        background-color: #888;
        aspect-ratio: auto;
        height: 100%;
        overflow: hidden;
        display: flex;
        align-items: flex-end;
        padding: 24px;
    }

    .product-listing-page-meta-tag-and-rating-row-container {
        display: flex;
        gap: 0px;
        padding-bottom: 10px;
    }

    .bautlr-product-page .promo-banner-card a {
        height: 100% !important;
        display: flex !important;
        align-items: flex-end;
    }

    .bautlr-product-page .promo-banner-card img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }

    .bautlr-product-page .promo-content {
        position: relative;
        z-index: 2;
        color: #fff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    }

    .bautlr-product-page .promo-content p {
        font-family: "Inter", sans-serif;
        font-size: 9px;
        font-weight: 400;
        font-style: normal;
        line-height: 13.5px;
        letter-spacing: 2.7px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.6);
    }

    .bautlr-product-page .promo-content h3 {
        font-family: "Cormorant Garamond", serif;
        font-size: 28.8px;
        font-weight: 300;
        font-style: normal;
        line-height: 43.2px;
        letter-spacing: -0.29px;
        color: #FFFFFF;
    }

    /* --- Editorial Layout Blocks --- */
    .bautlr-product-page-editorial {
        max-width: 1200px;
        margin: 0px auto;
        padding: 70px 16px 35px;
        text-align: left;
    }

    .bautlr-product-page-editorial .editorial-tag {
        font-family: "Inter", sans-serif;
        font-size: 9.6px;
        font-weight: 400;
        font-style: normal;
        line-height: 14.4px;
        letter-spacing: 3.65px;
        text-transform: uppercase;
        color: #C9A961;
    }

    .bautlr-product-page-editorial h2 {
        font-family: "Cormorant Garamond", serif;
        font-size: 60.8px;
        font-weight: 300;
        font-style: normal;
        line-height: 66.88px;
        letter-spacing: -0.91px;
        color: #2D2D2D;
    }

    .bautlr-product-page-editorial .editorial-body {
        max-width: 800px;
    }

    .bautlr-product-page-editorial .editorial-body p {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 25.2px;
        letter-spacing: 0;
        color: #9A8F84;
    }

    .bautlr-product-page-editorial blockquote {
        font-family: "Cormorant Garamond", serif;
        font-size: 21.6px;
        font-weight: 400;
        font-style: italic;
        line-height: 32.4px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page-editorial .editorial-link {
        font-family: "Inter", sans-serif;
        font-size: 10.4px;
        font-weight: 500;
        font-style: normal;
        line-height: 15.6px;
        letter-spacing: 2.91px;
        text-align: center;
        text-transform: uppercase;
        color: #2D2D2D;
    }

    /* --- Care & Longevity Accordion Component --- */
    .bautlr-product-page-care {
        background-color: #fafafa;
        padding: 0px 60px 50px;
        margin-top: 0px;
    }

    .bautlr-product-page-care .care-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        gap: 80px;
        align-items: center;
    }

    .bautlr-product-page-care .care-content {
        flex: 1;
    }

    .bautlr-product-page-care .care-tag {
        font-family: "Inter", sans-serif;
        font-size: 9.6px;
        font-weight: 400;
        font-style: normal;
        line-height: 14.4px;
        letter-spacing: 3.65px;
        text-transform: uppercase;
        color: #C9A961;
    }

    .bautlr-product-page-care .care-content h2 {
        font-family: "Cormorant Garamond", serif;
        font-size: 44.8px;
        font-weight: 300;
        font-style: normal;
        line-height: 49.28px;
        letter-spacing: -0.67px;
        color: #2D2D2D;
    }

    .bautlr-product-page-care .care-intro {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 25.2px;
        letter-spacing: 0;
        color: #9A8F84;
    }

    .bautlr-product-page-care .care-accordion {
        display: flex;
        flex-direction: column;
    }

    .bautlr-product-page-care .accordion-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
        border-bottom: 1px solid #eaeaea;
    }

    .bautlr-product-page-care .accordion-row:first-child {
        border-top: 1px solid #eaeaea;
    }

    .bautlr-product-page-care .row-left {
        display: flex;
        align-items: center;
    }

    .bautlr-product-page-care .row-num {
        font-size: 11px;
        color: #c5a46e;
        width: 28px;
        font-weight: 500;
    }

    .bautlr-product-page-care .row-icon {
        font-size: 16px;
        margin-right: 16px;
        color: #555;
    }

    .bautlr-product-page-care .row-title {
        font-family: "Cormorant Garamond", serif;
        font-size: 19.2px;
        font-weight: 400;
        font-style: normal;
        line-height: 28.8px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page-care .row-trigger {
        font-size: 16px;
        color: #8c8c8c;
        font-weight: 300;
    }

    .bautlr-product-page-care .care-visual-panel {
        width: 100%;
        max-width: 618px;
        height: 625px;
        flex: 1;
        position: relative;
        padding: 0;
        background: transparent;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .bautlr-product-page-care .care-visual-panel img {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
    }

    .bautlr-product-page-care .visual-quote-card {
        position: absolute;
        width: 340px;
        left: 20px;
        right: auto;
        bottom: 50px;
        background-color: #ffffff;
        padding: 24px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    }

    .bautlr-product-page-care .visual-quote-card p {
        font-family: "Cormorant Garamond", serif;
        font-size: 16.8px;
        font-weight: 400;
        font-style: italic;
        line-height: 26.04px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page-care .quote-line {
        width: 32px;
        height: 1px;
        background-color: #c5a46e;
    }

    #bautlr-filter-toggle {
        display: none;
    }

    /* product listing page css end */
}

@media screen and (min-width: 1251px) and (max-width: 1366px) {

    .bautlr-new-header-container {
        max-width: 1190px !important;
    }

    .new-container {
        max-width: 1300px !important;
    }

    .new-custom-topbar {
        max-width: 1300px;
    }

    .new-custom-hero-content {
        margin-left: 70px !important;
    }

    .crafted-section-home {
        max-width: 1226px !important;
    }

    .crafted-section-home-grid {
        grid-template-columns: 350px 465px 350px !important;
        gap: 25px !important;
        align-items: center;
        justify-content: center;
    }

    .new-custom-story-container {
        max-width: 1226px !important;
    }

    .home-shop-by-grid {
        max-width: 940px !important;
    }

    .bautle-gemstone-home-section-contener {
        max-width: 1270px;
    }

    .bautle-gemstone-home-card:nth-child(1),
    .bautle-gemstone-home-card:nth-child(2),
    .bautle-gemstone-home-card:nth-child(4),
    .bautle-gemstone-home-card:nth-child(5),
    .bautle-gemstone-home-card:nth-child(11) {
        width: 165px;
    }

    .bautle-gemstone-home-card:nth-child(6),
    .bautle-gemstone-home-card:nth-child(7) {
        width: 165px;
        grid-row: 6 / span 2;
        margin-top: -25%;
    }

    .bautle-gemstone-home-card:nth-child(8) {
        grid-row: 6 / span 2;
        margin-top: -25%;
        margin-left: -24%;
        width: 156px;
    }

    .bautle-gemstone-home-card:nth-child(9) {
        grid-row: 6 / span 2;
        margin-top: -25%;
        margin-left: -40.5%;
        width: 156px;
    }

    .bautle-gemstone-home-card:nth-child(10) {
        grid-row: 4 / span 3;
        margin-top: 0%;
        width: 348px;
    }

    .bautle-gemstone-home-card:nth-child(12) {
        margin-top: 0px;
        width: 165px;
    }

    .bautle-gemstone-home-card:nth-child(3) {
        width: 327px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) {
        grid-row: 8 / span 2;
        margin-top: 16%;
        width: 165px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(15) {
        margin-top: 2%;
        grid-row: 8 / span 3;
        width: 327px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(17),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(18) {
        margin-top: 18%;
        grid-row: 8 / span 2;
        width: 165px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(19) {
        margin-top: 0%;
        grid-row: 11 / span 2;
        width: 345px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(20),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(21) {
        grid-row: 12 / span 2;
        margin-top: 19%;
        height: 250px;
        width: 156px;
    }

    .bautle-gemstone-home-section-contener .show-all {
        height: 1210px !important;
    }

    .bautle-gemstone-home-button-container {
        margin-top: 6%;
    }

    .jewelr-product-section-wrapper,
    .arrival-products-section-wrapper {
        max-width: 1305px !important;
    }

    .new-footer-custom-links,
    .features-grid::before {
        width: 1090px !important;
    }

    .explore-home-container,
    .bautlr-instagram-contener,
    .faq-section-container,
    .new-footer-custopm-container,
    .new-footer-custom-newsletter,
    .new-footer-custom-bottom,
    .bautlr-gemstones-pages-filterbar-wrapper,
    .bautlr-gemstones-pages-products-contener {
        max-width: 1190px !important;
        width: 100% !important;
    }

    .new-footer-custom-column-1,
    .new-footer-custom-column-3,
    .new-footer-custom-column-5 {
        width: 150px;
    }

    .new-footer-custom-column-4 {
        width: 160px;
    }

    .mega-panel.show,
    .menu-content.active,
    .mega-inner {
        max-width: 1200px;
    }

    .mega-columns {
        grid-template-columns: repeat(4, 160px) !important;
    }

    .gemstones-menu-content .gem-grid {
        grid-template-columns: repeat(4, 150px) !important;
    }

    .shopby-menu-content .shop-grid {
        grid-template-columns: repeat(2, 150px) !important;
    }

    .gem-grid div,
    .column a,
    .shop-grid div {
        font-size: 18px !important;
    }

    .shopby-menu-content,
    .shopby-menu-content .active {
        max-width: 800px !important;
    }

    .custom-container-product-detail-page {
        max-width: 1225px !important;
        padding: 0px !important;
    }

    .custom-product-img-all {
        width: 56% !important;
    }

    .custom-col-lg-6 {
        width: 40% !important;
    }

    .gallery-grid .zoom-box {
        height: 328px !important;
    }

    .custom-description-product-info .container,
    .bautlr-product-detaile-page-about-this-piece-contener {
        max-width: 1225px !important;
        padding: 0px;
    }

    .bautlr-product-detaile-page-reviews-section-contener {
        max-width: 1225px !important;
    }

    .bautlr-add-to-cart-shopping-page-section-container {
        max-width: 1225px;
    }

    .bautlr-interested-container {
        max-width: 1285px;
    }

    /* shop by popup css code start */

    .shopby-menu-content {
        max-width: 1000px !important;
        /* display: flex !important; */
        background: #f5f5f5 !important;
        padding: 20px 25px !important;
        border-radius: 0 !important;
    }

    .shopby-layout {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }

    .shopby-left {
        flex: 1 !important;
    }

    .shopby-left h3 {
        margin: 0 !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal;
        font-size: 28px !important;
        line-height: 42px !important;
        letter-spacing: 1px !important;
        color: #1C1917 !important;
    }

    .shopby-left p {
        margin: 6px 0 30px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px !important;
        line-height: 21.13px;
        letter-spacing: 0px;
        color: #78716C !important;
    }

    .shopby-menu-content .shop-grid {
        /* grid-template-columns: repeat(2, 150px) !important; */
        display: grid !important;
        grid-template-columns: repeat(2, 230px) !important;
        gap: 28px 70px !important
    }

    .shopby-menu-content .shop-item {
        display: flex !important;
        align-items: flex-start !important;
        gap: 20px !important;
        cursor: pointer !important;
    }

    .shopby-menu-content .shop-icon {
        width: 36px !important;
        height: 36px !important;
        border: 1px solid #d7d7d7 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 20px !important;
        color: #777 !important;
        flex-shrink: 0 !important;
        margin-top: 9px !important;
        background: #fff;
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    }

    .shop-content h4 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        margin: 0 !important;
        font-style: normal;
        font-size: 18px !important;
        line-height: 27px;
        letter-spacing: 1px;
        color: #1C1917 !important;
    }

    .shop-content small {
        display: block !important;
        margin-top: 3px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 12px !important;
        line-height: 19.5px !important;
        letter-spacing: 0px;
        color: #78716C !important;
    }

    .shopby-banner {
        width: 280px !important;
        height: 300px !important;
        /* border-radius: 8px !important; */
        overflow: hidden !important;
        position: relative !important;
        flex-shrink: 0 !important;
    }

    .shopby-banner img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }


    /* shop by popup css code end */

    .bautlr-instagram-section-item1 {
        height: 540px;
    }

    .bautlr-instagram-section-item2,
    .bautlr-instagram-section-item3,
    .bautlr-instagram-section-item4,
    .bautlr-instagram-section-item5,
    .bautlr-instagram-section-item6,
    .bautlr-instagram-section-item7,
    .bautlr-instagram-section-item8,
    .bautlr-instagram-section-item9,
    .bautlr-instagram-section-item10,
    .bautlr-instagram-section-item11 {
        height: 262px;
    }

    .bautlr-instagram-section-item11 {
        margin-top: -11.5%;
    }

}

@media screen and (min-width: 1201px) and (max-width: 1250px) {

    .bautlr-new-header-container {
        max-width: 1235px !important;
    }

    .crafted-section-home {
        max-width: 1155px !important;
    }

    .crafted-section-home-grid {
        gap: 15px !important;
        grid-template-columns: 340px 437px 340px !important;
        align-items: center;
        justify-content: center;
    }

    .jewelr-product-section-wrapper,
    .arrival-products-section-wrapper,
    .features-grid {
        max-width: 1190px !important;
    }

    .new-custom-story-container {
        max-width: 1155px !important;
    }

    .explore-home-container,
    .bautlr-instagram-contener,
    .faq-section-container,
    .new-footer-custopm-container,
    .new-footer-custom-newsletter,
    .new-footer-custom-bottom,
    .bautlr-gemstones-pages-filterbar-wrapper,
    .bautlr-gemstones-pages-products-contener {
        max-width: 1190px !important;
        width: 100% !important;
    }

    .new-footer-custom-links,
    .features-grid::before {
        width: 1090px !important;
    }

    .new-footer-custom-column-1,
    .new-footer-custom-column-3,
    .new-footer-custom-column-5 {
        width: 150px;
    }

    .new-footer-custom-column-4 {
        width: 160px;
    }

    .bautlr-faq-section-contener {
        max-width: 1200px;
    }

    .new-footer-custom-links {
        width: 1060px !important;
    }

    .features-grid::before {
        width: 1060px !important;
        left: 85px !important;
    }

    .bautle-gemstone-home-section-contener {
        max-width: 1190px;
    }

    .bautle-gemstone-home-card:nth-child(1),
    .bautle-gemstone-home-card:nth-child(2),
    .bautle-gemstone-home-card:nth-child(4),
    .bautle-gemstone-home-card:nth-child(5),
    .bautle-gemstone-home-card:nth-child(11) {
        width: 155px;
    }

    .bautle-gemstone-home-card:nth-child(3) {
        width: 308px;
    }

    .bautle-gemstone-home-card:nth-child(6),
    .bautle-gemstone-home-card:nth-child(7) {
        width: 155px;
        grid-row: 6 / span 2;
        margin-top: -25%;
    }

    .bautle-gemstone-home-card:nth-child(8) {
        grid-row: 6 / span 2;
        margin-top: -25%;
        margin-left: -24%;
        width: 149px;
    }

    .bautle-gemstone-home-card:nth-child(9) {
        grid-row: 6 / span 2;
        margin-top: -25%;
        margin-left: -40.5%;
        width: 149px;
    }

    .bautle-gemstone-home-card:nth-child(10) {
        grid-row: 4 / span 3;
        margin-top: 0%;
        width: 325px;
    }

    .bautle-gemstone-home-card:nth-child(12) {
        margin-top: 0px;
        width: 156px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) {
        grid-row: 8 / span 2;
        margin-top: 16%;
        width: 155px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(15) {
        margin-top: 2%;
        grid-row: 8 / span 3;
        width: 310px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(17),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(18) {
        margin-top: 18%;
        grid-row: 8 / span 2;
        width: 155px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(19) {
        margin-top: 0%;
        grid-row: 11 / span 2;
        width: 325px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(20) {
        margin-top: 39px;
        grid-column: 5 / span 2;
        grid-row: 12 / span 2;
        height: 250px;
        width: 170px;
        margin-left: -24%;
    }

    .bautle-gemstone-home-button-container {
        margin-top: 6%;
    }

    .bautle-gemstone-home-section-contener .show-all {
        height: 1210px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {

    .scrolled .bautlr-new-header-logo a img,
    .bautlr-inner-page-mode a img {
        height: 14px;
    }

    .bautlr-other-page,
    .d-none {
        display: block !important;
    }

    .new-container {
        max-width: 100% !important;
        margin: auto 0px !important;
    }

    .nav-left {
        gap: 20px !important;
        margin-left: 18px !important;
        width: 100%;
        max-width: 350px;
    }

    .bautlr-other-page .nav-left a,
    .nav-left a {
        font-size: 12px !important;
    }

    .logo {
        margin-left: 3% !important;
        padding-right: 0px !important;
        width: 120px !important;
        height: 45px !important;
        left: 49% !important;
    }

    .nav-right {
        gap: 15px !important;
        margin-right: 18px !important;
    }

    .bautlr-other-page .search-box input,
    .search-box input {
        font-size: 12px !important;
    }

    .bautlr-other-page .search-box,
    .search-box {
        gap: 0px !important;
    }

    .menu-content.active {
        max-width: 700px;
    }

    .mega-inner {
        max-width: 700px !important;
    }

    .gem-grid div {
        font-size: 12px !important;
    }

    .gemstones-menu-content .gem-grid {
        grid-template-columns: repeat(4, 115px) !important;
        gap: 20px 0px !important;
    }

    .side-images {
        gap: 13px !important;
    }

    .side-images img {
        width: 96px !important;
        height: 144px !important;
    }

    .mega-panel.show {
        /* left: 5% !important; */
        max-width: 700px !important;
    }

    .mega-columns {
        grid-template-columns: repeat(4, 120px) !important;
        gap: 0px !important;
    }

    .column a {
        font-size: 12px !important;
    }

    .mega-image {
        width: 130px !important;
        margin-left: 40px !important;
    }

    .shop-grid div {
        font-size: 12px !important;
    }

    .shopby-menu-content {
        max-width: 700px !important;
    }

    .shopby-menu-content .shop-grid {
        grid-template-columns: repeat(2, 180px) !important;
        gap: 30px 30px !important;
    }

    .shopby-layout {
        max-width: 650px !important;
    }

    .shopby-left h3 {
        font-weight: 500 !important;
        font-size: 24px !important;
    }

    .shopby-left p {
        margin: 0px 0 30px !important;
        font-size: 11px !important;
    }

    .shop-content h4 {
        font-weight: 500 !important;
        font-size: 16px !important;
    }

    .shop-content small {
        font-size: 10px !important;
    }

    .new-footer-custopm-container {
        width: 100% !important;

    }

    .new-footer-custom-newsletter {
        width: 100% !important;
        gap: 10px !important;

    }

    .new-footer-custom-newsletter-titel {
        width: 100%;
        max-width: 670px;
    }

    .new-footer-custom-newsletter h2 {
        font-size: 30px !important;
        height: auto !important;
    }

    .new-footer-custom-newsletter-input {
        width: 356px !important;
    }

    .new-footer-custom-newsletter-input input {
        width: 220px !important;
    }

    .new-footer-custom-links {
        width: 100% !important;
        gap: 0px !important;
    }

    .new-footer-custom-column h4 {
        font-size: 12px !important;
        width: 165px !important;
    }

    .new-footer-custom-column a {
        font-size: 13px !important;
    }

    .new-footer-custom-column-1 {
        width: 100%;
        max-width: 115px;
    }

    .new-footer-custom-column-2 {
        width: 100%;
        max-width: 170px;
    }

    .new-footer-custom-column-3 {
        width: 100%;
        max-width: 120px;
    }

    .new-footer-custom-column-4 {
        width: 100%;
        max-width: 120px;
    }

    .new-footer-custom-column-5 {
        width: 100%;
        max-width: 105px;
    }

    .new-footer-custom-column-6 {
        width: 100%;
        max-width: 135px;
    }

    .new-footer-custom-bottom {
        width: 100% !important;
    }

    .new-footer-custom-bottom p {
        font-size: 11px !important;
        margin-bottom: 0px;
    }

    .new-footer-custom-center {
        width: 310px !important;
    }

    .new-footer-custom-center span {
        font-size: 12px !important;
        text-align: right;
    }

    /* home page css start */

    .new-custom-hero-imgnew-header-container::before {
        background: rgba(0, 0, 0, 0.35);
        z-index: 1;
    }

    .new-custom-heading {
        font-size: 60px !important;
        font-weight: 300 !important;
        line-height: 90px !important;
        width: 100% !important;
        height: auto !important;
        font-family: Cormorant Garamond !important;
        letter-spacing: 2px !important;
        color: #fff !important;
        margin-bottom: 10px !important;
    }

    .new-custom-desc {
        font-size: 20px !important;
    }

    .crafted-section-home {
        max-width: 100% !important;
        margin: 50px auto !important;
        padding: 0px 30px 0px 40px !important;
    }

    .crafted-section-home-grid {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 20px !important;
    }

    .crafted-section-home-side {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100%;
        max-width: 100%;
    }

    .crafted-section-home-card {
        height: 203px !important;
        border-radius: 14.81px !important;
        overflow: hidden !important;
        position: relative !important;
        cursor: pointer !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto !important;
    }

    .center {
        height: 430px !important;
    }

    .new-custom-story-container {
        display: flex !important;
        align-items: center !important;
        gap: 55px !important;
        padding: 50px 40px !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto !important;
    }

    .new-custom-story-content {
        width: 60% !important;
        padding-left: 0px !important;
    }

    .new-custom-story-img-box {
        width: 40% !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .new-custom-story-subtitle {
        position: relative !important;
        width: 100% !important;
        height: 4px !important;
        top: 0.5px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 700 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #C9A962 !important;
        max-width: 150px !important;
    }

    .new-custom-story-heading {
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 26px !important;
        line-height: 57.2px !important;
        letter-spacing: 3px !important;
        color: #1A1A1A !important;
        margin-bottom: 0px;
    }

    .new-custom-story-line {
        width: 100px !important;
        height: 1px !important;
        background: #b89b5e !important;
        margin-bottom: 5px !important;
        display: block !important;
    }

    .new-custom-story-text {
        margin-bottom: 20px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 31px !important;
        letter-spacing: 1px !important;
        color: #5A5A5A !important;
        width: 100% !important;
        max-width: 818px !important;
    }

    .new-custom-story-year {
        font-family: 'Cormorant', serif !important;
        font-weight: 600 !important;
        font-style: italic !important;
        font-size: 12px !important;
        line-height: 19.5px !important;
        letter-spacing: 1.5px !important;
        color: #C9A962 !important;
        text-decoration: underline !important;
        text-decoration-thickness: 2% !important;
        text-underline-offset: 19.5% !important;
        display: block !important;
    }

    .new-custom-story-btn {
        text-decoration: none !important;
        padding-bottom: 5px !important;
        position: relative !important;
        top: 1px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 9px !important;
        line-height: 19.5px !important;
        letter-spacing: 1.04px !important;
        text-transform: uppercase !important;
        color: #5A5A5A !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        transition: 0.3s !important;
        border: none !important;
    }

    .home-shop-by-section {
        padding: 50px 30px 50px 40px !important;
    }

    .home-shop-by-title {
        font-size: 40px !important;
    }

    .home-shop-by-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 750px !important;
        margin: 0 auto !important;
    }

    .home-shop-by-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 371px !important;
    }

    .home-shop-by-image-wrap {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 371px !important;
    }

    .home-shop-by-image-wrap img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.6s ease !important;
    }

    .home-shop-by-label {
        margin-top: 15px !important;
        position: relative !important;
        width: 100% !important;
        height: 31px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 22.95px !important;
        line-height: 30.6px !important;
        letter-spacing: 4.66px !important;
        text-align: center !important;
        color: #0A0A0A !important;
        margin-bottom: 15px;
    }

    .bautle-gemstone-home-section {
        display: block !important;
    }

    .bautle-gemstone-home-card:nth-child(1),
    .bautle-gemstone-home-card:nth-child(2),
    .bautle-gemstone-home-card:nth-child(4),
    .bautle-gemstone-home-card:nth-child(5),
    .bautle-gemstone-home-card:nth-child(11) {
        width: 155px;
    }

    .bautle-gemstone-home-card:nth-child(3) {
        width: 308px;
    }

    .bautle-gemstone-home-card:nth-child(6),
    .bautle-gemstone-home-card:nth-child(7) {
        width: 155px;
        grid-row: 6 / span 2;
        margin-top: -25%;
    }

    .bautle-gemstone-home-card:nth-child(8) {
        grid-row: 6 / span 2;
        margin-top: -25%;
        margin-left: -24%;
        width: 149px;
    }

    .bautle-gemstone-home-card:nth-child(9) {
        grid-row: 6 / span 2;
        margin-top: -25%;
        margin-left: -40.5%;
        width: 149px;
    }

    .bautle-gemstone-home-card:nth-child(10) {
        grid-row: 4 / span 3;
        margin-top: 0%;
        width: 325px;
    }

    .bautle-gemstone-home-card:nth-child(12) {
        margin-top: 0px;
        width: 156px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) {
        grid-row: 8 / span 2;
        margin-top: 16%;
        width: 155px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(15) {
        margin-top: 2%;
        grid-row: 8 / span 3;
        width: 310px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(17),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(18) {
        margin-top: 18%;
        grid-row: 8 / span 2;
        width: 155px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(19) {
        margin-top: 0%;
        grid-row: 11 / span 2;
        width: 325px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(20) {
        margin-top: 39px;
        grid-column: 5 / span 2;
        grid-row: 12 / span 2;
        height: 250px;
        width: 170px;
        margin-left: -24%;
    }

    .jewelr-product-section {
        background: #FAF9F7 !important;
    }

    .jewelr-product-section-header h1 {
        font-size: 40px !important;
    }

    .jewelr-product-section-header p {
        font-size: 22px !important;
    }

    .jewelr-product-section-wrapper {
        max-width: 100% !important;
    }

    .jewelr-product-section-img {
        height: auto !important;
    }

    .jewelr-product-section-title {
        margin-top: 10px !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 27px !important;
        letter-spacing: 1.44px !important;
        text-transform: uppercase !important;
        color: #000 !important;
    }

    .jewelr-product-section-arrow {
        top: 40% !important;
    }

    .jewelr-product-section-arrow-right {
        right: 18px !important;
    }

    .explore-home-bestseller-section {
        padding: 50px 40px !important;
    }

    .explore-home-container {
        max-width: 100% !important;
    }

    .explore-home-title {
        font-size: 40px !important;
    }

    .explore-home-subtitle {
        font-size: 20px !important;
    }

    .explore-home-product-grid {
        gap: 10px !important;
    }

    .explore-home-product-card-heading,
    .explore-home-product-card-heading-1 {
        font-size: 12px !important;
        line-height: 29.5px !important;
    }

    .explore-home-product-card:hover h3 {
        font-size: 12px !important;
        line-height: 29.5px !important;
    }

    .bautlr-center-slide-slider,
    .bautlr-center-slide-item {
        height: 403px;
    }

    .bautlr-center-slide-hero-text h1 {
        font-size: 44px;
    }

    .bautlr-center-slide-hero-text p {
        font-size: 18px;
    }

    .bautlr-center-slide-btn {
        padding: 15px 28px !important;
    }

    .arrival-products-section-header {
        padding: 0px 0 30px !important;
    }

    .arrival-products-section-header h1 {
        font-size: 40px !important;
    }

    .arrival-products-section-header p {
        font-size: 20px !important;
    }

    .arrival-products-section-wrapper {
        max-width: 100% !important;
        padding: 0px !important;
    }

    .arrival-products-section-img {
        height: auto !important;
    }

    .arrival-products-section-title {
        font-size: 12px !important;
    }

    .arrival-products-section-arrow-right {
        right: 18px !important;
    }

    .arrival-products-section-arrow {
        top: 42% !important;
    }

    .arrival-products-section-arrow-left {
        left: 12px !important;
    }

    .arrival-products-section-slider {
        margin: 0px 48px 0px 53px !important;
    }

    .features {
        background: #F0EFED !important;
    }

    .features-grid {
        max-width: 100% !important;
        padding-top: 50px !important;
        padding-bottom: 0px !important;
    }

    .features-grid::before {
        height: 2.5px !important;
        max-width: 80% !important;
        left: 80px !important;
    }

    .feature h4 {
        font-size: 10px !important;
    }

    .feature p {
        font-size: 11px !important;
    }

    .bautlr-instagram-contener {
        max-width: 100%;
        padding: 50px 40px;
    }

    .bautlr-instagram-section h2 {
        font-size: 40px;
    }

    .bautlr-instagram-section p {
        font-size: 20px;
    }

    .bautlr-instagram-section-grid {
        grid-auto-rows: 140px;
        height: auto;
    }

    .bautlr-instagram-section-item1 {
        grid-row: span 2;
        height: auto;
    }

    .bautlr-instagram-section-item2,
    .bautlr-instagram-section-item3,
    .bautlr-instagram-section-item4,
    .bautlr-instagram-section-item5,
    .bautlr-instagram-section-item6,
    .bautlr-instagram-section-item7,
    .bautlr-instagram-section-item8,
    .bautlr-instagram-section-item9,
    .bautlr-instagram-section-item10,
    .bautlr-instagram-section-item11 {
        height: auto;
    }

    .bautlr-instagram-section-item5,
    .bautlr-instagram-section-item6,
    .bautlr-instagram-section-item7 {
        margin-top: 0;
    }

    .bautlr-instagram-section-item8,
    .bautlr-instagram-section-item9,
    .bautlr-instagram-section-item10 {
        margin-top: 0;
    }

    .bautlr-instagram-section-follow {
        margin-top: 30px;
    }

    .bautlr-instagram-section-follow a {
        font-size: 22px;
    }

    .bautlr-arrow {
        width: 20px;
        height: 20px;
    }

    .faq-section-container {
        max-width: 100% !important;
        padding: 50px 40px !important;
    }

    .faq-section-title {
        margin: 0px 0 20px !important;
        font-size: 40px;
    }

    .faq-section-grid,
    .faq-section-bottom {
        gap: 17px !important;
    }

    .faq-section-light h3 {
        height: auto;
        font-size: 20px;
        line-height: 33.6px;
    }

    .faq-section-light {
        min-height: auto !important;
    }

    .faq-answer {
        font-weight: 400;
        font-size: 12px !important;
        color: #6B6B6B !important;
    }

    .faq-section-beige h3 {
        font-size: 20px;
        line-height: 33.6px;
    }

    /* home page css end */

    /* all product page css start */
    .bautlr-gemstones-pages-hero-title {
        font-size: 40px;
    }

    .bautlr-gemstones-pages-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bautlr-gemstones-pages-product-image {
        height: auto;
    }

    .bautlr-gemstones-pages-product-title {
        font-size: 9px;
        line-height: 20px;
    }

    .bautlr-gemstones-pages-product-review-badge {
        max-width: 105px;
        font-size: 8px;
    }

    /* all product page css end */

    /* add to cart page css start */
    .shopping_cart_area .container {
        max-width: 100% !important;
        padding: 0px 20px !important;
    }

    .breadcrumbs_area .breadcrumb_content {
        padding-left: 15px !important;
    }

    /* add to cart page css end */

    /* guestcheckout page css start */

    .bautlr-checkout-quote {
        display: block;
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: italic;
        font-size: 14px;
        line-height: 18.53px;
        letter-spacing: 1px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-checkout-page {
        padding: 50px 35px 10px;
        margin-top: 81px;
        background: #FAF8F6;
    }

    .bautlr-checkout-page-contener {
        max-width: 100%;
        gap: 46px;
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }

    .bautlr-checkout-shipping-title,
    .bautlr-checkout-payment-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 25px;
        line-height: 23.17px;
        letter-spacing: 1px;
        color: #2A2419;
    }

    .bautlr-checkout-order-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 17.38px;
        line-height: 20.85px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-checkout-order-image {
        width: 50px;
        height: 50px;
    }

    .bautlr-checkout-order-name,
    .bautlr-checkout-order-price,
    .bautlr-checkout-order-qty {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 10.42px;
        line-height: 15.64px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-checkout-total-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 14px;
        font-size: 12px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 13.9px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-checkout-grand-total {
        font-family: 'Cormorant Garamond', serif;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 16.22px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-checkout-packaging {
        display: block;
        margin-top: 20px;
        background: #F5F1EC;
        border: 1px solid #efe7dc;
        padding: 15px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 11px;
        line-height: 11.58px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-checkout-page-1 {
        padding: 10px 35px 50px;
    }

    .bautlr-checkout-payment-tabs label {
        padding: 12px 20px !important;
        height: 45px;
    }

    #card-form-submit {
        font-size: 15px !important;
        height: 50px;
        background-color: #2A2419;
        box-shadow: 0px 4.63px 5.79px -3.47px rgba(42, 36, 25, 0.2), 0px 11.58px 14.48px -2.9px rgba(42, 36, 25, 0.2);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        line-height: 16.22px;
        letter-spacing: 0.26px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-checkout-payment-protection {
        font-size: 12px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 11.58px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-checkout-shipping label {
        display: none;
    }

    /* guestcheckout page css end */

    /* product-detail page css start */
    .custom-container-product-detail-page {
        max-width: 100% !important;
    }

    .custom-product-img-all,
    .custom-col-lg-6 {
        width: 50% !important;
    }

    .bautlr-product-detaile-page-section {
        gap: 0px;
    }

    .bautlr-product-detaile-page-section-subtitle {
        font-size: 10px;
        margin-bottom: 0px;
    }

    .bautlr-product-detaile-page-section-title {
        font-size: 28px !important;
        margin-bottom: 0px !important;
    }

    .gallery-grid .zoom-box {
        height: 188px !important;
    }

    .custom-product-price strong {
        font-size: 30px !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }

    .custom-gemstone-list-product {
        margin-top: 0px !important;
    }

    .bautlr-product-detaile-page-section-option-title {
        font-size: 15px;
        letter-spacing: 1px;
    }

    .custom-gemstone-list-product {
        margin-top: 10px !important;
        margin-top: 0px !important;
    }

    .bautlr-product-detaile-page-section-gemstone-option {
        width: 55.52px;
        height: 55.52px;
    }

    .bautlr-product-detaile-page-section-gemstone-options {
        gap: 0px;
    }

    .variant-group-metals .custom-sizes-metals .my-2 strong,
    .variant-group-sizes .custom-sizes-metals .my-2 strong {
        margin-left: 0px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 15px !important;
        line-height: 11.65px;
        letter-spacing: 1px !important;
        color: #1C1917;
    }

    .out-of-stock-section {
        display: none !important;
    }

    .variant-group-metals {
        margin-bottom: 10px !important;
    }

    .custom-product-label {
        margin: 0 0 0 0px !important;
    }

    .bautlr-product-detaile-page-section-size-options .label-item-metal {
        width: 100%;
        max-width: 53px;
        min-height: 38px !important;
        border-radius: 50% !important;
    }

    .bautlr-metal-image {
        padding: 0px !important;
    }

    .bautlr-find-size-button {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px !important;
        line-height: 9.32px;
        letter-spacing: 0px;
        text-decoration: underline solid !important;
        color: #78716C !important;
    }

    .custom-quantity-box .col-sm-2 label strong {
        margin-left: 7px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 15px;
        line-height: 11.65px;
        letter-spacing: 1px;
        color: #1C1917;
    }

    .bautlr-product-detaile-page-section-size-options .aiz-radio-inline {
        display: flex;
        gap: 10px;
    }

    .custom-sizes-metals {
        margin-left: 0px !important;
    }

    .bautlr-product-page-for-section-pill {
        padding: 8px 12px;
        min-width: 185px;
    }

    .bautlr-product-page-for-section-text {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 11px;
        line-height: 8.01px;
        letter-spacing: 0.16px;
        color: #57534D;
    }

    .bautlr-product-page-for-section-text {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 11px;
        line-height: 8.01px;
        letter-spacing: 0.16px;
        color: #57534D;
    }

    .bautlr-product-detaile-page-section-quantity-btn {
        width: 35px !important;
        height: 35px !important;
    }

    .bautlr-product-detaile-page-section-quantity-selector {
        gap: 12px;
        max-width: 145px;
    }

    .bautlr-product-page-for-section-icon {
        width: 19px;
        height: 19px;
    }

    .custom-add-to-cart {
        font-size: 25px !important;
    }

    .custom-product-details-page-reviews-nav {
        display: none !important;
    }

    .bautlr-product-detaile-page-about-this-piece-contener {
        max-width: 100%;
    }

    .bautlr-product-detaile-page-reviews-section-contener {
        padding: 20px 24px 50px;
    }

    /* product-detail page css end */


    .bautlr-interested-slider-wrapper {
        gap: 20px;
    }

    .bautlr-interested-card {
        flex: 0 0 calc((100% - 40px) / 3);
    }

    .bautlr-add-to-cart-shopping-page-section {
        padding: 40px 20px;
    }

    .bautlr-add-to-cart-shopping-page-section-container {
        max-width: 100%;
    }

    .bautlr-add-to-cart-shopping-page-section-product-title {
        font-size: 12px;
    }

    .bautlr-add-to-cart-shopping-page-section-product-image {
        width: 50px;
        height: 50px;
    }

    .bautlr-add-to-cart-shopping-page-section-layout {
        grid-template-columns: 1fr 280px;
        gap: 20px;
    }

    .bautlr-add-to-cart-shopping-page-section-cart-item {
        padding: 10px;
    }

    .bautlr-add-to-cart-shopping-page-section-product a {
        width: 100px;
        height: 100px;
    }

    .bautlr-add-to-cart-shopping-page-section-product .remove-btn-wrapper {
        height: 50px;
    }

    .bautlr-add-to-cart-shopping-page-section-price,
    .bautlr-add-to-cart-shopping-page-section-total {
        font-size: 14px;
    }

    .bautlr-add-to-cart-shopping-page-section-qty-minus,
    .bautlr-add-to-cart-shopping-page-section-qty-please {
        width: 25px;
        height: 25px;
    }

    .bautlr-add-to-cart-shopping-page-section-qty-box {
        width: 95px;
        height: 27px;
    }

    .bautlr-add-to-cart-shopping-page-section-summary-title {
        font-size: 20px;
    }

    .bautlr-add-to-cart-shopping-page-section-summary-row {
        font-size: 11px;
    }

    .bautlr-add-to-cart-shopping-page-section-summary-row-total {
        font-size: 14px;
    }

    .bautlr-interested-products-section {
        padding: 50px 0;
    }

    .bautlr-interested-container {
        max-width: 100%;
    }

    .bautlr-blog-page-container {
        max-width: 100%;
    }

    .bautlr-blog-page-image-wrapper {
        max-width: 100%;
    }

    .bautlr-blog-page-title {
        font-size: 35px;
    }

    .bautlr-blog-page-description {
        font-size: 14px;
    }

    .bautlr-blog-page-search input {
        width: 100%;
    }

    .bautlr-blog-page-search {
        width: 100%;
    }

    .bautlr-blog-page-tag.active {
        font-size: 10px;
    }

    .bautlr-blog-page-tag {
        padding: 7px 18px;
        height: 36.24px;
        font-size: 10px;
    }

    .bautlr-blog-page-badges span {
        gap: 5px;
        height: 31.74px;
        padding-right: 5.62px;
        padding-left: 5.62px;
        font-size: 8px;
    }

    .bautlr-blog-page-badges {
        padding: 10px;
    }

    .bautlr-blog-page-badges span img {
        width: 10px !important;
        height: 10px !important;
    }

    .bautlr-blog-page-featured {
        padding: 40px 20px;
    }

    .bautlr-blog-page-featured-heading {
        font-size: 35px;
    }

    .bautlr-blog-page-featured-title {
        margin: 0 0 10px;
        font-size: 20px;
        line-height: 30.2px;
    }

    .bautlr-blog-page-featured-description {
        margin: 0 0 20px;
        font-size: 11px;
        line-height: 20px;
    }

    .bautlr-blog-page-featured-content {
        padding: 30px 40px;
    }

    .bautlr-blog-page-featured-meta span {
        font-size: 10px;
    }

    .bautlr-blog-page-featured-meta .meta-icon {
        width: 13px !important;
        height: 13px !important;
    }

    .bautlr-blog-page-featured-meta {
        margin-bottom: 20px;
    }

    .bautlr-blog-page-featured-button {
        height: 34.99px;
        font-size: 11px;
    }

    .bautlr-blog-page-gemstones-heading {
        margin: 0 0 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24.32px;
        line-height: 36.49px;
        letter-spacing: 1px;
        color: #2D2013;
    }

    .bautlr-blog-page-gemstones-grid {
        gap: 10px;
    }

    .bautlr-blog-page-gemstone-card {
        width: 120px;
        height: 150px;
    }

    .bautlr-blog-page-gemstone-card span {
        position: absolute;
        left: 16px;
        bottom: 14px;
        right: 16px;
        z-index: 2;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-size: 11.58px;
        line-height: 17.38px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-blog-page-latest {
        padding: 0 20px 80px;
        background: #f5f2ee;
    }

    .bautlr-blog-page-latest-container,
    .bautlr-blog-page-gemstones-container {
        max-width: 100%;
    }

    .bautlr-blog-page-latest-heading {
        margin: 0 0 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24.32px;
        line-height: 36.49px;
        letter-spacing: 1px;
        color: #2D2013;
    }

    .bautlr-blog-page-latest-card {
        overflow: hidden;
        border: 1px solid #ece5dc;
        width: 245.57px;
        height: auto;
        margin-top: -0.14px;
        border-radius: 16.22px;
        background: #FFF;
        box-shadow: 0px 2.32px 13.9px 0px rgba(45, 32, 19, 0.06);
    }

    .bautlr-blog-page-latest-card img {
        height: 161.59px;
    }

    .bautlr-blog-page-latest-content h3 {
        margin: 0 0 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-size: 13.9px;
        line-height: 18.07px;
        letter-spacing: 0px;
        color: #2D2013;
    }

    .bautlr-blog-page-latest-content p {
        margin: 0 0 18px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 8.11px;
        line-height: 13.18px;
        letter-spacing: 0px;
        color: #8B7355;
    }

    .bautlr-blog-page-latest-meta span {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 6.95px;
        line-height: 10.42px;
        letter-spacing: 0px;
        color: #A89580;
    }

    .bautlr-blog-page-latest-meta .meta-icon {
        display: none;
    }

    .bautlr-blog-detail-page-section-breadcrumb {
        margin-bottom: 18px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 8.11px;
        line-height: 11.58px;
        letter-spacing: 0px;
        color: #6B6157;
    }

    .bautlr-blog-detail-page-section-breadcrumb a {
        text-decoration: none;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 8.11px;
        line-height: 11.58px;
        letter-spacing: 0px;
        color: #6B6157;
    }

    .bautlr-blog-detail-page-section-title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        max-width: 538px;
        font-weight: 500;
        font-size: 27.8px;
        line-height: 34.75px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-paragraph {
        margin-bottom: 22px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 10.42px;
        line-height: 19.81px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-list li {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 10.42px;
        line-height: 19.81px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-heading {
        margin: 25px 0 18px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 19.69px;
        line-height: 29.54px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-heading-titel {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 16.22px;
        line-height: 24.32px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-toc-title {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13.9px;
        line-height: 18.53px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-blog-detail-page-section-toc li {
        margin-bottom: 8px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 8.69px;
        line-height: 13.03px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-sustanibility-page-hero {
        height: 470px;
    }

    .bautlr-sustanibility-page-hero-overlay h1 {
        margin: 0 0 24px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 55.6px;
        line-height: 55.6px;
        letter-spacing: -1.39px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sustanibility-page-hero-overlay p {
        max-width: 450px;
        margin: 0;
        opacity: .95;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13.9px;
        line-height: 22.59px;
        letter-spacing: 0.35px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-sustanibility-page-intro {
        padding: 50px 0;
    }

    .bautlr-sustanibility-page-intro p {
        font-family: 'Inter', sans-serif !important;
        margin: 0 0 34px;
        font-weight: 400;
        font-style: normal;
        font-size: 11.58px;
        line-height: 23.46px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-process-item h4 {
        margin: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 8.11px;
        line-height: 11.58px;
        letter-spacing: 0.41px;
        text-align: center;
        color: #4A4A4A;
    }

    .bautlr-sustanibility-page-process-item span {
        width: 8px;
        height: 8px;
    }

    .bautlr-sustanibility-page-practices-1,
    .bautlr-sustanibility-page-practices-2,
    .bautlr-sustanibility-page-practices-3 {
        padding: 50px 40px;
    }

    .bautlr-sustanibility-page-card-image img {
        height: 400px;
    }

    .bautlr-sustanibility-page-card-content h2 {
        margin: 0 0 24px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 34.75px;
        line-height: 34.75px;
        letter-spacing: -0.87px;
        color: #1A1A1A;
    }

    .bautlr-sustanibility-page-card-content p {
        margin: 0 0 14px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.42px;
        line-height: 16.94px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-card-content li {
        margin-bottom: 12px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.42px;
        line-height: 16.94px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-card-content li strong {
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 10.42px;
        line-height: 16.94px;
        letter-spacing: 0px;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-transparency {
        padding: 50px 20px 40px;
    }

    .bautlr-sustanibility-page-transparency h2 {
        margin: 0 0 35px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 34.75px;
        line-height: 34.75px;
        letter-spacing: -0.87px;
        text-align: center;
        color: #1A1A1A;
    }

    .bautlr-sustanibility-page-transparency p {
        max-width: 700px;
        margin: 0 auto 26px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.42px;
        line-height: 20.44px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2A2A;
    }

    .bautlr-sustanibility-page-practice-grid-section {
        padding: 50px 40px;
    }

    .bautlr-sustanibility-page-practice-grid-title {
        margin: 0 0 50px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 34.75px;
        line-height: 34.75px;
        letter-spacing: -0.87px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sustanibility-page-practice-card {
        padding: 18.89px 18.89px 18.89px 18.89px;
        background: rgba(255, 255, 255, 0.05);
        border: 0.36px solid rgba(255, 255, 255, 0.10);
        box-sizing: border-box;
    }

    .bautlr-sustanibility-page-practice-card h3 {
        margin: 0 0 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13.9px;
        line-height: 18.53px;
        letter-spacing: 0px;
        color: #FFF;
    }

    .bautlr-sustanibility-page-practice-card p {
        margin: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 9.27px;
        line-height: 15.06px;
        letter-spacing: 0px;
        color: rgba(255, 255, 255, 0.7);
    }

    .bautlr-minimilast-minimal-section {
        padding: 50px;
    }

    .bautlr-minimilast-hero-content {
        max-width: 700px;
    }

    .bautlr-minimilast-hero-content h1 {
        margin-bottom: 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 700;
        font-style: normal;
        font-size: 49px;
        line-height: 57.03px;
        letter-spacing: 5.78px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-minimilast-hero-content p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 12px;
        line-height: 18.8px;
        letter-spacing: 1.74px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-minimilast-minimal-text h2 {
        margin-bottom: 38px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 52.05px;
        letter-spacing: 0px;
        text-align: left;
        color: #2A2419;
    }

    .bautlr-minimilast-minimal-text p {
        max-width: 420px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.41px;
        line-height: 16.92px;
        letter-spacing: 0px;
        text-align: left;
    }

    .bautlr-minimilast-minimal-image img {
        width: 100%;
        max-width: 100%;
        height: 316.9431457519531px;
        object-fit: cover;
        background-color: rgba(255, 255, 255, 0);
        box-shadow: 0px 14.46px 28.92px -6.94px rgba(212, 197, 176, 0.2);
    }

    .bautlr-minimilast-quote-section {
        padding: 50px 20px;
    }

    .bautlr-minimilast-quote-section p {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: italic;
        font-size: 35px;
        line-height: 52.92px;
        letter-spacing: 4.63px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-collection-section {
        padding: 50px;
    }

    .bautlr-minimilast-collection-header {
        margin-bottom: 50px;
    }

    .bautlr-minimilast-collection-header h2 {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 32px;
        line-height: 41.64px;
        letter-spacing: 2.89px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-collection-header p {
        font-family: Arial, sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.41px;
        line-height: 16.19px;
        letter-spacing: 1.16px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-collection-card img {
        height: 290px;
    }

    .bautlr-minimilast-collection-card h3 {
        margin-bottom: 6px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 17.35px;
        line-height: 20.82px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-collection-card span {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 9.25px;
        line-height: 13.88px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-minimilast-features-section {
        padding: 50px;
    }

    .bautlr-minimilast-features-header {
        margin-bottom: 50px;
    }

    .bautlr-minimilast-features-header h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 32px;
        line-height: 34.7px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-features-header p {
        max-width: 400px;
        margin: 10px auto;
        font-family: Arial, sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.41px;
        line-height: 20.19px;
        letter-spacing: 1.16px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-features-grid {
        gap: 45px 50px;
    }

    .bautlr-minimilast-feature-item h3 {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 17.35px;
        line-height: 20.82px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-feature-item p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 9.25px;
        line-height: 13.88px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-why-section {
        padding: 50px;
        grid-template-columns: 1fr 1fr;
    }

    .bautlr-minimilast-why-image img {
        height: 340px;
    }

    .bautlr-minimilast-why-content h2 {
        margin-bottom: 0px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 52.05px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-why-description p {
        margin-bottom: 24px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 9.25px;
        line-height: 13.88px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-minimilast-style-section {
        padding: 50px;
    }

    .bautlr-minimilast-style-header {
        margin-bottom: 50px;
    }

    .bautlr-minimilast-style-header h2 {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 41.64px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-style-header p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10.41px;
        line-height: 16.19px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-style-card {
        height: auto;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        padding: 28.12px;
        gap: 9.25px;
        background: rgba(255, 255, 255, 0.6);
        border: 0.36px solid #E8DFD3;
    }

    .bautlr-minimilast-style-card h3 {
        margin-bottom: 0px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 17.35px;
        line-height: 20.82px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-minimilast-style-card p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 9.25px;
        line-height: 13.88px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-minimilast-luxury-section {
        width: 100%;
        padding: 50px;
        text-align: center;
        height: 350px;
        background: linear-gradient(180deg, #FAF8F6 0%, #F9F6F3 12.5%, #F7F4F1 25%, #F6F3EE 37.5%, #F5F1EC 50%, #F6F3EE 62.5%, #F7F4F1 75%, #F9F6F3 87.5%, #FAF8F6 100%);
    }

    .bautlr-minimilast-luxury-content {
        display: grid;
        gap: 30px;
    }

    .bautlr-minimilast-luxury-content p {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: italic;
        font-size: 26px;
        line-height: 24.87px;
        letter-spacing: 1.74px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-cta-section {
        padding: 50px;
    }

    .bautlr-minimilast-cta-content {
        max-width: 100%;
        margin: auto;
    }

    .bautlr-minimilast-cta-content h2 {
        margin-bottom: 34px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 45px;
        line-height: 69.4px;
        letter-spacing: 3.47px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-minimilast-cta-content p {
        margin-bottom: 42px;
        font-family: Arial, sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 11.57px;
        line-height: 16.19px;
        letter-spacing: 1.16px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-minimilast-cta-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 200px;
        text-decoration: none;
        font-style: normal;
        height: 37.01px;
        background: #2A2419;
        box-shadow: 0px 2.31px 3.47px -2.31px rgba(42, 36, 25, 0.2), 0px 5.78px 8.68px -1.74px rgba(42, 36, 25, 0.2);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 9.25px;
        line-height: 13.88px;
        letter-spacing: 0.23px;
        text-align: center;
        color: #FAF8F6 !important;
    }

    .bautlr-about-us-page-section-hero {
        height: 500px;
        position: relative;
        margin-top: 81px;
    }

    .bautlr-about-us-page-section-logo {
        margin-bottom: 40px;
        font-style: normal;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 11px;
        line-height: 11.58px;
        letter-spacing: 2.43px;
        text-align: center;
        text-transform: uppercase;
        color: #FFF;
    }

    .bautlr-about-us-page-section-hero-title {
        margin-bottom: 38px;
        font-family: 'Cormorant Garamond', serif !important;
        font-style: normal;
        font-weight: 300;
        font-size: 55px;
        line-height: 57.92px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-hero-description {
        max-width: 550px;
        margin: auto;
        margin-bottom: 40px;
        margin-top: 0;
        font-family: 'Inter', sans-serif !important;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 18.82px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-btn-dark,
    .bautlr-about-us-page-section-btn-dark:hover {
        background: #2A2419;
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        color: #FFF;
    }

    .bautlr-about-us-page-section-btn {
        min-width: 117.30px;
        height: 33.14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 13.9px;
        letter-spacing: 0px;
        text-align: center;
    }

    .bautlr-about-us-page-section-btn-light,
    .bautlr-about-us-page-section-btn-light:hover {
        background: rgba(255, 255, 255, 0.8);
        border: 0.63px solid #E8DFD3;
        box-sizing: border-box;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-gia-tag-text {
        font-family: 'Inter', sans-serif !important;
        margin-bottom: 5px;
        font-weight: 400;
        font-size: 6.95px;
        line-height: 9.27px;
        letter-spacing: 0.35px;
        text-transform: uppercase;
        color: #C9A871;
    }

    .bautlr-about-us-page-section-gia-tag-text-1 {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 6.95px;
        line-height: 9.27px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-gia-image {
        height: auto;
        object-fit: cover;
        width: 347.5px;
    }

    .bautlr-about-us-page-section-gia-title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 28px;
        font-weight: 300;
        line-height: 43.44px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-gia-text {
        margin-bottom: 24px;
        font-family: 'Inter', sans-serif !important;
        font-size: 9.27px;
        font-weight: 400;
        line-height: 15.06px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-gia-feature {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: 'Inter', sans-serif;
        font-size: 8.11px;
        font-weight: 400;
        line-height: 11.58px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-gia-feature-icon {
        width: 12px;
        height: 12px;
    }

    .bautlr-about-us-page-section-craftsmanship-title,
    .bautlr-about-us-page-section-gemstone-title {
        margin-bottom: 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 28px;
        font-weight: 300;
        line-height: 27.8px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-craftsmanship-text,
    .bautlr-about-us-page-section-gemstone-text {
        margin-bottom: 38px;
        font-family: 'Inter', sans-serif !important;
        font-size: 9.27px;
        font-weight: 400;
        line-height: 15.06px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-craftsmanship-tag {
        padding: 0 12px;
        display: flex;
        align-items: center;
        height: 19.25px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 9999px;
        border: 0.36px solid #E8DFD3;
        box-sizing: border-box;
        font-family: 'Inter', sans-serif;
        font-size: 6.95px;
        font-weight: 400;
        line-height: 9.27px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-craftsmanship-image {
        width: 350px;
        height: auto;
        object-fit: cover;
    }

    .bautlr-about-us-page-section-gemstone {
        padding: 50px 0 25px;
    }

    .bautlr-about-us-page-section-resonate {
        padding: 25px 0 50px;
    }

    .bautlr-about-us-page-section-resonate-title {
        width: 55%;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 40px;
        font-weight: 300;
        line-height: 52.13px;
        letter-spacing: 0px;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-resonate-text {
        align-items: center;
        display: flex;
        width: 45%;
        font-family: 'Inter', sans-serif !important;
        font-size: 9.27px;
        font-weight: 400;
        line-height: 15.06px;
        letter-spacing: 0px;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-resonate-gallery-item {
        width: 100%;
        height: 190px;
        overflow: hidden;
    }

    .bautlr-about-us-page-section-story {
        position: relative;
        padding: 50px 0;
        text-align: center;
    }

    .bautlr-about-us-page-section-container {
        width: 100%;
        max-width: 100%;
        margin: auto;
    }

    .bautlr-about-us-page-section-story-content {
        position: relative;
        z-index: 2;
        max-width: 100%;
        margin: auto;
        padding: 0px 80px;
    }

    .bautlr-about-us-page-section-story-title {
        margin-bottom: 34px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 35px;
        font-weight: 500;
        line-height: 43.44px;
        letter-spacing: 1.74px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-story-text {
        font-style: normal;
        max-width: 100%;
        margin: auto;
        font-family: 'Georgia', serif !important;
        font-size: 12px;
        font-weight: 400;
        line-height: 22.18px;
        letter-spacing: 1.74px;
        text-align: center;
        color: #3D3D3D;
    }

    .bautlr-about-us-page-section-story-text-top {
        margin-bottom: 34px;
        font-family: 'Georgia', serif !important;
        font-size: 12px;
        font-weight: 400;
        font-style: italic;
        line-height: 23.34px;
        letter-spacing: 1.74px;
        text-align: center;
        color: #000;
    }

    .bautlr-about-us-page-section-trust {
        padding: 50px 0;
    }

    .bautlr-about-us-page-section-trust-title {
        margin-bottom: 50px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 26px;
        font-weight: 300;
        line-height: 27.8px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-trust-item {
        text-align: center;
        width: 100%;
        max-width: 190px;
        margin: auto;
    }

    .bautlr-about-us-page-section-trust-icon {
        width: 37px;
        height: 37px;
        margin: auto auto 24px;
    }

    .bautlr-about-us-page-section-trust-icon-image {
        width: 16px;
        height: 16px;
        object-fit: contain;
    }

    .bautlr-about-us-page-section-trust-heading {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 11.58px;
        font-weight: 500;
        line-height: 16.22px;
        letter-spacing: 0px;
        text-align: center;
        color: #2A2419;
    }

    .bautlr-about-us-page-section-trust-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 8.11px;
        line-height: 13.18px;
        letter-spacing: 0px;
        text-align: center;
        color: #5A5447;
    }

    .bautlr-about-us-page-section-cta {
        position: relative;
        padding: 50px 0;
        text-align: center;
    }

    .bautlr-about-us-page-section-cta-content {
        position: relative;
        z-index: 2;
        margin: auto;
        padding: 0px 145px;
    }

    .bautlr-about-us-page-section-cta-title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 55px;
        line-height: 69.5px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-cta-text {
        max-width: 100%;
        margin: auto;
        margin-bottom: 40px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 11.58px;
        line-height: 18.82px;
        letter-spacing: 0px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-about-us-page-section-cta-btn {
        min-width: 115px;
        height: 33.14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 9.27px;
        line-height: 13.9px;
        letter-spacing: 0px;
        text-align: center;
    }

    .bautlr-buying-guide-hero {
        height: auto;
    }

    .bautlr-buying-guide-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 55.6px;
        margin-bottom: 35px;
        line-height: 70.43px;
        letter-spacing: 0.46px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-buying-guide-description p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13.9px !important;
        line-height: 22.59px !important;
        letter-spacing: 0px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background-color: transparent !important;
    }

    .bautlr-buying-guide-search-box {
        width: 100%;
        max-width: 389.2px;
        height: 50px;
        margin: auto;
        background: #FFFFFF1F;
        display: flex;
        align-items: center;
        overflow: hidden;
        border: 0.67px solid #FFFFFFB2;
    }

    .bautlr-buying-guide-search-box button svg {
        width: 11px;
        height: 11px;
    }

    .bautlr-buying-guide-search-box input {
        width: 100%;
        height: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 11.27px;
        line-height: 100%;
        letter-spacing: 0px;
        color: rgba(255, 255, 255, 0.8);
        padding: 0px;
    }

    .bautlr-buying-guide-grid-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 34.75px;
        margin-bottom: 50px;
        line-height: 70.43px;
        letter-spacing: 4.52px;
        text-align: center;
        color: #000;
    }

    .bautlr-buying-guide-grid a,
    .bautlr-buying-guide-card img,
    .bautlr-buying-guide-ring-guide {
        height: auto;
    }

    .bautlr-buying-guide-grid a span {
        z-index: 2;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 300;
        font-style: normal;
        font-size: 11.58px;
        line-height: 16.22px;
        letter-spacing: 0px;
        color: #000;
    }

    .bautlr-buying-guide-ring-title {
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 55.6px;
        line-height: 69.5px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-buying-guide-ring-text {
        margin-bottom: 30px !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 11.58px;
        font-weight: 400;
        font-style: normal;
        line-height: 18.82px;
        letter-spacing: 0px;
        text-align: center;
        color: rgba(255, 255, 255, 0.8);
        width: 100%;
        max-width: 500px;
        margin: auto;
    }

    .bautlr-buying-guide-btn {
        width: 100%;
        text-decoration: none;
        align-items: center;
        justify-content: center;
        transition: 0.3s ease;
        height: 50px;
        background: #FFF;
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        font-family: 'Inter', sans-serif !important;
        font-size: 11.27px;
        font-weight: 500;
        font-style: normal;
        line-height: 13.9px;
        letter-spacing: 0.23px;
        text-align: center;
        color: #2A2419;
        max-width: 248px;
        margin: auto;
        display: flex;
        gap: 10px;
    }

    .bautlr-buying-guide-btn svg {
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 767px) {

    .header-custom-topbar,
    header,
    .mega-panel,
    .profile-dropdown,
    .cart,
    .overlay {
        display: none !important;
    }

    /* mobile header css start */

    .mobile-profile-dropdown {
        position: fixed;
        bottom: 70px;
        right: 10px;
        width: 180px;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        display: none;
        z-index: 99999;
        overflow: hidden;
        top: 80px;
    }

    .scrolled .mobile-profile-dropdown {
        top: 60px;
    }

    .mobile-profile-dropdown.active {
        display: block;
        height: 100px;
        text-align: center;
    }

    .mobile-profile-dropdown a {
        display: block;
        padding: 12px 15px;
        text-decoration: none;
        color: #333;
        border-bottom: 1px solid #eee;
    }

    .mobile-profile-dropdown a:last-child {
        border-bottom: none;
    }

    .new-mobile-header-men-div {
        display: block !important;
        position: relative !important;
        background: transparent !important;
    }

    .cart {
        display: block !important;
    }

    .topbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        background: #000 !important;
        color: #FFF !important;
        text-align: center !important;
        padding: 10px !important;
        font-size: 11px !important;
        height: 35px !important;
        font-family: 'Inter' !important;
        font-Weight: 400 !important;
        line-height: 16.5px !important;
        letter-spacing: 0.94px !important;
        text-transform: uppercase !important;
    }

    .topbar-nav {
        position: absolute;
        left: 15px;
        display: flex;
        gap: 15px;
    }

    .topbar-arrow {
        cursor: pointer;
        font-size: 13px;
        color: #fff;
        user-select: none;
    }

    .topbar-text {
        text-align: center;
        max-width: 70%;
    }

    .header {
        position: absolute !important;
        top: 35px !important;
        height: 50px !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 1000 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px !important;
        background: rgba(0, 0, 0, 0.18) !important;
        backdrop-filter: blur(0px) !important;
    }

    .bautlr-mobile-other-page {

        background: #fff !important;
    }

    .bautlr-mobile-other-page .menu-btn span {
        background: #000 !important;
    }

    .bautlr-mobile-other-page .mobile-icons .icon {
        stroke: #000 !important;
    }

    .logo {
        font-family: 'Playfair Display' !important;
        font-weight: 500 !important;
        font-size: 25px !important;
        line-height: 22.5px !important;
        letter-spacing: 2.25px !important;
        width: 70px !important;
        height: 23px !important;
        /* top: 47.5px; */
        left: 40% !important;
    }

    .menu-btn {
        width: 20px !important;
        cursor: pointer !important;
        z-index: 2 !important;
        /* margin-top: 18px; */
    }

    .menu-btn span {
        display: block !important;
        height: 2px !important;
        background: #fff !important;
        margin: 5px 0 !important;
    }

    /* 👇 hide hamburger */
    .menu-btn.hide {
        display: none !important;
    }

    .drawer {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 85% !important;
        max-width: 340px !important;
        height: 100% !important;
        background: #f8f8f8 !important;
        transform: translateX(-100%) !important;
        transition: transform 1.5s ease !important;
        z-index: 9999 !important;
        padding: 20px !important;
        overflow-y: auto !important;
    }

    .drawer.show {
        transform: translateX(0) !important;
        padding: 0px !important;
        width: 100% !important;
        max-width: 395px !important;
        background: #FFFEFE !important;
        height: 100vh !important;
    }

    .drawer-header {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 20px 20px 8px 24.13px !important;
        /* border-bottom: 0.78px solid rgba(0, 0, 0, 0.1) !important; */
    }

    /* .drawer-logo {
        position: relative !important;
        width: 70px !important;
        height: 23px !important;
        top: -0.38px !important;
        left: -0.13px !important;
        font-family: 'Playfair Display' !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 22.5px !important;
        letter-spacing: 2.25px !important;
        color: #0A0A0A !important;
    } */

    .close {
        font-size: 20px !important;
        cursor: pointer !important;
        position: relative !important;
        width: 100%;
        text-align: end;
    }

    .back-home {
        text-align: right;
        text-decoration: none;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 26px;
        letter-spacing: 1px;
        color: #3D3D3D;
    }

    .back-home:hover {
        text-decoration: underline;
    }

    .drawer-search {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0px 30px !important;
        height: 70px !important;
        /* border-bottom: 0.78px solid rgba(0, 0, 0, 0.1) !important; */
    }

    .search-box {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 55px !important;
        padding: 10px 10px 10px 10px !important;
        border-bottom: 0.78px solid #00000026 !important;
        /* border-radius: 6px !important; */
    }

    .search-box svg {
        width: 16px !important;
        height: 16px !important;
        stroke: #999 !important;
        fill: none !important;
    }

    .search-box input {
        border: none !important;
        outline: none !important;
        width: 100% !important;
        background: transparent !important;
        height: 17px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        line-height: 100% !important;
        letter-spacing: 0.14px !important;
        color: #0A0A0A80 !important;
    }

    /* placeholder color */
    .search-box input::placeholder {
        color: #999 !important;
        opacity: 1 !important;
    }

    .men-drawer-item-div {
        width: 100% !important;
        padding: 0px 24px 0.78px 24px !important;
        padding-bottom: 50px !important
    }

    .drawer-item,
    .mobile-menu-item {
        padding: 20px 0 !important;
        border-bottom: 1px solid #eee !important;
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 14px !important;
        letter-spacing: 1px !important;
        position: relative !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 600 !important;
        line-height: 22.5px !important;
        color: #0A0A0A !important;
        cursor: pointer !important;
    }

    .mobile-menu-item span,
    .drawer-item span {
        height: auto !important;
        position: relative !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        font-size: 18px !important;
        line-height: 22.5px !important;
        letter-spacing: 1px !important;
        color: #1A1A1A !important;
    }

    .arrow svg {
        width: 18px !important;
        height: 18px !important;
        stroke: #111 !important;
        /* dark like image */
        stroke-width: 2 !important;
        fill: none !important;
    }

    .arrow.rotate svg {
        transform: rotate(180deg) !important;
        transition: 0.3s !important;
    }

    .dropdown {
        display: none !important;
        padding: 10px 0 0 !important;
    }

    .dropdown div {
        position: relative !important;
        width: 55px !important;
        height: 35px !important;
        top: -0.02px !important;
        left: -0.01px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        color: #000000B2 !important;
    }


    .gem-grid {
        display: none !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px;
        padding-top: 10px !important;
        width: 100% !important;
        max-width: 275px !important;
    }

    .gem-grid div {
        position: relative;
        width: 58px;
        height: 45px;
        top: -0.02px;
        left: -0.01px;
        font-family: 'Cormorant Garamond';
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.14px;
        color: #000000B2;
    }

    .shop-grid {
        display: none !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding-top: 10px !important;
        width: 100% !important;
        max-width: 275px !important;
    }

    .shop-grid div {
        position: relative;
        width: 58px;
        height: 45px;
        top: -0.02px;
        left: -0.01px;
        font-family: 'Cormorant Garamond';
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.14px;
        color: #000000B2;
    }

    .drawer-card {
        background: #efefef !important;
        padding: 18px !important;
        border-radius: 10px !important;
        margin: 25px 0 !important;
        width: 100% !important;
        max-width: 240px !important;
    }

    .drawer-card small {
        position: relative !important;
        top: -0.1px !important;
        left: -0.01px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.88px !important;
        color: #0009 !important;
    }

    .drawer-card h3 {
        position: relative !important;
        top: -0.95px !important;
        left: -0.01px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 600 !important;
        font-size: 16px !important;
        line-height: 23.4px !important;
        letter-spacing: 0.36px !important;
        color: #0A0A0A !important;
    }

    .drawer-card p {
        position: relative !important;
        width: 233px !important;
        height: 39px !important;
        top: 0.32px !important;
        left: -0.01px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 300 !important;
        font-size: 13px !important;
        line-height: 19.5px !important;
        letter-spacing: 0.13px !important;
        color: #000000B2 !important;
    }

    .drawer-card a {
        position: relative !important;
        top: 0.54px !important;
        left: -0.17px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 0.96px !important;
        color: #0A0A0A !important;
        border-bottom: 1px solid #000 !important;
        padding-bottom: 5px !important;
    }

    .drawer-footer {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        font-size: 13px !important;
        width: 100% !important;
        max-width: 275px !important;
        padding: 20px 24px 0.78px 24px !important;
        border-top: 1px solid #0000001A !important;
    }

    .drawer-footer a {
        position: relative !important;
        height: 20px !important;
        top: 0.06px !important;
        left: 0 !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        line-height: 19.5px !important;
        letter-spacing: 0.26px !important;
        color: #000C !important;
    }

    /* 🔥 NEW CATEGORY UI */

    .section-title {
        margin: 0px 0 20px !important;
        height: auto !important;
        position: relative !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 24px !important;
        line-height: 32px !important;
        letter-spacing: 2px !important;
        color: #1A1A1A !important;
    }

    .section-title-gemstone {
        margin: 20px 0 20px !important;
        height: auto !important;
        position: relative !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 24px !important;
        line-height: 32px !important;
        letter-spacing: 2px !important;
        color: #1A1A1A !important;
    }

    .category-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    .category-item {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .category-item img {
        width: 48px !important;
        height: 48px !important;
        border-radius: 6px !important;
        object-fit: cover !important;
    }

    .category-item .text {
        flex: 1 !important;
        cursor: pointer;
    }

    .category-item h4 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        top: 0.55px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        line-height: 20px !important;
        letter-spacing: 1px !important;
        color: #1A1A1A !important;
    }

    .category-item p {
        width: 258.68px !important;
        height: auto !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 12px !important;
        line-height: 16px !important;
        letter-spacing: 1px !important;
        color: #666 !important;
    }

    /* SAME SVG icon (just rotate) */
    .category-item .arrow svg {
        width: 18px !important;
        height: 18px !important;
        stroke: #111 !important;
        stroke-width: 2 !important;
        fill: none !important;
        transform: rotate(-90deg) !important;
        transition: transform 0.3s ease !important;
    }

    .subcategory {
        display: none !important;
        padding: 0px 20px 0px 60px !important;
    }

    .category-item.active+.subcategory {
        display: block !important;
    }

    .subcategory div {
        font-size: 14px !important;
        padding: 10px !important;
        color: #444 !important;
        font-family: 'Cormorant Garamond' !important;
    }

    .subcategory a {
        display: inline-block !important;
        width: 100% !important;
        font-weight: 500 !important;
        font-family: 'Inter' !important;
        line-height: 19.5px !important;
        font-size: 16px !important;
        letter-spacing: 1px !important;
        color: #4A4A4A !important;
        margin-bottom: 20px !important;
    }

    .subcategory a:hover {
        text-decoration: underline !important;
        color: #000 !important;
    }

    /* arrow rotate */
    .category-item.active .arrow svg {
        transform: rotate(0deg) !important;
        transition: 0.3s !important;
    }

    .mobile-icons {
        display: flex !important;
        gap: 14px !important;
        align-items: center !important;
        margin-left: auto !important;
        position: relative;
        /* margin-top: 18.5px; */
    }

    .mobile-icons .icon {
        width: 20px !important;
        height: 20px !important;
        stroke: #fff !important;
    }

    .mobile-icons #new-mobile-header-wishlistBtn:hover .icon {
        stroke: red !important;
        fill: red !important;
    }

    .mobile-icons #new-mobile-header-wishlistBtn .icon {
        margin-top: -5px;
    }

    .mobile-icons #searchBtn {
        margin-top: 2px;
    }

    /* GRID */
    .gemstone-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        padding: 0px;
        border-bottom: 1px solid #eee;
    }

    /* ITEM */
    .gem-item {
        display: flex;
        flex-direction: column;
    }

    /* IMAGE */
    .gem-item img {
        width: 164.32px;
        height: 164.32px;
        object-fit: cover;
        border-radius: 2px;
    }

    /* TEXT */
    .gem-item span {
        margin-top: 10px !important;
        width: 164.32px !important;
        height: auto !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 16px !important;
        letter-spacing: 1px !important;
        text-transform: uppercase !important;
        color: #4A4A4A !important;
    }

    /* VIEW ALL */
    .view-all {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 0px;
        cursor: pointer;
        width: 165px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1px;
        text-align: center;
        color: #4A4A4A;
    }

    .view-all svg {
        width: 18px !important;
        height: 18px !important;
        stroke: #111 !important;
        stroke-width: 2 !important;
        fill: none !important;
    }

    /* --- 2. POPUP SYSTEM STYLES --- */

    /* Fullscreen Overlay Container */
    .bautlr-gemstone-popup-page-section__overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: #fff !important;
        z-index: 99999999 !important;
        display: none;
        overflow: hidden !important;
    }

    /* Popup Inner Content Wrapper (Full Screen Mobile) */
    .bautlr-gemstone-popup-page-section__container {
        width: 100% !important;
        height: 100vh !important;
        min-height: 100vh !important;
        background: #fff !important;
        overflow-y: auto !important;
        padding: 0px 20px 80px;
        scrollbar-width: none;
    }

    .bautlr-gemstone-popup-page-section__overlay.active .bautlr-gemstone-popup-page-section__container {
        transform: translateY(0);
    }

    /* Main Container Scrollbar Hide */
    .bautlr-gemstone-popup-page-section__container::-webkit-scrollbar {
        width: 0px;
        display: none;
    }

    /* Header Layout */
    .bautlr-gemstone-popup-page-section__header {
        text-align: center;
        position: relative;
        margin-bottom: 24px;
    }

    .bautlr-gemstone-popup-page-section__back-btn {
        position: absolute;
        top: -35px;
        left: 0;
        background: none;
        border: none;
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.14px;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-gemstone-popup-page-section__title {
        margin: 50px 0 8px 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 28px;
        line-height: 33.6px;
        letter-spacing: 1.56px;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-gemstone-popup-page-section__subtitle {
        margin: 0;
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 15px;
        line-height: 21px;
        letter-spacing: 1.28px;
        text-align: center;
        color: rgba(0, 0, 0, 0.6);
    }

    .bautlr-gemstone-popup-page-section__filters {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        white-space: nowrap;
        padding: 9px 4px 40px 4px;
        margin-bottom: 15px;
        border-bottom: none;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .bautlr-gemstone-popup-page-section__filters::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .bautlr-gemstone-popup-page-section__filter-tag {
        padding: 10px 22px;
        border: 1px solid #e2e2e2;
        border-radius: 50px;
        cursor: pointer;
        background-color: #ffffff;
        user-select: none;
        display: inline-block;
        line-height: 1 !important;
        height: 36px;
        font-family: 'Cormorant', serif;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        letter-spacing: 0.48px;
        text-align: center;
        color: #000;
    }

    .bautlr-gemstone-popup-page-section__filter-tag--active {
        background-color: #000000 !important;
        color: #fff !important;
        border-color: #000000 !important;
        /* width: 70px; */
        height: 36px;
        font-family: 'Cormorant', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        letter-spacing: 0.48px;
        text-align: center;
    }

    /* 2 Column Grid for Cards */
    .bautlr-gemstone-popup-page-section__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    /* Card Structure Layout */
    .bautlr-gemstone-popup-page-section__card {
        background: #ffffff;
        border: 1px solid #eaeaea;
        border-radius: 16px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .bautlr-gemstone-popup-page-section__image-container {
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background-color: #fcfcfc;
        position: relative;
    }

    .bautlr-gemstone-popup-page-section__card-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-gemstone-popup-page-section__card-content {
        padding: 12px;
        display: flex;
        flex-direction: column;
        background-color: #ffffff;
    }

    .bautlr-gemstone-popup-page-section__card-category {
        text-transform: uppercase;
        margin-bottom: 4px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.8px;
        color: rgba(0, 0, 0, 0.5);
    }

    .bautlr-gemstone-popup-page-section__card-title {
        margin: 0;
        font-family: 'Playfair Display', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.16px;
        color: #0A0A0A;
    }



    /* DROPDOWN */
    .mobile-menu-shopby-dropdown {
        display: none;
        padding: 10px 20px;
    }

    /* ITEM */
    .mobile-menu-shopby-item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 14px 0;
    }

    /* ICON IMAGE */
    .mobile-menu-icon {
        width: 22px;
        height: 22px;
        object-fit: contain;
        margin-top: 2px;
    }

    /* TEXT */
    .mobile-menu-shopby-item h4 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 1px;
        color: #1A1A1A;
        margin: 0;
    }

    .mobile-menu-shopby-item p {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 1px;
        color: #666;
    }

    .mobile-menu-arrow {
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
    }

    .mobile-menu-arrow svg {
        width: 18px !important;
        height: 18px !important;
        stroke: #000 !important;
        /* light grey like image */
        stroke-width: 2 !important;
        fill: none !important;
        transition: transform 0.3s ease !important;
    }

    /* OPEN STATE (down arrow) */
    .mobile-menu-arrow.rotate svg {
        transform: rotate(90deg) !important;
    }

    /* ===== MOBILE SCROLL FIX ===== */

    .scrolled .topbar {
        display: none !important;
    }

    .scrolled .header {
        position: fixed !important;
        top: 0 !important;
        background: #fff !important;
        backdrop-filter: none !important;
        padding: 0px 20px !important;
        height: 68px !important;
    }

    .scrolled .menu-btn {
        margin-top: 0px !important;
    }

    /* logo black */
    .scrolled .header .logo {
        color: #000 !important;
        top: 21.5px !important;
    }

    .scrolled .mobile-icons {
        margin-top: 0px !important;
    }

    /* icons black */
    .scrolled .header .icon {
        stroke: #000 !important;
    }

    /* hamburger black */
    .scrolled .header .menu-btn span {
        background: #000 !important;
    }

    /* ===== SEARCH PANEL ===== */

    .search-panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: 92% !important;
        max-width: 360px !important;
        height: 100% !important;
        background: #fff !important;
        transform: translateX(100%) !important;
        transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
        z-index: 999999 !important;
        padding: 20px !important;
        overflow-y: auto !important;
    }

    .search-panel.show {
        transform: translateX(0) !important;
    }

    /* ===== TOP BAR ===== */

    .search-top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-bottom: 1px solid #eee !important;
        padding-bottom: 10px !important;
        gap: 10px !important;
    }

    /* ===== INPUT WRAPPER ===== */

    .search-input-wrapper {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 1 !important;
    }

    /* ICON */
    .search-input-icon {
        width: 25px !important;
        height: 25px !important;
        stroke: #999 !important;
        fill: none !important;
        opacity: 0.8 !important;
    }

    /* INPUT */
    .search-input-wrapper input {
        border: none !important;
        outline: none !important;
        width: 100% !important;
        height: 21px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 17px !important;
        line-height: 100% !important;
        letter-spacing: 0.2px !important;
        color: rgba(42, 42, 42, 0.5) !important;
    }

    /* PLACEHOLDER */
    .search-input-wrapper input::placeholder {
        color: #aaa !important;
    }

    /* CLOSE BUTTON */
    #searchClose {
        font-size: 18px !important;
        cursor: pointer !important;
    }

    /* ===== BODY ===== */

    .search-body {
        margin-top: 10px !important;
    }

    /* HEADINGS */
    .search-heading {
        margin-bottom: 10px !important;
        margin-top: 30px !important;
        height: 20px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600 !important;
        font-size: 18px !important;
        line-height: 20px !important;
        letter-spacing: 0.6px !important;
        color: #2A2A2A !important;
        text-align: left !important;
    }

    /* ===== LINKS ===== */

    .search-links a {
        display: block !important;
        margin-bottom: 6px !important;
        cursor: pointer !important;
        height: 25px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 45px !important;
        letter-spacing: 0.6px !important;
        text-align: left !important;
        color: #2A2A2A !important;
    }

    /* ===== GRID ===== */

    .intention-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* ===== CARD ===== */

    .intention-card {
        height: 75px !important;
        border-radius: 10px !important;
        color: #fff !important;
        padding: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        font-family: 'Cormorant Garamond' !important;
    }

    .intention-card span {
        font-size: 12px !important;
        letter-spacing: 1px !important;
    }

    .intention-card small {
        font-size: 10px !important;
        opacity: 0.8 !important;
    }

    /* ===== COLORS ===== */

    .calm {
        background: linear-gradient(135deg, #cfc6f2, #b2a5e0) !important;
        text-align: center;
    }

    .confidence {
        background: linear-gradient(135deg, #e4c17b, #caa45d) !important;
        text-align: center !important;
    }

    .love {
        background: linear-gradient(135deg, #b86b6b, #a44d4d) !important;
        text-align: center !important;
    }

    .clarity {
        background: linear-gradient(135deg, #d9d9d9, #bfbfbf) !important;
        text-align: center !important;
    }

    .protection {
        background: linear-gradient(135deg, #5ca6a6, #3f8f8f) !important;
        text-align: center !important;
    }

    .growth {
        background: linear-gradient(135deg, #8bc7a4, #5fa77d) !important;
        text-align: center !important;
    }


    /* wishlis popup css start */
    /* OVERLAY */

    .new-mobile-header-wishlist-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.2);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 9998;
    }

    .new-mobile-header-wishlist-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* DRAWER */

    .new-mobile-header-wishlist-drawer {
        position: fixed;
        top: 0;
        right: -100%;
        width: 88%;
        max-width: 380px;
        height: 100vh;
        background: #f7f5f2;
        z-index: 9999;
        transition: 1.4s ease;
        overflow-y: auto;
        font-family: serif;
        padding-bottom: 40px;
    }

    .new-mobile-header-wishlist-drawer.active {
        right: 0;
    }

    /* HEADER */

    .new-mobile-header-wishlist-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 18px;
        border-bottom: 1px solid #e5e0d9;
    }

    .new-mobile-header-wishlist-title {
        display: flex;
        align-items: center;
        gap: 18px;
    }

    /* BACK ICON */

    .new-mobile-header-back-icon {
        display: flex;
        align-items: center;
        line-height: 0;
    }

    /* TITLE */

    .new-mobile-header-title-text {
        font-size: 44px;
        line-height: 1;
        color: #222;
        font-family: serif;
        letter-spacing: 1px;
    }

    /* COUNT */

    .new-mobile-header-title-count {
        font-size: 22px;
        color: #999;
        margin-top: 6px;
        font-family: serif;
    }

    /* CLOSE */

    #new-mobile-header-closeWishlist {
        border: 0;
        background: transparent;
        font-size: 24px;
        color: #555;
        cursor: pointer;
    }

    /* PRODUCT */

    .new-mobile-header-wishlist-product {
        display: flex;
        gap: 14px;
        padding: 18px;
        border-bottom: 1px solid #e5e0d9;
    }

    .new-mobile-header-wishlist-product img {
        width: 82px;
        height: 82px;
        object-fit: cover;
        border-radius: 4px;
    }

    .new-mobile-header-wishlist-product-info {
        position: relative;
        flex: 1;
    }

    .new-mobile-header-wishlist-remove {
        position: absolute;
        top: 0;
        right: 0;
        color: #999;
        font-size: 18px;
    }

    .new-mobile-header-wishlist-brand {
        font-size: 9px;
        letter-spacing: 2px;
        color: #c5a26a;
        margin-bottom: 5px;
    }

    .new-mobile-header-wishlist-product-info h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 400;
        color: #222;
    }

    .new-mobile-header-wishlist-product-info p {
        margin: 5px 0;
        font-size: 13px;
        color: #777;
    }

    .new-mobile-header-wishlist-product-info span {
        font-size: 15px;
        color: #111;
    }

    /* BUTTON */

    .new-mobile-header-wishlist-btn {
        width: calc(100% - 36px);
        margin: 22px 18px 14px;
        height: 52px;
        background: #2f2f2f;
        color: #fff;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        font-size: 12px;
        letter-spacing: 1.8px;
        cursor: pointer;
    }

    .new-mobile-header-btn-arrow {
        display: flex;
        align-items: center;
    }

    /* CONTINUE */

    .new-mobile-header-continue-shopping {
        text-align: center;
        font-size: 14px;
        color: #777;
        margin-bottom: 32px;
    }

    /* HEADING */

    .new-mobile-header-suggested-heading {
        padding: 0 18px;
        font-size: 24px;
        color: #222;
        margin-bottom: 22px;
    }

    /* ITEMS */

    .new-mobile-header-suggested-item {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 0 18px;
        margin-bottom: 22px;
    }

    .new-mobile-header-suggested-item img {
        width: 62px;
        height: 62px;
        object-fit: cover;
        border-radius: 4px;
    }

    .new-mobile-header-suggested-item h4 {
        margin: 0 0 6px;
        font-size: 16px;
        font-weight: 400;
        color: #222;
    }

    .new-mobile-header-suggested-item span {
        font-size: 14px;
        color: #777;
    }

    /* VIEW MORE */

    .new-mobile-header-view-more {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 28px;
        font-size: 13px;
        letter-spacing: 1.8px;
        color: #222;
        text-transform: uppercase;
        cursor: pointer;
    }

    .new-mobile-header-arrow-icon {
        display: flex;
        align-items: center;
        line-height: 0;
    }

    /* wishlis popup css end */

    /* cart popup css start */
    /* OVERLAY */
    .new-mobile-header-cart-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        opacity: 0;
        visibility: hidden;
        transition: 0.35s ease;
        z-index: 9998;
    }

    .new-mobile-header-cart-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* CART PANEL */
    .new-mobile-header-cart {
        position: fixed;
        top: 0;
        right: -100%;
        width: 88%;
        max-width: 420px;
        height: 100vh;
        background: #f6f2ed;
        z-index: 9999;
        overflow-y: auto;
        transition: 1.4s ease;
        color: #2c2622;
    }

    .new-mobile-header-cart.active {
        right: 0;
    }

    /* HEADER */
    .new-mobile-header-cart-top {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 22px 20px 14px;
        border-bottom: 1px solid #e8e1d9;
    }

    .new-mobile-header-cart-back {
        width: 42px;
        height: 42px;
        border: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        cursor: pointer;
    }

    .new-mobile-header-cart-back svg {
        display: block;
    }

    /* TITLE */
    .new-mobile-header-cart-title h2 {
        margin: 0;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 22px;
        line-height: 100%;
        letter-spacing: 2px;
        color: #0D0D0D;
    }

    .new-mobile-header-cart-title span {
        display: block;
        margin-top: 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-size: 9px;
        line-height: 100%;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        color: #9A9A9A;
    }

    /* SHIPPING */
    .new-mobile-header-cart-shipping {
        padding: 14px 20px 20px;
        color: #4A4A4A;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 100%;
        letter-spacing: 2px;
        text-align: center;
    }

    .new-mobile-header-cart-shipping span {
        color: #c59a56;
    }

    .new-mobile-header-cart-progress {
        width: 100%;
        height: 3px;
        background: #ddd8d2;
        margin-top: 12px;
    }

    .new-mobile-header-cart-progress-fill {
        width: 72%;
        height: 100%;
        background: #c59a56;
    }

    /* ITEMS */
    .new-mobile-header-cart-item {
        display: flex;
        align-items: normal !important;
        gap: 14px;
        padding: 22px 20px;
        border-top: 1px solid #ebe4dc;
    }

    .new-mobile-header-cart-item img {
        width: 82px;
        height: 82px;
        object-fit: cover;
        background: #fff;
    }

    /* DETAILS */
    .new-mobile-header-cart-details {
        flex: 1;
        padding-left: 0px !important;
    }

    .new-mobile-header-cart-details small {
        display: block;
        margin-bottom: 6px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 10px !important;
        line-height: 100%;
        letter-spacing: 1.6px;
        text-transform: uppercase !important;
        color: #B8965A !important;
    }

    .new-mobile-header-cart-details h4 {
        font-family: "Cormorant Garamond", serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 19.2px;
        letter-spacing: 0%;
        color: #0D0D0D;
    }

    .new-mobile-header-cart-img {
        width: 75px;
        height: 100px;
    }

    .new-mobile-header-cart-details p {
        margin: 6px 0 14px;
        margin-bottom: 14px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-size: 13px !important;
        line-height: 100%;
        letter-spacing: 0.8px;
        color: #9A9A9A !important;
    }

    /* QTY */
    /* .new-mobile-header-cart-qty {
        display: flex;
        align-items: center;
        border: 1px solid #d8d0c7;
        width: max-content;
        background: #faf8f5;
    }

    .new-mobile-header-cart-qty button {
        width: 30px;
        height: 30px;
        border: none;
        background: none;
        font-size: 18px;
        cursor: pointer;
        color: #333;
    }

    .new-mobile-header-cart-qty span {
        width: 34px;
        text-align: center;
        font-size: 14px;
    } */

    .new-mobile-header-cart-qty {
        display: flex;
        align-items: center;
        border: 1px solid #e1dad2;
        width: max-content;
        background: #faf8f5;
    }

    .new-mobile-header-cart-qty button {
        width: 35px;
        height: 35px;
        border: none;
        background: none;
        font-size: 16px;
        cursor: pointer;
        color: #1a1a1a;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .new-mobile-header-cart-qty span {
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-family: sans-serif;
        border-left: 1px solid #e1dad2;
        border-right: 1px solid #e1dad2;
    }

    /* RIGHT */
    .new-mobile-header-cart-right {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
    }

    .new-mobile-header-cart-price {
        margin-top: 5px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 17px;
        line-height: 100%;
        letter-spacing: 0;
        color: #0D0D0D;
    }

    .new-mobile-header-cart-remove {
        border: none;
        background: none;
        font-size: 22px;
        color: #777;
        cursor: pointer;
        padding: 0;
    }

    .new-mobile-header-cart-right span {
        font-size: 16px;
    }

    /* FEATURED */
    .new-mobile-header-cart-featured {
        padding: 10px 20px 20px;
    }

    .new-mobile-header-cart-featured h3 {
        margin: 0 0 16px;
        font-size: 28px;
        font-weight: 400;
    }

    .new-mobile-header-cart-featured-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
    }

    .new-mobile-header-cart-featured-grid img {
        width: 100px;
        height: 120px;
        border-radius: 12px;
        object-fit: cover;
        flex-shrink: 0;
    }

    /* CHECKBOX */
    .new-mobile-header-cart-checkbox {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 0 20px 20px;
        font-size: 12px;
        color: #726a61;
    }

    .new-mobile-header-cart-checkbox input {
        margin-top: 2px;
    }

    /* FOOTER */
    .new-mobile-header-cart-footer {
        padding: 0 20px 30px;
    }

    .new-mobile-header-cart-subtotal {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .new-mobile-header-cart-subtotal span {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400 !important;
        font-size: 17px;
        line-height: 100%;
        letter-spacing: 0;
        color: #0D0D0D;
    }

    .new-mobile-header-cart-subtotal strong {
        font-size: 28px;
        font-weight: 400;
    }

    .new-mobile-header-cart-footer p {
        margin: 0 0 22px;
        margin-bottom: 22px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-size: 9px !important;
        line-height: 100%;
        letter-spacing: 0.9px;
        color: #9A9A9A !important;
    }

    /* BUTTONS */
    .new-mobile-header-cart-checkout {
        width: 100% !important;
        height: auto;
        border: none;
        background: #000 !important;
        color: #fff !important;
        letter-spacing: 2px;
        font-size: 14px;
        cursor: pointer;
        margin-bottom: 14px;
        padding: 15px !important;
        border-radius: 10px !important;
    }

    .new-mobile-header-cart-checkout:hover {
        background: #fff !important;
        color: #000 !important;
    }

    .new-mobile-header-cart-continue {
        text-decoration: none !important;
        width: 100% !important;
        height: auto;
        border-radius: 10px;
        background: transparent;
        border: 1px solid #ddd;
        font-size: 16px !important;
        cursor: pointer;
        padding: 15px !important;
    }

    .new-mobile-header-cart-continue:hover {
        background: #000 !important;
        color: #fff !important;
    }

    /* cart popup css end */


    /* mobile header css end */


    /* banner css start */

    .new-header-container {
        height: 560px !important;
    }

    .new-custom-hero-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px !important;
        margin-left: 0px !important;
        top: 54% !important;
    }

    .new-custom-brand {
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.65px !important;
        text-transform: uppercase;
        color: #FFF !important;
    }

    .new-custom-heading {
        width: 100% !important;
        height: auto !important;
        max-width: 80% !important;
        text-align: left !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600 !important;
        font-style: normal;
        font-size: 39px !important;
        line-height: 40.4px !important;
        letter-spacing: 6.68px !important;
        color: #FFF !important;
    }

    .new-custom-desc {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-style: normal;
        font-size: 16px !important;
        line-height: 22.4px !important;
        letter-spacing: 0.14px !important;
        color: #FFF !important;
    }

    .new-custom-btn {
        display: inline-block !important;
        margin-top: 20px !important;
        padding: 12px 28px !important;
        background-color: transparent !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        width: 100% !important;
        max-width: 143.93px !important;
        height: 43.54px !important;
        border: 0.78px solid #FFFFFF4D !important;
        border-radius: 6px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px !important;
        line-height: 18px;
        letter-spacing: 1.44px !important;
        text-align: center;
        color: #FFF !important;
    }

    .new-custom-btn:hover {
        background-color: #444 !important;
    }

    /* banner css end */



    /* Crafted section css start */
    .crafted-section-home-grid {
        display: none !important;
    }

    .crafted-section {
        background: #fff;
    }

    .crafted-section-home-mobile {
        display: block !important;
        padding: 20px !important;
        margin-bottom: 15px;
    }

    .crafted-section-home {
        margin: 40px auto 0px !important;
        max-width: 100% !important;
    }

    .crafted-section-home h2 {
        position: relative !important;
        height: 34px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 500 !important;
        font-size: 28px !important;
        line-height: 33.6px !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .crafted-section-home-sub {
        margin-bottom: 20px !important;
        position: relative !important;
        width: 100% !important;
        height: 21px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 21px !important;
        letter-spacing: 1.28px !important;
        text-align: center !important;
        color: rgba(0, 0, 0, 0.6) !important;
    }

    .crafted-section-home-mobile-featured {}

    .crafted-section-home-mobile-featured img {
        width: 100% !important;
        border-radius: 10px !important;
        height: 418.75px !important;
    }

    .crafted-section-home-mobile-featured-title {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant' !important;
        font-weight: 500 !important;
        font-size: 20px !important;
        line-height: 30px !important;
        letter-spacing: 0.4px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .crafted-section-home-mobile-featured-price {
        margin-bottom: 20px !important;
        position: relative !important;
        width: 100% !important;
        height: 23px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 15px !important;
        line-height: 22.5px !important;
        letter-spacing: 0.15px !important;
        text-align: center !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    .crafted-section-home-mobile-carousel {
        display: flex !important;
        gap: 14px !important;
        overflow-x: auto !important;
        padding-bottom: 10px !important;
        margin-top: 15px !important;
    }

    .crafted-section-home-mobile-carousel::-webkit-scrollbar {
        display: none !important;
    }

    .crafted-section-home-mobile-item {
        min-width: 160px !important;
        text-align: center !important;
        width: 100% !important;
        /* height: 219.47px !important; */
        height: auto !important;
        display: block !important;
    }

    .crafted-section-home-mobile-item img {
        width: 100% !important;
        border-radius: 10px !important;
        max-width: 160px !important;
        height: 160px !important;
        object-fit: cover !important;
    }

    .crafted-section-home-mobile-item-title {
        /* margin-top: 6px !important; */
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        /* top: -0.22px !important; */
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 12px !important;
        line-height: 22.5px !important;
        letter-spacing: 0.15px !important;
        color: #0A0A0A !important;
        text-align: left !important;
    }

    .crafted-section-home-mobile-meta {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-top: 2px !important;
        width: 100% !important;
    }

    .crafted-section-home-mobile-meta .sub-title {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        color: rgba(0, 0, 0, 0.7) !important;
        text-align: left !important;
    }

    .crafted-section-home-mobile-meta .rating {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 7px !important;
        width: 120px;
        color: #828282 !important;
        display: flex !important;
        align-items: center !important;
        gap: 3px !important;
    }

    .crafted-section-home-mobile-meta .rating i {
        color: #f2c94c !important;
        font-size: 9px;
    }

    .crafted-section-home-mobile-colors {
        display: flex !important;
        gap: 6px !important;
        margin-top: 10px !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }

    .crafted-section-home-mobile-colors .color-dot {
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
        display: inline-block !important;
    }

    .crafted-section-home-mobile-featured-price {
        position: relative !important;
        width: 100% !important;
        /* height: 21px !important;
        top: 0.33px !important; */
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    .crafted-section-home-mobile-item-price {
        position: relative !important;
        width: 100% !important;
        margin-top: 10px !important;
        /* height: 21px !important;
        top: 0.33px !important; */
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        text-align: left !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    .crafted-section-home-mobile-bottom {
        text-align: center !important;
        margin-top: 20px !important;
        display: flex;
        justify-content: center;
    }

    .crafted-section-home-mobile-btn {
        background: transparent !important;
        border: none !important;
        position: relative !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        line-height: 19.5px !important;
        letter-spacing: 1.04px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        color: #0A0A0A !important;
        width: 135px !important;
        height: 30px !important;
        border-bottom: 0.78px solid #000 !important;
        cursor: pointer !important;
    }

    .Crafted-section-category,
    .view-all-btn {
        display: none !important;
    }

    /* Crafted section css end */


    /* our story css start */

    .new-custom-story {
        flex-direction: column !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .new-custom-story-container {
        padding: 0px !important;
    }

    /* IMAGE FULL */
    .new-custom-story-img-box {
        width: 100% !important;
        height: 500px !important;
    }

    .new-custom-story-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }


    /* DARK OVERLAY */
    .new-custom-story::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 500px !important;
        background: transparent !important;
        z-index: 1 !important;
    }

    /* CONTENT CENTERED */
    .new-custom-story-content {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        text-align: center !important;
        color: #fff !important;
        z-index: 2 !important;
        padding-left: 20px !important;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.86), transparent) !important;
        padding-right: 20px;
        height: 100%;
        padding-top: 70px;
    }

    /* TEXT STYLES */
    .new-custom-story-heading {
        font-family: 'Cormorant', serif !important;
        font-weight: 700 !important;
        font-size: 30px !important;
        line-height: 37.5px !important;
        letter-spacing: 0.3px !important;
        text-align: center !important;
        color: #FFF !important;
        margin-bottom: 30px !important;
        height: auto !important;
    }

    .new-custom-story-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 1.32px !important;
        text-align: center !important;
        color: #FFF !important;
        margin-bottom: 30px !important;
    }

    .new-custom-story-year {
        display: none !important;
    }

    .new-custom-story::after {
        display: none !important;
    }

    .new-custom-story-text {
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 17px !important;
        line-height: 24px !important;
        letter-spacing: 0.5px !important;
        text-align: center !important;
        color: #FFF !important;
        max-width: 100% !important;
        margin: 0 auto 30px !important;
        height: auto !important;
    }

    /* LINE CENTER */
    .new-custom-story-line {
        margin: 15px auto !important;
        background: #d4af37 !important;
        display: none !important;
    }

    /* BUTTON */
    .new-custom-story-btn {
        font-family: 'Cormorant', serif !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 19.5px !important;
        letter-spacing: 0.78px !important;
        text-align: center !important;
        color: #FFF !important;
        text-decoration: none !important;
        padding-bottom: 5px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        transition: 0.3s !important;
    }

    .new-custom-story-btn:hover {
        color: #d4af37 !important;
        border-color: #d4af37 !important;
    }

    /* our story css end */


    /* shop by section css code start */
    .home-shop-by-section {
        padding: 30px 0px !important;
        width: 100% !important;
        margin: auto !important;
        max-width: 100% !important;
        background: #fff !important;
    }

    .home-shop-by-title {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 28px !important;
        line-height: 33.6px !important;
        letter-spacing: 0.56px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .home-shop-by-grid {
        gap: 16px !important;
        padding: 0 0px !important;
        width: 100%;
        max-width: 336px !important;
        margin: auto !important;
        margin-top: 35px !important;

    }

    .home-shop-by-card {
        height: 212.68px !important;
        width: 100% !important;
        max-width: 159.5px !important;
        position: relative !important;
    }

    .home-shop-by-image-wrap {
        height: 220px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .home-shop-by-image-wrap img {
        height: 212.67px !important;
        border-radius: 14px !important;
        width: 100% !important;
        max-width: 159.5px !important;
    }

    /* REMOVE hover behavior on mobile */
    .home-shop-by-image-wrap:hover img {
        transform: none !important;
    }

    .home-shop-by-image-wrap:hover::after {
        opacity: 1 !important;
    }

    .home-shop-by-image-wrap:hover .home-shop-by-hover-text {
        opacity: 0 !important;
        transform: none !important;
    }

    /* ALWAYS SHOW DARK OVERLAY */
    .home-shop-by-image-wrap::after {
        opacity: 1 !important;
        height: 100% !important;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.21), rgba(0, 0, 0, 0.13), transparent) !important;
    }

    /* HIDE PARAGRAPH TEXT */
    .home-shop-by-hover-text {
        display: none !important;
    }

    /* MOVE LABEL INSIDE IMAGE */
    .home-shop-by-label {
        position: absolute !important;
        bottom: 14px !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        z-index: 2 !important;
        height: 21px !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 1.12px !important;
        text-align: center !important;
        color: #FFF !important;
    }

    /* shop by section css code end */


    /* Explore section css code start */

    .explore-home-bestseller-section {
        background: #FFF !important;
    }

    /* TEXT */
    .explore-home-title {
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 28px !important;
        line-height: 33.6px !important;
        letter-spacing: 0.56px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .explore-home-subtitle {
        margin-bottom: 25px !important;
        position: relative !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 21px !important;
        letter-spacing: 1.28px !important;
        text-align: center !important;
        color: rgba(0, 0, 0, 0.6) !important;
    }

    /* GRID STRUCTURE */
    .explore-home-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    /* FIRST CARD FULL WIDTH */
    .explore-home-product-card:first-child {
        grid-column: span 2 !important;
    }

    /* IMAGE SIZE CONTROL */
    .explore-home-product-card:first-child .explore-home-image-wrapper {
        height: 320px !important;
    }

    .explore-home-product-card:not(:first-child) .explore-home-image-wrapper {
        height: 160px !important;
    }

    /* IMAGE FIT */
    .explore-home-image-wrapper img {
        height: 100% !important;
        object-fit: cover !important;
    }

    /* BORDER RADIUS */
    .explore-home-image-wrapper {
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    /* TEXT */
    .explore-home-product-card-heading-1 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 33px !important;
        letter-spacing: 0.22px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .explore-home-product-card-heading {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 11px !important;
        line-height: 20.8px !important;
        letter-spacing: 0.16px !important;
        text-align: left !important;
        color: #0A0A0A !important;
    }

    /* TAG */
    .explore-home-tag {
        left: auto !important;
        right: 10px !important;
        border-radius: 26037400px !important;
        background-color: rgba(255, 255, 255, 0.95) !important;
        height: 25px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.66px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .explore-home-price {
        position: relative !important;
        height: 21px !important;
        top: 0.33px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        color: rgba(0, 0, 0, 0.7) !important;
        text-align: left !important;
    }

    .explore-home-price-1 {
        position: relative !important;
        height: 21px !important;
        top: 0.33px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    /* BUTTON (optional always visible like design feel) */
    .explore-home-hover-btn {
        display: none !important;
    }

    /* Disable ALL hover/active visual changes */
    .explore-home-product-card {
        transition: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .explore-home-product-card * {
        transition: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }


    .explore-home-product-card:hover,
    .explore-home-product-card:active {
        transform: none !important;
    }

    .explore-home-product-card:hover .explore-home-product-card-heading,
    .explore-home-product-card:active .explore-home-product-card-heading {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 11px !important;
        line-height: 20.8px !important;
        letter-spacing: 0.16px !important;
        text-align: left !important;
        color: #0A0A0A !important;
    }

    .explore-home-product-card:hover .explore-home-product-card-heading-1,
    .explore-home-product-card:active .explore-home-product-card-heading-1 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 25px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 20.8px !important;
        letter-spacing: 0.16px !important;
        text-align: center !important;
        color: #0A0A0A !important;
    }

    .explore-home-product-card:hover .explore-home-price,
    .explore-home-product-card:active .explore-home-price,
    .explore-home-product-card:hover .explore-home-price-1,
    .explore-home-product-card:active .explore-home-price-1 {
        opacity: 1 !important;
    }

    .explore-home-product-card:hover .explore-home-image-wrapper img,
    .explore-home-product-card:active .explore-home-image-wrapper img {
        transform: none !important;
    }

    .explore-home-product-card:hover .explore-home-image-wrapper::after,
    .explore-home-product-card:active .explore-home-image-wrapper::after {
        background: transparent !important;
    }

    /* Explore section css code end */



    /* Authentication section css start */

    .features {
        padding: 20px 20px !important;
        background: #FAF9F7 !important;
    }

    .features::before {
        left: 20px !important;
        right: 20px !important;
    }

    .features-grid {
        display: block !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .feature {
        display: flex !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 20px 0 !important;
        border-bottom: 1px solid #e6e6e6 !important;
        gap: 10px !important;
    }

    .feature:last-child {
        border-bottom: none !important;
    }

    .feature::after {
        display: none !important;
    }

    .features-icon {
        margin: 8px 15px 0 0 !important;
        width: 25px !important;
        height: 25px !important;
    }

    .feature h4 {
        text-transform: none !important;
        margin-bottom: 4px !important;
        margin-top: 0px !important;
        text-align: left !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 19.6px !important;
        letter-spacing: 1.28px !important;
        color: #0A0A0A !important;
    }

    .feature p {
        max-width: 100% !important;
        text-align: left !important;
        position: relative !important;
        width: 288px !important;
        height: 36px !important;
        top: 0.42px !important;
        left: -0.01px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 1.12px !important;
        color: rgba(0, 0, 0, 0.6) !important;
    }

    .features-grid::before {
        display: none !important;
    }

    /* Authentication section css end */

    /* destop bautlr center slide css start */
    .bautlr-center-slide-wrapper {
        display: none !important;
    }

    /* destop bautlr center slide css end */

    /* bautlr mobile center slider cs code start */
    /* .bautlr-mobile-center-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px 20px 20px 20px;
        background: #fff;
    }

    .bautlr-mobile-center-container {
        width: 100%;
        max-width: 400px;
        position: relative;
        height: 625px;
        display: block !important;
    }

    .bautlr-mobile-center-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        transition: opacity 1s ease-in-out;
        text-align: center;
        background: #fff;
    }

    .bautlr-mobile-center-slide.active {
        opacity: 1;
        z-index: 2;
    }

    .bautlr-mobile-center-image {
        width: 100%;
        height: 400px;
        object-fit: cover;
        display: block;
    }

    .bautlr-mobile-center-content {
        padding: 30px 10px;
    }

    .bautlr-mobile-center-title {
        text-transform: uppercase;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 28px;
        line-height: 33.6px;
        letter-spacing: 0.56px;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-mobile-center-description {
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 21px;
        letter-spacing: 1.28px;
        text-align: center;
        color: rgba(0, 0, 0, 0.7);
    }

    .bautlr-mobile-center-button {
        background: transparent;
        cursor: pointer !important;
        width: 215px;
        height: 50px;
        border: 0.78px solid rgba(0, 0, 0, 0.2);
        border-radius: 6px;
        position: relative;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.96px;
        text-transform: uppercase;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-mobile-center-dots {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 15px;
    }

    .bautlr-mobile-center-dot {
        width: 7px;
        height: 7px;
        background: #ddd;
        border-radius: 50%;
        transition: 0.3s;
    }

    .bautlr-mobile-center-dot.active {
        background: #000;
    } */

    /* bautlr mobile center slider cs code end */

    /* new code bautlr mobile center static css start */

    .bautlr-mobile-center-section {
        width: 100%;
        padding: 20px;
        background: #fff;
        box-sizing: border-box;
        display: flex;
    }

    .bautlr-mobile-center-box {
        width: 100%;
        max-width: 400px;
        margin: auto;
        background: #fff;
    }

    .bautlr-mobile-center-image {
        width: 100%;
        height: 400px;
        object-fit: cover;
        display: block;
    }

    .bautlr-mobile-center-content {
        padding: 25px 10px;
        text-align: center;
    }

    .bautlr-mobile-center-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 28px;
        line-height: 34px;
        font-weight: 500;
        text-transform: uppercase;
        margin-bottom: 15px;
        color: #0A0A0A;
    }

    .bautlr-mobile-center-description {
        font-family: 'Cormorant', serif !important;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 1px;
        color: rgba(0, 0, 0, 0.7);
        margin-bottom: 25px;
    }

    .bautlr-mobile-center-button {
        width: 100%;
        height: 50px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 6px;
        background: transparent;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 215px;
        margin: auto;
    }

    .bautlr-mobile-center-a-tag {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.96px;
        text-align: center;
        color: #0A0A0A;
        text-transform: uppercase;
        cursor: pointer;
    }

    /* new code bautlr mobile center static css end */


    /* jewelr product section css code start */

    /* header size adjust */

    .jewelr-product-section-header {
        padding: 30px 0 40px !important;
    }

    .jewelr-product-section-header h1 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 28px !important;
        line-height: 33.6px !important;
        letter-spacing: 0.56px !important;
        text-align: center !important;
        color: #0A0A0A !important;
        margin: auto !important;
        max-width: 100% !important;
    }

    .jewelr-product-section-header p {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 15px !important;
        line-height: 21px !important;
        letter-spacing: 1.28px !important;
        text-align: center !important;
        color: rgba(0, 0, 0, 0.6) !important;
        margin: auto !important;
        margin-top: auto !important;
        max-width: 100% !important;
        margin-top: 20px !important;
    }

    /* wrapper spacing */
    .jewelr-product-section-wrapper {
        padding: 0px 0px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* slider behavior */
    .jewelr-product-section-slider {
        gap: 30px !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 10px !important;
        margin: 0px 30px 0px 30px !important;
        scroll-padding-left: 16px !important;
    }

    /* CARD → show 1.5 or 2 cards like your image */
    .jewelr-product-section-col {
        flex: 0 0 75% !important;
        width: 100% !important;
        max-width: 290px !important;
    }

    /* image style */
    .jewelr-product-section-img {
        height: auto !important;
        border-radius: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* text spacing */
    .jewelr-product-section-title {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        top: 0.22px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 22.1px !important;
        letter-spacing: 0.17px !important;
        color: #0A0A0A !important;
        margin-top: 10px !important;
    }

    .jewelr-product-section-metal-row img {
        width: 25px !important;
        height: 25px !important;
        border-radius: 170px !important;
    }

    .jewelr-product-section-dot {
        width: 15px !important;
        height: 15px !important;
        border-radius: 50% !important;
    }

    .jewelr-product-section-price {
        position: relative !important;
        height: 23px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-style: normal !important;
        font-size: 15px !important;
        line-height: 22.5px !important;
        letter-spacing: 0.15px !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    /* hide arrows on mobile (like your screenshot) */
    .jewelr-product-section-arrow {
        display: flex !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 30px !important;
        background: transparent !important;
        border-radius: 50% !important;
        border: none !important;
        box-shadow: none !important;
        z-index: 5 !important;
    }

    .jewelr-product-section-arrow-left {
        left: 0px !important;
        top: 35% !important;
        display: none;
    }

    .jewelr-product-section-arrow-right {
        right: 0px !important;
        top: 35% !important;
    }

    .jewelr-product-section-review-badge,
    .arrival-products-section-review-badge {
        font-size: 9px !important;
        width: 185px !important;
    }

    /* OPTIONAL: center snap feel */


    .jewelr-product-section-dots {
        display: flex !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 15px !important;
    }

    .jewelr-product-section-stone-option,
    .arrival-products-section-stone-option,
    .bautlr-gemstones-pages-product-swatch-image,
    .bautlr-product-section-stone-option {
        width: 25px !important;
        height: 25px !important;
    }

    /* jewelr product section css code end */


    /* arrival products section css code start */


    .arrival-products-section {
        background: #FAF9F7 !important;
    }

    .arrival-products-section-header {
        padding: 30px 0 40px !important;
    }

    .arrival-products-section-header h1 {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 28px !important;
        line-height: 33.6px !important;
        letter-spacing: 0.56px !important;
        text-align: center !important;
        color: #0A0A0A !important;
        margin: auto !important;
        max-width: 100% !important;
    }

    .arrival-products-section-header p {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        font-family: 'Cormorant', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 15px !important;
        line-height: 21px !important;
        letter-spacing: 1.28px !important;
        text-align: center !important;
        color: rgba(0, 0, 0, 0.6) !important;
        margin: auto !important;
        margin-top: auto !important;
        max-width: 100% !important;
        margin-top: 20px !important;
    }

    /* wrapper spacing */
    .arrival-products-section-wrapper {
        padding: 0px 0px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* slider behavior */
    .arrival-products-section-slider {
        gap: 30px !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 10px !important;
        margin: 0px 30px 0px 30px !important;
        scroll-padding-left: 16px !important;
    }

    /* CARD → show 1.5 or 2 cards */
    .arrival-products-section-col {
        flex: 0 0 75% !important;
        width: 100% !important;
        max-width: 290px !important;
    }

    /* image style */
    .arrival-products-section-img {
        height: auto !important;
        border-radius: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* text spacing */
    .arrival-products-section-title {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        top: 0.22px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 12px !important;
        line-height: 22.1px !important;
        letter-spacing: 0.17px !important;
        color: #0A0A0A !important;
        margin-top: 10px !important;
    }

    .arrival-products-section-metal-row img {
        width: 25px !important;
        height: 25px !important;
        border-radius: 170px !important;
    }

    .arrival-products-section-dot {
        width: 15px !important;
        height: 15px !important;
        border-radius: 50% !important;
    }

    .arrival-products-section-price {
        position: relative !important;
        height: 23px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-style: normal !important;
        font-size: 15px !important;
        line-height: 22.5px !important;
        letter-spacing: 0.15px !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    /* arrows mobile */
    .arrival-products-section-arrow {
        display: flex !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 30px !important;
        background: transparent !important;
        border-radius: 50% !important;
        border: none !important;
        box-shadow: none !important;
        z-index: 5 !important;
    }

    .arrival-products-section-arrow-left {
        left: 10px;
        top: 35%;
        display: none;
    }

    .arrival-products-section-arrow-right {
        right: 10px;
        top: 35%;
    }

    .arrival-products-section-dots {
        display: flex !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 15px !important;
    }


    /* arrival product section css code end */


    /* faq secton css code start */

    .faq-section-container {
        display: none !important;
    }

    .mobile-faq-section {
        background: #FAF8F4;
        font-family: 'Georgia', serif;
        padding: 30px 20px;
        display: block !important;
    }

    .mobile-faq-section__container {
        max-width: 420px;
        margin: auto;
    }

    .mobile-faq-section__title {
        margin-bottom: 15px;
        position: relative;
        height: 68px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 500;
        font-size: 28px;
        line-height: 33.6px;
        letter-spacing: 0.56px;
        text-align: center;
        color: #0A0A0A;
    }

    .mobile-faq-section__item {
        border-bottom: 1px solid #ddd;
    }

    .mobile-faq-section__question {
        display: flex;
        gap: 20px;
        justify-content: space-between;
        align-items: center;
        padding: 16px 0;
        cursor: pointer;
    }

    .mobile-faq-section__question span {
        position: relative;
        height: auto;
        font-family: 'Cormorant', serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.16px;
        color: #0A0A0A;
    }

    .mobile-faq-section__arrow {
        transition: transform 0.3s ease;
    }

    .mobile-faq-section__item.active .mobile-faq-section__arrow {
        transform: rotate(180deg);
    }

    .mobile-faq-section__answer {
        max-height: 0;
        overflow: hidden;
        transition: none !important;
    }

    .mobile-faq-section__item.active .mobile-faq-section__answer {
        max-height: 200px;
        height: 100px;
        font-family: 'Cormorant', serif;
        font-weight: 500;
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 1.28px;
        color: rgba(0, 0, 0, 0.7);
    }

    .mobile-faq-section__view-all {
        margin-top: 22px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        position: relative;
        height: 20px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.78px;
        text-transform: uppercase;
        text-align: center;
        color: #0A0A0A;
    }

    /* faq secton css code end */

    /* instagram section css start */
    .bautlr-instagram-section {
        background: #FDFCFB;
    }

    .bautlr-instagram-contener {
        padding: 30px 20px;
    }

    .bautlr-instagram-section h2 {
        position: relative;
        height: 34px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 28px;
        line-height: 33.6px;
        letter-spacing: 0.56px;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-instagram-section p {
        height: 42px;
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 21px;
        letter-spacing: 1.28px;
        text-align: center;
        color: rgba(0, 0, 0, 0.6);
        margin-bottom: 0px;
    }

    .bautlr-instagram-section-follow {
        margin-top: 25px;
    }

    .bautlr-instagram-section-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0px !important;
        height: auto;
    }

    .bautlr-instagram-section-follow a {
        position: relative;
        width: 100%;
        height: 20px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.78px;
        text-align: center;
        color: #0A0A0A;
        max-width: 170px;
        border-bottom: none;
    }

    .bautlr-instagram-section-follow a::after {
        display: none;
    }

    .bautlr-instagram-section-item {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100%;
        max-width: 161px;
        height: 161px;
        margin: auto;
    }

    .bautlr-arrow {
        top: 0px;
    }

    /* instagram section css end */

    /* gemston section css start */

    .bautle-gemstone-home-section {
        display: block !important;
        background: #FDFCFB;
    }

    .bautle-gemstone-home-section-contener {
        max-width: 100%;
        padding: 35px 20px 25px;
    }

    .bautle-gemstone-home-section-header h2 {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: 3px;
        margin-bottom: 15px;
    }

    .bautle-gemstone-home-section-header p {
        font-size: 15px;
        line-height: 30px;
        letter-spacing: 1px;
    }

    .bautle-gemstone-home-section-contener .show-all {
        height: 370px !important;
    }

    .bautle-gemstone-home-card:nth-child(1) {
        height: 100px;
        width: 47px;
    }

    .bautle-gemstone-home-card:nth-child(2) {
        grid-column: 3 / span 2;
        height: 100px;
        width: 47px;
        margin-left: -10.5%;
    }

    .bautle-gemstone-home-card:nth-child(3) {
        grid-column: 5 / span 4;
        height: 100px;
        width: 95px;
        margin-left: -9.5%;
    }

    .bautle-gemstone-home-card:nth-child(4) {
        grid-column: 8 / span 2;
        height: 100px;
        width: 44px;
        margin-left: 1%;
    }

    .bautle-gemstone-home-card:nth-child(5) {
        grid-column: 9 / span 2;
        height: 100px;
        width: 44px;
        margin-left: 35.5%;
    }

    .bautle-gemstone-home-card:nth-child(11) {
        grid-column: 11 / span 2;
        height: 100px;
        width: 47px;
        margin-left: 20%;
    }

    .bautle-gemstone-home-card:nth-child(6) {
        grid-row: 2 / span 2;
        height: 100px;
        margin-top: 30%;
        width: 47px;
    }

    .bautle-gemstone-home-card:nth-child(7) {
        grid-row: 2 / span 2;
        height: 100px;
        margin-top: 30%;
        margin-left: -10%;
        width: 47px;
    }

    .bautle-gemstone-home-card:nth-child(8) {
        grid-row: 2 / span 2;
        margin-top: 30%;
        margin-left: -19%;
        height: 100px;
        width: 44px;
    }

    .bautle-gemstone-home-card:nth-child(9) {
        grid-row: 2 / span 2;
        margin-top: 30%;
        margin-left: -34%;
        height: 100px;
        width: 44px;
    }

    .bautle-gemstone-home-card:nth-child(10) {
        grid-row: 2 / span 3;
        margin-top: 16%;
        margin-left: 0%;
        height: 100px;
        width: 95px;
    }

    .bautle-gemstone-home-card:nth-child(12) {
        grid-row: 2 / span 2;
        height: 100px;
        width: 47px;
        margin-top: 19px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(4),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(5),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(6),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(7),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(11) {
        height: 72px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(8),
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(9) {
        height: 61px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(10) {
        margin-top: -9%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(12) {
        margin-top: -11px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13) {
        grid-row: 3 / span 2;
        margin-top: 13%;
        height: 65px;
        width: 47px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) {
        grid-row: 3 / span 2;
        height: 65px;
        margin-top: 13%;
        margin-left: -10.5%;
        width: 47px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(15) {
        margin-top: -3%;
        margin-left: -9.5%;
        grid-row: 3 / span 3;
        height: 100px;
        width: 95px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16) {
        margin-top: 13%;
        margin-left: -48%;
        grid-row: 3 / span 2;
        height: 72px;
        width: 44px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(17) {
        margin-top: 13%;
        margin-left: 36%;
        grid-row: 3 / span 2;
        height: 72px;
        width: 44px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(18) {
        grid-row: 3 / span 2;
        margin-top: 13%;
        height: 72px;
        width: 47px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(19) {
        grid-row: 4 / span 2;
        height: 100px;
        width: 101px;
        margin-top: -7%;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(20) {
        margin-top: 23%;
        margin-left: -20%;
        grid-row: 4 / span 2;
        height: 78px;
        width: 44px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(21) {
        grid-row: 4 / span 2;
        margin-top: 23%;
        margin-left: 17%;
        height: 78px;
        width: 44px;
    }




    .bautle-gemstone-home-card:nth-child(3) img,
    .bautle-gemstone-home-card:nth-child(10) img,
    .bautle-gemstone-home-card:nth-child(15) img,
    .bautle-gemstone-home-card:nth-child(19) img {
        height: 60px;
    }

    .bautle-gemstone-home-card:nth-child(1) img,
    .bautle-gemstone-home-card:nth-child(2) img,
    .bautle-gemstone-home-card:nth-child(4) img,
    .bautle-gemstone-home-card:nth-child(5) img,
    .bautle-gemstone-home-card:nth-child(11) img,
    .bautle-gemstone-home-card:nth-child(6) img,
    .bautle-gemstone-home-card:nth-child(7) img,
    .bautle-gemstone-home-card:nth-child(8) img,
    .bautle-gemstone-home-card:nth-child(9) img,
    .bautle-gemstone-home-card:nth-child(12) img,
    .bautle-gemstone-home-card:nth-child(13) img,
    .bautle-gemstone-home-card:nth-child(14) img,
    .bautle-gemstone-home-card:nth-child(16) img,
    .bautle-gemstone-home-card:nth-child(17) img,
    .bautle-gemstone-home-card:nth-child(20) img,
    .bautle-gemstone-home-card:nth-child(21) img {
        height: 50px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(4) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(5) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(6) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(7) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(11) img,
    .bautle-gemstone-home-card:nth-child(18) img,
    .bautle-gemstone-home-card:nth-child(20) img,
    .bautle-gemstone-home-card:nth-child(21) img {
        height: 40px;
    }


    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(8) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(9) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(14) img {
        height: 30px;
    }

    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(13) img,
    .bautle-gemstone-home-grid.show-all .bautle-gemstone-home-card:nth-child(16) img,
    .bautle-gemstone-home-card:nth-child(17) img {
        height: 35px;
    }

    .bautle-gemstone-home-card {
        border-radius: 4px;
    }

    .bautle-gemstone-home-trait {
        font-size: 4px;
    }

    .bautle-gemstone-home-name {
        font-size: 8px;
        margin-top: 0px;
        line-height: 9px;
    }

    .bautle-gemstone-home-info {
        padding: 0px 18px 0px 2px;
    }

    .bautle-gemstone-home-button-container {
        margin-top: 0%;
    }

    .bautle-gemstone-home-grid {
        height: 225px !important;
    }

    .bautle-gemstone-home-toggle-btn {
        font-size: 14px;
    }

    .bautle-gemstone-home-section-contener .show-all {
        height: 370px !important;
    }

    /* .mobile-gemstone-section {
        display: none !important;
        background: #F5F4F2;
        padding: 28px 16px 35px;
    }

    .mobile-gemstone-header {
        text-align: center;
        margin-bottom: 25px;
    }

    .mobile-gemstone-header h2 {
        margin-bottom: 10px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 28px;
        line-height: 33.6px;
        letter-spacing: 1.56px;
        text-align: center;
        color: #0A0A0A;
    }

    .mobile-gemstone-header p {
        margin: auto;
        font-family: 'Cormorant', serif !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 21px;
        letter-spacing: 1.28px;
        text-align: center;
        color: rgba(0, 0, 0, 0.6);
    }

    .mobile-gemstone-list {
        width: 100%;
    }

    .mobile-gemstone-item {
        display: flex;
        align-items: center;
        text-decoration: none;
        padding: 11px 0;
    }

    .mobile-gemstone-item img {
        width: 42px;
        height: 42px;
        object-fit: cover;
        border-radius: 2px;
        flex-shrink: 0;
    }

    .mobile-gemstone-content {
        padding-left: 12px;
        flex: 1;
    }

    .mobile-gemstone-content h3 {
        margin: 0 0 4px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1.35px;
        color: #1A1A1A;
    }

    .mobile-gemstone-content span {
        text-transform: uppercase;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0;
        color: #666;
    }

    .mobile-arrow-icon {
        flex-shrink: 0;
    }

    .mobile-hidden-gems {
        display: none;
        width: 100%;
    }

    .mobile-hidden-gems.show {
        display: block;
    }

    .mobile-show-btn {
        background: none;
        border: none;
        padding: 0;
        margin-top: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
        text-align: center;
        color: #C6A87D;
    } */

    /* gemston section css end */

    /* footer css start */
    .new-footer-custom,
    .new-footer-custopm-container {
        display: none !important;
    }

    .mobile-footer-new {
        display: block !important;
        background: #0D0D0D !important;
        color: #aaa !important;
        padding: 30px 20px !important;
        text-align: center !important;
    }

    .mobile-footer-logo-div {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 342px !important;
        height: 98px !important;
        gap: 0px !important;
        padding-bottom: 31px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin: auto !important;
        margin-bottom: 20px !important;
    }

    .mobile-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 40px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300 !important;
        font-size: 36px !important;
        line-height: 100% !important;
        letter-spacing: 7.2px !important;
        text-align: center !important;
        color: #FFF !important;
    }

    .mobile-tagline {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 35px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300 !important;
        font-style: italic !important;
        font-size: 13px !important;
        line-height: 100% !important;
        letter-spacing: 0.65px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.5) !important;
    }

    .mobile-newsletter h3 {
        position: relative !important;
        width: 100% !important;
        height: 21px !important;
        font-family: 'Cormorant Garamond' !important;
        font-weight: 500 !important;
        font-size: 20px !important;
        line-height: 21px !important;
        letter-spacing: 0.24px !important;
        text-align: center !important;
        color: #FFF !important;
    }

    .mobile-newsletter p {
        position: relative !important;
        width: 100% !important;
        height: 21px !important;
        font-family: 'Inter' !important;
        font-weight: 300 !important;
        font-size: 12px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .mobile-input {
        display: flex !important;
        background: transparent !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 319px !important;
        margin: auto !important;
        gap: 8px !important;
        padding-bottom: 20px !important;
    }

    .mobile-input input {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        max-width: 243px !important;
        height: 50px !important;
        padding: 12px 16px !important;
        border-radius: 6px !important;
        border: 0.78px solid #00000026 !important;
        background-color: #FFF !important;
    }

    .mobile-input span {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 68px !important;
        height: 50px !important;
        padding: 5px 24px 5px 24px !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #000 !important;
        cursor: pointer !important;
    }

    .mobile-input span:hover {
        background: #000 !important;
        color: #fff !important;
    }

    /* ACCORDION */
    .mobile-accordion {
        text-align: left !important;
        margin-bottom: 25px !important;
    }

    .acc-block {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 342px !important;
        height: auto !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        margin: auto !important;
    }

    .acc-item {
        padding: 20px 0 !important;
        justify-content: space-between !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 13px !important;
        font-family: 'Jost', sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 100% !important;
        letter-spacing: 2.52px !important;
        text-transform: uppercase !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }

    .acc-content {
        display: none !important;
        padding: 10px 0 !important;
    }

    .acc-content a {
        display: block !important;
        width: 100% !important;
        height: 35px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 300 !important;
        font-size: 12px !important;
        line-height: 21px !important;
        letter-spacing: 0.14px !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }

    .acc-block.active .acc-content {
        display: block !important;
    }

    .mobile-email {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: 'Jost', sans-serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 100% !important;
        letter-spacing: 0.88px !important;

        text-align: center !important;
        color: rgba(255, 255, 255, 0.4) !important;
    }

    .mobile-email span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: 'Jost', sans-serif !important;
        font-weight: 300 !important;
        font-size: 11px !important;
        line-height: 100% !important;
        letter-spacing: 0.88px !important;
        text-align: center !important;
        color: #D4AF7A !important;
    }

    .mobile-payments {
        display: flex !important;
        justify-content: center !important;
        gap: 10px !important;
        margin: 20px 0 !important;
    }

    .mobile-payments span {
        border: 1px solid #333 !important;
        padding: 8px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: 'Jost', sans-serif !important;
        font-weight: 400 !important;
        font-size: 11px !important;
        line-height: 100% !important;
        letter-spacing: 1.2px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.3) !important;
    }

    .mobile-copy {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: 'Jost', sans-serif !important;
        font-weight: 300 !important;
        font-size: 9px !important;
        line-height: 14.4px !important;
        letter-spacing: 0.9px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.22) !important;
    }

    .mobile-icons-new {
        display: flex !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    .mobile-icons-new div {
        border: 1px solid #333 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
    }

    .mobile-icons-new i {
        color: #ccc !important;
        font-size: 16px !important;
    }

    /* footer css end */

    /* gemston pages css start */

    /* bautlr gemstones pages breadcrumb section css start*/
    /* .bautlr-gemstones-pages-breadcrumb-section {
        margin-top: 50px;
    } */

    /* bautlr gemstones pages breadcrumb section css end */

    /* bautlr gemstones pages hero section css start */
    /* .bautlr-gemstones-pages-hero-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 48px;
        line-height: 52.8px;
        letter-spacing: 1.04px;
        text-align: center;
        color: #2A2A2A;
    }

    .bautlr-gemstones-pages-hero-subtitle {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: 2.15px;
        text-align: center;
        color: #5A5A5A;
    } */

    /* bautlr gemstones pages hero section css end */

    /* bautlr gemstones pages breadcrumb section css start */

    /* .bautlr-gemstones-pages-hero-section {
        padding: 20px;
    } */

    /* bautlr gemstones pages hero section css end */

    /* bautlr gemstones pages birthstone box section css start */

    /* .bautlr-gemstones-pages-birthstone-box-section {
        padding: 0 16px 40px;
    }

    .bautlr-gemstones-pages-birthstone-box {

        max-width: 100%;
        padding: 20px 18px;
        border-radius: 18px;
        align-items: center;
    }

    .bautlr-gemstones-pages-birthstone-title {
        font-size: 16px;
        line-height: 1.5;
        gap: 8px;
    }

    .bautlr-gemstones-pages-birthstone-subtitle {
        margin-top: 8px;
        font-size: 10px;
        letter-spacing: 2px;
    }

    .bautlr-gemstones-pages-birthstone-arrow {
        font-size: 22px;
    }

    .bautlr-gemstones-pages-overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(4px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.45s ease;
        z-index: 9998;
    }

    .bautlr-gemstones-pages-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .bautlr-gemstones-pages-popup {
        display: block !important;
        position: fixed;
        top: 10%;
        left: 50%;
        transform:
            translateX(-50%) translateY(-120%);
        width: calc(100% - 14px);
        max-width: 100%;
        margin: 0;
        background: #FFFFFF;
        border-radius: 24px;
        overflow: hidden;
        opacity: 0;
        z-index: 9999;
        transition:
            transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.45s ease;
        box-shadow:
            0px 10px 40px rgba(0, 0, 0, 0.04),
            0px 40px 100px rgba(0, 0, 0, 0.08);
    }

    .bautlr-gemstones-pages-popup.active {
        transform:
            translateX(-50%) translateY(0);
        opacity: 1;
    }

    .bautlr-gemstones-pages-popup-inner {
        padding:
            34px 22px 38px;
    }

    .bautlr-gemstones-pages-popup-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 10px;
    }

    .bautlr-gemstones-pages-popup-title {
        text-align: left;
        font-size: 34px;
        line-height: 1.05;
        margin-bottom: 0;
    }

    .bautlr-gemstones-pages-popup-close {
        display: block;
        border: none;
        background: transparent;
        font-size: 34px;
        color: #888;
        padding: 0;
        line-height: 1;
        cursor: pointer;
    }

    .bautlr-gemstones-pages-popup-subtitle {
        text-align: left;
        font-size: 13px;
        line-height: 1.8;
        margin-bottom: 34px;
    }


    .bautlr-gemstones-pages-month-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 26px;
        width: 100%;
    }


    .bautlr-gemstones-pages-month-btn {
        font-size: 22px;
        text-align: left;
        padding: 0;
    }


    .bautlr-gemstones-pages-result {
        text-align: center;
    }


    .bautlr-gemstones-pages-result-image {
        width: 120px;
        height: 120px;
        margin-bottom: 22px;
    }

    .bautlr-gemstones-pages-result-name {
        font-size: 42px;
        margin-bottom: 10px;
    }


    .bautlr-gemstones-pages-result-month {
        font-size: 11px;
        letter-spacing: 3px;
        margin-bottom: 20px;
    }


    .bautlr-gemstones-pages-result-text {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 30px;
    }


    .bautlr-gemstones-pages-result-actions {
        flex-direction: column;
        gap: 18px;
    }


    .bautlr-gemstones-pages-change-btn {
        font-size: 16px;
    }


    .bautlr-gemstones-pages-result-link {
        font-size: 16px;
    } */

    /* bautlr gemstones pages birthstone box section css end */

    /* bautlr gemstones pages destop filterbar section css start */
    /* .bautlr-gemstones-pages-filterbar-section {
        display: none;
    } */

    /* bautlr gemstones pages destop filterbar section css end */

    /* bautlr gemstones pages mobile filterbar section css start */
    /* .bautlr-mobile-filterbar {
        display: block;
        background: #fff;
        font-family: Arial, sans-serif;
        padding: 16px;
        position: relative;
    }

    .bautlr-mobile-filterbar * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    .bautlr-mobile-filterbar-wrapper {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .bautlr-mobile-filterbar-wrapper::-webkit-scrollbar {
        display: none;
    }

    .bautlr-mobile-filterbar-pill {
        min-width: 59.8px;
        height: 37.09px;
        padding: 0 20px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid #EAEAEA;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        white-space: nowrap;
        transition: 0.3s ease;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: -0.08px;
        text-align: center;
        color: #000;
    }

    .bautlr-mobile-filterbar-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s ease;
        z-index: 9998;
    }

    .bautlr-mobile-filterbar-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .bautlr-mobile-filterbar-sheet {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -100%;
        width: 100%;
        max-height: 85vh;
        background: #fff;
        border-radius: 24px 24px 0 0;
        overflow-y: auto;
        z-index: 9999;
        transition: bottom 0.35s ease;
    }

    .bautlr-mobile-filterbar-sheet.active {
        bottom: 0;
    }

    .bautlr-mobile-filterbar-sheet::before {
        content: "";
        width: 48px;
        height: 5px;
        border-radius: 999px;
        background: #d7d7d7;
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .bautlr-mobile-filterbar-header {
        padding: 34px 20px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #eee;
    }

    .bautlr-mobile-filterbar-title {
        font-size: 24px;
        font-family: Georgia, serif;
        font-weight: 400;
        color: #222;
    }

    .bautlr-mobile-filterbar-clear {
        border: none;
        background: none;
        font-size: 34px;
        color: #111;
        line-height: 1;
        cursor: pointer;
    }

    .bautlr-mobile-filterbar-options {
        padding: 8px 0;
    }

    .bautlr-mobile-filterbar-option {
        padding: 22px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #f1f1f1;
        font-size: 15px;
        color: #333;
        cursor: pointer;
    }

    .bautlr-mobile-filterbar-radio {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid #d6d6d6;
        position: relative;
    }

    .bautlr-mobile-filterbar-radio.active {
        border-color: #c4a26d;
    }

    .bautlr-mobile-filterbar-radio.active::after {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #c4a26d;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .bautlr-mobile-filterbar-footer {
        padding: 18px 20px 24px;
        border-top: 1px solid #eee;
        background: #fff;
        position: sticky;
        bottom: 0;
    }

    .bautlr-mobile-filterbar-apply {
        width: 100%;
        height: 56px;
        border: none;
        border-radius: 14px;
        background: #000;
        color: #fff;
        font-size: 15px;
        cursor: pointer;
    }

    #bautlrFilterSheet {
        background: #fff;
        max-height: 92vh;
    }

    #bautlrFilterSheet .bautlr-mobile-filterbar-header {
        background: #fff;
        padding: 28px 20px 18px;
    }

    #bautlrFilterSheet .bautlr-mobile-filterbar-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 1px;
        color: #0A0A0A;
    }

    #bautlrFilterSheet .bautlr-mobile-filterbar-options {
        padding: 24px 0 0px;
        background: #fff;
    }

    .bautlr-mobile-filterbar-filter-section {
        padding: 0 20px;
        margin-bottom: 34px;
    }

    .bautlr-mobile-filterbar-filter-heading {
        margin-bottom: 22px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600;
        font-size: 18px;
        line-height: 22.5px;
        letter-spacing: 1px;
        color: #0A0A0A;
    }

    .bautlr-mobile-filterbar-filter-list {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .bautlr-mobile-filterbar-filter-item {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: 0.85px;
        color: #6A6A6A;
    }

    .bautlr-mobile-filterbar-price-range {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 19.5px;
        letter-spacing: 0.92px;
        text-align: center;
        color: #6A6A6A;
    }

    .bautlr-mobile-filterbar-metal-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .bautlr-mobile-filterbar-metal-btn {
        height: 44px;
        border: 1px solid #dddddd;
        border-radius: 10px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 17px;
        line-height: 19.5px;
        letter-spacing: 0.92px;
        text-align: center;
        color: #0A0A0A;
    }

    #bautlrFilterSheet .bautlr-mobile-filterbar-footer {
        background: #fff;
    }

    #bautlrFilterSheet .bautlr-mobile-filterbar-apply {
        border-radius: 10px;
        height: 54px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 0.85px;
        text-align: center;
        color: #FFF;
    }

    #bautlrSortSheet {
        background: #fff;
        max-height: 92vh;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-header {
        background: #fff;
        padding: 30px 20px 18px;
        border-bottom: 1px solid #e6e6e6;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -0.24px;
        color: #000;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-clear {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.14px;
        text-align: center;
        color: #6A6A6A;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-options {
        padding: 8px 0 0px;
        background: #fff;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-option {
        padding: 22px 20px;
        border-bottom: none;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: -0.23px;
        text-align: center;
        color: #6A6A6A;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-option:first-child {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: -0.23px;
        text-align: center;
        color: #000;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-radio {
        width: 18px;
        height: 18px;
        border: 2px solid #d2d2d2;
        background: transparent;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-radio.active {
        border-color: #c2a16d;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-radio.active::after {
        width: 8px;
        height: 8px;
        background: #c2a16d;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-footer {
        background: #fff;
        border-top: 1px solid #e6e6e6;
        padding: 16px 16px 18px;
    }

    #bautlrSortSheet .bautlr-mobile-filterbar-apply {
        height: 52px;
        border-radius: 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: 0.07px;
        text-align: center;
        color: #FFF;
    }

    #bautlrPriceSheet {
        background: #fff;
        max-height: 92vh;
    }

    #bautlrPriceSheet .bautlr-mobile-filterbar-header {
        background: #fff;
        padding: 30px 20px 18px;
        border-bottom: 1px solid #e6e6e6;
    }

    #bautlrPriceSheet .bautlr-mobile-filterbar-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 1px;
        color: #000;
    }

    #bautlrPriceSheet .bautlr-mobile-filterbar-clear {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: -0.15px;
        text-align: center;
        color: #6A6A6A;
    }

    #bautlrPriceSheet .bautlr-mobile-filterbar-options {
        padding: 18px 0 0px;
        background: #fff;
    }

    .bautlr-mobile-filterbar-price-section {
        padding: 0 16px;
    }

    .bautlr-mobile-filterbar-price-heading {
        margin-bottom: 20px;
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: 0.92px;
        color: #000;
    }

    .bautlr-mobile-filterbar-price-grid {
        display: flex;
        gap: 10px;
        margin-bottom: 28px;
    }

    .bautlr-mobile-filterbar-price-btn {
        flex: 1;
        height: 41px;
        border: 1px solid #EAEAEA;
        border-radius: 20px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 112px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: -0.08px;
        text-align: center;
        color: #6A6A6A;
    }

    .bautlr-mobile-filterbar-range-wrap {
        margin-bottom: 26px;
    }

    .bautlr-mobile-filterbar-range {
        -webkit-appearance: none;
        width: 353px;
        height: 4px;
        border-radius: 26793400px;
        background: linear-gradient(90deg, #EAEAEA 0%, #000 50%, #EAEAEA 100%);

    }

    .bautlr-mobile-filterbar-range::-webkit-slider-runnable-track {
        height: 4px;
        background: #d9d9d9;
        border-radius: 999px;
    }

    .bautlr-mobile-filterbar-range::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #111;
        margin-top: -5px;
        cursor: pointer;
    }

    .bautlr-mobile-filterbar-price-value {
        font-family: 'Inter', sans-serif !important;
        font-weight: 600;
        font-size: 22px;
        line-height: 22.5px;
        letter-spacing: -0.08px;
        text-align: center;
        color: #000;
        padding-bottom: 25px;
    }

    #bautlrPriceSheet .bautlr-mobile-filterbar-footer {
        background: #fff;
        border-top: 1px solid #e6e6e6;
        padding: 16px 16px 18px;
    }

    #bautlrPriceSheet .bautlr-mobile-filterbar-apply {
        height: 52px;
        border-radius: 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: 1.07px;
        text-align: center;
        color: #FFF;
    } */

    /* bautlr gemstones pages mobile filterbar section css end */

    /* bautlr gemstones pages products section css start*/
    /* .bautlr-gemstones-pages-products-section {
        padding: 24px 12px;
    }

    .bautlr-gemstones-pages-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 14px;
    }

    .bautlr-gemstones-pages-product-card {
        width: 100%;
    }

    .bautlr-gemstones-pages-product-title-review-contener {
        gap: 5px;
    }

    .bautlr-gemstones-pages-product-image-wrap {
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .bautlr-gemstones-pages-product-image {
        height: 190px;
    }

    .bautlr-gemstones-pages-product-badge,
    .bautlr-gemstones-pages-product-more {
        display: none;
    }


    .bautlr-gemstones-pages-product-review-badge {
        max-width: 185px;
        padding: 5px 0px;
        font-size: 9px;
        display: none;
    }

    .bautlr-gemstones-pages-product-review-badge i {
        font-size: 7px;
    }

    .bautlr-gemstones-pages-product-title {
        text-transform: none;
        margin-bottom: 6px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 19.9px;
        letter-spacing: 0.92px;
        color: #000;
    }

    .bautlr-gemstones-pages-product-swatches {
        display: block !important;
    }

    .bautlr-gemstones-pages-product-price {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 22px;
        line-height: 22px;
        letter-spacing: 0.85px;
        color: #000;
    } */

    /* bautlr gemstones pages products section css end */

    /* bautlr gemstones pages about section css start */
    /* .bautlr-gemstones-pages-about-section {
        padding: 24px 12px 10px;
    }

    .bautlr-gemstones-pages-about-wrapper {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bautlr-gemstones-pages-about-image-wrap {
        border-radius: 14px;
        overflow: hidden;
    }

    .bautlr-gemstones-pages-about-image {
        height: 230px;
        object-fit: cover;
    }

    .bautlr-gemstones-pages-about-content {
        max-width: 100%;
    }

    .bautlr-gemstones-pages-about-title {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 14px;
        font-weight: 400;
    }

    .bautlr-gemstones-pages-about-text {
        font-size: 14px;
        line-height: 1.8;
        color: #555;
        margin-bottom: 0;
    }

    .bautlr-gemstones-pages-about-text:last-child {
        display: none;
    }

    .bautlr-gemstones-pages-about-content::after {
        content: "Read More →";
        display: inline-block;
        margin-top: 16px;
        font-size: 14px;
        color: #c6a15b;
        font-family: Georgia, serif;
    } */

    /* bautlr gemstones pages about section css end */

    /* bautlr gemstones pages origin section css start */

    /* .bautlr-gemstones-pages-origin-section {
        padding: 12px;
        background: #fff;
    }

    .bautlr-gemstones-pages-origin-contener-section {
        min-height: 430px;
        border-radius: 20px;
    }

    .bautlr-gemstones-pages-origin-bg-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .bautlr-gemstones-pages-origin-overlay {
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0.05) 0%,
                rgba(0, 0, 0, 0.18) 35%,
                rgba(0, 0, 0, 0.65) 100%);
    }

    .bautlr-gemstones-pages-origin-content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        max-width: 100%;
        padding: 32px 28px;
    }

    .bautlr-gemstones-pages-origin-title {
        margin-bottom: 15px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 700;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: 1.62px;
        color: #FFF;
    }

    .bautlr-gemstones-pages-origin-text {
        font-size: 14px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.92);
        max-width: 100%;
    } */

    /* bautlr gemstones pages origin section css end */

    /* bautlr gemstones pages meaning history section css start */

    /* .bautlr-gemstones-pages-meaning-history-section {
        padding: 12px 12px 24px;
    }

    .bautlr-gemstones-pages-meaning-history-wrapper {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bautlr-gemstones-pages-meaning-history-image-wrap {
        order: 1;
        height: 210px;
        border-radius: 16px;
        overflow: hidden;
    }

    .bautlr-gemstones-pages-meaning-history-image {
        height: 210px;
        object-fit: cover;
        object-position: center;
    }

    .bautlr-gemstones-pages-meaning-history-content {
        order: 2;
        max-width: 100%;
    }

    .bautlr-gemstones-pages-meaning-history-title {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 14px;
        font-weight: 400;
    }

    .bautlr-gemstones-pages-meaning-history-text {
        font-size: 14px;
        line-height: 1.8;
        color: #555;
    }

    .bautlr-gemstones-pages-meaning-history-content::after {
        content: "Read More →";
        display: inline-block;
        margin-top: 16px;
        font-size: 14px;
        color: #c6a15b;
        font-family: Georgia, serif;
    } */

    /* bautlr gemstones pages meaning history section css end */

    /* bautlr gemstones pages features section css start */
    /* .bautlr-gemstones-pages-features-section {
        padding: 12px;
        background: #fff;
    }

    .bautlr-gemstones-pages-features-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .bautlr-gemstones-pages-feature-item {
        background: #f8f8f8;
        border: 1px solid #ececec;
        border-radius: 14px;
        padding: 18px 16px;
        min-height: 120px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .bautlr-gemstones-pages-feature-title {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 10px;
        font-weight: 600;
    }

    .bautlr-gemstones-pages-feature-text {
        font-size: 13px;
        line-height: 1.7;
        color: #666;
    } */

    /* bautlr gemstones pages features section css end */

    /* bautlr gemstones pages who for section css start */
    /* .bautlr-gemstones-pages-who-for-section {
        padding: 28px 16px 34px;
        background: #fff;
    }

    .bautlr-gemstones-pages-who-for-wrapper {
        max-width: 100%;
        text-align: center;
    }

    .bautlr-gemstones-pages-who-for-title {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 26px;
        font-family: Georgia, serif;
        font-weight: 400;
        color: #222;
    }

    .bautlr-gemstones-pages-who-for-subtitle {
        display: none;
    }

    .bautlr-gemstones-pages-who-for-list {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        padding: 0;
        margin: 0;
    }

    .bautlr-gemstones-pages-who-for-item {
        width: auto;
        padding: 10px 18px;
        border: 1px solid #e3ddd5;
        border-radius: 999px;
        background: transparent;
        font-size: 14px;
        line-height: 1.4;
        color: #5a5a5a;
        font-family: Arial, sans-serif;
        white-space: nowrap;
    } */

    /* bautlr gemstones pages who for section css end */


    /* bautlr gemstones pages confidence section css start */
    /* .bautlr-gemstones-pages-confidence-section {
        padding: 20px;
    }

    .bautlr-gemstones-pages-confidence-title {
        font-size: 30px;
        margin-bottom: 0px;
    } */

    /* bautlr gemstones pages confidence section css end */

    /* bautlr gemstones pages faq section css start */

    /* .bautlr-gemstones-pages-faq-section {
        padding: 20px;
    }

    .bautlr-gemstones-pages-faq-title {
        margin-bottom: 0px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 28px;
        line-height: 42px;
        letter-spacing: 0.72px;
        text-align: center;
        color: #2A2A2A;
    }

    .bautlr-gemstones-pages-faq-question {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 15px;
        line-height: 21px;
        letter-spacing: 0.14px;
        color: #2A2A2A;
    } */

    /* bautlr gemstones pages faq section css end */
    /* gemston pages css end */

    /* bautlr our promises page section css start */
    .bautlr-our-promises-page-section {

        height: auto;
        min-height: 255px;
    }

    .bautlr-our-promises-page-section-content {
        padding: 20px;
        text-align: center;
    }

    .bautlr-our-promises-page-section-title {
        font-size: 28px;
    }

    .bautlr-our-promises-page-section-description {
        max-width: 100%;
    }

    .bautlr-our-promises-page-section-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 186px;
        margin: auto;
        height: 38px;
        background: #000;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-size: 9px;
        line-height: 1.5;
        padding: 0 12px;
        font-family: Arial, sans-serif;
    }

    /* bautlr our promises page section css end */

    /* bautlr our promises story section css start */
    .bautlr-our-promises-story-section {

        height: 462px;
    }

    /* IMAGE */
    .bautlr-our-promises-story-section-bg-image {
        object-position: center;
    }

    /* OVERLAY */
    .bautlr-our-promises-story-section-overlay {
        background: rgba(0, 0, 0, 0.68);
    }

    /* CONTENT */
    .bautlr-our-promises-story-section-content {
        max-width: 100%;
        padding: 68px 28px 40px;
        text-align: center;
    }

    /* TITLE */
    .bautlr-our-promises-story-section-title {
        font-size: 33px;
        line-height: 1.55;
        margin-bottom: 34px;
    }

    /* FIRST DESCRIPTION HIDE */
    .bautlr-our-promises-story-section-description {
        display: none;
    }

    /* SECOND DESCRIPTION */
    .bautlr-our-promises-story-section-description-second {
        max-width: 320px;
        margin: 0 auto;
        font-size: 15px;
        line-height: 1.95;
        color: #f2f2f2;
        font-family: Arial, sans-serif;
    }

    /* bautlr our promises story section css end */



    /* bautlr our promises page section css end */

    /* login pafe css start */

    .bautlr-login-page-section {
        margin-top: 51px;
        min-height: auto;
        background: #F5F1E8;
    }

    .bautlr-login-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        max-width: 100%;
        overflow: hidden;
        position: relative;
    }

    /* IMAGE SECTION */

    .bautlr-login-right {
        width: 100%;
        height: 320px;
        order: 1;
        position: relative;
        border-bottom-left-radius: 28px;
        border-bottom-right-radius: 28px;
        overflow: hidden;
    }

    .bautlr-login-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-login-right::before {
        /* background: linear-gradient(180deg,
                rgba(0, 0, 0, 0.10) 0%,
                rgba(0, 0, 0, 0.05) 40%,
                rgba(245, 241, 232, 0.92) 100%); */

        background: none;
    }

    /* MOBILE TOP TAGS */

    .bautlr-mobile-top-tags {
        position: absolute;
        top: 35px;
        left: 20px;
        right: 20px;
        display: flex;
        justify-content: space-between;
        z-index: 10;
    }

    .bautlr-mobile-bottom-tag {
        display: block;
        position: absolute;
        bottom: 85px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
    }

    .bautlr-mobile-top-tags span,
    .bautlr-mobile-bottom-tag span {
        backdrop-filter: blur(8px);
        white-space: nowrap;
        width: 109.9px;
        height: 28.62px;
        padding: 6.62px 12.8px 7px 12.8px;
        border-radius: 27331700px;
        border: 0.81px solid rgba(255, 255, 255, 0.3);
        background-color: rgba(255, 255, 255, 0.2);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.25px;
        color: #FFF;
    }

    /* HIDE DESKTOP OVERLAY */

    .bautlr-overlay-card {
        display: none;
    }

    /* LOGIN SECTION */

    .bautlr-login-left {
        order: 2;
        width: 100%;
        margin-top: -38px;
        position: relative;
        z-index: 5;
        padding: 0 14px 24px;
        background: #fff;
    }

    .bautlr-login-inner {
        width: 100%;
        max-width: 100%;
        background: #fff;
        border-radius: 28px;
        padding: 22px 16px;
        margin-top: -35px;
    }

    .bautlr-login-inner-desktop-heading,
    .bautlr-login-subtitle-top {
        display: none !important;
    }

    .bautlr-login-inner-mobile-top-heading {
        margin-bottom: 8px;
        display: block;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 38px;
        line-height: 57px;
        letter-spacing: 2px;
        text-align: center;
        color: #2D2013;
        text-transform: uppercase;
    }

    .bautlr-login-inner-mobile-top-subtitle {
        display: block;
        margin-bottom: 22px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: italic;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.32px;
        text-align: center;
        color: #8B7355;
    }

    .bautlr-login-inner-mobile-heading {
        display: block;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 28px;
        line-height: 42px;
        letter-spacing: 1px;
        text-align: center;
        color: #2D2013;
    }

    .bautlr-login-subtitle {
        display: block;
        margin-bottom: 22px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 21.13px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7355;
    }

    .bautlr-login-card {
        padding: 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.75);
        border: 1px solid #EEE3D6;
    }

    .bautlr-form-group input,
    .bautlr-password-field input {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        height: 56px;
        padding: 16px;
        border-radius: 16px;
        background-color: #FAF8F5;
        box-sizing: border-box;
        border: 0.81px solid #D4C4B0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 100%;
        letter-spacing: 0px;
        color: #A89580;
    }

    .bautlr-form-group label,
    .bautlr-password-top {
        display: none;
    }

    .bautlr-remember-me {
        display: flex;
        gap: 90px;
    }

    .bautlr-remember-me input {
        width: 15px;
        height: 15px;
        border-radius: 4px;
        box-sizing: border-box;
        border: 1.63px solid #D4C4B0;
    }

    .bautlr-remember-me label {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        color: #8B7355;
    }

    .bautlr-mobile-Forgot-password {
        display: block;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        text-align: center;
        color: #C9A870;
    }

    .bautlr-login-btn {
        height: 56px;
        border-radius: 16px;
        background: linear-gradient(to bottom, #C9A870, #CBAB73, #CDAE76, #D0B07A, #D2B37D, #D4B680, #D2B37D, #D0B07A, #CDAE76, #CBAB73, #C9A870) !important;
        box-shadow: 0px 4px 16px 0px rgba(201, 168, 112, 0.30);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    /* FEATURE GRID */

    .bautlr-feature-grid {
        margin-top: 25px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .bautlr-feature-item {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 33px;
        padding: 8px 12px 8px 11.89px;
        gap: 8.01px;
        border-radius: 27331700px;
        border: 0.81px solid #E8E2D8;
        background: #FAF8F5;
    }

    .bautlr-feature-item img {
        width: 16px;
        height: 16px;
        object-fit: contain;
    }

    .bautlr-feature-item span {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.25px;
        color: #8B7355;
    }

    .bautlr-divider span {
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-style: italic;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0px;
        color: #A89580;
        background: #fff;
    }

    .bautlr-role-buttons {
        gap: 10px;
    }

    .bautlr-role-buttons button {
        height: 48px;
        border-radius: 16px;
        border: 1.63px solid #E8E2D8;
        background-color: #FFF;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0px;
        text-align: center;
        color: #2D2013;
    }

    .bautlr-divider {
        margin: 18px 0;
    }

    .bautlr-password-top a {
        font-size: 12px;
    }

    /* login pafe css end */


    /* sales partner registration page css start */
    .bautlr-sales-partner-registration-section,
    .bautlr-sales-partner-registration-benefits,
    .bautlr-sales-partner-registration-journey,
    .bautlr-sales-partner-registration-confidence-section {
        display: none;
    }

    .bautlr-sales-partner-registration-mobile-benefits-section {
        display: block;
    }

    .bautlr-sales-partner-registration-mobile-section {
        padding: 18px 0 0;
        display: block;
        background: #FAF8F4;
        margin-top: 50px;
    }

    .bautlr-sales-partner-registration-mobile-header {
        text-align: center;
        padding: 0 18px;
    }

    /* TOP ICON */

    .bautlr-sales-partner-registration-mobile-logo {
        display: flex;
        justify-content: center;
        margin-top: 6px;
        margin-bottom: 38px;
    }

    /* CIRCLE */

    .bautlr-sales-partner-registration-mobile-circle {
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* ICON */
    .bautlr-sales-partner-registration-mobile-top-icon {
        width: 34px;
        height: 34px;
        color: #C49A3A;
    }

    .bautlr-sales-partner-registration-mobile-title {
        font-size: 48px;
        line-height: 57.2px;
        font-weight: 300;
        margin: 0 0 18px;
        font-family: 'Cormorant Garamond' !important;
        letter-spacing: -1px;
        text-align: center;
    }

    .bautlr-sales-partner-registration-mobile-subtitle {
        margin: 0 auto 30px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 31.45px;
        letter-spacing: -0.13px;
        text-align: center;
        color: #5A5A5A;
    }

    /* FORM */

    .bautlr-sales-partner-registration-mobile-form-section {
        padding: 0 14px;
    }

    .bautlr-sales-partner-registration-mobile-form {
        background: #fff;
        border: 1px solid #ece3d9;
        padding: 18px 16px 22px;
    }

    .bautlr-sales-partner-registration-mobile-group {
        margin-bottom: 16px;
    }

    .bautlr-sales-partner-registration-mobile-group label {
        display: block;
        margin-bottom: 8px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.72px;
        color: #5A5A5A;
    }

    .bautlr-sales-partner-registration-mobile-group input,
    .bautlr-sales-partner-registration-mobile-group textarea {
        width: 100%;
        border: none;
        background: #f0ebe6;
        padding: 14px;
        font-size: 12px;
        font-family: inherit;
        box-sizing: border-box;
    }

    .bautlr-sales-partner-registration-mobile-group input {
        height: 50px;
        padding: 16px 20px;
        background-color: #FDFCFA;
        border: 0.8px solid rgba(194, 169, 97, 0.2);
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: -0.01px;
        color: rgba(44, 44, 44, 0.5);
    }

    .bautlr-sales-partner-registration-mobile-group textarea {
        height: 110px;
        resize: none;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 25.6px;
        letter-spacing: -0.01px;
        color: rgba(44, 44, 44, 0.5);
    }

    .bautlr-sales-partner-registration-mobile-btn {
        width: 100%;
        height: 59.49px;
        border: none;
        background: #C9A961;
        border-radius: 2px;
        box-shadow: 0px 4px 16px rgba(201, 169, 97, 0.25);
        cursor: pointer !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 1.42px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sales-partner-registration-mobile-note {
        margin: 18px auto 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 20.8px;
        letter-spacing: 0.12px;
        text-align: center;
        color: #8A8A8A;
    }

    /* IMAGE */

    .bautlr-sales-partner-registration-mobile-image-wrapper {
        position: relative;
        height: 852.98px;
        overflow: hidden;
        margin-top: 24px;
    }

    .bautlr-sales-partner-registration-mobile-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-sales-partner-registration-mobile-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,
                rgba(26, 20, 16, 0.5) 50%,
                rgba(44, 36, 22, 0.6) 60%,
                rgba(26, 20, 16, 0.75) 75%);
    }

    .bautlr-sales-partner-registration-mobile-card {
        position: absolute;
        bottom: 30%;
        background: rgba(255, 255, 255, 0.92);
        padding: 32px 32px 0.8px;
        width: 100%;
        height: 300px;
    }

    .bautlr-sales-partner-registration-mobile-card-text {
        font-size: 18px;
        line-height: 1.8;
        margin: 0;
        font-style: italic;
    }

    .bautlr-sales-partner-registration-mobile-card-text-1 {
        font-size: 18px;
        line-height: 1.8;
        margin: 0;
        font-style: italic;
        margin-top: 70px;
    }

    /* WHY JOIN */

    .bautlr-sales-partner-registration-mobile-benefits-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.18);
    }

    .bautlr-sales-partner-registration-mobile-benefits-content {
        background: #fff;
        padding: 20px;
        gap: 20px;
        display: grid;
    }

    .bautlr-sales-partner-registration-mobile-benefits-title {
        padding: 26px 14px 22px;
        margin: 0;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 34px;
        line-height: 52.8px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-sales-partner-registration-mobile-benefit-box {
        display: flex;
        gap: 19.99px;
        height: 250px;
        background-color: #FAF8F4;
        border: 0.8px solid rgba(194, 169, 97, 0.12);
        border-radius: 2px;
        padding: 28.79px 28.79px 0.8px 28.79px;
        box-sizing: border-box;
    }

    .bautlr-sales-partner-registration-mobile-benefit-icon,
    .bautlr-sales-partner-registration-mobile-partner-benefit-icon {
        width: 120px;
        height: 46px;
        min-width: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    .bautlr-sales-partner-registration-mobile-benefit-icon-1 {
        width: 170px;
        height: 46px;
        min-width: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    .bautlr-registration-mobile-benefit-svg {
        width: 12px;
        height: 12px;
        color: #c4a36a;
    }

    .bautlr-sales-partner-registration-mobile-partner-benefit-svg {
        width: 45px;
        height: 45px;
        object-fit: contain;
    }

    .bautlr-sales-partner-registration-mobile-benefit-text h4,
    .bautlr-sales-partner-registration-mobile-partner-benefit-text h4 {
        margin: 0 0 10px;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 0.2px;
        color: #2C2C2C;
    }

    .bautlr-sales-partner-registration-mobile-benefit-text p,
    .bautlr-sales-partner-registration-mobile-partner-benefit-text p {
        margin: 0;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 15px;
        line-height: 27px;
        letter-spacing: 0.02px;
        color: #6A6A6A;
    }

    /* JOURNEY */

    .bautlr-sales-partner-registration-mobile-journey-section {
        padding-bottom: 30px;
        display: block;
    }

    .bautlr-sales-partner-registration-mobile-journey-header {
        text-align: center;
        padding: 18px 14px 20px;
    }

    .bautlr-sales-partner-registration-mobile-journey-title {
        margin: 0;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
        margin-bottom: 15px;
    }

    .bautlr-sales-partner-registration-mobile-journey-image-wrapper {
        position: relative;
        height: 230.53px;
        margin-bottom: 25px;
        padding: 0 20px;
        overflow: hidden;
    }

    .bautlr-sales-partner-registration-mobile-journey-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-sales-partner-registration-mobile-journey-content {
        padding: 20px 50px 15px;
    }

    .bautlr-sales-partner-registration-mobile-journey-content p {
        margin: 0 0 20px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 32.3px;
        letter-spacing: -0.08px;
        color: #3A3A3A;
    }

    /* PARTNER BENEFITS */

    .bautlr-sales-partner-registration-mobile-partner-benefits-section {
        padding: 24px 20px 30px;
        display: block;
    }

    .bautlr-sales-partner-registration-mobile-partner-benefits-section-content {
        background: #fff;
        padding: 40px 28px 20px 28px;
    }

    .bautlr-sales-partner-registration-mobile-partner-benefits-title {
        margin: 0 0 24px;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-sales-partner-registration-mobile-partner-benefit-box {
        display: flex;
        gap: 16px;
        padding: 22px 15px;
        border: 1px solid #C2A9611F;
        margin-bottom: 15px;
    }

    .bautlr-sales-partner-registration-mobile-partner-benefit-box:last-child {
        border-bottom: 1px solid #e8ddd2;
    }

    /* sales partner registration page css end */


    /* registration page css start */

    .bautlr-registration-wrapper,
    .bautlr-registration-welcome-section,
    .bautlr-registration-newsletter-section {
        display: none;
    }

    .bautlr-mobile-login-section {
        width: 100%;
        display: block;
        min-height: 100vh;
        display: flex;
        justify-content: center;
        padding: 39.99px 20px;
        margin-top: 51px;
        background: linear-gradient(to bottom, #FAF8F4, #FBF9F6, #FCFBF8, #FDFCFA);
    }

    /* WRAPPER */

    .bautlr-mobile-login-wrapper {
        width: 100%;
        max-width: 390px;
    }

    /* TOP ICON */

    .bautlr-mobile-login-logo {
        display: flex;
        justify-content: center;
        margin-top: 6px;
        margin-bottom: 38px;
    }

    /* CIRCLE */

    .bautlr-mobile-login-logo-circle {
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* ICON */

    .bautlr-mobile-login-top-icon {
        width: 34px;
        height: 34px;
        color: #C49A3A;
    }

    /* HEADING */

    .bautlr-mobile-login-wrapper h1 {
        margin-bottom: 18px;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 48px;
        line-height: 57.2px;
        letter-spacing: -1px;
        text-align: center;
        color: #2C2C2C;
    }

    /* SUBTITLE */

    .bautlr-mobile-login-subtitle {
        max-width: 320px;
        margin: auto auto 34px;
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 31.45px;
        letter-spacing: -0.13px;
        text-align: center;
        color: #5A5A5A;
    }

    /* FORM CARD EXACT */

    .bautlr-mobile-login-form {
        width: 100%;
        border-radius: 2px;
        padding: 32.8px 32.8px 32.8px 32.8px;
        background-color: #FFF;
        border: 0.8px solid rgba(194, 169, 97, 0.15);
        box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.04);
    }

    /* FORM GROUP */

    .bautlr-mobile-login-form-group {
        margin-bottom: 22px;
    }

    /* LABEL */

    .bautlr-mobile-login-form-group label {
        display: block;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.72px;
        color: #5A5A5A;
    }

    /* INPUT */

    .bautlr-mobile-login-form-group input {
        width: 100%;
        outline: none;
        box-shadow: none;
        height: 57.58px;
        padding: 16px 20px;
        border-radius: 2px;
        border: 0.8px solid rgba(194, 169, 97, 0.2);
        background: #FDFCFA;

    }

    /* PLACEHOLDER */
    .bautlr-mobile-login-form-group input::placeholder {
        font-family: "Inter", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: -0.01px;
        color: #2C2C2C80;
    }

    /* TERMS */

    .bautlr-mobile-login-terms {
        margin-top: 2px;
        margin-bottom: 18px;
        text-align: center;
    }

    .bautlr-mobile-login-terms label {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-family: "Inter", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-mobile-login-terms input {
        width: 11px;
        height: 11px;

        accent-color: #5A3928;
    }

    .bautlr-mobile-login-terms a {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #6B5D52;
    }

    /* BUTTON */

    .bautlr-mobile-login-btn {
        width: 100%;
        border: none;
        cursor: pointer !important;
        height: 56px;
        border-radius: 16px;
        background: linear-gradient(180deg, #3D2817 0%, #402A19 10%, #432C1B 20%, #462F1D 30%, #48311F 40%, #4B3321 50%, #4E3623 60%, #513825 70%, #543A27 80%, #573D29 90%, #5A3F2B 100%);
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
        color: #FFF;
    }

    /* LOGIN TEXT */

    .bautlr-mobile-login-text {
        margin-top: 16px;
        text-align: center;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        color: #6B5D52;
    }

    .bautlr-mobile-login-text a {
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #3D2817;
    }

    /* WELCOME CARD EXACT */

    .bautlr-mobile-login-welcome-card {
        margin-top: 34px;
        background: #fff;
        border: 1px solid #EEE7DE;
        padding: 20px;
        border-radius: 0;
    }

    /* TITLE */

    .bautlr-mobile-login-welcome-card h2 {
        margin-bottom: 18px;
        font-family: "Cormorant Garamond", serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 27px;
        line-height: 52.8px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
    }

    /* GRID */

    .bautlr-mobile-login-feature-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    /* ITEM */

    .bautlr-mobile-login-feature-item {
        min-height: 115.2px;
        padding: 12px 10px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        border-radius: 9.84px;
        border: 0.38px solid rgba(232, 223, 200, 0.5);
        background-color: rgba(255, 255, 255, 0.6);
        box-shadow: 0px 0.62px 1.23px -0.62px rgba(0, 0, 0, 0.1), 0px 0.62px 1.85px 0px rgba(0, 0, 0, 0.1);
    }

    /* ICON WRAPPER */

    .bautlr-mobile-login-feature-icon {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #F3EEE7;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
    }

    /* SVG ICON */

    .bautlr-mobile-login-svg-icon {
        width: 11px;
        height: 11px;
        color: #A78654;
        display: block;
    }

    /* HEADING */

    .bautlr-mobile-login-feature-item h4 {
        margin-bottom: 4px;
        font-family: "Inter", sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 9.84px;
        line-height: 14.76px;
        letter-spacing: 0px;
        text-align: center;
        color: #3D2817;
    }

    /* TEXT */

    .bautlr-mobile-login-feature-item p {
        max-width: 100px;
        margin: auto;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 8.61px;
        line-height: 12.3px;
        letter-spacing: 0px;
        text-align: center;
        color: #8B7E71;
    }

    /* registration page css end */


    /* bautlr order page css start */
    .bautlr-track-order {
        padding: 40px 20px;
        margin-top: 51px;
    }

    .bautlr-track-order__header h1 {
        margin-bottom: 14px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 48px;
        line-height: 55.2px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-track-order__header p {
        max-width: 100%;
        margin: auto;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 31.45px;
        letter-spacing: -0.13px;
        text-align: center;
        color: #5A5A5A;
    }

    .bautlr-track-order__card {
        margin-top: 42px;
        padding: 30px 18px;
    }

    .bautlr-track-order__card h2 {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 14px;
    }

    .bautlr-track-order__description {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 26px;
    }

    .bautlr-track-order__field {
        margin-bottom: 18px;
    }

    .bautlr-track-order__field input {
        height: 46px;
        font-size: 12px;
    }

    .bautlr-track-order__button {
        height: 48px;
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .bautlr-track-order__card small {
        font-size: 10px;
        line-height: 1.8;
    }

    .bautlr-track-order__top-icon {
        width: 100px;
        height: 100px;
        display: block;
        margin: 0 auto 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bautlr-track-order__top-icon img {
        width: 100px;
        height: 100px;
        object-fit: contain;
    }

    .bautlr-track-order__help {
        margin-top: 70px;
    }

    .bautlr-track-order__help h3 {
        margin-bottom: 28px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 38px;
        line-height: 57px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-track-order__help-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .bautlr-track-order__help-card {
        padding: 20px 30px;
        gap: 14px;
        display: flex;
        height: 175px;
        background-color: #FFF;
        border-radius: 2px;
        border-top: 0.8px solid rgba(194, 169, 97, 0.12);
    }

    .bautlr-track-order__icon {
        display: flex;
        flex-direction: row;
        width: 80px;
        height: 55px;
        background-color: #FAF8F4;
        border-radius: 2px;
        padding-left: 15.99px;
        padding-right: 16.01px;
        padding-top: 0px;
        padding-bottom: 0px;
        box-sizing: border-box;
    }

    .bautlr-track-order__help-card h4 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 19px;
        line-height: 28.5px;
        letter-spacing: 0.2px;
        color: #2C2C2C;
    }

    .bautlr-track-order__help-card p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 23.8px;
        letter-spacing: 0.05px;
        color: #6A6A6A;
    }

    .bautlr-track-order__footer {
        margin-top: 50px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #8A8A8A;
    }

    .bautlr-order-status {
        padding: 35px 35px;
        height: auto;
        background-color: #FFF;
        border-radius: 3px;
        border-top: 0.8px solid rgba(194, 169, 97, 0.15);
        box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.04);
    }

    .bautlr-order-status__title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 32px;
        line-height: 48px;
        letter-spacing: -0.4px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-order-status__subtitle {
        margin-bottom: 24px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 26.25px;
        letter-spacing: -0.03px;
        text-align: center;
        color: #6A6A6A;
    }

    .bautlr-order-status__input {
        height: 57.58px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: -0.01px;
        color: rgba(44, 44, 44, 0.5);
    }

    .bautlr-order-status__button {
        height: 59.49px;
        background: #C9A961;
        box-shadow: 0px 4px 16px 0px rgba(201, 169, 97, 0.25);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 1.42px;
        text-align: center;
        color: #FFF;
        opacity: 1;
    }

    .bautlr-order-status__note {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 20.8px;
        letter-spacing: 0.12px;
        text-align: center;
        color: #8A8A8A;
    }

    /* bautlr order page css end */

    /* about page page css start */
    .bautlr-about-us-page-section-container {
        width: 100%;
    }

    /* HERO SECTION */

    .bautlr-about-us-page-section-hero {
        height: 650px;
        margin-top: 51px;
    }

    .bautlr-about-us-page-section-logo {
        font-size: 14px;
        letter-spacing: 5px;
        margin-bottom: 25px;
    }

    .bautlr-about-us-page-section-hero-title {
        margin-bottom: 24px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 52px;
        line-height: 57.2px;
        letter-spacing: -1.2px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-hero-description {
        margin-bottom: 30px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: rgba(255, 255, 255, 0.92);
    }

    .bautlr-about-us-page-section-hero-buttons {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .bautlr-about-us-page-section-btn {
        width: 100%;
        min-width: 100%;
        height: 51.49px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 1px;
        text-align: center;
    }

    .bautlr-about-us-page-section-btn-dark,
    .bautlr-about-us-page-section-btn-dark:hover {
        background: #FFF !important;
        color: #2C2C2C !important;
    }

    .bautlr-about-us-page-section-btn-light,
    .bautlr-about-us-page-section-btn-light:hover {
        background: transparent !important;
        border: 0.63px solid #FFF;
        box-sizing: border-box;
        color: #FFF !important;
    }

    /* GIA SECTION */

    .bautlr-about-us-page-section-gia {
        padding: 20px;
        background: #fff;
    }

    .bautlr-about-us-page-section-gia-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bautlr-about-us-page-section-gia-image-wrap,
    .bautlr-about-us-page-section-gia-image-wrap-2 {
        width: 100%;
        text-align: left;
    }

    .bautlr-about-us-page-section-gia-image {
        height: 340px;
    }

    .bautlr-about-us-page-section-gia-title {
        margin-bottom: 20px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        color: #2C2C2C;
    }

    .bautlr-about-us-page-section-gia-text {
        margin-bottom: 16px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    .bautlr-about-us-page-section-gia-features {
        grid-template-columns: 1fr 1fr;
        gap: 20px 10px;
        margin-top: 20px;
    }

    .bautlr-about-us-page-section-gia-feature {
        gap: 10px;
        font-size: 12px;
    }

    .bautlr-about-us-page-section-gia-tag {
        font-size: 9px;
        padding: 8px 10px;
        display: none;
    }

    /* GEMSTONE SECTION */

    .bautlr-about-us-page-section-gemstone {
        padding: 20px;
        background: #fff;
    }

    .bautlr-about-us-page-section-gemstone-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bautlr-about-us-page-section-gemstone-grid-text,
    .bautlr-about-us-page-section-gemstone-grid-image {
        width: 100%;
        text-align: left;
    }

    .bautlr-about-us-page-section-gemstone-image {
        height: 260px;
    }

    .bautlr-about-us-page-section-gemstone-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        color: #2C2C2C;
        margin-bottom: 18px;
    }

    .bautlr-about-us-page-section-gemstone-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    /* CRAFTSMANSHIP SECTION */

    .bautlr-about-us-page-section-craftsmanship {
        padding: 20px;
        background: linear-gradient(to bottom, #FDFCFA, #FBFAF7, #FAF8F5, #F8F6F2);
    }

    .bautlr-about-us-page-section-craftsmanship-grid {
        flex-direction: column;
        gap: 30px;
    }

    .bautlr-about-us-page-section-craftsmanship-content,
    .bautlr-about-us-page-section-craftsmanship-content-2 {
        max-width: 100%;
        text-align: left;
    }

    .bautlr-about-us-page-section-craftsmanship-title {
        margin-bottom: 18px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        color: #2C2C2C;
    }

    .bautlr-about-us-page-section-craftsmanship-text {
        margin-bottom: 22px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    .bautlr-about-us-page-section-craftsmanship-tag {
        font-size: 11px;
    }

    .bautlr-about-us-page-section-craftsmanship-image {
        height: 260px;
    }

    .bautlr-about-us-page-section-craftsmanship-tags {
        gap: 8px;
    }

    /* RESONATE SECTION */

    .bautlr-about-us-page-section-resonate {
        padding: 20px;
        background: linear-gradient(to bottom, #FDFCFA, #FBFAF7, #FAF8F5, #F8F6F2);
    }

    .bautlr-about-us-page-section-resonate-top {
        flex-direction: column;
        gap: 18px;
        margin-bottom: 28px;
        text-align: center;
    }

    .bautlr-about-us-page-section-resonate-title {
        width: 100%;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        color: #2C2C2C;
    }

    .bautlr-about-us-page-section-resonate-text {
        width: 100%;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    .bautlr-about-us-page-section-resonate-gallery {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bautlr-about-us-page-section-resonate-gallery-item {
        height: 260px;
    }

    /* STORY SECTION */

    .bautlr-about-us-page-section-story {
        padding: 30px 20px;
    }

    .bautlr-about-us-page-section-story-title {
        margin-bottom: 22px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 28px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        color: #2C2C2C;
    }

    .bautlr-about-us-page-section-story-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
        font-style: normal;
    }

    .bautlr-about-us-page-section-story-text-top {
        margin-bottom: 20px;
        margin-bottom: 20px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
        font-style: normal;
    }

    /* TRUST SECTION */

    .bautlr-about-us-page-section-trust {
        padding: 20px;
        background: #fff;
    }

    .bautlr-about-us-page-section-trust-title {
        margin-bottom: 35px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 38px;
        line-height: 57px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-about-us-page-section-trust-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .bautlr-about-us-page-section-trust-item {
        display: flex;
        gap: 20px;
        text-align: left;
        padding: 28px 20px;
        background: #F8F6F2;
    }

    .bautlr-about-us-page-section-trust-icon-1 {
        width: 85px;
        height: 50px;
        margin: 0px auto 24px;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 0px;
    }

    .bautlr-about-us-page-section-trust-icon-2 {
        width: 60px;
        height: 50px;
        margin: auto auto 24px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 0px;
    }

    .bautlr-about-us-page-section-trust-icon-3 {
        width: 77px;
        height: 50px;
        margin: auto auto 24px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 0px;
    }

    .bautlr-about-us-page-section-trust-icon-4 {
        width: 80px;
        height: 50px;
        margin: auto auto 24px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 0px;
    }

    .bautlr-about-us-page-section-trust-icon-5 {
        width: 75px;
        height: 50px;
        margin: 5px auto 24px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 0px;
    }

    .bautlr-about-us-page-section-trust-icon-6 {
        width: 85px;
        height: 50px;
        margin: 5px auto 24px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 0px;
    }

    .bautlr-about-us-page-section-trust-icon-image {
        width: 17px;
        height: 17px;
        object-fit: contain;
    }

    .bautlr-about-us-page-section-trust-heading {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 17px;
        line-height: 25.5px;
        letter-spacing: 0.3px;
        color: #2C2C2C;
        text-align: left;
        margin-bottom: 5px;
    }

    .bautlr-about-us-page-section-trust-text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 23.8px;
        letter-spacing: 0.2px;
        color: #6A6A6A;
        text-align: left;
    }

    /* CTA SECTION */

    .bautlr-about-us-page-section-cta {
        padding: 90px 20px;
    }

    .bautlr-about-us-page-section-cta-title {
        margin-bottom: 20px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 46px;
        line-height: 55.2px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-about-us-page-section-cta-text {
        margin-bottom: 28px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: rgba(255, 255, 255, 0.92);
    }

    .bautlr-about-us-page-section-cta-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .bautlr-about-us-page-section-cta-btn {
        width: 100%;
        max-width: 236px;
        height: 57px;
        margin: auto;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        text-align: center;
    }

    .bautlr-about-us-page-section-cta-btn-light,
    .bautlr-about-us-page-section-cta-btn-light:hover {
        background: #FFF !important;
        box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
        color: #2A2419 !important;
    }

    .bautlr-about-us-page-section-cta-btn-dark,
    .bautlr-about-us-page-section-cta-btn-dark:hover {
        color: #FFF !important;
        background: rgba(255, 255, 255, 0.2);
        border: 0.63px solid #FFF6 !important;
    }

    /* about page page css end */

    /* buying guide page page css start */

    .bautlr-buying-guide-main {
        margin-top: 51px;
    }

    .bautlr-buying-guide-hero {
        height: auto;
        padding: 70px 14px 30px;
    }

    .bautlr-buying-guide-hero-image {
        object-position: center;
    }

    .bautlr-buying-guide-overlay {
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at center, rgba(212, 175, 55, 0.12) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.85) 100%);
    }

    .bautlr-buying-guide-title {
        margin-bottom: 18px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 54px;
        font-weight: 300;
        font-style: normal;
        line-height: 56.7px;
        letter-spacing: -1.5px;
        text-align: center;
    }

    .bautlr-buying-guide-description {
        margin-bottom: 28px;
    }

    .bautlr-buying-guide-description p {
        background-color: transparent !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400;
        font-style: normal;
        line-height: 28.8px !important;
        letter-spacing: 0.4px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .bautlr-buying-guide-description p span {
        background-color: transparent !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400;
        font-style: normal;
        line-height: 28.8px !important;
        letter-spacing: 0.4px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .bautlr-buying-guide-search-box {
        height: 56.08px;
        border-radius: 2px;
        /* padding: 16px 24px 16px 24px; */
        background: rgba(26, 26, 26, 0.6);
        border: 0.8px solid rgba(212, 175, 55, 0.2);
        width: 100%;
        max-width: 345.7996826171875px;
    }

    .bautlr-buying-guide-search-box input {
        font-family: 'Inter', sans-serif !important;
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%;
        letter-spacing: 0.4px;
        color: #8A8A8A;
    }

    .bautlr-buying-guide-gemstone-section {
        padding: 40px 20px;
    }

    .bautlr-buying-guide-grid-title {
        margin-bottom: 40px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 42px;
        font-weight: 300;
        font-style: normal;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #000;
    }

    .bautlr-buying-guide-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .bautlr-buying-guide-grid a {
        position: relative;
        display: block;
        height: 230.53px;
    }

    .bautlr-buying-guide-card {
        position: relative;
    }

    .bautlr-buying-guide-card img {
        height: 230.53px;
        width: 100%;
        object-fit: cover;
        display: block;
    }

    .bautlr-buying-guide-grid a span {
        position: absolute;
        left: 10px;
        bottom: 10px;
        z-index: 2;
        font-family: 'Cormorant Garamond', serif;
        font-size: 26px;
        font-weight: 300;
        font-style: normal;
        line-height: 39px;
        letter-spacing: 0.5px;
        color: #FFF;
        padding: 10px;
    }

    .bautlr-buying-guide-card::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 50%;
        background: linear-gradient(to top,
                rgba(0, 0, 0, .7),
                rgba(0, 0, 0, 0));
        z-index: 1;
    }

    .bautlr-buying-guide-ring-guide {
        height: auto;
        min-height: 480px;
        padding: 70px 14px;
    }

    .bautlr-buying-guide-ring-image {
        object-position: center;
    }

    .bautlr-buying-guide-ring-title {
        margin-bottom: 18px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 48px;
        font-weight: 300;
        font-style: normal;
        line-height: 55.2px;
        letter-spacing: -1px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-buying-guide-ring-text {
        margin-bottom: 30px;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        line-height: 28.8px;
        letter-spacing: 0.4px;
        text-align: center;
        color: rgba(255, 255, 255, 0.88);
    }

    .bautlr-buying-guide-btn {
        width: 100%;
        height: 51.49px;
        background: #D4AF37;
        font-family: 'Inter', sans-serif !important;
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        line-height: 19.5px;
        letter-spacing: 1px;
        text-align: center;
        color: #0A0A0A;
        cursor: pointer;
        max-width: 268.22px;
        margin: auto;
        display: flex;
        gap: 10px;
    }

    .bautlr-buying-guide-btn:hover {
        color: #0A0A0A !important;
        background: #D4AF37;
    }

    /* buying guide page page css end */

    /* FAQ page page css start */
    .bautlr-faq-page-section-banner {
        height: 350px;
    }

    .bautlr-faq-page-section-banner-content {
        padding-top: 70px;
    }

    .bautlr-faq-page-section-banner-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .bautlr-faq-page-section-banner-subtitle {
        font-size: 13px;
        margin-bottom: 24px;
    }

    .bautlr-faq-page-section-search {
        width: 100%;
        height: 54px;
        font-size: 13px;
    }

    /* MAIN */

    .bautlr-faq-page-section-library {
        flex-direction: column;
    }

    /* CATEGORY BAR */

    .bautlr-faq-page-section-sidebar {
        width: 100%;
        padding: 14px 14px 0;
        border: none;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .bautlr-faq-page-section-sidebar::-webkit-scrollbar {
        display: none;
    }

    .bautlr-faq-page-section-sidebar-title {
        display: none;
    }

    .bautlr-faq-page-section-menu {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 18px;
        scrollbar-width: none;
    }

    .bautlr-faq-page-section-menu::-webkit-scrollbar {
        display: none;
    }

    /* CATEGORY BUTTON */

    .bautlr-faq-page-section-menu-item {
        white-space: nowrap;
        flex-shrink: 0;
        padding: 11px 18px;
        border-radius: 40px;
        border: 1px solid #ddd7cf;
        background: #fff;
        font-size: 14px;
        font-family: Arial, sans-serif;
        color: #4d4742;
        margin: 0;
        line-height: 1;
    }

    .bautlr-faq-page-section-menu-item-number {
        display: none;
    }

    /* ACTIVE BUTTON */

    .bautlr-faq-page-section-menu-item.active {
        background: #d2ab61;
        color: #fff;
        border-color: #d2ab61;
        box-shadow: none;
    }

    /* CONTENT */

    .bautlr-faq-page-section-content {
        padding: 0 14px 40px;
    }

    .bautlr-faq-page-section-heading {
        display: none;
    }

    /* RESULT */

    .bautlr-faq-page-section-mobile-result {
        display: block;
        text-align: center;
        font-size: 14px;
        color: #9a938b;
        margin: 24px 0 26px;
        font-family: Arial, sans-serif;
    }

    /* FAQ CARD */

    .bautlr-faq-page-section-item {
        background: #fff;
        border: 1px solid #ebe5de;
        padding: 22px 20px;
        margin-bottom: 12px;
    }

    .bautlr-faq-page-section-question-left h3 {
        font-size: 18px;
        line-height: 1.6;
        font-family: Arial, sans-serif;
        font-weight: 500;
        margin-bottom: 16px;
    }

    .bautlr-faq-page-section-category {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 12px;
        background: #f4f1ed;
        border-radius: 2px;
        font-size: 12px;
        color: #98918a;
        letter-spacing: 0.5px;
        font-family: Arial, sans-serif;
    }

    .bautlr-faq-page-section-toggle {
        width: 24px;
        height: 24px;
        margin-top: 2px;
    }

    .bautlr-faq-page-section-icon {
        width: 16px;
        height: 16px;
        color: #7e756e;
    }

    .bautlr-faq-page-section-answer p {
        font-size: 15px;
        line-height: 1.8;
        font-family: Arial, sans-serif;
    }

    .bautlr-faq-page-section-link {
        font-size: 15px;
        font-family: Arial, sans-serif;
    }

    /* FAQ page page css end */

    /* minimalist or maximalist page page css start */
    .bautlr-minimilast-hero-section {
        height: 600px;
        margin-top: 51px;
    }

    .bautlr-minimilast-hero-content h1 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 52px;
        font-weight: 300;
        font-style: normal;
        line-height: 57.2px;
        letter-spacing: -1.5px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-minimilast-hero-content p {
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        line-height: 28px;
        letter-spacing: 0.3px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    /* MINIMAL */

    .bautlr-minimilast-minimal-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 42px;
        padding: 50px 25px;
    }

    .bautlr-minimilast-minimal-text {
        text-align: left;
    }

    .bautlr-minimilast-minimal-text h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 42px;
        font-weight: 300;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        color: #2C2C2C;
    }

    .bautlr-minimilast-minimal-text p {
        max-width: 100%;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    .bautlr-minimilast-minimal-image {
        width: 100%;
    }

    .bautlr-minimilast-minimal-image img {
        width: 100%;
        max-width: 100%;
        height: 420px;
    }

    /* QUOTE */

    .bautlr-minimilast-quote-section {
        padding: 50px 25px;
    }

    .bautlr-minimilast-quote-section p {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 28px;
        font-weight: 300;
        font-style: italic;
        line-height: 48px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #2C2C2C;
    }

    /* COLLECTION */

    .bautlr-minimilast-collection-section {
        padding: 50px 25px;
    }

    .bautlr-minimilast-collection-header h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 40px;
        font-weight: 300;
        line-height: 60px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-minimilast-collection-header p {
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.5px;
        text-align: center;
        color: #8A8A8A;
    }

    .bautlr-minimilast-collection-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .bautlr-minimilast-collection-card {
        text-align: center;
    }

    .bautlr-minimilast-collection-card img {
        height: 360px;
    }

    .bautlr-minimilast-collection-card h3 {
        margin-bottom: 6px;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 26px;
        font-weight: 400;
        line-height: 39px;
        letter-spacing: 0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-minimilast-collection-card span {
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.5px;
        text-align: center;
        color: #8A8A8A;
    }

    /* FEATURES */

    .bautlr-minimilast-features-section {
        padding: 50px 25px;
    }

    .bautlr-minimilast-features-header {
        text-align: left;
    }

    .bautlr-minimilast-features-header h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 38px;
        font-weight: 300;
        line-height: 57px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-minimilast-features-header p {
        font-family: 'Inter', sans-serif !important;
        font-size: 15px;
        font-weight: 400;
        line-height: 25.5px;
        letter-spacing: 0.2px;
        color: #6A6A6A;
    }

    .bautlr-minimilast-features-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .bautlr-minimilast-feature-item {
        text-align: left;
        padding-left: 18px;
        position: relative;
    }

    .bautlr-minimilast-feature-item::before {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        width: 6px;
        height: 6px;
        background: #d8b98f;
        border-radius: 50%;
    }

    .bautlr-minimilast-feature-item h3 {
        font-family: 'Inter', sans-serif !important;
        font-size: 17px;
        font-weight: 500;
        line-height: 25.5px;
        letter-spacing: 0.3px;
        color: #2C2C2C;
        text-align: left;
        padding-left: 5px;
    }

    .bautlr-minimilast-feature-item p {
        font-family: 'Inter', sans-serif !important;
        font-size: 15px;
        font-weight: 400;
        line-height: 25.5px;
        letter-spacing: 0.2px;
        color: #6A6A6A;
        text-align: left;
        padding-left: 5px;
    }

    /* WHY SECTION */

    .bautlr-minimilast-why-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 26px;
        padding: 50px 25px;
    }

    .bautlr-minimilast-why-content {
        width: 100%;
    }

    .bautlr-minimilast-why-content h2 {
        margin-bottom: 0;
        text-align: left;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 40px;
        font-weight: 300;
        line-height: 48px;
        letter-spacing: -0.8px;
        color: #2C2C2C;
    }

    .bautlr-minimilast-why-image {
        width: 100%;
    }

    .bautlr-minimilast-why-image img {
        width: 100%;
        height: 430px;
        object-fit: cover;
    }

    .bautlr-minimilast-why-description {
        margin-top: 0%;
    }

    .bautlr-minimilast-why-description p {
        text-align: left;
        margin-bottom: 18px;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    /* STYLE */

    .bautlr-minimilast-style-section {
        padding: 50px 25px;
    }

    .bautlr-minimilast-style-header h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 38px;
        font-weight: 300;
        line-height: 57px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-minimilast-style-header p {
        font-style: normal;
        text-align: center;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 28.8px;
        letter-spacing: 0.2px;
        color: #5A5A5A;
    }

    .bautlr-minimilast-style-grid {
        grid-template-columns: 1fr;
    }

    .bautlr-minimilast-style-card {
        height: auto;
        background: #FFF;
        border-radius: 2px;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
        padding: 30px;
    }

    .bautlr-minimilast-style-card h3 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 24px;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 0.3px;
        color: #2C2C2C;
    }

    .bautlr-minimilast-style-card p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 26.25px;
        letter-spacing: 0.2px;
    }

    /* LUXURY */
    .bautlr-minimilast-luxury-content p {
        font-size: 28px;
        line-height: 2;
    }

    /* CTA */

    .bautlr-minimilast-cta-section {
        background: linear-gradient(to bottom, #E8E4DD, #D4C5A933, #FFF);
    }

    .bautlr-minimilast-cta-content h2 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 33px;
        line-height: 55.2px;
        letter-spacing: 1px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-minimilast-cta-content p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #5A5A5A;
    }

    .bautlr-minimilast-cta-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 272.09px;
        text-decoration: none;
        height: 50px;
        background: #2C2C2C;
        box-shadow: 0px 4px 6px -4px rgba(42, 36, 25, 0.2), 0px 10px 15px -3px rgba(42, 36, 25, 0.2);
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 1px;
        text-align: center;
        color: #FFF !important;
    }

    /* minimalist or maximalist page page css end */

    /* guestcheckout page css start */
    .bautlr-checkout-page {
        display: flex;
        flex-direction: column;
        padding: 7px;
        background: #fff;
        margin-top: 51px;
        gap: 0;
    }

    .bautlr-checkout-page-1 {
        padding: 0px 20px 20px;
        background: #fff;
    }

    .bautlr-checkout-page-contener {
        width: 100%;
        display: block;
        background: #fff;
    }

    .bautlr-checkout-left,
    .bautlr-checkout-right {
        display: contents;
    }

    .bautlr-checkout-shipping {
        order: 1;
    }

    .bautlr-checkout-payment {
        order: 2;
    }

    .bautlr-checkout-order {
        order: 3;
    }

    .bautlr-checkout-purchase {
        order: 4;
    }

    .bautlr-checkout-quote {
        display: none;
    }

    .bautlr-checkout-look,
    .bautlr-checkout-card-icons,
    .bautlr-checkout-paypal-note {
        display: block;
    }

    .bautlr-checkout-features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-bottom: 18px;
    }

    .bautlr-checkout-feature {
        height: 100px;
    }

    .bautlr-checkout-feature-icon {
        font-size: 25px;
        color: #b38a4c;
        margin-bottom: 8px;
    }

    .bautlr-checkout-feature-title {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-checkout-look-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
        margin-bottom: 18px;
    }

    .bautlr-checkout-look-card {
        display: flex;
        display: flex;
        height: 126.28px;
        border-radius: 2px;
        padding: 15.99px 15.99px 16px 15.99px;
        gap: 15.99px;
        background-color: #FFF;
        border: 0.8px solid rgba(0, 0, 0, 0.06);
        box-sizing: border-box;
    }

    .bautlr-checkout-look-image {
        width: 90px;
        height: 90px;
    }

    .bautlr-checkout-look-name {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 25.5px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-checkout-look-price {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: 0px;
        color: #2C2C2C;
    }

    .bautlr-checkout-look-add {
        width: 108.28px;
        height: 34.71px;
        border-radius: 1px;
        border: 0.8px solid #C9A961;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 12px;
        line-height: 17.14px;
        letter-spacing: 0.5px;
        text-align: center;
        color: #C9A961;
    }

    .bautlr-checkout-shipping-title,
    .bautlr-checkout-payment-title,
    .bautlr-checkout-order-title {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 32px;
        line-height: 48px;
        letter-spacing: -0.5px;
        color: #2C2C2C;
    }

    .bautlr-checkout-shipping label {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.5px;
        text-transform: capitalize;
        color: #5A5A5A;
    }

    .bautlr-checkout-field {
        height: 56.08px;
        border-radius: 2px;
        padding: 16px;
        background-color: #FFF;
        border-top: 0.8px solid rgba(0, 0, 0, 0.08);
        box-sizing: border-box;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 100%;
        letter-spacing: 0.2px;
        color: rgba(10, 10, 10, 0.5);
        margin-bottom: 10px;
    }

    .bautlr-checkout-secure {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0.3px;
        color: #8A8A8A;
    }

    .bautlr-checkout-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .bautlr-checkout-payment-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .bautlr-checkout-card-btn,
    .bautlr-checkout-paypal-btn {
        height: 48px;
        background: #fff;
        border: 1px solid #e7e0d6;
        box-shadow: none;
        color: #222;
        font-size: 12px;
    }

    .bautlr-checkout-card-btn {
        border-color: #d0b178;
    }

    /* ORDER */

    /* .bautlr-checkout-order {
        padding: 0;
        border: none;
        background: transparent;
        margin-top: 20px;
    }

    .bautlr-checkout-order-products {
        max-height: none;
        overflow: visible;
    }

    .bautlr-checkout-order-item {
        gap: 12px;
        margin-bottom: 12px;
    }

    .bautlr-checkout-order-image {
        width: 60px;
        height: 60px;
    }

    .bautlr-checkout-order-name {
        font-size: 13px;
    }

    .bautlr-checkout-order-meta {
        font-size: 11px;
    }

    .bautlr-checkout-order-price {
        font-size: 18px;
        font-weight: 600;
    } */

    .bautlr-checkout-order {
        padding: 20px;
        background-color: #ffffff;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: #1a1a1a;
    }

    /* Main Title ("Your Order") */
    .bautlr-checkout-order-title {
        font-family: "Didot", "Bodoni MT", "Cormorant Garamond", serif;
        /* Luxury elegant look */
        font-size: 28px;
        font-weight: 400;
        margin-bottom: 25px;
        color: #1a1a1a;
    }

    .bautlr-checkout-grid div .bautlr-checkout-field {
        display: grid !important;
        height: 45px !important;
        padding-top: 0px !important;
        border: none !important;
        /* width: 175px !important; */
    }

    .bautlr-checkout-grid div .bautlr-checkout-field button {
        padding: 7px 15px 0px !important;
        align-items: center;
        margin-bottom: 0px !important;
        border: 1px solid #00000014 !important;
    }

    .bautlr-checkout-grid div .bautlr-checkout-field button .filter-option .filter-option-inner.filter-option-inner-inner {
        color: rgba(10, 10, 10, 0.5) !important;
    }

    /* Product Card Box */
    .bautlr-checkout-order-item {
        display: grid;
        grid-template-columns: 80px 1fr;
        grid-template-rows: auto auto;
        gap: 0px;
        border: 1px solid #f2f2f2;
        padding: 16px 10px;
        margin-bottom: 20px;
        align-items: start;
    }

    /* Image Styling */
    .bautlr-checkout-order-image {
        grid-column: 1;
        grid-row: 1;
        width: 80px;
        height: 80px;
        background-color: #f9f9f9;
    }

    .bautlr-checkout-order-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Content Area (Name & Meta) */
    .bautlr-checkout-order-content {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .bautlr-checkout-order-name {
        font-size: 15px;
        font-weight: 500;
        color: #222;
        line-height: 1.3;
    }

    .bautlr-checkout-order-meta {
        font-size: 13px;
        color: #767676;
        line-height: 1.4;
    }

    /* Price Styling - Image ke mutabik top-right me name ke sath align hoga */
    .bautlr-checkout-order-price {
        grid-column: 3;
        grid-row: 1;
        text-align: right;
        font-size: 15px;
        font-weight: 600;
        color: #1a1a1a;
        align-self: start;
        margin-top: 2px;
    }

    /* Quantity Wrapper (Isme se 'Remove' ko hide kiya hai image ke jaisa dikhane ke liye) */
    .bautlr-checkout-order-qty {
        grid-column: 1 / span 2;
        grid-row: 2;
        display: flex;
        align-items: center;
        margin-top: 5px;
    }

    /* Image jaisa bordered quantity selector button banane ke liye */
    .bautlr-checkout-order-qty span:nth-child(1),
    .bautlr-checkout-order-qty span:nth-child(2),
    .bautlr-checkout-order-qty span:nth-items(3),
    .bautlr-checkout-order-qty span:not(:last-child) {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e5e5e5;
        height: 32px;
    }

    /* Minus (−) and Plus (+) buttons */
    .bautlr-checkout-order-qty span:nth-child(1),
    .bautlr-checkout-order-qty span:nth-child(3) {
        width: 32px;
        background-color: #fff;
        cursor: pointer;
        font-size: 16px;
        color: #666;
    }

    /* Quantity Number (1) */
    .bautlr-checkout-order-qty span:nth-child(2) {
        width: 40px;
        border-left: none;
        border-right: none;
        font-size: 14px;
        font-weight: 500;
    }

    /* Image me 'Remove' button nahi hai, isliye mobile par use hide kar rahe hain */
    .bautlr-checkout-order-qty span:last-child {
        display: none;
    }

    /* --- Totals Section Styling --- */
    .bautlr-checkout-totals {
        margin-top: 25px;
        border-top: 1px solid #f2f2f2;
        padding-top: 15px;
    }

    .bautlr-checkout-total-row {
        display: flex;
        justify-content: space-between;
        font-size: 15px;
        color: #444;
        margin-bottom: 12px;
    }

    /* Grand Total Row ("Total") */
    .bautlr-checkout-grand-total {
        margin-top: 25px;
        padding-top: 15px;
        border-top: 1px solid #f2f2f2;
        font-size: 18px;
        font-weight: 600;
        color: #1a1a1a;
    }

    .bautlr-checkout-grand-total span:last-child {
        font-family: "Didot", serif;
        font-size: 22px;
        font-weight: 400;
    }

    /* Complimentary Packaging Box */
    .bautlr-checkout-packaging {
        background-color: #fbf9f6;
        /* Ivory / light warm background */
        padding: 16px;
        font-size: 13px;
        line-height: 1.5;
        color: #555;
        margin-top: 25px;
        border-radius: 2px;
    }

    /* TOTALS */

    .bautlr-checkout-total-row {
        font-size: 13px;
    }

    .bautlr-checkout-grand-total {
        font-size: 18px;
    }

    /* PACKAGING */

    .bautlr-checkout-packaging {
        background: #f8f4ef;
        border: none;
        padding: 14px;
        margin-top: 20px;
        margin-bottom: 20px;
        display: none;
    }

    /* BUTTON */

    .bautlr-checkout-purchase-btn {
        height: 52px;
        width: 100%;
        box-shadow: none;
        font-size: 11px;
        letter-spacing: 1px;
    }

    .bautlr-checkout-payment-protection {
        font-size: 10px;
        margin-top: 10px;
    }

    .bautlr-customer-love {
        width: 100%;
        max-width: 100%;
        padding: 20px;
        margin: 0px;
        background: #fff;
    }

    .bautlr-customer-love-title {
        display: none;
    }

    .bautlr-customer-gallery {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin-bottom: 18px;
    }

    .bautlr-customer-gallery img {
        width: 128px;
        height: 128px;
    }

    .bautlr-customer-review-wrapper {
        background: #fff;
        padding: 0px;
    }

    .bautlr-customer-review-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
        margin-bottom: 18px;
        background: #fff;
    }

    .bautlr-customer-review-item {
        border-radius: 2px;
        padding-top: 23.99px;
        padding-right: 23.99px;
        padding-left: 23.99px;
        background-color: #F8F6F2;
        box-sizing: border-box;
        border: none;
    }

    .bautlr-checkout-card-btn,
    .bautlr-checkout-paypal-btn {
        height: 46px;
        font-size: 11px;
        padding: 13px 20px !important;
    }

    .bautlr-checkout-order-image {
        width: 55px;
        height: 55px;
    }

    .bautlr-checkout-total-row {
        font-size: 12px;
    }

    .bautlr-checkout-grand-total {
        font-size: 16px;
    }

    /* guestcheckout page css end */


    /* best gift option page css start */
    .bautlr-best-gift-option-page-section {
        height: auto;
        margin-top: 51px;
    }

    .bautlr-best-gift-option-page-section-story__title {
        display: none;
    }

    .bautlr-best-gift-option-page-section__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0009;
        z-index: 2;
    }

    .bautlr-best-gift-option-page-section__content {
        padding: 50px 20px !important;
        width: 100%;
        max-width: 100%;
    }

    .bautlr-best-gift-option-page-section__title {
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 50px;
        line-height: 55px;
        letter-spacing: -1px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-best-gift-option-page-section__desc {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: rgba(255, 255, 255, 0.92);
    }


    .bautlr-best-gift-option-page-section__actions {
        display: none;
    }


    .bautlr-best-gift-option-page-section__scroll-down {
        display: none;
    }

    .bautlr-best-gift-option-page-section-story {
        padding: 0px 0px 50px;
    }



    .bautlr-best-gift-option-page-section-story__img-box--desktop-left,
    .bautlr-best-gift-option-page-section-story__img-box--desktop-right {
        display: none !important;
    }

    .bautlr-best-gift-option-page-section-story__header {
        text-align: center;
        background: #FDFCFA;
        padding: 50px 20px;
    }

    .bautlr-best-gift-option-page-section-story__container {
        max-width: 100%;
        gap: 30px;
    }

    .bautlr-best-gift-option-page-section-story__para {
        padding: 0 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 18px;
        line-height: 33.3px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #3A3A3A;
    }

    .bautlr-best-gift-option-page-section-story__gallery {
        grid-template-columns: 1fr;
        margin-top: 20px;
        padding: 0px 20px;
    }

    .bautlr-best-gift-option-page-section-story__img-box--mobile-full {
        display: block !important;
        border-radius: 2px;
    }

    .bautlr-best-gift-option-page-section-occasions {
        padding: 50px 20px;
        background-color: #F8F6F2;
    }

    .bautlr-best-gift-option-page-section-occasions__main-title {
        margin-bottom: 40px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-best-gift-option-page-section-occasions__meta {
        display: none !important;
    }

    .bautlr-best-gift-option-page-section-occasions__grid {
        gap: 50px;
    }

    .bautlr-best-gift-option-page-section-occasions__item {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    .bautlr-best-gift-option-page-section-occasions__item:nth-child(even) {
        direction: ltr;
    }

    .bautlr-best-gift-option-page-section-occasions__img-wrapper {
        height: 260px;
    }

    .bautlr-best-gift-option-page-section-occasions__name {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 32px;
        line-height: 38.4px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-best-gift-option-page-section-occasions__text {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #5A5A5A;
    }

    .bbautlr-best-gift-option-page-section-occasions__text {
        font-size: 0.95rem;
        line-height: 1.6;
        color: #444444;
        padding: 0 5px;
    }


    .bautlr-best-gift-option-page-section-unique {
        padding: 60px 24px;
        background-color: #fbf9f6;
    }

    .bautlr-best-gift-option-page-section-unique__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bautlr-best-gift-option-page-section-unique__img-wrapper {
        aspect-ratio: 1.45 / 1;
    }

    .bautlr-best-gift-option-page-section-unique__content {
        text-align: center;
        padding: 0 10px;
    }

    .bautlr-best-gift-option-page-section-unique__title {
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 32px;
        line-height: 38.4px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-best-gift-option-page-section-unique__para {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #5A5A5A;
    }

    .bautlr-best-gift-option-page-section-guide {
        padding: 60px 24px;
        background-color: #ffffff;
    }

    .bautlr-best-gift-option-page-section-guide__bg-container {
        display: none !important;
    }

    .bautlr-best-gift-option-page-section-guide__main-title {
        margin-bottom: 40px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-best-gift-option-page-section-guide__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .bautlr-best-gift-option-page-section-guide__card {
        padding: 28px 28px;
        min-height: auto;
        height: 175px;
        border-radius: 2px;
        background-color: #FDFCFA;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    }

    .bautlr-best-gift-option-page-section-guide__card-meta {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 0px;
        width: 100%;
    }

    .bautlr-best-gift-option-page-section-guide__card-icon {
        width: 48px;
        height: auto;
        display: block;
        margin-top: 2px;
    }

    .bautlr-best-gift-option-page-section-guide__card-title {
        display: block;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-size: 17px;
        line-height: 25.5px;
        letter-spacing: 0.3px;
        color: #2C2C2C;
    }

    .bautlr-best-gift-option-page-section-guide__card-body {
        width: 100%;
        padding-left: 65px;
    }


    /* Show structured longer mobile text components */
    .bautlr-best-gift-option-page-section-guide__text {
        display: block !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 23.8px;
        letter-spacing: 0.2px;
        color: #6A6A6A;
    }

    .bautlr-luxury-gifting-perfection-section {
        background-color: #333333;
        /* Dark Charcoal Grey tone matching mobile image */
        padding: 70px 24px;
    }

    /* Hide desktop descriptive top header row */
    .bautlr-luxury-gifting-perfection-section__intro-desc {
        display: none !important;
    }

    /* Set Section Title to clean center vertical list spacing */
    .bautlr-luxury-gifting-perfection-section__main-title {
        margin-bottom: 50px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #FFF;
    }

    /* Collapse row blocks into a completely centered stack */
    .bautlr-luxury-gifting-perfection-section__content-layout {
        grid-template-columns: 1fr;
        gap: 45px;
        text-align: center;
    }

    .bautlr-luxury-gifting-perfection-section__block {
        align-items: center;
        gap: 0px;
    }

    /* Remove empty header nodes on mobile structures cleanly */
    .bautlr-luxury-gifting-perfection-section__block-title {
        display: none;
    }

    .bautlr-gift-hero-banner-section__bg-wrapper::before {
        height: 619.06px;
        background: linear-gradient(to bottom,
                rgba(255, 255, 255, 0.6) 0%,
                rgba(255, 255, 255, 0.7) 50%,
                rgba(255, 255, 255, 0.85) 100%);
    }

    /* Elegant Paragraph spacing setups matching mobile references */
    .bautlr-luxury-gifting-perfection-section__block-text {
        max-width: 580px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 31.45px;
        letter-spacing: 0.3px;
        text-align: center;
        color: rgba(255, 255, 255, 0.9);
    }

    .bautlr-gift-hero-banner-section {
        height: 600;
        position: relative;
    }

    .bautlr-gift-hero-banner-section__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        pointer-events: none;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.85) 100%);
    }

    .bautlr-gift-hero-banner-section__desc-text--desktop {
        display: none !important;
    }

    .bautlr-gift-hero-banner-section__bg {
        display: block !important;
    }

    /* Title structural layout update */
    .bautlr-gift-hero-banner-section__main-heading {
        margin-bottom: 35px;
        padding: 0 5px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 46px;
        line-height: 52.9px;
        letter-spacing: -1px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-gift-hero-banner-section__sub-heading {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 31.45px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #3A3A3A;
    }

    .bautlr-gift-hero-banner-section__btn {
        height: 51.49px;
        border-radius: 2px;
        background-color: #C9A961;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 1px;
        text-align: center;
        color: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bautlr-gift-hero-banner-section__btn .btn-icon {
        display: block !important;
        font-size: 18px;
        line-height: 1;
        width: 18px;
        height: 14px;
    }

    .bautlr-gift-hero-banner-section__btn:hover {
        background-color: #C9A961;
        color: #FFF;
    }

    .bautlr-gift-hero-banner-section__btn-1 {
        display: none;
    }

    /* Paragraph node updates for exact paragraph text block size */
    .bautlr-gift-hero-banner-section__description {
        font-size: 1rem;
        line-height: 1.7;
        max-width: 310px;
        /* Perfect break constraint limits matching mobile wireframe */
        margin-bottom: 0px;
        color: rgba(255, 255, 255, 0.95);
    }

    /* Strict removal of Actions & Scroll indicators exactly like mobile reference image */
    .bautlr-gift-hero-banner-section__btn--outline,
    .bautlr-gift-hero-banner-section__scroll-arrow {
        display: none !important;
    }

    .bautlr-gift-hero-banner-section__actions {
        margin-bottom: 0px;
        margin-top: 20px;
    }

    .bautlr-gift-hero-banner-section__btn--solid {
        display: block !important;
    }

    .bautlr-newsletter-section {
        display: none;
    }

    /* best gift option page css end */


    /* product detaile page css start */
    .bautlr-product-detaile-page-section {
        flex-direction: column;
    }

    .bautlr-product-detaile-page-section-details {
        position: static;
        height: auto;
        padding: 20px;
    }

    .bautlr-product-page-for-section-container {
        display: none !important;
    }

    /* .bautlr-product-detaile-page-section-gallery {
        height: auto;
        overflow-y: visible;
        padding: 0;
    }

    .bautlr-product-detaile-page-section-main-slider {
        display: flex !important;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 0;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .bautlr-product-detaile-page-section-main-slider::-webkit-scrollbar {
        display: none;
    }

    .bautlr-product-detaile-page-section-image {
        flex: 0 0 100%;
        width: 100%;
        height: 450px;
        scroll-snap-align: start;
        border-radius: 0;
    }

    .bautlr-product-detaile-page-section-mobile-thumbs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 15px;
    }

    .bautlr-product-detaile-page-section-mobile-thumbs {
        display: flex;
        justify-content: center;
        gap: 12px;
        overflow-x: auto;
        padding: 0 15px;
        scrollbar-width: none;
    }

    .bautlr-product-detaile-page-section-mobile-thumbs::-webkit-scrollbar {
        display: none;
    }

    .bautlr-product-detaile-page-section-thumb {
        width: 65px;
        height: 65px;
        border-radius: 12px;
        object-fit: cover;
        cursor: pointer;
        border: 2px solid transparent;
        opacity: 0.6;
        transition: all 0.3s ease;
    }

    .bautlr-product-detaile-page-section-thumb.active {
        border-color: #333;
        opacity: 1;
    }

    .bautlr-product-detaile-page-section-mobile-dots {
        display: flex;
        gap: 6px;
        margin-top: 15px;
    }

    .bautlr-product-detaile-page-section-mobile-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #ccc;
        transition: all 0.3s ease;
    }

    .bautlr-product-detaile-page-section-mobile-dot.active {
        background-color: #333;
        width: 12px;
        border-radius: 4px;
    } */

    .bautlr-product-detaile-page-section-subtitle {
        margin-bottom: 15px;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2.2px;
        text-transform: uppercase;
        color: #C9A96E;
    }

    .bautlr-product-detaile-page-section-title {
        margin-bottom: 20px !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300 !important;
        font-style: normal !important;
        font-size: 28px !important;
        line-height: 38.08px !important;
        letter-spacing: 0px !important;
        color: #1A1714 !important;
    }

    .bautlr-product-detaile-page-section-stars {
        gap: 12px;
    }

    .bautlr-product-detaile-page-section-stars i {
        color: #C9A96E;
        font-size: 1rem;
        letter-spacing: -1px;
        width: 11.22px;
        height: 11.12px;
        transform: rotate(-0.03deg);
    }

    .bautlr-product-detaile-page-section-review-count {
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #8B7E72;
        margin-top: 6px;
    }

    .bautlr-product-detaile-page-section-price {
        margin-bottom: 10px;
        margin-top: 10px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 24px !important;
        line-height: 32px;
        letter-spacing: 0px;
        color: #1C1917 !important;
    }

    .custom-product-price strong {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
        font-family: 'Fraunces', serif !important;
        font-weight: 300 !important;
        font-style: normal !important;
        font-size: 30px !important;
        line-height: 30px !important;
        letter-spacing: 0px !important;
        color: #1A1714 !important;
    }

    .badge-custom {
        height: 20.5px !important;
        border-radius: 9999px !important;
        background: #c9a96e24 !important;
        position: absolute !important;
        left: 172.1px !important;
        transform: rotate(-0.03deg) !important;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 500 !important;
        font-style: normal !important;
        font-size: 11px !important;
        line-height: 16.5px !important;
        letter-spacing: 0.28px !important;
        color: #9A7A3E !important;
    }

    .bautlr-product-detaile-page-section-option-title {
        margin-bottom: 5px !important;
        padding: 10px 0px;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #8B7E72;
    }

    .product-detail-page #option-choice-form .custom-gemstone-list-product .float-left {
        min-height: 42.64px !important;
        width: 42.64px;
        height: 42.64px;
        background-color: #FAFAF9;
        border-radius: 9.45px;
        border: 0.41px solid #FAFAF9;
        box-shadow: 0px 0px 2.64px 0px rgba(0, 0, 0, 0.25);
        transform: rotate(-0.03deg);
    }

    .bautlr-product-detaile-page-section-gemstone-option {
        width: 42.64px;
        height: 42.64px;
    }

    .custom-sizes-metals {
        margin-left: 0px !important;
    }

    .variant-group-metals .custom-sizes-metals .my-2 strong,
    .variant-group-sizes .custom-sizes-metals .my-2 strong {
        font-family: 'DM Sans', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #8B7E72;
        margin-left: 0px;
    }

    .bautlr-product-detaile-page-section-size-options .aiz-radio-inline {
        display: block;
    }

    .custom-product-label {
        margin: 0 0 5px 3.2px !important;
    }

    .bautlr-product-detaile-page-section-size-options .label-item-metal {
        width: 100%;
        max-width: 53px;
        min-height: 38px !important;
        border-radius: 50% !important;
    }

    .bautlr-metal-image {
        padding: 0px !important;
    }

    .variant-group-sizes {
        margin-top: 15px !important;
    }

    .bautlr-find-size-button {
        font-size: 10px !important;
    }

    .custom-quantity-box .col-sm-2 label strong {
        font-family: 'DM Sans', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #8B7E72;
        margin-left: 0px;
    }

    .bautlr-product-detaile-page-section-quantity-btn {
        width: 30.99px !important;
        height: 30.99px !important;
    }

    .bautlr-product-detaile-page-section-quantity-selector {
        gap: 10px;
        max-width: 125px;
    }

    .bautlr-product-detaile-page-about-this-piece-contener {
        max-width: 100%;
        padding: 40px 20px 0px;
    }

    .bautlr-product-detaile-page-about-this-piece__section-title {
        font-size: 20px;
    }

    .bautlr-product-detaile-page-about-this-piece__label {
        font-size: 12px;
    }

    .bautlr-product-detaile-page-about-this-piece__val {
        font-size: 12px;
    }

    .bautlr-product-detaile-page-reviews-section__sub-caps {
        margin-bottom: 30px;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #8B7E72;
    }

    .bautlr-product-detaile-page-reviews-section__big-score {
        margin: 0 0 8px 0;
        font-family: 'Fraunces', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 52px;
        line-height: 52px;
        letter-spacing: 0px;
        color: #1A1714;
    }

    .bautlr-product-detaile-page-reviews-section-gold-stars-text-contener {
        display: flex;
        gap: 10px;
    }

    .bautlr-product-detaile-page-reviews-section__gold-stars {
        color: #FFB900;
        font-size: 11px;
        letter-spacing: 2px;
        margin-top: 8px;
    }

    .bautlr-product-detaile-page-reviews-section__count-sub {
        margin-top: 7px;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        color: #8B7E72;
    }

    .bautlr-product-detaile-page-reviews-section__bar-fill {
        height: 4.99px;
        border-radius: 9999px;
        background-color: #C9A96E;
        transform: rotate(-0.03deg);
    }

    .bautlr-product-detaile-page-reviews-section__graph-row span {
        width: 14px;
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 16.5px;
        letter-spacing: 0px;
        color: #8B7E72;
    }

    .bautlr-product-detaile-page-reviews-section__stars-row .bautlr-product-detaile-page-reviews-section__gold-stars {
        color: #C9A96E;
        font-size: 17px;
        letter-spacing: 2px;
        margin-top: 8px;
    }

    /* FIX BOTTOM ACTION BAR FOR MOBILE */
    .bautlr-product-detaile-page-section-sticky-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fdfcf9;
        /* Image ke jesa halka cream color */
        padding: 15px 20px 25px 20px;
        /* Safe area ke liye extra bottom padding */
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08);
        /* Upar ki taraf halki shadow */
        z-index: 100;
        box-sizing: border-box;
        border-top: 1px solid #eaeaea;
    }

    .bautlr-product-detaile-page-section-actions {
        margin-bottom: 10px;
    }

    .bautlr-product-detaile-page-about-this-piece {
        background-color: #f7f5f2;
        /* Soft warm luxury shade on mobile */
        padding: 0px;
    }

    .bautlr-product-detaile-page-about-this-piece__icons-row {
        display: none;
        justify-content: space-around;
        order: 1;
        /* Pushes icons down if needed or changes layout position */
        margin-top: 20px;
        gap: 10px;
    }

    .bautlr-product-detaile-page-about-this-piece__main-title {
        margin-top: 0;
        font-size: 32px;
        /* Editorial large size from Image 2 */
    }

    .bautlr-product-detaile-page-about-this-piece__grid {
        grid-template-columns: 1fr;
        /* Seamless vertical fall on mobile */
        row-gap: 14px;
    }


    .bautlr-product-detaile-page-about-this-piece-gemstone {
        padding: 65px 24px;
        /* Slightly more centered tone gradient for portrait mobile aspect ratios */
        background: radial-gradient(circle at top right, #f4eef9 0%, #f7f5f2 60%, #f9f8f6 100%);
    }

    .bautlr-product-detaile-page-about-this-piece-gemstone__container {
        max-width: 480px;
        /* Tight column width for elegant reading on phones */
    }

    .bautlr-product-detaile-page-about-this-piece-gemstone__subtitle {
        margin-bottom: 20px;
        letter-spacing: 2px;
    }

    /* Heading adjusts to break into two lines exactly like image_bfaa8a */
    .bautlr-product-detaile-page-about-this-piece-gemstone__heading {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 35px;
    }

    /* Enables the forced break on mobile screens */
    .bautlr-product-detaile-page-about-this-piece-gemstone__br-mobile {
        display: block;
    }

    .bautlr-product-detaile-page-about-this-piece-gemstone__story {
        gap: 22px;
    }

    .bautlr-product-detaile-page-about-this-piece-gemstone__text {
        font-size: 14px;
        line-height: 1.65;
        text-align: left;
        /* Naturally looks better on phone viewports */
    }

    /* Shifts background to soft off-white list theme from Image 2 */
    .bautlr-product-detaile-page-about-this-piece-authenticity {
        background-color: #f5f5f5;
        padding: 50px 20px;
    }

    /* Enables upper tag label context */
    .bautlr-product-detaile-page-about-this-piece-authenticity__subtitle {
        display: block;
        font-size: 10px;
        letter-spacing: 2px;
        color: #8c8c8c;
        margin-bottom: 12px;
        font-weight: 500;
    }

    /* Standard left top alignment for editorial mobile styling */
    .bautlr-product-detaile-page-about-this-piece-authenticity__heading {
        text-align: left;
        font-size: 26px;
        line-height: 1.25;
        margin-bottom: 30px;
    }

    /* Columns collapse to 1-column layout stack */
    .bautlr-product-detaile-page-about-this-piece-authenticity__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    /* Cards adapt to soft purple-tint tone blocks with no hard shadow */
    .bautlr-product-detaile-page-about-this-piece-authenticity__card {
        background-color: #ebe7f0;
        /* Gentle signature tint background from Image 2 */
        box-shadow: none;
        border: none;
        border-radius: 14px;
        padding: 22px;
        gap: 16px;
    }

    /* Icon wrapper changes contrast natively */
    .bautlr-product-detaile-page-about-this-piece-authenticity__icon-wrapper {
        background-color: #dcd6e7;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__icon-wrapper svg {
        color: #584b70;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__card-title {
        font-size: 14px;
    }

    .bautlr-product-detaile-page-about-this-piece-authenticity__card-text {
        font-size: 13px;
        color: #555555;
    }

    /* Bottom footer link remains neat */
    .bautlr-product-detaile-page-about-this-piece-authenticity__footer {
        display: none;
        /* Hidden on mobile mode based on image spec setup */
    }

    /* Shifts outer container padding for compact smartphone viewports */
    .bautlr-product-detaile-page-about-this-piece-special {
        padding: 50px 20px;
    }

    .bautlr-product-detaile-page-about-this-piece-special__container {
        max-width: 480px;
    }

    /* Keeps header elements minimal and left aligned */
    .bautlr-product-detaile-page-about-this-piece-special__header {
        padding-left: 18px;
        margin-bottom: 30px;
    }

    .bautlr-product-detaile-page-about-this-piece-special__heading {
        font-size: 28px;
        line-height: 1.2;
    }

    /* Transforms into the distinct soft rounded background card panel seen in Image 2 */
    .bautlr-product-detaile-page-about-this-piece-special__content-card {
        background-color: #f2ede6;
        /* Slightly deeper tone block contrast for mobile layer */
        border-radius: 18px;
        padding: 24px;
        gap: 22px;
        box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.02);
        /* Soft organic inner blend */
    }

    .bautlr-product-detaile-page-about-this-piece-special__paragraph {
        font-size: 13.5px;
        line-height: 1.65;
        text-align: left;
        /* Changes text justification to match exact image flow */
        color: #525252;
    }

    .bautlr-product-detaile-page-about-this-piece-design {
        padding: 60px 24px;
        /* Swaps to the full soft cream luxury backdrop fill from Image 2 */
        background: #f7f5f2;
        background-image: none;
    }

    /* Collapse layout from 2 columns to a single column block stack */
    .bautlr-product-detaile-page-about-this-piece-design__container {
        grid-template-columns: 1fr;
        gap: 35px;
        max-width: 480px;
    }

    .bautlr-product-detaile-page-about-this-piece-design__subtitle {
        margin-bottom: 12px;
    }

    .bautlr-product-detaile-page-about-this-piece-design__heading {
        font-size: 32px;
        line-height: 1.2;
    }

    .bautlr-product-detaile-page-about-this-piece-design__mid-title {
        margin: 25px 0 15px 0;
    }

    .bautlr-product-detaile-page-about-this-piece-design__intro-text,
    .bautlr-product-detaile-page-about-this-piece-design__footer-text,
    .bautlr-product-detaile-page-about-this-piece-design__feature-item {
        font-size: 13.5px;
        line-height: 1.65;
        text-align: left;
        /* Naturally cleans up structure alignment on mobile viewports */
    }

    .bautlr-product-detaile-page-about-this-piece-design__features-list {
        gap: 14px;
        margin-bottom: 25px;
    }

    /* Adjusts background context layers to crisp signature style */
    .bautlr-product-detaile-page-about-this-piece-material {
        padding: 50px 20px;
        background-color: #f7f5f2;
    }

    .bautlr-product-detaile-page-about-this-piece-material__container {
        max-width: 480px;
    }

    .bautlr-product-detaile-page-about-this-piece-material__subtitle {
        margin-bottom: 12px;
    }

    .bautlr-product-detaile-page-about-this-piece-material__heading {
        font-size: 30px;
        margin-bottom: 25px;
    }

    /* Morph surface panel layer into deep organic mobile tone block */
    .bautlr-product-detaile-page-about-this-piece-material__surface-panel {
        background-color: #f1ede6;
        /* Darker card level contrast match */
        padding: 40px 24px;
        border-radius: 18px;
        box-shadow: none;
        border: none;
    }

    .bautlr-product-detaile-page-about-this-piece-material__content-body {
        gap: 22px;
        margin: 25px 0;
    }

    .bautlr-product-detaile-page-about-this-piece-material__paragraph {
        font-size: 13.5px;
        line-height: 1.65;
        text-align: left;
        /* Eliminates rigid justification on small grid channels */
        color: #525252;
    }

    .bautlr-product-detaile-page-about-this-piece-material__accent-line {
        width: 45px;
        /* Slightly shorter lines for sleek layout on smartphones */
    }

    .bautlr-product-detaile-page-about-this-piece-properties {
        padding: 50px 20px;
        background-color: #f7f5f2;
        /* Shifts into unified solid background canvas */
    }

    .bautlr-product-detaile-page-about-this-piece-properties__container {
        max-width: 480px;
        align-items: flex-start;
        /* Left-aligns layout flow structure */
    }

    .bautlr-product-detaile-page-about-this-piece-properties__header {
        text-align: left;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__upper-tag {
        display: block;
        /* Triggers upper micro tagline label */
    }

    .bautlr-product-detaile-page-about-this-piece-properties__main-heading {
        font-size: 28px;
        line-height: 1.25;
        margin-bottom: 0;
    }

    /* Removes description string on mobile device widths matching Image 2 */
    .bautlr-product-detaile-page-about-this-piece-properties__sub-description {
        display: none;
    }

    /* Transforms horizontal line into 2x2 asymmetric responsive grid matrix */
    .bautlr-product-detaile-page-about-this-piece-properties__cards-deck {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        margin-bottom: 35px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__meta-card {
        padding: 26px 14px;
        border-radius: 14px;
        box-shadow: none;
        /* Flat organic block blend */
        border: none;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__icon-circle {
        width: 38px;
        height: 38px;
        margin-bottom: 16px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__icon-circle svg {
        width: 16px;
        height: 16px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__card-label {
        font-size: 8px;
        letter-spacing: 1px;
        margin-bottom: 8px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__card-value {
        font-size: 13px;
        line-height: 1.3;
    }

    /* Discards floating container structure frame to blend inline text output */
    .bautlr-product-detaile-page-about-this-piece-properties__narrative-panel {
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
        gap: 20px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__narrative-heading {
        font-size: 22px;
        margin-bottom: -4px;
    }

    .bautlr-product-detaile-page-about-this-piece-properties__narrative-paragraph {
        font-size: 13.5px;
        line-height: 1.65;
        text-align: left;
        color: #525252;
    }

    .bautlr-product-detaile-page-reviews-section-contener {
        padding: 40px 16px;
    }

    .bautlr-product-detaile-page-reviews-section__desktop-header {
        display: none;
    }

    .bautlr-product-detaile-page-reviews-section__mobile-header {
        display: block;
    }

    .custom-product-details-page-reviews-slider {
        gap: 0px;
        /* Zero gaps for 100% full cards viewport shifting */
    }

    /* Force single card design (Image 2 Match) */
    .bautlr-product-detaile-page-reviews-section__review-card {
        flex: 0 0 100%;
        background-color: #EFE9DFA6;
        /* Soft organic beige */
        border: none;
        border-radius: 24px;
        padding: 24px;
    }

    /* Hide desktop features on mobile cards */
    .bautlr-product-detaile-page-reviews-section__desktop-stars-only,
    .bautlr-product-detaile-page-reviews-section__desktop-footer,
    .bautlr-product-detaile-page-reviews-section__product-image-wrapper {
        display: none !important;
    }

    /* Show mobile user profile layout */
    .bautlr-product-detaile-page-reviews-section__user-info-row {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 20px;
    }

    .bautlr-product-detaile-page-reviews-section__avatar-box {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        overflow: hidden;
    }

    .bautlr-product-detaile-page-reviews-section__avatar-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-product-detaile-page-reviews-section__user-meta {
        display: flex;
        flex-direction: column;
    }

    .bautlr-product-detaile-page-reviews-section__stars-row {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .bautlr-product-detaile-page-reviews-section__badge-verified {
        background-color: #E8E1D5;
        padding: 3px 10px;
        border-radius: 26467000px;
        height: 19px;
        text-align: center;
        margin-top: 8px;
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0px;
        color: #8B7E72;
    }

    .bautlr-product-detaile-page-reviews-section__author-name {
        margin: 4px 0 2px 0;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 600;
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 0px;
        color: #1A1714;
    }

    .bautlr-product-detaile-page-reviews-section__location-date {
        margin: 0;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 0px;
        color: #8B7E72;
    }

    .bautlr-product-detaile-page-reviews-section__review-headline {
        margin-bottom: 16px;
        font-family: 'Fraunces', serif !important;
        font-weight: 300;
        font-style: italic;
        font-size: 17px;
        line-height: 25.5px;
        letter-spacing: 0px;
        color: #1A1714;
    }

    .bautlr-product-detaile-page-reviews-section__review-body {
        margin-bottom: 0;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-size: 13px;
        line-height: 23.4px;
        letter-spacing: 0px;
        color: #5A5048;
    }

    /* Arrows strictly turned off on mobile viewports */
    .custom-product-details-page-reviews-nav {
        display: none !important;
    }

    /* Mobile Progress Dots */
    .bautlr-product-detaile-page-reviews-section__mobile-dots {
        display: none !important;
        justify-content: center;
        gap: 8px;
        margin-top: 24px;
    }

    .bautlr-review-dot {
        width: 8px;
        height: 8px;
        background-color: #cccccc;
        border-radius: 50%;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .bautlr-review-dot.active {
        width: 24px;
        height: 8px;
        background-color: #2b2b2b;
        border-radius: 4px;
    }

    .custom-add-to-cart {
        font-size: 22px !important;
    }

    .custom-add-to-cart .arrow {
        font-size: 25px !important;
    }

    /* product detaile page css end */

    /* view cart page css start*/
    .bautlr-add-to-cart-shopping-page-section-layout {
        grid-template-columns: 1fr;
    }

    .bautlr-add-to-cart-shopping-page-section-products-scroll {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .bautlr-add-to-cart-shopping-page-section-cart-item {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bautlr-add-to-cart-shopping-page-section-table-head {
        display: none;
    }

    .bautlr-add-to-cart-shopping-page-section-title {
        font-size: 42px;
    }

    .bautlr-add-to-cart-shopping-page-section-summary {
        position: relative;
        top: auto;
    }

    .bautlr-add-to-cart-shopping-page-section {
        padding: 20px 0 40px;
        margin-top: 51px;
    }

    .bautlr-add-to-cart-shopping-page-section-litel-container {
        padding: 20px 20px 20px 20px;
    }

    .bautlr-interested-slider-wrapper {
        gap: 15px;
    }

    .bautlr-interested-card {
        flex: 0 0 calc((100% - 15px) / 2);
    }

    .bautlr-interested-title {
        font-size: 32px;
    }

    .bautlr-interested-products-section {
        padding: 50px 0;
    }


    /* view cart page css end */

    /* ring size guide page css start */
    .bautlr-ring-guide-hero {
        align-items: center;
        padding: 40px 24px;
        margin-top: 51px;
    }

    .bautlr-ring-guide-mobile-break {
        display: block;
    }

    .bautlr-ring-guide-desktop-text {
        display: none;
    }

    .bautlr-ring-guide-mobile-text {
        display: block;
        font-size: 0.95rem;
        line-height: 1.7;
        letter-spacing: 0.5px;
        max-width: 100%;
        margin-bottom: 45px;
        opacity: 0.9;
    }

    .bautlr-ring-guide-actions {
        flex-direction: column;
        width: 100%;
        gap: 15px;
    }

    .bautlr-ring-guide-btn {
        width: 100%;
        height: 55px;
    }

    .bautlr-ring-guide-btn-secondary {
        background-color: rgba(0, 0, 0, 0.2);
        border: 2px solid rgba(255, 255, 255, 0.6);
    }

    .bautlr-ring-guide-btn-secondary .bautlr-ring-guide-btn-text::before {
        content: "EXPLORE RINGS";
    }

    .bautlr-ring-guide-btn-secondary .bautlr-ring-guide-btn-text {
        font-size: 10px;
    }

    .bautlr-ring-guide-btn-secondary .bautlr-ring-guide-btn-text::after {
        font-size: 0.85rem;
    }

    .bautlr-ring-guide-btn-primary .bautlr-ring-guide-btn-text::before {
        content: "FIND YOUR SIZE";
    }

    .bautlr-ring-guide-btn-primary .bautlr-ring-guide-btn-text {
        font-size: 10px;
    }

    .bautlr-ring-guide-btn-primary .bautlr-ring-guide-btn-text::after {
        font-size: 0.85rem;
    }

    .bautlr-ring-guide-arrow {
        display: inline-block;
    }

    .bautlr-ring-guide-section {
        padding: 40px 24px;
    }

    .bautlr-ring-guide-container {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .bautlr-ring-guide-media-column,
    .bautlr-ring-guide-info-column,
    .bautlr-ring-guide-methods-list {
        display: contents;
    }

    .bautlr-ring-guide-mobile-header {
        display: block;
        text-align: center;
        margin-bottom: 40px;
        order: 1;
    }

    .bautlr-ring-guide-mobile-header .bautlr-ring-guide-heading {
        font-size: 2.4rem;
        color: #444444;
        margin-bottom: 20px;
        letter-spacing: 0.5px;
    }

    .bautlr-ring-guide-intro {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        line-height: 1.6;
        color: #666666;
        margin: 0 auto;
        max-width: 100%;
    }

    .bautlr-ring-guide-order-1 {
        order: 2;
        margin-bottom: 30px;
    }

    .bautlr-ring-guide-order-2 {
        order: 3;
        margin-bottom: 30px;
    }

    .bautlr-ring-guide-order-3 {
        order: 4;
        margin-bottom: 30px;
    }

    .bautlr-ring-guide-order-4 {
        order: 5;
    }

    .bautlr-ring-guide-desktop-only {
        display: none !important;
    }

    .bautlr-ring-guide-mobile-only-img {
        display: block;
    }

    .bautlr-ring-guide-bullets {
        display: block;
    }

    .bautlr-ring-guide-badge {
        display: flex;
    }

    .bautlr-ring-guide-card {
        background-color: #f8f6f2;
        padding: 40px 30px;
        box-sizing: border-box;
        border-radius: 0px;
        width: 100%;
    }

    .bautlr-ring-guide-card-header {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 25px;
    }

    .bautlr-ring-guide-title-box {
        padding-left: 0;
        border-left: none;
    }

    .bautlr-ring-guide-label {
        display: none;
    }

    .bautlr-ring-guide-subheading {
        font-size: 1.45rem;
        color: #444444;
        line-height: 1.3;
    }

    .bautlr-ring-guide-badge {
        width: 36px;
        height: 36px;
        background-color: #cca46e;
        color: #ffffff;
        font-family: 'Playfair Display', serif;
        font-size: 1.1rem;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .bautlr-ring-guide-bullets {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    .bautlr-ring-guide-bullets li {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        line-height: 1.6;
        color: #555555;
        position: relative;
        padding-left: 22px;
        margin-bottom: 16px;
    }

    .bautlr-ring-guide-bullets li::before {
        content: "•";
        position: absolute;
        left: 2px;
        color: #cca46e;
        font-size: 1.3rem;
        top: -1px;
    }

    .bautlr-ring-guide-bullets li:last-child {
        margin-bottom: 0;
    }

    .bautlr-ring-guide-factors-section {
        background-color: #ffffff;
        padding: 50px 20px;
    }

    .bautlr-ring-guide-factors-header {
        margin-bottom: 40px;
        text-align: left;
    }

    .bautlr-ring-guide-factors-heading {
        font-size: 2.3rem;
        line-height: 1.25;
        margin-bottom: 20px;
    }

    .bautlr-ring-guide-factors-subheading {
        display: none;
    }

    .bautlr-ring-guide-factors-grid {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .bautlr-ring-guide-desktop-only-card {
        display: none !important;
    }

    .bautlr-ring-guide-factor-card {
        background-color: #fbf9f6;
        flex-direction: row;
        align-items: flex-start;
        padding: 25px 20px;
        gap: 20px;
    }

    .bautlr-ring-guide-factor-icon-box {
        width: 48px;
        height: 48px;
        margin-bottom: 0px;
        background-color: #f4eee3;
    }

    .bautlr-ring-guide-factor-icon {
        width: 22px;
        height: 22px;
    }

    .bautlr-ring-guide-factor-content {
        flex: 1;
        text-align: left;
    }

    .bautlr-ring-guide-factor-title {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.05rem;
        font-weight: 600;
        color: #444444;
        margin-bottom: 8px;
    }

    .bautlr-ring-guide-factor-desc {
        font-size: 0.9rem;
        line-height: 1.5;
        color: #777777;
    }

    .bautlr-ring-guide-bands-section {
        padding: 50px 24px;
    }

    .bautlr-ring-guide-bands-main-title {
        font-size: 2.4rem;
        margin-bottom: 40px;
    }

    .bautlr-ring-guide-band-row {
        flex-direction: column;
        gap: 0px;
        margin-bottom: 0px;
    }

    .bautlr-ring-guide-bands-container {
        display: flex;
        flex-direction: column;
    }

    .bautlr-ring-guide-band-row {
        display: contents;
    }

    .bautlr-ring-guide-band-order-1 {
        order: 1;
        margin-bottom: 25px;
    }

    .bautlr-ring-guide-band-order-2 {
        order: 2;
        margin-bottom: 40px;
    }

    .bautlr-ring-guide-band-order-3 {
        order: 3;
        margin-bottom: 25px;
    }

    .bautlr-ring-guide-band-order-4 {
        order: 4;
    }

    .bautlr-ring-guide-band-media,
    .bautlr-ring-guide-band-info {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .bautlr-ring-guide-band-title {
        font-size: 1.6rem;
        color: #444444;
        margin-bottom: 20px;
    }

    .bautlr-ring-guide-band-text {
        font-size: 0.95rem;
        line-height: 1.65;
        color: #666666;
        margin-bottom: 25px;
    }

    .bautlr-ring-guide-band-highlights {
        display: block;
        background-color: #f8f6f2;
        padding: 25px 25px;
        box-sizing: border-box;
        border-radius: 0px;
    }

    .bautlr-ring-guide-highlight-title {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.75rem;
        font-weight: 600;
        color: #444444;
        letter-spacing: 1px;
        margin: 0 0 15px 0;
    }

    .bautlr-ring-guide-highlight-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .bautlr-ring-guide-highlight-list li {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.9rem;
        line-height: 1.5;
        color: #666666;
        position: relative;
        padding-left: 15px;
        margin-bottom: 10px;
    }

    .bautlr-ring-guide-highlight-list li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: #cca46e;
        font-size: 1.1rem;
        top: -1px;
    }

    .bautlr-ring-guide-highlight-list li:last-child {
        margin-bottom: 0;
    }

    .bautlr-ring-guide-engagement-section {
        padding: 0;
        background: none;
    }

    .bautlr-ring-guide-engagement-container {
        position: relative;
        display: block;
        min-height: 430px;
        overflow: hidden;
    }

    .bautlr-ring-guide-engagement-image-wrap {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .bautlr-ring-guide-engagement-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bautlr-ring-guide-engagement-image-wrap::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .55);
    }

    .bautlr-ring-guide-engagement-content {
        position: relative;
        z-index: 2;
        padding: 50px 24px;
        max-width: 100%;
    }

    .bautlr-ring-guide-engagement-title {
        font-size: 2.2rem;
        text-align: center;
        margin-bottom: 25px;
    }

    .bautlr-ring-guide-engagement-text {
        text-align: center;
    }

    .bautlr-ring-guide-engagement-text p {
        color: #fff;
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .bautlr-ring-guide-engagement-text p:nth-child(3) {
        display: none;
    }

    .bautlr-ring-guide-quote-section {
        padding: 70px 24px;
    }

    .bautlr-ring-guide-quote-container {
        max-width: 280px;
    }

    .bautlr-ring-guide-quote-text {
        font-size: 2.5rem;
        line-height: 1.45;
    }

    .bautlr-ring-guide-quote-divider {
        width: 55px;
        margin: 22px auto;
    }

    .bautlr-ring-guide-quote-description {
        display: none;
    }

    .bautlr-ring-guide-gemstone-cta {
        min-height: 520px;
        padding: 60px 24px;
    }

    .bautlr-ring-guide-gemstone-overlay {
        background: linear-gradient(to bottom,
                rgba(0, 0, 0, .55),
                rgba(0, 0, 0, .65));
    }

    .bautlr-ring-guide-gemstone-content {
        max-width: 300px;
        padding: 0;
    }

    .bautlr-ring-guide-gemstone-title {
        font-size: 2.7rem;
        line-height: 1.25;
        margin-bottom: 24px;
    }

    .bautlr-ring-guide-gemstone-desc-desktop {
        display: none;
    }

    .bautlr-ring-guide-gemstone-desc-mobile {
        display: block;
        font-size: .9rem;
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .bautlr-ring-guide-gemstone-btn {
        width: 100%;
        max-width: 260px;
        height: 52px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: .75rem;
    }

    /* ring size guide page css end */

    /* our promise page css start */
    .bautlr-our-promise-grid-section {
        padding: 50px 20px;
        background-color: #ffffff;
    }

    .bautlr-our-promise-grid-container {
        gap: 60px;
    }

    .bautlr-our-promise-grid-item,
    .bautlr-reverse-row {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .bautlr-our-promise-grid-image-box,
    .bautlr-our-promise-grid-text-box {
        max-width: 100%;
        width: 100%;
    }

    .desktop-img,
    .desktop-text,
    .bautlr-our-promise-grid-label {
        display: none !important;
    }

    .mobile-img {
        display: block !important;
        width: 100%;
        height: 420px;
        object-fit: cover;
    }

    .mobile-text {
        display: block !important;
    }

    .bautlr-our-promise-grid-title {
        font-size: 26px;
        margin-top: 10px;
        margin-bottom: 15px;
        letter-spacing: 0.3px;
    }

    .bautlr-our-promise-grid-desc {
        font-size: 13px;
        line-height: 1.75;
        color: #444444;
        margin: 0;
    }

    .bautlr-our-promise-summary-section {
        padding: 70px 30px;
        background-color: #fcfbfa;
    }

    .bautlr-our-promise-summary-container {
        max-width: 450px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mobile-only-line {
        display: block !important;
        width: 50px;
        height: 1.5px;
        background-color: #cbb393;
    }

    .bautlr-our-promise-summary-heading {
        font-size: 34px;
        line-height: 1.3;
        margin: 35px 0 25px 0;
        padding: 0 10px;
    }

    .bautlr-our-promise-summary-content-desktop {
        display: none !important;
    }

    .bautlr-our-promise-summary-content-mobile {
        display: block !important;
        margin-bottom: 35px;
    }

    .bautlr-our-promise-summary-body-mobile {
        font-size: 14.5px;
        line-height: 1.8;
        color: #505050;
        margin: 0;
        font-weight: 400;
        letter-spacing: 0.2px;
    }

    .bautlr-our-promise-universe-section {
        padding: 60px 24px;
        background-color: #ffffff;
    }

    .bautlr-our-promise-universe-subheading {
        display: none !important;
    }

    .bautlr-our-promise-universe-main-title {
        font-size: 32px;
        line-height: 1.4;
        margin-bottom: 40px;
    }

    .bautlr-our-promise-universe-grid {
        flex-direction: column;
        gap: 40px;
    }

    .bautlr-our-promise-universe-card {
        text-align: center;
    }

    .bautlr-our-promise-universe-text-wrapper {
        text-align: center;
        padding: 0 10px;
    }

    .bautlr-our-promise-universe-img-wrapper {
        aspect-ratio: 16 / 10;
        margin-bottom: 16px;
    }

    .desktop-view-img,
    .desktop-view-text {
        display: none !important;
    }

    .mobile-view-img {
        display: block !important;
    }

    .mobile-view-text {
        display: block !important;
    }

    .bautlr-our-promise-universe-badge {
        display: block !important;
        position: absolute;
        top: 15px;
        left: 15px;
        background-color: #d1b48c;
        color: #ffffff;
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 1px;
        padding: 6px 10px;
        border-radius: 0px;
        z-index: 2;
    }

    .bautlr-our-promise-universe-card-title {
        font-size: 22px;
        color: #111111;
        margin-bottom: 12px;
    }

    .bautlr-our-promise-universe-card-desc {
        font-size: 13.5px;
        line-height: 1.7;
        color: #555555;
    }

    /* our promise page css end */

    /* blog page css start */
    .bautlr-blog-page {
        padding: 24px 12px 32px;
        margin-top: 51px;
        background: #F5F0E8;
    }

    .bautlr-blog-page-container {
        display: block;
    }

    .bautlr-blog-page-image-wrapper {
        display: none;
    }

    .bautlr-blog-page-content {
        max-width: 100%;
    }

    .bautlr-blog-page-title {
        margin-bottom: 10px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 36px;
        line-height: 41.4px;
        letter-spacing: -0.36px;
        color: #2A1B0A;
    }

    .bautlr-blog-page-description {
        margin-bottom: 18px;
        max-width: 100%;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 23.8px;
        letter-spacing: 0px;
        color: #7A6450;
    }

    .bautlr-blog-page-search {
        max-width: 100%;
        margin-bottom: 16px;
    }

    .bautlr-blog-page-search input {
        width: 100%;
        height: 41.08px;
        box-sizing: border-box;
        background-color: #FFF;
        border-radius: 9999px;
        border: 0.8px solid rgba(180, 148, 100, 0.25);
        padding: 10px 40px 10px 16px;
        box-shadow: 0px 2px 12px 0px rgba(42, 27, 10, 0.05);
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 100%;
        letter-spacing: 0px;
        color: rgba(10, 10, 10, 0.4);
    }

    .bautlr-blog-page-search button {
        right: 14px;
    }

    .bautlr-blog-page-tags {
        gap: 8px;
    }

    .bautlr-blog-page-tag {
        height: 30.07px;
        box-sizing: border-box;
        background-color: #FFF;
        border-radius: 9999px;
        border: 0.8px solid rgba(180, 148, 100, 0.3);
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 0.66px;
        text-align: center;
        color: #7A6450;
    }

    .bautlr-blog-page-tag .active {
        display: block;
        border-color: #d4b173;
        height: 30.07px;
        background: #C8A265;
        border-radius: 9999px;
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.10), 0px 1px 3px 0px rgba(0, 0, 0, 0.10);
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 0.66px;
        text-align: center;
        color: #FFF !important;
    }

    .bautlr-blog-page-featured {
        padding: 22px 20px 40px;
        background: #fff;
    }

    .bautlr-blog-page-featured-container {
        max-width: 100%;
    }

    .bautlr-blog-page-featured-heading {
        margin-bottom: 16px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 22px;
        line-height: 33px;
        letter-spacing: 1px;
        color: #2A2A2A;
    }

    .bautlr-blog-page-featured-card {
        display: block;
        overflow: hidden;
        border-radius: 16px;
        background-color: #FFF;
        border-top: 0.8px solid rgba(180, 148, 100, 0.16);
        box-shadow: 0px 2px 20px 0px rgba(42, 27, 10, 0.05);
    }

    .bautlr-blog-page-featured-image {
        height: auto;
    }

    .bautlr-blog-page-featured-image img {
        width: 100%;
        aspect-ratio: 1/0.75;
        object-fit: cover;
        display: block;
    }

    .bautlr-blog-page-featured-content {
        padding: 16px;
    }

    .bautlr-blog-page-featured-category {
        display: block;
        margin-bottom: 10px;
        font-size: 9px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #c79c5a;
        font-family: sans-serif;
    }

    .bautlr-blog-page-featured-title {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-style: normal;
        font-size: 17px;
        line-height: 22.1px;
        letter-spacing: -0.17px;
        color: #2A1B0A;
    }

    .bautlr-blog-page-featured-description {
        margin-bottom: 14px;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 21.45px;
        letter-spacing: 0px;
        color: #7A6450;
    }

    .bautlr-blog-page-featured-meta span {
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 11.5px;
        line-height: 17.25px;
        letter-spacing: 0px;
        color: #917B68;
    }

    .bautlr-blog-page-featured-meta {
        gap: 140px;
        font-size: 10px;
        margin-bottom: 0;
        flex-wrap: wrap;
    }

    /* .bautlr-blog-page-featured-meta span::before {
        width: 16px;
        height: 16px;
        background: #b8aea3;
        border: none;
    } */

    .bautlr-blog-page-featured-meta .meta-icon {
        width: 12px;
        height: 12px;
    }

    .bautlr-blog-page-featured-meta span+span::before,
    .bautlr-blog-page-featured-button {
        display: none;
    }

    .bautlr-blog-page-gemstones {
        padding: 30px 20px 40px;
        background: #FAF8F4;
    }

    .bautlr-blog-page-gemstones-heading {
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 22px;
        line-height: 33px;
        letter-spacing: 0.44px;
        color: #2A2A2A;
    }

    .bautlr-blog-page-gemstones-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 4px;
    }

    .bautlr-blog-page-gemstones-grid::-webkit-scrollbar {
        display: none;
    }

    .bautlr-blog-page-gemstone-card {
        flex: 0 0 105px;
        width: 105px;
        aspect-ratio: 0.78;
        border-radius: 12px;
        height: 130px;
    }

    .bautlr-blog-page-gemstone-card span {
        left: 6px;
        right: 6px;
        bottom: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: 'DM Sans', sans-serif;
        font-weight: 500;
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 0.55px;
        text-align: center;
    }

    .bautlr-blog-page-latest {
        padding: 30px 20px 40px;
        background: #FFF;
    }

    .bautlr-blog-page-latest-heading {
        margin-bottom: 25px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 500;
        font-size: 22px;
        line-height: 33px;
        letter-spacing: 0.44px;
        color: #2A2A2A;
    }

    .bautlr-blog-page-latest-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bautlr-blog-page-latest-card {
        height: 396.43px;
        border-radius: 16px;
        background-color: #FFF;
        border-top: 0.8px solid rgba(180, 148, 100, 0.12);
        box-shadow: 0px 2px 16px 0px rgba(42, 27, 10, 0.04);
    }

    .bautlr-blog-page-latest-card img {
        height: 197px;
    }

    .bautlr-blog-page-latest-content {
        padding: 20px;
        height: 198px;
    }

    .bautlr-blog-page-latest-category {
        display: block;
        margin-bottom: 10px;
        font-style: normal;
        font-family: 'DM Sans', sans-serif;
        font-weight: 500;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #C8A265;
    }

    .bautlr-blog-page-latest-content h3 {
        margin-bottom: 8px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 600;
        font-size: 17px;
        line-height: 22.1px;
        letter-spacing: 0.5px;
        color: #2A1B0A;
    }

    .bautlr-blog-page-latest-content p {
        margin-bottom: 10px;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 400;
        font-size: 13px;
        line-height: 21.45px;
        letter-spacing: 0px;
        color: #7A6450;
    }

    .bautlr-blog-page-latest-meta span {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
        font-size: 11.5px;
        line-height: 17.25px;
        letter-spacing: 0px;
        color: #917B68;
    }

    .bautlr-blog-page-latest-meta {
        gap: 150px;
    }

    .bautlr-blog-page-latest-meta .meta-icon {
        height: 12px !important;
        width: 12px !important;
    }

    .bautlr-blog-page-latest-meta span+span::before {
        display: none;
    }

    /* blog page css end */

    /* blog detail page css start */
    .bautlr-blog-detail-page-section {
        padding: 20px 15px 50px;
    }

    .bautlr-blog-detail-page-section-title {
        font-size: 34px;
        line-height: 1.15;
        margin-bottom: 20px;
    }

    .bautlr-blog-detail-page-section-body {
        margin-top: 25px;
    }

    .bautlr-blog-detail-page-section-heading {
        font-size: 30px;
        margin: 35px 0 14px;
    }

    .bautlr-blog-detail-page-section-heading-titel {
        font-size: 25px;
        margin: 35px 0 14px;
    }

    .bautlr-blog-detail-page-section-paragraph {
        font-size: 15px;
        line-height: 1.9;
    }

    .bautlr-blog-detail-page-section-toc {
        padding: 18px;
    }

    /* blog detail page css end */

    /* Sustainability page css start */
    .bautlr-sustanibility-page {
        margin-top: 51px;
    }

    .bautlr-sustanibility-page-hero {
        height: 430px;
    }

    .bautlr-sustanibility-page-hero-overlay h1 {
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 52px;
        line-height: 57.2px;
        letter-spacing: -1px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sustanibility-page-hero-overlay p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 28.8px;
        letter-spacing: 0.3px;
        text-align: center;
        color: rgba(255, 255, 255, 0.92);
    }

    .bautlr-sustanibility-page-container {
        padding: 0 24px;
    }

    .bautlr-sustanibility-page-intro {
        padding: 40px 0;
        background: #FDFCFA;
    }

    .bautlr-sustanibility-page-intro p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 33.3px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #3A3A3A;
    }

    .bautlr-sustanibility-page-process-desktop {
        display: none;
    }

    .bautlr-sustanibility-page-values-mobile {
        display: block;
        background: #F8F6F2;

    }

    .bautlr-sustanibility-page-practices-1,
    .bautlr-sustanibility-page-practices-3 {
        padding: 40px 20px;
    }

    .bautlr-sustanibility-page-practices-2 {
        padding: 40px 20px;
        background: #F8F6F2;
    }

    .bautlr-sustanibility-page-card {
        display: block;
        max-width: 100%;
        margin: 0 auto 40px;
    }

    .bautlr-sustanibility-page-card-image {
        margin-bottom: 14px;
        height: 265px;
    }

    .bautlr-sustanibility-page-card-image img {
        width: 100%;
        height: 265px;
        object-fit: cover;
    }

    .bautlr-sustanibility-page-card-content {
        text-align: center;
        padding: 0 6px;
    }

    .bautlr-sustanibility-page-card-content h2 {
        margin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 38px;
        line-height: 45.6px;
        letter-spacing: -0.5px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-sustanibility-page-card-content p,
    .bautlr-sustanibility-page-card-content li {
        margin-bottom: 10px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 29.25px;
        letter-spacing: 0px;
        color: #5A5A5A;
    }

    .bautlr-sustanibility-page-card-reverse .bautlr-sustanibility-page-card-image,
    .bautlr-sustanibility-page-card-reverse .bautlr-sustanibility-page-card-content {
        order: unset;
    }

    .bautlr-sustanibility-page-transparency {
        padding: 40px 20px;
        background: #FDFCFA;
    }

    .bautlr-sustanibility-page-transparency-inner {
        max-width: 100%;
        text-align: center;
    }

    .bautlr-sustanibility-page-transparency h2 {
        margin-bottom: 35px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #2C2C2C;
    }

    .bautlr-sustanibility-page-transparency p {
        margin-bottom: 28px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 17px;
        line-height: 31.45px;
        letter-spacing: 0.3px;
        text-align: center;
        color: #3A3A3A;
    }

    .bautlr-sustanibility-page-practice-grid-section {
        padding: 40px 20px;
    }

    .bautlr-sustanibility-page-practice-grid-container {
        width: 100%;
        max-width: 100%;
    }

    .bautlr-sustanibility-page-practice-grid-title {
        margin-bottom: 24px;
        font-family: 'Cormorant Garamond', serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #FFF;
    }

    .bautlr-sustanibility-page-practice-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .bautlr-sustanibility-page-practice-card {
        min-height: auto;
        border-radius: 2px;
        padding: 27.99px 27.99px 20px 27.99px;
        background: #3A3A3A;
    }

    .bautlr-sustanibility-page-practice-card h3 {
        margin-bottom: 8px;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500;
        font-style: normal;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: 0.3px;
        color: #FFF;
    }

    .bautlr-sustanibility-page-practice-card p {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: 26.25px;
        letter-spacing: 0.2px;
        color: rgba(255, 255, 255, 0.8);
    }

    /* Sustainability page css end */

    /* product listing page css start */

    .bautlr-product-page {
        padding: 16px;
    }

    .bautlr-product-page .main-title {
        font-family: "Cormorant Garamond", serif;
        font-size: 48px;
        font-weight: 500;
        font-style: normal;
        line-height: 60px;
        letter-spacing: -0.8px;
        text-align: center;
        color: #0A0A0A;
    }

    .bautlr-product-page .header-badges {
        display: none;
    }

    /* Reveal Mobile drawer overlay layout controls and hide desktop sidebar system completely */
    .bautlr-product-page .mobile-filter-btn {
        display: flex !important;
        font-family: "Inter", sans-serif;
        font-size: 11px;
        font-weight: 500;
        font-style: normal;
        line-height: 16.5px;
        letter-spacing: 2.2px;
        text-align: center;
        text-transform: uppercase;
        color: #2D2D2D;
    }

    .bautlr-product-page .mobile-filter-drawer {
        display: flex !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #ffffff;
        z-index: 1001;
        transform: translateY(100%);
        transition: transform 0.3s ease-out;
        flex-direction: column;
    }

    .mobile-filter-drawer .drawer-notch {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px 0px 20px;
    }

    .mobile-filter-drawer .drawer-header {
        display: flex;
        align-items: center;
        overflow: hidden;
        padding: 15px 0px 20px;
        border-bottom: 0.79px solid #E8DFD3;
        margin-bottom: 15px;
    }

    .bautlr-product-page .mobile-drawer-overlay {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1000;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

    .bautlr-product-page .desktop-sidebar {
        display: none !important;
    }

    /* Checkbox Controller system to toggle sliding viewports active */
    #bautlr-filter-toggle:checked~.mobile-drawer-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    #bautlr-filter-toggle:checked~.mobile-filter-drawer {
        transform: translateY(0);
        padding: 20px;
    }


    .bautlr-product-page .controls-bar {
        border-top: 1px solid #eaeaea;
        margin-bottom: 24px;
        justify-content: space-between;
    }

    .bautlr-product-page .controls-bar .pieces-count {
        order: initial;
    }

    /* Mobile catalog loop configurations drops down to 2 columns */
    .bautlr-product-page .product-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 12px;
        row-gap: 28px;
    }

    .bautlr-product-page .prod-title {
        font-family: "Cormorant Garamond", serif;
        font-size: 17px;
        font-weight: 400;
        font-style: normal;
        line-height: 21.25px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    /* Promo card adapts to fill layout row */
    .bautlr-product-page .promo-banner-card {
        grid-column: span 2;
        /* aspect-ratio: 1 / 1; */
        height: auto;
    }

    .bautlr-product-page .promo-content h3 {
        font-family: "Cormorant Garamond", serif;
        font-size: 26px;
        font-weight: 300;
        font-style: normal;
        line-height: 32.5px;
        letter-spacing: 0;
        color: #FFFFFF;
    }

    .bautlr-product-page-editorial {
        margin: 80px auto;
    }

    .bautlr-product-page-editorial h2 {
        font-family: "Cormorant Garamond", serif;
        font-size: 36px;
        font-weight: 300;
        font-style: normal;
        line-height: 45px;
        letter-spacing: -0.9px;
        color: #2D2D2D;
    }

    .bautlr-product-page-care {
        padding: 60px 16px;
    }

    .bautlr-product-page-care .care-container {
        flex-direction: column;
        gap: 48px;
    }

    .bautlr-product-page-care .care-visual-panel {
        padding: 32px 0;
        background-color: #e3ded5;
    }

    .bautlr-product-page-care .visual-quote-card {
        width: auto;
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .bautlr-product-page .breadcrumbs {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 18px;
        letter-spacing: 1.8px;
        text-align: center;
        color: #717182;
    }

    .bautlr-product-page .subtitle {
        font-family: "Georgia", serif;
        font-size: 13px;
        font-weight: 400;
        font-style: normal;
        line-height: 19.5px;
        letter-spacing: 1.85px;
        text-align: center;
        color: #717182;
    }

    .bautlr-product-page .birthstone-banner h3 {
        font-family: "Inter", sans-serif;
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        line-height: 22.5px;
        letter-spacing: 0;
        color: #3A3A3A;
    }

    .bautlr-product-page .banner-link-row span {
        font-family: "Cormorant Garamond", serif;
        font-size: 17px;
        font-weight: 500;
        font-style: normal;
        line-height: 25.5px;
        letter-spacing: 0.34px;
        color: #C6A87D;
    }

    /* .bautlr-product-page .filter-chip {
        font-family: "Inter", sans-serif;
        font-size: 10px;
        font-weight: 500;
        font-style: normal;
        line-height: 15px;
        letter-spacing: 0.25px;
        color: #2D2D2D;
    } */

    .bautlr-product-page .active-filters-row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 8px;
        white-space: nowrap;
        width: 100%;
        max-width: 370px;
        padding: 10px 0px;
        padding-bottom: 0;
        margin-bottom: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .bautlr-product-page .active-filters-row::-webkit-scrollbar {
        display: none;
    }

    .bautlr-product-page .filter-chip {
        flex: none;
        min-width: max-content;
        font-family: "Inter", sans-serif;
        font-size: 10px;
        font-weight: 500;
        font-style: normal;
        line-height: 15px;
        letter-spacing: 0.25px;
        color: #2D2D2D;
    }

    .product-listing-page-meta-tag-and-rating-row-container {
        display: block;
        gap: 105px;
        padding-bottom: 10px;
    }

    .bautlr-product-page .rating-row {
        padding-left: 10px;
        padding-right: 10px;
    }

    .bautlr-product-page .meta-tag {
        font-family: "Inter", sans-serif;
        font-size: 9.5px;
        font-weight: 400;
        font-style: normal;
        line-height: 14.25px;
        letter-spacing: 1.65px;
        text-transform: uppercase;
        color: #4A4A4A;
    }

    .bautlr-product-page .prod-type {
        font-family: "Inter", sans-serif;
        font-size: 9.5px;
        font-weight: 400;
        font-style: normal;
        line-height: 14.25px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #717182;
    }

    .bautlr-product-page .old-price {
        font-family: "Cormorant Garamond", serif;
        font-size: 14px;
        font-weight: 500;
        font-style: normal;
        line-height: 21px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page .sale-price {
        font-family: "Cormorant Garamond", serif;
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        line-height: 19.5px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page .discount-pct {
        font-family: "Cormorant Garamond", serif;
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        line-height: 19.5px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page .swatch-section-label {
        font-family: "Montserrat", sans-serif;
        font-size: 9px;
        font-weight: 300;
        font-style: normal;
        line-height: 13.5px;
        letter-spacing: 1.65px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.4);
        /* #000000 at 40% opacity */
    }

    .bautlr-product-page .promo-content p {
        font-family: "Inter", sans-serif;
        font-size: 9px;
        font-weight: 400;
        font-style: normal;
        line-height: 13.5px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.6);
        /* #FFFFFF at 60% opacity */
    }

    .bautlr-product-page-editorial .editorial-tag {
        font-family: "Inter", sans-serif;
        font-size: 9.6px;
        font-weight: 400;
        font-style: normal;
        line-height: 14.4px;
        letter-spacing: 3.65px;
        text-transform: uppercase;
        color: #C9A961;
    }

    .bautlr-product-page-editorial .editorial-body p {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 25.2px;
        letter-spacing: 0;
        color: #9A8F84;
    }

    .bautlr-product-page-editorial blockquote {
        font-family: "Cormorant Garamond", serif;
        font-size: 18px;
        font-weight: 400;
        font-style: italic;
        line-height: 29.25px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page-editorial .editorial-link {
        font-family: "Inter", sans-serif;
        font-size: 10.4px;
        font-weight: 500;
        font-style: normal;
        line-height: 15.6px;
        letter-spacing: 2.9px;
        text-transform: uppercase;
        color: #2D2D2D;
    }

    .bautlr-product-page-care .visual-quote-card p {
        font-family: "Cormorant Garamond", serif;
        font-size: 15px;
        font-weight: 400;
        font-style: italic;
        line-height: 24.38px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    .bautlr-product-page-care .care-tag {
        font-family: "Inter", sans-serif;
        font-size: 9.6px;
        font-weight: 400;
        font-style: normal;
        line-height: 14.4px;
        letter-spacing: 3.65px;
        text-transform: uppercase;
        color: #C9A961;
    }

    .bautlr-product-page-care .care-content h2 {
        font-family: "Cormorant Garamond", serif;
        font-size: 32px;
        font-weight: 300;
        font-style: normal;
        line-height: 40px;
        letter-spacing: -0.67px;
        color: #2D2D2D;
    }

    .bautlr-product-page-care .row-title {
        font-family: "Cormorant Garamond", serif;
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        line-height: 27px;
        letter-spacing: 0;
        color: #2D2D2D;
    }

    #bautlr-filter-toggle {
        display: none;
    }

    .bautlr-product-page .sidebar-section.collapsible-header {
        cursor: pointer;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: auto;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 0px;
        padding-right: 0px;
        border-bottom: 0.79px solid #E8DFD3;
        box-sizing: border-box;
    }

    /* product listing page css end */

}

@media (max-width: 320px) {
    .new-custom-story-img-box {
        height: 630px !important;
    }

    .new-custom-story-container {
        height: 630px;
    }

    .new-custom-story-content {
        height: 630px;
    }

    .mobile-icons #new-mobile-header-wishlistBtn .icon {
        margin-top: -3px;
    }

    .mobile-icons {
        gap: 5px !important;
    }

    .mobile-icons .icon {
        width: 15px !important;
        height: 15px !important;
    }

    .logo {
        left: 44% !important;
    }

    .bautlr-gemstone-slider {
        padding-left: 30px !important;
    }

    .home-shop-by-grid {
        max-width: 290px !important;
    }

    .home-shop-by-card {
        max-width: 148.5px !important;
    }

    .feature p {
        width: 100% !important;
    }

    .bautlr-instagram-section-grid {
        gap: 10px !important;
    }

}
