@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --crimson: #8B1A1A;
  --crimson-light: #B22222;
  --gold: #C9972C;
  --gold-light: #E8B84B;
  --gold-pale: #F5E6C8;
  --ivory: #FAF6F0;
  --warm-white: #FFFDF9;
  --charcoal: #1C1410;
  --brown: #3D2B1F;
  --brown-light: #6B4C3B;
  --border: rgba(201,151,44,0.25);
  --border-strong: rgba(201,151,44,0.5);
  --shadow: 0 4px 24px rgba(28,20,16,0.12);
  --shadow-lg: 0 12px 48px rgba(28,20,16,0.18);

  --font-display: 'Playfair Display', Georgia, serif;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'DM Sans', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--warm-white);
  color: var(--charcoal);
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── ORNAMENTAL PATTERNS ── */
.paisley-bg {
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9972C' fill-opacity='0.06'%3E%3Cpath d='M40 40c0-11 9-20 20-20s20 9 20 20-9 20-20 20-20-9-20-20zm-40 0c0-11 9-20 20-20s20 9 20 20-9 20-20 20S0 51 0 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.border-pattern {
  border: 1px solid var(--border);
  position: relative;
}
.border-pattern::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid var(--border);
  pointer-events: none;
}

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

.topbar{
    background:#7b2d26;
    color:#fff;
    text-align:center;
    padding:8px 10px;
    font-size:13px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

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

/* TOPBAR */

.topbar{
    background:#7b2d26;
    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;

    padding:10px 20px;

    font-size:13px;
    font-weight:500;
}

/* HEADER */

.header{
    position:sticky;
    top:0;
    z-index:9999;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(14px);

    border-bottom:1px solid rgba(0,0,0,.05);
}

/* NAVBAR */

.navbar{

    max-width:1400px;

    margin:auto;

    height:92px;

    padding:0 24px;

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

    gap:24px;
}

/* LOGO */

.logo{
    display:flex;
    align-items:center;

    gap:12px;

    text-decoration:none;

    flex-shrink:0;

    position:relative;
    top:2px;
}

/* LOGO ICON */

.logo-icon{

    width:58px;
    height:58px;

    border-radius:50%;

    overflow:hidden;

    flex-shrink:0;

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

    background:#fff;

    border:2px solid rgba(123,45,38,0.12);
}

.logo-icon img{

    width:100%;
    height:100%;

    object-fit:cover;

    border-radius:50%;

    display:block;
}

.logo-text h2{
    font-size:10px;
    white-space:nowrap;
}

.logo-text p{

    font-size:10px;

    letter-spacing:2px;

    color:#8a8a8a;

    text-transform:uppercase;

    line-height:1.3;
}

/* NAV LINKS */

.nav-links{

    display:flex;
    align-items:center;

    gap:34px;

    list-style:none;

    margin-left:auto;
}

.nav-links a {
    position: relative;
    text-decoration: none;
    color: #333;
    padding: 10px 16px;
    border-radius: 30px;
    transition: all 0.3s ease;
}

/* Hover Effect */
.nav-links a:hover {
    color: #b8860b;
}

/* Active Page */
.nav-links a.active {
    background: linear-gradient(135deg, #b8860b, #d4af37);
    color: #fff;
    font-weight: 600;
}

/* Underline Effect */
.nav-links a.active::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 20%;
    width: 60%;
    height: 3px;
    background: #d4af37;
    border-radius: 10px;
}
.nav-links a::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-6px;

    width:0;
    height:2px;

    background:#7b2d26;

    transition:.3s;
}

.nav-links a:hover::after{
    width:100%;
}

/* RIGHT ACTIONS */

.nav-actions{

    display:flex;
    align-items:center;

    gap:10px;

    flex-shrink:0;
}

/* SEARCH */

.search-box{

    width:320px;
    height:54px;

    background:#f7f4ef;

    border-radius:60px;

    display:flex;
    align-items:center;

    overflow:hidden;

    border:1px solid rgba(0,0,0,.05);
}

.search-box input{

    flex:1;

    height:100%;

    border:none;
    outline:none;

    background:transparent;

    padding:0 22px;

    font-size:16px;
}

.search-btn{

    width:56px;
    height:56px;

    border:none;

    background:#7b2d26;

    color:#fff;

    cursor:pointer;

    font-size:20px;

    flex-shrink:0;
}

/* ICON BUTTONS */

.icon-btn{

    width:42px;
    height:42px;

    border:none;

    border-radius:50%;

    background:#f6f3ee;

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

    text-decoration:none;

    cursor:pointer;

    font-size:18px;

    transition:.3s;

    position:relative;
}

.icon-btn:hover{

    background:#7b2d26;

    color:#fff;
}

/* CART */

.cart-count{

    position:absolute;

    top:-3px;
    right:-3px;

    width:18px;
    height:18px;

    border-radius:50%;

    background:#d62828;

    color:#fff;

    font-size:10px;

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

/* HAMBURGER */

.hamburger{

    display:none;

    border:none;
    background:none;

    font-size:28px;

    cursor:pointer;
}

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

@media(max-width:1100px){

    .nav-links{
        gap:22px;
    }

    .search-box{
        width:240px;
    }
}

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

@media(max-width:768px){

    .topbar{

        gap:8px;

        padding:8px 10px;

        font-size:11px;
    }

    .navbar{
        align-items:center;
        height:78px;

        padding:0 14px;

        gap:10px;
    }

    .logo-text h2{
        font-size:16px;
    }

    .logo-text p{
        font-size:8px;
        letter-spacing:1px;
    }

    /* MOBILE MENU */

    .hamburger{
        display:block;
    }

    .nav-links{

        display:none;

        position:absolute;

        top:100%;
        left:0;

        width:100%;

        background:#fff;

        flex-direction:column;

        align-items:flex-start;

        gap:0;

        padding:10px 0;

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

    .nav-links a {
        display: block;
        margin: 5px 0;
        text-align: center;
    }

    .nav-links a.active {
        background: #b8860b;
        color: #fff;
    }

    .nav-links a.active::after {
        display: none;
    }

    /* SEARCH */

    .search-box{

        width:54px;
        height:54px;

        border-radius:18px;

        overflow:hidden;
    }

    .search-box input{
        display:none;
    }

    .search-btn{

        width:100%;
        height:100%;
    }

    .icon-btn{

        width:38px;
        height:38px;

        font-size:16px;
    }
}

/* SMALL MOBILE */

@media(max-width:480px){

    .topbar{

        font-size:10px;

        gap:5px;
    }

    .navbar{
        padding:0 10px;
    }

    .logo{
        position:relative;
        top:1px;
    }

    .logo-text{
        max-width:92px;
    }

    .logo-text h2{
        font-size:15px;
    }

    .search-box{

        width:48px;
        height:48px;
    }
}

/* ── HERO ── */
.hero {
  min-height: 92vh;
  background: linear-gradient(135deg, var(--charcoal) 0%, #2C1A0E 50%, #1C0A06 100%);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9972C' fill-opacity='0.04'%3E%3Cpath d='M60 10 C75 10 90 25 90 40 C90 55 75 65 60 60 C45 65 30 55 30 40 C30 25 45 10 60 10Z'/%3E%3Ccircle cx='60' cy='60' r='3'/%3E%3Cpath d='M10 60 C10 75 25 90 40 90 C55 90 65 75 60 60 C65 45 55 30 40 30 C25 30 10 45 10 60Z'/%3E%3Cpath d='M110 60 C110 75 95 90 80 90 C65 90 55 75 60 60 C55 45 65 30 80 30 C95 30 110 45 110 60Z'/%3E%3C/g%3E%3C/svg%3E");
}

.hero-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 80px 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-badge {
  display: inline-block;
  background: rgba(201,151,44,0.15);
  border: 1px solid var(--gold);
  color: var(--gold-light);
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 18px;
  margin-bottom: 24px;
}

.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 700;
  color: var(--ivory);
  line-height: 1.1;
  margin-bottom: 20px;
}

.hero h1 em {
  color: var(--gold-light);
  font-style: italic;
}

.hero-sub {
  font-family: var(--font-serif);
  font-size: 20px;
  color: rgba(250,246,240,0.7);
  margin-bottom: 36px;
  font-weight: 300;
  line-height: 1.7;
}

.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.hero-visual {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.saree-card-hero {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(201,151,44,0.3);
  border-radius: 2px;
  overflow: hidden;
  flex: 1;
  transition: transform 0.3s;
}
.saree-card-hero:hover { transform: translateY(-8px); }
.saree-card-hero:nth-child(2) { margin-top: 40px; }

.saree-img-placeholder {
  aspect-ratio: 3/4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  position: relative;
  overflow: hidden;
}

.saree-img-placeholder::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.6));
}

.s1 {
  background-image: url('../images/model_1.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.s4 {
  background-image: url('../images/model_2.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.s2 {  background-image: url('../images/model_3.jpeg');  background-size: cover;  background-position: center;  background-repeat: no-repeat;}
.s3 {   background-image: url('../images/model_4.jpeg');  background-size: cover;  background-position: center;  background-repeat: no-repeat;}

.saree-card-info {
  padding: 12px;
  background: rgba(28,20,16,0.8);
}

.saree-card-info h4 {
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--ivory);
  margin-bottom: 4px;
}

.saree-card-info p {
  font-size: 13px;
  color: var(--gold-light);
  font-weight: 500;
}

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

    padding:16px 38px;
    border-radius:50px;

    background:linear-gradient(135deg,#D4AF37,#F7E7A0);
    color:#5A2D0C;

    font-size:15px;
    font-weight:700;
    letter-spacing:0.8px;
    text-decoration:none;

    box-shadow:0 10px 25px rgba(212,175,55,0.30);
    transition:all .4s ease;

    position:relative;
    overflow:hidden;
}

.btn-gold::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transition:0.8s;
}

.btn-gold:hover::before{
    left:100%;
}

.btn-gold:hover{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 15px 35px rgba(212,175,55,0.45);
}

.btn-gold span{
    transition:transform .3s ease;
}

.btn-gold:hover span{
    transform:translateX(6px);
}

/* ── SECTION HEADERS ── */
.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.section-tag {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

.section-tag::before, .section-tag::after {
  content: '—';
  margin: 0 8px;
  color: var(--gold);
  opacity: 0.5;
}

.section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.2;
  margin-bottom: 16px;
}

.section-header p {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--brown-light);
  max-width: 600px;
  margin: 0 auto;
}

/* ── CATEGORIES ── */

/* =====================================================
   SAREE COLLECTIONS
===================================================== */

.categories-section{

    max-width:1400px;

    margin:auto;
}

.cat-grid{

    display:grid;

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

    gap:28px;

    margin-top:50px;
}

/* CARD */

.cat-card{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    background:#fff;

    border:1px solid rgba(0,0,0,.06);

    text-decoration:none;

    transition:.4s ease;

    display:block;
}

.cat-card:hover{

    transform:translateY(-6px);

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

/* IMAGE */

.cat-img{

    position:relative;

    width:100%;

    aspect-ratio:3/4;

    overflow:hidden;

    background:#f5f5f5;
}

.cat-img img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .6s ease;
}

.cat-card:hover .cat-img img{

    transform:scale(1.08);
}

/* OVERLAY */

.cat-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.78) 0%,
        rgba(0,0,0,.05) 55%
    );
}

/* CONTENT */

.cat-content{

    position:absolute;

    bottom:0;

    left:0;

    width:100%;

    padding:24px 20px;

    z-index:2;

    color:#fff;
}

.cat-tag{

    display:inline-block;

    padding:5px 6px;

    border-radius:30px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(8px);

    font-size:8px;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-bottom:10px;
}

.cat-title{

    font-family:var(--font-serif);

    font-size:28px;

    line-height:1.15;

    margin-bottom:8px;
}

.cat-desc{

    font-size:14px;

    line-height:1.6;

    color:rgba(255,255,255,.82);

    margin-bottom:14px;
}

/* BUTTON */

.cat-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    font-size:13px;

    font-weight:600;

    color:var(--gold-light);

    transition:.3s;
}

.cat-card:hover .cat-link{

    gap:14px;
}

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

@media(max-width:1100px){

    .cat-grid{

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

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

@media(max-width:768px){

    .categories-section{

        padding:0 14px !important;
    }

    .cat-grid{

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

        gap:18px;

        margin-top:36px;
    }

    .cat-content{

        padding:18px 14px;
    }

    .cat-title{

        font-size:20px;
    }

    .cat-desc{

        font-size:12px;

        line-height:1.5;
    }
}

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

@media(max-width:480px){

    .cat-grid{

        grid-template-columns:1fr 1fr;

        gap:14px;
    }

    .cat-title{

        font-size:18px;
    }

    .cat-desc{

        display:none;
    }

    .cat-link{

        font-size:12px;
    }
}

.categories-section {
  padding: 96px 32px;
  max-width: 1320px;
  margin: 0 auto;
}

.cat-img {
  aspect-ratio: 4/5;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cat-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(28,20,16,0.85));
}

.c1 {
  background-image: url('../images/duty_4.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c2 {
  background-image: url('../images/duty_3.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.c3 {
 background-image: url('../images/duty_1.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c4 {
 background-image: url('../images/duty_5.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c5 {
 background-image: url('../images/duty_6.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c6 {
 background-image: url('../images/duty_7.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.c7 {
 background-image: url('../images/duty_8.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.c8 {
 background-image: url('../images/duty_9.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cat-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 16px 16px;
  z-index: 1;
}

.cat-label h3 {
  font-family: var(--font-display);
  font-size: 17px;
  color: white;
  margin-bottom: 4px;
}

.cat-label span {
  font-size: 12px;
  color: var(--gold-light);
  letter-spacing: 0.06em;
}

/* ── PRODUCTS GRID ── */


/* =====================================================
   FEATURED PRODUCTS
===================================================== */

.products-section{

    background:var(--ivory);

    padding:90px 20px;
}

.products-inner{

    max-width:1400px;

    margin:auto;
}

/* FILTERS */

.filter-bar{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:50px;
}

.filter-btn{

    padding:10px 20px;

    border:1px solid var(--border-strong);

    background:#fff;

    border-radius:40px;

    cursor:pointer;

    font-size:14px;

    font-weight:500;

    transition:.3s;
}

.filter-btn:hover,
.filter-btn.active{

    background:var(--crimson);

    border-color:var(--crimson);

    color:#fff;
}


.filter-toggle{
    display:none;
    background:var(--crimson);
    color:#fff;
    border:none;
    padding:12px 18px;
    border-radius:10px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    margin-bottom:20px;
}

@media(max-width:900px){

    .filter-toggle{
        display:block;
    }

    .sidebar{
        position:fixed;
        top:0;
        left:-320px;
        width:300px;
        height:100vh;
        overflow-y:auto;
        z-index:9999;
        background:#fff;
        transition:.35s ease;
        box-shadow:0 0 30px rgba(0,0,0,.2);
    }

    .sidebar.active{
        left:0;
    }

}


/* PRODUCTS GRID */

.products-grid{

    display:grid;

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

    gap:28px;
}

/* PRODUCT CARD */

.product-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.product-card:hover{
    transform:translateY(-6px);
}

.product-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
}

/* BADGE */

.product-badge{

    position:absolute;

    top:14px;
    left:14px;

    z-index:3;

    background:#8B1A1A;

    color:#fff;

    font-size:11px;

    padding:5px 10px;

    border-radius:30px;
}

/* IMAGE */

.product-img{

    position:relative;

    width:100%;

    aspect-ratio:4/3;

    overflow:hidden;

    background:#f5f5f5;
}

.product-img img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .5s ease;
}

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

    transform:scale(1.06);
}

/* OVERLAY */

.product-overlay{

    position:absolute;

    inset:0;

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

    display:flex;

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

    gap:10px;

    opacity:0;

    transition:.3s;
}

.product-card:hover .product-overlay{

    opacity:1;
}

/* BUTTONS */

.overlay-btn{

    border:none;

    padding:10px 16px;

    border-radius:30px;

    background:#fff;

    cursor:pointer;

    font-size:12px;

    font-weight:600;

    transition:.3s;
}

.overlay-btn:hover{

    background:var(--gold);

    color:#000;
}

/* INFO */

.product-info{

    padding:18px;
}

.product-info h4{

    font-size:18px;

    line-height:1.4;

    margin-bottom:6px;

    font-family:var(--font-serif);

    color:var(--charcoal);
}

.product-info .sub{

    font-size:13px;

    color:#777;

    margin-bottom:14px;
}

/* PRICE */

.price-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:10px;
}

.price{

    font-size:22px;

    font-weight:700;

    color:var(--crimson);
}

.price-orig{

    font-size:14px;

    text-decoration:line-through;

    color:#999;
}

/* WISHLIST */

.wishlist-btn{

    border:none;

    background:none;

    font-size:20px;

    cursor:pointer;
}

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

@media(max-width:1100px){

    .products-grid{

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

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

@media(max-width:768px){

    .products-section{

        padding:70px 14px;
    }

    .products-grid{

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

        gap:18px;
    }

    .product-info{

        padding:14px;
    }

    .product-info h4{

        font-size:15px;
    }

    .price{

        font-size:18px;
    }

    .filter-bar{

        justify-content:flex-start;

        overflow-x:auto;

        flex-wrap:nowrap;

        padding-bottom:6px;
    }

    .filter-bar::-webkit-scrollbar{
        display:none;
    }

    .filter-btn{

        white-space:nowrap;

        flex-shrink:0;
    }
}

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

@media(max-width:480px){

    .products-grid{

        grid-template-columns:1fr 1fr;

        gap:14px;
    }

    .product-info h4{

        font-size:14px;

        line-height:1.3;
    }

    .product-info .sub{

        font-size:11px;
    }

    .price{

        font-size:16px;
    }

    .overlay-btn{

        padding:8px 12px;

        font-size:11px;
    }
}

/* ── MARQUEE ── */
.marquee-section {
  background: var(--crimson);
  padding: 18px 0;
  overflow: hidden;
  white-space: nowrap;
}

.marquee-track {
  display: inline-block;
  animation: marquee 30s linear infinite;
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--gold-pale);
  letter-spacing: 0.12em;
}

.marquee-track span { margin: 0 32px; }
.marquee-track .sep { color: var(--gold); opacity: 0.6; }

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HERITAGE SECTION ── */
.heritage-section {
  padding: 96px 32px;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.heritage-visual {
  position: relative;
}

.heritage-frame {
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, #8B1A1A, #C9972C, #6B4C3B);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 120px;
  border: 8px solid var(--gold-pale);
  outline: 1px solid var(--border-strong);
  position: relative;
}

.heritage-badge {
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: var(--charcoal);
  border: 2px solid var(--gold);
  padding: 20px;
  text-align: center;
}

.heritage-badge .num {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 700;
  color: var(--gold);
  display: block;
  line-height: 1;
}

.heritage-badge .lbl {
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--ivory);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.heritage-content h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.2;
  margin-bottom: 20px;
}

.heritage-content h2 em { color: var(--crimson); font-style: italic; }

.heritage-content p {
  font-family: var(--font-serif);
  font-size: 17px;
  color: var(--brown-light);
  line-height: 1.8;
  margin-bottom: 24px;
}

.stats-row {
  display: flex;
  gap: 32px;
  margin: 32px 0;
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.stat h3 {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  color: var(--crimson);
  line-height: 1;
}

.stat p {
  font-size: 13px;
  color: var(--brown-light);
  margin: 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── TESTIMONIALS ── */
.testimonials-section {
  background: var(--charcoal);
  padding: 96px 32px;
  position: relative;
  overflow: hidden;
}

.testimonials-section::before {
  content: '"';
  position: absolute;
  top: -20px;
  left: 40px;
  font-family: var(--font-display);
  font-size: 400px;
  color: rgba(201,151,44,0.05);
  line-height: 1;
  pointer-events: none;
}

.testimonials-inner { max-width: 1320px; margin: 0 auto; }

.testimonials-section .section-header h2 { color: var(--ivory); }

.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.testi-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(201,151,44,0.2);
  padding: 32px;
  position: relative;
}

.stars {
  color: var(--gold);
  font-size: 16px;
  margin-bottom: 16px;
  letter-spacing: 3px;
}

.testi-card p {
  font-family: var(--font-serif);
  font-size: 17px;
  color: rgba(250,246,240,0.8);
  line-height: 1.7;
  margin-bottom: 20px;
  font-style: italic;
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--crimson), var(--gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border: 2px solid var(--gold);
}

.testi-name {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--gold-light);
}

.testi-loc {
  font-size: 12px;
  color: rgba(250,246,240,0.4);
  letter-spacing: 0.06em;
}

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

    padding:16px 40px;
    border:2px solid #C49A3A;
    border-radius:50px;

    color:#8B1E3F;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    letter-spacing:0.5px;

    background:#fff;
    transition:all .35s ease;
}

.btn-outline:hover{
    background:linear-gradient(135deg,#8B1E3F,#C49A3A);
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(139,30,63,0.25);
}

/* ── DISTRIBUTOR SECTION ── */
.distributor-section {
  background: linear-gradient(135deg, var(--gold-pale), var(--ivory));
  padding: 96px 32px;
  border-top: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
}

.distributor-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.dist-content h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  color: var(--charcoal);
  margin-bottom: 16px;
  line-height: 1.2;
}

.dist-content h2 em { color: var(--crimson); font-style: italic; }

.dist-content p {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--brown-light);
  line-height: 1.8;
  margin-bottom: 28px;
}

.dist-perks {
  list-style: none;
  margin-bottom: 32px;
}

.dist-perks li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--brown);
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}

.dist-perks li:last-child { border: none; }

.dist-perks .check {
  color: var(--crimson);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.dist-form {
  background: white;
  border: 1px solid var(--border-strong);
  padding: 40px;
  position: relative;
}

.dist-form::before {
  content: '';
  position: absolute;
  top: 8px; left: 8px; right: 8px; bottom: 8px;
  border: 1px dashed var(--border);
  pointer-events: none;
}

.dist-form h3 {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--charcoal);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

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

.form-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brown-light);
  margin-bottom: 6px;
}

.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border-strong);
  background: var(--ivory);
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--charcoal);
  outline: none;
  transition: border-color 0.2s;
  border-radius: 0;
  -webkit-appearance: none;
}

.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--gold);
  background: white;
}

.form-group textarea { height: 90px; resize: none; }

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

.search-section{
    padding:80px 20px;
    background:#f8f5f1;
}

.search-section .inner{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.search-section h2{
    font-size:42px;
    color:#7b2d26;
    margin-bottom:15px;
}

.search-section p{
    color:#666;
    font-size:17px;
    margin-bottom:35px;
    line-height:1.6;
}

/* SEARCH FORM */

.search-form{
    width:100%;
    max-width:750px;

    margin:auto;

    display:flex;
    align-items:center;

    background:#fff;

    border-radius:60px;

    overflow:hidden;

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

.search-form input{
    flex:1;

    border:none;
    outline:none;

    padding:20px 25px;

    font-size:17px;

    min-width:0;
}

.search-form button{
    border:none;

    background:#7b2d26;
    color:#fff;

    padding:20px 35px;

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

    cursor:pointer;

    transition:.3s;

    white-space:nowrap;
}

.search-form button:hover{
    background:#5d211c;
}

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

@media (max-width:992px){

    .search-section h2{
        font-size:34px;
    }

    .search-form{
        max-width:650px;
    }

}

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

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

@media(max-width:768px){

    .topbar{
        gap:6px;
        padding:6px 8px;
        font-size:10px;
        line-height:1.4;
    }

    .navbar{
        align-items:center;
        height:74px;
        padding:0 10px;
        gap:8px;
    }

    /* LOGO */

    .logo{
        gap:8px;
        flex-shrink:0;
    }

    .logo-icon{
        width:44px;
        height:44px;
        position:relative;
        top:15px;
    }

    .logo-text h2{
        font-size:15px;
        white-space:nowrap;
    }

    .logo-text p{
        display:none;
    }

    /* SEARCH */

    .search-box{

        width:46px;
        height:46px;

        border-radius:14px;

        flex-shrink:0;
    }

    .search-box input{
        display:none;
    }

    .search-btn{

        width:100%;
        height:100%;

        font-size:16px;
    }

    /* ACTIONS */

    .nav-actions{
        gap:5px;
    }

    .icon-btn{

        width:36px;
        height:36px;

        font-size:15px;
    }

    .cart-count{

        width:15px;
        height:15px;

        font-size:8px;
    }

    /* MENU */

    .hamburger{
        display:flex;

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

        width:34px;
        height:34px;

        font-size:24px;
    }

    .nav-links{

        display:none;

        position:absolute;

        top:100%;
        left:0;

        width:100%;

        background:#fff;

        flex-direction:column;

        align-items:flex-start;

        gap:0;

        padding:10px 0;

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

    .nav-links.active{
        display:flex;
    }

    .nav-links li{
        width:100%;
    }

    .nav-links a{

        display:block;

        width:100%;

        padding:14px 20px;

        border-bottom:1px solid #f2f2f2;
    }
}
/* =========================
   SMALL MOBILE
========================= */

@media (max-width:480px){

    .search-section h2{
        font-size:24px;
    }

    .search-section p{
        font-size:14px;
    }

    .search-form input{
        font-size:14px;
        padding:14px;
    }

    .search-form button{
        font-size:14px;
        padding:14px;
    }

}

/* ── FOOTER ── */
footer {
  background: #100804;
  color: var(--ivory);
  padding: 72px 32px 0;
}

.footer-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(201,151,44,0.2);
}

.footer-brand .logo-text span:first-child { color: var(--gold-light); }

.footer-brand p {
  font-family: var(--font-serif);
  font-size: 15px;
  color: rgba(250,246,240,0.5);
  line-height: 1.7;
  margin-top: 16px;
  margin-bottom: 24px;
}

.social-links { display: flex; gap: 12px; }

.social-link {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(201,151,44,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.2s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ivory);
}

.social-link:hover { border-color: var(--gold); background: rgba(201,151,44,0.1); }

.footer-col h4 {
  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}

.footer-col ul { list-style: none; }

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  color: rgba(250,246,240,0.55);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

.footer-col ul li a:hover { color: var(--gold-light); }

.footer-contact p {
  font-size: 14px;
  color: rgba(250,246,240,0.55);
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.footer-bottom {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

.footer-bottom p {
  font-size: 13px;
  color: rgba(250,246,240,0.3);
}

/* ── CART SIDEBAR ── */
.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.cart-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.cart-sidebar {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 400px;
  background: white;
  z-index: 2001;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.cart-sidebar.open { transform: translateX(0); }

.cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 2px solid var(--gold);
  background: var(--ivory);
}

.cart-header h3 {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--charcoal);
}

.cart-close {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--brown);
}

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

.cart-item {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}

.cart-item-img {
  width: 70px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  flex-shrink: 0;
}

.cart-item-details { flex: 1; }
.cart-item-details h5 { font-family: var(--font-serif); font-size: 15px; margin-bottom: 4px; }
.cart-item-details .item-price { color: var(--crimson); font-weight: 600; font-size: 15px; }

.qty-control {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.qty-btn {
  width: 26px;
  height: 26px;
  border: 1px solid var(--border-strong);
  background: white;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.qty-btn:hover { background: var(--gold); border-color: var(--gold); }

.cart-item-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--brown-light);
  font-size: 18px;
  transition: color 0.2s;
  align-self: flex-start;
}
.cart-item-remove:hover { color: var(--crimson); }

.cart-empty {
  text-align: center;
  padding: 60px 0;
  color: var(--brown-light);
}

.cart-empty .empty-icon { font-size: 60px; margin-bottom: 16px; }
.cart-empty p { font-family: var(--font-serif); font-size: 18px; }

.cart-footer {
  padding: 20px 24px;
  border-top: 2px solid var(--gold);
  background: var(--ivory);
}

.cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.cart-total span { font-family: var(--font-serif); font-size: 16px; color: var(--brown); }
.cart-total strong { font-family: var(--font-display); font-size: 22px; color: var(--crimson); }

/* ── MODAL ── */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  padding: 20px;
}

.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.modal {
  background: white;
  max-width: 800px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.modal-img {
  aspect-ratio: unset;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 100px;
}

.modal-details {
  padding: 40px;
  position: relative;
}

.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: 1px solid var(--border-strong);
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brown);
}

.modal-close:hover { background: var(--crimson); color: white; border-color: var(--crimson); }

.modal-details h2 {
  font-family: var(--font-display);
  font-size: 26px;
  margin-bottom: 6px;
  padding-right: 40px;
}

.modal-details .type { font-family: var(--font-serif); color: var(--gold); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }

.modal-price {
  font-family: var(--font-display);
  font-size: 32px;
  color: var(--crimson);
  margin-bottom: 20px;
}

.modal-price .orig {
  font-size: 18px;
  color: var(--brown-light);
  text-decoration: line-through;
  margin-left: 8px;
}

.modal-desc {
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--brown-light);
  line-height: 1.7;
  margin-bottom: 20px;
}

.modal-attrs {
  margin-bottom: 24px;
}

.modal-attr {
  display: flex;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}

.modal-attr .key { color: var(--brown-light); width: 100px; flex-shrink: 0; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; font-size: 12px; margin-top: 1px; }
.modal-attr .val { color: var(--charcoal); }

.modal-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── TOAST ── */
.toast {
  position: fixed;
  bottom: 32px;
  right: 32px;
  background: var(--charcoal);
  color: var(--gold-light);
  padding: 14px 24px;
  font-family: var(--font-serif);
  font-size: 15px;
  border-left: 4px solid var(--gold);
  z-index: 5000;
  transform: translateX(150%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 320px;
}

.toast.show { transform: translateX(0); }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual { justify-content: center; }
  .hero { min-height: auto; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr; }
  .distributor-inner { grid-template-columns: 1fr; gap: 40px; }
  .heritage-section { grid-template-columns: 1fr; }
  .modal { grid-template-columns: 1fr; }
  .modal-img { min-height: 280px; }
  .nav-links { display: none; }
  .hamburger { display: block; }
}

@media (max-width: 600px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .footer-inner { grid-template-columns: 1fr; }
  .cart-sidebar { width: 100%; }
  .hero-inner { padding: 48px 20px; }
  .stats-row { flex-direction: column; gap: 16px; }
}


.heritage-img{
    background-image:url('../images/silky_1.jpeg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}


.product-img img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .4s ease;
}


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

    transform:scale(1.05);
}

.modal-img img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}




