@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500;600;700&display=swap');

/*
 * R1OT / Phoenix AVIRO — compact Cairo streetwear system
 * Layout and interaction study adapted to R1OT's own identity and assets.
 * Visual override only: Easy Orders remains responsible for commerce behavior.
 */

:root {
  --r1-black: #050505;
  --r1-white: #f8f8f6;
  --r1-grey: #e7e7e5;
  --r1-muted: #777;
  --r1-red: #f22b22;
  --r1-line: rgba(0, 0, 0, .16);
  --r1-glass: rgba(238, 239, 236, .30);
  --r1-glass-soft: rgba(247, 247, 244, .22);
  --r1-glass-edge: rgba(255, 255, 255, .52);
  --r1-pad: clamp(8px, 1.05vw, 16px);
  --r1-font: Arial, Helvetica, sans-serif;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  background: var(--r1-white);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--r1-black) !important;
  background: var(--r1-white) !important;
  font-family: var(--r1-font) !important;
  -webkit-font-smoothing: antialiased;
}

body :where(button, input, select, textarea) {
  font-family: inherit;
}

::selection {
  color: #fff;
  background: var(--r1-red);
}

/* ---------- R1OT opening loader ---------- */
.r1-page-loader {
  position: fixed;
  z-index: 2147483646;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--r1-black);
  background: var(--r1-white);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: transform .8s cubic-bezier(.76,0,.24,1), visibility .8s step-end;
}

.r1-page-loader::before,
.r1-page-loader::after {
  content: "";
  position: absolute;
  width: clamp(150px, 18vw, 280px);
  height: 1px;
  background: var(--r1-black);
}

.r1-page-loader::before {
  top: 28px;
  left: 28px;
}

.r1-page-loader::after {
  right: 28px;
  bottom: 28px;
}

.r1-page-loader--out {
  visibility: hidden;
  transform: translateY(-100%);
}

.r1-page-loader__inner {
  display: grid;
  justify-items: center;
  gap: 18px;
  width: min(520px, calc(100vw - 50px));
  text-align: center;
}

.r1-page-loader__logo {
  display: grid;
  place-items: center;
  width: clamp(86px, 10vw, 130px);
  height: clamp(86px, 10vw, 130px);
  overflow: hidden;
  background: var(--r1-black);
  border-radius: 50%;
  animation: r1-loader-mark 1.05s cubic-bezier(.2,.75,.2,1) both;
}

.r1-page-loader__logo img {
  display: block;
  width: 78% !important;
  height: 78% !important;
  object-fit: contain !important;
}

.r1-page-loader__word {
  font-size: clamp(3rem, 9vw, 8.8rem);
  font-weight: 950;
  line-height: .78;
  letter-spacing: -.085em;
  text-transform: uppercase;
  animation: r1-loader-word .75s .12s cubic-bezier(.2,.75,.2,1) both;
}

.r1-page-loader__meta {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.r1-page-loader__progress {
  position: relative;
  width: min(310px, 72vw);
  height: 2px;
  overflow: hidden;
  background: rgba(0,0,0,.14);
}

.r1-page-loader__progress::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--r1-black);
  transform: translateX(-100%);
  animation: r1-loader-progress 1.35s cubic-bezier(.65,0,.35,1) forwards;
}

html.r1-preloading,
html.r1-preloading body {
  overflow: hidden !important;
}

@keyframes r1-loader-mark {
  from { opacity: 0; transform: scale(.72) rotate(-18deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes r1-loader-word {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes r1-loader-progress {
  to { transform: translateX(0); }
}

/* ---------- Floating two-tier header ---------- */
.ab-theme {
  position: sticky !important;
  z-index: 1000 !important;
  top: 0 !important;
  width: 100% !important;
  padding: 12px 14px 0 !important;
  background: transparent !important;
  pointer-events: none;
}

.ab-theme > * {
  pointer-events: auto;
}

.r1-drop-ticker {
  width: 100%;
  height: 30px;
  overflow: hidden;
  color: var(--r1-black);
  background:
    linear-gradient(90deg, rgba(255,255,255,.16), rgba(214,215,210,.13) 48%, rgba(255,255,255,.10)),
    var(--r1-glass-soft);
  border: 1px solid var(--r1-glass-edge);
  border-bottom-color: rgba(0,0,0,.10);
  border-radius: 10px 10px 0 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
  backdrop-filter: blur(24px) saturate(155%);
  font-size: 9px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.r1-drop-ticker__track {
  display: flex;
  width: max-content;
  animation: r1-header-ticker 27s linear infinite;
}

.r1-drop-ticker__group {
  display: flex;
  flex: none;
  align-items: center;
}

.r1-drop-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  padding-inline: 18px 0;
}

.r1-drop-ticker__item::after {
  content: "|";
  font-weight: 400;
}

@keyframes r1-header-ticker {
  to { transform: translateX(-50%); }
}

.ab-header {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--r1-black) !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.14), rgba(205,206,201,.10) 50%, rgba(255,255,255,.12)),
    var(--r1-glass) !important;
  border: 1px solid var(--r1-glass-edge) !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 12px 34px rgba(0,0,0,.10) !important;
  -webkit-backdrop-filter: blur(28px) saturate(165%);
  backdrop-filter: blur(28px) saturate(165%);
}

.ab-header-inner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  padding: 0 16px !important;
}

.ab-logo {
  position: absolute !important;
  z-index: 3;
  top: 50% !important;
  left: 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

.ab-logo,
.ab-logo img {
  border-radius: 0 !important;
}

.ab-logo img {
  display: block;
  max-width: 72px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}

.ab-nav {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(18px, 2.4vw, 38px) !important;
  width: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

.ab-nav > .r1-nav-original {
  display: none !important;
}

.r1-desktop-nav {
  position: absolute !important;
  top: 50% !important;
  left: 16px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(18px, 2.4vw, 38px) !important;
  transform: translateY(-50%) !important;
}

.r1-nav-link,
.ab-nav a {
  color: var(--r1-black) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.r1-nav-link:first-child {
  color: var(--r1-red) !important;
}

.ab-right {
  gap: 14px !important;
  margin-left: auto !important;
}

.ab-icon-btn,
.ab-hamburger,
.search-btn,
.cart-btn,
.lang-btn {
  color: var(--r1-black) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ab-cart-count {
  min-width: 15px !important;
  height: 15px !important;
  display: grid !important;
  place-items: center;
  color: #fff !important;
  background: var(--r1-black) !important;
  border-radius: 50% !important;
  font-size: 8px !important;
}

.ab-header-category {
  display: none !important;
}

/* ---------- Full-bleed campaign hero ---------- */
.content_container,
.container_class,
.app_container {
  width: 100% !important;
  max-width: none !important;
  background: var(--r1-white) !important;
}

.content_container,
.container_class {
  padding: 0 !important;
}

.ab-slider {
  position: relative !important;
  z-index: 0;
  width: 100% !important;
  margin: -94px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #9ca8b0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.ab-slider-track,
.ab-slider-slide {
  border-radius: 0 !important;
}

.ab-slider-slide {
  position: relative !important;
  min-height: min(900px, 100svh) !important;
  overflow: hidden !important;
  background: #9ca8b0 !important;
}

.ab-slider-slide::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.02) 42%, rgba(0,0,0,.42));
}

.ab-slider-slide::after {
  content: "LIMITED QUANTITIES";
  position: absolute;
  z-index: 2;
  left: 4.1vw;
  bottom: 92px;
  pointer-events: none;
  color: #fff;
  font-size: clamp(1.8rem, 2.5vw, 3.2rem);
  font-weight: 950;
  line-height: .88;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.ab-slider-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transition: transform 1.25s cubic-bezier(.2,.7,.2,1) !important;
}

.ab-slider-slide:hover img {
  transform: scale(1.012);
}

.ab-slider-controls {
  z-index: 4 !important;
  inset: auto 24px 22px !important;
  color: #fff !important;
}

.ab-slider-progress {
  height: 2px !important;
  background: rgba(255,255,255,.45) !important;
}

.ab-slider-progress-bar {
  background: #fff !important;
}

.ab-slider-pause {
  color: #fff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 0 !important;
}

.r1-hero-band {
  position: relative;
  z-index: 2;
  width: 100%;
  height: clamp(92px, 11vw, 155px);
  margin-top: -1px;
  overflow: hidden;
  color: #fff;
  background: var(--r1-black);
  border-radius: clamp(18px, 2vw, 30px) clamp(18px, 2vw, 30px) 0 0;
}

.r1-hero-band__track {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  animation: r1-hero-ticker 28s linear infinite;
}

.r1-hero-band__group {
  display: flex;
  flex: none;
  align-items: center;
}

.r1-hero-band__item {
  display: inline-flex;
  align-items: center;
  gap: clamp(30px, 4vw, 64px);
  padding-inline: clamp(30px, 4vw, 64px) 0;
  font-size: clamp(1.8rem, 4.2vw, 4.8rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.r1-hero-band__item::after {
  content: "✦";
  font-size: 1.35em;
}

@keyframes r1-hero-ticker {
  to { transform: translateX(-50%); }
}

/* ---------- Compact storefront catalog ---------- */
.ab-categories,
.ab-comparison-section {
  display: none !important;
}

.ab-featured-products,
.ab-plist,
.ab-pgrid {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 46px) var(--r1-pad) 0 !important;
  color: var(--r1-black) !important;
  background: var(--r1-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.ab-featured-section-title,
.ab-plist-title,
.ab-pgrid-title {
  margin: 0 !important;
  color: var(--r1-black) !important;
  font-size: clamp(2rem, 3.1vw, 3.8rem) !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  text-transform: uppercase !important;
}

.ab-featured-section-title::before {
  content: "R1OT®";
  display: block;
  margin-bottom: 8px;
  color: var(--r1-red);
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .16em;
}

.ab-featured-section-title,
.ab-plist-header {
  min-height: 54px !important;
  margin: 0 0 14px !important;
}

.ab-plist-header {
  align-items: flex-end !important;
  padding: 0 !important;
  border: 0 !important;
}

.ab-plist-actions {
  margin-left: auto !important;
}

.ab-plist-viewall-btn,
.ab-pgrid-hero-cta,
.ab-featured-hero-cta {
  min-height: 34px !important;
  padding: 0 16px !important;
  color: #fff !important;
  background: var(--r1-black) !important;
  border: 1px solid var(--r1-black) !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 32px !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
}

.ab-featured-layout {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
}

.ab-featured-hero,
.ab-pgrid-hero {
  display: none !important;
}

.ab-featured-grid,
.ab-pgrid-wrap,
.ab-products-grid-wrap,
.ab-plist-track {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(6px, .7vw, 12px) !important;
  width: 100% !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

.ab-plist-arrows {
  display: none !important;
}

.ab-pgrid-card,
.ab-featured-card,
.ab-plist-card,
.eo-hs-card--product {
  position: relative !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: var(--r1-black) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ab-pgrid-media,
.ab-featured-media,
.ab-plist-media,
.eo-hs-card__media {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: var(--r1-grey) !important;
  border: 0 !important;
  border-radius: 5px !important;
}

.ab-pgrid-img-primary,
.ab-pgrid-img-hover,
.ab-featured-img-primary,
.ab-featured-img-hover,
.ab-plist-img-primary,
.ab-plist-img-hover,
.eo-hs-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: opacity .32s ease, transform .5s cubic-bezier(.2,.7,.2,1) !important;
}

.ab-pgrid-card:hover .ab-pgrid-img-primary,
.ab-featured-card:hover .ab-featured-img-primary,
.ab-plist-card:hover .ab-plist-img-primary {
  transform: scale(1.015);
}

.ab-pgrid-info,
.ab-featured-info,
.ab-plist-info,
.eo-hs-card__body {
  min-height: 66px !important;
  padding: 8px 1px 14px !important;
  color: var(--r1-black) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.ab-pgrid-name,
.ab-featured-name,
.ab-plist-name,
.eo-hs-card__title {
  display: block;
  min-height: 1.15em;
  overflow: hidden;
  color: var(--r1-black) !important;
  font-size: clamp(9px, .78vw, 12px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-overflow: ellipsis;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.ab-pgrid-price-row,
.ab-featured-price-row,
.ab-plist-price-row {
  gap: 5px !important;
  margin-top: 4px !important;
}

.ab-pgrid-price,
.ab-featured-price,
.ab-plist-price,
.eo-hs-card__meta,
.ab-price-old {
  color: var(--r1-black) !important;
  font-size: clamp(8px, .7vw, 11px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.ab-price-old {
  color: var(--r1-muted) !important;
}

.ab-price-sale {
  color: var(--r1-red) !important;
}

.ab-pgrid-badge-stack,
.ab-featured-badge-stack,
.ab-plist-badge-stack {
  inset: 6px auto auto 6px !important;
  gap: 3px !important;
}

.ab-pgrid-badge,
.ab-featured-badge,
.ab-plist-badge,
.ab-sale-badge {
  padding: 4px 6px !important;
  color: var(--r1-black) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.ab-sale-badge {
  color: #fff !important;
  background: var(--r1-red) !important;
}

.ab-pgrid-swatches,
.ab-featured-swatches,
.ab-plist-swatches {
  display: none !important;
}

.ab-pgrid-add-btn,
.ab-featured-add-btn,
.ab-plist-add-btn {
  position: absolute !important;
  z-index: 4 !important;
  inset: auto 7px 7px auto !important;
  display: grid !important;
  place-items: center;
  width: 31px !important;
  min-width: 31px !important;
  height: 31px !important;
  min-height: 31px !important;
  padding: 0 !important;
  opacity: 1 !important;
  color: var(--r1-black) !important;
  background: rgba(255,255,255,.9) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 0 !important;
}

.ab-pgrid-add-btn::before,
.ab-featured-add-btn::before,
.ab-plist-add-btn::before {
  content: "+" !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  color: var(--r1-black) !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

/* ---------- Editorial blocks after the catalog ---------- */
.eo-home-section,
.shop-the-look,
.runway-hero,
.editorial-feature,
.newsletter-luxe {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.shop-the-look,
.editorial-feature {
  padding: clamp(70px, 8vw, 130px) var(--r1-pad) !important;
  color: var(--r1-black) !important;
  background: var(--r1-white) !important;
}

.shop-the-look__head,
.editorial-feature__head {
  margin-bottom: 22px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--r1-black) !important;
}

.shop-the-look__title,
.editorial-feature__title {
  max-width: 12ch;
  color: var(--r1-black) !important;
  font-size: clamp(3rem, 7vw, 8rem) !important;
  font-weight: 950 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}

.shop-the-look__layout,
.editorial-feature__layout {
  gap: 8px !important;
}

.shop-the-look__hero,
.shop-the-look__hero-visual,
.shop-the-look__hero-img,
.editorial-feature__media,
.editorial-feature__media img {
  border-radius: 4px !important;
}

.runway-hero {
  min-height: min(900px, 92svh) !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: clamp(35px, 5vw, 76px) var(--r1-pad) !important;
  overflow: hidden !important;
  color: #fff !important;
  background-color: #111 !important;
}

.runway-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.68));
}

.runway-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none !important;
  text-align: left !important;
}

.runway-hero__title {
  max-width: 8ch !important;
  color: #fff !important;
  font-size: clamp(4rem, 10vw, 12rem) !important;
  font-weight: 950 !important;
  line-height: .76 !important;
  letter-spacing: -.085em !important;
  text-transform: uppercase !important;
}

.runway-hero__kicker,
.shop-the-look__eyebrow,
.editorial-feature__eyebrow {
  color: inherit !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.newsletter-luxe {
  padding: clamp(70px, 8vw, 130px) var(--r1-pad) !important;
  color: #fff !important;
  background: var(--r1-black) !important;
}

.newsletter-luxe__title,
.newsletter-luxe__eyebrow,
.newsletter-luxe p {
  color: #fff !important;
}

.newsletter-luxe__title {
  max-width: 11ch;
  font-size: clamp(3.3rem, 7vw, 8rem) !important;
  font-weight: 950 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}

.newsletter-luxe__form,
.newsletter-luxe input,
.newsletter-luxe button {
  border-radius: 0 !important;
}

.newsletter-luxe input {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.7) !important;
}

.newsletter-luxe button {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

/* ---------- Product page ---------- */
/*
 * Legacy product layout is kept disabled for reference. Forcing Phoenix's
 * gallery track and slide dimensions made Easy Orders' gallery recalculate
 * forever, freezing product and cart interactions.
 */
@media (max-width: 0px) {
.product_container {
  width: 100% !important;
  max-width: none !important;
  padding: 22px var(--r1-pad) clamp(70px, 8vw, 130px) !important;
  color: var(--r1-black) !important;
  background: var(--r1-white) !important;
}

.ab-breadcrumbs {
  display: none !important;
}

.p_content_container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr) !important;
  gap: clamp(30px, 5.5vw, 90px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
}

.p_gallery_container,
.p_details_container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.p_details_container {
  position: sticky !important;
  top: 110px !important;
  padding-top: 15px !important;
}

.ab-gallery,
.ab-gallery-track,
.ab-gallery-slide,
.ab-gallery-media,
.ab-gallery-media img {
  border-radius: 0 !important;
}

.ab-gallery {
  background: var(--r1-grey) !important;
}

.ab-gallery-track {
  display: flex !important;
  gap: 0 !important;
  overflow: hidden !important;
  transform: none;
}

.ab-gallery-slide {
  width: 100% !important;
  min-width: 100% !important;
  background: var(--r1-grey) !important;
}

.ab-gallery-media {
  width: 100% !important;
  aspect-ratio: 1 / 1.04 !important;
}

.ab-gallery-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ab-gallery-dots {
  display: flex !important;
}

.ab-pd,
.lq-desc-accordion {
  color: var(--r1-black) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ab-pd {
  padding: 0 !important;
}

.ab-pd::before {
  content: "R1OT®";
  display: block;
  margin-bottom: 20px;
  color: var(--r1-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}

.ab-pd-name {
  max-width: 18ch;
  margin: 0 0 20px !important;
  color: var(--r1-black) !important;
  font-size: clamp(2rem, 3vw, 3.8rem) !important;
  font-weight: 900 !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}

.ab-pd-price-row {
  margin: 0 0 42px !important;
}

.ab-pd-price,
.ab-pd-price-old {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.ab-pd-price-sale {
  color: var(--r1-red) !important;
}

.variation_name {
  margin-bottom: 12px !important;
  color: var(--r1-black) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.button_variations_container {
  gap: 8px !important;
}

.button_variation {
  display: grid !important;
  place-items: center;
  min-width: 43px !important;
  min-height: 43px !important;
  padding: 0 12px !important;
  color: var(--r1-black) !important;
  background: transparent !important;
  border: 1px solid var(--r1-black) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.button_variation_checked {
  color: #fff !important;
  background: var(--r1-black) !important;
  border-color: var(--r1-black) !important;
}

.quantity_btn_container {
  display: none !important;
}

.add_to_cart_btn,
.checkout_btn {
  min-height: 50px !important;
  color: #fff !important;
  background: var(--r1-black) !important;
  border: 1px solid var(--r1-black) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
}

.add_to_cart_btn {
  color: #fff !important;
}

.checkout_btn {
  color: var(--r1-black) !important;
  background: #fff !important;
}

.lq-desc-accordion {
  margin-top: 44px !important;
  border-top: 1px solid var(--r1-line) !important;
}

.lq-desc-item {
  border-bottom: 1px solid var(--r1-line) !important;
}

.lq-desc-toggle {
  min-height: 52px !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.lq-desc-panel,
.lq-desc-content {
  color: var(--r1-black) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.ab-reviews {
  margin: 0 !important;
  padding: clamp(70px, 8vw, 130px) var(--r1-pad) !important;
  color: var(--r1-black) !important;
  background: var(--r1-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.ab-reviews-title {
  color: var(--r1-black) !important;
  font-size: clamp(2rem, 3vw, 3.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
  text-transform: uppercase !important;
}

.ab-reviews button,
.ab-reviews input,
.ab-reviews textarea {
  border-radius: 0 !important;
}

.ab-fixed-buy {
  color: var(--r1-black) !important;
  background: rgba(248,248,246,.96) !important;
  border-top: 1px solid var(--r1-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ab-fixed-buy button {
  color: #fff !important;
  background: var(--r1-black) !important;
  border: 0 !important;
  border-radius: 999px !important;
}
}

/* ---------- Black utility footer ---------- */
.ab-footer {
  position: relative;
  margin: 0 !important;
  padding: clamp(52px, 6vw, 90px) var(--r1-pad) clamp(100px, 13vw, 190px) !important;
  color: #fff !important;
  background: var(--r1-black) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ab-footer::before {
  content: "R1OT®";
  display: block;
  width: 100%;
  margin-bottom: clamp(60px, 8vw, 120px);
  color: #fff;
  font-size: clamp(7rem, 23vw, 25rem);
  font-weight: 950;
  line-height: .62;
  letter-spacing: -.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ab-footer-title {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.ab-footer-subscribe-form,
.ab-footer-subscribe-input,
.ab-footer-subscribe-btn,
.ab-footer-social-icon {
  border-radius: 0 !important;
}

.ab-footer-subscribe-input {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.45) !important;
}

.ab-footer-subscribe-btn {
  color: #fff !important;
  background: transparent !important;
}

.ab-footer-bottom {
  margin-top: 50px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 1023px) {
  .ab-featured-grid,
  .ab-pgrid-wrap,
  .ab-products-grid-wrap,
  .ab-plist-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .p_content_container {
    grid-template-columns: 1fr !important;
  }

  .p_details_container {
    position: relative !important;
    top: auto !important;
    padding-top: 28px !important;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  :root {
    --r1-pad: 7px;
  }

  .r1-page-loader::before {
    top: 16px;
    left: 16px;
  }

  .r1-page-loader::after {
    right: 16px;
    bottom: 16px;
  }

  .r1-page-loader__word {
    font-size: 20vw;
  }

  .ab-theme {
    padding: 8px 7px 0 !important;
  }

  .r1-drop-ticker {
    height: 27px;
    font-size: 7px;
    line-height: 27px;
    border-radius: 7px 7px 0 0;
  }

  .ab-header {
    border-radius: 0 0 7px 7px !important;
  }

  .ab-header-inner {
    min-height: 46px !important;
    padding: 0 10px !important;
  }

  .ab-nav,
  .r1-desktop-nav {
    display: none !important;
  }

  .ab-logo img {
    max-width: 54px !important;
    max-height: 30px !important;
  }

  .ab-mobile-menu {
    color: var(--r1-black) !important;
    background: var(--r1-white) !important;
    border-radius: 0 !important;
  }

  .ab-mobile-nav a,
  .ab-mobile-close {
    color: var(--r1-black) !important;
  }

  .ab-slider {
    margin-top: -81px !important;
  }

  .ab-slider-slide {
    min-height: 76svh !important;
  }

  .ab-slider-slide img {
    object-position: center !important;
  }

  .ab-slider-slide::after {
    left: 20px;
    bottom: 110px;
    font-size: clamp(1.75rem, 8vw, 2.5rem);
  }

  .ab-slider-controls {
    inset: auto 12px 12px !important;
  }

  .r1-hero-band {
    height: 74px;
    border-radius: 14px 14px 0 0;
  }

  .r1-hero-band__item {
    gap: 22px;
    padding-inline: 22px 0;
    font-size: 1.55rem;
  }

  .ab-featured-products,
  .ab-plist,
  .ab-pgrid {
    padding-top: 24px !important;
  }

  .ab-featured-section-title,
  .ab-plist-title,
  .ab-pgrid-title {
    font-size: 1.8rem !important;
  }

  .ab-featured-grid,
  .ab-pgrid-wrap,
  .ab-products-grid-wrap,
  .ab-plist-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .ab-pgrid-info,
  .ab-featured-info,
  .ab-plist-info,
  .eo-hs-card__body {
    min-height: 61px !important;
    padding: 7px 1px 12px !important;
  }

  .ab-pgrid-name,
  .ab-featured-name,
  .ab-plist-name,
  .eo-hs-card__title {
    font-size: 8px !important;
  }

  .ab-pgrid-price,
  .ab-featured-price,
  .ab-plist-price,
  .eo-hs-card__meta,
  .ab-price-old {
    font-size: 8px !important;
  }

  .ab-pgrid-add-btn,
  .ab-featured-add-btn,
  .ab-plist-add-btn {
    inset: auto 5px 5px auto !important;
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
  }

  .shop-the-look,
  .editorial-feature,
  .newsletter-luxe {
    padding: 76px var(--r1-pad) !important;
  }

  .shop-the-look__title,
  .editorial-feature__title,
  .newsletter-luxe__title {
    font-size: 14vw !important;
  }

  .shop-the-look__layout,
  .editorial-feature__layout {
    grid-template-columns: 1fr !important;
  }

  .runway-hero {
    min-height: 78svh !important;
  }

  .runway-hero__title {
    font-size: 18vw !important;
  }

  .product_container {
    padding-top: 18px !important;
  }

  .ab-gallery-media {
    aspect-ratio: 1 / 1.15 !important;
  }

  .ab-pd-name {
    font-size: 10vw !important;
  }

  .ab-pd-price-row {
    margin-bottom: 30px !important;
  }

  .button_variation {
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .ab-footer::before {
    margin-bottom: 70px;
    font-size: 29vw;
  }

  .ab-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
}

/* ========================================================================== */
/* Requested homepage cleanup + fixed-background product motion               */
/* ========================================================================== */

html.r1-liztr-store :where(.r1-hero-band, .r1-liztr-wear, .r1-liztr-social),
html.r1-liztr-store :where(.shop-the-look__subtitle, .shop-the-look__hero-caption) {
  display: none !important;
}

html.r1-liztr-store .r1-liztr-testimonials__quote {
  text-transform: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals.r1-product-motion {
  position: relative !important;
  isolation: isolate;
  overflow: clip !important;
  background-color: var(--lz-bg) !important;
  background-image:
    radial-gradient(circle at 18% 18%, rgba(167,15,24,.14), transparent 31%),
    radial-gradient(circle at 82% 74%, rgba(167,15,24,.08), transparent 28%) !important;
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

html.r1-liztr-store .r1-product-motion .ab-plist-header,
html.r1-liztr-store .r1-product-motion .ab-plist-track {
  position: relative !important;
  z-index: 1 !important;
}

html.r1-liztr-store .r1-product-motion .ab-plist-card {
  transform: translate3d(0, var(--r1-card-shift, 0px), 0) !important;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  html.r1-liztr-store .r1-product-motion .ab-plist-card {
    transform: none !important;
    will-change: auto;
  }
}

/* Product size chart trigger and image modal. */
html.r1-liztr-store .variation_name {
  display: inline-flex !important;
  width: auto !important;
  vertical-align: middle !important;
}

html.r1-liztr-store .r1-size-chart-trigger {
  display: inline-flex;
  align-items: center;
  margin: 0 0 12px 14px;
  padding: 2px 0 3px;
  color: var(--lz-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--lz-red-bright);
  border-radius: 0;
  font-family: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  cursor: pointer;
  vertical-align: middle;
}

html.r1-liztr-store .r1-size-chart-trigger:hover,
html.r1-liztr-store .r1-size-chart-trigger:focus-visible {
  color: var(--lz-red-bright);
  outline: 0;
}

html.r1-size-chart-open,
html.r1-size-chart-open body {
  overflow: hidden !important;
}

.r1-size-chart-modal[hidden] {
  display: none !important;
}

.r1-size-chart-modal {
  position: fixed;
  z-index: 2147483600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: auto;
  box-sizing: border-box;
  background: rgba(0,0,0,.88);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s ease;
}

.r1-size-chart-modal--open {
  opacity: 1;
  visibility: visible;
}

.r1-size-chart-dialog {
  width: min(1080px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  color: var(--lz-ink);
  background: #070707;
  border: 1px solid rgba(167,15,24,.58);
  box-shadow: 0 28px 90px rgba(0,0,0,.7);
  transform: translateY(18px) scale(.985);
  transition: transform .24s ease;
}

.r1-size-chart-modal--open .r1-size-chart-dialog {
  transform: translateY(0) scale(1);
}

.r1-size-chart-head {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 10px 0 18px;
  background: rgba(7,7,7,.96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.r1-size-chart-head p {
  margin: 0;
  color: var(--lz-ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.r1-size-chart-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--lz-ink);
  background: transparent;
  border: 0;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}

.r1-size-chart-close:hover,
.r1-size-chart-close:focus-visible {
  color: var(--lz-red-bright);
  outline: 1px solid var(--lz-red);
}

.r1-size-chart-image {
  display: block;
  width: 100%;
  height: auto;
  background: #050505;
}

@media (max-width: 767px) {
  .r1-size-chart-modal {
    align-items: center;
    padding: 12px;
  }

  .r1-size-chart-dialog {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
  }

  .r1-size-chart-head {
    min-height: 50px;
    padding-left: 14px;
  }

  .r1-size-chart-head p {
    font-size: 11px;
  }
}

@media (hover: none), (pointer: coarse) {
  .ab-pgrid-card:hover .ab-pgrid-img-primary,
  .ab-featured-card:hover .ab-featured-img-primary,
  .ab-plist-card:hover .ab-plist-img-primary {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .r1-page-loader {
    display: none !important;
  }
}

/* ========================================================================== */
/* R1OT / LIZTR editorial retail edition                                      */
/* ========================================================================== */

:root {
  --lz-black: #050505;
  --lz-ink: #f2f2f0;
  --lz-bg: #080808;
  --lz-bg-soft: #111111;
  --lz-line: rgba(255, 255, 255, .17);
  --lz-muted: #9a9a9a;
  --lz-red: #a70f18;
}

html.r1-liztr-store,
html.r1-liztr-store body {
  --body-bg: var(--lz-bg);
  --body-text: var(--lz-ink);
  --hd-bg: var(--lz-bg);
  --hd-text: var(--lz-ink);
  --ann-bg: #000;
  --ann-text: #fff;
  --buy-btn-bg: var(--lz-ink);
  --buy-btn-text: var(--lz-black);
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html.r1-liztr-store :where(.content_container, .container_class, .app_container) {
  width: 100% !important;
  max-width: none !important;
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
}

html.r1-liztr-store .content_container,
html.r1-liztr-store .container_class {
  padding: 0 !important;
}

/* Loader: keep only the rotating R1OT mark. */
html.r1-liztr-store .r1-page-loader {
  color: var(--lz-red);
  background: #020202;
  transform: none;
  transition: opacity .48s ease, visibility .48s step-end;
}

html.r1-liztr-store .r1-page-loader::before,
html.r1-liztr-store .r1-page-loader::after,
html.r1-liztr-store .r1-page-loader__word,
html.r1-liztr-store .r1-page-loader__meta,
html.r1-liztr-store .r1-page-loader__progress {
  display: none !important;
}

html.r1-liztr-store .r1-page-loader--out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  transform: none;
}

html.r1-liztr-store .r1-page-loader__inner {
  width: min(300px, 58vw);
  perspective: 900px;
}

html.r1-liztr-store .r1-page-loader__logo {
  width: clamp(144px, 16vw, 220px);
  height: clamp(144px, 16vw, 220px);
  overflow: visible;
  background: transparent;
  border-radius: 0;
  transform-style: preserve-3d;
  transform-origin: center center;
  animation: r1-liztr-loader-coin 2.2s cubic-bezier(.45,0,.55,1) infinite;
}

html.r1-liztr-store .r1-page-loader__logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  backface-visibility: visible;
  mix-blend-mode: screen;
  filter: saturate(1.18) contrast(1.04);
}

@keyframes r1-liztr-loader-coin {
  0% { transform: rotateY(0deg); }
  25% { transform: rotateY(90deg); }
  50% { transform: rotateY(180deg); }
  75% { transform: rotateY(270deg); }
  100% { transform: rotateY(360deg); }
}

/* Exact two-tier header rhythm from the reference: announcement + clean nav. */
html.r1-liztr-store .ab-theme {
  z-index: 1000 !important;
  top: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}

html.r1-liztr-store[data-r1-page="home"] .ab-theme {
  position: absolute !important;
}

html.r1-liztr-store:not([data-r1-page="home"]) .ab-theme {
  position: sticky !important;
}

html.r1-liztr-store .r1-drop-ticker {
  display: grid;
  place-items: center;
  width: 100%;
  height: 42px;
  color: #fff !important;
  background: var(--lz-black) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 42px;
  letter-spacing: -.035em;
  text-align: center;
  white-space: nowrap;
}

html.r1-liztr-store .r1-drop-ticker__message {
  display: block;
}

html.r1-liztr-store .ab-header {
  position: relative !important;
  width: 100% !important;
  min-height: 66px !important;
  margin: 0 !important;
  color: #fff !important;
  background: rgba(0, 0, 0, .76) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

html.r1-liztr-store:not([data-r1-page="home"]) .ab-header {
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
  border-bottom-color: var(--lz-line) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.r1-liztr-store .ab-header-inner {
  min-height: 66px !important;
  padding: 0 40px !important;
}

html.r1-liztr-store .ab-logo img {
  max-width: 74px !important;
  max-height: 44px !important;
}

html.r1-liztr-store .r1-desktop-nav {
  left: 40px !important;
  gap: 0 !important;
}

html.r1-liztr-store .r1-nav-link {
  min-height: 47px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: rgba(255,255,255,.7) !important;
  font-family: "Archivo Narrow", "Arial Narrow", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 23.4px !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
}

html.r1-liztr-store .ab-nav > .r1-nav-original {
  display: none !important;
}

html.r1-liztr-store .r1-nav-link--active,
html.r1-liztr-store .r1-nav-link:hover {
  color: #fff !important;
}

html.r1-liztr-store:not([data-r1-page="home"]) .r1-nav-link,
html.r1-liztr-store:not([data-r1-page="home"]) .ab-nav a,
html.r1-liztr-store:not([data-r1-page="home"]) :where(.ab-icon-btn, .ab-hamburger, .search-btn, .cart-btn, .lang-btn) {
  color: var(--lz-ink) !important;
}

html.r1-liztr-store:not([data-r1-page="home"]) .r1-nav-link:not(.r1-nav-link--active) {
  color: rgba(0,0,0,.65) !important;
}

html.r1-liztr-store[data-r1-page="home"] :where(.ab-icon-btn, .ab-hamburger, .search-btn, .cart-btn, .lang-btn) {
  color: #fff !important;
}

html.r1-liztr-store .ab-cart-count {
  color: #fff !important;
  background: var(--lz-red) !important;
}

/* Full-height campaign hero. */
html.r1-liztr-store .ab-slider {
  width: 100% !important;
  min-height: 100svh !important;
  margin: 0 !important;
  background: #111 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .ab-slider-track {
  height: 100svh !important;
}

html.r1-liztr-store .ab-slider-slide {
  height: 100svh !important;
  min-height: 100svh !important;
  background: #111 !important;
}

html.r1-liztr-store .ab-slider-slide::before {
  background: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.08) 48%, rgba(0,0,0,.92)) !important;
}

html.r1-liztr-store .ab-slider-slide::after {
  content: none !important;
}

html.r1-liztr-store .ab-slider-slide img {
  height: 100% !important;
  object-position: center !important;
  filter: brightness(.50) contrast(1.12) saturate(.82) !important;
}

html.r1-liztr-store .ab-slider-controls {
  display: none !important;
}

.r1-liztr-hero-copy {
  position: absolute;
  z-index: 5;
  left: 40px;
  bottom: 42px;
  color: #fff;
}

.r1-liztr-hero-copy h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(1.75rem, 2.25vw, 2.35rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.r1-liztr-hero-copy a {
  display: inline-grid;
  place-items: center;
  min-width: 164px;
  min-height: 54px;
  padding: 0 24px;
  color: #fff !important;
  background: rgba(0,0,0,.18);
  border: 1px solid #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

/* One six-product New Arrivals grid, matching the reference density. */
html.r1-liztr-store .r1-liztr-hidden-catalog {
  display: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 48px 40px 88px !important;
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
  border: 0 !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-header {
  min-height: 42px !important;
  margin: 0 0 24px !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-title {
  color: var(--lz-ink) !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  border: 0 !important;
  text-decoration: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-title::before,
html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-title::after {
  display: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-viewall-btn {
  min-height: 0 !important;
  padding: 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-track {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 38px 8px !important;
  width: 100% !important;
  overflow: visible !important;
  transform: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-track > :nth-child(n + 7) {
  display: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-card {
  min-width: 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-media {
  aspect-ratio: 1 / 1.03 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals :where(.ab-plist-img-primary, .ab-plist-img-hover) {
  object-fit: cover !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-info {
  min-height: 70px !important;
  padding: 12px 6px 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  text-align: center !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-name {
  display: block;
  color: var(--lz-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-price-row {
  justify-content: center !important;
  gap: 6px !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals :where(.ab-plist-price, .ab-price-old) {
  color: var(--lz-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-price-old {
  color: var(--lz-muted) !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-price-sale {
  color: var(--lz-ink) !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals :where(.ab-plist-badge, .ab-sale-badge) {
  top: 10px !important;
  left: 10px !important;
  padding: 5px 8px !important;
  color: var(--lz-ink) !important;
  background: rgba(8,8,8,.82) !important;
  border: 1px solid var(--lz-line) !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-add-btn {
  right: 12px !important;
  bottom: 12px !important;
  display: grid !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  color: var(--lz-black) !important;
  background: var(--lz-ink) !important;
  border: 1px solid var(--lz-ink) !important;
  border-radius: 50% !important;
}

/* Marquee after the product grid. */
html.r1-liztr-store .r1-hero-band {
  height: 168px;
  margin: 0;
  color: var(--lz-ink);
  background: var(--lz-bg);
  border-top: 1px solid var(--lz-line);
  border-bottom: 1px solid var(--lz-line);
  border-radius: 0;
}

html.r1-liztr-store .r1-hero-band__item {
  gap: 42px;
  padding-inline: 42px 0;
  color: var(--lz-ink);
  font-size: clamp(3rem, 4.5vw, 5rem);
  font-weight: 950;
  letter-spacing: -.055em;
}

html.r1-liztr-store .r1-hero-band__item::after {
  content: "—";
  color: var(--lz-ink);
  font-size: 1em;
}

/* Split collection link + campaign image. */
html.r1-liztr-store .shop-the-look {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
  gap: clamp(40px, 7vw, 110px) !important;
  align-items: center !important;
  min-height: 800px !important;
  padding: 64px 40px 90px !important;
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
  border: 0 !important;
}

html.r1-liztr-store .shop-the-look__head {
  margin: 0 !important;
  padding: 0 0 0 clamp(20px, 11vw, 170px) !important;
  border: 0 !important;
}

html.r1-liztr-store .shop-the-look__eyebrow {
  display: none !important;
}

html.r1-liztr-store .shop-the-look__title {
  max-width: none !important;
  margin: 0 0 14px !important;
  color: var(--lz-ink) !important;
  font-size: clamp(3rem, 5vw, 5.5rem) !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html.r1-liztr-store .shop-the-look__subtitle {
  max-width: none !important;
  color: #777 !important;
  font-size: clamp(1.5rem, 2.7vw, 3.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

html.r1-liztr-store .shop-the-look__layout {
  display: block !important;
  width: 100% !important;
}

html.r1-liztr-store .shop-the-look__hero {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 / .95 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .shop-the-look__hero-visual,
html.r1-liztr-store .shop-the-look__hero-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .shop-the-look__hero-shade {
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.44)) !important;
}

html.r1-liztr-store .shop-the-look__hero-copy {
  right: 24px !important;
  bottom: 24px !important;
  left: 24px !important;
  color: #fff !important;
}

html.r1-liztr-store .shop-the-look__picks {
  display: none !important;
}

/* Reference-style centered testimonial stage, without fake customer counts. */
.r1-liztr-testimonials {
  min-height: 540px;
  padding: 88px 40px 58px;
  color: var(--lz-ink);
  background: var(--lz-bg);
  text-align: center;
}

.r1-liztr-testimonials__eyebrow,
.r1-liztr-testimonials__meta {
  margin: 0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}

.r1-liztr-testimonials h2 {
  margin: 10px 0 7px;
  color: var(--lz-ink);
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 950;
  line-height: .9;
  letter-spacing: -.065em;
}

.r1-liztr-testimonials__stars {
  margin: 46px 0 34px;
  font-size: 18px;
  letter-spacing: .18em;
}

.r1-liztr-testimonials__quote {
  width: min(920px, 92vw);
  min-height: 2.4em;
  margin: 0 auto;
  font-size: clamp(1.45rem, 2.25vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.r1-liztr-testimonials__controls {
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  gap: 12px;
  align-items: center;
  margin-top: 54px;
}

.r1-liztr-testimonials__controls span {
  height: 1px;
  background: var(--lz-line);
}

.r1-liztr-testimonials__controls button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--lz-ink);
  background: transparent;
  border: 1px solid rgba(0,0,0,.55);
  border-radius: 50%;
  font-size: 19px;
  cursor: pointer;
}

/* How-to-wear horizontal editorial gallery. */
.r1-liztr-wear {
  padding: 44px 0 38px;
  color: var(--lz-ink);
  background: var(--lz-bg);
  border-top: 1px solid var(--lz-line);
  border-bottom: 1px solid var(--lz-line);
}

.r1-liztr-wear__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 40px 22px;
}

.r1-liztr-wear__head p,
.r1-liztr-wear__head span {
  margin: 0 0 5px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.r1-liztr-wear__head h2 {
  margin: 0;
  color: var(--lz-ink);
  font-size: clamp(3.2rem, 5.9vw, 6.8rem);
  font-weight: 950;
  line-height: .82;
  letter-spacing: -.075em;
}

.r1-liztr-wear__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.r1-liztr-wear__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.16;
  object-fit: cover;
  background: #d4d4d4;
}

html.r1-liztr-store .runway-hero,
html.r1-liztr-store .editorial-feature {
  display: none !important;
}

/* Instagram block. */
.r1-liztr-social {
  min-height: 650px;
  padding: 70px 40px 84px;
  color: var(--lz-ink);
  background: var(--lz-bg);
}

.r1-liztr-social > p {
  margin: 0 0 5px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}

.r1-liztr-social h2 {
  margin: 0 0 48px;
  color: var(--lz-ink);
  font-size: clamp(3rem, 5.5vw, 6.2rem);
  font-weight: 950;
  line-height: .86;
  letter-spacing: -.07em;
}

.r1-liztr-social__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.r1-liztr-social__grid a,
.r1-liztr-social__grid img {
  display: block;
  width: 100%;
}

.r1-liztr-social__grid img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #d4d4d4;
}

/* Minimal email signup and footer. */
html.r1-liztr-store .newsletter-luxe {
  margin: 0 !important;
  min-height: 200px !important;
  padding: 30px 35px 32px !important;
  box-sizing: border-box !important;
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
  border-top: 1px solid var(--lz-line) !important;
  border-radius: 0 !important;
  text-align: center !important;
}

html.r1-liztr-store .newsletter-luxe__inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  gap: 0 !important;
}

html.r1-liztr-store .newsletter-luxe__title {
  max-width: none !important;
  margin: 0 0 16px !important;
  color: var(--lz-ink) !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.96px !important;
  text-transform: none !important;
}

html.r1-liztr-store .newsletter-luxe__body {
  margin: 0 0 25px !important;
  color: var(--lz-ink) !important;
  font-family: "Archivo Narrow", "Arial Narrow", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html.r1-liztr-store .newsletter-luxe__fine {
  display: none !important;
}

html.r1-liztr-store .newsletter-luxe__form {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lz-ink) !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .newsletter-luxe__input {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 58px 0 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: "Archivo Narrow", "Arial Narrow", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

html.r1-liztr-store .newsletter-luxe__submit {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 48px !important;
  height: 46px !important;
  padding: 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

html.r1-liztr-store .ab-footer {
  display: none !important;
}

html.r1-liztr-store .ab-footer::before {
  display: none !important;
}

html.r1-liztr-store .ab-footer :where(a, p, span, h1, h2, h3, h4) {
  color: var(--lz-ink) !important;
}

/* Product page: large gallery, precise details column, square variants. */
html.r1-liztr-store .product_container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 36px 40px 100px !important;
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
}

html.r1-liztr-store .p_content_container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(410px, .82fr) !important;
  gap: clamp(54px, 8vw, 130px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
}

html.r1-liztr-store .p_gallery_container,
html.r1-liztr-store .p_details_container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
}

html.r1-liztr-store .p_details_container {
  position: sticky !important;
  top: 142px !important;
  padding-top: 118px !important;
}

html.r1-liztr-store :where(.ab-gallery, .ab-gallery-track, .ab-gallery-slide, .ab-gallery-media) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .ab-gallery-media {
  aspect-ratio: 1 / 1 !important;
}

html.r1-liztr-store .ab-gallery-media img {
  object-fit: contain !important;
  background: transparent !important;
}

html.r1-liztr-store .ab-pd,
html.r1-liztr-store .lq-desc-accordion {
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.r1-liztr-store .ab-pd {
  padding: 0 !important;
}

html.r1-liztr-store .ab-pd::before {
  content: "R1OT® / LIMITED DROP";
  display: block;
  margin-bottom: 52px;
  padding: 16px 0;
  color: var(--lz-ink);
  border-top: 1px solid var(--lz-line);
  border-bottom: 1px solid var(--lz-line);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
}

html.r1-liztr-store .ab-pd-name {
  max-width: 18ch;
  margin: 0 0 16px !important;
  color: var(--lz-ink) !important;
  font-size: clamp(2rem, 3vw, 3.55rem) !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
}

html.r1-liztr-store :where(.ab-pd-price, .ab-pd-price-old, .variation_name, .lq-desc-toggle, .lq-desc-content, .product_description, .product_description *) {
  color: var(--lz-ink) !important;
  background: transparent !important;
}

html.r1-liztr-store .ab-pd-price-sale {
  color: var(--lz-ink) !important;
}

html.r1-liztr-store .button_variations_container {
  gap: 10px !important;
}

html.r1-liztr-store .button_variation {
  min-width: 52px !important;
  min-height: 52px !important;
  padding: 0 13px !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 1px solid rgba(0,0,0,.2) !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .button_variation_checked {
  color: var(--lz-ink) !important;
  background: transparent !important;
  border-color: var(--lz-ink) !important;
}

html.r1-liztr-store .quantity_btn_container {
  display: flex !important;
  border-radius: 0 !important;
}

html.r1-liztr-store .add_to_cart_btn,
html.r1-liztr-store .checkout_btn {
  position: relative !important;
  z-index: 12 !important;
  min-height: 52px !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

html.r1-liztr-store .add_to_cart_btn {
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 1px solid var(--lz-ink) !important;
}

html.r1-liztr-store .checkout_btn {
  color: var(--lz-black) !important;
  background: var(--lz-ink) !important;
  border: 1px solid var(--lz-ink) !important;
}

/* Interaction guard: keep Phoenix commerce controls above decorative layers. */
html.r1-liztr-store .p_gallery_container {
  position: relative !important;
  z-index: 1 !important;
}

html.r1-liztr-store .p_details_container {
  z-index: 10 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
}

html.r1-liztr-store .p_details_container > div {
  color: var(--lz-ink) !important;
  background: transparent !important;
}

html.r1-liztr-store :where(.ab-pd, .button_variations_container, .button_variation, .quantity_btn_container, .quantity_btn_container button) {
  position: relative !important;
  z-index: 11 !important;
  pointer-events: auto !important;
}

html.r1-liztr-store :where(.ab-pd::before, .p_details_container::before, .p_details_container::after) {
  pointer-events: none !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals :where(.ab-plist-card, .ab-plist-card a, .ab-plist-media, .ab-plist-info),
html.r1-liztr-store :where(.shop-the-look a, .r1-liztr-social a) {
  pointer-events: auto !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-card,
html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-card a {
  position: relative !important;
  z-index: 2 !important;
}

html.r1-liztr-store .lq-desc-accordion {
  margin-top: 42px !important;
  border-top: 1px solid var(--lz-line) !important;
}

html.r1-liztr-store .lq-desc-item {
  border-bottom: 1px solid var(--lz-line) !important;
}

html.r1-liztr-store .ab-reviews {
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
}

html.r1-liztr-store .ab-fixed-buy {
  color: var(--lz-ink) !important;
  background: rgba(8,8,8,.96) !important;
  border-top: 1px solid var(--lz-line) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

html.r1-liztr-store .ab-fixed-buy button {
  color: var(--lz-black) !important;
  background: var(--lz-ink) !important;
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  html.r1-liztr-store .r1-drop-ticker {
    height: 42px;
    font-size: 12px;
    line-height: 42px;
  }

  html.r1-liztr-store .ab-header,
  html.r1-liztr-store .ab-header-inner {
    min-height: 58px !important;
  }

  html.r1-liztr-store .ab-header-inner {
    padding: 0 16px !important;
  }

  html.r1-liztr-store .ab-logo img {
    max-width: 58px !important;
    max-height: 34px !important;
  }

  html.r1-liztr-store .ab-mobile-menu {
    width: calc(100% - 21px) !important;
    max-width: none !important;
    color: var(--lz-ink) !important;
    background: var(--lz-bg) !important;
    border-radius: 0 !important;
  }

  html.r1-liztr-store .ab-mobile-menu-header {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html.r1-liztr-store .ab-mobile-menu .ab-logo {
    display: none !important;
  }

  html.r1-liztr-store .ab-mobile-menu .ab-mobile-close {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    color: var(--lz-ink) !important;
    background: transparent !important;
    border: 1px solid var(--lz-ink) !important;
    border-radius: 50% !important;
  }

  html.r1-liztr-store .ab-mobile-nav {
    height: 100% !important;
    margin-top: -6px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    border: 0 !important;
  }

  html.r1-liztr-store .ab-mobile-menu-footer {
    display: none !important;
  }

  html.r1-liztr-store .ab-mobile-nav a,
  html.r1-liztr-store .ab-mobile-close {
    color: var(--lz-ink) !important;
  }

  html.r1-liztr-store .ab-mobile-nav .r1-mobile-nav-original {
    display: none !important;
  }

  html.r1-liztr-store .ab-mobile-nav .r1-mobile-nav-link {
    display: flex !important;
    align-items: center !important;
    min-height: 59px !important;
    padding: 2px 0 !important;
    color: var(--lz-ink) !important;
    font-family: "Archivo Narrow", "Arial Narrow", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 38.8px !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
  }

  html.r1-liztr-store .ab-mobile-nav > .r1-mobile-nav-link:first-child {
    border-top: 0 !important;
  }

  html.r1-liztr-store .ab-mobile-nav .r1-mobile-nav-link--active {
    text-decoration: none !important;
  }

  html.r1-liztr-store .ab-slider,
  html.r1-liztr-store .ab-slider-track,
  html.r1-liztr-store .ab-slider-slide {
    height: 90svh !important;
    min-height: 90svh !important;
  }

  html.r1-liztr-store .ab-slider-slide img {
    object-position: 62% center !important;
  }

  .r1-liztr-hero-copy {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 22px 16px 28px;
    box-sizing: border-box;
    background: #000;
    backdrop-filter: blur(4px);
  }

  .r1-liztr-hero-copy h2 {
    max-width: 10ch;
    font-size: 1.85rem;
  }

  .r1-liztr-hero-copy a {
    min-width: 122px;
    min-height: 54px;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals {
    padding: 34px 16px 62px !important;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-header {
    margin-bottom: 18px !important;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-title {
    font-size: 22px !important;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 8px !important;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-info {
    padding-inline: 2px !important;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-name {
    font-size: 10px !important;
  }

  html.r1-liztr-store .r1-liztr-new-arrivals :where(.ab-plist-price, .ab-price-old) {
    font-size: 12px !important;
  }

  html.r1-liztr-store .r1-hero-band {
    height: 103px;
  }

  html.r1-liztr-store .r1-hero-band__item {
    gap: 22px;
    padding-inline: 22px 0;
    font-size: 2.15rem;
  }

  html.r1-liztr-store .shop-the-look {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    min-height: 0 !important;
    padding: 58px 16px 70px !important;
  }

  html.r1-liztr-store .shop-the-look__head {
    padding: 0 !important;
  }

  html.r1-liztr-store .shop-the-look__title {
    font-size: 13vw !important;
  }

  html.r1-liztr-store .shop-the-look__subtitle {
    font-size: 7vw !important;
  }

  .r1-liztr-testimonials {
    min-height: 500px;
    padding: 72px 16px 44px;
  }

  .r1-liztr-testimonials h2 {
    font-size: 12vw;
  }

  .r1-liztr-testimonials__quote {
    font-size: 5.6vw;
  }

  .r1-liztr-wear__head {
    align-items: flex-start;
    flex-direction: column;
    padding: 0 16px 18px;
  }

  .r1-liztr-wear__head h2 {
    font-size: 11.5vw;
  }

  .r1-liztr-wear__grid {
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 4px;
    overflow: hidden;
  }

  .r1-liztr-wear__grid img {
    aspect-ratio: 1 / 1.35;
  }

  .r1-liztr-social {
    min-height: 520px;
    padding: 62px 16px 70px;
  }

  .r1-liztr-social h2 {
    font-size: 11vw;
  }

  .r1-liztr-social__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .r1-liztr-social__grid > :last-child {
    display: none;
  }

  html.r1-liztr-store .newsletter-luxe {
    min-height: 230px !important;
    padding: 34px 16px 36px !important;
  }

  html.r1-liztr-store .newsletter-luxe__title {
    font-size: 28px !important;
    letter-spacing: -.84px !important;
  }

  html.r1-liztr-store .product_container {
    padding: 18px 16px 80px !important;
  }

  html.r1-liztr-store .p_content_container {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  html.r1-liztr-store .p_details_container {
    position: static !important;
    padding-top: 0 !important;
  }

  html.r1-liztr-store .ab-pd::before {
    margin-bottom: 32px;
  }

  html.r1-liztr-store .ab-pd-name {
    font-size: 9.5vw !important;
  }
}

/* ========================================================================== */
/* R1OT dark-red identity + product/cart stability hotfix                     */
/* ========================================================================== */

:root {
  --r1-red: #a70f18;
  --lz-red: #a70f18;
  --lz-red-bright: #d11824;
  --lz-bg: #060606;
  --lz-bg-soft: #0d0d0d;
  --lz-ink: #f4f4f2;
  --lz-muted: #929292;
  --lz-line: rgba(255, 255, 255, .14);
  --lz-red-line: rgba(167, 15, 24, .52);
}

html,
body,
html.r1-liztr-store,
html.r1-liztr-store body {
  color: var(--lz-ink) !important;
  background: var(--lz-bg) !important;
}

::selection {
  color: #fff;
  background: var(--lz-red);
}

/* The promotion strip was removed from the requested header. */
html.r1-liztr-store .r1-drop-ticker {
  display: none !important;
}

html.r1-liztr-store .ab-header,
html.r1-liztr-store:not([data-r1-page="home"]) .ab-header {
  min-height: 64px !important;
  color: var(--lz-ink) !important;
  background:
    linear-gradient(110deg, rgba(167,15,24,.08), transparent 34%),
    rgba(6,6,6,.88) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lz-red-line) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  backdrop-filter: blur(12px) saturate(125%);
}

html.r1-liztr-store .ab-header-inner {
  min-height: 64px !important;
}

html.r1-liztr-store .r1-nav-link,
html.r1-liztr-store:not([data-r1-page="home"]) .r1-nav-link:not(.r1-nav-link--active),
html.r1-liztr-store:not([data-r1-page="home"]) .ab-nav a,
html.r1-liztr-store :where(.ab-icon-btn, .ab-hamburger, .search-btn, .cart-btn, .lang-btn) {
  color: rgba(244,244,242,.72) !important;
}

html.r1-liztr-store .r1-nav-link--active,
html.r1-liztr-store .r1-nav-link:hover,
html.r1-liztr-store .ab-nav a:hover,
html.r1-liztr-store :where(.ab-icon-btn, .ab-hamburger, .search-btn, .cart-btn, .lang-btn):hover {
  color: var(--lz-red-bright) !important;
}

html.r1-liztr-store .r1-liztr-hero-copy a {
  color: #fff !important;
  background: var(--lz-red) !important;
  border-color: var(--lz-red) !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

html.r1-liztr-store .r1-liztr-hero-copy a:hover {
  background: var(--lz-red-bright) !important;
  border-color: var(--lz-red-bright) !important;
  transform: translateY(-2px);
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-viewall-btn,
html.r1-liztr-store .r1-liztr-new-arrivals .ab-price-sale,
html.r1-liztr-store .shop-the-look__subtitle,
.r1-liztr-testimonials__eyebrow,
.r1-liztr-wear__head p,
.r1-liztr-social > p {
  color: var(--lz-red-bright) !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals :where(.ab-plist-badge, .ab-sale-badge) {
  color: #fff !important;
  background: rgba(167,15,24,.92) !important;
  border-color: var(--lz-red) !important;
}

html.r1-liztr-store .r1-liztr-new-arrivals .ab-plist-add-btn {
  color: #fff !important;
  background: var(--lz-red) !important;
  border-color: var(--lz-red) !important;
}

html.r1-liztr-store .r1-hero-band__item::after {
  color: var(--lz-red-bright) !important;
}

html.r1-liztr-store .button_variation {
  border-color: rgba(244,244,242,.28) !important;
}

html.r1-liztr-store .button_variation_checked {
  color: #fff !important;
  background: var(--lz-red) !important;
  border-color: var(--lz-red) !important;
}

html.r1-liztr-store .add_to_cart_btn {
  color: var(--lz-ink) !important;
  background: transparent !important;
  border-color: var(--lz-red) !important;
}

html.r1-liztr-store .checkout_btn,
html.r1-liztr-store .ab-fixed-buy button {
  color: #fff !important;
  background: var(--lz-red) !important;
  border-color: var(--lz-red) !important;
}

html.r1-liztr-store .add_to_cart_btn:hover,
html.r1-liztr-store .checkout_btn:hover,
html.r1-liztr-store .ab-fixed-buy button:hover {
  color: #fff !important;
  background: var(--lz-red-bright) !important;
  border-color: var(--lz-red-bright) !important;
}

html.r1-liztr-store .newsletter-luxe__submit {
  color: var(--lz-red-bright) !important;
}

/* The footer already contains the email form, so avoid a duplicated signup. */
html.r1-liztr-store .newsletter-luxe {
  display: none !important;
}

/* Restored, compact footer using the existing Easy Orders content. */
html.r1-liztr-store .ab-footer {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: clamp(58px, 7vw, 100px) 40px 28px !important;
  overflow: hidden !important;
  color: var(--lz-ink) !important;
  background:
    radial-gradient(circle at 80% 0, rgba(167,15,24,.15), transparent 34%),
    #030303 !important;
  border: 0 !important;
  border-top: 1px solid var(--lz-red-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.r1-liztr-store .ab-footer::before {
  content: "R1OT®" !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 clamp(56px, 7vw, 94px) !important;
  color: var(--lz-red) !important;
  font-size: clamp(6.8rem, 22vw, 23rem) !important;
  font-weight: 950 !important;
  line-height: .62 !important;
  letter-spacing: -.095em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html.r1-liztr-store .ab-footer-inner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html.r1-liztr-store .ab-footer-subscribe-section {
  width: min(620px, 100%) !important;
  margin: 0 0 clamp(54px, 7vw, 90px) auto !important;
}

html.r1-liztr-store .ab-footer-heading,
html.r1-liztr-store .ab-footer-subscribe-title {
  margin: 0 0 20px !important;
  color: var(--lz-ink) !important;
  font-size: clamp(1.35rem, 2vw, 2.15rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
}

html.r1-liztr-store .ab-footer-subscribe-form,
html.r1-liztr-store .ab-footer-input-wrapper {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.r1-liztr-store .ab-footer-input-wrapper {
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(244,244,242,.48) !important;
}

html.r1-liztr-store .ab-footer-subscribe-input {
  flex: 1 1 auto !important;
  min-height: 52px !important;
  padding: 0 !important;
  color: var(--lz-ink) !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

html.r1-liztr-store .ab-footer-subscribe-input::placeholder {
  color: var(--lz-muted) !important;
}

html.r1-liztr-store .ab-footer-subscribe-btn {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  color: var(--lz-red-bright) !important;
  background: transparent !important;
  border: 0 !important;
}

html.r1-liztr-store .ab-footer-subscribe-btn svg {
  width: 24px !important;
  height: 24px !important;
}

html.r1-liztr-store :where(.ab-footer-accordions, .ab-footer-social-row):empty {
  display: none !important;
}

html.r1-liztr-store .ab-footer-bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px 28px !important;
  margin: 0 !important;
  padding: 20px 0 0 !important;
  color: var(--lz-muted) !important;
  border-top: 1px solid var(--lz-line) !important;
}

html.r1-liztr-store .ab-footer-bottom :where(p, a, span) {
  color: var(--lz-muted) !important;
  font-size: 11px !important;
}

html.r1-liztr-store .ab-footer-bottom a:hover {
  color: var(--lz-red-bright) !important;
}

html.r1-liztr-store .ab-footer-payment img {
  display: block !important;
  max-width: min(210px, 55vw) !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

/* Cart drawer CTA: match the red identity without changing cart behavior. */
html.r1-liztr-store .scroll.fixed.inset-0.z-50 .mt-6 > button {
  color: #fff !important;
  background: var(--lz-red) !important;
  border-color: var(--lz-red) !important;
}

html.r1-liztr-store .scroll.fixed.inset-0.z-50 .mt-6 > button:hover {
  background: var(--lz-red-bright) !important;
  border-color: var(--lz-red-bright) !important;
}

@media (max-width: 767px) {
  html.r1-liztr-store .ab-header,
  html.r1-liztr-store .ab-header-inner {
    min-height: 58px !important;
  }

  html.r1-liztr-store .ab-footer {
    padding: 54px 16px 24px !important;
  }

  html.r1-liztr-store .ab-footer::before {
    margin-bottom: 52px !important;
    font-size: 27vw !important;
  }

  html.r1-liztr-store .ab-footer-subscribe-section {
    margin: 0 0 54px !important;
  }

  html.r1-liztr-store .ab-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* ========================================================================== */
/* Persistent dark surfaces: Phoenix can render these blocks after boot.       */
/* Keep this final layer unscoped so no white frame appears before JS marks     */
/* the page, and so related products remain dark on product-detail pages.       */
/* ========================================================================== */

html,
body,
#root,
#__next,
.app_container,
.content_container,
.container_class,
main {
  color: var(--lz-ink) !important;
  background-color: var(--lz-bg) !important;
}

.ab-featured-products,
.ab-plist,
.ab-pgrid,
.eo-home-section,
.category-mosaic,
.shop-the-look,
.editorial-feature,
.newsletter-luxe,
.product_container,
.ab-reviews {
  color: var(--lz-ink) !important;
  background-color: var(--lz-bg) !important;
}

.ab-featured-section-title,
.ab-plist-title,
.ab-pgrid-title,
.ab-featured-name,
.ab-plist-name,
.ab-pgrid-name,
.ab-featured-price,
.ab-plist-price,
.ab-pgrid-price,
.category-mosaic :where(h1, h2, h3, h4, h5, h6, a, strong) {
  color: var(--lz-ink) !important;
}

.ab-featured-card,
.ab-plist-card,
.ab-pgrid-card,
.ab-featured-info,
.ab-plist-info,
.ab-pgrid-info {
  color: var(--lz-ink) !important;
  background-color: transparent !important;
}

.category-mosaic :where(p, span) {
  color: var(--lz-muted) !important;
}

/* Remove the campaign caption (for example “City nights”), keep its CTA. */
.shop-the-look__hero-title {
  display: none !important;
}

/* Checkout governorate select: readable light surface with R1OT selection. */
.gov_select .select__control,
.gov_select .select__menu,
.gov_select .select__menu-list {
  color: #141218 !important;
  background: #fff !important;
  border-color: #c9c9c9 !important;
}

.gov_select .select__control--is-focused {
  border-color: var(--lz-red) !important;
  box-shadow: 0 0 0 1px var(--lz-red) !important;
}

.gov_select :where(.select__single-value, .select__placeholder, .select__input-container) {
  color: #141218 !important;
}

.gov_select .select__option {
  color: #141218 !important;
  background: #fff !important;
}

.gov_select .select__option--is-focused:not(.select__option--is-selected) {
  color: #141218 !important;
  background: #ededed !important;
}

.gov_select .select__option--is-selected,
.gov_select .select__option--is-focused.select__option--is-selected {
  color: #fff !important;
  background: var(--lz-red) !important;
}

.gov_select .select__indicator,
.gov_select .select__indicator svg {
  color: #5f5f5f !important;
}
