.shop-date-field{position:relative;min-inline-size:0}.shop-date-field>.shopdash-field{margin:0 0 18px}.shop-date-trigger{display:none}.shop-date-popover[hidden]{display:none!important}.shop-date-popover{position:absolute;inset-inline-end:0;top:calc(100% - 12px);z-index:35;inline-size:min(350px,100%);padding:18px;background:#0b0b0b;color:#fff;border:1px solid #414141;border-top:2px solid #d72e47;box-shadow:0 18px 50px #0009;animation:shop-date-enter .2s ease-out}.shop-date-popover.is-above{top:auto;bottom:calc(100% - 18px)}.shop-date-heading,.shop-date-month,.shop-date-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-date-heading>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c7c7c7}.shop-date-popover button{font:inherit;color:#fff;background:transparent;border:1px solid transparent;cursor:pointer;min-inline-size:36px;min-block-size:36px;border-radius:4px;transition:background .15s,border-color .15s}.shop-date-popover button:hover:not(:disabled){background:#d72e4722;border-color:#a52e35}.shop-date-popover button:focus-visible{outline:2px solid #fff;outline-offset:2px}.shop-date-popover button:disabled{color:#555;cursor:default}.shop-date-close{font-size:24px!important}.shop-date-month{margin:12px 0 18px}.shop-date-month strong{font-size:17px;font-weight:600;text-transform:capitalize}.shop-date-month button{font-size:25px}.shop-date-weekdays,.shop-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.shop-date-weekdays{font-size:12px;color:#999;margin-bottom:9px}.shop-date-days button{font-size:14px;min-inline-size:0}.shop-date-days button[aria-current=date]{border-color:#91434a}.shop-date-days button[aria-pressed=true]{background:#b9232c;color:#fff;border-color:#d72e47;font-weight:700}.shop-date-days button[aria-pressed=true]:hover{background:#ca3038}.shop-date-time{display:grid;grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:14px;padding-top:15px;margin-top:15px;border-top:1px solid #333;font-size:12px!important;color:#bcbcbc}.shop-date-time input{inline-size:100%;min-inline-size:0;padding:8px!important;min-block-size:40px;color:#fff;background:#222;border:1px solid #555;border-radius:4px;letter-spacing:normal;color-scheme:dark}.shop-date-footer{border-top:1px solid #333;margin-top:15px;padding-top:12px;gap:6px}.shop-date-footer button{font-size:12px;padding:8px}.shop-date-footer .shop-date-apply{border-color:#d72e47;background:#d72e47;color:#fff;padding-inline:14px}.shop-date-feedback{font-size:12px!important;color:#f89ca9;margin:10px 0 0!important;line-height:1.6}.shop-date-feedback:empty{display:none}@keyframes shop-date-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(min-width:821px) and (hover:hover) and (pointer:fine){.shop-date-trigger{display:block;position:absolute;inset-inline-end:9px;top:31px;min-block-size:30px;padding:5px 9px;border:1px solid #704048;border-radius:4px;background:#281b1e;color:#fff;font-size:10px!important;cursor:pointer}.shop-date-field>.shopdash-field input{padding-inline-end:136px}.shop-date-field>.shopdash-field input::-webkit-calendar-picker-indicator{display:none}}
@media(max-width:820px),(hover:none),(pointer:coarse){.shop-date-trigger,.shop-date-popover{display:none!important}}
@media(prefers-reduced-motion:reduce){.shop-date-popover{animation:none}.shop-date-popover button{transition:none}}
.shop-date-time-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.shop-date-time-fields input{text-align:center;font-size:15px!important}.shop-date-time-fields>span{font-weight:700;color:#aaa}
html[data-experience=reduced] .shop-date-popover,html[data-vita-experience=reduced] .shop-date-popover{animation:none}
