/* Shared interaction feedback; existing component geometry stays authoritative. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid #85bf00;
  outline-offset: 4px;
}
:where(button, a, input, select, textarea) { -webkit-tap-highlight-color: rgba(133,191,0,.2); }
:where(button, [role="button"], .button) { touch-action: manipulation; }
:where(button:disabled, input:disabled, .button.disabled) { cursor: not-allowed; }
:where(.gorilla-hbtn, .hdrop__item, .hdrop__cta, .g-pdp__flavor, .g-tab, .woocommerce a.button, .woocommerce button.button):focus-visible {
  outline: 2px solid #85bf00;
  outline-offset: 4px;
}
@media (hover: hover) {
  :where(.hdrop__item, .gorilla-footer a):hover { text-decoration-thickness: 1px; text-underline-offset: .2em; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.hero-btn-more, .hero-arrow, .hero-pause, .gorilla-hbtn, .hdrop__cta, .g-pdp__flavor, .g-tab) { transition: none; }
}
.hdrop__oauth-btn--soon { position: relative; flex-wrap: wrap; cursor: default; opacity: .68; gap: 6px; }
.hdrop__oauth-btn--soon:hover { transform: none; }
.hdrop__soon { flex-basis: 100%; text-align: center; font: 700 10px 'DIN 2014 UI', sans-serif; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.g-launch-notice { max-width: 1280px; margin: 0 auto 28px; padding: 22px 24px; display: flex; align-items: flex-start; gap: 18px; background: #eff4e7; border-left: 3px solid #85bf00; color: #171a14; font-family: 'DIN 2014 UI', sans-serif; }
.g-launch-notice__badge { flex-shrink: 0; padding: 5px 9px; background: #141810; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.g-launch-notice strong { font-size: 19px; }
.g-launch-notice p, .g-launch-payment { font-size: 16px; line-height: 1.5; text-transform: none; margin: 8px 0 0; }
.g-launch-payment { color: #4d5149; padding-left: 0; }
.wc-block-components-checkout-place-order-button:disabled, .g-launch-button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 600px) { .g-launch-notice { flex-direction: column; gap: 12px; padding: 20px; margin-inline: 16px; } }

.hdrop__oauth-btn > svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; max-width: 20px; max-height: 20px; }
.hdrop__oauth-btn--soon { opacity: 1; }
.hdrop__soon { opacity: .7; }

body.gorilla-wc-page .wc-block-components-checkout-place-order-button:disabled { color: #222 !important; opacity: .65; }
