/* Add custom CSS styles below */ 
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");

:root{
  --bottom-footer-bg:#3C0519;
  --color-primary:#3C0519;
  --color-primary-reverse:white;
  --ink:       #1C1610;
  --ink-deep:  #120E08;
  --ink-card:  #241E16;
  --white:     #FFFFFF;
  --cream:     #FAF6EF;
  --parchment: transparent;
  --gold:      #B8963E;
  --gold-lt:   white;
  --gold-dim:  #8A6E2A;
  --gold-bg:   #FDF8EE;
  --text-dark: #1C1610;
  --text-mid:  #4A3F32;
  --text-lt:   #8A7A68;
  --border-lt: #E0D5C6;
  --border-dk: #2E2418;
  --green:     #2E7D5A;
  --red:       #C0392B;
}
main{
  background-color: #ECEAE6 !important;
  
}
/* .first-banner .advanced-slider__caption__inner{
  display: none !important;
} */
.advanced-slider.with-controls .advanced-slider__caption__inner--left{
  padding-left: 0 !important;
}
.advanced-slider__caption__inner__content__heading{

    color:#D5C6B4;
    font-size:42px;
    font-weight:700;
  line-height: 1.2 !important;
}
.advanced-slider__caption__inner__content__text{

color:#D5C6B4;
    font-size:25px;
    font-weight:400;
  line-height: 1.2 !important;
  
}
.advanced-slider__caption__inner__content__button{
font-size:25px;
    font-weight:400;
    border:none !important;
    background-color:#D5C6B4 !important;
}
.advanced-slider__caption__inner__content__button span{
    color:#3C0519 !important;

}
.advanced-slider__caption__inner__content{
max-width:40%;
}
@media(max-width:768px){
  .advanced-slider__caption__inner__content__heading{
    font-size:19px !important;
}
.advanced-slider__caption__inner__content__text{
    font-size:14px !important;
}
}

@media(max-width:480px){
  .advanced-slider__caption__inner__content__heading{
    font-size:11px !important;
}
.advanced-slider__caption__inner__content__text{
    font-size:9px !important;
}
  .advanced-slider__caption__inner__content__button{
    font-size:12px !important;
    padding:2px 6px !important ;
    
  }
}

.first-banner{
  margin: 0 !important;
}
.s-block--enhanced-features__item {
  border: none !important;
  border-left:1px solid gray !important;
  background: transparent !important;
}
.s-block--enhanced-features__item:last-child {
  border: none !important;
}
.description-section{
  background-color: #FAF6EF !important;
}
.description-section .text-primary,
.description-section .text-store-text-primary,
.second-feature .text-primary,
.second-feature .text-store-text-primary
{
  color: #3C0519 !important;
}
.second-feature .container >div{
  flex-direction: row-reverse  !important;
}
.description-section .btn ,
.second-feature .btn 
{
  background-color: #3C0519 !important;
  color: white !important;
}
.store-footer{
  margin: 0 !important;
}

.description-section .container > div > div:last-child{
  width: 83.666667% !important;
}
.s-block--videos-gallery .videos-gallery-container salla-slider .swiper-wrapper{
  display: flex;
  justify-content: center;
}
.bg-store-bg-secondary{
  background-color: #FAF6EF !important;
  border-radius: 20px !important;
}
.home-block-title{
  margin-right: 0 !important;
  padding-right: 0;
}
.home-block-title >div{
  margin-right: 0 !important;
  text-align: right;
}
.home-block-title >div h2{
  color: #3C0519 !important;
}
.home-block-line{
 display: none !important; 
}
.border-primary{
  display: none !important;
}


.s-block--custom-products .s-products-list-vertical-cards{
    display:flex;
    flex-direction:column;
    width:100%;
    align-items:center;
    justify-content:center;
}
.s-block--custom-products.home-products .s-products-list-vertical-cards .product-card__image{
    max-width:350px;
    background-color:#FAF6EF;
    
}
.home-products .product-card{
    width:100%;
    display:flex;
    flex-direction:row;
    background-color:#FAF6EF;
    border:1px solid #3c051966;
    
}
.home-products .product-card.hover_style_1 .product-card__addToCart{
    opacity: 1!important;
    transform: translateY(0)!important;
    visibility: visible!important;
}
.s-block--custom-products.home-products .text-store-text-primary{
    text-align:right;
    
}

.home-products .product-card__addToCart{
    position:relative;
    width:200px;
    margin-right:auto;

    
}
.home-products .product-card__addToCart  .s-button-element{
        background-color:#451316;
        color:white;
}

.home-products .new-div-container{
      margin-right: auto;
    padding: 20px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  gap: 10px;
}
.home-products .new-div-container .router-link{
height: fit-content;
    border: 1px solid #451316;
    width: 100%;
  color: #451316;
  padding: 5px;
  
}
.home-products .new-div-container .text{
  color: #000000;
  font-size: 14px;
  font-weight: 300;
}
.home-products .product-card__title a{
  color: #000000;
  font-size: 24px;
  font-weight: 700;
}
.home-products .product-card__subtitle{
    color: #000000;
  font-size: 21px;
  font-weight: 500;
}
.home-products .product-card__promotion{
  display: none;
}
.home-products .product-card__price .total-price{
  font-size: 28px !important;
  font-weight: 700 !important;
}
.home-products .product-card__addToCart:not(.mobile){
  display: block !important;
}
.home-products .product-card__addToCart.mobile{
  display: none !important;
}
@media(max-width:768px){
  .home-products .product-card{
    flex-direction: column;
    align-items: center;
  }
 .home-products .new-div-container{
   margin-left: auto !important;  
  }
}
.updated-text{
      display: flex;
    flex-direction: column;
    gap: 5px;
}
.updated-text span:last-child{
  max-width: 80% !important;
}
@media(max-width:768px)
{
  .second-feature .container >div{
    flex-direction: column !important;
  }
}
@media(min-width:768px)
{
  .home-products .product-card__content{
   padding-top: 50px !important;
  }
}
@media(max-width:768px){
  .footer-badges{
    display: flex;
    flex-direction: column !important;
    gap: 15px;
    align-items: start;
    
  }
}
/* =====================  */
/* New Css For Products  */


/* Pyramid Section Start */
.pyramid-section { background:var(--parchment); padding:72px 48px; border-bottom:1px solid var(--border-lt); }
.section-title { font-family:'Scheherazade New',serif; font-size:36px; font-weight:700; color:var(--text-dark); margin-bottom:6px; }
.section-sub { font-size:13px; color:var(--text-lt); margin-bottom:48px; }

.pyramid-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.pyramid-visual { display:flex; flex-direction:column; align-items:center; gap:0; }

/* The actual triangle tiers */
.pyramid-tier { display:flex; align-items:center; justify-content:center; border-radius:2px; transition:opacity .2s; position:relative; }
.tier-top { width:180px; height:80px; background:linear-gradient(135deg,#B8963E,#D4AF72); clip-path:polygon(50% 0%, 100% 100%, 0% 100%); margin-bottom:0; }
.tier-mid { width:280px; height:80px; background:linear-gradient(135deg,#C4A456,#B8963E); clip-path:polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%); margin-top:-2px; }
.tier-base { width:380px; height:80px; background:linear-gradient(135deg,#8A6E2A,#B8963E); clip-path:polygon(8% 0%, 92% 0%, 100% 100%, 0% 100%); margin-top:-2px; }
.tier-label { position:absolute; font-family:'Scheherazade New',serif; font-size:14px; font-weight:700; color:rgba(255,255,255,.9); text-align:center; pointer-events:none; }

.pyramid-notes { display:flex; flex-direction:column; gap:28px; }
.note-group { }
.note-group-header { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.note-dot { width:12px; height:12px; border-radius:50%; flex-shrink:0; }
.dot-top { background:var(--gold-lt); }
.dot-mid { background:var(--gold); }
.dot-base { background:var(--gold-dim); }
.note-group-name { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--text-lt); }
.note-group-name span { font-size:11px; color:var(--text-lt); letter-spacing:.5px; font-weight:400; text-transform:none; margin-right:4px; }
.note-tags { display:flex; flex-wrap:wrap; gap:8px; }
.note-tag { background:var(--white); border:1px solid var(--border-lt); color:var(--text-mid); font-size:13px; padding:5px 16px; border-radius:20px; }
.note-tag.gold-tag { background:var(--gold-bg); border-color:rgba(184,150,62,.3); color:var(--gold-dim); font-weight:600; }

/* Usage tip */
.usage-tip { margin-top:40px; background:var(--white); border:1px solid var(--border-lt); border-right:3px solid var(--gold); padding:20px 24px; border-radius:0 3px 3px 0; display:flex; gap:14px; align-items:flex-start; }
.usage-tip .ico { font-size:22px; flex-shrink:0; }
.usage-tip-text { font-size:13px; color:var(--text-mid); line-height:1.75; }
.usage-tip-text strong { color:var(--text-dark); display:block; margin-bottom:4px; font-size:14px; }

/* Pyramid Section End */

/* =================================================== */
/* =================================================== */

/* ProductFeature start */
.warranty-section {
  background: var(--ink);
  padding: 72px 48px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border-dk);
  background: #3C0519;
    color: white;
}
/* Gold foil shimmer texture */
.warranty-section::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 50%, rgba(184,150,62,.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 85% 30%, rgba(212,175,114,.05) 0%, transparent 60%),
    repeating-linear-gradient(105deg, transparent 0px, transparent 40px, rgba(184,150,62,.015) 40px, rgba(184,150,62,.015) 41px);
  pointer-events:none;
}
.warranty-inner { position:relative; z-index:1; max-width:860px; margin:0 auto; }
.warranty-eyebrow { font-size:10px; letter-spacing:5px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.warranty-eyebrow::before, .warranty-eyebrow::after { content:''; flex:1; height:1px; background:linear-gradient(to left, transparent, rgba(184,150,62,.4)); }
.warranty-eyebrow::after { background:linear-gradient(to right, transparent, rgba(184,150,62,.4)); }

.warranty-title { font-family:'Scheherazade New',serif; font-size:clamp(32px,4vw,52px); font-weight:700; color:var(--gold-lt); text-align:center; line-height:1.2; margin-bottom:10px; }
.warranty-subtitle { font-size:14px; color:rgba(245,240,232,.5); text-align:center; margin-bottom:48px; font-weight:300; }

/* The certificate cards */
.warranty-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:40px; }
.warranty-card {
  border:1px solid rgba(184,150,62,.25);
  border-radius:3px;
  padding:28px 24px;
  text-align:center;
  background:rgba(255,255,255,.03);
  transition:border-color .3s, background .3s;
  position:relative;
  overflow:hidden;
}
.warranty-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(to left, transparent, var(--gold), transparent);
  opacity:.6;
}
.warranty-card:hover { border-color:rgba(184,150,62,.5); background:rgba(184,150,62,.04); }
.wc-icon { font-size:32px; margin-bottom:14px; display:block; }
.wc-title { font-family:'Scheherazade New',serif; font-size:20px; color:var(--gold-lt); font-weight:700; margin-bottom:8px; }
.wc-desc { font-size:13px; color:rgba(245,240,232,.55); line-height:1.75; }

/* Seal */
.warranty-seal {
  display:flex; align-items:center; justify-content:center; gap:20px;
  border:1px solid rgba(184,150,62,.2);
  border-radius:3px;
  padding:20px 32px;
  background:rgba(184,150,62,.04);
  max-width:560px;
  margin:0 auto;
}
.seal-icon { font-size:36px; flex-shrink:0; }
.seal-text { font-size:13px; color:rgba(245,240,232,.55); line-height:1.8; }
.seal-text strong { color:var(--gold-lt); display:block; font-size:15px; margin-bottom:3px; font-family:'Scheherazade New',serif; font-weight:700; }

/* ProductFeature End */

/* ========================================= */
/* ========================================= */
/*reviews-section start */
.reviews-section { background:transparent; padding:72px 48px; border-bottom:1px solid var(--border-lt); }
.reviews-top { display:flex; gap:48px; align-items:flex-start; margin-bottom:40px; flex-wrap:wrap; }
.agg-block { }
.agg-num { font-family:'Scheherazade New',serif; font-size:64px; font-weight:700; color:var(--gold); line-height:1; }
.agg-stars { color:var(--gold); font-size:20px; margin:4px 0; }
.agg-count { font-size:12px; color:var(--text-lt); }
.rating-bars { flex:1; min-width:200px; }
.bar-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:12px; color:var(--text-lt); }
.bar-track { flex:1; height:6px; background:var(--parchment); border-radius:3px; overflow:hidden; }
.bar-fill { height:100%; background:var(--gold); border-radius:3px; }
.bar-count { width:24px; text-align:left; }

.reviews-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.rev-card { background:var(--cream); border:1px solid var(--border-lt); padding:24px; border-radius:3px; }
.rev-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:10px; }
.rev-name { font-size:14px; font-weight:700; color:var(--text-dark); margin-bottom:3px; }
.rev-badge { font-size:10px; background:rgba(46,125,90,.1); border:1px solid rgba(46,125,90,.25); color:var(--green); padding:1px 8px; border-radius:10px; display:inline-block; }
.rev-stars { color:var(--gold); font-size:13px; white-space:nowrap; }
.rev-aspect { font-size:11px; color:var(--gold-dim); font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:8px; }
.rev-text { font-size:13px; color:var(--text-mid); line-height:1.75; }
.rev-photo { width:60px; height:60px; background:linear-gradient(135deg,#1A1408,#0E0C08); border-radius:2px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:9px; color:rgba(184,150,62,.5); font-family:'Courier New',monospace; border:1px solid var(--border-lt); }
/* .reviews-section{
  display: none !important;
} */
/*reviews-section end */


/*reviews-section end */


/*desc-section start */

.desc-section { background:var(--white); padding:72px 48px; border-bottom:1px solid var(--border-lt); }
.desc-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; }
.desc-body { font-size:15px; color:var(--text-mid); line-height:2; }
.desc-body p { margin-bottom:16px; }
.desc-meta { }
.meta-block { margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--border-lt); }
.meta-block:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.meta-label { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-dim); font-weight:700; margin-bottom:8px; }
.meta-value { font-size:14px; color:var(--text-dark); font-weight:600; }
.meta-value.light { font-weight:400; color:var(--text-mid); font-size:13px; }
/*desc-section end */
.sec-ann{
  display: none !important;
}

@media(max-width:960px){
  .wf-bar, nav, .breadtrail { padding-right:20px; padding-left:20px; }
  .nav-links { display:none; }
  .pdp-main { grid-template-columns:1fr; }
  .buy-block { position:static; border-right:none; border-top:1px solid var(--border-lt); padding:28px 20px; }
  .gallery { padding:28px 20px; }
  .pyramid-layout { grid-template-columns:1fr; gap:40px; }
  .desc-grid { grid-template-columns:1fr; gap:36px; }
  .ugc-grid { grid-template-columns:1fr; }
  .crosssell-grid { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .warranty-grid { grid-template-columns:1fr; }
  .reviews-top { flex-direction:column; gap:24px; }
  footer { padding:48px 20px 28px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .warranty-section, .pyramid-section, .ugc-section, .reviews-section, .crosssell-section, .desc-section { padding:48px 20px; }
  .ann-panel { margin:20px 20px 40px; }
}
.pyramid-section{
  margin-top: 20px !important;
}
@media(max-width:768px){
  .rating-bars{
   width: 100% !important; 
  }
}