.shipping-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #d9c9ba;border-radius:22px;background:#fcf8f0;color:#3d2a26;padding:clamp(20px,5vw,36px);box-shadow:0 24px 80px #3d2a2633}.shipping-dialog::backdrop{background:#24171080}.shipping-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shipping-head p{margin:0;font-size:14px}.shipping-head button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px;color:inherit}.shipping-dialog h2{font-size:clamp(24px,5vw,32px);line-height:1.2;margin:20px 0 12px}.shipping-dialog p,.shipping-dialog label,.shipping-dialog select{font-size:16px;line-height:1.6}.shipping-dialog label{display:block;margin:20px 0 8px}.shipping-dialog select{width:100%;min-height:48px;border:1px solid #b99b84;border-radius:8px;background:#fff;color:#3d2a26;padding:10px;max-width:100%}.shipping-dialog .button{width:100%;white-space:normal;height:auto;min-height:48px}.shipping-result:not(:empty){padding:16px;border-radius:10px;background:#f3e8d8;margin-top:20px;line-height:1.6;white-space:pre-line}.shipping-dialog .shipping-note{font-size:14px}.shipping-dialog :focus-visible{outline:3px solid #ad5138;outline-offset:3px}[data-shipping-open]{white-space:normal}

.shipping-carriers{display:flex;gap:24px;border:1px solid #d9c9ba;border-radius:10px;margin-top:18px;padding:12px 16px}.shipping-carriers label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}.shipping-carriers legend{font-size:14px;padding:0 8px}
