/* New checkout only. Raw price text stays intact for the legacy calculations. */
.otp-carrier-statuses{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:2px 0 8px;margin:12px 0 16px;}
.otp-carrier-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;padding:3px 9px;background:#faf6ec;border:1px solid #d8cbb3;border-radius:20px;box-sizing:border-box;white-space:nowrap;}
.otp-carrier-status::before{content:'';width:8px;height:8px;border:2px solid #b6a889;border-radius:50%;flex-shrink:0;}
.otp-carrier-status[data-state="pending"]::before{border-right-color:transparent;animation:otp-carrier-spin .9s linear infinite;}
.otp-carrier-status[data-state="ready"]::before{background:#54754c;border-color:#54754c;}
.otp-carrier-status[data-state="error"]::before,.otp-carrier-status[data-state="partial"]::before{background:#ae733a;border-color:#ae733a;}
.otp-carrier-status strong{font-size:12px;font-weight:500;line-height:18px;}
.otp-carrier-status span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.otp-carrier-status button{font:inherit;font-size:18px;min-height:24px;min-width:24px;padding:0;border:0;background:transparent;color:#875900;cursor:pointer;}
.otp-carrier-statuses[hidden],.otp-carrier-status[hidden],.otp-carrier-status button[hidden],.otp-delivery-area[hidden],.otp-delivery-group[hidden],.otp-unavailable-delivery[hidden],.otp-search-popup[hidden],.otp-native-select[hidden]{display:none!important;}
.otp-delivery-notice{margin:0;color:#8b5519;font-size:14px;line-height:22px;}
.otp-delivery-notice:empty{display:none;}
.otp-checkout-details .otp-delivery-option .iDeliverySpeed{display:block;min-height:0;}
.otp-checkout-details .otp-tariff-name{font-size:13px;color:#695f4e;}
.otp-checkout-details .otp-delivery-group-heading{display:block;border:0;background:none;padding:0;margin:24px 0 8px;}
.otp-checkout-details .otp-delivery-group-heading td{display:block;border:0;background:none;padding:0;}
.otp-checkout-details .otp-delivery-group-heading h3{font-size:17px;line-height:24px;margin:0;padding:0 0 8px;border-bottom:1px solid #d8cbb3;}
.otp-checkout-details .otp-price-empty{display:none!important;}
.otp-checkout-details .otp-delivery-option.is-unavailable{grid-template-columns:22px minmax(0,1fr);padding:10px 12px;opacity:.6;cursor:default;}
.otp-checkout-details .otp-delivery-option.is-unavailable label{color:#756e60;text-decoration:line-through;}
.otp-checkout-details .otp-delivery-option.is-calculating{grid-template-columns:22px minmax(0,1fr);opacity:.7;cursor:default;}
.otp-unavailable-delivery{color:#756e60;font-size:13px;margin:20px 0;}
.otp-unavailable-delivery summary{cursor:pointer;padding:12px 0;}
.otp-search-select{position:relative;width:100%;max-width:100%;box-sizing:border-box;}
.otp-checkout-details .otp-search-select input,.otp-search-select input{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 42px 10px 12px;font:inherit;font-size:16px;border:1px solid #b8aa91;background:#fffdf8;color:#352e22;border-radius:0;}
.otp-search-select input:focus{outline:2px solid #8c672d;outline-offset:2px;}
.otp-search-toggle{position:absolute;right:1px;top:1px;width:40px;height:42px;background:transparent;border:0;font-size:22px;cursor:pointer;color:#6f5e40;}
.otp-search-popup{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fffdf8;border:1px solid #b8aa91;box-shadow:0 8px 20px #352e2222;}
.otp-search-results{max-height:280px;overflow-y:auto;overscroll-behavior:contain;}
.otp-search-option{padding:12px;min-height:44px;box-sizing:border-box;font-size:15px;line-height:20px;cursor:pointer;overflow-wrap:anywhere;color:#352e22;}
.otp-search-option:hover,.otp-search-option.is-active{background:#eee3cd;}
.otp-search-count{font-size:12px;line-height:18px;color:#756e60;margin:0;padding:8px 12px;border-top:1px solid #ece3d2;}
.otp-selected-point{color:#54754c;}
@keyframes otp-carrier-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.otp-carrier-status[data-state="pending"]::before{animation:none;}}
@media(max-width:640px){.otp-search-results{max-height:240px;}.otp-checkout-details .otp-delivery-option.is-unavailable,.otp-checkout-details .otp-delivery-option.is-calculating{grid-template-columns:22px minmax(0,1fr);}}
