/* [project]/src/components/prv/account-navigation.module.css [app-client] (css) */
.account-navigation-module__hE5wXW__portalShell {
  --portal-workspace-visual-gutter: 22px;
  --portal-header-layout-height: 72px;
  --portal-workspace-layout-height: calc(100dvh - 72px);
  --portal-viewport-layout-height: 100dvh;
  --portal-type-nav: 16px;
  --portal-type-tab: 15px;
  --portal-type-control: 15px;
  --portal-type-table-head: 12px;
  --portal-type-meta: 13px;
  --portal-type-value: 14px;
  --portal-type-status: 12px;
  --portal-type-action: 13px;
  --portal-type-helper: 12px;
  --portal-control-height: 50px;
  --portal-tab-height: 54px;
  --portal-table-head-height: 52px;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar.account-navigation-module__hE5wXW__sidebar {
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #ffc21a4d transparent;
  align-self: start;
  width: 100%;
  height: 100% !important;
  max-height: 100% !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: #080a09 !important;
  border: 0 !important;
  border-right: 1px solid #ffe5a82b !important;
  border-radius: 0 !important;
  padding: 0 18px 16px 0 !important;
  position: relative !important;
  top: auto !important;
  overflow: hidden auto !important;
}

.account-navigation-module__hE5wXW__contentPane {
  min-width: 0;
}

.account-navigation-module__hE5wXW__sidebar::-webkit-scrollbar {
  width: 5px;
}

.account-navigation-module__hE5wXW__sidebar::-webkit-scrollbar-thumb {
  background: #ffc21a47;
  border-radius: 4px;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar > .account-navigation-module__hE5wXW__identity {
  color: #f7f3e8 !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #ffe5a82b !important;
  border-radius: 0 !important;
  padding: 5px 12px 18px !important;
}

.account-navigation-module__hE5wXW__accountEntry {
  min-width: 0;
  color: inherit;
  border: 0;
  justify-items: center;
  gap: 10px;
  padding: 14px 4px 12px;
  text-decoration: none;
  transition: color .15s;
  display: grid;
}

.account-navigation-module__hE5wXW__accountEntry:hover {
  color: #fffaf0;
}

.account-navigation-module__hE5wXW__accountEntry:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #ffc21a;
}

.account-navigation-module__hE5wXW__accountEntry[data-active="true"] {
  color: #fffaf0;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar > .account-navigation-module__hE5wXW__identity > .account-navigation-module__hE5wXW__accountEntry.account-navigation-module__hE5wXW__accountEntry[aria-current="page"] {
  box-shadow: none !important;
  color: #fffaf0 !important;
  background: none !important;
  border-left: 0 !important;
  padding-left: 4px !important;
}

.account-navigation-module__hE5wXW__accountAvatar {
  color: #ffd56e;
  letter-spacing: .04em;
  background: #201c1494;
  border: 1px solid #ffc21a61;
  border-radius: 50%;
  place-items: center;
  width: 62px;
  height: 62px;
  font-size: 17px;
  font-weight: 850;
  display: grid;
}

.account-navigation-module__hE5wXW__accountCopy {
  text-align: center;
  justify-items: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.account-navigation-module__hE5wXW__accountIdentityLine {
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.account-navigation-module__hE5wXW__accountBadge {
  color: #ffd56e;
  border: 1px solid #ffc21a61;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 4px;
  padding: 5px 7px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  display: inline-flex;
}

.account-navigation-module__hE5wXW__accountBadge svg {
  width: 12px;
  height: 12px;
}

.account-navigation-module__hE5wXW__accountName {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  overflow: hidden;
  color: #f7f3e8 !important;
}

.account-navigation-module__hE5wXW__accountEmail {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  overflow: hidden;
  color: #f7f3e88f !important;
}

.account-navigation-module__hE5wXW__navigation {
  gap: 2px;
  padding: 12px 0 0;
  display: grid;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__navLink {
  min-height: 56px;
  font-size: var(--portal-type-nav);
  align-items: center;
  gap: 12px;
  padding: 0 10px 0 18px;
  font-weight: 780;
  line-height: 1.2;
  transition: color .15s, background-color .15s;
  display: flex;
  position: relative;
  color: #f7f3e89e !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.account-navigation-module__hE5wXW__navLink:before {
  content: "";
  background: none;
  width: 2px;
  position: absolute;
  inset: 10px auto 10px 0;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__navLink:hover {
  color: #f7f3e8 !important;
  background: #ffffff09 !important;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__navLink:focus-visible {
  outline-offset: -2px;
  outline: 2px solid #ffc21a;
  color: #fffaf0 !important;
  background: #ffffff09 !important;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__activeLink {
  color: #ffc21a !important;
  background: #ffc21a0b !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__activeLink:hover {
  color: #ffc21a !important;
  background: #ffc21a0b !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

.account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__activeLink:before {
  background: #ffc21a;
}

.account-navigation-module__hE5wXW__navLink.account-navigation-module__hE5wXW__activeLink:after {
  content: "";
  pointer-events: none;
  border-top: 5px solid #0000;
  border-bottom: 5px solid #0000;
  border-left: 6px solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__navLink .account-navigation-module__hE5wXW__itemLabel > span:first-child {
  color: inherit !important;
}

.account-navigation-module__hE5wXW__navIcon {
  color: currentColor;
  stroke-width: 2px;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.account-navigation-module__hE5wXW__itemLabel {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.account-navigation-module__hE5wXW__badge {
  color: #ffe5a8ad;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #ffc21a0e;
  border: 1px solid #ffc21a47;
  border-radius: 5px;
  flex: none;
  padding: 3px 5px;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__badge {
  color: #ffe5a8ad;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #ffc21a0e;
  border: 1px solid #ffc21a47;
  border-radius: 5px;
  flex: none;
  padding: 3px 5px;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.account-navigation-module__hE5wXW__countBadge {
  color: #ffc21a;
  font-variant-numeric: tabular-nums;
  background: #ffc21a14;
  border: 1px solid #ffc21a52;
  border-radius: 7px;
  flex: 0 0 24px;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  display: inline-grid;
}

.account-navigation-module__hE5wXW__countBadge[data-loaded="false"] {
  visibility: hidden;
}

.account-navigation-module__hE5wXW__groupStart {
  margin-top: 8px;
  border-top: 1px solid #f8f7ef1a !important;
  border-radius: 0 !important;
}

.account-navigation-module__hE5wXW__sidebarLogout {
  color: #fffaf085;
  width: 100%;
  min-height: 56px;
  font-size: var(--portal-type-nav);
  background: none;
  border: 0;
  border-radius: 0;
  align-items: center;
  gap: 12px;
  padding: 0 10px 0 18px;
  font-weight: 780;
  transition: background-color .16s, color .16s;
  display: flex;
}

.account-navigation-module__hE5wXW__sidebarLogout:hover, .account-navigation-module__hE5wXW__sidebarLogout:focus-visible {
  color: #fffaf0;
  background: #ffffff09;
}

.account-navigation-module__hE5wXW__sidebarLogout:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #ffc21a;
}

.account-navigation-module__hE5wXW__sidebarLogout:disabled {
  cursor: wait;
  opacity: .56;
}

html:has(.portal-blue-shell.portal-blue-shell) body:has(main.portal-blue-shell.portal-blue-shell) main.portal-blue-shell.portal-blue-shell .account-navigation-module__hE5wXW__sidebar .account-navigation-module__hE5wXW__sidebarLogout span {
  color: inherit !important;
}

@media (min-width: 1024px) {
  :is(html.portal-desktop-scroll-lock:has(.account-navigation-module__hE5wXW__portalShell), body.portal-desktop-scroll-lock:has(.account-navigation-module__hE5wXW__portalShell)) {
    overscroll-behavior: none;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden !important;
  }

  html.portal-desktop-scroll-lock body.portal-desktop-scroll-lock .account-navigation-module__hE5wXW__portalShell.account-navigation-module__hE5wXW__portalShell.account-navigation-module__hE5wXW__portalShell {
    height: var(--portal-viewport-layout-height) !important;
    min-height: 0 !important;
    padding-top: var(--portal-header-layout-height) !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  .account-navigation-module__hE5wXW__portalShell > .portal-shell-layout {
    height: var(--portal-workspace-layout-height);
    align-items: stretch;
    min-height: 0;
  }

  .account-navigation-module__hE5wXW__contentPane {
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #ffc21a57 #ffffff09;
    height: 100%;
    min-height: 0;
    font-size: var(--portal-type-meta);
    overflow: hidden auto;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(input:not([type="checkbox"]):not([type="radio"]), select) {
    min-height: var(--portal-control-height);
    font-size: var(--portal-type-control) !important;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(textarea) {
    font-size: var(--portal-type-control) !important;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(form button, form [role="button"]) {
    min-height: var(--portal-control-height);
    font-size: var(--portal-type-action) !important;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(nav[aria-label] button, [role="tab"], [role="tablist"] button) {
    min-height: var(--portal-tab-height);
    font-size: var(--portal-type-tab) !important;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(table thead th) {
    height: var(--portal-table-head-height);
    font-size: var(--portal-type-table-head) !important;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(table tbody td, dd, output) {
    font-size: var(--portal-type-value);
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(time, small) {
    font-size: var(--portal-type-helper) !important;
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where(label, legend) {
    font-size: var(--portal-type-meta);
  }

  .account-navigation-module__hE5wXW__contentPane .portal-content :where([data-status], [role="status"]) {
    font-size: var(--portal-type-status);
  }

  .account-navigation-module__hE5wXW__contentPane::-webkit-scrollbar {
    width: 8px;
  }

  .account-navigation-module__hE5wXW__contentPane::-webkit-scrollbar-track {
    background: #ffffff06;
  }

  .account-navigation-module__hE5wXW__contentPane::-webkit-scrollbar-thumb {
    background: #ffc21a57 padding-box padding-box;
    border: 2px solid #0000;
    border-radius: 6px;
  }

  html.portal-desktop-scroll-lock:has(.account-navigation-module__hE5wXW__portalShell) body.portal-desktop-scroll-lock .portal-desktop-header .prvbuy-guide-launcher {
    position: fixed !important;
    left: 20px !important;
    right: auto !important;
  }
}

@media (max-width: 1023px) {
  .account-navigation-module__hE5wXW__portalShell {
    min-height: 100vh;
    height: auto !important;
    overflow: visible !important;
  }

  .account-navigation-module__hE5wXW__contentPane {
    height: auto;
    overflow: visible;
  }
}

/* [project]/src/components/prv/mobile-product-search.module.css [app-client] (css) */
.mobile-product-search-module__DhY6CW__dialog {
  z-index: 12000;
  color: #f8f7ef;
  background: #050706;
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden auto;
}

.mobile-product-search-module__DhY6CW__header {
  min-height: 64px;
  padding: max(10px, env(safe-area-inset-top)) 14px 10px;
  background: #050706fa;
  border-bottom: 1px solid #f8f7ef1f;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  display: grid;
}

.mobile-product-search-module__DhY6CW__iconButton {
  width: 44px;
  height: 44px;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.mobile-product-search-module__DhY6CW__form {
  background: #ffffff0d;
  border: 1px solid #f8f7ef29;
  border-radius: 14px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  padding: 0 6px 0 12px;
  display: grid;
}

.mobile-product-search-module__DhY6CW__form input {
  min-width: 0;
  height: 42px;
  color: inherit;
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
}

.mobile-product-search-module__DhY6CW__form input::placeholder {
  color: #f8f7ef7a;
}

.mobile-product-search-module__DhY6CW__submit {
  color: #090b0a;
  background: #ffc21a;
  border: 0;
  border-radius: 10px;
  min-height: 36px;
  padding: 0 12px;
  font-weight: 800;
}

.mobile-product-search-module__DhY6CW__content {
  padding: 22px 18px max(24px, env(safe-area-inset-bottom));
  gap: 24px;
  display: grid;
}

.mobile-product-search-module__DhY6CW__modeGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.mobile-product-search-module__DhY6CW__mode, .mobile-product-search-module__DhY6CW__modeActive {
  color: #f8f7efad;
  min-width: 0;
  min-height: 48px;
  font: inherit;
  background: #ffffff09;
  border: 1px solid #f8f7ef24;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 750;
  display: flex;
}

.mobile-product-search-module__DhY6CW__modeActive {
  color: #ffc21a;
  background: #ffc21a1a;
  border-color: #ffc21a61;
}

.mobile-product-search-module__DhY6CW__mode span {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.mobile-product-search-module__DhY6CW__mode:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.mobile-product-search-module__DhY6CW__history {
  min-width: 0;
}

.mobile-product-search-module__DhY6CW__honestEmpty {
  color: #f8f7ef8a;
  background: #ffffff06;
  border: 1px solid #f8f7ef1a;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  font-size: 13px;
  display: flex;
}

.mobile-product-search-module__DhY6CW__sectionHead {
  color: #f8f7efad;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
}

.mobile-product-search-module__DhY6CW__chips {
  gap: 10px;
  display: grid;
}

.mobile-product-search-module__DhY6CW__chips a {
  min-height: 48px;
  color: inherit;
  background: #ffffff09;
  border: 1px solid #f8f7ef24;
  border-radius: 14px;
  align-items: center;
  padding: 0 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

@media (min-width: 761px) {
  .mobile-product-search-module__DhY6CW__dialog {
    display: none;
  }
}

/* [project]/src/app/skin-lab/current/skin.css [app-client] (css) */
:root {
  --skin-ink: #050d0b;
  --skin-ink-soft: #111b18;
  --skin-panel: #ffffff0e;
  --skin-panel-soft: #ffffff14;
  --skin-text: #f7f8f4;
  --skin-muted: #f7f8f4a8;
  --skin-action: #f7f8f4;
  --skin-action-text: #06100e;
}

html body {
  background: var(--skin-ink) !important;
}

html body :is(.cd-page, .hero-section, .services-section, .process-section, .momentum-section, .footer-section) {
  background: var(--skin-ink) !important;
  background-color: var(--skin-ink) !important;
  color: var(--skin-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  background: var(--skin-ink) !important;
  background-color: var(--skin-ink) !important;
  color: var(--skin-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-stage {
  background: var(--skin-ink) !important;
  background-color: var(--skin-ink) !important;
  color: var(--skin-text) !important;
}

html body :is(.hero-section, .services-section, .process-section, .momentum-section, .footer-section) :is(h1, h2, h3, h4, p, span, a, button, strong, li, label) {
  color: var(--skin-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(h1, h2, h3, h4, p, span, a, button, strong, label) {
  color: var(--skin-text) !important;
}

html body :is(.service-active-content p, .service-card p, .how-copy p, .how-step-card p, .momentum-copy, .guide-caption span, .floating-panel span, .footer-section p, .footer-section span) {
  color: var(--skin-muted) !important;
  opacity: 1 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-converted, .product-v9-product-copy, .product-v9-domestic-shipping p, .product-v9-help-before-buying p, .product-v9-quantity-row p, .product-v9-disclaimer-row span, .product-v9-disclaimer-copy) {
  color: var(--skin-muted) !important;
  opacity: 1 !important;
}

html body :is(.service-accordion, .service-card, .service-icon, .how-step-card, .momentum-shell, .guide-video-card, .guide-poster, .workflow-photo, .floating-panel) {
  background: var(--skin-panel) !important;
  background-color: var(--skin-panel) !important;
  box-shadow: none !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-purchase-card, .product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-panel-body > section, .product-v9-quantity-row, .product-v9-disclaimer-block, .product-v9-details-tabs) {
  background: var(--skin-panel) !important;
  background-color: var(--skin-panel) !important;
  box-shadow: none !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-gallery-stage, .product-v9-thumb-row) {
  background: var(--skin-panel-soft) !important;
  background-color: var(--skin-panel-soft) !important;
  box-shadow: none !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-main-image {
  box-shadow: none !important;
  background: #ffffffdb !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-thumb-button, .product-v9-color-option, .product-v9-size-option, .product-v9-quantity-control > div, .product-v9-quantity-control button, .product-v9-quantity-control span, .product-v9-details-tabs button) {
  box-shadow: none !important;
  color: var(--skin-text) !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-color-option[aria-pressed="true"], .product-v9-size-option[aria-pressed="true"], .product-v9-color-option[data-active="true"], .product-v9-size-option[data-active="true"], .product-v9-size-option.is-active, .product-v9-thumb-button[aria-selected="true"], .product-v9-thumb-button[data-active="true"], .product-v9-thumb-button.is-active, .product-v9-details-tabs button[aria-selected="true"]) {
  background: var(--skin-action) !important;
  background-color: var(--skin-action) !important;
  color: var(--skin-action-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-color-option[aria-pressed="true"] *, .product-v9-size-option[aria-pressed="true"] *, .product-v9-color-option[data-active="true"] *, .product-v9-size-option[data-active="true"] *, .product-v9-size-option.is-active *, .product-v9-thumb-button[aria-selected="true"] *, .product-v9-thumb-button[data-active="true"] *, .product-v9-thumb-button.is-active *, .product-v9-details-tabs button[aria-selected="true"] *) {
  color: var(--skin-action-text) !important;
}

html body :is(.hero-section .primary-pill, .primary-pill, .secondary-action, .guide-cta, .button) {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: #ffffff1c !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
  transition: background-color .2s linear, color .2s linear, opacity .2s linear, filter .2s linear !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-image-tools button, .product-v9-help-before-buying button, .product-v9-action-row > a, .product-v9-action-row > button, .product-v9-buy-button) {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: #ffffff1c !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
  transition: background-color .2s linear, color .2s linear, opacity .2s linear, filter .2s linear !important;
}

html body :is(.hero-section .primary-pill:hover, .primary-pill:hover, .secondary-action:hover, .guide-cta:hover, .button:hover) {
  background: var(--skin-action) !important;
  background-color: var(--skin-action) !important;
  color: var(--skin-action-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action:hover, .product-v9-enter-shop:hover, .product-v9-save-seller:hover, .product-v9-image-tools button:hover, .product-v9-help-before-buying button:hover, .product-v9-action-row > a:hover, .product-v9-action-row > button:hover, .product-v9-buy-button:hover) {
  background: var(--skin-action) !important;
  background-color: var(--skin-action) !important;
  color: var(--skin-action-text) !important;
}

html body :is(.hero-section .primary-pill:hover *, .primary-pill:hover *, .secondary-action:hover *, .guide-cta:hover *, .button:hover *) {
  color: var(--skin-action-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action:hover *, .product-v9-enter-shop:hover *, .product-v9-save-seller:hover *, .product-v9-image-tools button:hover *, .product-v9-help-before-buying button:hover *, .product-v9-action-row > a:hover *, .product-v9-action-row > button:hover *, .product-v9-buy-button:hover *) {
  color: var(--skin-action-text) !important;
}

html body :is(.hero-action, .link-input, .mobile-search-input) {
  color: var(--skin-action-text) !important;
  box-shadow: none !important;
  background: #fffffff0 !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-source-bar {
  color: var(--skin-action-text) !important;
  box-shadow: none !important;
  background: #fffffff0 !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html body .hero-section .hero-action {
  box-shadow: none !important;
  border-color: #0000 !important;
}

html body:has(.hero-section) .hero-section .hero-action {
  box-shadow: none !important;
  border-color: #0000 !important;
}

html body .hero-section .hero-action .primary-pill {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: #ffffff1c !important;
  border-color: #0000 !important;
}

html body:has(.hero-section) .hero-section .hero-action .primary-pill {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: #ffffff1c !important;
  border-color: #0000 !important;
}

html body .hero-section .hero-action .primary-pill:hover {
  background: var(--skin-action) !important;
  background-color: var(--skin-action) !important;
  color: var(--skin-action-text) !important;
  background-image: none !important;
}

html body:has(.hero-section) .hero-section .hero-action .primary-pill:hover {
  background: var(--skin-action) !important;
  background-color: var(--skin-action) !important;
  color: var(--skin-action-text) !important;
  background-image: none !important;
}

html body .hero-section .hero-action .primary-pill:hover *, html body :is(.hero-action *, .link-input *, .mobile-search-input *) {
  color: var(--skin-action-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-source-bar * {
  color: var(--skin-action-text) !important;
}

:is(html body :is(.home-shared-header, .nav-shell, .liquid-pill), html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .nav-shell, .liquid-pill)) {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: #050d0bb8 !important;
  border-color: #0000 !important;
}

:is(html body :is(.home-shared-header, .nav-shell, .liquid-pill) :is(a, button, span), html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .nav-shell, .liquid-pill) :is(a, button, span)) {
  color: var(--skin-text) !important;
}

:is(html body :is(.home-shared-header svg, .nav-shell svg, .liquid-pill svg), html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header svg, .nav-shell svg, .liquid-pill svg)) {
  color: var(--skin-text) !important;
  stroke: currentColor !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) {
  --skin-ink: #0e0e0f;
  --skin-panel: transparent;
  --skin-panel-soft: #ffffff0b;
  --skin-text: #fafafa;
  --skin-muted: #9fa4ad;
  --skin-divider: #9fa4ad47;
  --skin-accent: #cefa05;
  --skin-price: #18b817;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-purchase-card, .product-v9-panel-body, .product-v9-panel-body > div, .product-v9-panel-body > section) {
  box-shadow: none !important;
  color: var(--skin-text) !important;
  background: none !important;
  border-color: #0000 !important;
  outline-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-panel-body > section, .product-v9-quantity-row, .product-v9-disclaimer-block, .product-v9-action-row, .product-v9-details-tabs) {
  background-image: linear-gradient(var(--skin-divider), var(--skin-divider)) !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  background-size: 100% 1px !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping strong, .product-v9-help-before-buying strong, .product-v9-quantity-row h3, .product-v9-panel-body h3, .product-v9-panel-body label strong) {
  color: var(--skin-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping span, .product-v9-help-before-buying span, .product-v9-quantity-row p, .product-v9-disclaimer-row span, .product-v9-disclaimer-copy, .product-v9-store-identity span, .product-v9-product-copy, .product-v9-converted) {
  color: var(--skin-muted) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-price input {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: #0e0e0feb !important;
  border-color: #9fa4ad6b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-help-before-buying button, .product-v9-image-tools button) {
  color: var(--skin-muted) !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #9fa4ad9e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action:hover, .product-v9-enter-shop:hover, .product-v9-save-seller:hover, .product-v9-help-before-buying button:hover, .product-v9-image-tools button:hover) {
  color: var(--skin-text) !important;
  background: #fafafa14 !important;
  border-color: #fafafadb !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-size-option {
  color: var(--skin-muted) !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #9fa4ad47 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-size-option[data-active="true"], .product-v9-size-option.is-active, .product-v9-size-option[aria-pressed="true"]) {
  background: var(--skin-accent) !important;
  background-color: var(--skin-accent) !important;
  color: #111217 !important;
  border-color: var(--skin-accent) !important;
  box-shadow: none !important;
  background-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-size-option[data-active="true"] {
  background: var(--skin-accent) !important;
  background-color: var(--skin-accent) !important;
  color: #111217 !important;
  border-color: var(--skin-accent) !important;
  box-shadow: none !important;
  background-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div {
  box-shadow: none !important;
  background: none !important;
  border-color: #9fa4ad52 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-quantity-control button, .product-v9-quantity-control span) {
  color: var(--skin-text) !important;
  background: none !important;
  border-color: #9fa4ad47 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-row input {
  background: none !important;
  border-color: #9fa4ad85 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-buy-button {
  color: #0e0e0f !important;
  box-shadow: none !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row > a.product-v9-buy-button {
  color: #0e0e0f !important;
  box-shadow: none !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-buy-button:hover {
  background: var(--skin-accent) !important;
  background-color: var(--skin-accent) !important;
  color: #0e0e0f !important;
  border-color: var(--skin-accent) !important;
  background-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-details-tabs button {
  color: var(--skin-muted) !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-details-tabs button[aria-selected="true"] {
  color: var(--skin-text) !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) {
  --skin-accent: #fafafa;
  --skin-price: #fafafa;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-gallery-stage, .product-v9-main-image, .product-v9-thumb-row) {
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
  outline: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-gallery {
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-main-image-hitbox {
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row .button:hover {
  color: #0e0e0f !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button:hover {
  color: #fafafa !important;
  background: none !important;
  border-color: #fafafac2 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-ink: #050807;
  --skin-ink-soft: #0d0f0e;
  --skin-divider: #fafafa24;
  --skin-text: #f7f7f2;
  --skin-muted: #f7f7f2a8;
  --skin-accent: #fafafa;
  --skin-price: #fafafa;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-stage, .product-v9-shell, .product-v9-left-column, .product-v9-gallery, .product-v9-gallery-stage, .product-v9-main-image, .product-v9-main-image-hitbox, .product-v9-thumb-row) {
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
  outline: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-main-image {
  border-radius: 0 !important;
  overflow: hidden !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-main-image-hitbox {
  border-radius: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-main-image img {
  box-shadow: none !important;
  border-radius: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-panel-body > section, .product-v9-quantity-row, .product-v9-disclaimer-block, .product-v9-action-row, .product-v9-details-tabs) {
  background: none !important;
  background-image: linear-gradient(var(--skin-divider), var(--skin-divider)) !important;
  box-shadow: none !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  background-size: 100% 1px !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-product-title, .product-v9-purchase-card h1, .product-v9-purchase-card h2, .product-v9-purchase-card h3, .product-v9-purchase-card strong, .product-v9-purchase-card label) {
  color: var(--skin-text) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-purchase-card p, .product-v9-purchase-card span, .product-v9-converted, .product-v9-product-copy, .product-v9-disclaimer-copy) {
  color: var(--skin-muted) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-price {
  color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-converted {
  color: #b88a2a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-image-tools button, .product-v9-help-before-buying button) {
  box-shadow: none !important;
  color: var(--skin-muted) !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action:hover, .product-v9-enter-shop:hover, .product-v9-save-seller:hover, .product-v9-image-tools button:hover, .product-v9-help-before-buying button:hover) {
  color: var(--skin-text) !important;
  background: #fafafa14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-color-option {
  box-shadow: none !important;
  background: #fafafa1a !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option {
  color: var(--skin-text) !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option[data-active="true"] {
  color: #0e0e0f !important;
  box-shadow: none !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row .button {
  color: #fafafa !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #fafafac2 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button {
  color: #0e0e0f !important;
  box-shadow: none !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

@media (min-width: 1024px) {
  html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-left-column {
    transform: translateX(-10px) !important;
  }

  html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
    transform: translateX(14px) !important;
  }
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-button-border: #fafafa57;
  --skin-button-border-strong: #fafafab8;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-shipping {
  align-items: center !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-image-tools button, .product-v9-help-before-buying button, .product-v9-size-option, .product-v9-quantity-control > div, .product-v9-quantity-control button, .product-v9-action-row .button, .product-v9-buy-button) {
  box-sizing: border-box !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: var(--skin-button-border) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-help-before-buying button) {
  border-radius: 999px !important;
  min-height: 38px !important;
  padding-inline: 18px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-save-seller, .product-v9-image-tools button) {
  border-radius: 999px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option {
  border-color: #fafafa38 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option[data-active="true"] {
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div {
  border-color: #fafafa47 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row .button {
  border-color: var(--skin-button-border-strong) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button {
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action:hover, .product-v9-enter-shop:hover, .product-v9-save-seller:hover, .product-v9-image-tools button:hover, .product-v9-help-before-buying button:hover, .product-v9-size-option:hover, .product-v9-action-row .button:hover, .product-v9-buy-button:hover) {
  border-color: #fafafae0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row > a.button {
  border: 1px solid var(--skin-button-border-strong) !important;
  color: #fafafa !important;
  background: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row > a.button:hover {
  color: #0e0e0f !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) {
  --skin-button-border: #fafafa85;
  --skin-button-border-strong: #fafafae6;
  --skin-header-glass: #f6f7f124;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav {
  -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
  background: #f6f7f12e !important;
  border: 1.5px solid #fafafa47 !important;
  box-shadow: 0 18px 52px #00000052, inset 0 1px #ffffff2e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header.cd-header-scrolled, .product-home-header.cd-header-scrolled) .cd-nav {
  -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
  background: #f6f7f12e !important;
  border: 1.5px solid #fafafa47 !important;
  box-shadow: 0 18px 52px #00000052, inset 0 1px #ffffff2e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  align-self: start !important;
  max-height: calc(100dvh - 118px) !important;
  top: 100px !important;
  overflow-y: auto !important;
}

@media (min-width: 1024px) {
  html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
    z-index: 18 !important;
    width: 700px !important;
    position: fixed !important;
    right: max(24px, 62.5vw - 734px) !important;
  }
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card::-webkit-scrollbar {
  width: 4px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card::-webkit-scrollbar-thumb {
  background: #fafafa33 !important;
  border-radius: 999px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-head {
  padding-bottom: 14px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-block {
  gap: 10px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-product-copy {
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-panel-body > section, .product-v9-quantity-row, .product-v9-disclaimer-block, .product-v9-action-row) {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-help-before-buying {
  row-gap: 10px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body > section {
  row-gap: 12px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-shipping span, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-help-before-buying span, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-row p, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-row span) {
  line-height: 1.35 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions {
  gap: 10px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-image-tools button, .product-v9-help-before-buying button, .product-v9-size-option, .product-v9-quantity-control > div, .product-v9-quantity-control button, .product-v9-action-row .button, .product-v9-buy-button, .product-v9-disclaimer-row button) {
  border-style: solid !important;
  border-width: 2px !important;
  border-color: var(--skin-button-border) !important;
  color: #f7f7f2 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action svg, .product-v9-enter-shop svg, .product-v9-save-seller svg, .product-v9-image-tools button svg, .product-v9-help-before-buying button svg, .product-v9-action-row .button svg, .product-v9-buy-button svg, .product-v9-disclaimer-row button svg) {
  color: currentColor !important;
  opacity: 1 !important;
  stroke-width: 2.3px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-source-action:not(.product-v9-modify-action) {
  background: #fafafa08 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-modify-action {
  border-color: var(--skin-button-border-strong) !important;
  padding-inline: 18px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option {
  border-width: 2.25px !important;
  border-color: #fafafa8f !important;
  min-height: 44px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option[data-active="true"] {
  border-width: 2.25px !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row > a.button {
  border-width: 2.25px !important;
  min-height: 48px !important;
  font-weight: 800 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button {
  border-width: 2.25px !important;
  min-height: 48px !important;
  font-weight: 800 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row > a.button {
  border-color: var(--skin-button-border-strong) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button {
  color: #0e0e0f !important;
  background: #fafafa !important;
  border-color: #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-details-tabs {
  padding-top: 12px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-image-tools button, .product-v9-help-before-buying button, .product-v9-quantity-control > div, .product-v9-quantity-control button, .product-v9-disclaimer-row button) {
  border: 2px solid var(--skin-button-border) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option {
  border: 2.5px solid #fafafa8f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option[data-active="true"] {
  border: 2.5px solid #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row > a.button {
  border: 2.5px solid var(--skin-button-border-strong) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button {
  border: 2.5px solid #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-source-action, .product-v9-enter-shop, .product-v9-save-seller, .product-v9-image-tools button, .product-v9-help-before-buying button, .product-v9-quantity-control > div, .product-v9-disclaimer-row button) {
  box-shadow: inset 0 0 0 1.45px var(--skin-button-border) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-modify-action, .product-v9-action-row > a.button) {
  box-shadow: inset 0 0 0 1.75px var(--skin-button-border-strong) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option {
  box-shadow: inset 0 0 0 1.55px #fafafa8f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option[data-active="true"] {
  box-shadow: inset 0 0 0 1.55px #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 a.product-v9-buy-button {
  box-shadow: inset 0 0 0 1.55px #fafafa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .nav-pill.liquid-pill {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
  scrollbar-width: none !important;
  max-height: none !important;
  overflow: visible !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card::-webkit-scrollbar {
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-row button {
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-row {
  grid-template-columns: auto 1fr !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) {
  --skin-home-black: #050807;
  --skin-home-panel: #ffffff0e;
  --skin-home-panel-strong: #ffffff18;
  --skin-home-line: #f7f7f229;
  --skin-home-text: #f7f7f2;
  --skin-home-muted: #f7f7f2ad;
  background: var(--skin-home-black) !important;
  background-color: var(--skin-home-black) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.cd-page, .hero-section, .services-section, .process-section, .momentum-section, .footer-section) {
  background: var(--skin-home-black) !important;
  background-color: var(--skin-home-black) !important;
  color: var(--skin-home-text) !important;
  background-image: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.hero-dynamic-bg, .hero-photo-layer, .hero-noise) {
  background: var(--skin-home-black) !important;
  background-color: var(--skin-home-black) !important;
  opacity: 1 !important;
  background-image: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is() {
  opacity: 0 !important;
  background: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-photo-layer img {
  opacity: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.services-section, .process-section, .momentum-section, .footer-section) {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
  transform: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is([data-reveal], [data-reveal].is-visible, .wide-head, .service-accordion, .service-card, .service-active-content, .service-card-rail, .how-copy, .guide-video-card, .guide-poster, .how-grid, .how-steps, .how-step-card, .momentum-shell, .momentum-stat, .footer-section *) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.service-accordion, .service-card, .service-icon, .guide-video-card, .guide-poster, .how-step-card, .momentum-shell, .momentum-stat, .floating-panel) {
  background: var(--skin-home-panel) !important;
  background-color: var(--skin-home-panel) !important;
  border-color: var(--skin-home-line) !important;
  box-shadow: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.hero-section, .services-section, .process-section, .momentum-section, .footer-section) :is(h1, h2, h3, h4, strong, a, button, label) {
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.hero-section, .services-section, .process-section, .momentum-section, .footer-section) :is(p, span, li, small) {
  color: var(--skin-home-muted) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section :is(h1, h1 span, h1 strong) {
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action {
  background: #f7f7f2f0 !important;
  border: 1.5px solid #f7f7f247 !important;
  box-shadow: 0 18px 52px #00000047 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action :is(input, span, svg) {
  color: #101513 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .primary-pill {
  color: #f7f7f2 !important;
  box-shadow: none !important;
  background: #101513 !important;
  border: 2px solid #101513 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .primary-pill:hover {
  color: #101513 !important;
  background: #f7f7f2 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .primary-pill:is(:hover, :focus-visible) * {
  color: #101513 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.home-shared-header, .home-shared-header.cd-header-scrolled) .cd-nav {
  -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
  background: #f7f7f221 !important;
  border: 1.5px solid #f7f7f23d !important;
  box-shadow: 0 18px 52px #00000057, inset 0 1px #ffffff29 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.home-shared-header, .home-shared-header.cd-header-scrolled) :is(a, button, span) {
  color: var(--skin-home-text) !important;
}

html body :is(.home-shared-header, .product-home-header) .nav-pill.liquid-pill {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border-color: #0000 !important;
}

html body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav {
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
  background: #0e100fc2 !important;
  border-color: #f7f7f238 !important;
  box-shadow: 0 18px 44px #0000004d, inset 0 1px #f7f7f224 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.home-shared-header, .home-shared-header.cd-header-scrolled) .cd-nav {
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
  background: #0e100fc2 !important;
  border-color: #f7f7f238 !important;
  box-shadow: 0 18px 44px #0000004d, inset 0 1px #f7f7f224 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-head {
  border-bottom: 1px solid var(--skin-divider) !important;
  padding-bottom: 14px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card strong.product-v9-price {
  color: var(--skin-price-pop) !important;
  text-shadow: 0 0 22px var(--skin-price-pop-soft) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card .product-v9-price.product-v9-price {
  color: var(--skin-price-pop) !important;
  text-shadow: 0 0 22px var(--skin-price-pop-soft) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card span.product-v9-converted {
  color: #f7f7f2a3 !important;
  text-shadow: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card .product-v9-converted.product-v9-converted {
  color: #f7f7f2a3 !important;
  text-shadow: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-rail-divider: #f7f7f22e;
  --skin-rail-section-space: 22px;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-head, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-row, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-block) {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-row {
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-block {
  padding: 18px 0 var(--skin-rail-section-space) !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  border-radius: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body {
  gap: 0 !important;
  margin-top: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-shipping {
  padding: var(--skin-rail-section-space) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-help-before-buying {
  padding: var(--skin-rail-section-space) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body > section {
  padding: var(--skin-rail-section-space) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-row {
  padding: var(--skin-rail-section-space) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-block {
  padding: var(--skin-rail-section-space) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row {
  padding: var(--skin-rail-section-space) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-action-row {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-shipping {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 28px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-shipping > div:first-child, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-help-before-buying > div:first-child) {
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-price {
  grid-template-columns: auto 68px auto !important;
  justify-content: end !important;
  align-items: center !important;
  gap: 10px !important;
  display: grid !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-identity, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-actions, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions) {
  border: 0 !important;
  border-radius: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-domestic-shipping {
  background: 0 0 / 0 0 no-repeat !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-product-top-divider: #f7f7f22e;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-head {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding-bottom: 18px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-row {
  border: 0 !important;
  border-bottom: 1px solid var(--skin-product-top-divider) !important;
  box-shadow: none !important;
  background: none !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body {
  margin-top: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-identity, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-actions, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions) {
  box-shadow: none !important;
  background: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav {
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
  background: #0e100fc2 !important;
  border-color: #f7f7f238 !important;
  box-shadow: 0 18px 44px #0000004d, inset 0 1px #f7f7f224 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) :is(.home-shared-header, .home-shared-header.cd-header-scrolled) .cd-nav {
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
  background: #0e100fc2 !important;
  border-color: #f7f7f238 !important;
  box-shadow: 0 18px 44px #0000004d, inset 0 1px #f7f7f224 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
  transform: translateX(14px) translateY(var(--skin-rail-footer-shift, 0px)) !important;
  top: 150px !important;
}

@media (min-width: 1024px) {
  html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card {
    align-self: start !important;
    width: 700px !important;
    position: fixed !important;
    right: max(24px, 62.5vw - 734px) !important;
  }
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-block {
  border-bottom: 1px solid var(--skin-product-top-divider) !important;
  padding-bottom: 18px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-domestic-shipping {
  background-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg {
  color: #f7f7f2 !important;
  opacity: 1 !important;
  stroke: currentColor !important;
  stroke-width: 2.45px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-domestic-shipping, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-help-before-buying, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body > section, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-quantity-row, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-disclaimer-block, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-action-row) {
  padding: var(--skin-rail-section-space, 22px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--skin-rail-divider, #f7f7f22e) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-action-row {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-price-pop: #bfff00;
  --skin-price-pop-soft: #bfff0057;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-price {
  color: var(--skin-price-pop) !important;
  text-shadow: 0 0 22px var(--skin-price-pop-soft) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-converted {
  color: #f7f7f2a3 !important;
  text-shadow: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) {
  color: #f7f7f2 !important;
  background: #f7f7f21f !important;
  border-color: #f7f7f2eb !important;
  box-shadow: inset 0 0 0 2px #f7f7f28c, 0 0 0 1px #00000094 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg {
  color: #f7f7f2 !important;
  opacity: 1 !important;
  stroke: currentColor !important;
  stroke-width: 2.8px !important;
  filter: drop-shadow(0 0 4px #f7f7f23d) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-price-pop: #ffc21a;
  --skin-price-pop-soft: #ffc21a47;
  --skin-rail-section-space: 14px;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-block {
  padding-top: 10px !important;
  padding-bottom: 14px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-row {
  margin-bottom: 10px !important;
  padding-bottom: 12px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-domestic-shipping, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-help-before-buying, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body > section, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-quantity-row, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-disclaimer-block, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-action-row) {
  padding-top: var(--skin-rail-section-space) !important;
  padding-bottom: var(--skin-rail-section-space) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 div.product-v9-action-row {
  padding-bottom: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card strong.product-v9-price {
  color: var(--skin-price-pop) !important;
  text-shadow: 0 0 20px var(--skin-price-pop-soft) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card .product-v9-price.product-v9-price {
  color: var(--skin-price-pop) !important;
  text-shadow: 0 0 20px var(--skin-price-pop-soft) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card span.product-v9-converted {
  color: #f7f7f2a3 !important;
  text-shadow: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-purchase-card .product-v9-converted.product-v9-converted {
  color: #f7f7f2a3 !important;
  text-shadow: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg *) {
  color: #fff !important;
  opacity: 1 !important;
  stroke: #fff !important;
  stroke-width: 2.9px !important;
  filter: drop-shadow(0 0 4px #ffffff3d) !important;
  width: 21px !important;
  height: 21px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div {
  background: none !important;
  border: 2px solid #f7f7f28f !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1.5px #f7f7f233 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control :is(button, span) {
  box-shadow: none !important;
  color: #f7f7f2 !important;
  background: none !important;
  border: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control svg, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control svg *) {
  stroke: #f7f7f2 !important;
  opacity: 1 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-block[data-open="true"] .product-v9-disclaimer-copy {
  color: #f7f7f2ad !important;
  max-width: 64ch !important;
  margin-top: 10px !important;
  line-height: 1.5 !important;
  display: block !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-copy {
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-block:has(.product-v9-disclaimer-row input:checked) .product-v9-disclaimer-copy {
  color: #f7f7f2ad !important;
  max-width: 64ch !important;
  margin-top: 10px !important;
  line-height: 1.5 !important;
  display: block !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-disclaimer-block[data-open="true"] .product-v9-disclaimer-copy {
  color: #f7f7f2ad !important;
  max-width: 64ch !important;
  margin-top: 10px !important;
  line-height: 1.5 !important;
  display: block !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-store-row {
  padding-bottom: 18px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) {
  color: #f7f7f2 !important;
  background: #00000014 !important;
  border: 2px solid #f7f7f2eb !important;
  border-radius: 999px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  box-shadow: inset 0 0 0 2px #f7f7f247, 0 0 0 1px #000000ad !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action):hover {
  color: #050807 !important;
  background: #f7f7f2 !important;
  border-color: #f7f7f2 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg *) {
  color: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  stroke-width: 2.8px !important;
  filter: none !important;
  width: 19px !important;
  height: 19px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions {
  align-items: center !important;
  gap: 12px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action {
  color: #b5bac4f0 !important;
  opacity: 1 !important;
  background: #0c0d0d2e !important;
  border: 1.6px solid #acb2bedb !important;
  transition: background-color .18s linear, border-color .18s linear, color .18s linear, transform .18s linear !important;
  box-shadow: inset 0 0 0 1px #acb2be26, 0 1px #f7f7f20f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action.product-v9-modify-action {
  letter-spacing: 0 !important;
  color: #b5bac4f0 !important;
  background: #0c0d0d2e !important;
  border: 1.6px solid #acb2bedb !important;
  border-radius: 999px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 0 0 1px #acb2be26, 0 1px #f7f7f20f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) {
  color: #b5bac4f0 !important;
  background: #0c0d0d2e !important;
  border: 1.6px solid #acb2bedb !important;
  border-radius: 999px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  box-shadow: inset 0 0 0 1px #acb2be26, 0 1px #f7f7f20f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:hover {
  color: #e8ebf0fa !important;
  background: #acb2be1f !important;
  border-color: #ced3dcf5 !important;
  transform: translateY(-1px) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:active {
  transform: translateY(0)scale(.98) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action svg {
  color: currentColor !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  filter: none !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action svg :is(path, line, polyline, polygon, rect, circle) {
  stroke: currentColor !important;
  stroke-width: 2.25px !important;
  vector-effect: non-scaling-stroke !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action svg * {
  stroke: currentColor !important;
  stroke-width: 2.25px !important;
  vector-effect: non-scaling-stroke !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg, html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions .product-v9-source-action:not(.product-v9-modify-action) svg *) {
  color: currentColor !important;
  stroke: currentColor !important;
  stroke-width: 2.25px !important;
  opacity: 1 !important;
  filter: none !important;
  vector-effect: non-scaling-stroke !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-block {
  padding-bottom: 20px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-title-actions {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div {
  background: #0c0d0d2e !important;
  border: 1.6px solid #acb2bed1 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px #acb2be1a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div > :is(button, span) {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  outline: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div > span {
  border-inline: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control > div > button:hover {
  background: #acb2be1a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control.product-v9-quantity-control > div.grid > button[aria-label] {
  border: 0 !important;
  box-shadow: none !important;
  border: 0 #0000 !important;
  border-color: #0000 currentColor !important;
  outline: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control.product-v9-quantity-control > div.grid > span {
  border: 0 !important;
  box-shadow: none !important;
  border: 0 #0000 !important;
  border-color: #0000 currentColor !important;
  outline: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-quantity-control.product-v9-quantity-control > div.grid {
  box-shadow: none !important;
  border: 1.6px solid #acb2bebd !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header) {
  z-index: 120 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  background: linear-gradient(90deg, #2b2f2ec7, #171a19a8) !important;
  border: 1.25px solid #f7f7f247 !important;
  min-height: 66px !important;
  padding: 8px 22px !important;
  box-shadow: 0 26px 72px #00000075, inset 0 1px #ffffff2e, inset 0 -1px #ffffff0f !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) :is(.home-shared-header, .home-shared-header.cd-header-scrolled) .cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  background: linear-gradient(90deg, #2b2f2ec7, #171a19a8) !important;
  border: 1.25px solid #f7f7f247 !important;
  min-height: 66px !important;
  padding: 8px 22px !important;
  box-shadow: 0 26px 72px #00000075, inset 0 1px #ffffff2e, inset 0 -1px #ffffff0f !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header:not(.cd-header-scrolled) nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header.cd-header-scrolled nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header:not(.cd-header-scrolled) nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header.cd-header-scrolled nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header:not(.cd-header-scrolled) nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header.cd-header-scrolled nav.cd-nav.cd-nav) {
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  background: linear-gradient(90deg, #2b2f2ec7, #171a19a8) !important;
  border-color: #f7f7f247 !important;
  box-shadow: 0 26px 72px #00000075, inset 0 1px #ffffff2e, inset 0 -1px #ffffff0f !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  isolation: isolate !important;
  position: relative !important;
  overflow: hidden !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: "" !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  background: linear-gradient(90deg, #303433bd, #13151594) !important;
  position: absolute !important;
  inset: 0 !important;
  box-shadow: inset 0 1px #fff3, inset 0 -1px #ffffff0f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  content: "" !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  background: linear-gradient(90deg, #303433bd, #13151594) !important;
  position: absolute !important;
  inset: 0 !important;
  box-shadow: inset 0 1px #fff3, inset 0 -1px #ffffff0f !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: "" !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  background: linear-gradient(90deg, #303433bd, #13151594) !important;
  position: absolute !important;
  inset: 0 !important;
  box-shadow: inset 0 1px #fff3, inset 0 -1px #ffffff0f !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.brand-pill, .nav-pill, .auth-pill, .locale-picker, .cart-pill), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.brand-pill, .nav-pill, .auth-pill, .locale-picker, .cart-pill)) {
  z-index: 150 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: relative !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.region-pill, .auth-pill.liquid-pill, .cart-pill, .account-avatar-button), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.region-pill, .auth-pill.liquid-pill, .cart-pill, .account-avatar-button)) {
  color: #f7f7f2 !important;
  background: #ffffff0e !important;
  border: 1px solid #f7f7f221 !important;
  box-shadow: inset 0 1px #ffffff14 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill) {
  cursor: pointer !important;
  border-radius: 999px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 74px !important;
  height: 38px !important;
  padding: 0 10px !important;
  list-style: none !important;
  display: inline-flex !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill::-webkit-details-marker {
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill::-webkit-details-marker {
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav details.locale-picker:not([open]) .locale-popover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav details.locale-picker:not([open]) .locale-popover) {
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav details.locale-picker[open] .locale-popover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav details.locale-picker[open] .locale-popover) {
  display: block !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill .region-currency, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill .region-currency) {
  opacity: 1 !important;
  display: inline !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill) {
  border-radius: 999px !important;
  min-width: 126px !important;
  height: 38px !important;
  padding: 0 4px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  color: #f7f7f2 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  padding: 0 12px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.locale-popover, .account-dropdown), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.locale-popover, .account-dropdown)) {
  z-index: 240 !important;
  color: #f7f7f2 !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: #161817e6 linear-gradient(#232625eb, #0d0f0ee0) !important;
  border: 1px solid #f7f7f22e !important;
  box-shadow: 0 26px 72px #00000085, inset 0 1px #ffffff21 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.locale-popover, .account-dropdown) :is(a, button, span, strong, div), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.locale-popover, .account-dropdown) :is(a, button, span, strong, div)) {
  color: #f7f7f2 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .account-avatar-button, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .account-avatar-button) {
  border-radius: 999px !important;
  width: 38px !important;
  height: 38px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .user-avatar, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .user-avatar) {
  color: #f7f7f2 !important;
  background: #f7f7f229 !important;
  border-radius: 999px !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-panel-body > section, .product-v9-quantity-row, .product-v9-disclaimer-block) {
  padding-top: var(--skin-rail-section-space) !important;
  padding-bottom: var(--skin-rail-section-space) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-quantity-row) {
  align-items: center !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-panel-body > section > div:first-child {
  margin-bottom: 8px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  background: #0f111147 !important;
  border-color: #f7f7f233 !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 40px !important;
  box-shadow: 0 18px 54px #00000061, inset 0 1px #ffffff24, inset 0 -1px #ffffff0b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .94 !important;
  background: radial-gradient(circle at 18% 20%, #ffffff2e, #0000 28%), radial-gradient(circle at 74% 8%, #ffffff1c, #0000 24%), linear-gradient(90deg, #272b2aad, #12141480) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .94 !important;
  background: radial-gradient(circle at 18% 20%, #ffffff2e, #0000 28%), radial-gradient(circle at 74% 8%, #ffffff1c, #0000 24%), linear-gradient(90deg, #272b2aad, #12141480) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .94 !important;
  background: radial-gradient(circle at 18% 20%, #ffffff2e, #0000 28%), radial-gradient(circle at 74% 8%, #ffffff1c, #0000 24%), linear-gradient(90deg, #272b2aad, #12141480) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  gap: 0 !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  content: "A" !important;
  z-index: 0 !important;
  color: #dbe4f2 !important;
  background: radial-gradient(circle at 34% 22%, #ffffff2e, #0000 34%), #ffffff0f linear-gradient(#ffffff1b, #ffffff0b) !important;
  border: 1px solid #dbe4f252 !important;
  border-radius: 999px !important;
  place-items: center !important;
  font-size: 27px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  display: grid !important;
  position: absolute !important;
  inset: 0 !important;
  transform: none !important;
  box-shadow: inset 0 1px #ffffff47, inset 0 -1px #ffffff0f, 0 10px 22px #00000038 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  content: "A" !important;
  z-index: 0 !important;
  color: #dbe4f2 !important;
  background: radial-gradient(circle at 34% 22%, #ffffff2e, #0000 34%), #ffffff0f linear-gradient(#ffffff1b, #ffffff0b) !important;
  border: 1px solid #dbe4f252 !important;
  border-radius: 999px !important;
  place-items: center !important;
  font-size: 27px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  display: grid !important;
  position: absolute !important;
  inset: 0 !important;
  transform: none !important;
  box-shadow: inset 0 1px #ffffff47, inset 0 -1px #ffffff0f, 0 10px 22px #00000038 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  content: "$" !important;
  z-index: 1 !important;
  color: #8fb5ff !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  display: block !important;
  position: absolute !important;
  bottom: 5px !important;
  right: 6px !important;
  transform: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  content: "$" !important;
  z-index: 1 !important;
  color: #8fb5ff !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  display: block !important;
  position: absolute !important;
  bottom: 5px !important;
  right: 6px !important;
  transform: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dbe4f2e0 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff24, #0000 34%), #ffffff0a linear-gradient(#ffffff16, #ffffff08) !important;
  border-color: #dbe4f23d !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  box-shadow: inset 0 1px #fff3, 0 8px 18px #00000029 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dbe4f2e0 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff24, #0000 34%), #ffffff0a linear-gradient(#ffffff16, #ffffff08) !important;
  border-color: #dbe4f23d !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  box-shadow: inset 0 1px #fff3, 0 8px 18px #00000029 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ffeb !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ffeb !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

:is(html body .footer-section, html body:has(.hero-section):not(:has(.product-page-v9)) .footer-section, html:has(.product-page-v9) body:has(.product-page-v9) .footer-section) {
  color: #fff !important;
  background: radial-gradient(circle at 18% 8%, #ffc50114, #0000 28%), radial-gradient(circle at 82% 22%, #529aff1a, #0000 30%), #050b15 linear-gradient(#07111f 0%, #050b15 48%, #040912 100%) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 {
  --skin-rail-section-space: 18px;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping, .product-v9-help-before-buying, .product-v9-panel-body > section, .product-v9-quantity-row, .product-v9-disclaimer-block) {
  box-sizing: border-box !important;
  min-height: 0 !important;
  padding-block: var(--skin-rail-section-space) !important;
  margin-block: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-domestic-shipping strong, .product-v9-help-before-buying strong, .product-v9-panel-body > section h3, .product-v9-quantity-row h3, .product-v9-disclaimer-row strong, .product-v9-details-tabs button[aria-selected="true"]) {
  color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-color-option[data-active="true"] {
  border-color: #ffc21a !important;
  box-shadow: 0 0 0 1px #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 button.product-v9-size-option[data-active="true"] {
  color: #090a09 !important;
  background: #ffc21a !important;
  border-color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-modify-action, .product-v9-help-before-buying button) {
  color: #ffc21a !important;
  border-color: #ffc21a94 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-dialog-backdrop {
  -webkit-backdrop-filter: blur(14px) !important;
  background: #000000c2 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-dialog {
  color: #f7f7f2 !important;
  background: #0b0d0c !important;
  border: 1px solid #f7f7f22e !important;
  border-radius: 20px !important;
  width: min(100%, 540px) !important;
  box-shadow: 0 32px 100px #000000ad !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-dialog h2 {
  color: #ffc21a !important;
  letter-spacing: -.035em !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-dialog-close {
  color: #f7f7f2 !important;
  background: none !important;
  border: 1px solid #f7f7f22e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-input {
  color: #ffc21a !important;
  background: #ffc21a12 !important;
  border: 1px solid #ffc21a80 !important;
  border-radius: 12px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-input input {
  color: #f7f7f2 !important;
  caret-color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-input input::placeholder {
  color: #f7f7f257 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.product-v9-price-help, .product-v9-dialog-label) {
  color: #f7f7f29e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-warning {
  color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-dialog-divider {
  background: #f7f7f229 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-reason-grid button, html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-dialog-actions button) {
  color: #f7f7f2 !important;
  background: none !important;
  border: 1px solid #f7f7f233 !important;
  border-radius: 10px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-reason-grid button:is(:hover, :focus-visible), html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-reason-grid button[data-active="true"]) {
  color: #ffc21a !important;
  background: #ffc21a1f !important;
  border-color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-dialog-actions button:last-child {
  color: #090a09 !important;
  background: #ffc21a !important;
  border-color: #ffc21a !important;
}

@media (max-width: 640px) {
  html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-price-dialog {
    max-height: calc(100dvh - 24px) !important;
    padding: 22px 18px !important;
    overflow-y: auto !important;
  }

  html:has(.product-page-v9) body:has(.product-page-v9) .product-v9-reason-grid {
    grid-template-columns: 1fr !important;
  }
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-price-dialog h2 {
  color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 .product-v9-price-warning {
  color: #ffc21a !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) main.product-page-v9 :is(.product-v9-price-help, .product-v9-dialog-label) {
  color: #f7f7f29e !important;
}

body > header.cd-header.home-shared-header:before, body > header.cd-header.home-shared-header:after, body > header.cd-header.product-home-header:before, body > header.cd-header.product-home-header:after, body > header.cd-header.home-shared-header nav.cd-nav.cd-nav:before, body > header.cd-header.home-shared-header nav.cd-nav.cd-nav:after, body > header.cd-header.product-home-header nav.cd-nav.cd-nav:before, body > header.cd-header.product-home-header nav.cd-nav.cd-nav:after {
  content: none !important;
  display: none !important;
}

body > header.cd-header.home-shared-header, body > header.cd-header.product-home-header {
  width: 100vw !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow: visible !important;
}

body > header.cd-header.home-shared-header:before, body > header.cd-header.home-shared-header:after, body > header.cd-header.product-home-header:before, body > header.cd-header.product-home-header:after {
  content: none !important;
  display: none !important;
}

body > header.cd-header.home-shared-header .current-morphic-nav-blur.current-morphic-nav-blur, body > header.cd-header.product-home-header .current-morphic-nav-blur.current-morphic-nav-blur {
  z-index: 0 !important;
  pointer-events: none !important;
  width: 100vw !important;
  height: 120px !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: #fff0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
}

body > header.cd-header.home-shared-header nav.cd-nav.cd-nav, body > header.cd-header.product-home-header nav.cd-nav.cd-nav {
  z-index: 2 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(#0006 0%, #0000 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 32px !important;
  position: relative !important;
}

body > header.cd-header.home-shared-header nav.cd-nav.cd-nav:before, body > header.cd-header.home-shared-header nav.cd-nav.cd-nav:after, body > header.cd-header.product-home-header nav.cd-nav.cd-nav:before, body > header.cd-header.product-home-header nav.cd-nav.cd-nav:after {
  content: none !important;
  display: none !important;
}

.platform-ribbon {
  z-index: 8;
  isolation: isolate;
  background: none;
  border: 0;
  width: 100%;
  height: clamp(82px, 7.1vw, 122px);
  margin: 0;
  position: relative;
  overflow: hidden;
}

.platform-ribbon:before, .platform-ribbon:after {
  content: "";
  z-index: 3;
  pointer-events: none;
  width: min(6vw, 96px);
  position: absolute;
  top: 0;
  bottom: 0;
}

.platform-ribbon:before {
  background: linear-gradient(90deg, #0205042e, #0000);
  left: 0;
}

.platform-ribbon:after {
  background: linear-gradient(270deg, #0205042e, #0000);
  right: 0;
}

.platform-ribbon-orange {
  background: #ff5a00;
}

.platform-ribbon-taobao {
  background: #ff4d0a;
}

.platform-ribbon-red {
  background: #cf0033;
}

.platform-ribbon-yellow {
  background: #ffe100;
}

.platform-ribbon-track {
  white-space: nowrap;
  will-change: transform;
  backface-visibility: hidden;
  flex-flow: row;
  align-items: center;
  width: max-content;
  animation: 58s linear infinite prvbuyRibbonScroll;
  display: flex;
  position: absolute;
  inset: 0 auto 0 0;
  transform: translate3d(0, 0, 0);
}

.platform-ribbon-track.reverse {
  animation-name: prvbuyRibbonScrollReverse;
}

.platform-ribbon:hover .platform-ribbon-track {
  animation-play-state: running;
}

.platform-ribbon-group {
  flex: none;
  align-items: center;
  gap: clamp(22px, 2.2vw, 42px);
  padding-right: clamp(22px, 2.2vw, 42px);
  display: inline-flex;
}

.platform-ribbon-unit {
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 1.25vw, 24px);
  width: clamp(480px, 42vw, 700px);
  min-width: 0;
  height: 100%;
  padding: clamp(5px, .45vw, 9px) clamp(18px, 1.45vw, 30px);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.platform-ribbon-icon {
  object-fit: contain;
  filter: saturate(1.06) contrast(1.04) drop-shadow(0 5px #ffffff24) drop-shadow(0 8px 12px #00000038);
  border-radius: 0;
  flex: none;
  width: auto;
  max-width: clamp(72px, 7vw, 112px);
  height: calc(100% - 18px);
  display: block;
  transform: translateZ(0);
}

.platform-ribbon-copy {
  flex: none;
  align-items: center;
  gap: clamp(12px, 1vw, 18px);
  min-width: 0;
  display: inline-flex;
  transform: translateZ(0);
}

.platform-ribbon-word {
  object-fit: contain;
  pointer-events: none;
  transform-origin: 50% 62%;
  filter: drop-shadow(0 7px 10px #0003);
  width: auto;
  max-width: clamp(180px, 18vw, 320px);
  height: calc(100% - 22px);
  animation: 4.8s ease-in-out infinite alternate prvbuyRibbonWordFloat;
  display: block;
}

.platform-ribbon-caption {
  color: #ffffffe6;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 6px #0003;
  max-width: clamp(128px, 12vw, 220px);
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 900;
  line-height: .96;
  display: inline-block;
}

.platform-ribbon-unit-red .platform-ribbon-word {
  max-width: clamp(190px, 19vw, 340px);
  transform: rotate(-2.4deg)translateY(-1px);
}

.platform-ribbon-unit-orange .platform-ribbon-word {
  max-width: clamp(200px, 19vw, 350px);
  transform: rotate(2deg)translateY(1px);
}

.platform-ribbon-unit-taobao .platform-ribbon-word {
  max-width: clamp(190px, 18.5vw, 340px);
  transform: rotate(-1.3deg)translateY(2px);
}

.platform-ribbon-unit-yellow .platform-ribbon-word {
  max-width: clamp(190px, 18.5vw, 340px);
  transform: rotate(1.8deg)translateY(-1px);
}

.platform-ribbon-unit-yellow .platform-ribbon-caption {
  color: #201c00e0;
  text-shadow: 0 1px #ffffff4d;
}

.platform-ribbon-unit:nth-child(2n) .platform-ribbon-word {
  animation-delay: -1.3s;
}

.platform-ribbon-unit:nth-child(3n) .platform-ribbon-word {
  animation-delay: -2.7s;
}

.platform-ribbon-unit:nth-child(4n) .platform-ribbon-word {
  animation-delay: -3.5s;
}

@keyframes prvbuyRibbonScroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes prvbuyRibbonScrollReverse {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes prvbuyRibbonWordFloat {
  from {
    translate: 0 -1px;
  }

  to {
    translate: 0 1px;
  }
}

@media (max-width: 760px) {
  .platform-ribbon {
    height: 74px;
  }

  .platform-ribbon-track {
    animation-duration: 48s;
  }

  .platform-ribbon-group {
    gap: 14px;
    padding-right: 14px;
  }

  .platform-ribbon-unit {
    gap: 8px;
    width: 360px;
    height: 100%;
    padding-inline: 12px;
  }

  .platform-ribbon-icon {
    width: auto;
    height: 54px;
  }

  .platform-ribbon-word, .platform-ribbon-unit-red .platform-ribbon-word, .platform-ribbon-unit-orange .platform-ribbon-word, .platform-ribbon-unit-taobao .platform-ribbon-word, .platform-ribbon-unit-yellow .platform-ribbon-word {
    width: auto;
    max-width: 142px;
    height: 48px;
  }

  .platform-ribbon-caption {
    max-width: 92px;
    font-size: 10px;
    line-height: .95;
  }
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dee5f0db !important;
  background: radial-gradient(circle at 32% 20%, #ffffff29, #0000 32%), #ffffff09 linear-gradient(#ffffff13, #ffffff06) !important;
  border: 1px solid #dee5f033 !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 20px #00000029 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dee5f0db !important;
  background: radial-gradient(circle at 32% 20%, #ffffff29, #0000 32%), #ffffff09 linear-gradient(#ffffff13, #ffffff06) !important;
  border: 1px solid #dee5f033 !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 20px #00000029 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8bb1ffe0 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8bb1ffe0 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  isolation: isolate !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: visible !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dee5f0db !important;
  background: radial-gradient(circle at 32% 20%, #ffffff29, #0000 32%), #ffffff09 linear-gradient(#ffffff13, #ffffff06) !important;
  border: 1px solid #dee5f033 !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 20px #00000029 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dee5f0db !important;
  background: radial-gradient(circle at 32% 20%, #ffffff29, #0000 32%), #ffffff09 linear-gradient(#ffffff13, #ffffff06) !important;
  border: 1px solid #dee5f033 !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 20px #00000029 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8bb1ffe0 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8bb1ffe0 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .auth-pill.liquid-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .auth-pill.liquid-pill) {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 22px !important;
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  display: flex !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  white-space: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: max-content !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dbe4f2e6 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff26, #0000 34%), #ffffff0b linear-gradient(#ffffff18, #ffffff09) !important;
  border-color: #dbe4f242 !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  box-shadow: inset 0 1px #ffffff38, 0 8px 18px #0000002e !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dbe4f2e6 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff26, #0000 34%), #ffffff0b linear-gradient(#ffffff18, #ffffff09) !important;
  border-color: #dbe4f242 !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  box-shadow: inset 0 1px #ffffff38, 0 8px 18px #0000002e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  bottom: 5px !important;
  right: 5px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  bottom: 5px !important;
  right: 5px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  white-space: nowrap !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) {
  --skin-home-black: #040806;
  --skin-home-black-2: #07100d;
  --skin-home-panel: #ffffff0e;
  --skin-home-panel-strong: #ffffff17;
  --skin-home-line: #f7f7f224;
  --skin-home-text: #f8f7ef;
  --skin-home-muted: #f8f7ef9e;
  --skin-home-yellow: #ffc21a;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.services-section, .process-section, .momentum-section) {
  background: radial-gradient(circle at 18% 16%, #ffc21a12, transparent 28%),
    radial-gradient(circle at 84% 18%, #ffffff0a, transparent 26%),
    linear-gradient(180deg, var(--skin-home-black) 0%, var(--skin-home-black-2) 58%, var(--skin-home-black) 100%) !important;
  background-color: var(--skin-home-black) !important;
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .services-section {
  padding-top: clamp(118px, 8vw, 154px) !important;
  padding-bottom: clamp(92px, 7vw, 124px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .wide-head {
  margin-bottom: clamp(38px, 4vw, 58px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .wide-head p {
  color: var(--skin-home-yellow) !important;
  letter-spacing: .13em !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .how-eyebrow {
  color: var(--skin-home-yellow) !important;
  letter-spacing: .13em !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-kicker {
  color: var(--skin-home-yellow) !important;
  letter-spacing: .13em !important;
}

:is(html body:has(.hero-section):not(:has(.product-page-v9)) .wide-head h2, html body:has(.hero-section):not(:has(.product-page-v9)) .how-copy h2, html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-head h2) {
  text-wrap: balance;
  color: var(--skin-home-text) !important;
}

:is(html body:has(.hero-section):not(:has(.product-page-v9)) .wide-head span, html body:has(.hero-section):not(:has(.product-page-v9)) .how-copy > p, html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-head p) {
  color: var(--skin-home-muted) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-accordion {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  gap: clamp(14px, 1vw, 20px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
  background-blend-mode: normal !important;
  border: 1px solid #f7f7f229 !important;
  border-radius: 18px !important;
  flex: 0 0 clamp(118px, 7.5vw, 150px) !important;
  width: clamp(118px, 7.5vw, 150px) !important;
  height: clamp(500px, 29vw, 560px) !important;
  padding: clamp(22px, 1.5vw, 30px) !important;
  box-shadow: inset 0 1px #ffffff0f !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active {
  border-color: #f7f7f233 !important;
  flex: min(760px, 46vw) !important;
  min-width: min(720px, 44vw) !important;
  box-shadow: 0 24px 70px #00000047, inset 0 1px #ffffff14 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg:not(.active) {
  background: linear-gradient(180deg, #0408066b, #040806a3),
    var(--service-photo) !important;
  background-position: center, var(--service-photo-position, center) !important;
  background-size: auto, cover !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg.active {
  background: radial-gradient(circle at 20% 66%, #040806bd 0%, #0408067a 34%, transparent 64%),
    linear-gradient(90deg, #040806bd 0%, #04080661 46%, #04080614 100%),
    var(--service-photo) !important;
  background-position: center, center, var(--service-photo-active-position, center) !important;
  background-size: auto, auto, var(--service-photo-active-size, cover) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-active-content {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(14px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content {
  opacity: 1 !important;
  visibility: visible !important;
  width: min(520px, 52%) !important;
  margin-top: clamp(54px, 7vw, 96px) !important;
  transform: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active h3 {
  max-width: 560px !important;
  color: var(--skin-home-text) !important;
  font-size: clamp(38px, 3vw, 56px) !important;
  line-height: 1.04 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active p {
  color: #f8f7efc2 !important;
  max-width: 560px !important;
  font-size: clamp(16px, 1vw, 18px) !important;
  line-height: 1.55 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-active-content span {
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-rail-label {
  color: #f8f7efd1 !important;
  letter-spacing: -.02em !important;
  text-shadow: 0 2px 22px #0000006b !important;
  width: max-content !important;
  max-width: none !important;
  font-size: clamp(28px, 1.9vw, 38px) !important;
  font-weight: 850 !important;
  line-height: .95 !important;
  top: 54% !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translate(-50%, -50%)rotate(-90deg) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-rail-label {
  opacity: 0 !important;
  visibility: hidden !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-icon {
  color: #f8f7efe6 !important;
  background: #ffffff1c !important;
  border-radius: 999px !important;
  width: 54px !important;
  height: 54px !important;
  top: clamp(74px, 6vw, 104px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .process-section {
  padding-top: clamp(112px, 8vw, 148px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .how-copy h2 strong {
  color: var(--skin-home-yellow) !important;
}

:is(html body:has(.hero-section):not(:has(.product-page-v9)) .guide-video-card, html body:has(.hero-section):not(:has(.product-page-v9)) .guide-poster, html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card) {
  background: #ffffff0b !important;
  border-color: #f7f7f21f !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .guide-play {
  background: var(--skin-home-yellow) !important;
  color: #07100d !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-number {
  color: #f8f7ef85 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card p {
  color: #f8f7ef85 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card h3 {
  color: #f8f7efe6 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section {
  padding: clamp(104px, 8vw, 136px) clamp(32px, 4vw, 80px) clamp(118px, 8vw, 150px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-shell {
  width: min(1500px, 100%) !important;
  color: var(--skin-home-text) !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  margin: 0 auto !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid {
  background: linear-gradient(#ffffff12, #ffffff07), #ffffff08 !important;
  border: 1px solid #f7f7f221 !important;
  border-radius: 24px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  display: grid !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px #ffffff14, 0 30px 80px #0000002e !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article {
  background: none !important;
  border-right: 1px solid #f7f7f21a !important;
  min-height: clamp(190px, 13vw, 230px) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article:last-child {
  border-right: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid strong {
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article.gold strong {
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article.mint strong {
  color: var(--skin-home-text) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article > span {
  color: #f8f7ef94 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-pill) {
  color: #f8f7eff0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a) {
  color: #f8f7efb8 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a[aria-current="page"], html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a[aria-current="page"]) {
  color: #f8f7effa !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill) {
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  white-space: nowrap !important;
  padding: 0 8px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dbe4f2e6 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff26, #0000 34%), #ffffff0b linear-gradient(#ffffff18, #ffffff09) !important;
  border-color: #dbe4f242 !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  box-shadow: inset 0 1px #ffffff38, 0 8px 18px #0000002e !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dbe4f2e6 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff26, #0000 34%), #ffffff0b linear-gradient(#ffffff18, #ffffff09) !important;
  border-color: #dbe4f242 !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  box-shadow: inset 0 1px #ffffff38, 0 8px 18px #0000002e !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  bottom: 5px !important;
  right: 5px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  bottom: 5px !important;
  right: 5px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .cart-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .cart-pill) {
  color: #f8f7efe0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  background: radial-gradient(circle at 34% 22%, #ffffff2e, #0000 34%), #ffffff0f linear-gradient(#ffffff1b, #ffffff0b) !important;
  border: 1px solid #dbe4f252 !important;
  border-radius: 999px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: inset 0 1px #ffffff47, inset 0 -1px #ffffff0f, 0 10px 22px #00000038 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dbe4f2 !important;
  font-size: 27px !important;
  font-weight: 750 !important;
  transform: translate(-1px, -1px) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dbe4f2 !important;
  font-size: 27px !important;
  font-weight: 750 !important;
  transform: translate(-1px, -1px) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  transform: translate(-4px, 8px) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  transform: translate(-4px, 8px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .account-avatar-button, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .account-avatar-button) {
  background: radial-gradient(circle at 34% 22%, #ffffff2e, #0000 34%), #ffffff0f linear-gradient(#ffffff1b, #ffffff0b) !important;
  border: 1px solid #dbe4f247 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px #ffffff3d, 0 10px 22px #0000002e !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header) {
  zoom: 1 !important;
  width: 100vw !important;
  transform: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 38px !important;
  display: flex !important;
  overflow: hidden !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .auth-pill.liquid-pill) {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill > svg, html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill > span, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill > svg, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill > span) {
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  content: "A" !important;
  color: #dbe4f2 !important;
  letter-spacing: 0 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: block !important;
  transform: translate(-2px, -1px) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  content: "A" !important;
  color: #dbe4f2 !important;
  letter-spacing: 0 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: block !important;
  transform: translate(-2px, -1px) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  content: "$" !important;
  color: #8fb5ff !important;
  letter-spacing: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: block !important;
  transform: translate(-5px, 9px) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  content: "$" !important;
  color: #8fb5ff !important;
  letter-spacing: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: block !important;
  transform: translate(-5px, 9px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill) {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  color: #f7f7f2 !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .cart-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .cart-pill) {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill-signed-in, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill-signed-in) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .account-avatar-button, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .account-avatar-button) {
  width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  -webkit-backdrop-filter: blur(24px) saturate(1.08) !important;
  background: linear-gradient(90deg, #212623a3, #070b09ad) !important;
  border-color: #f7f7f229 !important;
  box-shadow: 0 20px 64px #0000005c, inset 0 1px #ffffff24, inset 0 -1px #ffffff09 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .88 !important;
  background: radial-gradient(circle at 18% 12%, #ffffff21, #0000 26%), radial-gradient(circle at 76% 0, #ffc21a09, #0000 28%), linear-gradient(90deg, #2a2f2c80, #080c0a94) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  content: "A" !important;
  z-index: 0 !important;
  color: #dbe4f2e0 !important;
  letter-spacing: 0 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff24, #0000 34%), #ffffff0a linear-gradient(#ffffff16, #ffffff08) !important;
  border: 1px solid #dbe4f23d !important;
  border-radius: 999px !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  line-height: 1 !important;
  display: grid !important;
  position: absolute !important;
  inset: 0 !important;
  transform: none !important;
  box-shadow: inset 0 1px #fff3, 0 8px 18px #00000029 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  content: "A" !important;
  z-index: 0 !important;
  color: #dbe4f2e0 !important;
  letter-spacing: 0 !important;
  background: radial-gradient(circle at 32% 20%, #ffffff24, #0000 34%), #ffffff0a linear-gradient(#ffffff16, #ffffff08) !important;
  border: 1px solid #dbe4f23d !important;
  border-radius: 999px !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 23px !important;
  font-weight: 740 !important;
  line-height: 1 !important;
  display: grid !important;
  position: absolute !important;
  inset: 0 !important;
  transform: none !important;
  box-shadow: inset 0 1px #fff3, 0 8px 18px #00000029 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  content: "$" !important;
  z-index: 1 !important;
  color: #8fb5ffeb !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  line-height: 1 !important;
  display: block !important;
  position: absolute !important;
  bottom: 7px !important;
  right: 7px !important;
  transform: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  content: "$" !important;
  z-index: 1 !important;
  color: #8fb5ffeb !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  line-height: 1 !important;
  display: block !important;
  position: absolute !important;
  bottom: 7px !important;
  right: 7px !important;
  transform: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  white-space: nowrap !important;
  font-size: 15px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:first-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:first-child) {
  color: #dbe4f299 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:last-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:last-child) {
  color: #f8f7eff5 !important;
}

:is(html:has(.hero-section) body:has(.hero-section) footer.footer-section .footer-grid h3, html:has(.hero-section) body:has(.hero-section) footer.footer-section .footer-card-group h3) {
  color: #ffc21a !important;
  text-shadow: 0 0 20px #ffc21a1f !important;
}

/* [project]/src/app/skin-lab/current/surface-finish.css [app-client] (css) */
:is(html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-dynamic-bg, html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-photo-layer) {
  background: #030806 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section:before {
  content: none !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section:after {
  content: none !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-photo-layer img {
  opacity: 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(.96) contrast(1.04) brightness(1.04) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-dynamic-bg:before {
  content: "" !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background: radial-gradient(circle at 50% 42%, #02080638, #0000 26%), linear-gradient(#0208061a, #02080605 44%, #02080633), linear-gradient(90deg, #0208062e, #02080605 42%, #02080633) !important;
  position: absolute !important;
  inset: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-dynamic-bg:after {
  content: "" !important;
  pointer-events: none !important;
  opacity: .14 !important;
  background-color: #0000 !important;
  background-image: linear-gradient(90deg, #ffffff09 1px, #0000 1px), linear-gradient(#ffffff06 1px, #0000 1px) !important;
  background-position: 0 0, 0 0 !important;
  background-repeat: repeat, repeat !important;
  background-size: 92px 92px !important;
  background-attachment: scroll, scroll !important;
  background-origin: padding-box, padding-box !important;
  background-clip: border-box, border-box !important;
  position: absolute !important;
  inset: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-photo-layer:before {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-photo-layer:after {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-noise {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
  outline-offset: -1px !important;
  background-clip: padding-box !important;
  border-color: #0000 !important;
  outline: 1px solid #0000005c !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px #f8f7ef0e, inset 0 1px #f8f7ef09, 0 18px 52px #0000002e !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active {
  border-color: #0000 !important;
  outline-color: #0000006b !important;
  box-shadow: inset 0 0 0 1px #f8f7ef12, inset 0 1px #f8f7ef0a, 0 24px 70px #00000042 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:after {
  content: "" !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  position: absolute !important;
  inset: 0 !important;
  box-shadow: inset 0 0 0 1px #00000047, inset 0 0 28px #0000001a !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card > * {
  z-index: 2 !important;
  position: relative !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active):after {
  background: linear-gradient(90deg, #0000002e, #0000 18% 82%, #0000002e), linear-gradient(#ffffff06, #0000 22%, #00000029) !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active:after {
  background: linear-gradient(90deg, #00000029, #0000 14% 86%, #00000024), linear-gradient(#ffffff08, #0000 28%, #0000001f) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header) {
  zoom: 1 !important;
  isolation: isolate !important;
  width: 100vw !important;
  height: 72px !important;
  padding: 0 32px !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(12px) !important;
  opacity: .94 !important;
  background: linear-gradient(#010504f0, #01050494 62%, #01050400) !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(12px) !important;
  opacity: .94 !important;
  background: linear-gradient(#010504f0, #01050494 62%, #01050400) !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(12px) !important;
  opacity: .94 !important;
  background: linear-gradient(#010504f0, #01050494 62%, #01050400) !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  gap: 0 !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-pill) {
  width: 240px !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  color: #f7f7f2 !important;
  letter-spacing: -.01em !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 240px !important;
  gap: 10px !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 780 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-logo-frame, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-logo-frame) {
  width: 30px !important;
  height: 30px !important;
  box-shadow: none !important;
  background: #ffc21a1a !important;
  border-radius: 9px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-logo-img, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-logo-img) {
  width: 25px !important;
  height: 25px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill) {
  width: auto !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: auto !important;
  justify-content: center !important;
  gap: clamp(26px, 3.2vw, 46px) !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill:after {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill:after {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a) {
  color: #f7f7f2c7 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  align-items: center !important;
  height: 72px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  transition: color .18s linear, transform .22s cubic-bezier(.22, 1, .36, 1) !important;
  display: inline-flex !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a:hover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a:hover) {
  color: #fff !important;
  transform: translateY(-1px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .locale-picker, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .locale-picker) {
  order: 4 !important;
  margin-left: clamp(22px, 3vw, 42px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
  background: radial-gradient(circle at 38% 24%, #fff3, #0000 42%), #ffffff0e !important;
  border: 1px solid #ffffff1f !important;
  border-radius: 999px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: inset 0 1px #ffffff1f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #e6ecf5e6 !important;
  width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  font-size: 23px !important;
  font-weight: 720 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #e6ecf5e6 !important;
  width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  font-size: 23px !important;
  font-weight: 720 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 13px !important;
  bottom: 6px !important;
  right: 7px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 13px !important;
  bottom: 6px !important;
  right: 7px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill) {
  width: 142px !important;
  min-width: 142px !important;
  max-width: 142px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  order: 5 !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  color: #f7f7f2db !important;
  letter-spacing: -.01em !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  transition: color .18s linear, background-color .18s linear, transform .22s cubic-bezier(.22, 1, .36, 1) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:last-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:last-child) {
  color: #050807 !important;
  background: #f7f7f2 !important;
  border-radius: 999px !important;
  min-width: 75px !important;
  padding: 0 16px !important;
  box-shadow: 0 8px 22px #ffffff14, inset 0 0 0 1px #ffffff47 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:hover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:hover) {
  transform: translateY(-1px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .shopping-bag-trigger, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .shopping-bag-trigger) {
  order: 6 !important;
  margin-left: 18px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .cart-pill svg, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .cart-pill svg) {
  color: #f7f7f2eb !important;
  stroke-width: 2px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .shopping-bag-count, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .shopping-bag-count) {
  color: #03100c !important;
  background: #8fb5ff !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .locale-popover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .locale-popover) {
  max-height: calc(100dvh - 110px) !important;
  top: calc(100% + 24px) !important;
  left: auto !important;
  right: 0 !important;
  overflow: auto !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.locale-popover, .account-dropdown), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.locale-popover, .account-dropdown)) {
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
  opacity: 0 !important;
  transform-origin: top !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 28% 36%, #ffffff1f, #0000 28%), #030606bd !important;
  border: 1px solid #ffffff1a !important;
  border-radius: 24px !important;
  transition: opacity .18s linear, transform .36s cubic-bezier(.22, 1, .36, 1) !important;
  transform: translate3d(0, -8px, 0)scale(.985) !important;
  box-shadow: 0 28px 72px #0000008f, inset 0 1px #ffffff14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav details.locale-picker[open] .locale-popover {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav details.locale-picker[open] .locale-popover {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill-signed-in:hover .account-dropdown {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill-signed-in:hover .account-dropdown {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.locale-popover, .account-dropdown) :is(a, button, span, strong, div), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.locale-popover, .account-dropdown) :is(a, button, span, strong, div)) {
  color: #f7f7f2db !important;
}

@media (max-width: 1180px) {
  :is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header) {
    padding-inline: 24px !important;
  }

  :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-pill) {
    flex-basis: 190px !important;
    width: 190px !important;
  }

  :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill) {
    gap: 20px !important;
  }
}

:is(html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav) {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav > a.brand-pill.brand-pill {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav > a.brand-pill.brand-pill {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav > a.brand-pill.brand-pill {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav > .nav-pill.nav-pill.liquid-pill {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav > .nav-pill.nav-pill.liquid-pill {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav > .nav-pill.nav-pill.liquid-pill {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

:is(html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav .locale-picker.locale-picker, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav .locale-picker.locale-picker, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav .locale-picker.locale-picker) {
  z-index: 40 !important;
  position: relative !important;
}

:is(html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav .locale-popover.locale-popover, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav .locale-popover.locale-popover, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav .locale-popover.locale-popover) {
  z-index: 10000 !important;
  position: fixed !important;
  top: 84px !important;
  left: auto !important;
  right: 32px !important;
}

:is(html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header) {
  z-index: 10000 !important;
  pointer-events: auto !important;
  isolation: isolate !important;
}

:is(html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav) {
  pointer-events: auto !important;
}

/* [project]/src/app/skin-lab/current/header-finish.css [app-client] (css) */
:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  isolation: isolate !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: visible !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill > svg, html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill > span, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill > svg, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill > span), :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav summary.region-pill.region-pill .region-currency.region-currency, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav summary.region-pill.region-pill .region-currency.region-currency) {
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #dee5f0db !important;
  background: radial-gradient(circle at 32% 20%, #ffffff29, #0000 32%), #ffffff09 linear-gradient(#ffffff13, #ffffff06) !important;
  border: 1px solid #dee5f033 !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 20px #00000029 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #dee5f0db !important;
  background: radial-gradient(circle at 32% 20%, #ffffff29, #0000 32%), #ffffff09 linear-gradient(#ffffff13, #ffffff06) !important;
  border: 1px solid #dee5f033 !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 20px #00000029 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8bb1ffe0 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8bb1ffe0 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  bottom: 7px !important;
  right: 7px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .auth-pill.liquid-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .auth-pill.liquid-pill) {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 22px !important;
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  display: flex !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  white-space: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: max-content !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:last-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:last-child) {
  color: #f8f7effa !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header.cd-header-scrolled nav.cd-nav.cd-nav.cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header.cd-header-scrolled nav.cd-nav.cd-nav.cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header.cd-header-scrolled nav.cd-nav.cd-nav.cd-nav {
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  background: linear-gradient(90deg, #262a288a, #0c0f0ea8 54%, #14171694) !important;
  border-color: #f5f6f021 !important;
  box-shadow: 0 18px 56px #00000052, inset 0 1px #ffffff1f, inset 0 -1px #ffffff0b !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header.cd-header-scrolled nav.cd-nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header.cd-header-scrolled nav.cd-nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header.cd-header-scrolled nav.cd-nav.cd-nav.cd-nav:before {
  opacity: .72 !important;
  background: radial-gradient(circle at 9% 12%, #ffffff29, #0000 18%), radial-gradient(circle at 49% 0, #ffffff13, #0000 26%), linear-gradient(90deg, #ffffff0b, #ffffff03 45%, #ffffff08) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header) {
  padding-inline: clamp(28px, 4vw, 56px) !important;
  top: 28px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.brand-pill, .nav-pill.liquid-pill), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.brand-pill, .nav-pill.liquid-pill)) {
  -webkit-backdrop-filter: none !important;
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  height: 52px !important;
  min-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14, inset 0 -1px #ffffff0a !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-pill) {
  color: #f7f7f2 !important;
  letter-spacing: 0 !important;
  gap: 11px !important;
  padding: 0 20px 0 14px !important;
  font-size: 15px !important;
  font-weight: 820 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-logo-frame, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-logo-frame) {
  background: #ffc21a24 !important;
  border-radius: 999px !important;
  width: 34px !important;
  height: 34px !important;
  box-shadow: inset 0 0 0 1px #ffc21a2e !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill) {
  flex: auto !important;
  justify-content: space-between !important;
  gap: clamp(18px, 2.3vw, 40px) !important;
  max-width: 900px !important;
  padding: 0 clamp(22px, 3vw, 42px) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill:after {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill:after {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a) {
  color: #f7f7f2c7 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a:hover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a:hover) {
  color: #fff !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .locale-picker, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .locale-picker) {
  order: 4 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill) {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  order: 5 !important;
  gap: 18px !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 0 17px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .shopping-bag-trigger, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .shopping-bag-trigger) {
  order: 6 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill {
  background: #020605 !important;
  border: 1.5px solid #ffffff21 !important;
  border-radius: 999px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-shadow: 0 16px 38px #00000047, inset 0 1px #ffffff14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #e5ebf4e6 !important;
  width: 52px !important;
  height: 52px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  font-size: 26px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #e5ebf4e6 !important;
  width: 52px !important;
  height: 52px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  font-size: 26px !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 15px !important;
  bottom: 10px !important;
  right: 11px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 15px !important;
  bottom: 10px !important;
  right: 11px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  font-size: 14px !important;
  font-weight: 760 !important;
}

@media (max-width: 1180px) {
  :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill) {
    gap: 18px !important;
    padding-inline: 24px !important;
  }

  :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a) {
    font-size: 13px !important;
  }
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header) {
  isolation: isolate !important;
  width: 100vw !important;
  height: 72px !important;
  padding: 0 32px !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(12px) !important;
  opacity: .92 !important;
  background: linear-gradient(#020605eb, #02060594 58%, #02060500) !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(12px) !important;
  opacity: .92 !important;
  background: linear-gradient(#020605eb, #02060594 58%, #02060500) !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(12px) !important;
  opacity: .92 !important;
  background: linear-gradient(#020605eb, #02060594 58%, #02060500) !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav) {
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  gap: 0 !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-pill) {
  width: 240px !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  color: #f7f7f2 !important;
  letter-spacing: -.01em !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 240px !important;
  gap: 10px !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 780 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-logo-frame, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-logo-frame) {
  width: 30px !important;
  height: 30px !important;
  box-shadow: none !important;
  background: #ffc21a1a !important;
  border-radius: 9px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-logo-img, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-logo-img) {
  width: 25px !important;
  height: 25px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill) {
  width: auto !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: auto !important;
  justify-content: center !important;
  gap: clamp(26px, 3.2vw, 46px) !important;
  padding: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill:after {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill:after {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a) {
  color: #f7f7f2c7 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  align-items: center !important;
  height: 72px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  transition: color .18s linear, opacity .18s linear, transform .22s cubic-bezier(.22, 1, .36, 1) !important;
  display: inline-flex !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill a:hover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill a:hover) {
  color: #fff !important;
  transform: translateY(-1px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .locale-picker, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .locale-picker) {
  order: 4 !important;
  margin-left: clamp(22px, 3vw, 42px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker > summary.region-pill.region-pill) {
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
  background: radial-gradient(circle at 38% 24%, #fff3, #0000 42%), #ffffff0e !important;
  border: 1px solid #ffffff1f !important;
  border-radius: 999px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: inset 0 1px #ffffff1f !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:before {
  color: #e6ecf5e6 !important;
  width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  font-size: 23px !important;
  font-weight: 720 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:before {
  color: #e6ecf5e6 !important;
  width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  font-size: 23px !important;
  font-weight: 720 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 13px !important;
  bottom: 6px !important;
  right: 7px !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .region-pill:after {
  color: #8fb5ff !important;
  font-size: 13px !important;
  bottom: 6px !important;
  right: 7px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill) {
  width: 142px !important;
  min-width: 142px !important;
  max-width: 142px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  order: 5 !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  padding: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a) {
  color: #f7f7f2db !important;
  letter-spacing: -.01em !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  transition: color .18s linear, background-color .18s linear, transform .22s cubic-bezier(.22, 1, .36, 1) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:first-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:first-child) {
  color: #f7f7f2c7 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:last-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:last-child) {
  color: #050807 !important;
  background: #f7f7f2 !important;
  border-radius: 999px !important;
  min-width: 75px !important;
  padding: 0 16px !important;
  box-shadow: 0 8px 22px #ffffff14, inset 0 0 0 1px #ffffff47 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill.liquid-pill a:hover, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill.liquid-pill a:hover) {
  transform: translateY(-1px) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .shopping-bag-trigger, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .shopping-bag-trigger) {
  order: 6 !important;
  margin-left: 18px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill, html:has(.product-page-v9) body:has(.product-page-v9) header.cd-header.product-home-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) header.cd-header.home-shared-header nav.cd-nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .cart-pill svg, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .cart-pill svg) {
  color: #f7f7f2eb !important;
  stroke-width: 2px !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .shopping-bag-count, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .shopping-bag-count) {
  color: #03100c !important;
  background: #8fb5ff !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.locale-popover, .account-dropdown), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.locale-popover, .account-dropdown)) {
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
  opacity: 0 !important;
  transform-origin: top !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 28% 36%, #ffffff1f, #0000 28%), #030606bd !important;
  border: 1px solid #ffffff1a !important;
  border-radius: 24px !important;
  transition: opacity .18s linear, transform .36s cubic-bezier(.22, 1, .36, 1) !important;
  top: calc(100% + 24px) !important;
  transform: translate3d(0, -8px, 0)scale(.985) !important;
  box-shadow: 0 28px 72px #0000008f, inset 0 1px #ffffff14 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav details.locale-picker[open] .locale-popover {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav details.locale-picker[open] .locale-popover {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .auth-pill-signed-in:hover .account-dropdown {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .auth-pill-signed-in:hover .account-dropdown {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav :is(.locale-popover, .account-dropdown) :is(a, button, span, strong, div), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav :is(.locale-popover, .account-dropdown) :is(a, button, span, strong, div)) {
  color: #f7f7f2db !important;
}

@media (max-width: 1180px) {
  :is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header) {
    padding-inline: 24px !important;
  }

  :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .brand-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .brand-pill) {
    flex-basis: 190px !important;
    width: 190px !important;
  }

  :is(html:has(.product-page-v9) body:has(.product-page-v9) :is(.home-shared-header, .product-home-header) .cd-nav .nav-pill.liquid-pill, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) .home-shared-header .cd-nav .nav-pill.liquid-pill) {
    gap: 20px !important;
  }
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header) {
  width: 100% !important;
  height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0 32px !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow: visible !important;
}

html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  z-index: -1 !important;
  background: linear-gradient(#000806c7, #00080657 58%, #00080600) !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  z-index: -1 !important;
  background: linear-gradient(#000806c7, #00080657 58%, #00080600) !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:before {
  content: "" !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  z-index: -1 !important;
  background: linear-gradient(#000806c7, #00080657 58%, #00080600) !important;
  height: 120px !important;
  position: fixed !important;
  inset: 0 0 auto !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav) {
  width: 100% !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > a.brand-pill.brand-pill, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > a.brand-pill.brand-pill, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav > a.brand-pill.brand-pill) {
  width: 240px !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 240px !important;
  padding: 0 !important;
  transform: none !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > .nav-pill.nav-pill.liquid-pill, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > .nav-pill.nav-pill.liquid-pill, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav > .nav-pill.nav-pill.liquid-pill) {
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: auto !important;
  gap: clamp(26px, 3.2vw, 46px) !important;
  padding: 0 !important;
  transform: none !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > .auth-pill.auth-pill.liquid-pill, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > .auth-pill.auth-pill.liquid-pill, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav > .auth-pill.auth-pill.liquid-pill) {
  width: 142px !important;
  min-width: 142px !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  gap: 16px !important;
  padding: 0 !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > .auth-pill.auth-pill.liquid-pill a:last-child, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav > .auth-pill.auth-pill.liquid-pill a:last-child, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav > .auth-pill.auth-pill.liquid-pill a:last-child) {
  color: #050807 !important;
  background: #f7f7f2 !important;
  border-radius: 999px !important;
  min-width: 75px !important;
  height: 32px !important;
  padding: 0 16px !important;
  box-shadow: inset 0 0 0 1px #ffffff47, 0 8px 22px #ffffff14 !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav .locale-popover.locale-popover, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav .locale-popover.locale-popover, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav .locale-popover.locale-popover) {
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform-origin: top !important;
  background: radial-gradient(circle at 28% 36%, #ffffff1f, #0000 28%), #030606bd !important;
  border: 1px solid #ffffff1a !important;
  border-radius: 24px !important;
  max-height: calc(100dvh - 110px) !important;
  transition: opacity .18s linear, transform .36s cubic-bezier(.22, 1, .36, 1) !important;
  top: calc(100% + 24px) !important;
  left: auto !important;
  right: 0 !important;
  overflow: auto !important;
  transform: translate3d(0, -8px, 0)scale(.985) !important;
  box-shadow: 0 28px 72px #0000008f, inset 0 1px #ffffff14 !important;
}

:is(html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker[open] .locale-popover.locale-popover, html body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav details.locale-picker[open] .locale-popover.locale-popover, html body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav details.locale-picker[open] .locale-popover.locale-popover) {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header) {
  overflow: visible !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:after {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(18px) saturate(1.12) !important;
  opacity: .82 !important;
  background: linear-gradient(90deg, #0000 0%, #ffffff1a 8% 92%, #0000 100%), linear-gradient(#0509086b, #05090824 58%, #0000 100%) !important;
  height: 112px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 9% 91%, #0000 100%) !important;
  mask-image: linear-gradient(90deg, #0000 0%, #000 9% 91%, #0000 100%) !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:after {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(18px) saturate(1.12) !important;
  opacity: .82 !important;
  background: linear-gradient(90deg, #0000 0%, #ffffff1a 8% 92%, #0000 100%), linear-gradient(#0509086b, #05090824 58%, #0000 100%) !important;
  height: 112px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 9% 91%, #0000 100%) !important;
  mask-image: linear-gradient(90deg, #0000 0%, #000 9% 91%, #0000 100%) !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:after {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: blur(18px) saturate(1.12) !important;
  opacity: .82 !important;
  background: linear-gradient(90deg, #0000 0%, #ffffff1a 8% 92%, #0000 100%), linear-gradient(#0509086b, #05090824 58%, #0000 100%) !important;
  height: 112px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 9% 91%, #0000 100%) !important;
  mask-image: linear-gradient(90deg, #0000 0%, #000 9% 91%, #0000 100%) !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header) {
  isolation: isolate !important;
  background: linear-gradient(#ffffff09, #fff0) !important;
  height: 72px !important;
  padding: 0 32px !important;
  top: 0 !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
  opacity: 1 !important;
  background: linear-gradient(#1214136b, #1214132e 54%, #12141300 100%), linear-gradient(90deg, #ffffff21, #ffffff09 16%, #ffffff06 84%, #ffffff21) !important;
  width: 100vw !important;
  height: 156px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
  opacity: 1 !important;
  background: linear-gradient(#1214136b, #1214132e 54%, #12141300 100%), linear-gradient(90deg, #ffffff21, #ffffff09 16%, #ffffff06 84%, #ffffff21) !important;
  width: 100vw !important;
  height: 156px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
  opacity: 1 !important;
  background: linear-gradient(#1214136b, #1214132e 54%, #12141300 100%), linear-gradient(90deg, #ffffff21, #ffffff09 16%, #ffffff06 84%, #ffffff21) !important;
  width: 100vw !important;
  height: 156px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:after {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: none !important;
  opacity: .58 !important;
  background: linear-gradient(#ffffff24, #ffffff09 48%, #fff0 100%), linear-gradient(90deg, #ffffff14, #ffffff05 12% 88%, #ffffff14) !important;
  width: 100vw !important;
  height: 72px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:after {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: none !important;
  opacity: .58 !important;
  background: linear-gradient(#ffffff24, #ffffff09 48%, #fff0 100%), linear-gradient(90deg, #ffffff14, #ffffff05 12% 88%, #ffffff14) !important;
  width: 100vw !important;
  height: 72px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:after {
  content: "" !important;
  z-index: -1 !important;
  pointer-events: none !important;
  filter: none !important;
  opacity: .58 !important;
  background: linear-gradient(#ffffff24, #ffffff09 48%, #fff0 100%), linear-gradient(90deg, #ffffff14, #ffffff05 12% 88%, #ffffff14) !important;
  width: 100vw !important;
  height: 72px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav) {
  z-index: 1 !important;
  box-shadow: none !important;
  background: none !important;
  position: relative !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header) {
  width: 100vw !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.14) !important;
  isolation: isolate !important;
  background: linear-gradient(#ffffff1c, #ffffff07 52%, #fff0 100%), linear-gradient(90deg, #454843b8, #181d1aa8 18%, #0f14129e 50%, #1f231fad 82%, #454843b8) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow: hidden !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .74 !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: radial-gradient(circle at 18% 35%, #ffffff21, #0000 24%), radial-gradient(circle at 86% 32%, #ffc8761f, #0000 28%), linear-gradient(#ffffff1f, #0000 68%) !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .74 !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: radial-gradient(circle at 18% 35%, #ffffff21, #0000 24%), radial-gradient(circle at 86% 32%, #ffc8761f, #0000 28%), linear-gradient(#ffffff1f, #0000 68%) !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .74 !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: radial-gradient(circle at 18% 35%, #ffffff21, #0000 24%), radial-gradient(circle at 86% 32%, #ffc8761f, #0000 28%), linear-gradient(#ffffff1f, #0000 68%) !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:after {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .32 !important;
  filter: none !important;
  background: linear-gradient(90deg, #ffffff17, #0000 13% 87%, #ffffff17), linear-gradient(#ffffff29, #0000 34%) !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:after {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .32 !important;
  filter: none !important;
  background: linear-gradient(90deg, #ffffff17, #0000 13% 87%, #ffffff17), linear-gradient(#ffffff29, #0000 34%) !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:after {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .32 !important;
  filter: none !important;
  background: linear-gradient(90deg, #ffffff17, #0000 13% 87%, #ffffff17), linear-gradient(#ffffff29, #0000 34%) !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav) {
  z-index: 2 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 32px !important;
  position: relative !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav:after {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav:after {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav:after {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header) {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(#0006 0%, #0000 100%) !important;
  overflow: visible !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: none !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: none !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: none !important;
  width: 100vw !important;
  height: 120px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:after {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:after {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:after {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav) {
  z-index: 2 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav :is(a, button, summary, span), html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav :is(a, button, summary, span), html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav :is(a, button, summary, span)), :is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav .auth-pill a:last-child, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav .auth-pill a:last-child, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav .auth-pill a:last-child) {
  text-shadow: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header) {
  width: 100vw !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow: visible !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:before {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:before {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header:after {
  content: none !important;
  display: none !important;
}

html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header:after {
  content: none !important;
  display: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header:after {
  content: none !important;
  display: none !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header .current-morphic-nav-blur, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header .current-morphic-nav-blur, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header .current-morphic-nav-blur) {
  z-index: 0 !important;
  pointer-events: none !important;
  width: 100vw !important;
  height: 120px !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: #fff0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
}

:is(html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav, html:has(.product-page-v9) body:has(.product-page-v9) > header.cd-header.product-home-header.product-home-header nav.cd-nav.cd-nav, html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav) {
  z-index: 2 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(#0006 0%, #0000 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 32px !important;
  position: relative !important;
}

/* [project]/src/app/homepage-current.css [app-client] (css) */
html body:has(.hero-section):not(:has(.product-page-v9)) {
  background: #050d0b !important;
}

@media (max-width: 760px) {
  html body:has(.hero-section):not(:has(.product-page-v9)) .service-accordion {
    scroll-snap-type: none !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    overflow: visible !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 68px !important;
    min-height: 68px !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
    background-position: 50% 42% !important;
    border: 1px solid #f8f7ef24 !important;
    border-radius: 8px !important;
    padding: 0 !important;
    transition: height .42s cubic-bezier(.22, 1, .36, 1), border-color .24s, background-position .42s cubic-bezier(.22, 1, .36, 1) !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) {
    width: 100% !important;
    min-width: 0 !important;
    height: 68px !important;
    min-height: 68px !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
    background-position: 50% 42% !important;
    border: 1px solid #f8f7ef24 !important;
    border-radius: 8px !important;
    padding: 0 !important;
    transition: height .42s cubic-bezier(.22, 1, .36, 1), border-color .24s, background-position .42s cubic-bezier(.22, 1, .36, 1) !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active {
    background-position: var(--service-photo-active-position, center) !important;
    border-color: #ffc21a6b !important;
    border-radius: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 400px !important;
    min-height: 400px !important;
    padding: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:before {
    background: linear-gradient(90deg, #040806eb, #040806ad 58%, #04080685), linear-gradient(#0000 42%, #040806d1 100%) !important;
    transition: background .26s !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active:before {
    background: linear-gradient(#04080614 22%, #040806e6 100%), linear-gradient(90deg, #04080661, #0000 72%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-icon {
    z-index: 3 !important;
    background: #ffffff12 !important;
    border: 1px solid #f8f7ef1f !important;
    border-radius: 6px !important;
    width: 48px !important;
    height: 48px !important;
    transition: top .42s cubic-bezier(.22, 1, .36, 1), background .22s !important;
    position: absolute !important;
    top: 10px !important;
    bottom: auto !important;
    left: 10px !important;
    transform: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-icon {
    z-index: 3 !important;
    background: #ffffff12 !important;
    border: 1px solid #f8f7ef1f !important;
    border-radius: 6px !important;
    width: 48px !important;
    height: 48px !important;
    transition: top .42s cubic-bezier(.22, 1, .36, 1), background .22s !important;
    position: absolute !important;
    top: 10px !important;
    bottom: auto !important;
    left: 10px !important;
    transform: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-icon {
    background: #040806ad !important;
    top: 16px !important;
    left: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-rail-label {
    z-index: 3 !important;
    color: #f8f7efe6 !important;
    letter-spacing: -.02em !important;
    text-align: left !important;
    text-shadow: 0 2px 14px #00000070 !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    display: block !important;
    position: absolute !important;
    inset: 34px 48px auto 72px !important;
    transform: translateY(-50%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-rail-label {
    z-index: 3 !important;
    color: #f8f7efe6 !important;
    letter-spacing: -.02em !important;
    text-align: left !important;
    text-shadow: 0 2px 14px #00000070 !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    display: block !important;
    position: absolute !important;
    inset: 34px 48px auto 72px !important;
    transform: translateY(-50%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-rail-label {
    z-index: 3 !important;
    color: #f8f7efe6 !important;
    letter-spacing: -.02em !important;
    text-align: left !important;
    text-shadow: 0 2px 14px #00000070 !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    display: block !important;
    position: absolute !important;
    inset: 34px 48px auto 72px !important;
    transform: translateY(-50%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-rail-label:after {
    color: #f8f7ef8f !important;
    content: "+" !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    position: absolute !important;
    top: 50% !important;
    right: -30px !important;
    transform: translateY(-52%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-rail-label:after {
    color: #ffc21a !important;
    content: "−" !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-active-content {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: auto !important;
    margin: 0 !important;
    transition: opacity .16s, transform .22s, visibility 0s linear .22s !important;
    display: block !important;
    position: absolute !important;
    bottom: 18px !important;
    left: 18px !important;
    right: 18px !important;
    transform: translateY(16px) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content {
    z-index: 3 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    margin: 0 !important;
    transition: opacity .28s .11s, transform .36s cubic-bezier(.22, 1, .36, 1) 80ms, visibility linear !important;
    display: block !important;
    position: absolute !important;
    bottom: 18px !important;
    left: 20px !important;
    right: 20px !important;
    transform: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content h3 {
    max-width: 330px !important;
    font-size: clamp(27px, 7.6vw, 31px) !important;
    line-height: 1.02 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content p {
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-art {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    display: grid !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-steps {
    scroll-snap-type: none !important;
    border-top: 1px solid #f8f7ef1f !important;
    border-bottom: 1px solid #f8f7ef1f !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    position: relative !important;
    overflow: visible !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas: "marker title"
                         "marker copy" !important;
    gap: 5px 14px !important;
    padding: 18px 0 !important;
    display: grid !important;
    position: relative !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:not(:last-child):after {
    content: "" !important;
    background: #f8f7ef1a !important;
    height: 1px !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 66px !important;
    right: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-top {
    grid-area: marker !important;
    grid-template-rows: auto 38px !important;
    align-content: start !important;
    justify-items: center !important;
    gap: 7px !important;
    width: 52px !important;
    min-height: 60px !important;
    display: grid !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-number {
    color: #ffc21a !important;
    letter-spacing: .08em !important;
    font-size: 11px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-icon {
    color: #ffc21a !important;
    background: #ffc21a0f !important;
    border: 1px solid #ffc21a4d !important;
    border-radius: 6px !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card h3 {
    color: #f8f7ef !important;
    grid-area: title !important;
    align-self: end !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card p {
    color: #f8f7ef8f !important;
    grid-area: copy !important;
    max-width: 31ch !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.liquid-transition, .liquid-motion-wave, .how-glow) {
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.hero-dynamic-bg, .hero-photo-layer, .hero-photo-layer img, .hero-noise) {
  animation: none !important;
  transform: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.hero-dynamic-bg, .hero-photo-layer, .hero-noise):before {
  animation: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.hero-dynamic-bg, .hero-photo-layer, .hero-noise):after {
  animation: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .services-section {
  opacity: 1 !important;
  transform: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) > header.home-shared-header.cd-header-scrolled {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border-bottom: 0 !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header.cd-header-scrolled.cd-header-scrolled {
  background: none !important;
}

html:has(.hero-section) body:has(.hero-section):not(:has(.product-page-v9)) > header.cd-header.home-shared-header.home-shared-header.cd-header-scrolled.cd-header-scrolled nav.cd-nav.cd-nav {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(#0006 0%, #0000 100%) !important;
  border: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) > header.home-shared-header.cd-header-scrolled:before {
  opacity: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.services-section, .process-section, .momentum-section, .footer-section) {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(a, button, summary):focus-visible {
  outline-offset: 3px !important;
  outline: 2px solid #ffc21a !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
  border: 2px solid #ffffff61 !important;
  outline: 0 !important;
  box-shadow: inset 0 0 0 1px #ffffff0e !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active {
  border-color: #ffffff80 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:before {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active):before {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active:before {
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:after {
  background: none !important;
  box-shadow: inset 0 0 0 .5px #ffffff14 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active):after {
  background: none !important;
  box-shadow: inset 0 0 0 .5px #ffffff14 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active:after {
  background: none !important;
  box-shadow: inset 0 0 0 .5px #ffffff14 !important;
}

:is(html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg:not(.active), html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg.active) {
  background-image: var(--service-photo) !important;
  background-color: #0000 !important;
  background-position: var(--service-photo-active-position, var(--service-photo-position, center)) !important;
  background-size: var(--service-photo-active-size, cover) !important;
  background-blend-mode: normal !important;
  filter: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active :is(h3, p, .service-active-content > span) {
  text-shadow: 0 2px 12px #00000061 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.wide-head > span, .how-copy > p, .momentum-head > p) {
  text-wrap: pretty;
  max-width: 66ch;
}

html body:has(.hero-section):not(:has(.product-page-v9)) :is(.wide-head h2, .how-copy h2, .momentum-head h2) {
  text-wrap: balance;
  letter-spacing: -.035em !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .link-input input.hero-placeholder {
  color: #101513 !important;
  min-width: 0 !important;
  height: 100% !important;
  font: inherit !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  outline: 0 !important;
  flex: auto !important;
  padding: 0 !important;
  font-weight: 600 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .link-input input.hero-placeholder::placeholder {
  color: #10151394 !important;
  opacity: 1 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .link-input:focus-within {
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 2px #ffc21ab8 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action button.primary-pill {
  cursor: pointer;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav :is(.locale-picker, .auth-pill-signed-in, .shopping-bag-trigger) {
  height: 36px !important;
  min-height: 36px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  align-self: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav details.locale-picker > summary.region-pill.region-pill {
  color: #f7f8f4d1 !important;
  width: auto !important;
  min-width: 36px !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 6px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  display: inline-flex !important;
  position: relative !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav .account-avatar-button.account-avatar-button {
  color: #f7f8f4d1 !important;
  width: auto !important;
  min-width: 36px !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 6px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  display: inline-flex !important;
  position: relative !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav .shopping-bag-trigger > button.cart-pill.cart-pill {
  color: #f7f8f4d1 !important;
  width: auto !important;
  min-width: 36px !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 6px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  display: inline-flex !important;
  position: relative !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav details.locale-picker > summary.region-pill.region-pill > * {
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav details.locale-picker > summary.region-pill.region-pill:before {
  content: "A$" !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  display: inline !important;
  position: static !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav details.locale-picker > summary.region-pill.region-pill:after {
  content: none !important;
  display: none !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav .account-avatar-button .user-avatar {
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav .cart-pill svg {
  stroke-width: 1.7px !important;
  width: 22px !important;
  height: 22px !important;
}

html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav :is(.region-pill, .account-avatar-button, .cart-pill):hover {
  color: #fff !important;
  opacity: 1 !important;
  background: none !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(html body:has(.hero-section):not(:has(.product-page-v9)) .platform-ribbon-track, html body:has(.hero-section):not(:has(.product-page-v9)) .platform-ribbon-word) {
    animation-play-state: paused !important;
  }
}

@media (min-width: 761px) and (max-width: 1320px) {
  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav {
    padding-inline: 24px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header .brand-pill {
    flex-basis: 220px !important;
    width: 220px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header .header-link-entry {
    flex-basis: 178px !important;
    width: 178px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header .nav-pill {
    gap: 22px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header .nav-pill a {
    font-size: 14px !important;
  }
}

@media (max-width: 760px) {
  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header :is(.locale-picker, .nav-pill, .auth-pill, .shopping-bag-trigger) {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav > .auth-pill.auth-pill {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header nav.cd-nav {
    justify-content: flex-start !important;
    padding-inline: 18px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header button.menu-pill.menu-pill {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin-left: auto !important;
    display: inline-flex !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header .brand-pill {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header .brand-pill > span:last-child {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.services-section, .process-section, .momentum-section, .footer-section) {
    contain-intrinsic-size: auto 980px;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-copy h1 {
    color: #f8f7ef !important;
    letter-spacing: -.04em !important;
    opacity: 1 !important;
    text-shadow: 0 3px 24px #0000006b !important;
    max-width: 350px !important;
    margin-inline: auto !important;
    font-size: clamp(54px, 16vw, 64px) !important;
    line-height: .98 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-copy h1 span {
    color: #f8f7ef !important;
    opacity: 1 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .floating-community-dock a {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) {
    background: #040806 !important;
    overflow-x: clip !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) header.home-shared-header button.menu-pill.menu-pill {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section {
    min-height: 744px !important;
    padding: 104px 16px 42px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-copy h1 {
    max-width: 358px !important;
    font-size: clamp(49px, 13.8vw, 58px) !important;
    line-height: .98 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-copy > p {
    max-width: 350px !important;
    margin-top: 20px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-proof-strip {
    border-radius: 8px !important;
    margin-top: 24px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-copy > .hero-action {
    margin-top: 24px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-section .hero-copy > .hero-action .link-input {
    border-radius: 8px !important;
    min-height: 58px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .hero-action .link-input:focus-within {
    border-radius: 8px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .secondary-action {
    justify-content: center !important;
    align-items: center !important;
    min-height: 44px !important;
    margin-top: 18px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .platform-ribbon {
    height: 64px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.services-section, .process-section, .momentum-section) {
    padding-inline: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .services-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .wide-head {
    margin-bottom: 28px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.wide-head h2, .how-copy h2, .momentum-head h2) {
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: 1.02 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.wide-head > span, .how-copy > p, .momentum-head > p) {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-accordion {
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    overscroll-behavior-inline: contain !important;
    gap: 12px !important;
    width: calc(100% + 16px) !important;
    height: auto !important;
    margin-right: -16px !important;
    padding: 0 16px 12px 0 !important;
    scroll-padding-inline: 0 16px !important;
    display: flex !important;
    overflow: auto hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-accordion::-webkit-scrollbar {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
    scroll-snap-align: start !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    flex: 0 0 min(82vw, 350px) !important;
    width: min(82vw, 350px) !important;
    min-width: min(82vw, 350px) !important;
    height: 410px !important;
    padding: 22px !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active {
    scroll-snap-align: start !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    flex: 0 0 min(82vw, 350px) !important;
    width: min(82vw, 350px) !important;
    min-width: min(82vw, 350px) !important;
    height: 410px !important;
    padding: 22px !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:before {
    z-index: 0 !important;
    content: "" !important;
    pointer-events: none !important;
    background: linear-gradient(#0408060f 18%, #040806db 100%), linear-gradient(90deg, #04080657, #0000 70%) !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-icon {
    z-index: 2 !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    top: 20px !important;
    left: 20px !important;
  }

  :is(html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-active-content, html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content) {
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    margin: 0 !important;
    display: block !important;
    position: absolute !important;
    bottom: 22px !important;
    left: 22px !important;
    right: 22px !important;
    transform: none !important;
  }

  :is(html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-active-content h3, html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active h3) {
    color: #f8f7ef !important;
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.02 !important;
  }

  :is(html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-active-content p, html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active p) {
    color: #f8f7efc2 !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    margin: 12px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.48 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-active-content > span {
    align-items: center !important;
    min-height: 40px !important;
    margin-top: 12px !important;
    display: inline-flex !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-rail-label {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .process-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-actions {
    margin-top: 22px !important;
    display: flex !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .guide-cta {
    border-radius: 8px !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .guide-video-card {
    aspect-ratio: 16 / 9 !important;
    border-radius: 8px !important;
    width: 100% !important;
    height: auto !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .guide-video-card .guide-poster {
    width: 100% !important;
    height: 100% !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-steps {
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    width: calc(100% + 16px) !important;
    height: auto !important;
    margin-top: 28px !important;
    margin-right: -16px !important;
    padding: 0 16px 10px 0 !important;
    display: flex !important;
    overflow: auto hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-steps::-webkit-scrollbar {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card {
    scroll-snap-align: start !important;
    border-radius: 8px !important;
    flex: 0 0 min(72vw, 290px) !important;
    width: min(72vw, 290px) !important;
    min-height: 184px !important;
    padding: 20px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section {
    padding: 72px 16px 80px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-head {
    gap: 18px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid {
    border-radius: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article {
    border-bottom: 1px solid #f7f7f21a !important;
    border-right: 1px solid #f7f7f21a !important;
    min-height: 132px !important;
    padding: 18px 12px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article:nth-child(2n) {
    border-right: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .momentum-section .stats-grid article:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .prvbuy-floating-tools {
    right: 12px !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    border-right: 1px solid #ffffff1a !important;
    border-radius: 15px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .prvbuy-floating-tool {
    width: 44px !important;
    height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .prvbuy-guide-launcher {
    bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    width: 56px !important;
    min-height: 56px !important;
    left: 12px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .prvbuy-guide-launcher-visual {
    width: 48px !important;
    min-height: 48px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-screen {
    z-index: 12000 !important;
    padding: max(16px, env(safe-area-inset-top))
      16px
      max(24px, env(safe-area-inset-bottom)) !important;
    color: #f8f7ef !important;
    background: radial-gradient(circle at 86% 0, #ffc21a24, #0000 30%), linear-gradient(#090d0b, #040806) !important;
    gap: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-back {
    color: #f8f7ef !important;
    width: 44px !important;
    height: 44px !important;
    box-shadow: none !important;
    background: #ffffff0f !important;
    border-color: #f8f7ef24 !important;
    border-radius: 8px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-bar {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-input {
    min-height: 52px !important;
    box-shadow: none !important;
    background: #ffffff12 !important;
    border-color: #f8f7ef29 !important;
    border-radius: 8px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-input input {
    color: #f8f7ef !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-input input::placeholder {
    color: #f8f7ef75 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-input button {
    color: #11120f !important;
    min-width: 72px !important;
    height: 44px !important;
    box-shadow: none !important;
    background: #ffc21a !important;
    border-radius: 6px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-panel {
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    background: #ffffff0b !important;
    border-color: #f8f7ef1f !important;
    border-radius: 8px !important;
    padding: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-head {
    color: #f8f7efdb !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .mobile-search-head button {
    color: #f8f7efb8 !important;
    background: #ffffff0f !important;
    width: 44px !important;
    height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.mobile-search-history, .mobile-trending-list) button {
    color: #f8f7efb3 !important;
    background: #ffffff0e !important;
    border-color: #f8f7ef1f !important;
    border-radius: 6px !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-section {
    min-height: 0 !important;
    padding: 56px 16px max(28px, env(safe-area-inset-bottom)) !important;
    background: radial-gradient(circle at 82% 0, #ffc21a14, #0000 26%), #040806 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-top {
    margin-bottom: 36px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-brand {
    align-items: center !important;
    gap: 12px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-logo-frame {
    border-radius: 8px !important;
    width: 44px !important;
    height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-logo-img {
    width: 36px !important;
    height: 36px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-brand span {
    font-size: 24px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-brand p {
    margin-top: 5px !important;
    font-size: 13px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
    gap: 28px 18px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid h3 {
    margin-bottom: 10px !important;
    font-size: 12px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid a {
    align-items: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    display: flex !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-row {
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    width: calc(100% + 16px) !important;
    margin-top: 38px !important;
    margin-right: -16px !important;
    padding: 28px 16px 10px 0 !important;
    display: flex !important;
    overflow: auto hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-row::-webkit-scrollbar {
    display: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group {
    scroll-snap-align: start !important;
    border-radius: 8px !important;
    flex: 0 0 min(78vw, 330px) !important;
    width: min(78vw, 330px) !important;
    min-height: 240px !important;
    padding: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group h3 {
    margin-bottom: 14px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.platform-card-grid a, .payment-grid .paymentCard, .social-grid a) {
    border-radius: 6px !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .legal {
    margin-top: 32px !important;
    padding-top: 24px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-accordion {
    scroll-snap-type: none !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    overflow: visible !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
    scroll-snap-align: none !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) {
    scroll-snap-align: none !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active {
    border-radius: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 400px !important;
    min-height: 400px !important;
    padding: 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-icon {
    border-radius: 6px !important;
    width: 48px !important;
    height: 48px !important;
    top: 10px !important;
    left: 10px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-icon {
    border-radius: 6px !important;
    width: 48px !important;
    height: 48px !important;
    top: 10px !important;
    left: 10px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-icon {
    top: 16px !important;
    left: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-rail-label {
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    display: block !important;
    inset: 34px 48px auto 72px !important;
    transform: translateY(-50%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-rail-label {
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    display: block !important;
    inset: 34px 48px auto 72px !important;
    transform: translateY(-50%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-rail-label {
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    display: block !important;
    inset: 34px 48px auto 72px !important;
    transform: translateY(-50%) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active) .service-active-content {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: auto !important;
    margin: 0 !important;
    display: block !important;
    bottom: 18px !important;
    left: 18px !important;
    right: 18px !important;
    transform: translateY(16px) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    margin: 0 !important;
    display: block !important;
    bottom: 18px !important;
    left: 20px !important;
    right: 20px !important;
    transform: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-rail-label {
    color: #f8f7efe6 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    display: grid !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-steps {
    scroll-snap-type: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    overflow: visible !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card {
    scroll-snap-align: none !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas: "marker title"
                         "marker copy" !important;
    gap: 5px 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px 62px 18px 0 !important;
    display: grid !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .services-section {
    overflow-x: clip !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
    background-clip: padding-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:before {
    background-clip: padding-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:after {
    background-clip: padding-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card {
    isolation: isolate !important;
    contain: paint !important;
    clip-path: inset(0 round 8px) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg {
    background-origin: padding-box !important;
    background-clip: padding-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg.active {
    background-origin: padding-box !important;
    background-clip: padding-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.has-photo-bg:not(.active) {
    background-origin: padding-box !important;
    background-clip: padding-box !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:before {
    border-radius: 7px !important;
    inset: 1px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:after {
    border-radius: 7px !important;
    inset: 1px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card .service-rail-label {
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card.active .service-active-content {
    max-width: calc(100% - 40px) !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-top {
    grid-template-rows: auto 48px !important;
    width: 64px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-number {
    color: #f8f7ef85 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:first-child {
    --step-accent: #18a66f;
    --step-accent-rgb: 24, 166, 111;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(2) {
    --step-accent: #ff5a2f;
    --step-accent-rgb: 255, 90, 47;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(3) {
    --step-accent: #2497ff;
    --step-accent-rgb: 36, 151, 255;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(4) {
    --step-accent: #ffca2f;
    --step-accent-rgb: 255, 202, 47;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(5) {
    --step-accent: #8b5cf6;
    --step-accent-rgb: 139, 92, 246;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(6) {
    --step-accent: #2dd4bf;
    --step-accent-rgb: 45, 212, 191;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(n) .how-step-icon {
    width: 48px !important;
    height: 48px !important;
    color: var(--step-accent) !important;
    background: linear-gradient(180deg,
        rgba(var(--step-accent-rgb), .14),
        rgba(var(--step-accent-rgb), .035)) !important;
    box-shadow: 0 10px 24px rgba(var(--step-accent-rgb), .14),
      inset 0 0 0 1px rgba(var(--step-accent-rgb), .3) !important;
    border: 0 !important;
    border-radius: 16px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(n) .how-step-icon svg {
    width: 24px !important;
    height: 24px !important;
    color: var(--step-accent) !important;
    stroke: var(--step-accent) !important;
    stroke-width: 2.25px !important;
    background: none !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-section {
    padding: 88px 16px max(30px, env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-top {
    border-bottom: 1px solid #f8f7ef1a !important;
    margin: 0 0 26px !important;
    padding: 0 0 24px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 18px !important;
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div {
    border-bottom: 1px solid #f8f7ef17 !important;
    min-width: 0 !important;
    padding: 18px 0 !important;
  }

  :is(html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div:first-child, html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div:last-child) {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    display: grid !important;
  }

  :is(html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div:first-child h3, html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div:last-child h3) {
    grid-column: 1 / -1 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid h3 {
    color: #ffc21ae6 !important;
    letter-spacing: .08em !important;
    margin: 0 0 8px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid a {
    color: #f8f7efb3 !important;
    overflow-wrap: anywhere !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 8px 0 !important;
    font-size: 13px !important;
    font-weight: 580 !important;
    line-height: 1.32 !important;
    transition: color .18s, transform .18s cubic-bezier(.22, 1, .36, 1) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-row {
    scroll-snap-type: none !important;
    border-top: 1px solid #f8f7ef1a !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    overflow: visible !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid #f8f7ef17 !important;
    border-radius: 0 !important;
    padding: 22px 0 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group h3 {
    color: #ffc21ae6 !important;
    letter-spacing: .08em !important;
    margin: 0 0 14px !important;
    font-size: 11px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.platform-card-grid, .payment-grid, .social-grid) {
    gap: 8px !important;
    width: 100% !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .platform-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.platform-card-grid a, .payment-grid .paymentCard, .social-grid a) {
    border-radius: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    transition: color .18s, border-color .18s, background .18s, transform .18s cubic-bezier(.22, 1, .36, 1) !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .platform-card-grid a {
    height: 50px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-logo-asset {
    width: min(100%, 92px) !important;
    height: 28px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .social-grid a span {
    color: #f1f3eae0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: block !important;
    overflow: hidden !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .social-grid a img {
    object-fit: contain !important;
    width: 24px !important;
    height: 24px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .legal {
    color: #f8f7ef66 !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.prvbuy-floating-tools, .prvbuy-guide-launcher) {
    transition: opacity .22s, transform .28s cubic-bezier(.22, 1, .36, 1) !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) :is(.prvbuy-floating-tools, .prvbuy-guide-launcher) {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(18px)scale(.96) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .service-card:not(.active):active {
    transform: scale(.985) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(n):active .how-step-icon {
    color: #08111f !important;
    background: var(--step-accent) !important;
    box-shadow: 0 14px 32px rgba(var(--step-accent-rgb), .24) !important;
    transform: translateY(-1px)scale(1.05) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .how-step-card:nth-child(n):active .how-step-icon svg {
    color: #08111f !important;
    stroke: #08111f !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .footer-grid a:active {
    color: #f8f7ef !important;
    transform: translateX(2px) !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) :is(.platform-card-grid a, .social-grid a):active {
    background: linear-gradient(#ffc21a1c, #ffc21a09), #ffffff09 !important;
    border-color: #ffc21a57 !important;
    transform: translateY(-1px)scale(.985) !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div {
    animation: .44s cubic-bezier(.22, 1, .36, 1) both prvbuyMobileFooterIn !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group {
    animation: .44s cubic-bezier(.22, 1, .36, 1) both prvbuyMobileFooterIn !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .legal {
    animation: .44s cubic-bezier(.22, 1, .36, 1) both prvbuyMobileFooterIn !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div:nth-child(2) {
    animation-delay: 45ms !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group:nth-child(2) {
    animation-delay: 45ms !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .footer-grid > div:nth-child(3) {
    animation-delay: 90ms !important;
  }

  html body.prvbuy-home-footer-visible:has(.hero-section):not(:has(.product-page-v9)) .footer-card-group:nth-child(3) {
    animation-delay: 90ms !important;
  }

  @keyframes prvbuyMobileFooterIn {
    from {
      opacity: 0;
      transform: translateY(14px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  html body:has(.hero-section) > header.cd-header.home-shared-header.home-shared-header nav.cd-nav.cd-nav .account-avatar-button.account-avatar-button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  html body:has(.hero-section):not(:has(.product-page-v9)) .link-input.mobile-search-trigger input.hero-placeholder {
    height: 44px !important;
    min-height: 44px !important;
  }
}

/*# sourceMappingURL=src_0z2u0dq._.css.map*/