/* Shared public action dimensions. Colour variants remain intentionally distinct. */
.button,
.cart-button {
    min-height: 48px;
    padding: .8rem 1.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    line-height: 1;
}

.cart-button { display: inline-flex; }

.button:disabled,
.cart-button:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }

.preorder-page .form-wrap--dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.preorder-page .form-wrap--dark textarea,
.preorder-page .form-wrap--dark select { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); border-radius: 2px; padding: .7rem .8rem; color: var(--ivory); }
.preorder-page .form-wrap--dark input:focus,
.preorder-page .form-wrap--dark textarea:focus,
.preorder-page .form-wrap--dark select:focus { border-color: rgba(255,255,255,.6); }

@media (max-width: 700px) {
    .button,
    .cart-button { min-height: 48px; }
}
