:root{
    --Black:#000000;
    --White:#ffffff;
    --Primary:#626262;
    --Secondary:#151515;
    --Third:#b8a38f;
    --Accent:#8d7a68;
    --Ivory:#f7f4ef;
    --Stone:#e8e2da;
    --Soft-gray:#f5f5f3;
    --Text-heading:#1d1d1d;
    --Text-color-1:#404040;
    --Body-text-1:#777777;
    --Body-text-2:#818181;
    --Body-text-3:#545454;
    --Line:#e7e1d8;
    --Line-2:rgba(17,17,17,.14);
    --color-f5ece5:#f7f4ef;
    --color-D4B04C:#b8a38f;
    --Color-c1a286:#b8a38f;
    --Color-9C8853:#8d7a68;
    --Color-246B64:#626262;
    --Yellow:#b8a38f;
    --Red:#9d0101;
    --Gray-90:#101828;
    --shadow-soft:0 18px 55px rgba(0,0,0,.07);
    --shadow-hover:0 28px 80px rgba(0,0,0,.13);
    --radius-card:22px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    font-family:'Inter',Arial,sans-serif;
    color:var(--Text-color-1);
    background:#f8f5f2;
    line-height:1.75;
    overflow-x:hidden;
}
img{max-width:100%;}
a{color:inherit;text-decoration:none;transition:color .25s ease,transform .25s ease,opacity .25s ease;}
a:hover{text-decoration:none;color:var(--Accent);}
p{margin-bottom:0;color:var(--Body-text-3);}
h1,h2,h3,h4,h5,h6{
    font-family:'Marcellus',Georgia,serif;
    color:var(--Text-heading);
    line-height:1.18;
    margin-top:0;
}
.container{position:relative;z-index:1;}

.cursor-dot,
.cursor-ring{
    position:fixed;
    top:0;
    left:0;
    pointer-events:none;
    border-radius:50%;
    z-index:9999;
    transform:translate(-50%,-50%);
}
.cursor-dot{width:7px;height:7px;background:var(--Secondary);}
.cursor-ring{width:34px;height:34px;border:1px solid rgba(21,21,21,.28);transition:width .18s ease,height .18s ease,border-color .18s ease;}

.section-padding{padding:20px 0;}
.bg-soft{background:var(--Ivory);}
.section-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--Accent);
    font-size:12px;
    font-weight:800;
    letter-spacing:2.4px;
    text-transform:uppercase;
    margin-bottom:12px;
}
.section-title{
    font-size:clamp(32px,4.4vw,58px);
    margin-bottom:15px;
    letter-spacing:-.02em;
}
.section-text{
    color:var(--Body-text-1);
    font-size:17px;
    line-height:1.85;
    max-width:780px;
}
.section-header{margin-bottom:28px;}

.btn,
.premium-btn,
.outline-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:46px;
    padding:12px 24px;
    border:1px solid var(--Secondary);
    font-weight:800;
    font-size:14px;
    letter-spacing:.3px;
    line-height:1;
    transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;
}
.premium-btn{
    position:relative;
    overflow:hidden;
    background:var(--Secondary);
    color:var(--White)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.13);
}
.premium-btn::before{
    content:'';
    position:absolute;
    inset:0;
    background:var(--Third);
    transform:translateY(101%);
    transition:transform .38s cubic-bezier(.22,1,.36,1);
    z-index:0;
}
.premium-btn span,
.premium-btn i{position:relative;z-index:1;}
.premium-btn:hover{border-color:var(--Third);transform:translateY(-3px);box-shadow:0 20px 48px rgba(0,0,0,.18);color:black !important;}
.premium-btn:hover::before{transform:translateY(0);}
.outline-btn{
    background:transparent;
    color:var(--Secondary)!important;
    border-color:var(--Line-2);
}
.outline-btn:hover{background:var(--Secondary);border-color:var(--Secondary);color:var(--White)!important;transform:translateY(-3px);}

.page-hero{
    position:relative;
    overflow:hidden;
    padding:142px 0 96px;
    background:
        linear-gradient(120deg,rgba(21,21,21,.82),rgba(21,21,21,.58)),
        url('../images/backgroundimg.webp') center/cover no-repeat;
    color:var(--White);
}
.page-hero::after{
    content:'';
    position:absolute;
    inset:auto 0 0 0;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--Third),transparent);
}
.page-hero h1{
    color:var(--White);
    font-size:clamp(42px,6vw,76px);
    margin-bottom:14px;
}
.breadcrumb-premium{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    color:rgba(255,255,255,.76);
    font-weight:600;
}
.breadcrumb-premium a{color:var(--White);}
.breadcrumb-premium a:hover{color:var(--Third);}

.premium-card{
    position:relative;
    display:block;
    height:100%;
    background:#f8f5f2;
    border:1px solid rgba(184,163,143,.32);
    overflow:hidden;
    box-shadow:var(--shadow-soft);
    transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease;
}
.premium-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--Third);}
.card-img-wrap{position:relative;overflow:hidden;background:var(--Ivory);}
.card-img{
    width:100%;
    height:285px;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .62s cubic-bezier(.22,1,.36,1),filter .42s ease;
}
.category-card .card-img{height:250px;}
.product-card .card-img{height:300px;}
.collection-product-card .card-img{height:300px;}
.premium-card:hover .card-img{transform:scale(1.06);filter:saturate(1.04) contrast(1.03);}
.card-body-premium{padding:24px 24px 26px;background:#f8f5f2;}
.card-body-premium h3{font-size:23px;margin-bottom:10px;}
.card-body-premium p{font-size:15px;color:var(--Body-text-1);line-height:1.75;}
.category-count{
    display:inline-flex;
    margin-bottom:11px;
    color:var(--Accent);
    font-size:12px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}
.price{display:inline-flex;color:var(--Secondary);font-size:21px;font-weight:900;margin-right:8px;}
.old-price{color:var(--Body-text-2);text-decoration:line-through;font-size:14px;}
.product-grid{row-gap:30px;}
.product-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.product-meta span{background:var(--Ivory);color:var(--Accent);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;}

/* Product/category card hover overlay removed */
.premium-card.category-card .card-img-wrap,
.premium-card.product-card .card-img-wrap,
.premium-card.collection-product-card .card-img-wrap{position:relative;overflow:hidden;}

.about-brand-section{background:#f8f5f2;}
.split-showcase{min-height:560px;background:var(--Secondary);color:var(--White);overflow:hidden;}
.split-showcase h2,.split-showcase p{color:var(--White);}
.split-showcase .section-tag{color:var(--Third);}
.split-showcase img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;}
.stat-box{padding:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.stat-box h3{font-size:36px;color:var(--Third);margin-bottom:4px;}
.stat-box p{color:rgba(255,255,255,.72);}

.why-choose-section{position:relative;padding:96px 0;background:#f8f5f2;overflow:hidden;}
.why-choose-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(184,163,143,.16),transparent 26%);pointer-events:none;}
.feature-card{height:100%;padding:26px;background:var(--Ivory);border:1px solid var(--Line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft);border-color:var(--Third);}
.card-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    /*background:var(--White);*/
    color:var(--Accent);
    /*border:1px solid var(--Line);*/
    font-size:22px;
    margin-bottom:16px;
    
}
.feature-card h5{font-size:21px;margin-bottom:8px;}
.feature-card p{font-size:14.5px;line-height:1.75;color:var(--Body-text-1);}
.why-choose-image{position:relative;overflow:hidden;border:1px solid var(--Line);box-shadow:var(--shadow-soft);}
.why-choose-image img{width:100%;height:620px;object-fit:cover;display:block;transition:transform .65s ease;}
.why-choose-image:hover img{transform:scale(1.05);}

.product-detail-img{width:100%;max-height:620px;object-fit:cover;border:1px solid var(--Line);box-shadow:var(--shadow-soft);}
.product-info-panel{background:#f8f5f2;border:1px solid var(--Line);padding:34px;box-shadow:var(--shadow-soft);}
.product-info-panel h2{font-size:clamp(32px,4vw,48px);}
.detail-price{color:var(--Accent);font-size:30px;font-weight:900;margin:14px 0;}
.spec-list{list-style:none;padding:0;margin:25px 0;}
.spec-list li{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--Line);}
.spec-list strong{color:var(--Secondary);}
.form-control{border:1px solid var(--Line);padding:13px 15px;box-shadow:none!important;}
.form-control:focus{border-color:var(--Third);}
.alert{border-radius:0;}

.blog-content{font-size:17px;line-height:1.9;color:var(--Body-text-3);}
.blog-detail-img{width:100%;max-height:560px;object-fit:cover;margin-bottom:30px;}
.blog-date{display:inline-flex;color:var(--Accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:10px;}

.site-footer{
    position:relative;
    overflow:hidden;
    background:#f8f5f2;
    color:#000;
    padding:84px 0 26px;
}
.footer-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.22;pointer-events:none;}
.footer-glow-one{width:300px;height:300px;left:-100px;top:30px;background:var(--Third);}
.footer-glow-two{width:260px;height:260px;right:-90px;bottom:30px;background:var(--Accent);}
.footer-top-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;margin-bottom:54px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.footer-small-title{display:block;color:#000;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;margin-bottom:7px;}
.footer-top-box h4{color:#000;font-size:clamp(25px,3vw,38px);margin:0;}
.footer-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#f8f5f2;color:#000!important;padding:13px 22px;font-weight:900;white-space:nowrap;}
.footer-cta-btn:hover{background:var(--Third);color:#000!important;transform:translateY(-3px);}
.footer-widget h5{color:#000;font-size:20px;margin-bottom:20px;display:flex;align-items:center;gap:9px;}
.footer-brand-wrap{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.footer-brand-icon{width:48px;height:48px;display:grid;place-items:center;background:rgba(184,163,143,.16);color:#000;border:1px solid rgba(184,163,143,.28);}
.footer-brand{color:#000;font-size:26px;margin:0;}
.footer-about-text{color:#000;line-height:1.85;}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.footer-links a{display:inline-flex;align-items:center;gap:9px;color:#000;}
.footer-links a:hover{color:#000;transform:translateX(5px);}
.footer-contact-item{display:flex;align-items:flex-start;gap:12px;color:#000;margin-bottom:14px;}
.footer-contact-item span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;color:#000;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);}
.footer-contact-item p{color:#000;line-height:1.55;}
.footer-contact-item:hover p{color:#000;}
.footer-social{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
.footer-social a{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#000;border:1px solid rgba(255,255,255,.12);}
.footer-social a:hover{background:var(--Third);color:#000;transform:translateY(-4px);box-shadow:0 12px 28px rgba(184,163,143,.28);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.11);}
.footer-bottom p{color:#000;}
.footer-made-text i{color:#000;}
.footer-empty-text{color:#000;}

@media(max-width:991px){
    .section-padding{padding:68px 0;}
    .page-hero{padding:118px 0 78px;}
    .footer-top-box{align-items:flex-start;flex-direction:column;}
    .why-choose-image img{height:440px;}
    .cursor-dot,.cursor-ring{display:none!important;}
}
@media(max-width:575px){
    .section-padding{padding:58px 0;}
    .page-hero{padding:96px 0 66px;}
    .card-img,.product-card .card-img,.category-card .card-img,.collection-product-card .card-img{height:225px;}
    .card-body-premium{padding:20px;}
    .footer-bottom{align-items:flex-start;flex-direction:column;}
    .footer-cta-btn{width:100%;justify-content:center;}
}


/* Floating quick contact buttons */
.wv-floating-actions{
    position:fixed;
    right:18px;
    bottom:0px;
    z-index:9999;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
}
.wv-floating-btn{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff !important;
    font-size:20px;
    line-height:1;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.24);
    transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.wv-floating-btn:hover{
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 16px 36px rgba(0,0,0,.28);
    filter:saturate(1.08);
}
.wv-floating-btn.is-call{background:#0ea5e9;}
.wv-floating-btn.is-whatsapp{background:#25d366;}
.wv-floating-btn.is-facebook{background:#1877f2;}
.wv-floating-btn.is-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 8%,#fd5949 42%,#d6249f 68%,#285aeb 100%);}
.wv-floating-btn.is-youtube{background:#ff0000;}
.wv-floating-btn.is-linkedin{background:#0a66c2;}
.wv-floating-btn.is-twitter{background:#000;}
.wv-floating-btn.is-pinterest{background:#e60023;}
.wv-floating-btn.is-social{background:#252525;}
@media(max-width:575px){
    .wv-floating-actions{right:13px;bottom:76px;gap:8px;}
    .wv-floating-btn{width:42px;height:42px;flex-basis:42px;font-size:18px;}
}


/* Market Area page */
.cx-city-section {
    background: linear-gradient(180deg, #fff7fb 0%, #f8f5f2 100%);
}

.cx-city-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
}

.cx-city-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(238, 155, 199, .45);
    border-radius: 999px;
    background: #f8f5f2;
    color: #252525;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(37, 37, 37, .06);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.cx-city-box:hover {
    transform: translateY(-4px);
    background: #252525;
    color: #ffffff;
    border-color: #252525;
    box-shadow: 0 16px 32px rgba(37, 37, 37, .16);
}

.market-area-hero .breadcrumb-premium a {
    color: inherit;
}

/* Admin rich-text output: scoped so theme rules do not override editor formatting. */
.rich-content{line-height:1.75;overflow-wrap:anywhere}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{font-weight:700;line-height:1.25;margin:1.1em 0 .55em;color:inherit}.rich-content p{margin:0 0 1em}.rich-content ul,.rich-content ol{padding-left:1.5rem;margin:0 0 1em}.rich-content blockquote{border-left:4px solid #a47551;padding:.35rem 0 .35rem 1rem;margin:1rem 0;color:#666}.rich-content a{text-decoration:underline;text-underline-offset:2px}.rich-content table{width:100%;border-collapse:collapse;margin:1rem 0}.rich-content th,.rich-content td{border:1px solid #d8d8d8;padding:.7rem;text-align:inherit}.rich-content img{max-width:100%;height:auto}.rich-content [style*="text-align: center"]{text-align:center!important}.rich-content [style*="text-align: right"]{text-align:right!important}.rich-content [style*="text-align: justify"]{text-align:justify!important}
.admin-home-content-section{padding:80px 0}.admin-home-content-section:nth-of-type(even){background:#faf8f6}.admin-home-content-row{align-items:center}.admin-home-content-image img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.admin-home-content-copy h1,.admin-home-content-copy h2{margin-bottom:22px}.gallery-grid-card{height:100%;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)}.gallery-grid-card img{width:100%;height:310px;object-fit:cover}.gallery-grid-card h3{font-size:18px;padding:15px;margin:0}
@media(max-width:991px){.admin-home-content-section{padding:55px 0}.admin-home-content-image{margin-top:25px}.gallery-grid-card img{height:240px}}
