.ui-ready .ui-button {
  --ui-glass-top: #d98e94;
  --ui-glass-middle: #a34a5a;
  --ui-glass-base: #421825;
  --ui-glass-opacity: .25;
  --ui-glass-bottom-opacity: .3;
  --ui-rim-lower: #b96f79;
  --ui-rim-middle: #985564;
  --ui-rim-upper: #dfb499;
  --ui-edge: #dcb38a;
  --ui-glow: rgba(175, 64, 79, .2);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 44px;
  height: auto;
  padding: 10px 19px 12px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #e9c7c2;
  font: 500 13px/1.25 'Saira', sans-serif;
  text-align: center;
  text-transform: none;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
  isolation: isolate;
  cursor: pointer;
  transform: none;
  filter: none;
  transition: color .22s ease, opacity .22s ease;
}
.ui-ready .ui-button:hover { color: #ffe6ba; transform: none; filter: none; box-shadow: none; background: transparent; }
.ui-ready .ui-button:focus-visible { outline: 2px solid #f0cb86; outline-offset: 3px; }
.ui-ready .ui-button:is(:disabled, [aria-disabled=true]) { opacity: .45; cursor: default; color: #b8a18e; }
.ui-ready .ui-button[hidden], .ui-ready .ui-header .header-nav[hidden], .ui-ready .ui-file-picker[hidden] { display: none !important; }
.ui-ready .ui-button::before, .ui-ready .ui-button::after { content: none; }
.ui-ready .ui-button .ui-label { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; line-height: inherit; color: inherit; }
.ui-ready .ui-button .ui-label > svg { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; }
.ui-ready .ui-button .ui-shape { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; transform: none; z-index: -1; overflow: visible; pointer-events: none; transition: filter .25s ease; }
.ui-ready .ui-glass-top { stop-color: var(--ui-glass-top); stop-opacity: var(--ui-glass-opacity); }
.ui-ready .ui-glass-middle { stop-color: var(--ui-glass-middle); stop-opacity: var(--ui-glass-opacity); }
.ui-ready .ui-glass-base { stop-color: var(--ui-glass-base); stop-opacity: var(--ui-glass-bottom-opacity); }
.ui-ready .ui-rim-lower { stop-color: var(--ui-rim-lower); stop-opacity: .66; }
.ui-ready .ui-rim-middle { stop-color: var(--ui-rim-middle); stop-opacity: .34; }
.ui-ready .ui-rim-upper { stop-color: var(--ui-rim-upper); stop-opacity: .62; }
.ui-ready details:not([open]) > :not(summary) .ui-shape { display: none; }
.ui-ready .ui-fill { fill-opacity: .82; stroke-width: 1; stroke-opacity: .75; transition: fill-opacity .25s ease, stroke-opacity .25s ease; }
.ui-ready .ui-sheen { fill: none; stroke: #ffe3c0; stroke-width: .65; stroke-opacity: .17; stroke-linecap: round; }
.ui-ready .ui-edge { fill: none; stroke: var(--ui-edge); stroke-width: .9; stroke-opacity: .36; stroke-dasharray: 42 440; stroke-linecap: round; }
.ui-ready .ui-button:hover:not(:disabled) .ui-fill { fill-opacity: 1; stroke-opacity: 1; }
.ui-ready .ui-button:hover:not(:disabled) .ui-shape { filter: drop-shadow(0 2px 7px var(--ui-glow)); }
.ui-ready .ui-button:hover:not(:disabled) .ui-edge { stroke-opacity: .72; }
.ui-ready .ui-button:active:not(:disabled) .ui-fill { fill-opacity: 1; }
.ui-ready .ui-button:is([aria-current]:not([aria-current=false]), .active, .added) { color: #ffe2ab; }
.ui-ready .ui-button:is([aria-current]:not([aria-current=false]), .active, .added) .ui-fill { stroke-opacity: 1; fill-opacity: 1; }
.ui-ready .ui-button:is([aria-current]:not([aria-current=false]), .active, .added) .ui-edge { stroke-opacity: .9; }
.ui-ready .ui-button[data-ui-tone=primary] { --ui-glass-top: #e0bd83; --ui-glass-middle: #a9763e; --ui-glass-base: #4c2926; --ui-glass-opacity: .32; --ui-glass-bottom-opacity: .24; --ui-rim-lower: #efce91; --ui-rim-middle: #b48255; --ui-rim-upper: #f2d4a0; --ui-edge: #f0d093; --ui-glow: rgba(181, 127, 66, .2); color: #f5dcae; min-height: 48px; padding: 12px 22px 14px; }
.ui-ready .ui-button[data-ui-tone=primary] .ui-fill { fill-opacity: 1; stroke-opacity: .94; }
.ui-ready .ui-button[data-ui-tone=primary]:hover .ui-fill { fill-opacity: 1; }
.ui-ready .ui-button[data-ui-tone=primary] .ui-edge { stroke-opacity: .7; }
.ui-ready .ui-control { position: relative; min-height: 44px; max-width: 100%; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #cbb7a9; font: 500 14px/1.5 'Saira', sans-serif; text-decoration: none; text-transform: none; letter-spacing: 0; cursor: pointer; transform: none; filter: none; isolation: auto; white-space: normal; }
.ui-ready .ui-control:hover { background: transparent; box-shadow: none; color: #efc992; transform: none; filter: none; }
.ui-ready .ui-control:focus-visible { outline: 2px solid #e6bc7c; outline-offset: 3px; }
.ui-ready .ui-control:is(:disabled, [aria-disabled=true]) { opacity: .45; cursor: default; }
.ui-ready .ui-control[hidden] { display: none !important; }
.ui-ready .ui-control:is(.ui-quiet, .ui-utility, .ui-danger, .ui-nav) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; padding: 9px 14px; margin: 0; line-height: 1.4; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.ui-ready .ui-control > svg { width: 17px; height: 17px; flex-shrink: 0; }
.ui-ready .ui-control.ui-utility { border: 1px solid #b69a7c55; border-radius: 7px 12px 8px 11px; background: linear-gradient(120deg, #d8be9d18, #8d5b6310); color: #d8c4af; }
.ui-ready .ui-control.ui-utility:hover { border-color: #d2b48a99; background-color: #b9987310; color: #f0d5ad; }
.ui-ready .ui-control.ui-danger { border: 1px solid #bc627b88; border-radius: 8px 12px 8px 12px; background: linear-gradient(120deg, #a52d4c36, #6b203b1c); color: #f0b0bc; }
.ui-ready .ui-control.ui-danger:hover { border-color: #e897a9; background-color: #a3324f24; color: #ffd0d9; }
.ui-ready .ui-control.ui-quiet { padding-inline: 9px; border-bottom: 1px solid transparent; color: #c3b6af; }
.ui-ready .ui-control.ui-quiet:hover { border-bottom-color: #b5a09a77; color: #eee0d5; }
.ui-ready .ui-control.ui-nav { padding: 10px 12px 12px; border-bottom: 1px solid transparent; color: #c4b2a6; font-size: 13px; white-space: nowrap; }
.ui-ready .ui-control.ui-nav:is(:hover, [aria-current]:not([aria-current=false]), .active) { border-bottom-color: #c4a171; color: #efce99; }
.ui-ready .ui-tab::after, .ui-ready .ui-nav::after { content: none; }
.ui-ready summary.ui-disclosure { list-style: none; padding-right: 29px; }
.ui-ready summary.ui-disclosure::-webkit-details-marker { display: none; }
.ui-ready summary.ui-disclosure::marker { content: ''; }
.ui-ready .ui-disclosure::after { content: ''; position: absolute; right: 10px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); transition: transform .16s ease; pointer-events: none; }
.ui-ready details[open] > summary.ui-disclosure::after, .ui-ready .ui-disclosure[aria-expanded=true]::after { transform: translateY(-20%) rotate(225deg); }
.ui-ready button.ui-disclosure, .ui-ready a.ui-disclosure { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 9px 30px 9px 4px; }
.ui-ready .ui-close { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 8px; color: #b8aaa4; }
.ui-ready .cart-close.ui-close, .ui-ready .package-modal-close.ui-close { font-size: 25px; }
.ui-ready .ui-tab { display: inline-flex; align-items: center; justify-content: center; padding: 10px 13px; border-bottom: 1px solid transparent; color: #bca99b; }
.ui-ready .ui-tab:is(.active, [aria-selected=true], [aria-current]:not([aria-current=false])) { color: #edcc96; border-bottom-color: #cb9d67; }
.ui-ready .ui-button[data-ui-size=icon] { width: 44px; height: 44px; padding: 8px; min-height: 44px; font-size: 21px; }
.ui-ready .ui-button[data-ui-size=icon] .ui-label { line-height: 1; }
.ui-ready .ui-button.beta-action { min-width: 195px; min-height: 52px; }
.ui-ready .ui-header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 70px; width: 100%; max-width: 1120px; gap: 12px; padding: 9px 0; }
.ui-ready body:has(.app-shell) .ui-header { width: min(1120px, calc(100% - 48px)); }
.ui-ready .ui-header .store-logo { position: relative; grid-column: 1; grid-row: 1; width: clamp(230px, 24vw, 280px); min-width: 0; height: 64px; }
.ui-ready .ui-header .store-logo .logo-img { position: absolute; inset: 0; display: block; width: 100%; max-width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: left center; }
.ui-ready:not(.info-document) .ui-header .store-logo { height: 42px; }
.ui-ready:not(.info-document) .ui-header .store-logo .logo-img { inset: 50% 0 auto; height: 64px; transform: translateY(-50%); }
.ui-ready .ui-header .header-nav { grid-column: 2; grid-row: 1; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; }
.ui-ready .ui-header .header-nav > a { display: inline-flex; }
.ui-ready .ui-header .header-nav .ui-button { display: inline-flex; width: auto; min-height: 44px; height: auto; padding: 10px 16px 12px; font-size: 13px; color: #d4bba0; }
.ui-ready .ui-header .header-nav .ui-button:is([aria-current], .active) { color: #ffe0a3; }
.ui-ready .ui-header .header-nav .ui-button[data-ui-accent] { min-width: 128px; color: #f1cc89; }
.ui-ready .ui-header .header-nav .ui-button[data-ui-accent] .ui-fill { fill-opacity: 1; stroke-opacity: 1; }
.ui-ready .ui-header .header-nav .ui-button[data-ui-accent] .ui-edge { stroke-opacity: 1; }
.ui-ready .ui-header .cart-btn { grid-column: 3; grid-row: 1; padding-inline: 16px; min-height: 44px; }
.ui-ready .ui-header .ui-menu { grid-column: 3; grid-row: 1; }
.ui-ready .ui-header .cart-count { min-width: 17px; font-size: 10px; }
.ui-ready .app-account { align-items: center; gap: 6px 12px; margin-block: 4px 12px; }
.ui-ready .app-account .ui-button { font-size: 12px; padding-inline: 16px; }
.ui-ready .app-account .ui-control, .ui-ready .app-result-actions .ui-control { font-size: 12px; }
.ui-ready .app-types { gap: 5px; margin-top: 12px; }
.ui-ready .app-types .ui-button { max-width: 100%; justify-content: flex-start; padding-inline: 16px; font-size: 12px; }
.ui-ready .app-text-button.ui-button { margin-top: 5px; font-size: 12px; padding-inline: 16px; }
.ui-ready #appSupport.ui-button { display: inline-flex; }
.ui-ready .app-text-button.ui-button .ui-label > svg { stroke: currentColor; stroke-width: 1; }
.ui-ready .app-result-actions { gap: 6px; }
.ui-ready .app-record { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.ui-ready .app-record-copy { min-width: 0; overflow-wrap: anywhere; }
.ui-ready .app-record .ui-button { width: auto; flex-shrink: 0; font-size: 12px; padding: 10px 16px 12px; }
.ui-ready .app-record .ui-control { width: auto; flex-shrink: 0; font-size: 12px; padding: 9px 14px; }
.ui-ready .app-record .ui-button .ui-label { display: inline-flex; font-size: inherit; color: inherit; }
.ui-ready .support-topic { gap: 16px; }
.ui-ready .support-topic .ui-button { font-size: 12px; padding-inline: 17px; }
.ui-ready .support-tools summary.ui-disclosure { display: inline-flex; align-items: center; padding-block: 10px; font-size: 12px; }
.ui-ready .beta-progress { gap: 4px; flex-wrap: wrap; align-items: center; }
.ui-ready .beta-progress .ui-button { font-size: 11px; padding-inline: 14px; }
.ui-ready .beta-progress-line { flex-shrink: 0; width: 15px; }
.ui-ready .beta-form-footer { flex-wrap: wrap; gap: 9px; }
.ui-ready .beta-form-footer #appPrivacy { margin-right: auto; }
.ui-ready .category-tabs { gap: 8px; padding: 4px; }
.ui-ready .category-tabs .ui-button { padding-inline: 18px; }
.ui-ready .pkg-body { min-width: 0; }
.ui-ready .pkg-footer { gap: 10px; }
.ui-ready .pkg-footer .add-btn { width: auto; min-height: 44px; padding-inline: 17px; font-size: 12px; }
.ui-ready .checkout-btn { width: 100%; }
.ui-ready .package-modal-close { position: absolute; top: 15px; right: 15px; }
.ui-ready .vote-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.ui-ready .vote-card, .ui-ready .vote-info { min-width: 0; }
.ui-ready .vote-info { overflow-wrap: anywhere; }
.ui-ready .logged-in-as .ui-button, .ui-ready .cart-item-remove { font-size: 12px; padding-inline: 14px; }
.ui-ready .ui-file-picker { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 6px; }
.ui-ready .ui-file-note { min-width: 0; max-width: 100%; color: var(--muted, #b6a79b); font-size: 11px; overflow-wrap: anywhere; }
.ui-ready input.ui-file-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); border: 0; }
@media (max-width: 1000px) and (min-width: 641px) {
  .ui-ready .ui-header { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 12px; }
  .ui-ready .ui-header .header-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .ui-ready .ui-header .cart-btn { grid-column: 2; }
}
@media (max-width: 640px) {
  .ui-ready .ui-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px; min-height: 62px; padding: 8px 0; }
  .ui-ready .ui-header .store-logo { width: 100%; max-width: 220px; height: 52px; }
  .ui-ready:not(.info-document) .ui-header .store-logo { height: 34px; }
  .ui-ready:not(.info-document) .ui-header .store-logo .logo-img { height: 52px; }
  .ui-ready .ui-header .cart-btn { grid-column: 2; grid-row: 1; justify-self: end; padding: 10px 12px 12px; font-size: 12px; }
  .ui-ready .ui-header .ui-menu { grid-column: 3; grid-row: 1; min-height: 44px; padding-inline: 15px; font-size: 12px; }
  .ui-ready .ui-header .header-nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; justify-content: flex-start; gap: 7px; padding-top: 5px; }
  .ui-ready .ui-header .header-nav .ui-button { padding-inline: 16px; font-size: 12px; min-height: 44px; }
  .ui-ready .app-types { flex-direction: row; flex-wrap: wrap; gap: 5px; }
  .ui-ready .beta-form-footer #appPrivacy { width: 100%; max-width: none; }
  .ui-ready .ui-button.beta-action { min-width: 0; padding-inline: 20px; }
  .ui-ready .app-account { gap: 5px 8px; }
  .ui-ready .app-result-actions { gap: 5px; }
  .ui-ready .app-result-actions .ui-button { font-size: 12px; padding-inline: 15px; }
  .ui-ready .support-topic { gap: 10px; }
  .ui-ready .app-record { gap: 8px; }
  .ui-ready .app-record strong { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ready .ui-button, .ui-ready .ui-button .ui-shape, .ui-ready .ui-fill, .ui-ready .ui-control { transition: none; }
  .ui-ready .ui-disclosure::after { transition: none; }
  .ui-ready .ui-edge { stroke-dasharray: none; }
}
