/* Shared, non-modal privacy controls for both independent shop themes. */
.shop-consent { margin: 1rem 0; padding: .8rem 1rem; border: 1px solid currentColor; border-radius: .5rem; color: inherit; background: transparent; text-align: start; max-width: 75rem; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.shop-consent summary { cursor: pointer; font-weight: 700; }
.shop-consent summary:focus-visible, .shop-consent button:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.shop-consent p { color: inherit; max-width: none; margin: .75rem 0; font-size: inherit; line-height: inherit; }
.shop-consent a { color: inherit; text-decoration: underline; }
.shop-consent__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: .8rem 0; }
.shop-consent__actions button { flex: 1 1 12rem; min-height: 44px; padding: .7rem 1rem; border: 1px solid currentColor; border-radius: .3rem; background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
.shop-consent__actions button:disabled { opacity: .6; cursor: wait; }
