/* ALIEN ME public edition. Shared frame, charcoal surfaces and red accents. */
html body[data-am-public-nav-contract] {
  --am-brand-red: #c80e26;
  --am-brand-highlight: #ff5264;
  --am-brand-surface: #111113;
  --am-brand-muted: #c2c2c8;
  --am-text: #f3f3f5;
  --am-bg: rgba(15,15,18,.96);
  --am-bg-strong: rgba(20,20,22,.99);
  --am-accent: #ff5264;
  --am-checkout-surface: #141416;
  --am-checkout-muted: #c2c2c8;
  color-scheme: dark;
}
html body[data-am-storefront="shop-drop-001"] .am-shop-main { color-scheme: light; }
html body[data-am-public-nav-contract] #am-ai .am-panel { background: #141416 !important; }
html body[data-am-public-nav-contract] #am-ai .am-send { background: #b70b22; color: #fff; border-color: #e13146; }
html body#alienme-lookbook,
html body#alienme-supporting {
  background: radial-gradient(ellipse at 45% 0%,#252527 0%,transparent 850px),linear-gradient(180deg,#141416,#070708 900px) !important;
  color: #f3f3f5 !important;
}
html body#alienme-supporting main,
html body#alienme-supporting[data-am-supporting] main.sp-publication {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 48px 40px 80px !important;
  padding: clamp(32px,4vw,48px) clamp(20px,3.2vw,40px) 80px !important;
  background: #101012 !important;
}
html body#alienme-lookbook main.lb-magazine {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  background: #101012 !important;
  overflow: hidden;
  overflow: clip;
}
html body#alienme-supporting.am-template-legal main > .wrap {
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto !important;
}
html body#alienme-supporting main :is(.sp-intro,.sp-explore-head) { margin-top: 0 !important; }
html body#alienme-supporting .sp-intro { margin-bottom: 36px; }
html body#alienme-supporting :focus-visible,
html body#alienme-lookbook :is(a,button,input):focus-visible {
  outline-color: #f4f4f4 !important;
}
html body#alienme-supporting .sp-button,
html body#alienme-lookbook .lb-solid {
  border-radius: 5px;
  border: 1px solid #77777f !important;
  background: linear-gradient(180deg,#242427,#131315) !important;
  color: #fff !important;
  min-height: 46px;
}
html body#alienme-supporting .sp-actions .sp-button:first-child,
html body#alienme-lookbook .lb-solid,
html body#alienme-supporting .am-music-subscribe button,
html body#alienme-supporting .btn--primary {
  background: linear-gradient(180deg,#d5102b,#ad0a20) !important;
  border-color: #e13146 !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 #ffffff16;
}
html body#alienme-supporting .sp-button:hover,
html body#alienme-lookbook .lb-solid:hover { filter: brightness(1.12); }
html body#alienme-supporting .btn--ghost {
  background: #19191c !important;
  border: 1px solid #77777f !important;
  color: #f4f4f6 !important;
}
/* Lookbook: dark editorial framing keeps the supplied product artwork intact. */
html body#alienme-lookbook .lb-magazine .lb-masthead { border-bottom: 1px solid #ffffff22; }
html body#alienme-lookbook .lb-magazine .lb-cover {
  background: radial-gradient(ellipse at 0% 100%,#3c131b,transparent 65%),linear-gradient(125deg,#1c1c20,#09090b) !important;
  border-bottom: 1px solid #ffffff20;
}
html body#alienme-lookbook .lb-magazine .lb-cover-copy { border-top: 3px solid #c80e26; }
html body#alienme-lookbook .lb-magazine .lb-cover-art {
  background: repeating-linear-gradient(0deg,transparent,transparent 47px,#ffffff04 48px),#17171b !important;
  color: #c2c2c8 !important;
  padding: 44px 8% 64px;
}
html body#alienme-lookbook .lb-magazine .lb-cover-art img {
  max-height: 550px;
  height: auto;
  box-shadow: 0 16px 40px #0008;
}
html body#alienme-lookbook .lb-magazine .lb-art-caption { color: #c2c2c8 !important; }
html body#alienme-lookbook .lb-magazine .lb-cover em,
html body#alienme-lookbook .lb-magazine .lb-chapter--02 .lb-chapter-number { color: #ff5264 !important; }
html body#alienme-lookbook .lb-magazine .lb-chapter--02 {
  background: linear-gradient(130deg,#19191d,#251317) !important;
}
html body#alienme-lookbook .lb-magazine .lb-image-open {
  background: #202023 !important;
  padding: 24px;
  border: 1px solid #ffffff16;
}
html body#alienme-lookbook .lb-magazine .lb-image-open img { background: #f4f4f4; }
html body#alienme-lookbook .lb-magazine .lb-index { background: #18181b !important; }
html body#alienme-lookbook .lb-magazine .lb-index-links a { border-color: #ffffff26; }
html body#alienme-lookbook .lb-magazine .lb-colophon {
  background: radial-gradient(ellipse at 50% 110%,#41151e,transparent 75%),#101012 !important;
}
html body#alienme-lookbook .lb-magazine :is(.lb-contents,.lb-index-links) a:hover { color: #ff5264 !important; }
html body#alienme-lookbook .lb-magazine .lb-piece:target,
html body#alienme-lookbook .lb-magazine .lb-piece.is-arrival { outline-color: #ff5264; }
/* Press keeps its editorial hierarchy with fewer competing rules. */
html body#alienme-supporting[data-am-supporting="press"] .sp-masthead {
  padding-top: 0;
  border-bottom: 1px solid #ffffff26;
}
html body#alienme-supporting[data-am-supporting="press"] .sp-press-head h1 em { color: #ff5264 !important; }
html body#alienme-supporting[data-am-supporting="press"] .sp-press-head { padding: 42px 0 32px; }
html body#alienme-supporting[data-am-supporting="press"] .sp-section-nav { border-bottom-color: #ffffff20; }
html body#alienme-supporting[data-am-supporting="press"] blockquote {
  border: 0;
  border-left: 3px solid #c80e26;
  padding: 4px 0 4px 22px;
  font-size: clamp(21px,2.2vw,26px);
}
html body#alienme-supporting[data-am-supporting="press"] .sp-press-bottom { border-top: 1px solid #ffffff26; }
html body#alienme-supporting[data-am-supporting="press"] .sp-press-sidebar { border-color: #ffffff26; }
/* Music changes palette; the release and playback geometry remains familiar. */
html body#alienme-supporting[data-am-supporting="music"] .am-music-hero {
  background: radial-gradient(ellipse at 100% 0%,#37131c,transparent 70%),linear-gradient(125deg,#222225,#0b0b0d) !important;
  border-color: #ffffff26;
}
html body#alienme-supporting[data-am-supporting="music"] :is(.am-music-platforms-strip,.am-release-card,.am-music-subscribe) {
  background: #17171a !important;
  border-color: #ffffff22 !important;
}
html body#alienme-supporting[data-am-supporting="music"] :is(.am-release-card__cover,.am-mini-player) {
  background: #0e0e10 !important;
  border-color: #ffffff26 !important;
}
html body#alienme-supporting[data-am-supporting="music"] :is(.am-music-hero__meta,.am-music-hero__desc,.am-music-hero__sub,.am-music-hero__date,.am-music-hero__kicker,.am-music-section-head__sub,.am-release-card__meta,.am-release-card__sub,.am-mini-player__sub,.am-music-platforms-strip__label,.am-music-hero__label,.am-music-subscribe p) {
  color: #c2c2c8 !important;
}
html body#alienme-supporting[data-am-supporting="music"] :is(.platform-circle,.am-release-card__platforms a) {
  color: #eeeef0 !important;
  border-color: #ffffff40 !important;
}
html body#alienme-supporting[data-am-supporting="music"] :is(.platform-circle,.am-release-card__platforms a):hover,
html body#alienme-supporting[data-am-supporting="music"] .am-release-card__play:hover { background: #b40b22 !important; }
html body#alienme-supporting[data-am-supporting="music"] .am-mini-player__progress > div { background: linear-gradient(90deg,#c80e26,#ff5264) !important; }
html body#alienme-supporting[data-am-supporting="music"] .am-mini-player :is(button,a) { min-width: 44px; min-height: 44px; }
html body#alienme-supporting[data-am-supporting="music"] .am-music-subscribe-input:focus { box-shadow: 0 0 0 3px #ffffff18; border-color: #b7b7bf; }
/* Explore has category controls and the single navigation search. */
html body#alienme-supporting[data-am-supporting="explore"] .sp-explore-head { border-bottom-color: #ffffff26; }
html body#alienme-supporting[data-am-supporting="explore"] .sp-explore-tools { margin: 24px 0 32px; }
html body#alienme-supporting[data-am-supporting="explore"] .sp-categories { margin-top: 0; }
html body#alienme-supporting[data-am-supporting="explore"] .sp-categories button[aria-pressed="true"] {
  background: #bd0d24;
  color: #fff;
  border-color: #e13146;
}
html body#alienme-supporting[data-am-supporting="explore"] #explore-grid > a[hidden] { display: none !important; }
html body#alienme-supporting[data-am-supporting="explore"] #explore-grid > a.card:focus-visible { outline-offset: 6px !important; }
/* Shared drawer: clear quantities, price state and one order-review message. */
html body[data-am-public-nav-contract] aside#am-cart-drawer.cart-drawer {
  background: linear-gradient(180deg,#202023,#0b0b0d) !important;
  color: #f3f3f5 !important;
  width: 460px !important;
  width: min(460px,100vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: 100% !important;
  z-index: 2147483099 !important;
  padding: 0 !important;
}
html body[data-am-public-nav-contract] .cart-overlay { z-index: 2147483098 !important; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-inner { overflow: auto !important; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-journey { margin: 12px 18px; }
html body[data-am-public-nav-contract] #am-cart-drawer :is(.am-cart-btn,.am-cart-close,.am-cart-remove) { min-height: 44px !important; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-qty { min-width: 44px !important; min-height: 44px !important; width: 44px; height: 44px; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-primary {
  background: linear-gradient(180deg,#d5102b,#ad0a20) !important;
  border-color: #e13146 !important;
  color: #fff !important;
}
html body[data-am-public-nav-contract] #am-cart-drawer [aria-disabled="true"] { opacity: .5; cursor: default; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-name { white-space: normal; overflow-wrap: anywhere; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-note { margin-top: 10px; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-status { color: #c2c2c8; font-size: 12px; line-height: 1.5; margin: 10px 0 0; }
html body[data-am-public-nav-contract] #am-toast { z-index: 2147483120 !important; max-width: calc(100% - 24px); }
html body[data-am-public-nav-contract] #am-toast > div { color: #f4f4f4 !important; background: #202024 !important; }
/* Global search stays above navigation and drawers on every public route. */
html body[data-am-public-nav-contract] #am-search {
  position: fixed; inset: 0; z-index: 2147483100; color: #f3f3f5;
  font: 400 15px/1.5 Inter,Arial,sans-serif;
}
html body[data-am-public-nav-contract] #am-search[hidden] { display: none !important; }
html body[data-am-public-nav-contract] #am-search * { box-sizing: border-box; }
html body[data-am-public-nav-contract] #am-search .am-search-shade { position: absolute; inset: 0; background: #000b; }
html body[data-am-public-nav-contract] #am-search .am-search-panel {
  position: absolute; right: 18px; top: 64px; width: 600px; max-width: calc(100vw - 36px); width: min(600px,calc(100vw - 36px));
  max-height: calc(100vh - 88px); max-height: calc(100dvh - 88px); overflow: auto;
  border: 1px solid #ffffff36; border-radius: 14px; padding: 20px;
  background: #141416; box-shadow: 0 24px 70px #0009;
}
html body[data-am-public-nav-contract] #am-search .am-search-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
html body[data-am-public-nav-contract] #am-search .am-search-head h2 { margin: 0; font: 600 23px/1.3 Inter,Arial,sans-serif; color: #f3f3f5; }
html body[data-am-public-nav-contract] #am-search button {
  min-height: 44px; min-width: 44px; border: 1px solid #77777f; border-radius: 6px;
  background: #222225; color: #fff; padding: 8px 14px; font: inherit; cursor: pointer;
}
html body[data-am-public-nav-contract] #am-search button:hover { border-color: #fff; }
html body[data-am-public-nav-contract] #am-search .am-search-label { display: block; color: #c2c2c8; font-size: 13px; margin-bottom: 8px; }
html body[data-am-public-nav-contract] #am-search .am-search-form__row { display: flex; gap: 8px; }
html body[data-am-public-nav-contract] #am-search input {
  flex: 1; min-width: 0; width: 100%; min-height: 48px; border: 1px solid #77777f;
  border-radius: 6px; background: #0b0b0d; color: #fff; font: inherit; font-size: 16px; padding: 10px 12px;
}
html body[data-am-public-nav-contract] #am-search .am-search-form button { background: #b70b22; border-color: #e13146; }
html body[data-am-public-nav-contract] #am-search .am-search-status { color: #c2c2c8; font-size: 13px; margin: 18px 0 12px; }
html body[data-am-public-nav-contract] #am-search .am-search-results { display: grid; gap: 10px; }
html body[data-am-public-nav-contract] #am-search .am-search-result {
  display: grid; gap: 7px; border: 1px solid #ffffff26; border-radius: 8px; padding: 16px;
  color: #f3f3f5; background: #1d1d20; text-decoration: none;
}
html body[data-am-public-nav-contract] #am-search .am-search-result:hover { border-color: #ffffff9c; }
html body[data-am-public-nav-contract] #am-search .am-search-result__kind { color: #ff8290; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
html body[data-am-public-nav-contract] #am-search .am-search-result > span:not(.am-search-result__kind) { color: #c2c2c8; font-size: 13px; }
html body[data-am-public-nav-contract] #am-search .am-search-result .am-search-result__open { color: #eee !important; text-decoration: underline; text-underline-offset: 3px; }
html body[data-am-public-nav-contract] #am-search .am-search-suggestions { display: flex; flex-wrap: wrap; gap: 8px; }
html body[data-am-public-nav-contract] #am-search .am-search-help { border-top: 1px solid #ffffff26; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 18px; margin-top: 20px; font-size: 13px; }
html body[data-am-public-nav-contract] #am-search .am-search-help button { background: transparent; }
html body[data-am-public-nav-contract] #am-search :focus-visible { outline: 2px solid white; outline-offset: 3px; }
/* Checkout retains one progress guide and one concise invoice explanation. */
html body#alienme-supporting[data-am-supporting="checkout"] :is(.am-checkout__header,.am-order,.am-pay) { border-radius: 12px; background: #161618; }
html body#alienme-supporting[data-am-supporting="checkout"] .am-pay { top: 76px; }
html body#alienme-supporting[data-am-supporting="checkout"] .am-checkout-form label { letter-spacing: .025em; text-transform: none; }
html body#alienme-supporting[data-am-supporting="checkout"] .am-checkout__title { line-height: 1.08 !important; }
@media(max-width:700px) {
  html body#alienme-supporting main,
  html body#alienme-supporting[data-am-supporting] main.sp-publication { padding: 32px 20px 56px !important; }
  html body#alienme-lookbook .lb-magazine .lb-cover-art { padding: 24px 8% 55px; }
  html body#alienme-lookbook .lb-magazine .lb-cover-art img { max-height: 100%; width: auto; max-width: 100%; }
  html body#alienme-lookbook .lb-magazine .lb-image-open { padding: 16px; }
}
@media(max-width:900px) { html body#alienme-supporting[data-am-supporting="checkout"] .am-pay { position: static; } }
@media(prefers-reduced-motion:reduce) {
  html body[data-am-public-nav-contract] #am-cart-drawer,
  html body[data-am-public-nav-contract] .cart-overlay { transition: none !important; }
}
@media print {
  html body#alienme-supporting[data-am-supporting="press"] main.sp-publication { max-width: none !important; background: white !important; color: #111 !important; padding: 12mm !important; }
  html body#alienme-supporting[data-am-supporting="press"] #am-public-footer { display: none !important; }
}
