/* 0.1.76 — softer brand UI. These selectors never recolor product-universe badges. */
:root {
  --palo-pink: #df6276;
  --palo-red: #df6276;
  --palo-header-active: #df6276;
  --palo-header-focus: #df6276;
}
.site-header .palomano-header-shell .palomano-header-shop-label {
  color: #6e6467 !important;
  font-family: "Playpen Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 240px !important;
}
.site-header .palomano-header-shell .palomano-header-branding { gap: 3px !important; }
.site-header .palomano-header-shell .palomano-journey-link.is-active,
.site-header .palomano-header-shell .palomano-journey-link[aria-current="page"] {
  background: #fff6f9 !important;
  box-shadow: inset 0 -3px 0 #df6276 !important;
  color: #df6276 !important;
}
.site-header .palomano-header-shell .palomano-journey-link:hover { background: #fff6f9 !important; color: #443b3d !important; }
.site-header .palomano-header-shell .palomano-journey-link strong { color: inherit !important; font-size: 20px !important; line-height: 1.25 !important; }
body .site-footer,
body .site-footer .palomano-footer--service,
body .palomano-footer--service,
body .palomano-footer--service .palomano-footer__inner,
body .palomano-footer--service .palomano-footer__bottom { background: #fff !important; }
body .site-footer { border-top: 1px solid #f0e2e7 !important; }
body #content .palo-page.palo-account-v3 { padding-top: 32px !important; }
body .palomano-footer--service .palomano-footer__eyebrow { color: #443b3d !important; }
body .palo-page .palo-button:not(.palo-button--secondary):not(.palo-button--ghost),
body .palo-page button.button.alt,
body.woocommerce .button.alt,
body .palomano-header-shell .palomano-header-button,
body .palomano-cart-panel .button.checkout,
body .palomano-footer--service .palomano-footer__ticket {
  background: #df6276 !important;
  border-color: #df6276 !important;
  color: #30272a !important;
}

/* 0.1.78 — one brand pink; neutral ink stays legible on it. */
:root { --palo-pink-final: #df6276; --palo-accent: #df6276; }
body .palo-page.palo-shop-home-v2 .palo-category-browser {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}
body .palo-park-finder__deselect {
  margin: 12px auto 0;
  text-align: center;
  font-size: 13px;
}
body .palo-park-finder__deselect a { color: #443b3d; text-underline-offset: 4px; }
body .palomano-footer--service .palomano-footer__inner { margin-inline: auto !important; text-align: center !important; }
body .palomano-footer--service .palomano-footer__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 20px !important;
}
body .palomano-footer--service .palomano-footer__brand-link { width: min(180px, 100%) !important; min-width: 0 !important; margin-inline: auto !important; justify-self: center !important; }
body .palomano-footer--service .palomano-footer__brand-link img { margin-inline: auto !important; }
body .palomano-footer--service .palomano-footer__intro > div { width: min(800px, 100%) !important; justify-self: center !important; text-align: center !important; }
body .palomano-footer--service .palomano-footer__intro h2,
body .palomano-footer--service .palomano-footer__intro p,
body .palomano-footer--service .palomano-footer__intro p:not(.palomano-footer__eyebrow) { margin-inline: auto !important; }
body .palomano-footer--service .palomano-footer__bottom { text-align: center !important; }
body .palomano-footer--service .palomano-footer__nav { width: 100% !important; justify-self: stretch !important; text-align: center !important; align-items: center !important; justify-items: center !important; flex-wrap: nowrap !important; align-content: center !important; }
body .site-footer .palomano-footer--service .palomano-footer__nav > * { margin-left: auto !important; margin-right: auto !important; align-self: center !important; }
body .palomano-footer--service .palomano-footer__nav a { justify-content: center !important; }
body .palomano-footer--service .palomano-footer__actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
}
body .palomano-footer--service .palomano-footer__copyright { text-align: center !important; margin: 0 !important; }
body .palomano-footer--service .palomano-footer__ticket { align-self: center !important; justify-self: center !important; margin-inline: auto !important; text-align: center !important; }
@media (min-width: 461px) and (max-width: 720px) {
  body .palomano-footer--service .palomano-footer__nav:last-child { grid-column: 1 / -1 !important; }
}
body .palo-page .required,
body .palo-page .woocommerce-invalid label { color: #443b3d !important; }
body .palo-page .woocommerce-invalid input { border-color: #df6276 !important; }
body .palo-page .palo-button--secondary,
body .palo-page .palo-button--ghost { background: #fff !important; border-color: #eacbd8 !important; color: #554b50 !important; }
body .palo-page .palo-error,
body .palo-page .woocommerce-error,
body.woocommerce .woocommerce-error { border-color: #df6276 !important; color: #443b3d !important; }
body .palo-page input, body .palo-page select, body .palo-page textarea { accent-color: #df6276; }
body .palo-page .palo-button:focus-visible,
body .site-header a:focus-visible,
body .site-header button:focus-visible { outline: 3px solid #246b72 !important; outline-offset: 3px !important; }
@media (max-width: 767px) {
  body #content .palo-page.palo-account-v3 { padding-top: 24px !important; }
  .site-header .palomano-header-shell .palomano-header-shop-label { font-size: 12px !important; max-width: 170px !important; }
}

/* 0.1.77 — long collection/tax labels must not squeeze product names. */
body .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table {
  table-layout: fixed !important;
}
body .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .product-name {
  width: 64% !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}
body .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .product-total {
  width: 36% !important;
}
body .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table tfoot td {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .amount {
  white-space: nowrap !important;
}
body .palo-page.palo-checkout-page .woocommerce-checkout-review-order-table .includes_tax {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  white-space: normal !important;
}
