@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=EB+Garamond:wght@400;500&family=Montserrat:wght@300;400;500;600&display=swap');
  *{box-sizing:border-box;margin:0;padding:0}
  .cc-site{font-family:'Montserrat',sans-serif;background:#faf8f3;color:#1a1a1a;width:100%;overflow-x:hidden}
  .cc-topbar{
    /*background:#1a2340; */
    background-image:url('../images/pattern-img.jpg');
    background-size: contain;
    background-position:center;
    position: relative;
    z-index: 1;
    color:#c9a84c;text-align:center;font-size:13px;letter-spacing:2px;padding:8px;text-transform:uppercase}
    .cc-topbar::before{
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg,#0d1526 0%,#1a2340 40%,#2a3a5c 100%);
        opacity: 0.85;
        z-index: -1;
    }  

    .cc-nav {
    background: #fef7e2;
    border-bottom: 1px solid #e0d9c8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:10px 62px;
    min-height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    }
  .cc-nav-logo{display:flex;align-items:center;gap:10px}
  .cc-nav-logo img{height:70px;object-fit:contain}
  .cc-nav-links{display:flex;gap:28px;list-style:none}
  .cc-nav-links a{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#1a1a1a;text-decoration:none;font-weight:500}
  .cc-nav-links a:hover{color:#c9a84c}
  .cc-nav-actions{display:flex;gap:20px;align-items:center}
  .cc-nav-actions i{font-size:20px;color:#1a1a1a;cursor:pointer}
  .cc-nav-actions i:hover{color:#c9a84c}
  .cc-hero{position:relative;background:#1a2340;height: 650px;display:flex;align-items:center;overflow:hidden}
  .cc-hero-bg{top: -60px !important;position:absolute;opacity:1}
  .cc-hero-bg img{width:100%; }
  .cc-hero-pattern{position:absolute;inset:0;opacity:0.02;background-image:repeating-linear-gradient(45deg,#c9a84c 0,#c9a84c 1px,transparent 0,transparent 50%);background-size:20px 20px}
  .cc-hero-content{position:relative;z-index:2;padding:0 60px;max-width:640px;}
  .cc-hero-eyebrow{font-size:13px;letter-spacing:3px;color:#c9a84c;text-transform:uppercase;margin-bottom:16px;font-weight:500}
  .cc-hero-title{font-family:'Playfair Display',serif;font-size:52px;color:#faf8f3;line-height:1.15;font-weight:700;margin-bottom:20px;width: 90%;}
  .cc-hero-title span{color:#c9a84c}
  .cc-hero-desc{font-size:16px;color:#a0a8b8;line-height:1.8;margin-bottom:32px;font-weight:300}
  .cc-hero-btns{display:flex;gap:16px}
  .btn-gold{background:#c9a84c;color:#1a1a1a;padding:13px 30px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;font-family:'Montserrat',sans-serif}
  .btn-outline{background:transparent;color:#faf8f3;padding:13px 30px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:500;border:1px solid rgba(250,248,243,0.4);cursor:pointer;font-family:'Montserrat',sans-serif}
  .btn-gold:hover{background:#b8932e}
  .cc-hero-badge{position:absolute;right:80px;top:50%;transform:translateY(-50%);width:200px;height:200px;border-radius:50%;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
  .cc-hero-badge-num{font-family:'Playfair Display',serif;font-size:75px;color:#c9a84c;font-weight:700;line-height:1}
  .cc-hero-badge-text{font-size:20px;letter-spacing:2px;color:#a0a8b8;text-transform:uppercase;text-align:center;margin-top:4px}
  .cc-section{padding:64px 40px;}
  .cc-section-header{text-align:center;margin-bottom:40px}
  .cc-section-eyebrow{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#c9a84c;font-weight:200;margin-bottom:10px}
  .cc-section-title{font-family:'Playfair Display',serif;font-size:30px;color:#1a2340;font-weight:600}
  .cc-divider{width:48px;height:2px;background:#c9a84c;margin:14px auto 0}
  .cc-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .cc-cat-card{position:relative;overflow:hidden;cursor:pointer}
  .cc-cat-img{width:100%;height:220px;object-fit:cover;display:block;background:#1a2340;transition:transform 0.4s ease}
  .cc-cat-card:hover .cc-cat-img{transform:scale(1.04)}
  .cc-cat-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,15,30,0.85));padding:24px 20px 20px}
  .cc-cat-name{font-family:'Playfair Display',serif;font-size:18px;color:#faf8f3;font-weight:600;margin-bottom:4px}
  .cc-cat-sub{font-size:10px;letter-spacing:2px;color:#c9a84c;text-transform:uppercase}
  .cc-cat-discover{display:inline-block;margin-top:10px;font-size:10px;letter-spacing:2px;color:#faf8f3;text-transform:uppercase;border-bottom:1px solid #c9a84c;padding-bottom:2px;font-weight:500}
  .cc-featured{background:#1a2340;padding:64px 40px}
  .cc-featured .cc-section-title{color:#faf8f3}
  .cc-featured .cc-section-eyebrow{color:#c9a84c}
  .cc-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px}
  .cc-product-card{background:rgba(250,248,243,0.04);border:1px solid rgba(201,168,76,0.2);padding:0 0 20px;cursor:pointer;transition:border-color 0.3s}
  .cc-product-card:hover{border-color:rgba(201,168,76,0.6)}
  .cc-prod-img-wrap{width:100%;height:330px;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}
  .cc-prod-img-wrap img{
    width: 100%;
  background-size: cover;
  }
  .cc-prod-img-placeholder{width:60px;height:130px;background:linear-gradient(180deg,#8B6340 0%,#5a3e28 100%);border-radius:3px 3px 6px 6px;position:relative}
  .cc-prod-img-placeholder::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:8px;height:16px;background:#c9a84c;border-radius:0 0 3px 3px}
  .cc-prod-badge{display:inline-block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:#c9a84c;color:#1a1a1a;padding:3px 8px;margin:0 16px 8px;font-weight:600}
  .cc-prod-name{font-family:'Playfair Display',serif;font-size:18px;color:#faf8f3;padding:0 16px;font-weight:500;line-height:1.4;margin-bottom:6px}
  .cc-prod-detail{font-size:14px;color:#6a7a9a;padding:0 16px;letter-spacing:0.5px;margin-bottom:12px}
  .cc-prod-rating{display:flex;align-items:center;gap:6px;padding:0 16px;margin-bottom:12px}
  .cc-prod-score{background:#c9a84c;color:#1a1a1a;font-size:13px;font-weight:700;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .cc-prod-score-label{font-size:13px;color:#6a7a9a;letter-spacing:0.5px}
  .cc-prod-price{font-size:25px;color:#c9a84c;padding:0 16px;font-weight:200}
  .cc-gift-section{background:#fef7e2;padding:64px 40px}
  .cc-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .cc-gift-card{background:#fff;border:1px solid #e0d9c8;text-align:center;padding:40px 24px;cursor:pointer;transition:box-shadow 0.3s}
  .cc-gift-card:hover{box-shadow:0 4px 24px rgba(26,35,64,0.1)}
  .cc-gift-icon{width:64px;height:64px;border-radius:50%;background:#1a2340;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
  .cc-gift-icon i{font-size:28px;color:#c9a84c}
  .cc-gift-title{font-family:'Playfair Display',serif;font-size:20px;color:#1a2340;font-weight:600;margin-bottom:8px}
  .cc-gift-desc{font-size:14px;color:#666;line-height:1.7;margin-bottom:20px}
  .cc-gift-link{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#1a2340;border-bottom:1px solid #c9a84c;padding-bottom:2px;font-weight:500}
  .cc-banner{background:#c9a84c;padding:48px 60px;display:flex;align-items:center;justify-content:space-between}
  .cc-banner-title{font-family:'Playfair Display',serif;font-size:28px;color:#1a2340;font-weight:700}
  .cc-banner-sub{font-size:14px;color:#8a6820;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-weight:500}
  .btn-dark{background:#1a2340;color:#faf8f3;padding:13px 36px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;font-family:'Montserrat',sans-serif}
  .btn-dark:hover{background:#0d1526}
  .cc-testimonials{background:#fef7e2;padding:64px 40px}
  .cc-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .cc-testi-card{background:#fff;border:1px solid #e0d9c8;padding:28px;position:relative}
  .cc-testi-quote{position:absolute;top:-14px;left:24px;font-family:'Playfair Display',serif;font-size:48px;color:#c9a84c;line-height:1}
  .cc-testi-text{font-size:18px;color:#444;line-height:1.8;margin-bottom:20px;font-style:italic;font-family:'EB Garamond',serif}
  .cc-testi-author{display:flex;align-items:center;gap:12px}
  .cc-testi-avatar{width:40px;height:40px;border-radius:50%;background:#1a2340;display:flex;align-items:center;justify-content:center;font-size:15px;color:#c9a84c;font-weight:600;font-family:'Montserrat',sans-serif}
  .cc-testi-name{font-size:15px;font-weight:600;color:#1a2340}
  .cc-testi-meta{font-size:14px;color:#999;letter-spacing:1px;margin-top: 5px;}
  .cc-newsletter{background: #fef7e2;padding:64px 40px;text-align:center}
  .cc-newsletter-title{font-family:'Playfair Display',serif;font-size:28px;color:#1a2340;font-weight:600;margin-bottom:10px}
  .cc-newsletter-sub{font-size:15px;color:#666;margin-bottom:32px;line-height:1.7}
  .cc-newsletter-form{display:flex;gap:0;max-width:460px;margin:0 auto}
  .cc-newsletter-input{flex:1;padding:13px 20px;font-size:15px;border:1px solid rgba(201,168,76,0.3);background:#3b435b;color:#fff;outline:none;font-family:'Montserrat',sans-serif}
  .cc-newsletter-input::placeholder{color:#6a7a9a}
  .cc-footer{background:#0d1526;padding:48px 40px 24px;color:#a0a8b8}
  /* .cc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px} */
  .cc-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 0px;
}
  .cc-footer-logo-area{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
  .cc-footer-logo-area img{height:48px;object-fit:contain;opacity:0.85}
  /* .cc-footer-desc{font-size:14px;line-height:1.8;color:#6a7a9a;max-width:260px} */
  .cc-footer-desc {
  font-size: 14px;
  line-height: 1.8;
  color: #6a7a9a;
}
  .cc-footer-col-title{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#c9a84c;font-weight:600;margin-bottom:16px}
  .cc-footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
  .cc-footer-links a{font-size:14px;color:#6a7a9a;text-decoration:none}
  .cc-footer-links a:hover{color:#c9a84c}
  .cc-footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center}
  .cc-footer-copy{font-size:13px;color:#3a4a6a}
  .cc-footer-legal{display:flex;gap:20px}
  .cc-footer-legal a{font-size:13px;color:#3a4a6a;text-decoration:none}
  .cc-footer-legal a:hover{color:#c9a84c}
  .cc-warning{background:#0d1526;text-align:center;padding:12px;font-size:10px;color:#3a4a6a;letter-spacing:0.5px;border-top:1px solid rgba(255,255,255,0.04)}

  .cc-categories.spl {
    grid-template-columns: 60% 1fr;
    gap: 30px;
  }

  .cc-categories.spl .cc-cat-card{
    font-size: 16px;
    cursor: default;
  }
  .cc-categories.spl .cc-cat-card p{
  font-size: 15px;
  margin-bottom: 15px;
  text-align: justify;
  line-height: 1.6;
  font-family: 'Montserrat',sans-serif;
  color:#a0a8b8;
}


.dark-navy-bg{  
  /* background: linear-gradient(135deg,rgba(10,15,30,0.95),rgba(26,35,64,0.92)),url('../images/our-heritage-hero-bg.jpg') center/cover no-repeat; */
  position: relative;
}
.dark-navy-bg .cc-section-title,
.dark-navy-bg .cc-section-eyebrow,
.dark-navy-bg .cc-divider{
    color:#f7efe6;
}
/*
.cc-heritage-grid{
  display:grid;
  grid-template-columns:58% 1fr;
  gap:36px;
  align-items:center;
  position:relative;
  z-index:1;
}
*/

.cc-heritage-grid {
  display: grid;
  grid-template-columns: 58% 1fr;
  gap: 36px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.cc-heritage-copy{
  color:#d8d2be;
}
/*
.cc-heritage-lead{
  font-family:'EB Garamond',serif;
  font-size:18px;
  line-height:1.9;
  color:#f3e9d8;
  margin-bottom:30px;
  max-width:720px;
}*/
.cc-heritage-lead {
  font-family: 'Montserrat',sans-serif;
  font-size: 15px;
  line-height: 1.9;
  color: #666;
  margin-bottom: 30px;
  max-width: 720px;
}
/* 
.cc-heritage-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:30px;
} */

.cc-heritage-highlights {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

/*
.cc-heritage-card{
  background:rgba(18,25,38,0.75);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:22px;
  padding:24px;
  backdrop-filter:blur(10px);
}*/

.cc-heritage-card {
  background: #fff;
  border:1px solid rgba(0,0,0,0.05);
  border-radius: 22px;
  padding: 24px;
  backdrop-filter: blur(10px);
}

/* .cc-heritage-card h3{
  font-family:'Playfair Display',serif;
  font-size:20px;
  color:#faf8f3;
  margin-bottom:12px;
} */

.cc-heritage-card h3 {
  font-family: 'Playfair Display',serif;
  font-size: 20px;
  color: #1a2340;
  margin-bottom: 12px;
}

/* .cc-heritage-card p{
  font-size:14px;
  line-height:1.8;
  color:#d4c7b4;
} */

.cc-heritage-card p {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
}

/* .cc-heritage-quote{
  border-left:4px solid #c9a84c;
  background:rgba(255,255,255,0.06);
  padding:24px 26px;
  border-radius:14px;
  max-width:640px;
} */
.cc-heritage-quote {
  border-left: 4px solid #c9a84c;
  background: #fff;
  padding: 24px 26px;
  border-radius: 14px;
  max-width: 640px;
  /* box-shadow: 1px 2px 3px rgba(0,0,0,0.02); */
}

/* .cc-heritage-quote p{
  margin:0;
  color:#f8f1e5;
  font-size:18px;
  font-family:'EB Garamond',serif;
  line-height:1.8;
  font-style:italic;
} */

.cc-heritage-quote p {
  margin: 0;
  color: #666;
  font-size: 20px;
  font-family: 'EB Garamond',serif;
  line-height: 1.8;
  font-style: italic;
}

.cc-heritage-image-card{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.cc-heritage-image{
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,0.35);
}

.cc-heritage-image img{
  width:100%;
  height:auto;
  display:block;
}

.cc-heritage-stats{
  display:grid;
  gap:18px;
}

.cc-heritage-stat{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  padding:20px 22px;
}

.cc-heritage-stat-value{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:32px;
  color:#c9a84c;
  font-weight:700;
  margin-bottom:8px;
}

.cc-heritage-stat-label{
  display:block;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#d8d2be;
}

.cc-categories.spl .cc-cat-card.img{
  text-align: left;
}

.cc-categories.spl .cc-cat-card.img  img{
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.btn-gold,.btn-outline{
  text-decoration: none;
}

@media (max-width: 980px) {
  .cc-heritage-grid{
    grid-template-columns:1fr;
  }
  .cc-heritage-highlights{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px) {
  .cc-section{
    padding:48px 20px;
  }
  .cc-heritage-card{
    padding:20px;
  }
  .cc-heritage-quote{
    padding:20px;
  }
  .cc-heritage-stat{
    padding:16px 18px;
  }
}



.cs-products-form{
  background: rgba(255,255,255,0.1);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cs-products-form .form-field{
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cs-products-form .form-field.full{
  width:100% !important
}

.cs-products-form .form-field label{
  font-size: 15px;
}

.cs-products-form .form-group{
  display: flex;
  gap: 30px;
  color: #fff;
}

.cc-products-grid.spl {
    display: grid;
    place-items: center;
    grid-template-columns: 1fr;
}



.cc-products-grid.spl .cs-products-form .form-field{
  width:50%;
}


.cc-product-card a{
  text-decoration: none;
}
/* --dark them --*/



.cc-section.dark-blue {

  background: #1a2340;
  padding: 64px 40px;


  .cc-section-title{
    color:#fff;
  }
.cc-categories.spl .cc-cat-card:nth-child(2){
  padding: 28px;
  background: #fff;
  border: 1px solid #e0d9c8;
  border-radius: 0px;
}
.cc-prod-badge{
background:#1a2340;color:#faf8f3;
}
.cc-prod-name{
color:#1a2340;font-size:36px;margin-top:18px;
}
.cc-prod-detail{
  color:#666 !important;font-size:16px;margin-bottom:24px;
}

.cc-prod-rating{
  gap:14px;margin-bottom:24px;
}

.cc-product-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(140px,1fr));
  gap:14px;
  margin-bottom:24px;
}

.cc-product-spec{
  background:#fff;
  border:1px solid #e0d9c8;
  padding:18px;
  border-radius:10px;
}

.cc-product-spec-title{
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#c9a84c;
  margin-bottom:8px;
}

.cc-product-spec-value{
  font-size:20px;
  color:#1a2340;
  font-weight:700;
}

.cc-product-description{
  font-size:15px;
  line-height:1.8;
  color:#5d6875;
  margin-bottom:30px;
}

.cc-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
}

.cc-product-price{
  font-size:34px;
  color:#c9a84c;
  margin:0;
}

.cc-product-add-button{
  padding:14px 32px;
}
.cc-new-badge{
  display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px;margin-bottom:24px;
    margin: 15px 15px !important;
}
.cc-new-badge .cnt{
  background: #fff;
    border: 1px solid #e0d9c8;
    padding: 10px 15px;
    border-radius: 10px;
}

.cc-new-badge .sb-tt{
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#c9a84c;margin-bottom:8px;
  margin-bottom: 3px;
}

.cc-new-badge .mn-tt{
font-size: 14px;
    color: #1a2340;
    font-weight: 700;
    margin: 0;
    text-align: left;
}

.add-cart-bg{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  margin: 15px 0px;
  
}

.add-cart-bg .cc-prod-price{
    font-size:34px;color:#c9a84c;margin:0;
  }
  .add-cart-bg .btn-gold{
    padding:14px 32px;
  }

  .cc-categories.spl .cc-cat-card p b{
    color: #1a2340;
    margin-top: 20px;
    display: flex;
   
  }

}


.our-heritage-bg{
  background: #fef7e2;
}

.cc-heritage-quote-bg{
  display: flex;
  justify-content: flex-start;
  .cc-heritage-quote{
    width:100%;
  }
}
.cc-heritage-quote-bg .cc-heritage-img{
  width:50%;
}

.cc-heritage-img img{
  width:100%;

}


.cs-heritage-img{
  float: left;
  width: 350px;
  margin-right: 15px;
}

.cc-categories.spl.adj{
  grid-template-columns: 100%;
}
.cc-categories.spl.adj .cc-cat-card.img img {
max-width: 320px;
  margin: 0px;
}

.cc-categories.spl.adj .cc-cat-card.img{
  text-align: center;
  float: right;
}

.cc-categories.spl.img{
grid-template-columns: 90%;
}

.new-heritage-bg{
  .cc-heritage-lead{
    color:#d8d2be;
  }
}

.spl-heritage .cc-cat-card p{
color: #666 !important;
}

.cc-nav-actions .sl-icon{
  width: 35px;
}

.cs-products-form .form-field.full.spl{
	display: inline-block !important;
}

.help-block .list-unstyled li{
  list-style: none;
  color: #ec5c5c;
}

.alert.alert-success{
    color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
   padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  
}

.alert.alert-danger{
color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
    padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  
}
.alert.alert-warning{
   color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
    padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
   
}

.alert .close{
    background: #fff;
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 4px;
  line-height: 15px;
  margin-right: 10px;
}


.cs-products-form .spl-form-group{
    display: flex;
    gap: 30px;
    color: #fff;
}
.cs-products-form .spl-form-group .form-group{
    width:50%;
}