.rr-kit{color:var(--text);scroll-margin-top:110px}
.rr-kit__header{margin-bottom:32px;max-width:920px}
.rr-kit__header h2{margin:0}
.rr-kit__header .eyebrow{color:var(--forest)}
.rr-kit__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.rr-kit__visual,.rr-kit__contents{min-width:0}
.rr-kit__gallery{background:var(--surface);border-radius:var(--radius);--table-image-fit:contain}
.rr-kit__gallery .rr-gallery__prev,.rr-kit__gallery .rr-gallery__next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--forest);border-radius:50%;background:var(--bg);color:var(--text);font:inherit;font-size:28px;cursor:pointer}
.rr-kit__gallery .rr-gallery__counter{background:var(--bg);color:var(--text)}
.rr-kit__group{padding:26px;background:var(--white);border:1px solid var(--surface);border-radius:var(--radius)}
.rr-kit__group+.rr-kit__group{margin-top:20px}
.rr-kit__group--pro{background:var(--surface);border-color:var(--terra);border-left:4px solid var(--terra)}
.rr-kit__group h3{margin:0 0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.rr-kit__group ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.rr-kit__group h4{margin:0 0 8px;font-family:inherit;font-weight:700;line-height:1.5;font-size:1rem;overflow-wrap:anywhere}
.rr-kit__group p{margin:0;color:var(--text);font-size:.92rem;line-height:1.6}
.rr-kit__badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;background:var(--forest);color:var(--white);padding:.25rem .65rem;border-radius:99px;font:800 .7rem/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;white-space:nowrap}
.rr-kit__info{margin:20px 0;color:var(--text);font-size:.85rem;line-height:1.6}
.rr-kit__info>span{display:inline-flex;gap:8px;vertical-align:middle;margin-right:8px;color:var(--forest)}
.rr-kit__info svg{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rr-kit__cta{max-width:100%;text-align:center}
.rr-kit__gallery button:focus-visible,.rr-kit__gallery .rr-gallery__track:focus-visible{outline:3px solid var(--forest);outline-offset:-4px}
@media(min-width:990px){.rr-kit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rr-kit__visual{position:sticky;top:100px}}
@media(max-width:749px){.rr-kit__group{padding:20px}.rr-kit__cta{width:100%}}

.rr-kit__inclusion{margin-bottom:20px;max-width:100%}
.rr-kit__included{max-width:100%;white-space:normal;overflow-wrap:anywhere}

.rr-kit__purchase{margin-top:24px}.rr-kit__purchase .product-buy-form{margin:0}.rr-kit__purchase .button{width:100%;justify-content:center}
