#spcc-form{max-width:920px;margin:0 auto;padding:22px;background:#fff;border:1px solid #e8eef5;border-radius:18px;box-shadow:0 18px 50px rgb(2 20 40 / .1);font-family:'Open Sans'}.spcc-form-message{margin-top:16px;padding:14px 16px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.5;display:none}.spcc-form-message--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.spcc-form-message--error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.spcc-quote__icon i{font-size:18px;line-height:1}.spcc-row--subline .spcc-row__left{font-size:13px;color:#555;margin-top:-6px}#spcc-delivery-note{margin-top:.5rem;font-style:italic;color:#9a0202;font-size:14px;padding:0 20px 0 20px}.spcc-steps{display:flex;align-items:center;gap:12px;padding:12px 12px;border:1px solid #e8eef5;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#ffffff);margin-bottom:16px}.spcc-step{display:flex;align-items:center;gap:10px;min-width:0}.spcc-step__line{flex:1;height:2px;background:#e5edf7;border-radius:2px}.spcc-step__dot{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:13px;color:#0f172a;background:#fff;border:1px solid #d7e2ee}.spcc-step__title{font-weight:900;font-size:12px;color:#0f172a;line-height:1.1}.spcc-step__desc{font-size:12px;color:#64748b;line-height:1.1}.spcc-step--active .spcc-step__dot{background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff;border-color:#fff0;box-shadow:0 10px 20px rgb(2 132 199 / .25)}.spcc-step--done .spcc-step__dot{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border-color:#fff0}#spcc-form h2{margin:30px 0 20px 0;font-size:30px;color:#0f172a;text-align:center}#spcc-form h3{margin:0 0 12px;font-size:18px;color:#0f172a}#spcc-form label{display:block;margin-top:14px;font-weight:650;color:#0f172a;font-size:14px}.spcc-grid-2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:760px){.spcc-grid-2{grid-template-columns:1fr 1fr}}#spcc-form input,#spcc-form textarea{width:100%;padding:12px 12px;margin-top:7px;border:1px solid #d7e2ee;border-radius:12px;background:#fbfdff;color:#0f172a;font-size:15px;transition:border-color 150ms ease,box-shadow 150ms ease}#spcc-form select{width:100%;padding:8px 40px 8px 12px;margin-top:7px;border:1px solid #d7e2ee;border-radius:12px;background:#fbfdff url("data:image/svg+xml;charset=US-ASCII,%3Csvg fill='%230287d1' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:16px 16px;color:#0f172a;font-size:15px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color 150ms ease,box-shadow 150ms ease}#spcc-form input:focus,#spcc-form select:focus,#spcc-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgb(59 130 246 / .14);outline:none}#spcc-form input:disabled{background:#f3f6fb;color:#64748b;cursor:not-allowed}.spcc-measure{margin:14px 0 0!important;padding:14px;border:1px dashed #d7e2ee;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.spcc-measure img{display:block;margin-top:10px;width:100%;max-width:100%;height:auto;border:1px solid #edf2f7;border-radius:12px}#spcc-calc-btn,#spcc-order-btn,#spcc-buy-now-btn{width:100%;padding:13px 16px;border-radius:14px;border:none;cursor:pointer;font-weight:800;font-size:16px;transition:transform 120ms ease,box-shadow 120ms ease,opacity 120ms ease}#spcc-calc-btn{margin-top:16px;background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff;box-shadow:0 14px 28px rgb(2 132 199 / .22)}#spcc-order-btn{background:#1d6be3;color:#fff;box-shadow:0 14px 28px rgb(34 197 94 / .22)}#spcc-buy-now-btn{background:#062847;color:#fff;box-shadow:0 14px 28px rgb(168 85 247 / .2)}#spcc-calc-btn:hover,#spcc-order-btn:hover,#spcc-buy-now-btn:hover{transform:translateY(-1px)}#spcc-calc-btn:disabled,#spcc-order-btn:disabled,#spcc-buy-now-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.spcc-actions{display:grid;gap:12px;margin-top:16px}@media (min-width:760px){.spcc-actions{grid-template-columns:1fr 1fr}}.spcc-result{margin-top:18px}.spcc-quote{border:1px solid #e8eef5;border-radius:16px;overflow:hidden;background:#fff}.spcc-quote__head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:16px 16px;background:linear-gradient(135deg,#0b1220,#111c33);color:#e5e7eb}.spcc-quote__title{font-size:16px;font-weight:900;letter-spacing:.2px}.spcc-quote__sub{margin-top:4px;font-size:12px;color:rgb(229 231 235 / .8)}.spcc-quote__total{text-align:right}.spcc-quote__totalLabel{font-size:12px;color:rgb(229 231 235 / .75)}.spcc-quote__totalValue{font-size:20px;font-weight:950;margin-top:2px}.spcc-quote__grid{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7;background:#fbfdff}@media (min-width:760px){.spcc-quote__grid{grid-template-columns:repeat(2,1fr)}}.spcc-quote__item{display:flex;gap:12px;align-items:flex-start;padding:12px 12px;border:1px solid #e8eef5;border-radius:14px;background:#fff}.spcc-quote__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:linear-gradient(180deg,#f1f7ff,#ffffff);border:1px solid #e6eef9;user-select:none}.spcc-quote__label{font-size:12px;color:#64748b;font-weight:750}.spcc-quote__value{margin-top:4px;font-size:15px;color:#0f172a;font-weight:900;line-height:1.25}.spcc-quote__width-note{margin-top:6px;font-size:12px;color:#dc2626;font-weight:600;line-height:1.4}.spcc-quote__rows{padding:12px 16px 16px;background:#fff}.spcc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.spcc-row:last-child{border-bottom:none}.spcc-row__left{color:#0f172a;font-weight:700}.spcc-row__right{color:#0f172a;font-weight:950}.spcc-user-details{margin-top:22px;padding-top:18px;border-top:1px solid #eef2f7}.spcc-business-hours{font-size:14px;color:#0f172a;font-weight:600;margin-bottom:12px;padding:10px 14px;background:#f8fbff;border:1px solid #e8eef5;border-radius:10px}.spcc-product-note{font-size:13px;color:#555;font-style:italic;margin-top:4px}.spcc-comm-prefs{display:flex;gap:12px;margin-top:10px;margin-bottom:4px;flex-wrap:wrap}.spcc-checkbox-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:14px 20px;background:#fbfdff;border:2px solid #d7e2ee;border-radius:10px;transition:all 200ms ease;user-select:none;font-weight:600;color:#0f172a;font-size:14px;min-width:120px;text-align:center}.spcc-checkbox-label:hover{border-color:#3b82f6;background:#f1f7ff;transform:translateY(-1px);box-shadow:0 4px 12px rgb(59 130 246 / .15)}.spcc-checkbox-label input[type="checkbox"]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.spcc-checkbox-label input[type="checkbox"]:checked+span{color:#2563eb}.spcc-checkbox-label:has(input[type="checkbox"]:checked){background:linear-gradient(135deg,#dbeafe,#f0f9ff);border-color:#2563eb;box-shadow:0 4px 12px rgb(37 99 235 / .2)}.spcc-checkbox-label span{transition:color 200ms ease}.spcc-rollup-note{margin-top:16px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;color:#9a3412;line-height:1.5;font-weight:600}