/* Luxury Editorial theme — shared by homepage, category and product pages. */
:root{
  --theme-accent:#8b6f47;
  --theme-accent-2:#b99a6b;
  --theme-bg:#fbfaf7;
  --theme-card:#fff;
  --theme-border:#e7dfd2;
  --theme-dark:#171512;
  --theme-radius:2px;
  --theme-shadow:0 12px 34px rgba(42,32,20,.08);
}
body{background:var(--theme-bg);color:#29251f}
a{color:inherit}
.section-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.01em;color:var(--theme-dark)}
.welcome_area{min-height:610px}
.welcome_area .hero-content h6{letter-spacing:.28em;text-transform:uppercase;color:#f1e7d7}
.welcome_area .hero-content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,78px);font-weight:400;letter-spacing:-.02em}
.essence-btn{background:var(--theme-dark)!important;color:#fff!important;border:1px solid var(--theme-dark)!important;border-radius:0!important;padding:0px 25px!important;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.essence-btn:hover{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;transform:translateY(-2px)}
.top_catagory_area{background:#fbfaf7}
.card-cat{display:block;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:0!important;overflow:hidden;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card-cat:hover{transform:translateY(-5px);box-shadow:var(--theme-shadow);border-color:var(--theme-accent-2)}
.card-cat .card-figure{margin:0;overflow:hidden;background:#f1eee8}
.card-cat .card-figure img{transition:transform .5s ease}
.card-cat:hover .card-figure img{transform:scale(1.045)}
.card-cat .card-body{padding:18px 20px 10px}
.card-cat .card-body .title{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--theme-dark)}
.card-cat .card-body .meta{margin-top:5px;color:#8a8175;font-size:12px;letter-spacing:.04em}
.card-cat .card-footer{padding:12px 20px;border-top:1px solid var(--theme-border);background:#fff;color:var(--theme-accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.card-cat .card-footer .text-muted{color:#8a8175!important}
.cta-content{border-radius:0!important}
.cta--text h6{color:#dfc294;letter-spacing:.18em}
.cta--text h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.section{position:relative}
.section.bg-light{background:#f3efe8!important}
.section.bg-dark{background:var(--theme-dark)!important}
.section.bg-dark .section-title{color:#fff}
.p-3.border,.border.rounded-3,.category-page .sidebar-card{border-color:var(--theme-border)!important;border-radius:0!important;background:#fff}
.category-page{background:var(--theme-bg)}
.category-page .breadcumb_area{filter:saturate(.75)}
.category-page .page-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.02em}
.category-page .category-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--theme-dark)}
.category-page .category-intro .count,.category-page .category-description{color:#7c746a}
.category-page .sidebar-card{box-shadow:none}
.category-page .sidebar-card .widget-title2{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;color:var(--theme-dark);padding-bottom:10px;border-bottom:1px solid var(--theme-border)}
.category-page .sidebar-card li a:hover{color:var(--theme-accent)}
.category-page .dynamic-grid .single-product-wrapper,.dynamic-product-card{background:#fff;border:1px solid var(--theme-border)!important;border-radius:0!important;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.category-page .dynamic-grid .single-product-wrapper:hover,.dynamic-product-card:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow);border-color:var(--theme-accent-2)!important}
.category-page .dynamic-grid .product-img{background:#f3f0ea}
.category-page .product-price-dynamic,.dynamic-product-card .price{color:var(--theme-accent)}
.category-page .order-now-btn{border-radius:0!important;background:var(--theme-dark)!important}
.category-page .order-now-btn:hover{background:var(--theme-accent)!important}
.dynamic-product-wrap{background:var(--theme-bg)}
.dynamic-gallery{background:#fff!important;border:1px solid var(--theme-border);border-radius:0!important;box-shadow:none}
.dynamic-main-image-wrap{background:#f3f0ea!important;border-radius:0!important;min-height:560px}
.dynamic-thumb{border-radius:0!important;border-color:var(--theme-border)!important}
.dynamic-thumb.active{border-color:var(--theme-accent)!important}
.dynamic-product-info{padding-top:25px}
.dynamic-brand{color:var(--theme-accent)!important;letter-spacing:.18em!important}
.dynamic-product-info h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.01em}
.dynamic-price{font-family:Georgia,"Times New Roman",serif;color:var(--theme-accent);font-size:28px}
.dynamic-meta-item{background:#fff!important;border:1px solid var(--theme-border);border-radius:0!important}
.dynamic-inquiry-btn{background:var(--theme-dark)!important;border-radius:0!important;letter-spacing:.05em}
.dynamic-whatsapp{border-radius:0!important}
.dynamic-spec{border-color:var(--theme-border)!important;border-radius:0!important}
.dynamic-spec-title{background:var(--theme-dark)!important}
.dynamic-tabs .nav-tabs .nav-link{border-radius:0;color:#625b52}
.dynamic-tabs .nav-tabs .nav-link.active{color:var(--theme-accent);border-color:var(--theme-border) var(--theme-border) #fff}
.dynamic-tabs .tab-content{border-color:var(--theme-border)!important;border-radius:0!important}
.dynamic-average{font-family:Georgia,"Times New Roman",serif;color:var(--theme-accent)}
.dynamic-section{background:var(--theme-bg)}
.dynamic-product-card .pic{background:#f3f0ea}
.reviews-fixed-btn{border-radius:0!important;background:var(--theme-dark)!important}
.reviews-fixed-btn .icon-wrap{background:var(--theme-accent-2)!important;color:#fff!important;border-radius:0!important}
.brands-area .single-brands-logo img{filter:grayscale(1);opacity:.7;transition:.2s ease}
.brands-area .single-brands-logo img:hover{filter:none;opacity:1}
.check::before{color:var(--theme-accent)!important}
.star{color:#b2874b!important}
@media(max-width:767px){.welcome_area{min-height:470px}.dynamic-product-info{padding-left:0}.dynamic-main-image-wrap{min-height:360px}.card-cat .card-body .title{font-size:18px}}
