
/* Safari date controls must shrink within their grid columns. */
input[type=date],input[type=time],input[type=datetime-local]{box-sizing:border-box;display:block;min-width:0;max-width:100%;width:100%;min-inline-size:0}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}dialog label:has(>input[type=date]),dialog label:has(>input[type=time]),dialog label:has(>input[type=datetime-local]){min-width:0;max-width:100%}.customer-account-editor .customer-signup-grid>label{min-width:0}.customer-account-editor input[type=date]{appearance:none;-webkit-appearance:none;width:100%;height:42px;min-height:42px;line-height:normal}
@media(max-width:768px){dialog.keyboard-form-dialog[open]{position:fixed;top:calc(var(--modal-layout-height,100dvh)/2);left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;width:min(670px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--modal-layout-height,100dvh) - 20px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:20px}dialog.keyboard-structured-dialog[open]{display:flex;flex-direction:column;overflow:hidden}dialog.keyboard-structured-dialog>.keyboard-modal-form,dialog.keyboard-structured-dialog>form:has(.keyboard-modal-body){display:flex;flex-direction:column;min-height:0;max-height:calc(var(--modal-layout-height,100dvh) - 22px);overflow:hidden;flex:0 1 auto;width:100%}dialog.keyboard-structured-dialog>header,dialog.keyboard-structured-dialog form>header,dialog.keyboard-structured-dialog form>footer,dialog.keyboard-structured-dialog .coupon-dialog-header,dialog.keyboard-structured-dialog .coupon-dialog-footer{flex:none}dialog.keyboard-structured-dialog .keyboard-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:20px;max-height:none}dialog.keyboard-form-dialog form>footer{position:sticky;bottom:0;background:#fff;z-index:2}dialog.keyboard-form-dialog input:not([type=checkbox]):not([type=radio]),dialog.keyboard-form-dialog select,dialog.keyboard-form-dialog textarea{font-size:16px}dialog.keyboard-form-dialog:has(.keyboard-modal-body)>form>footer{position:relative}dialog.keyboard-form-dialog .customer-signup-grid{gap:15px}dialog.customer-account-editor input[type=date]{font-size:16px}}
@media(max-width:400px){.customer-account-editor .customer-signup-grid{grid-template-columns:minmax(0,1fr)}}

.customer-account-editor .customer-signup-grid input:not([type=checkbox]){width:100%;max-width:100%;height:46px;min-height:46px;box-sizing:border-box}

body:has(dialog.keyboard-form-dialog[open]){overflow:hidden;overscroll-behavior:none}

@media(max-width:768px){html[data-modal-keyboard] dialog.keyboard-form-dialog[open]{height:var(--modal-card-height,auto);max-height:calc(var(--modal-layout-height,100dvh) - 20px)}html[data-modal-keyboard] dialog.keyboard-structured-dialog>.keyboard-modal-form,html[data-modal-keyboard] dialog.keyboard-structured-dialog>form:has(.keyboard-modal-body){display:block;flex:1 1 auto;height:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:20px;box-sizing:border-box}html[data-modal-keyboard] dialog.keyboard-structured-dialog .keyboard-modal-body{overflow:visible;max-height:none;flex:none}html[data-modal-keyboard] dialog.keyboard-structured-dialog form>header{position:sticky;top:0;z-index:3;background:#fff}html[data-modal-keyboard] dialog.keyboard-form-dialog form>footer{position:static;flex:none}html[data-modal-keyboard] .keyboard-modal-form::after,html[data-modal-keyboard] dialog.keyboard-form-dialog:not(.keyboard-structured-dialog)::after{content:'';display:block;height:var(--modal-keyboard-space,0px);min-height:var(--modal-keyboard-space,0px);flex:none;pointer-events:none}}
