/* FerBil premium storefront refinement — 2026-08 */
:root{
  --ferbil-ink:#17231f;
  --ferbil-ink-soft:#31413a;
  --ferbil-ivory:#f7f3ed;
  --ferbil-sand:#e9dfd3;
  --ferbil-rose:#9d5c55;
  --ferbil-white:#fff;
  --ferbil-radius:18px;
  --ferbil-shadow:0 18px 50px rgba(23,35,31,.10);
}
body{
  color:var(--ferbil-ink-soft);
  background:var(--ferbil-white);
  font-family:Inter,Arial,sans-serif;
  letter-spacing:-.01em;
}
h1,h2,h3,h4,h5,h6,.title{
  color:var(--ferbil-ink);
  letter-spacing:-.035em;
  line-height:1.05;
}
h1{font-size:clamp(44px,6vw,78px)!important;font-weight:600!important;}
h2{font-size:clamp(34px,4.2vw,56px)!important;font-weight:600!important;}
h3{font-weight:600!important;}
p{line-height:1.7;}
.main-header,.whb-main-header,.whb-general-header{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.whb-row,.main-header{
  border-color:rgba(23,35,31,.10)!important;
}
.wd-nav-main>li>a,.wd-header-nav .wd-nav>li>a{
  color:var(--ferbil-ink)!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.04em!important;
}
.header-banner{
  background:var(--ferbil-ink)!important;
  color:#fff!important;
  letter-spacing:.08em;
}
.btn,.button,button,input[type=submit],
.wd-button-wrapper a,
.woocommerce a.button,
.woocommerce button.button{
  border-radius:999px!important;
  min-height:48px;
  padding:14px 28px!important;
  background:var(--ferbil-ink)!important;
  color:#fff!important;
  border:1px solid var(--ferbil-ink)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.btn:hover,.button:hover,button:hover,input[type=submit]:hover,
.wd-button-wrapper a:hover{
  background:var(--ferbil-rose)!important;
  border-color:var(--ferbil-rose)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(157,92,85,.24)!important;
}
.main-page-wrapper{padding-top:0!important;}
.site-content>.wpb-content-wrapper>.vc_row,
.site-content>.vc_row{
  padding-top:clamp(58px,8vw,110px);
  padding-bottom:clamp(58px,8vw,110px);
}
.product-grid-item,.product-wrapper{
  border-radius:var(--ferbil-radius);
}
.product-grid-item .product-element-top{
  overflow:hidden;
  border-radius:var(--ferbil-radius);
  background:var(--ferbil-ivory);
}
.product-grid-item .product-element-top img{
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.product-grid-item:hover .product-element-top img{transform:scale(1.035);}
.product-grid-item .product-title{
  margin-top:18px;
  color:var(--ferbil-ink)!important;
  font-size:17px!important;
  font-weight:600!important;
}
.price{color:var(--ferbil-rose)!important;font-weight:700!important;}
.wd-product .wd-entities-title a{color:var(--ferbil-ink)!important;}
.wd-products-element{row-gap:34px;}
.wd-carousel-container,.wd-slider{border-radius:var(--ferbil-radius);}
.wpb_single_image img,.vc_single_image-img{
  border-radius:var(--ferbil-radius);
}
footer,.footer-container,.copyrights-wrapper{
  background:var(--ferbil-ink)!important;
  color:rgba(255,255,255,.72)!important;
}
footer h3,footer h4,footer .widget-title,
.footer-container h3,.footer-container h4{
  color:#fff!important;
}
footer a,.footer-container a{color:rgba(255,255,255,.78)!important;}
footer a:hover,.footer-container a:hover{color:#fff!important;}
.scrollToTop{background:var(--ferbil-rose)!important;color:#fff!important;}
@media (max-width:1024px){
  h1{font-size:clamp(40px,8vw,62px)!important;}
}
@media (max-width:767px){
  h1{font-size:42px!important;line-height:1.02!important;}
  h2{font-size:34px!important;}
  .site-content>.wpb-content-wrapper>.vc_row,
  .site-content>.vc_row{padding-top:54px;padding-bottom:54px;}
  .btn,.button,button,input[type=submit],.wd-button-wrapper a{
    width:auto;min-height:46px;padding:13px 22px!important;
  }
}