.asc-keychain-pack{margin:14px 0 18px;padding:16px;border:1px solid #ebc89e;border-left:5px solid #ef7925;border-radius:12px;background:#fff8ef;color:#1c2d58}
.asc-keychain-pack [hidden]{display:none!important}
.asc-keychain-pack__controls{display:grid;gap:12px}
.asc-keychain-pack__controls h3{margin:0;font-size:18px;line-height:1.3}
.asc-keychain-pack__controls p{margin:0;color:#4e586a;font-size:14px;line-height:1.5}
.asc-keychain-pack__field{display:grid;gap:7px}
.asc-keychain-pack__field label{font-weight:750;font-size:14px}
.asc-keychain-pack__field select{width:100%;min-height:48px;border:1px solid #b8a58f;border-radius:8px;background:#fff;padding:10px 12px;color:#1c2d58;font:inherit}
.asc-keychain-pack__preview{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:13px;font-weight:700}
.asc-keychain-pack__preview img{display:block;width:48px;height:48px;object-fit:cover;border:1px solid #e6d5c3;border-radius:8px;background:#fff}
.asc-keychain-pack__summary{margin:0;color:#1c2d58;font-size:14px;font-weight:750;line-height:1.5}
.asc-keychain-pack__shipping{display:block;margin-top:6px;color:#5c6576;font-size:12px;line-height:1.45}
.asc-keychain-pack :is(select):focus-visible{outline:3px solid #ef7925;outline-offset:2px}