/*==========================================================
  SHRIVATSADARBAR
  PREMIUM WEBSITE
  FOUNDATION
==========================================================*/

/* Google Fonts
Cinzel
Poppins
*/

/*==============================
CSS VARIABLES
==============================*/

:root{

--primary:#7d1416;
--primary-dark:#5d0f10;

--gold:#caa24a;
--gold-light:#e8c978;

--white:#ffffff;
--off-white:#fcfaf7;

--text:#222222;
--text-light:#666666;

--border:#ebe6df;

--shadow:
0 10px 35px rgba(0,0,0,.08);

--shadow-hover:
0 18px 45px rgba(0,0,0,.14);

--radius:18px;

--transition:.35s ease;

--container:1320px;

}

/*==============================
RESET
==============================*/

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;

background:var(--off-white);

color:var(--text);

line-height:1.7;

overflow-x:hidden;

}

/*==============================
CONTAINER
==============================*/

.container{

width:92%;

max-width:var(--container);

margin:auto;

}

/*==============================
IMAGES
==============================*/

img{

display:block;

width:100%;

height:auto;

}

/*==============================
LINKS
==============================*/

a{

text-decoration:none;

color:inherit;

}

/*==============================
LISTS
==============================*/

ul{

list-style:none;

}

/*==============================
HEADINGS
==============================*/

h1,
h2,
h3,
h4{

font-family:'Cinzel',serif;

font-weight:700;

line-height:1.2;

}

/*==============================
SECTION
==============================*/

section{

padding:90px 0;

}

/*==============================
BUTTONS
==============================*/

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

padding:15px 34px;

border-radius:12px;

font-weight:600;

transition:var(--transition);

cursor:pointer;

}

.btn-primary{

background:linear-gradient(
135deg,
var(--primary),
var(--primary-dark)
);

color:#fff;

box-shadow:var(--shadow);

}

.btn-primary:hover{

transform:translateY(-4px);

box-shadow:var(--shadow-hover);

}

.btn-secondary{

border:2px solid var(--gold);

color:var(--primary);

background:#fff;

}

.btn-secondary:hover{

background:var(--gold);

color:#fff;

}

/*==============================
TOP BAR
==============================*/

.top-bar{

background:linear-gradient(
90deg,
#6b0d0f,
#8d1718
);

color:#fff;

font-size:14px;

}

.top-bar-content{

display:flex;

justify-content:center;

gap:60px;

padding:10px 0;

font-weight:500;

}
/*======================================================
        GLOBAL ANNOUNCEMENT BAR
======================================================*/

.announcement-bar{

    background:linear-gradient(90deg,#6D1B1B,#8B2E2E);
border-bottom: 1px solid rgba(212,175,55,.35);
    color:#fff;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    position:relative;

    z-index:1001;

}

.announcement-text{

    font-size:15px;

    font-weight:600;

    letter-spacing:.3px;

    opacity:1;

    transition:opacity .6s ease;

    text-align:center;

    padding:0 20px;
}

.announcement-text.fade{

    opacity:0;

}

/*==============================
HEADER
==============================*/

.site-header{

background:#fff;

position:sticky;

top:0;

z-index:999;

box-shadow:
0 5px 18px rgba(0,0,0,.05);

}

.header-wrapper{

display:flex;

align-items:center;

justify-content:space-between;

gap:30px;

padding:18px 0;

}

/*==============================
LOGO
==============================*/

.logo{

display:flex;

align-items:center;

gap:16px;

}

.logo img{

width:78px;

transition:.3s ease;

}
.logo-text h2{

font-size:36px;

color:var(--primary);

letter-spacing:.5px;

}

.logo-text span{

font-size:14px;

color:#777;

display:block;

margin-top:6px;

}

/*==============================
NAVIGATION
==============================*/

.desktop-nav ul{

display:flex;

gap:34px;

align-items:center;

}

.desktop-nav a{

font-weight:500;

transition:var(--transition);

position:relative;

}

.desktop-nav a:hover{

color:var(--primary);

}

.desktop-nav a.active{

color:var(--primary);

}

.desktop-nav a.active::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:100%;

height:2px;

background:var(--gold);

}

/*==============================
HEADER ACTIONS
==============================*/

.header-actions{

display:flex;

align-items:center;

gap:14px;

}

.icon-btn{

width:44px;

height:44px;

border-radius:50%;

border:none;

background:#f6f2eb;

cursor:pointer;

transition:.3s;

}

.icon-btn:hover{

background:var(--gold);

color:#fff;

}

.whatsapp-btn{

display:flex;

align-items:center;

gap:10px;

padding:13px 22px;

border-radius:12px;

background:#fff;

border:2px solid var(--gold);

font-weight:600;

transition:.3s;

}

.whatsapp-btn:hover{

background:var(--primary);

color:#fff;

border-color:var(--primary);

}
/*==========================================================
  HERO SECTION
==========================================================*/

.hero-section{

background:
linear-gradient(
135deg,
#fffdf9 0%,
#f8f3eb 100%
);

padding:90px 0 60px;

overflow:hidden;

}

.hero-grid{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:90px;

}

.hero-content{

max-width:560px;

}

.hero-badge{

display:inline-flex;

align-items:center;

padding:10px 18px;

border-radius:40px;

background:#fff;

border:1px solid rgba(202,162,74,.25);

color:var(--primary);

font-weight:600;

margin-bottom:28px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.hero-content h1{

font-size:62px;

color:var(--primary);

line-height:1.08;

margin-bottom:24px;

}

.hero-content h1 span{

display:block;

margin-top:12px;

color:var(--gold);

}

.hero-content p{

font-size:18px;

color:var(--text-light);

margin-bottom:40px;

max-width:560px;

}

.hero-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.hero-image{

position:relative;

display:flex;

justify-content:flex-end;

align-items:center;

}

.hero-image-bg{

position:absolute;

width:520px;

height:520px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(202,162,74,.30),
rgba(202,162,74,0)
70%
);

filter:blur(8px);

z-index:1;

}

.hero-slide img{

position:relative;

z-index:2;

display:block;

width:100%;

max-width:720px;

border-radius:18px;

transition:.45s ease;

filter:
drop-shadow(0 35px 60px rgba(0,0,0,.22));

}

.hero-slide.active img:hover{

transform:scale(1.03);

filter:
drop-shadow(0 45px 80px rgba(0,0,0,.28));

}

.hero-slider:hover .hero-slide.active img{

transform:
translateY(-10px)
scale(1.03);

}
/* ========================================
   HERO SLIDER
======================================== */

.hero-slider{

position:relative;

width:100%;

max-width:720px;

overflow:visible;

}
.hero-slide{

position:absolute;

top:0;

left:0;

width:100%;

opacity:0;

visibility:hidden;

transition:
opacity .8s ease,
visibility .8s ease;

}

.hero-slide.active{

position:relative;

opacity:1;

visibility:visible;

}

.hero-slide img{

display:block;

width:100%;

height:auto;

}
/*==========================================================
TRUST BAR
==========================================================*/

.trust-bar{

padding:70px 0 100px;

background:var(--off-white);

}

.trust-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:24px;

}

.trust-card{

background:#fff;

border-radius:22px;

padding:42px 30px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s ease;

border:1px solid rgba(202,162,74,.08);

}

.trust-card:hover{

transform:translateY(-12px);

box-shadow:0 28px 55px rgba(0,0,0,.14);

border-color:rgba(202,162,74,.45);

}

.trust-card i{

font-size:38px;

color:var(--gold);

margin-bottom:20px;

transition:.35s ease;

}
.trust-card:hover i{

transform:scale(1.12);

}

.trust-card h4{

font-size:24px;

line-height:1.3;

color:var(--primary);

margin-bottom:14px;

min-height:64px;

display:flex;

align-items:center;

justify-content:center;

}

.trust-card p{

color:var(--text-light);

font-size:15px;

}

/*==========================================================
SECTION TITLE
==========================================================*/

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title span{

display:inline-block;

color:var(--gold);

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:12px;

}

.section-title h2{

font-size:46px;

color:var(--primary);

margin-bottom:18px;

}

.section-title p{

max-width:700px;

margin:auto;

color:var(--text-light);

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width:992px){

.hero-grid{

grid-template-columns:1fr;

text-align:center;

}

.hero-content{

margin:auto;

}

.hero-buttons{

justify-content:center;

}

.hero-content h1{

font-size:46px;

}

.hero-image{

margin-top:40px;

}

.trust-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media (max-width:768px){

.top-bar-content{

flex-direction:column;

gap:8px;

padding:12px 0;

}

.header-wrapper{

flex-direction:column;

gap:20px;

}

.desktop-nav ul{

flex-wrap:wrap;

justify-content:center;

gap:18px;

}

.hero-content h1{

font-size:38px;

}

.hero-content p{

font-size:16px;

}

.hero-image img{

max-width:320px;

}

.hero-image-bg{

width:360px;

height:360px;

}

.trust-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:34px;

}

}
/*=========================================================
    PREMIUM COLLECTION SHOWCASE
=========================================================*/

.collections-section{
    background:#ffffff;
    padding:120px 0;
    position:relative;
}

.collection-showcase{
    display:flex;
    flex-direction:column;
    gap:40px;
}

/*=========================================================
    FEATURED COLLECTION
=========================================================*/

.featured{
    display:grid;
    grid-template-columns:62% 38%;
    align-items:center;
    overflow:hidden;
    border-radius:30px;
    background:#fff;
    border:1px solid rgba(202,162,74,.20);
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    transition:.4s ease;
}

.featured:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.featured img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}

.featured .collection-content{
    padding:50px 55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}

.collection-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(135deg,#d6b35c,#b88b2a);
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:28px;
    letter-spacing:.5px;
}

.featured .collection-content h3{
    font-size:52px;
    color:var(--primary);
    margin-bottom:20px;
    line-height:1.1;
}

.featured .collection-content p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:35px;
    max-width:420px;
}

.explore-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 34px;
    border:2px solid var(--gold);
    border-radius:50px;
    color:var(--primary);
    font-weight:600;
    transition:.35s ease;
}

.explore-btn:hover{
    background:var(--gold);
    color:#fff;
}

/*=========================================================
    COLLECTION GRID
=========================================================*/

.collection-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.collection-card:not(.featured){
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(202,162,74,.18);
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.35s ease;
}

.collection-card:not(.featured):hover{
    transform:translateY(-8px);
    box-shadow:0 25px 55px rgba(0,0,0,.12);
}

.collection-card:not(.featured) img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.45s ease;
}

.collection-card:not(.featured):hover img{
    transform:scale(1.06);
}

.collection-card:not(.featured) .collection-content{
    padding:24px;
}

.collection-card:not(.featured) h3{
    font-size:24px;
    color:var(--primary);
    margin-bottom:12px;
}

.collection-card:not(.featured) p{
    color:#666;
    font-size:15px;
    line-height:1.7;
    margin-bottom:20px;
}

.collection-row-center{
    width:68%;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/*=========================================================
    RESPONSIVE
=========================================================*/

@media(max-width:1200px){

.featured{
    grid-template-columns:1fr;
}

.featured img{
    height:460px;
}

.featured .collection-content{
    padding:45px;
}

.collection-row-center{
    width:100%;
}

}

@media(max-width:992px){

.collection-row{
    grid-template-columns:repeat(2,1fr);
}

.collection-row-center{
    grid-template-columns:repeat(2,1fr);
}

.featured .collection-content h3{
    font-size:38px;
}

.featured .collection-content{
    padding:40px;
}

}

@media(max-width:768px){

.collections-section{
    padding:80px 0;
}

.collection-showcase{
    gap:28px;
}

.featured{
    border-radius:22px;
}

.featured img{
    height:320px;
}

.featured .collection-content{
    padding:28px;
}

.featured .collection-content h3{
    font-size:30px;
}

.featured .collection-content p{
    font-size:16px;
    margin-bottom:24px;
}

.collection-row{
    grid-template-columns:1fr;
    gap:24px;
}

.collection-row-center{
    width:100%;
    grid-template-columns:1fr;
    gap:24px;
}

.collection-card:not(.featured) img{
    height:240px;
}

.collection-card:not(.featured) .collection-content{
    padding:20px;
}

.collection-card:not(.featured) h3{
    font-size:22px;
}

}

/*==========================================================
BEST SELLERS
==========================================================*/

.best-sellers{
    background:#fcfaf7;
    padding:100px 0;
}

.best-seller-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:50px;
}

.product-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    position:relative;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s ease;
}

.product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.product-card img{
    width:100%;
    height:360px;
    object-fit:cover;
    transition:.45s ease;
}

.product-card:hover img{
    transform:scale(1.06);
}

.product-badge{
    position:absolute;
    top:18px;
    left:18px;
    background:#caa24a;
    color:#fff;
    padding:8px 16px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
}

.product-badge.new{
    background:#7d1416;
}

.product-info{
    padding:28px;
}

.product-info h3{
    font-size:26px;
    color:var(--primary);
    margin-bottom:14px;
}

.product-info p{
    color:#666;
    margin-bottom:20px;
}

.shop-btn{
    display:inline-block;
    padding:12px 22px;
    border:2px solid var(--gold);
    border-radius:40px;
    color:var(--primary);
    font-weight:600;
    transition:.35s;
}

.shop-btn:hover{
    background:var(--gold);
    color:#fff;
}

@media(max-width:992px){

.best-seller-grid{
    grid-template-columns:1fr;
}

.product-card img{
    height:420px;
}

}

@media(max-width:768px){

.product-card img{
    height:320px;
}

.product-info h3{
    font-size:22px;
}

}
/* ========================================
   HERO NAVIGATION DOTS
======================================== */

.hero-dots{

position:absolute;

left:50%;

bottom:-16px;

transform:translateX(-50%);

display:flex;

align-items:center;

justify-content:center;

gap:14px;

z-index:50;

}

.hero-dot{

width:11px;

height:11px;

border-radius:50%;

background:rgba(202,162,74,.30);

border:2px solid rgba(202,162,74,.55);

cursor:pointer;

transition:all .35s ease;

}
.hero-dot.active{

background:#caa24a;

border-color:#caa24a;

transform:scale(1.45);

box-shadow:
0 0 14px rgba(202,162,74,.45);

}

.hero-dot:hover{

background:#caa24a;

border-color:#caa24a;

transform:scale(1.25);

}

/*======================================================
                PRODUCT DETAIL PAGE
======================================================*/

.breadcrumb-section{
    padding:20px 0;
    background:#faf8f4;
}

.breadcrumb-section .container{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
}

.breadcrumb-section a{
    color:var(--primary);
    text-decoration:none;
    font-weight:600;
}

.product-title{
    padding:30px 0 10px;
}

.product-title h1{
    font-size:48px;
    color:var(--primary);
    margin-top:18px;
}

.product-badge{
    display:inline-block;
    background:var(--gold);
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
}

.product-showcase{
    padding:60px 0;
}

.product-layout{
    display:grid;
    grid-template-columns:100px 1fr 520px;
    gap:40px;
    align-items:start;
}
.product-thumbnails{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.product-thumbnails img{
    width:100%;
    border-radius:16px;
    cursor:pointer;
    border:2px solid #eee;
    transition:.35s ease;
}

.product-thumbnails img:hover{
    border-color:var(--gold);
    transform:translateY(-3px);
}

.product-image{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.product-image img{
    width:100%;
    display:block;
}

.product-info{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/*=========================================
      PRODUCT INFO - PREMIUM DESIGN
=========================================*/

.product-info{

    background:#ffffff;

    border-radius:28px;

    padding:55px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.product-name{

    font-size:52px;

    line-height:1.05;

    color:var(--primary);

    margin:18px 0 22px;

    letter-spacing:-1px;

}

.product-short-description{

    font-size:18px;

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.product-features{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-bottom:38px;

}

.feature-item{

    font-size:17px;

    color:#333;

}

.product-size h4{

    font-size:20px;

    margin-bottom:18px;

    color:var(--primary);

}

/*======================================================
        PREMIUM POSHAK COLLECTION PAGE
======================================================*/

.collection-hero{
    padding:60px 0 40px;
}

.collection-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:50px;
    align-items:center;
}

.collection-tag{
    display:inline-block;
    background:#f6ecd5;
    color:var(--primary);
    padding:10px 18px;
    border-radius:40px;
    font-weight:600;
    margin-bottom:18px;
}

.collection-hero-content h1{
    font-size:56px;
    line-height:1.05;
    color:var(--primary);
    margin-bottom:22px;
}

.collection-hero-content p{
    font-size:18px;
    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.collection-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.feature-card{
    background:#fff;
    border-radius:20px;
    padding:20px;
    display:flex;
    gap:15px;
    align-items:flex-start;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.feature-card i{
    font-size:22px;
    color:var(--gold);
}

.feature-card h4{
    margin:0 0 6px;
    color:var(--primary);
}

.feature-card span{
    color:#666;
    font-size:14px;
}

.collection-hero-image img{
    width:100%;
    display:block;
    border-radius:28px;
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.collection-products{
    padding:60px 0;
}

.section-heading{

    text-align:center;

    margin:20px auto 95px;

    max-width:760px;

    position:relative;

}

.section-heading::before{

    content:"";

    width:90px;

    height:2px;

    background:var(--gold);

    display:block;

    margin:0 auto 28px;

    border-radius:50px;

}

.section-heading span{
    color:var(--gold);
    font-weight:600;
}

.section-heading h2{
    font-size:42px;
    margin:12px 0;
    color:var(--primary);
}

.section-heading p{
    color:#666;
    max-width:650px;
    margin:auto;
}

/*=========================================
        PRODUCT GRID
=========================================*/

.collection-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}
/* Single Product Collection */

.collection-grid:has(.collection-product-card:only-child){

    grid-template-columns:420px;

    justify-content:center;

}

.collection-product-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s ease;

}

.collection-product-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.collection-product-card .product-image{

    position:relative;

    height:300px;

    overflow:hidden;

    background:#faf8f4;

}

.collection-product-card .product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.collection-product-card:hover .product-image img{

    transform:scale(1.06);

}

.wishlist-btn{

    position:absolute;

    top:18px;

    right:18px;

    width:46px;

    height:46px;

    border:none;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    box-shadow:0 8px 20px rgba(0,0,0,.12);

}

.product-content{

    padding:24px;

}

.product-category{

    display:block;

    color:var(--gold);

    font-size:14px;

    margin-bottom:10px;

    font-weight:600;

}

.product-content h3{

    color:var(--primary);

    font-size:28px;

    margin-bottom:12px;

}

.product-content p{

    color:#666;

    line-height:1.7;

    margin-bottom:22px;

}

.view-details-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 28px;

    border:2px solid var(--gold);

    border-radius:50px;

    text-decoration:none;

    color:var(--primary);

    font-weight:600;

    transition:.35s;

}

.view-details-btn:hover{

    background:var(--primary);

    color:#fff;

}

/*======================================================
        PREMIUM COLLECTION FINAL POLISH
======================================================*/

/* Premium Product Images */

.collection-product-card .product-image{
    aspect-ratio:4/5;
    height:auto;
    overflow:hidden;
    border-bottom:1px solid rgba(190,155,86,.15);
}

/* Premium Card */

.collection-product-card{
    border:1px solid rgba(190,155,86,.12);
    transition:.35s ease;
}

/* Luxury Hover */

.collection-product-card:hover{
    transform:translateY(-10px);
    border-color:rgba(190,155,86,.35);
    box-shadow:0 28px 60px rgba(0,0,0,.16);
}

/* Image Zoom */

.collection-product-card img{
    transition:.5s ease;
}

.collection-product-card:hover img{
    transform:scale(1.05);
}


/* Premium Heart */

.wishlist-btn{
    width:42px;
    height:42px;
    background:#fff;
    transition:.35s;
}

.wishlist-btn:hover{
    background:var(--primary);
    color:#fff;
}

/* Better Product Title */

.product-content h3{

    font-size:32px;

    line-height:1.2;

    margin-bottom:14px;

}

/* Better Product Description */

.product-content p{

    font-size:15px;

    color:#777;

}

/* Luxury Button */

.view-details-btn{

    min-width:170px;

}

.view-details-btn::after{

    content:"→";

    margin-left:8px;

    transition:.3s ease;

}

.view-details-btn:hover::after{

    margin-left:12px;

}

/* Premium CTA */

.collection-cta{

    margin-top:90px;

    padding:70px;

    border-radius:32px;

    background:linear-gradient(135deg,#fffdf8,#f8f1e4);

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

.collection-cta h2{

    font-size:44px;

    color:var(--primary);

    margin-bottom:20px;

}

.collection-cta p{

    max-width:700px;

    margin:auto auto 35px;

    color:#666;

    line-height:1.9;

}

/* ========================================
   PREMIUM CTA BUTTON
======================================== */

.collection-cta .whatsapp-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:320px;

    max-width:90%;

    height:58px;

    margin:30px auto;

    border-radius:50px;

    font-size:17px;

    font-weight:600;

}

.cta-features{

    display:flex;

    justify-content:center;

    gap:28px;

    flex-wrap:wrap;

    margin-top:25px;

}

.cta-features span{

    display:flex;

    align-items:center;

    gap:8px;

    padding:12px 18px;

    background:#fff;

    border:1px solid rgba(190,155,86,.25);

    border-radius:50px;

    box-shadow:0 8px 18px rgba(0,0,0,.05);

    font-size:14px;

    color:var(--primary);

}
/*======================================================
        PREMIUM PRODUCT HERO
======================================================*/

.product-hero{

    padding:40px 0 80px;

}

.product-hero-grid{

    display:grid;

    grid-template-columns:90px minmax(600px,1fr) 340px;

    gap:30px;

    align-items:flex-start;

}

/*======================================================
        PRODUCT THUMBNAIL GALLERY
======================================================*/

.product-gallery{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.product-gallery img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    border-radius:18px;

    background:#fff;

    border:2px solid transparent;

    cursor:pointer;

    transition:all .35s ease;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.product-gallery img:hover{

    transform:translateY(-3px);

    border-color:var(--gold);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.product-gallery img.active-thumb{

    border-color:var(--gold);

}

/*======================================================
        MAIN PRODUCT IMAGE
======================================================*/

.product-image-viewer{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    padding:12px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.product-image-viewer img{

    width:100%;

    display:block;

    border-radius:18px;

    object-fit:cover;

}

/*======================================================
        PRODUCT INFORMATION CARD
======================================================*/

.product-information{

    background:#fff;

    border-radius:24px;

    padding:35px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    position:sticky;

    top:120px;

    width:100%;

    max-width:340px;

    align-self:start;

}

.product-information .collection-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 14px;

    border-radius:30px;

    background:#fdf7e8;

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.product-information h2{

    font-size:42px;

    line-height:1.15;

    color:var(--primary);

    margin-bottom:18px;

}

.product-information .short-description{

    color:#666;

    line-height:1.8;

    margin-bottom:28px;

}

/*==========================================
            PRODUCT DETAILS
==========================================*/

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

.details-card{
    background:#fff;
    border-radius:28px;
    padding:50px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.section-tag{
    display:inline-block;
    padding:8px 18px;
    background:#fdf7eb;
    color:var(--primary);
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.details-card h2{
    font-size:38px;
    color:var(--primary);
    margin-bottom:22px;
    line-height:1.2;
}

.details-card p{
    font-size:17px;
    line-height:1.9;
    color:#666;
    margin-bottom:18px;
}

.details-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:40px;
}

.detail-item{
    background:#faf9f6;
    border:1px solid #eee;
    border-radius:18px;
    padding:24px;
}

.detail-item strong{
    display:block;
    color:var(--primary);
    font-size:16px;
    margin-bottom:8px;
}

.detail-item span{
    color:#666;
    font-size:15px;
}

/*==========================================
            PRODUCT PURCHASE
==========================================*/

.product-price-box{
    padding:26px 0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin:30px 0;
}

.product-price{
    font-size:42px;
    font-weight:700;
    color:var(--primary);
    line-height:1;
}

.product-mrp{
    margin-top:10px;
    color:#888;
    font-size:15px;
}

.product-mrp span{
    text-decoration:line-through;
}

.product-save{
    display:inline-block;
    margin-top:12px;
    background:#edf8ef;
    color:#1b7f3c;
    padding:7px 14px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}

.product-option{
    margin-bottom:30px;
}

.product-option h3{
    font-size:16px;
    margin-bottom:15px;
    color:#333;
}

.size-options{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.size{
    width:46px;
    height:46px;
    border:1px solid #ddd;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
    transition:.3s;
    font-weight:600;
}

.size:hover,
.size.active{
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
}

.buy-whatsapp{
    display:block;
    width:100%;
    text-align:center;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    padding:18px;
    border-radius:16px;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}

.buy-whatsapp:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 35px rgba(37,211,102,.28);
}

/*======================================================
        PRODUCT FEATURES
======================================================*/

.product-features{

    margin:36px 0;

    display:flex;

    flex-direction:column;

    gap:20px;

}
.feature-row{

    display:flex;

    align-items:flex-start;

    gap:16px;

}

.feature-icon{

    width:52px;

    height:52px;

    border-radius:50%;

    background:#FFF8EE;

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}

.feature-content h4{

    font-size:18px;

    color:var(--primary);

    margin-bottom:6px;

}

.feature-content p{

    font-size:14px;

    color:#777;

    line-height:1.5;

margin:0;

}

/*======================================================
        PREMIUM ENQUIRY POPUP
======================================================*/

.enquiry-modal{

    position:fixed;

    inset:0;

    display:none;

    align-items:center;

    justify-content:center;

    z-index:9999;

}

.enquiry-modal.active{

    display:flex;

}

.enquiry-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

    backdrop-filter:blur(6px);

}

.enquiry-container{

    position:relative;

    width:min(1100px,94%);

    background:#fff;

    border-radius:32px;

    overflow:hidden;

    display:grid;

    grid-template-columns:420px 1fr;

    box-shadow:0 40px 90px rgba(0,0,0,.25);

    z-index:2;

}

.enquiry-product{

    background:linear-gradient(180deg,#faf8f4,#f3ebdc);

    padding:50px;

    text-align:center;

}

.enquiry-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#fff;

    color:var(--primary);

    font-weight:600;

    margin-bottom:25px;

}

.enquiry-product img{

    width:100%;

    border-radius:24px;

    margin-bottom:28px;

}

.enquiry-product h3{

    font-size:34px;

    color:var(--primary);

    margin-bottom:15px;

}

.enquiry-product p{

    color:#666;

    line-height:1.8;

}

.enquiry-form{

    padding:55px;

}

.enquiry-form h2{

    font-size:42px;

    color:var(--primary);

    margin-bottom:12px;

}

.enquiry-form>p{

    color:#666;

    margin-bottom:35px;

    line-height:1.8;

}
.form-group{

    display:flex;

    flex-direction:column;

    margin-bottom:22px;

}

.form-group label{

    font-size:15px;

    font-weight:600;

    color:var(--primary);

    margin-bottom:10px;

}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:16px 18px;

    border:1px solid #e7dfd2;

    border-radius:16px;

    background:#fcfbf9;

    font-size:16px;

    transition:.30s;

    outline:none;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:var(--gold);

    box-shadow:0 0 0 4px rgba(190,155,86,.15);

    background:#fff;

}

.form-group textarea{

    resize:none;

}

.privacy-note{

    margin:25px 0;

    padding:15px 18px;

    border-radius:14px;

    background:#faf8f4;

    color:#666;

    font-size:14px;

}

.continue-whatsapp-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:50px;

    background:#25D366;

    color:#fff;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.continue-whatsapp-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 15px 35px rgba(37,211,102,.30);

}

.close-enquiry{

    position:absolute;

    top:20px;

    right:20px;

    width:48px;

    height:48px;

    border:none;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    font-size:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

    z-index:5;

}

.close-enquiry:hover{

    background:var(--primary);

    color:#fff;

}

@media(max-width:900px){

    .enquiry-container{

        grid-template-columns:1fr;

        max-height:90vh;

        overflow:auto;

    }

    .enquiry-product{

        padding:35px;

    }

    .enquiry-form{

        padding:35px;

    }

}
/*======================================================
        HOW IT WORKS + WHATSAPP PREVIEW
======================================================*/

.enquiry-info-section{

padding:70px 0;

background:#faf8f4;

}

.enquiry-info-grid{

display:grid;

grid-template-columns:2fr 1fr;

gap:30px;

align-items:start;

margin-bottom:35px;

}

.how-it-works,
.whatsapp-preview{

background:#fff;

border-radius:22px;

padding:35px;

box-shadow:0 12px 35px rgba(0,0,0,.08);

}
.whatsapp-preview{

    flex:0 0 340px;

    max-width:340px;

    margin:0 auto;

    align-self:flex-start;

}
.how-it-works h2,
.whatsapp-preview h2{

text-align:center;

font-size:30px;

margin-bottom:35px;

color:var(--primary);

}

.steps{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:28px;

    margin-top:10px;

}

.step{

    flex:1;

    text-align:center;

    padding:0 8px;

}

.step-icon{

    width:72px;

    height:72px;

    margin:auto auto 18px;

    border-radius:50%;

    background:linear-gradient(135deg,#FFF9EC,#F7E8BE);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

    border:1px solid rgba(190,155,86,.25);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.step h4{

    margin-bottom:12px;

    color:var(--primary);

    font-size:18px;

    min-height:48px;

}

.step p{

    font-size:14px;

    line-height:1.7;

    color:#666;

    max-width:180px;

    margin:0 auto;

}

.step-arrow{

    font-size:24px;

    margin-top:28px;

    color:#C9A44B;

    font-weight:bold;

}

.preview-box{

    background:#E8F5E9;

    border-left:5px solid #25D366;

    border-radius:18px;

    padding:18px 20px;

    max-height:300px;

    overflow:auto;

    font-size:14px;

    line-height:1.6;

    box-shadow:0 8px 18px rgba(0,0,0,.06);

}

.preview-box pre{

    margin:0;

    white-space:pre-wrap;

    font-family:inherit;

    font-size:14px;

}

.trust-strip{

    margin-top:35px;

    padding:24px 40px;

    background:#fff;

    border:1px solid rgba(190,155,86,.20);

    border-radius:60px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:14px;

    flex-wrap:wrap;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    color:var(--primary);

    font-size:15px;

    font-weight:600;

}

.trust-strip span:first-child,
.trust-strip span:last-child,
.trust-strip span:nth-child(3),
.trust-strip span:nth-child(5){

    color:#C9A44B;

    font-size:18px;

}
/*==================================================
                MASTER FOOTER
==================================================*/
.footer{
    background:#0f172a;
    color:#fff;
    margin-top:80px;
    padding:70px 0 25px;
}

.footer-container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;
    gap:40px;
}

.footer-logo{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.footer-logo img{
    width:60px;
    height:60px;
}

.footer-logo-text h3{
    color:#fff;
    font-size:22px;
    margin-bottom:4px;
}

.footer-logo-text p{
    color:#d1d5db;
    font-size:14px;
}

.footer-about{
    color:#cbd5e1;
    line-height:1.8;
    font-size:15px;
    margin-top:15px;
}

.footer h4{
    color:#fff;
    font-size:18px;
    margin-bottom:18px;
}

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:12px;
}

.footer-links a{
    color:#cbd5e1;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:#d4af37;
    padding-left:6px;
}

.footer-contact p{
    color:#cbd5e1;
    margin-bottom:12px;
    line-height:1.7;
}

.footer-social{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    transition:.3s;
    text-decoration:none;
}

.footer-social a:hover{
    background:#d4af37;
    color:#111827;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:50px;
    padding-top:20px;
    text-align:center;
    color:#cbd5e1;
    font-size:14px;
}

@media(max-width:992px){

.footer-grid{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

.footer-logo{
justify-content:center;
}

.footer-social{
justify-content:center;
}

}



/*==========================================================
        COLLECTIONS PAGE — PREMIUM FINAL
==========================================================*/

/*==========================================================
        COLLECTIONS HERO
==========================================================*/

.collection-hero{
    padding:90px 0 70px;
    background:var(--off-white);
}

.collection-hero-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

.collection-hero-text{
    max-width:620px;
}

.collection-hero-text h1{
    font-size:64px;
    color:var(--primary);
    line-height:1.1;
    margin-bottom:25px;
}

.collection-hero-text p{
    font-size:18px;
    color:#666;
    line-height:1.9;
    margin-bottom:40px;
}

.collection-hero-image{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    position:relative;
    isolation:isolate;
}

.collection-hero-image img{
    width:100%;
    max-width:700px;
    border-radius:28px;
    border:1px solid rgba(202,162,74,.22);
    box-shadow:0 30px 70px rgba(0,0,0,.18);
    transition:.45s ease;
}

.collection-hero-image::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(202,162,74,.18),
        transparent 70%
    );
    filter:blur(8px);
    z-index:-1;
}

.collection-hero-image img:hover{
    transform:translateY(-8px) scale(1.02);
    box-shadow:0 40px 90px rgba(0,0,0,.22);
}


/*==========================================================
        HERO FEATURES
==========================================================*/

.hero-features{
    display:flex;
    gap:20px;
    margin-top:45px;
    flex-wrap:wrap;
}

.hero-feature{
    min-width:155px;
    background:#fff;
    border:1px solid rgba(202,162,74,.18);
    border-radius:18px;
    padding:20px 18px;
    text-align:center;
    box-shadow:0 12px 28px rgba(0,0,0,.05);
    transition:.35s ease;
}

.hero-feature:hover{
    transform:translateY(-5px);
    border-color:var(--gold);
    box-shadow:0 18px 38px rgba(202,162,74,.18);
}

.hero-feature strong{
    display:block;
    font-size:30px;
    color:var(--primary);
    margin-bottom:8px;
}

.hero-feature span{
    display:block;
    color:#666;
    font-size:13px;
    line-height:1.5;
}


/*==========================================================
        COLLECTIONS SHOWCASE
==========================================================*/

.collections-showcase{
    background:var(--off-white);
    padding:50px 0 100px;
}

.collections-showcase .section-heading{
    text-align:center;
    margin:0 auto 55px;
    max-width:760px;
}

.collections-showcase .section-heading::before{
    content:"";
    width:60px;
    height:2px;
    background:var(--gold);
    display:block;
    margin:0 auto 22px;
}

.collections-showcase .section-heading .section-tag{
    display:inline-block;
    margin-bottom:10px;
}

.collections-showcase .section-heading h2{
    font-size:42px;
    color:var(--primary);
    margin:10px 0 12px;
}

.collections-showcase .section-heading p{
    color:#777;
    font-size:15px;
}


/*==========================================================
        COLLECTION CARD GRID
==========================================================*/

.collections-showcase .collection-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    align-items:stretch;
}


/*==========================================================
        COLLECTION CARD
==========================================================*/

.collections-showcase .collection-card{
    background:#fff;
    border:1px solid rgba(202,162,74,.16);
    border-radius:22px;
    overflow:hidden;

    display:flex;
    flex-direction:column;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.collections-showcase .collection-card:hover{
    transform:translateY(-7px);
    border-color:rgba(202,162,74,.38);
    box-shadow:0 22px 50px rgba(0,0,0,.11);
}


/*==========================================================
        COLLECTION CARD IMAGE
==========================================================*/

.collections-showcase .collection-card > img{
    width:100%;
    aspect-ratio:4/3;
    height:auto;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.collections-showcase .collection-card:hover > img{
    transform:scale(1.04);
}


/*==========================================================
        COLLECTION CARD CONTENT
==========================================================*/

.collections-showcase .collection-card-content{
    padding:20px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.collections-showcase .collection-card-content > span{
    color:#b18a35;
    font-size:12px;
    font-weight:500;
    margin-bottom:5px;
}

.collections-showcase .collection-card-content h3{
    color:var(--primary);
    font-size:21px;
    line-height:1.25;
    margin-bottom:10px;
}

.collections-showcase .collection-card-content p{
    color:#777;
    font-size:13px;
    line-height:1.7;
    margin-bottom:18px;
    flex:1;
}

.collections-showcase .collection-card-content .view-details-btn{
    align-self:flex-start;
    min-width:145px;
    padding:10px 18px;
    font-size:13px;
}


/*==========================================================
        COLLECTIONS RESPONSIVE
==========================================================*/

@media(max-width:1100px){

    .collections-showcase .collection-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:850px){

    .collection-hero-content{
        grid-template-columns:1fr;
        text-align:center;
        gap:50px;
    }

    .collection-hero-text{
        max-width:700px;
        margin:auto;
    }

    .collection-hero-text h1{
        font-size:50px;
    }

    .collection-hero-image{
        justify-content:center;
    }

    .hero-features{
        justify-content:center;
    }

    .collections-showcase .collection-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .collection-hero{
        padding:55px 0 45px;
    }

    .collection-hero-text h1{
        font-size:36px;
    }

    .collection-hero-text p{
        font-size:15px;
        line-height:1.8;
    }

    .collection-hero-image img{
        border-radius:22px;
    }

    .hero-features{
        gap:12px;
        margin-top:30px;
    }

    .hero-feature{
        min-width:calc(50% - 6px);
        padding:16px 10px;
    }

    .hero-feature strong{
        font-size:25px;
    }

    .hero-feature span{
        font-size:12px;
    }

    .collections-showcase{
        padding:45px 0 70px;
    }

    .collections-showcase .section-heading{
        margin-bottom:35px;
    }

    .collections-showcase .section-heading h2{
        font-size:30px;
    }

    .collections-showcase .collection-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

}


/*==========================================================
        ABOUT PAGE — PREMIUM DESIGN
==========================================================*/

/*==========================================================
        ABOUT HERO
==========================================================*/

.about-hero{
    padding:55px 0 90px;
    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #f8f2e8 100%
        );
    overflow:hidden;
}

.about-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#777;
    margin-bottom:55px;
}

.about-breadcrumb a{
    color:var(--primary);
    font-weight:500;
}

.about-breadcrumb span:last-child{
    color:#999;
}

.about-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:75px;
}

.about-hero-content{
    max-width:600px;
}

.about-hero-content h1{
    font-size:62px;
    line-height:1.08;
    color:var(--primary);
    margin-bottom:25px;
}

.about-hero-content h1 span{
    display:block;
    color:var(--gold);
    margin-top:8px;
}

.about-hero-content > p{
    font-size:17px;
    line-height:1.9;
    color:var(--text-light);
    margin-bottom:18px;
}

.about-hero-image{
    position:relative;
    display:flex;
    justify-content:flex-end;
}

.about-hero-image::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(202,162,74,.25),
            transparent 70%
        );
    filter:blur(10px);
    z-index:0;
}

.about-hero-image img{
    position:relative;
    z-index:1;
    width:100%;
    max-width:650px;
    aspect-ratio:4 / 3;
    object-fit:cover;
    border-radius:28px;
    border:1px solid rgba(202,162,74,.22);
    box-shadow:0 35px 80px rgba(0,0,0,.16);
    transition:.45s ease;
}

.about-hero-image img:hover{
    transform:translateY(-8px);
    box-shadow:0 45px 90px rgba(0,0,0,.20);
}

.about-hero-points{
    display:flex;
    gap:15px;
    margin-top:35px;
    flex-wrap:wrap;
}

.about-hero-points > div{
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 17px;
    background:#fff;
    border:1px solid rgba(202,162,74,.18);
    border-radius:50px;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
}

.about-hero-points strong{
    font-size:17px;
}

.about-hero-points span{
    font-size:13px;
    color:var(--primary);
    font-weight:600;
}


/*==========================================================
        ABOUT STORY
==========================================================*/

.about-story{
    padding:110px 0;
    background:#fff;
}

.about-story-grid{
    display:grid;
    grid-template-columns:360px 1fr;
    gap:90px;
    align-items:start;
}

.about-story-heading{
    position:sticky;
    top:130px;
}

.about-story-heading h2{
    font-size:42px;
    color:var(--primary);
    line-height:1.2;
    margin-top:12px;
}

.about-divider{
    width:70px;
    height:2px;
    background:var(--gold);
    margin:28px 0;
}

.story-quote{
    font-family:'Cinzel',serif;
    font-size:25px;
    color:var(--primary);
    line-height:1.5;
    margin-bottom:8px;
}

.story-quote-english{
    color:#777;
    font-size:14px;
    font-style:italic;
}

.about-story-content{
    max-width:800px;
}

.about-story-content p{
    color:#555;
    font-size:16px;
    line-height:1.95;
    margin-bottom:24px;
}

.about-story-content strong{
    color:var(--primary);
}

.about-story-content blockquote{
    margin:40px 0;
    padding:28px 35px;
    background:
        linear-gradient(
            135deg,
            #fffaf0,
            #f8f0df
        );
    border-left:4px solid var(--gold);
    border-radius:0 18px 18px 0;
    color:var(--primary);
    font-family:'Cinzel',serif;
    font-size:21px;
    line-height:1.6;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.about-story-ending{
    margin-top:65px;
    text-align:center;
}

.about-story-ending span{
    display:inline-block;
    color:var(--primary);
    font-family:'Cinzel',serif;
    font-size:24px;
    font-weight:600;
    padding:18px 30px;
    border-top:1px solid rgba(202,162,74,.35);
    border-bottom:1px solid rgba(202,162,74,.35);
}


/*==========================================================
        ABOUT VALUES
==========================================================*/

.about-values{
    padding:110px 0;
    background:var(--off-white);
}

.about-values .section-heading{
    margin-bottom:65px;
}

.about-values-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.about-value-card{
    background:#fff;
    border:1px solid rgba(202,162,74,.14);
    border-radius:24px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
    transition:.35s ease;
}

.about-value-card:hover{
    transform:translateY(-9px);
    border-color:rgba(202,162,74,.45);
    box-shadow:0 25px 50px rgba(0,0,0,.11);
}

.about-value-icon{
    width:70px;
    height:70px;
    margin:0 auto 22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #fff8e9,
            #f4e5bd
        );
    border:1px solid rgba(202,162,74,.25);
    color:var(--primary);
    font-size:27px;
}

.about-value-card h3{
    color:var(--primary);
    font-size:22px;
    margin-bottom:13px;
}

.about-value-card p{
    color:#666;
    font-size:14px;
    line-height:1.75;
}


/*==========================================================
        ABOUT HERITAGE
==========================================================*/

.about-heritage{
    padding:110px 0;
    background:#fff;
}

.about-heritage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

.about-heritage-image{
    position:relative;
}

.about-heritage-image::after{
    content:"";
    position:absolute;
    inset:18px -18px -18px 18px;
    border:1px solid rgba(202,162,74,.35);
    border-radius:28px;
    z-index:0;
}

.about-heritage-image img{
    position:relative;
    z-index:1;
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
    border-radius:28px;
    box-shadow:0 30px 65px rgba(0,0,0,.14);
}

.about-heritage-content{
    max-width:600px;
}

.about-heritage-content h2{
    font-size:48px;
    color:var(--primary);
    line-height:1.15;
    margin:12px 0 25px;
}

.about-heritage-content h2 span{
    color:var(--gold);
}

.about-heritage-content p{
    color:#666;
    font-size:16px;
    line-height:1.9;
    margin-bottom:20px;
}

.heritage-highlight{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:30px;
    padding:20px 25px;
    background:#fffaf0;
    border-left:4px solid var(--gold);
    border-radius:0 15px 15px 0;
}

.heritage-highlight strong{
    color:var(--primary);
    font-family:'Cinzel',serif;
    font-size:18px;
}

.heritage-highlight span{
    color:#777;
    font-size:14px;
}


/*==========================================================
        ABOUT PROMISE
==========================================================*/

.about-promise{
    padding:110px 0;
    background:
        linear-gradient(
            135deg,
            #fffdf8,
            #f7efdf
        );
}

.about-promise-content{
    max-width:850px;
    margin:auto;
    text-align:center;
}

.about-promise-content h2{
    font-size:48px;
    color:var(--primary);
    line-height:1.2;
    margin:15px 0 25px;
}

.about-promise-content h2 span{
    display:block;
    color:var(--gold);
    margin-top:8px;
}

.about-promise-content p{
    max-width:700px;
    margin:0 auto 14px;
    color:#666;
    font-size:17px;
    line-height:1.9;
}

.promise-line{
    display:inline-block;
    margin-top:30px;
    padding:15px 28px;
    border-top:1px solid rgba(202,162,74,.4);
    border-bottom:1px solid rgba(202,162,74,.4);
    color:var(--primary);
    font-family:'Cinzel',serif;
    font-weight:600;
}


/*==========================================================
        ABOUT CTA
==========================================================*/

.about-cta{
    padding:100px 0;
    background:#fff;
}

.about-cta-content{
    max-width:850px;
    margin:auto;
    padding:65px 50px;
    text-align:center;
    background:
        linear-gradient(
            135deg,
            #fffaf0,
            #f7edda
        );
    border:1px solid rgba(202,162,74,.18);
    border-radius:32px;
    box-shadow:0 20px 55px rgba(0,0,0,.07);
}

.about-cta-content h2{
    font-size:44px;
    color:var(--primary);
    line-height:1.2;
    margin:15px 0 20px;
}

.about-cta-content p{
    max-width:650px;
    margin:0 auto 30px;
    color:#666;
    font-size:16px;
    line-height:1.85;
}

.about-cta-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}


/*==========================================================
        ABOUT RESPONSIVE
==========================================================*/

@media(max-width:1100px){

    .about-hero-grid{
        gap:45px;
    }

    .about-hero-content h1{
        font-size:52px;
    }

    .about-story-grid{
        grid-template-columns:300px 1fr;
        gap:55px;
    }

    .about-values-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .about-heritage-grid{
        gap:50px;
    }

}


@media(max-width:992px){

    .about-hero{
        padding:45px 0 75px;
    }

    .about-hero-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .about-hero-content{
        max-width:750px;
        margin:auto;
    }

    .about-hero-content h1{
        font-size:48px;
    }

    .about-hero-points{
        justify-content:center;
    }

    .about-hero-image{
        justify-content:center;
        margin-top:15px;
    }

    .about-hero-image img{
        max-width:700px;
    }

    .about-story-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .about-story-heading{
        position:static;
        text-align:center;
    }

    .about-divider{
        margin:25px auto;
    }

    .about-story-content{
        max-width:850px;
        margin:auto;
    }

    .about-heritage-grid{
        grid-template-columns:1fr;
    }

    .about-heritage-content{
        max-width:800px;
        margin:auto;
        text-align:center;
    }

    .about-heritage-content .section-tag{
        margin-bottom:5px;
    }

    .heritage-highlight{
        text-align:left;
        max-width:500px;
        margin:30px auto 0;
    }

}


@media(max-width:768px){

    .about-hero{
        padding:35px 0 65px;
    }

    .about-breadcrumb{
        margin-bottom:35px;
    }

    .about-hero-content h1{
        font-size:39px;
    }

    .about-hero-content > p{
        font-size:15px;
    }

    .about-hero-image img{
        border-radius:22px;
        aspect-ratio:4 / 3;
    }

    .about-hero-points{
        gap:10px;
    }

    .about-hero-points > div{
        padding:10px 13px;
    }

    .about-story,
    .about-values,
    .about-heritage,
    .about-promise{
        padding:75px 0;
    }

    .about-story-heading h2{
        font-size:32px;
    }

    .story-quote{
        font-size:21px;
    }

    .about-story-content p{
        font-size:15px;
        line-height:1.85;
    }

    .about-story-content blockquote{
        padding:22px 20px;
        font-size:18px;
        margin:30px 0;
    }

    .about-story-ending{
        margin-top:45px;
    }

    .about-story-ending span{
        font-size:18px;
        padding:14px 18px;
    }

    .about-values-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .about-value-card{
        padding:30px 22px;
    }

    .about-heritage-grid{
        gap:45px;
    }

    .about-heritage-image::after{
        inset:10px -10px -10px 10px;
        border-radius:22px;
    }

    .about-heritage-image img{
        border-radius:22px;
    }

    .about-heritage-content h2{
        font-size:36px;
    }

    .about-promise-content h2{
        font-size:34px;
    }

    .about-promise-content p{
        font-size:15px;
    }

    .about-cta{
        padding:70px 0;
    }

    .about-cta-content{
        padding:45px 22px;
        border-radius:24px;
    }

    .about-cta-content h2{
        font-size:32px;
    }

    .about-cta-content p{
        font-size:15px;
    }

    .about-cta-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .about-cta-buttons .btn{
        width:100%;
    }

}


@media(max-width:480px){

    .about-hero-content h1{
        font-size:34px;
    }

    .about-hero-points{
        flex-direction:column;
        align-items:stretch;
    }

    .about-hero-points > div{
        justify-content:center;
    }

    .about-story-heading h2{
        font-size:29px;
    }

    .about-heritage-content h2{
        font-size:31px;
    }

    .about-promise-content h2{
        font-size:29px;
    }

    .about-cta-content h2{
        font-size:28px;
    }

}


/* ==========================================================
   FAQ PAGE — PREMIUM FINAL DESIGN
   Add this block at the VERY BOTTOM of style.css
========================================================== */


/* ==========================================================
   FAQ HERO
========================================================== */

.page-hero{
    padding:100px 0 85px;
    text-align:center;
    background:
        radial-gradient(
            circle at top center,
            rgba(202,162,74,.10),
            transparent 55%
        ),
        #faf8f3;
    border-bottom:1px solid rgba(202,162,74,.10);
}

.page-hero .container{
    max-width:900px;
}

.page-hero span{
    display:inline-block;
    margin-bottom:18px;
    padding:9px 18px;
    border-radius:30px;
    background:rgba(202,162,74,.08);
    color:#9a7a2f;
    font-size:13px;
    font-weight:500;
    letter-spacing:.3px;
}

.page-hero h1{
    margin:0 0 20px;
    font-family:'Cinzel',serif;
    font-size:54px;
    line-height:1.15;
    color:#7a1f2b;
    font-weight:600;
}

.page-hero p{
    max-width:700px;
    margin:0 auto;
    color:#666;
    font-size:16px;
    line-height:1.9;
}


/* ==========================================================
   FAQ SECTION
========================================================== */

.faq-section{
    padding:100px 0 110px;
    background:#fff;
}

.faq-section > .container{
    max-width:1000px;
}


/* INTRO */

.faq-intro{
    text-align:center;
    max-width:720px;
    margin:0 auto 55px;
}

.faq-intro > span{
    display:inline-block;
    margin-bottom:14px;
    padding:8px 16px;
    border-radius:30px;
    background:rgba(202,162,74,.08);
    color:#9a7a2f;
    font-size:13px;
}

.faq-intro h2{
    margin:0 0 15px;
    font-family:'Cinzel',serif;
    font-size:38px;
    color:#7a1f2b;
    line-height:1.25;
}

.faq-intro p{
    margin:0;
    color:#777;
    font-size:15px;
    line-height:1.8;
}


/* ==========================================================
   FAQ LIST
========================================================== */

.faq-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.faq-item{
    background:#fff;
    border:1px solid rgba(202,162,74,.16);
    border-radius:18px;
    overflow:hidden;
    box-shadow:
        0 8px 25px rgba(0,0,0,.035);
    transition:
        .35s ease;
}

.faq-item:hover{
    transform:translateY(-2px);
    border-color:rgba(202,162,74,.40);
    box-shadow:
        0 15px 35px rgba(0,0,0,.07);
}


/* ==========================================================
   FAQ QUESTION
========================================================== */

.faq-question{
    width:100%;
    border:0;
    background:transparent;
    padding:25px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    cursor:pointer;
    text-align:left;
    color:#7a1f2b;
    font-family:'Cinzel',serif;
    font-size:17px;
    font-weight:600;
    letter-spacing:.2px;
}

.faq-question span{
    flex:1;
}

.faq-question i{
    flex-shrink:0;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(202,162,74,.10);
    color:#caa24a;
    font-size:13px;
    transition:.3s ease;
}


/* ==========================================================
   ACTIVE FAQ
========================================================== */

.faq-item.active{
    border-color:rgba(202,162,74,.35);
    box-shadow:
        0 15px 40px rgba(122,31,43,.07);
}

.faq-item.active .faq-question{
    background:
        linear-gradient(
            90deg,
            rgba(202,162,74,.07),
            rgba(255,255,255,0)
        );
}

.faq-item.active .faq-question i{
    background:#7a1f2b;
    color:#fff;
    transform:rotate(180deg);
}


/* ==========================================================
   FAQ ANSWER — PREMIUM ACCORDION
========================================================== */

.faq-answer{
    max-height:0;
    overflow:hidden;
    padding:0 30px;
    color:#666;
    font-size:15px;
    line-height:1.85;
    opacity:0;
    transition:
        max-height .4s ease,
        padding .4s ease,
        opacity .3s ease;
}

.faq-answer p{
    margin:0 0 14px;
}

.faq-answer p:last-child{
    margin-bottom:0;
}

.faq-answer strong{
    color:#7a1f2b;
    font-weight:600;
}

/* OPEN FAQ ANSWER */

.faq-item.active .faq-answer{
    max-height:600px;
    padding:0 30px 26px;
    opacity:1;
}


/* ==========================================================
   CALLBACK SECTION
========================================================== */

.faq-callback{
    padding:110px 0;
    background:#faf8f3;
}

.faq-callback .container{
    max-width:900px;
}

.callback-box{
    max-width:720px;
    margin:0 auto;
    padding:60px 65px;
    background:
        radial-gradient(
            circle at top right,
            rgba(202,162,74,.10),
            transparent 45%
        ),
        #fffdf8;
    border:1px solid rgba(202,162,74,.18);
    border-radius:24px;
    text-align:center;
    box-shadow:
        0 25px 60px rgba(0,0,0,.07);
}

.callback-box > span{
    display:inline-block;
    margin-bottom:15px;
    color:#9a7a2f;
    font-size:13px;
    font-weight:500;
    letter-spacing:.4px;
}

.callback-box h2{
    margin:0 0 18px;
    font-family:'Cinzel',serif;
    font-size:34px;
    color:#7a1f2b;
}

.callback-box > p{
    max-width:620px;
    margin:0 auto 14px;
    color:#777;
    font-size:15px;
    line-height:1.8;
}

.callback-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:32px;
}

.callback-form-grid input,
.callback-form-grid textarea{
    width:100%;
    border:1px solid rgba(122,31,43,.14);
    background:#fff;
    border-radius:12px;
    padding:15px 16px;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    color:#333;
    outline:none;
    transition:.3s ease;
    box-sizing:border-box;
}

.callback-form-grid input:focus,
.callback-form-grid textarea:focus{
    border-color:#caa24a;
    box-shadow:
        0 0 0 3px rgba(202,162,74,.10);
}

.callback-form-grid textarea{
    grid-column:1 / -1;
    min-height:130px;
    resize:vertical;
}

.callback-box button{
    width:100%;
    margin-top:18px;
    border:0;
    border-radius:12px;
    padding:16px 24px;
    background:#7a1f2b;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:.35s ease;
}

.callback-box button:hover{
    background:#641822;
    transform:translateY(-2px);
    box-shadow:
        0 12px 25px rgba(122,31,43,.20);
}

.callback-box button i{
    margin-right:8px;
}


/* ==========================================================
   FAQ FINAL CTA
========================================================== */

.faq-section + .faq-callback + .trust-bar{
    padding:110px 0;
    background:#fff;
}

.faq-section + .faq-callback + .trust-bar .section-title{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.faq-section + .faq-callback + .trust-bar .section-title > span{
    display:inline-block;
    margin-bottom:15px;
    color:#9a7a2f;
    font-size:13px;
    letter-spacing:.5px;
}

.faq-section + .faq-callback + .trust-bar .section-title h2{
    max-width:850px;
    margin:0 auto 20px;
    font-family:'Cinzel',serif;
    font-size:40px;
    line-height:1.3;
    color:#7a1f2b;
}

.faq-section + .faq-callback + .trust-bar .section-title p{
    max-width:650px;
    margin:0 auto 30px;
    color:#777;
    font-size:15px;
    line-height:1.8;
}

.faq-section + .faq-callback + .trust-bar .hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}


/* ==========================================================
   MOBILE FAQ
========================================================== */

@media(max-width:768px){

    .page-hero{
        padding:70px 20px 65px;
    }

    .page-hero h1{
        font-size:38px;
    }

    .page-hero p{
        font-size:14px;
        line-height:1.8;
    }


    .faq-section{
        padding:70px 20px 80px;
    }

    .faq-intro{
        margin-bottom:40px;
    }

    .faq-intro h2{
        font-size:30px;
    }

    .faq-intro p{
        font-size:14px;
    }


    .faq-list{
        gap:12px;
    }

    .faq-item{
        border-radius:15px;
    }

    .faq-question{
        padding:20px 18px;
        font-size:14px;
        line-height:1.5;
    }

    .faq-question i{
        width:27px;
        height:27px;
        font-size:11px;
    }

    .faq-answer{
        padding:0 18px 22px;
        font-size:13px;
        line-height:1.8;
    }


    .faq-callback{
        padding:70px 20px;
    }

    .callback-box{
        padding:40px 22px;
        border-radius:20px;
    }

    .callback-box h2{
        font-size:28px;
    }

    .callback-box > p{
        font-size:13px;
    }

    .callback-form-grid{
        grid-template-columns:1fr;
    }

    .callback-form-grid textarea{
        grid-column:auto;
    }


    .faq-section + .faq-callback + .trust-bar{
        padding:75px 20px;
    }

    .faq-section + .faq-callback + .trust-bar .section-title h2{
        font-size:30px;
    }

    .faq-section + .faq-callback + .trust-bar .section-title p{
        font-size:13px;
    }

    .faq-section + .faq-callback + .trust-bar .hero-buttons{
        flex-direction:column;
    }

    .faq-section + .faq-callback + .trust-bar .hero-buttons .btn{
        width:100%;
        max-width:280px;
        box-sizing:border-box;
        text-align:center;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:480px){

    .page-hero h1{
        font-size:32px;
    }

    .faq-intro h2{
        font-size:26px;
    }

    .faq-question{
        font-size:13px;
    }

    .callback-box h2{
        font-size:25px;
    }

}



/* ==========================================================
                PREMIUM CONTACT PAGE
========================================================== */


/* ==========================================================
                CONTACT HERO
========================================================== */

.contact-hero{
    padding:90px 20px 85px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(212,175,55,.10),
            transparent 45%
        ),
        #fffdf8;
}

.contact-hero-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.contact-hero-content .section-tag{
    margin-bottom:18px;
}

.contact-hero-content h1{
    font-family:'Cinzel',serif;
    font-size:56px;
    line-height:1.15;
    color:#6b0f1a;
    margin:0 0 20px;
}

.contact-hero-content p{
    max-width:760px;
    margin:0 auto;
    color:#666;
    font-size:16px;
    line-height:1.9;
}


/* ==========================================================
                SHARED SECTION TAG
========================================================== */

.contact-page .section-tag,
.contact-hero .section-tag,
.contact-main .section-tag,
.contact-options .section-tag,
.contact-help .section-tag{
    display:inline-block;
    color:#b08a24;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
}


/* ==========================================================
                CONTACT OPTIONS
========================================================== */

.contact-options{
    padding:90px 20px;
    background:#fff;
}

.contact-options .section-title,
.contact-help .section-title{
    max-width:760px;
    margin:0 auto 55px;
    text-align:center;
}

.contact-options .section-title span,
.contact-help .section-title span{
    display:inline-block;
    color:#b08a24;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.contact-options .section-title h2,
.contact-help .section-title h2{
    font-family:'Cinzel',serif;
    font-size:38px;
    color:#6b0f1a;
    margin:0 0 15px;
}

.contact-options .section-title p,
.contact-help .section-title p{
    color:#666;
    font-size:15px;
    line-height:1.8;
    margin:0;
}

.contact-options-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.contact-option-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:38px 25px;
    min-height:265px;

    background:#fff;

    border:1px solid #eee;
    border-radius:20px;

    text-decoration:none;

    box-shadow:0 12px 35px rgba(0,0,0,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.contact-option-card:hover{
    transform:translateY(-7px);
    border-color:#d4af37;
    box-shadow:
        0 20px 45px rgba(212,175,55,.15);
}

.contact-option-icon{
    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

    border-radius:50%;

    background:#fff5d9;

    color:#8a1823;

    font-size:25px;

    transition:.35s ease;
}

.contact-option-card:hover .contact-option-icon{
    background:#6b0f1a;
    color:#fff;
}

.contact-option-card h3{
    font-family:'Cinzel',serif;
    font-size:20px;
    color:#6b0f1a;
    margin:0 0 12px;
}

.contact-option-card p{
    color:#666;
    font-size:14px;
    line-height:1.7;
    margin:0 0 18px;
}

.contact-option-card span{
    margin-top:auto;
    color:#b08a24;
    font-size:13px;
    font-weight:600;
}


/* ==========================================================
                MAIN CONTACT SECTION
========================================================== */

.contact-main{
    padding:100px 20px;
    background:#fffdf8;
}

.contact-main-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
    align-items:center;
}


/* LEFT SIDE */

.contact-intro{
    padding-right:20px;
}

.contact-intro .section-tag{
    display:inline-block;
    margin-bottom:15px;
    color:#b08a24;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.contact-intro h2{
    font-family:'Cinzel',serif;
    font-size:40px;
    line-height:1.25;
    color:#6b0f1a;
    margin:0 0 22px;
}

.contact-intro > p{
    color:#666;
    font-size:15px;
    line-height:1.9;
    margin-bottom:18px;
}


/* ==========================================================
                CONTACT DETAILS
========================================================== */

.contact-details{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.contact-detail{
    display:flex;
    align-items:center;
    gap:16px;
}

.contact-detail-icon{
    flex-shrink:0;

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;
    border:1px solid #eee;

    color:#8a1823;
    font-size:18px;

    box-shadow:0 6px 18px rgba(0,0,0,.04);
}

.contact-detail div:last-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.contact-detail span{
    font-size:11px;
    color:#b08a24;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:600;
}

.contact-detail strong{
    font-size:14px;
    font-weight:500;
    color:#555;
}


/* ==========================================================
                WHATSAPP BUTTON
========================================================== */

.contact-whatsapp-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:35px;

    padding:15px 25px;

    background:#6b0f1a;
    color:#fff;

    border-radius:10px;

    text-decoration:none;

    font-size:14px;
    font-weight:600;

    transition:.3s ease;
}

.contact-whatsapp-btn:hover{
    background:#8a1823;
    transform:translateY(-2px);
}

.contact-whatsapp-btn i{
    font-size:18px;
}


/* ==========================================================
                CONTACT FORM CARD
========================================================== */

.contact-form-card{
    background:#fff;

    border:1px solid #eee;
    border-radius:22px;

    padding:48px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.07);
}

.contact-form-card .section-tag{
    display:block;
    color:#b08a24;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.contact-form-card h2{
    font-family:'Cinzel',serif;
    font-size:34px;
    color:#6b0f1a;
    margin:0 0 10px;
}

.contact-form-intro{
    color:#666;
    font-size:14px;
    line-height:1.7;
    margin:0 0 30px;
}


/* ==========================================================
                FORM
========================================================== */

#contactForm{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.contact-form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.contact-form-group label{
    font-size:13px;
    font-weight:600;
    color:#6b0f1a;
}

.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea{
    width:100%;

    box-sizing:border-box;

    padding:15px 16px;

    border:1px solid #ddd;
    border-radius:10px;

    background:#fff;

    color:#444;

    font-family:'Poppins',sans-serif;
    font-size:14px;

    transition:.3s ease;
}

.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder{
    color:#aaa;
}

.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus{
    outline:none;

    border-color:#d4af37;

    box-shadow:
        0 0 0 4px rgba(212,175,55,.12);
}

.contact-form-group textarea{
    min-height:140px;
    resize:vertical;
}

.contact-form-note{
    padding:13px 15px;

    border-radius:10px;

    background:#fffaf0;

    color:#777;

    font-size:12px;
    line-height:1.6;
}


/* ==========================================================
                SUBMIT BUTTON
========================================================== */

.contact-submit-btn{
    width:100%;

    border:none;

    padding:17px 20px;

    border-radius:10px;

    background:#6b0f1a;
    color:#fff;

    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:600;

    cursor:pointer;

    transition:.3s ease;
}

.contact-submit-btn:hover{
    background:#8a1823;
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(107,15,26,.18);
}

.contact-submit-btn i{
    margin-right:8px;
    font-size:16px;
}


/* ==========================================================
                HOW WE CAN HELP
========================================================== */

.contact-help{
    padding:100px 20px;
    background:#fff;
}

.contact-help-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.contact-help-card{
    padding:35px 25px;

    text-align:center;

    background:#fffdf8;

    border:1px solid #eee;
    border-radius:18px;

    transition:.35s ease;
}

.contact-help-card:hover{
    transform:translateY(-6px);
    border-color:#d4af37;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.contact-help-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 20px;

    border-radius:50%;

    background:#fff5d9;

    color:#8a1823;

    font-size:22px;
}

.contact-help-card h3{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:18px;
    line-height:1.4;
    margin:0 0 12px;
}

.contact-help-card p{
    color:#666;
    font-size:13px;
    line-height:1.8;
    margin:0;
}

.contact-option-card small{
    display:block;
    margin-top:8px;
    color:#8a1823;
    font-size:12px;
    font-weight:500;
}


/* ==========================================================
                FINAL CTA
========================================================== */

.contact-cta{
    padding:90px 20px;
    background:#fffdf8;
}

.contact-cta-box{
    max-width:1000px;
    margin:0 auto;

    padding:70px 50px;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(212,175,55,.13),
            transparent 55%
        ),
        #fffaf0;

    border:1px solid #eee2c8;
    border-radius:24px;

    box-shadow:
        0 18px 45px rgba(0,0,0,.05);
}

.contact-cta-box > span{
    display:block;

    color:#b08a24;

    font-size:12px;
    font-weight:600;

    letter-spacing:1.8px;
    text-transform:uppercase;

    margin-bottom:15px;
}

.contact-cta-box h2{
    max-width:760px;

    margin:0 auto 18px;

    font-family:'Cinzel',serif;

    font-size:38px;
    line-height:1.35;

    color:#6b0f1a;
}

.contact-cta-box p{
    max-width:680px;

    margin:0 auto 30px;

    color:#666;

    font-size:15px;
    line-height:1.8;
}

.contact-cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}


/* ==========================================================
                CTA BUTTONS
========================================================== */

.contact-cta .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:15px 27px;

    border-radius:10px;

    text-decoration:none;

    font-size:14px;
    font-weight:600;

    transition:.3s ease;
}

.contact-cta .btn-primary{
    background:#6b0f1a;
    color:#fff;
}

.contact-cta .btn-primary:hover{
    background:#8a1823;
    transform:translateY(-2px);
}

.contact-cta .btn-secondary{
    background:#fff;
    color:#6b0f1a;

    border:1px solid #d4af37;
}

.contact-cta .btn-secondary:hover{
    background:#fffaf0;
    transform:translateY(-2px);
}


/* ==========================================================
                TABLET
========================================================== */

@media(max-width:1000px){

    .contact-options-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .contact-help-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .contact-main-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .contact-intro{
        max-width:750px;
        margin:auto;
    }

}


/* ==========================================================
                MOBILE
========================================================== */

@media(max-width:768px){

    .contact-hero{
        padding:65px 18px 60px;
    }

    .contact-hero-content h1{
        font-size:38px;
    }

    .contact-hero-content p{
        font-size:14px;
        line-height:1.8;
    }


    .contact-options{
        padding:65px 18px;
    }

    .contact-options .section-title,
    .contact-help .section-title{
        margin-bottom:38px;
    }

    .contact-options .section-title h2,
    .contact-help .section-title h2{
        font-size:29px;
    }

    .contact-options-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .contact-option-card{
        min-height:auto;
        padding:30px 22px;
    }


    .contact-main{
        padding:65px 18px;
    }

    .contact-main-grid{
        gap:40px;
    }

    .contact-intro{
        padding:0;
    }

    .contact-intro h2{
        font-size:30px;
    }

    .contact-detail strong{
        font-size:13px;
    }


    .contact-form-card{
        padding:30px 22px;
        border-radius:18px;
    }

    .contact-form-card h2{
        font-size:28px;
    }

    .contact-form-row{
        grid-template-columns:1fr;
        gap:20px;
    }


    .contact-help{
        padding:65px 18px;
    }

    .contact-help-grid{
        grid-template-columns:1fr;
        gap:16px;
    }


    .contact-cta{
        padding:65px 18px;
    }

    .contact-cta-box{
        padding:45px 22px;
        border-radius:20px;
    }

    .contact-cta-box h2{
        font-size:28px;
    }

    .contact-cta-box p{
        font-size:14px;
    }

    .contact-cta-buttons{
        flex-direction:column;
    }

    .contact-cta .btn{
        width:100%;
    }

}


/* ==========================================================
                SMALL MOBILE
========================================================== */

@media(max-width:480px){

    .contact-hero-content h1{
        font-size:32px;
    }

    .contact-options .section-title h2,
    .contact-help .section-title h2{
        font-size:26px;
    }

    .contact-intro h2{
        font-size:27px;
    }

    .contact-form-card h2{
        font-size:26px;
    }

    .contact-detail{
        align-items:flex-start;
    }

    .contact-detail-icon{
        width:42px;
        height:42px;
        font-size:16px;
    }

}



/* ==========================================================
                PREMIUM PRIVACY POLICY
========================================================== */

.policy-hero{
    padding:90px 20px 80px;
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(212,175,55,.10),
            transparent 45%
        ),
        #fffdf8;
}

.policy-eyebrow{
    display:inline-block;
    color:#b18b20;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.8px;
    margin-bottom:16px;
}

.policy-hero h1{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:52px;
    margin:0 0 18px;
}

.policy-hero p{
    max-width:720px;
    margin:0 auto;
    color:#666;
    font-size:16px;
    line-height:1.9;
}

.policy-updated{
    margin-top:22px;
    color:#888;
    font-size:13px;
}

.policy-updated strong{
    color:#6b0f1a;
}


/* ==========================================================
                    POLICY CONTENT
========================================================== */

.policy-section{
    padding:90px 20px;
    background:#fff;
}

.policy-layout{
    max-width:1180px;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:55px;
    align-items:start;
}

.policy-content{
    min-width:0;
}

.policy-block{
    position:relative;
    padding:0 0 55px;
    margin-bottom:55px;
    border-bottom:1px solid #eee7d8;
}

.policy-block:last-child{
    margin-bottom:0;
}

.policy-number{
    display:inline-block;
    margin-bottom:12px;
    color:#c5a227;
    font-family:'Cinzel',serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
}

.policy-block h2{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:30px;
    line-height:1.3;
    margin:0 0 20px;
}

.policy-block h3{
    font-family:'Cinzel',serif;
    color:#7a1f2b;
    font-size:19px;
    margin:28px 0 12px;
}

.policy-block p{
    color:#5f5f5f;
    font-size:15px;
    line-height:1.9;
    margin:0 0 18px;
}

.policy-block p:last-child{
    margin-bottom:0;
}

.policy-block ul{
    margin:18px 0 22px;
    padding-left:22px;
}

.policy-block li{
    color:#5f5f5f;
    font-size:15px;
    line-height:1.9;
    margin-bottom:9px;
}

.policy-block li::marker{
    color:#c9a227;
}


/* ==========================================================
                    POLICY SIDEBAR
========================================================== */

.policy-sidebar{
    position:sticky;
    top:110px;
}

.policy-sidebar-card{
    background:#fffdf7;
    border:1px solid #eee4cd;
    border-radius:20px;
    padding:30px;
    margin-bottom:22px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.policy-sidebar-card > span{
    display:block;
    color:#b18b20;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.policy-sidebar-card h3{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:23px;
    line-height:1.4;
    margin:0 0 15px;
}

.policy-sidebar-card p{
    color:#666;
    font-size:14px;
    line-height:1.8;
    margin-bottom:20px;
}

.policy-sidebar-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.policy-sidebar-card li{
    display:flex;
    gap:10px;
    color:#666;
    font-size:13px;
    line-height:1.7;
    margin-bottom:14px;
}

.policy-sidebar-card li i{
    color:#c9a227;
    margin-top:4px;
}

.policy-help-card{
    background:#6b0f1a;
    border-color:#6b0f1a;
}

.policy-help-card > span{
    color:#e0c45b;
}

.policy-help-card h3,
.policy-help-card p{
    color:#fff;
}

.policy-sidebar-btn{
    display:inline-block;
    padding:12px 20px;
    border-radius:10px;
    background:#fff;
    color:#6b0f1a;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:.3s ease;
}

.policy-sidebar-btn:hover{
    transform:translateY(-2px);
}


/* ==========================================================
                 POLICY CONTACT CARD
========================================================== */

.policy-contact-block{
    padding-bottom:0;
    border-bottom:none;
}

.policy-contact-card{
    margin-top:28px;
    padding:25px;
    background:#fffdf7;
    border:1px solid #eee4cd;
    border-radius:16px;
}

.policy-contact-card > div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 0;
    border-bottom:1px solid #eee7d8;
}

.policy-contact-card > div:last-child{
    border-bottom:none;
}

.policy-contact-card i{
    width:32px;
    color:#8a1823;
    text-align:center;
}

.policy-contact-card span,
.policy-contact-card a{
    color:#555;
    font-size:14px;
    text-decoration:none;
}

.policy-contact-card a:hover{
    color:#8a1823;
}


/* ==========================================================
                    FINAL CTA
========================================================== */

.policy-final-cta{
    padding:80px 20px;
    background:#fffdf8;
}

.policy-cta-box{
    max-width:900px;
    margin:auto;
    padding:55px 40px;
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(212,175,55,.10),
            transparent 55%
        ),
        #fffaf0;
    border:1px solid #eee2c8;
    border-radius:22px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.policy-cta-box > span{
    display:block;
    color:#b18b20;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.8px;
    margin-bottom:14px;
    text-transform:uppercase;
}

.policy-cta-box h2{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:32px;
    line-height:1.4;
    margin:0 0 15px;
}

.policy-cta-box p{
    max-width:650px;
    margin:0 auto 25px;
    color:#666;
    font-size:14px;
    line-height:1.8;
}

.policy-cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.policy-primary-btn,
.policy-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 24px;
    border-radius:10px;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:.3s ease;
}

.policy-primary-btn{
    background:#6b0f1a;
    color:#fff;
}

.policy-primary-btn:hover{
    background:#8a1823;
    transform:translateY(-2px);
}

.policy-secondary-btn{
    background:#fff;
    color:#6b0f1a;
    border:1px solid #c9a227;
}

.policy-secondary-btn:hover{
    transform:translateY(-2px);
}


/* ==========================================================
                    RESPONSIVE
========================================================== */

@media(max-width:900px){

    .policy-layout{
        grid-template-columns:1fr;
        gap:35px;
    }

    .policy-sidebar{
        position:static;
    }

    .policy-sidebar-card{
        max-width:700px;
        margin-left:auto;
        margin-right:auto;
    }

}


@media(max-width:768px){

    .policy-hero{
        padding:65px 20px 55px;
    }

    .policy-hero h1{
        font-size:38px;
    }

    .policy-hero p{
        font-size:14px;
        line-height:1.8;
    }

    .policy-section{
        padding:60px 18px;
    }

    .policy-block{
        padding-bottom:40px;
        margin-bottom:40px;
    }

    .policy-block h2{
        font-size:25px;
    }

    .policy-block h3{
        font-size:18px;
    }

    .policy-block p,
    .policy-block li{
        font-size:14px;
        line-height:1.85;
    }

    .policy-sidebar-card{
        padding:25px 22px;
    }

    .policy-cta-box{
        padding:40px 22px;
    }

    .policy-cta-box h2{
        font-size:25px;
    }

    .policy-primary-btn,
    .policy-secondary-btn{
        width:100%;
    }

}



/* ==========================================================
   PREMIUM SHIPPING POLICY
========================================================== */

.policy-hero{
    padding:90px 20px 80px;
    background:#fffdf8;
    text-align:center;
}

.policy-hero .container{
    max-width:900px;
    margin:auto;
}

.policy-eyebrow{
    display:inline-block;
    margin-bottom:18px;
    color:#b28b25;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
}

.policy-hero h1{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:52px;
    margin:0 0 18px;
}

.policy-hero p{
    max-width:700px;
    margin:0 auto 18px;
    color:#666;
    line-height:1.8;
    font-size:16px;
}

.policy-hero small{
    color:#777;
}


/* ==========================================================
   POLICY LAYOUT
========================================================== */

.policy-section{
    padding:80px 20px;
    background:#fff;
}

.policy-layout{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 300px;
    gap:55px;
    align-items:start;
}

.policy-content{
    min-width:0;
}

.policy-block{
    padding:0 0 55px;
    margin-bottom:55px;
    border-bottom:1px solid #eee;
}

.policy-block:last-child{
    margin-bottom:0;
}

.policy-number{
    display:block;
    margin-bottom:12px;
    color:#c9a227;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
}

.policy-block h2{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:28px;
    margin:0 0 20px;
}

.policy-block p{
    color:#666;
    font-size:15px;
    line-height:1.9;
    margin:0 0 18px;
}

.policy-block p:last-child{
    margin-bottom:0;
}

.policy-block strong{
    color:#6b0f1a;
    font-weight:600;
}

.policy-block a{
    color:#6b0f1a;
    font-weight:600;
    text-decoration:none;
}

.policy-block a:hover{
    color:#c9a227;
}


/* ==========================================================
   SHIPPING CHARGES
========================================================== */

.shipping-highlight{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin:28px 0;
}

.shipping-highlight > div{
    padding:24px;
    background:#fffdf8;
    border:1px solid #eee4c8;
    border-radius:14px;
}

.shipping-highlight strong{
    display:block;
    color:#6b0f1a;
    font-family:'Cinzel',serif;
    font-size:15px;
    margin-bottom:8px;
}

.shipping-highlight span{
    display:block;
    color:#b28b25;
    font-size:16px;
    font-weight:600;
}


/* ==========================================================
   POLICY SIDEBAR
========================================================== */

.policy-sidebar{
    position:sticky;
    top:120px;
}

.policy-card{
    background:#fffdf8;
    border:1px solid #eee4c8;
    border-radius:18px;
    padding:28px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    margin-bottom:22px;
}

.policy-card > span,
.policy-help-card > span{
    display:block;
    color:#b28b25;
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:12px;
}

.policy-card h3,
.policy-help-card h3{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:20px;
    line-height:1.4;
    margin:0 0 18px;
}

.policy-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.policy-card li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#666;
    font-size:14px;
    line-height:1.7;
    margin-bottom:14px;
}

.policy-card li:last-child{
    margin-bottom:0;
}

.policy-card li i{
    color:#c9a227;
    margin-top:4px;
}


/* ==========================================================
   HELP CARD
========================================================== */

.policy-help-card{
    background:#6b0f1a;
    border-radius:18px;
    padding:30px;
    color:#fff;
    box-shadow:0 15px 35px rgba(107,15,26,.18);
}

.policy-help-card h3{
    color:#fff;
}

.policy-help-card p{
    color:rgba(255,255,255,.85);
    font-size:14px;
    line-height:1.7;
    margin-bottom:22px;
}

.policy-help-card a{
    display:inline-block;
    background:#fff;
    color:#6b0f1a;
    padding:11px 18px;
    border-radius:8px;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    transition:.3s ease;
}

.policy-help-card a:hover{
    background:#f5ead0;
}


/* ==========================================================
   POLICY CONTACT BOX
========================================================== */

.policy-contact-box{
    margin-top:25px;
    border:1px solid #eee;
    border-radius:16px;
    overflow:hidden;
    background:#fffdf8;
}

.policy-contact-box > div{
    display:flex;
    align-items:center;
    gap:15px;
    padding:16px 20px;
    border-bottom:1px solid #eee;
}

.policy-contact-box > div:last-child{
    border-bottom:none;
}

.policy-contact-box i{
    width:22px;
    color:#6b0f1a;
}

.policy-contact-box span{
    color:#777;
    font-size:13px;
    min-width:70px;
}

.policy-contact-box strong{
    color:#555;
    font-family:'Poppins',sans-serif;
    font-size:14px;
}


/* ==========================================================
   POLICY CTA
========================================================== */

.policy-cta{
    padding:80px 20px;
    background:#fffdf8;
    text-align:center;
}

.policy-cta .container{
    max-width:900px;
    margin:auto;
}

.policy-cta > .container > span{
    display:block;
    color:#b28b25;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:15px;
}

.policy-cta h2{
    font-family:'Cinzel',serif;
    color:#6b0f1a;
    font-size:32px;
    margin:0 0 18px;
}

.policy-cta p{
    max-width:650px;
    margin:0 auto 28px;
    color:#666;
    line-height:1.8;
}

.policy-cta .container > div{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}


/* ==========================================================
   SHIPPING POLICY CTA BUTTONS
========================================================== */

.policy-cta .btn-primary,
.policy-cta .btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:13px 24px;
    border-radius:10px;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    transition:.3s ease;
}

.policy-cta .btn-primary{
    background:#6b0f1a;
    color:#fff;
    border:1px solid #6b0f1a;
}

.policy-cta .btn-primary:hover{
    background:#8a1823;
    transform:translateY(-2px);
}

.policy-cta .btn-secondary{
    background:#fff;
    color:#6b0f1a;
    border:1px solid #d4af37;
}

.policy-cta .btn-secondary:hover{
    background:#fffdf8;
    transform:translateY(-2px);
}

.policy-cta .btn-secondary i{
    color:#6b0f1a;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:900px){

    .policy-layout{
        grid-template-columns:1fr;
        gap:40px;
    }

    .policy-sidebar{
        position:static;
    }

}


@media(max-width:600px){

    .policy-hero{
        padding:65px 20px 55px;
    }

    .policy-hero h1{
        font-size:36px;
    }

    .policy-hero p{
        font-size:14px;
    }

    .policy-section{
        padding:55px 18px;
    }

    .policy-block{
        padding-bottom:40px;
        margin-bottom:40px;
    }

    .policy-block h2{
        font-size:23px;
    }

    .shipping-highlight{
        grid-template-columns:1fr;
    }

    .policy-contact-box > div{
        align-items:flex-start;
    }

    .policy-contact-box span{
        min-width:65px;
    }

    .policy-cta{
        padding:60px 20px;
    }

    .policy-cta h2{
        font-size:26px;
    }

}



/* =========================================================
   SHRI VATSADARBAR — PREMIUM REVIEWS PAGE
   ========================================================= */

/* ---------------------------------------------------------
   REVIEWS HERO
--------------------------------------------------------- */

.reviews-hero{
    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #f8f3eb 100%
        );
    padding:70px 0 55px;
    text-align:center;
}

.reviews-hero .container{
    max-width:900px;
}

.reviews-hero .section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:50px;
    background:#fff;
    border:1px solid rgba(202,162,74,.25);
    color:var(--primary);
    font-size:14px;
    font-weight:600;
    margin-bottom:22px;
    box-shadow:0 8px 22px rgba(0,0,0,.04);
}

.reviews-hero h1{
    font-size:52px;
    color:var(--primary);
    line-height:1.15;
    margin-bottom:20px;
}

.reviews-hero h1 span{
    display:block;
    color:var(--gold);
    margin-top:8px;
}

.reviews-hero p{
    max-width:760px;
    margin:0 auto 28px;
    color:var(--text-light);
    font-size:17px;
    line-height:1.8;
}

.reviews-hero-rating{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}

.reviews-stars{
    color:var(--gold);
    font-size:22px;
    letter-spacing:3px;
}

.reviews-hero-rating strong{
    color:var(--primary);
    font-size:22px;
    font-family:'Cinzel',serif;
}

.reviews-hero-rating span{
    color:var(--text-light);
    font-size:14px;
}


/* ---------------------------------------------------------
   REVIEW SUMMARY
--------------------------------------------------------- */

.reviews-summary-section{
    background:#fff;
    padding:55px 0;
}

.reviews-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:center;
    background:#fff;
    border:1px solid rgba(202,162,74,.18);
    border-radius:22px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    padding:28px 20px;
}

.summary-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:10px 20px;
}

.summary-icon{
    width:52px;
    height:52px;
    min-width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#faf5e9;
    color:var(--gold);
    font-size:20px;
}

.summary-item div{
    display:flex;
    flex-direction:column;
}

.summary-item strong{
    color:var(--primary);
    font-family:'Cinzel',serif;
    font-size:20px;
    line-height:1.3;
}

.summary-item span{
    color:var(--text-light);
    font-size:13px;
    margin-top:3px;
}

.summary-divider{
    width:1px;
    height:55px;
    background:var(--border);
    justify-self:center;
}


/* ---------------------------------------------------------
   CUSTOMER REVIEWS SECTION
--------------------------------------------------------- */

.reviews-section{
    background:var(--off-white);
    padding:95px 0 100px;
}

.reviews-section .section-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 55px;
}

.reviews-section .section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:50px;
    background:#fff;
    border:1px solid rgba(202,162,74,.20);
    color:var(--primary);
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.reviews-section .section-heading h2{
    font-size:44px;
    color:var(--primary);
    margin-bottom:15px;
}

.reviews-section .section-heading p{
    color:var(--text-light);
    font-size:16px;
    line-height:1.8;
}


/* ---------------------------------------------------------
   REVIEW GRID
--------------------------------------------------------- */

.reviews-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    align-items:stretch;
}


/* ---------------------------------------------------------
   REVIEW CARD
--------------------------------------------------------- */

.reviews-grid .review-card{
    background:#fff;
    border:1px solid rgba(202,162,74,.18);
    border-radius:22px;
    padding:30px;
    color:var(--text);
    box-shadow:0 12px 35px rgba(0,0,0,.055);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
    display:flex;
    flex-direction:column;
}

.reviews-grid .review-card:hover{
    transform:translateY(-7px);
    box-shadow:0 22px 50px rgba(0,0,0,.11);
    border-color:rgba(202,162,74,.45);
}


/* ---------------------------------------------------------
   FEATURED REVIEW
--------------------------------------------------------- */

.reviews-grid .review-card-featured{
    border-color:rgba(202,162,74,.40);
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #fffdf8 100%
        );
}


/* ---------------------------------------------------------
   REVIEW CARD TOP
--------------------------------------------------------- */

.review-card-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.review-avatar{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );
    color:#fff;
    font-family:'Cinzel',serif;
    font-size:15px;
    font-weight:600;
    box-shadow:0 6px 18px rgba(125,20,22,.18);
}

.review-author{
    flex:1;
}

.review-author h3{
    font-size:18px;
    color:var(--primary);
    margin-bottom:3px;
    line-height:1.3;
}

.review-author span{
    display:block;
    color:#888;
    font-size:12px;
}


/* ---------------------------------------------------------
   STAR RATING
--------------------------------------------------------- */

.review-rating{
    color:var(--gold);
    font-size:16px;
    letter-spacing:1px;
    white-space:nowrap;
}


/* ---------------------------------------------------------
   GOOGLE SOURCE
--------------------------------------------------------- */

.review-source{
    display:flex;
    align-items:center;
    gap:7px;
    color:#777;
    font-size:12px;
    margin-bottom:18px;
}

.review-source i{
    color:#4285f4;
    font-size:14px;
}


/* ---------------------------------------------------------
   REVIEW TEXT
--------------------------------------------------------- */

.reviews-grid .review-card blockquote{
    margin:0;
    padding:0;
    color:#444;
    font-size:15px;
    line-height:1.85;
    font-style:normal;
}

.reviews-grid .review-card blockquote::before{
    content:"“";
    display:block;
    color:var(--gold);
    font-family:Georgia,serif;
    font-size:42px;
    line-height:.6;
    margin-bottom:12px;
    opacity:.65;
}


/* ---------------------------------------------------------
   REVIEW NOTE
--------------------------------------------------------- */

.review-note{
    display:inline-flex;
    align-items:center;
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid var(--border);
    color:#888;
    font-size:11px;
    line-height:1.5;
}


/* ---------------------------------------------------------
   REVIEWS CTA
--------------------------------------------------------- */

.reviews-cta{
    background:
        linear-gradient(
            135deg,
            #5d0f10 0%,
            #7d1416 55%,
            #5d0f10 100%
        );
    padding:80px 0;
    position:relative;
    overflow:hidden;
}

.reviews-cta::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(202,162,74,.10);
    top:-220px;
    right:-100px;
}

.reviews-cta::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    bottom:-180px;
    left:-100px;
}

.reviews-cta .container{
    position:relative;
    z-index:2;
}

.reviews-cta-content{
    max-width:850px;
    margin:auto;
    text-align:center;
}

.reviews-cta .section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(232,201,120,.35);
    color:var(--gold-light);
    font-size:13px;
    font-weight:600;
    margin-bottom:22px;
}

.reviews-cta h2{
    color:#fff;
    font-size:42px;
    line-height:1.2;
    margin-bottom:18px;
}

.reviews-cta h2 span{
    color:var(--gold-light);
}

.reviews-cta p{
    max-width:680px;
    margin:0 auto 30px;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.8;
}

.reviews-cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}

.reviews-cta .whatsapp-btn{
    background:#fff;
    color:var(--primary);
    border:2px solid #fff;
    min-width:190px;
    justify-content:center;
}

.reviews-cta .whatsapp-btn:hover{
    background:var(--gold);
    border-color:var(--gold);
    color:#fff;
}

.reviews-cta .secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:190px;
    padding:13px 22px;
    border:2px solid var(--gold-light);
    border-radius:12px;
    color:#fff;
    font-weight:600;
    transition:.35s ease;
}

.reviews-cta .secondary-btn:hover{
    background:var(--gold);
    border-color:var(--gold);
}


/* ---------------------------------------------------------
   REVIEWS PAGE — RESPONSIVE
--------------------------------------------------------- */

@media(max-width:992px){

    .reviews-hero h1{
        font-size:44px;
    }

    .reviews-summary{
        grid-template-columns:1fr;
        gap:10px;
    }

    .summary-divider{
        width:80%;
        height:1px;
    }

    .reviews-grid{
        grid-template-columns:1fr;
    }

    .reviews-cta h2{
        font-size:36px;
    }
}


@media(max-width:768px){

    .reviews-hero{
        padding:55px 0 45px;
    }

    .reviews-hero h1{
        font-size:34px;
    }

    .reviews-hero p{
        font-size:15px;
        padding:0 8px;
    }

    .reviews-hero-rating{
        gap:8px;
    }

    .reviews-stars{
        font-size:19px;
    }

    .reviews-summary-section{
        padding:35px 0;
    }

    .reviews-summary{
        padding:20px 15px;
        border-radius:18px;
    }

    .summary-item{
        justify-content:flex-start;
        padding:10px 8px;
    }

    .reviews-section{
        padding:65px 0 70px;
    }

    .reviews-section .section-heading{
        margin-bottom:38px;
    }

    .reviews-section .section-heading h2{
        font-size:32px;
    }

    .reviews-section .section-heading p{
        font-size:14px;
        padding:0 10px;
    }

    .reviews-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .reviews-grid .review-card{
        padding:24px 20px;
        border-radius:18px;
    }

    .review-card-top{
        gap:11px;
    }

    .review-avatar{
        width:46px;
        height:46px;
        min-width:46px;
        font-size:13px;
    }

    .review-author h3{
        font-size:16px;
    }

    .review-rating{
        font-size:13px;
    }

    .reviews-grid .review-card blockquote{
        font-size:14px;
        line-height:1.8;
    }

    .reviews-cta{
        padding:65px 0;
    }

    .reviews-cta h2{
        font-size:30px;
    }

    .reviews-cta p{
        font-size:14px;
    }

    .reviews-cta-buttons{
        flex-direction:column;
        width:100%;
    }

    .reviews-cta .whatsapp-btn,
    .reviews-cta .secondary-btn{
        width:100%;
        max-width:330px;
    }
}


/* ---------------------------------------------------------
   VERY SMALL MOBILE
--------------------------------------------------------- */

@media(max-width:480px){

    .reviews-hero h1{
        font-size:29px;
    }

    .reviews-hero .section-tag,
    .reviews-section .section-tag{
        font-size:12px;
        padding:8px 14px;
    }

    .reviews-hero-rating strong{
        font-size:19px;
    }

    .reviews-hero-rating span{
        font-size:12px;
        width:100%;
    }

    .summary-item strong{
        font-size:18px;
    }

    .reviews-section .section-heading h2{
        font-size:28px;
    }

    .review-card-top{
        align-items:flex-start;
    }

    .review-rating{
        margin-left:auto;
    }

    .reviews-cta h2{
        font-size:27px;
    }
}


/* =========================================================
   PREMIUM SEARCH OVERLAY
========================================================= */

.search-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;

    background: rgba(15, 20, 35, 0.55);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.search-overlay.active {
    opacity: 1;
    visibility: visible;
}


/* Search Panel */

.search-panel {
    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    background: #fffdf8;

    min-height: 360px;

    padding: 70px 24px 50px;

    transform: translateY(-30px);

    transition: transform 0.35s ease;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.search-overlay.active .search-panel {
    transform: translateY(0);
}


/* Close Button */

.search-close {
    position: absolute;

    top: 24px;
    right: 28px;

    width: 44px;
    height: 44px;

    border: 1px solid #e8dfcf;
    border-radius: 50%;

    background: #ffffff;

    color: #64151b;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    font-size: 17px;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.search-close:hover {
    background: #64151b;
    color: #ffffff;

    transform: rotate(90deg);
}


/* Search Content */

.search-panel-content {
    width: min(760px, 100%);

    margin: 0 auto;

    text-align: center;
}

.search-label {
    display: inline-block;

    margin-bottom: 14px;

    padding: 8px 16px;

    border-radius: 30px;

    background: #fbf6e9;

    color: #a7832e;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.8px;
}

.search-panel-content h2 {
    margin: 0 0 28px;

    color: #64151b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(28px, 4vw, 42px);

    line-height: 1.2;
}


/* Search Input */

.search-input-wrapper {
    position: relative;

    width: 100%;

    margin: 0 auto;
}

.search-input-wrapper i {
    position: absolute;

    left: 22px;
    top: 50%;

    transform: translateY(-50%);

    color: #a7832e;

    font-size: 17px;
}

.search-input-wrapper input {
    width: 100%;

    height: 62px;

    padding: 0 55px;

    border: 1px solid #d9cba8;

    border-radius: 12px;

    background: #ffffff;

    color: #333333;

    font-family: inherit;

    font-size: 15px;

    outline: none;

    box-sizing: border-box;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.search-input-wrapper input::placeholder {
    color: #999999;
}

.search-input-wrapper input:focus {
    border-color: #b8953e;

    box-shadow:
        0 0 0 4px rgba(184, 149, 62, 0.10);
}


/* Search Results */

.search-results {
    margin-top: 24px;

    text-align: left;
}

.search-empty {
    margin: 0;

    padding: 20px;

    text-align: center;

    color: #777777;

    font-size: 14px;
}


/* Search Result Item */

.search-result-item {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 15px 18px;

    margin-bottom: 10px;

    border: 1px solid #eee6d7;

    border-radius: 10px;

    background: #ffffff;

    color: #64151b;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.search-result-item:hover {
    transform: translateY(-2px);

    border-color: #d6bd7a;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
}

.search-result-item i {
    color: #b8953e;
}


/* Prevent Background Scrolling */

body.search-open {
    overflow: hidden;
}


/* =========================================================
   MOBILE SEARCH
========================================================= */

@media (max-width: 768px) {

    .search-panel {
        min-height: 330px;

        padding:
            70px
            20px
            40px;
    }

    .search-close {
        top: 18px;
        right: 18px;

        width: 40px;
        height: 40px;
    }

    .search-panel-content h2 {
        font-size: 30px;
    }

    .search-input-wrapper input {
        height: 56px;

        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .search-panel {
        padding:
            65px
            16px
            35px;
    }

    .search-panel-content h2 {
        font-size: 27px;

        margin-bottom: 22px;
    }

    .search-label {
        font-size: 11px;
    }

}


/* =========================================================
   PRODUCT IMAGE ZOOM CONTROLS
   TEST VERSION — POSHAK 004
========================================================= */

.product-image-viewer {
    position: relative;
    overflow: hidden;
}

/* Main image */

#mainProductImage {
    transform: scale(1);
    transform-origin: center center;
    transition: transform 0.25s ease;
    cursor: zoom-in;
}

/* Zoom controls */

.product-zoom-controls {
    position: absolute;
    right: 18px;
    bottom: 18px;

    display: flex;
    flex-direction: column;
    gap: 8px;

    z-index: 20;
}

/* Buttons */

.product-zoom-controls button {
    width: 42px;
    height: 42px;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.95);
    color: #333;

    font-size: 24px;
    font-weight: 600;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.product-zoom-controls button:hover {
    transform: scale(1.08);
    background: #ffffff;
}

/* Reset button */

.product-zoom-controls #zoomReset {
    font-size: 20px;
}

/* Mobile */

@media (max-width: 768px) {

    .product-zoom-controls {
        right: 12px;
        bottom: 12px;
    }

    .product-zoom-controls button {
        width: 38px;
        height: 38px;
        font-size: 21px;
    }

}



/* =========================================================
   SHRI VATSADARBAR
   UNIVERSAL CART SYSTEM
   CART UI
========================================================= */

/* ---------------------------------------------------------
   HEADER CART
--------------------------------------------------------- */

.cart-header-button {
    position: relative;
}

.cart-count {
    position: absolute;
    top: -6px;
    right: -6px;

    min-width: 18px;
    height: 18px;

    padding: 0 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #8b1e1e;
    color: #ffffff;

    border-radius: 50%;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}


/* ---------------------------------------------------------
   ADD TO CART BUTTON
--------------------------------------------------------- */

.universal-add-to-cart {
    width: 100%;

    margin-top: 12px;

    padding: 14px 20px;

    border: 1px solid #b89b5e;
    border-radius: 6px;

    background: #ffffff;
    color: #7b1e1e;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.universal-add-to-cart:hover {
    background: #7b1e1e;
    color: #ffffff;

    transform: translateY(-1px);
}

.universal-add-to-cart i {
    margin-right: 8px;
}


/* ---------------------------------------------------------
   CART OVERLAY
--------------------------------------------------------- */

.universal-cart-overlay {
    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(20, 12, 8, 0.55);

    display: flex;
    justify-content: flex-end;
    align-items: stretch;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

    z-index: 99999;
}

.universal-cart-overlay.active {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}


/* ---------------------------------------------------------
   CART PANEL
--------------------------------------------------------- */

.universal-cart-panel {
    width: min(430px, 92vw);
    height: 100%;

    background: #fffdf9;

    display: flex;
    flex-direction: column;

    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.18);

    transform: translateX(100%);

    transition: transform 0.35s ease;

    overflow: hidden;
}

.universal-cart-overlay.active
.universal-cart-panel {
    transform: translateX(0);
}


/* ---------------------------------------------------------
   CART HEADER
--------------------------------------------------------- */

.universal-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 24px 24px 18px;

    border-bottom: 1px solid #eee3d5;

    background: #ffffff;
}

.cart-label {
    display: block;

    margin-bottom: 3px;

    color: #b89b5e;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.universal-cart-header h2 {
    margin: 0;

    color: #7b1e1e;

    font-family: "Cinzel", serif;
    font-size: 25px;
    font-weight: 600;
}

.cart-close {
    width: 38px;
    height: 38px;

    border: 1px solid #e7dccd;
    border-radius: 50%;

    background: #ffffff;
    color: #7b1e1e;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.cart-close:hover {
    background: #7b1e1e;
    color: #ffffff;
}


/* ---------------------------------------------------------
   CART ITEMS AREA
--------------------------------------------------------- */

.universal-cart-items {
    flex: 1;

    padding: 18px;

    overflow-y: auto;

    background: #fffdf9;
}


/* ---------------------------------------------------------
   EMPTY CART
--------------------------------------------------------- */

.empty-cart {
    min-height: 300px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 30px;
}

.empty-cart-icon {
    width: 70px;
    height: 70px;

    margin-bottom: 18px;

    border-radius: 50%;

    background: #f7efe4;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;
}

.empty-cart h3 {
    margin: 0 0 8px;

    color: #7b1e1e;

    font-family: "Cinzel", serif;
    font-size: 20px;
}

.empty-cart p {
    max-width: 300px;

    margin: 0;

    color: #777;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   CART ITEM
--------------------------------------------------------- */

.cart-item {
    display: flex;
    gap: 14px;

    padding: 14px;

    margin-bottom: 12px;

    background: #ffffff;

    border: 1px solid #eee3d5;
    border-radius: 10px;

    box-shadow: 0 3px 12px rgba(80, 50, 20, 0.05);
}

.cart-item-image {
    width: 76px;
    height: 90px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 7px;

    background: #f5efe7;
}

.cart-item-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.cart-item-details {
    flex: 1;

    min-width: 0;
}

.cart-item-details h3 {
    margin: 0 0 6px;

    color: #3d2920;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;

    line-height: 1.4;
}

.cart-item-option {
    display: block;

    margin-bottom: 5px;

    color: #777;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
}

.cart-item-price {
    display: block;

    margin-bottom: 10px;

    color: #7b1e1e;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   CART ITEM ACTIONS
--------------------------------------------------------- */

.cart-item-actions {
    display: flex;
    align-items: center;

    gap: 7px;

    flex-wrap: wrap;
}

.cart-quantity-btn {
    width: 28px;
    height: 28px;

    border: 1px solid #d9c9b5;
    border-radius: 5px;

    background: #ffffff;
    color: #7b1e1e;

    font-size: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
}

.cart-quantity {
    min-width: 22px;

    text-align: center;

    color: #3d2920;

    font-size: 13px;
    font-weight: 600;
}

.cart-remove-btn {
    margin-left: auto;

    border: none;

    background: transparent;

    color: #9a5b5b;

    font-family: "Poppins", sans-serif;
    font-size: 11px;

    cursor: pointer;
}

.cart-remove-btn:hover {
    color: #7b1e1e;
}


/* ---------------------------------------------------------
   CART FOOTER
--------------------------------------------------------- */

.universal-cart-footer {
    padding: 18px 20px 20px;

    border-top: 1px solid #eee3d5;

    background: #ffffff;
}

.cart-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 14px;

    color: #666;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
}

.cart-summary strong {
    color: #7b1e1e;

    font-size: 15px;
}


/* ---------------------------------------------------------
   WHATSAPP CHECKOUT
--------------------------------------------------------- */

.cart-whatsapp-button {
    width: 100%;

    padding: 14px 16px;

    border: none;
    border-radius: 6px;

    background: #7b1e1e;
    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.cart-whatsapp-button:hover {
    background: #641717;

    transform: translateY(-1px);
}

.cart-whatsapp-button i {
    margin-right: 7px;
}


/* ---------------------------------------------------------
   CLEAR CART
--------------------------------------------------------- */

.cart-clear-button {
    width: 100%;

    margin-top: 9px;

    padding: 10px;

    border: none;

    background: transparent;
    color: #777;

    font-family: "Poppins", sans-serif;
    font-size: 12px;

    cursor: pointer;
}

.cart-clear-button:hover {
    color: #7b1e1e;
}


/* ---------------------------------------------------------
   PREVENT PAGE SCROLL WHEN CART IS OPEN
--------------------------------------------------------- */

body.cart-open {
    overflow: hidden;
}


/* ---------------------------------------------------------
   MOBILE CART
--------------------------------------------------------- */

@media (max-width: 600px) {

    .universal-cart-panel {
        width: 100%;
    }

    .universal-cart-header {
        padding: 20px 18px 15px;
    }

    .universal-cart-items {
        padding: 14px;
    }

    .cart-item {
        padding: 11px;
    }

    .cart-item-image {
        width: 65px;
        height: 78px;
    }

    .universal-cart-footer {
        padding: 15px;
    }

}
