/* roundbox: express checkout on the product page and Buy now in the personalise studio */
.rb-express { position: relative; width: 100%; margin-top: 0.4rem; }
.rb-express__label { display: flex; align-items: center; gap: 1.2rem; margin: 0 0 1rem; font-size: 1.3rem; font-weight: 800; letter-spacing: 0.04em; color: var(--rb-ink-muted, #5e3f73); }
.rb-express__label::before, .rb-express__label::after { content: ''; flex: 1; height: 2px; border-radius: 2px; background: var(--rb-lilac, #f1ddfb); }
.rb-express__gate { position: absolute; inset: 0; z-index: 2; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 2rem; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rb-express__gate[hidden] { display: none; }
.rb-express__gate:focus-visible { outline: 3px solid var(--rb-grape, #ae2ddd); outline-offset: 3px; }
.product-form__submit[disabled] ~ .rb-express { display: none; }

/* Buy now in the studio */
.rb-studio__buynow { background: var(--rb-sunshine, #f5d021); color: var(--rb-plum, #2b0a3d); --color-button: 245, 208, 33; --color-button-text: 43, 10, 61; }
.rb-studio[data-step='1'] .rb-studio__buynow { display: none; }
@media screen and (max-width: 899px) {
  .rb-studio[data-step='2'] .rb-studio__bar { flex-wrap: wrap; gap: 0.8rem; }
  .rb-studio[data-step='2'] .rb-studio__actions { width: 100%; gap: 0.8rem; }
  .rb-studio[data-step='2'] .rb-studio__actions .button { flex: 1 1 auto; padding: 0 1.2rem; }
  .rb-studio[data-step='2'] .rb-studio__actions .rb-studio__back { flex: 0 0 auto; }
}
