/* PetShops1 pet shop identity: friendly, fresh and practical. Shared directory behavior lives in directory-shared.css. */
body.site-petshops1,
body.pet-shop-account-header {
  --petshop-navy: #15302f;
  --petshop-accent: #0f7c7a;
  --petshop-accent-dark: #0a5c5a;
  --petshop-highlight: #f29e38;
  --petshop-highlight-ink: #8a4a06;
  --petshop-ink: #263634;
  --petshop-muted: #5b6b69;
  --petshop-border: #dfe6e2;
  --petshop-surface: #f7faf8;
  --directory-marker-background: var(--petshop-accent);
  --directory-action-color: var(--petshop-accent);
  --dashboard-accent: var(--petshop-accent);
  --dashboard-accent-deep: var(--petshop-accent-dark);
  --bhc-green: var(--petshop-accent);
  --bhc-green-dark: var(--petshop-accent-dark);
  --cr-green: var(--petshop-accent);
  --cr-green-dark: var(--petshop-accent-dark);
  --la-accent: var(--petshop-accent-dark);
  --la-accent-bright: var(--petshop-accent);
  --la-accent-soft: var(--petshop-surface);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--petshop-ink);
  background: var(--petshop-surface);
  font-size: 16px;
  line-height: 1.65;
}
.site-petshops1 :is(h1,h2,h3,h4,h5,h6) { font-family: inherit; letter-spacing: -.02em; }
:is(.site-petshops1,.pet-shop-account-header) :focus-visible:not([tabindex="-1"]):not(input):not(textarea):not(select) { outline: 3px solid #0f7c7a !important; outline-offset: 4px; }
:is(.site-petshops1,.pet-shop-account-header) :is(input,textarea,select):focus-visible { outline: 2px solid #0f7c7a; outline-offset: 1px; }
.site-petshops1 a { color: var(--petshop-accent); text-underline-offset: .2em; }
.site-petshops1 .g-pt-85 > section .g-color-primary { color: #fff !important; }
.site-petshops1 #js-header .hamburger-inner::before,
.site-petshops1 #js-header .hamburger-inner::after,
.pet-shop-account-header #js-header .hamburger-inner::before,
.pet-shop-account-header #js-header .hamburger-inner::after { background-color: var(--petshop-navy) !important; }
.site-petshops1 .directory-category-group a { color: var(--petshop-ink); font-size: 14px; }
.site-petshops1 .directory-category-group summary { color: var(--petshop-navy); }
.site-petshops1 .directory-category-group { border-bottom: 1px solid var(--petshop-border); }
.site-petshops1 .feature-purchase { background: var(--petshop-surface) !important; padding: 110px 0 48px !important; text-shadow: none !important; }
.site-petshops1 .feature-purchase__panel { opacity: 1 !important; }
.site-petshops1 .feature-purchase__panel { overflow-wrap: anywhere; }
.site-petshops1 .feature-purchase__panel .btn { white-space: normal; max-width: 100%; }
.site-petshops1 .feature-purchase__panel :is(h1,h2,h3,h4) { font-weight: 650 !important; }
.site-petshops1 .feature-purchase__panel { background: #fff !important; border: 1px solid var(--petshop-border); border-radius: 12px !important; padding: 28px !important; margin: 0; }
.site-petshops1 .feature-purchase__panel > .col-lg-1 { display: none; }
.site-petshops1 .feature-purchase__panel > .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
.site-petshops1 .feature-purchase__panel :is(h1,h2,h3,h4) { color: var(--petshop-navy) !important; text-transform: none !important; line-height: 1.3 !important; }
.site-petshops1 .feature-purchase__panel :is(p,li,.g-color-white-opacity-0_8,.g-color-white-opacity-0_9) { color: var(--petshop-ink) !important; text-shadow: none !important; }
.site-petshops1 .feature-single-location-options { background: var(--petshop-surface) !important; border: 1px solid var(--petshop-border); }
.site-petshops1 .feature-purchase__panel .g-bg-brown { background: var(--petshop-surface) !important; border: 1px solid var(--petshop-border); }
.site-petshops1 .feature-purchase__panel .g-color-red { color: var(--petshop-ink) !important; }
.site-petshops1 .feature-purchase__panel :is(.wrap,.wrap2) { border: 1px solid var(--petshop-border); border-radius: 10px; }
.site-petshops1 .admin-entry-hero,
.pet-shop-account-header .account-login-hero { background: var(--petshop-navy) !important; border-radius: 12px; box-shadow: none; }
.site-petshops1 .admin-entry-hero::after,
.pet-shop-account-header .account-login-hero::after { background: none !important; }
.site-petshops1 .admin-entry-points i,
.pet-shop-account-header .account-login-points i { color: #fff !important; background: #ffffff1a !important; }
.site-petshops1 .admin-entry-cta,
.pet-shop-account-header #firebaseui-auth-container .firebaseui-idp-button { background: var(--petshop-accent) !important; color: #fff !important; box-shadow: none !important; }
.pet-shop-account-header .dashboard-shell { --dashboard-accent: var(--petshop-accent); --dashboard-accent-deep: var(--petshop-accent-dark); }
.pet-shop-account-header :is(.fl-btn-primary,.account-featured-map__purchase,.admin-studio-stage__preview-badge) { color: #fff !important; background: var(--petshop-accent) !important; }
.pet-shop-account-header .account-login-card,
.site-petshops1 .admin-entry-card { border: 1px solid var(--petshop-border); border-radius: 12px; box-shadow: none; }
:is(.site-petshops1,.pet-shop-account-header) #js-header .u-header__section {
  background: #fff !important; border-bottom: 1px solid var(--petshop-border); box-shadow: 0 2px 8px #15302f0a;
}
:is(.site-petshops1,.pet-shop-account-header) #js-header .navbar-brand img { width: auto; height: 44px; max-width: 100%; }
:is(.site-petshops1,.pet-shop-account-header) #js-header .nav-link { color: var(--petshop-navy) !important; font-weight: 650; font-size: 13px; }
:is(.site-petshops1,.pet-shop-account-header) #js-header .nav-link:hover { color: var(--petshop-accent) !important; }
:is(.site-petshops1,.pet-shop-account-header) #js-header .hamburger-inner,
:is(.site-petshops1,.pet-shop-account-header) #js-header .hamburger-inner::before,
:is(.site-petshops1,.pet-shop-account-header) #js-header .hamburger-inner::after { background: var(--petshop-navy) !important; }
.site-petshops1 :is(.g-bg-primary,.g-bg-primary--hover:hover,.g-bg-primary-dark-v1,.g-bg-primary-dark-v2,.g-bg-primary-dark-v3) { background-color: var(--petshop-accent) !important; }
.site-petshops1 a.btn.u-btn-darkgray,
.site-petshops1 a.btn.u-btn-darkgray:hover,
.site-petshops1 a.btn.u-btn-darkgray:focus { color: #fff !important; }
.site-petshops1 :is(.g-color-primary,.g-color-primary--hover:hover) { color: var(--petshop-accent) !important; }
.site-petshops1 :is(.g-brd-primary,.g-brd-primary--focus:focus) { border-color: var(--petshop-accent) !important; }
:is(.site-petshops1,.pet-shop-account-header) :is(.u-btn-primary,.btn-primary,.u-btn-teal) {
  color: #fff !important; background: var(--petshop-accent) !important; border-color: var(--petshop-accent) !important;
  border-radius: 10px; font-weight: 650; transition: background-color 160ms ease, box-shadow 160ms ease;
}
:is(.site-petshops1,.pet-shop-account-header) :is(.u-btn-primary,.btn-primary,.u-btn-teal):hover { background: var(--petshop-accent-dark) !important; border-color: var(--petshop-accent-dark) !important; }
.site-petshops1 .g-pt-85 > section { padding: 54px 0 !important; }
.site-petshops1 .g-bg-black-opacity-0_5--after::after { background: rgba(21,48,47,.55) !important; }
.site-petshops1 .g-pt-85 h1 { font-size: clamp(28px,3.2vw,44px) !important; font-weight: 650 !important; text-transform: none !important; line-height: 1.2; max-width: 850px; }
.site-petshops1 .directory-hero-search { max-width: 900px; }
.site-petshops1 .form-control { background: #fff; color: var(--petshop-ink); border: 1px solid #b5c2bf; border-radius: 10px; min-height: 48px; font: inherit; }
.site-petshops1 .form-control::placeholder { color: var(--petshop-muted); opacity: 1; }
.site-petshops1 .form-control:focus { border-color: var(--petshop-accent); box-shadow: 0 0 0 3px #0f7c7a24; }
.site-petshops1 .directory-hero-search .form-control { min-height: 56px; }
.site-petshops1 .lead { color: var(--petshop-ink); font-size: 17px; line-height: 1.7; }
.site-petshops1 :is(.directory-results article,article.u-shadow-v19) {
  border: 1px solid var(--petshop-border); border-radius: 12px !important; box-shadow: none !important; padding: 20px !important;
}
.site-petshops1 .directory-results article { height: 100%; }
.site-petshops1 article :is(h3,h3 a) { color: var(--petshop-navy) !important; font-size: 16px !important; text-transform: none !important; line-height: 1.4; }
.site-petshops1 article h4 { color: var(--petshop-muted); font-size: 13px !important; text-transform: none !important; line-height: 1.5; margin-bottom: 0 !important; }
.site-petshops1 article .g-rounded-50x { border-radius: 10px !important; object-fit: contain; max-width: 100%; height: auto; }
.site-petshops1 article.u-shadow-v19.g-bg-primary { background: #e7f4f3 !important; border: 1px solid #9fd0cd !important; border-left: 4px solid var(--petshop-accent) !important; }
/* The light sponsored card keeps its name link readable on hover (the template turns it white). */
.site-petshops1 article.u-shadow-v19.g-bg-primary .g-color-white--hover:hover { color: var(--petshop-accent) !important; }
.site-petshops1 article.u-shadow-v19.g-bg-primary .directory-sponsored-label { display: inline-block; padding: 3px 9px; margin-bottom: 10px; border: 1px solid #9fd0cd; border-radius: 4px; background: #fff; }
.site-petshops1 article.u-shadow-v19 h4 { color: var(--petshop-ink) !important; }
.site-petshops1 .directory-sponsored-label { color: var(--petshop-ink) !important; font-size: 12px; font-weight: 600; letter-spacing: .03em; }
.site-petshops1 .directory-secondary-list a { color: var(--petshop-ink); }
.site-petshops1 .directory-secondary-list a:hover { color: var(--petshop-accent); text-decoration: underline; }
.site-petshops1 :is(.directory-list-toggle,.directory-results-toggle) { color: var(--petshop-accent); border-color: var(--petshop-border); border-radius: 10px; font-weight: 650; }
.site-petshops1 :is(.mapbox,.mapbox_mob,#map) { border-radius: 12px; }
:is(.site-petshops1,.pet-shop-account-header) :is(.directory-notice,.directory-provenance) { border-top: 1px solid var(--petshop-border); background: #fff; color: var(--petshop-ink); padding: 22px 0; font-size: 14px; }
:is(.site-petshops1,.pet-shop-account-header) .directory-notice p { margin: 0; max-width: 85ch; }
:is(.site-petshops1,.pet-shop-account-header) .directory-provenance p { max-width: 85ch; }
:is(.site-petshops1,.pet-shop-account-header) footer.g-bg-black-opacity-0_9 { background: var(--petshop-navy) !important; color: #dfe6e2 !important; }
:is(.site-petshops1,.pet-shop-account-header) footer.g-bg-black-opacity-0_9 :is(a,.g-color-white-opacity-0_6) { color: #dfe6e2 !important; }
:is(.site-petshops1,.pet-shop-account-header) footer.g-bg-black-opacity-0_9 a:hover { color: #fff !important; text-decoration: underline; }
.site-petshops1 :is(.u-btn-outline-primary,.u-pagination-v1-4--active) { color: var(--petshop-accent); border-color: var(--petshop-accent); }
.site-petshops1 :is(.u-btn-outline-primary:hover,.u-pagination-v1-4--active) { background: var(--petshop-accent); color: #fff; }
.site-petshops1 li.g-bg-primary.g-brd-gray-light-v4 { color: var(--petshop-ink) !important; background: #eef3f1 !important; }
.site-petshops1 li.g-bg-primary a { color: var(--petshop-navy) !important; }
.site-petshops1 :is(.g-bg-primary.g-color-black,.g-bg-primary.g-color-black:hover) { color: #fff !important; }
.site-petshops1 :is(.page-country_single,.page-country_index) .btn { text-transform: none; }
.site-petshops1 article.u-shadow-v19.g-bg-primary.directory-promotion {
  background: var(--petshop-navy) !important;
  border: 1px solid var(--petshop-navy) !important;
  padding: 16px !important;
  align-items: flex-start !important;
}
.site-petshops1 .directory-promotion-image { display: none; }
.site-petshops1 article.directory-promotion header h3 {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.4;
  margin-bottom: 12px;
}
.site-petshops1 .directory-promotion .directory-promotion-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
  color: var(--petshop-navy) !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 160ms ease;
}
.site-petshops1 .directory-promotion .directory-promotion-link:hover { background: #e7f4f3; }
.site-petshops1 .directory-promotion .directory-promotion-link:focus-visible { outline-color: #fff !important; }
/* Keep navigation and location context compact enough to reach the listings. */
.site-petshops1:is(.page-index,.page-town,.page-genre,.page-item) .g-pt-85 > section { padding: 32px 0 !important; }
.site-petshops1:is(.page-index,.page-town,.page-genre) #map { height: 280px !important; }
.site-petshops1:is(.page-index,.page-town,.page-genre) .lead { margin-bottom: 10px; font-size: 16px; line-height: 1.5; }
.site-petshops1.page-item :is(.u-divider__icon,.u-heading-v1-4,.u-heading-v1__title) { background-color: var(--petshop-surface) !important; }
.site-petshops1 .autocomplete .autocomplete-items { color: var(--petshop-ink); text-shadow: none; }
.site-petshops1 .autocomplete .autocomplete-items > div { color: var(--petshop-ink); background: #fff; }
.site-petshops1 .autocomplete .autocomplete-items > div:hover { background: #e7f4f3; }
.site-petshops1 .autocomplete .autocomplete-items > .autocomplete-active { background: var(--petshop-accent) !important; color: #fff !important; }
.site-petshops1 #map { isolation: isolate; }
.site-petshops1 .directory-provider-intro { min-height: 88px; }
.site-petshops1 .directory-provider-intro img { width: 88px !important; height: 88px; object-fit: cover; }
.site-petshops1.page-item .u-divider.g-my-30 { margin-top: 12px !important; margin-bottom: 18px !important; }
.site-petshops1 .directory-policy-intro { padding-top: 120px !important; padding-bottom: 32px !important; }
.site-petshops1 .directory-policy-intro .col-lg-6 { flex: 0 0 100%; max-width: 76ch; }
.site-petshops1 .directory-policy-intro h1 { color: var(--petshop-navy) !important; font-size: clamp(28px,3vw,38px) !important; line-height: 1.2 !important; }
.site-petshops1 .directory-policy-intro .g-bg-black { background: var(--petshop-accent) !important; }
.site-petshops1 .directory-policy-sections { background: var(--petshop-surface) !important; }
.site-petshops1 .directory-policy-sections > .container { padding-top: 0 !important; padding-bottom: 40px !important; }
.site-petshops1 .directory-policy-sections #stickyblock-start li { background: transparent !important; padding: 0 !important; }
.site-petshops1 .directory-policy-link { color: var(--petshop-navy) !important; padding: 12px 14px !important; font-size: 14px !important; text-transform: none !important; border-bottom: 1px solid var(--petshop-border); }
.site-petshops1 .directory-policy-link:hover { color: #fff !important; }
.site-petshops1 .directory-policy-content > [id] { padding: 24px !important; margin-bottom: 24px !important; box-shadow: none !important; border: 1px solid var(--petshop-border); }
.site-petshops1 .directory-policy-content :is(h2,h3) { color: var(--petshop-navy) !important; }
@media (max-width: 575px) {
  :is(.site-petshops1,.pet-shop-account-header) #js-header .navbar-brand img { height: 38px; }
  .site-petshops1 .g-pt-85 > section { padding: 32px 0 !important; }
  .site-petshops1 .directory-hero-search .autocomplete + .autocomplete { margin-top: 12px; }
  .site-petshops1 article .g-max-width-100 { max-width: 64px !important; margin-right: 14px !important; }
  .site-petshops1:is(.page-index,.page-town,.page-genre,.page-item) .g-pt-85 > section { padding: 22px 0 !important; }
  .site-petshops1:is(.page-index,.page-town,.page-genre) #map { height: 200px !important; }
  .site-petshops1 .directory-policy-intro { padding-top: 104px !important; padding-bottom: 24px !important; }
  .site-petshops1 .directory-policy-content > [id] { padding: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.site-petshops1,.pet-shop-account-header) *,
  :is(.site-petshops1,.pet-shop-account-header) *::before,
  :is(.site-petshops1,.pet-shop-account-header) *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Pet shop identity: teal and warm orange on mint white, friendly rounded cards, paw-print title mark. */
:is(.site-petshops1,.pet-shop-account-header) :is(h1,h2,h3,.h1,.h2) { font-family: inherit; font-weight: 800; letter-spacing: -.01em; }
.site-petshops1 :is(article.u-shadow-v19,.form-control) { border-radius: 12px !important; }
.site-petshops1 .directory-promotion-link { border-radius: 12px !important; }
:is(.site-petshops1,.pet-shop-account-header) :is(.u-btn-primary,.btn-primary,.u-btn-teal) { border-radius: 10px; font-weight: 700; }
.site-petshops1 .g-pt-85 > section[style*="pet-shop"] { background-position: center center !important; }
.site-petshops1 .g-pt-85 h1::after { content: ""; display: block; width: 116px; height: 22px; margin: 12px 0 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23f29e38'%3E%3Cellipse cx='12' cy='16.5' rx='5' ry='4.2'/%3E%3Ccircle cx='5.5' cy='10' r='2.3'/%3E%3Ccircle cx='9.6' cy='6' r='2.3'/%3E%3Ccircle cx='14.4' cy='6' r='2.3'/%3E%3Ccircle cx='18.5' cy='10' r='2.3'/%3E%3C/g%3E%3C/svg%3E") left center / 22px 22px no-repeat, linear-gradient(var(--petshop-highlight), var(--petshop-highlight)) 30px center / 86px 3px no-repeat; }
.site-petshops1 .g-pt-85 .text-center h1::after,
.site-petshops1 .g-pt-85 h1.text-center::after { margin-left: auto; margin-right: auto; }
.site-petshops1 .directory-category-group summary { font-weight: 700; font-size: 16px; }
.site-petshops1 .directory-category-group[open] summary { color: var(--petshop-accent-dark); }
.site-petshops1 article.u-shadow-v19:not(.g-bg-primary) { background: #fff; }
.site-petshops1 article.u-shadow-v19.g-bg-primary { background: #fff !important; border: 2px solid var(--petshop-highlight) !important; }
.site-petshops1 article.u-shadow-v19.g-bg-primary .directory-sponsored-label { border-color: #f5c58a; background: #fff1e0; color: var(--petshop-highlight-ink) !important; border-radius: 999px; }
.site-petshops1 .directory-promotion .directory-promotion-link:hover { background: #fff1e0; }
:is(.site-petshops1,.pet-shop-account-header) footer.g-bg-black-opacity-0_9 { border-top: 4px solid var(--petshop-highlight); }
.site-petshops1 .directory-result-content { min-width: 0; }
.site-petshops1 .directory-promotion-link { transition: background-color 160ms ease, box-shadow 160ms ease; }
.site-petshops1 .directory-policy-link { transition: background-color 160ms ease; }
.site-petshops1 .feature-purchase__panel :is(h3,h4) { font-size: clamp(22px,2.4vw,30px) !important; }
/* Review fixes: centred hero titles, static About/Advertise hero, readable secondary text. */
.site-petshops1 .g-pt-85 .text-center h1 { margin-left: auto; margin-right: auto; }
.site-petshops1 .dzsparallaxer { background-color: #0d1f1e !important; }
.site-petshops1 .dzsparallaxer .divimage { top: 0 !important; height: 100% !important; transform: none !important; background-position: center bottom !important; }
.site-petshops1 .g-color-gray-dark-v4:not(:hover) { color: var(--petshop-muted) !important; }

/* Account area: replace the default green with the PetShops1 teal and orange. */
.pet-shop-account-header .g-bg-primary,
.pet-shop-account-header .g-bg-primary--hover:hover { background-color: var(--petshop-accent) !important; }
.pet-shop-account-header .g-color-primary,
.pet-shop-account-header .g-color-primary--hover:hover { color: var(--petshop-accent) !important; }
.pet-shop-account-header .btn-success { color: #fff !important; background: var(--petshop-accent) !important; border-color: var(--petshop-accent) !important; }
.pet-shop-account-header .btn-success:hover,
.pet-shop-account-header .btn-success:focus { background: var(--petshop-accent-dark) !important; border-color: var(--petshop-accent-dark) !important; }
/* Currently promoted card (inline lime background in the shared partial). */
.pet-shop-account-header .dashboard-promoted-current article.u-shadow-v19 { background: #e7f4f3 !important; border: 1px solid #9fd0cd; border-left: 4px solid var(--petshop-highlight); box-shadow: none !important; border-radius: 12px !important; }
.pet-shop-account-header .dashboard-featured-slot-empty__inner { border-color: #b9dedb !important; background: repeating-linear-gradient(135deg, #f2f9f8 0 12px, #e3f2f1 12px 24px) !important; }
/* Growth / pricing page. */
.pet-shop-account-header .growth-preview { --gp-ink: #0d1f1e; --gp-green: #f29e38; --gp-green-dark: #0f7c7a; }
.pet-shop-account-header .growth-preview__hero { background: #0d1f1e; }
.pet-shop-account-header .growth-preview__hero-glow { background: radial-gradient(circle, rgba(242,158,56,.16), rgba(242,158,56,0) 67%); }
.pet-shop-account-header .growth-preview__cta { color: #15302f !important; box-shadow: 0 12px 32px rgba(242,158,56,.18); }
.pet-shop-account-header .growth-preview__cta:hover { background: #f6b25e; box-shadow: 0 16px 36px rgba(242,158,56,.25); }
.pet-shop-account-header .growth-preview__cta--secondary { color: inherit !important; }
.pet-shop-account-header :is(.growth-preview__plan--featured,.growth-preview__coverage) li::before { box-shadow: 0 0 0 4px rgba(242,158,56,.14); }
.pet-shop-account-header .growth-preview__section-heading > p { color: var(--petshop-highlight-ink); }
.pet-shop-account-header .fl-pricing { --fl-green: #0f7c7a; --fl-green-dark: #0a5c5a; --fl-green-soft: #e7f4f3; }
/* Promoted Plus (nearby locations) modal. */
.pet-shop-account-header :is(.account-featured-options__eyebrow,.account-featured-options__price-row strong) { color: var(--petshop-accent) !important; }
.pet-shop-account-header .account-featured-options__next-discount { color: var(--petshop-accent-dark) !important; }
.pet-shop-account-header .account-featured-options__search:focus { border-color: var(--petshop-accent) !important; }
.pet-shop-account-header .account-featured-options__row.is-selected { border-color: #9fd0cd !important; background: #e7f4f3 !important; }
.pet-shop-account-header .account-featured-options__row input { accent-color: var(--petshop-accent); }
.pet-shop-account-header .account-featured-options__checkout { background: var(--petshop-accent) !important; }
.pet-shop-account-header .account-featured-options__checkout:is(:hover,:focus) { background: var(--petshop-accent-dark) !important; }
.pet-shop-account-header .account-featured-options__restore:is(:hover,:focus) { border-color: var(--petshop-accent) !important; color: var(--petshop-accent-dark) !important; }
.pet-shop-account-header :is(.account-featured-options__close,.account-featured-options__restore):focus-visible { outline-color: var(--petshop-accent) !important; }
/* Featured welcome wizard. */
.pet-shop-account-header .featured-welcome { background: #fffdf8; color: var(--petshop-navy); }
.pet-shop-account-header .featured-welcome::backdrop { background: #0d1f1ec9; }
.pet-shop-account-header .featured-welcome h2 { color: var(--petshop-navy); }
.pet-shop-account-header :is(.featured-welcome__eyebrow,.featured-welcome__lead,.featured-welcome__proof p,.featured-welcome__listing span,.featured-welcome__price small,.featured-welcome__terms,.featured-welcome__secondary button,.featured-welcome__close) { color: var(--petshop-muted); }
.pet-shop-account-header .featured-welcome__track { background: #e3e9e6; }
.pet-shop-account-header .featured-welcome__track span { background: var(--petshop-highlight); }
.pet-shop-account-header .featured-welcome__proof { border-left-color: var(--petshop-highlight); }
.pet-shop-account-header .featured-welcome__preview { background: #e7f4f3; }
.pet-shop-account-header .featured-welcome__listing { border-bottom-color: var(--petshop-border); }
.pet-shop-account-header :is(.featured-welcome__progress,.featured-welcome figcaption) { color: var(--petshop-muted); }
.pet-shop-account-header .featured-welcome__placeholder i { background: #cfe8e6; }
.pet-shop-account-header .featured-welcome__star,
.pet-shop-account-header .featured-welcome__benefits li::marker { color: var(--petshop-highlight-ink); }
.pet-shop-account-header :is(.featured-welcome__tag,.featured-welcome__availability) { color: var(--petshop-accent) !important; }
.pet-shop-account-header .featured-welcome__price { border-color: var(--petshop-border); }
.pet-shop-account-header .featured-welcome__primary { background: var(--petshop-accent); }
.pet-shop-account-header .featured-welcome__primary:hover { background: var(--petshop-accent-dark); }
.pet-shop-account-header .featured-welcome :is(button,a):focus-visible { outline-color: var(--petshop-accent) !important; }
/* Firebase UI email/phone steps. */
.pet-shop-account-header #firebaseui-auth-container .mdl-button--raised.mdl-button--colored { color: #fff !important; background: var(--petshop-accent) !important; box-shadow: none !important; }
.pet-shop-account-header #firebaseui-auth-container .mdl-button--raised.mdl-button--colored:is(:hover,:focus) { background: var(--petshop-accent-dark) !important; }
.pet-shop-account-header #firebaseui-auth-container .mdl-button--primary.mdl-button--primary { color: var(--petshop-accent) !important; }
.pet-shop-account-header #firebaseui-auth-container .mdl-textfield__label::after { background-color: var(--petshop-accent) !important; }
.pet-shop-account-header #firebaseui-auth-container .mdl-textfield--floating-label.is-focused .mdl-textfield__label { color: var(--petshop-accent) !important; }
