.shipping { padding: 16px; background: #f3f3f3; margin: 16px 0; cursor: default; }
.shipping-api-dialog { box-sizing: border-box; width: min(850px, 94vw); max-height: 85vh; overflow: auto; padding: 24px; border: 1px solid #888; background: #fff; color: #222; }
.shipping-api-dialog::backdrop { background: rgba(0,0,0,.5); }
.shipping-api-dialog h2 { margin: 0 0 12px; font-size: 20px; }
.shipping-api-dialog p { line-height: 1.5; }
.shipping-api-dialog pre { padding: 16px; background: #f3f3f3; font: 13px/1.5 monospace; white-space: pre-wrap; overflow-wrap: anywhere; text-transform: none; }
.shipping__history { padding-bottom: 8px; }
#order__form .cityron-customer-delivery-address { display: none; }
.shipping .shipping__field { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; font-size: 16px; font-weight: 600; cursor: default; }
.shipping .shipping__hint, .shipping .shipping__result { cursor: default; }
.shipping input.input { cursor: text; }
.shipping .input { width: 100%; box-sizing: border-box; padding: 10px; background: #fff; border: 1px solid #aaa; font: inherit; color: inherit; min-height: 44px; }
.shipping [data-shipping-address] { resize: none; overflow: hidden; line-height: 1.4; cursor: text; white-space: pre-wrap; overflow-wrap: anywhere; }
.shipping__hint { font-size: 13px; font-weight: normal; line-height: 1.5; margin: 8px 0; }
.shipping__suggestions { background: #fff; border: 1px solid #aaa; max-height: 270px; overflow-y: auto; }
.shipping__suggestions button { display: block; background: #fff; border: 0; border-bottom: 1px solid #ddd; padding: 12px; width: 100%; text-align: left; cursor: pointer; font: inherit; }
.shipping__suggestions button:hover, .shipping__suggestions button:focus { background: #eee; outline: 2px solid #555; outline-offset: -2px; }
.shipping__point-combo { position: relative; }
.shipping .shipping__point-combo label { display: flex; flex-direction: column; gap: 6px; cursor: default; }
.shipping [data-shipping-point-search] { resize: none; overflow: hidden; line-height: 1.4; font-weight: 600; cursor: text; white-space: pre-wrap; overflow-wrap: anywhere; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
.shipping__point-options { position: absolute; top: 100%; left: 0; right: 0; z-index: 30; max-height: 270px; overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 4px 10px #0002; font-weight: normal; }
.shipping__point-options button[aria-selected="true"] { background: #eee; outline: 2px solid #555; outline-offset: -2px; }
.shipping__result { margin-top: 12px; line-height: 1.5; min-height: 24px; }
.shipping__result[data-error="true"] { color: #a91518; }
.shipping [hidden] { display: none !important; }
.shipping [data-shipping-calculate] { box-sizing: border-box; min-height: 44px; height: auto; max-width: 100%; padding: 12px 20px; line-height: 1.4; white-space: normal; }
.shipping [data-shipping-calculate]:disabled { opacity: .6; cursor: wait; }
.cityron-address-input.input { box-sizing: border-box; resize: none; overflow: hidden; white-space: pre-wrap; overflow-wrap: anywhere; min-height: 37px; line-height: 1.4; padding: calc((37px - 4px - 1.4em) / 2) 10px; }
.cityron-address-host { position: relative; }
.cityron-address-options { position: absolute; top: 100%; left: 0; right: 0; max-height: 250px; overflow-y: auto; overscroll-behavior: contain; z-index: 1100; background: #fff; border: 1px solid #aaa; box-shadow: 0 4px 10px #0002; }
.cityron-address-options button { display: block; width: 100%; padding: 12px; border: 0; border-bottom: 1px solid #ddd; background: #fff; text-align: left; font: inherit; cursor: pointer; }
.cityron-address-options button:hover, .cityron-address-options button[aria-selected="true"] { background: #eee; outline: 2px solid #555; outline-offset: -2px; }
.cityron-address-options[hidden], .cityron-address-status:empty { display: none !important; }
.cityron-address-options[data-up="true"] { top: auto; bottom: 100%; }
.cityron-address-status { display: block; font-size: 13px; line-height: 1.4; color: #a91518; }
.cityron-contact-error, .cityron-contact-status { display: block; margin-top: 5px; font-size: 12px; line-height: 1.4; }
.cityron-contact-error { color: #a91518; }
.cityron-contact-error:empty, .cityron-contact-status:empty { display: none; }
.cityron-company-refresh { margin-top: 5px; border: 0; padding: 2px 0; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.form__field-element[name^="ct2__"][readonly] { background-color: #f7f7f7; }
.cityron-company-options button { white-space: pre-line; line-height: 1.4; }
[data-checkout-errors] { margin-bottom: 16px; padding: 12px; border: 1px solid #a91518; color: #a91518; background: #fff3f3; line-height: 1.5; }
[data-checkout-errors] ul { margin: 6px 0 0; padding-left: 20px; }
