:root{
  --primary:#9b7658;
  --primary-dark:#75563e;
  --cream:#f7f2ed;
  --cream-2:#fbf8f5;
  --text:#202020;
  --muted:#707070;
  --border:#e8e2dc;
  --shadow:0 8px 30px rgba(50,35,25,.08);
}

*{box-sizing:border-box}

 

.navbar{
  min-height:72px;
}

.navbar-brand{
  color:#252525;
  font-size:17px;
}

.brand-icon{
  width:35px;
  height:35px;
  border:1px solid #d8c7b8;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary-dark);
}

.search-box{
  height:44px;
  max-width:390px;
  width:100%;
  background:#f5f5f4;
  border-radius:24px;
  display:flex;
  align-items:center;
  padding:0 17px;
  color:#858585;
}

.search-box i{
  margin-right:10px;
}

.search-box input{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:13px;
}

.nav-link{
  font-size:13px;
  color:#353535;
}

.nav-link:hover{
  color:var(--primary-dark);
}

.nav-icon{
  font-size:20px;
  color:#555;
  cursor:pointer;
}

/* Breadcrumb */
.breadcrumb-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  color:#777;
  font-size:12px;
}

.breadcrumb-wrap strong{
  color:#333;
}

/* Hero */
.hero-gallery{
  height:520px;
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:#eee;
}

.hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-gallery:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:linear-gradient(transparent,rgba(0,0,0,.3));
  pointer-events:none;
}

.photo-count{
  position:absolute;
  right:15px;
  top:15px;
  z-index:3;
  padding:4px 20px;
  border-radius:6px;
  background:#102b44;
  color:#fff;
  font-size:12px;
}

.gallery-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,.15);
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gallery-arrow.left{left:15px}
.gallery-arrow.right{right:15px}

.expand-btn{
  position:absolute;
  left:15px;
  bottom:15px;
  z-index:4;
  width:38px;
  height:38px;
  border:0;
  border-radius:7px;
  background:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,.15);
}

.hero-actions{
  position:absolute;
  z-index:4;
  right:15px;
  bottom:15px;
  display:flex;
  gap:8px;
}

.hero-actions button{
  border:0;
  background:#fff;
  border-radius:20px;
  padding:9px 16px;
  box-shadow:0 4px 15px rgba(0,0,0,.12);
 font-size: 14px;
    font-weight: 600;
    color: #202020;
}

.hero-actions .icon-only{
  width:40px;
  padding:0;
}

/* Designer panel */
.designer-panel{
  padding:22px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
  box-shadow:var(--shadow);
}

.designer-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.designer-logo{
  width:54px;
  height:54px;
  border:1px solid #ddd;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-size:10px;
  font-weight:700;
  flex-shrink:0;
}

.designer-head h6{
  margin:0 0 6px;
  font-size:16px;
  line-height:24px;
  color: #333;
  font-weight:600;
}

.designer-head a{
  color:#555;
  font-size:12px;
  text-decoration:underline;
}
.designer-profile-link {
  display: inline-block;
  margin-top: 10px;
}

.designer-profile-link a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 13px;
  border: 1px solid #8f9295;
  border-radius: 5px;
  color: #102b44 !important;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .25s ease;
}

.designer-profile-link a i {
  font-size: 13px;
  transition: transform .25s ease;
}

.designer-profile-link a:hover {
  background: #102b44;
  color: #fff !important;
}

.designer-profile-link a:hover i {
  transform: translateX(4px);
}




.designer-panel hr{
  border-color:var(--border);
  margin:22px 0;
}

.category-title{
  font-weight:600;
  margin-bottom:12px;
}

.soft-tag{
  background:var(--cream);
  color:#5f5045;
  padding:8px 12px;
  border-radius:18px;
  font-size:14px;
  display:inline-flex;
  gap:7px;
}

.designer-panel h5{
  font-size:16px;
  margin-bottom:12px;
  font-weight: 600;
}

.muted{
  color:#3c3b3b;
  line-height:22px;
  font-size: 14px;


}

.btn-question{
  width:100%;
  margin-top:8px;
  border:0;
  border-radius:7px;
  background:#102b44;
  color:#fff;
  padding:12px 15px;
  font-weight:600;
}

.btn-question:hover{
  background:var(--primary-dark);
}

/* Sections */
.content-section{
  margin-top:34px;
  position: relative;
}

.section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}

.section-heading h3{
  font-size:18px;
  margin:0;
  font-weight:700;
}

.section-heading h3 i{
  color:var(--primary-dark);
  margin-right:7px;
}

.section-heading > a{
  font-size:12px;
  background:var(--cream-2);
  border:1px solid var(--border);
  padding:9px 14px;
  border-radius:20px;
}

.slider-buttons{
  display:flex;
  gap:7px;
}

.slider-buttons button{
  width:34px;
  height:34px;
  border:1px solid var(--border);
  border-radius:50%;
  background:#fff;
}

.photo-card{
  overflow:hidden;
  border-radius:8px;
}

.simple-card{
  height:145px;
}

.simple-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.3s;
}

.simple-card:hover img{
  transform:scale(1.04);
}

/* Question box */
.question-empty{
  margin-top:30px;
  border:1px solid var(--border);
  border-radius:10px;
  padding:22px;
  display:flex;
  align-items:center;
  gap:18px;
  background:#102b44;
}

.question-icon{
  width:55px;
  height:55px;
  border-radius:50%;
  background:var(--cream);
  color:var(--primary-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}

.question-empty h5{
  margin: 0 0 6px;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}

.question-empty p{
  margin:0;
  color:#fff;
  line-height:22px;
  font-size: 16px;
}

.outline-btn{
      margin-left: auto;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #ffffff;
    border-radius: 7px;
    padding: 10px 16px;
    color: #22201f;
    font-weight: 600;
}

/* =========================Collection cards =================*/
.collection-card{
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  height:100%;
  transition:.25s;

}


.slider-buttons {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    z-index: 10;
    pointer-events: none;
}

.slider-buttons button {
    pointer-events: auto;
     width: 35px;
    height: 35px;
   border: 1px solid #dededb;
    border-radius: 50%;
    background: #fff;
   color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 18px rgba(0,0,0,.08);
    transition: .2s;
}

.slider-buttons button:hover {
    background:#102b44;
    border-color:#102b44;
    color: #fff;
}

 




.collection-card:hover{
  /*transform:translateY(-3px);*/
  box-shadow:var(--shadow);
}

.collection-card > img{
  width:100%;
  height:185px;
  object-fit:cover;
  display:block;
}

.collection-card .card-body{
  position:relative;
  padding:12px 35px 13px 13px;
}

.collection-card h6{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.35;
  font-weight: 700;
  color:#1a1a1a;
}

.collection-card span{
  color:#888;
  font-size:12px;
}

.collection-card .card-body > i{
  position:absolute;
  right:12px;
  bottom:14px;
  color:#666;
}

/* Bottom CTA */
.bottom-cta{
  margin:42px 0 15px;
  min-height:80px;
  padding:15px 22px;
  border-radius:10px;
  background:#fbe8bb;
  display:flex;
  align-items:center;
  gap:15px;
  border:1px solid #eee4db;
}

.cta-home{
  width:50px;
  height:50px;
  border:1px solid #fbe8bb;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#102b44;
  font-size:22px;
      background: #fff;
}

.bottom-cta h5{
  margin:0 0 4px;
  font-size:18px;
  font-weight: 600;
  color: #363636;

}

.bottom-cta p{
      margin: 0;
    color: #0e0e0e;
    font-size: 16px;
}

.bottom-cta > a{
  margin-left:auto;
  background:#fff;
  border:1px solid #e0d3c8;
  padding:10px 16px;
  border-radius:22px;
  font-size:14px;
      font-weight: 600;
}

/* Responsive */
@media(max-width:991.98px){
  .hero-gallery{
    height:430px;
  }

  .search-box{
    max-width:none;
  }

  .designer-panel{
    margin-top:0;
  }

  .simple-card{
    height:170px;
  }
}

@media(max-width:767.98px){
  body{
    font-size:13px;
  }

  main.container-fluid{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .hero-gallery{
    height:330px;
    border-radius:8px;
  }

  .hero-actions button{
    padding:8px 11px;
  }

/*  .hero-actions button:not(.icon-only){
    font-size:0;
  }*/

  .hero-actions button i{
    font-size:15px;
  }

  .section-heading h3{
    font-size:16px;
  }

  .section-heading > a{
    font-size:11px;
  }

  .question-empty{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .outline-btn{
    margin-left:73px;
  }

  .collection-card > img{
    height:150px;
  }

  .bottom-cta{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .bottom-cta > a{
    margin-left:65px;
  }
}

@media(max-width:480px){
  .hero-gallery{
    height:260px;
  }

  .gallery-arrow{
    width:34px;
    height:34px;
  }

  .photo-count{
    top:10px;
    right:10px;
  }

  .simple-card{
    height:120px;
  }

  .collection-card > img{
    height:125px;
  }
}



/*=========================================*/
/* ================= HERO CAROUSEL ================= */

.hero-gallery {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.hero-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  transition: opacity .25s ease;
}

.hero-gallery.is-fullscreen {
  width: 100vw;
  height: 100vh;
  border-radius: 0;
  background: #111;
}

.hero-gallery.is-fullscreen .hero-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Arrows */
.gallery-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: #222;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  transition: all .25s ease;
}

.gallery-arrow:hover {
  background: #102b44;
  color: #fff;
}

.gallery-arrow.left {
  left: 15px;
}

.gallery-arrow.right {
  right: 15px;
}

/* Fullscreen */
.expand-btn {
  z-index: 11;
  cursor: pointer;
  transition: all .25s ease;
}

.expand-btn:hover {
  background: #102b44;
  color: #fff;
}

/* Actions */
.hero-actions {
  z-index: 11;
}

/* Fullscreen mode */
.hero-gallery.is-fullscreen .gallery-arrow {
  position: fixed;
}

.hero-gallery.is-fullscreen .gallery-arrow.left {
  left: 25px;
}

.hero-gallery.is-fullscreen .gallery-arrow.right {
  right: 25px;
}

.hero-gallery.is-fullscreen .expand-btn {
  position: fixed;
  left: 25px;
  bottom: 25px;
}

/* Mobile */
@media (max-width: 767.98px) {

  .gallery-arrow {
    width: 36px;
    height: 36px;
  }

  .gallery-arrow.left {
    left: 10px;
  }

  .gallery-arrow.right {
    right: 10px;
  }

}
















