/* Amazon-backed FYKIKTA product pages keep the native detail template, but
 * collapse absent variant/installment slots so the following fields move up. */
body[data-fykikta-product-template="amazon-media"] .product__block--price { display: grid; gap: 0; margin-bottom: 14px !important; }
body[data-fykikta-product-template="amazon-media"] .product__block--price .product__tax,
body[data-fykikta-product-template="amazon-media"] .product__block--price .installment { display: none !important; }
body[data-fykikta-product-template="amazon-media"] .product__block--price .f-price { margin: 0 !important; }
body[data-fykikta-product-template="amazon-media"] .product__block--price .f-price-item { display: block; line-height: 1.2; }
/* A missing merchant price is a separate state, not a fake amount or a broken price row. */
body[data-fykikta-product-template="amazon-media"] .fykikta-product-price-state { display: flex; align-items: center; min-height: 30px; color: #5d676d; font-size: 14px; line-height: 1.45; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-price-state span { display: block; }
body[data-fykikta-product-template="amazon-media"] [data-fykikta-product-price-state="pending"] { color: #5d676d; font-size: 13px; font-weight: 500; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="waitlist"] [data-fykikta-payment-rail] { display: none !important; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="waitlist"] .product-form__submit { background: #006d78 !important; border-color: #006d78 !important; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="waitlist"] .product-form__submit:hover,
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="waitlist"] .product-form__submit:focus-visible { background: #00545d !important; border-color: #00545d !important; }
/* External catalog purchase: preserve the normal product CTA geometry without
 * rendering an unusable quantity field or merchant-gateway rail. */
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase-buttons,
.fykikta-sticky-purchase__form[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase-buttons { display: grid; grid-template-columns: minmax(0, 1fr); }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase,
.fykikta-sticky-purchase__form[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid #000; border-radius: 24px; background: #000; color: #fff; font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase:hover,
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase:focus-visible,
.fykikta-sticky-purchase__form[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase:hover,
.fykikta-sticky-purchase__form[data-fykikta-product-availability="external_purchase"] .fykikta-external-purchase:focus-visible { background: #1d252b; border-color: #1d252b; color: #fff; box-shadow: 0 10px 20px rgb(17 24 32 / .16); transform: translateY(-1px); }
/* catalog-v1 purchase rule: only declared product fields occupy space. */
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] .product-form__buttons { display: grid; grid-template-columns: minmax(126px, 0.28fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; min-inline-size: 126px; height: 48px; overflow: hidden; align-items: center; border: 1px solid #d8dce0; border-radius: 24px; background: #fff; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity .quantity__button { position: static !important; inset: auto !important; transform: none !important; display: inline-flex; align-items: center; justify-content: center; width: 40px; min-width: 40px; height: 46px; margin: 0 !important; padding: 0; border: 0; color: #4b5560; font-size: 18px; line-height: 1; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity .quantity__button[name="minus"] { grid-column: 1; grid-row: 1; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity .quantity__input { position: static !important; inset: auto !important; transform: none !important; float: none !important; grid-column: 2; grid-row: 1; width: 100% !important; min-width: 0; height: 46px; margin: 0 !important; padding: 0; border: 0; outline: 0; background: transparent; color: #1d252b !important; -webkit-text-fill-color: #1d252b !important; opacity: 1 !important; font: 500 16px/46px Arial, sans-serif !important; font-variant-numeric: tabular-nums; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity .quantity__button[name="plus"] { grid-column: 3; grid-row: 1; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity .quantity__input::-webkit-outer-spin-button,
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity .quantity__input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] button[name="add"] { 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; }
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] button[name="add"]:hover,
.fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] button[name="add"]: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); }
@media (max-width: 749px) {
  .fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] .product-form__buttons { grid-template-columns: 1fr; }
  .fykikta-local-commerce[data-fykikta-purchase-template="catalog-v1"][data-fykikta-compact-purchase] quantity-input.quantity { width: 100%; }
}

/* catalog-reference-v1: reusable product purchase template modeled from the measured
 * reference geometry while retaining FYKIKTA-owned content, media, and cart behavior. */
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] { margin-top: 18px; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-promotion { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .38rem; margin: 0 0 20px; padding: 10px 20px; border-radius: 10px; background: rgb(204 243 148); color: #3a4433; font-size: 15px; line-height: 1.7; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-promotion strong { color: #232b25; font-weight: 700; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-promotion__disclaimer { color: #53604d; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-feature-list { margin: 0 0 22px; color: #72777b; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-feature-list p { margin: 0 0 12px; color: #596066; }
body[data-fykikta-product-template="amazon-media"] .fykikta-product-feature-list ul { display: grid; gap: 4px; margin: 0; padding-left: 20px; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input { margin: 0 0 18px; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input .form__label { justify-content: flex-start; gap: 8px; margin-bottom: 10px; color: #73787d; font-size: 15px; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input .form__label [data-fykikta-selected-option] { color: #283038; font-weight: 600; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input--button { display: flex; flex-wrap: wrap; gap: 8px; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input--button .form__label { flex-basis: 100%; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input--button input[type="radio"] + label { min-height: 46px; padding: 0 18px !important; border: 1px solid #bfc5c9 !important; border-radius: 24px !important; background: #fff; color: #273039; font-size: 15px; font-weight: 500; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__input--button input[type="radio"]:checked + label { border-color: #00a7b5 !important; background: #e9f9fa !important; color: #12343a !important; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .main-product-form { gap: 12px; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .main-product-form > .product-form__buttons { display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 12px; align-items: stretch; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] quantity-input.quantity { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; min-inline-size: 126px; height: 48px; overflow: hidden; align-items: center; border: 1px solid #d8dce0; border-radius: 24px; background: #fff; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] quantity-input.quantity .quantity__button { position: static !important; inset: auto !important; transform: none !important; display: inline-flex; align-items: center; justify-content: center; width: 40px; min-width: 40px; height: 46px; margin: 0 !important; padding: 0; border: 0; color: #4b5560; font-size: 18px; line-height: 1; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] quantity-input.quantity .quantity__button[name="minus"] { grid-column: 1; grid-row: 1; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] quantity-input.quantity .quantity__input { position: static !important; inset: auto !important; transform: none !important; float: none !important; grid-column: 2; grid-row: 1; width: 100% !important; min-width: 0; height: 46px; margin: 0 !important; padding: 0; border: 0; outline: 0; background: transparent; color: #1d252b !important; -webkit-text-fill-color: #1d252b !important; opacity: 1 !important; font: 500 16px/46px Arial, sans-serif !important; font-variant-numeric: tabular-nums; text-align: center; appearance: textfield; -moz-appearance: textfield; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] quantity-input.quantity .quantity__button[name="plus"] { grid-column: 3; grid-row: 1; }
body[data-fykikta-product-template="amazon-media"] .fykikta-local-commerce[data-fykikta-product-commerce-template="reference-v1"] .product-form__submit { min-height: 48px !important; border: 1px solid #000 !important; border-radius: 24px !important; background: #000 !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; }
body[data-fykikta-product-template="amazon-media"] .fykikta-service-promises { display: grid; grid-template-columns: repeat(auto-fit, minmax(172px, 1fr)); gap: 12px; padding: 22px 0 0; margin: 0; list-style: none; border: 0; color: #394047; }
body[data-fykikta-product-template="amazon-media"] .fykikta-service-promises li { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; font-size: 14px; white-space: nowrap; }
body[data-fykikta-product-template="amazon-media"] .fykikta-service-promises__icon { width: 18px; height: 18px; color: #6a7479; }
body[data-fykikta-product-template="amazon-media"] .fykikta-service-promises__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.fykikta-sticky-purchase { position: fixed; right: 0; bottom: 0; left: 0; z-index: 70; display: block; padding: 12px clamp(16px, 4vw, 72px); background: #fff; border-top: 1px solid #e8eaeb; box-shadow: 0 -8px 30px rgb(11 20 24 / .11); transform: translate3d(0, 110%, 0); transition: transform .22s ease; }
.fykikta-sticky-purchase.is-visible { transform: translate3d(0, 0, 0); }
.fykikta-sticky-purchase__inner { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(220px, .75fr) minmax(420px, 1.25fr); align-items: center; gap: 22px; max-width: 1440px; margin: 0 auto; }
.fykikta-sticky-purchase__product { display: flex; align-items: center; min-width: 0; gap: 12px; }
.fykikta-sticky-purchase__product img { width: 64px; height: 64px; flex: 0 0 auto; object-fit: contain; border: 1px solid #eef0f1; border-radius: 8px; background: #fff; }
.fykikta-sticky-purchase__title, .fykikta-sticky-purchase__price, .fykikta-sticky-purchase__selection { margin: 0; }
.fykikta-sticky-purchase__title { color: #1d252b; font-size: 14px; font-weight: 600; line-height: 1.25; }
.fykikta-sticky-purchase__price { margin-top: 4px; color: #f34f4f; font-size: 18px; font-weight: 700; }
.fykikta-sticky-purchase__selection { overflow: hidden; color: #37414a; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.fykikta-sticky-purchase__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.fykikta-sticky-purchase__form .product-form__buttons { display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 12px; align-items: stretch; }
.fykikta-sticky-purchase__form quantity-input.quantity { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; height: 48px; overflow: hidden; border: 1px solid #d8dce0; border-radius: 24px; background: #fff; }
.fykikta-sticky-purchase__form quantity-input.quantity .quantity__button { position: static !important; inset: auto !important; transform: none !important; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 46px; margin: 0 !important; padding: 0; border: 0; background: transparent; color: #4b5560; font-size: 18px; }
.fykikta-sticky-purchase__form quantity-input.quantity .quantity__button[name="minus"] { grid-column: 1; grid-row: 1; }
.fykikta-sticky-purchase__form quantity-input.quantity .quantity__input { position: static !important; inset: auto !important; transform: none !important; grid-column: 2; grid-row: 1; width: 100% !important; min-width: 0; height: 46px; margin: 0 !important; padding: 0; border: 0; outline: 0; color: #1d252b !important; -webkit-text-fill-color: #1d252b !important; background: transparent; font: 500 16px/46px Arial, sans-serif !important; text-align: center; }
.fykikta-sticky-purchase__form quantity-input.quantity .quantity__button[name="plus"] { grid-column: 3; grid-row: 1; }
.fykikta-sticky-purchase__form .product-form__submit { min-height: 48px !important; border: 1px solid #000 !important; border-radius: 24px !important; background: #000 !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; }

/* Amazon-outbound products intentionally keep one compact sticky rail only.
 * It carries the correct marketplace CTA, not a duplicate price, variant,
 * quantity, cart, or checkout control. */
.fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__inner--amazon { grid-template-columns: minmax(0, 1fr) minmax(212px, 270px); gap: 18px; }
.fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__product { min-height: 52px; }
.fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__product img { width: 52px; height: 52px; }
.fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__title { max-width: 52ch; }
.fykikta-sticky-purchase__amazon-action .fykikta-external-purchase { display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid #000; border-radius: 24px; color: #fff; background: #000; font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.fykikta-sticky-purchase__amazon-action .fykikta-external-purchase:hover,
.fykikta-sticky-purchase__amazon-action .fykikta-external-purchase:focus-visible { border-color: #1d252b; color: #fff; background: #1d252b; box-shadow: 0 10px 20px rgb(17 24 32 / .16); outline: none; transform: translateY(-1px); }
@media (max-width: 899px) {
  .fykikta-sticky-purchase { padding: 9px 14px; }
  .fykikta-sticky-purchase__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 14px; }
  .fykikta-sticky-purchase__product { grid-column: 1 / -1; }
  .fykikta-sticky-purchase__form { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); }
  .fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__inner--amazon { grid-template-columns: minmax(0, 1fr) minmax(180px, 230px); }
}
@media (max-width: 599px) {
  .fykikta-product-promotion { font-size: 14px; }
  .fykikta-service-promises { grid-template-columns: 1fr !important; gap: 8px !important; }
  .fykikta-service-promises li { justify-content: flex-start !important; }
  .fykikta-sticky-purchase__product img { width: 48px; height: 48px; }
  .fykikta-sticky-purchase__title { font-size: 13px; }
  .fykikta-sticky-purchase__price { font-size: 16px; }
  .fykikta-sticky-purchase__form .product-form__buttons { grid-template-columns: 106px minmax(0, 1fr); }
  .fykikta-sticky-purchase__selection { display: none; }
  .fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__inner--amazon { grid-template-columns: minmax(0, 1fr) minmax(146px, 180px); gap: 10px; }
  .fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__product img { width: 42px; height: 42px; }
  .fykikta-sticky-purchase--amazon .fykikta-sticky-purchase__title { font-size: 12px; }
  .fykikta-sticky-purchase__amazon-action .fykikta-external-purchase { min-height: 44px; padding: 0 14px; font-size: 14px; }
}
