@charset "UTF-8";

/* Cash App color layer.
 * Loaded after haozhouji-product-layout-r131.css on pages whose body carries both theme
 * classes. The base file owns every layout and responsive geometry rule.
 */

body.paypal-product-v1.cash-app-product-v1 {
  --pp-ink: #071b12;
  --pp-ink-2: #16392a;
  --pp-blue: #087f3d;
  --pp-blue-soft: #e4f6ea;
  --pp-aqua: #7ae2b0;
  --pp-coral: #ff8267;
  --pp-cream: #f7f2e8;
  --pp-paper: #fffdf8;
  --pp-line: #d6dfd8;
  --pp-muted: #65766c;
  --pp-white: #fff;
  --pp-shadow: 0 24px 70px rgba(7, 27, 18, .13);
  --cash-green-dark: #05612f;
  --cash-green-bright: #16b75c;
  --cash-green-line: rgba(8, 127, 61, .16);
  --cash-green-ring: rgba(8, 127, 61, .11);
  --cash-ink-shadow: rgba(7, 27, 18, .14);
}

body.paypal-product-v1.cash-app-product-v1 .site-header::before {
  background: linear-gradient(90deg, var(--cash-green-dark), var(--cash-green-bright) 68%, var(--pp-coral));
}

body.paypal-product-v1.cash-app-product-v1 .site-header .brand-badge,
body.paypal-product-v1.cash-app-product-v1 .footer .brand-badge {
  background-image: url("logo-haozhouji-cash-app-r131.svg");
  box-shadow: 0 11px 24px rgba(8, 127, 61, .2);
}

body.paypal-product-v1.cash-app-product-v1 .site-header .nav-links a:hover,
body.paypal-product-v1.cash-app-product-v1 .site-header .nav-links a.is-current-section {
  border-color: var(--cash-green-line);
}

body.paypal-product-v1.cash-app-product-v1 .site-header .nav-links a.is-current-section::before,
body.paypal-product-v1.cash-app-product-v1 .gallery-label span {
  box-shadow: 0 0 0 4px rgba(122, 226, 176, .2);
}

body.paypal-product-v1.cash-app-product-v1 .site-header .lang-pill {
  border-color: var(--cash-green-line);
}

body.paypal-product-v1.cash-app-product-v1 .site-header .lang-pill:hover,
body.paypal-product-v1.cash-app-product-v1 .site-header .icon-button:hover {
  border-color: rgba(8, 127, 61, .24);
  background: #eff9f2;
}

body.paypal-product-v1.cash-app-product-v1 .site-search-close:hover {
  background: #d8f1e0;
}

body.paypal-product-v1.cash-app-product-v1 .site-search-form:focus-within {
  border-color: rgba(8, 127, 61, .48);
  box-shadow: 0 0 0 4px var(--cash-green-ring);
}

body.paypal-product-v1.cash-app-product-v1 .site-search-form button:hover,
body.paypal-product-v1.cash-app-product-v1 .site-search-all:hover {
  background: var(--cash-green-dark);
}

body.paypal-product-v1.cash-app-product-v1 .site-search-result:hover,
body.paypal-product-v1.cash-app-product-v1 .site-search-result:focus-visible,
body.paypal-product-v1.cash-app-product-v1 .site-search-empty {
  border-color: rgba(8, 127, 61, .22);
}

body.paypal-product-v1.cash-app-product-v1 .site-search-empty {
  background: #f1faf3;
}

body.paypal-product-v1.cash-app-product-v1 .site-search-empty.is-initial {
  background: linear-gradient(135deg, #fbfdf9, var(--pp-blue-soft));
}

body.paypal-product-v1.cash-app-product-v1 .site-search-empty-icon {
  box-shadow: 0 8px 20px var(--cash-green-ring);
}

body.paypal-product-v1.cash-app-product-v1 .gallery-stage,
body.paypal-product-v1.cash-app-product-v1 .paypal-related-card > a {
  background: #dff2e5;
}

body.paypal-product-v1.cash-app-product-v1 .gallery-label,
body.paypal-product-v1.cash-app-product-v1 .gallery-counter {
  background: rgba(5, 37, 24, .76);
}

body.paypal-product-v1.cash-app-product-v1 .gallery-thumb {
  border-color: rgba(7, 27, 18, .12);
  background: rgba(255, 253, 248, .62);
}

body.paypal-product-v1.cash-app-product-v1 .gallery-thumb.is-active {
  box-shadow: 0 8px 24px var(--cash-green-ring);
}

body.paypal-product-v1.cash-app-product-v1 .purchase-panel {
  border-color: rgba(7, 27, 18, .1);
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 18px 55px rgba(7, 27, 18, .09);
}

body.paypal-product-v1.cash-app-product-v1 .product-monogram {
  background: linear-gradient(145deg, var(--cash-green-bright), var(--cash-green-dark));
  box-shadow: 0 10px 22px rgba(8, 127, 61, .24);
}

body.paypal-product-v1.cash-app-product-v1 .lead {
  color: #385b48;
}

body.paypal-product-v1.cash-app-product-v1 .fact-chips li {
  border-color: rgba(8, 127, 61, .15);
  color: #145c33;
}

body.paypal-product-v1.cash-app-product-v1 .choice-card:has(input:checked),
body.paypal-product-v1.cash-app-product-v1 .country-listbox-trigger[aria-expanded="true"] {
  box-shadow: 0 0 0 3px var(--cash-green-ring);
}

body.paypal-product-v1.cash-app-product-v1 .country-select {
  background: #eef7f0;
}

body.paypal-product-v1.cash-app-product-v1 .country-select select,
body.paypal-product-v1.cash-app-product-v1 .country-listbox-trigger {
  border-color: #c7dace;
}

body.paypal-product-v1.cash-app-product-v1 .instruction-check {
  color: #526b5d;
}

body.paypal-product-v1.cash-app-product-v1 .choice-copy b {
  font-size: 12px;
}

body.paypal-product-v1.cash-app-product-v1 .buy-button {
  box-shadow: 0 13px 28px rgba(8, 127, 61, .24);
}

body.paypal-product-v1.cash-app-product-v1 .buy-button:not(.is-instruction-locked):hover {
  box-shadow: 0 17px 34px rgba(8, 127, 61, .3);
}

body.paypal-product-v1.cash-app-product-v1 .pricing-copy > p:not(.eyebrow) {
  color: #b7c9bd;
}

body.paypal-product-v1.cash-app-product-v1 .price-row--head {
  color: #9eb5a6;
}

body.paypal-product-v1.cash-app-product-v1 .price-row small {
  color: #a9beb0;
}

body.paypal-product-v1.cash-app-product-v1 .paypal-related-card:hover {
  box-shadow: 0 18px 42px rgba(7, 27, 18, .1);
}

body.paypal-product-v1.cash-app-product-v1 .footer {
  background: #eee9dc;
}

body.paypal-product-v1.cash-app-product-v1 .footer::before {
  background: linear-gradient(90deg, transparent, rgba(8, 127, 61, .38), transparent);
}

body.paypal-product-v1.cash-app-product-v1 :focus-visible {
  outline-color: var(--pp-blue);
}

/* A tall configurator cannot remain fully reachable while sticky on a short,
 * wide viewport. The base layout already makes it static below 1050px wide. */
@media (min-width: 1051px) and (max-height: 920px) {
  body.paypal-product-v1.cash-app-product-v1 .purchase-panel {
    position: static;
  }
}
