#billing_city_field,
#billing_address_1_field,
.sk-np-reference-control { display: none !important; }
.woocommerce-cart .woocommerce-shipping-destination { display: none; }
.sk-np-cart-delivery-note { display: block; margin-top: 5px; font-size: .88em; font-weight: 400; line-height: 1.4; }
.sk-np-suggestions { position: relative; z-index: 20; max-height: min(360px, 45vh); margin: 6px 0 0; border: 1px solid #d6d9df; border-radius: 6px; background: #fff; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.sk-np-suggestion { display: block; width: 100%; padding: 11px 13px; border: 0; border-bottom: 1px solid #edf0f3; background: #fff; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.sk-np-suggestion:last-child { border-bottom: 0; }
.sk-np-suggestion:hover, .sk-np-suggestion:focus-visible { background: #f3f7fb; outline: 2px solid #2271b1; outline-offset: -2px; }
.sk-np-suggestion-status { padding: 10px 13px; color: #50575e; }
.sk-np-delivery-toggle { display: flex; gap: 8px; margin: 4px 0 16px; }
.sk-np-delivery-toggle button { min-height: 44px; padding: 8px 16px; border: 1px solid #b8c2cc; border-radius: 6px; background: #fff; font: inherit; cursor: pointer; }
.sk-np-delivery-toggle button[aria-pressed="true"] { border-color: #2271b1; background: #e8f2fb; color: #135e96; font-weight: 600; }
.sk-np-additional-details { margin: 18px 0 22px; }
.sk-np-additional-details summary { cursor: pointer; font-weight: 600; }
.sk-np-additional-details summary:focus-visible { border-radius: 4px; outline: 2px solid #2271b1; outline-offset: 2px; }
.sk-np-additional-details[open] summary { margin-bottom: 12px; }
.sk-np-additional-details .form-row { float: none; width: 100%; }
body.sk-np-collection-delivery #ship-to-different-address,
body.sk-np-collection-delivery #ship-to-different-address-checkbox { display: none !important; }
body.sk-np-collection-delivery .woocommerce-shipping-fields { margin-top: 0; }
body.woocommerce-order-received .sk-np-thankyou-summary, body.woocommerce-order-received .sk-np-thankyou-delivery { margin-top: 28px; }
body.woocommerce-order-received .woocommerce-customer-details { display: none; }
@media (max-width: 600px) { .sk-np-delivery-toggle { gap: 6px; } .sk-np-delivery-toggle button { flex: 1; padding-inline: 10px; } .sk-np-suggestion { min-height: 44px; } .sk-np-additional-details summary { box-sizing: border-box; min-height: 44px; padding-block: 7px; } }
