/* Shared browser surfaces use MOLINE colors; keyboard focus remains visible. */
:root{--focus-rose:#bd668b;color-scheme:light}
::selection{background:#edbdd0;color:#3f3e38}
input::selection,textarea::selection{background:#edbdd0;color:#3f3e38}
:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-rose)!important;outline-offset:3px}
html[data-input-mode="pointer"] :is(a,button,input,textarea,select,summary,[tabindex]):focus{outline:none!important;box-shadow:none}
:is(input,textarea,select):focus{border-color:var(--focus-rose);caret-color:var(--focus-rose)}
:is(a,button,summary,label,input,textarea,select){-webkit-tap-highlight-color:transparent}
button,summary{user-select:none;-webkit-user-select:none}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
 -webkit-text-fill-color:var(--ink);caret-color:var(--focus-rose);
 -webkit-box-shadow:0 0 0 1000px var(--paper,#faf8f3) inset!important;
 box-shadow:0 0 0 1000px var(--paper,#faf8f3) inset!important;
}
input:autofill{background:var(--paper,#faf8f3);color:var(--ink)}
.product-flight{transform-origin:center center;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.product-flight{display:none}}

html :is(.drink-choice-label,.cf-houses label) input:focus-visible+span{outline-color:var(--focus-rose)!important}
html[data-input-mode="pointer"] :is(.drink-choice-label,.cf-houses label) input:focus-visible+span{outline:none!important}
body:has(.cabinet,.email-login) .basket-dock{visibility:hidden;pointer-events:none}
body:has(.cabinet,.email-login) .view-footer{padding-right:0;padding-bottom:24px}
