/* FifteenFold: Omsin's v1.7.10 targeted finishing. Approved colours, typography and layout remain intact. */
/* Integrate shopfront caption into its image card. Remove the floating gold outline that crossed the caption. */
.split .omsins-shop-photo{display:block;background:#fff;border:1px solid #d9bd89;padding:7px;margin:0;border-radius:3px;box-shadow:0 14px 32px rgba(51,18,19,.12);min-width:0}
.split .omsins-shop-photo::before{content:none;display:none}
.split .omsins-shop-photo>img{display:block;width:100%;height:auto;transform:none;border:none;border-radius:2px;box-shadow:none;outline:none}
.split .omsins-shop-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;margin:0;padding:15px 13px 11px;font-size:13px;line-height:1.45;color:#61514e}
.omsins-shop-photo-details{display:flex;flex-direction:column;gap:2px;min-width:0}
.omsins-shop-photo-details strong{font-size:14px;color:#4b1018;font-weight:700}
.omsins-shop-photo-caption a{color:#6e1519;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.omsins-shop-photo-caption a:hover{color:#4b1018}
/* Weekly hours condensed by identical consecutive days, without losing exceptional day patterns. */
.ftr .omsins-footer-hours{list-style:none;margin:0;padding:0;max-width:350px}
.ftr .omsins-footer-hours li{display:flex;align-items:baseline;justify-content:space-between;gap:8px 15px;border-bottom:1px solid rgba(226,194,122,.18);padding:10px 0}
.ftr .omsins-footer-hours li:first-child{padding-top:4px}
.ftr .omsins-footer-hours li:last-child{border-bottom:none}
.ftr .omsins-footer-hours-day{font-size:14px;font-weight:500;color:#e4cabb}
.ftr .omsins-footer-hours-time{font:650 14px/1.4 Montserrat,Arial,sans-serif;color:#fff8e8;white-space:nowrap;font-variant-numeric:tabular-nums}
.ftr .omsins-footer-hours .is-closed .omsins-footer-hours-time{color:#e2c27a}
.ftr .omsins-footer-hours-note{margin-top:9px;color:#d9bdb2;font-size:12px;line-height:1.5}
.ftr .omsins-cookie-reopen{grid-column:1/-1;justify-self:start;padding:0;background:transparent;border:0;color:#f4e3d3;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.ftr .omsins-cookie-reopen:hover{color:#fff}
/* Non-blocking essential cookie information. No analytics scripts or consent claims are injected. */
.omsins-cookie-info[hidden]{display:none!important}
.omsins-cookie-info{position:fixed;bottom:24px;left:24px;z-index:100;display:flex;align-items:center;gap:18px;max-width:min(520px,calc(100vw - 32px));padding:19px 21px;background:#fff9f2;color:#1f1a17;border:1px solid #d6b782;border-top:3px solid #6e1519;border-radius:3px;box-shadow:0 18px 48px rgba(25,10,14,.25)}
.omsins-cookie-info-copy strong{font-size:15px;color:#6e1519}
.omsins-cookie-info-copy p{font-size:13px;line-height:1.55;margin-top:5px}
.omsins-cookie-info-copy a{color:#6e1519;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.omsins-cookie-dismiss{background:#6e1519;color:#fff;border:0;border-radius:3px;padding:11px 15px;white-space:nowrap;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}
.omsins-cookie-dismiss:hover{background:#4b1018}
.omsins-cookie-info button:focus-visible,.omsins-cookie-info a:focus-visible,.omsins-cookie-reopen:focus-visible{outline:3px solid #c79a4a;outline-offset:3px}
@media(max-width:1050px){.ftr .omsins-footer-hours li{flex-wrap:wrap}}
@media(max-width:640px){
 .split .omsins-shop-photo-caption{padding:13px 9px 9px;flex-wrap:wrap}
 .ftr .omsins-footer-hours li{flex-wrap:nowrap}
 .omsins-cookie-info{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:none;display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:16px}
 .omsins-cookie-dismiss{align-self:stretch}
}
