.hours-card .shop-today{font-weight:700}.hours-card .shop-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:7px 0}.shop-hours-row b{text-align:right}.hours-card h4{margin:18px 0 6px}.shop-date-field{position:relative;min-width:0}.shop-date-field .shop-native-date{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none}.shop-date-field .shop-date-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 13px;margin-top:6px;border:1px solid #e7afc7;border-radius:10px;color:#48271e;background:white;text-align:left;font:inherit;cursor:pointer}.shop-date-toggle::after{content:'▾';margin-left:8px}.shop-picker[hidden],.shop-picker button[hidden]{display:none!important}.shop-picker{position:absolute;z-index:12;top:100%;left:0;max-width:calc(100vw - 2rem);width:300px;padding:12px;background:#fff;border:1px solid #e6a9c1;border-radius:14px;box-shadow:0 8px 30px #48271e29;color:#48271e}.shop-picker-head,.shop-picker-grid{display:grid;align-items:center;text-align:center}.shop-picker-head{grid-template-columns:36px 1fr 36px;margin-bottom:7px}.shop-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.shop-picker .shop-days span{font:600 11px/1.6 Arial,sans-serif}.shop-picker button{position:relative;min-width:0;min-height:33px;margin:0;padding:3px;border:0;border-radius:7px;color:#48271e;background:#fff4f9;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}.shop-picker button:disabled{background:#f5f2f3;color:#847b7f;text-decoration:line-through;cursor:default}.shop-picker button[aria-pressed=true]{color:white;background:#bd0045}.shop-picker .shop-special-day:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;background:currentColor;border-radius:50%}.shop-picker .shop-picker-note,.shop-hours-note{font:13px/1.4 Arial,sans-serif;margin:8px 0 0}.shop-date-field .shop-picker button:focus-visible{outline:2px solid #bd0045;outline-offset:-2px}
