/* Buy-in-China core: forms, configurator, duty estimator.
   The theme ships the same styles; these are a standalone fallback. */

.bic-form-card, .bic-cfg, .bic-duty { background:#fff; border:1px solid #e6e0d8; border-radius:14px; box-shadow:0 10px 30px rgba(22,38,46,.08); padding:32px; }
.bic-form-card { max-width:720px; margin:0 auto; }
.bic-cfg { padding:0; overflow:hidden; max-width:860px; margin:0 auto; }
.bic-duty { max-width:640px; margin:0 auto; }

.bic-form-steps { display:flex; gap:8px; margin-bottom:24px; }
.bic-form-steps span { flex:1; height:5px; border-radius:99px; background:#e6e0d8; }
.bic-form-steps span.active { background:#d9722f; }

.bic-field { margin-bottom:18px; }
.bic-field label { display:block; font-weight:700; font-size:14px; margin-bottom:6px; }
.bic-field .req { color:#d9722f; }
.bic-field input[type=text], .bic-field input[type=email], .bic-field input[type=number],
.bic-field input[type=url], .bic-field select, .bic-field textarea {
	width:100%; padding:12px 14px; border:1.5px solid #e6e0d8; border-radius:10px;
	font:inherit; font-size:15px; background:#fff; color:#16262e; box-sizing:border-box;
}
.bic-field input:focus, .bic-field select:focus, .bic-field textarea:focus {
	outline:none; border-color:#d9722f; box-shadow:0 0 0 3px rgba(217,114,47,.15);
}
.bic-field small { color:#8a979c; font-size:12.5px; }
.bic-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px) { .bic-field-row { grid-template-columns:1fr; } }
.bic-form-nav { display:flex; justify-content:space-between; margin-top:24px; gap:12px; }
.bic-form-note { font-size:13px; color:#8a979c; text-align:center; margin-top:16px; }
.bic-form-error { color:#b3261e; font-size:14px; margin:10px 0; display:none; }

.bic-btn { display:inline-block; padding:12px 26px; border-radius:10px; font-weight:700; font-size:15.5px; border:0; cursor:pointer; transition:transform .15s ease; }
.bic-btn:hover { text-decoration:none; transform:translateY(-1px); }
.bic-btn-primary { background:#d9722f; color:#fff; box-shadow:0 6px 16px rgba(217,114,47,.35); }
.bic-btn-primary:hover { background:#b85a1e; }
.bic-btn-outline { background:transparent; color:#16262e; border:1.5px solid #16262e; }
.bic-btn-outline:hover { background:#16262e; color:#fff; }

.bic-dropzone { border:2px dashed #e6e0d8; border-radius:12px; padding:26px; text-align:center; color:#45585f; cursor:pointer; font-size:14.5px; background:#fcfbf9; }
.bic-dropzone.bic-drag { border-color:#d9722f; background:rgba(217,114,47,.06); }
.bic-filelist { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.bic-filelist span { background:#f3efe9; border-radius:8px; padding:5px 10px; font-size:13px; }

.bic-form-success { text-align:center; padding:26px 10px; }
.bic-form-success .bic-check { width:58px; height:58px; border-radius:50%; background:#1d5c48; color:#fff; font-size:28px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.bic-form-success code { background:#f3efe9; padding:3px 10px; border-radius:6px; font-size:15px; }

/* configurator */
.bic-cfg-grid { display:grid; grid-template-columns:1.2fr .8fr; }
@media (max-width:760px) { .bic-cfg-grid { grid-template-columns:1fr; } }
.bic-cfg-options { padding:30px 28px; }
.bic-cfg-opt { margin-bottom:20px; }
.bic-cfg-opt > label { font-weight:700; font-size:14px; display:block; margin-bottom:8px; }
.bic-cfg-pills { display:flex; flex-wrap:wrap; gap:8px; }
.bic-cfg-pills label { border:1.5px solid #e6e0d8; border-radius:999px; padding:8px 16px; font-size:14px; cursor:pointer; user-select:none; }
.bic-cfg-pills input { display:none; }
.bic-cfg-pills input:checked + span { font-weight:700; }
.bic-cfg-pills label:has(input:checked) { border-color:#d9722f; background:rgba(217,114,47,.1); color:#b85a1e; }
.bic-pill { display:inline-block; background:rgba(29,92,72,.1); color:#1d5c48; font-size:13px; font-weight:700; padding:5px 12px; border-radius:999px; margin-bottom:14px; }

.bic-cfg-result { background:#16262e; color:#fff; padding:30px 28px; display:flex; flex-direction:column; justify-content:center; }
.bic-cfg-price { font-size:42px; font-weight:800; letter-spacing:-1px; }
.bic-cfg-lines { margin:18px 0; font-size:14px; color:rgba(255,255,255,.82); }
.bic-cfg-lines div { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px dashed rgba(255,255,255,.15); }
.bic-cfg-lines span:last-child { font-weight:700; color:#fff; }
.bic-cfg-eur { font-size:12.5px; color:rgba(255,255,255,.55); margin-bottom:18px; }

/* duty result */
.bic-duty-result { margin-top:22px; border-top:2px solid #e6e0d8; padding-top:18px; font-size:15px; }
.bic-duty-result div { display:flex; justify-content:space-between; padding:6px 0; }
.bic-duty-total { font-size:20px; font-weight:800; border-top:1px solid #e6e0d8; margin-top:8px; padding-top:12px; }
.bic-duty-total span:last-child { color:#b85a1e; }
