/* Shilpcar.com Brand Colors */
:root {
    --shilpcar-gold: #B39358;
    --shilpcar-darkgold: #917644;
    --shilpcar-black: #222222;
    --shilpcar-white: #ffffff;
    --shilpcar-marble: #F6F5F2;
    --shilpcar-marble2: #EAE7DE;
    --shilpcar-grey: #7A7063;
    --shilpcar-gold-hover: #C6A96E;
    --segment-meppurple: #7A5FF6;
}

#icc-container.icc-marble-bg {
    background: var(--shilpcar-marble) url('https://i.ibb.co/5vZ9KSM/marble-bg.png') repeat center center/cover;
    border-radius: 20px;
    box-shadow: 0 4px 32px rgba(34,34,34,0.09);
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
    font-family: 'Poppins', 'Lato', Arial, sans-serif;
    max-width: 740px;
    margin: 2rem auto;
    position: relative;
}
.icc-logo { width: 140px; margin-bottom: 10px; }
.icc-header { text-align: left; margin-bottom: 1.2rem; }
.icc-title { color: var(--shilpcar-black); font-weight:700; font-size:2rem; letter-spacing:0.5px;}
.icc-header .icc-lead { font-size:1.08rem; color: var(--shilpcar-grey); font-weight: 400; }
.icc-step, .icc-results, .icc-modal-content { background: var(--shilpcar-white, #fff); border-radius:17px; box-shadow: 0 2px 16px rgba(179,147,88,0.10); padding:1.5rem 2rem; margin-bottom:1.2rem;}
.icc-step { display: none; }
.icc-step.icc-step-active { display: block; animation: iccFadeIn 0.8s;}
.icc-btn { background: var(--shilpcar-gold); color:#fff; border:none; border-radius:7px; padding: 0.75rem 1.7rem; font-size:1rem; font-weight:600; margin:0.5rem 0.7rem 0.5rem 0; cursor:pointer; transition:box-shadow 0.2s, background 0.2s;}
.icc-btn:hover,.icc-main-cta { box-shadow: 0 2px 8px var(--shilpcar-gold-hover);}
.icc-main-cta { background: var(--shilpcar-darkgold);}
.icc-outline { background: var(--shilpcar-white); color: var(--shilpcar-gold); border:2px solid var(--shilpcar-gold);}
.icc-outline:hover { background: var(--shilpcar-gold-hover); color:#fff; }
.icc-secondary { background: var(--shilpcar-marble2); color: var(--shilpcar-darkgold);}
.icc-secondary:hover { background: var(--shilpcar-gold); color:#fff;}
.icc-results { margin-top: 1.2rem; }
.icc-hidden { display: none !important; }
.icc-cost { font-size:2.1rem; color: var(--shilpcar-darkgold); font-weight: 700; margin-bottom: 0.8rem;}
.icc-segment-info { font-size:1rem; color:var(--shilpcar-grey); margin:0.7rem 0;}
.icc-actions { margin: 1.2rem 0 0.5rem; }
.icc-talk-btn { background: var(--shilpcar-black); color: #fff; }
input, select { font-family: inherit; font-size:1rem; border-radius:7px; border:1px solid #e6e6e6; padding:0.5rem 1rem; margin:0.2rem 0 1.1rem 0;}
input[type=range] { width: 65%; accent-color: var(--shilpcar-gold); }
label { display:block; font-weight:500; color: var(--shilpcar-black); margin-bottom:0.3rem;}
.icc-segment-compare { margin-bottom: 1rem;}
.icc-results-charts { display:flex; gap:1.6rem; margin: 1.5rem 0;}
.icc-results-charts canvas { background:#fcfbf7; border-radius:12px; box-shadow:0 1px 8px #f0ede7;}
#icc-boq-table { margin:1.5rem 0; }
.icc-compare-toggle { text-align: right; margin-top:0.5rem;}
.icc-footer-note { text-align: center; margin: 2.2rem 0 1.5rem 0; color: var(--shilpcar-darkgold); font-size: 0.95rem;}
.icc-modal { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(34,34,34,0.22); z-index:9999; }
.icc-modal-content { max-width: 600px; margin:7vh auto; position:relative; }
.icc-close { position: absolute; right:25px; top:13px; font-size:2rem; color:var(--shilpcar-gold); cursor:pointer;}
.icc-boq-table table, #icc-comparison-table table { width:100%; border-collapse:collapse; font-size:1rem;}
.icc-boq-table th, .icc-boq-table td, #icc-comparison-table th, #icc-comparison-table td { border:1px solid #e0d6c0; padding:0.7em 0.6em;}
.icc-boq-table th, #icc-comparison-table th { background:var(--shilpcar-marble2); color:var(--shilpcar-gold);}
.icc-boq-table tr:nth-child(even) { background:#fcfbf8;}
@keyframes iccFadeIn { from { opacity:0; transform:translateY(25px);} to { opacity:1; transform:translateY(0);} }
@media (max-width:600px) {
    #icc-container.icc-marble-bg { padding:1.1rem 0.5rem;}
    .icc-modal-content { padding:1rem 0.5rem; }
}