.starkein-shipping { --ssc-border:#dce2e8; --ssc-accent:#1a45c6; padding:20px; margin:16px 0; border:1px solid var(--ssc-border); border-radius:8px; color:inherit; font-family:inherit; }
.starkein-shipping p { margin:0 0 10px; }
.starkein-shipping .starkein-shipping__title { font-size:1.05em; font-weight:700; line-height:1.4; }
.starkein-shipping .starkein-shipping__intro { font-size:.9em; line-height:1.5; }
.starkein-shipping__form label { display:block; font-size:.9em; font-weight:600; margin:0 0 6px; }
.starkein-shipping__fields { display:flex; gap:10px; align-items:stretch; }
.starkein-shipping__fields input { flex:1; min-width:0; width:100%; padding:10px 12px; border:1px solid #bfcad3; border-radius:4px; background:#fff; color:#242c33; font-size:16px; font-family:inherit; }
.starkein-shipping__fields button { flex:0 0 auto; padding:10px 18px; border:1px solid var(--ssc-accent); border-radius:4px; background:var(--ssc-accent); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.starkein-shipping .starkein-shipping__fields button,
.starkein-shipping .starkein-shipping__fields button:hover,
.starkein-shipping .starkein-shipping__fields button:focus,
.starkein-shipping .starkein-shipping__fields button:active { background:#1a45c6 !important; background-image:none !important; border-color:#1a45c6 !important; color:#fff !important; }
.starkein-shipping__fields button:disabled { opacity:.55; cursor:default; }
.starkein-shipping__fields input:focus-visible,.starkein-shipping__fields button:focus-visible { outline:2px solid var(--ssc-accent); outline-offset:3px; }
.starkein-shipping__result { margin-top:14px; font-size:.92em; line-height:1.5; }
.starkein-shipping__result:empty { display:none; }
.starkein-shipping__result.is-error { color:#a22623; }
.starkein-shipping .starkein-shipping__destination { font-weight:600; margin:0 0 8px; }
.starkein-shipping .starkein-shipping__rates { list-style:none; margin:0; padding:0; }
.starkein-shipping__rates li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px 20px; padding:10px 0; border-top:1px solid var(--ssc-border); }
.starkein-shipping__rates strong { white-space:normal; }
.starkein-shipping .starkein-shipping__footnote { margin:14px 0 0; font-size:.78em; line-height:1.5; opacity:.8; }
@media(max-width:480px) { .starkein-shipping { padding:16px; } .starkein-shipping__fields { flex-wrap:wrap; } .starkein-shipping__fields button { width:100%; } .starkein-shipping__rates li { flex-direction:column; gap:4px; } }
