/* FYKIKTA product CTA and provider-ready payment rail.
 * The hierarchy follows the selected reference: native quantity + cart,
 * a full-width PayPal row, then an inline disclosure for additional methods.
 * Merchant routing is intentionally supplied later through FYKIKTA-owned
 * provider credentials; this layer never opens a cart drawer or checkout modal. */
.main-product-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.main-product-form > .product-form__buttons { display: grid; grid-template-columns: minmax(112px, 0.28fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.main-product-form > .product-form__buttons quantity-input.quantity { min-inline-size: 112px; height: 48px; border: 1px solid #d8dce0; border-radius: 24px; background: #fff; }
.main-product-form button[name="add"],
.main-product-form button[data-fykikta-local-add-button] { min-height: 48px !important; border: 1px solid #000 !important; border-radius: 24px !important; background: #000 !important; color: #fff !important; box-shadow: none !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0; line-height: 1; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.main-product-form button[name="add"]:hover,
.main-product-form button[name="add"]:focus-visible,
.main-product-form button[data-fykikta-local-add-button]:hover,
.main-product-form button[data-fykikta-local-add-button]:focus-visible { background: #1d252b !important; border-color: #1d252b !important; color: #fff !important; box-shadow: 0 10px 20px rgb(17 24 32 / .16) !important; transform: translateY(-1px); }
.main-product-form .paymennt_button,
.main-product-form shopify-accelerated-checkout { display: none !important; }
.fykikta-payment-rail { display: grid; gap: 10px; margin: 2px 0 4px; text-align: center; }
.fykikta-payment-rail__paypal,
.fykikta-payment-rail__paypal[data-fykikta-warm-background] { display: inline-flex !important; align-items: center; justify-content: center; width: 100%; min-height: 48px !important; border: 0 !important; border-radius: 24px !important; background: #ffc439 !important; background-color: #ffc439 !important; color: #111820 !important; box-shadow: none !important; font: inherit; font-size: 16px !important; font-weight: 600 !important; line-height: 1; cursor: default; }
.fykikta-payment-rail__paypal strong { color: #003087 !important; font-size: 1.05em; font-style: italic; }
.fykikta-payment-rail__more { display: inline-flex; align-items: center; justify-content: center; justify-self: center; min-height: 18px; padding: 0; border: 0; background: transparent !important; color: #68717a; font: inherit; font-size: 12px !important; line-height: 1.2; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.fykikta-payment-rail__more:hover,
.fykikta-payment-rail__more:focus-visible { color: #111820; outline: none; text-decoration-thickness: 2px; }
.fykikta-payment-rail__methods { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 0; margin: 0; list-style: none; }
.fykikta-payment-rail__methods[hidden] { display: none !important; }
.fykikta-payment-rail__methods li { border: 1px solid #d8dce0; border-radius: 4px; min-width: 42px; padding: 3px 5px; color: #3d454b; background: #fff; font-size: .61rem; font-weight: 700; letter-spacing: .02em; }
@media (max-width: 749px) {
  .main-product-form > .product-form__buttons { grid-template-columns: 1fr; }
  .main-product-form > .product-form__buttons quantity-input.quantity { width: 100%; }
}
