/* Naan Sense store checkout fulfillment selector, mobile first and independently themed. */
#nsg-fulfillment-scheduling[hidden],#nsg-schedule-date-time[hidden]{display:none!important}
#nsg-fulfillment-scheduling{box-sizing:border-box;width:100%;margin:18px 0 26px;padding:20px;border:1px solid #ded9c9;border-radius:18px;background:#fffdf8;box-shadow:0 10px 28px rgba(24,19,69,.065);color:#191550;font-family:inherit}
#nsg-fulfillment-scheduling *{box-sizing:border-box}
.nsg-schedule-head{display:flex;gap:14px;align-items:center;margin:0 0 19px}
.nsg-schedule-head h2{font-size:clamp(19px,3.6vw,25px)!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 5px!important;font-weight:800!important;color:#191550!important}
.nsg-schedule-head p{margin:0!important;font-size:14px!important;color:#414557!important;line-height:1.5!important}
.nsg-schedule-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#f9edc8;color:#191550;font-size:26px}
.nsg-schedule-choice{display:grid;gap:10px}
.nsg-schedule-choice label{display:flex!important;gap:12px!important;align-items:center!important;cursor:pointer!important;margin:0!important;padding:14px!important;border:1px solid #cbd0db!important;border-radius:14px!important;background:#fff!important;color:#191550!important;min-height:68px!important}
.nsg-schedule-choice label:has(input:checked){border:2px solid #191550!important;background:#f5f2ff!important;padding:13px!important}
.nsg-schedule-choice input{width:20px!important;height:20px!important;flex-shrink:0;accent-color:#191550!important;margin:0!important}
.nsg-schedule-choice strong{display:block!important;font-size:15px!important;color:#191550!important;line-height:1.3!important}
.nsg-schedule-choice small{display:block!important;font-size:13px!important;color:#505669!important;margin-top:4px!important}
.nsg-schedule-choice label:has(input:disabled){opacity:.48;cursor:not-allowed!important}
.nsg-schedule-selectors{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.nsg-schedule-selectors label{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:700!important;font-size:14px!important;color:#191550!important}
.nsg-schedule-selectors select{appearance:auto!important;background:white!important;color:#18213b!important;border:1px solid #b9c1cc!important;border-radius:12px!important;min-width:0!important;width:100%!important;min-height:49px!important;font-family:inherit!important;font-size:16px!important;padding:10px 13px!important;line-height:1.4!important}
.nsg-schedule-selectors select:focus-visible,.nsg-schedule-choice input:focus-visible{outline:3px solid #d39a28!important;outline-offset:3px!important}
.nsg-schedule-feedback{margin:15px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#42495a!important}
@media(min-width:720px){.nsg-schedule-choice,.nsg-schedule-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}#nsg-fulfillment-scheduling{padding:24px}}
/* Block fields use WooCommerce native UI and flow; improve mobile select tap targets. */
.wc-block-checkout__additional-fields select,.wc-block-checkout__additional-fields input[type=date]{min-height:45px;font-size:16px}
