/* ======================================================
   Divine Baby Shop 2.0 Design System
   ====================================================== */
:root{
    --dbs-primary:#8B6B4A;
    --dbs-primary-dark:#755639;
    --dbs-bg:#FFFDF8;
    --dbs-bg-soft:#F8F5F0;
    --dbs-text:#2D2D2D;
    --dbs-text-light:#6B6B6B;
    --dbs-border:#ECE6DD;
    --dbs-radius:18px;
    --dbs-shadow:
        0 12px 40px rgba(0,0,0,.08);
}
body{
    background:var(--dbs-bg);
    color:var(--dbs-text);
}
/* ---------- HERO ---------- */
.dbs-hero{
    padding:80px 0;
    background:linear-gradient(
    180deg,
    #FFFDF8 0%,
    #F8F5F0 100%);
}
.dbs-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
}
.dbs-label{
    display:inline-block;
    background:#F4EEE7;
    color:var(--dbs-primary);
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    margin-bottom:25px;
}
.dbs-hero h1{
    font-family:"Playfair Display",serif;
    font-size:58px;
    line-height:1.12;
    margin-bottom:25px;
    font-weight:600;
}
.dbs-hero p{
    font-size:19px;
    line-height:1.8;
    color:var(--dbs-text-light);
    max-width:560px;
}
.dbs-hero-buttons{
    display:flex;
    gap:18px;
    margin-top:40px;
}
.dbs-btn{
    padding:16px 34px;
    border-radius:999px;
    text-decoration:none;
    transition:.3s;
    font-weight:600;
}
.dbs-btn-primary{
    background:var(--dbs-primary);
    color:white;
}
.dbs-btn-primary:hover{
    background:var(--dbs-primary-dark);
    transform:translateY(-2px);
}
.dbs-btn-outline{
    border:1px solid var(--dbs-border);
    color:var(--dbs-text);
    background:white;
}
.dbs-btn-outline:hover{
    box-shadow:var(--dbs-shadow);
}
.dbs-trust{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    margin-top:45px;
    color:#666;
    font-size:15px;
}
.dbs-hero-image{
    position:relative;
}
.dbs-hero-image img{
    width:100%;
    border-radius:28px;
    box-shadow:var(--dbs-shadow);
}
/* ---------- Mobile ---------- */
@media(max-width:991px){
.dbs-hero{
padding:50px 0;
}
.dbs-hero-grid{
grid-template-columns:1fr;
}
.dbs-hero-image{
order:-1;
}
.dbs-hero h1{
font-size:40px;
}
.dbs-hero-buttons{
flex-direction:column;
}
.dbs-btn{
text-align:center;
}
}


/* =========================================
   DBS Premium Header
========================================= */
.header-section{
    background:#fffdf8 !important;
    border-bottom:1px solid #ECE6DD;
    transition:.35s;
}
.header-section .container{
    max-width:1320px;
}
.header-logo img{
    height:68px !important;
    width:auto;
    transition:.3s;
}
.header-menu a{
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:500;
    color:#2D2D2D;
    letter-spacing:.2px;
}
.header-menu li{
    margin:0 14px;
}
.header-menu a:hover{
    color:#8B6B4A;
}
.header-icons svg{
    transition:.3s;
}
.header-icons svg:hover{
    transform:translateY(-2px);
}
@media(max-width:991px){
.header-logo img{
height:56px !important;
}
}


