/* BAMIKO — logo lockup details shared by header, footer and checkout.
   The ® is drawn inside the logo SVG (bmk_reg_mark), tight to the final "O". */
.bmk-logo { -webkit-tap-highlight-color: transparent; }
.bmk-logo:focus, .bmk-logo:focus-visible, .bmk-logo:active { outline: none !important; box-shadow: none !important; background: none !important; }
.bmk-logo-svg .bmk-reg__r { stroke: #FFFFFF; }
.bmk-footer .bmk-logo { align-self: flex-start; width: fit-content; max-width: 100%; }
.bmk-logo--light .bmk-logo-svg--wordmark { height: 25.7px; }

/* No focus box on mouse click / tap — keyboard users still get the ring (:focus-visible). */
:where(.wp-site-blocks) :focus:not(:focus-visible), :where(.bmk-drawer) :focus:not(:focus-visible) { outline: none !important; }
a:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none !important; }
a, button { -webkit-tap-highlight-color: transparent; }

/* Checkout polish (beats WooCommerce's generic form styles). */
.bmk-co .bmk-co__h, .bmk-totals .bmk-totals__h, .bmk-cartpage__h, .bmk-ty__h { margin-top: 0 !important; }
.bmk-co .form-row .input-text, .bmk-co .form-row textarea { border: 1.5px solid var(--bmk-line) !important; border-radius: 14px !important; padding: 0 16px !important; height: 52px !important; box-shadow: none; background: #FFFFFF !important; line-height: normal; }
.bmk-co .form-row textarea { height: 96px !important; padding: 13px 16px !important; }
.bmk-co .form-row .input-text:hover, .bmk-co .form-row textarea:hover { border-color: var(--bmk-mist) !important; }
.bmk-co .form-row .input-text:focus, .bmk-co .form-row textarea:focus { border-color: var(--bmk-teal) !important; box-shadow: 0 0 0 4px rgba(14, 94, 111, .12) !important; }
.bmk-co .form-row.woocommerce-invalid .input-text { border-color: var(--bmk-red) !important; background: #FFF8F6 !important; }
.bmk-co .form-row.woocommerce-validated .input-text { border-color: #9CCBB3 !important; }
.bmk-cat:focus-within { box-shadow: none; }
.bmk-cat:has(:focus-visible) { box-shadow: var(--bmk-focus); }
