/* DYLI design system. Kept separate from DarkReader's generated legacy colors:
   these surfaces have an authored light AND dark palette. */
@font-face {
  font-family: 'DYLI Display';
  src: url('/fonts/FatFrank-Heavy.otf') format('opentype');
  font-weight: 900;
  font-display: swap;
}

:root {
  --dyli-page-top-gap: 16px;
  --dyli-blue: #007AC2;
  --dyli-blue-deep: #003C70;
  --dyli-yellow: #FFD766;
  --dyli-yellow-deep: #F9C02F;
  --dyli-green: #22C55E;
  --dyli-red: #E5484D;
  --dyli-ink: #0B0B0B;
  --dyli-dark: #191A24;
  --dyli-white: #FFFFFF;
  --dyli-offwhite: #F9FCFD;
  --dyli-blue-50: #E6F3FA;
  --dyli-yellow-50: #FFF7DE;
  --dyli-grey-100: #EEF2F4;
  --dyli-grey-300: #C9D1D6;
  --dyli-grey-500: #6B7479;
  --dyli-font-body: 'DM Sans', sans-serif;
  --dyli-font-button: var(--dyli-font-body);
  --dyli-font-control: 'DM Sans', system-ui, sans-serif;
  --dyli-font-display: 'DYLI Display', var(--dyli-font-control);
  --dyli-radius-sm: 8px;
  --dyli-radius-md: 14px;
  --dyli-radius-lg: 24px;
  --dyli-radius-xl: 34px;
  --dyli-radius-pill: 999px;
  --dyli-space-1: 4px;
  --dyli-space-2: 8px;
  --dyli-space-3: 12px;
  --dyli-space-4: 16px;
  --dyli-space-6: 24px;
  --dyli-space-8: 32px;
  --dyli-space-12: 48px;
  --dyli-space-16: 64px;
  --dyli-motion-fast: 120ms;
  --dyli-motion-base: 200ms;
  --dyli-ease: cubic-bezier(.22, 1, .36, 1);
  --dyli-page: #F9FCFD;
  --dyli-surface: #FFFFFF;
  --dyli-surface-muted: #EEF2F4;
  --dyli-surface-hover: #E6F3FA;
  --dyli-selection-surface: #FFF7DE;
  --dyli-text: #0B0B0B;
  --dyli-text-muted: #626C72;
  --dyli-link: #006AA8;
  --dyli-border: #C9D1D6;
  --dyli-border-strong: #191A24;
  --dyli-focus: #007AC2;
  --dyli-danger: #B72E37;
  --dyli-success: #147A3A;
  --dyli-shadow: 0 12px 40px rgba(25, 26, 36, .12);
}

:root:is(.theme-darkreader-enabled, [data-darkreader-scheme='dark']) {
  --dyli-page: #131920;
  --dyli-surface: #1C252E;
  --dyli-surface-muted: #25313D;
  --dyli-surface-hover: #263B4B;
  --dyli-selection-surface: #343128;
  --dyli-text: #F4F7F9;
  --dyli-text-muted: #ACBBC6;
  --dyli-link: #75C9F5;
  --dyli-border: #425363;
  --dyli-border-strong: #7F95A5;
  --dyli-focus: #75C9F5;
  --dyli-danger: #FF989C;
  --dyli-success: #78D99A;
  --dyli-shadow: 0 12px 40px rgba(0, 0, 0, .32);
}

html[data-dyli-ui] { color-scheme: light; }
html[data-dyli-ui].theme-darkreader-enabled { color-scheme: dark; }
html[data-dyli-ui] body {
  background: var(--dyli-page) !important;
  color: var(--dyli-text);
}

/* Shared primitives. Variant classes intentionally keep size utilities
   independent so compact tables and icon-only controls retain their footprint. */
[data-dyli-ui] .dyli-button {
  --dyli-button-bg: var(--dyli-yellow);
  --dyli-button-hover: var(--dyli-yellow-deep);
  --dyli-button-text: var(--dyli-ink);
  --dyli-button-border: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 2px solid var(--dyli-button-border);
  border-radius: var(--dyli-radius-pill);
  background: var(--dyli-button-bg);
  color: var(--dyli-button-text);
  font-family: var(--dyli-font-button);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color var(--dyli-motion-fast), transform var(--dyli-motion-fast) var(--dyli-ease);
  -webkit-tap-highlight-color: transparent;
}
[data-dyli-ui] .dyli-button--blue {
  --dyli-button-bg: var(--dyli-blue);
  --dyli-button-hover: var(--dyli-blue-deep);
  --dyli-button-text: var(--dyli-white);
}
[data-dyli-ui] .dyli-button--dark {
  --dyli-button-bg: var(--dyli-dark);
  --dyli-button-hover: var(--dyli-ink);
  --dyli-button-text: var(--dyli-white);
}
[data-dyli-ui] .dyli-button--outline {
  --dyli-button-bg: transparent;
  --dyli-button-hover: var(--dyli-surface-muted);
  --dyli-button-text: var(--dyli-text);
  --dyli-button-border: var(--dyli-border-strong);
}
[data-dyli-ui] .dyli-button--secondary {
  --dyli-button-bg: var(--dyli-surface-muted);
  --dyli-button-hover: var(--dyli-surface-hover);
  --dyli-button-text: var(--dyli-text);
}
[data-dyli-ui] .dyli-button--ghost,
[data-dyli-ui] .dyli-button--link {
  --dyli-button-bg: transparent;
  --dyli-button-hover: var(--dyli-surface-hover);
  --dyli-button-text: var(--dyli-link);
}
[data-dyli-ui] .dyli-button--link { text-transform: none; font-family: var(--dyli-font-body); }
[data-dyli-ui] .dyli-button--link:hover { text-decoration: underline; }
[data-dyli-ui] .dyli-button--destructive {
  --dyli-button-bg: #B72E37;
  --dyli-button-hover: #97232B;
  --dyli-button-text: var(--dyli-white);
}
[data-dyli-ui] .dyli-button:hover:not(:disabled):not([aria-disabled='true']) { background: var(--dyli-button-hover); }
[data-dyli-ui] .dyli-button:active:not(:disabled):not([aria-disabled='true']) { transform: scale(.96); }
[data-dyli-ui] .dyli-button:is(:disabled, [aria-disabled='true']) { opacity: .4; cursor: not-allowed; }
[data-dyli-ui] .dyli-button--sm { min-height: 40px; padding: 0 20px; font-size: 16px; }
[data-dyli-ui] .dyli-button--icon { width: 44px; min-width: 44px; height: 44px; padding: 0 !important; }
[data-dyli-ui] .dyli-button--icon svg { display: block; flex: none; width: 20px; height: 20px; }
[data-dyli-ui] .dyli-button--md { min-height: 52px; padding: 0 28px; font-size: 20px; }
[data-dyli-ui] .dyli-button--lg { min-height: 64px; padding: 0 40px; font-size: 26px; }
[data-dyli-ui] .dyli-button--icon { height: 44px; width: 44px; padding: 0; flex-shrink: 0; }

/* Legacy controls are still used by native checkout, vault and marketplace.
   Only DYLI variants are migrated; partner-specific thickButton variants stay theirs. */
html[data-dyli-ui] body :is(.thickButton--yellow, .thickButton--ygradient, .thickButton--gradient, .thickButton--blue, .thickButton--neutral, .thickButton--clear) {
  --_depth: 0px !important;
  border-radius: var(--dyli-radius-pill);
  font-family: var(--dyli-font-button);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  box-shadow: none !important;
  transform: none;
  filter: none !important;
  transition: background-color 120ms, border-color 120ms, transform 120ms;
}
html[data-dyli-ui] body :is(.thickButton--yellow, .thickButton--ygradient, .thickButton--gradient) {
  background: var(--dyli-yellow) !important;
  color: var(--dyli-ink) !important;
  border: 2px solid transparent !important;
}
html[data-dyli-ui] body :is(.thickButton--yellow, .thickButton--ygradient, .thickButton--gradient):hover {
  background: var(--dyli-yellow-deep) !important;
  color: var(--dyli-ink) !important;
  border-color: transparent !important;
  transform: none;
}
html[data-dyli-ui] body :is(.thickButton--yellow, .thickButton--ygradient, .thickButton--gradient):hover > span { color: var(--dyli-ink) !important; }
html[data-dyli-ui] :is(.thickButton--yellow, .thickButton--ygradient, .thickButton--gradient, .dyli-button--primary) :is(.text-white, .text-slate-900, .text-slate-950) { color: var(--dyli-ink) !important; }
html[data-dyli-ui] body .thickButton--blue {
  background: var(--dyli-blue) !important;
  color: var(--dyli-white) !important;
  border: 2px solid transparent !important;
}
html[data-dyli-ui] body .thickButton--blue:hover { background: var(--dyli-blue-deep) !important; }
html[data-dyli-ui] body .thickButton--neutral {
  background: var(--dyli-surface) !important;
  color: var(--dyli-text) !important;
  border: 2px solid var(--dyli-border) !important;
}
html[data-dyli-ui] body .thickButton--neutral:hover { background: var(--dyli-surface-muted) !important; }
html[data-dyli-ui].theme-darkreader-enabled body .thickButton--neutral:hover { background: #0B0B0B !important; color: var(--dyli-text) !important; border-color: var(--dyli-border-strong) !important; }
html[data-dyli-ui] body .thickButton--clear { color: var(--dyli-text); }
html[data-dyli-ui] body :is(.thickButton--gradient, .thickButton--yellow, .thickButton--ygradient, .thickButton--blue, .thickButton--neutral):active { transform: scale(.96); }
html[data-dyli-ui] :is([class*='thickButton--'], .dyli-button):disabled { opacity: .4; cursor: not-allowed; }
html[data-dyli-ui] :is(button, a, input, textarea, select, [tabindex]:not([tabindex='-1'])):focus-visible {
  outline: 3px solid var(--dyli-focus);
  outline-offset: 3px;
}

/* Fields use a neutral focus border across forms and custom selectors. */
html[data-dyli-ui] :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='submit']):not([type='button']),textarea,select,.platform-select-trigger,.dyli-select-trigger,[role='combobox']):is(:focus,:focus-visible,[data-state='open']) {
  --tw-ring-color: transparent;
  --tw-ring-shadow: 0 0 #0000;
  --tw-ring-offset-shadow: 0 0 #0000;
  border-color: var(--dyli-muted, #5a636c) !important;
  box-shadow: none !important;
  outline: 1px solid var(--dyli-border-strong, var(--dyli-muted, #5a636c)) !important;
  outline-offset: 0 !important;
}
html[data-dyli-ui] :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='submit']):not([type='button']),textarea,select,.platform-select-trigger,.dyli-select-trigger,[role='combobox'])[aria-invalid='true']:is(:focus,:focus-visible) {
  border-color: var(--dyli-danger, #b42318) !important;
}

/* Display type belongs to page/section headings; item names, financial data,
   dense settings and operational screens retain readable body typography. */
html[data-dyli-ui='consumer'] :is(.dyli-heading, .dyli-page-title, #profileUsername) {
  font-family: var(--dyli-font-display);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.08;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
html[data-dyli-ui='operations'] body :is(.dyli-button, [class*='thickButton--']) {
  font-family: var(--dyli-font-body);
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  border-radius: var(--dyli-radius-sm);
}
html[data-dyli-ui='operations'] .dyli-button--md { min-height: 40px; padding: 0 16px; }
html[data-dyli-ui='operations'] .dyli-button--sm { min-height: 36px; padding: 0 12px; }
html[data-dyli-ui='operations'] .dyli-button--lg { min-height: 44px; padding: 0 20px; }

/* Navigation keeps its existing layout, search, account and wallet behavior. */
html[data-dyli-ui] :is(#navBar, #navBar > nav > div, #navContainer) {
  background: var(--dyli-surface) !important;
  color: var(--dyli-text);
}
html[data-dyli-ui] #navBar { border-bottom: 1.5px solid var(--dyli-border); box-shadow: none; }
html[data-dyli-ui] :is(#desktop-search, #mobile-search) { background: var(--dyli-surface-muted) !important; border-color: var(--dyli-border) !important; color: var(--dyli-text) !important; border-radius: 999px; }
html[data-dyli-ui] .mobile-bottom-nav__dock { background: var(--dyli-surface) !important; border-color: var(--dyli-border) !important; box-shadow: var(--dyli-shadow); }
html[data-dyli-ui] .mobile-nav-row { color: var(--dyli-text-muted) !important; }
html[data-dyli-ui] .mobile-nav-row.active { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; }
html[data-dyli-ui] .mobile-nav-row.active :is(svg, .mobile-nav-row__icon) { color: var(--dyli-ink) !important; }

/* Consistent cards and filters across marketplace, profile and vault. No image
   transforms: database image sizing and slab treatments remain in the card. */
html[data-dyli-ui] .dropProductCard:not(.packaged) {
  border: 1.5px solid var(--dyli-border);
  border-radius: var(--dyli-radius-lg);
  background: var(--dyli-surface);
  box-shadow: none;
}
html[data-dyli-ui] .dropProductCard:not(.packaged):hover { border-color: var(--dyli-border-strong); }
html[data-dyli-ui] .dropProductCard:not(.packaged) .dropProductShell { border-radius: 22px; box-shadow: none; }
html[data-dyli-ui] .dropProductCard:not(.packaged) .dropProductInfo { background: var(--dyli-surface); border-color: transparent; box-shadow: none; border-radius: 0 0 22px 22px; }
html[data-dyli-ui] .dropProductCard:not(.packaged) .dropImage { border: 0; box-shadow: none; }
html[data-dyli-ui] :is(.exploreSidebarStack, #exploreSidebar .exploreSidebarStack) {
  background: var(--dyli-surface) !important;
  border: 1.5px solid var(--dyli-border);
  border-radius: var(--dyli-radius-lg);
  box-shadow: none !important;
}
html[data-dyli-ui] :is(.exploreFilter, #exploreSidebar .exploreFilter) { background: var(--dyli-surface-muted) !important; border-color: var(--dyli-border) !important; border-radius: var(--dyli-radius-md); }
html[data-dyli-ui] .exploreSelect { border-radius: 8px; }
html[data-dyli-ui] .exploreSelect.selected { background: var(--dyli-surface-hover) !important; color: var(--dyli-link) !important; }
html[data-dyli-ui] .exploreFilterHeading { color: var(--dyli-text); font-weight: 800; }
html[data-dyli-ui] :is(.profile-section-surface, #productMain) {
  background: var(--dyli-surface);
  color: var(--dyli-text);
  border: 1.5px solid var(--dyli-border);
  border-radius: var(--dyli-radius-lg);
  box-shadow: none;
}
html[data-dyli-ui] #userProfilePic { border-color: var(--dyli-surface); box-shadow: 0 0 0 2px var(--dyli-yellow); }
html[data-dyli-ui] .profile-page-clean .profile-section-surface { border-color: var(--dyli-border) !important; border-radius: var(--dyli-radius-lg) !important; }
html[data-dyli-ui] :is(.dyli-tab, .dyli-icon-control, .dyli-selection) {
  background: var(--dyli-surface);
  color: var(--dyli-text-muted);
  border-color: var(--dyli-border);
  border-radius: var(--dyli-radius-pill);
}
html[data-dyli-ui] :is(.dyli-tab, .dyli-icon-control, .dyli-selection):hover { background: var(--dyli-surface-muted); color: var(--dyli-text); }
html[data-dyli-ui] .dyli-tab { min-height: 40px; padding: 0 16px; }
html[data-dyli-ui] .dyli-option { background: var(--dyli-surface); color: var(--dyli-text); }
html[data-dyli-ui] .dyli-option:hover { background: var(--dyli-surface-hover); }
html[data-dyli-ui] .dyli-control-active { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; border-color: transparent; }
:where(html[data-dyli-ui]) .dyli-card-description { color: var(--dyli-text-muted); }
:where(html[data-dyli-ui]) .dyli-card {
  background: var(--dyli-surface);
  color: var(--dyli-text);
  border: 1.5px solid var(--dyli-border);
  border-radius: var(--dyli-radius-lg);
}

/* Native forms, including older checkout/settings fields. Excludes checkboxes,
   sliders, file inputs, image controls and partner custom form components. */
html[data-dyli-ui] :is(.dyli-field, .dyli-form input:where(:not([class*='border-0']):not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='color']):not([type='hidden']):not([type='submit'])), [role='dialog'] input:where(:not([class*='border-0']):not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='color']):not([type='hidden']):not([type='submit'])), .dyli-form textarea, [role='dialog'] textarea, .dyli-form select, [role='dialog'] select) {
  background-color: var(--dyli-surface);
  color: var(--dyli-text);
  border: 1.5px solid var(--dyli-border);
  border-radius: var(--dyli-radius-md);
  box-shadow: none;
  min-width: 0;
  font-family: var(--dyli-font-body);
}
html[data-dyli-ui] :is(.dyli-field, .dyli-form input, .dyli-form textarea, [role='dialog'] input, [role='dialog'] textarea)::placeholder { color: var(--dyli-text-muted); opacity: 1; }
html[data-dyli-ui] :is(.dyli-field, .dyli-form input, .dyli-form textarea, [role='dialog'] input, [role='dialog'] textarea):is([aria-invalid='true'], :user-invalid) { border-color: var(--dyli-danger); }
html[data-dyli-ui] :is(.dyli-field, .dyli-form input, .dyli-form textarea, [role='dialog'] input, [role='dialog'] textarea):disabled { opacity: .5; cursor: not-allowed; }
html[data-dyli-ui] :is(.dyli-select-content, .dyli-dialog-content, .dyli-checkout-panel) {
  background: var(--dyli-surface) !important;
  color: var(--dyli-text);
  border: 1.5px solid var(--dyli-border);
  box-shadow: var(--dyli-shadow);
}
html[data-dyli-ui] .dyli-select-content { border-radius: var(--dyli-radius-md); }
html[data-dyli-ui] .dyli-select-item:focus { background: var(--dyli-surface-hover); color: var(--dyli-text); }
html[data-dyli-ui] .dyli-dialog-description { color: var(--dyli-text-muted); }
html[data-dyli-ui] :is(.dyli-dialog-content, .dyli-checkout-panel) { border-radius: 24px; }
html[data-dyli-ui] :is(.modalCard, .modalCardBig, .modalCardFit, .modalCardSmall, .modalCardLarge, .modalCardWithdraw, .modalCardLow, .modalCardCreator, .modalCardSelector, .modalCardWidget, .scrollableModalCard, .scrollableModalCardSmall, .scrollableModalCardLarge) {
  background-color: var(--dyli-surface);
  color: var(--dyli-text);
  border: 1.5px solid var(--dyli-border);
  border-radius: 24px;
}
html[data-dyli-ui] .dyli-deposit-header { border-color: var(--dyli-border); }
html[data-dyli-ui] .dyli-deposit-choice { background: var(--dyli-surface); border: 1.5px solid var(--dyli-border); border-radius: 14px; box-shadow: none; }
html[data-dyli-ui] .dyli-deposit-choice:hover { background: var(--dyli-surface-hover); border-color: var(--dyli-focus); }
html[data-dyli-ui] :is(.dyli-deposit-choice-title, .dyli-deposit-title) { color: var(--dyli-text); }
html[data-dyli-ui] .dyli-deposit-choice-description { color: var(--dyli-text-muted); }
html[data-dyli-ui] .dyli-deposit-balance { background: var(--dyli-surface-muted); color: var(--dyli-text); border-radius: 14px; }
html[data-dyli-ui] .dyli-deposit-balance :is(span, p) { color: inherit; }
html[data-dyli-ui] .dyli-crypto-panel { background: var(--dyli-surface) !important; color: var(--dyli-text) !important; }
html[data-dyli-ui] .dyli-payment-progress { background: var(--dyli-blue-deep) !important; color: var(--dyli-white); }
html[data-dyli-ui] .dyli-payment-step { background: rgba(255, 255, 255, .25) !important; }
html[data-dyli-ui] .dyli-payment-step--done { background: var(--dyli-yellow) !important; }

/* Footer is shared with /packs too. */
html[data-dyli-ui] .dyli-footer { background: var(--dyli-surface) !important; border-color: var(--dyli-border); color: var(--dyli-text-muted); }
html[data-dyli-ui] .dyli-footer-divider { border-color: var(--dyli-border); }
html[data-dyli-ui] .dyli-footer-link { color: var(--dyli-text-muted); }
html[data-dyli-ui] .dyli-footer-link:hover { color: var(--dyli-link); }
:root .dyli-footer { background: var(--dyli-surface); color: var(--dyli-text-muted); margin-bottom: 0; border-top: 1px solid var(--dyli-border); font-family: var(--dyli-font-body); }
:root .dyli-footer > div { padding-block: 32px 24px; }
:root .dyli-footer-main { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(400px, 1fr); align-items: start; gap: 32px; }
:root .dyli-footer-identity > a { max-width: 144px; }
:root .dyli-footer-identity > p { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: var(--dyli-text-muted); }
:root .dyli-footer-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
:root .dyli-footer-group { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
:root .dyli-footer-group h2 { margin: 0 0 4px; font-family: var(--dyli-font-body); font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; color: var(--dyli-text); }
:root .dyli-footer :is(a.dyli-footer-link,button.dyli-footer-link) { width: fit-content; padding: 0; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 13px; font-weight: 500; line-height: 1.6; text-transform: none; letter-spacing: 0; background: none; border: 0; text-align: left; }
:root .dyli-footer a.dyli-footer-link:hover { text-decoration: underline; text-underline-offset: 3px; }
:root .dyli-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--dyli-border); }
:root .dyli-footer-community { display: flex; align-items: center; gap: 8px; }
:root .dyli-footer .dyli-footer-social { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--dyli-text-muted); box-shadow: none; transform: none; }
:root .dyli-footer .dyli-footer-social:hover { background: var(--dyli-surface-hover); color: var(--dyli-text); }
:root .dyli-footer .dyli-footer-social svg { width: 18px; height: 18px; }
:root .dyli-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-left: auto; }
:root .dyli-footer-copyright { margin: 0; font-size: 12px; color: var(--dyli-text-muted); }
:root .dyli-footer-trademarks { max-width: 960px; margin: 16px 0 0; font-size: 10px; line-height: 1.7; color: var(--dyli-text-subtle, var(--dyli-text-muted)); }
:root .dyli-footer[data-variant='compact'] > div { padding-block: 16px; }
:root .dyli-footer[data-variant='compact'] .dyli-footer-main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
:root .dyli-footer[data-variant='compact'] .dyli-footer-identity > a { max-width: 90px; min-height: 32px; }
:root .dyli-footer-compact-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
:root .dyli-footer[data-variant='compact'] .dyli-footer-bottom { margin-top: 8px; padding-top: 0; border: 0; gap: 8px 20px; }
:root .dyli-footer[data-variant='compact'] .dyli-footer-social { width: 28px; height: 28px; }
:root .dyli-footer[data-variant='compact'] .dyli-footer-legal .dyli-footer-link { font-size: 11px; }
@media (max-width: 767px) {
  :root .dyli-footer { margin-bottom: 72px; }
  :root .dyli-footer-main { grid-template-columns: minmax(0,1fr); gap: 24px; }
  :root .dyli-footer-groups { gap: 12px; }
  :root .dyli-footer-group { gap: 10px; }
  :root .dyli-footer-legal { margin-left: 0; }
  :root .dyli-footer-copyright { flex-basis: 100%; font-size: 11px; }
  :root .dyli-footer[data-variant='compact'] { margin-bottom: 0; }
  :root .dyli-footer-compact-nav { gap: 10px 16px; }
}
:root .dyli-footer-nav .dyli-footer-link { color: var(--dyli-text); font-family: var(--dyli-font-control); font-weight: 800; text-transform: uppercase; }
html[data-dyli-ui] .dyli-footer-social { background: var(--dyli-surface); color: var(--dyli-text); border: 1.5px solid var(--dyli-border); border-radius: 999px; box-shadow: none; }
html[data-dyli-ui] .dyli-footer-social:hover { background: var(--dyli-yellow); color: var(--dyli-ink); border-color: transparent; }

@media (max-width: 639px) {
  html[data-dyli-ui] :is(.dyli-checkout-panel, .modalCard, .modalCardBig, .modalCardFit, .modalCardSmall, .modalCardLarge, .modalCardWithdraw, .modalCardLow, .modalCardCreator, .modalCardSelector, .modalCardWidget, .scrollableModalCard, .scrollableModalCardSmall, .scrollableModalCardLarge) { border-radius: 24px 24px 0 0; }
  html[data-dyli-ui] .dyli-field { font-size: 16px; } /* Prevent iOS focus zoom. */
}
@media (prefers-reduced-motion: reduce) {
  html[data-dyli-ui] :is(.dyli-button, [class*='thickButton--'], .dropProductCard) { transition: none !important; }
  html[data-dyli-ui] :is(.dyli-button, [class*='thickButton--']):active { transform: none !important; }
}

/* Page-level roles, explicitly applied to native screens. Keep authored colors
   stable even when legacy style sheets are injected after this file. */
html[data-dyli-ui='consumer'] .dyli-page { background: var(--dyli-page) !important; color: var(--dyli-text) !important; }
html[data-dyli-ui='consumer'] .dyli-page-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-block: 24px;
}
html[data-dyli-ui='consumer'] .dyli-page-header h1 { font-size: clamp(24px, 2.3vw, 32px); }
html[data-dyli-ui='consumer'] .dyli-page-header--compact { padding-block: 16px; }
html[data-dyli-ui='consumer'] #dyliMain .dyli-page-header--compact h1 {
  font-family: var(--dyli-font-body);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: none;
}
html[data-dyli-ui='consumer'] .dyli-page-description { max-width: 600px; margin-top: 10px; font-size: 14px; line-height: 1.65; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-eyebrow { margin-bottom: 8px; font-family: var(--dyli-font-control); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dyli-link); }
html[data-dyli-ui='consumer'] .dyli-section-title {
  font-family: var(--dyli-font-display);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.15;
}
html[data-dyli-ui='consumer'] body :is(.dyli-surface, .dyli-inset),
html[data-dyli-ui='consumer'] .rewards-page :is(.dyli-surface, .dyli-inset) {
  background: var(--dyli-surface) !important;
  border: 1.5px solid var(--dyli-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
html[data-dyli-ui='consumer'] body .dyli-inset,
html[data-dyli-ui='consumer'] .rewards-page .dyli-inset { background: var(--dyli-surface-muted) !important; border-radius: 14px !important; }
html[data-dyli-ui='consumer'] .dyli-control,
html[data-dyli-ui='consumer'] .dyli-choice {
  min-height: 40px;
  border-radius: 999px;
  color: var(--dyli-text) !important;
  background: var(--dyli-surface) !important;
  border-color: var(--dyli-border) !important;
  box-shadow: none !important;
  line-height: 1.3;
}
html[data-dyli-ui='consumer'] :is(.dyli-control, .dyli-choice):hover { background: var(--dyli-surface-hover) !important; }
html[data-dyli-ui='consumer'] :is(.dyli-choice[aria-pressed='true'], .dyli-choice[aria-selected='true'], .dyli-choice[aria-current='page'], .dyli-choice--active) {
  color: var(--dyli-ink) !important;
  background: var(--dyli-yellow) !important;
  border-color: transparent !important;
}
html[data-dyli-ui='consumer'] :is(.dyli-choice[aria-pressed='true'], .dyli-choice[aria-selected='true'], .dyli-choice[aria-current='page'], .dyli-choice--active) :is(svg, span) { color: inherit !important; }
html[data-dyli-ui='consumer'] .dyli-tablist {
  background: var(--dyli-surface-muted) !important;
  border: 1.5px solid var(--dyli-border);
  border-radius: 24px;
  box-shadow: none;
  height: auto;
  min-height: 46px;
  padding: 3px;
  gap: 2px;
}
html[data-dyli-ui='consumer'] .dyli-tablist > .dyli-choice { min-height: 38px; height: auto; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-empty { border: 1.5px dashed var(--dyli-border); border-radius: 24px; padding: 48px 24px; background: var(--dyli-surface-muted); color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-empty > p:first-of-type { font-family: var(--dyli-font-control); font-size: 18px; font-weight: 700; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] [data-dyli-hero] { border-radius: 24px; background-color: var(--dyli-blue-deep) !important; color: #fff; }
html[data-dyli-ui='consumer'] .dyli-hero-title { font-family: var(--dyli-font-display); color: #fff !important; font-weight: 900; letter-spacing: 0; line-height: 1.05; text-transform: uppercase; }
html[data-dyli-ui='consumer'] .dyli-hero-title span { color: #C9E9FB !important; }
html[data-dyli-ui='consumer'] .dyli-hero-description { color: #D6E9F5 !important; }
html[data-dyli-ui='consumer'] .dyli-step[aria-current='step'] > span:first-child { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; }
html[data-dyli-ui='consumer'] .dyli-step[aria-current='step'] > span:nth-child(2) { color: var(--dyli-text); font-weight: 800; }
html[data-dyli-ui='consumer'] .dyli-settings-panel { border-radius: 24px !important; background: var(--dyli-surface) !important; border-color: var(--dyli-border) !important; }
html[data-dyli-ui='consumer'] .dyli-settings-panel :is(h2, h3) { font-family: var(--dyli-font-control); font-weight: 800; }
html[data-dyli-ui='consumer'] .dyli-control { border-radius: 14px; }
html[data-dyli-ui='consumer'] .dyli-vault-method { background: transparent !important; color: var(--dyli-text) !important; border: 0; border-radius: 10px; }
html[data-dyli-ui='consumer'] .dyli-vault-method:hover { background: var(--dyli-surface-hover) !important; }
html[data-dyli-ui='consumer'] .dyli-vault-method[aria-current='page'] { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; }
html[data-dyli-ui='consumer'] .dyli-vault-method[aria-current='page'] span { color: inherit !important; }
html[data-dyli-ui='consumer'] .dyli-vault-switcher { width: 100%; }
html[data-dyli-ui='consumer'] .dyli-vault-switcher .dyli-vault-method { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 6px 12px; }
html[data-dyli-ui='consumer'] .dyli-vault-method > span:first-child { width: 26px; height: 26px; background: transparent !important; border: 0; border-radius: 0; }
html[data-dyli-ui='consumer'] .dyli-vault-method > span:nth-child(2) { flex: none; font-size: 13px; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-segmented.dyli-vault-categories { display: grid; width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); }
html[data-dyli-ui='consumer'] .dyli-vault-category { display: flex; min-width: 0; min-height: 50px; justify-content: center; padding: 8px 12px; }
html[data-dyli-ui='consumer'] .dyli-vault-category-icon { width: 24px; height: 24px; flex: none; border: 0; border-radius: 0; background: transparent !important; color: inherit !important; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-vault-category-icon svg { width: 20px; height: 20px; flex: none; color: inherit; }
html[data-dyli-ui='consumer'] .dyli-vault-category[aria-pressed='true'] p { color: var(--dyli-ink); }
@media (max-width: 639px) {
  html[data-dyli-ui='consumer'] .dyli-vault-switcher .dyli-vault-method { flex-direction: column; gap: 3px; padding: 6px 3px; }
  html[data-dyli-ui='consumer'] .dyli-vault-method > span:nth-child(2) { font-size: 10px; }
  html[data-dyli-ui='consumer'] .dyli-vault-category { padding: 6px; }
}
html[data-dyli-ui='consumer'] .dyli-profile-tab { padding-inline: 14px; }
html[data-dyli-ui='consumer'] .dyli-profile-tab::after { content: none; }
html[data-dyli-ui='consumer'] .dyli-referral-month { background: transparent; }
html[data-dyli-ui='consumer'] .dyli-referral-month[data-selected='true'] { background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-referral-month[data-selected='true']::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--dyli-yellow); }
html[data-dyli-ui='consumer'] .dyli-referral-month-hit { appearance: none; border: 0; border-radius: 0; background: transparent; }
html[data-dyli-ui='consumer'] :is(.dyli-referrals a[href^='/profile/'], .rewards-page .dyli-username-link) { color: var(--dyli-text) !important; text-decoration: none; }
html[data-dyli-ui='consumer'] :is(.dyli-referrals a[href^='/profile/'], .rewards-page .dyli-username-link):hover { text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .rewards-page .rewards-spin-wheel-panel { background: var(--dyli-surface-muted) !important; background-image: none !important; border: 1px solid var(--dyli-border) !important; box-shadow: none !important; }
html[data-dyli-ui='consumer'] .rewards-spin-wheel-panel > div[aria-hidden='true'] { display: none; }
html[data-dyli-ui='consumer'] .dyli-allocation-slider { appearance: none; -webkit-appearance: none; width: 100%; height: 6px; border: 0; border-radius: 999px; cursor: pointer; }
html[data-dyli-ui='consumer'] .dyli-allocation-slider::-webkit-slider-runnable-track { height: 6px; border: 0; border-radius: 999px; background: transparent; }
html[data-dyli-ui='consumer'] .dyli-allocation-slider::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin-top: -6px; border: 2px solid var(--dyli-ink); border-radius: 50%; background: var(--dyli-yellow); box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-allocation-slider::-moz-range-track { height: 6px; border: 0; border-radius: 999px; background: transparent; }
html[data-dyli-ui='consumer'] .dyli-allocation-slider::-moz-range-thumb { width: 14px; height: 14px; border: 2px solid var(--dyli-ink); border-radius: 50%; background: var(--dyli-yellow); }
html[data-dyli-ui='consumer'] .dyli-allocation-slider:focus-visible { outline: 2px solid var(--dyli-focus); outline-offset: 6px; }
html[data-dyli-ui='consumer'] .dyli-allocation-slider:disabled { cursor: not-allowed; opacity: .5; }
html[data-dyli-ui='consumer'] .dyli-rewards-main { background: transparent !important; border-color: transparent !important; }
html[data-dyli-ui='consumer'] .rewards-page :is(.rewards-card-surface.dyli-surface, .rewards-stat-surface.dyli-inset)::after { display: none !important; }
html[data-dyli-ui='consumer'] .rewards-page .rewards-current-user-card { background: var(--dyli-surface-hover) !important; border: 1.5px solid var(--dyli-border); box-shadow: none !important; }
html[data-dyli-ui='consumer'] .rewards-page .rewards-current-user-card::after { display: none !important; }
html[data-dyli-ui='consumer'] .rewards-page .rewards-current-user-row { background: var(--dyli-surface-hover) !important; }
html[data-dyli-ui='consumer'] .rewards-page .rewards-spin-wheel-button { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; font-family: var(--dyli-font-control); font-weight: 800; border: 2px solid transparent !important; box-shadow: none !important; }
html[data-dyli-ui='consumer'] .rewards-page .rewards-spin-wheel-button:hover { background: var(--dyli-yellow-deep) !important; }
html[data-dyli-ui='consumer'] :is(.dyli-surface, .dyli-inset, .dyli-settings-panel) :is(.text-slate-400, .text-slate-500, .text-slate-600, .text-neutral-500, .text-neutral-600):not(:where(.dyli-button, .dyli-button *, [class*='thickButton--'], [class*='thickButton--'] *)) { color: var(--dyli-text-muted) !important; }
html[data-dyli-ui='consumer'] :is(.dyli-surface, .dyli-inset, .dyli-settings-panel) :is(.text-slate-900, .text-slate-950, .text-neutral-950):not(:where(.dyli-button, .dyli-button *, [class*='thickButton--'], [class*='thickButton--'] *)) { color: var(--dyli-text) !important; }
html[data-dyli-ui='consumer'] .dyli-section-link { color: var(--dyli-link) !important; font-family: var(--dyli-font-control); font-weight: 800; }
html[data-dyli-ui='consumer'] #create-studio :is(.creatorProduct, .savedProduct) { background: var(--dyli-surface); border: 1.5px solid var(--dyli-border); border-radius: 24px; box-shadow: none; }
html[data-dyli-ui='consumer'] #create-studio :is(.creatorProductImage, .savedProductImage) { background: var(--dyli-surface-muted); border-radius: 22px 22px 0 0; }
html[data-dyli-ui='consumer'] #create-studio :is(.creatorProductTitle, .savedProductTitle) { color: var(--dyli-text); font-family: var(--dyli-font-body); font-weight: 800; }
html[data-dyli-ui='consumer'] [data-dyli-hero] .dyli-hero-backdrop { background: radial-gradient(ellipse at 80% 15%, #007AC2B3, transparent 65%), radial-gradient(ellipse at 85% 100%, #007AC280, transparent 65%), #003C70 !important; }
html[data-dyli-ui='consumer'] [data-dyli-hero] .dyli-hero-fade { background: linear-gradient(90deg, #003C70F5, #003C70C7 45%, #003C7040), linear-gradient(0deg, #003C7070, transparent 60%) !important; }
html[data-dyli-ui='consumer'] .dyli-pro-option { background: var(--dyli-surface-muted); color: var(--dyli-text-muted); border-color: var(--dyli-border); border-radius: 14px; }
html[data-dyli-ui='consumer'] .peer:checked + .dyli-pro-option { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; border-color: transparent !important; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-gift-option { border: 1.5px solid var(--dyli-border); background: var(--dyli-surface) !important; border-radius: 24px; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-gift-option[aria-pressed='true'] { border-color: var(--dyli-focus) !important; box-shadow: 0 0 0 2px var(--dyli-focus) !important; }
html[data-dyli-ui='consumer'] .dyli-gift-option[aria-pressed='true'] .dyli-gift-check { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; border-color: transparent !important; }
html[data-dyli-ui='consumer'] .dyli-choice[aria-pressed='true'] [class*='bg-slate-100'] { background: transparent !important; }
html[data-dyli-ui='consumer'] .dyli-stepper { background: var(--dyli-surface); border: 1.5px solid var(--dyli-border); border-radius: 14px; }
html[data-dyli-ui='consumer'] .dyli-stepper > button { height: 44px; min-width: 44px; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-stepper > input[type='number'] { height: 44px; background: transparent; border-width: 0 1.5px !important; border-color: var(--dyli-border); border-radius: 0; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-stepper > input:focus-visible { outline: 0; box-shadow: inset 0 0 0 3px var(--dyli-focus); }
html[data-dyli-ui='consumer'] .dyli-payment-method { background: var(--dyli-surface); border: 1.5px solid var(--dyli-border); border-radius: 14px; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-payment-method:hover:not(:disabled) { background: var(--dyli-surface-hover); border-color: var(--dyli-focus); }
html[data-dyli-ui='consumer'] .dyli-payment-method[data-recommended] { background: var(--dyli-surface-hover); border-color: var(--dyli-focus); }
html[data-dyli-ui='consumer'] .dyli-payment-method .text-slate-500 { color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-payment-method .text-slate-950 { color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-payment-balance-icon { background: var(--dyli-yellow) !important; }
html[data-dyli-ui='consumer'] .dyli-payment-balance-icon img { filter: brightness(0); }
@media (max-width: 639px) {
  html[data-dyli-ui='consumer'] .dyli-page-header { gap: 16px; padding-block: 20px; }
  html[data-dyli-ui='consumer'] .dyli-page-actions { width: 100%; }
  html[data-dyli-ui='consumer'] .dyli-page-header h1 { font-size: 26px; }
  html[data-dyli-ui='consumer'] .dyli-button { max-width: 100%; white-space: normal; text-align: center; }
  html[data-dyli-ui='consumer'] .dyli-settings-panel { border-radius: 24px 24px 0 0 !important; }
}

/* Segments size their container together. A selected tab must never protrude
   above its rail, including compact desktop toolbars and touch screens. */
html[data-dyli-ui='consumer'] .dyli-segmented {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: auto;
  min-height: 40px;
  padding: 3px;
  border: 1px solid var(--dyli-border);
  border-radius: 14px;
  background: var(--dyli-surface-muted) !important;
  box-shadow: none;
}
html[data-dyli-ui='consumer'] .dyli-segment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 6px;
  height: auto;
  min-height: 32px;
  padding: 6px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent !important;
  color: var(--dyli-text-muted) !important;
  font-family: var(--dyli-font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  text-transform: none;
  white-space: nowrap;
  box-shadow: none !important;
}
html[data-dyli-ui='consumer'] .dyli-segment:hover { background: var(--dyli-surface-hover) !important; color: var(--dyli-text) !important; }
html[data-dyli-ui='consumer'] .dyli-segment:is([aria-pressed='true'], [aria-selected='true'], [aria-current='page']) {
  background: var(--dyli-yellow) !important;
  color: var(--dyli-ink) !important;
}
html[data-dyli-ui='consumer'] .dyli-drop-tabs { display: flex; }
html[data-dyli-ui='consumer'] :is(.dyli-popover, .dyli-menu-panel) {
  background: var(--dyli-surface) !important;
  color: var(--dyli-text);
  border: 1px solid var(--dyli-border) !important;
  border-radius: 14px;
  box-shadow: var(--dyli-shadow);
  font-family: var(--dyli-font-body);
  font-size: 13px;
  line-height: 1.45;
}
html[data-dyli-ui='consumer'] :is(.dyli-popover, .dyli-menu-panel) :is(h1, h2, h3) {
  font-family: var(--dyli-font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}
html[data-dyli-ui='consumer'] :is(.dyli-menu-item, .dyli-switch-row) {
  min-height: 40px;
  border-radius: 8px;
  background: transparent !important;
  color: var(--dyli-text) !important;
  font-family: var(--dyli-font-body);
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
}
html[data-dyli-ui='consumer'] :is(.dyli-menu-item, .dyli-switch-row):hover,
html[data-dyli-ui='consumer'] .dyli-menu-item:is([aria-selected='true'], [aria-pressed='true']) { background: var(--dyli-surface-hover) !important; color: var(--dyli-link) !important; }
html[data-dyli-ui='consumer'] .dyli-switch-track { position: relative; display: inline-flex; width: 32px; height: 20px; flex-shrink: 0; border-radius: 999px; background: var(--dyli-border); transition: background-color 120ms; }
html[data-dyli-ui='consumer'] [aria-checked='true'] .dyli-switch-track { background: var(--dyli-blue); }
html[data-dyli-ui='consumer'] .dyli-switch-thumb { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform 120ms; }
html[data-dyli-ui='consumer'] [aria-checked='true'] .dyli-switch-thumb { transform: translateX(12px); }

/* Modal hierarchy stays compact even when an older screen used display
   headings inside a dialog. Leave full-screen opening/replay canvases alone. */
html[data-dyli-ui='consumer'] body .dyli-modal-panel {
  background: var(--dyli-surface) !important;
  color: var(--dyli-text);
  border: 1px solid var(--dyli-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--dyli-shadow) !important;
  min-width: 0;
  overscroll-behavior: contain;
}
html[data-dyli-ui='consumer'] body :is(.dyli-modal-panel, .dyli-dialog-content, .dyli-checkout-panel, .modalCard, .modalCardSmall, .modalCardLarge, .modalCardBig, .modalCardFit, .modalCardWithdraw, .modalCardLow, .modalCardCreator, .modalCardSelector, .modalCardWidget, .scrollableModalCard, .scrollableModalCardSmall, .scrollableModalCardLarge) :is(h1, h2, .dyli-section-title),
html[data-dyli-ui='consumer'] body .dyli-dialog-title {
  font-family: var(--dyli-font-body);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.015em;
  text-transform: none;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
html[data-dyli-ui='consumer'] body :is(.dyli-modal-panel, .dyli-dialog-content, .dyli-checkout-panel) h3 { font-family: var(--dyli-font-body); font-size: 16px; font-weight: 700; line-height: 1.4; text-transform: none; }
html[data-dyli-ui='consumer'] :is(.dyli-modal-panel, .dyli-dialog-content, .dyli-checkout-panel) :is(.dyli-button, [class*='thickButton--']) { font-size: 14px; line-height: 1.25; letter-spacing: 0; }
html[data-dyli-ui='consumer'] .dyli-deposit-title { font-size: 18px !important; }
html[data-dyli-ui='consumer'] .dyli-control { white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-select-content { border-radius: 14px !important; }
html[data-dyli-ui='consumer'] .dyli-select-item { min-height: 36px; border-radius: 8px; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-select-item > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
html[data-dyli-ui] .dyli-tooltip { max-width: min(22rem, calc(100vw - 32px)); border-radius: 8px; background: var(--dyli-dark); color: #fff; padding: 8px 12px; font-family: var(--dyli-font-body); font-size: 12px; font-weight: 400; line-height: 1.5; text-transform: none; }
html[data-dyli-ui] .dyli-tooltip-arrow { background: var(--dyli-dark); fill: var(--dyli-dark); }
html[data-dyli-ui] .tippy-box { max-width: min(24rem, calc(100vw - 24px)) !important; border: 1px solid var(--dyli-border); border-radius: 8px; background: var(--dyli-surface); color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 12px; line-height: 1.5; box-shadow: var(--dyli-shadow); }
html[data-dyli-ui] .tippy-box .tippy-content { padding: 8px 10px; }
html[data-dyli-ui] .tippy-box .tippy-arrow { color: var(--dyli-surface); }

/* Shared shell metrics and a quieter, more spacious navigation rail. The
   measured height also accounts for the optional home welcome banner. */
:root { --dyli-nav-height: 64px; }
html[data-dyli-ui] body #navBar { border-bottom: 0; }
html[data-dyli-ui] body #navBar:has(.dyli-welcome-banner) { z-index: 31; }
html[data-dyli-ui] #navBar .dyli-welcome-banner { position: relative; width: calc(100% + var(--dyli-shell-rail-offset, 0px)); margin-left: calc(-1 * var(--dyli-shell-rail-offset, 0px)); background: var(--dyli-surface); color: var(--dyli-text); border-color: var(--dyli-border); }
html[data-dyli-ui] body #navBar .dyli-top-nav { height: var(--dyli-nav-height); border-bottom: 1px solid var(--dyli-border); }
@keyframes dyli-nav-alert { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.94); } }
@media (prefers-reduced-motion: reduce) { }
@media (max-width: 639px) {
  html[data-dyli-ui='consumer'] .dyli-segmented { min-height: 46px; }
  html[data-dyli-ui='consumer'] .dyli-segment { min-height: 38px; }
  html[data-dyli-ui='consumer'] body .dyli-modal-panel:not([class~='rounded-2xl']):not([class~='rounded-[24px]']) { border-radius: 24px 24px 0 0 !important; }
  html[data-dyli-ui='consumer'] .dyli-menu-panel { border-radius: 24px 24px 0 0; }
}
html[data-dyli-ui='consumer'] body .dyli-modal-panel[class~='h-[100dvh]'] { border: 0 !important; border-radius: 0 !important; }
@media (min-width: 1440px) {
}
@media (prefers-reduced-motion: reduce) {
  html[data-dyli-ui] :is(.dyli-segment, .dyli-switch-track, .dyli-switch-thumb) { transition: none; }
}
html[data-dyli-ui='consumer'] .dyli-drop-action-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  align-items: stretch;
  gap: 10px;
}
html[data-dyli-ui='consumer'] .dyli-drop-action-row > button {
  width: 100% !important;
  margin: 0 !important;
  min-height: 50px;
  padding-inline: 16px;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
}
html[data-dyli-ui='consumer'] .dyli-drop-action-row > div { min-width: 0; margin: 0 !important; }
html[data-dyli-ui='consumer'] .dyli-card-title { font-family: var(--dyli-font-body); font-size: 18px; font-weight: 800; line-height: 1.35; }
html[data-dyli-ui] .dark-mode-switch-track { background: var(--dyli-border) !important; box-shadow: none; }
html[data-dyli-ui] .dark-mode-switch-track--active { background: var(--dyli-blue) !important; }
html[data-dyli-ui] .dark-mode-switch-thumb { background: #fff !important; box-shadow: none; }
html[data-dyli-ui] .dark-mode-switch-stars { display: none; }
html[data-dyli-ui] .dark-mode-appearance-overlay--dark:has(.dyli-theme-drawing) { color: var(--dyli-yellow); }
html[data-dyli-ui] .dark-mode-appearance-overlay--light:has(.dyli-theme-drawing) { color: var(--dyli-ink); }
html[data-dyli-ui] .dark-mode-appearance-overlay__orb:has(.dyli-theme-drawing) { width: 96px; height: 104px; border: 0; background: transparent; box-shadow: none; animation: none; }
html[data-dyli-ui] .dyli-theme-drawing { color: inherit; }
html[data-dyli-ui] .dyli-sound-track { background: var(--dyli-border) !important; }
html[data-dyli-ui] .dyli-sound-track[data-enabled='true'] { background: var(--dyli-blue) !important; }
html[data-dyli-ui='consumer'] .dyli-tag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
  max-width: 100%;
  padding: 2px 7px;
  border: 1px solid var(--dyli-border) !important;
  border-radius: 999px;
  background: var(--dyli-surface-muted) !important;
  color: var(--dyli-text-muted) !important;
  font-family: var(--dyli-font-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: .015em;
  text-transform: none;
  white-space: nowrap;
  box-shadow: none;
  backdrop-filter: none;
}
html[data-dyli-ui='consumer'] .dyli-tag svg { color: inherit !important; flex-shrink: 0; }
html[data-dyli-ui='consumer'] .dyli-tag--blue { background: var(--dyli-surface-hover) !important; color: var(--dyli-link) !important; }
html[data-dyli-ui='consumer'] .dyli-tag--yellow { background: var(--dyli-yellow-50) !important; color: #765000 !important; border-color: var(--dyli-yellow) !important; }
html[data-dyli-ui='consumer'] .dyli-info-card { background: var(--dyli-surface-muted); border: 1px solid var(--dyli-border); border-radius: 14px; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-info-card--yellow { background: var(--dyli-yellow-50) !important; color: #765000 !important; border-color: var(--dyli-yellow) !important; }
html[data-dyli-ui='consumer'] .dyli-info-card--blue { background: var(--dyli-surface-hover) !important; color: var(--dyli-link); }
html[data-dyli-ui] body :is(#navBar, #navBar > nav > div, #navContainer) { background: var(--dyli-surface) !important; }
html[data-dyli-ui] #dyliMain[data-shell-offset='true'] { padding-top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); }
html[data-dyli-ui] #dyliMain[data-shell-offset='true'] .dyli-home-hero { padding-top: 0; }
html[data-dyli-ui='consumer'] :is(.dyli-page-content, .dyli-page-gutter) { padding-inline: 24px; }
html[data-dyli-ui='consumer'] .dyli-page-content { padding-top: 0; }
html[data-dyli-ui='consumer'] .dyli-activity-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 24px; }
html[data-dyli-ui='consumer'] .dyli-activity-layout { transition: grid-template-columns 280ms cubic-bezier(.22, 1, .36, 1); }
html[data-dyli-ui='consumer'] .dyli-activity-layout[data-volume-active='true'] { grid-template-columns: minmax(0, 1fr) clamp(360px, 44%, 600px); }
html[data-dyli-ui='consumer'] .dyli-activity-feed { grid-column: 1; grid-row: 1; min-width: 0; }
html[data-dyli-ui='consumer'] .dyli-activity-market { grid-column: 2; grid-row: 1; display: grid; grid-template-rows: minmax(0, 1fr) auto; height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height)) - var(--dyli-page-top-gap) - 16px); gap: 12px; min-width: 0; position: sticky; top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); }
html[data-dyli-ui='consumer'] .dyli-activity-panel { min-height: 0; overflow: hidden; border: 1px solid var(--dyli-border); border-radius: 20px; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-activity-panel-heading { display: flex; align-items: center; justify-content: space-between; min-height: 56px; gap: 12px; padding: 12px 16px; }
html[data-dyli-ui='consumer'] .dyli-activity-panel-heading h2 { margin: 0; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 14px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-activity-panel-heading > a { color: var(--dyli-text-muted); font-size: 12px; }
html[data-dyli-ui='consumer'] .dyli-activity-module-toggle { display: flex; align-items: center; gap: 8px; min-height: 32px; font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; color: var(--dyli-text); text-align: left; }
html[data-dyli-ui='consumer'] .dyli-activity-module-toggle > svg:last-child { color: var(--dyli-text-muted); transition: transform 280ms; }
html[data-dyli-ui='consumer'] .dyli-activity-panel-heading > .dyli-activity-browse { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 6px 12px; border-radius: 999px; background: var(--dyli-yellow); color: var(--dyli-ink); font-family: var(--dyli-font-body); font-size: 12px; font-weight: 700; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-activity-browse:hover { background: var(--dyli-yellow-deep); }
html[data-dyli-ui='consumer'] .dyli-activity-module-content { min-height: 0; overflow: hidden; }
html[data-dyli-ui='consumer'] .dyli-activity-panel[data-active='true'] { display: flex; flex-direction: column; }
html[data-dyli-ui='consumer'] .dyli-activity-panel[data-active='true'] > .dyli-activity-module-content { flex: 1; }
html[data-dyli-ui='consumer'] .dyli-activity-panel-heading { flex: none; }
html[data-dyli-ui='consumer'] [data-market-module='popular'][data-active='true'] { display: block; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
html[data-dyli-ui='consumer'] [data-market-module='popular'] > .dyli-activity-panel-heading { position: sticky; top: 0; z-index: 1; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-activity-trending { padding: 0 12px 8px; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-item { display: flex; align-items: center; min-height: 82px; gap: 12px; padding: 10px 4px; border-bottom: 1px solid var(--dyli-border); color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-activity-trending-item:last-child { border-bottom: 0; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-art { display: flex; flex: none; align-items: center; justify-content: center; width: 52px; height: 64px; overflow: hidden; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-art img { width: 100%; height: 100%; object-fit: contain; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-copy { display: grid; flex: 1; min-width: 0; gap: 6px; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 12px; font-weight: 600; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 10px; }
html[data-dyli-ui='consumer'] .dyli-activity-trending-meta strong { color: var(--dyli-text); font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-activity-chart-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; gap: 12px; padding: 12px 16px; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 13px; font-weight: 600; }
html[data-dyli-ui='consumer'] .dyli-activity-chart { display: flex; flex-direction: column; height: 100%; min-width: 0; padding: 0 16px 16px; }
html[data-dyli-ui='consumer'] .dyli-activity-chart-range { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 8px; }
html[data-dyli-ui='consumer'] .dyli-activity-chart-range .dyli-segmented { min-height: 36px; }
html[data-dyli-ui='consumer'] .dyli-activity-chart-range .dyli-segment { min-height: 28px; padding: 4px 8px; font-size: 11px; }
html[data-dyli-ui='consumer'] .dyli-activity-feed a { color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-activity-feed a:not(.dyli-activity-rarity-badge):hover { text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .dyli-activity-feed .dyli-activity-rarity-badge:hover { text-decoration: none; }
@media (max-width: 1199px) {
  html[data-dyli-ui='consumer'] .dyli-activity-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; }
}
@media (max-width: 1023px) {
  html[data-dyli-ui='consumer'] .dyli-activity-layout { display: flex; flex-direction: column; gap: 12px; }
  html[data-dyli-ui='consumer'] .dyli-activity-market { position: static; width: 100%; height: auto; order: 0; }
  html[data-dyli-ui='consumer'] .dyli-activity-market > [data-market-module='popular'] { display: none; }
  html[data-dyli-ui='consumer'] .dyli-activity-feed { width: 100%; order: 1; }
  html[data-dyli-ui='consumer'] .dyli-activity-chart { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-dyli-ui='consumer'] .dyli-activity-layout,
  html[data-dyli-ui='consumer'] .dyli-activity-module-toggle > svg:last-child { transition: none; }
}
html[data-dyli-ui='consumer'] #dyliMain[data-shell-offset='true'] .dyli-marketing-hero-frame { padding-top: 0; }
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] :is(.dyli-page-content, .dyli-page-gutter) { padding-inline: 16px; }
}
html[data-dyli-ui] #dyliMain[data-shell-offset='true'] .dyli-product-header > div:first-child { padding-top: 0; }
html[data-dyli-ui] #dyliMain[data-shell-offset='true'] .profile-page-clean { margin-top: 0; }
html[data-dyli-ui='consumer'] .dyli-profile-cover { padding: 0 24px; }
html[data-dyli-ui='consumer'] .profile-page-clean { padding-inline: 24px; }
html[data-dyli-ui='consumer'] .dyli-profile-navigation { border-bottom: 0; padding-bottom: 0; }
html[data-dyli-ui='consumer'] .dyli-profile-navigation > div { gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-profile-header-control { color: var(--dyli-text) !important; }
html[data-dyli-ui='consumer'] .dyli-profile-header-control svg { color: inherit !important; }
html[data-dyli-ui='consumer'] .dyli-profile-manage { border-color: transparent !important; background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; background-image: none !important; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-profile-menu { gap: 4px; padding: 8px; font-family: var(--dyli-font-body); color: var(--dyli-text); box-shadow: 0 8px 28px #00000018; }
html[data-dyli-ui='consumer'] .dyli-profile-menu-identity { margin-bottom: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-profile-menu-action { min-height: 44px; justify-content: flex-start; gap: 12px; border: 0 !important; background: transparent !important; color: var(--dyli-text) !important; font-family: var(--dyli-font-body); font-size: 13px; line-height: 20px; box-shadow: none !important; transform: none; }
html[data-dyli-ui='consumer'] .dyli-profile-menu-action:hover { background: var(--dyli-surface-muted) !important; transform: none; }
html[data-dyli-ui='consumer'] .dyli-profile-menu-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: var(--dyli-surface-muted) !important; color: var(--dyli-text-muted) !important; }
html[data-dyli-ui='consumer'] .dyli-profile-menu-icon > svg { width: 16px; height: 16px; }
html[data-dyli-ui='consumer'] .dyli-profile-menu-secondary { color: var(--dyli-text-muted) !important; }
html[data-dyli-ui='consumer'] .dyli-profile-menu-section > div { margin-left: 44px; padding-left: 0; border: 0; }
@media (max-width: 639px) { html[data-dyli-ui='consumer'] .dyli-profile-menu { padding-bottom: max(8px, env(safe-area-inset-bottom)); } }
html[data-dyli-ui='consumer'] .dyli-profile-follow { min-height: 40px; gap: 8px; border-color: transparent !important; background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; font-family: var(--dyli-font-body); font-size: 13px; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-profile-follow svg { width: 16px; height: 16px; color: inherit !important; }
html[data-dyli-ui='consumer'] .profile-page-clean :is(table a, .dyli-table a, a.dropProductCard, .dropProductCard a) { color: var(--dyli-text) !important; text-decoration: none; }
html[data-dyli-ui='consumer'] .profile-page-clean :is(table a, .dyli-table a, a.dropProductCard, .dropProductCard a):hover { color: var(--dyli-text) !important; text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .profile-page-clean .dyli-table button { font-family: var(--dyli-font-body); box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-profile-follow[aria-pressed='true'] { border-color: var(--dyli-border) !important; background: var(--dyli-surface) !important; color: var(--dyli-text) !important; }
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] .dyli-profile-cover { padding-inline: 16px; }
  html[data-dyli-ui='consumer'] .dyli-profile-hero[data-profile-owner-controls='true'] .dyli-profile-actions { position: absolute; top: 52px; right: 0; width: auto; max-width: calc(100% - 100px); padding-bottom: 0; }
  html[data-dyli-ui='consumer'] .dyli-profile-hero[data-profile-owner-controls='true'] .dyli-profile-actions > div { flex-wrap: nowrap; }
  html[data-dyli-ui='consumer'] .dyli-profile-hero[data-profile-owner-controls='true'] .dyli-profile-header-control { height: 40px; min-height: 40px; }
  html[data-dyli-ui='consumer'] .dyli-profile-hero[data-profile-owner-controls='true'] .dyli-profile-manage { width: 40px; min-width: 40px; padding-inline: 0; }
  html[data-dyli-ui='consumer'] .dyli-profile-manage > svg { width: 16px; height: 16px; }
  html[data-dyli-ui='consumer'] .dyli-profile-hero[data-profile-owner-controls='true'] .dyli-profile-header-control:is([aria-label='Share profile'], [aria-label='Open notifications']) { width: 40px; min-width: 40px; padding-inline: 0; }
  html[data-dyli-ui='consumer'] #dyliMain[data-shell-offset='true'] .profile-page-clean,
  html[data-dyli-ui='consumer'] .profile-page-clean { margin-top: -44px; padding-top: 0; padding-inline: 16px; }
}
html[data-dyli-ui] #exploreSidebar { top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); }
html[data-dyli-ui] .dropMediaPanel { top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); }
html[data-dyli-ui] #dyliMain[data-shell-offset='true'] .dyli-sticky-media { top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); padding-top: 0; }
@media (min-width: 768px) {
  html[data-dyli-ui] .dropMediaPanel { height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height)) - 32px); max-height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height)) - 32px); }
}
html[data-dyli-ui] body :is(.exploreFilter, #exploreSidebar .exploreFilter) { background: transparent !important; border: 0; border-bottom: 1px solid var(--dyli-border); border-radius: 0; padding-inline: 4px; }
html[data-dyli-ui] .exploreFilter:last-child { border-bottom: 0; }
html[data-dyli-ui] .dropProductCard:not(.packaged) .dropImage { background: transparent !important; }
html[data-dyli-ui] #productDetails .productMetrics > :is(div, button):not(.productMetricAccent) { background: var(--dyli-surface) !important; }
html[data-dyli-ui] .dyli-product-badge { max-width: calc(100% - 12px); padding: 4px 9px; border: 1px solid var(--dyli-border); border-radius: 999px; background: var(--dyli-surface) !important; color: var(--dyli-text-muted); font-size: 10px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: none; backdrop-filter: none; }
html[data-dyli-ui] .dyli-toast { max-width: min(24rem, calc(100vw - 32px)); padding: 12px 16px; border: 1px solid var(--dyli-border); border-radius: 14px; background: var(--dyli-surface) !important; color: var(--dyli-text) !important; font-family: var(--dyli-font-body); font-size: 13px; line-height: 1.5; box-shadow: var(--dyli-shadow); }
html[data-dyli-ui] .dyli-toast [role='status'] { min-width: 0; overflow-wrap: anywhere; }
html[data-dyli-ui] #desktop-search-input { background: var(--dyli-surface-muted) !important; color: var(--dyli-text); border-color: var(--dyli-border); border-radius: 14px; }
html[data-dyli-ui] .dyli-search-panel { max-height: calc(100dvh - 24vh); }
html[data-dyli-ui] .dyli-form :is(input[type='checkbox'], input[type='radio']) { accent-color: var(--dyli-blue); }
html[data-dyli-ui] .dyli-radio { border: 1.5px solid var(--dyli-border); color: var(--dyli-blue); box-shadow: none; }
html[data-dyli-ui] .dyli-radio[data-state='checked'] { border-color: var(--dyli-blue); }
html[data-dyli-ui] .dyli-radio svg { color: inherit; fill: currentColor; }
html[data-dyli-ui] .dyli-avatar-fallback { background: var(--dyli-surface-hover); color: var(--dyli-link); font-family: var(--dyli-font-body); font-size: 12px; font-weight: 700; }
html[data-dyli-ui] .dyli-mobile-search { background: var(--dyli-surface) !important; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-popover [role='option'] { min-height: 36px; font-family: var(--dyli-font-body); font-size: 13px; line-height: 20px; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-popover [role='option'][aria-selected='true'] { background: var(--dyli-surface-hover) !important; color: var(--dyli-link) !important; }
html[data-dyli-ui='consumer'] .react-datepicker { max-width: calc(100vw - 24px); border: 1px solid var(--dyli-border); border-radius: 14px; background: var(--dyli-surface); color: var(--dyli-text); font-family: var(--dyli-font-body); box-shadow: var(--dyli-shadow); }
html[data-dyli-ui='consumer'] .react-datepicker__header { border-color: var(--dyli-border); border-radius: 14px 14px 0 0; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] :is(.react-datepicker__current-month, .react-datepicker-time__header, .react-datepicker__day-name, .react-datepicker__day, .react-datepicker__time-name) { color: var(--dyli-text); }
html[data-dyli-ui='consumer'] :is(.react-datepicker__day--selected, .react-datepicker__day--keyboard-selected, .react-datepicker__day--in-range) { border-radius: 8px; background: var(--dyli-blue); color: #fff; }
html[data-dyli-ui='consumer'] .react-datepicker__day:not(.react-datepicker__day--disabled):hover { border-radius: 8px; background: var(--dyli-surface-hover); color: var(--dyli-link); }
html[data-dyli-ui='consumer'] .react-datepicker__day--disabled { color: var(--dyli-text-muted); opacity: .45; }
html[data-dyli-ui='consumer'] .dyli-product-title { color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: clamp(20px, 1.4vw, 24px); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; text-transform: none; }
html[data-dyli-ui='consumer'] #productDetails .productMetrics { gap: 8px !important; }
html[data-dyli-ui='consumer'] #productDetails .productMetrics > :is(div, button) { min-height: 60px !important; border: 1px solid var(--dyli-border) !important; border-radius: 14px !important; background: var(--dyli-surface-muted) !important; color: var(--dyli-text); box-shadow: none !important; backdrop-filter: none; }
html[data-dyli-ui='consumer'] #productDetails .productMetrics > .productMetricAccent { border-color: var(--dyli-border) !important; background: var(--dyli-surface-hover) !important; color: var(--dyli-link) !important; }
html[data-dyli-ui='consumer'] #productDetails .productMetricAccent :is(span, svg) { color: inherit !important; }
html[data-dyli-ui='consumer'] #productDetails .productMetrics [class*='text-[10px]'] { color: var(--dyli-text-muted); font-size: 10px; letter-spacing: .035em; white-space: nowrap; }
html[data-dyli-ui='consumer'] body .dyli-product-panel { background: var(--dyli-surface) !important; color: var(--dyli-text); border: 1px solid var(--dyli-border) !important; border-radius: 24px !important; box-shadow: none !important; }
html[data-dyli-ui='consumer'] #tcgData { padding: 16px; }
html[data-dyli-ui='consumer'] #tcgData > div[class*='border-b'] { border-bottom: 0; padding-bottom: 0; margin-bottom: 12px; }
html[data-dyli-ui='consumer'] #tcgData > [data-sealed-market-price] { margin-bottom: 20px; }
html[data-dyli-ui='consumer'] #tcgData h3 { font-family: var(--dyli-font-body); font-size: 15px; font-weight: 700; line-height: 1.3; text-transform: none; }
html[data-dyli-ui='consumer'] #tcgData .dyli-control { padding-inline: 14px; font-size: 12px; }
html[data-dyli-ui='consumer'] .dyli-tag--success { background: var(--dyli-surface-muted) !important; color: var(--dyli-success) !important; }
html[data-dyli-ui='consumer'] .dyli-tag--danger { background: var(--dyli-surface-muted) !important; color: var(--dyli-danger) !important; }
html[data-dyli-ui='consumer'] .dyli-depth-chart { --dyli-chart-bid: var(--dyli-success); --dyli-chart-listing: var(--dyli-danger); }
html[data-dyli-ui='consumer'] .dyli-depth-header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-market-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-left: auto; }
html[data-dyli-ui='consumer'] .dyli-market-summary > div { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-market-summary dt { color: var(--dyli-text-muted); font-size: 11px; font-weight: 500; }
html[data-dyli-ui='consumer'] .dyli-market-summary dd { color: var(--dyli-text); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 639px) {
  html[data-dyli-ui='consumer'] .dyli-market-summary { width: 100%; margin-left: 0; }
  html[data-dyli-ui='consumer'] .dyli-depth-header { padding: 12px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-dyli-ui='consumer'] .dyli-depth-chart .pulse-ring { animation: none; }
}
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-viewport { border-radius: 24px; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-card { background: var(--dyli-surface); border: 1px solid var(--dyli-border); border-radius: 24px; box-shadow: none !important; }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-card:hover { border-color: var(--dyli-border-strong); transform: translateY(-2px); }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-media { background: var(--dyli-surface-muted) !important; }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-info { background: var(--dyli-surface) !important; border-color: var(--dyli-border); }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-info .text-slate-950 { color: var(--dyli-text); }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-info .text-slate-500 { color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-fade-top { background: linear-gradient(var(--dyli-surface-muted), transparent); }
html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-fade-bottom { background: linear-gradient(0deg, var(--dyli-surface-muted), transparent); }
html[data-dyli-ui='consumer'] body .dyli-chart-card { background: var(--dyli-surface) !important; border: 1px solid var(--dyli-border) !important; border-radius: 24px; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-depth-header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-depth-legend { display: flex; align-items: center; gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-depth-legend [data-inactive='true'] { color: var(--dyli-text-muted) !important; opacity: .5; }
html[data-dyli-ui='consumer'] .dyli-depth-header .dyli-market-summary { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-left: auto; font-size: 11px; }
html[data-dyli-ui='consumer'] .dyli-depth-header .dyli-market-summary > div { display: flex; gap: 5px; align-items: baseline; }
html[data-dyli-ui='consumer'] .dyli-depth-header dt { color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-depth-header dd { margin: 0; font-family: var(--dyli-font-body); font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-depth-body { position: relative; padding: 12px 16px 10px; }
html[data-dyli-ui='consumer'] .dyli-depth-axis-label { color: var(--dyli-text-muted); font-size: 10px; line-height: 1.5; }
html[data-dyli-ui='consumer'] .dyli-depth-missing { position: absolute; top: 48%; width: 36%; color: var(--dyli-text-muted); font-size: 12px; text-align: center; pointer-events: none; }
html[data-dyli-ui='consumer'] .dyli-depth-missing[data-side='right'] { right: 7%; }
html[data-dyli-ui='consumer'] .dyli-depth-missing[data-side='left'] { left: 5%; }
html[data-dyli-ui='consumer'] .dyli-depth-tooltip { min-width: 130px; padding: 12px; font-family: var(--dyli-font-body); font-size: 12px; }
html[data-dyli-ui='consumer'] .dyli-depth-tooltip > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 6px; }
html[data-dyli-ui='consumer'] .dyli-depth-empty { display: flex; min-height: 220px; align-items: center; justify-content: center; padding: 16px; color: var(--dyli-text-muted); font-size: 13px; text-align: center; }
@media (prefers-reduced-motion: reduce) {
  html[data-dyli-ui='consumer'] [data-item-wall] .dyli-wall-card:hover { transform: none; }
}

/* Product information stays compact; actions and data retain separate roles. */
html[data-dyli-ui='consumer'] .dyli-product-info { background: var(--dyli-surface); color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-product-tabs-header { padding: 12px 16px; border-bottom: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-product-info .dyli-drop-tabs { min-height: 36px; padding: 0; gap: 6px; border: 0; border-radius: 0; background: transparent !important; }
html[data-dyli-ui='consumer'] .dyli-product-info .dyli-drop-tabs .dyli-segment { min-height: 36px; padding-inline: 12px; font-size: 13px; }
html[data-dyli-ui='consumer'] .dyli-product-facts-section { padding: 16px; border: 0; }
html[data-dyli-ui='consumer'] .dyli-product-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
html[data-dyli-ui='consumer'] .dyli-product-fact { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; min-height: 32px; padding: 6px 10px; border: 1px solid var(--dyli-border); border-radius: 999px; background: var(--dyli-surface); font-family: var(--dyli-font-body); font-size: 12px; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-product-fact dt { flex: none; color: var(--dyli-text-muted); font-weight: 400; }
html[data-dyli-ui='consumer'] .dyli-product-fact dd { min-width: 0; margin: 0; color: var(--dyli-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-product-fact[data-condition] { background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-product-metadata { margin-top: 14px; }
html[data-dyli-ui='consumer'] .dyli-product-metadata > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 12px; font-weight: 600; list-style: none; cursor: pointer; }
html[data-dyli-ui='consumer'] .dyli-product-metadata > summary::-webkit-details-marker { display: none; }
html[data-dyli-ui='consumer'] .dyli-product-metadata[open] > summary svg { transform: rotate(180deg); }
html[data-dyli-ui='consumer'] .dyli-product-owners { margin: 0; padding: 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-product-owners > :is(p, div) { border-top: 0; }
html[data-dyli-ui='consumer'] .dyli-product-owners > p { margin: 0; padding: 0; color: var(--dyli-text-muted); font-size: 13px; line-height: 1.6; }
html[data-dyli-ui='consumer'] .dyli-product-copy { padding: 16px; border: 0; font-family: var(--dyli-font-body); font-size: 14px; line-height: 1.7; white-space: pre-line; }
html[data-dyli-ui='consumer'] .dyli-product-details { padding-block: 4px; }
html[data-dyli-ui='consumer'] .dyli-product-detail-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: baseline; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-product-detail-row:last-child { border-bottom: 0; }
html[data-dyli-ui='consumer'] .dyli-product-detail-row dt { color: var(--dyli-text-muted); font-size: 12px; font-weight: 500; }
html[data-dyli-ui='consumer'] .dyli-product-detail-row dd { color: var(--dyli-text); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
html[data-dyli-ui='consumer'] .dyli-product-detail-row[data-unlabelled='true'] dd { grid-column: 1 / -1; font-weight: 400; }
html[data-dyli-ui='consumer'] .dyli-detail-action { display: inline-flex; width: 32px; height: 32px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 999px; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-detail-action:hover { background: var(--dyli-surface-hover); color: var(--dyli-link); }
html[data-dyli-ui='consumer'] .dyli-identity-grid { gap: 8px 16px; }
html[data-dyli-ui='consumer'] .dyli-identity-item { border: 0; border-radius: 0; background: transparent; padding: 8px 0; }
html[data-dyli-ui='consumer'] .dyli-identity-item > div:first-child { width: 28px; height: 28px; border-radius: 999px; background: var(--dyli-surface-hover); color: var(--dyli-link); filter: none; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-identity-item [class*='uppercase'] { font-size: 10px; letter-spacing: .02em; text-transform: none; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-product-brand { min-height: 32px; padding-block: 0; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-product-brand-logo { display: block; width: 104px; height: 32px; object-fit: contain; object-position: left center; }
html[data-dyli-ui='consumer'] .dyli-product-header > div:first-child { padding-top: 0; }
html[data-dyli-ui='consumer'] .dyli-product-brand { min-height: 28px; padding-block: 0; }
html[data-dyli-ui='consumer'] .dyli-product-brand-logo[src$='/panini.webp'] { width: 84px; height: 26px; object-fit: cover; object-position: center; }
html[data-dyli-ui='consumer'] body .dyli-product-like,
html[data-dyli-ui='consumer'] body .dyli-product-like:is(:hover, [aria-pressed='true']) { min-width: 28px; min-height: 28px; gap: 5px; padding: 4px; background: transparent !important; border: 0; box-shadow: none; color: var(--dyli-text-muted) !important; }
html[data-dyli-ui='consumer'] .dyli-product-like svg { width: 16px; height: 16px; }
html[data-dyli-ui='consumer'] :is(.dyli-product-like, .dyli-product-share) { min-width: 36px; min-height: 36px; padding: 6px; border: 0; border-radius: 999px; background: transparent; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 12px; line-height: 1; }
html[data-dyli-ui='consumer'] :is(.dyli-product-like, .dyli-product-share):hover { background: var(--dyli-surface-hover); color: var(--dyli-link); }
html[data-dyli-ui='consumer'] .dyli-product-like[aria-pressed='true'] { color: var(--dyli-link); background: var(--dyli-surface-hover); }
html[data-dyli-ui='consumer'] .dyli-product-like svg { width: 16px; height: 16px; }
html[data-dyli-ui='consumer'] .dyli-product-like:disabled { opacity: .5; }
html[data-dyli-ui='consumer'] .dyli-text-action { display: inline-flex; min-height: 32px; align-items: center; justify-content: center; gap: 4px; padding: 4px; border: 0; border-radius: 6px; background: transparent; color: var(--dyli-link); font-family: var(--dyli-font-body); font-size: 12px; font-weight: 600; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-text-action:hover { text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .dyli-market-section { background: var(--dyli-surface); border: 1px solid var(--dyli-border); border-radius: 20px; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-table { width: 100%; border-collapse: collapse; background: var(--dyli-surface); color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 13px; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-table a:not(.dyli-button):not([class*='thickButton']) { color: var(--dyli-text) !important; text-decoration: none; }
html[data-dyli-ui='consumer'] .dyli-table a:not(.dyli-button):not([class*='thickButton']):hover { text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .dyli-checkout-flow { border: 1.5px solid var(--dyli-border); border-radius: 24px; background: var(--dyli-surface); color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-checkout-flow .modalHeader { padding-bottom: 16px; }
html[data-dyli-ui='consumer'] .dyli-rip-checkout-heading { padding: 24px 24px 20px; }
html[data-dyli-ui='consumer'] .dyli-checkout-item-summary { display: flex; align-items: center; gap: 16px; margin: 0 24px 4px; padding: 16px; border: 2px solid var(--dyli-border-strong); border-radius: 20px; }
html[data-dyli-ui='consumer'] .dyli-checkout-item-summary > img { width: 44px; height: 64px; object-fit: contain; }
html[data-dyli-ui='consumer'] .dyli-checkout-item-summary > div { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
html[data-dyli-ui='consumer'] .dyli-checkout-item-summary span { color: var(--dyli-text-muted); font-size: 13px; }
html[data-dyli-ui='consumer'] .dyli-checkout-item-summary strong { font-family: var(--dyli-font-body); font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; }
html[data-dyli-ui='consumer'] .dyli-checkout-flow .modalItemization { padding: 16px; border: 1.5px solid var(--dyli-border-strong); border-radius: 20px; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] body .dyli-checkout-flow :is(.thickButton--gradient, .thickButton--neutral) { min-height: 52px; font-size: 16px; }
html[data-dyli-ui='consumer'] .dyli-checkout-flow :is(.closeModal, button[aria-label^='Close']) { border-radius: 50%; background: var(--dyli-surface-muted); color: var(--dyli-text); box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-table thead { background: var(--dyli-surface); color: var(--dyli-text-muted); border-block: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-table th { padding: 10px 16px; font-size: 11px; font-weight: 600; letter-spacing: .015em; text-transform: none; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-table td { padding: 12px 16px; border-bottom: 1px solid var(--dyli-border); font-size: 13px; font-variant-numeric: tabular-nums; vertical-align: middle; }
html[data-dyli-ui='consumer'] .dyli-table tr:last-child td { border-bottom: 0; }
html[data-dyli-ui='consumer'] .dyli-table tbody tr:hover { background: var(--dyli-page); }
html[data-dyli-ui='consumer'] .dyli-table td img { box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-table .dyli-tag { font-size: 10px; padding: 2px 6px; }
html[data-dyli-ui='consumer'] .dyli-table :is(.thickButton--gradient, .thickButton--neutral) { min-height: 32px; padding: 6px 12px; font-family: var(--dyli-font-body); font-size: 12px; font-weight: 700; line-height: 1.3; text-transform: none; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-section-loading { color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 13px; line-height: 1.5; }
html[data-dyli-ui='consumer'] .dyli-section-loading-label { font-size: 13px; }
html[data-dyli-ui='consumer'] .dyli-skeleton { background: var(--dyli-border); opacity: .45; animation: dyli-loading-breathe 1.5s ease-in-out infinite; }
html[data-dyli-ui='consumer'] .dyli-skeleton-row { border-bottom: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-skeleton-row:last-child { border: 0; }
html[data-dyli-ui='consumer'] .dyli-chart-state { border: 0; border-radius: inherit; background: var(--dyli-surface) !important; color: var(--dyli-text-muted); backdrop-filter: none; font-family: var(--dyli-font-body); font-size: 13px; }
html[data-dyli-ui='consumer'] .dyli-market-depth-frame { overflow: hidden; border-radius: 24px; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-market-depth-frame[data-standalone='true'] { border: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-containing-products { margin-block: 12px; padding: 16px; border: 1px solid var(--dyli-border); border-radius: 24px; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-containing-products > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
html[data-dyli-ui='consumer'] .dyli-containing-products h3 { margin: 0; font-family: var(--dyli-font-body); font-size: 14px; font-weight: 700; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-containing-products header p { margin: 4px 0 0; font-size: 12px; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-containing-products-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
html[data-dyli-ui='consumer'] .dyli-containing-product { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px; border: 0; border-radius: 16px; background: var(--dyli-surface-muted); color: var(--dyli-text); text-align: left; transition: background 150ms; }
html[data-dyli-ui='consumer'] .dyli-containing-product:hover { background: var(--dyli-surface-hover); }
html[data-dyli-ui='consumer'] .dyli-containing-product:focus-visible { outline: 2px solid var(--dyli-focus); outline-offset: 3px; }
html[data-dyli-ui='consumer'] .dyli-containing-product-image { flex: none; display: flex; align-items: center; justify-content: center; width: 60px; height: 76px; overflow: hidden; }
html[data-dyli-ui='consumer'] .dyli-containing-product-image img { width: 100%; height: 100%; object-fit: contain; }
html[data-dyli-ui='consumer'] .dyli-containing-product-image img[data-hosted='true'] { transform: translate(var(--drop-product-image-x, 0%), var(--drop-product-image-y, 0%)) scale(var(--drop-product-image-scale, 1.5)); }
html[data-dyli-ui='consumer'] .dyli-containing-product-info { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 10px; font-family: var(--dyli-font-body); font-size: 13px; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-containing-product-info > span:first-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; }
html[data-dyli-ui='consumer'] .dyli-containing-product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; }
html[data-dyli-ui='consumer'] .dyli-containing-product-price > span { color: var(--dyli-text-muted); font-size: 11px; }
html[data-dyli-ui='consumer'] .dyli-containing-product-price strong { font-family: var(--dyli-font-body); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
html[data-dyli-ui='consumer'] .dyli-containing-product > svg { flex: none; color: var(--dyli-text-muted); }
@media (max-width: 639px) { html[data-dyli-ui='consumer'] .dyli-containing-products-grid { grid-template-columns: minmax(0,1fr); } }
html[data-dyli-ui='consumer'] body .dyli-market-depth-frame .dyli-depth-chart { border: 0 !important; border-radius: inherit; }
html[data-dyli-ui='consumer'] #dyliMain[data-dyli-page^='/profile'] { --dyli-page-top-gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-profile-cover { padding-top: 0; }
html[data-dyli-ui='consumer'] .dyli-profile-loading { display: grid; place-items: center; min-height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height, 64px)) - var(--dyli-page-top-gap, 8px)); }

/* Checkout balances the new reference with the platform's compact data UI.
   Payment rows advance the existing flow, so arrows remain actions, not radios. */
.dyli-payment-native-icon { display: none; }
html[data-dyli-ui='consumer'] .dyli-payment-legacy-icon { display: none; }
html[data-dyli-ui='consumer'] .dyli-payment-glyph { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1.5px solid var(--dyli-dark); border-radius: 50%; background: var(--dyli-yellow); color: var(--dyli-ink); }
html[data-dyli-ui='consumer'] .dyli-payment-glyph--balance img { width: 30px; height: 32px; object-fit: contain; }
html[data-dyli-ui='consumer'] .dyli-payment-glyph--balance:has(img) { border: 0; border-radius: 0; background: transparent; }
html[data-dyli-ui='consumer'] .dyli-payment-glyph--balance img { width: 38px; height: 40px; }
html[data-dyli-ui='consumer'] .dyli-payment-glyph--card { background: var(--dyli-blue); color: #fff; }
html[data-dyli-ui='consumer'] :is(.dyli-payment-glyph--crypto, .dyli-payment-glyph--stablecoin) { background: var(--dyli-dark); color: var(--dyli-yellow); }
html[data-dyli-ui='consumer'] .dyli-payment-glyph--diamonds { background: var(--dyli-blue); color: #fff; }
html[data-dyli-ui='consumer'] :is(.dyli-payment-method, .dyli-deposit-choice) { min-height: 76px; gap: 14px; padding: 14px 16px; border-radius: 20px; }
html[data-dyli-ui='consumer'] .dyli-payment-method[data-recommended] { background: #FFF7DE; border-color: var(--dyli-dark); }
:root:is(.dark, .theme-darkreader-enabled, [data-darkreader-scheme='dark'])[data-dyli-ui='consumer'] .dyli-payment-method[data-recommended] { background: #343128; border-color: var(--dyli-yellow); }
html[data-dyli-ui='consumer'] :is(.dyli-payment-method-title, .dyli-deposit-choice-title) { font-family: var(--dyli-font-body); font-size: 14px; font-weight: 800; line-height: 1.3; }
html[data-dyli-ui='consumer'] :is(.dyli-payment-method-description, .dyli-deposit-choice-description) { margin-top: 4px; font-family: var(--dyli-font-body); font-size: 12px; font-weight: 400; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-payment-method-label { margin-bottom: 12px; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: none; }
html[data-dyli-ui='consumer'] .dyli-payment-radio { display: flex; flex: none; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 3px; border: 2px solid var(--dyli-border-strong); border-radius: 50%; }
html[data-dyli-ui='consumer'] .dyli-payment-radio > span { width: 100%; height: 100%; border-radius: 50%; background: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-payment-selector[data-presentation='checkout'] .dyli-payment-method { min-height: 84px; border-width: 2px; }
html[data-dyli-ui='consumer'] .dyli-payment-selector[data-presentation='checkout'] .dyli-payment-method:not([aria-checked='true']) { border-color: var(--dyli-border); background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-payment-method[aria-checked='true'] { border-color: var(--dyli-border-strong); background: #FFF7DE; }
:root:is(.dark, .theme-darkreader-enabled, [data-darkreader-scheme='dark'])[data-dyli-ui='consumer'] .dyli-payment-method[aria-checked='true'] { background: #343128; border-color: var(--dyli-yellow); }
html[data-dyli-ui='consumer'] body .dyli-payment-selector .dyli-payment-continue { width: 100%; min-height: 56px; margin-top: 20px !important; font-size: 18px; }
html[data-dyli-ui='consumer'] .dyli-payment-continue > span { font-family: var(--dyli-font-control); font-weight: 800; }
html[data-dyli-ui='consumer'] .dyli-price { font-family: var(--dyli-font-body); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 0; text-transform: none; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-payment-continue .dyli-price { font-family: inherit; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout.dyli-checkout-confirm { max-width: 560px !important; }
html[data-dyli-ui='consumer'] .dyli-checkout-confirm .dyli-pack-checkout-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout.dyli-checkout-confirm .dyli-pack-checkout-grid > .modalFooter { border-top: 0; padding-top: 0; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalFooter > button[class*='thickButton'] { min-height: 52px; margin-block: 0; font-size: 17px; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation { overflow: hidden; border: 2px solid var(--dyli-border-strong); border-radius: 20px; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation > div { display: flex; align-items: center; gap: 12px; padding: 16px; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation > div > span:nth-child(2) { flex: 1; min-width: 0; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation strong { display: block; font-family: var(--dyli-font-body); font-size: 12px; font-weight: 800; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation span > span { display: block; margin-top: 4px; color: var(--dyli-text-muted); font-size: 13px; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation :is(b, dd) { font-family: var(--dyli-font-body); font-size: 24px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation dl { padding: 14px 16px; border-top: 1px solid var(--dyli-border); background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation dl > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html[data-dyli-ui='consumer'] .dyli-balance-confirmation dt { font-size: 14px; font-weight: 600; }
html[data-dyli-ui='consumer'] .dyli-payment-loading { background: rgba(25, 26, 36, .55); }
html[data-dyli-ui='consumer'] .dyli-payment-loading-panel { background: var(--dyli-surface); border: 1.5px solid var(--dyli-border); border-radius: 24px; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-payment-loading-panel .text-slate-950 { color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-payment-loading-panel .text-slate-500 { color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-pack-checkout { width: 100%; max-width: 560px !important; padding: 28px !important; gap: 24px !important; text-align: left; }
html[data-dyli-ui='consumer'] .dyli-checkout-panel--wide { max-width: 920px; }
html[data-dyli-ui='consumer'] .dyli-crypto-panel[data-purchase-layout] .dyli-crypto-header { align-items: flex-start; padding: 24px 28px 20px; gap: 12px; }
html[data-dyli-ui='consumer'] body .dyli-crypto-header .dyli-purchase-title { font-family: var(--dyli-font-display); font-size: 30px; line-height: 1.05; font-weight: 900; text-transform: uppercase; overflow-wrap: anywhere; }
html[data-dyli-ui='consumer'] .dyli-crypto-panel[data-purchase-layout] .dyli-crypto-header > button { flex-shrink: 0; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-crypto-choose { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 28px; align-items: start; padding: 4px 28px 28px; }
html[data-dyli-ui='consumer'] .dyli-crypto-choose > * { grid-column: 2; min-width: 0; margin-top: 0 !important; }
html[data-dyli-ui='consumer'] .dyli-crypto-choose .dyli-crypto-order { grid-column: 1; grid-row: 1; padding: 18px; border: 2px solid var(--dyli-border-strong); border-radius: 20px; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-crypto-order > div:first-child > span:last-child { font-family: var(--dyli-font-body); font-size: 30px; font-weight: 800; }
html[data-dyli-ui='consumer'] .dyli-crypto-order > div:first-child > span:first-child { font-family: var(--dyli-font-control); font-size: 12px; font-weight: 800; text-transform: uppercase; }
html[data-dyli-ui='consumer'] .dyli-crypto-choose .dyli-crypto-modes { grid-column: 1; grid-row: 2; align-self: start; min-height: 52px; padding: 4px; border-radius: 16px; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-crypto-modes button { border-radius: 12px; font-family: var(--dyli-font-control); font-size: 12px; font-weight: 800; text-transform: uppercase; }
html[data-dyli-ui='consumer'] .dyli-crypto-modes button[aria-pressed='true'] { background: var(--dyli-surface); color: var(--dyli-text); box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-crypto-choose .dyli-crypto-pickers { grid-row: 1; gap: 12px; }
html[data-dyli-ui='consumer'] .dyli-crypto-pickers > button { min-height: 88px; padding: 14px; border: 2px solid var(--dyli-border-strong); border-radius: 20px; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-crypto-pickers > button > span:last-child { margin-top: 8px; }
html[data-dyli-ui='consumer'] .dyli-crypto-pickers > button > span:last-child > span { font-size: 16px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-crypto-choose .dyli-crypto-quote { padding: 16px; border: 0; border-radius: 20px; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-crypto-quote > div > span:last-child { font-family: var(--dyli-font-body); font-size: 22px; font-weight: 800; }
html[data-dyli-ui='consumer'] body .dyli-crypto-actions > .dyli-button { min-height: 56px; font-size: 17px; line-height: 1.3; }
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] .dyli-crypto-panel[data-purchase-layout] .dyli-crypto-header { padding: 20px 16px; }
  html[data-dyli-ui='consumer'] body .dyli-crypto-header .dyli-purchase-title { font-size: 26px; }
  html[data-dyli-ui='consumer'] .dyli-crypto-choose { display: flex; flex-direction: column; gap: 16px; padding: 0 16px 20px; }
  html[data-dyli-ui='consumer'] .dyli-crypto-choose > * { width: 100%; }
  html[data-dyli-ui='consumer'] .dyli-crypto-quote > div > span:last-child { font-size: 18px; }
}
html[data-dyli-ui='consumer'] .dyli-purchase-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
html[data-dyli-ui='consumer'] .dyli-purchase-header > div { min-width: 0; }
html[data-dyli-ui='consumer'] .dyli-purchase-header .dyli-eyebrow { margin: 0 0 8px; }
html[data-dyli-ui='consumer'] body .dyli-purchase-header .dyli-purchase-title { margin: 0; color: var(--dyli-text); font-family: var(--dyli-font-display); font-size: clamp(26px, 3vw, 36px); font-weight: 900; line-height: 1.05; letter-spacing: -.01em; text-transform: uppercase; overflow-wrap: anywhere; }
html[data-dyli-ui='consumer'] body .dyli-purchase-header .dyli-purchase-title.dyli-purchase-title--long { font-family: var(--dyli-font-body); font-size: clamp(18px, 2vw, 24px); line-height: 1.3; text-transform: none; }
html[data-dyli-ui='consumer'] body .dyli-purchase-header .dyli-purchase-title.dyli-purchase-title--compact { font-family: var(--dyli-font-body); font-size: 20px; line-height: 1.3; text-transform: none; letter-spacing: -.02em; }
html[data-dyli-ui='consumer'] .dyli-purchase-close { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--dyli-surface-muted); color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-purchase-close:disabled { opacity: .45; cursor: not-allowed; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 24px; }
html[data-dyli-ui='consumer'] :is(.dyli-pack-checkout-details, .dyli-pack-checkout-grid > .modalFooter) { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-width: 0; margin: 0; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; margin-top: auto; padding: 4px; border: 0; border-radius: 8px; background: transparent; color: var(--dyli-text-muted); text-align: left; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action > span:nth-child(2) { flex: 1; min-width: 0; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action strong { display: inline; font-size: 12px; font-weight: 600; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action > span:nth-child(2) > span { margin-left: 8px; font-size: 11px; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action > svg { flex: none; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action:hover:not(:disabled) { color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action:focus-visible { outline: 2px solid var(--dyli-blue); outline-offset: 2px; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action .dyli-demo-toggle { width: 32px; height: 20px; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action .dyli-demo-toggle > span { width: 14px; height: 14px; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-action .dyli-demo-toggle[data-checked='true'] > span { transform: translateX(12px); }
html[data-dyli-ui='consumer'] .dyli-demo-toggle { position: relative; flex: none; display: block; width: 42px; height: 24px; border-radius: 999px; background: var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-demo-toggle > span { position: absolute; top: 3px; left: 3px; display: block; width: 18px; height: 18px; margin: 0; border-radius: 50%; background: #fff; transition: transform .2s; }
html[data-dyli-ui='consumer'] .dyli-demo-toggle[data-checked='true'] { background: var(--dyli-yellow); }
html[data-dyli-ui='consumer'] .dyli-demo-toggle[data-checked='true'] > span { transform: translateX(18px); background: #191a24; }
@media (prefers-reduced-motion: reduce) { html[data-dyli-ui='consumer'] .dyli-demo-toggle > span { transition: none; } }
html[data-dyli-ui='consumer'] .dyli-pack-playback { display: grid; gap: 10px; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-pack-playback .dyli-segmented { display: flex; width: 100%; border-radius: 999px; }
html[data-dyli-ui='consumer'] .dyli-pack-playback .dyli-segment { flex: 1; border-radius: 999px; }
html[data-dyli-ui='consumer'] .dyli-pack-playback-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 32px; }
html[data-dyli-ui='consumer'] .dyli-pack-playback-heading h3 { margin: 0; font: 700 13px/1.3 var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-pack-playback-heading > button { flex: none; min-height: 32px; padding: 6px 0; color: var(--dyli-link); font: 600 11px/1.3 var(--dyli-font-body); text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .dyli-pack-playback-heading > button:disabled { opacity: .5; cursor: not-allowed; }
html[data-dyli-ui='consumer'] .dyli-pack-skip-switch { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 4px; gap: 12px; text-align: left; font-size: 14px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-pack-skip-switch > span:first-child > span { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-pack-demo-total { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 18px; width: 100%; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-total strong { font-family: var(--dyli-font-body); font-size: 30px; font-weight: 800; line-height: 1; }
html[data-dyli-ui='consumer'] .dyli-pack-demo-total p { grid-column: 1/-1; margin: 0; color: var(--dyli-text-muted); font-size: 12px; }
html[data-dyli-ui='consumer'] .dyli-pack-payment-description { display: none; }
html[data-dyli-ui='consumer'] .dyli-pack-payment-options { display: block; min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; transition: opacity 160ms ease; }
html[data-dyli-ui='consumer'] .dyli-payment-selector[data-demo='true'] > .dyli-pack-payment-options { opacity: .4; pointer-events: none; user-select: none; }
@media (max-width: 599px) {
  html[data-dyli-ui='consumer'] .dyli-pack-demo-action > span:nth-child(2) > span,
  html[data-dyli-ui='consumer'] .dyli-pack-skip-switch > span:first-child > span { display: none; }
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] > div[role='radiogroup'],
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] > .dyli-pack-payment-options > div[role='radiogroup'] { grid-template-columns: repeat(3,minmax(0,1fr)); }
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method { position: relative; min-height: 88px; flex-direction: column; justify-content: center; gap: 6px; padding: 10px 4px; text-align: center; }
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method > span:nth-child(2) { flex: none; }
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method > span:nth-child(2) > span:first-child { justify-content: center; gap: 0; }
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method-title { font-size: 12px; }
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-radio,
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method > svg:last-child,
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method-description,
  html[data-dyli-ui='consumer'] .dyli-payment-selector[data-layout='tiles'] .dyli-payment-method-title + span { display: none; }
  html[data-dyli-ui='consumer'] .dyli-pack-payment-description { display: block; min-height: 18px; margin: 10px 0 0; color: var(--dyli-text-muted); font-size: 12px; }
}
html[data-dyli-ui='consumer'] .dyli-pack-demo-action:disabled { opacity: .5; cursor: not-allowed; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalMain { gap: 0; overflow: hidden; border: 1.5px solid var(--dyli-border-strong); border-radius: 20px; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalItemization { order: 0; padding: 18px; border: 0; border-radius: 0; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalMain > :not(.modalItemization) { order: 1; border-width: 1px 0 0; border-radius: 0; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalItemization li > span:last-child { font-family: var(--dyli-font-body); font-size: 14px; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalItemization li:last-child > span:last-child { font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalItemization li:last-child > div:last-child > span:first-child { font-family: var(--dyli-font-body); font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
html[data-dyli-ui='consumer'] .dyli-pack-count { display: block; margin-top: 5px; color: var(--dyli-text-muted); font-size: 12px; font-weight: 400; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo { margin-top: 0; padding-top: 12px; border-color: var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo button[aria-controls] { min-height: 48px; padding: 10px 12px; border: 1px solid var(--dyli-border); border-radius: 16px; background: transparent; color: var(--dyli-text); font: 700 13px/1.3 var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo button[aria-controls] > span:last-child { color: var(--dyli-link); font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo button[aria-controls] svg { width: 16px; height: 16px; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo button[aria-controls]>span:first-child>svg { width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: var(--dyli-yellow); color: #191a24; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo button[aria-controls]>span:last-child>span { display: none; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo #dabble-discount-code-entry { margin-top: 8px; padding: 0; background: transparent; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo input { height: 36px; border-radius: 999px; font-family: var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-promo #dabble-discount-code-entry button { height: 36px; padding-inline: 16px; border-radius: 999px; background: var(--dyli-yellow); color: #191a24; font-family: var(--dyli-font-control); font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-pack-quantity { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 12px; }
html[data-dyli-ui='consumer'] .dyli-pack-stepper { display: flex; justify-self: start; align-items: center; width: 140px; height: 44px; padding: 0 4px; border: 1.5px solid var(--dyli-border-strong); border-radius: 999px; }
html[data-dyli-ui='consumer'] .dyli-pack-stepper button { display: flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; }
html[data-dyli-ui='consumer'] .dyli-pack-stepper button:disabled { opacity: .3; cursor: not-allowed; }
html[data-dyli-ui='consumer'] .dyli-pack-stepper input { width: 48px; min-width: 0; height: 38px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 18px; font-weight: 800; text-align: center; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-pack-quantity-presets { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; min-width: 0; height: 48px; padding: 4px; box-sizing: border-box; border-radius: 999px; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-pack-quantity-presets button { display: flex !important; flex-direction: column !important; align-items: center; justify-content: center; gap: 5px; min-width: 0; padding: 6px 4px; border-radius: 999px; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 13px; font-weight: 800; line-height: 1; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-pack-quantity-presets button[aria-pressed='true'] { background: linear-gradient(135deg,#ddf1fc,#c9e7fa 45%,#e6d6ff); color: #0b1a2e; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout small.dyli-pack-diamond-boost { display: inline-flex !important; flex: none; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 4px; width: max-content; max-width: none; margin: 0; padding: 5px 7px; border-radius: 999px; background: linear-gradient(135deg,#ddf1fc,#e6d6ff); color: #304580; font-size: 10px; line-height: 1; white-space: nowrap !important; }
html[data-dyli-ui='consumer'] .dyli-pack-diamond-boost svg { display: block; flex: none; width: 12px; height: 12px; }
html[data-dyli-ui='consumer'] .dyli-pack-diamond-boost>span { display: block; flex: none; white-space: nowrap !important; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout .modalItemization:has(.dyli-pack-diamond-discount) { padding-bottom: 8px; }
html[data-dyli-ui='consumer'] .dyli-pack-diamond-discount { margin-top: 6px; padding-top: 2px; border-top: 1px solid var(--dyli-border); font-family: var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-diamond-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 24px; padding: 0; border: 0; background: transparent; color: var(--dyli-text-muted); font: 600 11px/1.3 var(--dyli-font-body); text-align: left; }
html[data-dyli-ui='consumer'] .dyli-diamond-toggle > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-diamond-toggle svg { width: 14px; height: 14px; }
html[data-dyli-ui='consumer'] .dyli-diamond-toggle svg[data-dyli-diamond] { color: var(--dyli-blue); }
html[data-dyli-ui='consumer'] .dyli-diamond-toggle strong { padding: 2px 5px; border-radius: 6px; background: var(--dyli-selection-surface); color: var(--dyli-text); font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-diamond-controls { display: grid; gap: 8px; padding: 4px 0 2px; }
html[data-dyli-ui='consumer'] .dyli-diamond-amounts { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; line-height: 1.4; font-variant-numeric: tabular-nums; }
html[data-dyli-ui='consumer'] .dyli-diamond-amounts label { color: var(--dyli-text); font-weight: 700; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-diamond-amounts > span { color: var(--dyli-text-muted); text-align: right; }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row { display: flex; align-items: center; gap: 12px; min-height: 36px; }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row input { appearance: none; -webkit-appearance: none; flex: 1; min-width: 0; height: 32px; margin: 0 2px; padding: 0; border: 0; border-radius: 99px; background: transparent; box-shadow: none; cursor: pointer; }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row input::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: linear-gradient(to right,var(--dyli-blue) var(--diamond-progress),var(--dyli-border) var(--diamond-progress)); }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row input::-moz-range-track { height: 6px; border-radius: 99px; background: linear-gradient(to right,var(--dyli-blue) var(--diamond-progress),var(--dyli-border) var(--diamond-progress)); }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row input::-webkit-slider-thumb { appearance: none; width: 18px; height: 18px; margin-top: -6px; border: 3px solid var(--dyli-blue); border-radius: 50%; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row input::-moz-range-thumb { width: 12px; height: 12px; border: 3px solid var(--dyli-blue); border-radius: 50%; background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row input:focus-visible { outline: 2px solid var(--dyli-blue); outline-offset: 5px; }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row button { flex: none; min-width: 48px; min-height: 32px; padding: 6px 10px; border: 1px solid var(--dyli-border); border-radius: 99px; background: var(--dyli-surface); color: var(--dyli-text); font: 800 11px/1 var(--dyli-font-control); text-transform: uppercase; }
html[data-dyli-ui='consumer'] .dyli-diamond-slider-row button:disabled { opacity: .4; cursor: default; }
@media (min-width: 1024px) {
  html[data-dyli-ui='consumer'] .dyli-pack-quantity { grid-template-columns: 140px minmax(0,1fr); }
  html[data-dyli-ui='consumer'] .dyli-pack-stepper { height: 48px; }
}
@media (min-width: 768px) {
  html[data-dyli-ui='consumer'] body .dyli-pack-checkout:not([data-fulfillment]) { max-height: var(--dyli-desktop-modal-max-height,min(80dvh,760px)) !important; overflow-y: auto !important; }
}
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] .dyli-pack-checkout { max-width: 560px !important; padding: 20px !important; gap: 20px !important; }
  html[data-dyli-ui='consumer'] .dyli-pack-checkout-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  html[data-dyli-ui='consumer'] .dyli-pack-checkout-grid > .modalFooter { padding-top: 0; border-top: 0; }
}
@media (max-width: 359px) {
  html[data-dyli-ui='consumer'] .dyli-pack-checkout { padding: 16px !important; }
  html[data-dyli-ui='consumer'] .dyli-pack-stepper { width: 128px; }
  html[data-dyli-ui='consumer'] .dyli-pack-stepper input { width: 36px; }
  html[data-dyli-ui='consumer'] .dyli-balance-confirmation > div { gap: 8px; padding: 14px; }
  html[data-dyli-ui='consumer'] .dyli-balance-confirmation .dyli-payment-glyph--balance { width: 32px; height: 34px; }
  html[data-dyli-ui='consumer'] .dyli-balance-confirmation .dyli-payment-glyph--balance img { width: 32px; height: 34px; }
  html[data-dyli-ui='consumer'] .dyli-balance-confirmation strong { font-size: 11px; }
  html[data-dyli-ui='consumer'] .dyli-balance-confirmation :is(b, dd) { font-size: 22px; }
}
@keyframes dyli-loading-breathe { 50% { opacity: .5; } }
@media (max-width: 639px) {
  html[data-dyli-ui='consumer'] :is(.dyli-product-like, .dyli-product-share, .dyli-text-action) { min-height: 40px; }
  html[data-dyli-ui='consumer'] .dyli-table :is(th, td) { padding-inline: 12px; }
  html[data-dyli-ui='consumer'] .dyli-table :is(.thickButton--gradient, .thickButton--neutral) { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-dyli-ui='consumer'] .dyli-skeleton { animation: none; }
}

html[data-dyli-ui] .dyli-dialog-viewport { inset: 0; }

html[data-dyli-ui] { --dyli-modal-blur: 16px; }
html[data-dyli-ui] :is(.dyli-dialog-overlay, [id^='headlessui-dialog-overlay'], .dyli-payment-loading, .fixed.inset-0[class*='backdrop-blur']:not([class*='lg:backdrop-blur-none'])) { background: rgba(11, 11, 11, .32) !important; -webkit-backdrop-filter: blur(var(--dyli-modal-blur)) !important; backdrop-filter: blur(var(--dyli-modal-blur)) !important; }
/* An opacity promotion on the viewport isolates its children's backdrop, so the
   overlay can only blur an empty layer. Keep the promotion on the animated panel. */
html[data-dyli-ui] :is(.modal, .scrollablemodal) { will-change: auto; }
html[data-dyli-ui] :is(.modal, .scrollablemodal)::before { background: transparent !important; opacity: 1; }
html[data-dyli-ui] :is(.modal, .scrollablemodal):not(:has(.dyli-dialog-overlay, [id^='headlessui-dialog-overlay']))::before { background: rgba(11, 11, 11, .32) !important; -webkit-backdrop-filter: blur(var(--dyli-modal-blur)); backdrop-filter: blur(var(--dyli-modal-blur)); }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout { gap: 20px; max-width: 600px; padding: 24px; font-family: var(--dyli-font-body); color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout > .dyli-purchase-header { order: -2; margin: 0; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout > .dyli-secondary-fulfillment { display: grid; order: -1; gap: 8px; margin: 0; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalMain { gap: 20px; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalItemization { overflow: hidden; padding: 0; border: 1.5px solid var(--dyli-border); border-radius: 18px; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalItemization > ul { padding: 16px; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalItemization li { font-family: var(--dyli-font-body); font-size: 13px; line-height: 1.5; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalItemization li:last-child { align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalItemization li:last-child > span:last-child { font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalItemization > .dyli-checkout-rewards { border-width: 1px 0 0; border-radius: 0; }
html[data-dyli-ui='consumer'] .dyli-checkout-quantity-section { padding: 0; border: 0; background: transparent !important; }
html[data-dyli-ui='consumer'] .dyli-checkout-quantity-section > div:first-child { margin-bottom: 12px; }
html[data-dyli-ui='consumer'] .dyli-checkout-quantity-section h4 { font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-secondary-checkout .modalFooter { margin: 0; padding: 0; }
html[data-dyli-ui='consumer'] .dyli-marketplace-exchange { padding: 12px; border-color: var(--dyli-border); border-radius: 18px; background: var(--dyli-surface-muted) !important; font-family: var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-marketplace-exchange :is(div, p, span) { font-family: var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-marketplace-exchange [class*='text-[9px]'] { font-size: 10px; font-weight: 600; letter-spacing: .02em; }
html[data-dyli-ui='consumer'] .dyli-marketplace-exchange .text-lg { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
@media (max-width: 639px) {
  html[data-dyli-ui] { --dyli-modal-blur: 20px; }
  html[data-dyli-ui='consumer'] .dyli-secondary-checkout { padding: 24px 20px 20px; }
}


html[data-dyli-ui='consumer'] .dyli-profile-editor { max-height: calc(100dvh - 24px); overflow-y: auto !important; }
html[data-dyli-ui='consumer'] .dyli-profile-editor-close { background: var(--dyli-surface); color: var(--dyli-text); border: 1px solid var(--dyli-border); }
html[data-dyli-ui='consumer'] .dyli-profile-editor-close:hover { background: var(--dyli-surface-hover); }
html[data-dyli-ui='consumer'] .dyli-profile-editor-actions { position: sticky; bottom: -8px; z-index: 10; flex-shrink: 0; padding-top: 8px !important; padding-bottom: max(8px, env(safe-area-inset-bottom)) !important; background: var(--dyli-surface); border-top: 1px solid var(--dyli-border); }

html[data-dyli-ui='consumer'] .dyli-radio-segments { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-dyli-ui='consumer'] .dyli-radio-segments .dyli-segment { width: 100%; padding-inline: 6px; font-size: 12px; }
html[data-dyli-ui='consumer'] .dyli-radio-segments input:checked + .dyli-segment { background: var(--dyli-yellow) !important; color: var(--dyli-ink) !important; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-radio-segments input:focus-visible + .dyli-segment { outline: 2px solid var(--dyli-focus); outline-offset: 2px; }

/* One marketplace gutter and an open filter rail, without nested grey cards. */
html[data-dyli-ui='consumer'] .dyli-marketplace { padding: 0 24px 24px; }
/* Fulfillment and checkout use the same controlled inputs throughout purchases,
   redemptions, and vault submissions. These rules only change presentation. */
html[data-dyli-ui='consumer'] .dyli-pack-checkout[data-fulfillment] { max-width: 1040px !important; max-height: calc(100dvh - 32px) !important; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout[data-fulfillment] .modalMain { position: static; margin: 0; padding: 0; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout[data-fulfillment] .modalMain::before { display: none; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-group { display: grid; gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-selector { gap: 4px; padding: 4px; border: 1px solid var(--dyli-border); border-radius: 999px; background: var(--dyli-surface-muted) !important; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-selector > button { min-height: 44px; height: auto; gap: 7px; padding: 8px 12px; border-radius: 999px; font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; color: var(--dyli-text-muted); box-shadow: none; white-space: nowrap; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-selector > button[aria-checked='true'] { color: var(--dyli-ink); background: var(--dyli-yellow) !important; box-shadow: none; --tw-ring-color: transparent; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-selector > button svg { color: inherit !important; width: 17px; height: 17px; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-selector > button [aria-label^='About'] { display: none; }
html[data-dyli-ui='consumer'] .dyli-fulfillment-description { margin: 0; padding-inline: 4px; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 12px; line-height: 1.5; }
html[data-dyli-ui='consumer'] .dyli-rip-estimate { display: grid; gap: 6px; font-family: var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-rip-estimate > .dyli-rip-steps { display: none; }
html[data-dyli-ui='consumer'] .dyli-rip-estimate > div { margin: 0; padding: 0; border: 0; }
html[data-dyli-ui='consumer'] .dyli-rip-estimate strong { font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-rip-estimate > div:last-child > span { font-size: 11px; }
html[data-dyli-ui='consumer'] .dyli-rip-estimate a { min-height: 24px; padding: 0; border: 0; border-radius: 4px; background: transparent !important; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 12px; }
html[data-dyli-ui='consumer'] .dyli-rip-estimate a:hover { color: var(--dyli-text); text-decoration: underline; text-underline-offset: 3px; }
html[data-dyli-ui='consumer'] .dyli-rip-options { margin: 0; padding: 0; border: 0; }
html[data-dyli-ui='consumer'] .dyli-rip-handling { margin-top: 20px; padding-top: 0; border: 0; }
html[data-dyli-ui='consumer'] .dyli-rip-choice-label { margin-bottom: 12px; font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-rip-choices { gap: 10px; }
html[data-dyli-ui='consumer'] .dyli-rip-choices > button { min-width: 0; padding: 12px; border: 1.5px solid var(--dyli-border); border-radius: 14px; background: var(--dyli-surface) !important; color: var(--dyli-text); font-family: var(--dyli-font-body); box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-rip-choices > button[aria-checked='true'] { border-color: var(--dyli-border-strong); background: var(--dyli-selection-surface) !important; }
html[data-dyli-ui='consumer'] .dyli-rip-payment { gap: 4px; padding: 4px; border-radius: 16px; background: var(--dyli-surface-muted); }
html[data-dyli-ui='consumer'] .dyli-rip-payment > button { border: 0; border-radius: 12px; background: transparent !important; color: var(--dyli-text-muted); font-family: var(--dyli-font-body); }
html[data-dyli-ui='consumer'] .dyli-rip-payment > button[aria-checked='true'] { background: var(--dyli-yellow) !important; color: var(--dyli-ink); }
html[data-dyli-ui='consumer'] .dyli-rip-payment > button[aria-checked='true'] span { color: inherit !important; }
html[data-dyli-ui='consumer'] .dyli-checkout-rewards { border-color: var(--dyli-border); background: var(--dyli-surface-muted) !important; }
html[data-dyli-ui='consumer'] .dyli-checkout-reward { min-height: 48px; gap: 8px; padding: 12px 8px; font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; color: var(--dyli-text); line-height: 1.3; }
html[data-dyli-ui='consumer'] .dyli-checkout-reward svg { width: 18px; height: 18px; }
html[data-dyli-ui='consumer'] .dyli-checkout-reward svg.lucide-ticket { color: var(--dyli-text) !important; }
html[data-dyli-ui='consumer'] .dyli-checkout-helper { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--dyli-surface-muted); color: var(--dyli-text-muted); font-family: var(--dyli-font-body); font-size: 12px; line-height: 1.5; }
html[data-dyli-ui='consumer'] .dyli-pack-checkout-details h4 { font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-checkout-address { padding: 16px; border: 1.5px solid var(--dyli-border) !important; border-radius: 18px; background: var(--dyli-surface) !important; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-checkout-address p { font-family: var(--dyli-font-body); font-size: 13px; line-height: 1.6; color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-checkout-address button { min-height: 28px; font-family: var(--dyli-font-body); font-size: 12px; color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-checkout-address > div:first-child p { color: var(--dyli-text); font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-shipping-rate-card { padding: 16px; border: 1.5px solid var(--dyli-border); border-radius: 18px; background: var(--dyli-surface) !important; color: var(--dyli-text); box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-shipping-rate-card[data-selected] { border-color: var(--dyli-border-strong); background: var(--dyli-selection-surface) !important; }
html[data-dyli-ui='consumer'] .dyli-shipping-rate-card p { font-family: var(--dyli-font-body); color: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-shipping-rate-card :is(.text-xs, [class*='text-[10px]'], [class*='text-[11px]']) { color: var(--dyli-text-muted); }
html[data-dyli-ui='consumer'] .dyli-shipping-price { font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
html[data-dyli-ui='consumer'] .dyli-shipping-radio { border-color: var(--dyli-border-strong); background: var(--dyli-surface); }
html[data-dyli-ui='consumer'] [data-selected] .dyli-shipping-radio { background: var(--dyli-dark) !important; border-color: var(--dyli-dark); }
html[data-dyli-ui='consumer'] .dyli-shipping-addons { padding: 14px; border: 1px solid var(--dyli-border); border-radius: 18px; background: var(--dyli-surface) !important; }
html[data-dyli-ui='consumer'] .dyli-shipping-addon-choice { min-height: 76px; border-radius: 12px; background: var(--dyli-surface) !important; }
html[data-dyli-ui='consumer'] .dyli-shipping-addon-choice[aria-pressed='true'] { border-color: var(--dyli-border-strong); background: var(--dyli-selection-surface) !important; }
html[data-dyli-ui='consumer'] .dyli-redeem-selection { border-color: var(--dyli-border); border-radius: 18px; background: var(--dyli-surface) !important; }
html[data-dyli-ui='consumer'] .dyli-flow-header { padding: 24px; }
html[data-dyli-ui='consumer'] .dyli-flow-item { margin-top: 16px; }
html[data-dyli-ui='consumer'] .dyli-flow-body { padding: 0 24px 24px; }
html[data-dyli-ui='consumer'] .dyli-flow-choices { display: grid; gap: 12px; }
html[data-dyli-ui='consumer'] .dyli-flow-title { color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 20px; font-weight: 800; line-height: 1.3; }
html[data-dyli-ui='consumer'] .dyli-flow-choice { display: flex; align-items: center; min-height: 82px; gap: 14px; padding: 16px; border: 1.5px solid var(--dyli-border); border-radius: 18px; background: var(--dyli-surface); color: var(--dyli-text); font-family: var(--dyli-font-body); text-align: left; text-transform: none; box-shadow: none; }
html[data-dyli-ui='consumer'] .dyli-flow-choice:not(:disabled):hover { border-color: var(--dyli-border-strong); background: var(--dyli-surface-hover); }
html[data-dyli-ui='consumer'] .dyli-flow-choice--featured { border-color: var(--dyli-border-strong); background: var(--dyli-selection-surface); }
html[data-dyli-ui='consumer'] .dyli-flow-choice :is(p, span) { font-family: var(--dyli-font-body); text-transform: none; }
html[data-dyli-ui='consumer'] .dyli-flow-choice :is(.text-xs, [class*='text-[11px]']) { color: var(--dyli-text-muted) !important; font-size: 12px; line-height: 1.5; }
html[data-dyli-ui='consumer'] .dyli-flow-choice-icon { width: 40px; height: 40px; background: transparent; border: 0; }
html[data-dyli-ui='consumer'] .dyli-flow-choice:disabled { opacity: .5; }
html[data-dyli-ui='consumer'] body .dyli-flow-dialog .dyli-flow-primary { min-height: 52px; font-size: 16px; }
@media (min-width: 768px) {
  html[data-dyli-ui='consumer'] .dyli-pack-checkout[data-fulfillment] .dyli-pack-checkout-grid > .modalFooter { position: sticky; top: 0; }
}
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] .dyli-pack-checkout[data-fulfillment] { max-width: 560px !important; max-height: 80dvh !important; }
  html[data-dyli-ui] body :is(.dyli-modal-panel, .dyli-dialog-content, .dyli-checkout-panel, .modalCard, .modalCardBg, .modalCardBig, .modalCardFit, .modalCardSmall, .modalCardLarge, .modalCardWithdraw, .modalCardLow, .modalCardCreator, .modalCardSelector, .modalCardWidget, .scrollableModalCard, .scrollableModalCardSmall, .scrollableModalCardLarge) { max-height: 80dvh !important; overflow-y: auto !important; overscroll-behavior: contain; }
  html[data-dyli-ui] .dyli-checkout-panel > div { max-height: 80dvh !important; }
  html[data-dyli-ui] { --dyli-modal-blur: 20px; }
  html[data-dyli-ui='consumer'] .dyli-fulfillment-selector > button { padding-inline: 8px; }
  html[data-dyli-ui='consumer'] .dyli-checkout-reward { gap: 5px; font-size: 12px; }
  html[data-dyli-ui='consumer'] .dyli-flow-header { padding: 20px; }
  html[data-dyli-ui='consumer'] .dyli-flow-body { padding: 0 20px 20px; }
}
html[data-dyli-ui='consumer'] .dyli-marketplace-layout { gap: 24px; padding-inline: 0; }
html[data-dyli-ui='consumer'] .dyli-marketplace-results { margin-top: 0; }
html[data-dyli-ui='consumer'] .dyli-marketplace #exploreSorting { min-height: 44px; }
html[data-dyli-ui='consumer'] .dyli-marketplace .sortingGroup { margin-top: 0; }
html[data-dyli-ui='consumer'] .dyli-marketplace #sort .dyli-selection { height: 44px; }
html[data-dyli-ui='consumer'] .dyli-marketplace #exploreSidebar { top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); }
html[data-dyli-ui='consumer'] #exploreGrid { align-items: stretch; }
html[data-dyli-ui='consumer'] #exploreGrid > div { min-width: 0; display: flex; }
html[data-dyli-ui='consumer'] #exploreGrid .exploreVaultCard { display: flex; flex: 1; flex-direction: column; width: 100%; }
html[data-dyli-ui='consumer'] #exploreGrid .dropProductWrapper { display: flex; flex: 1; flex-direction: column; }
html[data-dyli-ui='consumer'] #exploreGrid .dropProductShell { display: block; flex: none; }
html[data-dyli-ui='consumer'] #exploreGrid .dropProductContainer { flex-shrink: 0; }
html[data-dyli-ui='consumer'] #exploreGrid .dyli-market-card-details { display: flex; flex: 1; }
html[data-dyli-ui='consumer'] #exploreGrid .exploreVaultCardInfo { width: 100%; flex: 1; }
html[data-dyli-ui='consumer'] #exploreGrid .dyli-market-card-brand { min-height: 24px; }
html[data-dyli-ui='consumer'] #exploreGrid .exploreVaultCardInfo h2 { min-height: 40px; line-height: 20px; }
html[data-dyli-ui='consumer'] #exploreGrid .dyli-market-card-footer { margin-top: auto; padding-top: 12px; }
html[data-dyli-ui='consumer'] #drop { padding-inline: 24px; }
html[data-dyli-ui='consumer'] #drop > div:first-child { padding-top: 4px; }
html[data-dyli-ui='consumer'] .dyli-product-layout { gap: 24px; }
html[data-dyli-ui='consumer'] #productActions { gap: 10px; align-items: stretch; }
html[data-dyli-ui='consumer'] #productActions > :is(button, div) { min-width: 0; margin: 0 !important; }
html[data-dyli-ui='consumer'] #productActions > button { flex: 1; width: 100%; height: 52px; min-height: 52px; padding: 0 16px; font-size: 16px; line-height: 1.25; }
html[data-dyli-ui='consumer'] #productActions > button.thickButton--gradient { flex: 1; font-size: 16px; }
html[data-dyli-ui='consumer'] #productActions > button > span { font-size: inherit; }
html[data-dyli-ui='consumer'] #productActions .dyli-product-offer-actions > button { flex: 1; height: 52px; min-height: 52px; padding-block: 0; font-size: 16px; line-height: 1.25; }
html[data-dyli-ui='consumer'] #productActions .dyli-product-offer-actions { align-items: stretch; gap: 10px; }
html[data-dyli-ui='consumer'] #productActions .dyli-product-offer-actions > button { margin: 0 !important; }
@media (min-width: 768px) {
  html[data-dyli-ui='consumer'] #productActions:has(> button):has(> .dyli-product-offer-actions) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-dyli-ui='consumer'] #productActions:has(> button) > .dyli-product-offer-actions { display: contents; }
}
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] #productActions :is(button.thickButton--gradient, button.thickButton--neutral) { font-size: 14px; }
}
html[data-dyli-ui='consumer'] #dyliMain[data-dyli-page='/drop/[id]'] { --dyli-page-top-gap: 8px; padding-top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); }
html[data-dyli-ui='consumer'] .dyli-product-content { padding-top: 0; }
html[data-dyli-ui='consumer'] #drop > div:first-child { padding-top: 0; }
html[data-dyli-ui='consumer'] :is([data-drop-initial-shell], .dyli-product-loading) { min-height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height)) - var(--dyli-page-top-gap)); height: auto; background: var(--dyli-page) !important; }
html[data-dyli-ui='consumer'] [data-drop-initial-shell] > main { min-height: inherit; height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height)) - var(--dyli-page-top-gap)); padding-block: 16px 48px; }
html[data-dyli-ui='consumer'] [data-drop-initial-shell] > main > div { min-height: 0; height: 100%; max-height: 100%; background: transparent !important; }
html[data-dyli-ui='consumer'] [data-drop-initial-shell] > main img { max-height: 100%; }
@media (min-width: 1280px) {
  html[data-dyli-ui='consumer'] .dyli-product-media-column[data-sticky-media] { position: sticky; top: calc(var(--dyli-shell-header-height, var(--dyli-nav-height)) + var(--dyli-page-top-gap)); align-self: flex-start; height: calc(100dvh - var(--dyli-shell-header-height, var(--dyli-nav-height)) - var(--dyli-page-top-gap) - 16px); padding-top: 0; transition: none; }
  html[data-dyli-ui='consumer'] #dyliMain .dyli-product-media-column[data-sticky-media] > .dyli-sticky-media { position: relative; top: 0; display: flex; align-items: flex-start; justify-content: center; height: 100%; min-height: 0; padding: 0 0 56px; }
  html[data-dyli-ui='consumer'] .dyli-product-media-column[data-sticky-media] > .dyli-sticky-media > [data-drop-media-stage='product'] { height: min(70dvh, 680px) !important; margin-top: clamp(24px, 4dvh, 48px); max-height: calc(100% - clamp(24px, 4dvh, 48px)); }
  html[data-dyli-ui='consumer'] .dyli-product-media-column[data-sticky-media] [data-drop-media-stage='product'] > div { height: 100%; }
  html[data-dyli-ui='consumer'] .dyli-product-media-column[data-sticky-media] [data-drop-media-stage='product'] img { height: 100% !important; max-height: 100%; }
}
html[data-dyli-ui='consumer'] #drop .dyli-drop-action-row > button { height: 52px; min-height: 52px; padding-block: 0; font-size: 16px; }
html[data-dyli-ui='consumer'] #drop .dyli-drop-action-row > button.thickButton--gradient { font-size: 16px; }
html[data-dyli-ui='consumer'] .dyli-marketplace-mobile-shortcut { margin-top: 0; padding-inline: 0; }
html[data-dyli-ui='consumer'] .dyli-marketplace #exploreGrid { margin-top: 16px; }
html[data-dyli-ui='consumer'] .exploreFilterControls.exploreSidebarStack { gap: 0; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
html[data-dyli-ui='consumer'] #exploreSidebar .exploreFilterControls { padding: 0; border: 0; background: transparent !important; }
html[data-dyli-ui='consumer'] .exploreFilterControls .dyli-ebay-shortcut { margin-bottom: 12px; border-radius: 16px; }
html[data-dyli-ui='consumer'] .exploreFilterControls fieldset { margin-bottom: 8px; }
html[data-dyli-ui='consumer'] .exploreFilterControls .dyli-radio-segments { min-height: 44px; padding: 4px; gap: 4px; border: 1px solid var(--dyli-border); border-radius: 999px; background: var(--dyli-surface) !important; }
html[data-dyli-ui='consumer'] .exploreFilterControls .dyli-radio-segments label { display: block; width: 100%; }
html[data-dyli-ui='consumer'] .exploreFilterControls .dyli-radio-segments .dyli-segment { min-height: 34px; border: 0; border-radius: 999px; font-family: var(--dyli-font-body); font-size: 12px; font-weight: 600; }
html[data-dyli-ui='consumer'] :is(.exploreFilterControls, #exploreSidebar .exploreFilterControls) .exploreFilter { padding: 12px 0; border-width: 0 0 1px; border-radius: 0; border-color: var(--dyli-border) !important; background: transparent !important; }
html[data-dyli-ui='consumer'] .exploreFilterControls .exploreFilterHeading { min-height: 32px; padding: 0 4px; }
html[data-dyli-ui='consumer'] #exploreSidebar .exploreFilterControls .exploreFilter:last-child { border-bottom: 0; }
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] .dyli-marketplace { padding-inline: 16px; }
  html[data-dyli-ui='consumer'] #drop { padding-inline: 16px; }
  html[data-dyli-ui='consumer'] .dyli-marketplace-layout { gap: 16px; }
  html[data-dyli-ui='consumer'] #productActions > button { min-height: 52px; padding-inline: 16px; }
}

html[data-dyli-ui] [role='dialog'] :is(input[type='checkbox'], input[type='radio']) { accent-color: var(--dyli-blue); }

html[data-dyli-ui='consumer'] .dyli-modal-close { background: var(--dyli-surface) !important; color: var(--dyli-text); border-color: var(--dyli-border); }
@media (max-width: 639px) { html[data-dyli-ui='consumer'] :is(.dyli-modal-close, .dyli-profile-editor-close) { min-width: 40px; min-height: 40px; } }
html[data-dyli-ui='consumer'] .dyli-ebay-detail-dialog { display: flex; align-items: center; justify-content: center; padding: 24px; }
html[data-dyli-ui='consumer'] .dyli-ebay-detail-position { position: relative; width: 100%; max-width: 1480px; min-width: 0; }
html[data-dyli-ui='consumer'] .dyli-ebay-detail-shell { height: min(820px,88dvh); max-height: 88dvh; border: 1px solid var(--dyli-border); border-radius: 24px; box-shadow: var(--dyli-shadow); }
html[data-dyli-ui='consumer'] .dyli-ebay-detail-purchase { justify-content: flex-start; }
html[data-dyli-ui='consumer'] .dyli-ebay-detail-footer { position: sticky; inset: auto; bottom: 0; flex: none; margin-top: auto; }
html[data-dyli-ui='consumer'] .dyli-ebay-rewards { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 16px; border: 1px solid var(--dyli-border); border-radius: 12px; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 14px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-ebay-rewards > span { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-ebay-product-brand { display: flex; align-items: center; gap: 12px; min-height: 32px; padding-bottom: 8px; }
html[data-dyli-ui='consumer'] .dyli-ebay-product-brand > span:first-child { font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-ebay-product-brand > span:last-child:not(:first-child) { padding: 4px 8px; border: 1px solid var(--dyli-border); border-radius: 8px; color: var(--dyli-text-muted); font-size: 11px; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping { padding-block: 8px; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping h3 { margin: 0 0 10px; color: var(--dyli-text); font-family: var(--dyli-font-body); font-size: 14px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping [role='radiogroup'] { display: grid; gap: 8px; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping [role='radio'] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 14px 12px; border: 1.5px solid var(--dyli-border); border-radius: 14px; background: var(--dyli-surface); color: var(--dyli-text); text-align: left; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping [role='radio'][aria-checked='true'] { background: var(--dyli-surface-muted); border-color: var(--dyli-border-strong); }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping [role='radio']:hover { border-color: var(--dyli-border-strong); }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping [role='radio']:focus-visible { outline: 2px solid var(--dyli-focus); outline-offset: 2px; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping-radio { display: grid; flex: none; place-items: center; width: 18px; height: 18px; border: 1.5px solid var(--dyli-border-strong); border-radius: 50%; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping [aria-checked='true'] .dyli-ebay-shipping-radio > span { width: 10px; height: 10px; border-radius: 50%; background: var(--dyli-text); }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping-copy { flex: 1; min-width: 0; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping-copy strong { display: block; font-size: 13px; font-weight: 700; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping-copy > span { display: block; margin-top: 4px; color: var(--dyli-text-muted); font-size: 11px; line-height: 1.4; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping-saving { display: block; margin-top: 3px; color: #18855c; font-weight: 600; }
html[data-dyli-ui='consumer'] .dyli-ebay-shipping-price { flex: none; font-family: var(--dyli-font-body); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
  html[data-dyli-ui='consumer'] .dyli-ebay-detail-dialog { align-items: flex-end; padding: 0; }
  html[data-dyli-ui='consumer'] .dyli-ebay-detail-shell { height: 80dvh; max-height: 80dvh; border-radius: 24px 24px 0 0; }
  html[data-dyli-ui='consumer'] .dyli-ebay-detail-purchase { height: auto; }
  html[data-dyli-ui='consumer'] .dyli-ebay-detail-footer { margin-top: 16px; }
}

/* Demo is a direct secondary action alongside the paid checkout action. */
html[data-dyli-ui='consumer'] .dyli-pack-demo-action{margin-top:0;min-height:48px;padding:12px 16px;border:1px solid var(--dyli-border);border-radius:999px;background:transparent;color:var(--dyli-text);justify-content:center;gap:10px;text-align:center;font-family:var(--dyli-font-body)}
html[data-dyli-ui='consumer'] .dyli-pack-demo-action strong{font-size:14px;font-weight:700}
html[data-dyli-ui='consumer'] .dyli-pack-demo-action>.dyli-pack-demo-free{flex:none;margin:0;padding:3px 8px;border-radius:999px;background:var(--dyli-surface-muted);font-size:12px;font-weight:700;line-height:1}
html[data-dyli-ui='consumer'] .dyli-pack-demo-action:hover:not(:disabled){background:var(--dyli-surface-muted)}
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-rewards{min-height:44px;font:600 13px/1.3 var(--dyli-font-body)!important}
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-rewards :is(span,strong){font-size:13px!important;line-height:1.3}
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-checkout-rewards svg{flex:none;width:18px;height:18px}
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-purchase-header{align-items:center;gap:16px}
html[data-dyli-ui='consumer'] .dyli-purchase-pack-image{display:block;flex:none;width:64px;height:88px;object-fit:contain;background:transparent;box-shadow:none}
html[data-dyli-ui='consumer'] .dyli-purchase-pack-name{flex:1;min-width:0}
html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-purchase-close{align-self:flex-start}
@media(max-width:767px){
 html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-purchase-header{gap:12px}
 html[data-dyli-ui='consumer'] .dyli-purchase-pack-image{width:52px;height:74px}
 html[data-dyli-ui='consumer'] .dyli-pack-checkout .dyli-purchase-pack-name .dyli-purchase-title{font-size:clamp(22px,6.5vw,28px)}
}
