.rz-button--dark{background:var(--rz-ink);color:#fff}.rz-button--dark:hover{background:var(--rz-green);color:var(--rz-ink)}
.rz-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:8px}
.rz-faq__intro .rz-cta-row{margin-top:30px}
.rz-story .rz-cta-row .rz-button--white:hover{background:var(--rz-green)}
.rz-colour__shop{margin-top:22px}
.rz-sticky-bar{position:fixed;left:50%;bottom:18px;z-index:50;display:flex;align-items:center;gap:22px;padding:8px 8px 8px 22px;background:#fff;color:var(--rz-ink);box-shadow:0 12px 40px rgba(0,0,0,.18);transform:translate(-50%,160%);transition:transform .3s;max-width:calc(100% - 32px)}
.rz-sticky-bar.is-visible{transform:translate(-50%,0)}
.rz-sticky-bar__info{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.rz-sticky-bar__title{font-size:13px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.rz-sticky-bar__price{font-size:11px;color:var(--rz-muted);white-space:nowrap}
.rz-sticky-bar .rz-button{min-height:44px;gap:18px}
.ryz-mobile-nav a.ryz-mobile-nav__cta{margin-top:18px;padding:16px 18px;border:0;background:#fff;color:#171918;font-size:15px;font-weight:700;letter-spacing:.04em}
.ryz-mobile-nav a.ryz-mobile-nav__cta span{font-size:20px;color:#171918}
@media(max-width:600px){.rz-sticky-bar{left:12px;right:12px;bottom:12px;transform:translateY(160%);justify-content:space-between;max-width:none}.rz-sticky-bar.is-visible{transform:none}}
.rz-arrow{display:inline-block;width:.8em;height:.8em;vertical-align:-.08em;flex:none}
.rz-colour__note>span .rz-arrow{width:20px;height:20px}
