:root {
  --ink: #101820;
  --ink-soft: #1E2935;
  --blue: #246BFE;
  --blue-dark: #1A56D6;
  --blue-tint: #EAF1FF;
  --green: #1B9E62;
  --green-tint: #E7F6EE;
  --amber: #B07A10;
  --amber-tint: #FCF3DF;
  --red: #D6453D;
  --fog: #F4F6F8;
  --white: #FFFFFF;
  --gray-700: #3D4754;
  --gray-600: #5B6572;
  --gray-500: #7A8494;
  --gray-400: #A2ABB7;
  --gray-300: #D8DEE5;
  --gray-200: #E6EAEF;
  --gray-100: #EEF1F4;
  --font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1320px;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 32, .05);
  --shadow-md: 0 2px 6px rgba(16, 24, 32, .05), 0 12px 32px rgba(16, 24, 32, .07);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { min-width: 320px; }
body.drops-body {
  color: var(--ink);
  background: linear-gradient(180deg, #FBFCFE 0, #F5F7FA 420px, #F7F8FA 100%);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button { color: inherit; }
.drops-body [hidden] { display: none !important; }
.drops-body[data-auth-required]:not(.auth-ready) main,
.drops-body[data-auth-required]:not(.auth-ready) footer { visibility: hidden; }
.drops-body[data-admin-required]:not(.admin-ready) header,
.drops-body[data-admin-required]:not(.admin-ready) main,
.drops-body[data-admin-required]:not(.admin-ready) footer { visibility: hidden; }
::selection { background: rgba(36, 107, 254, .18); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* Header */
.drops-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(216, 222, 229, .86);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.drops-topbar-inner {
  width: min(var(--max), 100%);
  height: 62px;
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0 auto;
  padding: 0 24px;
}
.drops-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 19px; font-weight: 800; letter-spacing: 0; }
.drops-brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--ink); }
.drops-brand-mark img { width: 19px; height: auto; }
.drops-nav { display: flex; align-items: center; gap: 2px; margin-left: 6px; }
.drops-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 9px; color: var(--gray-600); font-size: 13.5px; font-weight: 500; transition: background .15s, color .15s; }
.drops-nav a .ic { width: 17px; height: 17px; flex-shrink: 0; color: var(--gray-500); }
.drops-nav a:hover { background: var(--gray-100); color: var(--ink); }
.drops-nav a.active { background: var(--ink); color: #fff; }
.drops-nav a.active .ic { color: #fff; }
.drops-top-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.drops-account-link { color: var(--blue); font-size: 13px; font-weight: 700; padding: 9px 4px; }
.drops-account-link.connected { color: var(--gray-600); }
.drops-account-link:hover { color: var(--ink); }
.drops-seller-link { color: var(--gray-600); font-size: 13px; font-weight: 650; padding: 9px 10px; }
.drops-seller-link:hover { color: var(--ink); }
.orders-trigger, .launch-drop-button {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--gray-300);
  border-radius: 7px;
  background: var(--white);
  padding: 0 13px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(16, 24, 32, .05);
}
.orders-trigger:hover, .launch-drop-button:hover { border-color: var(--gray-500); }
.orders-trigger span { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-size: 10px; }
.drops-menu { width: 40px; height: 40px; display: none; place-items: center; gap: 4px; border: 1px solid var(--gray-300); border-radius: 7px; background: #fff; }
.drops-menu span { width: 17px; height: 1.5px; display: block; background: var(--ink); }

/* Marketplace */
.drops-page { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 30px 0 80px; }
.drops-intro { position: relative; isolation: isolate; min-height: 410px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); align-items: center; gap: 64px; overflow: hidden; margin-top: 22px; border: 1px solid #DCE5F3; border-radius: var(--radius-lg); background: linear-gradient(125deg, #FFFFFF 0%, #F7FAFF 55%, #ECF3FF 100%); padding: 58px 54px; box-shadow: var(--shadow-sm); }
.drops-intro::after { position: absolute; z-index: -1; right: -150px; bottom: -240px; width: 480px; height: 480px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(36,107,254,.16) 0 1px, transparent 2px); background-size: 13px 13px; opacity: .72; transform: rotate(-8deg); }
.drops-product-rain { position: absolute; inset: -56px -54px -56px 57%; z-index: 0; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%); }
.drops-product { position: absolute; top: 0; left: var(--x); width: var(--size); opacity: 0; transform-origin: 50% 50%; animation: drops-product-fall var(--duration) linear infinite; animation-delay: var(--delay); will-change: transform, opacity; }
.drops-product img { display: block; width: 100%; height: auto; filter: drop-shadow(0 15px 20px rgba(16,24,32,.24)) drop-shadow(0 0 14px rgba(36,107,254,.1)); }
.drops-product-1 { --x: 0%; --size: 118px; --duration: 15.8s; --delay: -2.4s; --item-opacity: .72; --drift: 22px; --drift-end: -10px; --r0: -22deg; --r1: 16deg; --r2: 40deg; }
.drops-product-2 { --x: 12%; --size: 78px; --duration: 11.9s; --delay: -8.6s; --item-opacity: .62; --drift: -20px; --drift-end: 10px; --r0: 12deg; --r1: -9deg; --r2: -30deg; }
.drops-product-3 { --x: 81%; --size: 114px; --duration: 16.6s; --delay: -6.2s; --item-opacity: .68; --drift: -20px; --drift-end: 10px; --r0: 8deg; --r1: 30deg; --r2: 52deg; }
.drops-product-4 { --x: 75%; --size: 104px; --duration: 13.7s; --delay: -11.1s; --item-opacity: .62; --drift: 18px; --drift-end: -8px; --r0: -13deg; --r1: 8deg; --r2: 25deg; }
.drops-product-5 { --x: 3%; --size: 84px; --duration: 18.4s; --delay: -13.9s; --item-opacity: .56; --drift: 19px; --drift-end: 4px; --r0: -24deg; --r1: -2deg; --r2: 22deg; }
.drops-product-6 { --x: 87%; --size: 70px; --duration: 12.8s; --delay: -3.7s; --item-opacity: .56; --drift: -14px; --drift-end: 5px; --r0: -9deg; --r1: 13deg; --r2: 28deg; }
.drops-product-7 { --x: 72%; --size: 106px; --duration: 15.3s; --delay: -14.3s; --item-opacity: .64; --drift: 18px; --drift-end: -9px; --r0: 19deg; --r1: 0deg; --r2: -25deg; }
.drops-product-8 { --x: 14%; --size: 90px; --duration: 17.1s; --delay: -9.8s; --item-opacity: .54; --drift: -16px; --drift-end: 7px; --r0: 10deg; --r1: -12deg; --r2: -29deg; }
.drops-intro-copy { position: relative; z-index: 2; max-width: 760px; }
.drops-kicker { display: block; margin-bottom: 13px; color: var(--blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.drops-intro h1 { max-width: 800px; font-size: clamp(48px, 5.2vw, 72px); line-height: .98; font-weight: 800; letter-spacing: -.035em; text-wrap: balance; }
.drops-intro p { max-width: 700px; margin-top: 22px; color: var(--gray-600); font-size: 16px; line-height: 1.7; }
.drops-intro-actions { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
.drops-intro-actions a { color: var(--gray-700); font-size: 12px; font-weight: 750; }
.drops-intro-actions .drops-primary-action { min-height: 46px; display: inline-flex; align-items: center; gap: 10px; border-radius: 10px; background: var(--blue); color: #fff; padding: 0 18px; box-shadow: 0 8px 24px rgba(36,107,254,.22); transition: background .18s, transform .18s, box-shadow .18s; }
.drops-intro-actions .drops-primary-action:hover { background: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 11px 28px rgba(36,107,254,.28); }
.drops-momentum { position: relative; z-index: 2; min-width: 0; overflow: hidden; border: 1px solid #2A3744; border-radius: 14px; background: #121C26; color: #fff; box-shadow: 0 16px 36px rgba(16,24,32,.16); }
.drops-momentum-top { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.1); padding: 0 20px; color: #AEB8C3; font-size: 10.5px; font-weight: 650; }
.drops-momentum-top > span { display: inline-flex; align-items: center; gap: 8px; }
.drops-momentum-top i { width: 7px; height: 7px; border-radius: 50%; background: #48D792; }
.drops-momentum-top strong { flex: 0 0 auto; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 4px 8px; color: #DCE2E8; font-size: 9.5px; font-weight: 650; }
.drops-momentum-top strong b { color: #fff; font-weight: 800; }
.drops-momentum-body { padding: 23px 20px 21px; }
.drops-momentum-kicker { display: block; color: #84A8F9; font-size: 9.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.drops-momentum h2 { max-width: 330px; margin-top: 7px; font-size: 23px; line-height: 1.18; letter-spacing: -.022em; }
.drops-momentum-progress { margin-top: 25px; }
.drops-momentum-progress-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #AEB8C3; font-size: 10.5px; }
.drops-momentum-progress-meta strong { color: #fff; font-size: 10.5px; font-variant-numeric: tabular-nums; }
.drops-momentum-track { height: 6px; overflow: hidden; margin-top: 9px; border-radius: 999px; background: #2C3946; }
.drops-momentum-track span { width: 0; height: 100%; display: block; border-radius: inherit; background: #7FA6FF; transition: width .45s ease; }
.drops-momentum-foot { min-height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); padding: 14px 20px; }
.drops-momentum-count { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.drops-momentum-count span { color: #8F9BA7; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.drops-momentum-count strong { color: #fff; font-size: 20px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.drops-momentum-foot a { min-height: 38px; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 16px; border-radius: 7px; background: #fff; color: var(--ink); padding: 0 13px; font-size: 10.5px; font-weight: 800; transition: background .16s, transform .16s; }
.drops-momentum-foot a:hover { background: #EAF1FF; transform: translateY(-1px); }

@keyframes drops-product-fall {
  0% { opacity: 0; transform: translate3d(0, -190px, 0) rotate(var(--r0)); }
  10% { opacity: var(--item-opacity); }
  52% { opacity: var(--item-opacity); transform: translate3d(var(--drift), 310px, 0) rotate(var(--r1)); }
  90% { opacity: var(--item-opacity); }
  100% { opacity: 0; transform: translate3d(var(--drift-end), 700px, 0) rotate(var(--r2)); }
}
.launch-drop-button { flex-shrink: 0; min-height: 45px; padding: 0 17px; border-color: var(--ink); background: var(--ink); color: #fff; }
.launch-drop-button:hover { border-color: var(--ink-soft); background: var(--ink-soft); }
.launch-drop-button span { font-size: 17px; }

.drops-market { padding-top: 42px; scroll-margin-top: 84px; }
.drops-toolbar { display: grid; grid-template-columns: minmax(300px, 560px) auto; justify-content: space-between; gap: 18px; }
.drops-search { height: 47px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--gray-300); border-radius: 10px; background: #fff; padding: 0 11px 0 14px; box-shadow: var(--shadow-sm); }
.drops-search > span { color: var(--gray-500); font-size: 22px; line-height: 1; transform: rotate(-15deg); }
.drops-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 14px; }
.drops-search input::placeholder { color: var(--gray-400); }
.drops-search kbd { display: inline-flex; align-items: center; gap: 2px; border: 1px solid var(--gray-200); border-radius: 4px; background: var(--gray-100); padding: 3px 7px; color: var(--gray-500); font-family: var(--font); font-size: 10px; }
.drops-sort { min-height: 47px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--gray-300); border-radius: 10px; background: #fff; padding: 0 11px 0 14px; }
.drops-sort > span { color: var(--gray-500); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.drops-sort select { border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; font-weight: 650; }
.drop-category-tabs { display: flex; align-items: center; gap: 4px; margin-top: 20px; overflow-x: auto; scrollbar-width: none; }
.drop-category-tabs::-webkit-scrollbar { display: none; }
.drop-category-tabs button { min-height: 34px; flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 0 11px; color: var(--gray-500); font-size: 12px; font-weight: 700; }
.drop-category-tabs button:hover { color: var(--ink); }
.drop-category-tabs button.active { border-bottom-color: var(--blue); color: var(--ink); }
.drops-market-head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 10px; border-top: 1px solid var(--gray-200); }
.drops-market-head > div { display: flex; align-items: baseline; gap: 10px; }
.drops-market-head strong { font-size: 14px; }
.drops-market-head span { color: var(--gray-600); font-size: 12px; }
.drops-live { display: inline-flex; align-items: center; gap: 7px; }
.drops-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(22,138,86,.12); }

.drops-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.drop-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--gray-200); border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); transition: border-color .18s, box-shadow .18s, transform .18s; }
.drop-card:hover { border-color: #BEC8D4; box-shadow: var(--shadow-md); transform: translateY(-3px); }
.drop-card-image { position: relative; aspect-ratio: 1.42 / 1; overflow: hidden; background: var(--gray-100); }
.drop-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.drop-card:hover .drop-card-image img { transform: scale(1.025); }
.drop-card-status { position: absolute; left: 12px; top: 12px; min-height: 26px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.52); border-radius: 5px; background: rgba(16,24,32,.82); color: #fff; padding: 0 9px; font-size: 10px; font-weight: 750; backdrop-filter: blur(8px); }
.drop-card-status.activated { background: rgba(18,110,70,.9); }
.drop-card-body { flex: 1; display: flex; flex-direction: column; padding: 16px; }
.drop-card-cat { color: var(--gray-600); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.drop-card h2 { min-height: 48px; margin-top: 7px; font-size: 20px; line-height: 1.2; letter-spacing: 0; }
.drop-card-desc { min-height: 39px; margin-top: 7px; color: var(--gray-600); font-size: 12px; line-height: 1.55; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.drop-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--gray-100); }
.drop-price strong { display: block; font-size: 23px; line-height: 1; }
.drop-price span { display: block; margin-top: 5px; color: var(--gray-600); font-size: 11px; }
.drop-price del { color: var(--gray-400); }
.drop-save { color: var(--green); font-size: 11px; font-weight: 750; }
.drop-progress { margin-top: 16px; }
.drop-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; font-size: 12px; }
.drop-progress-head strong { font-size: 12px; }
.drop-progress-head span { color: var(--gray-600); }
.drop-progress-track { position: relative; height: 7px; overflow: hidden; border-radius: 99px; background: var(--gray-100); }
.drop-progress-track i { position: relative; z-index: 1; height: 100%; display: block; border-radius: inherit; background: var(--blue); transition: width .35s ease; }
.drop-progress-track i.activated { background: var(--green); }
.drop-unlock-marker { position: absolute; z-index: 2; top: 0; bottom: 0; width: 2px; display: block; background: var(--ink); box-shadow: 0 0 0 1px rgba(255,255,255,.8); transform: translateX(-1px); }
.drop-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 13px; color: var(--gray-600); font-size: 11px; }
.drop-card-foot strong { color: var(--ink); }
.drop-card-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 15px -16px -16px; border-top: 1px solid var(--gray-100); background: #FAFBFC; padding: 12px 16px; color: var(--ink); font-size: 12px; font-weight: 800; transition: background .18s, color .18s; }
.drop-card:hover .drop-card-action { background: var(--blue); color: #fff; }
.drops-empty { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed var(--gray-300); border-radius: 8px; background: #fff; text-align: center; }
.drops-empty[hidden] { display: none; }
.drops-empty strong { font-size: 16px; }
.drops-empty span { margin-top: 5px; color: var(--gray-500); font-size: 13px; }
.drops-empty button { margin-top: 18px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font-size: 12px; font-weight: 700; }
.drop-published-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding: 13px 15px; border-left: 3px solid var(--green); background: var(--green-tint); }
.drop-published-notice strong { font-size: 12px; }
.drop-published-notice span { color: var(--gray-600); font-size: 11px; }
.drops-toast { position: fixed; z-index: 130; left: 50%; bottom: 24px; max-width: calc(100% - 32px); opacity: 0; transform: translate(-50%, 12px); border-radius: 6px; background: var(--ink); color: #fff; padding: 11px 15px; font-size: 12px; font-weight: 650; box-shadow: 0 12px 30px rgba(16,24,32,.2); pointer-events: none; transition: opacity .18s, transform .18s; }
.drops-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Detail */
.drop-detail-page { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0 84px; }
.drop-breadcrumb { min-height: 44px; display: flex; align-items: center; gap: 9px; color: var(--gray-500); font-size: 12px; }
.drop-breadcrumb a:hover { color: var(--ink); }
.drop-detail-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: 34px; align-items: start; }
.drop-detail-media { min-width: 0; }
.drop-main-image { aspect-ratio: 1.28 / 1; overflow: hidden; border-radius: 14px; background: var(--gray-100); }
.drop-main-image img { width: 100%; height: 100%; object-fit: cover; }
.drop-media-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.drop-media-note { min-height: 56px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; padding: 10px 12px; }
.drop-media-note i { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: var(--green); }
.drop-media-note strong { display: block; font-size: 11px; }
.drop-media-note span { display: block; color: var(--gray-500); font-size: 9.5px; margin-top: 1px; }
.drop-buy-panel { position: sticky; top: 92px; overflow: hidden; border: 1px solid var(--gray-200); border-radius: 14px; background: #fff; padding: 24px 26px 26px; box-shadow: var(--shadow-md); }
.drop-detail-cat { color: var(--blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.drop-buy-panel h1 { margin-top: 9px; font-size: 36px; line-height: 1.08; letter-spacing: 0; }
.drop-detail-description { margin-top: 13px; color: var(--gray-600); font-size: 13px; line-height: 1.65; }
.drop-detail-pricing { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 22px; padding-top: 19px; border-top: 1px solid var(--gray-200); }
.drop-detail-pricing strong { display: block; font-size: 30px; line-height: 1; }
.drop-detail-pricing span { display: block; margin-top: 7px; color: var(--gray-500); font-size: 11px; }
.drop-detail-pricing del { color: var(--gray-400); }
.drop-discount { color: var(--green); font-size: 12px; font-weight: 800; }
.detail-progress { margin-top: 22px; padding: 16px; border: 1px solid var(--gray-200); border-radius: 6px; background: #FAFBFC; }
.detail-progress-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.detail-progress-top > div:first-child { min-width: 0; flex: 1; }
.detail-progress-top strong { display: block; font-size: 13px; }
.detail-progress-top span { display: block; color: var(--gray-500); font-size: 10.5px; margin-top: 2px; }
.detail-progress-top .detail-progress-status { width: max-content; min-width: 0; min-height: 24px; flex: 0 0 auto; display: inline-flex; align-items: center; border-radius: 4px; background: var(--blue-tint); color: var(--blue-dark); margin-top: 0; padding: 0 8px; font-size: 10px; font-weight: 800; line-height: 1; white-space: nowrap; }
.detail-progress-top .detail-progress-status.active { background: var(--green-tint); color: var(--green); }
.detail-progress .drop-progress-track { height: 8px; margin-top: 13px; }
.detail-progress-milestones { display: flex; justify-content: space-between; gap: 12px; margin-top: 7px; color: var(--gray-400); font-size: 9px; }
.detail-progress-milestones span.complete { color: var(--green); font-weight: 750; }
.detail-progress-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--gray-500); font-size: 10px; }
.drop-option-row { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 20px; }
.drop-option-row > span { color: var(--gray-500); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.drop-option-row select, .drop-option-row > strong { width: 100%; min-height: 42px; display: flex; align-items: center; border: 1px solid var(--gray-300); border-radius: 6px; background: #fff; padding: 0 11px; color: var(--ink); font-size: 12px; font-weight: 700; }
.drop-quantity-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: 22px; }
.drop-quantity-row > div:first-child > span { display: block; margin-bottom: 7px; color: var(--gray-500); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quantity-stepper { height: 42px; display: grid; grid-template-columns: 42px 48px 42px; border: 1px solid var(--gray-300); border-radius: 6px; overflow: hidden; }
.quantity-stepper button { border: 0; background: #fff; font-size: 20px; }
.quantity-stepper button:hover { background: var(--gray-100); }
.quantity-stepper button:disabled, .join-drop-button:disabled { cursor: not-allowed; opacity: .48; }
.quantity-stepper output { display: grid; place-items: center; border-left: 1px solid var(--gray-200); border-right: 1px solid var(--gray-200); font-size: 14px; font-weight: 750; }
.drop-limit { color: var(--gray-500); font-size: 10.5px; text-align: right; }
.drop-order-summary { margin-top: 18px; padding: 13px 0; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.drop-order-summary div { display: flex; justify-content: space-between; gap: 14px; padding: 4px 0; color: var(--gray-600); font-size: 11px; }
.drop-order-summary strong { color: var(--ink); }
.drop-order-summary .order-total { margin-top: 4px; padding-top: 9px; border-top: 1px solid var(--gray-100); color: var(--ink); font-size: 13px; }
.join-drop-button { width: 100%; min-height: 49px; margin-top: 18px; border: 1px solid var(--blue); border-radius: 6px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; }
.join-drop-button:hover { background: var(--blue-dark); }
.charge-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 11px; color: var(--gray-500); font-size: 10.5px; line-height: 1.45; }
.charge-note i { width: 7px; height: 7px; flex-shrink: 0; margin-top: 4px; border-radius: 50%; background: var(--green); }
.drop-share-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }
.drop-share-row > button, .drop-share-row > a, .drop-share-trigger { border: 0; border-bottom: 1px solid var(--ink); background: transparent; padding: 3px 0; font-size: 11px; font-weight: 750; }
.drop-share-row > button, .drop-share-trigger { color: var(--blue-dark); border-color: var(--blue-dark); }
.drop-share-control { position: relative; display: inline-flex; }
.drop-share-popover { position: absolute; z-index: 30; bottom: calc(100% + 12px); left: 0; width: min(326px, calc(100vw - 72px)); border: 1px solid var(--gray-200); border-radius: 12px; background: #fff; color: var(--ink); padding: 15px; text-align: left; box-shadow: 0 20px 48px rgba(16,24,32,.2); animation: drop-share-popover-in .16s ease-out; }
.drop-share-popover[hidden] { display: none; }
.drop-share-popover::after { position: absolute; bottom: -6px; left: 24px; width: 10px; height: 10px; content: ""; border-right: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); background: #fff; transform: rotate(45deg); }
.drop-share-popover-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.drop-share-popover-head span { display: block; color: var(--blue-dark); font-size: 8.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.drop-share-popover-head strong { display: block; margin-top: 2px; font-size: 16px; line-height: 1.25; }
.drop-share-popover .drop-share-close { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--gray-200); border-radius: 50%; background: var(--gray-100); padding: 0; color: var(--gray-600); font-size: 20px; font-weight: 500; line-height: 1; }
.drop-share-popover .drop-share-close:hover { border-color: var(--gray-300); background: #fff; color: var(--ink); }
.drop-share-copy-label { display: block; margin-top: 14px; color: var(--gray-500); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.drop-share-copy-row { height: 42px; display: grid; grid-template-columns: minmax(0, 1fr) auto; margin-top: 6px; overflow: hidden; border: 1px solid var(--gray-300); border-radius: 7px; background: var(--gray-100); }
.drop-share-copy-row input { min-width: 0; border: 0; outline: 0; background: transparent; padding: 0 10px; color: var(--gray-600); font-size: 10.5px; text-overflow: ellipsis; }
.drop-share-copy-row button { min-width: 78px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-left: 1px solid var(--blue-dark); background: var(--blue); padding: 0 11px; color: #fff; font-size: 10.5px; font-weight: 800; }
.drop-share-copy-row button:hover { background: var(--blue-dark); }
.drop-share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.drop-share-popover .drop-share-option { min-height: 42px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--gray-200); border-radius: 7px; background: #fff; padding: 6px 9px; color: var(--ink); font-size: 10.5px; font-weight: 750; text-decoration: none; }
.drop-share-popover .drop-share-option:hover { border-color: #B8C9E7; background: var(--blue-tint); color: var(--blue-dark); }
.drop-share-option > span:first-child { width: 25px; height: 25px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--blue-tint); color: var(--blue-dark); font-size: 8.5px; font-weight: 800; letter-spacing: -.02em; }
.drop-share-status { min-height: 15px; margin-top: 8px; color: var(--green); font-size: 9.5px; line-height: 1.45; }
@keyframes drop-share-popover-in { from { opacity: 0; transform: translateY(5px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.drop-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 22px; background: var(--gray-200); border: 1px solid var(--gray-200); }
.drop-facts div { min-width: 0; background: #fff; padding: 12px; }
.drop-facts dt { color: var(--gray-500); font-size: 9px; text-transform: uppercase; }
.drop-facts dd { margin-top: 4px; font-size: 10.5px; font-weight: 700; overflow-wrap: anywhere; }
.drop-unavailable { min-height: 540px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 760px; }
.drop-unavailable > span { color: var(--blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.drop-unavailable h1 { margin-top: 10px; font-size: 48px; line-height: 1.04; }
.drop-unavailable p { max-width: 620px; margin-top: 16px; color: var(--gray-600); font-size: 15px; line-height: 1.7; }
.drop-unavailable a { margin-top: 22px; color: var(--blue-dark); font-size: 13px; font-weight: 800; }

.drop-process { margin-top: 88px; padding-top: 52px; border-top: 1px solid var(--gray-200); }
.drop-section-head > span { color: var(--blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.drop-section-head h2 { max-width: 680px; margin-top: 8px; font-size: 36px; line-height: 1.1; letter-spacing: 0; }
.drop-section-head.compact h2 { font-size: 25px; }
.drop-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; border-top: 1px solid var(--ink); }
.drop-process-grid article { min-height: 190px; padding: 21px 20px 20px 0; border-right: 1px solid var(--gray-200); }
.drop-process-grid article + article { padding-left: 20px; }
.drop-process-grid article:last-child { border-right: 0; }
.drop-process-grid article > span { color: var(--gray-400); font-size: 10px; font-weight: 800; }
.drop-process-grid h3 { margin-top: 42px; font-size: 15px; }
.drop-process-grid p { margin-top: 7px; color: var(--gray-600); font-size: 11.5px; line-height: 1.55; }
.drop-policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 72px; padding: 52px 0 30px; border-top: 1px solid var(--gray-200); }
.drop-policy-grid > div { position: relative; overflow: hidden; min-width: 0; border: 1px solid var(--gray-200); border-radius: 16px; background: #fff; padding: 30px; box-shadow: 0 14px 38px rgba(16,24,32,.06); }
.drop-policy-grid > div:first-child { border-color: var(--ink); background: var(--ink); color: #fff; box-shadow: 0 18px 44px rgba(16,24,32,.16); }
.drop-policy-grid > div:first-child::after { position: absolute; top: -140px; right: -110px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(36,107,254,.24), transparent 68%); content: ""; pointer-events: none; }
.drop-policy-grid .drop-section-head { position: relative; z-index: 1; }
.drop-policy-grid .drop-section-head > span { display: inline-flex; align-items: center; min-height: 24px; border-radius: 999px; background: var(--blue-tint); padding: 0 10px; color: var(--blue-dark); }
.drop-policy-grid > div:first-child .drop-section-head > span { background: rgba(89,137,255,.16); color: #8EB0FF; }
.drop-policy-grid .drop-section-head.compact h2 { max-width: 470px; margin-top: 15px; font-size: 28px; line-height: 1.08; }
.drop-policy-list { position: relative; z-index: 1; margin-top: 28px; counter-reset: policy-row; }
.drop-policy-list > div { counter-increment: policy-row; display: grid; grid-template-columns: 32px 140px minmax(0, 1fr); align-items: start; gap: 14px; padding: 17px 0; border-top: 1px solid var(--gray-200); }
.drop-policy-list > div::before { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--blue-tint); color: var(--blue-dark); content: counter(policy-row, decimal-leading-zero); font-size: 9px; font-weight: 850; }
.drop-policy-grid > div:first-child .drop-policy-list > div { border-color: rgba(255,255,255,.13); }
.drop-policy-grid > div:first-child .drop-policy-list > div::before { background: rgba(255,255,255,.1); color: #8EB0FF; content: "✓"; font-size: 11px; }
.drop-policy-list dt { padding-top: 5px; font-size: 11px; font-weight: 800; line-height: 1.45; }
.drop-policy-list dd { padding-top: 5px; color: var(--gray-600); font-size: 11px; line-height: 1.6; }
.drop-policy-grid > div:first-child .drop-policy-list dd { color: #AEB9C8; }

/* Drawers */
body.drops-drawer-open { overflow: hidden; }
.drops-overlay { position: fixed; inset: 0; z-index: 100; opacity: 0; background: rgba(16,24,32,.46); transition: opacity .2s; }
.drops-overlay.open { opacity: 1; }
.drops-drawer { position: fixed; z-index: 101; top: 0; right: 0; width: min(470px, 100%); height: 100%; display: flex; flex-direction: column; background: #fff; box-shadow: -22px 0 70px rgba(16,24,32,.18); transform: translateX(100%); transition: transform .25s ease; }
.drops-drawer.open { transform: translateX(0); }
.drops-drawer-head { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 22px; border-bottom: 1px solid var(--gray-200); }
.drops-drawer-head strong { font-size: 16px; }
.drops-drawer-close { width: 36px; height: 36px; border: 1px solid var(--gray-300); border-radius: 6px; background: #fff; font-size: 20px; }
.drops-drawer-body { flex: 1; overflow-y: auto; padding: 22px; }
.checkout-drop { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--gray-200); }
.checkout-drop img { width: 70px; height: 70px; object-fit: cover; border-radius: 5px; }
.checkout-drop strong { display: block; font-size: 13px; }
.checkout-drop span { display: block; margin-top: 4px; color: var(--gray-500); font-size: 11px; }
.checkout-state { margin: 18px 0; padding: 13px 14px; border-left: 3px solid var(--blue); background: var(--blue-tint); }
.checkout-state.active { border-color: var(--green); background: var(--green-tint); }
.checkout-state strong { display: block; font-size: 12px; }
.checkout-state span { display: block; margin-top: 3px; color: var(--gray-600); font-size: 10.5px; line-height: 1.45; }
.checkout-summary { margin: -4px 0 18px; border: 1px solid var(--gray-200); border-radius: 8px; background: #FAFBFC; padding: 10px 13px; }
.checkout-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 4px 0; color: var(--gray-600); font-size: 11px; }
.checkout-summary > div:last-child { margin-top: 5px; padding-top: 9px; border-top: 1px solid var(--gray-200); color: var(--ink); font-size: 12px; }
.checkout-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.checkout-field { min-width: 0; }
.checkout-field.full { grid-column: 1 / -1; }
.checkout-field span { display: block; margin-bottom: 6px; font-size: 10px; font-weight: 750; }
.checkout-field input, .checkout-field select { width: 100%; height: 43px; border: 1px solid var(--gray-300); border-radius: 6px; background: #fff; padding: 0 11px; outline: 0; font-size: 12px; }
.checkout-field input:focus, .checkout-field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,107,254,.1); }
.checkout-payment { margin-top: 18px; padding: 14px; border: 1px solid var(--gray-200); border-radius: 6px; background: #FAFBFC; }
.checkout-payment strong { display: block; font-size: 11px; }
.checkout-payment span { display: block; margin-top: 3px; color: var(--gray-500); font-size: 10.5px; }
.checkout-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; color: var(--gray-700); font-size: 11px; line-height: 1.5; }
.checkout-consent input { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--blue); }
.drops-drawer-foot { padding: 16px 22px; border-top: 1px solid var(--gray-200); background: #fff; }
.drops-drawer-foot button, .drawer-primary-link { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--blue); border-radius: 6px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 800; }
.drops-drawer-foot button:hover { background: var(--blue-dark); }
.drops-drawer-foot button.danger-action { border-color: var(--red); background: var(--red); }
.cancel-claim-copy { padding: 28px 4px; }
.cancel-claim-copy strong { font-size: 18px; }
.cancel-claim-copy p { margin-top: 9px; color: var(--gray-600); font-size: 12px; line-height: 1.65; }
.cancel-claim-copy > span { display: block; margin-top: 12px; color: var(--gray-600); font-size: 11px; font-weight: 700; }
.drops-success { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.drops-success-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: #fff; font-size: 24px; }
.drops-success h2 { margin-top: 18px; font-size: 24px; }
.drops-success p { max-width: 340px; margin-top: 9px; color: var(--gray-600); font-size: 12px; line-height: 1.6; }
.success-actions { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.drops-success a { border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 750; }
.drops-success a.success-primary { min-height: 39px; display: inline-flex; align-items: center; border: 0; border-radius: 5px; background: var(--ink); color: #fff; padding: 0 13px; }
.order-list { display: flex; flex-direction: column; }
.order-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--gray-200); }
.order-item img { width: 56px; height: 56px; border-radius: 5px; object-fit: cover; }
.order-item strong { display: block; font-size: 12px; }
.order-item span { display: block; margin-top: 3px; color: var(--gray-500); font-size: 10px; }
.order-item em { display: inline-flex; margin-top: 7px; padding: 3px 6px; border-radius: 3px; background: var(--blue-tint); color: var(--blue-dark); font-size: 9px; font-style: normal; font-weight: 800; }
.order-item em.attention { background: var(--amber-tint); color: var(--amber); }
.order-empty { padding: 80px 15px; text-align: center; }
.order-empty strong { display: block; font-size: 15px; }
.order-empty span { display: block; margin-top: 5px; color: var(--gray-500); font-size: 11px; }
.order-empty a { display: inline-block; margin-top: 18px; border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 700; }

/* Community Drop centers */
.account-page, .seller-center-page { width: min(1220px, calc(100% - 48px)); min-height: calc(100vh - 258px); margin: 0 auto; padding: 24px 0 84px; }
.account-heading { min-height: 230px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; padding: 38px 0 42px; }
.account-heading > div { max-width: 760px; }
.account-heading h1 { font-size: 50px; line-height: 1.04; letter-spacing: 0; }
.account-heading p { max-width: 700px; margin-top: 15px; color: var(--gray-600); font-size: 14px; line-height: 1.7; }
.account-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--gray-200); border-radius: 8px; background: #fff; }
.account-metrics > div { min-height: 106px; padding: 20px 22px; border-left: 1px solid var(--gray-200); }
.account-metrics > div:first-child { border-left: 0; }
.account-metrics span { display: block; color: var(--gray-500); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.account-metrics strong { display: block; margin-top: 12px; font-size: 26px; line-height: 1; }
.account-toolbar { display: flex; align-items: center; gap: 2px; margin-top: 36px; overflow-x: auto; border-bottom: 1px solid var(--gray-200); scrollbar-width: none; }
.account-toolbar::-webkit-scrollbar { display: none; }
.account-toolbar button { min-height: 42px; flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 0 13px; color: var(--gray-500); font-size: 11px; font-weight: 750; }
.account-toolbar button.active { border-bottom-color: var(--blue); color: var(--ink); }
.orders-center-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; align-items: start; margin-top: 22px; }
.orders-page-list, .seller-drops-page { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.drop-order-card, .seller-drop-row { overflow: hidden; border: 1px solid var(--gray-200); border-radius: 8px; background: #fff; }
.drop-order-main { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 18px; }
.drop-order-main img { width: 78px; height: 70px; border-radius: 5px; object-fit: cover; }
.drop-order-id { color: var(--gray-500); font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.drop-order-main h2 { margin-top: 3px; font-size: 16px; letter-spacing: 0; }
.drop-order-main p { margin-top: 3px; color: var(--gray-500); font-size: 10.5px; }
.order-state { min-height: 25px; display: inline-flex; align-items: center; border-radius: 4px; padding: 0 8px; font-size: 9.5px; font-weight: 800; white-space: nowrap; }
.order-state.blue { background: var(--blue-tint); color: var(--blue-dark); }
.order-state.green { background: var(--green-tint); color: var(--green); }
.order-state.amber { background: var(--amber-tint); color: var(--amber); }
.order-state.red { background: #FBEAE9; color: var(--red); }
.order-state.ink { background: var(--ink); color: #fff; }
.order-state.muted { background: var(--gray-100); color: var(--gray-500); }
.drop-order-details { display: grid; grid-template-columns: 130px 150px minmax(0, 1fr); gap: 1px; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); background: var(--gray-200); }
.drop-order-details > div { min-width: 0; background: #FAFBFC; padding: 12px 16px; }
.drop-order-details span, .seller-drop-kpis span { display: block; color: var(--gray-500); font-size: 9px; text-transform: uppercase; }
.drop-order-details strong, .seller-drop-kpis strong { display: block; margin-top: 4px; font-size: 10.5px; overflow-wrap: anywhere; }
.order-progress { padding: 15px 18px 0; }
.order-progress > div:first-child { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; font-size: 10px; }
.order-progress span { color: var(--gray-500); }
.order-timeline, .seller-stage-track { display: grid; grid-template-columns: repeat(5, 1fr); padding: 20px 18px 17px; }
.order-timeline > div, .seller-stage-track > div { position: relative; min-width: 0; padding-top: 14px; color: var(--gray-400); font-size: 8.5px; }
.order-timeline > div::before, .seller-stage-track > div::before { position: absolute; top: 4px; left: 5px; right: -5px; height: 1px; content: ""; background: var(--gray-200); }
.order-timeline > div:last-child::before, .seller-stage-track > div:last-child::before { display: none; }
.order-timeline i, .seller-stage-track i { position: absolute; z-index: 1; top: 0; left: 0; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--gray-300); box-shadow: 0 0 0 1px var(--gray-300); }
.order-timeline .complete, .order-timeline .current, .seller-stage-track .complete, .seller-stage-track .current { color: var(--ink); font-weight: 750; }
.order-timeline .complete i, .seller-stage-track .complete i { background: var(--green); box-shadow: 0 0 0 1px var(--green); }
.order-timeline .current i, .seller-stage-track .current i { background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.drop-order-actions, .seller-drop-actions { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--gray-200); padding: 8px 18px; }
.drop-order-actions a, .drop-order-actions button, .seller-drop-actions a, .seller-drop-actions button { border: 0; border-bottom: 1px solid var(--ink); background: transparent; padding: 4px 0; font-size: 10.5px; font-weight: 750; }
.drop-order-actions .danger-link, .seller-drop-actions .danger-link { border-color: var(--red); color: var(--red); }
.drop-order-actions > div { display: flex; align-items: center; gap: 15px; margin-left: auto; }
.drop-order-actions .attention-link { border-color: var(--amber); color: var(--amber); }
.order-action-note { color: var(--gray-600); font-size: 10.5px; }
.orders-help { position: sticky; top: 92px; border-left: 1px solid var(--gray-300); padding: 5px 0 5px 26px; }
.orders-help > span { color: var(--blue-dark); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.orders-help h2 { margin-top: 8px; font-size: 22px; line-height: 1.2; letter-spacing: 0; }
.orders-help dl { margin-top: 22px; border-top: 1px solid var(--gray-200); }
.orders-help dl div { padding: 14px 0; border-bottom: 1px solid var(--gray-200); }
.orders-help dt { font-size: 10.5px; font-weight: 800; }
.orders-help dd { margin-top: 4px; color: var(--gray-600); font-size: 10.5px; line-height: 1.55; }
.orders-page-empty { min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed var(--gray-300); border-radius: 8px; background: #fff; text-align: center; }
.orders-page-empty strong { font-size: 17px; }
.orders-page-empty span { margin-top: 5px; color: var(--gray-500); font-size: 11px; }
.orders-page-empty a { margin-top: 19px; border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 750; }

.seller-center-page { width: min(1260px, calc(100% - 48px)); }
.seller-heading { min-height: 220px; }
.admin-body { background: #EEF2F6; }
.admin-console-heading { min-height: 260px; margin: 22px 0 26px; border: 1px solid #223447; border-radius: 16px; background: radial-gradient(circle at 82% 5%, rgba(36,107,254,.3), transparent 32%), linear-gradient(135deg, #0D151E, #152536); padding: 42px 44px; color: #fff; box-shadow: 0 22px 50px rgba(16,24,32,.13); }
.admin-console-heading .drops-kicker { display: block; margin-top: 23px; color: #8EB0FF; }
.admin-console-heading h1 { margin-top: 8px; color: #fff; }
.admin-console-heading p { max-width: 700px; color: #B9C4D1; }
.admin-console-badge { display: inline-flex; min-height: 25px; align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); padding: 0 10px; color: #DCE6F4; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-heading-actions { display: flex; align-items: center; gap: 17px; }
.admin-console-heading .launch-drop-button { border-color: var(--blue); background: var(--blue); color: #fff; box-shadow: 0 12px 28px rgba(36,107,254,.28); }
.admin-console-heading .launch-drop-button:hover { border-color: var(--blue-dark); background: var(--blue-dark); }
.admin-secondary-link { border-bottom: 1px solid rgba(255,255,255,.55); padding: 5px 0; color: #DCE6F4; font-size: 11px; font-weight: 750; }
.admin-list-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 34px; }
.admin-list-heading span { color: var(--blue-dark); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.admin-list-heading h2 { margin-top: 4px; font-size: 25px; }
.admin-list-heading p { max-width: 520px; color: var(--gray-600); font-size: 11px; line-height: 1.6; text-align: right; }
.seller-metrics { grid-template-columns: repeat(4, 1fr); }
.seller-submission-notice, .seller-demo-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; border-left: 3px solid var(--blue); background: var(--blue-tint); padding: 13px 15px; }
.seller-submission-notice[hidden] { display: none; }
.seller-demo-notice { border-color: var(--amber); background: var(--amber-tint); }
.seller-demo-notice[hidden] { display: none; }
.seller-submission-notice strong, .seller-demo-notice strong { font-size: 12px; }
.seller-submission-notice span, .seller-demo-notice span { color: var(--gray-600); font-size: 11px; }
.seller-drops-page { margin-top: 16px; }
.seller-drop-summary { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 18px; }
.seller-drop-summary img { width: 82px; height: 66px; border-radius: 5px; object-fit: cover; }
.seller-drop-summary > div > span { color: var(--gray-500); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.seller-drop-summary h2 { margin-top: 3px; font-size: 17px; }
.seller-drop-summary p { margin-top: 3px; color: var(--gray-500); font-size: 10px; }
.seller-drop-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); background: var(--gray-200); }
.seller-drop-kpis > div { background: #FAFBFC; padding: 12px 16px; }
.seller-drop-actions { justify-content: space-between; }
.seller-drop-actions > span { color: var(--gray-500); font-size: 10.5px; }
.seller-drop-actions > div { display: flex; align-items: center; gap: 15px; }
.seller-drop-actions .publish-drop { border: 0; border-radius: 6px; background: var(--blue); padding: 7px 11px; color: #fff; }
.seller-drop-actions .publish-drop:hover { background: var(--blue-dark); }

/* Seller launch */
.launch-body { background: #F5F7F9; }
.launch-page { width: min(1220px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0 80px; }
.launch-heading { max-width: 830px; padding: 34px 0 38px; }
.launch-heading h1 { font-size: 44px; line-height: 1.08; letter-spacing: 0; }
.launch-heading p { max-width: 760px; margin-top: 15px; color: var(--gray-600); font-size: 14px; line-height: 1.7; }
.launch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.launch-form { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.launch-section { border: 1px solid var(--gray-200); border-radius: var(--radius); background: #fff; padding: 22px; box-shadow: var(--shadow-sm); }
.launch-section-head { display: flex; align-items: flex-start; gap: 13px; padding-bottom: 19px; border-bottom: 1px solid var(--gray-200); }
.launch-section-head > span { width: 26px; height: 26px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-size: 10px; font-weight: 800; }
.launch-section-head h2 { font-size: 16px; letter-spacing: 0; }
.launch-section-head p { margin-top: 3px; color: var(--gray-500); font-size: 11px; }
.launch-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 19px; }
.launch-field { min-width: 0; }
.launch-field.full { grid-column: 1 / -1; }
.launch-field > span { display: block; margin-bottom: 7px; font-size: 10px; font-weight: 750; letter-spacing: .02em; }
.launch-field input, .launch-field select, .launch-field textarea { width: 100%; border: 1px solid var(--gray-300); border-radius: 6px; background: #fff; padding: 0 11px; color: var(--ink); outline: 0; font-size: 12px; }
.launch-field input, .launch-field select { height: 43px; }
.launch-field textarea { padding-top: 11px; resize: vertical; line-height: 1.55; }
.launch-field input:focus, .launch-field select:focus, .launch-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,107,254,.1); }
.input-prefix { display: flex; align-items: center; border: 1px solid var(--gray-300); border-radius: 6px; overflow: hidden; }
.input-prefix:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,107,254,.1); }
.input-prefix i { width: 34px; color: var(--gray-500); text-align: center; font-size: 12px; font-style: normal; }
.input-prefix input { border: 0; border-radius: 0; box-shadow: none !important; }
.launch-confirm { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px; padding: 13px 14px; border: 1px solid var(--gray-200); border-radius: 6px; background: #FAFBFC; color: var(--gray-600); font-size: 10.5px; }
.launch-confirm input { margin-top: 2px; accent-color: var(--blue); }
.launch-submit-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0 0; }
.launch-submit-row > div { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.launch-submit-row > div a { color: var(--gray-700); font-size: 12px; font-weight: 700; }
.launch-submit-row > div span { color: var(--gray-600); font-size: 10px; }
.launch-submit-row button { min-height: 47px; border: 0; border-radius: 6px; background: var(--blue); color: #fff; padding: 0 18px; font-size: 13px; font-weight: 800; }
.launch-submit-row button:hover { background: var(--blue-dark); }
.launch-preview { position: sticky; top: 88px; border: 1px solid var(--gray-200); border-radius: var(--radius); background: #fff; overflow: hidden; box-shadow: var(--shadow-md); }
.launch-preview-head { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid var(--gray-200); }
.launch-preview-head span { color: var(--gray-500); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.launch-preview-head strong { color: var(--amber); font-size: 10px; }
.launch-preview .drop-card { border: 0; border-radius: 0; box-shadow: none; transform: none; }
.launch-preview .drop-card-image { aspect-ratio: 1.7 / 1; }
.launch-economics { padding: 14px 16px; border-top: 1px solid var(--gray-200); }
.launch-economics div { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; font-size: 10.5px; }
.launch-economics dt { color: var(--gray-500); }
.launch-economics dd { font-weight: 750; }
.launch-economics .economics-total { margin-top: 5px; padding-top: 10px; border-top: 1px solid var(--gray-200); font-size: 12px; }
.launch-model-note { margin: 0 15px 15px; padding: 12px 13px; border-left: 3px solid var(--green); background: var(--green-tint); }
.launch-model-note strong { display: block; font-size: 10.5px; }
.launch-model-note p { margin-top: 3px; color: var(--gray-600); font-size: 9.5px; line-height: 1.5; }

/* Footer */
.drops-footer { position: relative; min-height: 360px; overflow: hidden; padding: 58px max(24px, calc((100% - var(--max)) / 2)) 28px; background: radial-gradient(circle at 78% 8%, rgba(36,107,254,.26), transparent 30%), linear-gradient(135deg, #0B1117 0%, #101C29 62%, #12233A 100%); color: #fff; }
.drops-footer::before { content: ""; position: absolute; right: -90px; top: -130px; width: 430px; height: 430px; border: 1px solid rgba(142,176,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(142,176,255,.035), 0 0 0 140px rgba(142,176,255,.02); pointer-events: none; }
.drops-footer::after { content: ""; position: absolute; right: 7%; bottom: 28%; width: 190px; height: 92px; opacity: .16; background-image: radial-gradient(circle, #8EB0FF 1.3px, transparent 1.3px); background-size: 13px 13px; pointer-events: none; }
.drops-footer-main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); align-items: end; gap: 48px; }
.drops-footer-story { max-width: 650px; }
.drops-footer .drops-brand { margin-bottom: 34px; color: #fff; }
.drops-footer .drops-brand-mark { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); box-shadow: 0 8px 28px rgba(0,0,0,.2); }
.drops-footer-kicker { display: block; color: #8EB0FF; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.drops-footer h2 { margin-top: 12px; font-size: clamp(34px, 3.2vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.drops-footer-story p { max-width: 590px; margin-top: 18px; color: #AEB9C8; font-size: 13px; line-height: 1.7; }
.drops-footer-cta { position: relative; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 22px; background: rgba(255,255,255,.065); box-shadow: 0 22px 55px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.drops-footer-cta > span { display: block; color: #AEB9C8; font-size: 11px; font-weight: 650; }
.drops-footer-cta a { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 13px; border-radius: 8px; padding: 0 16px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 12px 28px rgba(36,107,254,.28); transition: transform .18s ease, background .18s ease; }
.drops-footer-cta a:hover { background: var(--blue-dark); transform: translateY(-1px); }
.drops-footer-bottom { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; margin-top: 52px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.12); color: #8795A6; font-size: 10.5px; }
.drops-footer-bottom nav { justify-self: center; display: flex; gap: 22px; }
.drops-footer-bottom nav a { color: #AEB9C8; }
.drops-footer-bottom nav a:hover { color: #fff; }
.drops-footer-signal { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.drops-footer-signal i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(31,178,121,.12); }

/* FAQ */
.drops-faq { width: min(940px, 100%); margin: 144px auto 0; }
.drops-faq-intro { margin-bottom: 24px; }
.drops-faq h2 { font-size: 30px; line-height: 1.15; letter-spacing: -.025em; }
.drops-faq-list { border-top: 1px solid var(--gray-300); }
.drops-faq-list details { border-bottom: 1px solid var(--gray-300); }
.drops-faq-list summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; color: var(--ink); font-size: 14px; font-weight: 700; cursor: pointer; }
.drops-faq-list summary::-webkit-details-marker { display: none; }
.drops-faq-list summary::after { width: 18px; height: 18px; flex: 0 0 auto; content: ""; color: var(--gray-600); background: linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat, linear-gradient(currentColor,currentColor) center / 1.5px 12px no-repeat; transition: color .15s; }
.drops-faq-list summary:hover::after { color: var(--ink); }
.drops-faq-list details[open] summary::after { background: linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat; }
.drops-faq-list details p { max-width: 760px; padding: 0 42px 22px 0; color: var(--gray-600); font-size: 12.5px; line-height: 1.7; }

@media (max-width: 1020px) {
  .drops-intro { grid-template-columns: 1fr; gap: 34px; }
  .drops-product-rain { inset: 42% -8% -8% 44%; opacity: .72; }
  .drops-momentum { max-width: 580px; }
  .drops-intro h1 { font-size: 54px; }
  .drops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drop-detail-grid { grid-template-columns: 1fr; }
  .drop-buy-panel { position: static; }
  .drop-process-grid { grid-template-columns: repeat(2, 1fr); }
  .drop-process-grid article:nth-child(2) { border-right: 0; }
  .drop-process-grid article:nth-child(n+3) { border-top: 1px solid var(--gray-200); }
  .launch-layout { grid-template-columns: 1fr; }
  .launch-preview { position: static; max-width: 520px; }
  .orders-center-layout { grid-template-columns: 1fr; }
  .orders-help { position: static; border-top: 1px solid var(--gray-300); border-left: 0; padding: 28px 0 0; }
  .seller-metrics { grid-template-columns: repeat(2, 1fr); }
  .seller-metrics > div:nth-child(3) { border-top: 1px solid var(--gray-200); border-left: 0; }
  .seller-metrics > div:nth-child(4) { border-top: 1px solid var(--gray-200); }
}

@media (max-width: 760px) {
  .drops-topbar-inner { width: 100%; height: 62px; gap: 14px; padding: 0 14px; }
  .drops-menu { display: grid; }
  .drops-nav { position: absolute; top: 61px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin-left: 0; border-bottom: 1px solid var(--gray-200); background: #fff; padding: 10px 14px 14px; }
  .drops-nav.open { display: flex; }
  .drops-nav a { padding: 12px 10px; }
  .drops-nav a.active { background: var(--ink); color: #fff; }
  .drops-seller-link { display: none; }
  .drops-account-link { font-size: 12px; padding-inline: 0; }
  .orders-trigger { min-height: 38px; font-size: 0; padding: 0 9px; }
  .orders-trigger::before { content: "Orders"; font-size: 12px; }
  .drops-page, .drop-detail-page, .launch-page, .account-page, .seller-center-page { width: calc(100% - 32px); }
  .drops-page { padding-top: 20px; }
  .drops-intro { min-height: 0; grid-template-columns: 1fr; align-items: flex-start; gap: 30px; margin-top: 16px; padding: 38px 22px 22px; }
  .drops-intro::after { right: -250px; bottom: -290px; }
  .drops-product-rain { display: none; }
  .drops-intro h1 { font-size: 43px; }
  .drops-intro p { font-size: 15px; }
  .drops-intro-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .drops-intro-actions .drops-primary-action { justify-content: center; }
  .drops-intro-actions > a:not(.drops-primary-action) { text-align: center; }
  .drops-momentum { width: 100%; }
  .drops-momentum h2 { font-size: 22px; }
  .launch-drop-button { width: 100%; }
  .drops-toolbar { grid-template-columns: 1fr; }
  .drops-sort { justify-content: space-between; }
  .drops-search kbd { display: none; }
  .drop-category-tabs { padding-right: 24px; -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 32px), transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 32px), transparent 100%); }
  .drops-market-head { align-items: flex-start; flex-direction: column; justify-content: center; }
  .drops-market-head > div { align-items: flex-start; flex-direction: column; gap: 2px; }
  .drops-grid { grid-template-columns: 1fr; }
  .drop-card h2 { min-height: 0; }
  .drop-detail-page { padding-top: 14px; }
  .drop-detail-grid { gap: 18px; }
  .drop-buy-panel { padding: 20px 18px 22px; }
  .drop-buy-panel h1 { font-size: 30px; }
  .drop-option-row { grid-template-columns: 1fr; gap: 7px; }
  .drop-media-strip { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .drop-media-strip::-webkit-scrollbar { display: none; }
  .drop-media-note { min-height: 52px; flex: 0 0 230px; scroll-snap-align: start; }
  .drop-process { margin-top: 60px; padding-top: 38px; }
  .drop-section-head h2 { font-size: 29px; }
  .drop-process-grid { grid-template-columns: 1fr; }
  .drop-process-grid article, .drop-process-grid article + article { min-height: 150px; padding: 18px 0; border-right: 0; border-top: 1px solid var(--gray-200); }
  .drop-process-grid article:first-child { border-top: 0; }
  .drop-process-grid h3 { margin-top: 28px; }
  .drop-policy-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 52px; padding-top: 38px; }
  .drop-policy-grid > div { padding: 24px 20px; border-radius: 13px; }
  .drop-policy-grid .drop-section-head.compact h2 { font-size: 25px; }
  .drop-policy-list > div { grid-template-columns: 32px minmax(0, 1fr); gap: 2px 12px; }
  .drop-policy-list dt { grid-column: 2; }
  .drop-policy-list dd { grid-column: 2; padding-top: 1px; }
  .checkout-fields { grid-template-columns: 1fr; }
  .checkout-field.full { grid-column: auto; }
  .checkout-field input, .checkout-field select, .launch-field input, .launch-field select, .launch-field textarea { font-size: 16px; }
  .launch-heading { padding: 28px 0 30px; }
  .launch-heading h1 { font-size: 34px; }
  .launch-section { padding: 18px 15px; }
  .launch-fields { grid-template-columns: 1fr; }
  .launch-field.full { grid-column: auto; }
  .launch-submit-row { align-items: stretch; flex-direction: column-reverse; gap: 14px; }
  .launch-submit-row button { width: 100%; }
  .launch-submit-row > div { align-items: center; text-align: center; }
  .account-heading { min-height: 0; align-items: flex-start; flex-direction: column; gap: 24px; padding: 34px 0; }
  .account-heading h1 { font-size: 37px; }
  .admin-console-heading { margin: 18px 0 24px; padding: 28px 22px; }
  .admin-console-heading h1 { font-size: 34px; }
  .admin-heading-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .admin-console-heading .launch-drop-button { width: 100%; }
  .admin-secondary-link { align-self: center; }
  .admin-list-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .admin-list-heading p { text-align: left; }
  .account-metrics, .seller-metrics { grid-template-columns: 1fr; }
  .account-metrics > div, .seller-metrics > div, .seller-metrics > div:nth-child(3), .seller-metrics > div:nth-child(4) { min-height: 82px; border-top: 1px solid var(--gray-200); border-left: 0; padding: 16px 18px; }
  .account-metrics > div:first-child, .seller-metrics > div:first-child { border-top: 0; }
  .account-metrics strong { margin-top: 8px; font-size: 22px; }
  .account-toolbar { margin-top: 26px; }
  .orders-center-layout { margin-top: 16px; }
  .drop-order-main, .seller-drop-summary { grid-template-columns: 64px minmax(0, 1fr); align-items: start; padding: 14px; }
  .drop-order-main img, .seller-drop-summary img { width: 64px; height: 60px; }
  .drop-order-main .order-state, .seller-drop-summary .order-state { grid-column: 1 / -1; justify-self: start; }
  .drop-order-details { grid-template-columns: 1fr; }
  .drop-order-details > div + div { border-top: 1px solid var(--gray-200); }
  .order-timeline, .seller-stage-track { min-width: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); padding-right: 10px; padding-left: 14px; }
  .order-timeline > div, .seller-stage-track > div { font-size: 7.5px; }
  .drop-order-card, .seller-drop-row { overflow-x: hidden; }
  .drop-order-card .order-timeline, .seller-drop-row .seller-stage-track { overflow: visible; }
  .drop-order-actions, .seller-drop-actions { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; padding: 12px 14px; }
  .drop-order-actions > div, .seller-drop-actions > div { width: 100%; flex-wrap: wrap; justify-content: flex-end; margin-left: 0; }
  .seller-drop-kpis { grid-template-columns: repeat(2, 1fr); }
  .seller-drop-kpis > div:nth-child(n+3) { border-top: 1px solid var(--gray-200); }
  .seller-submission-notice, .seller-demo-notice { align-items: flex-start; flex-direction: column; }
  .success-actions { flex-direction: column; }
  .drops-footer { min-height: 0; padding: 42px 22px 24px; }
  .drops-footer::before { right: -230px; top: -170px; }
  .drops-footer::after { right: -20px; bottom: 34%; }
  .drops-footer-main { grid-template-columns: 1fr; align-items: start; gap: 30px; }
  .drops-footer .drops-brand { margin-bottom: 28px; }
  .drops-footer h2 { font-size: 34px; }
  .drops-footer-cta { width: 100%; }
  .drops-footer-bottom { grid-template-columns: 1fr; align-items: start; gap: 16px; margin-top: 36px; }
  .drops-footer-bottom nav { justify-self: start; flex-direction: column; gap: 10px; }
  .drops-footer-signal { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .drops-product-rain { opacity: .6; }
  .drops-product { animation: none !important; opacity: .42; }
  .drops-product:nth-child(n+5) { display: none; }
  .drops-product-1 { top: 8%; transform: rotate(-18deg); }
  .drops-product-2 { top: 58%; transform: rotate(12deg); }
  .drops-product-3 { top: 18%; transform: rotate(18deg); }
  .drops-product-4 { top: 66%; transform: rotate(-10deg); }
}


/* selects: custom chevron, inset from the edge */
.launch-field select, .checkout-field select, .drop-option-row select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%235B6572' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 15px;
  padding-right: 36px;
}
.drops-sort select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%235B6572' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 13px;
  padding-right: 20px;
}
.drop-product-link { color: var(--blue); font-weight: 650; text-decoration: none; }
.drop-product-link:hover { text-decoration: underline; }


/* momentum mechanics */
.drop-velocity, .drop-card-velocity { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--green, #1B9E62); }
.drop-velocity { margin: 10px 0 2px; }
.drop-card-velocity { margin-top: 8px; }
.drop-velocity i, .drop-card-velocity i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: velocity-blink 2s ease-out infinite; }
@keyframes velocity-blink { 0% { box-shadow: 0 0 0 0 rgba(27,158,98,.5); } 70% { box-shadow: 0 0 0 5px rgba(27,158,98,0); } 100% { box-shadow: 0 0 0 0 rgba(27,158,98,0); } }
.early-bird-strip { display: flex; align-items: center; gap: 8px; margin: 10px 0 2px; padding: 9px 12px; border-radius: 8px; background: rgba(36,107,254,.08); border: 1px solid rgba(36,107,254,.22); font-size: 12px; font-weight: 700; color: var(--blue, #246BFE); }
.early-bird-strip i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.drop-card-early { margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(36,107,254,.1); color: var(--blue, #246BFE); font-style: normal; font-size: 11px; font-weight: 800; }
.extension-policy { margin: 8px 0 2px; font-size: 11.5px; color: var(--gray-500, #7A8494); }
.follow-form { display: flex; gap: 8px; margin-top: 12px; }
.follow-form input { flex: 1; height: 44px; border: 1px solid var(--gray-300, #D6DBE3); border-radius: 8px; padding: 0 12px; font-size: 13px; outline: 0; }
.follow-form input:focus { border-color: var(--blue, #246BFE); box-shadow: 0 0 0 3px rgba(36,107,254,.1); }
.follow-form button { height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--ink, #101820); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.follow-note { margin-top: 8px; font-size: 11.5px; color: var(--gray-500, #7A8494); }
.follow-confirm { font-size: 13px; font-weight: 700; color: var(--green, #1B9E62); }
.waitlist-confirm { margin-top: 4px; padding: 12px 14px; border-radius: 8px; background: rgba(27,158,98,.08); border: 1px solid rgba(27,158,98,.25); font-size: 13px; font-weight: 650; color: #14784B; }
.success-share-moment { margin: 14px 0 4px; padding: 14px 16px; border-radius: 10px; background: rgba(36,107,254,.07); border: 1px solid rgba(36,107,254,.2); display: flex; flex-direction: column; gap: 5px; }
.success-share-moment strong { font-size: 13.5px; }
.success-share-moment span { font-size: 12.5px; color: var(--gray-600, #5B6572); }
.success-share-moment button { margin-top: 8px; height: 42px; border: 0; border-radius: 8px; background: var(--blue, #246BFE); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.order-rollover { display: block; margin: 2px 0 10px; padding: 11px 14px; border-radius: 8px; background: rgba(36,107,254,.06); border: 1px dashed rgba(36,107,254,.3); font-size: 12.5px; font-weight: 650; color: var(--blue, #246BFE); text-decoration: none; }
.order-rollover:hover { background: rgba(36,107,254,.1); }
@media (prefers-reduced-motion: reduce) { .drop-velocity i, .drop-card-velocity i { animation: none; } }


/* 2026-07 product polish: quieter controls and faster mobile discovery */
.drops-intro-actions .drops-primary-action {
  border-radius: 7px;
  box-shadow: 0 2px 5px rgba(16, 24, 32, .16);
}
.drops-intro-actions .drops-primary-action:hover {
  box-shadow: 0 4px 10px rgba(16, 24, 32, .17);
}
.drops-momentum-top,
.drops-momentum-top strong,
.drops-momentum-kicker { font-size: 11px; }
.drop-category-tabs {
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
}
.drop-category-tabs button { scroll-snap-align: start; }

@media (max-width: 760px) {
  .drops-page { display: flex; flex-direction: column; padding-top: 12px; }
  .drops-intro {
    order: 1;
    gap: 18px;
    margin-top: 8px;
    padding: 26px 18px 18px;
    border-radius: 12px;
  }
  .drops-kicker { margin-bottom: 10px; font-size: 10.5px; }
  .drops-intro h1 { font-size: 37px; line-height: 1.01; }
  .drops-intro p { margin-top: 14px; font-size: 13.5px; line-height: 1.58; }
  .drops-intro-actions { gap: 10px; margin-top: 18px; }
  .drops-intro-actions .drops-primary-action { min-height: 43px; border-radius: 7px; }
  .drops-intro-actions > a:not(.drops-primary-action) { font-size: 11.5px; }
  .drops-momentum {
    display: block;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(16, 24, 32, .12);
  }
  .drops-momentum-top { min-height: 48px; padding: 0 15px; }
  .drops-momentum-top > span { font-size: 10px; }
  .drops-momentum-top strong { font-size: 9px; }
  .drops-momentum-body { padding: 18px 15px 17px; }
  .drops-momentum-kicker { font-size: 9px; }
  .drops-momentum h2 { margin-top: 5px; font-size: 17px; line-height: 1.24; }
  .drops-momentum-progress { margin-top: 18px; }
  .drops-momentum-progress-meta { font-size: 9.5px; }
  .drops-momentum-progress-meta strong { font-size: 9.5px; }
  .drops-momentum-foot { min-height: 66px; padding: 12px 15px; }
  .drops-momentum-count strong { font-size: 18px; }
  .drops-momentum-foot a { min-height: 36px; gap: 13px; font-size: 10px; }

  .drops-market { order: 2; padding-top: 24px; }
  .drops-faq { order: 3; width: 100%; margin-top: 88px; }
  .drops-faq-intro { margin-bottom: 18px; }
  .drops-faq h2 { font-size: 27px; }
  .drops-faq-list summary { min-height: 64px; gap: 16px; font-size: 13.5px; }
  .drops-faq-list details p { padding: 0 30px 20px 0; font-size: 12px; }
  .drops-toolbar { grid-template-columns: minmax(0, 1fr) 128px; gap: 8px; }
  .drops-search, .drops-sort { min-height: 44px; height: 44px; border-radius: 8px; }
  .drops-sort { min-width: 0; padding: 0 9px; }
  .drops-sort > span { display: none; }
  .drops-sort select { width: 100%; min-width: 0; font-size: 11px; }
  .drop-category-tabs {
    margin-top: 14px;
    scroll-padding-inline: 2px 28px;
    scroll-snap-type: x mandatory;
  }
  .drops-market-head { min-height: 54px; margin-top: 5px; }
  .drops-market-head .drops-live { display: none; }
  .drops-market-head > div { gap: 1px; }

  .drop-media-strip {
    padding-right: 30px;
    overscroll-behavior-inline: contain;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 30px), transparent 100%);
  }
  .drop-media-note { scroll-snap-align: start; }
}
