.product-card.sa-ecommerce-product-card .sa-product-title-link h3, .sa-plp-card .sa-plp-title/* ===========================================
   Saaheli JEWELLERY WEBSITE
   style.css
=========================================== */


:root{
    --gold:#C99A32;
    --dark:#0E150D;
    --brown:#4A1F12;
    --ivory:#FFF8E8;
    --cream:#F4E4C2;
    --terracotta:#AC632E;
    --terracotta-dark:#954015;
    --olive:#535027;
    --white:#ffffff;
    --text:#604B3E;
    --gray:#EAD8B5;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    color:var(--brown);
   /* background:var(--cream);*/
    overflow-x:hidden;
}

h1,h2,h3,h4,h5{
    font-weight:500;
	font-family: "Poppins", serif;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
    display:block;
}

/* =============================
        NAVBAR
============================= */

.navbar{
    background:rgba(74,31,18,.97);
    transition:.4s;
    padding:18px 0;
}

.navbar-brand{
    display:flex;
    align-items:center;
    color:var(--cream) !important;
    font-size:30px;
    font-weight:bold;
    font-family:'Cinzel',serif;
}

.logo{
    width:55px;
    height:55px;
    border-radius:50%;
    margin-right:10px;
}

.nav-link{
    color:var(--cream) !important;
    margin-left:18px;
    transition:.3s;
    font-weight:500;
}

.nav-link:hover{
    color:var(--gold)!important;
}

/* =============================
        SECTION TITLE
		section{
    padding:150px 0px 80px;
}
============================= */


section h2 {
    font-size: 40px;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

section p{
    color:var(--text);
}

/* =============================
      FOUNDERS
============================= */

.founder-box{

    background:#fff;

    padding:40px 30px;

    text-align:center;

    border-radius:8px;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.founder-box:hover{

transform:translateY(-10px);

}

.founder-box i{

font-size:45px;

color:var(--gold);

margin-bottom:20px;

}

.founder-box h4{
margin-bottom:15px;
font-size: 39px;
}

/* =============================
      CATEGORIES
============================= */

.categories{
    background:#EAD8B5;
	padding-bottom:80px !important;
}

.category-card{

position:relative;

overflow:hidden;

border-radius:8px;

cursor:pointer;

}

.category-card img{

height:350px;

width:100%;

object-fit:cover;

transition:.5s;

}

.category-card:hover img{

transform:scale(1.1);

}

.category-card h3{

position:absolute;

bottom:25px;

left:25px;

background:rgba(74,31,18,.90);

padding:12px 25px;

color:#fff;

border-radius:8px;

}

/* =============================
      PRODUCTS
============================= */


.product-card{
    background:#FFF8E8;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 15px 30px rgba(74,31,18,.12);
    transition:.4s;
}

.product-card:hover{

transform:translateY(-10px);

}

.product-card img{

height:160px;

width:100%;

object-fit:cover;

}

.product-info{
	padding: 13px;
    text-align: left;
}

.product-info h4{
    color:var(--brown);

font-size:28px;

margin:0;

}

/* ===========================================
   WHY CHOOSE Saaheli
=========================================== */

.why-saaheli{
	padding-bottom:80px !important;
    background: #EAD8B5;
}

.feature-box{
    background:#FFF8E8;
    color:var(--brown);
    padding:35px 25px;
    text-align:center;
    border-radius:8px;
    transition:.4s;
    box-shadow:0 10px 25px rgba(74,31,18,.10);
    height:100%;
}

.feature-box-text{
font-size: 39px;
}

.feature-box:hover{
    transform:translateY(-10px);
    background:var(--brown);
    color:var(--cream);
}

.feature-box:hover p{
    color:#EAD8B5;
}

.feature-box i{
    font-size:50px;
    color:var(--gold);
    margin-bottom:20px;
}

/* ===========================================
   CRAFT SECTION
=========================================== */

.crafter_padding{
	padding-bottom:80px !important;
}

.craft-section{
    background:#f8f9fa;
}

.craft-section img{
    border-radius:8px;
}

.craft-section ul li{
    font-size:17px;
}

/* ===========================================
   PROMISE SECTION
=========================================== */

.promise{
    background: #54251b;
    color:var(--cream);
}

.promise h2{
    color:#ffffff;
}

.promise h5{
    margin-top:15px;
    color:#ffffff;
}

.promise i{
    transition:.3s;
}

.promise i:hover{
    transform:scale(1.15);
}

/* ===========================================
   TESTIMONIALS
=========================================== */

.testimonial-card{
    background:#fff;
    padding:35px;
    border-radius:8px;
    text-align:center;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.4s;
    margin-bottom:25px;
}
.testimonials{
	 background:#fff !important;
}
.testimonial-card:hover{
    transform:translateY(-10px);
}

.testimonial-card img{
    width:80px;
    height:80px;
    object-fit:cover;
    margin:auto;
    border:3px solid var(--gold);
}

.testimonial-card p{
    margin:20px 0;
	font-size:15px;
}


/* ===========================================
   E-COMMERCE FOOTER
=========================================== */

.footer.ecommerce-footer{
    background:#24140f;
    color:#f7ead3;
    padding:0;
    margin-top:0;
}

.footer-shell{
    background:
        radial-gradient(circle at 80% 10%, rgba(201,154,50,.07), transparent 28%),
        linear-gradient(135deg,#2c1811 0%,#20110d 100%);
    padding:58px 42px 24px 78px;
    border-top:1px solid rgba(201,154,50,.18);
}

.footer-main-grid{
    display:grid;
    grid-template-columns:1.35fr .8fr 1fr .95fr 1fr;
    gap:44px;
    max-width:1450px;
    margin:0 auto;
}

.footer-brand{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#f0c56f !important;
    text-decoration:none;
}

.footer-brand-logo{
    width:58px;
    height:58px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 auto;
}

.footer-brand span{
    font-family:"Italianno",cursive;
    font-size:60px;
    font-weight:400;
    letter-spacing:0;
    line-height:.8;
    color:#e9bd62;
	padding-top:10px;
}

.footer-brand-copy{
    max-width:260px;
    margin:24px 0 24px;
    padding:0 !important;
    color:#ddcdbb !important;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    line-height:1.8;
}

.footer-contact-list{
    display:grid;
    gap:13px;
}

.footer-contact-list a,
.footer-contact-list > div{
    display:flex;
    align-items:flex-start;
    gap:11px;
    color:#eee0cf;
    text-decoration:none;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    line-height:1.55;
    transition:color .25s ease, transform .25s ease;
}

.footer-contact-list a:hover{
    color:#d7a43a;
    transform:translateX(3px);
}

.footer-contact-list i{
    width:18px;
    margin-top:2px;
    color:#d7a43a;
    text-align:center;
}

.footer-link-column h5{
    margin:4px 0 22px;
    color:#d7a43a;
    font-family:"Poppins",serif;
    font-size:16px;
    font-weight:500;
    letter-spacing:.2px;
}

/* Intentionally no decorative line beneath Saaheli or footer headings. */

.footer-link-column ul{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-link-column li{
    margin:0 0 13px;
}

.footer-link-column li a{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:#e5d6c4;
    text-decoration:none;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    line-height:1.45;
    transition:color .25s ease,transform .25s ease;
}

.footer-link-column li a::before{
    content:"›";
    margin-right:8px;
    color:#d7a43a;
    font-size:17px;
    line-height:1;
}

.footer-link-column li a:hover{
    color:#d7a43a;
    transform:translateX(3px);
}

.footer-social-block{
    margin-top:28px;
}

.footer-social-icons{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.footer-social-icons a{
    width:39px;
    height:39px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(215,164,58,.58);
    border-radius:50%;
    color:#e7b651;
    text-decoration:none;
    transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease;
}

.footer-social-icons a:hover{
    background:#d7a43a;
    border-color:#d7a43a;
    color:#2c1811;
    transform:translateY(-3px);
}


.footer-payments{
    max-width:1450px;
    margin:0 auto;
    padding:27px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    border-bottom:1px solid rgba(215,164,58,.18);
}

.footer-payments-title{
    color:#d7a43a;
    font-family:"Poppins",serif;
    font-size:16px;
    font-weight:500;
}

.footer-payment-badges{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
}

.footer-payment-badges img{
    display:block;
    width:81px;
    height:37px;
    object-fit:contain;
    border-radius:5px;
    background:#fff;
    transition:transform .25s ease,box-shadow .25s ease;
}
.footer-payment-badges img.payment-cod{
    width:106px;
}
.footer-payment-badges img:hover{
    transform:translateY(-2px);
    box-shadow:0 7px 16px rgba(0,0,0,.18);
}

.footer-bottom{
    max-width:1450px;
    margin:0 auto;
    padding:22px 0 2px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
    color:#cdbdab;
    font-family:"Poppins",sans-serif;
    font-size:12px;
}

.footer-copyright{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
.footer-designed-by{
    padding-left:12px;
    border-left:1px solid rgba(215,164,58,.32);
    color:#e0b45b;
}

.footer-policy-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
}

.footer-policy-links a{
    color:#d9caba;
    text-decoration:none;
    transition:color .25s ease;
}

.footer-policy-links a:hover{
    color:#d7a43a;
}

.footer-security-note{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}

.footer-security-note i{
    color:#d7a43a;
}








/* ===========================================
   BACK TO TOP BUTTON
=========================================== */

#topBtn{
    position:fixed;
    bottom:30px;
    right:30px;
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:var(--gold);
    color:#fff;
    display:none;
    z-index:999;
    transition:.3s;
}

#topBtn:hover{
    background:#111;
}

/* ===========================================
   RESPONSIVE DESIGN
=========================================== */






/* ===========================================
   SMOOTH ANIMATIONS
=========================================== */

.product-card,
.category-card,
.feature-box,
.founder-box,
.testimonial-card,
.social-icons a,
.btn,
img{
    transition:all .4s ease;
}

html{
    scroll-behavior:smooth;
}


/* ==========================
       PRELOADER
========================== */

#preloader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:var(--cream);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    transition:1s;
}

.loader-content{
    text-align:center;
}

.loader-content img{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    object-fit:cover;
}

.loader-content h1{
    margin-top:20px;
    color:var(--brown);
    letter-spacing:5px;
	font-family: "Italianno", cursive;
	font-size:65px;
}

.loader-line{
    width:48px;
    height:48px;
    border:4px solid rgba(74,31,18,.18);
    border-top:4px solid var(--gold);
    border-radius:50%;
    margin:25px auto 0;
    animation:spin 1s linear infinite;
}

@keyframes spin{
    100%{
        transform:rotate(360deg);
    }
}

.navbar-brand span {
    font-family: "Italianno", cursive;
    font-size: 60px;
	padding-top: 10px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.8;
}



/* ==========================================
   PREMIUM Saaheli HERO
========================================== */

.premium-hero {
    position: relative;
    min-height: 690px;
    padding: 130px 0 80px;
    background: #F5EDE1;
    overflow: hidden;
}

/* Soft decorative background 

.premium-hero-bg {
    position: absolute;
    width: 720px;
    height: 720px;
    right: -180px;
    top: -300px;
    border-radius: 50%;
    background: #e5d8c7;
    opacity: .65;
}*/

/* Hero content */

.premium-hero-container {
    position: relative;
    z-index: 2;
}

.premium-hero-content {
    position: relative;
    z-index: 5;
    padding-left: 35px;
}

.premium-hero-content h1 {
    font-family: "Cormorant Garamond", serif;
    font-size: 64px;
    line-height: .98;
    font-weight: 500;
    letter-spacing: -1px;
    color: #27231f;
    margin-bottom: 10px;
}

.hero-script {
    font-family: "Italianno", cursive;
    font-size: 67px;
    line-height: 1;
    color: #c18c3c;
}

.premium-hero-content p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #5d574f;
    margin-bottom: 25px;
}

/* Button */

.premium-hero-btn {
    display: inline-block;
    padding: 12px 25px;
    background: #c99a32;
    color: #fff !important;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3px;
    text-decoration: none;
    border-radius:8px;
    transition: all .3s ease;
}

.premium-hero-btn:hover {
    background: #a97820;
    transform: translateY(-2px);
}

/* Founders image */

.premium-hero-image {
    position: relative;
    height: 450px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}


.premium-hero-image img {
    width: 100%;
    max-width: 700px;
    height: 490px;
    object-fit: cover;
    object-position: center;
    border-radius:8px;
    position: relative;
    z-index: 2;
    /* margin-top: 68px; */
}

/* Decorative image shape

.premium-hero-image::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    background: #ded0bd;
    border-radius: 50%;
    top: -100px;
    right: 20px;
    z-index: 0;
} */


/* ==========================================
   FEATURE BAR
========================================== */

.premium-feature-bar {
    position: absolute;
    left: 50%;
    bottom: -32px;
    transform: translateX(-50%);

    width: calc(100% - 120px);
    max-width: 900px;

    background: rgba(255,255,255,.96);

    border: 1px solid #eadfd1;
    border-radius:8px;

    padding: 16px 25px;

    display: flex;
    justify-content: space-around;
    align-items: center;

    box-shadow: 0 8px 30px rgba(74, 55, 35, .08);

    z-index: 10;
}

.premium-feature {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 190px;
}

.premium-feature-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #c49a5a;
    font-size: 21px;

    position: relative;
}

.premium-feature-icon .fa-user {
    font-size: 15px;
    margin-left: -3px;
}

.premium-feature-icon .fa-user + .fa-user {
    margin-left: -8px;
}

.premium-feature strong {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #38332d;
    margin-bottom: 3px;
}

.premium-feature span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    color: #817970;
}


/* ==========================================
   RESPONSIVE
========================================== */











/* Crafted with Excellence */
.crafted-section .row {
    display: flex;
    align-items: stretch;
}

.crafted-section .crafted-image {
    display: flex;
}

.crafted-section .crafted-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius:8px;
}

.crafted-row {
    display: flex;
    align-items: stretch;
}

.crafted-image {
    display: flex;
}

.crafted-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crafted-image {
    height: 500px;
}

.crafted-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ==========================================
   Saaheli EXHIBITION SECTION
========================================== */

.exhibition-section {
    position: relative;
    padding: 40px 0 50px;
	background:#ffffff;
	overflow: hidden;
}




/* ==========================================
   IMAGE GRID
========================================== */

.exhibition-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    grid-auto-rows: 230px;

    gap: 18px;

    max-width: 1150px;

    margin: auto;

    position: relative;

    z-index: 2;
}


/* ==========================================
   COMMON CARD
========================================== */

.exhibition-card {

    position: relative;

    overflow: hidden;

    border-radius:8px;

    background: #ded0bd;

    cursor: pointer;
}

.exhibition-card img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .8s ease,
        filter .5s ease;
}

.exhibition-card:hover img {

    transform: scale(1.06);

    filter: brightness(.88);
}


/* ==========================================
   CARD SIZES
========================================== */

.exhibition-card-large {

    grid-column: span 2;

    grid-row: span 2;
}


.exhibition-card-small {

    grid-column: span 1;

    grid-row: span 1;
}


.exhibition-card-medium {

    grid-column: span 1;

    grid-row: span 2;
}


.exhibition-card-wide {

    grid-column: span 2;

    grid-row: span 2;
}


/* ==========================================
   IMAGE NUMBER
========================================== */

.exhibition-number {

    position: absolute;

    top: 15px;
    right: 15px;

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.9);

    color: #54251b;

    font-family: "Cormorant Garamond", serif;

    font-size: 14px;

    font-weight: 600;
}


/* ==========================================
   IMAGE CAPTION
========================================== */

.exhibition-caption {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 70px 28px 25px;

    color: white;

    background:
        linear-gradient(
            to top,
            rgba(45,24,16,.78),
            rgba(45,24,16,0)
        );
}

.exhibition-caption span {

    display: block;

    margin-bottom: 5px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    letter-spacing: 3px;

    color: #e1b866;
}

.exhibition-caption h3 {

    margin: 0 0 4px;

    font-family: "Cormorant Garamond", serif;

    font-size: 27px;

    font-weight: 500;
}

.exhibition-caption p {

    margin: 0;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    color: rgba(255,255,255,.85);
}


/* ==========================================
   BOTTOM CTA
========================================== */

.exhibition-bottom {

    max-width: 1150px;

    margin: 45px auto 0;

    padding: 28px 32px;

    display: grid;

    grid-template-columns:
        1fr 1.5fr auto;

    align-items: center;

    gap: 35px;

    background: #fffaf3;

    border: 1px solid #e4d7c5;

    border-radius:8px;

    position: relative;

    z-index: 2;
}


/* LOCATION */

.exhibition-location {

    display: flex;

    align-items: center;

    gap: 13px;
}

.location-icon {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #c99a3b;

    color: #fff;

    font-size: 14px;
}

.exhibition-location span {

    display: block;

    margin-bottom: 3px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    letter-spacing: 2px;

    color: #a17b43;
}

.exhibition-location strong {

    display: block;

    font:400 17px / 1.15 "Poppins", serif;
    color: #43251b;
}


/* CTA TEXT */

.exhibition-bottom-text h3 {

    margin: 0 0 4px;

    font:400 25px / 1.15 "Poppins", serif;

    color: #49251b;
}

.exhibition-bottom-text h3 em {

    font-family: "Italianno", cursive;

    font-size: 34px;

    font-weight: 400;

    color: #bd8b35;
}

.exhibition-bottom-text p {

    margin: 0;

    max-width: 480px;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    line-height: 1.7;

    color: #76685d;
}


/* ==========================================
   BUTTON
========================================== */

.exhibition-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 13px 20px;

    white-space: nowrap;

    background: #54251b;

    color: #fff !important;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    border-radius:8px;

    transition: .3s ease;
}

.exhibition-btn:hover {

    background: #bd8b35;
	cursor: pointer;

    transform: translateY(-2px);
}

.exhibition-btn i {

    transition: .3s ease;
}

.exhibition-btn:hover i {

    transform: translateX(4px);
}


/* ==========================================
   TABLET
========================================== */




/* ==========================================
   MOBILE
========================================== */




/* ==========================================
   SMALL MOBILE
========================================== */




/* ==========================================
   SCROLL REVEAL ANIMATION
========================================== */

.reveal-item {
    opacity: 0;
    transform: translateY(60px);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(.22, 1, .36, 1);
}

.reveal-item.show {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   STAGGERED ANIMATION
========================================== */

.exhibition-card:nth-child(1) {
    transition-delay: 0.05s;
}

.exhibition-card:nth-child(2) {
    transition-delay: 0.15s;
}

.exhibition-card:nth-child(3) {
    transition-delay: 0.25s;
}

.exhibition-card:nth-child(4) {
    transition-delay: 0.35s;
}

.exhibition-card:nth-child(5) {
    transition-delay: 0.45s;
}

.exhibition-card:nth-child(6) {
    transition-delay: 0.55s;
}

.exhibition-card:nth-child(7) {
    transition-delay: 0.65s;
}

.exhibition-card:nth-child(8) {
    transition-delay: 0.75s;
}


/* ==========================================
   IMAGE ZOOM
========================================== */

.exhibition-card img {

    transform: scale(1.08);

    transition:
        transform 1.5s cubic-bezier(.22, 1, .36, 1),
        filter .6s ease;
}

.exhibition-card.show img {

    transform: scale(1);
}


/* ==========================================
   HOVER ZOOM
========================================== */

.exhibition-card:hover img {

    transform: scale(1.06);

    filter: brightness(.9);
}


/* ==========================================
   CAPTION ANIMATION
========================================== */

.exhibition-caption {

    opacity: 0;

    transform: translateY(25px);

    transition:
        opacity .8s ease .4s,
        transform .8s cubic-bezier(.22, 1, .36, 1) .4s;
}

.exhibition-card.show .exhibition-caption {

    opacity: 1;

    transform: translateY(0);
}


/* ==========================================
   NUMBER BADGE
========================================== */

.exhibition-number {

    opacity: 0;

    transform: translateY(-12px) scale(.8);

    transition:
        opacity .6s ease,
        transform .6s cubic-bezier(.22, 1, .36, 1);
}

.exhibition-card.show .exhibition-number {

    opacity: 1;

    transform: translateY(0) scale(1);
}


/* ==========================================
   IMAGE PARALLAX FEEL
========================================== */

.exhibition-card img {

    will-change: transform;
}


/* ==========================================
   CTA ANIMATION
========================================== */

.exhibition-bottom {

    transition:
        transform 1s cubic-bezier(.22, 1, .36, 1),
        opacity 1s ease;
}

.exhibition-bottom.reveal-item {

    transform: translateY(45px);
}

.exhibition-bottom.show {

    transform: translateY(0);
}


/* ==========================================
   ACCESSIBILITY
========================================== */




/* ==========================================
   CUSTOMER VIDEO SECTION
========================================== */

.customer-video-section {

    position: relative;
	padding: 40px 0 60px;
	background: #fffaf3;
	overflow: hidden;
}


/* ==========================================
   HEADING
========================================== */

.customer-video-heading {

    max-width: 700px;

    margin: 0 auto 60px;

    text-align: center;
}


.customer-video-eyebrow {

    display: block;

    margin-bottom: 14px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #b4873b;
}


.customer-video-heading h2 {

    margin: 0 0 18px;

    font-family: "Cormorant Garamond", serif;

    font-size: 58px;

    line-height: 1;

    font-weight: 600;

    color: #54251b;
}


.customer-video-heading h2 em {

    font-family: "Italianno", cursive;

    font-size: 72px;

    font-weight: 400;

    color: #bd8b35;
}


.customer-video-heading p {

    max-width: 600px;

    margin: auto;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    line-height: 1.9;

    color: #75665a;
}



/* ==========================================
   VIDEO CARD
========================================== */



/* Video */

.customer-video {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform .8s ease,
        filter .5s ease;
}


.customer-video-card:hover .customer-video {

    transform: scale(1.04);

    filter: brightness(.88);
}


/* ==========================================
   PLAY BUTTON
========================================== */

.video-play-btn {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(255,255,255,.9);

    border-radius: 50%;

    background: rgba(40, 25, 20, .35);

    backdrop-filter: blur(8px);

    color: #fff;

    font-size: 14px;

    cursor: pointer;

    z-index: 10;

    transition:
        background .3s ease,
        transform .3s ease,
        opacity .3s ease;
}


.video-play-btn:hover {

    background: #bd8b35;

    transform:
        translate(-50%, -50%)
        scale(1.08);
}


/* Pause icon */

.customer-video-card.playing .video-play-btn {

    opacity: 1;
}


/* Slightly smaller pause symbol */

.customer-video-card.playing
.video-play-btn i {

    font-size: 13px;
}


.video-play-btn i {

    margin-left: 3px;
}


/* ==========================================
   VIDEO INFO
========================================== */

.customer-video-info {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 70px 20px 22px;

    background:
        linear-gradient(
            to top,
            rgba(35,20,14,.75),
            transparent
        );

    color: white;

    z-index: 2;
}


.customer-video-info span {

    display: block;

    margin-bottom: 5px;

    font-family: "Poppins", sans-serif;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2px;

    color: #e2bd73;
}


.customer-video-info strong {

    font-family: "Cormorant Garamond", serif;

    font-size: 21px;

    font-weight: 500;
}


/* ==========================================
   CTA
========================================== */

.customer-video-cta {

    max-width: 1120px;

    margin: 45px auto 0;

    padding: 25px 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    background: #f5ede1;

    border: 1px solid #e5d8c7;

    border-radius:8px;
}


.customer-video-cta span {

    display: block;

    margin-bottom: 3px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    letter-spacing: 2px;

    color: #a17b43;
}


.customer-video-cta h3 {

    margin: 0;

    font:22px / 1.15 "Poppins", serif;

    color: #54251b;
}


.customer-video-cta h3 em {

    font-family: "Italianno", cursive;

    font-size: 37px;

    font-weight: 400;

    color: #bd8b35;
}


.customer-video-cta a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 13px 21px;

    background: #54251b;

    color: #fff !important;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    transition: .3s ease;
}


.customer-video-cta a:hover {

    background: #bd8b35;

    transform: translateY(-2px);
}



/* ==========================================
   MOBILE
========================================== */




/* ==========================================
   SMALL MOBILE
========================================== */



/* ==========================================
   Button Play
========================================== */

.customer-video-card.playing .video-play-btn {
    opacity: 0;
    pointer-events: none;
}

.customer-video-card.playing:hover .video-play-btn {
    opacity: 1;
}

/* =========================================
   Saaheli — OUR STORY
========================================= */

.Saaheli-story {
    position: relative;
    overflow: hidden;
    padding: 30px 0 50px;
    background: linear-gradient(90deg, rgba(255, 250, 240, 0.98), rgba(249, 231, 199, 0.48), rgba(255, 250, 240, 0.98));;
    color: #54251b;
}


/* =========================================
   HEADING
========================================= */

.story-heading {
    margin-bottom: 70px;
}


.story-label {
    display: inline-block;

    margin-bottom: 16px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #a67b32;
}


/* =========================================
   DIVIDER
========================================= */

.story-divider {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin: 25px auto 22px;
}


/* =========================================
   FOUNDERS
========================================= */

.founders-wrapper {
    position: relative;
    z-index: 2;
}


.founder-card {
    height: 100%;

    transition:
        transform .55s cubic-bezier(.22, 1, .36, 1);
}


.founder-card-center {
    margin-top: 38px;
}


.founder-card:hover {
    transform: translateY(-12px);
}


/* =========================================
   FOUNDER IMAGE
========================================= */

.founder-photo {
    position: relative;

    height: 465px;

    overflow: hidden;

    background: #d9cbbb;

    border-radius:8px;
}


.founder-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1s cubic-bezier(.22, 1, .36, 1);
}


.founder-card:hover .founder-photo img {
    transform: scale(1.07);
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.photo-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(54, 26, 19, .42),
            rgba(54, 26, 19, 0) 55%
        );

    transition:
        background .5s ease;
}


.founder-card:hover .photo-overlay {
    background:
        linear-gradient(
            to top,
            rgba(54, 26, 19, .25),
            rgba(54, 26, 19, 0) 60%
        );
}


/* =========================================
   FOUNDER NUMBER
========================================= */

.founder-index {
    position: absolute;

    top: 18px;
    right: 18px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .7);

    border-radius: 50%;

    background: rgba(84, 37, 27, .3);

    backdrop-filter: blur(8px);

    color: #fff;

    font-family: "Cormorant Garamond", serif;

    font-size: 15px;

    z-index: 3;

    transition:
        background .4s ease,
        transform .4s ease;
}


.founder-card:hover .founder-index {
    background: #bd8b35;

    transform: rotate(8deg);
}


/* =========================================
   IMAGE BRAND MARK
========================================= */

.founder-view {
    position: absolute;

    left: 25px;
    bottom: 22px;

    z-index: 3;

    color: #fff;

    font-family: "Italianno", cursive;

    font-size: 60px;

    opacity: .9;
}


/* =========================================
   FOUNDER DETAILS
========================================= */

.founder-details {
    padding: 25px 10px 5px;

    text-align: center;
}


.founder-role {
    display: block;

    margin-bottom: 8px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.5px;

    color: #a67b32;
}


.founder-details h3 {
    margin: 0 0 10px;

    font:400 24px / 1.15 "Poppins", serif;

    color: #54251b;
}


.founder-details p {
    max-width: 285px;

    margin: 0 auto;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    line-height: 1.85;

    color: #766052;
}


/* =========================================
   STORY STATEMENT
========================================= */

.story-statement {
    position: relative;

    margin-top: 50px;

    padding: 55px 50px 48px;

    text-align: center;

    background: #fffcfcd9;;

    border-top: 1px solid rgba(189, 139, 53, .35);

    border-bottom: 1px solid rgba(189, 139, 53, .35);
}


.quote-symbol {
    height: 25px;

    font-family: Georgia, serif;

    font-size: 65px;

    line-height: .7;

    color: #bd8b35;
}


.story-statement h3 {
    margin: 15px 0 12px;

    font-family: "Cormorant Garamond", serif;

    font-size: 38px;

    font-weight: 500;

    color: #54251b;
}


.story-statement h3 span {
    font-family: "Italianno", cursive;

    font-size: 50px;

    color: #bd8b35;
}


.story-statement p {
    max-width: 650px;

    margin: auto;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.9;

    color: #756153;
}


.story-signature {
    margin-top: 25px;

    font-family: "Italianno", cursive;

    font-size: 38px;

    color: #54251b;
}


/* =========================================
   SCROLL REVEAL
========================================= */

.story-reveal {
    opacity: 0;

    transform: translateY(70px);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(.22, 1, .36, 1);
}


.story-reveal.story-visible {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================
   STAGGER
========================================= */

.founders-wrapper
.col-lg-4:nth-child(1)
.story-reveal {
    transition-delay: .05s;
}


.founders-wrapper
.col-lg-4:nth-child(2)
.story-reveal {
    transition-delay: .18s;
}


.founders-wrapper
.col-lg-4:nth-child(3)
.story-reveal {
    transition-delay: .31s;
}


/* =========================================
   TABLET
========================================= */




/* =========================================
   MOBILE
========================================= */




/* =========================================
   SMALL MOBILE
========================================= */




/* =========================================
   REDUCED MOTION
========================================= */



/* ==========================================
   EXHIBITION POPUP
========================================== */

.exhibition-popup {

    position: fixed;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    z-index: 999999;

    visibility: hidden;

    opacity: 0;

    transition:
        opacity .5s ease,
        visibility .5s ease;

}


/* ==========================================
   ACTIVE POPUP
========================================== */

.exhibition-popup.active {

    visibility: visible;

    opacity: 1;

}


/* ==========================================
   DARK BACKGROUND
========================================== */

.exhibition-popup-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(35, 19, 14, .78);

    backdrop-filter: blur(8px);

}


/* ==========================================
   POPUP BOX
========================================== */

.exhibition-popup-box {

    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    max-height: 90vh;

    overflow: hidden;

    background: #fffaf1;

    border: 1px solid rgba(189,139,53,.45);

    box-shadow:
        0 30px 100px rgba(0,0,0,.35);

    transform:
        translateY(40px)
        scale(.95);

    opacity: 0;

    transition:
        transform .7s cubic-bezier(.22,1,.36,1),
        opacity .5s ease;

}


/* Open animation */

.exhibition-popup.active
.exhibition-popup-box {

    transform:
        translateY(0)
        scale(1);

    opacity: 1;

}


/* ==========================================
   CLOSE BUTTON
========================================== */

.exhibition-close {

    position: absolute;

    top: 16px;
    right: 16px;

    width: 38px;
    height: 38px;

    padding: 0;

    border: 1px solid rgba(255,255,255,.7);

    border-radius: 50%;

    background: rgba(60,30,20,.5);

    backdrop-filter: blur(8px);

    z-index: 20;

    cursor: pointer;

    transition: .3s ease;
}


.exhibition-close:hover {

    background: #bd8b35;

    transform: rotate(90deg);

}


.exhibition-close span {

    position: absolute;

    left: 10px;

    top: 18px;

    width: 17px;

    height: 1px;

    background: #fff;

}


.exhibition-close span:first-child {

    transform: rotate(45deg);

}


.exhibition-close span:last-child {

    transform: rotate(-45deg);

}

/* ==========================================
   EXHIBITION GOOGLE MAP
========================================== */

.exhibition-popup-map {

    width: 100%;

    height: 560px;

    overflow: hidden;

    background: #e8dfd2;
}


.exhibition-popup-map iframe {

    display: block;

    width: 100%;

    height: 100%;

    border: 0;
}


/* ==========================================
   CONTENT
========================================== */

.exhibition-popup-content {

    height: 100%;

    min-height: 560px;

    padding: 65px 50px 45px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #fffaf1;

}


/* ==========================================
   EYEBROW
========================================== */

.popup-eyebrow {

    display: block;

    margin-bottom: 15px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #a17b43;

}


/* ==========================================
   HEADING
========================================== */

.exhibition-popup-content h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 48px;

    line-height: .95;

    font-weight: 600;

    color: #54251b;

}


.exhibition-popup-content h2 em {

    display: block;

    margin-top: 6px;

    font-family:
        "Italianno",
        cursive;

    font-size: 60px;

    font-weight: 400;

    color: #bd8b35;

}


/* ==========================================
   DIVIDER
========================================== */

.popup-divider {

    display: flex;

    align-items: center;

    gap: 10px;

    margin: 24px 0;

}


.popup-divider span {

    width: 30px;

    height: 1px;

    background: #bd8b35;

}


.popup-divider i {

    font-size: 8px;

    font-style: normal;

    color: #bd8b35;

}


/* ==========================================
   DESCRIPTION
========================================== */

.popup-intro {

    max-width: 390px;

    margin: 0 0 25px;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.9;

    color: #756255;

}


/* ==========================================
   EVENT DETAILS
========================================== */

.popup-event-details {

    display: flex;

    flex-direction: column;

    gap: 15px;

    margin-bottom: 28px;

}


.popup-detail {

    display: flex;

    align-items: center;

    gap: 14px;

}


.popup-detail-icon {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #d9c39a;

    color: #bd8b35;

    font-size: 12px;

}


.popup-detail small {

    display: block;

    margin-bottom: 3px;

    font-family: "Poppins", sans-serif;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1.5px;

    color: #a17b43;

}


.popup-detail strong {

    display: block;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 18px;

    font-weight: 600;

    color: #54251b;

}


/* ==========================================
   BUTTON
========================================== */

.popup-exhibition-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    width: fit-content;

    padding: 13px 20px;

    background: #54251b;

    color: #fff !important;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.2px;

    transition: .3s ease;

}


.popup-exhibition-btn:hover {

    background: #bd8b35;

    transform: translateY(-2px);

}


.popup-exhibition-btn i {

    font-size: 9px;

}


/* ==========================================
   MAYBE LATER
========================================== */

.popup-later {

    width: fit-content;

    margin-top: 13px;

    padding: 0;

    border: none;

    background: transparent;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    letter-spacing: 1px;

    color: #8c7969;

    cursor: pointer;

    transition: .3s ease;

}


.popup-later:hover {

    color: #54251b;

}


/* ==========================================
   MOBILE
========================================== */




/* ==========================================
   SMALL MOBILE
========================================== */




/* ==========================================
   FLOATING EXHIBITION BUTTON
========================================== */

.floating-exhibition-btn {

    position: fixed;

   right: 31px;
   left: auto;
    bottom: 100px;

    z-index: 99998;

    display: flex;

    align-items: center;

    gap: 10px;

    border: 1px solid rgba(189, 139, 53, .7);

    border-radius:8px;

    color: #fff;

    cursor: pointer;

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* ==========================================
   ICON
========================================== */

.floating-btn-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #bd8b35;

    color: #fff;

    font-size: 12px;

    transition:
        transform .4s ease,
        background .3s ease;
}



/* ==========================================
   HOVER
========================================== */

.floating-exhibition-btn:hover {

    transform: translateY(-5px);

}


.floating-exhibition-btn:hover
.floating-btn-icon {

    transform: rotate(360deg);
    background: #d4a64c;
}


/* ==========================================
   PULSE EFFECT
========================================== */

.floating-exhibition-btn::before {

    content: "";

    position: absolute;

    inset: -5px;


    border-radius:8px;

    animation:
        exhibitionPulse 2.5s infinite;

    pointer-events: none;
}


@keyframes exhibitionPulse {

    0% {

        transform: scale(1);

        opacity: .8;

    }

    70% {

        transform: scale(1.08);

        opacity: 0;

    }

    100% {

        transform: scale(1.08);

        opacity: 0;

    }

}


/* ==========================================
   MOBILE
========================================== */



/* ==========================================
   SAAHALE CONTACT SECTION
========================================== */

.saahale-contact {

    position: relative;

    padding: 100px 0 105px;

    background: #f7e8c8;

    overflow: hidden;

    color: #54251b;

}


/* ==========================================
   DECORATIVE BACKGROUND
========================================== */

.saahale-contact::before {

    content: "S";

    position: absolute;

    right: -30px;

    bottom: -90px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 300px;

    font-weight: 600;

    line-height: 1;

    color: rgba(84, 37, 27, .035);

    pointer-events: none;

}


/* ==========================================
   LEFT INTRO
========================================== */

.contact-intro {

    padding-right: 50px;

}

.contact-intro h2 {

    margin: 0;

    font-family:
        "Poppins",
        serif;

    font-size: clamp(55px, 6vw, 40px);

    font-weight: 500;

    line-height: .82;

    color: #54251b;

}


.contact-description {

    max-width: 430px;

    margin: 28px 0 30px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;

    line-height: 1.85;

    color: #705d50;

}


/* ==========================================
   CONTACT INFO
========================================== */

.contact-info {

    display: flex;

    align-items: center;

    gap: 14px;

    width: fit-content;

    margin-bottom: 17px;

    text-decoration: none;

    color: #54251b;

}


.contact-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #bd8b35;

    color: #fff;

    font-size: 11px;

    transition:
        transform .3s ease,
        background .3s ease;

}


.contact-info:hover .contact-icon {

    transform: translateY(-3px);

    background: #54251b;

}


.contact-info small {

    display: block;

    margin-bottom: 2px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 6px;

    font-weight: 600;

    letter-spacing: 1.7px;

    color: #a67b32;

}


.contact-info strong {

    display: block;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;

    font-weight: 500;

    color: #54251b;

}


/* ==========================================
   RIGHT SIDE
========================================== */

.contact-connect-wrapper {

    padding-left: 20px;

}


/* ==========================================
   FEATURE EXHIBITION CARD
========================================== */

.contact-feature-card {

    position: relative;

    min-height: 285px;

    display: flex;

    align-items: center;

    padding: 40px 45px;
	
	border-radius:8px;

    overflow: hidden;

    background: #54251b;

    color: #fff;

    box-shadow:
        0 18px 45px rgba(84, 37, 27, .13);

}


/* Gold border */

.contact-feature-card::before {

    content: "";

    position: absolute;
	
	border-radius:8px;

    inset: 10px;

    border: 1px solid rgba(212, 175, 55, .35);

    pointer-events: none;

}


/* ==========================================
   FEATURE CONTENT
========================================== */

.feature-card-content {

    position: relative;

    z-index: 2;

    max-width: 450px;

}


.feature-card-content > span {

    display: block;

    margin-bottom: 11px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2.5px;

    color: #d9ad5b;

}


.feature-card-content h3 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 47px;

    font-weight: 500;

    line-height: .9;

    color: #fff;

}


.feature-card-content h3 em {

    font-family:
        "Italianno",
        cursive;

    font-size: 65px;

    font-weight: 400;

    color: #d9ad5b;

}


.feature-card-content p {

    max-width: 400px;

    margin: 18px 0 22px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 14px;

    line-height: 1.8;

    color: rgba(255,255,255,.72);

}


/* ==========================================
   EXHIBITION BUTTON
========================================== */

.contact-exhibition-btn {
	
	border-radius:5px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 11px 18px;

    border: 1px solid #d9ad5b;

    background: #d9ad5b;

    color: #54251b;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.2px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;

}


.contact-exhibition-btn i {

    font-size: 8px;

    transition:
        transform .3s ease;

}


.contact-exhibition-btn:hover {

    background: transparent;

    color: #d9ad5b;

    transform: translateY(-2px);

}


.contact-exhibition-btn:hover i {

    transform: translateX(5px);

}


/* ==========================================
   DECORATION
========================================== */

.feature-card-decoration {

    position: absolute;

    right: 30px;

    bottom: -30px;

    width: 170px;

    height: 170px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(217,173,91,.25);

    border-radius: 50%;

}


.feature-card-decoration::before {

    content: "";

    position: absolute;

    width: 115px;

    height: 115px;

    border: 1px solid rgba(217,173,91,.22);

    border-radius: 50%;

}


.feature-card-decoration span {

    position: relative;

    font-size: 24px;

    color: #d9ad5b;

}


/* ==========================================
   SOCIAL CARD
========================================== */

.contact-social-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 15px;

    padding: 24px 28px;

    background: rgba(255,255,255,.58);

    border: 1px solid rgba(84,37,27,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
		
	border-radius:8px;

}


.contact-social-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(84,37,27,.08);

}


.contact-social-card small {

    display: block;

    margin-bottom: 5px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;

    color: #a67b32;

}


.contact-social-card h4 {

    margin: 0;

    font:400 22px / 1.15 "Poppins", serif;

    color: #54251b;

}

span.mouse-hover:hover {
    color: #4b2115;
}


.contact-social-card h4 span {

    font-family:
        "Italianno",
        cursive;

    font-size: 32px;

    color: #bd8b35;

}


/* ==========================================
   INSTAGRAM BUTTON
========================================== */

.instagram-btn {
	
	border-radius:5px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 14px;

    border: 1px solid rgba(84,37,27,.25);

    text-decoration: none;

    color: #54251b;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;

    transition:
        background .3s ease,
        color .3s ease;

}


.instagram-btn > i:first-child {

    font-size: 14px;

}


.instagram-btn > i:last-child {

    font-size: 7px;

    color: #bd8b35;

}


.instagram-btn:hover {

    background: #54251b;

    color: #fff;

}


/* ==========================================
   QUOTE
========================================== */

.contact-quote {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 28px;

}


.contact-quote span {

    font-size: 10px;

    color: #bd8b35;

}


.contact-quote p {

    margin: 0;

    font-family:
        "Poppins",
        serif;

    font-size: 15px;

    font-style: italic;

    color: #705d50;

}


/* ==========================================
   TABLET
========================================== */




/* ==========================================
   MOBILE
========================================== */



.customer-video-card {
    position: relative;
    overflow: hidden;
    border-radius:8px;
    background: #54251b;
    aspect-ratio: 9 / 16;
}

/* =========================================
   POSTER IMAGE
========================================= */

.customer-video-poster {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: calc(100% - 70px);

    object-fit: cover;

    z-index: 2;

    transition: opacity 0.35s ease;
}


/* =========================================
   VIDEO
========================================= */

.customer-video {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: calc(100% - 70px);

    object-fit: cover;

    opacity: 0;

    z-index: 1;

    transition: opacity 0.35s ease;
}


/* =========================================
   WHEN VIDEO IS PLAYING
========================================= */

.customer-video-card.playing .customer-video {
    opacity: 1;
    z-index: 3;
}

.customer-video-card.playing .customer-video-poster {
    opacity: 0;
}


/* =========================================
   PLAY / PAUSE BUTTON
========================================= */

.video-play-btn {
    position: absolute;

    top: 42%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 58px;
    height: 58px;

    border-radius: 50%;

    border: 1.5px solid #fff;

    background: rgba(84, 37, 27, 0.75);

    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 10;

    cursor: pointer;

    transition: all 0.3s ease;
}

.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.08);

    background: #54251b;
}

.video-play-btn i {
    font-size: 18px;
}


/* =========================================
   CUSTOMER VIDEO SECTION
========================================= */


/* =========================================
   VIDEO CARD
========================================= */

.customer-video-card {
    position: relative;

    width: 100%;
    height: 420px;

    overflow: hidden;

    border-radius:8px;

    background: #54251b;
}


/* =========================================
   POSTER
========================================= */

.customer-video-poster {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 2;

    transition: opacity 0.35s ease;
}


/* =========================================
   VIDEO
========================================= */

.customer-video {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: 0;

    z-index: 1;

    transition: opacity 0.35s ease;
}


/* =========================================
   PLAYING
========================================= */

.customer-video-card.playing .customer-video {
    opacity: 1;
    z-index: 3;
}

.customer-video-card.playing .customer-video-poster {
    opacity: 0;
}


/* =========================================
   PLAY / PAUSE BUTTON
========================================= */

.video-play-btn {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 58px;
    height: 58px;

    border-radius: 50%;

    border: 1px solid #fff;

    background: rgba(84, 37, 27, 0.8);

    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 20;

    cursor: pointer;

    transition: all 0.3s ease;
}

.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
}


/* =========================================
   VIDEO INFORMATION
========================================= */

.customer-video-info {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;

    padding: 15px 18px;

    background: #54251b;

    z-index: 20;
}

.customer-video-info span {
    display: block;

    font-size: 9px;

    letter-spacing: 3px;

    color: #d4af37;

    text-transform: uppercase;

    margin-bottom: 4px;
}

.customer-video-info strong {
    display: block;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 17px;

    font-weight: 500;
}


/* =========================================
   TABLET
========================================= */




/* =========================================
   MOBILE
========================================= */




/* ==========================================
   GLOBAL SCROLL REVEAL EFFECT
========================================== */

.scroll-reveal {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}

.scroll-reveal.scroll-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   SCROLL REVEAL - LEFT
========================================== */

.scroll-reveal-left {
    opacity: 0;
    transform: translateX(-50px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}

.scroll-reveal-left.scroll-visible {
    opacity: 1;
    transform: translateX(0);
}


/* ==========================================
   SCROLL REVEAL - RIGHT
========================================== */

.scroll-reveal-right {
    opacity: 0;
    transform: translateX(50px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}

.scroll-reveal-right.scroll-visible {
    opacity: 1;
    transform: translateX(0);
}


/* ==========================================
   CUSTOMER VIDEO STAGGER
========================================== */

.customer-video-card.scroll-reveal {
    transition-delay: 0s;
}

.customer-video-card:nth-child(2).scroll-reveal {
    transition-delay: 0.12s;
}

.customer-video-card:nth-child(3).scroll-reveal {
    transition-delay: 0.24s;
}

.customer-video-card:nth-child(4).scroll-reveal {
    transition-delay: 0.36s;
}


/* ==========================================
   WHY CHOOSE - STAGGER
========================================== */

.feature-box.scroll-reveal {
    transition-delay: 0s;
}

.feature-box:nth-child(2).scroll-reveal {
    transition-delay: 0.12s;
}

.feature-box:nth-child(3).scroll-reveal {
    transition-delay: 0.24s;
}

.feature-box:nth-child(4).scroll-reveal {
    transition-delay: 0.36s;
}


/* ==========================================
   CONTACT CARDS
========================================== */

.contact-info.scroll-reveal {
    transition-duration: 0.7s;
}


/* ==========================================
   MOBILE
========================================== */



/* ==========================================
   OUR COLLECTION
   ONE-BY-ONE SCROLL EFFECT
========================================== */


.collection-card {
    opacity: 0;
    transform: translateY(60px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.collection-card.collection-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================
   OUR COLLECTION - HOVER EFFECT
========================================== */

.collection-card {
    transition: transform 0.35s ease;
}

.collection-card:hover {
    transform: translateY(-10px);
}

/* ==========================================
   WHAT OUR CUSTOMERS SAY
   ONE-BY-ONE SCROLL EFFECT
========================================== */

.customer-testimonial-card {
    opacity: 0;
    transform: translateY(60px);
    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.customer-testimonial-card.customer-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   PRODUCT SHARE BUTTON
========================================== */

.collection-card {
    position: relative;
}

.product-share-btn {
    position: absolute;
    bottom: 15px;
    right: 15px;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 9px 15px;

    border: 1px solid rgba(212, 175, 55, 0.7);
    border-radius:8px;

    background: rgba(255, 255, 255, 0.95);

    color: #54251b;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.product-share-btn i {
    font-size: 13px;
}

.product-share-btn:hover {
    background: #D4AF37;
    color: #fff;

    transform: translateY(-3px);
}


/* Mobile */



/* =========================================
   SHOP BY CATEGORY
========================================= */

/* =========================================
   PREMIUM SHARED PRODUCT CARD
   The same selectors are used by home, search,
   category and catalogue cards.
========================================= */
.product-card,
.sa-plp-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 50, .16);
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 12px 30px rgba(74, 31, 18, .09);
    transition: transform .3s ease, box-shadow .3s ease;
}

.product-card:hover,
.sa-plp-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 40px rgba(74, 31, 18, .16);
}

.sa-product-image-wrap,
.sa-plp-image-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.25 / 1;
    background: #f1e6d5;
}

.sa-product-image-link,
.sa-plp-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.sa-product-image-wrap img,
.sa-plp-image-wrap img,
.product-card-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}

.product-card:hover .sa-product-image-wrap img,
.sa-plp-card:hover .sa-plp-image-wrap img {
    transform: scale(1.07);
}

.sa-product-discount-badge,
.sa-plp-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 7px 11px;
    border: 1px solid rgba(201, 154, 50, .25);
    border-radius: 999px;
    background: #fff1ca;
    color: #805719;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3px;
    box-shadow: 0 5px 14px rgba(74, 31, 18, .1);
}

.product-wishlist-btn.sa-product-wishlist-overlay,
.product-wishlist-btn.sa-plp-wishlist {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 3;
    display: grid !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .8) !important;
    border-radius: 50% !important;
    background: rgba(255, 253, 248, .95) !important;
    color: var(--brown) !important;
    box-shadow: 0 7px 18px rgba(44, 24, 13, .18);
    transition: transform .25s ease, background .25s ease, color .25s ease;
}

.product-wishlist-btn.sa-product-wishlist-overlay:hover,
.product-wishlist-btn.sa-plp-wishlist:hover {
    transform: scale(1.08);
}

.product-wishlist-btn.sa-product-wishlist-overlay.is-wishlisted,
.product-wishlist-btn.sa-plp-wishlist.is-wishlisted {
    background: #c95750 !important;
    color: #fff !important;
}

.sa-product-body,
.sa-plp-card-body {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    gap: 10px;
    padding: 17px 16px 16px;
}

.sa-product-category,
.sa-plp-category {
    color: #a27a43;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sa-product-title-link,
.sa-plp-title {
    display: block;
    color: #342017;
}

.sa-product-title-link h3,
.sa-plp-title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.05;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sa-product-rating {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #75665e;
    font-size: 11px;
}

.sa-product-stars {
    color: #d8a72d;
    letter-spacing: 1px;
}

.product-card-variants {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #76665c;
    font-size: 11px;
}

.product-card-variants select {
    min-width: 0;
    flex: 1;
    height: 34px;
    padding: 0 28px 0 10px;
    border: 1px solid #e5d5bf;
    border-radius: 5px;
    outline: 0;
    background: #fffdf9;
    color: #543328;
    font: 500 13px Poppins, sans-serif;
}

.sa-product-price-row,
.sa-plp-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.sa-product-price-row strong,
.sa-plp-price-row strong {
    color: #351a11;
    font-size: 21px;
    font-weight: 700;
}

.sa-product-price-row del,
.sa-plp-price-row del {
    color: #a59a93;
    font-size: 11px;
}

.sa-product-save {
    margin-left: auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #ddf4e5;
    color: #25814a;
    font-size: 10px;
    font-weight: 700;
}

.product-card-actions,
.sa-plp-buy-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: 2px;
}

.product-card-quantity {
    display: grid;
    grid-template-columns: 25px 1fr 25px;
    align-items: center;
    height: 40px;
    border: 1px solid #e3d2bc;
    border-radius: 10px;
    background: #fff;
}

.card-qty-btn {
    width: 25px;
    height: 38px;
    border: 0;
    background: transparent;
    color: var(--brown);
    font-size: 17px;
    cursor: pointer;
}

.card-qty-input {
    width: 100%;
    height: 38px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--brown);
    text-align: center;
    font: 600 12px Poppins, sans-serif;
}

.product-card-add-cart {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 40px !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #6a351f, #472014) !important;
    color: #fff !important;
    font: 600 12px Poppins, sans-serif;
    transition: transform .25s ease, box-shadow .25s ease;
}

.product-card-add-cart:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 9px 18px rgba(74, 31, 18, .22);
}

.product-card-add-cart.is-out-of-stock,
.sa-plp-sold-out {
    grid-column: 1 / -1;
    width: 100% !important;
    min-height: 40px;
    border: 0;
    border-radius: 9px;
    background: #8b8b8b !important;
    color: #fff;
    font: 600 12px Poppins, sans-serif;
}

@media (min-width: 1200px) {
    .sa-product-grid > [class*="col-"],
    .rings-product-grid > [class*="col-"],
    .sa-all-products-grid > [class*="col-"],
    .search-page .row.g-4 > [class*="col-"] {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .sa-product-grid > [class*="col-"],
    .rings-product-grid > [class*="col-"],
    .sa-all-products-grid > [class*="col-"],
    .search-page .row.g-4 > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .sa-product-body,
    .sa-plp-card-body {
        min-height: 224px;
        padding: 12px 10px 11px;
    }

    .sa-product-title-link h3,
    .sa-plp-title {
        font-size: 17px;
    }

    .sa-product-price-row strong,
    .sa-plp-price-row strong {
        font-size: 16px;
    }

    .product-card-actions,
    .sa-plp-buy-row {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 5px;
    }

    .sa-product-save {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }
}

.category-section {
    padding: 150px 0 70px;
    background: #f8e8c5;
    width: 100%;
    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.category-heading {
    text-align: center;
    margin-bottom: 45px;
}

.category-heading h2 {
    margin: 0 0 10px;

    font-family: Georgia, serif;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 400;

    color: #4b1f12;
}

.category-heading p {
    margin: 0;

    font-size: clamp(14px, 1.5vw, 17px);

    color: #6b4030;
}


/* =========================================
   CATEGORY LIST
========================================= */

.category-list {
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    flex-wrap: wrap;

    gap: clamp(25px, 4vw, 55px);
}


/* =========================================
   CATEGORY ITEM
========================================= */

.category-item {
    width: 140px;
    max-width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    text-decoration: none;

    color: #4b1f12;

    transition: transform 0.35s ease;
}


/* =========================================
   CATEGORY CIRCLE
========================================= */

.category-circle {

    width: 135px;
    height: 135px;

    border-radius: 50%;

    overflow: hidden;

    border: 3px solid #d5a45b;

    background: #ffffff;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* =========================================
   CATEGORY IMAGE
========================================= */

.category-circle img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}


/* =========================================
   CATEGORY NAME
========================================= */

.category-item h5 {

    margin: 15px 0 0;

    font-family: Georgia, serif;

    font-size: 18px;
    font-weight: 500;

    line-height: 1.3;

    color: #4b1f12;

    transition:
        color 0.3s ease;
}


/* =========================================
   HOVER EFFECT
========================================= */

.category-item:hover {
    transform: translateY(-8px);
}

.category-item:hover .category-circle {

    transform: scale(1.08);

    border-color: #8f542d;

    box-shadow:
        0 12px 28px rgba(75, 31, 18, 0.25);
}

.category-item:hover .category-circle img {
    transform: scale(1.12);
}

.category-item:hover h5 {
    color: #8f542d;
}


/* =========================================
   TABLET
========================================= */




/* =========================================
   MOBILE
========================================= */




/* =========================================
   SMALL MOBILE
========================================= */




/* =========================================
   VERY SMALL MOBILE
========================================= */




/* =========================================
   SA AHELI HEADER
========================================= */

.main-header {
    width: 100%;
    height: 90px;

    background: #4b2115;

    position: fixed;
    top: 0;

    z-index: 5000;
}


.header-inner {

    width: 100%;
    max-width: 1200px;

    height: 100%;

    margin: auto;

    padding: 0 25px;

    display: flex;

    align-items: center;

    gap: 25px;
}



/* =========================================
   HAMBURGER
========================================= */

.menu-toggle {

    width: 40px;
    height: 40px;

    border: 0px solid #ead5a5;

    border-radius:8px;

    background: transparent;

    color: #f3dfb2;

    font-size: 22px;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;
}


.menu-toggle:hover {

    background: #f3dfb2;

    color: #4b2115;

    transform: scale(1.05);
}



/* =========================================
   LOGO
========================================= */

.brand-logo {

    display: flex;

    align-items: center;

    gap: 12px;

    text-decoration: none;
}


.brand-logo img {

    width: 58px;
    height: 58px;

    object-fit: contain;

    border-radius: 50%;
}


.brand-logo span {

    color: #f3dfb2;
	font-family: "Italianno", cursive;
    font-size: 60px;
    padding-top: 10px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.8;
}



/* =========================================
   OVERLAY
========================================= */

.menu-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.55);

    z-index: 1998;

    opacity: 0;

    visibility: hidden;

    transition: all 0.35s ease;
}


.menu-overlay.active {

    opacity: 1;

    visibility: visible;
}



/* =========================================
   SIDE MENU
========================================= */

.side-menu {

    position: fixed;

    top: 0;

    left: 0;

    width: 390px;

    max-width: 90vw;

    height: 100vh;

    background: #fff;

    z-index: 1999;

    transform: translateX(-100%);

    transition: transform 0.4s cubic-bezier(
        0.77,
        0,
        0.175,
        1
    );

    display: flex;

    flex-direction: column;

    box-shadow: 8px 0 30px rgba(0,0,0,0.15);

    overflow-y: auto;
}


.side-menu.active {

    transform: translateX(0);
}



/* =========================================
   MENU HEADER
========================================= */

.side-menu-header {

    min-height: 100px;

    padding: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom: 1px solid #e5e5e5;
}


.menu-user {

    display: flex;

    align-items: center;

    gap: 14px;
}


.user-icon {

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background: #f5f5f5;

    border: 1px solid #e2e2e2;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #333;

    font-size: 20px;
}


.login-link {

    color: #087b3e;

    font-size: 16px;

    text-decoration: none;

    font-weight: 500;
}


.menu-close {

    width: 40px;
    height: 40px;

    border: none;

    background: transparent;

    font-size: 22px;

    color: #555;

    cursor: pointer;

    transition: 0.3s;
}


.menu-close:hover {

    color: #4b2115;

    transform: rotate(90deg);
}



/* =========================================
   NAVIGATION
========================================= */

.side-navigation {

    flex: 1;
}


.side-menu-item {

    min-height: 69px;

    padding: 0 20px;

    border-bottom: 1px solid #e5e5e5;

    display: flex;

    align-items: center;

    text-decoration: none;

    color: #303030;

    transition: all 0.25s ease;
}


.side-menu-item:hover {

    background: #fff7e8;

    color: #4b2115;

    padding-left: 26px;
}


.menu-icon {

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #f6f6f6;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 14px;

    font-size: 17px;

    transition: 0.3s;
}


.side-menu-item:hover .menu-icon {

    background: #f3dfb2;

    transform: scale(1.08);
}


.menu-text {

    flex: 1;

    font-size: 15px;

    font-weight: 500;
}


.menu-arrow {

    color: #999;

    font-size: 11px;
}



/* =========================================
   FOOTER OF SIDE MENU
========================================= */

.side-menu-footer {

    padding: 20px;

    text-align: center;

    color: #888;

    font-size: 13px;

    border-top: 1px solid #eee;
}


.side-menu-footer p {

    margin: 0;
}



/* =========================================
   RESPONSIVE
========================================= */







/* ==========================================
   SAAHALE NAVBAR
========================================== */

.saahale-navbar {
    width: 100%;
    height: 82px;

    background: #4A1F12;

    display: flex;
    align-items: center;

    padding: 0;

    position: relative;
    z-index: 1000;
}


/* ==========================================
   NAVBAR CONTAINER
========================================== */

.saahale-navbar .container-fluid {

    width: 100%;
    max-width: 1200px;

    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 20px;

}


/* ==========================================
   LEFT SIDE
========================================== */

.navbar-left {

    display: flex;
    align-items: center;

    gap: 24px;

}


/* ==========================================
   HAMBURGER
========================================== */

.menu-toggle {

    width: 40px;
    height: 40px;

    border: 0px solid #E8D5A8;

    border-radius:8px;

    background: transparent;

    color: #E8D5A8;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

}


.menu-toggle i {

    font-size: 20px;

}


.menu-toggle:hover {

    background: #E8D5A8;

    color: #4A1F12;

}


/* ==========================================
   LOGO
========================================== */

.saahale-logo {

    text-decoration: none;

    color: #E8D5A8 !important;

    font-family: Georgia, serif;

    font-size: 42px;

    font-style: italic;

    white-space: nowrap;

}


.saahale-logo:hover {

    color: #ffffff !important;

}


/* ==========================================
   DESKTOP LINKS
========================================== */

.navbar-links {

    display: flex;

    align-items: center;

    gap: 38px;

}


.navbar-links a {

    color: #E8D5A8;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    transition: 0.3s;

}


.navbar-links a:hover {

    color: #ffffff;

}


/* ==========================================
   RIGHT ICONS
========================================== */

.navbar-actions {

    display: flex;

    align-items: center;

    gap: 25px;

}


.navbar-icon {

    position: relative;

    color: #E8D5A8;

    text-decoration: none;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    transition: 0.3s ease;

}


.navbar-icon i {

    font-size: 24px;

}


.navbar-icon:hover {

    color: #ffffff;

    transform: translateY(-2px);

}


/* ==========================================
   CART COUNT
========================================== */

.cart-count {

    position: absolute;

    top: -5px;
    right: -7px;

    min-width: 18px;
    height: 18px;

    padding: 0 4px;

    border-radius: 50%;

    background: #E8D5A8;

    color: #4A1F12;

    font-size: 11px;

    font-weight: bold;

    display: flex;

    align-items: center;
    justify-content: center;

}


/* ==========================================
   MOBILE
========================================== */




/* ==========================================
   SMALL MOBILE
========================================== */



/* ==========================================
   HEADER ACTION ICONS
========================================== */

.header-actions {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap: 12px;

}


.header-action {

     position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A1F12;
    text-decoration: none;
    transition: all 0.3s ease;

}


.header-action i {

    font-size: 21px;

}


.header-action:hover {

    color: #ffffff;

    transform: translateY(-2px);

}


/* Cart Number */

.cart-count {

   position: absolute;

    top: -2px;
    right: -3px;

    min-width: 17px;
    height: 17px;

    padding: 0 4px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #C48A2A;

    color: #ffffff;

    border-radius: 50%;

    font-size: 10px;

    font-weight: 700;

}


/* ==========================================
   RESPONSIVE
========================================== */






/* ==========================================
   HEADER ICONS - FINAL FIX
========================================== */

.main-header .header-actions a.header-action,
.main-header .header-actions a.header-action:link,
.main-header .header-actions a.header-action:visited {
    color: #E8D5A8 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
}

.main-header .header-actions a.header-action i,
.main-header .header-actions a.header-action i.fas {
    color: #E8D5A8 !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* Hover */

.main-header .header-actions a.header-action:hover,
.main-header .header-actions a.header-action:hover i {
    color: #FFFFFF !important;
}


/* Cart badge */

.main-header .header-actions .cart-count {
    background: #C48A2A !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-header .header-actions .wishlist-count {
    position: absolute;
    top: -2px;
    right: -3px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C48A2A;
    color: #FFFFFF !important;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
}

.main-header .header-actions .wishlist-count.is-empty {
    display: none;
}

.product-card .product-wishlist-btn.wishlist-busy {
    pointer-events: none;
    opacity: .65;
    transform: scale(.96);
}




/* Keep the hero below the sticky header */
.premium-hero {
    position: relative;
    z-index: 1;
}



/* =========================================================
   SAAHELI - FINAL SLIDE MENU
   Entire website slides to the right
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

html,
body {
    overflow-x: hidden;
}



/* =========================================================
   SIDE MENU
========================================================= */

.side-menu {

   position: fixed;

    top: 0;
    left: 0;

    height: 100vh;

    overflow-y: auto;
    overflow-x: hidden;

    -webkit-overflow-scrolling: touch;

    z-index: 5000;
}



/* Open */

body.menu-open .side-menu,
.side-menu.active {

    transform: translateX(0);

}



/* =========================================================
   HAMBURGER
========================================================= */

.menu-toggle {

    position: relative;

    z-index: 10001;

}


/* =========================================================
   HEADER ICONS
========================================================= */

/* =========================================================
   REFER & EARN HEADER LINK
========================================================= */

.main-header .header-refer-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 15px;
    margin-left: auto;
    border: 1px solid rgba(201, 154, 50, .75);
    border-radius:8px;
    background: #c99a32;
    color: #4b2115;
    text-decoration: none;
    font: 600 12px/1 'Poppins', sans-serif;
    letter-spacing: .2px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease, color .25s ease;
}

.main-header .header-refer-link i {
    font-size: 13px;
}

.main-header .header-refer-link:hover,
.main-header .header-refer-link.active {
    background: #f3dfb2;
    color: #4b2115;
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .16);
}

.main-header .header-actions {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-left: auto;
}


.main-header .header-actions .header-action {

    position: relative;
	margin-left:-7px;
    width: 42px;
    height: 42px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    color: #f3dfb2 !important;

    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: all 0.3s ease;

}


.main-header .header-actions .header-action i {

    display: inline-block !important;

    color: #f3dfb2 !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-size: 21px;

}


.main-header .header-actions .header-action:hover,
.main-header .header-actions .header-action:hover i {

    color: #ffffff !important;

}


/* =========================================================
   CART COUNT
========================================================= */

.main-header .cart-count {

    position: absolute;

    top: -2px;
    right: -3px;

    min-width: 17px;
    height: 17px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    background: #c99a32 !important;

    color: #ffffff !important;

    border-radius: 50%;

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

}


/* =========================================================
   DESKTOP
========================================================= */




/* =========================================================
   TABLET
========================================================= */




/* =========================================================
   MOBILE
========================================================= */



/* =========================================================
   SAAHALI - PRODUCT DETAILS PAGE
========================================================= */

.product-details-section {
    padding: 140px 0 90px;
    background: #f7e8c5;
    min-height: calc(100vh - 90px);
}


/* =========================================================
   MAIN PRODUCT WRAPPER
========================================================= */

.product-details-section .container {
    max-width: 1180px;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-details-image {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    position: relative;
}


/* Image frame */

.product-details-image::before {
    content: "";
    position: absolute;
    inset: 15px -15px -15px 15px;

    border: 1px solid rgba(176, 141, 87, 0.35);

    border-radius:8px;

    z-index: 0;
}


/* Actual image */

.product-details-image img {
    position: relative;
    z-index: 1;

    width: 100%;
    height: 560px;

    object-fit: cover;

    display: block;

    border-radius:8px;

    box-shadow:
        0 18px 45px rgba(59, 27, 18, 0.18);

    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease;
}


/* Image hover */

.product-details-image:hover img {
    transform: translateY(-5px);

    box-shadow:
        0 25px 55px rgba(59, 27, 18, 0.24);
}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.product-details-content {
    padding: 35px 25px 35px 55px;

    max-width: 520px;
}


/* Small decorative line */

.product-details-content::before {
    content: "";

    display: block;

    width: 55px;
    height: 3px;

    background: #b08d57;

    margin-bottom: 22px;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.product-details-title {
    margin: 0 0 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(36px, 4vw, 52px);

    font-weight: 400;

    line-height: 1.15;

    letter-spacing: -0.5px;

    color: #4a2115;
}


/* =========================================================
   PRICE
========================================================= */

.product-details-price {
    display: inline-block;

    margin-bottom: 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;

    font-weight: 600;

    color: #a9792e;

    letter-spacing: 0.3px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.product-details-description {
    margin-bottom: 32px;

    padding-bottom: 25px;

    /*border-bottom: 1px solid rgba(74, 33, 21, 0.18);*/
}


.product-details-description p {
    margin: 0;

    font-size: 16px;

    line-height: 1.8;

    color: #60463c;
}


/* =========================================================
   QUANTITY
========================================================= */

.product-quantity {
    margin-bottom: 25px;
}


.product-quantity label {
    display: block;

    margin-bottom: 10px;

    font-size: 15px;

    font-weight: 600;

    color: #4a2115;

    letter-spacing: 0.4px;
}


/* Quantity box */

.quantity-control {
    display: flex;

    align-items: center;

    width: fit-content;

    height: 48px;

    border: 1px solid #b08d57;

    border-radius:8px;

    overflow: hidden;

    background: #fffaf0;
}


/* Minus / Plus */

.quantity-btn {
    width: 48px;
    height: 48px;

    border: none;

    background: transparent;

    color: #4a2115;

    font-size: 21px;

    font-weight: 500;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}


.quantity-btn:hover {
    background: #4a2115;

    color: #f7e8c5;
}


/* Quantity input */

#quantity {
    width: 58px;
    height: 48px;

    padding: 0;

    border: none;

    border-left: 1px solid rgba(176, 141, 87, 0.35);
    border-right: 1px solid rgba(176, 141, 87, 0.35);

    outline: none;

    background: #fffaf0;

    color: #4a2115;

    text-align: center;

    font-size: 16px;

    font-weight: 600;
}


/* =========================================================
   ADD TO CART
========================================================= */

.product-add-cart {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 240px;

    min-height: 52px;

    padding: 13px 30px;

    border: 1px solid #4a2115 !important;

    border-radius:8px;

    background: #4a2115 !important;

    color: #fff7e8 !important;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.3px;

    box-shadow:
        0 8px 20px rgba(74, 33, 21, 0.18);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.product-add-cart:hover {
    background: #b08d57 !important;

    border-color: #b08d57 !important;

    color: #fff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(74, 33, 21, 0.25);
}


.product-add-cart:active {
    transform: translateY(0);
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */




/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */




/* =========================================================
   VERY SMALL MOBILE
========================================================= */




/* =========================================================
   SAAHELI - SHOPPING CART
========================================================= */

.saahale-cart-section {
    padding: 170px 0 100px;

    background: #f7e8c5;

    min-height: calc(100vh - 90px);
}


/* =========================================================
   HEADING
========================================================= */

.cart-heading {
    margin-bottom: 45px;
}


.cart-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #b08d57;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 3px;
}


.cart-heading h1 {
    margin: 0 0 10px;

    font-family: Georgia, serif;

    font-size: clamp(38px, 5vw, 55px);

    font-weight: 400;

    color: #4a2115;
}


.cart-heading p {
    margin: 0;

    color: #70564b;

    font-size: 16px;
}


/* =========================================================
   CART ITEMS BOX
========================================================= */

.cart-items-box {
    background: #fffaf0;

    border: 1px solid rgba(176, 141, 87, 0.25);

    box-shadow:
        0 10px 30px rgba(74, 33, 21, 0.08);
}


/* =========================================================
   CART ITEM
========================================================= */

.cart-item {
    display: flex;

    gap: 25px;

    padding: 25px;

    border-bottom:
        1px solid rgba(74, 33, 21, 0.12);
}


.cart-item:last-child {
    border-bottom: none;
}


/* =========================================================
   IMAGE
========================================================= */

.cart-item-image {
    flex: 0 0 145px;

    width: 145px;

    height: 145px;

    overflow: hidden;

    background: #f1e2c0;
}


.cart-item-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;
}


/* =========================================================
   INFO
========================================================= */

.cart-item-info {
    flex: 1;

    position: relative;
}


.cart-item-info h3 {
    margin: 0 0 8px;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 400;

    color: #4a2115;
}


.cart-item-price {
    margin: 0 0 12px;

    color: #b08d57;

    font-size: 18px;

    font-weight: 600;
}


.cart-item-quantity {
    margin: 0 0 5px;

    color: #70564b;

    font-size: 14px;
}


.cart-item-total {
    margin: 0 0 15px;

    color: #4a2115;

    font-size: 17px;

    font-weight: 600;
}


/* =========================================================
   REMOVE
========================================================= */

.cart-remove {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #8c3d32;

    text-decoration: none;

    font-size: 13px;

    transition: 0.25s ease;
}


.cart-remove:hover {
    color: #4a2115;

    text-decoration: none;
}


/* =========================================================
   CONTINUE SHOPPING
========================================================= */

.continue-shopping {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 22px;

    color: #4a2115;

    text-decoration: none;

    font-weight: 600;
}


.continue-shopping:hover {
    color: #b08d57;

    text-decoration: none;
}


/* =========================================================
   SUMMARY
========================================================= */

.cart-summary {
    padding: 30px;

    background: #4a2115;

    color: #fff7e8;

    box-shadow:
        0 15px 35px rgba(74, 33, 21, 0.18);

    position: sticky;

    top: 110px;
}


.cart-summary h2 {
    margin: 0 0 28px;

    font-family: Georgia, serif;

    font-size: 29px;

    font-weight: 400;
}


.summary-row {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;

    color: #ead9bc;

    font-size: 15px;
}


.summary-divider {
    height: 1px;

    margin: 25px 0;

    background: rgba(232, 213, 168, 0.3);
}


.summary-total {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    margin-bottom: 25px;
}


.summary-total span {
    font-size: 17px;
}


.summary-total strong {
    color: #e8d5a8;

    font-size: 25px;
}


/* =========================================================
   CHECKOUT
========================================================= */

.cart-checkout-btn {
    width: 100%;

    min-height: 52px;

    border: 1px solid #e8d5a8;

    background: #e8d5a8;

    color: #4a2115;

    font-weight: 600;

    cursor: not-allowed;

    opacity: 0.65;
}


.checkout-note {
    margin: 15px 0 0;

    text-align: center;

    color: rgba(255, 247, 232, 0.65);

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================================
   EMPTY CART
========================================================= */

.cart-empty {
    max-width: 600px;

    margin: 30px auto 0;

    padding: 65px 30px;

    text-align: center;

    background: #fffaf0;

    border:
        1px solid rgba(176, 141, 87, 0.25);

    box-shadow:
        0 10px 30px rgba(74, 33, 21, 0.08);
}


.cart-empty-icon {
    width: 75px;

    height: 75px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f1e2c0;

    color: #b08d57;

    font-size: 28px;
}


.cart-empty h2 {
    margin-bottom: 10px;

    font-family: Georgia, serif;

    font-size: 32px;

    font-weight: 400;

    color: #4a2115;
}


.cart-empty p {
    margin-bottom: 25px;

    color: #70564b;
}


.cart-continue-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding: 12px 28px;

    background: #4a2115;

    color: #fff7e8;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;
}


.cart-continue-btn:hover {
    background: #b08d57;

    color: #fff;

    text-decoration: none;
}


/* =========================================================
   MOBILE
========================================================= */




/* =========================================================
   SMALL MOBILE
========================================================= */



/* =========================================================
   PRODUCT CARD LINKS
========================================================= */
.product-card-link {
    display: block;
    color: inherit;
    cursor: pointer;
}

.product-card-link:hover {
    color: inherit;
}

/* =========================================================
   MENU STATE
========================================================= */
html.menu-open,
body.menu-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

body.menu-open .menu-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.menu-open .side-menu {
    transform: translateX(0);
}

.menu-overlay {
    pointer-events: none;
}

.menu-overlay.active {
    pointer-events: auto;
}


/* =========================================================
   SAAHELI - FINAL MENU SCROLL LOCK
   Keep the page completely fixed while the side menu scrolls.
========================================================= */
html.menu-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

body.menu-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

.side-menu {
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
}

.menu-overlay {
    overscroll-behavior: none !important;
    touch-action: none !important;
}

/* =========================================================
   PHASE 4 - CART ENHANCEMENTS
========================================================= */

.cart-items-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px 25px;
    border-bottom: 1px solid rgba(74, 33, 21, 0.12);
    color: #70564b;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.cart-item-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.cart-item-info h3 a {
    color: inherit;
    text-decoration: none;
}

.cart-item-info h3 a:hover {
    color: #b08d57;
}

.cart-item-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-top: 18px;
}

.cart-quantity-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cart-quantity-label {
    color: #70564b;
    font-size: 13px;
}

.cart-quantity-control {
    display: inline-flex;
    align-items: center;
    height: 42px;
    border: 1px solid rgba(74, 33, 21, 0.18);
    background: #fff;
}

.cart-quantity-btn {
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: #4a2115;
    font-size: 20px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.cart-quantity-btn:hover:not(:disabled) {
    background: #f1e2c0;
}

.cart-quantity-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.cart-quantity-value {
    min-width: 40px;
    text-align: center;
    color: #4a2115;
    font-weight: 600;
}

.cart-item-total-wrap {
    text-align: right;
}

.cart-item-total-wrap span {
    display: block;
    margin-bottom: 4px;
    color: #70564b;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cart-item-total-wrap strong {
    color: #4a2115;
    font-size: 20px;
}

.cart-remove {
    padding: 5px 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.cart-remove:disabled {
    opacity: .5;
    cursor: wait;
}

.cart-summary-heading {
    margin-bottom: 28px;
}

.cart-summary-heading > span {
    display: block;
    margin-bottom: 7px;
    color: #e8d5a8;
    font-size: 11px;
    letter-spacing: 2.5px;
    font-weight: 600;
}

.cart-summary-heading h2 {
    margin-bottom: 0;
}

.free-shipping {
    color: #e8d5a8;
    font-weight: 600;
}

.cart-checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 54px;
    padding: 13px 20px;
    border: 1px solid #e8d5a8;
    background: #e8d5a8;
    color: #4a2115;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease;
}

.cart-checkout-btn:hover {
    background: #fff0c9;
    color: #4a2115;
    transform: translateY(-2px);
}

.checkout-trust {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(232, 213, 168, .2);
    color: rgba(255, 247, 232, .7);
    font-size: 11px;
}

.checkout-trust i {
    margin-right: 5px;
    color: #e8d5a8;
}

/* =========================================================
   PHASE 4 - CHECKOUT PAGE
========================================================= */

.saahale-checkout-section {
    min-height: calc(100vh - 90px);
    padding: 150px 0 100px;
    background: #f7e8c5;
}

.checkout-heading {
    margin-bottom: 42px;
}

.checkout-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #b08d57;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
}

.checkout-heading h1 {
    margin: 0 0 10px;
    color: #4a2115;
    font-family: Georgia, serif;
    font-size: clamp(38px, 5vw, 55px);
    font-weight: 400;
}

.checkout-heading p {
    margin: 0;
    color: #70564b;
}

.checkout-alert {
    margin-bottom: 25px;
    padding: 15px 18px;
    border: 1px solid transparent;
    font-size: 14px;
}

.checkout-alert-error {
    background: #f8e3df;
    border-color: #d7a69c;
    color: #7d3429;
}

.checkout-alert-success {
    background: #edf3df;
    border-color: #b6c58d;
    color: #53632d;
}

.checkout-card,
.checkout-summary {
    padding: 30px;
    background: #fffaf0;
    border: 1px solid rgba(176, 141, 87, .25);
    box-shadow: 0 12px 35px rgba(74, 33, 21, .08);
}

.checkout-card-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 28px;
}

.checkout-card-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #4a2115;
    color: #e8d5a8;
    font-size: 13px;
    font-weight: 700;
}

.checkout-card-heading h2 {
    margin: 0 0 3px;
    color: #4a2115;
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

.checkout-card-heading p {
    margin: 0;
    color: #80695f;
    font-size: 13px;
}

.checkout-card label {
    display: block;
    margin-bottom: 7px;
    color: #4a2115;
    font-size: 13px;
    font-weight: 600;
}

.checkout-card input,
.checkout-card textarea {
    width: 100%;
    border: 1px solid rgba(74, 33, 21, .18);
    border-radius: 0;
    background: #fff;
    color: #4a2115;
    padding: 12px 13px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.checkout-card input:focus,
.checkout-card textarea:focus {
    border-color: #b08d57;
    box-shadow: 0 0 0 3px rgba(176, 141, 87, .12);
}

.checkout-save-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 25px;
    border: 1px solid #4a2115;
    background: #4a2115;
    color: #fff7e8;
    font-weight: 600;
    cursor: pointer;
    transition: background .25s ease;
}

.checkout-save-btn:hover {
    background: #6a3423;
}

.checkout-summary {
    position: sticky;
    top: 110px;
    background: #4a2115;
    color: #fff7e8;
    border-color: transparent;
}

.checkout-summary .checkout-card-heading h2 {
    color: #fff7e8;
}

.checkout-summary .checkout-card-heading p {
    color: rgba(255, 247, 232, .65);
}

.checkout-summary .checkout-card-heading > span {
    background: #e8d5a8;
    color: #4a2115;
}

.checkout-products {
    border-top: 1px solid rgba(232, 213, 168, .2);
    border-bottom: 1px solid rgba(232, 213, 168, .2);
}

.checkout-product {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(232, 213, 168, .12);
}

.checkout-product:last-child {
    border-bottom: 0;
}

.checkout-product-image {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    background: #f1e2c0;
}

.checkout-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-product-info {
    flex: 1;
    min-width: 0;
}

.checkout-product-info h3 {
    margin: 0 0 4px;
    color: #fff7e8;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: 400;
}

.checkout-product-info p {
    margin: 0;
    color: rgba(255, 247, 232, .62);
    font-size: 12px;
}

.checkout-product > strong {
    color: #e8d5a8;
    font-size: 14px;
}

.checkout-total-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 17px;
    color: #ead9bc;
    font-size: 14px;
}

.checkout-grand-total {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(232, 213, 168, .25);
    color: #fff7e8;
    font-size: 17px;
}

.checkout-grand-total strong:last-child {
    color: #e8d5a8;
    font-size: 25px;
}

.checkout-pay-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 25px;
    border: 1px solid #e8d5a8;
    background: #e8d5a8;
    color: #4a2115;
    font-weight: 700;
    opacity: .55;
    cursor: not-allowed;
}

.checkout-payment-note {
    margin: 13px 0 0;
    text-align: center;
    color: rgba(255, 247, 232, .58);
    font-size: 11px;
    line-height: 1.5;
}





/* =========================================================
   PRODUCT CARD - E-COMMERCE ADD TO CART
========================================================= */

.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-card-link {
    flex: 1 1 auto;
    text-decoration: none !important;
    color: inherit !important;
}

.product-card-link:hover {
    color: inherit !important;
}

.product-card-link img {
    display: block;
}

.product-card .product-info {
    padding: 13px 14px 8px;
}

.product-card .product-info h5,
.product-card .product-info h6 {
    margin-bottom: 6px;
}

.product-card .product-info h6 {
    color: #4a2115;
    font-weight: 700;
}

.product-card-actions {
    padding: 0 14px 16px;
}

.product-card-add-cart {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 14px;
    border-radius:8px;
    font-size: 15px;
    gap: 8px;
    box-shadow: 0 6px 15px rgba(74, 33, 21, 0.14);
}

.product-card-add-cart i {
    font-size: 14px;
}

.product-card-add-cart:disabled {
    cursor: not-allowed;
    opacity: 0.65;
    transform: none !important;
    box-shadow: none;
}

.product-card-add-cart.is-out-of-stock {
    background: #8a8178 !important;
    border-color: #8a8178 !important;
}

.product-card-add-cart.is-out-of-stock:hover {
    background: #8a8178 !important;
    border-color: #8a8178 !important;
}



/* =========================================================
   PRODUCT CARD - QUANTITY SELECTOR
========================================================= */

.product-card-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 10px;
}

.card-qty-btn {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #b08d57;
    background: #fffaf0;
    color: #4a2115;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.card-qty-btn:first-child {
    border-radius:8px 0px 0px 8px;
}

.card-qty-btn:last-child {
    border-radius:0px 8px 8px 0px;
}

.card-qty-btn:hover:not(:disabled) {
    background: #4a2115;
    border-color: #4a2115;
    color: #fff7e8;
}

.card-qty-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.card-qty-input {
    width: 48px;
    height: 38px;
    padding: 0;
    border: 1px solid #b08d57;
    border-left: 0;
    border-right: 0;
    outline: none;
    background: #fffaf0;
    color: #4a2115;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    -moz-appearance: textfield;
}

.card-qty-input::-webkit-inner-spin-button,
.card-qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}




/* =========================================================
   SAAHELI PRODUCT CARD - COMPACT E-COMMERCE ACTION ROW
   Quantity + icon-only Add to Cart.
   PRODUCT DETAILS PAGE IS NOT AFFECTED.
========================================================= */

.product-card .product-card-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px 16px;
}

.product-card .product-card-quantity {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    justify-content: center;
}

.product-card .card-qty-btn {
    width: 36px;
    height: 40px;
    border-color: #b08d57;
    background: #fffaf0;
    color: #4a2115;
}

.product-card .card-qty-input {
    width: 44px;
    height: 40px;
    background: #fffaf0;
    color: #4a2115;
}

.product-card .product-card-add-cart {
    flex: 0 0 48px;
    width: 48px;
    min-width: 48px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    margin: 0;
    border-radius:8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: 17px;
    line-height: 1;
}

.product-card .product-card-add-cart i {
    margin: 0 !important;
    font-size: 16px;
}

.product-card .product-card-add-cart.is-out-of-stock {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding: 0 12px;
}




/* =========================================================
   SAAHELI FINAL - PRODUCT CARD ACTIONS
   Quantity + Wishlist + Add to Cart
   Scoped to .product-card only.
   Product Details page is NOT affected.
========================================================= */

.product-card .product-card-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    align-items: center;
    gap: 8px;
    padding: 4px 14px 16px;
    margin-top: auto;
}

.product-card .product-card-quantity {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
}

.product-card .card-qty-btn {
    flex: 0 0 34px;
    width: 34px;
    height: 38px;
    border: 1px solid #c7a46a;
    background: #fffaf0;
    color: #4a2115;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    transition: .2s ease;
}

.product-card .card-qty-btn:first-child {
    border-radius:5px 0px 0px 5px;
}

.product-card .card-qty-btn:last-child {
     border-radius: 0px 5px 5px 0px;
}

.product-card .card-qty-input {
    flex: 1 1 auto;
    min-width: 34px;
    width: auto;
    height: 38px;
    border: 1px solid #c7a46a;
    border-left: 0;
    border-right: 0;
    background: #fffaf0;
    color: #4a2115;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    outline: none;
}

.product-card .product-wishlist-btn,
.product-card .product-card-add-cart {
    width: 44px;
    height: 38px;
    min-width: 44px;
    min-height: 38px;
    padding: 0;
    margin: 0;
    border-radius:8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #4a2115;
    background: #4a2115;
    color: #fffaf0;
    box-shadow: 0 5px 14px rgba(74, 33, 21, .12);
    transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.product-card .product-wishlist-btn {
    border-color: #c7a46a;
    background: #fffaf0;
    color: #4a2115;
    box-shadow: none;
}

.product-card .product-wishlist-btn:hover {
    background: #f2e0b8;
    border-color: #b08d57;
    color: #4a2115;
    transform: translateY(-1px);
}

.product-card .product-wishlist-btn.is-wishlisted {
    background: #4a2115;
    border-color: #4a2115;
    color: #e8d5a8;
}

.product-card .product-card-add-cart:hover:not(:disabled) {
    background: #6a3423;
    border-color: #6a3423;
    color: #fffaf0;
    transform: translateY(-1px);
}

.product-card .product-wishlist-btn i,
.product-card .product-card-add-cart i {
    margin: 0 !important;
    font-size: 15px;
}

.product-card .product-card-add-cart.is-out-of-stock {
    grid-column: 2 / 4;
    width: 100%;
    min-width: 0;
    padding: 0 10px;
}

.product-card .product-card-add-cart:disabled {
    cursor: not-allowed;
    opacity: .65;
}

/* =========================================================
   SAAHELI FINAL - CART DESIGN
   Inspired by the supplied reference screenshot.
========================================================= */

.saahale-cart-section {
    padding: 170px 0 70px;
    background: #f7e8c5;
    min-height: calc(100vh - 90px);
}

.cart-heading {
    margin-bottom: 18px;
}

.cart-heading h1 {
    margin: 0;
    color: #2f241e;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
    font-weight: 600;
}

.cart-table-wrap {
    width: 100%;
    background: #fffaf0;
    border: 1px solid #e2d2b6;
    border-radius:8px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(74, 33, 21, .05);
}

.cart-table-header,
.cart-table-row {
    display: grid;
    grid-template-columns: minmax(270px, 2.2fr) minmax(100px, 1fr) minmax(120px, 1fr) minmax(110px, 1fr) 70px;
    align-items: center;
    column-gap: 12px;
}

.cart-table-header {
    min-height: 40px;
    padding: 0 10px;
    border-bottom: 1px solid #e2d2b6;
    color: #4a2115;
    font-size: 15px;
    font-weight: 600;
}

.cart-table-row {
    min-height: 92px;
    padding: 8px 10px;
    border-bottom: 1px solid #eadcc5;
}

.cart-product-cell {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-product-image {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius:8px;
    background: #f0e1c3;
}

.cart-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-product-name {
    min-width: 0;
}

.cart-product-name a {
    color: #4a2115;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.cart-product-name a:hover {
    color: #a87832;
}

.cart-price-cell,
.cart-total-cell {
    color: #4a2115;
    font-size: 14px;
    font-weight: 600;
}

.cart-total-cell strong {
    font-weight: 700;
}

.cart-quantity-cell {
    display: flex;
    justify-content: flex-start;
}

.cart-table-wrap .cart-quantity-control {
    display: inline-flex;
    align-items: center;
    height: 28px;
    border: 1px solid #d7c29e;
    background: #fffaf0;
    border-radius:8px;
    overflow: hidden;
}

.cart-table-wrap .cart-quantity-btn {
    width: 28px;
    height: 27px;
    border: 0;
    background: transparent;
    color: #4a2115;
    font-size: 13px;
    cursor: pointer;
}

.cart-table-wrap .cart-quantity-btn:hover:not(:disabled) {
    background: #f0dfbc;
}

.cart-table-wrap .cart-quantity-value {
    min-width: 26px;
    padding: 0 3px;
    text-align: center;
    color: #4a2115;
    font-size: 12px;
    font-weight: 600;
}

.cart-remove-cell {
    display: flex;
    justify-content: center;
}

.cart-table-wrap .cart-remove {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #d71920;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
}

.cart-table-wrap .cart-remove:hover {
    color: #9f1015;
    transform: scale(1.08);
}

.cart-table-summary {
    margin-left: auto;
    width: min(330px, 100%);
    padding: 4px 12px 8px;
}

.cart-summary-line,
.cart-summary-total-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 23px;
    color: #4a2115;
    font-size: 14px;
}

.cart-summary-line strong,
.cart-summary-total-line strong {
    font-weight: 600;
}

.cart-summary-total-line {
    margin-top: 2px;
    padding-top: 4px;
    border-top: 1px solid #e2d2b6;
    font-size: 14px;
    font-weight: 700;
}

.cart-summary-total-line strong {
    font-size: 14px;
}

.cart-summary-quantity-hidden {
    display: none !important;
}

.cart-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 9px;
}

.cart-continue-outline,
.cart-actions-row .cart-checkout-btn {
    min-height: 34px;
    padding: 7px 18px;
    border-radius:8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cart-continue-outline {
    border: 1px solid #bca88a;
    background: #fffaf0;
    color: #4a2115;
}

.cart-continue-outline:hover {
    background: #f1e1c0;
    color: #4a2115;
}

.cart-actions-row .cart-checkout-btn {
    width: min(320px, 100%);
    border: 1px solid #4a2115;
    background: #4a2115;
    color: #fffaf0;
}

.cart-actions-row .cart-checkout-btn:hover {
    background: #63301f;
    color: #fffaf0;
    transform: none;
}





/* =========================================================
   STOCK AVAILABILITY
========================================================= */
.product-stock-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 10px 0 18px;
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
}

.product-stock-status.in-stock {
    color: #5f6f45;
}

.product-stock-status.sold-out {
    color: #8b2f2f;
    font-weight: 600;
}

.product-details-content .product-add-cart.is-sold-out {
    opacity: 0.7;
    cursor: not-allowed;
}

.product-card-add-cart.is-out-of-stock {
    cursor: not-allowed;
}


/* =========================================================
   FINAL STOCK BUTTON FIX
   SOLD OUT must occupy the complete product-card action row.
========================================================= */
.product-card .product-card-actions .product-card-add-cart.is-out-of-stock {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    box-sizing: border-box;
}


/* =========================================================
   SAAHELI - MODERN PRODUCT DETAILS / GALLERY
   Added without changing product-card styling.
========================================================= */

.product-details-modern {
    padding: 150px 0 80px;
    background: #f7e8c5;
    min-height: calc(100vh - 90px);
}

.product-details-modern .container {
    max-width: 1180px;
}

.product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 26px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    color: #806b5d;
}

.product-breadcrumb a {
    color: #5a2b1e;
    text-decoration: none;
}

.product-breadcrumb a:hover {
    color: #b08d57;
}

.product-breadcrumb span {
    color: #9b8a7d;
}

.product-breadcrumb .current {
    color: #4a2115;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px;
}

.product-breadcrumb i {
    font-size: 8px;
}

.product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 54px;
    align-items: start;
}

.product-gallery {
    min-width: 0;
}

.product-gallery-main {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #fffaf0;
    border: 1px solid rgba(176, 141, 87, .35);
    border-radius:8px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 14px 35px rgba(59, 27, 18, .12);
}

.product-gallery-main img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: opacity .2s ease, transform .35s ease;
}

.product-gallery-main:hover img {
    transform: scale(1.015);
}

.product-gallery-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    overflow-x: auto;
    padding: 2px 1px 5px;
}

.product-gallery-thumb {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    padding: 0;
    border: 1px solid rgba(176, 141, 87, .45);
    border-radius:8px;
    overflow: hidden;
    background: #fffaf0;
    cursor: pointer;
    opacity: .72;
    transition: .25s ease;
}

.product-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-gallery-thumb:hover,
.product-gallery-thumb.active {
    opacity: 1;
    border-color: #4a2115;
    box-shadow: 0 4px 12px rgba(74, 33, 21, .16);
}

.product-details-modern-content {
    padding: 12px 0 0 12px;
    max-width: 520px;
}

.product-details-modern-content::before {
    display: none;
}

.product-details-kicker {
    margin-bottom: 8px;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #b08d57;
}

.product-details-modern .product-details-title {
    margin-bottom: 5px;
    font-size: clamp(32px, 4vw, 46px);
}

.product-details-modern .product-details-price {
    margin-bottom: 16px;
    font-family: "Poppins", sans-serif;
    font-size: 19px;
    color: #4a2115;
}

.product-details-modern .product-details-description {
    margin-bottom: 15px;
    padding: 0 0 16px;
}

.product-details-modern .product-details-description p {
    font-size: 13px;
    line-height: 1.6;
}

.product-details-modern .product-stock-status {
    margin: 0 0 18px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.product-details-modern .product-stock-status.in-stock {
    color: #3d7a4b;
}

.product-details-modern .product-stock-status.sold-out {
    color: #a32920;
}

.product-details-modern .product-quantity {
    margin-bottom: 18px;
}

.product-details-modern .product-quantity label {
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 500;
}

.product-details-modern .quantity-control {
    height: 40px;
}

.product-details-modern .quantity-btn,
.product-details-modern #quantity {
    height: 40px;
}

.product-details-modern .quantity-btn {
    width: 38px;
    font-size: 17px;
}

.product-details-modern #quantity {
    width: 48px;
    font-size: 14px;
}

.product-detail-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    max-width: 100%;
}

.product-detail-actions .product-add-cart {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 9px 18px;
    border-radius:8px;
}

.product-detail-wishlist {
    width: 100%;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid rgba(74, 33, 21, .45);
    border-radius:8px;
    background: transparent;
    color: #4a2115;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: .25s ease;
}

.product-detail-wishlist:hover,
.product-detail-wishlist.is-wishlisted {
    background: #fffaf0;
    border-color: #b08d57;
    color: #8b3c2a;
}

.product-detail-wishlist.is-wishlisted i {
    color: #a32920;
}

/* Stock/error message: deliberately kept to two visual lines. */
.cart-message-error {
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    white-space: pre-line;
    line-height: 1.35;
    font-size: 14px;
}








.product-card .product-card-actions .cart-message-error {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
    padding: 0 2px 2px;
    color: #4a2115;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.35;
    white-space: pre-line;
}

/* =========================================================
   PRODUCT DETAILS - FINAL COMPACT ACTION LAYOUT
   Applied on top of the uploaded Saahali(2).zip only.
========================================================= */
.product-details-modern .product-gallery-main {
    aspect-ratio: 1.12 / 1;
}

.product-details-modern .product-gallery-main img {
    object-fit: cover;
}

.product-details-modern .product-detail-actions {
    display: grid;
    grid-template-columns: auto minmax(170px, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.product-details-modern .product-quantity {
    margin-bottom: 18px;
}

.product-details-modern .product-detail-actions .product-add-cart {
    width: 100%;
    min-height: 44px;
    white-space: nowrap;
}

.product-details-modern .product-detail-wishlist {
    width: auto;
    min-height: 44px;
    padding: 8px 14px;
    white-space: nowrap;
}







/* =========================================================
   PRODUCT DETAILS - FINAL USER REQUEST OVERRIDES
   1) Shorter main image
   2) Quantity + Add to Cart + Wishlist on one row
========================================================= */

.product-details-modern .product-gallery-main {
    aspect-ratio: 4 / 3;
    max-height: 430px;
}

.product-details-modern .product-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Put quantity control, Add to Cart and Wishlist on one line. */
.product-details-modern .product-detail-actions {
    display: grid;
    grid-template-columns: auto minmax(150px, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.product-details-modern .product-detail-actions .product-quantity {
    margin: 0;
    padding: 0;
}

.product-details-modern .product-detail-actions .product-quantity label {
    display: none;
}

.product-details-modern .product-detail-actions .quantity-control {
    margin: 0;
    height: 44px;
}

.product-details-modern .product-detail-actions .quantity-btn,
.product-details-modern .product-detail-actions #quantity {
    height: 44px;
}

.product-details-modern .product-detail-actions .product-add-cart {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    white-space: nowrap;
    margin: 0;
}

.product-details-modern .product-detail-actions .product-detail-wishlist {
    width: auto;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 8px 14px;
    white-space: nowrap;
}







/* =========================================================
   PHASE 4A - ORDER CONFIRMATION + PAYMENT UI
========================================================= */
.checkout-payment-card{margin-top:24px}
.payment-option{display:flex!important;align-items:center;gap:14px;padding:16px;border:1px solid rgba(176,141,87,.35);background:#fff;border-radius:8px;cursor:pointer}
.payment-option input{width:auto!important;flex:0 0 auto}
.payment-option-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f7e8c5;color:#4a2115;flex:0 0 42px}
.payment-option-copy{display:flex;flex-direction:column;gap:3px}
.payment-option-copy strong{color:#4a2115;font-size:14px}
.payment-option-copy small{color:#80695f;font-size:12px;line-height:1.5}
.payment-test-note{margin-top:14px;padding:12px 14px;background:#f7e8c5;color:#70564b;font-size:12px;line-height:1.5}
.payment-test-note i{color:#b08d57;margin-right:6px}
.checkout-pay-btn{width:100%;min-height:54px;margin-top:22px;border:1px solid #e8d5a8;background:#e8d5a8;color:#4a2115;font-weight:700;cursor:pointer;transition:.25s ease}
.checkout-pay-btn:hover:not(:disabled){background:#fff7e8}
.checkout-pay-btn:disabled{opacity:.5;cursor:not-allowed}
.checkout-pay-btn i{margin-left:7px}
.saahale-order-success-section{min-height:calc(100vh - 90px);padding:75px 0 100px;background:#f7e8c5}
.order-success-card{max-width:760px;margin:100px auto -50px auto;padding:42px;background:#fffaf0;border:1px solid rgba(176,141,87,.25);box-shadow:0 15px 45px rgba(74,33,21,.1);text-align:center}
.order-success-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#4a2115;color:#e8d5a8;font-size:26px}
.order-success-card h1{margin:0 0 10px;color:#4a2115;font-family:Georgia,serif;font-size:clamp(38px,5vw,55px);font-weight:400}
.order-success-card>p{max-width:560px;margin:0 auto 25px;color:#70564b}
.order-number-box{padding:16px;margin:20px auto;border:1px dashed #b08d57;background:#fff;display:flex;flex-direction:column;gap:3px}
.order-number-box span{font-size:11px;letter-spacing:2px;color:#80695f;text-transform:uppercase}.order-number-box strong{font-size:20px;letter-spacing:2px;color:#4a2115}
.order-success-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;text-align:left}
.order-success-meta>div{padding:14px;background:#f7e8c5}.order-success-meta span,.order-success-meta strong{display:block}.order-success-meta span{font-size:10px;color:#80695f;text-transform:uppercase;letter-spacing:1px}.order-success-meta strong{margin-top:4px;color:#4a2115;font-size:13px}
.order-success-items{border-top:1px solid rgba(176,141,87,.2);margin-top:20px;text-align:left}
.order-success-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(176,141,87,.15)}
.order-success-item img{width:56px;height:56px;object-fit:cover;background:#f7e8c5}.order-success-item div{flex:1}.order-success-item strong,.order-success-item span{display:block}.order-success-item strong{font-size:13px;color:#4a2115}.order-success-item span{font-size:11px;color:#80695f;margin-top:3px}.order-success-item>b{font-size:13px;color:#4a2115}
.order-success-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;margin-top:28px;background:#4a2115;color:#fff7e8;text-decoration:none;font-weight:600}.order-success-btn:hover{background:#6a3423;color:#fff7e8}



/* Phase 4A checkout button: always show the normal hand cursor on hover */
.cart-actions-row .cart-checkout-btn,
.cart-actions-row .cart-checkout-btn:hover,
.cart-actions-row .cart-checkout-btn:focus {
    cursor: pointer !important;
}


/* =========================================================
   SAAHELI - SOLD OUT BUTTON LABEL SPACING
========================================================= */
.product-card .product-card-add-cart.is-out-of-stock {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

.product-card .product-card-add-cart.is-out-of-stock i {
    margin: 0 !important;
    flex: 0 0 auto;
}

.product-card .product-card-add-cart.is-out-of-stock span {
    display: inline-block;
    line-height: 1;
}


/* Saaheli brand master typography - matches the footer brand exactly */
.auth-brand,
.preloader .gold-text {
    font-family: "Italianno", cursive !important;
    font-size: 60px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 0.8 !important;
}

\n\n/* =========================================================\n   FIRST-VISIT BROWSER BEHAVIOUR\n========================================================= */\n#preloader.is-hidden {\n    display: none !important;\n}\n\n/* Floating exhibition control: icon only */\n.floating-exhibition-btn {\n    width: 56px !important;\n    height: 56px !important;\n    padding: 8px !important;\n    border-radius: 50% !important;\n    justify-content: center !important;\n    gap: 0 !important;\n}\n.floating-exhibition-btn .floating-btn-icon {\n    width: 40px !important;\n    height: 40px !important;\n    margin: 0 !important;\n}\n.floating-exhibition-btn .floating-btn-text {\n    display: none !important;\n}\n\n/* Exhibition section CTA: text stacked above the arrow */\n.exhibition-btn {\n    flex-direction: column !important;\n    gap: 5px !important;\n    min-width: 145px;\n    padding: 12px 22px !important;\n}\n.exhibition-btn i {\n    font-size: 14px;\n}\n\n/* =========================================================\n   SAAHELI INFORMATION PAGES\n========================================================= */\n.info-page {\n    background: #f7efe5;\n    color: #3e2b24;\n    padding: 105px 0 90px;\n    min-height: calc(100vh - 120px);\n}\n.info-hero {\n    text-align: center;\n    max-width: 820px;\n    margin: 0 auto 55px;\n}\n.info-eyebrow {\n    font-family: "Poppins", sans-serif;\n    text-transform: uppercase;\n    letter-spacing: 3px;\n    font-size: 11px;\n    color: #bd8b35;\n    font-weight: 600;\n}\n.info-hero h1 {\n    font-family: "Cormorant Garamond", serif;\n    font-size: clamp(42px, 6vw, 72px);\n    font-weight: 500;\n    margin: 10px 0 15px;\n    color: #4a1f12;\n}\n.info-hero h1 em {\n    font-family: "Italianno", cursive;\n    color: #bd8b35;\n    font-style: normal;\n}\n.info-hero p {\n    font-family: "Poppins", sans-serif;\n    font-size: 14px;\n    line-height: 1.9;\n    color: #6d5b51;\n}\n.info-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0,1fr));\n    gap: 25px;\n}\n.info-card {\n    background: rgba(255,255,255,.72);\n    border: 1px solid rgba(189,139,53,.18);\n    border-radius:8px;\n    padding: 30px;\n    box-shadow: 0 15px 45px rgba(74,31,18,.08);\n}\n.info-card h2, .info-card h3 {\n    font-family: "Cormorant Garamond", serif;\n    color: #4a1f12;\n    font-weight: 600;\n}\n.info-card p, .info-card li, .info-card label {\n    font-family: "Poppins", sans-serif;\n    font-size: 13px;\n    line-height: 1.85;\n    color: #6d5b51;\n}\n.info-image {\n    width: 100%;\n    height: 100%;\n    min-height: 310px;\n    object-fit: cover;\n    border-radius:8px;\n}\n.info-stat {\n    text-align: center;\n    padding: 22px 15px;\n    border-radius:8px;\n    background: #fffaf4;\n    border: 1px solid rgba(189,139,53,.16);\n}\n.info-stat i { color: #bd8b35; font-size: 23px; margin-bottom: 10px; }\n.info-stat strong { display:block; font-family:"Cormorant Garamond",serif; font-size:25px; color:#4a1f12; }\n.info-stat span { font: 11px "Poppins",sans-serif; color:#806d62; }\n.info-form input, .info-form textarea, .info-form select {\n    width: 100%;\n    border: 1px solid #ddcbb9;\n    border-radius:8px;\n    padding: 12px 14px;\n    background: #fffdf9;\n    outline: none;\n    font: 13px "Poppins", sans-serif;\n}\n.info-form textarea { min-height: 145px; resize: vertical; }\n.info-form input:focus, .info-form textarea:focus, .info-form select:focus {\n    border-color:#bd8b35;\n    box-shadow:0 0 0 3px rgba(189,139,53,.10);\n}\n.info-btn {\n    border:0;\n    border-radius:8px;\n    background:#54251b;\n    color:#fff;\n    padding:12px 22px;\n    font:600 12px "Poppins",sans-serif;\n    letter-spacing:.7px;\n    transition:.25s ease;\n}\n.info-btn:hover { background:#bd8b35; transform:translateY(-2px); }\n.deal-card {\n    position:relative; overflow:hidden; border-radius:8px; min-height:280px;\n    background:#4a1f12; color:#fff; box-shadow:0 15px 40px rgba(74,31,18,.12);\n}\n.deal-card img { width:100%; height:280px; object-fit:cover; opacity:.72; transition:.4s ease; }\n.deal-card:hover img { transform:scale(1.05); opacity:.58; }\n.deal-card-content { position:absolute; inset:auto 0 0; padding:25px; background:linear-gradient(transparent,rgba(35,12,7,.92)); }\n.deal-card-content h3 { font:600 28px "Cormorant Garamond",serif; margin:0 0 5px; }\n.deal-card-content p { font:12px/1.6 "Poppins",sans-serif; margin:0; color:#f7e9dc; }\n.refer-code { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border:1px dashed #bd8b35; border-radius:8px; background:#fffaf4; font:600 14px "Poppins",sans-serif; color:#4a1f12; }\n\n
html.saaheli-loader-seen #preloader{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}

/* =========================================================
   SAAHELI CONTACT PAGE
   Customer-facing contact layout only.
========================================================= */
.saaheli-contact-page {
    --contact-brown: #4a1f12;
    --contact-cream: #f4e4c2;
    --contact-ivory: #fff8e8;
    --contact-gold: #c99a32;
    --contact-muted: #725e51;
    position: relative;
    overflow: hidden;
    padding: 86px 0 50px;
    background:
        radial-gradient(circle at 10% 15%, rgba(201,154,50,.09), transparent 26%),
        radial-gradient(circle at 92% 78%, rgba(74,31,18,.07), transparent 28%),
        var(--contact-cream);
}

.saaheli-contact-page::before {
    content: "S";
    position: absolute;
    right: -35px;
    bottom: -120px;
    color: rgba(74,31,18,.035);
    font: 400 390px/.7 "Italianno", cursive;
    pointer-events: none;
}

.contact-page-hero {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto 52px;
    text-align: center;
	padding-top:70px;
}

.contact-page-eyebrow,
.contact-mini-label {
    display: inline-block;
    color: var(--contact-gold);
    font: 600 11px/1.2 "Poppins", sans-serif;
    letter-spacing: 2.7px;
    text-transform: uppercase;
}

.contact-page-hero h1 {
    margin: 13px 0 12px;
    color: var(--contact-brown);
    font: 500 clamp(45px, 7vw, 40px)/.92 "Poppins", serif;
}

.contact-page-hero h1 em,
.contact-story-copy h2 em,
.contact-form-heading h2 em,
.contact-visit-card h3 em,
.contact-quick-card h3 em {
    color: var(--contact-gold);
    font: 400 1.12em/.8 "Italianno", cursive;
}

.contact-page-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: var(--contact-muted);
    font: 14px/1.9 "Poppins", sans-serif;
}

.contact-page-main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    gap: 26px;
    align-items: stretch;
}

.contact-page-story,
.contact-form-card,
.contact-visit-card,
.contact-quick-card {
    border: 1px solid rgba(74,31,18,.09);
    box-shadow: 0 18px 50px rgba(74,31,18,.09);
}

.contact-page-story {
    display: grid;
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border-radius:8px;
    background: rgba(255,248,232,.86);
}

.contact-photo-wrap {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.contact-photo-wrap img {
    width: 100%;
    height: 100%;
    min-height: 530px;
    object-fit: cover;
    transition: transform .7s ease;
}

.contact-page-story:hover .contact-photo-wrap img {
    transform: scale(1.035);
}

.contact-photo-wrap::after {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(255,248,232,.55);
    pointer-events: none;
}

.contact-photo-badge {
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border-radius:8px;
    background: rgba(74,31,18,.9);
    color: #fff8e8;
    font: 500 10px "Poppins", sans-serif;
    letter-spacing: .5px;
}

.contact-photo-badge i { color: #d9ad5b; }

.contact-story-copy {
    padding: 42px 36px;
}

.contact-story-copy h2,
.contact-form-heading h2,
.contact-visit-card h3,
.contact-quick-card h3 {
    margin: 10px 0 13px;
    color: var(--contact-brown);
    font: 500 clamp(31px, 3vw, 45px)/.95 "Cormorant Garamond", serif;
}

.contact-story-copy > p,
.contact-form-heading p,
.contact-visit-card p {
    color: var(--contact-muted);
    font: 13px/1.85 "Poppins", sans-serif;
}

.contact-details {
    margin-top: 27px;
    border-top: 1px solid rgba(74,31,18,.1);
}

.contact-detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(74,31,18,.08);
    color: var(--contact-brown);
    text-decoration: none;
}

.contact-detail-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--contact-gold);
    color: #fff;
    font-size: 12px;
}

.contact-detail-item > span:nth-child(2) { min-width: 0; }
.contact-detail-item small {
    display: block;
    margin-bottom: 3px;
    color: #a67b32;
    font: 600 8px "Poppins", sans-serif;
    letter-spacing: 1.6px;
}
.contact-detail-item strong {
    display: block;
    color: var(--contact-brown);
    font: 500 13px "Poppins", sans-serif;
    word-break: break-word;
}
.contact-detail-arrow {
    margin-left: auto;
    color: var(--contact-gold);
    font-size: 10px;
    transition: transform .25s ease;
}
.contact-detail-item:hover .contact-detail-arrow { transform: translate(3px,-3px); }

.contact-form-card {
    padding: 39px 36px;
    border-radius:8px;
    background: #fffaf0;
}

.contact-form-heading p { margin-bottom: 23px; }

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 17px;
}

.contact-field-full { grid-column: 1 / -1; }

.contact-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--contact-brown);
    font: 600 11px "Poppins", sans-serif;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;
    border: 1px solid #decdb7;
    border-radius:8px;
    outline: 0;
    background: #fffdf8;
    color: var(--contact-brown);
    font: 13px "Poppins", sans-serif;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.contact-field input,
.contact-field select { height: 48px; padding: 0 14px; }
.contact-field textarea { min-height: 125px; padding: 13px 14px; resize: vertical; }
.contact-field input::placeholder,
.contact-field textarea::placeholder { color: #a38e80; }
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: var(--contact-gold);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(201,154,50,.1);
}

.contact-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 21px;
}

.contact-form-footer > span {
    color: #8b7668;
    font: 10px "Poppins", sans-serif;
}
.contact-form-footer > span i { margin-right: 5px; color: var(--contact-gold); }

.contact-send-btn,
.contact-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--contact-brown);
    cursor: pointer;
    font: 600 13px "Poppins", sans-serif;
    letter-spacing: .7px;
    transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}

.contact-send-btn {
    min-width: 165px;
    padding: 13px 19px;
    border-radius:8px;
    background: var(--contact-brown);
    color: #fff8e8;
}
.contact-send-btn:hover { transform: translateY(-2px); background: var(--contact-gold); border-color: var(--contact-gold); box-shadow: 0 9px 20px rgba(74,31,18,.15); }

.contact-form-success {
    display: none;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(201,154,50,.3);
    border-radius:8px;
    background: rgba(201,154,50,.08);
    color: var(--contact-brown);
    font: 11px/1.6 "Poppins", sans-serif;
}
.contact-form-success.show { display: block; }
.contact-form-success i { margin-right: 6px; color: var(--contact-gold); }

.contact-bottom-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 26px;
    margin-top: 26px;
}

.contact-visit-card {
    display: grid;
    grid-template-columns: 1fr 230px;
    min-height: 245px;
    overflow: hidden;
    border-radius:8px;
    background: var(--contact-brown);
    color: #fff;
}

.contact-visit-card > div:first-child { padding: 34px 35px; }
.contact-visit-card h3 { color: #fff8e8; margin-bottom: 10px; }
.contact-visit-card p { max-width: 440px; color: rgba(255,248,232,.7); }
.contact-visit-image { min-height: 245px; }
.contact-visit-image img { width: 100%; height: 100%; object-fit: cover; opacity: .82; }

.contact-outline-btn {
    margin-top: 12px;
    padding: 10px 16px;
    border-color: #d9ad5b;
    border-radius:8px;
    background: #d9ad5b;
    color: var(--contact-brown);
}
.contact-outline-btn:hover { transform: translateY(-2px); background: transparent; color: #d9ad5b; }

.contact-quick-card {
    padding: 32px 30px;
    border-radius:8px;
    background: rgba(255,248,232,.82);
}
.contact-quick-card h3 { font-size: 26px; margin-bottom: 17px; }
.contact-help-item {
    display: flex;
    gap: 12px;
    padding: 13px 0;
    border-top: 1px solid rgba(74,31,18,.09);
}
.contact-help-item > span {
    color: var(--contact-gold);
    font: 600 10px "Poppins", sans-serif;
}
.contact-help-item strong { display:block; color:var(--contact-brown); font:600 12px "Poppins",sans-serif; }
.contact-help-item p { margin: 3px 0 0; color:#806d62; font:10px/1.55 "Poppins",sans-serif; }





/* =========================================================
   SAAHELI ABOUT PAGE
   Premium customer-facing brand story.
========================================================= */

.saaheli-about-page {
    --about-brown: #4a1f12;
    --about-cream: #f4e4c2;
    --about-ivory: #fff8e8;
    --about-gold: #c99a32;
    --about-text: #6d5b51;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 8%, rgba(201,154,50,.10), transparent 25%),
        radial-gradient(circle at 92% 42%, rgba(74,31,18,.06), transparent 27%),
        var(--about-cream);
    color: var(--about-brown);
}

.about-hero {
    position: relative;
    padding: 60px 0 90px;
}

.about-hero::before {
    content: "S";
    position: absolute;
    left: -55px;
    top: 70px;
    color: rgba(74,31,18,.035);
    font: 400 430px/.7 "Italianno", cursive;
    pointer-events: none;
}

.about-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(330px, .78fr);
    gap: 70px;
    align-items: center;
}

.about-hero-copy {
    max-width: 650px;
}

.about-eyebrow,
.about-section-label {
    display: inline-block;
    color: var(--about-gold);
    font: 600 11px/1.2 "Poppins", sans-serif;
    letter-spacing: 2.7px;
    text-transform: uppercase;
}

.about-hero-copy h1 {
    margin: 16px 0 20px;
    color: var(--about-brown);
    font: 500 clamp(55px, 7vw, 92px)/.86 "Cormorant Garamond", serif;
}

.about-hero-copy h1 em,
.about-story-copy h2 em,
.about-section-heading h2 em,
.about-values-heading h2 em,
.about-philosophy blockquote em,
.about-final-cta h2 em {
    color: var(--about-gold);
    font: 400 1.08em/.8 "Italianno", cursive;
}

.about-hero-copy > p {
    max-width: 600px;
    margin: 0 0 28px;
    color: var(--about-text);
    font: 14px/1.9 "Poppins", sans-serif;
}

.about-primary-btn,
.about-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 12px 22px;
    border-radius:8px;
    transition: .3s ease;
    font: 600 11px "Poppins", sans-serif;
    letter-spacing: .5px;
}

.about-primary-btn {
    background: var(--about-brown);
    color: #fff;
    box-shadow: 0 12px 25px rgba(74,31,18,.16);
}

.about-primary-btn:hover {
    background: var(--about-gold);
    color: #fff;
    transform: translateY(-3px);
}

.about-primary-btn i,
.about-outline-btn i {
    transition: transform .25s ease;
}

.about-primary-btn:hover i,
.about-outline-btn:hover i {
    transform: translateX(4px);
}

.about-hero-image {
    position: relative;
    overflow: hidden;
    min-height: 535px;
    border-radius:8px;
    box-shadow: 0 25px 60px rgba(74,31,18,.16);
}

.about-hero-image img {
    width: 100%;
    height: 535px;
    object-fit: cover;
    transition: transform .7s ease;
}

.about-hero-image:hover img {
    transform: scale(1.035);
}

.about-hero-image::after {
    content: "";
    position: absolute;
    inset: 15px;
    border: 1px solid rgba(255,248,232,.65);
    border-radius:8px;
    pointer-events: none;
}

.about-image-note {
    position: absolute;
    z-index: 2;
    left: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border-radius:8px;
    background: rgba(74,31,18,.91);
    color: var(--about-ivory);
    font: 500 10px "Poppins", sans-serif;
    letter-spacing: .3px;
}

.about-image-note i {
    color: #e1b85f;
}

.about-story {
    padding: 90px 0;
    background: rgba(255,248,232,.55);
}

.about-story-grid {
    display: grid;
    grid-template-columns: minmax(300px, .88fr) minmax(0, 1fr);
    gap: 70px;
    align-items: center;
}

.about-story-image {
    position: relative;
    overflow: hidden;
    height: 545px;
    border-radius:8px;
    box-shadow: 0 20px 50px rgba(74,31,18,.11);
}

.about-story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-story-number {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--about-gold);
    color: #fff;
    font: 500 16px "Cormorant Garamond", serif;
}

.about-story-copy h2 {
    margin: 13px 0 18px;
    color: var(--about-brown);
    font: 500 clamp(42px, 5vw, 65px)/.9 "Cormorant Garamond", serif;
}

.about-story-copy > p {
    max-width: 610px;
    color: var(--about-text);
    font: 13px/1.9 "Poppins", sans-serif;
}

.about-story-points {
    display: grid;
    gap: 11px;
    margin-top: 28px;
}

.about-story-points div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--about-brown);
    font: 500 12px "Poppins", sans-serif;
}

.about-story-points i {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(201,154,50,.15);
    color: var(--about-gold);
    font-size: 12px;
}

.about-founders {
    padding: 95px 0;
}

.about-section-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.about-section-heading h2 {
    margin: 13px 0;
    color: var(--about-brown);
    font: 500 clamp(43px, 5vw, 66px)/.9 "Cormorant Garamond", serif;
}

.about-section-heading p {
    margin: 0 auto;
    max-width: 650px;
    color: var(--about-text);
    font: 13px/1.85 "Poppins", sans-serif;
}

.about-founders-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

.about-founder-card {
    overflow: hidden;
    border: 1px solid rgba(74,31,18,.08);
    border-radius:8px;
    background: rgba(255,248,232,.82);
    box-shadow: 0 18px 45px rgba(74,31,18,.08);
    transition: transform .35s ease, box-shadow .35s ease;
}

.about-founder-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 55px rgba(74,31,18,.13);
}

.about-founder-image {
    position: relative;
    height: 340px;
    overflow: hidden;
    background: #e8d6b4;
}

.about-founder-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.about-founder-card:hover .about-founder-image img {
    transform: scale(1.035);
}

.about-founder-image span {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(74,31,18,.9);
    color: #fff;
    font: 500 14px "Cormorant Garamond", serif;
}

.about-founder-content {
    padding: 23px 24px 26px;
}

.about-founder-content > span {
    color: var(--about-gold);
    font: 600 9px "Poppins", sans-serif;
    letter-spacing: 2px;
}

.about-founder-content h3 {
    margin: 7px 0 7px;
    color: var(--about-brown);
    font: 500 29px/1 "Cormorant Garamond", serif;
}

.about-founder-content p {
    margin: 0;
    color: var(--about-text);
    font: 12px/1.75 "Poppins", sans-serif;
}

.about-values {
    padding: 20px 0 95px;
}

.about-values-panel {
    padding: 65px;
    border-radius:8px;
    background: var(--about-brown);
    color: #fff;
    box-shadow: 0 25px 60px rgba(74,31,18,.16);
}

.about-values-heading h2 {
    margin: 13px 0 42px;
    color: #fff;
    font: 500 clamp(43px, 5vw, 68px)/.88 "Cormorant Garamond", serif;
}

.about-values-heading h2 em {
    color: #dfb55a;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1px;
    background: rgba(255,248,232,.16);
}

.about-value {
    padding: 28px 22px;
    background: var(--about-brown);
}

.about-value-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: rgba(201,154,50,.18);
    color: #d9aa4f;
}

.about-value h3 {
    margin-bottom: 9px;
    color: #fff8e8;
    font: 500 25px/1 "Cormorant Garamond", serif;
}

.about-value p {
    margin: 0;
    color: #e8d8c5;
    font: 11px/1.75 "Poppins", sans-serif;
}

.about-philosophy {
    padding: 105px 0;
    background:
        radial-gradient(circle at 50% 20%, rgba(201,154,50,.12), transparent 32%),
        #fff8e8;
    text-align: center;
}

.about-philosophy-inner {
    position: relative;
    max-width: 900px;
    margin: auto;
}

.about-quote-mark {
    height: 35px;
    color: var(--about-gold);
    font: 400 75px/.8 "Cormorant Garamond", serif;
}

.about-philosophy blockquote {
    margin: 16px auto 18px;
    color: var(--about-brown);
    font: 500 clamp(38px, 5vw, 65px)/.93 "Cormorant Garamond", serif;
}

.about-philosophy blockquote em {
    color: var(--about-gold);
}

.about-philosophy p {
    margin: 0;
    color: #8b7569;
    font: 11px "Poppins", sans-serif;
    letter-spacing: 1px;
}

.about-final-cta {
    padding: 70px 0 0;
}

.about-final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 42px 45px;
    border: 1px solid rgba(74,31,18,.12);
    border-radius:8px;
    background: rgba(255,248,232,.72);
}

.about-final-cta h2 {
    margin: 10px 0 0;
    color: var(--about-brown);
    font: 500 clamp(35px, 4vw, 53px)/.9 "Cormorant Garamond", serif;
}

.about-outline-btn {
    flex: 0 0 auto;
    border: 1px solid var(--about-brown);
    color: var(--about-brown);
    background: transparent;
}

.about-outline-btn:hover {
    background: var(--about-brown);
    color: #fff;
    transform: translateY(-2px);
}







/* ==========================================
   REFER & EARN TOP ANNOUNCEMENT BAR
========================================== */
/* Refer & Earn announcement bar sits above the fixed site header. */
.refer-topbar{position:fixed;top:0;left:0;width:100%;z-index:999;min-height:40px;padding:8px 46px 8px 18px;display:flex;align-items:center;justify-content:center;background:#f1cd92;color:#1f140e;font:500 14px/1.35 Poppins;box-shadow:0 1px 0 rgba(74,31,18,.08)}
.refer-topbar-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;text-decoration:none;transition:opacity .2s ease}.refer-topbar-link:hover{color:inherit;opacity:.82}.refer-topbar-link strong{font-weight:700}.refer-topbar-icon{font-size:14px}.refer-topbar-close{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:#3a241a;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:14px}.refer-topbar-close:hover{background:rgba(74,31,18,.1)}.refer-topbar.is-hidden{display:none}
/* The main header is fixed too, so it must start below the announcement bar. */
.main-header{top:40px;}
#referTopbar.is-hidden ~ .main-header{top:0;}



/* =========================================================
   SAAHELI CUSTOMER ACCOUNT SUBPAGES
   Match account.php spacing and provide a consistent back link.
========================================================= */
.sa-account-subpage{
    background:var(--cream);
    min-height:75vh;
    padding:150px 0 75px;
    color:var(--brown);
    font-family:Poppins,sans-serif;
}
.sa-account-content-wrap{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    padding:30px 90px 0 90px;
}
.sa-account-back-row{
    display:flex;
    align-items:center;
    margin:0 0 26px 0;
}
.sa-account-back-link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--brown);
    background:#fffaf0;
    border:1px solid #dfc99e;
    border-radius:8px;
    padding:9px 15px;
    text-decoration:none;
    font:600 12px/1 Poppins,sans-serif;
    box-shadow:0 6px 18px rgba(74,31,18,.05);
    transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.sa-account-back-link:hover{
    color:var(--brown);
    background:#f8e9c8;
    border-color:var(--gold);
    transform:translateX(-2px);
}
.sa-account-back-link i{font-size:11px}

/* These three pages should align exactly with the account dashboard. */
.sa-profile-page,
.sa-orders-page,
.account-section.address-page{
    padding:150px 0 75px !important;
    margin:0 !important;
    min-height:75vh;
    background:var(--cream);
}
.sa-profile-page .sa-profile-shell{max-width:none !important;margin:0 !important}
.sa-profile-page .sa-profile-breadcrumb{display:none}
.sa-orders-page .sa-account-content-wrap,
.sa-profile-page .sa-account-content-wrap,
.account-section.address-page .sa-account-content-wrap{padding-top:30px}



.Saaheli-contact {
    position: relative;
    padding: 60px 0 60px;
   background: linear-gradient(90deg, rgba(255, 250, 240, 0.98), rgba(249, 231, 199, 0.48), rgba(255, 250, 240, 0.98));
    overflow: hidden;
    color: #54251b;
}

/* =========================================================
   HOME — DATABASE DRIVEN SHOP BY CATEGORY
========================================================= */

.home-category-section{
    padding:0px;
}

.home-category-heading{
    max-width:900px;
    margin:0 auto 42px;
    text-align:center;
}

.home-category-eyebrow{
    display:inline-block;
    margin-bottom:10px;
    color:#bd8326;
    font:600 12px/1.2 "Poppins",sans-serif;
    letter-spacing:3px;
}

.home-category-heading h2{
    margin:0;
    color:#4a1f12;
    font:500 clamp(40px,5vw,30px)/.95 "Poppins",serif;
}

.home-category-heading p{
    margin:17px 0 0;
    color:#75675c;
    font:14px/1.7 "Poppins",sans-serif;
}

.home-category-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:18px;
}

.home-category-tile{
    min-height:230px;
    padding:25px 16px 22px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(201,154,50,.22);
    border-radius:8px;
    background:rgba(255,253,247,.78);
    color:#4a1f12;
    text-decoration:none;

}

.home-category-tile:hover{
    transform:translateY(-7px);
    border-color:rgba(189,131,38,.55);
    background:#fffdf8;
    color:#4a1f12;
    box-shadow:0 18px 38px rgba(74,31,18,.10);
}

.home-category-icon{
    width:120px;
    height:120px;
    display:grid;
    place-items:center;
    border:1px solid rgba(201,154,50,.18);
    border-radius:50%;
    background:#fff9ed;
    color:#c38825;
    font-size:40px;
    transition:transform .3s ease,background .3s ease;
}

.home-category-tile:hover .home-category-icon{
    transform:scale(1.06);
    background:#fff5dc;
}

.home-category-divider{
    width:76px;
    height:15px;
    margin:12px 0 4px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.home-category-divider::before,
.home-category-divider::after{
    content:"";
    width:28px;
    height:1px;
    background:#d39a3a;
}

.home-category-divider i{
    width:7px;
    height:7px;
    margin:0 5px;
    border:1px solid #d39a3a;
    transform:rotate(45deg);
}

.home-category-tile h3{
    margin:5px 0 0;
    color:inherit;
    text-align:center;
    font:400 17px / 1.15 "Poppins", serif;
}

.home-category-view-all{
    background:linear-gradient(145deg,#542516,#35160e);
    border-color:#ca8f2e;
    color:#f0ba50;
}

.home-category-view-all:hover{
    background:linear-gradient(145deg,#6b2d19,#431b10);
    color:#ffd177;
}

.home-category-view-all .home-category-icon{
    width:86px;
    height:86px;
    border-color:rgba(218,164,63,.22);
    background:rgba(255,255,255,.025);
    color:#e5a93e;
    font-size:28px;
}

.home-category-view-all strong{
    margin-top:18px;
    font:600 18px "Poppins",sans-serif;
    letter-spacing:1.5px;
}

.home-category-arrow{
    margin-top:18px;
    font-size:21px;
    transition:transform .25s ease;
}

.home-category-view-all:hover .home-category-arrow{
    transform:translateX(5px);
}






/* =========================================================
   SITE AUTO SEARCH
========================================================= */

.header-search-trigger{
    appearance:none;
    border:0;
    background:transparent;
    cursor:pointer;
}

.site-search-panel{
    position:fixed;
    inset:0;
    z-index:1000001;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:95px 22px 30px;
    visibility:hidden;
    opacity:0;
    transition:opacity .25s ease,visibility .25s ease;
}

.site-search-panel.active{
    visibility:visible;
    opacity:1;
}

.site-search-overlay{
    position:absolute;
    inset:0;
    background:rgba(34,17,12,.73);
    backdrop-filter:blur(7px);
}

.site-search-box{
    position:relative;
    z-index:2;
    width:min(760px,100%);
    max-height:calc(100vh - 125px);
    overflow:auto;
    padding:27px;
    border:1px solid rgba(201,154,50,.28);
    border-radius:8px;
    background:#fffaf0;
    box-shadow:0 35px 95px rgba(35,17,11,.33);
    transform:translateY(-15px);
    transition:transform .3s ease;
}

.site-search-panel.active .site-search-box{
    transform:translateY(0);
}

body.site-search-open{
    overflow:hidden;
}

.site-search-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:20px;
}

.site-search-head span{
    color:#bd8326;
    font:600 9px "Poppins",sans-serif;
    letter-spacing:2.5px;
}

.site-search-head h2{
    margin:5px 0 0;
    color:#4a1f12;
    font:600 34px/1 "Cormorant Garamond",serif;
}

.site-search-close{
    width:39px;
    height:39px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border:1px solid #e6d2ad;
    border-radius:50%;
    background:#fff;
    color:#4a1f12;
    cursor:pointer;
    transition:.25s ease;
}

.site-search-close:hover{
    background:#4a1f12;
    color:#fff;
}

.site-search-form{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    padding:7px 7px 7px 17px;
    border:1px solid #dfc99f;
    border-radius:8px;
    background:#fff;
}

.site-search-form>i{
    color:#c28b2f;
}

.site-search-form input{
    min-width:0;
    padding:11px 0;
    border:0;
    outline:0;
    background:transparent;
    color:#4a1f12;
    font:14px "Poppins",sans-serif;
}

.site-search-form button{
    border:0;
    border-radius:8px;
    padding:11px 17px;
    background:#542516;
    color:#fff;
    font:600 11px "Poppins",sans-serif;
    cursor:pointer;
}

.site-search-hint{
    padding:12px 3px 0;
    color:#8b7768;
    font:11px/1.55 "Poppins",sans-serif;
}

.site-search-results{
    margin-top:18px;
}

.site-search-loading,
.site-search-empty{
    padding:25px;
    text-align:center;
    color:#8b7768;
    font:12px "Poppins",sans-serif;
}

.site-search-loading i{
    margin-right:8px;
    color:#c28b2f;
}

.site-search-group+.site-search-group{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid #eadac1;
}

.site-search-group-title{
    margin-bottom:10px;
    color:#9e742f;
    font:600 10px "Poppins",sans-serif;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.site-search-category-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.site-search-category{
    display:grid;
    grid-template-columns:36px 1fr auto;
    align-items:center;
    gap:9px;
    padding:10px;
    border:1px solid #ede0cc;
    border-radius:8px;
    background:#fff;
    color:#4a1f12;
    text-decoration:none;
    transition:.25s ease;
}

.site-search-category>span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff5e2;
    color:#c28b2f;
}

.site-search-category strong{
    font:500 12px "Poppins",sans-serif;
}

.site-search-category>i{
    color:#c28b2f;
    font-size:10px;
}

.site-search-category:hover,
.site-search-product:hover{
    border-color:#d8ab5a;
    transform:translateY(-2px);
}

.site-search-product-list{
    display:grid;
    gap:8px;
}

.site-search-product{
    display:grid;
    grid-template-columns:58px 1fr auto;
    align-items:center;
    gap:12px;
    padding:8px 10px;
    border:1px solid #ede0cc;
    border-radius:8px;
    background:#fff;
    color:#4a1f12;
    text-decoration:none;
    transition:.25s ease;
}

.site-search-product img{
    width:58px;
    height:58px;
    border-radius:8px;
    object-fit:cover;
}

.site-search-product strong,
.site-search-product span{
    display:block;
}

.site-search-product strong{
    font:500 13px "Poppins",sans-serif;
}

.site-search-product span{
    margin-top:3px;
    color:#8a4d2b;
    font:600 12px "Poppins",sans-serif;
}

.site-search-product>i{
    color:#c28b2f;
    font-size:11px;
}




/* =========================================================
   FULL SEARCH PAGE
========================================================= */

.search-page{
    min-height:70vh;
    padding:75px 0 90px;
    background:#fff8e8;
}

.search-page-heading{
    text-align:center;
    margin-bottom:28px;
}

.search-page-heading>span{
    color:#bd8326;
    font:600 10px "Poppins",sans-serif;
    letter-spacing:2.5px;
}

.search-page-heading h1{
    margin:9px 0 0;
    color:#4a1f12;
    font:600 52px/1 "Cormorant Garamond",serif;
}

.search-page-heading em{
    color:#c18b34;
    font:400 1.05em "Italianno",cursive;
}

.search-page-form{
    max-width:760px;
    margin:0 auto 38px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    padding:7px 7px 7px 18px;
    border:1px solid #dfc99f;
    border-radius:8px;
    background:#fff;
}

.search-page-form i{
    color:#c28b2f;
}

.search-page-form input{
    min-width:0;
    padding:12px 0;
    border:0;
    outline:0;
    font:14px "Poppins",sans-serif;
}

.search-page-form button{
    border:0;
    border-radius:8px;
    padding:12px 20px;
    background:#542516;
    color:#fff;
    font:600 11px "Poppins",sans-serif;
}

.search-result-summary{
    margin-bottom:25px;
    color:#75675c;
    font:13px "Poppins",sans-serif;
}

.search-section-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin:24px 0 16px;
}

.search-section-heading h2{
    margin:0;
    color:#4a1f12;
    font:600 33px "Cormorant Garamond",serif;
}

.search-section-heading span{
    color:#9a7b62;
    font:11px "Poppins",sans-serif;
}

.search-products-title{
    margin-top:42px;
}

.search-category-results{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.search-category-results a{
    display:grid;
    grid-template-columns:42px 1fr auto;
    align-items:center;
    gap:10px;
    padding:13px;
    border:1px solid #ead8b5;
    border-radius:8px;
    background:#fffdf8;
    color:#4a1f12;
    text-decoration:none;
}

.search-category-results a>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff3dd;
    color:#c28b2f;
}

.search-category-results strong{
    font:500 12px "Poppins",sans-serif;
}

.search-category-results a>i{
    color:#c28b2f;
    font-size:10px;
}

.search-empty-state{
    max-width:650px;
    margin:35px auto;
    padding:45px 25px;
    text-align:center;
    border:1px solid #ead8b5;
    border-radius:8px;
    background:#fffdf8;
    color:#7d6d60;
    font:13px "Poppins",sans-serif;
}

.search-empty-state>i{
    margin-bottom:14px;
    color:#c28b2f;
    font-size:32px;
}

.search-empty-state h2{
    margin:0 0 7px;
    color:#4a1f12;
    font:600 30px "Cormorant Garamond",serif;
}

.search-empty-state p{
    margin:0;
}






/* =========================================================
   HOME CATEGORY CAROUSEL — DATABASE DRIVEN
========================================================= */

.home-category-section{
    padding:30px 0 50px;
}

.home-category-heading{
    margin-bottom:24px;
}

.home-category-heading .home-category-eyebrow{
    display:none !important;
}

.home-category-heading h2{
    margin-bottom:12px;
}

.home-category-toolbar{
    display:flex;
    justify-content:flex-end;
    margin-bottom:15px;
}

.home-category-controls{
    display:flex;
    gap:8px;
}

.home-category-control{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(189,131,38,.42);
    border-radius:50%;
    background:#fffdf8;
    color:#542516;
    cursor:pointer;
    transition:.25s ease;
}

.home-category-control:hover:not(:disabled){
    background:#542516;
    border-color:#542516;
    color:#fff;
    transform:translateY(-2px);
}

.home-category-control:disabled{
    opacity:.32;
    cursor:default;
}

.home-category-carousel-wrap{
    position:relative;
}

.home-category-carousel{
    display:flex;
    gap:15px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overflow-y: hidden !important;
    overscroll-behavior-y: auto;
}

.home-category-carousel::-webkit-scrollbar{
    display:none;
}

.home-category-carousel .home-category-tile{
    flex:0 0 calc((100% - 76px) / 5);
    min-width:0;
    min-height:240px;
    scroll-snap-align:start;
    cursor:default;
}

.home-category-carousel .home-category-tile:hover{
    transform:translateY(0px);
}

.home-category-carousel .home-category-icon{
    overflow:hidden;
}

.home-category-carousel .home-category-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

.home-category-view-all-wrap{
    display:flex;
    justify-content:center;
    margin-top:20px;
}

.home-category-view-all-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    min-height:48px;
    padding:12px 22px;
    border:1px solid #542516;
    border-radius:8px;
    background:#542516;
    color:#fff !important;
    text-decoration:none;
    font:600 12px "Poppins",sans-serif;
    transition:.25s ease;
}

.home-category-view-all-btn:hover{
    background:#c28b2f;
    border-color:#c28b2f;
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(74,31,18,.13);
}

.home-category-view-all-btn i:last-child{
    transition:transform .25s ease;
}

.home-category-view-all-btn:hover i:last-child{
    transform:translateX(4px);
}

.home-category-empty{
    width:100%;
    padding:35px 20px;
    text-align:center;
    border:1px dashed #dcc499;
    border-radius:8px;
    color:#856f5f;
    font:12px "Poppins",sans-serif;
}






/* =========================================================
   ALL CATEGORY INDEX PAGE
========================================================= */

.all-category-page{
    padding:78px 0 90px;
    background:
        radial-gradient(circle at 8% 5%,rgba(201,154,50,.07),transparent 24%),
        #fff8e8;
}

.all-category-heading{
    max-width:760px;
    margin:0 auto 42px;
    text-align:center;
}

.all-category-heading>span{
    color:#b57e28;
    font:600 10px "Poppins",sans-serif;
    letter-spacing:2.5px;
}

.all-category-heading h1{
    margin:10px 0 14px;
    color:#4a1f12;
    font:600 clamp(44px,5vw,62px)/.95 "Cormorant Garamond",serif;
}

.all-category-heading h1 em{
    color:#c18b34;
    font:400 1.05em "Italianno",cursive;
}

.all-category-heading p{
    margin:0;
    color:#75675c;
    font:13px/1.8 "Poppins",sans-serif;
}

.all-category-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.all-category-card{
    overflow:hidden;
    border:1px solid rgba(201,154,50,.20);
    border-radius:8px;
    background:#fffdf8;
    box-shadow:0 14px 34px rgba(74,31,18,.06);
    transition:transform .3s ease,box-shadow .3s ease;
}

.all-category-card:hover{
    transform:translateY(-5px);
    box-shadow:0 19px 44px rgba(74,31,18,.11);
}

.all-category-image{
    height:245px;
    overflow:hidden;
    background:#f5e8ce;
}

.all-category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.all-category-card:hover .all-category-image img{
    transform:scale(1.035);
}

.all-category-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:#c28b2f;
    font-size:50px;
    background:linear-gradient(145deg,#fff8e8,#f0dfbd);
}

.all-category-card-copy{
    padding:20px;
}

.all-category-card-copy span{
    color:#b78330;
    font:600 8px "Poppins",sans-serif;
    letter-spacing:2px;
}

.all-category-card-copy h2{
    margin:6px 0 0;
    color:#4a1f12;
    font:600 29px "Cormorant Garamond",serif;
}






/* =========================================================
   RETIRE OLD CATEGORY GRID LINK BEHAVIOUR
========================================================= */
.home-category-view-all{
    display:none !important;
}


/* =========================================================
   CATEGORY CAROUSEL — VISUAL FIXES
========================================================= */


.home-category-inline-view-all{
    min-height:42px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #542516;
    border-radius:8px;
    background:#542516;
    color:#fff !important;
    text-decoration:none;
    font:600 11px "Poppins",sans-serif;
    transition:.25s ease;
}

.home-category-inline-view-all:hover{
    background:#c28b2f;
    border-color:#c28b2f;
    color:#fff !important;
    transform:translateY(-2px);
}

.home-category-view-all-wrap{
    display:none !important;
}


/* =========================================================
   CATEGORY PAGE — SAME CAROUSEL AS HOME
========================================================= */

.category-browser-page{
    min-height:70vh;
    padding:130px 0 90px;
    background:
        radial-gradient(circle at 8% 6%,rgba(201,154,50,.07),transparent 24%),
        #fff8e8;
}

.category-browser-heading{
    max-width:760px;
    margin:0 auto 24px;
    text-align:center;
}

.category-browser-heading>span{
    color:#b57e28;
    font:600 10px "Poppins",sans-serif;
    letter-spacing:2.5px;
}

.category-browser-heading h1{
    margin:10px 0 14px;
    color:#4a1f12;
    font:500 clamp(44px,5vw,40px)/.95 "Poppins",serif;
}

.category-browser-heading h1 em{
    color:#c18b34;
    font:400 1.05em "Italianno",cursive;
}

.category-browser-heading p{
    margin:0;
    color:#75675c;
    font:13px/1.8 "Poppins",sans-serif;
}

.category-browser-toolbar{
    display:flex;
    justify-content:flex-end;
    margin-bottom:14px;
}

.category-page-carousel .category-browser-tile{
    appearance:none;
    text-align:inherit;
    font:inherit;
}

.category-page-carousel .category-browser-tile.active{
    border-color:#c28b2f;
    background:#fff8e8;
    box-shadow:
        0 0 0 2px rgba(194,139,47,.12),
        0 14px 32px rgba(74,31,18,.09);
}

.category-page-carousel .category-browser-tile.active
.home-category-icon{
    background:#fff0d2;
}

.category-page-carousel .category-browser-tile.active h3{
    color:#9b5f17;
}


/* =========================================================
   CATEGORY PRODUCTS AREA
========================================================= */

.category-products-area{
    margin-top:46px;
}

.category-product-panel[hidden]{
    display:none !important;
}

.category-product-panel{
    padding-top:2px;
}

.category-panel-enter{
    animation:categoryPanelIn .28s ease;
}

@keyframes categoryPanelIn{
    from{
        opacity:0;
        transform:translateY(8px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.category-product-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
    padding-bottom:15px;
    border-bottom:1px solid rgba(194,139,47,.22);
}

.category-product-heading span{
    color:#b57e28;
    font:600 9px "Poppins",sans-serif;
    letter-spacing:2.2px;
}

.category-product-heading h2{
    margin:4px 0 0;
    color:#4a1f12;
    font:600 42px/1 "Cormorant Garamond",serif;
}

.category-product-count{
    color:#8b7768;
    font:11px "Poppins",sans-serif;
}

.category-no-products{
    padding:55px 20px;
    text-align:center;
    border:1px dashed #ddc59a;
    border-radius:8px;
    background:#fffdf8;
    color:#8a7566;
}

.category-no-products>i{
    margin-bottom:14px;
    color:#c28b2f;
    font-size:32px;
}

.category-no-products h3{
    margin:0 0 8px;
    color:#4a1f12;
    font:600 29px "Cormorant Garamond",serif;
}

.category-no-products p{
    margin:0;
    font:11px "Poppins",sans-serif;
}




/* Category page: products begin directly below the selected category carousel. */
.category-products-area{
    margin-top:26px;
}

.category-product-panel{
    padding-top:0;
}


/* =========================================================
   CATEGORY PAGE PRODUCT VISIBILITY FIX
   Existing .collection-card reveal CSS hides cards until a
   homepage animation runs. Category panels must show products
   immediately when a category is selected.
========================================================= */
.category-browser-page .collection-card,
.category-browser-page .category-product-panel .product-card{
    opacity:1 !important;
    transform:none !important;
    visibility:visible !important;
}

.category-browser-page .collection-card.show,
.category-browser-page .category-product-panel .product-card.show{
    opacity:1 !important;
    transform:none !important;
}


/* =========================================================
   SAAHELI PREMIUM E-COMMERCE PRODUCT GRID
   Home "Our Collection" + Category product results.
========================================================= */

.sa-product-showcase{
    padding: 40px 0 50px;
    /* background: #fff; */
    background: linear-gradient(90deg, rgba(255, 250, 240, 0.98), rgba(249, 231, 199, 0.48), rgba(255, 250, 240, 0.98));;
}

.sa-product-showcase-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:10px;
}

.home-product-viewall{
		margin-top:-10px;
}

.sa-product-showcase-head h2{
    margin:0;
    color:#4a1f12;
    font:600 clamp(35px,4vw,48px)/1 "Cormorant Garamond",serif;
}

.sa-product-showcase-head p{
    margin:9px 0 0;
    color:#77685e;
    font:12px/1.6 "Poppins",sans-serif;
}

.sa-products-view-all{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 3px 7px;
    border-bottom:1px solid #c68b2d;
    color:#542516 !important;
    text-decoration:none;
    font:600 12px "Poppins",sans-serif;
    transition:.25s ease;
}

.sa-products-view-all:hover{
    color:#c08324 !important;
}

.sa-products-view-all i{
    color:#c08324;
    transition:transform .25s ease;
}

.sa-products-view-all:hover i{
    transform:translateX(4px);
}

.sa-ecommerce-product-card{
    position:relative;
    overflow:hidden;
    height:100%;
    border-radius:8px;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(74,31,18,.055);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.sa-ecommerce-product-card:hover{
    transform:translateY(-5px);
    border-color:#d8b16f;
    box-shadow:0 15px 34px rgba(74,31,18,.11);
}

.sa-product-image-wrap{
    position:relative;
    overflow:hidden;
    background:#f2e7d4;
    aspect-ratio:1 / 1;
}

.sa-product-image-link{
    display:block;
    width:100%;
    height:100%;
}

.product-card.sa-ecommerce-product-card .sa-product-image-wrap img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .45s ease;
}

.sa-ecommerce-product-card:hover .sa-product-image-wrap img{
    transform:scale(1.025);
}

.sa-product-discount-badge{
    position:absolute;
    z-index:3;
    top:11px;
    left:11px;
    padding:6px 9px;
    border-radius:8px;
    background:#f4d69d;
    color:#5b341d;
    font:600 9px "Poppins",sans-serif;
    letter-spacing:.2px;
    box-shadow:0 3px 8px rgba(74,31,18,.08);
}

.product-card .sa-product-wishlist-overlay{
    position:absolute;
    z-index:4;
    top:10px;
    right:10px;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    display:grid !important;
    place-items:center;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #eadcc7 !important;
    border-radius:50% !important;
    background:rgba(255,253,248,.96) !important;
    color:#5a2b19 !important;
    box-shadow:0 4px 12px rgba(74,31,18,.08) !important;
}

.product-card .sa-product-wishlist-overlay:hover{
    background:#542516 !important;
    border-color:#542516 !important;
    color:#fff !important;
    transform:translateY(-1px);
}

.product-card .sa-product-wishlist-overlay.is-wishlisted{
    background:#542516 !important;
    border-color:#542516 !important;
    color:#f3c665 !important;
}

.sa-product-body{
    padding:13px 14px 8px;
}

.sa-product-title-link{
    color:#4a1f12 !important;
    text-decoration:none !important;
}

.sa-product-title-link h3{
    min-height:24px;
    margin:0 0 7px;
    overflow:hidden;
    color:#4a1f12;
    font:400 16px / 1.15 "Poppins", serif;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.sa-product-price-row{
    min-height:25px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.sa-product-price-row strong{
    color:#542516;
    font:700 16px "Poppins",sans-serif;
}

.sa-product-price-row del{
    color:#9a918b;
    font:400 14px "Poppins",sans-serif;
}

.product-card.sa-ecommerce-product-card .sa-product-actions{
    grid-template-columns:minmax(0,1fr) 46px !important;
    gap:10px !important;
    padding:6px 4px 4px !important;
}

.product-card.sa-ecommerce-product-card .sa-product-actions
.product-card-quantity{
    width:100%;
}

.product-card.sa-ecommerce-product-card .sa-product-actions
.product-card-add-cart{
    grid-column:auto !important;
    width:46px !important;
    min-width:46px !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:5px;
}

.product-card.sa-ecommerce-product-card .sa-product-actions
.product-card-add-cart.is-out-of-stock{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
}

.category-browser-page .sa-ecommerce-product-card{
    opacity:1 !important;
    transform:none;
    visibility:visible !important;
}

.category-browser-page .sa-ecommerce-product-card:hover{
    transform:translateY(-5px);
}






/* =========================================================
   SAAHELI JEWELLERY BENEFIT STRIP
   Reference: Anti Tarnish / Lightweight / Packed / Love /
   Sisterly Bond strip shown immediately before categories.
========================================================= */


.saaheli-benefit-strip-section{
    padding:28px 0 28px;
    background:#ffffff;
}

.saaheli-benefit-strip{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
    overflow:hidden;
    border:1px solid rgba(84,37,22,.42);
    border-radius:8px;
    background:
        linear-gradient(
            90deg,
            rgba(255,250,240,.96),
            rgba(249,231,199,.50),
            rgba(255,250,240,.96)
        );
    box-shadow:0 8px 22px rgba(74,31,18,.045);
}

.saaheli-benefit-item{
    position:relative;
    min-height:82px;
    padding:15px 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
}

.saaheli-benefit-item + .saaheli-benefit-item::before{
    content:"";
    position:absolute;
    left:0;
    top:18%;
    width:1px;
    height:64%;
    background:rgba(84,37,22,.26);
}

.saaheli-benefit-icon{
    flex:0 0 auto;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#8c4b32;
    font-size:29px;
    line-height:1;
}

.saaheli-benefit-icon-stars{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    font-size:15px;
}

.saaheli-benefit-icon-stars i:first-child{
    font-size:25px;
}

.saaheli-benefit-icon-stars i:last-child{
    margin-top:-20px;
    font-size:8px;
}

.saaheli-benefit-copy{
    min-width:0;
    display:grid;
    gap:1px;
    color:#542516;
    text-transform:uppercase;
}

.saaheli-benefit-copy strong,
.saaheli-benefit-copy span{
    display:block;
    font-family:"Poppins",sans-serif;
    line-height:1.25;
}

.saaheli-benefit-copy strong{
    font-size:13px;
    font-weight:700;
    letter-spacing:.15px;
}

.saaheli-benefit-copy span{
    font-size:10px;
    font-weight:600;
    letter-spacing:.08px;
}

.saaheli-benefit-item{
    transition:background .25s ease,transform .25s ease;
}

.saaheli-benefit-item:hover{
    background:rgba(201,154,50,.07);
}

.saaheli-benefit-item:hover .saaheli-benefit-icon{
    color:#bd8b35;
    transform:translateY(-1px);
}

.saaheli-benefit-icon{
    transition:color .25s ease,transform .25s ease;
}






/* =========================================================
   INDIVIDUAL CATEGORY — RINGS
========================================================= */

.rings-category-page{
    padding:155px 0 56px;
    background:
        radial-gradient(circle at 8% 6%,rgba(201,154,50,.07),transparent 24%),
        #fff8e8;
}

.rings-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:18px;
    color:#9a897b;
    font:13px "Poppins",sans-serif;
}

.rings-breadcrumb a{
    color:#8c7769;
    text-decoration:none;
    transition:color .2s ease;
}

.rings-breadcrumb a:hover{
    color:#bd8b35;
}

.rings-breadcrumb i{
    font-size:7px;
    color:#c8b29a;
}


/* Hero */

.rings-category-hero{
    position:relative;
    overflow:hidden;
    min-height:295px;
    display:grid;
    grid-template-columns:210px minmax(0,1.1fr) minmax(320px,.95fr);
    align-items:center;
    gap:32px;
    margin-bottom:20px;
    padding:34px;
    border:1px solid rgba(189,139,53,.17);
    border-radius:8px;
    background:
        linear-gradient(90deg,#fffdf8 0%,#fffaf0 58%,#f5e4ca 100%);
    box-shadow:0 14px 38px rgba(74,31,18,.055);
}

.rings-hero-product{
    display:flex;
    align-items:center;
    justify-content:center;
}

.rings-hero-circle{
    width:185px;
    height:185px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:8px solid #fff;
    border-radius:50%;
    background:#f3e2c3;
    box-shadow:0 13px 28px rgba(74,31,18,.12);
    color:#bd8b35;
    font-size:55px;
}

.rings-hero-circle img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.rings-hero-copy{
    position:relative;
    z-index:2;
}

.rings-eyebrow{
    display:inline-block;
    margin-bottom:7px;
    color:#bd8b35;
    font:600 9px "Poppins",sans-serif;
    letter-spacing:2px;
}

.rings-hero-copy h1{
    margin:0;
    color:#4a1f12;
    font:500 clamp(40px,5vw,40px)/.95 "Poppins",serif;
}

.rings-hero-copy>p{
    max-width:560px;
    margin:15px 0 22px;
    color:#716157;
    font:12px/1.75 "Poppins",sans-serif;
}

.rings-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}

.rings-benefits>div{
    min-height:58px;
    padding:9px 10px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid #ead9bf;
    border-radius:8px;
    background:rgba(255,255,255,.58);
}

.rings-benefits i{
    width:30px;
    height:30px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff2dc;
    color:#b87828;
    font-size:12px;
}

.rings-benefits strong,
.rings-benefits small{
    display:block;
    font-family:"Poppins",sans-serif;
}

.rings-benefits strong{
    color:#4a1f12;
    font-size:11px;
}

.rings-benefits small{
    margin-top:2px;
    color:#8b796c;
    font-size:7px;
}

.rings-hero-lifestyle{
    align-self:stretch;
    min-height:245px;
    overflow:hidden;
    margin:-34px -34px -34px 0;
    background:#ead6b7;
}

.rings-hero-lifestyle img{
    width:100%;
    height:100%;
    min-height:295px;
    display:block;
    object-fit:cover;
}

.rings-lifestyle-placeholder{
    width:100%;
    height:100%;
    min-height:295px;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg,#f0d9b8,#d8b788);
    color:#fff;
    font-size:72px;
}


/* Shop area */

.rings-shop-layout{
    display:grid;
    grid-template-columns:225px minmax(0,1fr);
    border:1px solid #eadcc7;
    border-radius:8px;
    background:#fffdf8;
    box-shadow:0 12px 34px rgba(74,31,18,.05);
}

.rings-filter-panel{
    padding:22px 18px;
    border-right:1px solid #eadcc7;
    background:#fffaf1;
    border-radius:8px 0px 0px 8px;
}

.rings-filter-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:7px;
}

.rings-filter-title h2{
    margin:0;
    color:#4a1f12;
    font:600 25px "Cormorant Garamond",serif;
}

.rings-filter-title a{
    color:#bd6c51;
    text-decoration:none;
    font:600 9px "Poppins",sans-serif;
}

.rings-filter-form fieldset{
    margin:0;
    padding:18px 0;
    border:0;
    border-top:1px solid #eee0cb;
}

.rings-filter-form legend{
    float:none;
    width:auto;
    margin:0 0 10px;
    color:#4a1f12;
    font:600 14px "Poppins",sans-serif;
}

.rings-filter-form label{
    margin:0 0 8px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#6e6057;
    cursor:pointer;
    font:14px "Poppins",sans-serif;
}

.rings-filter-form input{
    accent-color:#7b3923;
}

.rings-apply-filter{
    width:100%;
    border:0;
    border-radius:8px;
    padding:11px;
    background:#542516;
    color:#fff;
    font:600 10px "Poppins",sans-serif;
}


/* Product area */

.rings-products-area{
    min-width:0;
    padding:20px 22px 28px;
}

.rings-products-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}

.rings-products-toolbar p{
    margin:0;
    color:#776a61;
    font:15px "Poppins",sans-serif;
}

.rings-sort-form{
    display:flex;
    align-items:center;
    gap:8px;
}

.rings-sort-form label{
    color:#776a61;
    font:15px "Poppins",sans-serif;
}

.rings-sort-form select{
    min-width:150px;
    padding:9px 30px 9px 12px;
    border:1px solid #e3d3bb;
    border-radius:8px;
    background:#fff;
    color:#4a1f12;
    outline:0;
    font:15px "Poppins",sans-serif;
}

.rings-mobile-filter-btn{
    display:none;
    border:1px solid #dec69f;
    border-radius:8px;
    padding:9px 13px;
    background:#fff;
    color:#542516;
    font:600 10px "Poppins",sans-serif;
}

.rings-product-card{
    overflow:hidden;
}

.rings-product-card .sa-product-image-wrap{
    aspect-ratio:1.07 / 1;
}

.rings-product-card .sa-product-body{
    min-height:72px;
}


/* Pagination */

.rings-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:30px;
}

.rings-pagination a{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid transparent;
    border-radius:50%;
    color:#4a1f12;
    text-decoration:none;
    font:600 10px "Poppins",sans-serif;
    transition:.2s ease;
}

.rings-pagination a:hover,
.rings-pagination a.active{
    border-color:#542516;
    background:#542516;
    color:#fff;
}

.rings-empty-products{
    padding:70px 20px;
    text-align:center;
    color:#7c6d62;
}

.rings-empty-products>i{
    color:#bd8b35;
    font-size:34px;
}

.rings-empty-products h2{
    margin:13px 0 6px;
    color:#4a1f12;
    font:600 32px "Cormorant Garamond",serif;
}

.rings-empty-products p{
    margin:0 0 16px;
    font:11px "Poppins",sans-serif;
}

.rings-empty-products a{
    display:inline-flex;
    padding:9px 16px;
    border-radius:8px;
    background:#542516;
    color:#fff;
    text-decoration:none;
    font:600 10px "Poppins",sans-serif;
}


/* Only the Rings category becomes clickable on Home. */
a.home-category-tile{
    cursor:pointer;
}


/* Responsive */










/* =========================================================
   ALL CATEGORIES PAGE — STATIC GRID
   Show every category at once. No carousel / no scrolling.
========================================================= */
.category-all-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
    width:100%;
    overflow:visible;
}

.category-all-grid .category-all-grid-card{
    width:100%;
    min-width:0;
    text-decoration:none;
    cursor:pointer;
}

.category-all-grid .home-category-icon{
    width:100%;
}

.category-all-grid .category-all-grid-card:hover{
    border-color:#c28b2f;
    box-shadow:0 14px 30px rgba(74,31,18,.10);
}










/* =========================================================
   CATEGORIES PAGE — POLISHED STATIC GRID
   Matches the Home category visual language.
========================================================= */

.category-browser-page{
    padding:152px 0 72px;
    background:#fff8e8;
}

.category-browser-heading{
    margin:0 0 34px;
    text-align:left;
}

.category-browser-heading h1{
    margin:0;
    color:#4a1f12;
    font:500 clamp(35px,4.2vw,35px)/1.05 "Poppins",serif;
}

.category-browser-heading h1 em{
    color:#bd8427;
    font-weight:500;
}

.category-all-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:22px 18px;
    width:100%;
    overflow:visible;
    align-items:stretch;
}

.category-all-grid .category-all-grid-card{
    width:100%;
    min-width:0;
    min-height:255px;
    padding:26px 14px 22px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #e8c994;
    border-radius:8px;
    background:#fffaf1;
    color:#4a1f12;
    text-align:center;
    text-decoration:none;
    box-shadow:0 6px 18px rgba(74,31,18,.035);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.category-all-grid .category-all-grid-card:hover{
    transform:translateY(-5px);
    border-color:#c58b2d;
    box-shadow:0 14px 30px rgba(74,31,18,.10);
}

.category-all-grid .home-category-icon{
    width:132px;
    height:132px;
    flex:0 0 132px;
    display:grid;
    place-items:center;
    overflow:hidden;
    margin:0 auto;
    border:5px solid #fff;
    border-radius:50%;
    background:#f3e4ca;
    box-shadow:0 6px 16px rgba(74,31,18,.10);
}

.category-all-grid .home-category-icon img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:50%;
}

.category-all-grid .home-category-icon > i{
    color:#b77c25;
    font-size:36px;
}

.category-all-grid .home-category-divider{
    width:76px;
    height:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin:13px auto 8px;
}

.category-all-grid .home-category-divider span{
    width:27px;
    height:1px;
    background:#c98b2a;
}

.category-all-grid .home-category-divider i{
    width:7px;
    height:7px;
    display:block;
    border:1px solid #c98b2a;
    transform:rotate(45deg);
    background:#fffaf1;
}

.category-all-grid .category-all-grid-card h3{
    width:100%;
    min-height:31px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#5a2414;
    font:500 18px/1.08 "Poppins",serif;
    overflow-wrap:anywhere;
}










/* =========================================================
   SAAHELI HOME — RESPONSIVE IMAGE BANNER
   Desktop/laptop uses desktop artwork.
   Mobile uses dedicated mobile artwork.
========================================================= */

.saaheli-home-image-banner{
    width:100%;
    margin:0;
    padding:0;
	    margin: 49px 0 0 0;
    overflow:hidden;
    background:#f8f0e6;
}

.saaheli-home-banner-link{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    text-decoration:none;
    cursor:pointer;
}

.saaheli-home-banner-link picture{
    display:block;
    width:100%;
}

.saaheli-home-banner-image{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    object-fit:cover;
}

.saaheli-home-banner-link:focus-visible{
    outline:3px solid #bd8b35;
    outline-offset:-3px;
}




/* =========================================================
   SAAHELI HOME BANNER — TEXT OVERLAY
   Text remains HTML so it stays crisp and responsive.
========================================================= */
.saaheli-home-banner-link{
    position:relative;
}

.saaheli-home-banner-copy{
    position:absolute;
    z-index:2;
    left:2.5%;
    top:60%;
    transform:translateY(-50%);
    width:min(42%, 590px);
    text-align:center;
    pointer-events:none;
    color:#2f140d;
}

.saaheli-home-banner-kicker{
    margin:0 0 12px;
    font:600 16px/1.2 "Poppins",sans-serif;
    letter-spacing:.13em;
    color:#b97708;
    text-transform:uppercase;
}

.saaheli-home-banner-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:0 auto 22px;
    width:270px;
}
.saaheli-home-banner-divider span{
    display:block;
    width:105px;
    height:1px;
    background:#c98b19;
}
.saaheli-home-banner-divider i{
    display:block;
    width:13px;
    height:13px;
    border:2px solid #c98b19;
    transform:rotate(45deg);
    background:transparent;
}

.saaheli-home-banner-copy h1{
    margin:0;
    font-family:"Poppins",serif;
    font-size:clamp(50px,4.15vw,50px);
    font-weight:500;
    line-height:1.08;
    letter-spacing:-.02em;
    color:##54251b;
}

.saaheli-home-banner-copy p{
    margin:24px 0 0;
    font:400 clamp(15px,1.3vw,16px)/1.55 "Poppins",sans-serif;
    color:#5c5651;
}








/* =========================================================
   PRODUCT REVIEWS
========================================================= */

.product-rating-summary-link{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:2px 0 15px;
    color:#75665c;
    text-decoration:none;
    font:11px "Poppins",sans-serif;
}

.product-rating-summary-link strong{
    color:#542516;
}

.product-rating-stars{
    display:flex;
    gap:3px;
    color:#c58b29;
    font-size:12px;
}

.product-reviews-section{
    padding:62px 0 78px;
    background:#fff8e8;
    border-top:1px solid #eadcc7;
}

.product-reviews-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:23px;
}

.product-reviews-eyebrow{
    display:block;
    margin-bottom:7px;
    color:#b88628;
    font:700 10px/1 "Poppins",sans-serif;
    letter-spacing:2.5px;
}

.product-reviews-heading h2{
    margin:0;
    color:#4a1f12;
    font:600 33px/1 "Cormorant Garamond",serif;
}

.product-reviews-heading p{
    margin:8px 0 0;
    color:#867568;
    font:11px/1.7 "Poppins",sans-serif;
}

.product-reviews-overview{
    display:grid;
    grid-template-columns:380px minmax(0,430px);
    gap:38px;
    align-items:center;
    margin-bottom:28px;
    padding:23px 25px;
    border:1px solid #eadcc7;
	    padding: 23px 130px 20px 130px;
    border-radius:8px;
    background:#fffdf8;
}

.product-review-score{
    display:flex;
    align-items:center;
    gap:16px;
}

.product-review-score>strong{
    color:#542516;
    font:600 54px/.85 "Cormorant Garamond",serif;
}

.product-review-score>div>span{
    display:block;
    margin-top:6px;
    color:#897568;
    font:10px "Poppins",sans-serif;
}

.product-review-bars{
    display:grid;
    gap:7px;
}

.product-review-bar-row{
    display:grid;
    grid-template-columns:34px 1fr 24px;
    align-items:center;
    gap:8px;
    color:#79685e;
    font:15px "Poppins",sans-serif;
}

.product-review-bar-row>span i{
    color:#c58b29;
    font-size:8px;
}

.product-review-bar{
    height:5px;
    overflow:hidden;
    border-radius:8px;
    background:#eee1cd;
}

.product-review-bar i{
    display:block;
    height:100%;
    border-radius:8px;
    background:#bd8b35;
}

.product-review-content-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:24px;
    align-items:start;
}

.product-review-list{
    display:grid;
    gap:13px;
}

.product-review-card{
    padding:20px;
    border:1px solid #eadcc7;
    border-radius:8px;
    background:#fffdf8;
}

.product-review-card-head{
    display:grid;
    grid-template-columns:42px 1fr auto;
    align-items:center;
    gap:11px;
    margin-bottom:11px;
}

.product-review-avatar{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#542516;
    color:#f4cd77;
    font:600 15px "Poppins",sans-serif;
}

.product-review-person strong{
    display:block;
    color:#542516;
    font:600 15px "Poppins",sans-serif;
}

.verified-review{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-top:3px;
    color:#638156;
    font:9px "Poppins",sans-serif;
}

.product-review-card time{
    color:#9b897b;
    font:9px "Poppins",sans-serif;
}

.product-review-card .product-rating-stars{
    margin-bottom:8px;
}

.product-review-card h3{
    margin:0 0 5px;
    color:#4a1f12;
    font:600 20px "Cormorant Garamond",serif;
}

.product-review-card p{
    margin:0;
    color:#665950;
    font:13px/1.75 "Poppins",sans-serif;
}

.product-reviews-empty{
    padding:55px 20px;
    text-align:center;
    border:1px dashed #dec79f;
    border-radius:8px;
    background:#fffdf8;
}

.product-reviews-empty>i{
    color:#bd8b35;
    font-size:28px;
}

.product-reviews-empty h3{
    margin:10px 0 5px;
    color:#542516;
    font:600 26px "Cormorant Garamond",serif;
}

.product-reviews-empty p{
    margin:0;
    color:#897568;
    font:12px "Poppins",sans-serif;
}

.product-review-form-card{
    position:sticky;
    top:130px;
    padding:22px;
    border:1px solid #dfc79f;
    border-radius:8px;
    background:#fffaf0;
    box-shadow:0 10px 28px rgba(74,31,18,.055);
}

.product-review-form-card h3{
    margin:0 0 8px;
    color:#542516;
    font:600 30px "Cormorant Garamond",serif;
}

.product-review-form-card>p{
    color:#76665c;
    font:13px/1.7 "Poppins",sans-serif;
}

.review-login-btn,
.submit-review-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:8px;
    padding:10px 12px;
    background:#542516;
    color:#fff !important;
    text-decoration:none;
    cursor:pointer;
    font:600 15px "Poppins",sans-serif;
}

.review-login-btn,
.submit-review-btn:hover{
	background:#b08d57
}

.review-form-message{
    margin:11px 0;
    padding:10px 11px;
    border-radius:8px;
    font:10px/1.5 "Poppins",sans-serif;
}

.review-form-message.success{
    background:#eaf4e7;
    color:#3f7038;
}

.review-form-message.error{
    background:#fae9e5;
    color:#9a4038;
}

.review-requirement-note,
.review-existing-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:13px;
    padding:12px;
    border:1px solid #eadcc7;
    border-radius:8px;
    background:#fffdf8;
    color:#75655a;
    font:14px/1.6 "Poppins",sans-serif;
}

.review-requirement-note>i,
.review-existing-note>i{
    margin-top:2px;
    color:#bd8b35;
}

.review-requirement-note strong,
.review-requirement-note span{
    display:block;
}

.review-requirement-note strong{
    color:#542516;
}

.product-review-form{
    display:grid;
    gap:14px;
    margin-top:14px;
}

.review-field{
    display:grid;
    gap:6px;
}

.review-field>label{
    color:#542516;
    font:600 12px "Poppins",sans-serif;
}

.review-field>label small{
    color:#9b8b80;
    font-weight:400;
}

.review-field input[type="text"],
.review-field textarea{
    width:100%;
    border:1px solid #dfcfb7;
    border-radius:8px;
    background:#fff;
    color:#51473f;
    padding:10px 11px;
    outline:0;
    font:13px/1.6 "Poppins",sans-serif;
}

.review-field input[type="text"]:focus,
.review-field textarea:focus{
    border-color:#bd8b35;
    box-shadow:0 0 0 2px rgba(189,139,53,.09);
}

.review-star-input{
    direction:rtl;
    display:flex;
    justify-content:flex-end;
    width:max-content;
    gap:3px;
}

.review-star-input input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.review-star-input label{
    color:#d9cbb4;
    cursor:pointer;
    font-size:22px;
    transition:color .18s ease,transform .18s ease;
}

.review-star-input label:hover,
.review-star-input label:hover ~ label,
.review-star-input input:checked ~ label{
    color:#c58b29;
}

.review-star-input label:hover{
    transform:translateY(-1px);
}

.submit-review-btn{
    width:100%;
}

.review-moderation-note{
    color:#9b8b80;
    text-align:center;
    font:9px/1.5 "Poppins",sans-serif;
}






/* =========================================================
   PRIMARY MOBILE / CHECKOUT FIELD REFINEMENTS
========================================================= */

.sa-readonly-field{
    background:#f5efe5 !important;
    color:#6e6259 !important;
    cursor:not-allowed;
}

.checkout-card select{
    width:100%;
    min-height:50px;
    padding:0 14px;
    border:1px solid #dcc8aa;
    border-radius:0;
    background:#fff;
    color:#542516;
    outline:0;
    font-family:"Poppins",sans-serif;
    font-size:13px;
}

.checkout-card select:focus{
    border-color:#b68434;
    box-shadow:0 0 0 2px rgba(182,132,52,.08);
}




/* =========================================================
   HOME CATEGORY — FAST REVEAL
========================================================= */
.home-category-fast-reveal{
    transition-duration:.38s !important;
}

/* =========================================================
   HOME PRODUCT CARD — PRICE + QTY + CART ON ONE ROW
========================================================= */
.sa-ecommerce-product-card .sa-product-body{
    padding-bottom:13px;
}

.sa-ecommerce-product-card .sa-product-purchase-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:8px;
    margin-top:4px;
}

.sa-ecommerce-product-card .sa-product-purchase-row .sa-product-price-row{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:1px;
}

.sa-ecommerce-product-card .sa-product-purchase-row .sa-product-price-row strong{
    line-height:1.15;
}

.sa-ecommerce-product-card .sa-product-purchase-row .sa-product-price-row del{
    line-height:1.15;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .sa-product-actions{
    width:auto !important;
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:5px !important;
    padding:0 !important;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-quantity{
    display:flex;
    width:auto;
    margin:0;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .card-qty-btn{
    width:28px;
    height:34px;
    font-size:15px;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .card-qty-input{
    width:34px;
    height:34px;
    font-size:12px;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-add-cart{
    flex:0 0 38px;
    width:38px !important;
    min-width:38px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    border-radius:5px;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-add-cart i{
    font-size:13px;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-add-cart.is-out-of-stock{
    width:auto !important;
    min-width:76px !important;
    padding:0 9px !important;
    font-size:13px;
}




/* =========================================================
   STYLED BY YOU — COMPACT INSTAGRAM STRIP
   Only replaces the upper "Styled by You" presentation.
   Existing Wearing Saaheli CTA below remains untouched.
========================================================= */

.customer-video-section{
    background:#fffdf8;
}

.styled-by-you-strip{
    width:100%;
    display:grid;
    grid-template-columns:220px minmax(0,1fr) 96px;
    align-items:center;
    gap:18px;
    padding:20px 38px;
    background:#fffdf8;
}

.styled-by-you-copy{
    min-width:0;
}

.styled-by-you-copy h2{
    margin:0 0 5px;
    color:#542516;
    font:500 30px/1 "Poppins",serif;
}

.styled-by-you-copy h2 em{
    font-style:italic;
}

.styled-by-you-copy p{
    margin:0;
    color:#7c6d63;
    font:12px/1.5 "Poppins",sans-serif;
}

.styled-by-you-gallery{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    min-width:0;
}

.styled-by-you-tile{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:1 / 1;
    border:1px solid #eadcc7;
    border-radius:8px;
    background:#f4ead9;
    text-decoration:none;
    box-shadow:0 4px 12px rgba(74,31,18,.055);
}

.styled-by-you-tile img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .3s ease;
}

.styled-by-you-tile:hover img{
    transform:scale(1.04);
}

.styled-heart{
    position:absolute;
    top:6px;
    left:6px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,253,248,.88);
    color:#b88a42;
    font-size:8px;
}

.styled-by-you-view-more{
    min-height:68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #d7b888;
    border-radius:8px;
    background:#fffdf8;
    color:#542516;
    text-decoration:none;
    font:600 13px "Poppins",sans-serif;
    transition:
        background .22s ease,
        color .22s ease,
        transform .22s ease;
}

.styled-by-you-view-more i{
    font-size:17px;
}

.styled-by-you-view-more:hover{
    background:#542516;
    color:#fff;
    transform:translateY(-2px);
}








/* =========================================================
   SAAHELI MOBILE PWA + SIDE MENU FOOTER
   No desktop layout rules are changed here.
========================================================= */

.saaheli-pwa-install,
.saaheli-ios-install-help{
    display:none;
}



/*
 * Once launched from the installed PWA icon, browser chrome is
 * removed by display:standalone. Keep safe-area padding correct.
 */


/* =========================================================
   MOBILE PRODUCT CARD PURCHASE ROW FIX - v5
   Keep quantity + Add-to-Cart fully inside 2-column cards.
   ========================================================= */


/* =========================================================
   CRAFTED WITH PASSION — THREE VISIONARIES
   Responsive recreation of the approved Saaheli concept
========================================================= */
.visionaries-showcase{
    --visionary-cream:#f7e8c8;
    --visionary-cream-deep:#f4dfb9;
    --visionary-brown:#4b1f12;
    --visionary-gold:#c99528;
    position:relative;
    overflow:hidden;
    padding:40px 0 50px;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.82) 0 20%, rgba(255,255,255,0) 54%),
        linear-gradient(180deg,#fff9ee 0%,var(--visionary-cream) 52%,#fff9ed 100%);
    color:var(--visionary-brown);
}

.visionaries-showcase::before{left:-135px;bottom:-120px;transform:rotate(18deg)}
.visionaries-showcase::after{right:-135px;bottom:-120px;transform:rotate(-18deg)}
.visionaries-shell{position:relative;z-index:2;max-width:1320px}
.visionaries-header{text-align:center;max-width:900px;margin:0 auto 18px}
.visionaries-ornament,
.visionaries-mini-ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--visionary-gold);margin-bottom:8px}
.visionaries-ornament span{width:70px;height:1px;background:var(--visionary-gold);opacity:.72}
.visionaries-ornament i{font-size:20px}
.visionaries-header h2{margin:0;color:var(--visionary-brown);line-height:.94;font-weight:500}
.visionaries-title-main{display:block;font-family:"Poppins",serif;font-size:clamp(40px,5.1vw,40px);letter-spacing:.2px}
.visionaries-title-script{display:block;margin-top:5px;font-family:"Cormorant Garamond",serif;font-size:clamp(43px,4.7vw,68px);font-style:italic;font-weight:500;color:var(--visionary-gold)}
.visionaries-mini-ornament{margin:13px 0 12px}
.visionaries-mini-ornament span{width:52px;height:1px;background:var(--visionary-gold);opacity:.65}
.visionaries-mini-ornament i{font-size:12px}
.visionaries-intro{max-width:760px;margin:15px auto;color:#4f3d34;font-size:14px;line-height:1.62;font-family:"Poppins",sans-serif}
.visionaries-stage{display:grid;grid-template-columns:minmax(225px,1fr) minmax(470px,1.75fr) minmax(225px,1fr);align-items:center;gap:18px;margin-top:4px}
.visionaries-center{position:relative;min-width:0}
.visionaries-art-wrap{position:relative;margin:auto;max-width:670px}
.visionaries-art-wrap::before{content:"";position:absolute;inset:9% 10% 3%;border-radius:50%;background:radial-gradient(circle,rgba(215,166,70,.13),rgba(255,255,255,0) 68%);filter:blur(4px)}
.visionaries-art-wrap img{position:relative;display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:saturate(.87) contrast(.97)}
.visionary-benefit{text-align:center;color:var(--visionary-brown);position:relative}
.visionary-benefit-left{padding-right:12px}
.visionary-benefit-right{padding-left:12px}
.visionary-benefit-left::after,
.visionary-benefit-right::before{content:"";position:absolute;top:76px;width:82px;height:1px;background:linear-gradient(90deg,rgba(201,149,40,0),rgba(201,149,40,.95));}
.visionary-benefit-left::after{right:-50px}
.visionary-benefit-right::before{left:-50px;transform:scaleX(-1)}
.visionary-icon-ring{width:92px;height:92px;margin:0 auto 17px;border:1.5px solid var(--visionary-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--visionary-gold);font-size:35px;background:rgba(255,252,245,.74);box-shadow:0 0 0 7px rgba(201,149,40,.04),0 8px 22px rgba(87,46,19,.05);position:relative}
.visionary-icon-ring::after{content:"✦";position:absolute;right:-3px;top:3px;font-size:14px;background:var(--visionary-cream);padding:0 2px}
.visionary-benefit h3{margin:0;font-family:"Poppins",serif;font-size:29px;line-height:1.05;font-weight:400;letter-spacing:.4px;color:var(--visionary-brown)}
.visionary-divider{display:block;width:66px;height:1px;background:var(--visionary-gold);margin:16px auto;position:relative}
.visionary-divider::after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-53%);font-size:8px;color:var(--visionary-gold);background:var(--visionary-cream);padding:0 7px}
.visionary-benefit p{max-width:235px;margin:0 auto;font-family:"Poppins",sans-serif;font-size:12px;line-height:1.55;color:#4f3d34}
.visionary-benefit-bottom{max-width:420px;margin:-6px auto 0}
.visionary-benefit-bottom .visionary-icon-ring{width:78px;height:78px;font-size:30px;margin-bottom:12px}
.visionary-benefit-bottom h3{font-size:28px}
.visionary-benefit-bottom p{max-width:390px}
.visionaries-signoff{display:flex;align-items:center;justify-content:center;gap:14px;margin:19px auto 0;color:#865b24}
.visionaries-signoff span{width:78px;height:1px;background:linear-gradient(90deg,transparent,var(--visionary-gold))}
.visionaries-signoff span:last-child{transform:scaleX(-1)}
.visionaries-signoff p{margin:0;font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;font-weight:600;letter-spacing:.35px;color:#8d6024}





/* =========================================================
   WHERE JEWELLERY MEETS YOU — INFINITE SCROLL IMAGE GALLERY
   Scope intentionally limited to the image area only.
========================================================= */
.exhibition-scroll-gallery{
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 4px 0 10px;
    isolation: isolate;
}

.exhibition-scroll-gallery::before,
.exhibition-scroll-gallery::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70px;
    z-index: 4;
    pointer-events: none;
}

.exhibition-scroll-gallery::before{
    left: 0;
    /*background: linear-gradient(90deg, #ffffff 0%, rgba(249,232,189,.84) 5%, rgba(249,232,189,0) 40%);*/
}

.exhibition-scroll-gallery::after{
    right: 0;
    /*background: linear-gradient(270deg, #f9e8bd 0%, rgba(249,232,189,.84) 5%, rgba(249,232,189,0) 40%);*/
}

.exhibition-scroll-row{
    overflow: hidden;
    width: 100%;
    margin-bottom: 14px;
}

.exhibition-scroll-row:last-child{
    margin-bottom: 0;
}

.exhibition-scroll-track{
    display: flex;
    width: max-content;
    will-change: transform;
}

.exhibition-scroll-set{
    display: flex;
    align-items: stretch;
    gap: 14px;
    padding-right: 14px;
}

.exhibition-scroll-row-left .exhibition-scroll-track{
    animation: saaheliGalleryLeft 34s linear infinite;
}

.exhibition-scroll-row-right .exhibition-scroll-track{
    animation: saaheliGalleryRight 38s linear infinite;
}

.exhibition-scroll-gallery:hover .exhibition-scroll-track{
    animation-play-state: paused;
}

.exhibition-scroll-card{
    position: relative;
    flex: 0 0 220px;
    height: 190px;
    margin: 0;
    overflow: hidden;
    border-radius:8px;
    background: #ead7ad;
    border: 1px solid rgba(112,53,20,.10);
    box-shadow: 0 10px 24px rgba(70,35,15,.10);
    transform: translateZ(0);
}

.exhibition-scroll-card.scroll-card-wide{
    flex-basis: 300px;
}

.exhibition-scroll-card.scroll-card-tall{
    flex-basis: 205px;
}

.exhibition-scroll-card img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.75,.25,1), filter .4s ease;
}

.exhibition-scroll-card::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(68,28,10,0) 58%, rgba(68,28,10,.16) 100%);
    pointer-events: none;
}

.exhibition-scroll-card:hover img{
    transform: scale(1.055);
    filter: saturate(1.04) contrast(1.02);
}

@keyframes saaheliGalleryLeft{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
}

@keyframes saaheliGalleryRight{
    from{ transform: translateX(-50%); }
    to{ transform: translateX(0); }
}






/* =========================================================
   SAAHELI ACCOUNT DROPDOWN + LOGOUT CONFIRMATION
   Added 2026-08-24
========================================================= */
.sa-header-account{position:relative;display:flex;align-items:center}.sa-header-account-trigger{border:0;background:transparent}.sa-header-account-trigger[aria-expanded="true"]{background:rgba(216,167,65,.10);box-shadow:0 0 0 2px rgba(216,167,65,.35);border-radius:50%}.sa-header-account-photo{width:31px;height:31px;border-radius:50%;object-fit:cover;border:2px solid rgba(244,209,132,.8)}
.sa-header-account-menu{position:absolute;right:-8px;top:calc(100% + 19px);width:270px;background:#fffdf9;border:1px solid #eadfce;border-radius:8px;box-shadow:0 18px 50px rgba(48,23,14,.18);padding:12px;z-index:1200;color:#3f2117}.sa-header-account-menu:before{content:"";position:absolute;right:18px;top:-8px;width:15px;height:15px;background:#fffdf9;border-left:1px solid #eadfce;border-top:1px solid #eadfce;transform:rotate(45deg)}.sa-header-account-menu[hidden]{display:none!important}.sa-header-account-profile{display:flex;align-items:center;gap:11px;padding:8px 7px 13px;border-bottom:1px solid #eee2d3}.sa-header-account-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:0 0 40px;background:#f5e8cf;color:#9d6b1a}.sa-header-account-avatar img{width:100%;height:100%;object-fit:cover}.sa-header-account-profile strong{display:block;font:600 15px/1.3 Poppins,sans-serif;color:#331c14}.sa-header-account-profile span{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:400 12px/1.3 Poppins,sans-serif;color:#8a786c}.sa-header-account-links{padding:7px 0}.sa-header-account-links a,.sa-header-logout-link{width:100%;display:flex;align-items:center;gap:12px;border:0;background:none;text-decoration:none;color:#30221d;padding:10px 8px;border-radius:8px;font:500 14px/1.2 Poppins,sans-serif;text-align:left;transition:.18s ease}.sa-header-account-links a i,.sa-header-logout-link i{width:18px;text-align:center;font-size:14px}.sa-header-account-links a:hover{background:#fff6e6;color:#5a2617}.sa-header-account-divider{height:1px;background:#eadfce;margin:2px 5px 5px}.sa-header-logout-link{color:#bd3829;cursor:pointer}.sa-header-logout-link:hover{background:#fff1ee;color:#a92c1f}
.sa-logout-modal{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:20px}.sa-logout-modal.is-open{display:grid}.sa-logout-backdrop{position:absolute;inset:0;background:rgba(29,18,14,.58);backdrop-filter:blur(1.5px)}.sa-logout-dialog{position:relative;z-index:1;width:min(390px,calc(100vw - 32px));background:#fffdf9;border:1px solid #eadfce;border-radius:8px;box-shadow:0 28px 80px rgba(32,17,11,.28);padding:31px 30px 27px;text-align:center;color:#3f2117}.sa-logout-close{position:absolute;right:13px;top:12px;border:0;background:transparent;color:#59483f;font-size:16px;cursor:pointer}.sa-logout-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#faece8;color:#c33d2b;font-size:24px}.sa-logout-dialog h2{font:600 24px/1.2 Poppins,sans-serif;margin:0 0 8px}.sa-logout-dialog p{font:400 13px/1.6 Poppins,sans-serif;color:#716159;margin:0 0 24px}.sa-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sa-logout-actions form{margin:0}.sa-logout-actions button{width:100%;min-height:43px;border-radius:8px;font:600 12px Poppins,sans-serif;cursor:pointer}.sa-logout-cancel{background:#fffdf9;border:1px solid #d9cbbc;color:#4e3025}.sa-logout-confirm{background:#542516;border:1px solid #542516;color:#fff8ed}.sa-logout-confirm:hover{background:#6a2d1b}.sa-logout-modal-open{overflow:hidden}
.sa-logout-toast{position:fixed;right:24px;top:130px;z-index:2800;width:min(435px,calc(100vw - 32px));display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e7e2db;border-left:4px solid #2f9a3a;border-radius:8px;padding:15px 15px 15px 17px;box-shadow:0 15px 40px rgba(39,25,18,.16);opacity:0;transform:translateY(-12px);pointer-events:none;transition:.28s ease}.sa-logout-toast.is-visible{opacity:1;transform:none;pointer-events:auto}.sa-logout-toast-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;flex:0 0 39px;background:#35a53f;color:#fff;font-size:17px}.sa-logout-toast div:nth-child(2){min-width:0;flex:1}.sa-logout-toast strong{display:block;color:#2f211b;font:600 13px/1.35 Poppins,sans-serif}.sa-logout-toast span{display:block;margin-top:3px;color:#77665d;font:400 11px/1.4 Poppins,sans-serif}.sa-logout-toast button{border:0;background:transparent;color:#75665e;align-self:flex-start;cursor:pointer;padding:2px}




/* =========================================================
   SAAHELI CUSTOMER VIDEO SUBMISSION MODAL
========================================================= */
.customer-video-cta .customer-video-share-trigger{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 13px 20px;
    white-space: nowrap;
    background: #54251b;
    color: #fff !important;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius:8px;
    transition: .3s ease;
	    border: none;
}
.customer-video-cta .customer-video-share-trigger:hover{
    background: #bd8b35;
    cursor: pointer;
    transform: translateY(-2px);
}
body.saaheli-video-modal-open{overflow:hidden}
.saaheli-video-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.saaheli-video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.saaheli-video-modal-backdrop{position:absolute;inset:0;background:rgba(28,18,14,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.saaheli-video-dialog{position:relative;z-index:1;width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;display:grid;grid-template-columns:.82fr 1.18fr;background:#fffdf8;border:1px solid rgba(183,130,65,.28);border-radius:8px;box-shadow:0 30px 90px rgba(20,12,8,.32);transform:translateY(20px) scale(.985);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.saaheli-video-modal.is-open .saaheli-video-dialog{transform:translateY(0) scale(1)}
.saaheli-video-close{position:absolute;right:22px;top:19px;z-index:5;width:42px;height:42px;border:0;background:transparent;color:#432015;border-radius:50%;display:grid;place-items:center;font-size:25px;cursor:pointer;transition:.2s ease}
.saaheli-video-close:hover{background:#f5ead9;transform:rotate(5deg)}
.saaheli-video-story-panel{position:relative;overflow:hidden;padding:58px 44px 42px;background:linear-gradient(150deg,#fffdf8 0%,#fbf3e7 100%);border-right:1px solid #eadfce;display:flex;flex-direction:column;justify-content:space-between;min-height:690px}
.saaheli-video-story-panel::before,.saaheli-video-story-panel::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(204,153,76,.16)}
.saaheli-video-story-panel::before{left:-95px;top:-90px}.saaheli-video-story-panel::after{right:-105px;bottom:110px}
.saaheli-video-story-copy{text-align:center;position:relative;z-index:2}.saaheli-video-eyebrow{display:block;color:#bd8428;font:600 9px Poppins,sans-serif;letter-spacing:2.5px;margin-bottom:10px}
.saaheli-video-story-copy h2{margin:0;color:#4c2117;font:600 43px/1.08 'Cormorant Garamond',serif}.saaheli-video-story-copy h2 em{color:#d29b3a;font-family:Italianno,cursive;font-size:56px;font-weight:400}
.saaheli-video-story-copy p{margin:20px 0 0;color:#756b66;font:400 15px/1.65 Poppins,sans-serif}.saaheli-video-story-copy p strong{color:#4c2117;font-weight:600}
.saaheli-video-gold-divider{display:flex;align-items:center;justify-content:center;gap:9px;margin:27px auto 0;color:#c8963a}.saaheli-video-gold-divider span{width:43px;height:1px;background:#d9aa54}.saaheli-video-gold-divider i{font-size:7px;transform:rotate(45deg)}
.saaheli-video-story-photos{position:relative;width:100%;height:315px;margin:16px 0 18px;z-index:2}.story-photo{position:absolute;margin:0;width:48%;height:245px;overflow:hidden;border-radius:8px;background:#fff;border:7px solid #fff;box-shadow:0 16px 35px rgba(75,40,25,.16)}.story-photo img{width:100%;height:100%;object-fit:cover}.story-photo-one{left:2%;top:34px;transform:rotate(-4deg)}.story-photo-two{right:1%;top:26px;transform:rotate(3.5deg)}
.story-heart,.story-camera{position:absolute;z-index:4;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(117,65,24,.18)}.story-heart{left:17%;top:2px;width:50px;height:50px;background:#db994b;color:#fff;font-size:20px}.story-camera{left:50%;bottom:1px;transform:translateX(-50%);width:62px;height:62px;background:#faead8;border:3px solid #cb8841;color:#793720;font-size:22px}
.saaheli-video-feature-note{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #ead7bb;border-radius:8px;background:rgba(255,252,245,.72);color:#70655f;font:400 12px/1.55 Poppins,sans-serif}.saaheli-video-feature-note i{color:#c78c2c;font-size:25px}.saaheli-video-feature-note strong{color:#4e281e}
.saaheli-video-form-panel{padding:58px 62px 48px;background:#fffdf9}.saaheli-video-form-heading{margin-bottom:25px}.saaheli-video-form-heading h3{margin:0;color:#3f2118;font:700 30px/1.2 Poppins,sans-serif}.saaheli-video-form-heading p{margin:8px 0 0;color:#77706c;font:400 14px Poppins,sans-serif}
.saaheli-video-field{display:grid;gap:8px;margin-bottom:18px}.saaheli-video-field label{color:#32201a;font:600 13px Poppins,sans-serif}.saaheli-video-field label span{color:#c24b34}.saaheli-video-field label small{color:#8a807b;font-weight:400;font-size:13px}.saaheli-video-field input{width:100%;height:54px;border:1px solid #e2d4c2;border-radius:8px;background:#fff;padding:0 16px;color:#3d2a23;font:400 14px Poppins,sans-serif;outline:0;transition:border .2s ease,box-shadow .2s ease}.saaheli-video-field input:focus{border-color:#c6964e;box-shadow:0 0 0 3px rgba(198,150,78,.12)}
.saaheli-video-icon-input{position:relative}.saaheli-video-icon-input i{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:18px;color:#31211b}.saaheli-video-icon-input input{padding-left:50px}
.saaheli-video-upload{min-height:180px;margin:4px 0 17px;border:1.5px dashed #d7a565;border-radius:8px;background:linear-gradient(180deg,#fffdf9,#fff9f0);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.2s ease}.saaheli-video-upload input{position:absolute;opacity:0;width:1px;height:1px}.saaheli-video-upload .upload-cloud{font-size:35px;color:#b9893d;line-height:1;margin-bottom:9px}.saaheli-video-upload strong{color:#38231b;font:600 14px Poppins,sans-serif;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saaheli-video-upload>span:not(.upload-cloud){color:#81756f;font:400 13px Poppins,sans-serif;margin-top:4px}.saaheli-video-upload small{color:#a07c4a;font:400 11px Poppins,sans-serif;margin-top:8px}.saaheli-video-upload:hover,.saaheli-video-upload.is-dragging{border-color:#a36c27;background:#fff7e8;box-shadow:inset 0 0 0 1px rgba(197,143,66,.12)}.saaheli-video-upload.has-file{border-style:solid;border-color:#6f9c69;background:#f7fbf5}.saaheli-video-upload.has-file .upload-cloud{color:#5f9259}.saaheli-video-upload.has-error{border-color:#b7503d;background:#fff7f5}.saaheli-video-upload.has-error .upload-cloud{color:#b7503d}
.saaheli-video-privacy{display:flex;align-items:center;justify-content:center;gap:8px;color:#8e7451;font:400 11px Poppins,sans-serif;margin:0 0 18px}.saaheli-video-privacy i{color:#c18d35}
.saaheli-video-submit{width:100%;height:60px;border:0;border-radius:8px;background:linear-gradient(115deg,#4b2118,#6b2b1b);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font:600 16px Poppins,sans-serif;cursor:pointer;box-shadow:0 12px 26px rgba(76,33,24,.18);transition:.25s ease}.saaheli-video-submit:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(76,33,24,.24)}.saaheli-video-submit:disabled{opacity:.78;cursor:wait;transform:none}.saaheli-video-submit.is-loading i{animation:saaheliVideoSend 1s ease-in-out infinite}@keyframes saaheliVideoSend{50%{transform:translate(5px,-4px)}}
.saaheli-video-flash{position:fixed;right:24px;bottom:24px;z-index:10100;width:min(430px,calc(100vw - 32px));background:#fffdf9;border:1px solid #eadbc9;border-radius:8px;box-shadow:0 18px 55px rgba(45,24,16,.2);padding:16px 18px;display:flex;align-items:center;gap:13px;transform:translateY(25px);opacity:0;transition:.3s ease}.saaheli-video-flash.show{transform:translateY(0);opacity:1}.saaheli-video-flash-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f4e4;color:#498044;flex:none}.saaheli-video-flash.error .saaheli-video-flash-icon{background:#fae9e5;color:#a53f32}.saaheli-video-flash strong{display:block;color:#44251b;font:600 14px Poppins,sans-serif}.saaheli-video-flash p{margin:2px 0 0;color:#756b66;font:400 11px/1.45 Poppins,sans-serif}.saaheli-video-flash button{margin-left:auto;border:0;background:transparent;color:#715f56;font-size:15px}




/* Customer video modal compact desktop fit — layout only, visual design unchanged */




/* =========================================================
   PRODUCT DETAILS - DELIVERY INFO + PRODUCT HIGHLIGHTS
   Database-driven fields added for cancellation, COD, weight
   and product highlights.
========================================================= */
.product-detail-extras {
    margin-top: 34px;
    border-top: 1px solid rgba(74, 33, 21, .13);
    font-family: "Poppins", sans-serif;
}

.product-service-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 18px 0 16px;
    border-bottom: 1px solid rgba(74, 33, 21, .13);
}

.product-service-item {
    min-height: 74px;
    padding: 4px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #463b36;
    font-size: 13px;
    line-height: 1.3;
}

.product-service-item + .product-service-item {
    border-left: 1px solid rgba(74, 33, 21, .10);
}

.product-service-item strong {
    font-weight: 500;
    color: #4a2115;
}

.product-service-item.is-unavailable {
    opacity: .58;
}

.product-service-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fffaf0;
    border: 1px solid rgba(176, 141, 87, .28);
    color: #7a4a2d;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(74, 33, 21, .06);
}

.product-highlights {
    margin: 0;
}

.product-highlights summary {
    list-style: none;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 15px 0;
    color: #383230;
    font-size: 19px;
    font-weight: 600;
    cursor: pointer;
}

.product-highlights summary::-webkit-details-marker {
    display: none;
}

.product-highlights-chevron {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius:8px;
    display: grid;
    place-items: center;
    background: rgba(255, 250, 240, .8);
    color: #4a2115;
    font-size: 11px;
    transition: transform .22s ease;
}

.product-highlights:not([open]) .product-highlights-chevron {
    transform: rotate(180deg);
}

.product-highlights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 0;
    padding: 0 0 18px;
}

.product-highlight-item {
    min-width: 0;
    padding: 12px 0 10px;
    border-bottom: 1px solid rgba(74, 33, 21, .10);
}

.product-highlight-item span,
.product-highlight-item strong {
    display: block;
}

.product-highlight-item span {
    margin-bottom: 2px;
    color: #675e59;
    font-size: 13px;
    font-weight: 400;
}

.product-highlight-item strong {
    color: #463b36;
    font-size: 15px;
    line-height: 1.32;
    font-weight: 400;
}

.product-cod-note {
    margin: 10px 0 0;
    color: #80695f;
    font-size: 10px;
    line-height: 1.5;
}






/* =========================================================
   PRODUCT DETAILS - COMPARE AT PRICE
========================================================= */
.product-details-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 16px;
}

.product-details-price-wrap .product-details-price {
    margin-bottom: 0;
}

.product-details-compare-price {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #8d7d72;
    text-decoration-thickness: 1px;
    text-decoration-color: #8d7d72;
}


.product-details-discount-percent {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 8px;
    background: #f4d69d;
    color: #5b341d;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}



/* =========================================================
   SAAHELI FAQ PAGE
   ========================================================= */
.saaheli-faq-page{background:#fffaf1;color:#3f1b10;font-family:'Poppins',sans-serif;overflow:hidden}
.saaheli-faq-hero{position:relative;padding:140px 0 72px;background:radial-gradient(circle at 50% 30%,#fffdf8 0,#fff8ea 46%,#f9e8c7 100%);border-bottom:1px solid rgba(116,68,35,.14)}
.saaheli-faq-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:#8a694e;margin-bottom:32px;position:relative;z-index:2}.saaheli-faq-breadcrumb a{color:#6d4a34;text-decoration:none}.saaheli-faq-breadcrumb i{font-size:9px;color:#b78b5b}.saaheli-faq-breadcrumb span{color:#b17b35}
.saaheli-faq-hero-copy{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}.saaheli-faq-kicker{display:block;font-size:10px;letter-spacing:4px;font-weight:600;color:#b77f30;margin-bottom:10px}.saaheli-faq-hero-copy h1{font-family:'Poppins',serif;font-size:48px;line-height:1.05;font-weight:500;color:#512114;margin:0 0 14px}.saaheli-faq-hero-copy p{font-size:16px;line-height:1.8;color:#5f554e;margin:0}.saaheli-faq-divider{margin:21px auto 0;display:flex;align-items:center;justify-content:center;gap:6px}.saaheli-faq-divider i{width:65px;height:1px;background:#d1a253}.saaheli-faq-divider b{width:9px;height:9px;border:1px solid #cf972f;transform:rotate(45deg);background:#fff8e8}
.saaheli-faq-decor{position:absolute;z-index:1;pointer-events:none}.saaheli-faq-decor img{display:block;width:100%;height:100%;object-fit:cover}.saaheli-faq-decor-left{left:-105px;top:78px;width:265px;height:235px;border-radius:0 50% 50% 0;overflow:hidden;opacity:.88;filter:saturate(.82) sepia(.05)}.saaheli-faq-decor-left:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,232,199,.08) 0,rgba(249,232,199,.2) 46%,#faecd1 100%)}.saaheli-faq-decor-right{right:-40px;top:92px;width:190px;height:190px;border-radius:50%;overflow:hidden;box-shadow:0 18px 40px rgba(91,50,24,.15);opacity:.93}.saaheli-faq-decor-right:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 14px rgba(255,247,229,.5)}
.saaheli-faq-content{padding:40px 0 70px;background:linear-gradient(180deg,#fffdf9 0,#fffaf1 100%)}.saaheli-faq-intro{text-align:center;max-width:720px;margin:0 auto 28px}.saaheli-faq-intro span{font-size:10px;letter-spacing:3px;color:#b67d30;font-weight:600}.saaheli-faq-intro h2{font-family:'Poppins',serif;font-size:26px;color:#4d2115;margin:7px 0 5px;font-weight:500}.saaheli-faq-intro p{font-size:13px;color:#75685e;line-height:1.7;margin:0}
.saaheli-faq-list{max-width:1050px;margin:0 auto;border:1px solid #ead9bd;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 12px 36px rgba(85,48,24,.05)}.saaheli-faq-item{border-bottom:1px solid #ead9bd}.saaheli-faq-item:last-child{border-bottom:0}.saaheli-faq-question{width:100%;border:0;background:transparent;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:14px;text-align:left;padding:17px 20px;color:#3f261d;cursor:pointer;transition:background .2s ease}.saaheli-faq-question:hover,.saaheli-faq-item.is-open .saaheli-faq-question{background:#fff8e9}.saaheli-faq-question-icon{width:38px;height:38px;border-radius:50%;background:#fff1d7;color:#a66a25;display:grid;place-items:center;font-size:15px}.saaheli-faq-question-text{font-family:'Poppins',serif;font-size:17px;font-weight:500;line-height:1.25}.saaheli-faq-chevron{display:grid;place-items:center;color:#7a5238;font-size:12px;transition:transform .2s ease}.saaheli-faq-item.is-open .saaheli-faq-chevron{transform:rotate(180deg)}.saaheli-faq-answer{padding:10px 72px 10px 76px;background:#fffdf8}.saaheli-faq-answer p{margin:0;color:#6d6259;font-size:14px;line-height:1.8}
.saaheli-faq-support-card{max-width:1050px;margin:28px auto 0;min-height:180px;border:1px solid #d9a65d;border-radius:8px;background:linear-gradient(110deg,#fff9ec,#f8ead0);display:grid;grid-template-columns:120px 1fr 300px;align-items:center;padding:24px 30px;position:relative;overflow:hidden}.saaheli-faq-support-card:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(202,146,67,.22);border-radius:50%;left:-150px;top:-150px}.saaheli-faq-support-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#f6e2b9;color:#632918;font-size:30px}.saaheli-faq-support-copy{position:relative;z-index:2}.saaheli-faq-support-copy>span{font-size:9px;letter-spacing:2.5px;color:#b17b35;font-weight:600}.saaheli-faq-support-copy h2{font-family:'Poppins',serif;font-size:21px;margin:4px 0 0;color:#4d2115}.saaheli-faq-support-copy p{font-size:13px;color:#6d6259;margin:0 0 14px}.saaheli-faq-contact-btn{display:inline-flex;align-items:center;gap:10px;background:#5a2516;color:#fff;text-decoration:none;border-radius:8px;padding:11px 19px;font-size:12px;font-weight:600;transition:transform .2s ease,background .2s ease}.saaheli-faq-contact-btn:hover{background:#6c2d1a;color:#fff;transform:translateY(-1px)}.saaheli-faq-support-art{height:135px;position:relative}.saaheli-faq-necklace-display{position:absolute;right:46px;bottom:2px;width:125px;height:125px;border:2px solid #b68445;border-radius:48% 48% 40% 40%;background:linear-gradient(145deg,#fffaf0,#efd7ab);box-shadow:0 14px 24px rgba(101,57,27,.1)}.saaheli-faq-necklace-display:before{content:"";position:absolute;left:18px;right:18px;top:10px;height:68px;border-left:1px solid #a86d29;border-right:1px solid #a86d29;border-bottom:1px solid #a86d29;border-radius:0 0 50% 50%}.necklace-pendant{position:absolute;left:50%;top:66px;transform:translateX(-50%);width:30px;height:30px;border:1px solid #a86d29;border-radius:50%;display:grid;place-items:center;color:#a86d29;background:#fff7e5}.sparkle-a,.sparkle-b{position:absolute;color:#c28b3e;font-size:16px}.sparkle-a{right:195px;top:23px}.sparkle-b{right:18px;bottom:15px;font-size:12px}
.saaheli-faq-trust-strip{max-width:1050px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ead9bd;border-bottom:1px solid #ead9bd;background:#fffaf0}.saaheli-faq-trust-strip>div{display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:15px 18px;position:relative}.saaheli-faq-trust-strip>div:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:#ead9bd}.saaheli-faq-trust-strip span{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f6e6c7;color:#9c6624}.saaheli-faq-trust-strip strong{font-size:11px;color:#4e3024;font-weight:600}.saaheli-faq-trust-strip small{font-size:9px;color:#85766b}.saaheli-faq-cod-note{text-align:center;font-size:9px;color:#8a7d72;margin:9px 0 0}

/* Refer & Earn mobile treatment: icon + title on first line, offer below */
.refer-topbar-copy{display:inline-flex;align-items:center;gap:4px}.refer-topbar-message:before{content:" — ";}





/* ==========================================================
   SAAHELI LEGAL / POLICY PAGES
   Privacy, Terms, Refund, Shipping & Delivery
========================================================== */
.saaheli-legal-page{
    background:#fffaf1;
    color:#331408;
    overflow:hidden;
}
.saaheli-legal-hero{
    position:relative;
    overflow:hidden;
    padding:140px 0 72px;
    background:radial-gradient(circle at 50% 30%,#fffdf8 0,#fff8ea 46%,#f9e8c7 100%);
    border-bottom:1px solid rgba(116,68,35,.14);
}
.saaheli-legal-hero .container{position:relative;z-index:2;}
.saaheli-legal-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    color:#8a694e;
    font-size:13px;
    margin-bottom:32px;
    position:relative;
    z-index:2;
}
.saaheli-legal-breadcrumb a{color:#6d4a34;text-decoration:none;}
.saaheli-legal-breadcrumb i{font-size:9px;color:#b78b5b;}
.saaheli-legal-breadcrumb span{color:#b17b35;}
.saaheli-legal-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto;
    position:relative;
    z-index:2;
}
.saaheli-legal-kicker{
    display:block;
    font-size:10px;
    letter-spacing:4px;
    font-weight:600;
    color:#b77f30;
    margin-bottom:10px;
}
.saaheli-legal-heading h1{
    margin:0 0 14px;
    font-family:'Poppins',serif;
    font-size:48px;
    line-height:1.05;
    font-weight:500;
    color:#512114;
}
.saaheli-legal-heading p{
    max-width:760px;
    margin:0 auto;
    font-size:16px;
    line-height:1.8;
    color:#5f554e;
}
.saaheli-legal-divider{
    margin:21px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.saaheli-legal-divider i{width:65px;height:1px;background:#d1a253;display:block;}
.saaheli-legal-divider b{width:9px;height:9px;border:1px solid #cf972f;transform:rotate(45deg);display:block;background:#fff8e8;}
.saaheli-legal-decor{
    position:absolute;
    z-index:1;
    pointer-events:none;
    object-fit:contain;
}
/* Keep jewellery artwork inside the hero instead of touching the top header */
.saaheli-legal-decor-necklace{left:-20px;top:170px;width:185px;transform:rotate(-2deg);opacity:.86;}
.saaheli-legal-decor-ring{right:28px;top:178px;width:122px;opacity:.92;}
.saaheli-legal-content{
    padding:40px 0 70px;
    background:linear-gradient(180deg,#fffdf9 0,#fffaf1 100%);
}
.saaheli-legal-card-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin:0;
}
.saaheli-legal-card{
    min-height:220px;
    padding:26px 22px 24px;
    text-align:center;
    border:1px solid #ead8b8;
    border-radius:8px;
    background:rgba(255,253,248,.84);
    box-shadow:0 8px 25px rgba(92,55,25,.035);
}
.saaheli-legal-card-icon{
    width:52px;height:52px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:#fae9c6;
    color:#a66f21;
    font-size:20px;
    margin-bottom:15px;
}
.saaheli-legal-card h2{
    margin:0 0 11px;
    font-size:16px;
    line-height:1.25;
    font-weight:700;
    color:#321509;
}
.saaheli-legal-card p{
    margin:0;
    color:#5e493d;
    font-size:13px;
    line-height:1.62;
}
.saaheli-legal-details{
    margin-top:24px;
    background:rgba(255,253,248,.68);
    border:1px solid #e8d5b1;
    border-radius:8px;
    overflow:hidden;
}
.saaheli-legal-detail-item + .saaheli-legal-detail-item{border-top:1px solid #eadbc1;}
.saaheli-legal-detail-button{
    width:100%;border:0;background:transparent;padding:17px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    color:#34170b;font-size:15px;font-weight:700;cursor:pointer;text-align:left;
}
.saaheli-legal-detail-button i{font-size:11px;color:#a86d20;transition:transform .2s ease;}
.saaheli-legal-detail-item.is-open .saaheli-legal-detail-button i{transform:rotate(180deg);}
.saaheli-legal-detail-content{padding:0 20px 18px;max-width:1000px;}
.saaheli-legal-detail-content p{margin:0 0 8px;color:#604b3f;font-size:13.5px;line-height:1.7;}
.saaheli-legal-detail-content p:last-child{margin-bottom:0;}
.saaheli-legal-trust-band{
    margin-top:24px;min-height:122px;display:grid;grid-template-columns:auto 1fr 220px;
    align-items:center;gap:22px;padding:17px 24px 17px 30px;border:1px solid #dfb96e;
    border-radius:8px;background:linear-gradient(90deg,#fff5df 0%,#fffaf0 100%);overflow:hidden;
}
.saaheli-legal-trust-icon{
    width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:#f8dfad;color:#7b4519;font-size:25px;
}
.saaheli-legal-trust-copy h2{margin:0 0 4px;font-family:'Poppins',Georgia,serif;font-size:21px;font-weight:500;color:#351409;}
.saaheli-legal-trust-copy p{margin:0;font-size:13px;color:#5b4438;line-height:1.5;}
.saaheli-legal-trust-image{width:210px;max-height:96px;object-fit:contain;justify-self:end;}





/* =========================================================
   ABOUT US V2 — approved Saaheli visual direction
========================================================= */
.saaheli-about-v2{--ab-brown:#4d2013;--ab-gold:#c98d2c;--ab-cream:#fffaf2;--ab-soft:#f8ead0;--ab-line:#ead5b2;background:#fffdf8;color:var(--ab-brown);overflow:hidden;font-family:'Poppins',sans-serif}
.aboutv2-hero{position:relative;min-height:430px;padding:118px 0 62px;background:radial-gradient(circle at 50% 25%,#fffefb 0,#fff8ec 52%,#f6e7cc 100%);border-bottom:1px solid rgba(115,70,40,.10);overflow:hidden}
.aboutv2-breadcrumb{position:relative;z-index:4;display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;color:#735e51}.aboutv2-breadcrumb a{color:#735e51}.aboutv2-breadcrumb i{font-size:8px;color:#c79542}
.aboutv2-hero-copy{position:relative;z-index:3;text-align:center;max-width:800px;margin:0 auto}.aboutv2-kicker,.aboutv2-label{display:block;color:var(--ab-gold);font-size:10px;font-weight:600;letter-spacing:2.7px;text-transform:uppercase}.aboutv2-hero-copy h1,.aboutv2-section-head h2,.aboutv2-story-copy h2,.aboutv2-choice-copy h2,.aboutv2-commitment-copy h2{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--ab-brown)}.aboutv2-hero-copy h1{font-size:62px;line-height:1;margin:4px 0 12px}.aboutv2-hero-copy p{font:18px/1.55 'Cormorant Garamond',serif;color:#4e423a;margin:18px 0 0}.aboutv2-divider{display:flex;align-items:center;justify-content:center;gap:6px}.aboutv2-divider i{display:block;width:44px;height:1px;background:#d69a36}.aboutv2-divider b{width:8px;height:8px;border:1px solid #d69a36;transform:rotate(45deg);background:#fff9ee}
.aboutv2-decor{position:absolute;z-index:1;pointer-events:none}.aboutv2-decor img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.aboutv2-decor-left{left:-26px;top:118px;width:210px;height:250px}.aboutv2-decor-right{right:12px;top:112px;width:190px;height:235px}
.aboutv2-content{padding:42px 0 54px;background:linear-gradient(180deg,#fffdf9 0,#fff9ef 100%)}
.aboutv2-story-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:44px;align-items:center;margin-bottom:48px}.aboutv2-story-visual{min-height:390px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#f1d5aa 0,#d59a5f 48%,#9d5a30 100%);position:relative;box-shadow:0 16px 38px rgba(78,33,18,.12)}.aboutv2-story-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%)}.aboutv2-three-wrap{position:absolute;inset:24px 18px 0;display:flex;align-items:flex-end;justify-content:center}.aboutv2-three-wrap img{max-width:94%;max-height:370px;width:auto;height:auto;filter:drop-shadow(0 16px 16px rgba(69,31,15,.18))}.aboutv2-story-copy{padding-right:24px}.aboutv2-story-copy h2{font-size:39px;margin:6px 0 16px}.aboutv2-story-copy p{font-size:13px;line-height:1.85;color:#51463f;margin:0 0 12px}.aboutv2-signoff{display:flex;gap:10px;align-items:center;margin-top:16px;color:#c08a30}.aboutv2-signoff>span{font-size:26px}.aboutv2-signoff div{display:flex;flex-direction:column}.aboutv2-signoff em{font:26px/1 'Italianno',cursive;color:#5b2a19}.aboutv2-signoff strong{font-size:11px;color:#c08a30;font-weight:600}
.aboutv2-values-section{margin:4px 0 34px}.aboutv2-section-head{text-align:center;margin-bottom:20px}.aboutv2-section-head h2{font-size:40px;margin:6px 0 8px}.aboutv2-values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.aboutv2-value-card{background:#fffdf9;border:1px solid #ead8bc;border-radius:8px;padding:20px 14px 18px;text-align:center;min-height:205px;box-shadow:0 8px 24px rgba(86,48,24,.035)}.aboutv2-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#f9e6bd;color:#bc8126;font-size:22px}.aboutv2-value-card h3{font-size:13px;margin:0 0 10px;color:#241812}.aboutv2-value-card p{font-size:11px;line-height:1.7;color:#65564d;margin:0}
.aboutv2-choice-card{display:grid;grid-template-columns:280px 1fr;min-height:215px;border:1px solid #e8d1a8;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#fffaf0,#fdf0d8);margin-bottom:30px}.aboutv2-choice-image{overflow:hidden}.aboutv2-choice-image img{width:100%;height:100%;object-fit:cover}.aboutv2-choice-copy{padding:22px 30px}.aboutv2-choice-copy h2{font-size:32px;margin:4px 0 18px}.aboutv2-choice-points{display:grid;grid-template-columns:repeat(4,1fr)}.aboutv2-choice-points>div{text-align:center;padding:0 18px;position:relative}.aboutv2-choice-points>div:not(:last-child):after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:#ead9bc}.aboutv2-choice-points span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#fff2d4;color:#bc8126}.aboutv2-choice-points strong{font-size:11px;line-height:1.45;font-weight:500;color:#34261f}
.aboutv2-commitment{min-height:145px;display:grid;grid-template-columns:90px 1fr 300px;align-items:center;border:1px solid #e8d1a8;border-radius:8px;background:linear-gradient(90deg,#fffaf2,#fff3de);overflow:hidden;padding-left:24px}.aboutv2-commitment-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#f8e1b5;color:#b87b21;font-size:25px}.aboutv2-commitment-copy h2{font-size:29px;margin:0 0 5px}.aboutv2-commitment-copy p{font-size:12px;line-height:1.7;color:#5b4d44;max-width:560px;margin:0}.aboutv2-commitment-art{height:145px;overflow:hidden;align-self:stretch}.aboutv2-commitment-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}

/* =========================================================
   CONTACT HERO — same visual language as FAQ/About hero
========================================================= */
.saaheli-contact-page{padding:0 0 50px!important;background:#f4e4c2!important}.saaheli-contact-page::before{display:none!important}
.contactv2-hero{position:relative;min-height:390px;padding:140px 0 58px;background:radial-gradient(circle at 50% 25%,#fffefb 0,#fff8ec 52%,#f6e7cc 100%);border-bottom:1px solid rgba(115,70,40,.10);overflow:hidden;margin-bottom:40px}.contactv2-hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;position:relative;z-index:3;padding: 0px 0 48px 30px;}.contactv2-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;color:#735e51}.contactv2-breadcrumb a{color:#735e51}.contactv2-breadcrumb i{font-size:8px;color:#c79542}.contactv2-hero-copy{text-align:center;max-width:820px;margin:0 auto}.contactv2-kicker{display:block;color:#c98d2c;font-size:10px;font-weight:600;letter-spacing:2.7px;text-transform:uppercase;margin-bottom:10px}.contactv2-hero-copy h1{font:500 48px/1 'Poppins',serif;color:#4d2013;margin:0px 0 14px}.contactv2-hero-copy p{font:16px/1.7 'Poppins',sans-serif;color:#5c514a;margin:0 auto}.contactv2-divider{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px}.contactv2-divider i{display:block;width:65px;height:1px;background:#d69a36}.contactv2-divider b{width:8px;height:8px;border:1px solid #d69a36;transform:rotate(45deg);background:#fff9ee}.contactv2-decor{position:absolute;z-index:1;pointer-events:none}.contactv2-decor img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.contactv2-decor-left{left:-26px;top:112px;width:210px;height:250px}.contactv2-decor-right{right:12px;top:110px;width:190px;height:235px}




/* Saaheli home hero — mobile artwork tone matched to desktop */


/* =========================================================
   HOME CATEGORY — LUXURY EDITORIAL REDESIGN
   Uses existing category typography/image data.
========================================================= */
.home-category-section{
    position:relative;
    padding:52px 0 58px;
        --visionary-cream: #f7e8c8;
    --visionary-cream-deep: #f4dfb9;
    --visionary-brown: #4b1f12;
    --visionary-gold: #c99528;
color: var(--visionary-brown);
background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.82) 0 20%, rgba(255,255,255,0) 54%),
        linear-gradient(180deg,#fff9ee 0%,var(--visionary-cream) 52%,#fff9ed 100%);
    /*background-image:url('../image/backgrounds/category-luxury-bg.jpg');*/
    background-position:center;
    background-size:cover;
    overflow:hidden;
}


.home-category-heading{
    position:relative;
    z-index:1;
}

.home-category-toolbar{
    position:relative;
    z-index:2;
}

.home-category-controls{
    align-items:center;
}

.home-category-carousel-wrap{
    position:relative;
    z-index:1;
    padding:10px 0 12px;
}

.home-category-carousel{
    align-items:flex-end;
    padding:10px 5px 22px;
}

.home-category-carousel .home-category-tile{
    position:relative;
    flex:0 0 calc((100% - 76px) / 5);
    min-height:390px;
    padding:0 14px 22px;
    justify-content:flex-start;
    border:1px solid rgba(188,128,34,.30);
    border-radius:8px;
    background:rgba(255,253,248,.90);
    box-shadow:0 12px 30px rgba(90,48,24,.07);
    cursor:pointer;
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}

.home-category-carousel .home-category-tile:nth-child(3){
    transform:translateY(-10px);
    border-color:rgba(198,139,43,.68);
    box-shadow:0 18px 38px rgba(90,48,24,.12);
}

.home-category-carousel .home-category-tile:hover,
.home-category-carousel .home-category-tile:nth-child(3):hover{
    transform:translateY(-8px);
    border-color:rgba(189,131,38,.70);
    background:#fffdf8;
    box-shadow:0 20px 42px rgba(74,31,18,.13);
}

.home-category-carousel .home-category-icon{
    position:relative;
    width:calc(100% + 28px);
    height:225px;
    margin:3px -14px;
    display:block;
    overflow:hidden;
    border:0;
    border-radius:50% 50% 0px 0px;
    background:#f5e1bf;
    transform:none;
}

.home-category-carousel .home-category-icon::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(202,147,53,.20);
    border-radius:50% 50% 0px 0px;
    pointer-events:none;
}

.home-category-carousel .home-category-tile:hover .home-category-icon{
    transform:none;
    background:#f5e1bf;
}

.home-category-carousel .home-category-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:0;
    transform:scale(1.01);
    transition:transform .45s ease;
}

.home-category-carousel .home-category-tile:hover .home-category-icon img{
    transform:scale(1.055);
}

.home-category-number{
    position:relative;
    z-index:2;
    width:44px;
    height:44px;
    margin:-22px auto 5px;
    display:grid;
    place-items:center;
    border:1px solid #cf922f;
    border-radius:50%;
    background:#fffaf0;
    color:#b67820;
    font:500 13px/1 "Poppins",sans-serif;
    box-shadow:0 6px 14px rgba(83,40,17,.07);
}

.home-category-carousel .home-category-divider{
    margin:7px 0 1px;
}

.home-category-carousel .home-category-tile h3{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.home-category-explore{
    margin-top:auto;
    padding-top:12px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#b77d24;
    font:600 12px/1.2 "Poppins",sans-serif;
}

.home-category-explore i{
    transition:transform .25s ease;
}

.home-category-tile:hover .home-category-explore i{
    transform:translateX(4px);
}





/* =========================================================
   HOME CATEGORY — REFINED LUXURY LAYOUT (2026-08-29)
   Match approved mockup more closely: equal cards, shorter
   proportions and a quieter editorial background.
========================================================= */
.home-category-section{
    padding:42px 0 44px;
        --visionary-cream: #f7e8c8;
    --visionary-cream-deep: #f4dfb9;
    --visionary-brown: #4b1f12;
    --visionary-gold: #c99528;
color: var(--visionary-brown);
background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.82) 0 20%, rgba(255,255,255,0) 54%),
        linear-gradient(180deg,#fff9ee 0%,var(--visionary-cream) 52%,#fff9ed 100%);
    background-position:top center;
    background-size:100% auto;
    background-repeat:no-repeat;
}

.home-category-section .container{
    width:min(1140px,calc(100% - 44px));
    max-width:1140px;
}

.home-category-heading{
    margin-bottom:18px;
}



.home-category-toolbar{
    margin-bottom:8px;
}

.home-category-carousel-wrap{
    padding:2px 0 4px;
}

.home-category-carousel{
    align-items:stretch;
    gap:16px;
    padding:6px 4px 10px;
}

.home-category-carousel .home-category-tile,
.home-category-carousel .home-category-tile:nth-child(3){
    flex:0 0 calc((100% - 64px) / 5);
    min-height:304px;
    padding:5px 21px 16px 21px;
    transform:none;
    border-color:rgba(188,128,34,.30);
    background:rgba(255,253,248,.94);
    box-shadow:0 9px 22px rgba(90,48,24,.055);
}

.home-category-carousel .home-category-tile:hover,
.home-category-carousel .home-category-tile:nth-child(3):hover{
    transform:translateY(-5px);
    border-color:rgba(189,131,38,.58);
    box-shadow:0 14px 28px rgba(74,31,18,.10);
}

.home-category-carousel .home-category-icon{
    width:calc(100% + 24px);
    height:188px;
    margin:3px -12px;
    border-radius:8px 8px 0px 0px;
    background:#f7e6c8;
}

.home-category-carousel .home-category-icon::after{
    border-radius:8px;
    border-color:rgba(202,147,53,.22);
}

.home-category-number{
    width:40px;
    height:40px;
    margin:-20px auto 3px;
    font-size:12px;
    box-shadow:0 4px 10px rgba(83,40,17,.055);
}

.home-category-carousel .home-category-divider{
    margin:5px 0 0;
    height:13px;
}

.home-category-carousel .home-category-tile h3{
    min-height:40px;
    margin-top:3px;
}

.home-category-explore{
    padding-top:8px;
    margin-top:auto;
}

.home-category-section::after{
    margin-top:18px;
    padding-top:12px;
}

/* ===========================================
   CONSOLIDATED RESPONSIVE MEDIA QUERIES
   Duplicate @media blocks have been merged.
=========================================== */

@media (max-width:1199px) {

.footer-shell{
        padding:52px 30px 22px;
    }

    .footer-main-grid{
        grid-template-columns:1.3fr repeat(2,1fr);
        gap:36px 30px;
    }

    .footer-brand-column{
        grid-row:span 2;
    }

    .footer-last-column{
        grid-column:auto;
    }


.home-category-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }


.home-category-carousel .home-category-tile{
        flex-basis:calc((100% - 51px) / 4);
    }


.category-all-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }


.category-all-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }


.home-category-carousel .home-category-tile{
        flex-basis:calc((100% - 51px) / 4);
    }
    .home-category-carousel .home-category-tile:nth-child(3){
        transform:none;
    }


.home-category-carousel .home-category-tile,
    .home-category-carousel .home-category-tile:nth-child(3){
        flex-basis:calc((100% - 48px) / 4);
        transform:none;
    }

}


@media (max-width:767px) {
	
	h1,h2,h3,h4,h5{
    font-weight:500;
	font-family: "Poppins", serif;
	font-size:14px;
}

.footer-shell{
        padding:42px 20px 20px;
    }

    .footer-main-grid{
        grid-template-columns:1fr 1fr;
        gap:34px 22px;
    }

    .footer-brand-column{
        grid-column:1 / -1;
        grid-row:auto;
    }

    .footer-brand span{
        font-size:54px;
    }

    .footer-brand-copy{
        max-width:100%;
        margin-top:19px;
    }


    .footer-payments{
        flex-direction:column;
        gap:13px;
        padding:23px 0;
    }

    .footer-bottom{
        grid-template-columns:1fr;
        text-align:center;
        gap:14px;
        padding-top:20px;
    }

    .footer-security-note{
        justify-content:center;
    }

    .footer-copyright{
        justify-content:center;
    }

    .footer-designed-by{
        border-left:0;
        padding-left:0;
    }


.Saaheli-contact{
	padding: 30px 0 30px !important;
}

    .premium-hero {
        padding-top: 110px;
        padding-bottom: 240px;
    }

    .premium-hero-content h1 {
        font-size: 46px;
    }

    .hero-script {
        font-size: 55px;
    }

    .premium-hero-image {
        height: 350px;
    }

    .premium-hero-image img {
        height: 350px;
        border-radius:8px;
    }


    .premium-feature-bar {
        bottom: 25px;
        width: calc(100% - 30px);
        padding: 15px 10px;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .premium-feature {
        width: 100%;
    }


.exhibition-section {

        padding: 30px 0 30px;
    }


    .exhibition-eyebrow {

        font-size: 8px;

        letter-spacing: 2px;
    }



    /* MOBILE GRID */

    .exhibition-grid {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        grid-auto-rows: 200px;

        gap: 10px;
    }


    .exhibition-card-large {

        grid-column: span 2;

        grid-row: span 2;
    }

    .exhibition-card-small {

        grid-column: span 1;

        grid-row: span 1;
    }

    .exhibition-card-medium {

        grid-column: span 1;

        grid-row: span 2;
    }

    .exhibition-card-wide {

        grid-column: span 2;

        grid-row: span 2;
    }


    .exhibition-caption {

        padding: 55px 18px 18px;
    }

    .exhibition-caption h3 {

        font-size: 21px;
    }


    /* CTA */

    .exhibition-bottom {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        margin-top: 30px;

        padding: 25px 20px;

        gap: 22px;
    }

    .exhibition-bottom-text h3 {

        font-size: 23px;
    }

    .exhibition-btn {

        width: 100%;
    }


.customer-video-section {

        padding: 30px 0 30px;
    }

    .customer-video-heading {

        padding: 0 15px;

        margin-bottom: 40px;
    }

    .customer-video-heading h2 {

        font-size: 48px;
    }

    .customer-video-heading h2 em {

        font-size: 60px;
    }

    .customer-video-heading p {

        font-size: 11px;
    }

    .customer-video-card {

        height: 390px;
    }


    .customer-video-info {

        padding: 55px 13px 15px;
    }

    .customer-video-info strong {

        font-size: 17px;
    }


    .video-play-btn {

        width: 48px;
        height: 48px;

        font-size: 11px;
    }


    .customer-video-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 22px 20px;

        margin-top: 30px;
    }

    .customer-video-cta a {

        width: 100%;

        justify-content: center;
    }


.Saaheli-story {
        padding: 30px 0 30px;
    }


    .story-heading {
        padding: 0 15px;

        margin-bottom: 45px;
    }


    .story-heading h2 {
        font-size: 47px;
    }


    .story-heading h2 span {
        font-size: 60px;
    }


    .story-heading p {
        font-size: 11px;

        line-height: 1.8;
    }


    .story-divider {
        margin: 20px auto;
    }


    .founders-wrapper {
        padding: 0 12px;
    }


    .founder-card-center {
        margin-top: 0;
    }


    .founder-photo {
        height: 475px;
    }


    .founder-details {
        padding: 22px 8px 2px;
    }


    .founder-details h3 {
        font-size: 23px;
    }


    .story-statement {
        margin: 4px 12px 0;
        padding: 42px 20px;
    }


    .story-statement h3 {
        font-size: 31px;
    }


    .story-statement h3 span {
        font-size: 43px;
    }


    .story-statement p {
        font-size: 12px;
    }


.exhibition-popup {

        padding: 15px;

    }


    .exhibition-popup-box {

        max-height: 92vh;

        overflow-y: auto;

    }


    .exhibition-popup-map {
    height: 280px;
}


    .exhibition-popup-content {

        min-height: auto;

        padding: 38px 25px 30px;

    }


    .exhibition-popup-content h2 {

        font-size: 38px;

    }


    .exhibition-popup-content h2 em {

        font-size: 50px;

    }


    .popup-intro {

        font-size: 10px;

    }


    .popup-event-details {

        margin-bottom: 22px;

    }


    .exhibition-close {

        top: 10px;
        right: 10px;

    }


.floating-exhibition-btn {

        left: 15px;

        bottom: 15px;

        padding: 7px 12px 7px 7px;

    }


    .floating-btn-icon {

        width: 34px;

        height: 34px;

        font-size: 10px;

    }


    .floating-btn-text {

        font-size: 6px;

        letter-spacing: 1.1px;

    }


.saahale-contact {

        padding: 70px 0 80px;

    }


    .contact-intro {

        padding: 0 18px;

    }


    .contact-intro h2 {

        font-size: 32px;

    }


    .contact-description {

        font-size: 10px;

        margin-top: 24px;

    }


    .contact-connect-wrapper {

        padding: 0 12px;

    }


    .contact-feature-card {

        min-height: 330px;

        padding: 35px 28px;

    }


    .feature-card-content h3 {

        font-size: 40px;

    }


    .feature-card-content h3 em {

        font-size: 55px;

    }


    .feature-card-decoration {

        right: -50px;

        bottom: -50px;

        width: 150px;

        height: 150px;

    }


    .contact-social-card {

        align-items: flex-start;

        flex-direction: column;

        padding: 22px;

    }


    .contact-social-card h4 {

        font-size: 23px;

    }


    .contact-quote {

        padding: 0 15px;

    }


    .contact-quote p {

        font-size: 15px;

    }


.scroll-reveal {
        transform: translateY(30px);
    }

    .scroll-reveal-left {
        transform: translateX(-30px);
    }

    .scroll-reveal-right {
        transform: translateX(30px);
    }


.category-section {
        padding: 95px 15px 50px;
    }

    .category-heading {
        margin-bottom: 35px;
    }

    .category-list {
        gap: 30px 22px;
    }

    .category-item {
        width: 110px;
    }

    .category-circle {
        width: 100px;
        height: 100px;
    }

    .category-item h5 {
        font-size: 16px;
        margin-top: 12px;
    }


.main-header {
        height: 75px;
    }

    .header-inner {
        height: 75px;
    }


.product-details-section {
        padding: 45px 18px 65px;

        min-height: auto;
    }


    /* Image */

    .product-details-image {
        max-width: 100%;

        margin-bottom: 35px;
    }


    .product-details-image::before {
        inset: 10px -8px -8px 8px;
    }


    .product-details-image img {
        height: auto;

        aspect-ratio: 1 / 1;

        object-fit: cover;

        border-radius:8px;
    }


    /* Content */

    .product-details-content {
        max-width: 100%;

        padding: 15px 5px 0;
    }


    .product-details-content::before {
        width: 45px;

        height: 2px;

        margin-bottom: 18px;
    }


    /* Title */

    .product-details-title {
        font-size: 34px;

        line-height: 1.2;

        margin-bottom: 14px;
    }


    /* Price */

    .product-details-price {
        font-size: 25px;

        margin-bottom: 15px;
    }


    /* Description */

    .product-details-description {
        margin-bottom: 25px;

        padding-bottom: 20px;
    }


    .product-details-description p {
        font-size: 15px;

        line-height: 1.7;
    }


    /* Quantity */

    .product-quantity {
        margin-bottom: 22px;
    }


    .quantity-control {
        height: 46px;
    }


    .quantity-btn {
        width: 45px;

        height: 46px;
    }


    #quantity {
        width: 55px;

        height: 46px;
    }


    /* Add to cart */

    .product-add-cart {
        width: 100%;

        min-width: 0;

        min-height: 52px;
    }


.saahale-cart-section {
        padding: 50px 15px 70px;
    }


    .cart-heading {
        margin-bottom: 30px;
    }


    .cart-heading h1 {
        font-size: 38px;
    }


    .cart-item {
        gap: 15px;

        padding: 18px;
    }


    .cart-item-image {
        flex: 0 0 105px;

        width: 105px;

        height: 105px;
    }


    .cart-item-info h3 {
        font-size: 20px;
    }


    .cart-item-price {
        font-size: 16px;
    }


    .cart-summary {
        position: static;

        margin-top: 10px;

        padding: 25px;
    }


.cart-items-header {
        padding: 14px 18px;
    }

    .cart-item-top,
    .cart-item-bottom {
        align-items: flex-start;
    }

    .cart-item-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .cart-item-total-wrap {
        text-align: left;
    }

    .checkout-trust {
        flex-direction: column;
    }

    .saahale-checkout-section {
        padding: 50px 15px 70px;
    }

    .checkout-card,
    .checkout-summary {
        padding: 22px;
    }

    .checkout-summary {
        position: static;
    }


.saahale-cart-section {
        padding: 30px 12px 55px;
    }

    .cart-heading h1 {
        font-size: 27px;
    }

    .cart-table-wrap {
        border-radius:8px;
    }

    .cart-table-header {
        display: none;
    }

    .cart-table-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "product remove"
            "price quantity"
            "total total";
        row-gap: 8px;
        column-gap: 12px;
        min-height: 0;
        padding: 13px 12px;
    }

    .cart-product-cell {
        grid-area: product;
    }

    .cart-price-cell {
        grid-area: price;
        font-size: 12px;
    }

    .cart-quantity-cell {
        grid-area: quantity;
        justify-content: flex-end;
    }

    .cart-total-cell {
        grid-area: total;
        display: flex;
        justify-content: space-between;
        padding-top: 6px;
        border-top: 1px solid #eadcc5;
        font-size: 13px;
    }

    .cart-total-cell::before {
        content: "Total";
        color: #70564b;
        font-weight: 500;
    }

    .cart-remove-cell {
        grid-area: remove;
        justify-content: flex-end;
    }

    .cart-product-image {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
    }

    .cart-product-name a {
        font-size: 18px;
    }

    .cart-table-summary {
        width: 100%;
        padding: 8px 12px 12px;
    }

    .cart-actions-row {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .cart-continue-outline,
    .cart-actions-row .cart-checkout-btn {
        width: 100%;
        min-height: 40px;
    }


.product-details-modern {
        padding: 25px 15px 55px;
    }

    .product-detail-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .product-gallery-main {
        aspect-ratio: 1 / 1;
    }

    .product-details-modern-content {
        padding: 0;
        max-width: none;
    }

    .product-details-modern .product-details-title {
        font-size: 34px;
    }

    .product-breadcrumb {
        margin-bottom: 17px;
        font-size: 10px;
    }


.product-details-modern .product-gallery-main {
        aspect-ratio: 1.15 / 1;
    }

    .product-details-modern .product-detail-actions {
        grid-template-columns: auto 1fr auto;
        gap: 7px;
    }

    .product-details-modern .product-detail-actions .product-add-cart,
    .product-details-modern .product-detail-wishlist {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 11px;
    }

    .product-details-modern .product-detail-wishlist span {
        display: none;
    }


.product-details-modern .product-gallery-main {
        aspect-ratio: 4 / 3;
        max-height: 360px;
    }

    .product-details-modern .product-detail-actions {
        grid-template-columns: auto 1fr auto;
        gap: 7px;
    }

    .product-details-modern .product-detail-actions .product-add-cart,
    .product-details-modern .product-detail-actions .product-detail-wishlist {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 11px;
    }

    .product-details-modern .product-detail-actions .product-detail-wishlist span {
        display: none;
    }


\n    .info-page { padding: 85px 0 65px; }\n    .info-grid { grid-template-columns:1fr; }\n    .info-card { padding:22px; }\n    .info-image { min-height:240px; }\n    .floating-exhibition-btn { left:16px !important; bottom:16px !important; }\n


.saaheli-contact-page { padding: 65px 0 30px; }
    .saaheli-contact-page::before { font-size: 260px; right:-30px; bottom:-75px; }
    .contact-page-hero { margin-bottom: 35px; }
    .contact-page-hero h1 { font-size: 26px; }
    .contact-page-hero p { font-size: 12px; line-height: 1.75; }
    .contact-page-story { grid-template-columns: 1fr; }
    .contact-photo-wrap { height: 285px; }
    .contact-photo-wrap img { min-height: 285px; }
    .contact-story-copy { padding: 29px 22px; }
    .contact-story-copy h2,
    .contact-form-heading h2 { font-size: 23px; }
    .contact-form-card { padding: 29px 22px; }
    .contact-form-grid { grid-template-columns: 1fr; gap: 14px; }
    .contact-field-full { grid-column: auto; }
    .contact-form-footer { align-items: stretch; flex-direction: column; }
    .contact-send-btn { width: 100%; }
    .contact-visit-card { grid-template-columns: 1fr; }
    .contact-visit-card > div:first-child { padding: 28px 22px; }
    .contact-visit-image { height: 190px; min-height: 190px; }
    .contact-quick-card { padding: 28px 22px; }


.about-hero {
        padding: 78px 0 60px;
    }
    .about-hero-copy h1 {
        font-size: clamp(48px, 15vw, 70px);
    }
    .about-hero-image,
    .about-hero-image img {
        height: 390px;
        min-height: 390px;
    }
    .about-image-note {
        left: 15px;
        right: 15px;
        justify-content: center;
    }
    .about-story {
        padding: 65px 0;
    }
    .about-story-image {
        height: 330px;
    }
    .about-story-copy h2 {
        font-size: 48px;
    }
    .about-founders {
        padding: 70px 0;
    }
    .about-founders-grid,
    .about-values-grid {
        grid-template-columns: 1fr;
    }
    .about-founder-image {
        height: 310px;
    }
    .about-values {
        padding-bottom: 70px;
    }
    .about-values-panel {
        padding: 38px 22px;
        border-radius:8px;
    }
    .about-values-heading h2 {
        font-size: 48px;
    }
    .about-philosophy {
        padding: 75px 0;
    }
    .about-philosophy blockquote {
        font-size: 43px;
    }
    .about-final-cta {
        padding: 55px 0 70px;
    }
    .about-final-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px 24px;
    }
    .about-final-cta h2 {
        font-size: 42px;
    }


.refer-topbar{min-height:38px;padding:8px 42px 8px 12px;font-size:11px}.refer-topbar-link{justify-content:flex-start}.refer-topbar-icon{font-size:12px}.refer-topbar-close{right:8px;width:25px;height:25px;font-size:12px}.main-header{top:38px;}#referTopbar.is-hidden ~ .main-header{top:0;}


.home-category-section{
        padding:30px 0 30px;
    }

    .home-category-heading{
        margin-bottom:30px;
    }

    .home-category-heading h2{
        font-size:20px;
		
    }

    .home-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .home-category-tile{
        min-height:184px;
        padding:20px 10px 17px;
    }

    .home-category-icon{
        width:95px;
        height:95px;
        font-size:31px;
    }

    .home-category-tile h3{
        font-size:16px;
    }

    .home-category-view-all .home-category-icon{
        width:70px;
        height:70px;
        font-size:24px;
    }

    .home-category-view-all strong{
        margin-top:13px;
        font-size:14px;
    }

    .home-category-arrow{
        margin-top:12px;
    }


.home-category-section{
        padding:30px 0 30px;
    }

    .home-category-toolbar{
        justify-content:center;
        margin-bottom:13px;
    }

    .home-category-carousel{
        gap:12px;
    }

    .home-category-carousel .home-category-tile{
        flex-basis:calc((100% - 12px) / 2);
        min-height:195px;
    }

    .home-category-control{
        width:38px;
        height:38px;
    }


.all-category-page{
        padding:58px 0 72px;
    }

    .all-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .all-category-image{
        height:185px;
    }

    .all-category-card-copy{
        padding:15px;
    }

    .all-category-card-copy h2{
        font-size:23px;
    }


.home-category-toolbar,
    .category-browser-toolbar{
        justify-content:center;
    }

    .home-category-controls{
        flex-wrap:wrap;
        justify-content:center;
    }

    .home-category-inline-view-all{
        min-height:38px;
        padding:0 14px;
    }

    .category-browser-page{
        padding:56px 0 70px;
    }

    .category-products-area{
        margin-top:34px;
    }

    .category-product-heading{
        align-items:flex-start;
    }

    .category-product-heading h2{
        font-size:34px;
    }


.sa-product-showcase{
        padding:30px 0 30px;
    }

    .sa-product-showcase-head{
        align-items:center;
        margin-bottom:8px;
    }

    .sa-product-showcase-head h2{
        font-size:34px;
    }

    .sa-product-showcase-head p{
        font-size:10px;
    }

    .sa-products-view-all{
        font-size:13px;
    }

    .sa-product-image-wrap{
        margin:0px 0px 0;
    }

    .product-card .sa-product-wishlist-overlay{
        top:7px;
        right:7px;
        width:32px !important;
        height:32px !important;
        min-width:32px !important;
        min-height:32px !important;
    }

    .sa-product-discount-badge{
        top:8px;
        left:8px;
        padding:5px 6px;
        font-size:7px;
    }

    .sa-product-body{
        padding:10px 10px 6px;
    }

    .sa-product-title-link h3{
        margin-bottom:5px;
        font-size:16px;
    }

    .sa-product-price-row{
        gap:5px;
    }

    .sa-product-price-row strong{
        font-size:13px;
    }

    .sa-product-price-row del{
        font-size:9px;
    }

    .product-card.sa-ecommerce-product-card .sa-product-actions{
        gap:6px !important;
        padding:4px 9px 11px !important;
    }

    .product-card.sa-ecommerce-product-card .sa-product-actions
    .product-card-add-cart{
        width:38px !important;
        min-width:38px !important;
        height:36px !important;
        min-height:36px !important;
    }


.saaheli-benefit-strip-section{
        padding:20px 0 20px;
    }

    .saaheli-benefit-strip{
        display:flex;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        border-radius:8px;
    }

    .saaheli-benefit-strip::-webkit-scrollbar{
        display:none;
    }

    .saaheli-benefit-item{
        flex:0 0 205px;
        min-height:74px;
        padding:13px 15px;
        justify-content:flex-start;
        scroll-snap-align:start;
    }

    .saaheli-benefit-item:nth-child(4),
    .saaheli-benefit-item:nth-child(5){
        border-top:0;
    }

    .saaheli-benefit-item:nth-child(4)::before{
        display:block;
    }

    .saaheli-benefit-icon{
        width:38px;
        height:38px;
        font-size:25px;
    }

    .saaheli-benefit-copy strong,
    .saaheli-benefit-copy span{
        font-size:11px;
    }


.rings-category-page{
        padding:130px 0 30px;
    }

    .rings-category-hero{
        grid-template-columns:1fr;
        gap:18px;
        padding:22px 18px;
        text-align:center;
    }

    .rings-hero-circle{
        width:135px;
        height:135px;
    }

    .rings-hero-copy>p{
        margin-left:auto;
        margin-right:auto;
    }

    .rings-benefits{
        grid-template-columns:1fr;
        max-width:350px;
        margin:0 auto;
        text-align:left;
    }

    .rings-products-area{
        padding:16px 12px 22px;
    }

    .rings-products-toolbar{
        flex-wrap:wrap;
        gap:10px;
    }

    .rings-products-toolbar p{
        order:3;
        width:100%;
    }

    .rings-sort-form{
        margin-left:auto;
    }

    .rings-sort-form label{
        display:none;
    }

    .rings-sort-form select{
        min-width:130px;
    }


.category-all-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }


.category-browser-page{
        padding:130px 0 30px;
    }
	
	.category-browser-heading h1{
		font-size:25px;
	}

    .category-browser-heading{
        margin-bottom:24px;
    }

    .category-all-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .category-all-grid .category-all-grid-card{
        min-height:215px;
        padding:20px 9px 17px;
        border-radius:8px;
    }

    .category-all-grid .home-category-icon{
        width:108px;
        height:108px;
        flex-basis:108px;
    }

    .category-all-grid .category-all-grid-card h3{
        font-size:16px;
    }


.saaheli-home-image-banner{
        background:#f8f0e6;
    }

    .saaheli-home-banner-image{
        width:100%;
        height:auto;
        object-fit:contain;
    }


.saaheli-home-banner-copy{
        left:50%;
        top:24.2%;
        transform:translateX(-50%);
        width:92%;
        max-width:430px;
        padding:0 8px;
    }
    .saaheli-home-banner-kicker{
        margin-bottom:7px;
        font-size:clamp(10px,3vw,13px);
        letter-spacing:.11em;
    }
    .saaheli-home-banner-divider{
        width:180px;
        gap:9px;
        margin-bottom:12px;
    }
    .saaheli-home-banner-divider span{width:70px;}
    .saaheli-home-banner-divider i{width:10px;height:10px;border-width:1.5px;}
    .saaheli-home-banner-copy h1{
        font-size:clamp(27px,4.6vw,48px);
        line-height:1.10;
        letter-spacing:-.025em;
    }
    .saaheli-home-banner-copy p{
        margin-top:15px;
        font-size:clamp(11px,3.2vw,14px);
        line-height:1.55;
    }


.product-reviews-section{
        padding:45px 0 58px;
    }

    .product-reviews-heading h2{
        font-size:35px;
    }

    .product-reviews-overview{
        grid-template-columns:1fr;
        gap:20px;
        padding:18px;
    }

    .product-review-score{
        justify-content:center;
    }

    .product-review-card{
        padding:16px;
    }

    .product-review-card-head{
        grid-template-columns:38px 1fr;
    }

    .product-review-card time{
        grid-column:2;
    }


.checkout-card select{
        min-height:48px;
    }


.styled-by-you-strip{
        display:block;
        padding:20px 16px 18px;
    }

    .styled-by-you-copy{
        margin-bottom:14px;
        text-align:left;
    }

    .styled-by-you-copy h2{
        font-size:28px;
    }

    .styled-by-you-gallery{
        display:flex;
        gap:10px;
        overflow-x:auto;
        padding:0 0 9px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .styled-by-you-gallery::-webkit-scrollbar{
        display:none;
    }

    .styled-by-you-tile{
        flex:0 0 124px;
        width:124px;
        scroll-snap-align:start;
    }

    .styled-by-you-view-more{
        width:100%;
        min-height:42px;
        margin-top:8px;
        flex-direction:row;
        border-radius:8px;
        gap:7px;
    }

    .styled-by-you-view-more i{
        font-size:15px;
    }


/*
     * Use the dynamic viewport and let only the menu navigation
     * scroll. The © footer remains visible at the bottom.
     */
    .side-menu{
        height:100vh;
        height:100dvh;
        overflow:hidden !important;
    }

    .side-menu-header{
        flex:0 0 auto;
    }

    .side-navigation{
        flex:1 1 auto !important;
        min-height:0;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }

    .side-menu-footer{
        flex:0 0 auto;
        position:relative;
        z-index:3;
        padding:12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top:1px solid #eadcc7;
        background:#fff;
        box-shadow:0 -7px 20px rgba(84,37,22,.045);
    }

    .side-menu-footer p{
        margin:7px 0 0;
        color:#8a7668;
        font:10px "Poppins",sans-serif;
    }

    .saaheli-pwa-install-side{
        width:100%;
        min-height:39px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        border:0;
        border-radius:8px;
        background:#542516;
        color:#fff;
        font:600 10px "Poppins",sans-serif;
    }

    .saaheli-pwa-install-side[hidden]{
        display:none !important;
    }


    .saaheli-pwa-install{
        position:fixed;
        left:12px;
        right:12px;
        bottom:calc(12px + env(safe-area-inset-bottom));
        z-index:3500;
        display:grid;
        grid-template-columns:42px minmax(0,1fr) auto 28px;
        align-items:center;
        gap:10px;
        padding:10px;
        border:1px solid #e0ca9f;
        border-radius:8px;
        background:#fffaf0;
        box-shadow:0 14px 42px rgba(55,25,15,.23);
    }

    .saaheli-pwa-install[hidden]{
        display:none !important;
    }

    .saaheli-pwa-install-icon{
        width:42px;
        height:42px;
        display:block;
        object-fit:contain;
        border-radius:8px;
        background:#f4e1b8;
    }

    .saaheli-pwa-install-copy{
        min-width:0;
    }

    .saaheli-pwa-install-copy strong,
    .saaheli-pwa-install-copy span{
        display:block;
    }

    .saaheli-pwa-install-copy strong{
        color:#542516;
        font:600 12px "Poppins",sans-serif;
    }

    .saaheli-pwa-install-copy span{
        margin-top:2px;
        overflow:hidden;
        color:#857267;
        font:10px "Poppins",sans-serif;
        white-space:nowrap;
        text-overflow:ellipsis;
    }

    .saaheli-pwa-install-btn{
        min-height:34px;
        padding:0 12px;
        border:0;
        border-radius:8px;
        background:#542516;
        color:#fff;
        font:600 11px "Poppins",sans-serif;
    }

    .saaheli-pwa-install-close{
        width:28px;
        height:28px;
        display:grid;
        place-items:center;
        padding:0;
        border:0;
        border-radius:50%;
        background:transparent;
        color:#75655b;
    }


    .saaheli-ios-install-help{
        position:fixed;
        inset:0;
        z-index:4000;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:18px;
    }

    .saaheli-ios-install-help[hidden]{
        display:none !important;
    }

    .saaheli-ios-install-backdrop{
        position:absolute;
        inset:0;
        background:rgba(45,21,13,.60);
        backdrop-filter:blur(3px);
    }

    .saaheli-ios-install-card{
        position:relative;
        z-index:2;
        width:min(360px,100%);
        padding:28px 21px 23px;
        border:1px solid #ead8b5;
        border-radius:8px;
        background:#fffaf0;
        text-align:center;
    }

    .saaheli-ios-install-card img{
        width:64px;
        height:64px;
        object-fit:contain;
    }

    .saaheli-ios-install-card h3{
        margin:10px 0 6px;
        color:#542516;
        font:600 28px "Cormorant Garamond",serif;
    }

    .saaheli-ios-install-card p{
        margin:0;
        color:#77665c;
        font:11px/1.7 "Poppins",sans-serif;
    }

    .saaheli-ios-install-intro{
        margin-bottom:10px !important;
    }

    .saaheli-ios-install-steps{
        margin:0;
        padding:0 0 0 22px;
        color:#5f4b40;
        text-align:left;
        font:500 11px/1.8 "Poppins",sans-serif;
    }

    .saaheli-ios-install-steps li + li{
        margin-top:5px;
    }

    .saaheli-ios-install-steps i{
        margin-left:3px;
        color:#542516;
    }

    .saaheli-ios-install-note{
        margin-top:12px !important;
        padding-top:10px;
        border-top:1px solid #ead8b5;
        color:#8a7668 !important;
        font-size:9px !important;
    }

    .saaheli-ios-install-close{
        position:absolute;
        top:10px;
        right:10px;
        width:30px;
        height:30px;
        display:grid;
        place-items:center;
        border:0;
        border-radius:50%;
        background:#f1e3cf;
        color:#542516;
    }

    body.saaheli-install-help-open{
        overflow:hidden;
    }


.product-detail-extras {
        margin-top: 25px;
    }

    .product-service-strip {
        padding: 14px 0 13px;
    }

    .product-service-item {
        min-height: 68px;
        padding: 3px 8px;
        gap: 7px;
        font-size: 11px;
    }

    .product-service-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .product-highlights summary {
        min-height: 54px;
        font-size: 17px;
    }

    .product-highlights-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-bottom: 14px;
    }

    .product-highlight-item {
        padding: 10px 0 9px;
    }

    .product-highlight-item span {
        font-size: 12px;
    }

    .product-highlight-item strong {
        font-size: 14px;
    }


.refer-topbar{min-height:52px;padding:6px 6px 6px 6px;align-items:center}.refer-topbar-link{width:100%;align-items:flex-start;gap:8px}.refer-topbar-icon{font-size:17px;line-height:28px;margin-top:1px}.refer-topbar-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}.refer-topbar-title{font-size:14px}.refer-topbar-message{font-size:12
  px;font-weight:400;white-space:normal}.refer-topbar-message:before{content:""}.refer-topbar-close{right:7px;top:50%}.main-header{top:52px}#referTopbar.is-hidden ~ .main-header{top:0}
  .saaheli-faq-hero{padding:135px 0 48px}.saaheli-faq-breadcrumb{margin-bottom:22px;font-size:11px}.saaheli-faq-kicker{font-size:8px;letter-spacing:2.5px}.saaheli-faq-hero-copy h1{font-size:38px}.saaheli-faq-hero-copy p{font-size:13px;padding:0 26px}.saaheli-faq-decor-left{left:-94px;top:92px;width:145px;height:145px;border-radius:50%;opacity:.42}.saaheli-faq-decor-right{right:-58px;top:95px;width:125px;height:125px;opacity:.5}.saaheli-faq-divider i{width:42px}.saaheli-faq-content{padding:38px 0 50px}.saaheli-faq-intro{margin-bottom:20px}.saaheli-faq-intro h2{font-size:31px}.saaheli-faq-intro p{font-size:12px;padding:0 12px}.saaheli-faq-list{border-radius:8px}.saaheli-faq-question{grid-template-columns:34px 1fr 22px;gap:10px;padding:14px 12px}.saaheli-faq-question-icon{width:32px;height:32px;font-size:12px}.saaheli-faq-question-text{font-size:17px}.saaheli-faq-answer{padding:0 18px 16px 56px}.saaheli-faq-answer p{font-size:12px;line-height:1.7}.saaheli-faq-support-card{grid-template-columns:62px 1fr;padding:18px 16px;min-height:150px}.saaheli-faq-support-icon{width:52px;height:52px;font-size:20px}.saaheli-faq-support-copy h2{font-size:25px}.saaheli-faq-support-copy p{font-size:11px}.saaheli-faq-support-art{display:none}.saaheli-faq-trust-strip{grid-template-columns:1fr 1fr}.saaheli-faq-trust-strip>div{padding:13px 10px;grid-template-columns:34px auto}.saaheli-faq-trust-strip>div:nth-child(2):after{display:none}.saaheli-faq-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #ead9bd}.saaheli-faq-trust-strip span{width:30px;height:30px;font-size:11px}.saaheli-faq-trust-strip strong{font-size:10px}.saaheli-faq-trust-strip small{font-size:8px}.saaheli-faq-cod-note{padding:0 18px;line-height:1.5}


.saaheli-home-banner-image{
        filter: brightness(1.08) contrast(.94) saturate(.90);
    }


.home-category-section{
        padding:34px 0 38px;
    }
    .home-category-carousel{
        align-items:stretch;
        padding:8px 3px 16px;
    }
    .home-category-carousel .home-category-tile{
        flex-basis:78%;
        min-height:360px;
    }
    .home-category-carousel .home-category-icon{
        height:220px;
    }
    .home-category-section::after{
        margin-top:20px;
        font-size:12px;
    }


.home-category-section{
        padding:30px 0 32px;
        background-size:auto 100%;
    }
    .home-category-section .container{
        width:min(100% - 4px,1240px);
    }
    .home-category-heading::before{
        font-size:8px;
        letter-spacing:2.2px;
    }
    .home-category-carousel{
        gap:12px;
        padding:4px 2px 10px;
    }
    .home-category-carousel .home-category-tile,
    .home-category-carousel .home-category-tile:nth-child(3){
        flex-basis:78%;
        min-height:266px;
        padding:0 11px 15px;
        transform:none;
    }
    .home-category-carousel .home-category-icon{
        width:calc(100% + 22px);
        height:178px;
        margin:0 -11px;
    }
    .home-category-number{
        width:38px;
        height:38px;
        margin-top:-19px;
    }
    .home-category-carousel .home-category-tile h3{
        min-height:auto;
    }
    .home-category-section::after{
        margin-top:14px;
    }

}


@media (max-width:480px) {

.footer-main-grid{
        grid-template-columns:1fr;
    }

    .footer-link-column h5{
        margin-bottom:15px;
        font-size:16px;
    }

    .footer-link-column li{
        margin-bottom:10px;
    }

    .footer-social-block{
        margin-top:20px;
    }

    .footer-payment-badges img{
        width:72px;
        height:34px;
    }
    .footer-payment-badges img.payment-cod{
        width:96px;
    }


.premium-hero-content h1 {
        font-size: 40px;
    }

    .hero-script {
        font-size: 48px;
    }

    .premium-hero-content p {
        font-size: 11px;
    }

    .premium-hero-image {
        height: 300px;
    }

    .premium-hero-image img {
        height: 300px;
    }


.exhibition-grid {

        grid-auto-rows: 170px;
    }

    .exhibition-card-large {

        grid-row: span 2;
    }

    .exhibition-card-wide {

        grid-row: span 2;
    }


.customer-video-card {

        height: 520px;
    }


.category-section {
        padding: 75px 12px 45px;
    }

    .category-heading h2 {
        font-size: 30px;
    }

    .category-heading p {
        font-size: 14px;
    }

    .category-list {
        gap: 28px 15px;
    }

    .category-item {
        width: calc(33.333% - 15px);
        min-width: 85px;
    }

    .category-circle {
        width: clamp(75px, 22vw, 100px);
        height: clamp(75px, 22vw, 100px);
    }

    .category-item h5 {
        font-size: 14px;
    }


.main-header {

        height: 75px;
    }


    .header-inner {

        padding: 0 14px;
    }


    .menu-toggle {

        width: 42px;

        height: 42px;
    }


    .brand-logo {

        gap: 8px;
    }


    .brand-logo img {

        width: 43px;

        height: 43px;
    }


    .brand-logo span {

        font-size: 32px;
    }


    .side-menu {

        width: 320px;

        max-width: 88vw;
    }


    .side-menu-item {

        min-height: 64px;

        padding: 0 16px;
    }


.header-actions {

        gap: 6px;

    }

    .header-action {

        width: 32px;
        height: 32px;

    }

    .header-action i {

        font-size: 17px;

    }

    .cart-count {

        min-width: 15px;
        height: 15px;

        font-size: 9px;

        top: -3px;
        right: -4px;

    }


.main-header .header-actions .wishlist-count {
        min-width: 15px;
        height: 15px;
        font-size: 9px;
        top: -3px;
        right: -4px;
    }


.main-header {

        height: 75px;

    }


    .header-inner {

        padding: 0 14px;

        gap: 10px;

    }


    .menu-toggle {

        width: 42px;
        height: 42px;

        font-size: 18px;

    }


    .brand-logo {

        gap: 8px;

    }


    .brand-logo img {

        width: 43px;
        height: 43px;

    }


    .brand-logo span {

        font-size: 42px;

    }


    .main-header .header-refer-link {
        min-height: 34px;
        width: 34px;
        padding: 0;
        margin-left: auto;
        gap: 0;
        border-radius: 50%;
    }

    .main-header .header-refer-link span {
        display: none;
    }

    .main-header .header-refer-link i {
        font-size: 14px;
    }

    .main-header .header-actions {

        gap: 5px;

    }


    .main-header .header-actions .header-action {

        width: 32px;
        height: 32px;

    }


    .main-header .header-actions .header-action i {

        font-size: 17px;

    }


    .main-header .cart-count {

        top: -3px;
        right: -4px;

        min-width: 15px;
        height: 15px;

        font-size: 9px;

    }


.cart-item {
        align-items: flex-start;
    }


    .cart-item-image {
        flex: 0 0 85px;

        width: 85px;

        height: 85px;
    }


    .cart-item-info h3 {
        font-size: 18px;
    }


    .cart-item-quantity {
        font-size: 13px;
    }


    .cart-item-total {
        font-size: 15px;
    }


    .cart-empty {
        padding: 45px 20px;
    }


.cart-item {
        padding: 16px;
    }

    .cart-item-top {
        gap: 10px;
    }

    .cart-item-info h3 {
        font-size: 17px;
    }

    .cart-remove span {
        display: none;
    }

    .cart-item-image {
        flex-basis: 82px;
        width: 82px;
        height: 82px;
    }


.rings-breadcrumb{
        font-size:11px;
    }

    .rings-category-hero{
        border-radius:8px;
    }

    .rings-hero-copy h1{
        font-size:25px;
    }

}


@media (max-width:768px) {

section{
    padding:30px 0 30px;
}

.scroll-visible p{
	font-size: 12px;
    line-height: 1.65;
}

.testimonials{
	padding: 30px 0 30px 0px !important;
}

section h2{
    font-size:20px;
}

.navbar-brand{
    font-size:24px;
}

.category-card img{
    height:260px;
}

.product-card img{
    height:160px;
}


.main-header {

        height: 85px;
    }


    .header-inner {

        padding: 0 14px;

        gap: 15px;
    }


    .menu-toggle {

        width: 46px;

        height: 46px;

        font-size: 19px;
    }


    .brand-logo img {

        width: 48px;

        height: 48px;
    }


    .brand-logo span {

        font-size: 42px;
    }


    .side-menu {

        width: 340px;

        max-width: 88vw;
    }


.header-actions {

        gap: 12px;

    }

    .header-action {

        width: 36px;
        height: 36px;

    }

    .header-action i {

        font-size: 21px;

    }


.main-header {

        height: 75px;

    }


    .header-inner {

        padding: 0 14px;

        gap: 15px;

    }


    .menu-toggle {

        width: 46px;
        height: 46px;

        font-size: 19px;

    }


    .brand-logo img {

        width: 48px;
        height: 48px;

    }


    .brand-logo span {

        font-size: 42px;

    }


    .main-header .header-refer-link {
        min-height: 38px;
        padding: 8px 12px;
        font-size: 11px;
        gap: 6px;
    }

    .main-header .header-actions {

        gap: 10px;

    }


    .main-header .header-actions .header-action {

        width: 38px;
        height: 38px;

    }


    .main-header .header-actions .header-action i {

        font-size: 19px;

    }

}


@media (max-width:576px) {

/* Promise section: 2 items per row on mobile */
.promise .row > [class*="col-"] {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
	padding:12px;
}

.testimonial-card,
.feature-box,
.founder-box{
    padding:25px;
}


.product-share-btn {
        padding: 8px 11px;
        font-size: 12px;
    }


.auth-brand,
    .preloader .gold-text { font-size: 48px !important; }


.sa-account-subpage,
    .sa-profile-page,
    .sa-orders-page,
    .account-section.address-page{padding:130px 0 30px !important}
    .sa-account-content-wrap{padding:0 12px}
    .sa-account-back-row{margin-bottom:18px}
    .sa-account-back-link{padding:8px 12px;font-size:11px}

}


@media (max-width: 991px) {

.premium-hero {
        min-height: auto;
        padding-top: 130px;
        padding-bottom: 170px;
    }

    .premium-hero-content {
        text-align: center;
        padding-left: 15px;
        margin-bottom: 30px;
    }

    .premium-hero-content h1 {
        font-size: 55px;
    }

    .premium-hero-image {
        height: 420px;
    }

    .premium-hero-image img {
        height: 420px;
    }

    .premium-feature-bar {
        width: calc(100% - 40px);
    }


.exhibition-section {

        padding: 30px 0 30px;
    }

    .exhibition-grid {

        grid-template-columns:
            repeat(2, 1fr);

        grid-auto-rows: 250px;

        gap: 15px;
    }

    .exhibition-card-large {

        grid-column: span 2;

        grid-row: span 2;
    }

    .exhibition-card-medium {

        grid-column: span 1;

        grid-row: span 2;
    }

    .exhibition-card-wide {

        grid-column: span 2;

        grid-row: span 2;
    }

    .exhibition-bottom {

        grid-template-columns:
            1fr 1fr;

        gap: 25px;
    }

    .exhibition-btn {

        justify-self: start;
    }


.Saaheli-story {
        padding: 30px 0 30px;
    }


    .founder-photo {
        height: 390px;
    }


    .founder-card-center {
        margin-top: 0px;
    }


    .story-heading {
        margin-bottom: 55px;
    }


.saahale-contact {

        padding: 85px 0;

    }


    .contact-intro {

        padding-right: 0;

        margin-bottom: 50px;

    }


    .contact-connect-wrapper {

        padding-left: 0;

    }


    .contact-feature-card {

        min-height: 280px;

    }


.customer-video-card {
        height: 500px;
    }


.category-section {
        padding: 95px 20px 60px;
    }

    .category-list {
        gap: 35px;
    }

    .category-item {
        width: 125px;
    }

    .category-circle {
        width: 120px;
        height: 120px;
    }


.saahale-navbar {

        height: 72px;

    }


    .saahale-navbar .container-fluid {

        padding: 0 15px;

    }


    .navbar-left {

        gap: 15px;

    }


    .menu-toggle {

        width: 40px;
        height: 40px;

    }


    .menu-toggle i {

        font-size: 25px;

    }


    .saahale-logo {

        font-size: 34px;

    }


    /*
       Hide normal navigation links
       because hamburger menu is used
    */

    .navbar-links {

        display: none;

    }


    .navbar-actions {

        gap: 12px;

    }


    .navbar-icon {

        width: 35px;
        height: 35px;

    }


    .navbar-icon i {

        font-size: 21px;

    }


.product-details-section {
        padding: 60px 0 75px;
    }


    .product-details-content {
        padding: 25px 10px 25px 35px;
    }


    .product-details-title {
        font-size: 40px;
    }


    .product-details-image img {
        height: 470px;
    }


.product-detail-grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
        gap: 32px;
    }

    .product-details-modern-content {
        padding-left: 0;
    }


.product-details-modern .product-detail-actions {
        grid-template-columns: auto minmax(150px, 1fr) auto;
        gap: 8px;
    }

    .product-details-modern .product-detail-wishlist {
        padding-left: 11px;
        padding-right: 11px;
    }


.product-details-modern .product-detail-actions {
        grid-template-columns: auto minmax(140px, 1fr) auto;
        gap: 8px;
    }

    .product-details-modern .product-detail-actions .product-detail-wishlist {
        padding-left: 11px;
        padding-right: 11px;
    }

    .product-details-modern .product-gallery-main {
        max-height: 390px;
    }


.about-hero { padding: 90px 0 70px; }
    .about-hero-grid,
    .about-story-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .about-hero-copy {
        max-width: 760px;
        text-align: center;
        margin: auto;
    }
    .about-hero-copy > p { margin-left:auto; margin-right:auto; }
    .about-hero-image,
    .about-hero-image img { height: 480px; min-height: 480px; }
    .about-story-image { height: 430px; max-width: 650px; margin: auto; }
    .about-story-copy { max-width: 700px; margin: auto; }
    .about-founders-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .about-founder-image { height: 330px; }
    .about-values-panel { padding: 45px 35px; }
    .about-values-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }


.sa-account-subpage,
    .sa-profile-page,
    .sa-orders-page,
    .account-section.address-page{padding:110px 0 60px !important}
    .sa-account-content-wrap{padding:0 18px}
    .sa-orders-page .sa-account-content-wrap,
    .sa-profile-page .sa-account-content-wrap,
    .account-section.address-page .sa-account-content-wrap{padding-top:0}


.search-category-results{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }


.all-category-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }


.saaheli-benefit-strip{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .saaheli-benefit-item:nth-child(4),
    .saaheli-benefit-item:nth-child(5){
        border-top:1px solid rgba(84,37,22,.16);
    }

    .saaheli-benefit-item:nth-child(4)::before{
        display:none;
    }


.category-all-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }


.category-browser-page{
        padding-top:34px;
    }

    .category-all-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:16px;
    }


.styled-by-you-strip{
        grid-template-columns:180px minmax(0,1fr) 80px;
        gap:12px;
        padding:18px 20px;
    }

    .styled-by-you-copy h2{
        font-size:26px;
    }

    .styled-by-you-gallery{
        gap:8px;
    }

    .styled-by-you-view-more{
        min-height:60px;
    }

}


@media (prefers-reduced-motion: reduce) {

.reveal-item,
    .exhibition-card img,
    .exhibition-caption,
    .exhibition-number,
    .exhibition-bottom {

        transition: none !important;

        transform: none !important;

        opacity: 1 !important;
    }


.story-reveal,
    .founder-card,
    .founder-photo img,
    .founder-index {

        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }


.exhibition-scroll-row{
        overflow-x: auto;
        scrollbar-width: none;
    }
    .exhibition-scroll-row::-webkit-scrollbar{ display: none; }
    .exhibition-scroll-track{ animation: none !important; }
    .exhibition-scroll-set[aria-hidden="true"]{ display: none; }

}


@media (max-width: 400px) {

.story-heading h2 {
        font-size: 41px;
    }


    .story-heading h2 span {
        font-size: 53px;
    }


    .founder-photo {
        height: 430px;
    }


.exhibition-popup-map {
    height: 280px;
}


    .exhibition-popup-content {

        padding: 30px 20px 25px;

    }


    .exhibition-popup-content h2 {

        font-size: 34px;

    }


    .exhibition-popup-content h2 em {

        font-size: 45px;

    }


.product-details-section {
        padding-left: 14px;

        padding-right: 14px;
    }


    .product-details-title {
        font-size: 30px;
    }


    .product-details-price {
        font-size: 23px;
    }

}


@media (max-width: 575px) {

.customer-video-section {
        padding: 20px 0px 30px;
    }

    .customer-video-card {
        height: 520px;
    }


.saahale-navbar {

        height: 65px;

    }


    .saahale-navbar .container-fluid {

        padding: 0 12px;

    }


    .navbar-left {

        gap: 10px;

    }


    .menu-toggle {

        width: 42px;
        height: 42px;

    }


    .menu-toggle i {

        font-size: 23px;

    }


    .saahale-logo {

        font-size: 28px;

    }


    .navbar-actions {

        gap: 7px;

    }


    .navbar-icon {

        width: 32px;
        height: 32px;

    }


    .navbar-icon i {

        font-size: 19px;

    }


    .cart-count {

        top: -4px;
        right: -5px;

        min-width: 16px;
        height: 16px;

        font-size: 9px;

    }


.product-card .product-info {
        padding: 11px 11px 7px;
    }

    .product-card-actions {
        padding: 0 10px 12px;
    }

    .product-card-add-cart {
        min-height: 42px;
        padding: 9px 10px;
        font-size: 13px;
    }


.card-qty-btn {
        width: 32px;
        height: 34px;
        font-size: 18px;
    }

    .card-qty-input {
        width: 42px;
        height: 34px;
        font-size: 14px;
    }

    .product-card-quantity {
        margin-bottom: 8px;
    }


.product-card .product-card-actions {
        gap: 6px;
        padding: 0 10px 12px;
    }

    .product-card .card-qty-btn {
        width: 32px;
        height: 36px;
        font-size: 18px;
    }

    .product-card .card-qty-input {
        width: 40px;
        height: 36px;
        font-size: 14px;
    }

    .product-card .product-card-add-cart {
        flex-basis: 44px;
        width: 44px;
        min-width: 44px;
        height: 36px;
        min-height: 36px;
    }

    .product-card .product-card-add-cart i {
        font-size: 15px;
    }


.sa-ecommerce-product-card .sa-product-purchase-row{
        grid-template-columns:minmax(48px,1fr) auto;
        gap:5px;
    }

    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .card-qty-btn{
        width:24px;
        height:31px;
        font-size:14px;
    }

    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .card-qty-input{
        width:29px;
        height:31px;
        font-size:11px;
    }

    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-add-cart{
        flex-basis:34px;
        width:34px !important;
        min-width:34px !important;
        height:31px !important;
        min-height:31px !important;
    }

    .sa-ecommerce-product-card .sa-product-purchase-row .sa-product-price-row strong{
        font-size:14px;
    }

    .sa-ecommerce-product-card .sa-product-purchase-row .sa-product-price-row del{
        font-size:10px;
    }


.product-card.sa-ecommerce-product-card .sa-product-purchase-row{
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:3px !important;
        width:100%;
        min-width:0;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .sa-product-price-row{
        min-width:0;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .sa-product-actions{
        flex:0 0 auto;
        min-width:0;
        gap:5px !important;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-quantity{
        flex:0 0 auto;
        min-width:0;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .card-qty-btn{
        flex:0 0 20px;
        width:20px !important;
        min-width:20px !important;
        height:31px !important;
        padding:0 !important;
        font-size:13px !important;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .card-qty-input{
        flex:0 0 23px;
        width:23px !important;
        min-width:36px !important;
        height:31px !important;
        padding:0 !important;
        font-size:10px !important;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-add-cart{
        flex:0 0 30px !important;
        width:30px !important;
        min-width:30px !important;
        max-width:30px !important;
        height:31px !important;
        min-height:31px !important;
        padding:0 !important;
        overflow:visible !important;
    }
    .product-card.sa-ecommerce-product-card .sa-product-purchase-row .product-card-add-cart i{
        font-size:12px !important;
    }

}


@media (max-width: 360px) {

.category-list {
        gap: 25px 10px;
    }

    .category-item {
        width: calc(33.333% - 10px);
    }

    .category-item h5 {
        font-size: 13px;
    }


.saaheli-home-banner-copy{top:8%;}
    .saaheli-home-banner-copy h1{font-size:34px;}
    .saaheli-home-banner-copy p{font-size:11px;}

}


@media (min-width: 769px) {

body.menu-open {
        overflow-x: hidden;
    }

}


@media (max-width: 420px) {

.product-card .product-card-actions {
        grid-template-columns: minmax(0, 1fr) 40px 40px;
        gap: 6px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 12px;
    }

    .product-card .product-wishlist-btn,
    .product-card .product-card-add-cart {
        width: 40px;
        min-width: 40px;
        height: 36px;
        min-height: 36px;
    }

    .product-card .card-qty-btn {
        flex-basis: 30px;
        width: 30px;
        height: 36px;
    }

    .product-card .card-qty-input {
        height: 36px;
        min-width: 30px;
    }


.product-gallery-thumb {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }

    .product-details-modern .product-details-title {
        font-size: 30px;
    }


.sa-product-showcase-head{
        gap:12px;
    }

    .sa-product-showcase-head p{
        display:none;
    }

    .sa-product-showcase-head h2{
        font-size:30px;
    }

    .product-card.sa-ecommerce-product-card .card-qty-btn{
        width:27px;
        flex-basis:27px;
    }

    .product-card.sa-ecommerce-product-card .card-qty-input{
        min-width:28px;
        font-size:12px;
    }


.category-all-grid{
        gap:9px;
    }


.styled-by-you-tile{
        flex-basis:108px;
        width:108px;
    }

    .styled-by-you-copy h2{
        font-size:20px;
    }


.sa-header-account-menu{top:111px}.sa-logout-actions{grid-template-columns:1fr}.sa-logout-cancel{order:2}.sa-logout-actions form{order:1}


.saaheli-faq-hero-copy h1{font-size:34px}.saaheli-faq-question-text{font-size:16px}.saaheli-faq-answer{padding-left:56px}.refer-topbar-message{font-size:12px}

}


@media (max-width: 430px) {

.product-details-modern .product-detail-actions {
        grid-template-columns: auto 1fr auto;
        gap: 5px;
    }

    .product-details-modern .product-details-content .quantity-control {
        height: 38px;
    }

    .product-details-modern .product-details-content .quantity-btn,
    .product-details-modern .product-details-content #quantity {
        height: 38px;
    }

    .product-details-modern .product-details-content .quantity-btn {
        width: 34px;
    }

    .product-details-modern .product-details-content #quantity {
        width: 42px;
    }


.product-details-modern .product-gallery-main {
        max-height: 300px;
    }

    .product-details-modern .product-detail-actions {
        grid-template-columns: auto 1fr auto;
        gap: 5px;
    }

    .product-details-modern .product-detail-actions .quantity-control {
        height: 38px;
    }

    .product-details-modern .product-detail-actions .quantity-btn,
    .product-details-modern .product-detail-actions #quantity {
        height: 38px;
    }

    .product-details-modern .product-detail-actions .quantity-btn {
        width: 34px;
    }

    .product-details-modern .product-detail-actions #quantity {
        width: 42px;
    }


.product-service-item {
        font-size: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .product-service-icon {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

}


@media (max-width:600px) {

.order-success-card{padding:28px 18px}.order-success-meta{grid-template-columns:1fr}.order-success-item img{width:50px;height:50px}.payment-option-copy small{font-size:11px}


.site-search-panel{
        padding:70px 10px 15px;
    }

    .site-search-box{
        padding:20px 14px;
        border-radius:8px;
        max-height:calc(100vh - 85px);
    }

    .site-search-head h2{
        font-size:29px;
    }

    .site-search-form{
        grid-template-columns:auto 1fr;
    }

    .site-search-form button{
        grid-column:1/-1;
        width:100%;
    }

    .site-search-category-list{
        grid-template-columns:1fr;
    }


.search-page{
        padding:55px 0 70px;
    }

    .search-page-heading h1{
        font-size:42px;
    }

    .search-page-form{
        grid-template-columns:auto 1fr;
    }

    .search-page-form button{
        grid-column:1/-1;
    }

    .search-category-results{
        grid-template-columns:1fr;
    }


.saaheli-video-modal{padding:10px}.saaheli-video-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:8px}.saaheli-video-form-panel{padding:48px 18px 22px}.saaheli-video-form-heading h3{font-size:24px}.saaheli-video-field input{height:51px}.saaheli-video-upload{min-height:155px}.saaheli-video-submit{height:55px}.customer-video-cta .customer-video-share-trigger{width:100%;min-width:0}.saaheli-video-flash{right:16px;bottom:16px}

}


@media (max-width: 1100px) {

.contact-page-main { grid-template-columns: 1fr; }
    .contact-page-story { grid-template-columns: .8fr 1.2fr; }
    .contact-bottom-grid { grid-template-columns: 1fr; }


.rings-category-hero{
        grid-template-columns:170px 1fr;
    }

    .rings-hero-circle{
        width:155px;
        height:155px;
    }

    .rings-hero-lifestyle{
        display:none;
    }

}


@media (max-width:900px) {

.rings-shop-layout{
        grid-template-columns:1fr;
    }

    .rings-filter-panel{
        display:none;
        border-right:0;
        border-bottom:1px solid #eadcc7;
        border-radius:8px;
    }

    .rings-filter-panel.open{
        display:block;
    }

    .rings-mobile-filter-btn{
        display:inline-flex;
        align-items:center;
        gap:7px;
    }


.product-review-content-grid{
        grid-template-columns:1fr;
    }

    .product-review-form-card{
        position:static;
    }


.saaheli-video-dialog{grid-template-columns:1fr;max-width:650px}.saaheli-video-story-panel{display:none}.saaheli-video-form-panel{padding:52px 34px 32px}.saaheli-video-close{right:14px;top:12px}


.saaheli-video-field-row{display:block}
    .saaheli-video-dialog{overflow:auto}

}


@media (max-width:390px) {

.category-all-grid{
        gap:9px;
    }

    .category-all-grid .category-all-grid-card{
        min-height:198px;
        padding-left:6px;
        padding-right:6px;
    }

    .category-all-grid .home-category-icon{
        width:94px;
        height:94px;
        flex-basis:94px;
    }

    .category-all-grid .category-all-grid-card h3{
        font-size:17px;
    }

}


@media (max-width:991.98px) and (min-width:768px) {

.saaheli-home-banner-copy{
        left:6.5%;
        width:43%;
    }
    .saaheli-home-banner-kicker{font-size:12px;}
    .saaheli-home-banner-divider{width:210px;margin-bottom:15px;}
    .saaheli-home-banner-divider span{width:80px;}
    .saaheli-home-banner-copy h1{font-size:40px;}
    .saaheli-home-banner-copy p{font-size:13px;margin-top:16px;}

}


@media (display-mode:standalone) {

body{
        padding-bottom:env(safe-area-inset-bottom);
    }

    .saaheli-pwa-install,
    .saaheli-pwa-install-side{
        display:none !important;
    }

}


@media (max-width: 991.98px) {

.visionaries-showcase{padding:48px 0 38px;border-radius:8px}
    .visionaries-header{margin-bottom:26px;padding:0 12px}
    .visionaries-title-main{font-size:49px}
    .visionaries-title-script{font-size:43px}
    .visionaries-stage{grid-template-columns:1fr 1fr;gap:18px 22px;max-width:760px;margin:0 auto}
    .visionaries-center{grid-column:1/-1;grid-row:1;margin:0 auto -4px;max-width:610px}
    .visionary-benefit-left{grid-column:1;grid-row:2;padding:0}
    .visionary-benefit-right{grid-column:2;grid-row:2;padding:0}
    .visionary-benefit-left::after,.visionary-benefit-right::before{display:none}
    .visionary-benefit-bottom{margin:28px auto 0}


.saaheli-legal-heading h1{font-size:44px;}
    .saaheli-legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .saaheli-legal-decor-necklace{left:-50px;top:168px;width:145px;opacity:.55;}
    .saaheli-legal-decor-ring{right:-5px;top:172px;width:98px;opacity:.68;}
    .saaheli-legal-trust-band{grid-template-columns:auto 1fr 150px;}
    .saaheli-legal-trust-image{width:145px;}


.aboutv2-story-grid{grid-template-columns:1fr;gap:28px}.aboutv2-story-visual{max-width:640px;width:100%;margin:auto}.aboutv2-story-copy{padding-right:0}.aboutv2-values-grid{grid-template-columns:repeat(2,1fr)}.aboutv2-value-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.aboutv2-choice-card{grid-template-columns:230px 1fr}.aboutv2-commitment{grid-template-columns:78px 1fr 220px}

}


@media (max-width: 575.98px) {

.visionaries-showcase{padding:30px 0 30px;border-radius:8px}
    .visionaries-shell{padding-left:18px;padding-right:18px}
    .visionaries-ornament span{width:42px}
    .visionaries-header{margin-bottom:20px;padding:0}
    .visionaries-header h2{line-height:1}
    .visionaries-title-main{font-size:20px}
    .visionaries-title-script{font-size:35px;margin-top:7px}
    .visionaries-intro{font-size:12px;line-height:1.65;max-width:345px}
    .visionaries-stage{display:flex;flex-direction:column;gap:22px;margin-top:8px}
    .visionaries-center{order:0;width:100%;margin:0;max-width:440px}
    .visionaries-art-wrap{margin-left:-8px;margin-right:-8px}
    .visionary-benefit{width:100%;max-width:340px;padding:0 12px}
    .visionary-benefit-left{order:1}
    .visionary-benefit-right{order:2}
    .visionary-icon-ring{width:72px;height:72px;font-size:27px;margin-bottom:11px}
    .visionary-benefit h3{font-size:18px}
    .visionary-divider{margin:12px auto}
    .visionary-benefit p{font-size:12px;max-width:285px}
    .visionary-benefit-bottom{margin:22px auto 0;max-width:340px;padding:0 12px}
    .visionary-benefit-bottom .visionary-icon-ring{width:72px;height:72px;font-size:27px}
    .visionary-benefit-bottom h3{font-size:18px}
    .visionaries-signoff{gap:9px;margin-top:24px}
    .visionaries-signoff span{width:32px}
    .visionaries-signoff p{font-size:20px;text-align:center;line-height:1.2}


.product-details-price-wrap {
        gap: 8px;
    }

    .product-details-compare-price {
        font-size: 13px;
    }


.saaheli-legal-hero{padding:135px 0 48px;}
    .saaheli-legal-breadcrumb{margin-bottom:22px;font-size:11px;}
    .saaheli-legal-heading{padding:0 8px;}
    .saaheli-legal-kicker{font-size:8px;letter-spacing:2.5px;}
    .saaheli-legal-heading h1{font-size:37px;}
    .saaheli-legal-heading p{font-size:13px;line-height:1.7;padding:0 25px;}
    .saaheli-legal-divider i{width:42px;}
    .saaheli-legal-decor-necklace{left:-58px;top:166px;width:112px;opacity:.3;}
    .saaheli-legal-decor-ring{right:-20px;top:174px;width:78px;opacity:.38;}
    .saaheli-legal-content{padding:38px 0 50px;}
    .saaheli-legal-card-grid{grid-template-columns:1fr;gap:12px;}
    .saaheli-legal-card{min-height:0;padding:20px 18px;}
    .saaheli-legal-card-icon{width:46px;height:46px;font-size:18px;margin-bottom:11px;}
    .saaheli-legal-card h2{font-size:15px;}
    .saaheli-legal-card p{font-size:12.5px;}
    .saaheli-legal-details{margin-top:18px;}
    .saaheli-legal-detail-button{padding:15px 16px;font-size:14px;}
    .saaheli-legal-detail-content{padding:0 16px 16px;}
    .saaheli-legal-detail-content p{font-size:12.5px;}
    .saaheli-legal-trust-band{grid-template-columns:auto 1fr;padding:18px;gap:14px;min-height:0;}
    .saaheli-legal-trust-icon{width:52px;height:52px;font-size:20px;}
    .saaheli-legal-trust-copy h2{font-size:21px;}
    .saaheli-legal-trust-copy p{font-size:12px;}
    .saaheli-legal-trust-image{display:none;}

}


@media (max-width: 767.98px) {

.exhibition-scroll-gallery{
        padding-top: 0;
        margin-left: -12px;
        width: calc(100% + 24px);
    }

    .exhibition-scroll-gallery::before,
    .exhibition-scroll-gallery::after{
        width: 36px;
    }

    .exhibition-scroll-set{
        gap: 10px;
        padding-right: 10px;
    }

    .exhibition-scroll-row{
        margin-bottom: 10px;
    }

    .exhibition-scroll-card{
        flex-basis: 156px;
        height: 138px;
        border-radius:8px;
        box-shadow: 0 7px 18px rgba(70,35,15,.09);
    }

    .exhibition-scroll-card.scroll-card-wide{
        flex-basis: 220px;
    }

    .exhibition-scroll-card.scroll-card-tall{
        flex-basis: 148px;
    }

    .exhibition-scroll-row-left .exhibition-scroll-track{
        animation-duration: 28s;
    }

    .exhibition-scroll-row-right .exhibition-scroll-track{
        animation-duration: 31s;
    }


.sa-header-account-menu{position:fixed;right:12px;top:118px;width:min(290px,calc(100vw - 24px));border-radius:8px}.sa-header-account-menu:before{display:none}.sa-logout-toast{left:12px;right:12px;top:112px;width:auto}.sa-logout-dialog{padding:28px 20px 22px}.sa-logout-actions{grid-template-columns:1fr 1fr}


.aboutv2-hero{min-height:330px;padding:112px 0 44px}.aboutv2-breadcrumb{margin-bottom:18px;font-size:10px}.aboutv2-hero-copy h1{font-size:44px}.aboutv2-hero-copy p{font-size:15px;padding:0 30px}.aboutv2-kicker{font-size:8px;letter-spacing:2px}.aboutv2-decor-left{left:-90px;top:126px;width:155px;height:190px;opacity:.58}.aboutv2-decor-right{right:-54px;top:124px;width:135px;height:175px;opacity:.65}.aboutv2-content{padding:28px 0 40px}.aboutv2-story-visual{min-height:330px}.aboutv2-three-wrap{inset:18px 8px 0}.aboutv2-three-wrap img{max-height:305px}.aboutv2-story-copy h2{font-size:32px}.aboutv2-story-copy p{font-size:12px}.aboutv2-section-head h2{font-size:34px}.aboutv2-values-grid{grid-template-columns:1fr}.aboutv2-value-card,.aboutv2-value-card:last-child{max-width:none;min-height:0;grid-column:auto;padding:17px 18px}.aboutv2-choice-card{grid-template-columns:1fr}.aboutv2-choice-image{height:205px}.aboutv2-choice-copy{padding:20px 16px}.aboutv2-choice-copy h2{font-size:28px}.aboutv2-choice-points{grid-template-columns:1fr 1fr;gap:18px 0}.aboutv2-choice-points>div:nth-child(2):after{display:none}.aboutv2-choice-points>div:nth-child(-n+2){padding-bottom:10px;border-bottom:1px solid #ead9bc}.aboutv2-commitment{grid-template-columns:62px 1fr;padding:18px 16px;gap:12px}.aboutv2-commitment-art{display:none}.aboutv2-commitment-icon{width:54px;height:54px}.aboutv2-commitment-copy h2{font-size:25px}.contactv2-hero{min-height:330px;padding:112px 0 44px;margin-bottom:28px}.contactv2-hero-inner{width:min(100% - 26px,1180px)}.contactv2-breadcrumb{font-size:10px;margin-bottom:18px}.contactv2-kicker{font-size:8px;letter-spacing:2px}.contactv2-hero-copy h1{font-size:44px}.contactv2-hero-copy p{font-size:12px;padding:0 32px}.contactv2-decor-left{left:-90px;top:124px;width:155px;height:190px;opacity:.58}.contactv2-decor-right{right:-54px;top:124px;width:135px;height:175px;opacity:.65}

}


@media (min-width: 901px) {

.saaheli-video-dialog{
        width:min(1120px,calc(100vw - 56px));
        max-height:calc(100vh - 40px);
        overflow:hidden;
        grid-template-columns:.82fr 1.18fr;
    }
    .saaheli-video-story-panel{
        min-height:0;
        height:min(650px,calc(100vh - 40px));
        padding:38px 38px 30px;
    }
    .saaheli-video-story-copy h2{font-size:39px}
    .saaheli-video-story-copy h2 em{font-size:52px}
    .saaheli-video-story-copy p{margin-top:12px;line-height:1.5}
    .saaheli-video-gold-divider{margin-top:18px}
    .saaheli-video-story-photos{height:245px;margin:8px 0 10px}
    .story-photo{height:205px;border-width:6px}
    .story-photo-one{top:28px}
    .story-photo-two{top:20px}
    .story-heart{width:44px;height:44px;font-size:17px}
    .story-camera{width:54px;height:54px;font-size:19px}
    .saaheli-video-feature-note{padding:6px 9px;gap:11px;}
    .saaheli-video-feature-note i{font-size:21px}

    .saaheli-video-form-panel{
        padding:36px 54px 28px;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }
    .saaheli-video-form-heading{margin-bottom:16px}
    .saaheli-video-form-heading h3{font-size:27px}
    .saaheli-video-form-heading p{margin-top:5px;font-size:13px}
    .saaheli-video-form-panel form{display:block}
    .saaheli-video-field-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:14px;
    }
    .saaheli-video-field{gap:6px;margin-bottom:12px}
    .saaheli-video-field input{height:46px;padding:0 14px;font-size:13px}
    .saaheli-video-icon-input i{left:15px;font-size:16px}
    .saaheli-video-icon-input input{padding-left:44px}
    .saaheli-video-upload{
        min-height:125px;
        margin:2px 0 10px;
        padding:15px 20px;
    }
    .saaheli-video-upload .upload-cloud{font-size:29px;margin-bottom:6px}
    .saaheli-video-upload strong{font-size:13px}
    .saaheli-video-upload>span:not(.upload-cloud){font-size:12px;margin-top:2px}
    .saaheli-video-upload small{margin-top:5px}
    .saaheli-video-privacy{margin-bottom:10px;font-size:10.5px}
    .saaheli-video-submit{height:50px;font-size:14px}

}

/* =========================================================
   SAAHELI SHOPPING SERVICE STRIP
   Easy Return / Cash on Delivery / Lowest Prices / Support
   Placed immediately above the home category section.
========================================================= */

.saaheli-service-strip-section{
    padding:28px 0 28px;
    background:#ffffff;
}

/* Final product-card cascade: legacy page-specific rules above this file
   must not override the shared premium card presentation. */
.product-card.sa-ecommerce-product-card,
.sa-plp-card {
    height: 100% !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    box-shadow: 0 12px 30px rgba(74,31,18,.09) !important;
}

.product-card.sa-ecommerce-product-card:hover,
.sa-plp-card:hover {
    transform: translateY(-7px) !important;
    /*box-shadow: 0 20px 40px rgba(74,31,18,.16) !important;*/
}

.product-card.sa-ecommerce-product-card .sa-product-image-wrap,
.sa-plp-card .sa-plp-image-wrap {
    aspect-ratio: 1.25 / 1 !important;
    height: auto !important;
    border-radius: 8px 8px 0 0 !important;
}

.product-card.sa-ecommerce-product-card .sa-product-image-wrap img,
.sa-plp-card .sa-plp-image-wrap img {
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .55s cubic-bezier(.22,1,.36,1) !important;
}

.product-card.sa-ecommerce-product-card:hover .sa-product-image-wrap img,
.sa-plp-card:hover .sa-plp-image-wrap img {
    transform: scale(1.07) !important;
}

.product-card.sa-ecommerce-product-card .sa-product-body,
.sa-plp-card .sa-plp-card-body {
    min-height: auto !important;
    padding: 17px 16px 16px !important;
    gap: 10px !important;
}

.product-card.sa-ecommerce-product-card .sa-product-title-link h3,
.sa-plp-card .sa-plp-title {
    overflow: hidden !important;
    font: 500 18px/1.05 "Poppins",serif !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.product-card.sa-ecommerce-product-card .sa-product-purchase-row {
    display: contents !important;
}

.product-card.sa-ecommerce-product-card .sa-product-price-row,
.sa-plp-card .sa-plp-price-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.product-card.sa-ecommerce-product-card .sa-product-price-row strong,
.sa-plp-card .sa-plp-price-row strong {
    font-size: 21px !important;
    color: #351a11 !important;
}

.product-card.sa-ecommerce-product-card .sa-product-actions,
.sa-plp-card .sa-plp-buy-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0 !important;
    width: 100% !important;
}

.product-card.sa-ecommerce-product-card .product-card-quantity,
.sa-plp-card .product-card-quantity {
    display: none !important;
}

.product-card.sa-ecommerce-product-card .product-card-add-cart,
.sa-plp-card .product-card-add-cart {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #4a2115 !important;
    border-radius: 8px !important;
    background: #4a2115 !important;
    color: #fff7e8 !important;
    font: 600 12px Poppins,sans-serif !important;
}

.product-card.sa-ecommerce-product-card .sa-product-actions > .product-card-add-cart,
.sa-plp-card .sa-plp-buy-row > .product-card-add-cart,
.sa-plp-card .sa-plp-sold-out {
    display: flex !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
}

.product-card.sa-ecommerce-product-card .product-card-add-cart i,
.sa-plp-card .product-card-add-cart i {
    display: none !important;
}

.product-card.sa-ecommerce-product-card .product-card-add-cart span,
.sa-plp-card .product-card-add-cart span {
    display: inline !important;
    visibility: visible !important;
    color: inherit !important;
    opacity: 1 !important;
}

.rings-product-card .product-card-add-cart:not(.is-out-of-stock)::after,
.sa-plp-card .product-card-add-cart:not(.is-out-of-stock)::after {
    content: "Add to Cart";
    display: inline !important;
    visibility: visible !important;
    color: inherit !important;
}

.product-card.sa-ecommerce-product-card .sa-product-actions {
    width: 100% !important;
    min-width: 0 !important;
}

/* Reviews remain available on product details, but are temporarily hidden
   from listing cards across home, search, category and catalogue pages. */
.product-card .sa-product-rating,
.sa-plp-card .sa-product-rating {
    display: none !important;
}

@media (min-width: 992px) {
    .rings-product-grid > [class*="col-"],
    .sa-all-products-grid > [class*="col-"] {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }
}

.product-card.sa-ecommerce-product-card .product-card-add-cart.is-out-of-stock,
.sa-plp-card .sa-plp-sold-out {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 40px !important;
    border-radius: 5px !important;
    background: #8b8b8b !important;
    color: #fff !important;
}

/* Keep every active Add to Cart button consistent across the site. */
.product-add-cart:hover:not(:disabled),
.product-card-add-cart:hover:not(:disabled) {
    background: #b08d57 !important;
    border-color: #b08d57 !important;
    color: #fff !important;
    box-shadow: 0 12px 25px rgba(74, 33, 21, 0.25) !important;
    transform: translateY(-3px) !important;
}

.product-add-cart:not(:disabled),
.product-card-add-cart:not(:disabled) {
    transition:
        background-color .28s ease,
        background .28s ease,
        border-color .28s ease,
        color .28s ease,
        box-shadow .28s ease,
        transform .28s ease !important;
}

.product-card-add-cart:hover:not(:disabled) {
    box-shadow: none !important;
}

/* Home page section motion: one smooth, section-level reveal. */
.home-page .home-scroll-section {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity .7s ease var(--home-section-delay, 0ms),
        transform .7s cubic-bezier(.22, 1, .36, 1) var(--home-section-delay, 0ms);
}

.home-page .home-scroll-section.home-scroll-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Disable the older home element/card reveal layers. */
.home-page .scroll-reveal,
.home-page .scroll-reveal-left,
.home-page .scroll-reveal-right,
.home-page .reveal-item,
.home-page .collection-card,
.home-page .customer-testimonial-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .home-page .home-scroll-section {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 575px) {
    .product-card.sa-ecommerce-product-card .sa-product-body,
    .sa-plp-card .sa-plp-card-body {
        min-height: 224px !important;
        padding: 12px 10px 11px !important;
    }

    .product-card.sa-ecommerce-product-card .sa-product-title-link h3,
    .sa-plp-card .sa-plp-title {
        font-size: 17px !important;
    }

    .product-card.sa-ecommerce-product-card .sa-product-actions,
    .sa-plp-card .sa-plp-buy-row {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 0 !important;
    }
}

.saaheli-service-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    overflow:hidden;
    border:1px solid rgba(84,37,22,.42);
    border-radius:8px;
    background:linear-gradient(90deg,rgba(255,250,240,.98),rgba(249,231,199,.48),rgba(255,250,240,.98));
    box-shadow:0 8px 22px rgba(74,31,18,.045);
}

.saaheli-service-item{
    position:relative;
    min-height:82px;
    padding:15px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    color:#542516;
    text-transform:uppercase;
    transition:background .25s ease;
}

.saaheli-service-item + .saaheli-service-item::before{
    content:"";
    position:absolute;
    left:0;
    top:18%;
    width:1px;
    height:64%;
    background:rgba(84,37,22,.26);
}

.saaheli-service-icon{
    flex:0 0 auto;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#8c4b32;
    font-size:27px;
    line-height:1;
    transition:color .25s ease,transform .25s ease;
}

.saaheli-service-item strong{
    display:block;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.1px;
}

.saaheli-service-item:hover{
    background:rgba(201,154,50,.07);
}

.saaheli-service-item:hover .saaheli-service-icon{
    color:#bd8b35;
    transform:translateY(-1px);
}

@media (max-width:767px){
    .saaheli-service-strip-section{
        padding:20px 0 20px;
    }

    .saaheli-service-strip{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .saaheli-service-item{
        min-height:72px;
        padding:12px 10px;
        justify-content:flex-start;
        gap:9px;
    }

    .saaheli-service-item:nth-child(3),
    .saaheli-service-item:nth-child(4){
        border-top:1px solid rgba(84,37,22,.16);
    }

    .saaheli-service-item:nth-child(3)::before{
        display:none;
    }

    .saaheli-service-icon{
        width:34px;
        height:34px;
        font-size:22px;
    }

    .saaheli-service-item strong{
        font-size:11px;
    }
}

/* =========================================================
   HOME â€” EXPLORE OUR JEWELLERY PRODUCTS
   Desktop: 2 cards per row | Mobile: 1 card per row
   Full-width image background with text overlay
========================================================= */
.home-product-explore-section{
    padding:42px 0 48px;
    background:#fff;
}

.home-product-explore-heading{
    margin-bottom:26px;
    text-align:center;
}

.home-product-explore-heading h2{
    margin:0 0 8px;
    color:#54251b;
    font-family:"Poppins",sans-serif;
    font-size:40px;
    font-weight:500;
    line-height:1.2;
}

.home-product-explore-heading p{
    margin:0;
    color:#75665a;
    font-family:"Poppins",sans-serif;
    font-size:14px;
}

.home-product-explore-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.home-product-explore-card{
    position:relative;
    display:block;
    min-height:245px;
    overflow:hidden;
    border-radius:8px;
    background:#f3f3f3;
    color:#1f1b18;
    text-decoration:none;
    box-shadow:0 7px 22px rgba(74,31,18,.05);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.home-product-explore-card:hover{
    transform:translateY(-5px);
    border-color:rgba(201,154,50,.48);
   
}

.home-product-explore-image{
    position:absolute;
    inset:0;
    overflow:hidden;
	    border: 1px solid #fff;
		border-radius:8px;
    background:linear-gradient(90deg, rgba(255, 250, 240, 0.98), rgba(249, 231, 199, 0.48), rgba(255, 250, 240, 0.98));;
}

.home-product-explore-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(247,247,247,0) 35%,rgba(247,247,247,.08) 48%,rgba(247,247,247,.34) 100%);
    pointer-events:none;
}

.home-product-explore-image img{
    width:100%;
    height:100%;
    min-height:245px;
    object-fit:cover;
    object-position:center;
    transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease;
}

.home-product-explore-card:hover .home-product-explore-image img{
    transform:scale(1.055);
    filter:brightness(.97);
}

.home-product-explore-copy{
    position:relative;
    z-index:2;
    width:49%;
    min-height:245px;
    margin-left:auto;
    padding:26px 22px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:transparent;
    transition:transform .35s ease;
}

.home-product-explore-card:hover .home-product-explore-copy{
    transform:translateY(-2px);
}

.home-product-explore-copy>span:first-child{
    margin-bottom:12px;
    color:#666;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.3px;
    text-transform:uppercase;
}

.home-product-explore-copy h3{
    margin:0 0 28px;
    color:#54251b;
    font-family:"Poppins",sans-serif;
    font-size:23px;
    font-weight:500;
    line-height:1.28;
}

.home-product-explore-link{
    position:relative;
    display:inline-block;
    color:#54251b !important;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    font-weight:500;
    text-transform:none !important;
}

.home-product-explore-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    width:100%;
    height:1.5px;
    background:#54251b;
    transform-origin:left;
    transition:transform .3s ease;
}

.home-product-explore-card:hover .home-product-explore-link::after{
    transform:scaleX(.58);
}

@media (max-width:767px){
    .home-product-explore-section{
        padding:30px 0;
    }

    .home-product-explore-heading{
        margin-bottom:20px;
    }

    .home-product-explore-heading h2{
        font-size:24px;
    }

    .home-product-explore-heading p{
        font-size:13px;
    }

    .home-product-explore-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .home-product-explore-card,
    .home-product-explore-copy,
    .home-product-explore-image img{
        min-height:205px;
    }

    .home-product-explore-copy{
        width:48%;
        padding:18px 12px;
    }

    .home-product-explore-copy>span:first-child{
        margin-bottom:8px;
        font-size:10px;
    }

    .home-product-explore-copy h3{
        margin-bottom:20px;
        font-size:20px;
    }

    .home-product-explore-link{
        font-size:12px;
    }
}

@media (max-width:430px){
    .home-product-explore-card,
    .home-product-explore-copy,
    .home-product-explore-image img{
        min-height:175px;
    }

    .home-product-explore-copy{
        width:49%;
        padding:14px 8px;
    }

    .home-product-explore-copy h3{
        margin-bottom:16px;
        font-size:18px;
    }
}




/* =========================================================
   PRODUCT DETAILS - DB VARIANTS + RIGHT COLUMN EXTRAS
========================================================= */
.product-variant-box{
    margin:0 0 22px;
    padding:13px 12px 12px;
    border:1px solid rgba(74,33,21,.18);
    border-radius:8px;
    background:rgba(255,250,240,.45);
}
.product-variant-title{
    margin-bottom:10px;
    color:#35241e;
    font-size:14px;
    font-weight:600;
}
.product-variant-options{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.product-variant-option{
    min-width:72px;
    min-height:38px;
    padding:8px 14px;
    border:1px solid rgba(74,33,21,.55);
    border-radius:8px;
    background:#fffdf9;
    color:#4a2115;
    font:500 12px/1.2 "Poppins",sans-serif;
    cursor:pointer;
    transition:.2s ease;
}
.product-variant-option:hover,
.product-variant-option.is-active{
    border-color:#4a2115;
    background:#4a2115;
    color:#fffaf0;
}
.product-card-variants{
    display:flex;
    align-items:center;
    gap:6px;
    color:#7d6b60;
    font:500 13px/1.2 "Poppins",sans-serif;
}
.product-card-variant{
    min-width:0;
    max-width:100%;
    padding:4px 20px 4px 6px;
    border:1px solid #d9b46a;
    border-radius:5px;
    background:#fffdf9;
    color:#4a2115;
    font:500 10px "Poppins",sans-serif;
}
.product-details-modern-content .product-detail-extras{
    width:100%;
    margin-top:28px;
}
.product-details-modern-content .product-service-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.product-details-modern-content .product-highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:22px;
}
@media(max-width:767px){
    .product-details-modern-content .product-highlights-grid{grid-template-columns:1fr;}
    .product-variant-option{min-width:64px;}
}
