:root{
    --accent:#c24b22;     /* কমলা */
    --brown:#4b2b16;      /* ব্রাউন */
    --card:#fbf3eb;       /* নরম কার্ড */
    --line:#ead7c8;       /* বর্ডার */
}

/* Full-width hero background */
.builder-hero-wrap{
    background:#f6ede4 url('/assets/textures/speckle.png') repeat;
}

.builder-title{
    color:var(--accent);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
}

.text-brown{ color:var(--brown); }
.builder-hero{ max-width:340px; }

/* Soft card */
.card-soft{ background:var(--card); border:1px solid var(--line); border-radius:12px; }

/* Section heading */
.section-title{
    color:var(--accent); font-weight:900; text-transform:uppercase; margin-bottom:.6rem;
}

/* Size pills */
.builder-pills .btn{
    --bs-btn-border-color:#e8dacd;
    --bs-btn-hover-border-color:#e0cbb7;
    --bs-btn-color:#7a5b42;
    --bs-btn-bg:#fff;
    --bs-btn-hover-bg:#fbf3eb;
    border-radius:12px; padding:.5rem .75rem;
}
.builder-pills .btn-check:checked + .btn{
    background:#fff1e8; border-color:#d89d7d; color:var(--accent);
    box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.icon-slice{ font-size:1.1rem; line-height:1; }
.tiny{ font-size:.78rem; }

/* Qty pill */
.qty-pill{ display:inline-flex; align-items:center; gap:12px; background:#f3e4d5; border-radius:999px; padding:6px 10px; }
.qty-btn{ width:28px; height:28px; border:0; border-radius:50%; background:#efd8c2; font-weight:900; line-height:1; }
.qty-val{ min-width:14px; text-align:center; font-weight:700; }

/* Orange button */
.btn-orange{ background:var(--accent); color:#fff; }
.btn-orange:hover{ background:#a6421d; color:#fff; }

/* Sticky summary card */
.summary-card{
    position:sticky; top:16px;
    background:#fff; border:1px solid var(--line); border-radius:12px;
    box-shadow:0 8px 26px rgba(0,0,0,.06);
}

/* Tabs */
.builder-tabs .nav-link{
    border-color:var(--line)!important; color:#7a5b42; font-weight:800; text-transform:uppercase;
}
.builder-tabs .nav-link.active{
    background:var(--accent); color:#fff;
}

/* Small notes */
.note{ color:#7f6a5a; }

/* Form accent */
.form-check-input{ accent-color:var(--accent); }
