html.ruclima-redesign .rc-shipping-panel { margin-top:10px; padding:0; border:0; background:transparent; min-width:0; }
html.ruclima-redesign .rc-shipping-panel[hidden], .rc-shipping-panel [hidden] { display:none!important; }
html.ruclima-redesign .rc-shipping-copy h2 { margin:0 0 6px; font:700 22px/1.3 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-copy p { margin:0 0 14px; max-width:840px; font:400 15px/1.5 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-form { display:flex; align-items:end; gap:12px; margin:0; }
html.ruclima-redesign .rc-shipping-city { position:relative; flex:1 1 260px; max-width:520px; min-width:0; }
html.ruclima-redesign .rc-shipping-city label { display:block; margin:0 0 6px; font:700 14px/1.4 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-city input, html.ruclima-redesign .rc-shipping-form button { box-sizing:border-box; min-height:48px; padding:12px; border:1px solid #b8ced7; border-radius:10px; font:400 16px/1.4 Arial,sans-serif; background:#fff; color:#17242b; }
html.ruclima-redesign .rc-shipping-city input { width:100%; min-width:0; }
html.ruclima-redesign .rc-shipping-form button { flex:0 1 auto; font-weight:700; color:#0c5871; cursor:pointer; }
html.ruclima-redesign .rc-shipping-form button:disabled { opacity:.65; cursor:wait; }
html.ruclima-redesign .rc-shipping-city ul { position:absolute; z-index:8; top:100%; left:0; right:0; margin:4px 0 0; padding:4px; list-style:none; max-height:260px; overflow:auto; border:1px solid #b8ced7; border-radius:10px; box-shadow:0 8px 22px #17242b18; background:#fff; }
html.ruclima-redesign .rc-shipping-city li { padding:10px; min-height:44px; box-sizing:border-box; font:400 15px/1.5 Arial,sans-serif; color:#17242b; cursor:pointer; }
html.ruclima-redesign .rc-shipping-city li[aria-selected="true"], html.ruclima-redesign .rc-shipping-city li:hover { background:#e5f1f5; border-radius:6px; }
html.ruclima-redesign .rc-shipping-status { margin:10px 0 0; color:#506975; font:400 14px/1.5 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-result { margin:12px 0; padding:14px; border:1px solid #b8d8cc; border-radius:10px; background:#fff; }
html.ruclima-redesign .rc-shipping-result strong { display:block; font:700 22px/1.3 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-result p { margin:8px 0 0; font:400 14px/1.5 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-links { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:6px; }
html.ruclima-redesign .rc-shipping-links a { display:inline-flex; align-items:center; min-height:44px; color:#0c5871; font:600 14px/1.4 Arial,sans-serif; text-underline-offset:3px; }
html.ruclima-redesign .rc-shipping-panel :is(input,button,a):focus-visible { outline:3px solid #0c6d8d; outline-offset:3px; }
@media(max-width:700px) {
 html.ruclima-redesign .rc-shipping-panel { padding:0; }
 html.ruclima-redesign .rc-shipping-form { flex-direction:column; align-items:stretch; }
 html.ruclima-redesign .rc-shipping-city { flex:auto; max-width:none; }
 html.ruclima-redesign .rc-shipping-form button { width:100%; font-size:14px; }
}

html.ruclima-redesign .rc-shipping-panel .rc-shipping-intro { margin:0 0 6px; color:#17242b; font:400 14px/1.5 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-panel .rc-shipping-disclaimer { margin:0 0 12px; color:#506975; font:400 13px/1.5 Arial,sans-serif; }
html.ruclima-redesign .rc-shipping-panel .rc-shipping-city { flex:1 1 160px; }
html.ruclima-redesign .rc-shipping-panel .rc-shipping-form { flex-wrap:wrap; }
html.ruclima-redesign .rc-shipping-panel [hidden],html.ruclima-redesign [data-rc-shipping-native][hidden] { display:none!important; }

/* Keep the native city header and modal available for every destination. */
html.ruclima-redesign .rc-shipping-native-remote .insales_widget-delivery_info { display:none!important; }
html.ruclima-redesign .rc-shipping-panel:not([data-rc-auto-city]) .rc-shipping-retry { display:none; }
html.ruclima-redesign .rc-shipping-retry { min-height:44px; padding:8px 12px; border:1px solid #b8ced7; border-radius:10px; background:#fff; color:#0c5871; font:600 14px/1.4 Arial,sans-serif; cursor:pointer; }

/* UX57: informational estimate within the native checkout delivery step. */
html.ruclima-redesign .rc-shipping-panel[data-shipping-context="checkout"] { margin:18px 0; padding:16px; border:1px solid #b8ced7; border-radius:12px; background:#f2f8fa; }
html.ruclima-redesign .rc-shipping-panel[data-shipping-context="checkout"] h3 { margin:0 0 10px; font:700 18px/1.35 Arial,sans-serif; color:#17242b; }

html.ruclima-redesign .rc-shipping-panel .rc-shipping-prepay { margin:0 0 10px; font-size:14px; line-height:1.5; color:#17242b; }
