/* WCAG 2.1 AA accessibility enhancement layer */
:root{--aa-ink:#1A1615;--aa-canvas:#FAF7F2;--aa-accent:#C27A3A;--aa-link:#794017}
html{scroll-padding-top:90px}body{color:var(--aa-ink);background:var(--aa-canvas)}
.skip-to-content{position:fixed;top:12px;left:12px;z-index:2147483647;padding:13px 18px;background:#1A1615;color:#fff!important;border-radius:6px;transform:translateY(-160%);font:700 16px/1.4 Inter,Arial,sans-serif}
.skip-to-content:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1A1615!important;outline-offset:4px!important;box-shadow:0 0 0 6px #FAF7F2!important}
:where(a,button,input,select,textarea){touch-action:manipulation}
:where(button,input,select,textarea){font:inherit}
:where(input,select,textarea){color:#1A1615;background-color:#fff;border-color:#746050}
:where(input,select,textarea):disabled{opacity:.7}
:where(a):not(.coffee-btn):not(.basket-enquire){text-underline-offset:.2em}
:where(.coffee-finder-promo,.coffee-pdp,.coffee-dialog) :where(p,li,label,legend,small){color:#1A1615}
:where(.coffee-finder-promo,.coffee-pdp,.coffee-dialog) :where(h1,h2,h3,h4){color:#1A1615}
.coffee-option,.coffee-back,.coffee-close,.coffee-card-link,.basket-remove{color:#1A1615!important;border-color:#795339!important}
.coffee-option:focus-visible,.coffee-back:focus-visible,.coffee-close:focus-visible{outline:3px solid #1A1615!important;outline-offset:3px}
.coffee-btn,.basket-enquire{background:#C27A3A!important;color:#1A1615!important;min-height:44px}
.coffee-modal.open{overscroll-behavior:contain}
.coffee-dialog{max-height:min(90dvh,850px);overflow-y:auto}
.coffee-option,.coffee-back,.coffee-close,.basket-remove{min-height:44px}
.pdp-date{font-weight:700;color:#1A1615!important}
@media(max-width:700px){.coffee-dialog{max-height:90dvh}.coffee-finder-promo,.coffee-pdp{padding-inline:max(22px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.coffee-btn,.coffee-option,.coffee-back,.coffee-close{forced-color-adjust:auto;border:2px solid ButtonText}}
