/* Amazon-first FYKIKTA storefront guard: no direct cart, checkout, price, or payment rail. */
html[data-fykikta-referral-only="true"] header .cart-drawer-button,
html[data-fykikta-referral-only="true"] header [href="/cart/"],
html[data-fykikta-referral-only="true"] header [href="/checkout/"],
html[data-fykikta-referral-only="true"] cart-drawer,
html[data-fykikta-referral-only="true"] .cart-drawer,
html[data-fykikta-referral-only="true"] #FykiktaWooCartDrawer,
html[data-fykikta-referral-only="true"] [data-fykikta-woo-cart-page],
html[data-fykikta-referral-only="true"] [data-fykikta-woo-checkout-page],
html[data-fykikta-referral-only="true"] [data-fykikta-payment-rail] { display: none !important; }

html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] .product__block--price,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] .price,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] .product-form__quantity,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] .sticky-atc-bar,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] .fykikta-sticky-purchase,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] .product-form-sticky-atc-bar,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="waitlist"] form[data-type="add-to-cart-form"] { display: none !important; }

html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="amazon"] .sticky-atc-bar,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="amazon"] .fykikta-sticky-purchase,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="amazon"] .product-form-sticky-atc-bar,
html[data-fykikta-referral-only="true"] body[data-fykikta-referral-state="amazon"] form[data-type="add-to-cart-form"] { display: none !important; }

.fykikta-referral-waitlist { display: grid; gap: 12px; margin: 18px 0; }
.fykikta-referral-waitlist__status { margin: 0; color: #33434b; font-weight: 600; line-height: 1.5; }
.fykikta-referral-waitlist__note { margin: 0; color: #5d676d; font-size: 14px; line-height: 1.55; }
.fykikta-referral-button,
.fykikta-referral-amazon-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 360px; padding: 12px 22px; border: 1px solid #006b73; border-radius: 24px; background: #006b73; color: #fff !important; font: inherit; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; }
.fykikta-referral-button:hover,
.fykikta-referral-button:focus-visible,
.fykikta-referral-amazon-button:hover,
.fykikta-referral-amazon-button:focus-visible { border-color: #004e54; background: #004e54; color: #fff !important; }
.fykikta-referral-notice { position: fixed; right: 18px; bottom: 18px; z-index: 2147483647; max-width: min(360px, calc(100vw - 36px)); padding: 13px 16px; border-radius: 9px; background: #16343a; color: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.22); font-size: 14px; line-height: 1.45; }
.fykikta-referral-notice[data-tone="error"] { background: #7a2e2e; }
/* Addresses the otherwise white text on cyan marketplace/discovery CTAs. */
a.btn[href*="/collections/"] { background: #006b73 !important; border-color: #006b73 !important; color: #fff !important; }
a.btn[href*="/collections/"]:hover,
a.btn[href*="/collections/"]:focus-visible { background: #004e54 !important; border-color: #004e54 !important; color: #fff !important; }
.fykikta-referral-waitlist__confirmed { display: none; margin: 0; color: #075c35; font-weight: 700; }
.fykikta-referral-waitlist__confirmed:target { display: block; }
/* These components reappear in late inline module styles.  The formal-page
   attribute plus their actual component classes keeps the contrast correction
   scoped to FYKIKTA and wins without changing the visual system elsewhere. */
html[data-fykikta-referral-only="true"] #MainContent:not(.color-scheme-inverse) .f-badge.f-badge--new,
html[data-fykikta-referral-only="true"] .header details[id^="Mega-menu-item-product_list"] .mega-menu_custom .f-badge.f-badge--new,
html[data-fykikta-referral-only="true"] body.index-template #MainContent .section--slideshow a.comm_button {
  background: #006b73 !important;
  background-color: #006b73 !important;
  border-color: #006b73 !important;
  color: #fff !important;
}
html[data-fykikta-referral-only="true"] body.index-template #MainContent .section--slideshow a.comm_button * { color: #fff !important; }
/* The content-top headers and article metadata use late generated styles. */
html[data-fykikta-referral-only="true"] #MainContent [id^="comm_top_header-"] > a.comm_button {
  background: #006b73 !important;
  background-color: #006b73 !important;
  border-color: #006b73 !important;
  color: #fff !important;
}
html[data-fykikta-referral-only="true"] #MainContent [id^="comm_top_header-"] > a.comm_button * { color: #fff !important; }
html[data-fykikta-referral-only="true"] #MainContent .article-card .font-12 time { color: #666d70 !important; }
footer .accordion-details__content > li > a.reversed-link { display: inline-flex; align-items: center; min-height: 24px; padding-block: 2px; }
footer .accordion-details__summary { min-height: 24px; }
