/* ============ AngelShop Warm Minimal Override ============ */
:root{
  --bs-primary:#b57d5a;
  --bs-primary-rgb:181,125,90;
  --bs-primary-text-emphasis:#5c3a24;
  --bs-primary-bg-subtle:#f3e8de;
  --bs-link-color:#8a5a3b;
  --bs-link-hover-color:#6b442c;
  --bs-body-bg:#faf8f4;
}
html, body{
  background-color:#faf8f4;
  color:#2e2a26;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
a{color:#8a5a3b; text-decoration:none;}
a:hover{color:#6b442c;}
.btn-primary{
  --bs-btn-bg:#b57d5a; --bs-btn-border-color:#b57d5a;
  --bs-btn-hover-bg:#a06a49; --bs-btn-hover-border-color:#a06a49;
  --bs-btn-active-bg:#8a5a3b; --bs-btn-active-border-color:#8a5a3b;
  --bs-btn-disabled-bg:#b57d5a; --bs-btn-disabled-border-color:#b57d5a;
  color:#fff!important;
}
.btn-outline-primary{
  --bs-btn-color:#b57d5a; --bs-btn-border-color:#b57d5a;
  --bs-btn-hover-bg:#b57d5a; --bs-btn-hover-border-color:#b57d5a; --bs-btn-hover-color:#fff;
  --bs-btn-active-bg:#8a5a3b; --bs-btn-active-border-color:#8a5a3b;
}
.text-primary{color:#b57d5a!important;}
.bg-primary{background-color:#b57d5a!important;}
.top-wrap{background:#faf8f4;}
.navbar{background:#fff!important;}
.navbar-light .navbar-nav .nav-link{color:#4a3628;}
.navbar-light .navbar-nav .nav-link:hover{color:#b57d5a;}
.module-title{color:#4a3628;}
.swiper-pagination-bullet-active{background:#b57d5a!important;}
.price, .product-price, .price-new{color:#a9642f;}
footer, .footer{background:#3a2e27!important; color:#d8c8b8;}
footer a, .footer a{color:#e6d5c2;}
.form-control:focus{border-color:#b57d5a; box-shadow:0 0 0 .25rem rgba(181,125,90,.15);}
.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(181,125,90,.25);}
/* Warm hero block (home page) */
.warm-hero{
  position:relative; width:100%; height:auto; margin:0 0 2.5rem;
  background:#f3e8de; overflow:hidden;
}
.warm-hero img{width:100%; height:auto; display:block;}
.warm-hero .hero-caption{
  position:absolute; left:6%; top:50%; transform:translateY(-50%);
  max-width:40%; color:#3a2e27; z-index:2;
}
.warm-hero .hero-caption .hero-kicker{
  font-size:.9rem; letter-spacing:.35em; text-transform:uppercase;
  color:#a06a49; margin-bottom:.75rem;
}
.warm-hero .hero-caption .hero-title{
  font-size:2.6rem; font-weight:300; line-height:1.15; margin-bottom:1rem; color:#3a2e27;
}
.warm-hero .hero-caption .hero-sub{font-size:1rem; color:#6b5a4a; margin-bottom:1.5rem;}
.warm-hero .hero-caption .btn{padding:.65rem 2.2rem; border-radius:2rem;}
@media (max-width: 768px){
  .warm-hero .hero-caption{max-width:70%;}
  .warm-hero .hero-caption .hero-title{font-size:1.6rem;}
}

/* ---- force btn-primary warm (bypass bootstrap scope vars) ---- */
.btn-primary{
  background-color:#b57d5a!important;
  border-color:#b57d5a!important;
  color:#fff!important;
}
.btn-primary:hover,.btn-primary:focus{
  background-color:#a06a49!important;
  border-color:#a06a49!important;
  color:#fff!important;
}
.btn-primary:active,.btn-primary:not(:disabled):active{
  background-color:#8a5a3b!important;
  border-color:#8a5a3b!important;
  color:#fff!important;
}
.btn-outline-primary{
  color:#b57d5a!important;
  border-color:#b57d5a!important;
}
.btn-outline-primary:hover{
  background-color:#b57d5a!important;
  border-color:#b57d5a!important;
  color:#fff!important;
}
