
      :root {
        color-scheme: dark;
      }

      /* Fallback for cases when tailwind runtime script is blocked in in-app browsers */
      .text-brand-500 {
        color: #22c55e;
      }

      .text-brand-600 {
        color: #16a34a;
      }

      .max-w-\[1400px\] {
        max-width: 1400px;
      }

      .z-\[80\] {
        z-index: 80;
      }

      .max-h-\[92vh\] {
        max-height: 92vh;
      }

      .top-\[calc\(100\%\+8px\)\] {
        top: calc(100% + 8px);
      }

      .top-\[calc\(100\%\+6px\)\] {
        top: calc(100% + 6px);
      }

      .bg-slate-500\/60 {
        background-color: rgba(100, 116, 139, 0.6);
      }

      html,
      body {
        overflow-x: hidden;
      }

      body {
        background:
          radial-gradient(1200px 540px at 15% -10%, rgba(59, 130, 246, 0.35), rgba(2, 6, 23, 0) 55%),
          radial-gradient(1000px 500px at 100% 0%, rgba(168, 85, 247, 0.22), rgba(2, 6, 23, 0) 60%),
          linear-gradient(160deg, #020617 0%, #0b1124 48%, #030712 100%);
      }

      .glass-panel {
        border: 1px solid rgba(148, 163, 184, 0.32);
        background:
          linear-gradient(140deg, rgba(30, 41, 59, 0.5), rgba(15, 23, 42, 0.28)),
          rgba(2, 6, 23, 0.42);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.08),
          0 18px 34px rgba(2, 6, 23, 0.42);
        backdrop-filter: blur(18px) saturate(135%);
        -webkit-backdrop-filter: blur(18px) saturate(135%);
      }

      .glass-card {
        border: 1px solid rgba(148, 163, 184, 0.3);
        background:
          linear-gradient(145deg, rgba(51, 65, 85, 0.42), rgba(15, 23, 42, 0.32)),
          rgba(15, 23, 42, 0.38);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.08),
          0 14px 30px rgba(2, 6, 23, 0.46);
        backdrop-filter: blur(18px) saturate(140%);
        -webkit-backdrop-filter: blur(18px) saturate(140%);
      }

      .glass-select {
        border: 1px solid rgba(148, 163, 184, 0.38);
        background: linear-gradient(180deg, rgba(30, 41, 59, 0.82), rgba(15, 23, 42, 0.72));
        color: #e2e8f0;
      }

      .glass-select:focus {
        border-color: rgba(34, 197, 94, 0.7);
      }

      .avatar-fallback {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.35), rgba(168, 85, 247, 0.35));
      }

      .profile-menu-item {
        border: 1px solid rgba(148, 163, 184, 0.32);
        background: linear-gradient(145deg, rgba(51, 65, 85, 0.44), rgba(15, 23, 42, 0.36));
        color: #e2e8f0;
      }

      .glass-input {
        border: 1px solid rgba(148, 163, 184, 0.34);
        background: linear-gradient(160deg, rgba(30, 41, 59, 0.56), rgba(15, 23, 42, 0.44));
        color: #f8fafc;
      }

      .glass-input::placeholder {
        color: rgba(203, 213, 225, 0.6);
      }

      .glass-input:focus {
        outline: none;
        border-color: rgba(34, 197, 94, 0.72);
        box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
      }

      .payment-menu {
        border: 1px solid rgba(148, 163, 184, 0.34);
        background: linear-gradient(160deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.9));
        box-shadow: 0 12px 26px rgba(2, 6, 23, 0.5);
      }

      .payment-option.is-active {
        border-color: rgba(34, 197, 94, 0.62);
        background: linear-gradient(150deg, rgba(22, 163, 74, 0.35), rgba(15, 23, 42, 0.35));
      }

      .app-notice {
        border: 1px solid rgba(148, 163, 184, 0.4);
        background: linear-gradient(150deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.92));
        box-shadow: 0 12px 30px rgba(2, 6, 23, 0.55);
      }

      .app-notice--success {
        border-color: rgba(74, 222, 128, 0.52);
      }

      .app-notice--error {
        border-color: rgba(248, 113, 113, 0.62);
      }

      .app-dialog {
        border: 1px solid rgba(148, 163, 184, 0.4);
        background: linear-gradient(150deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
        box-shadow: 0 18px 38px rgba(2, 6, 23, 0.6);
      }

      .app-dialog--success {
        border-color: rgba(74, 222, 128, 0.52);
      }

      .app-dialog--error {
        border-color: rgba(248, 113, 113, 0.62);
      }

      .liquid-btn {
        position: relative;
        overflow: hidden;
        border-radius: 9999px;
        border: 1px solid rgba(226, 232, 240, 0.5);
        backdrop-filter: blur(18px) saturate(145%);
        -webkit-backdrop-filter: blur(18px) saturate(145%);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.42),
          inset 0 -1px 0 rgba(255, 255, 255, 0.12),
          0 10px 22px rgba(2, 6, 23, 0.34),
          0 2px 5px rgba(2, 6, 23, 0.2);
        transition: transform 160ms ease, box-shadow 200ms ease, background-color 200ms ease;
      }

      .liquid-btn::before {
        content: '';
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        pointer-events: none;
        background:
          radial-gradient(130% 95% at 15% 10%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 54%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03));
      }

      .liquid-btn:hover {
        transform: translateY(-1px);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.46),
          inset 0 -1px 0 rgba(255, 255, 255, 0.14),
          0 14px 30px rgba(2, 6, 23, 0.38),
          0 4px 8px rgba(2, 6, 23, 0.24);
      }

      .liquid-btn:active {
        transform: translateY(0);
      }

      .liquid-btn--light {
        background:
          radial-gradient(120% 145% at 18% 8%, rgba(187, 247, 208, 0.36), rgba(187, 247, 208, 0) 58%),
          linear-gradient(145deg, rgba(74, 222, 128, 0.46), rgba(34, 197, 94, 0.34)),
          rgba(15, 23, 42, 0.24);
        color: #f8fafc;
        border-color: rgba(134, 239, 172, 0.62);
        box-shadow:
          inset 0 1px 0 rgba(220, 252, 231, 0.5),
          inset 0 -1px 0 rgba(134, 239, 172, 0.18),
          10px 12px 24px rgba(34, 197, 94, 0.28),
          0 4px 10px rgba(2, 6, 23, 0.25);
      }

      .liquid-btn--dark {
        background:
          radial-gradient(120% 145% at 18% 8%, rgba(233, 213, 255, 0.36), rgba(233, 213, 255, 0) 58%),
          linear-gradient(145deg, rgba(196, 181, 253, 0.45), rgba(168, 85, 247, 0.35)),
          rgba(15, 23, 42, 0.24);
        color: #f8fafc;
        border-color: rgba(216, 180, 254, 0.62);
        box-shadow:
          inset 0 1px 0 rgba(243, 232, 255, 0.5),
          inset 0 -1px 0 rgba(216, 180, 254, 0.18),
          10px 12px 24px rgba(168, 85, 247, 0.28),
          0 4px 10px rgba(2, 6, 23, 0.25);
      }

      .text-\[11px\] {
        font-size: 11px;
        line-height: 1rem;
      }

/* Delivery terms use a consistent card layout and a top-right close control. */
:is(#shippingInfoModal,#returnInfoModal) .shipping-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}
:is(#shippingInfoModal,#returnInfoModal) .shipping-dialog>div:last-child{min-height:0;overflow:auto}
:is(#shippingInfoModal,#returnInfoModal) .shipping-dialog-header{flex-shrink:0}
.shipping-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.shipping-dialog-header h3{margin:0}
.shipping-dialog-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #75608a;border-radius:12px;background:#ffffff0a;color:#e5d6f5;cursor:pointer}
.shipping-dialog-close:hover{background:#a879e92b;border-color:#bd95ed;color:#fff}
.shipping-dialog-close .icon{width:20px;height:20px}

.shipping-dialog-close:focus,.shipping-dialog-close:focus-visible{outline:none}
.market-section-options{display:flex;flex-wrap:wrap;gap:12px 22px;border:1px solid #51435f;border-radius:12px;padding:12px}
.market-section-options legend{font-size:12px;color:#b7b3c2;padding:0 4px}
.market-section-options label{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.market-section-options input{accent-color:#ad78ff}
