/** Shopify CDN: Minification failed

Line 88:11 Unexpected "{"
Line 88:19 Expected ":"
Line 89:11 Unexpected "{"
Line 89:19 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:sc-checkout (INDEX:68) */
.rc {
    --rc-fg: #1a1a1a;
    --rc-muted: #6b7177;
    --rc-border: #d9d9d9;
    --rc-border-strong: #b5b5b5;
    --rc-bg: #ffffff;
    --rc-summary-bg: #f5f6f8;
    --rc-accent: #1878b9;
    --rc-error: #b42318;
    --rc-btn: #111111;
    --rc-btn-fg: #ffffff;
    --rc-radius: 8px;

    color: var(--rc-fg);
    background: var(--rc-bg);
    min-height: 100vh;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
  }

  .rc *,
  .rc *::before,
  .rc *::after {
    box-sizing: border-box;
  }

  /* ---------- Top bar ---------- */
  .rc__topbar {
    border-block-end: 1px solid var(--rc-border);
    background: var(--rc-bg);
  }

  .rc__topbar-inner {
    width: min(1000px, 100%);
    margin-inline: auto;
    padding: 14px 20px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 12px;
  }

  .rc__topbar-side {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
  }

  .rc__topbar-side--right {
    justify-self: end;
    position: relative;
    z-index: 2;
  }

  .rc__brand {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    text-decoration: none;
    color: inherit;
    max-width: 100%;
    min-width: 0;
  }

  .rc__brand-logo {
    width: min(360px, 100%);
    max-width: 100%;
    height: auto;
    display: block;
  }

  .rc #rc-{{ rc_uid }} h2,
  .rc #rc-{{ rc_uid }} .rc__summary-toggle {
    color: var(--rc-fg);
  }

  .rc__brand-text {
    font-family: var(--font-heading--family, inherit);
    font-weight: var(--font-heading--weight, 700);
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }

  .rc__back {
    color: var(--rc-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
  }

  .rc__back:hover {
    color: var(--rc-fg);
  }

  /* ---------- Layout ---------- */
  .rc__inner {
    width: min(1000px, 100%);
    margin-inline: auto;
    padding: 0 20px 64px;
  }

  .rc__grid {
    display: grid;
    gap: 0;
  }

  .rc__main {
    padding-block-start: 14px;
    min-width: 0;
  }

  .rc__aside {
    min-width: 0;
  }

  /* ---------- Express / wallets ---------- */
  .rc__express {
    display: grid;
    gap: 10px;
    margin-block-end: 18px;
  }

  .rc__express-label {
    margin: 0;
    text-align: center;
    font-size: 0.9rem;
    color: var(--rc-muted);
  }

  .rc__express-loading {
    margin: 0;
    text-align: center;
    font-size: 0.85rem;
    color: var(--rc-muted);
  }

  .rc__wallets:empty {
    display: none;
  }

  .rc__express[data-loading='true'] .rc__wallets:empty {
    display: block;
    min-height: 48px;
    border-radius: 10px;
    background: linear-gradient(90deg, #f2f3f5 0%, #e8eaed 50%, #f2f3f5 100%);
    background-size: 200% 100%;
    animation: rc-wallet-skeleton 1.1s ease-in-out infinite;
  }

  @keyframes rc-wallet-skeleton {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
  }

  .rc__or {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-block-end: 22px;
    color: var(--rc-muted);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .rc__or::before,
  .rc__or::after {
    content: '';
    height: 1px;
    background: var(--rc-border);
  }

  /* ---------- Blocks ---------- */
  .rc__form {
    display: grid;
    gap: 30px;
  }

  .rc__block {
    display: grid;
    gap: 12px;
  }

  .rc__block-title {
    margin: 0 0 2px;
    font-family: var(--font-heading--family, inherit);
    font-size: 1.18rem;
    font-weight: var(--font-heading--weight, 600);
    color: var(--rc-fg);
  }

  .rc__block-title,
  .rc__line-title,
  .rc__line-price,
  .rc__ship-name,
  .rc__pay-head-title,
  .rc__summary-toggle-label,
  .rc__summary-toggle-total,
  .rc__totals-row dt,
  .rc__totals-row dd,
  .rc__express-label {
    color: var(--rc-fg);
  }

  .rc__row--2 {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* ---------- Floating-label fields ---------- */
  .rc__field {
    position: relative;
  }

  .rc__field input,
  .rc__field select {
    width: 100%;
    height: 54px;
    padding: 20px 12px 6px;
    font-size: 16px;
    font-weight: 500;
    color: var(--rc-fg);
    background: var(--rc-bg);
    border: 1px solid var(--rc-border-strong);
    border-radius: var(--rc-radius);
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }

  .rc__field select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7177' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-inline-end: 38px;
  }

  .rc__field input:focus,
  .rc__field select:focus {
    outline: none;
    border-color: var(--rc-fg);
    box-shadow: 0 0 0 1px var(--rc-fg);
  }

  .rc__field label {
    position: absolute;
    inset-inline-start: 12px;
    inset-block-start: 16px;
    color: var(--rc-muted);
    font-size: 15px;
    font-weight: 500;
    pointer-events: none;
    transition: transform 0.12s ease, font-size 0.12s ease, color 0.12s ease;
    transform-origin: left top;
    background: transparent;
  }

  .rc__field input:focus + label,
  .rc__field input:not(:placeholder-shown) + label,
  .rc__field--filled label,
  .rc__field select:focus + label {
    transform: translateY(-9px);
    font-size: 11px;
  }

  /* ---------- Autocomplétion adresse ---------- */
  .rc__field--ac input {
    padding-inline-end: 42px;
  }

  .rc__ac-icon {
    position: absolute;
    inset-inline-end: 14px;
    inset-block-start: 18px;
    color: var(--rc-muted);
    pointer-events: none;
  }

  .rc__ac {
    position: absolute;
    z-index: 40;
    inset-block-start: calc(100% + 4px);
    inset-inline: 0;
    margin: 0;
    padding: 4px;
    list-style: none;
    background: var(--rc-bg);
    border: 1px solid var(--rc-border-strong);
    border-radius: var(--rc-radius);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    max-height: 260px;
    overflow-y: auto;
  }

  .rc__ac[hidden] {
    display: none;
  }

  .rc__ac-item {
    display: grid;
    gap: 1px;
    padding: 9px 11px;
    border-radius: 6px;
    cursor: pointer;
  }

  .rc__ac-item:hover,
  .rc__ac-item[aria-selected='true'] {
    background: #eef3f8;
  }

  .rc__ac-main {
    font-size: 0.95rem;
    color: var(--rc-fg);
  }

  .rc__ac-sub {
    font-size: 0.82rem;
    color: var(--rc-muted);
  }

  /* ---------- Checkboxes ---------- */
  .rc__check {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--rc-fg);
    cursor: pointer;
  }

  .rc__check--inline {
    color: var(--rc-muted);
    font-size: 0.9rem;
  }

  .rc__check input {
    width: 18px;
    height: 18px;
    accent-color: var(--rc-btn);
  }

  /* ---------- Shipping method ---------- */
  .rc__ship {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1.5px solid var(--rc-fg);
    border-radius: var(--rc-radius);
    background: #ffffff;
  }

  .rc__ship-copy {
    display: grid;
    gap: 3px;
  }

  .rc__ship-name {
    font-weight: 600;
  }

  .rc__ship-detail {
    font-size: 0.85rem;
    color: var(--rc-muted);
  }

  .rc__ship-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
  }

  .rc__ship-logo {
    height: 13px;
    width: auto;
    display: block;
    border-radius: 2px;
  }

  .rc__ship-price {
    font-weight: 600;
    font-size: 0.85rem;
    white-space: nowrap;
  }

  /* ---------- Payment card ---------- */
  .rc__secure {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rc-muted);
    font-size: 0.85rem;
  }

  .rc__pay-card {
    border: 1px solid var(--rc-border-strong);
    border-radius: var(--rc-radius);
    overflow: hidden;
  }

  .rc__pay-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    background: #fafbfc;
    border-block-end: 1px solid var(--rc-border);
  }

  .rc__pay-head-title {
    font-size: 0.95rem;
    font-weight: 500;
  }

  .rc__card-logos {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .rc__card-logos img,
  .rc__card-logos svg {
    height: 22px;
    width: auto;
    border-radius: 3px;
    display: block;
  }

  .rc__card-more {
    font-size: 0.72rem;
    color: var(--rc-muted);
    background: #eceff2;
    border-radius: 4px;
    padding: 2px 5px;
    line-height: 1;
  }

  .rc__pay-body {
    display: grid;
    gap: 14px;
    padding: 16px;
  }

  .rc__card-field {
    min-height: 46px;
    width: 100%;
    border: 1px solid var(--rc-border-strong);
    border-radius: var(--rc-radius);
    padding: 4px 12px;
    display: flex;
    align-items: center;
    background: var(--rc-bg);
  }

  .rc__card-field > * {
    width: 100%;
  }

  .rc__billing {
    display: grid;
    gap: 12px;
    padding-block-start: 2px;
  }

  /* ---------- Submit ---------- */
  .rc__submit {
    position: relative;
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: var(--rc-radius);
    background: var(--rc-btn);
    color: var(--rc-btn-fg);
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s ease, transform 0.05s ease;
  }

  .rc__submit:hover {
    opacity: 0.92;
  }

  .rc__submit:active {
    transform: translateY(1px);
  }

  .rc__submit:disabled {
    cursor: default;
    opacity: 0.75;
  }

  .rc__submit[data-loading='true'] .rc__submit-label {
    opacity: 0;
  }

  .rc__spinner {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid currentcolor;
    border-block-start-color: transparent;
    border-radius: 50%;
    opacity: 0;
  }

  .rc__submit[data-loading='true'] .rc__spinner {
    opacity: 1;
    animation: rcSpin 0.8s linear infinite;
  }

  @keyframes rcSpin {
    to {
      transform: rotate(360deg);
    }
  }

  /* ---------- Messages ---------- */
  .rc__message,
  .rc__load-error,
  .rc__loading {
    margin: 0;
    font-size: 0.95rem;
  }

  .rc__loading {
    padding-block: 40px;
    text-align: center;
    color: var(--rc-muted);
  }

  .rc__message[data-tone='error'],
  .rc__load-error {
    color: var(--rc-error);
  }

  .rc__message[data-tone='success'] {
    color: #027a48;
  }

  .rc__reassurance {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rc-muted);
    font-size: 0.82rem;
  }

  .rc__pay-reassure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-block-start: 2px;
  }

  .rc__pay-reassure-left {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rc-muted);
    font-size: 0.82rem;
  }

  .rc__pay-reassure-logo {
    height: 15px;
    width: auto;
    display: block;
  }

  /* Case "facturation = livraison" requise par le Worker : gardée cochée mais invisible */
  input[name='billing_same_as_shipping'] {
    display: none !important;
  }

  /* ---------- Footer ---------- */
  .rc__footer {
    margin-block-start: 30px;
    padding-block-start: 20px;
    border-block-start: 1px solid var(--rc-border);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .rc__footer a {
    color: var(--rc-fg);
    text-decoration: none;
    font-size: 0.85rem;
  }

  .rc__footer a:hover {
    text-decoration: underline;
  }

  /* ---------- Summary ---------- */
  .rc__summary-wrap {
    border: 1px solid var(--rc-border);
    border-radius: var(--rc-radius);
    background: var(--rc-summary-bg);
    overflow: hidden;
  }

  .rc__summary-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
    color: var(--rc-fg);
    font-size: 0.95rem;
  }

  .rc__summary-toggle::-webkit-details-marker {
    display: none;
  }

  .rc__summary-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .rc__summary-toggle-total {
    color: var(--rc-fg);
    font-size: 1rem;
    font-weight: 700;
  }

  .rc__chevron {
    transition: transform 0.2s ease;
  }

  .rc__summary-wrap[open] .rc__chevron {
    transform: rotate(180deg);
  }

  .rc__summary {
    padding: 4px 18px 20px;
    border-block-start: 1px solid var(--rc-border);
  }

  .rc__chevron {
    transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .rc__summary {
    overflow: hidden;
    box-sizing: border-box;
  }

  .rc__summary--animating {
    transition: height 0.36s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  }

  .rc__lines {
    display: grid;
  }

  .rc__lines .rc__line + .rc__line {
    border-block-start: 1px solid var(--rc-border);
  }

  .rc__line {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 14px;
    align-items: center;
    padding-block: 16px;
  }

  .rc__line-price {
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    text-align: end;
  }

  .rc__line--gift .rc__line-price {
    color: #1a7f37;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.72rem;
  }

  .rc__line-gift-tag {
    display: inline-block;
    margin-inline-start: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    background: #e7f6ec;
    color: #1a7f37;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    vertical-align: middle;
  }

  .rc__thumb {
    position: relative;
    width: 64px;
    height: 64px;
  }

  .rc__thumb-img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--rc-border);
    background: #fff;
  }

  .rc__thumb-qty {
    position: absolute;
    inset-block-start: -8px;
    inset-inline-end: -8px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: #5b6470;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .rc__thumb-qty:empty {
    display: none;
  }

  .rc__line-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .rc__line-title {
    margin: 0;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--rc-fg);
  }

  .rc__line-variant,
  .rc__line-qty {
    margin: 0;
    color: var(--rc-muted);
    font-size: 0.85rem;
  }

  .rc__line-variant:empty,
  .rc__line-qty:empty {
    display: none;
  }

  .rc__totals {
    margin: 0;
    display: grid;
    gap: 10px;
    padding-block-start: 16px;
    border-block-start: 1px solid var(--rc-border);
  }

  .rc__totals-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    font-size: 0.85rem;
  }

  .rc__totals-row dt {
    color: var(--rc-fg);
  }

  .rc__totals-row--grand {
    padding-block-start: 12px;
    border-block-start: 1px solid var(--rc-border);
    font-size: 0.95rem;
  }

  .rc__totals-row--grand dt {
    color: var(--rc-fg);
    font-weight: 600;
  }

  .rc__totals-row--grand dd {
    font-size: 1.05rem;
    font-weight: 700;
  }

  .rc__grand-cur {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--rc-muted);
    margin-inline-end: 4px;
  }

  .rc__totals-row dd {
    margin: 0;
    font-weight: 600;
  }

  /* ---------- Responsive ---------- */
  /* Mobile-first: summary collapsible on top, chevron visible */
  @media (max-width: 899px) {
    .rc__aside {
      order: -1;
      /* Collé en haut + pleine largeur (full-bleed), indépendant du padding */
      margin: 0 calc(50% - 50vw);
    }

    .rc__summary-wrap {
      border-radius: 0;
      border-inline: 0;
      border-block-start: 0;
    }

    .rc__summary-toggle,
    .rc__summary {
      padding-inline: 20px;
    }

    .rc__main {
      order: 0;
      padding-block-start: 12px;
    }
  }

  /* Tablet & desktop: two columns, summary sticky on the right, always open */
  @media (min-width: 900px) {
    .rc__grid {
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
      column-gap: 56px;
      align-items: start;
    }

    .rc__aside {
      order: 2;
      padding-block-start: 14px;
    }

    .rc__main {
      order: 1;
    }

    .rc__summary-wrap {
      position: sticky;
      inset-block-start: 24px;
    }

    .rc__summary-toggle {
      cursor: default;
      pointer-events: none;
    }

    .rc__chevron {
      display: none;
    }
  }

  @media (max-width: 480px) {
    .rc__row--2 {
      grid-template-columns: 1fr;
    }

    .rc__topbar-inner,
    .rc__inner {
      padding-inline: 16px;
    }
  }
/* END_SECTION:sc-checkout */

/* START_SECTION:sc-confirmation (INDEX:69) */
.rcs {
    --rcs-fg: #1a1a1a;
    --rcs-muted: #6b7177;
    --rcs-border: #d9d9d9;
    --rcs-bg: #ffffff;
    --rcs-summary-bg: #f5f6f8;
    --rcs-accent: #1878b9;
    --rcs-btn: #111111;
    --rcs-btn-fg: #ffffff;
    --rcs-radius: 8px;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--rcs-fg);
    background: var(--rcs-bg);
    min-height: 100vh;
  }

  .rcs__topbar {
    position: sticky;
    inset-block-start: 0;
    z-index: 20;
    border-block-end: 1px solid var(--rcs-border);
    background: var(--rcs-bg);
  }

  .rcs__topbar-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 20px;
  }

  .rcs__topbar-side {
    width: 40px;
    height: 40px;
  }

  .rcs__topbar-side--right {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--rcs-muted);
    text-decoration: none;
  }

  .rcs__brand {
    display: inline-flex;
    justify-content: center;
  }

  .rcs__brand-logo {
    display: block;
    height: 20px;
    width: auto;
    max-width: min(220px, 55vw);
    object-fit: contain;
  }

  .rcs__inner {
    max-width: 560px;
    margin: 0 auto;
    padding: 48px 20px 64px;
  }

  .rcs__card {
    display: grid;
    gap: 16px;
    text-align: center;
    padding: 36px 28px;
    border: 1px solid var(--rcs-border);
    border-radius: calc(var(--rcs-radius) + 4px);
    background: var(--rcs-bg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  }

  .rcs__icon {
    display: flex;
    justify-content: center;
  }

  .rcs__title {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 1.85rem);
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .rcs__lead {
    margin: 0;
    color: var(--rcs-muted);
    font-size: 1rem;
    line-height: 1.5;
  }

  .rcs__order-box {
    margin-block: 8px;
    padding: 18px 16px;
    border-radius: var(--rcs-radius);
    background: var(--rcs-summary-bg);
    display: grid;
    gap: 8px;
  }

  .rcs__order-label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--rcs-muted);
  }

  .rcs__order-ref {
    margin: 0;
    font-size: clamp(1.1rem, 3.5vw, 1.35rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    font-variant-numeric: tabular-nums;
  }

  .rcs__copy {
    justify-self: center;
    border: 0;
    background: transparent;
    color: var(--rcs-accent);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 8px;
  }

  .rcs__note {
    margin: 0;
    color: var(--rcs-muted);
    font-size: 0.92rem;
    line-height: 1.5;
  }

  .rcs__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-block-start: 4px;
    padding: 0 24px;
    border-radius: var(--rcs-radius);
    background: var(--rcs-btn);
    color: var(--rcs-btn-fg);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
  }

  .rcs__loading {
    margin: 0;
    padding-block: 80px;
    text-align: center;
    color: var(--rcs-muted);
  }

  @media (max-width: 640px) {
    .rcs__inner {
      padding-block-start: 32px;
    }

    .rcs__card {
      padding: 28px 20px;
    }
  }
/* END_SECTION:sc-confirmation */

/* CSS from block stylesheet tags */
/* START_BLOCK:accelerated-checkout (INDEX:81) */
/* le bouton natif Shopify (Shop Pay, etc.) est remplace par .sc-buy-now,
     qui ouvre le paiement integre. On le masque sans le supprimer du DOM. */
  .accelerated-checkout-block {
    display: none !important;
  }
/* END_BLOCK:accelerated-checkout */

/* START_BLOCK:buy-buttons (INDEX:82) */
/* "Stock faible" + logos de paiement sous les boutons */
  .buy-buttons-block .bridge-stock {
    flex: 1 0 100% !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 0 10px;
    line-height: 1;
  }

  .buy-buttons-block .bridge-payments {
    flex: 1 0 100% !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 5px;
    margin-top: 10px;
  }

  .bridge-stock__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff7a00;
    flex-shrink: 0;
    box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.55);
    animation: bridgeStockPulse 1.6s ease-out infinite;
  }

  .bridge-stock__label {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #c2410c;
  }

  @keyframes bridgeStockPulse {
    0% {
      box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.55);
    }
    70% {
      box-shadow: 0 0 0 7px rgba(255, 122, 0, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(255, 122, 0, 0);
    }
  }

  .bridge-payments .bridge-pay {
    width: 36px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 0.5px solid #e7e7e9;
    border-radius: 4px;
    overflow: hidden;
    filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.05));
  }

  .bridge-pay__svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .bridge-pay__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
  }

  /* Google Pay : l'image possède déjà son propre cadre */
  .bridge-pay--bare {
    background: transparent;
    border-color: transparent;
    filter: none;
  }

  .bridge-pay--bare .bridge-pay__img {
    padding: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    .bridge-stock__dot {
      animation: none;
    }
  }
/* END_BLOCK:buy-buttons */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-summary (INDEX:94) */
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-block: 1px solid var(--color-border);
    padding-block: 0;
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid var(--color-border);
  }

  .cart-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid var(--color-border);
    padding-block-start: var(--margin-xl);
  }

  .cart-totals__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-totals__tax-note {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-totals__tax-note small {
    font-size: var(--font-size--2xs);
  }

  .cart-discounts {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cart-discounts__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discounts__label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .cart-discounts__label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block;
  }

  .cart-totals__original-container,
  .cart-totals__container {
    display: flex;
    flex-direction: column;
  }

  .cart-totals__container {
    row-gap: var(--gap-2xs);

    &.cart-totals__container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart-totals__original-container:empty {
    display: none;
  }

  .cart-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart-totals__original-container, .cart-totals__container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart-totals__original-container,
  .cart-totals__original-container * {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold);
  }

  .cart-totals__total-label {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total-value {
    font-size: var(--cart-font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-totals__installments {
    color: var(--color-foreground);
    font-size: var(--font-size--2xs);
  }

  .cart-note {
    width: 100%;
  }

  @starting-style {
    .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
      block-size: auto;
      opacity: 1;
      overflow-y: visible;
    }
  }

  .cart-note__inner {
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-note__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-note__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-note__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  .cart-note__instructions {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    transition: box-shadow var(--animation-speed) ease;
    box-shadow: var(--input-box-shadow);
    min-height: 5.5rem;
    min-width: 100%;
    max-width: 100%;
    font-size: var(--font-size--sm);
    padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
  }

  .cart-totals__icon {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    margin: 0;
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);
  }

  .cart-drawer__summary .cart-totals:not(:has(.cart-totals__original-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0;
    font-size: var(--font-size--sm);
  }

  .cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline: 0;
    margin: 0;
  }

  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase;
  }

  .cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  :is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) {
    --close-icon-opacity: 0.4;

    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  .cart-discount__error-text {
    margin-block-start: var(--margin-3xs);
  }

  .cart-discount__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discount__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .cart-summary--extend {
      height: 100%;
    }
  }
/* END_SNIPPET:cart-summary */

/* START_SNIPPET:sc-buy-now (INDEX:159) */
.sc-buy-now {
    flex: 1 0 100%;
    width: 100%;
    display: block;
    position: relative;
    z-index: 2;
  }

  .sc-buy-now__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
    min-height: calc(4.5rem + var(--buttons-border-width, 1px) * 2);
  }

  .sc-buy-now__button[aria-disabled='true'] {
    pointer-events: none;
    opacity: 0.55;
  }

  .sc-buy-now__button[data-loading='true'] .sc-buy-now__label {
    opacity: 0;
  }

  .sc-buy-now__spinner {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    width: 18px;
    height: 18px;
    margin-block-start: -9px;
    margin-inline-start: -9px;
    border: 2px solid currentcolor;
    border-block-start-color: transparent;
    border-radius: 50%;
    opacity: 0;
    transform: rotate(0deg);
    pointer-events: none;
  }

  .sc-buy-now__button[data-loading='true'] .sc-buy-now__spinner {
    opacity: 1;
    animation: scBuyNowSpin 0.8s linear infinite;
  }

  .sc-buy-now .bridge-payments {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 5px;
    margin-top: 10px;
  }

  .sc-buy-now .bridge-pay {
    width: 36px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 0.5px solid #e7e7e9;
    border-radius: 4px;
    overflow: hidden;
    filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.05));
  }

  .sc-buy-now .bridge-pay__svg,
  .sc-buy-now .bridge-pay__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  @keyframes scBuyNowSpin {
    to {
      transform: rotate(360deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .sc-buy-now__spinner {
      animation: none !important;
    }
  }
/* END_SNIPPET:sc-buy-now */