/** Shopify CDN: Minification failed

Line 1873:39 Expected identifier but found whitespace
Line 1873:49 Unexpected "!"

**/


/* Fenêtre de défilement chartée : deux lignes visibles, blocs supplémentaires masqués */


.rab-main .rab-content-viewport .rab-content-grid {
  position: static;
  top: auto;
  left: auto;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  grid-template-rows: none;
}
.rab-content-viewport {
  width: var(--rab-content-width);
  height: var(--rab-canvas-height, 560px);
  margin-inline: auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  scroll-snap-type: y mandatory;
}

.rab-content-viewport::-webkit-scrollbar {
  display: none;
}

.rab-content-viewport .rab-content-grid {
  position: static;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  aspect-ratio: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: calc((var(--rab-visible-height, 560px) - var(--rab-block-gap)) / 2);
  gap: var(--rab-block-gap);
}

.rab-content-block:nth-child(6n + 1) {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

@media (min-width: 1200px) {
  .rab-main .rab-content-viewport {
    --rab-visible-height: 560px;
    position: absolute;
    top: calc(var(--rab-rule-thickness) + var(--rab-block-gap));
    left: 0;
    height: 560px;
  }
}

@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-main .rab-content-viewport {
    --rab-visible-height: calc(min(850px, calc(100vw - 80px)) * 0.5);
    width: 100%;
    height: var(--rab-visible-height) !important;
  }

  .rab-content-viewport .rab-content-grid {
    gap: 42px;
    grid-auto-rows: calc((var(--rab-visible-height) - 42px) / 2);
  }
}
:root {
  --rab-shell-width: 1440px;
  --rab-content-width: 1120px;
  --rab-gutter: clamp(20px, 4vw, 56px);
  --rab-white: #fff;
  --rab-dark: #00202c;
  --rab-orange: #e94e1b;
  --rab-neutral: #f8fafb;
  --rab-rule-color: var(--rab-white);
  --rab-rule-thickness: 5px;
  --rab-block-gap: 55px;
}

html,
body {
  min-height: 100%;
}

body.rab-theme {
  min-height: 100svh;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--rab-white);
  background: #101010;
  overflow-x: hidden;
}

.rab-ambient {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 20%)),
    url('/cdn/shop/files/run-art-box-boite-visuel-ambiance_flou.webp?v=1790890202');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rab-ambient::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 10%);
}

.rab-site-shell {
  display: flex;
  flex-direction: column;
  width: min(calc(100% - (2 * var(--rab-gutter))), var(--rab-shell-width));
  min-height: 100svh;
  margin-inline: auto;
}

.rab-main {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-block: clamp(24px, 4vh, 60px);
}

.shopify-section {
  display: block;
}

.rab-main > .shopify-section {
  flex: 0 0 var(--rab-content-width);
  width: var(--rab-content-width);
}

.rab-content-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--rab-block-gap);
  border: 0;
  background: transparent;
}

.rab-content-block {
  display: grid;
  border: 0;
  border-radius: 30px;
  color: #353535;
  background: var(--rab-canvas-color, #d8d8d8);
  place-items: center;
}

.rab-content-block {
  position: relative;
}

.rab-content-block:first-child::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  z-index: 1;
  width: 43%;
  height: 24px;
  border-radius: 999px;
  background: var(--rab-orange);
  transform: translateX(-50%);
  pointer-events: none;
}

.rab-content-top-line {
  position: absolute;
  top: 0;
  left: -5px;
  z-index: 2;
  width: calc(100% + 10px);
  height: var(--rab-rule-thickness);
  border-radius: 999px;
  background: var(--rab-rule-color);
}

@media (min-width: 1200px) {
  .rab-header {
    grid-template-columns: 160px max-content 124px;
    justify-content: center;
    column-gap: 48px;
  }

  .rab-header__logo {
    transform: translate(100px, 10px);
  }

  .rab-header__actions {
    transform: translateX(-100px);
  }

  .rab-main {
    flex: 0 0 auto;
    padding-block: 45px 0;
  }

  .rab-main > .shopify-section {
    height: 675px;
  }

  .rab-main .rab-content-grid {
    position: absolute;
    top: calc(var(--rab-rule-thickness) + var(--rab-block-gap));
    left: 0;
    height: 560px;
    min-height: 560px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: var(--rab-block-gap);
    border: 0;
    background: transparent;
    place-items: stretch;
  }
}

@media (max-width: 1199px) {
  .rab-main > .shopify-section,
  .rab-content-grid {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }

  .rab-content-grid {
    min-height: 0;
    aspect-ratio: 1250 / 700;
  }
}

@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-main {
    transform: translateY(-20px);
  }

  .rab-header {
    transform: translateY(-20px);
  }

  .rab-content-top-line {
    transform: translateY(-10px);
  }

  .rab-main > .shopify-section {
    flex: 0 0 min(850px, calc(100vw - 80px));
    width: min(850px, calc(100vw - 80px));
  }

  .rab-content-grid {
    width: 100%;
    aspect-ratio: 1250 / 700;
  }
}

.rab-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 110px;
  align-items: center;
  width: 100%;
  min-height: 142px;
}

.rab-header a {
  color: inherit;
  text-decoration: none;
}

.rab-header__logo {
  position: relative;
  display: block;
  width: 160px;
  height: 160px;
  justify-self: start;
}

.rab-header__logo-animation,
.rab-header__logo-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rab-header__logo-fallback {
  display: none;
}

.rab-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 5vw, 72px);
  padding-top: 12px;
}

.rab-header__nav a {
  position: relative;
  padding: 8px 6px 13px;
  font-size: 18px;
  font-family: new-rubrik, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.rab-header__nav a::after {
  content: '';
  position: absolute;
  right: 6px;
  bottom: 2px;
  left: 6px;
  height: var(--rab-rule-thickness);
  border-radius: 999px;
  background: currentcolor;
  transition: height 120ms ease;
}

.rab-header__nav a:hover::after,
.rab-header__nav a:focus-visible::after,
.rab-header__nav a[aria-current='page']::after {
  background: var(--rab-orange);
}

.rab-header__nav a:hover,
.rab-header__nav a:focus-visible,
.rab-header__nav a[aria-current='page'] {
  text-shadow: none;
}

.rab-header__nav:has(a:hover) a[aria-current='page']:not(:hover)::after {
  background: var(--rab-white);
}

.rab-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding-top: 12px;
}

.rab-header__actions a {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
}

.rab-header__actions a:first-child img {
  width: 30px;
  height: 30px;
}

.rab-header__cart img {
  width: 25px;
  height: 25px;
  object-fit: contain;
  transform: translate(-2px,-2px);
}

.rab-header__cart {
  transform: translateY(0);
}

.rab-header__cart span {
  position: absolute;
  top: -5px;
  right: -8px;
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #111;
  background: var(--rab-white);
  font-size: 11px;
  font-weight: 700;
  place-items: center;
}

.rab-header__toggle {
  display: none;
}

.rab-content-grid {
  display: grid;
  width: min(100%, var(--rab-content-width));
  min-height: var(--rab-canvas-height, 440px);
  margin-inline: auto;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 30px;
  color: #353535;
  background: var(--rab-canvas-color, #d8d8d8);
  place-items: center;
}

@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-main > .shopify-section {
    flex: 0 0 min(850px, calc(100vw - 80px));
    width: min(850px, calc(100vw - 80px));
    padding-top: 47px;
  }

  .rab-main .rab-content-grid {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1120 / 560;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 42px;
    border: 0;
    background: transparent;
    place-items: stretch;
  }

  .rab-header__logo-animation {
    display: none;
  }

  .rab-header__logo {
    width: 130px;
    height: 130px;
      .rab-header__logo {
    width: 130px;
    height: 130px;
    transform: translate(70px, 10px);
  }
  }

  .rab-header__logo-fallback {
    display: block;
  }
}

.rab-content-block__label {
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

.rab-footer {
  width: min(100%, var(--rab-content-width));
  margin-inline: auto;
  padding-block: 0 22px;
}

.rab-footer__line {
  width: calc(100% + 10px);
  height: var(--rab-rule-thickness);
  margin-left: -5px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--rab-white);
}

.rab-footer__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.rab-footer a {
  color: inherit;
  text-decoration: none;
}

.rab-footer__instagram {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}

.rab-footer__instagram img {
  width: 22px;
  height: 22px;
}

.rab-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px 12px;
  font-size: 11px;
  line-height: 1.25;
}

.rab-footer__links a:not(:last-of-type)::after {
  content: ' |';
  margin-left: 12px;
}

.rab-landscape-warning {
  display: none;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 980px) {
  .rab-header {
    grid-template-columns: 112px minmax(0, 1fr) 86px;
    min-height: 116px;
  }

  .rab-header__logo {
    width: 112px;
    height: 112px;
  }

  .rab-header__nav {
    gap: clamp(16px, 3vw, 30px);
  }

  .rab-header__nav a {
    font-size: 15px;
  }

  .rab-header__actions {
    gap: 14px;
  }

  .rab-header__actions a {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-header__nav {
    gap: 36px;
  }

  .rab-header__nav a {
    font-size: 15px;
  }

  .rab-header__actions a {
    width: 28px;
    height: 28px;
  }

  .rab-header .rab-header__logo {
    transform: translate(70px, 10px);
  }

  .rab-header .rab-header__logo-animation {
    display: block;
  }

  .rab-header .rab-header__logo-fallback {
    display: none;
  }
}

@media (min-width: 933px) and (orientation: landscape) {
  .rab-site-shell {
    transform: translateY(15px);
  }

  .rab-header__nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 1200px) {
  .rab-header .rab-header__logo {
    position: absolute;
    left: calc((100% - var(--rab-content-width) - 10px) / 2 - 30px);
    transform: translateY(10px);
  }

  .rab-header .rab-header__actions {
    position: absolute;
    right: calc((100% - var(--rab-content-width) - 10px) / 2);
    transform: none;
  }
}

@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-header__nav {
    gap: 36px;
  }

  .rab-header__nav a {
    font-size: 15px;
  }

  .rab-header__actions a {
    width: 28px;
    height: 28px;
  }

  .rab-header .rab-header__logo {
    position: absolute;
    left: calc((100% - min(850px, calc(100vw - 80px)) - 10px) / 2 - 30px);
    transform: translateY(10px);
  }

  .rab-header .rab-header__actions {
    position: absolute;
    right: calc((100% - min(850px, calc(100vw - 80px)) - 10px) / 2);
    transform: none;
  }
}

@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-footer {
    width: min(850px, calc(100vw - 80px));
  }
}

@media (max-width: 989px) and (orientation: portrait) {
  :root {
    --rab-gutter: 22px;
  }

  .rab-site-shell {
    width: min(calc(100% - (2 * var(--rab-gutter))), 520px);
  }

  .rab-header {
    grid-template-columns: 42px minmax(0, 1fr) 76px;
    min-height: 128px;
  }

  .rab-header__logo {
    width: 116px;
    height: 116px;
    justify-self: center;
  }

  .rab-header__toggle {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 34px;
    padding: 6px 2px;
    border: 0;
    color: inherit;
    background: transparent;
  }

  .rab-header__toggle span:not(.visually-hidden) {
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 999px;
    background: currentcolor;
  }

  .rab-header__nav {
    position: absolute;
    top: 112px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 22px;
    border-radius: 16px;
    color: #111;
    background: rgb(255 255 255 / 96%);
  }

  .rab-header.is-open .rab-header__nav {
    display: flex;
  }

  .rab-header__nav a {
    width: 100%;
    font-size: 17px;
    text-align: center;
  }

  .rab-header__actions {
    gap: 12px;
    padding-top: 0;
  }

  .rab-header__actions a {
    width: 30px;
    height: 30px;
  }

  .rab-main {
    padding-block: 18px 34px;
  }

  .rab-content-grid {
    min-height: min(52svh, var(--rab-canvas-height, 440px));
  }

  .rab-footer {
    padding-bottom: 18px;
  }

  .rab-footer__line {
    margin-bottom: 18px;
  }

  .rab-footer__content,
  .rab-footer__links {
    justify-content: center;
  }

  .rab-footer__content {
    flex-direction: column;
    gap: 14px;
    text-align: center;
  }

  .rab-footer__links {
    font-size: 10px;
  }
}

@media (max-width: 932px) and (orientation: landscape) and (max-height: 520px) {
  .rab-site-shell,
  .rab-ambient {
    visibility: hidden;
  }

  .rab-landscape-warning {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    padding: 32px;
    color: #111;
    background: var(--rab-white);
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    place-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rab-header__logo-animation {
    display: none;
  }
}

/* Mobile portrait */
@media (max-width: 989px) and (orientation: portrait) {
  body.rab-theme { overflow-y: auto !important; }
  .rab-header { position: relative !important; grid-template-columns: 42px 1fr 76px !important; }
  .rab-header__nav { display: none !important; }
  .rab-header.is-open .rab-header__nav { display: flex !important; }
  .rab-header__toggle { display: flex !important; position: absolute !important; top: 50% !important; left: 0 !important; transform: translateY(-50%) !important; z-index: 3 !important; }
  .rab-header__logo { position: absolute !important; top: 50% !important; left: 50% !important; grid-column: auto !important; grid-row: auto !important; justify-self: auto !important; transform: translate(-50%, -50%) !important; z-index: 2 !important; }
  .rab-main { display: block !important; padding-top: 38px !important; }
  .rab-main > .shopify-section { width: 100% !important; flex: 0 0 100% !important; }
  .rab-content-top-line { display: none !important; }
  .rab-main .rab-content-viewport { position: static !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 38px 0 0 !important; overflow: visible !important; transform: none !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
  .rab-content-viewport .rab-content-grid { position: static !important; display: grid !important; grid-template-columns: minmax(0, min(340px, calc(100vw - 44px))) !important; grid-template-rows: none !important; grid-auto-rows: auto !important; justify-content: center !important; width: 100% !important; height: auto !important; margin: 0 auto !important; gap: clamp(34px, 9vw, 48px) !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; }
  .rab-content-viewport .rab-content-block { width: 100% !important; max-width: 340px !important; height: auto !important; max-height: 255px !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; margin: 0 auto !important; background: #ffffff !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
  .rab-content-viewport .rab-content-block::before, .rab-content-viewport .rab-content-block::after { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
  .rab-header {
    grid-template-columns: 42px minmax(116px, 1fr) auto;
  }

  .rab-header__logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .rab-header__toggle {
    grid-column: 1;
    grid-row: 1;
  }

  .rab-header__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .rab-content-top-line {
    display: none;
  }

  .rab-main,
  .rab-content-viewport {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .rab-main .rab-content-viewport {
    position: static;
    width: var(--rab-content-width);
    margin-inline: auto;
    overscroll-behavior: auto;
    scroll-snap-type: none;
  }

  .rab-content-viewport {
    width: 100% !important;
    padding-inline: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .rab-content-viewport .rab-content-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    justify-items: center !important;
    gap: clamp(34px, 8vw, 48px) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 38px 24px 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .rab-content-viewport .rab-content-grid .rab-content-block {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    width: 100% !important;
    max-width: 340px !important;
    height: min(64vw, 255px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    aspect-ratio: auto !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
}



/* Footer typography */
.rab-footer__links {
  gap: 16px;
  font-family: new-rubrik, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.rab-footer__links a::after {
  content: none !important;
  margin: 0 !important;
}

.rab-footer__instagram {
  font-family: new-rubrik, Arial, Helvetica, sans-serif;
  font-weight: 700;
}


/* Footer iPad mini et 11 pouces : groupes sociaux compacts sur une ligne */
@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-footer__content {
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 10px !important;
  }

  .rab-footer__instagram {
    gap: 5px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .rab-footer__instagram img {
    width: 18px !important;
    height: 18px !important;
  }

  .rab-footer__follow {
    margin-left: -60px !important;
  }

  .rab-footer__links {
    position: relative !important;
    top: -5px !important;
    flex-wrap: nowrap !important;
    gap: 4px 8px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }
}

/* Fenêtre iPad mini et 11 pouces : hauteur conservée, défilement entre filets */
@media (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-main > .shopify-section {
    height: calc(47px + (min(850px, calc(100vw - 80px)) * 0.5));
    padding-top: 0;
  }

  .rab-main .rab-content-viewport {
    position: absolute !important;
    top: calc(var(--rab-rule-thickness) - 10px) !important;
    right: 0;
    bottom: -42px !important;
    left: 0;
    width: 100%;
    height: auto !important;
    padding-block: 46px !important;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto !important;
    scroll-padding-block: 46px !important;
  }

  .rab-content-viewport .rab-content-grid {
    --rab-tablet-row-height: calc((((min(850px, calc(100vw - 80px)) * 0.5) - 84px) / 2) + 15px);
    grid-auto-rows: var(--rab-tablet-row-height);
    column-gap: 42px;
    row-gap: 46px;
  }
}

/* Ajustement fin de la limite basse selon le format iPad */
@media (min-width: 750px) and (max-width: 1150px) and (orientation: landscape) {
  .rab-main .rab-content-viewport {
    bottom: -55px !important;
    padding-top: 45px !important;
    padding-bottom: 61px !important;
    scroll-padding-top: 53px !important;
    scroll-padding-bottom: 61px !important;
  }

  .rab-content-viewport .rab-content-grid {
    row-gap: 55px;
    position: relative !important;
    top: 8px !important;
  }
}

@media (min-width: 1151px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-main .rab-content-viewport {
    bottom: -56px !important;
    padding-top: 45.333px !important;
    padding-bottom: 61.333px !important;
    scroll-padding-top: 53.333px !important;
    scroll-padding-bottom: 61.333px !important;
  }

  .rab-content-viewport .rab-content-grid {
    row-gap: 55.333px;
    position: relative !important;
    top: 8px !important;
  }
}

/* Fenêtre de défilement desktop et tablette paysage : limites = filets */
@media (min-width: 1200px), (min-width: 750px) and (max-width: 1199px) and (orientation: landscape) {
  .rab-main .rab-content-viewport {
    top: var(--rab-rule-thickness);
    bottom: 0;
    height: auto;
    padding-block: var(--rab-block-gap);
    box-sizing: border-box;
    scroll-padding-block: var(--rab-block-gap);
  }
}

/* Espacement mobile renforcé entre les blocs */
@media (max-width: 749px) {
  .rab-content-viewport .rab-content-grid {
    gap: clamp(54px, 13vw, 68px) !important;
  }

  .rab-content-viewport .rab-content-block {
    background: #ffffff !important;
  }
}


/* Filet supérieur : masqué au repos, révélé dès que la grille défile */
.rab-content-top-line {
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.rab-co
ntent-top-line.is-scroll-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .rab-content-top-line {
    transition: none;
  }
}


/* RAB Artistes — cartes Snooze et Encre */
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2),
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3){position:relative;overflow:visible;background-repeat:no-repeat;background-size:cover;background-position:center}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2){background-image:url('https://runartandbox.fr/cdn/shop/files/artiste-snooze-feuillet-run-art-box-2.webp?v=11418823479051713316');background-size:110%;background-position:center top}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3){background-image:url('https://runartandbox.fr/cdn/shop/files/artiste-encre-pack1-run-art-box.webp?v=15354703687781798763')}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::before,
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::before{content:'';position:absolute;z-index:2;left:50%;bottom:19px;width:58px;height:58px;transform:translateX(-50%);background:center/cover no-repeat;border:5px solid #fff;border-radius:14px;box-shadow:0 2px 5px rgba(0,0,0,.13)}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::before{background-image:url('https://runartandbox.fr/cdn/shop/files/liste-artiste-snooze-carre.webp?v=447663469975574658')}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::before{background-image:url('https://runartandbox.fr/cdn/shop/files/liste-artiste-encre-carre.webp?v=9765548080333658406')}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__label,
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__label{position:absolute;left:0;top:calc(100% + 9px);width:100%;margin:0;color:#fff;text-align:center;font-size:20px;line-height:1;font-weight:800;letter-spacing:.01em}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::after,
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after{position:absolute;left:0;top:calc(100% + 32px);width:100%;color:#fff;text-align:center;font-size:16px;line-height:1;font-style:italic;font-weight:400}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::after{content:none}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__label{font-size:18.5px;line-height:1.18}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__artist-name,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__artist-subtitle{display:block;font-size:18.5px}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__artist-name{font-weight:800}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__artist-subtitle{font-size:16.5px;font-weight:400;font-style:italic}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(6),#shopify-section-template--29455721300301__main .rab-content-block:nth-child(7),#shopify-section-template--29455721300301__main .rab-content-block:nth-child(8){background:#fff!important;opacity:.1;border-radius:30px!important;box-shadow:none!important;-webkit-mask-image:url('https://runartandbox.fr/cdn/shop/files/bloc-gabarit-R.svg?v=1785956273&width=1600');mask-image:url('https://runartandbox.fr/cdn/shop/files/bloc-gabarit-R.svg?v=1785956273&width=1600');-webkit-mask-position:center;mask-position:center;-webkit-mask-size:180%;mask-size:180%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(6)::before,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(6)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(7)::before,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(7)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(8)::before,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(8)::after{content:none!important}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(6) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(7) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(8) .rab-content-block__label{display:none!important}
@media(max-width:1199px){body .rab-concept__intro-content p,body .rab-content-block--intro .rab-content-block__intro-text,body .rab-content-block--dark-intro .rab-content-block__intro-text,body .rab-aide-intro p,body .rab-aide-content>p:last-child,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label,body .rab-newsletter__intro,body .rab-newsletter__choice{font-size:15px!important}}
@media(max-width:1199px){body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__label,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__label,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__label{top:calc(100% + 7px)!important}}
@media(max-width:1199px){body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__artist-name,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__artist-name,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__artist-name{font-size:16.5px!important}body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__artist-subtitle,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__artist-subtitle,body #shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__artist-subtitle{font-size:14.5px!important}}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4)::after{content:none!important}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__label::after{content:none!important}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__label{font-size:18.5px!important;line-height:1.18}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__artist-name,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__artist-subtitle,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__artist-name,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__artist-subtitle{display:block}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__artist-name,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__artist-name{font-size:18.5px!important;font-weight:800}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__artist-subtitle,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__artist-subtitle{font-size:16.5px!important;font-weight:400;font-style:italic}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after{content:'Stickers Pack#1'}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4){background-image:url('https://runartandbox.fr/cdn/shop/files/liste-artiste-jetpack.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
@media(min-width:1200px){.rab-concept__intro-content p,.rab-content-block--intro .rab-content-block__intro-text,.rab-content-block--dark-intro .rab-content-block__intro-text,.rab-aide-intro p,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label,.rab-newsletter__intro,.rab-newsletter__choice{font-size:18.5px!important}}
@media(min-width:1200px){.rab-aide-content>p:last-child{font-size:18.5px!important}}
@media(min-width:1200px){.rab-aide-content{padding-top:58px!important}}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5){background:#00202c;isolation:isolate}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('https://runartandbox.fr/cdn/shop/files/motif-bloc-intro.svg?v=1552768033930333999') 50% calc(58% + 45px)/180% no-repeat;opacity:.03;border-radius:inherit}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label{font-size:0;color:#fff;text-align:center;font-family:new-rubrik,Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;line-height:1.18;margin:0;white-space:normal;position:relative;z-index:1}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label::before{content:'Envie de participer\A à une prochaine\A édition ?';display:block;font-size:18.56px;font-weight:700;margin-bottom:6px}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label::after{content:'Présentez-nous\A votre univers graphique\A depuis la page Contact.';display:block;white-space:pre-line;font-size:18.56px;font-weight:400}
@media(max-width:1199px){#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label::before,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label::after{font-size:16px}}
#shopify-section-template--29455721300301__main .rab-content-block:first-child::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5)::after{background-size:230%;background-position:center}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label{font-size:18.56px;letter-spacing:normal}
@media(max-width:1199px){#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label{font-size:15px;line-height:17.7px}}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label::before,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label::after{content:none}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label strong,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label span{display:block}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label strong{margin-bottom:6px;font-weight:700;white-space:nowrap}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label span{font-weight:400}
@media(max-width:1199px){#shopify-section-template--29455721300301__main .rab-content-block:nth-child(5) .rab-content-block__label{font-size:16px}}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__label{position:absolute;left:0;top:calc(100% + 9px);width:100%;margin:0;color:#fff;text-align:center;font-size:0;line-height:1;font-weight:800;letter-spacing:.01em;font-family:new-rubrik,sans-serif}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__label::after{content:'Prochainement';font-size:20px}
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4)::after{content:'sur Run, Art & Box';position:absolute;left:0;top:calc(100% + 32px);width:100%;color:#fff;text-align:center;font-size:16px;line-height:1;font-style:italic;font-weight:400;font-family:new-rubrik,sans-serif;white-space:nowrap}
@media(max-width:1199px){#shopify-section-template--29455721300301__main .rab-content-block:nth-child(4) .rab-content-block__label::after{font-size:16px}}
é 
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2):hover::before,
#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2):hover::before,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3):hover::before{animation:rab-artist-badge-bounce .72s cubic-bezier(.25,.72,.35,1)}
@keyframes rab-artist-badge-bounce{0%,100%{transform:translate(-50%,0)}34%{transform:translate(-50%,-18px)}54%{transform:translate(-50%,0)}72%{transform:translate(-50%,-7px)}86%{transform:translate(-50%,0)}94%{transform:translate(-50%,-3px)}}


#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after{white-space:nowrap}
@media(max-width:1199px){#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__label{font-size:16px}}


#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3) .rab-content-block__label,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after{font-family:new-rubrik,sans-serif}


#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after{top:calc(100% + 36px)}


#shopify-section-template--29455721300301__main .rab-content-block:nth-child(2)::after,#shopify-section-template--29455721300301__main .rab-content-block:nth-child(3)::after{top:calc(100% + 34px)}


#shopify-section-template--29455721300301__main .rab-content-block:first-child{background-color:#f8fafb;background-image:linear-gradient(rgba(248,250,251,.9),rgba(248,250,251,.9)),url('https://runartandbox.fr/cdn/shop/files/motif-bloc-intro.svg?v=1552768033930333999');background-position:center;background-size:auto,330%;background-repeat:no-repeat;color:#00202c}
#shopify-section-template--29455721300301__main .rab-content-block:first-child .rab-content-block__label{font-size:0;line-height:0;margin:0;text-align:center}
#shopify-section-template--29455721300301__main .rab-content-block:first-child .rab-content-block__label::after{content:'Chaque édition est imaginée\A avec un.e artiste.\A Découvrez\A les univers graphiques\A qui donnent vie aux packs.';display:block;white-space:pre-line;font-family:new-rubrik,sans-serif;font-size:17px;line-height:1.24;font-style:italic;font-weight:400;color:#00202c}


#shopify-section-template--29455721300301__main .rab-content-block:first-child .rab-content-block__label::after{content:'Chaque édition est imaginée\A avec un.e artiste.\A Découvrez\A les univers graphiques\A qui donnent\A vie aux packs.';font-family:new-rubrik,Arial,Helvetica,sans-serif;font-size:18.56px;line-height:21.9008px;font-style:italic;font-weight:400;letter-spacing:normal}


/* Flèche commune de retour en haut : rouge au défilement, foncée au footer. */
html:has(.rab-back-to-top){scroll-behavior:smooth}
.rab-back-to-top{
  position:fixed;
  right:auto;
  bottom:60px;
  left:auto;
  z-index:60;
  display:grid;
  width:44px;
  height:44px;
  padding:0;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#e94e1b;
  background:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity 180ms ease,transform 180ms ease,color 180ms ease;
  appearance:none;
  cursor:pointer;
  text-decoration:none;
}
.rab-back-to-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.rab-back-to-top.is-docked{color:#00202c}
.rab-back-to-top span{
  position:relative;
  display:block;
  width:22px;
  height:15px;
}
.rab-back-to-top span::before,
.rab-back-to-top span::after{
  content:"";
  position:absolute;
  top:5px;
  display:block;
  width:17px;
  height:var(--rab-rule-thickness,5px);
  border-radius:999px;
  background:currentColor;
}
.rab-back-to-top span::before{
  left:0;
  transform:rotate(-45deg);
  transform-origin:left center;
}
.rab-back-to-top span::after{
  right:0;
  transform:rotate(45deg);
  transform-origin:right center;
}
.rab-back-to-top:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
@media(max-width:749px){
  .rab-footer__line{width:calc(100% - 23px)}
  .rab-back-to-top{
    width:40px;
    height:40px;
  }
}
@media(prefers-reduced-motion:reduce){
  html:has(.rab-back-to-top){scroll-behavior:auto}
  .rab-back-to-top{transition:none}
}

/* RAB — centrage optique commun du texte des boutons */
.rab-hero-button,
.rab-concept__button,
.rab-pack1-info__button,
.rab-snooze-detail__packs,
.rab-encre-detail__packs {
  padding-top: 8.5px !important;
  padding-bottom: 7.5px !important;
}


/* RAB — mini-panier commun */
.rab-header__actions {
  position: relative;
  isolation: isolate;
}

.rab-cart-notice[hidden] {
  display: none !important;
}

.rab-cart-notice {
  position: absolute;
  z-index: 120;
  top: 50%;
  right: -8px;
  width: 224px;
  min-height: 92px;
  padding: 15px 15px 13px;
  border-radius: 20px;
  background: #e94e1b;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 32, 44, .22);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scale(.92);
  transform-origin: 82% 50%;
  transition: opacity .3s ease, transform .38s cubic-bezier(.25,.72,.35,1);
}

.rab-cart-notice.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) scale(1);
}

.rab-cart-notice.is-leaving {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scale(.94);
}

.rab-cart-notice__message {
  margin: 0 0 11px;
  color: #fff;
  font-family: var(--rab-font-bold);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
}

.rab-cart-notice__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 8.5px 12px 7.5px;
  border-radius: 14px;
  background: #fff;
  color: #00202c !important;
  font-family: var(--rab-font-bold);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transform: translateY(0);
}

.rab-cart-notice__button:hover,
.rab-cart-notice__button:focus-visible {
  animation: rab-cart-notice-bounce .72s cubic-bezier(.25,.72,.35,1);
}

@keyframes rab-cart-notice-bounce {
  0%, 100% { transform: translateY(0); }
  34% { transform: translateY(-18px); }
  54% { transform: translateY(0); }
  72% { transform: translateY(-7px); }
  86% { transform: translateY(0); }
  94% { transform: translateY(-3px); }
}

@media (max-width: 749px) {
  .rab-cart-notice {
    position: fixed;
    top: 74px;
    right: 14px;
    width: min(224px, calc(100vw - 28px));
    transform: translateY(-8px) scale(.92);
    transform-origin: 90% 0;
  }

  .rab-cart-notice.is-visible {
    transform: translateY(0) scale(1);
  }

  .rab-cart-notice.is-leaving {
    transform: translateY(-6px) scale(.94);
  }
}


/* RAB — priorité du bouton du mini-panier sur les pictogrammes d’en-tête */
.rab-header .rab-header__actions .rab-cart-notice__button {
  display: flex !important;
  position: relative !important;
  width: 145px !important;
  min-width: 145px !important;
  max-width: 145px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 auto !important;
  padding: 8.5px 14px 7.5px !important;
  border-radius: 14px !important;
}


/* RAB — état panier vide : un seul bloc blanc */
.rab-header .rab-cart-notice.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 145px;
  min-width: 145px;
  max-width: 145px;
  min-height: 54px;
  padding: 8.5px 14px 7.5px;
  border-radius: 14px;
  background: #fff;
  color: #00202c;
}

.rab-header .rab-cart-notice.is-empty .rab-cart-notice__message {
  margin: 0;
  color: #00202c;
  font-size: 14px;
  line-height: 1.08;
  text-align: center;
}

.rab-header .rab-cart-notice.is-empty .rab-cart-notice__button {
  display: none !important;
}


/* RAB — rebond et placement du bloc panier vide */
.rab-header .rab-cart-notice.is-empty {
  top: calc(50% + 10px);
}

.rab-header .rab-cart-notice.is-empty.is-visible {
  animation: rab-cart-empty-bounce .72s cubic-bezier(.25,.72,.35,1);
}

@keyframes rab-cart-empty-bounce {
  0%, 100% { transform: translateY(-50%) scale(1); }
  34% { transform: translateY(calc(-50% - 18px)) scale(1); }
  54% { transform: translateY(-50%) scale(1); }
  72% { transform: translateY(calc(-50% - 7px)) scale(1); }
  86% { transform: translateY(-50%) scale(1); }
  94% { transform: translateY(calc(-50% - 3px)) scale(1); }
}


@media (max-width: 749px) {
  .rab-header .rab-cart-notice.is-empty {
    top: 84px;
  }

  .rab-header .rab-cart-notice.is-empty.is-visible {
    animation-name: rab-cart-empty-bounce-mobile;
  }
}

@keyframes rab-cart-empty-bounce-mobile {
  0%, 100% { transform: translateY(0) scale(1); }
  34% { transform: translateY(-18px) scale(1); }
  54% { transform: translateY(0) scale(1); }
  72% { transform: translateY(-7px) scale(1); }
  86% { transform: translateY(0) scale(1); }
  94% { transform: translateY(-3px) scale(1); }
}


/* RAB — alignement commun des actions et du mini-panier avec la grille */
@media (min-width: 750px) {
  .rab-header__actions {
    transform: translateX(-20px) !important;
  }

  .rab-header .rab-cart-notice {
    right: -20px;
  }
}


/* RAB — tiroir panier, repris du thème précédent */
.rab-cart-drawer-layer[hidden] {
  display: none !important;
}

html.rab-cart-is-open,
html.rab-cart-is-open body {
  overflow: hidden;
}

.rab-cart-drawer-layer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: none;
}

.rab-cart-drawer-layer.is-open,
.rab-cart-drawer-layer.is-closing {
  pointer-events: auto;
}

.rab-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0, 19, 28, 0.48);
  opacity: 0;
  transition: opacity 360ms ease;
}

.rab-cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(470px, calc(100vw - 22px));
  max-height: min(760px, calc(100dvh - 18px));
  padding: 28px 30px 30px;
  color: var(--rab-ink, #002936);
  background: #fff;
  border-radius: 0 0 0 var(--rab-radius, 28px);
  box-shadow: 0 18px 50px rgba(0, 19, 28, 0.28);
  transform: translateX(105%);
  transition: transform 420ms cubic-bezier(.22,.75,.2,1);
  overflow: hidden;
}

.rab-cart-drawer-layer.is-open .rab-cart-drawer__backdrop {
  opacity: 1;
}

.rab-cart-drawer-layer.is-open .rab-cart-drawer {
  transform: translateX(0);
}

.rab-cart-drawer-layer.is-closing .rab-cart-drawer__backdrop {
  opacity: 0;
}

.rab-cart-drawer-layer.is-closing .rab-cart-drawer {
  transform: translateX(105%);
}

.rab-cart-drawer__header,
.rab-cart-drawer__heading,
.rab-cart-drawer__total,
.rab-cart-item,
.rab-cart-item__controls,
.rab-cart-item__quantity {
  display: flex;
  align-items: center;
}

.rab-cart-drawer__header {
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 2px solid var(--rab-ink, #002936);
}

.rab-cart-drawer__heading {
  gap: 12px;
}

.rab-cart-drawer__heading h2 {
  margin: 0;
  font: 800 24px/1 var(--rab-font-heading, inherit);
}

.rab-cart-drawer__count {
  display: grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  color: #fff;
  background: var(--rab-red, #f04b17);
  border-radius: 999px;
  font-weight: 800;
}

.rab-cart-drawer__close {
  display: grid;
  place-items: center;
  width: 36px;;
  height: 36px;;
  padding: 0 0 3px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--rab-red, #f04b17);
  font: 400 28px/1 Arial, sans-serif;
  cursor: pointer;
}

.rab-cart-drawer__body {
  min-height: 120px;
  padding: 20px 0;
  overflow: auto;
  overscroll-behavior: contain;
}

.rab-cart-item {
  align-items: flex-start;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 41, 54, 0.16);
}

.rab-cart-item:first-child {
  padding-top: 0;
}

.rab-cart-item__media {
  flex: 0 0 112px;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f2f3f3;
  border-radius: calc(var(--rab-radius, 28px) * .55);
}

.rab-cart-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rab-cart-item__content {
  flex: 1;
  min-width: 0;
}

.rab-cart-item__content h3 {
  margin: 2px 0 8px;
  font: 800 18px/1.15 var(--rab-font-heading, inherit);
}

.rab-cart-item__price {
  margin: 0 0 18px;
  font-weight: 700;
}

.rab-cart-item__controls {
  justify-content: space-between;
  gap: 12px;
}

.rab-cart-item__quantity {
  overflow: hidden;
  border: 2px solid var(--rab-ink, #002936);
  border-radius: 999px;
}

.rab-cart-item__quantity button,
.rab-cart-item__quantity span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 30px;
  padding: 0;
  border: 0;
  color: var(--rab-ink, #002936);
  background: transparent;
  font: 700 17px/1 Arial, sans-serif;
}

.rab-cart-item__quantity button,
.rab-cart-item__remove {
  cursor: pointer;
}

.rab-cart-item__remove {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0 0 2px;
  border: 2px solid var(--rab-ink, #002936);
  border-radius: 50%;
  color: var(--rab-ink, #002936);
  background: transparent;
  font: 700 20px/1 Arial, sans-serif;
}

.rab-cart-drawer__footer {
  margin-top: auto;
  padding-top: 20px;
  border-top: 2px solid var(--rab-ink, #002936);
}

.rab-cart-drawer__total {
  justify-content: space-between;
  gap: 18px;
  font-size: 18px;
}

.rab-cart-drawer__total strong {
  font-size: 20px;
}

.rab-cart-drawer__footer > p {
  margin: 8px 0 18px;
  font-size: 13px;
  line-height: 1.35;
}

.rab-cart-drawer__checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--rab-button-height, 54px);
  padding: 10px 24px;
  color: #fff;
  background: var(--rab-red, #f04b17);
  border-radius: calc(var(--rab-radius, 28px) * .55);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

/* Les deux confirmations reprennent le même petit bloc blanc */
.rab-header .rab-cart-notice.is-empty,
.rab-header .rab-cart-notice.is-filled {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 145px !important;
  min-width: 145px !important;
  max-width: 145px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 10px !important;
  color: var(--rab-ink, #002936) !important;
  background: #fff !important;
  border-radius: calc(var(--rab-radius, 28px) * .55) !important;
  box-shadow: 0 9px 24px rgba(0, 19, 28, 0.2);
}

.rab-header .rab-cart-notice.is-empty .rab-cart-notice__message,
.rab-header .rab-cart-notice.is-filled .rab-cart-notice__message {
  margin: 0 !important;
  color: var(--rab-ink, #002936) !important;
  font: 800 13px/1.05 var(--rab-font-heading, inherit) !important;
  text-align: center;
}

.rab-header .rab-cart-notice.is-empty .rab-cart-notice__button,
.rab-header .rab-cart-notice.is-filled .rab-cart-notice__button {
  display: none !important;
}

.rab-header .rab-cart-notice.is-filled.is-visible {
  animation: rab-cart-empty-bounce 640ms cubic-bezier(.2,.8,.2,1) both;
}

@media (max-width: 749px) {
  .rab-cart-drawer {
    width: min(420px, calc(100vw - 12px));
    max-height: calc(100dvh - 10px);
    padding: 22px 20px 24px;
  }

  .rab-cart-item__media {
    flex-basis: 90px;
  }

  .rab-header .rab-cart-notice.is-filled {
    top: 84px;
  }

  .rab-header .rab-cart-notice.is-filled.is-visible {
    animation-name: rab-cart-empty-bounce-mobile;
  }
}


/* RAB — harmonisation finale des messages et de la pastille panier */
.rab-header .rab-cart-notice.is-empty .rab-cart-notice__message,
.rab-header .rab-cart-notice.is-filled .rab-cart-notice__message {
  color: var(--rab-ink, #002936) !important;
  font-family: var(--rab-font-bold) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.rab-header__cart span {
  color: #fff !important;
  background: var(--rab-red, #f04b17) !important;
  font-family: var(--rab-font-bold) !important;
}


.rab-header .rab-cart-notice.is-empty .rab-cart-notice__message,
.rab-header .rab-cart-notice.is-filled .rab-cart-notice__message {
  font-family: "new-rubrik", Arial, Helvetica, sans-serif !important;
}


/* RAB — panier aligné sur le rendu du thème de référence */
.rab-cart-drawer-layer {
  font-family: "new-rubrik", sans-serif;
}

.rab-cart-drawer__backdrop {
  appearance: none;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.rab-cart-drawer__backdrop::before,
.rab-cart-drawer__backdrop::after {
  content: none !important;
  display: none !important;
}

.rab-cart-drawer {
  top: 20px !important;
  right: 20px !important;
  width: min(460px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px) !important;
  padding: 24px !important;
  background: #fff !important;
  border-radius: 30px !important;
  box-shadow: 0 12px 30px rgba(0, 19, 28, .18) !important;
  font-family: "new-rubrik", sans-serif !important;
}

.rab-cart-drawer,
.rab-cart-drawer * {
  box-sizing: border-box;
}

.rab-cart-drawer__header {
  min-height: 62px;
  padding: 0 0 18px !important;
  border-bottom: 0 !important;
}

.rab-cart-drawer__heading {
  align-self: flex-start;
  gap: 8px;
}

.rab-cart-drawer__heading h2 {
  color: #00202c;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.rab-cart-drawer__count {
  min-width: 20px !important;
  width: 20px;
  height: 20px !important;
  padding: 0 !important;
  color: #00202c !important;
  background: #ededed !important;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 11px;
  font-weight: 400;
}

rab-theme.css


/* COPIE STRICTE : bouton newsletter utilisé dans le panier */
.rab-cart-drawer .rab-newsletter__close {
  position: absolute !important;
    top: 16px !important;
      right: 16px !important;
        display: grid !important;
          place-items: center !important;
            width: 36px !important;
              height: 36px !important;
                padding: 0 2px !important;
                  border: 0 !important;
                    border-radius: 50% !important;
                      color: #fff !important;
                        background: var(--rab-red, #f04b17) !important;
                          font: 400 28px/1 Arial, sans-serif !important;
                            cursor: pointer !important;
                            }


                            /* Bouton de fermeture commun : panier et newsletter */
                            
                            
                            /* Croix commune : fine, arrondie et centrée */
                            .rab-modal-close {
                              font-size: 0 !important;
                              }

                              .rab-modal-close::before,
                              .rab-modal-close::after {
                                content: "";
                                  position: absolute;
                                    top: 50%;
                                      left: 50%;
                                        width: 15px;
                                          height: 2px;
                                            border-radius: 999px;
                                              background: #fff;
                                              }

                                              .rab-modal-close::before {
                                                transform: translate(-50%, -50%) rotate(45deg);
                                                }

                                                .rab-modal-close::after {
                                                  transform: translate(-50%, -50%) rotate(-45deg);
                                                  }


                                                  /* Rétablissement du bouton de fermeture commun */
                                                  .rab-modal-close {
                                                    display: grid !important;
                                                      place-items: center !important;
                                                        width: 36px !important;
                                                          height: 36px !important;
                                                            padding: 0 !important;
                                                              border: 0 !important;
                                                                border-radius: 50% !important;
                                                                  color: #fff !important;
                                                                    background: #f04b17 !important;
                                                                      font: 400 28px/1 Arial, sans-serif !important;
                                                                        text-align: center !important;
  z-index: 100 !important;
  pointer-events: auto !important;
                                                                        }

                                                                        .rab-modal-close::before,
                                                                        .rab-modal-close::after {
                                                                          content: none !important;
                                                                            display: none !important;
                                                                            }
                                                                            
                              position: absolute !important;
                                top: 16px !important;
                                  right: 16px !important;
                                    display: grid !important;
                                      place-items: center !important;
                                        box-sizing: border-box !important;
                                          width: 36px !important;
                                            height: 36px !important;
                                              padding: 0 2px !important;
                                                border: 0 !important;
                                                  border-radius: 50% !important;
                                                    color: #fff !important;
                                                      background: var(--rab-red, #f04b17) !important;
                                                        font: 400 28px/1 Arial, sans-serif !important;
                                                          text-align: center !important;
                                                            cursor: pointer !important;
                                                            }

  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  color: #fff !important;
  background: #e94e1b !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.rab-cart-drawer__close svg {
  display: block;
  width: 16px;
  height: 16px;
}

.rab-cart-drawer__body {
  min-height: 0 !important;
  padding: 0 0 16px !important;
}

.rab-cart-item {
  position: relative;
  min-height: 113px;
  gap: 14px !important;
  padding: 10px !important;
  background: #fff;
  border: 0 !important;
  border-radius: 14px;
}

.rab-cart-item__media {
  flex: 0 0 93px !important;
  width: 93px;
  height: 93px;
  border-radius: 10px !important;
}

.rab-cart-item__content {
  position: relative;
  min-height: 93px;
  padding-right: 78px;
  font-family: "new-rubrik", sans-serif !important;
}

.rab-cart-item__content h3 {
  display: flex;
  flex-direction: column;
  margin: 1px 0 0 !important;
  color: #00202c;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

.rab-cart-item__content h3 strong {
  font-weight: 700;
}

.rab-cart-item__content h3 span:last-child {
  margin-top: 2px;
}

.rab-cart-item__price {
  position: absolute;
  top: 2px;
  right: 0;
  margin: 0 !important;
  color: #00202c;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.rab-cart-item__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: flex-start !important;
  gap: 5px !important;
}

.rab-cart-item__quantity {
  height: 32px;
  border: 1px solid rgba(0, 32, 44, .28) !important;
  border-radius: 8px !important;
}

.rab-cart-item__quantity button,
.rab-cart-item__quantity span {
  width: 30px !important;
  height: 30px !important;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.rab-cart-item__remove {
  width: 44px !important;
  height: 32px !important;
  margin-left: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rab-cart-item__remove svg {
  width: 16px;
  height: 16px;
}

.rab-cart-drawer__footer {
  margin-top: 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(0, 32, 44, .2) !important;
  font-family: "new-rubrik", sans-serif !important;
}

.rab-cart-drawer__total {
  font-family: "new-rubrik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700;
}

.rab-cart-drawer__total strong {
  font-family: "new-rubrik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700;
}

.rab-cart-drawer__footer > p {
  margin: 7px 0 13px !important;
  color: #00202c;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.rab-cart-drawer__checkout {
  min-height: 48px !important;
  padding: 8px 20px !important;
  color: #fff !important;
  background: #e94e1b !important;
  border-radius: 14px !important;
  font-family: "new-rubrik", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

@media (max-width: 749px) {
  .rab-cart-drawer {
    top: 10px !important;
    right: 10px !important;
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 20px !important;
    border-radius: 24px !important;
  }
}


/* RAB — pastille panier légèrement abaissée */
.rab-header__cart span {
  top: -5px !important;
}


.rab-cart-item__remove img {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}


/* RAB — poubelle agrandie et pastille visible dès l’ajout */
.rab-cart-item__remove img {
  width: 20px;
  height: 20px;
}

.rab-header__cart {
  position: relative;
  z-index: 130;
}

.rab-header__cart span {
  z-index: 131;
}


/* RAB — messages animés au premier plan des pictogrammes */
.rab-header__cart {
  z-index: 1 !important;
}

.rab-cart-notice {
  z-index: 140 !important;
}


.rab-header .rab-cart-notice.is-filled .rab-cart-notice__message {
  white-space: pre-line;
}


.rab-header .rab-cart-notice.is-filled .rab-cart-notice__message span {
  display: block;
}


/* RAB — placement identique des deux messages panier */
@media (min-width: 750px) {
  .rab-header .rab-cart-notice.is-filled {
    top: calc(50% + 10px);
  }
}

.rab-header .rab-cart-notice.is-filled.is-visible {
  animation-duration: .72s;
  animation-timing-function: cubic-bezier(.25,.72,.35,1);
}


/* RAB — réglage fin de la pastille panier */
.rab-header__cart span {
  top: -1px !important;
  right: -5px !important;
  font-family: "new-rubrik", sans-serif !important;
  font-weight: 800 !important;
}


.rab-header__cart span {
  top: 2px !important;
}


.rab-header__cart span {
  top: 4px !important;
  right: -3px !important;
}


/* RAB — taille finale du pictogramme poubelle */
.rab-cart-item__remove img {
  width: 22px;
  height: 22px;
}


/* RAB — titre du panier sans compteur et sans voile coloré */
.rab-cart-drawer__count {
  display: none !important;
}

.rab-cart-drawer__backdrop {
  background: transparent !important;
}


/* RAB — fermeture du panier rapprochée de l’angle */
.rab-cart-drawer__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px !important;
  height: 36px !important;
}


/* RAB — tiroir rapproché du coin supérieur droit */
@media (min-width: 750px) {
  .rab-cart-drawer {
    top: 5px !important;
    right: 5px !important;
  }
}


/* RAB — marge droite identique à la marge supérieure visible */
@media (min-width: 750px) {
  .rab-cart-drawer {
    right: 20px !important;
  }
}

.rab-cart-drawer-layer.is-closing .rab-cart-drawer {
  transform: translateX(calc(100% + 60px));
}


/* RAB — marge du tiroir calculée par rapport à la fenêtre */
@media (min-width: 750px) {
  .rab-cart-drawer {
    right: calc((100vw - 100%) / -2 + 20px) !important;
  }
}



/* Header : même facteur d’échelle pour les pictogrammes boîte et panier. */
.rab-header img[src*="picto-boite.svg"]{width:30px;height:23.14px;object-fit:contain}
.rab-header img[src*="picto-panier-blanc.svg"]{width:18.98px;height:22.35px;object-fit:contain}

header.rab-header .rab-header__actions a img[src*="picto-boite.svg"]{width:30px!important;height:23.14px!important;min-height:0!important;max-height:23.14px!important;object-fit:contain!important}
header.rab-header .rab-header__actions a img[src*="picto-panier-blanc.svg"]{width:18.98px!important;height:22.35px!important;min-height:0!important;max-height:22.35px!important;object-fit:contain!important}

header.rab-header .rab-header__actions a img[src*="picto-panier-blanc.svg"]{position:relative!important;top:2px!important}

/* Panier blanc 48x48 : même taille d’importation que le picto pack. */
header.rab-header .rab-header__actions a img[src*="picto-panier-blanc.svg"]{width:35.87px!important;height:35.87px!important;min-height:0!important;max-height:35.87px!important;object-fit:contain!important}

/* Mini et 11 pouces paysage : rééquilibrage visuel du panier. */
@media (min-width:1000px) and (max-width:1199px) and (orientation:landscape){
  header.rab-header .rab-header__actions a img[src*="picto-panier-blanc.svg"]{width:45px!important;height:45px!important;max-height:45px!important;top:-5px!important;transform:scale(1.15)!important;transform-origin:center bottom!important}
  .rab-header__cart span{top:0!important;right:-7px!important}
}

/* Fiches artistes : bandeau responsive identique à la fiche pack. */
.rab-encre-detail .rab-encre-detail__tear,.rab-snooze-detail .rab-snooze-detail__tear{height:clamp(56px,7.2vw,92px)!important;top:clamp(-46px,-3.6vw,-28px)!important;background-size:cover!important}
/* Tablettes et mobile : Concept et cartouche Packs conservent aussi leur couleur au toucher. */
@media (max-width:1199px){
  body .rab-concept-section .rab-concept .rab-concept__button:hover,body .rab-concept-section .rab-concept .rab-concept__button:active,body .rab-concept-section .rab-concept .rab-concept__button:focus-visible{background:#e94e1b!important;color:#fff!important;-webkit-tap-highlight-color:transparent}
  body .rab-packs-section .rab-pack-card__caption[href]:hover,body .rab-packs-section .rab-pack-card__caption[href]:active,body .rab-packs-section .rab-pack-card__caption[href]:focus-visible{background:#fff!important;color:#00202c!important;-webkit-tap-highlight-color:transparent}
}
/* Tablettes et mobile : les boutons conservent leur couleur au toucher. */
@media (max-width:1199px){
  .rab-content-block__button:hover,.rab-content-block__button:active,.rab-content-block__button:focus-visible,#MainContent .rab-pack1-section .rab-pack1-info__button:hover,#MainContent .rab-pack1-section .rab-pack1-info__button:active,#MainContent .rab-pack1-section .rab-pack1-info__button:focus-visible,.rab-home-section .rab-hero-button:hover,.rab-home-section .rab-hero-button:active,.rab-home-section .rab-hero-button:focus-visible{background:#e94e1b!important;color:#fff!important;-webkit-tap-highlight-color:transparent}
  .rab-home-section .rab-hero-card--artist .rab-hero-button:hover,.rab-home-section .rab-hero-card--artist .rab-hero-button:active,.rab-home-section .rab-hero-card--artist .rab-hero-button:focus-visible{background:#fff!important;color:#00202c!important}
}


.rab-pack-card__slide:nth-child(2) img {
    width: 100% !important;
      max-width: 100% !important;
        margin-left: 0 !important;
        }



.rab-pack-card:has(.rab-pack-card__dot[data-rab-pack-index="1"].is-active) .rab-pack-card__slide:nth-child(2) img {
  width: calc(100% + 2px) !important;
    max-width: none !important;
      margin-left: -1px !important;
        transform: none !important;
          transform-origin: center !important;
}

.rab-packs-section .rab-pack-card__visual {
    background: transparent !important;
    }



.rab-carnet-section .rab-content-block--pack:not(.rab-content-block--pack-secondary) .rab-pack-card__visual {
  background: transparent !important;
}


/* Safari Mac : la fenetre gere le defilement pour conserver le centrage */
html {
  overflow-y: auto;
}

body.rab-theme {
  overflow-y: visible !important;
}


/* Evite que overflow-x:hidden recree un conteneur de defilement sur Safari */
body.rab-theme {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* rab-tablet-scroll-unlock: le document racine gère le défilement des pages longues */
@media (min-width: 750px) and (max-width: 1366px) {
  html:has(body.rab-theme:has(.rab-snooze-detail, .rab-encre-detail, .rab-legal-page)) {
    overflow-x: clip !important;
    overflow-y: auto !important;
  }

  body.rab-theme:has(.rab-snooze-detail, .rab-encre-detail, .rab-legal-page) {
    overflow: visible !important;
  }
}

/* RAB — pictogrammes de navigation : pression sans rectangle */
.rab-header__logo,
.rab-header__toggle,
.rab-header__back-to-top,
.rab-header__nav-backdrop,
.rab-header__actions > a,
.rab-cart-drawer button,
.rab-cart-drawer a {
  -webkit-tap-highlight-color: transparent !important;
}

.rab-header__logo:focus:not(:focus-visible),
.rab-header__toggle:focus:not(:focus-visible),
.rab-header__back-to-top:focus:not(:focus-visible),
.rab-header__nav-backdrop:focus:not(:focus-visible),
.rab-header__actions > a:focus:not(:focus-visible),
.rab-cart-drawer button:focus:not(:focus-visible),
.rab-cart-drawer a:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

/* Fermeture panier : même bouton que la newsletter */
.rab-cart-drawer__close {
  width: 36px !important;
    height: 36px !important;
      padding: 0 2px !important;
      }
      .rab-cart-drawer__close svg {
        display: none !important;
        }
        .rab-cart-drawer__close::after {
          content: none;
            color: #fff;
              font: 400 28px/1 Arial, sans-serif;
              }

              /* La croix du panier hérite exactement de celle de la newsletter. */
              .rab-cart-drawer__close::after {
                font: inherit !important;
                }


                /* Newsletter : marge strictement identique au panier */
                @media (max-width: 749px) {
                  .rab-newsletter__panel {
                      right: 10px !important;
                        }
                        }

                        @media (min-width: 750px) {
                          .rab-newsletter__panel {
                              right: calc((100vw - 100%) / -2 + 20px) !important;
                                }
                                }


                                /* Référence stricte : position de fermeture du panier */
                                .rab-modal-close {
                                  top: 14px !important;
                                    right: 14px !important;
                                      left: auto !important;
                                        transform: none !important;
                                        }


                                        /* Croix commune : fine, blanche et à extrémités arrondies */
                                        .rab-modal-close {
                                          color: transparent !important;
                                            font-size: 0 !important;
                                            }
                                            .rab-modal-close::before,
                                            .rab-modal-close::after {
                                              content: "";
                                                position: absolute;
                                                  top: 50%;
                                                    left: 50%;
                                                      width: 14px;
                                                        height: 2px;
                                                          border-radius: 999px;
                                                            background: #fff;
                                                              pointer-events: none;
                                                              }
                                                              .rab-modal-close::before {
                                                                transform: translate(-50%, -50%) rotate(45deg);
                                                                }
                                                                .rab-modal-close::after {
                                                                  transform: translate(-50%, -50%) rotate(-45deg);
                                                                  }


                                                                  /* Croix commune : caractère × visible et allégé */
                                                                  .rab-modal-close {
                                                                    color: #fff !important;
                                                                      font-family: "Helvetica Neue", Arial, sans-serif !important;
                                                                        font-size: 26px !important;
                                                                          font-weight: 300 !important;
                                                                            line-height: 1 !important;
                                                                            }
                                                                            .rab-modal-close::before,
                                                                            .rab-modal-close::after {
                                                                              content: none !important;
                                                                              }


                                                                              /* Décalage vertical de 1 px du caractère ×, sans déplacer le cercle */
                                                                              .rab-modal-close {
                                                                                display: flex !important;
                                                                                  align-items: center !important;
                                                                                    justify-content: center !important;
                                                                                      padding: 0 0 4px !important;
                                                                                      }

/* RAB — filets rouges +8 px, tous formats (16 septembre 2026).
   Le filet reste centré sur le bord du bloc. Son bas descend de 4 px ;
   le centre du texte descend de 2 px, sans déplacer le bouton ni agrandir le bloc. */
:root {
  --rab-red-rule-height: 32px;
  --rab-red-rule-copy-shift: 2px;
}
html body #MainContent :is(.rab-content-block--intro:first-child, .rab-content-block--intro-button, .rab-pack1-info)::before,
html body #MainContent .rab-contact-section .rab-content-block--intro::before,
html body #MainContent .rab-concept-section .rab-concept .rab-concept__rule,
html body #MainContent .rab-home-section :is(.rab-hero-card:not(.rab-hero-card--artist), .rab-hero-stack) .rab-hero-tab,
html body #MainContent [id^="shopify-section-"] .rab-artistes-section .rab-content-grid > .rab-content-block--intro:first-child::before,
html body #MainContent [id^="shopify-section-"] .rab-carnet-section .rab-content-block--intro:first-child::before {
  top: 0 !important;
  bottom: auto !important;
  height: var(--rab-red-rule-height) !important;
  transform: translate(-50%, -50%) !important;
}
html body #MainContent :is(.rab-content-block--intro:first-child, .rab-content-block--intro-button) .rab-content-block__intro-text,
html body #MainContent .rab-concept__intro-content,
html body #MainContent .rab-contact-copy > :is(.rab-contact-copy__title, .rab-contact-copy__body),
html body #MainContent .rab-pack1-info__body > :not(.rab-pack1-info__button),
html body #MainContent .rab-home-section :is(.rab-hero-card:not(.rab-hero-card--artist), .rab-hero-panel:has(.rab-hero-tab)) > :is(.rab-hero-title, .rab-hero-text, .rab-hero-link) {
  translate: 0 var(--rab-red-rule-copy-shift) !important;
}
@media screen and (max-width: 749px) {
  :root { --rab-mobile-rule-height: 34px !important; }
  html body #MainContent .rab-mobile-intro::before,
  html body #MainContent .rab-mobile-intro__rule,
  html body #MainContent .rab-packs-old-mobile__intro.rab-content-block--intro:first-child::before,
  html body #MainContent .rab-concept-section .rab-concept .rab-concept__rule,
  html body #MainContent .rab-home-section :is(.rab-hero-card:not(.rab-hero-card--artist), .rab-hero-stack) .rab-hero-tab,
  html body #MainContent [id^="shopify-section-"] .rab-aide-section .rab-aide-intro::before,
  html body #MainContent .rab-contact-section .rab-content-grid > .rab-content-block::before {
    top: 0 !important;
    bottom: auto !important;
    height: var(--rab-mobile-rule-height) !important;
    transform: translate(-50%, -50%) !important;
  }
  html body #MainContent .rab-mobile-intro__copy,
  html body #MainContent .rab-packs-old-mobile__intro .rab-content-block__intro-text,
  html body #MainContent .rab-aide-intro > p {
    translate: 0 var(--rab-red-rule-copy-shift) !important;
  }
}

/* Ajustements des centrages existants, mesures sur les limites du filet et du bouton. */
@media screen and (max-width: 749px) {
  html body #MainContent :is(.rab-artistes-section, .rab-carnet-section) .rab-content-block--intro:first-child {
    --rab-red-rule-copy-shift: 6px;
  }
  html body #MainContent .rab-contact-section { --rab-red-rule-copy-shift: 5px; }
  html body #MainContent .rab-pack1-info { --rab-red-rule-copy-shift: 1.5px; }
}
@media screen and (min-width: 750px) and (max-width: 1199px) {
  html body #MainContent .rab-contact-section { --rab-red-rule-copy-shift: 3.5px; }
}
@media screen and (min-width: 750px) {
  html body #MainContent .rab-concept__intro {
    --rab-concept-rule-button-height: 48px;
  }
  html body #MainContent .rab-concept-section .rab-concept .rab-concept__intro-content {
    position: absolute !important;
    top: calc(50% + (var(--rab-red-rule-height) - var(--rab-concept-rule-button-height)) / 4) !important;
    left: 50% !important;
    width: calc(100% - 2 * clamp(28px, 4vw, 68px)) !important;
    translate: none !important;
    transform: translate(-50%, -50%) !important;
  }
  html body #MainContent .rab-concept-section .rab-concept .rab-concept__copy {
    transform: none !important;
  }
}
@media screen and (min-width: 1200px) {
  html body #MainContent .rab-concept__intro { --rab-concept-rule-button-height: 54px; }
  html body #MainContent .rab-pack1-info { --rab-red-rule-copy-shift: -0.5px; }
}

/* Accueil : hauteur des boutons tablette et cartouche Hero 2. */
@media screen and (max-width: 749px) {
  html body #MainContent .rab-home-section .rab-hero-card:not(.rab-hero-card--artist) { --rab-red-rule-copy-shift: 2.5px; }
  html body #MainContent .rab-home-section .rab-hero-panel:has(.rab-hero-tab) { --rab-red-rule-copy-shift: -1.5px; }
}
@media screen and (min-width: 750px) {
  html body #MainContent .rab-home-section .rab-hero-panel:has(.rab-hero-tab) { --rab-red-rule-copy-shift: 5.1px; }
}
@media screen and (min-width: 750px) and (max-width: 1199px) {
  html body #MainContent .rab-home-section .rab-hero-card:not(.rab-hero-card--artist) { --rab-red-rule-copy-shift: 1.725px; }
}
@media screen and (min-width: 750px) and (max-width: 1199px) and (max-height: 780px) {
  html body #MainContent .rab-home-section .rab-hero-card:not(.rab-hero-card--artist) { --rab-red-rule-copy-shift: -0.275px; }
}

/* RAB — raccordement des quatre filets restants, 16 septembre 2026. */
html body #MainContent .rab-home-section .rab-hero-card--artist .rab-hero-tab,
html body #MainContent :is(.rab-pack-practical-tab, .rab-pack-next-tab) {
  top: 0 !important;
  bottom: auto !important;
  height: var(--rab-red-rule-height) !important;
  transform: translate(-50%, -50%) !important;
}
html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) {
  translate: 0 2px !important;
}
html body #MainContent .rab-pack-practical-content,
html body #MainContent .rab-pack-next-content {
  translate: 0 2px !important;
}
@media screen and (min-width: 750px) {
  html body #MainContent .rab-aide-section .rab-aide-panel::before {
    top: 0 !important;
    bottom: auto !important;
    height: var(--rab-red-rule-height) !important;
    transform: translate(-50%, -50%) !important;
  }
  html body #MainContent .rab-aide-section .rab-aide-intro { translate: 0 2px !important; }
}
@media screen and (max-width: 749px) {
  html body #MainContent .rab-home-section .rab-hero-card--artist .rab-hero-tab,
  html body #MainContent :is(.rab-pack-practical-tab, .rab-pack-next-tab) {
    height: var(--rab-mobile-rule-height) !important;
  }
  html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) { translate: 0 3.5px !important; }
  html body #MainContent :is(.rab-pack-practical-content, .rab-pack-next-content) { translate: 0 2.5px !important; }
}
@media screen and (min-width: 750px) and (max-width: 1199px) {
  html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) { translate: 0 1.725px !important; }
}
@media screen and (min-width: 750px) and (max-width: 1199px) and (max-height: 780px) {
  html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) { translate: 0 -0.275px !important; }
}
@media screen and (min-width: 1200px) {
  html body #MainContent .rab-pack-next-content {
    position: absolute !important;
    left: 50% !important;
    top: calc(50% + var(--rab-red-rule-height) / 4) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    translate: none !important;
    transform: translate(-50%, -50%) !important;
  }
  html body #MainContent .rab-pack-next-content > :last-child { margin-bottom: 0 !important; }
}

/* Fiche Pack — Informations pratiques : +15 px vers le bas. */
@media screen and (min-width: 1200px) {
  html body #MainContent .rab-pack-continuation .rab-pack-practical {
    height: 555px !important;
  }
}
@media screen and (max-width: 1199px) {
  html body #MainContent .rab-pack-continuation :is(.rab-pack-practical, .rab-pack-practical-mobile) {
    padding-bottom: 15px !important;
  }
  html body #MainContent .rab-pack-continuation .rab-pack-practical-content {
    translate: 0 9.5px !important;
  }
}
@media screen and (max-width: 749px) {
  html body #MainContent .rab-pack-continuation .rab-pack-practical-content {
    translate: 0 10px !important;
  }
}

/* RAB — tablettes mini et 11 pouces : filets -4 px, centrages associés. */
@media screen and (min-width: 750px) and (max-width: 1199px) {
  :root { --rab-red-rule-height: 28px; --rab-red-rule-copy-shift: 1px; }
  html body #MainContent .rab-contact-section { --rab-red-rule-copy-shift: 2.5px; }
  html body #MainContent .rab-home-section .rab-hero-panel:has(.rab-hero-tab) { --rab-red-rule-copy-shift: 4.1px; }
  html body #MainContent .rab-home-section .rab-hero-card:not(.rab-hero-card--artist) { --rab-red-rule-copy-shift: 0.725px; }
  html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) { translate: 0 0.725px !important; }
  html body #MainContent .rab-aide-section .rab-aide-intro,
  html body #MainContent .rab-pack-next-content { translate: 0 1px !important; }
  html body #MainContent .rab-pack-continuation .rab-pack-practical-content { translate: 0 8.5px !important; }
}
@media screen and (min-width: 750px) and (max-width: 1199px) and (max-height: 780px) {
  html body #MainContent .rab-home-section .rab-hero-card:not(.rab-hero-card--artist) { --rab-red-rule-copy-shift: -1.275px; }
  html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) { translate: 0 -1.275px !important; }
}

/* Accueil tablette — 28 px visibles malgré la réduction proportionnelle des Hero. */
@media screen and (min-width: 750px) and (max-width: 1199px) {
  html body #MainContent .rab-home-section {
    --rab-home-rule-scale: .88;
    --rab-home-rule-center-compensation: calc((var(--rab-red-rule-height) / var(--rab-home-rule-scale) - var(--rab-red-rule-height)) / 4);
    --rab-home-card-copy-base: .725px;
  }
  html body #MainContent .rab-home-section .rab-home-slider .rab-home-slider__slide .rab-hero-tab {
    height: calc(var(--rab-red-rule-height) / var(--rab-home-rule-scale)) !important;
  }
  html body #MainContent .rab-home-section .rab-hero-card:not(.rab-hero-card--artist) {
    --rab-red-rule-copy-shift: calc(var(--rab-home-card-copy-base) + var(--rab-home-rule-center-compensation));
  }
  html body #MainContent .rab-home-section .rab-hero-card--artist :is(.rab-hero-title, .rab-hero-text) {
    translate: 0 calc(var(--rab-home-card-copy-base) + var(--rab-home-rule-center-compensation)) !important;
  }
  html body #MainContent .rab-home-section .rab-hero-panel:has(.rab-hero-tab) {
    --rab-red-rule-copy-shift: calc(4.1px + var(--rab-home-rule-center-compensation));
  }
}
@media screen and (min-width: 750px) and (max-width: 1199px) and (max-height: 780px) {
  html body #MainContent .rab-home-section {
    --rab-home-rule-scale: .82;
    --rab-home-card-copy-base: -1.275px;
  }
}

/* Artistes mobile — filet intro aligné sur les 34 px communs. */
@media screen and (max-width: 749px) {
  html body #MainContent [id^="shopify-section-"] .rab-artistes-section .rab-content-grid > .rab-content-block--intro:first-child::before {
    height: var(--rab-mobile-rule-height) !important;
  }
  html body #MainContent .rab-artistes-section .rab-content-block--intro:first-child {
    --rab-red-rule-copy-shift: 6.5px;
  }
}
