/* Vitrin formuyla aynı font, nötr kenarlık ve tema buton rengi. */
.storefront-date-field { width: 100%; }
.storefront-date-value {
    position: absolute !important; width: 1px !important; height: 1px !important;
    opacity: 0; overflow: hidden; pointer-events: none; padding: 0 !important;
}
.storefront-date-trigger {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; min-height: 42px; padding: 0; border: 0; background: transparent;
    font: inherit; font-size: 16px; color: #94a3b8; text-align: left; cursor: pointer;
}
.storefront-date-trigger[data-has-value] { color: #1e293b; }
.storefront-date-trigger svg { flex-shrink: 0; color: #1e293b; }
.storefront-date-trigger:focus-visible { outline: 2px solid var(--button-color, #000); outline-offset: 2px; }
.storefront-date-trigger:disabled { cursor: default; }
.storefront-date-dialog {
    box-sizing: border-box; width: min(340px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
    padding: 20px; margin: auto; border: 1px solid #e2e8f0;
    border-radius: var(--button-radius, 4px); background: #fff; color: #1e293b; font: inherit;
}
.storefront-date-dialog::backdrop { background: rgb(15 23 42 / .4); }
.storefront-date-dialog button, .storefront-date-dialog select, .storefront-date-dialog input {
    font: inherit; font-size: 14px; color: inherit; box-sizing: border-box;
}
.storefront-date-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.storefront-date-heading strong { font-size: 16px; font-weight: 600; }
.storefront-date-heading button { border: 0; background: transparent; width: 32px; height: 32px; font-size: 24px; cursor: pointer; }
.storefront-date-navigation { display: grid; grid-template-columns: 32px 1fr 80px 32px; gap: 6px; margin-bottom: 12px; }
.storefront-date-dialog .storefront-date-navigation > * {
    width: 100%; height: 40px; min-height: 40px; padding: 0 6px;
    border: 1px solid #e2e8f0; border-radius: var(--button-radius, 4px); background: #fff;
}
.storefront-date-navigation button { cursor: pointer; }
.storefront-date-week, .storefront-date-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.storefront-date-week { margin-bottom: 4px; color: #64748b; font-size: 12px; text-align: center; }
.storefront-date-week span { padding: 8px 0; }
.storefront-date-days button {
    height: 36px; padding: 0; border: 0; border-radius: var(--button-radius, 4px); background: #fff; cursor: pointer;
}
.storefront-date-days button:hover { background: #f8fafc; }
.storefront-date-days button[aria-pressed="true"] { background: var(--button-bg, var(--button-color, #000)); color: #fff; }
.storefront-date-days button:focus-visible { outline: 2px solid var(--button-color, #000); outline-offset: -2px; }
.storefront-date-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; border-top: 1px solid #e2e8f0; padding-top: 12px; }
.storefront-date-footer button { border: 0; background: transparent; min-height: 36px; padding: 0; cursor: pointer; }
.storefront-date-footer button:hover { text-decoration: underline; }
.storefront-date-error { font-size: 13px; margin: 12px 0 0; }
