/* AELIN Shopee price calculator */
.spc-card{margin-bottom:18px;overflow:hidden;border:1px solid #dfe8e3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,65,46,.07)}
.spc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#083f31,#12654b);color:#fff}
.spc-header h2{margin:4px 0 6px;font-size:22px}.spc-header p{max-width:690px;margin:0;color:#d8eee5;line-height:1.55}.spc-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.7px;color:#8fe0b9}.spc-safe{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:9px;font-weight:900;letter-spacing:1px}
.spc-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:0}.spc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px 24px;border-right:1px solid #e7ece9}.spc-form label{font-size:10px;font-weight:900;letter-spacing:.4px;color:#63746c}.spc-form input,.spc-form select{margin-top:7px}.spc-wide{grid-column:1/-1}.spc-actions{display:flex;gap:8px;flex-wrap:wrap}.spc-actions .btn{padding:9px 12px}.spc-field-note{margin:0;padding:10px 12px;border-radius:9px;background:#fff8e7;color:#815f1b;font-size:11px;line-height:1.55}
.spc-batch{padding:0;border:1px solid #dfe8e3;border-radius:12px;background:#f8fbf9}.spc-batch summary{padding:12px 14px;cursor:pointer;color:#15543e;font-size:11px;font-weight:900}.spc-batch[open] summary{border-bottom:1px solid #e3ebe7}.spc-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 14px 4px}.spc-batch-result{display:flex;justify-content:space-between;gap:12px;margin:10px 14px;padding:11px 12px;border-radius:9px;background:#eaf6ef;color:#315f4e;font-size:11px}.spc-batch-result strong{color:#087049;font-size:15px}.spc-batch>.btn{margin:0 14px 8px}.spc-batch>p{margin:2px 14px 13px;color:#7a6950;font-size:10px;line-height:1.5}
.spc-result{min-height:100%;padding:24px;background:#f5faf7}.spc-result-kicker{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#587268}.spc-main-price{display:block;margin:8px 0 4px;color:#0a6745;font-size:38px;line-height:1.1;letter-spacing:-1.2px}.spc-promo-note{margin:0 0 20px;color:#52665d;font-size:12px;line-height:1.55}.spc-breakdown{display:grid;gap:0;border:1px solid #dce7e1;border-radius:12px;background:#fff;overflow:hidden}.spc-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf2ef;font-size:11px}.spc-breakdown div:last-child{border:0}.spc-breakdown span{color:#65776f}.spc-breakdown b{text-align:right;color:#203a31}.spc-breakdown .profit{background:#eaf7ef}.spc-breakdown .profit span,.spc-breakdown .profit b{color:#087046;font-weight:900}.spc-warnings{margin:14px 0 0;padding:10px 12px 10px 28px;border-radius:10px;background:#fff0ed;color:#9b3d35;font-size:11px;line-height:1.55}.spc-formula{margin:14px 0 0;color:#6c7e76;font-size:10px;line-height:1.6}.spc-error{display:grid;gap:6px;padding:15px;border:1px solid #efc7c2;border-radius:12px;background:#fff0ee;color:#a33e37}.spc-error span{font-size:12px;line-height:1.5}.spc-footer{padding:12px 24px;border-top:1px solid #e6ece8;background:#fbfcfb;color:#67786f;font-size:10px;line-height:1.55}.spc-footer b{color:#24453a}
@media(max-width:900px){.spc-layout{grid-template-columns:1fr}.spc-form{border-right:0;border-bottom:1px solid #e7ece9}.spc-result{min-height:auto}.spc-main-price{font-size:34px}}
@media(max-width:600px){.spc-header{padding:19px 17px}.spc-header h2{font-size:19px}.spc-safe{display:none}.spc-form{grid-template-columns:1fr;padding:17px}.spc-wide{grid-column:auto}.spc-batch-grid{grid-template-columns:1fr}.spc-batch-result{flex-direction:column}.spc-result{padding:19px 17px}.spc-main-price{font-size:31px}.spc-footer{padding:11px 17px}.spc-actions .btn{flex:1 1 140px}}
