/* Public WooCommerce pages: cart, checkout, account, thank-you, product stick.
   Skipped when App Mode (?fy_app=1) is already painting the iframe. */

body.fyds-woo-app.woocommerce-cart .woocommerce-breadcrumb,
body.fyds-woo-app.woocommerce-checkout .woocommerce-breadcrumb,
body.fyds-woo-app.woocommerce-account .woocommerce-breadcrumb,
body.fyds-woo-app.woocommerce-cart .wc-block-breadcrumbs,
body.fyds-woo-app.woocommerce-checkout .wc-block-breadcrumbs,
body.fyds-woo-app.woocommerce-account .related.products,
body.fyds-woo-app.woocommerce-cart .cross-sells,
body.fyds-woo-app.woocommerce-cart .cart-collaterals .cross-sells,
body.fyds-woo-app .fy-cart-perks,
body.fyds-woo-app .fy-empty-perks,
body.fyds-woo-app .fy-empty-cart-perks,
body.fyds-woo-app.woocommerce-cart #fy-mobile-contact-bar,
body.fyds-woo-app.woocommerce-checkout #fy-mobile-contact-bar,
body.fyds-woo-app.woocommerce-account #fy-mobile-contact-bar,
body.fyds-woo-app.woocommerce-cart [class*="mobile-contact"],
body.fyds-woo-app.woocommerce-checkout [class*="mobile-contact"],
body.fyds-woo-app .woocommerce-sticky-add-to-cart,
body.fyds-woo-app .sticky-add-to-cart,
body.fyds-woo-app [class*="sticky-add-to-cart"],
body.fyds-woo-app [class*="floating-atc"] {
  display: none !important;
}

body.fyds-woo-app.woocommerce-cart .woocommerce,
body.fyds-woo-app.woocommerce-checkout .woocommerce,
body.fyds-woo-app.woocommerce-account .woocommerce,
body.fyds-woo-app.woocommerce-order-received .woocommerce {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 16px 28px;
}

body.fyds-woo-app.woocommerce-cart input[type="text"],
body.fyds-woo-app.woocommerce-cart input[type="number"],
body.fyds-woo-app.woocommerce-cart select,
body.fyds-woo-app.woocommerce-checkout input[type="text"],
body.fyds-woo-app.woocommerce-checkout input[type="email"],
body.fyds-woo-app.woocommerce-checkout input[type="tel"],
body.fyds-woo-app.woocommerce-checkout input[type="password"],
body.fyds-woo-app.woocommerce-checkout select,
body.fyds-woo-app.woocommerce-checkout textarea,
body.fyds-woo-app.woocommerce-account input[type="text"],
body.fyds-woo-app.woocommerce-account input[type="email"],
body.fyds-woo-app.woocommerce-account input[type="password"],
body.fyds-woo-app.woocommerce-account input[type="tel"],
body.fyds-woo-app.woocommerce-account select {
  min-height: 48px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  font-size: 16px !important;
  width: 100%;
  box-sizing: border-box;
}

body.fyds-woo-app .woocommerce-cart-form,
body.fyds-woo-app .cart_totals,
body.fyds-woo-app .woocommerce-checkout-review-order,
body.fyds-woo-app .woocommerce-billing-fields,
body.fyds-woo-app .woocommerce-additional-fields,
body.fyds-woo-app .woocommerce-MyAccount-content,
body.fyds-woo-app .woocommerce-order {
  border: 1px solid var(--fy-border, #eef2f7);
  border-radius: 24px;
  background: #fff;
  padding: 16px;
}

body.fyds-woo-app .woocommerce-message,
body.fyds-woo-app .woocommerce-info,
body.fyds-woo-app .woocommerce-error {
  border-radius: 16px !important;
  border-left: 4px solid var(--fy-pink, #e45c9c) !important;
}

body.fyds-woo-app .woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  margin: 0 0 16px !important;
}

body.fyds-woo-app .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
  scrollbar-width: none;
}

body.fyds-woo-app .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
  display: none !important;
}

body.fyds-woo-app .woocommerce-MyAccount-navigation li {
  flex: 0 0 auto !important;
  margin: 0 !important;
  list-style: none !important;
}

body.fyds-woo-app .woocommerce-MyAccount-navigation li a {
  display: block;
  min-height: 44px;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: var(--fy-blush, #fff7fb) !important;
  color: var(--fy-ink, #0f172a) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 24px;
  text-decoration: none !important;
  white-space: nowrap;
}

body.fyds-woo-app .woocommerce-MyAccount-navigation li.is-active a {
  color: #fff !important;
  background: linear-gradient(135deg, var(--fy-pink, #e45c9c), var(--fy-pink-deep, #d34c8b)) !important;
}

body.fyds-woo-app .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

body.fyds-woo-app .woocommerce-orders-table,
body.fyds-woo-app .woocommerce-MyAccount-content table {
  display: block !important;
  overflow-x: auto !important;
}

body.fyds-woo-app .wc-block-components-checkout-order-summary__content {
  display: block !important;
}

body.fyds-has-stick {
  padding-bottom: 92px;
}

.fyds-stick {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10070;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(238, 242, 247, 0.95);
  background: rgba(255, 247, 251, 0.96);
  box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.12);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transform: translateY(120%);
  transition: transform 0.24s ease;
}

.fyds-stick.fyds-stick--on {
  transform: translateY(0);
}

.fyds-stick__meta {
  flex: 1;
  color: var(--fy-ink, #0f172a);
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
}

.fyds-stick__meta small {
  display: block;
  color: var(--fy-slate, #475569);
  font-size: 11px;
  font-weight: 700;
}

.fyds-stick__btn {
  min-height: 50px;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--fy-pink, #e45c9c), var(--fy-pink-deep, #d34c8b));
  box-shadow: 0 10px 22px rgba(228, 92, 156, 0.28);
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
}

body.fyds-mobile-open .fyds-stick {
  display: none;
}

.fyds-lite-effects .fyds-stick {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: #fff7fb;
}

@media (min-width: 900px) {
  body.fyds-woo-app.single-product .fyds-stick {
    display: none;
  }

  body.fyds-woo-app.single-product.fyds-has-stick {
    padding-bottom: 0;
  }
}
