/* ================================================
 * Windows Calculator
 * ================================================ */

.iseek-wc-wrap {
    max-width: 360px;
    background: #fff;
    border: 1px solid #e6ecf1;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.iseek-wc-wrap h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #111827;
}

.iseek-wc-wrap .wc-field {
    margin-bottom: 14px;
}

.iseek-wc-wrap .wc-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.iseek-wc-wrap .wc-field label {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 4px;
    display: block;
}

.iseek-wc-wrap .wc-field input[type="number"],
.iseek-wc-wrap .wc-field select {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 13px;
    box-sizing: border-box;
}

.iseek-wc-wrap .wc-color-swatches {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.iseek-wc-wrap .wc-color-swatches label {
    cursor: pointer;
}

.iseek-wc-wrap .wc-color-swatches input {
    display: none;
}

.iseek-wc-wrap .wc-color-swatches span {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    transition: transform 0.15s;
}

.iseek-wc-wrap .wc-color-swatches input:checked + span {
    border: 2px solid #3b82f6;
    transform: scale(1.1);
}

#wc-calc-btn {
    width: 100%;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s ease;
}

#wc-calc-btn:hover {
    background: #2563eb;
}

#wc-result {
    margin-top: 16px;
    background: #f9fafb;
    border: 1px dashed #dbeafe;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #111827;
    text-align: left;
}

.wc-field { margin-bottom:14px }
.wc-two { display:flex; gap:12px }
.wc-two .wc-field { flex:1 }
.wc-color-swatches label { display:inline-block; margin-right:10px; cursor:pointer }
.wc-color-swatches span { display:inline-block; width:24px; height:24px; border:1px solid #ccc; border-radius:4px; vertical-align:middle }

.wc-btn { display:inline-block; padding:10px 14px; border-radius:6px; border:1px solid transparent; cursor:pointer }
.wc-btn--primary { background:#1f6feb; color:#fff; }
.wc-btn--ghost { background:#fff; border-color:#d1d5db; color:#374151; }
.wc-btn[disabled] { opacity:0.6; cursor:not-allowed }

#wc-price-block { margin-top:16px; padding:12px; border:1px dashed #cbd5e1; border-radius:8px; background:#f8fafc }
#wc-total { font-weight:700 }
.wc-breakdown ul { margin:8px 0 0; padding-left:18px }
.wc-breakdown li { margin:3px 0 }

.iseek-wc-step--active { animation: fade .2s ease-in }
@keyframes fade { from {opacity:0} to {opacity:1} }

.wc-submit-message { margin-top:12px; color:#065f46; font-weight:600 }

