/* The cart's own rules on top of the theme's: the header's offcanvas minicart is shown by the theme's
   .active (its markup carries an inline display:none the theme's script would have lifted), the stub
   checkout note, the order note on /cart and the qty stepper's room. */
.minicart-wrapper.minicart-offcanvas .block-minicart { display: block !important; }
.minicart-wrapper.minicart-offcanvas .block-minicart .messages { padding: 0 20px; }
.fm-cart-stub { margin: 8px 0 0; font-size: .8125rem; font-weight: 400; text-align: center; color: #777; text-transform: none; }
.action.primary.checkout[disabled] { opacity: .6; cursor: not-allowed; }
a.action.primary.checkout { display: block; text-align: center; }
.fm-cart-note { margin: 0 0 20px; }
.fm-cart-note .title { display: block; margin: 0 0 8px; }
.fm-cart-note textarea { width: 100%; resize: vertical; }

/* the dark page: the stub checkout note at full contrast */
:root[data-parts-theme="dark"] .fm-cart-stub { color: var(--site-fg); }
