.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#view-home { padding: 4px 28px 36px; }
#view-home .hero-feature, #view-home #collections-section, #view-home #category-tabs, #view-home #product-list { display: none; }
#view-home .discovery-nav { gap: 4px; margin: 0 -28px; padding: 10px 28px 12px; background: #f8f9fb; border-radius: 36px; }
#view-home .discovery-nav a { height: 58px; gap: 8px; padding: 0 16px; border: 0; border-radius: 30px; background: transparent; box-shadow: none; color: #101114; font-size: 16px; font-weight: 750; transition: background-color .22s ease, color .22s ease; }
#view-home .discovery-nav a span { font-size: 24px; }
#view-home .discovery-nav a.active { background: #050506; color: #fff; }
#view-home .services-section { margin-top: 62px; padding: 34px 34px 36px; border-radius: 8px; background: #f8f9fb; scroll-margin-top: 82px; }
#view-home .services-section .section-title { display: block; margin: 0 0 30px; }
#view-home .services-section.category-changing .section-title { animation: category-content-in .28s ease-out both; }
#view-home .services-section.category-changing .purchase-panel { animation: category-content-in .32s .04s ease-out both; }
@keyframes category-content-in { from { opacity: .25; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
#view-home .services-section h2 { font-size: 25px; line-height: 1.2; font-weight: 800; }
#view-home #service-description { margin: 16px 0 0; color: #15171b; font-size: 21px; line-height: 1.35; font-weight: 400; }
#view-home .service-icon { display: none; }
#view-home .purchase-panel { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#view-home .recipient-field, #view-home .select-field, #view-home .amount-field { position: relative; display: flex; align-items: center; width: 100%; height: 66px; margin: 0 0 28px; border: 1px solid #eef0f2; border-radius: 34px; background: #fff; overflow: hidden; }
#view-home .recipient-field:focus-within, #view-home .select-field:focus-within, #view-home .amount-field:focus-within { border-color: #0099e9; box-shadow: 0 0 0 3px #0099e91c; }
#view-home .recipient-field input, #view-home .select-field select, #view-home .amount-field input { min-width: 0; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; box-shadow: none; color: #111; font-size: 20px; font-weight: 500; }
#view-home .recipient-field input::placeholder { color: #aeb2b7; }
#view-home .field-prefix { flex: none; margin: 0 10px 0 22px; color: #9fb6c2; font-size: 23px; font-weight: 750; }
#view-home .payment-symbol { display: grid; flex: none; place-items: center; width: 29px; height: 29px; margin: 0 12px 0 16px; border-radius: 50%; background: #20a382; color: #fff; font-size: 20px; font-weight: 700; }
#view-home .dropdown-shell { position: relative; margin-bottom: 28px; }
#view-home .dropdown-shell.open { z-index: 5; }
#view-home .dropdown-shell .select-field { margin: 0; }
#view-home .select-field::after { content: '⌄'; position: absolute; right: 21px; top: 17px; color: #a0a7ac; font-size: 25px; line-height: 1; pointer-events: none; }
#view-home .dropdown-shell.single .select-field::after { display: none; }
#view-home .select-field > span { position: relative; z-index: 1; pointer-events: none; }
#view-home .dropdown-trigger { position: absolute; inset: 0; width: 100%; padding: 0 44px 0 58px; border: 0; border-radius: 34px; background: transparent; color: #111; font-size: 20px; font-weight: 500; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
#view-home .dropdown-trigger:disabled { color: #111; cursor: default; }
#view-home .dropdown-shell.open .select-field::after { transform: rotate(180deg); top: 22px; }
#view-home .dropdown-menu { position: absolute; top: calc(100% + 7px); left: 0; right: 0; max-height: 228px; overflow-y: auto; padding: 6px; border: 1px solid #e8edf0; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px #17232d24; }
#view-home .dropdown-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 10px 14px; border: 0; border-radius: 6px; background: #fff; color: #22272b; font-size: 16px; text-align: left; cursor: pointer; }
#view-home .dropdown-option:hover, #view-home .dropdown-option:focus-visible { background: #f1f7fb; }
#view-home .dropdown-option[aria-selected=true] { background: #eaf6fc; color: #007bb9; font-weight: 700; }
#view-home .dropdown-option[aria-selected=true]::after { content: '✓'; flex: none; }
#view-home .product-symbol { flex: none; margin: 0 13px 0 18px; font-size: 23px; }
#view-home .amount-field { margin: 0; }
#view-home .amount-field > span:first-child { flex: none; margin: 0 13px 0 21px; font-size: 23px; }
#view-home .amount-field input { flex: 1; width: 50px; appearance: textfield; -moz-appearance: textfield; }
#view-home .amount-field #amount-price { flex: none; margin-right: 18px; color: #71818b; font-size: 15px; white-space: nowrap; }
#view-home .checkout-total { display: flex; justify-content: space-between; gap: 10px; margin: 8px 2px 26px; color: #7d858c; font-size: 14px; }
#view-home .checkout-total strong { color: #16191e; font-size: 16px; }
#view-home #buy-button { min-height: 62px; border-radius: 32px; background: #079dea; font-size: 19px; font-weight: 750; }
#view-home #buy-button:disabled { background: #d9e3e9; color: #7a8489; }
@media (max-width: 480px) {
  #view-home { padding: 4px 20px 28px; }
  #view-home .discovery-nav { margin: 0 -20px; padding: 8px 20px 10px; }
  #view-home .discovery-nav a { height: 50px; padding: 0 13px; font-size: 14px; }
  #view-home .discovery-nav a span { font-size: 21px; }
  #view-home .services-section { margin-top: 42px; padding: 28px 22px 30px; }
  #view-home .services-section h2 { font-size: 23px; }
  #view-home #service-description { font-size: 18px; }
  #view-home .recipient-field, #view-home .select-field, #view-home .amount-field { height: 58px; margin-bottom: 20px; }
  #view-home .dropdown-shell { margin-bottom: 20px; }
  #view-home .amount-field { margin-bottom: 0; }
  #view-home .recipient-field input, #view-home .amount-field input, #view-home .dropdown-trigger { font-size: 16px; }
  #view-home .select-field::after { top: 12px; }
  #view-home .amount-field #amount-price { font-size: 13px; }
  #view-home #buy-button { min-height: 56px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  #view-home .discovery-nav a { transition: none; }
  #view-home .services-section.category-changing .section-title, #view-home .services-section.category-changing .purchase-panel { animation: none; }
}
