/* Checkout-native pickup-point control. Keep all overrides inside its host. */
html body #checkoutModal #deliveryFieldsBlock > .ozonPickerHost{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important}
html body #checkoutModal #deliveryFieldsBlock.ozonEnhanced #deliveryComment{grid-row:3!important}
.ozonPickerHost{width:100%;min-width:0;font-family:inherit}
html body #checkoutModal #deliveryFieldsBlock.cdekEnhanced :is(#deliveryCity,#cdekRegionSelect,#cdekCitySelect,#cdekPickupSelect,#cdekWidgetSection,#deliveryAddress){display:none!important}
html body #checkoutModal #deliveryFieldsBlock.cdekEnhanced #deliveryComment{grid-row:3!important}
.ozonPickerHost.cdekPickerHost .op-marker{border-color:#1ab248!important;color:#1ab248}
.ozonPickerHost[hidden],.ozonPickerHost [hidden]{display:none!important}
html body #checkoutModal #deliveryFieldsBlock .ozonPickerHost[hidden],html body #checkoutModal #deliveryFieldsBlock .ozonPickerHost [hidden]{display:none!important}
html body #checkoutModal #deliveryFieldsBlock.ozonEnhanced :is(#deliveryCity,#ozonPickupSelect,#cdekWidgetSection,#deliveryAddress){display:none!important}
.ozonPickerHost .op-panel{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;background:transparent;color:inherit;padding:0;font-family:inherit}
.ozonPickerHost .op-panel *{box-sizing:border-box}
.ozonPickerHost .op-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
html body .ozonPickerHost .op-top h2{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}
html body #checkoutModal .ozonPickerHost .op-map-toggle,.ozonPickerHost .op-map-toggle{appearance:none!important;border:0!important;background:transparent!important;padding:6px 0!important;margin:0!important;color:#637187!important;min-height:32px!important;height:auto!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;box-shadow:none!important}
html body #checkoutModal .ozonPickerHost .op-field,.ozonPickerHost .op-field{display:flex;align-items:center;gap:8px;border:1px solid #dce3ec!important;border-radius:12px!important;background:white!important;padding:11px 14px!important;box-shadow:none!important}
html body #checkoutModal .ozonPickerHost .op-field:focus-within{border-color:#21ac72!important;box-shadow:0 0 0 3px #21ac7212!important}
.ozonPickerHost .op-field label{display:block;flex:1;min-width:0;color:#8794a6;font-size:12px;line-height:1.5}
html body #checkoutModal #deliveryFieldsBlock .ozonPickerHost .op-field input,.ozonPickerHost .op-field input{appearance:none!important;display:block!important;width:100%!important;height:28px!important;min-height:0!important;max-height:none!important;padding:0!important;margin:2px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:28px!important;color:#243044!important;letter-spacing:normal!important;text-transform:none!important}
html body #checkoutModal .ozonPickerHost .op-clear,.ozonPickerHost .op-clear{appearance:none!important;border:0!important;background:transparent!important;color:#8794a6!important;padding:0!important;width:32px!important;min-width:32px!important;min-height:32px!important;height:32px!important;font-size:23px!important;line-height:32px!important;box-shadow:none!important;cursor:pointer}
html body #checkoutModal .ozonPickerHost .op-find,.ozonPickerHost .op-find{appearance:none!important;flex:0 0 auto!important;width:auto!important;min-width:78px!important;min-height:38px!important;height:38px!important;margin:0!important;padding:0 16px!important;border:1px solid #111!important;border-radius:10px!important;background:#111!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer}
html body #checkoutModal .ozonPickerHost .op-find:disabled,.ozonPickerHost .op-find:disabled{opacity:.58!important;cursor:wait!important}
.ozonPickerHost .op-status{color:#8794a6;font-size:12px;line-height:1.5}
.ozonPickerHost .op-search-hint{margin-top:-3px;color:#667085;font-size:12px;line-height:1.5}
.ozonPickerHost .op-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;min-width:0}
.ozonPickerHost .op-body.op-list-only{display:block}
.ozonPickerHost .op-body:has(.op-side[hidden]){grid-template-columns:1fr}
.ozonPickerHost .op-side{min-width:0;max-height:360px;overflow:auto;overscroll-behavior:contain}
.ozonPickerHost .op-list{display:flex;flex-direction:column;gap:8px}
html body #checkoutModal .ozonPickerHost .op-result,.ozonPickerHost .op-result{appearance:none!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:13px 15px!important;margin:0!important;border:1px solid #e0e6ee!important;border-radius:12px!important;background:#fff!important;text-align:left!important;color:#243044!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;box-shadow:none!important;cursor:pointer}
html body #checkoutModal .ozonPickerHost .op-result:hover{border-color:#21ac72!important;background:#f7fcf9!important}
.ozonPickerHost .op-result small{display:block;color:#8794a6;font-size:12px;margin-top:5px;line-height:1.5}
.ozonPickerHost .op-card{display:flex;flex-direction:column;gap:8px;border:1px solid #dce3ec;border-radius:12px;padding:16px;background:white;min-width:0}
html body #checkoutModal .ozonPickerHost .op-card strong,.ozonPickerHost .op-card strong{font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;text-transform:none!important;letter-spacing:normal!important}
.ozonPickerHost .op-card>span{color:#8794a6;font-size:12px;line-height:1.5}
.ozonPickerHost .op-check-note{margin:2px 0;font-size:13px;line-height:1.6;color:#20815c}
.ozonPickerHost .op-check-error{color:#aa3e36!important;background:#fff6f4;padding:8px 10px;border-radius:8px}
html body #checkoutModal .ozonPickerHost .op-confirm,.ozonPickerHost .op-confirm{appearance:none!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:40px!important;margin:4px 0 0!important;padding:11px 18px!important;border:0!important;border-radius:10px!important;background:#1cb66b!important;color:white!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;white-space:normal!important;cursor:pointer}
html body #checkoutModal .ozonPickerHost .op-confirm:disabled,.ozonPickerHost .op-confirm:disabled{background:#f1f4f7!important;color:#7e8b9c!important;cursor:default}
.ozonPickerHost .op-more{width:100%;padding:12px;background:transparent;border:0;color:#617488;cursor:pointer;font-family:inherit}
.ozonPickerHost .op-map{height:340px;min-width:0;border-radius:12px!important;overflow:hidden;background:#edf1f5;z-index:0}
.ozonPickerHost .op-marker{width:40px;height:40px;border:3px solid #005bff!important;border-radius:50%!important;background:#fff;color:#005bff;font:600 12px/34px system-ui;text-align:center;box-shadow:0 2px 8px #0002}
/* Use the checkout theme geometry for every pickup surface; map pins stay round. */
html body #checkoutModal #deliveryFieldsBlock .ozonPickerHost :is(.op-card,.op-result,.op-field,.op-map,.op-confirm,.op-check-error){border-radius:var(--checkout-control-radius,13px)!important}
@media(max-width:640px){.ozonPickerHost .op-body{display:flex;flex-direction:column}.ozonPickerHost .op-map{height:230px;order:0}.ozonPickerHost .op-side{order:1;max-height:330px}.ozonPickerHost .op-card{padding:13px}.ozonPickerHost .op-top{gap:6px}.ozonPickerHost .op-panel{gap:10px}.ozonPickerHost .op-field{padding:8px 10px!important;gap:6px!important}.ozonPickerHost .op-find{min-width:70px!important;padding:0 12px!important}.ozonPickerHost .op-clear{width:28px!important;min-width:28px!important}}
