/**
 * NivoSync — Generic theme, Ring Builder Single Setting styles.
 *
 * Self-declares the --ns-gen-* token layer (loop.css is not loaded on RB pages)
 * and restyles the SHARED stepper (.ns-rb-stepper) to the generic look. All
 * component rules are scoped under .ns-rbs--generic (or .ns-theme-generic for
 * the shared stepper). The inline "Choose Your Diamond" grid reuses the generic
 * diamond-card markup (.ns-generic .ns-card), so the relevant card rules from
 * loop.css are re-declared here (that file is not enqueued on RB pages).
 * Metal-swatch colours are literal metal representations, not brand colours.
 *
 * @package NivoSync
 * @since   3.0.7
 */

/* =========================================================================
   DESIGN TOKENS — the admin overrides the *-user vars; these are the defaults.
   ========================================================================= */
.ns-theme-generic {
    --ns-gen-bg:        var(--ns-gen-bg-user, #ffffff);
    --ns-gen-surface:   var(--ns-gen-surface-user, #f4f4f3);
    --ns-gen-ink:       var(--ns-gen-ink-user, #1a1a1a);
    --ns-gen-ink-soft:  var(--ns-gen-ink-soft-user, #6b6b6b);
    --ns-gen-line:      var(--ns-gen-line-user, #e3e3e1);
    --ns-gen-accent:    var(--ns-gen-accent-user, #8a6d3b);
    --ns-gen-on-ink:    var(--ns-gen-on-ink-user, #ffffff);
    --ns-gen-track:     var(--ns-gen-track-user, #dcdcda);
    --ns-gen-active:    var(--ns-gen-active-user, #d3a441);
    --ns-gen-focus:     var(--ns-gen-focus-user, #2b6cb0);

    /* Button state tokens (configurable; sensible derived defaults). */
    --ns-gen-btn-solid-bg:       var(--ns-gen-btn-solid-bg-user, var(--ns-gen-ink));
    --ns-gen-btn-solid-text:     var(--ns-gen-btn-solid-text-user, var(--ns-gen-on-ink));
    --ns-gen-btn-solid-hover-text: var(--ns-gen-btn-solid-hover-text-user, var(--ns-gen-btn-solid-text));
    --ns-gen-btn-solid-hover-bg: var(--ns-gen-btn-solid-hover-bg-user, var(--ns-gen-accent));
    --ns-gen-btn-ghost-bg:       var(--ns-gen-btn-ghost-bg-user, var(--ns-gen-bg));
    --ns-gen-btn-ghost-text:     var(--ns-gen-btn-ghost-text-user, var(--ns-gen-ink));
    --ns-gen-btn-ghost-hover-bg: var(--ns-gen-btn-ghost-hover-bg-user, var(--ns-gen-surface));
    --ns-gen-card-hover-border:  var(--ns-gen-card-hover-border-user, var(--ns-gen-line));

    /* Type. */
    --ns-gen-font-display: var(--ns-gen-font-display-user, Georgia, 'Times New Roman', serif);
    --ns-gen-font-body:    var(--ns-gen-font-body-user, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);

    /* Geometry / motion. */
    --ns-gen-radius:    var(--ns-gen-radius-user, 4px);
    --ns-gen-radius-lg: var(--ns-gen-radius-lg-user, 8px);
    --ns-gen-gap:       16px;
    --ns-gen-maxw:      1280px;
    --ns-gen-card-min:  240px;
    --ns-gen-t:         160ms ease;
}

/* =========================================================================
   SHARED STEPPER — intentionally NOT restyled (kept identical across steps).
   See the matching note in settings-loop.css: the segmented override diverged
   from the base circles-and-line stepper the diamond step uses, so all steps now
   share the base stepper (ns-rb-stepper.css).
   ========================================================================= */

/* =========================================================================
   ROOT / BASE
   ========================================================================= */
.ns-rbs--generic { max-width: var(--ns-gen-maxw); margin: 0 auto; padding: 0 20px 40px; color: var(--ns-gen-ink); font-family: var(--ns-gen-font-body); font-size: 15px; line-height: 1.5; }
.ns-rbs--generic *, .ns-rbs--generic *::before, .ns-rbs--generic *::after { box-sizing: border-box; }
.ns-rbs--generic img, .ns-rbs--generic svg { display: block; max-width: 100%; }
.ns-rbs--generic button { font: inherit; cursor: pointer; }
.ns-rbs--generic a { color: inherit; text-decoration: none; }
.ns-rbs--generic :focus-visible { outline: 2px solid var(--ns-gen-focus); outline-offset: 2px; }

/* =========================================================================
   CONFIGURATOR (two-column)
   ========================================================================= */
.ns-rbs--generic .ns-rbs-configurator { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-bottom: 40px; }

/* Gallery */
.ns-rbs--generic .ns-rbs-gallery__main { background: var(--ns-gen-surface); aspect-ratio: 1 / 1; border-radius: var(--ns-gen-radius-lg); display: grid; place-items: center; overflow: hidden; }
.ns-rbs--generic .ns-rbs-gallery__img { width: 100%; height: 100%; object-fit: contain; padding: 8%; }
.ns-rbs--generic .ns-rbs-gallery__placeholder { color: var(--ns-gen-line); }
.ns-rbs--generic .ns-rbs-gallery__thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.ns-rbs--generic .ns-rbs-gallery__thumb { width: 64px; height: 64px; padding: 6px; background: var(--ns-gen-surface); border: 1px solid var(--ns-gen-line); border-radius: var(--ns-gen-radius); }
.ns-rbs--generic .ns-rbs-gallery__thumb.is-active { border-color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }

/* Info panel */
.ns-rbs--generic .ns-rbs-info__eyebrow { text-transform: uppercase; letter-spacing: .4px; font-size: 13px; color: var(--ns-gen-ink-soft); margin: 0 0 6px; }
.ns-rbs--generic .ns-rbs-title { font-family: var(--ns-gen-font-display); font-weight: 500; font-size: 28px; margin: 0 0 6px; color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-info__specs { color: var(--ns-gen-accent); font-size: 14px; margin: 0 0 20px; }

/* Field wrapper */
.ns-rbs--generic .ns-rbs-field { margin-bottom: 18px; }
.ns-rbs--generic .ns-rbs-field__label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 8px; color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-field__value { font-weight: 400; color: var(--ns-gen-ink-soft); margin-left: 6px; }

/* Diamond shape (read-only display — the chosen diamond's shape, larger icon) */
.ns-rbs--generic .ns-rbs-shape__options { display: flex; flex-wrap: wrap; gap: 8px; }
.ns-rbs--generic .ns-rbs-shape-btn { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--ns-gen-line); border-radius: var(--ns-gen-radius); background: var(--ns-gen-bg); color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-shape-btn.is-readonly { cursor: default; }
.ns-rbs--generic .ns-rbs-shape-btn svg { width: 38px; height: 38px; stroke: currentColor; fill: none; }
.ns-rbs--generic .ns-rbs-shape-btn.is-active { border-color: var(--ns-gen-ink); color: var(--ns-gen-ink); }

/* Metal selector */
.ns-rbs--generic .ns-rbs-metal-selector__options { display: flex; flex-wrap: wrap; gap: 10px; }
.ns-rbs--generic .ns-rbs-metal-dot { width: 32px; height: 32px; padding: 0; border-radius: 50%; border: 1px solid var(--ns-gen-line); background-size: cover; background-position: center; transition: outline-color var(--ns-gen-t); }
.ns-rbs--generic .ns-rbs-metal-dot.is-active { outline: 1.5px solid var(--ns-gen-ink); outline-offset: 2px; }

/* Metal preset swatches (literal metal colours) */
.ns-rbs--generic .ns-metal--white-gold  { background: #e8e8e8; }
.ns-rbs--generic .ns-metal--yellow-gold { background: #e6c66a; }
.ns-rbs--generic .ns-metal--rose-gold   { background: #e3b9a6; }
.ns-rbs--generic .ns-metal--platinum    { background: #cfd2d4; }
.ns-rbs--generic .ns-metal--silver      { background: #d9d9d9; }

/* Band selector */
.ns-rbs--generic .ns-rbs-band-selector__options { display: flex; flex-wrap: wrap; gap: 10px; }
.ns-rbs--generic .ns-rbs-band-dot { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--ns-gen-line); border-radius: 50%; background: var(--ns-gen-bg); color: var(--ns-gen-ink-soft); transition: border-color var(--ns-gen-t), color var(--ns-gen-t); }
.ns-rbs--generic .ns-rbs-band-dot.is-active { border-color: var(--ns-gen-ink); color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-band-dot__svg { display: grid; place-items: center; }
.ns-rbs--generic .ns-rbs-band-dot__svg svg { width: 38px; height: 38px; }
.ns-rbs--generic .ns-rbs-band-dot__text { font-size: 11px; font-weight: 600; }

/* Ring size */
.ns-rbs--generic .ns-rbs-ring-size__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 14px; border: 1px solid var(--ns-gen-line); border-radius: var(--ns-gen-radius); background: var(--ns-gen-bg); color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-ring-size__trigger .ns-rbs-field__label { display: inline; margin: 0; }
.ns-rbs--generic .ns-rbs-ring-size__panel { margin-top: 10px; }
.ns-rbs--generic .ns-rbs-ring-size__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 8px; }
.ns-rbs--generic .ns-rbs-ring-size__btn { padding: 9px 6px; border: 1px solid var(--ns-gen-line); border-radius: var(--ns-gen-radius); background: var(--ns-gen-bg); color: var(--ns-gen-ink); font-size: 13px; transition: background-color var(--ns-gen-t), color var(--ns-gen-t), border-color var(--ns-gen-t); }
.ns-rbs--generic .ns-rbs-ring-size__btn:hover { border-color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-ring-size__btn.is-active { background: var(--ns-gen-ink); color: var(--ns-gen-on-ink); border-color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-chevron { color: var(--ns-gen-ink-soft); flex: 0 0 auto; transition: transform var(--ns-gen-t); }

/* Your diamond panel */
.ns-rbs--generic .ns-rbs-yourdiamond__heading { margin-top: 4px; }
.ns-rbs--generic .ns-rbs-yourdiamond { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--ns-gen-line); border-radius: var(--ns-gen-radius-lg); margin: 0 0 20px; }
.ns-rbs--generic .ns-rbs-yourdiamond__thumb { width: 56px; height: 56px; flex: 0 0 auto; background: var(--ns-gen-surface); border-radius: var(--ns-gen-radius); display: grid; place-items: center; overflow: hidden; color: var(--ns-gen-line); }
.ns-rbs--generic .ns-rbs-yourdiamond__thumb img { width: 100%; height: 100%; object-fit: contain; }
.ns-rbs--generic .ns-rbs-yourdiamond__meta { flex: 1; }
.ns-rbs--generic .ns-rbs-yourdiamond__meta strong { display: block; font-size: 14px; color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-yourdiamond__meta span { font-size: 13px; color: var(--ns-gen-accent); }
.ns-rbs--generic .ns-rbs-yourdiamond__change { font-size: 13px; text-decoration: underline; color: var(--ns-gen-ink); white-space: nowrap; }
.ns-rbs--generic .ns-rbs-yourdiamond--empty { justify-content: space-between; color: var(--ns-gen-ink-soft); font-size: 14px; }
.ns-rbs--generic .ns-rbs-yourdiamond__links { display: inline-flex; align-items: center; gap: 6px; }
.ns-rbs--generic .ns-rbs-yourdiamond__sep { color: var(--ns-gen-line); }

/* Price breakdown */
.ns-rbs--generic .ns-rbs-pricebox { border-top: 1px solid var(--ns-gen-line); padding-top: 16px; margin-bottom: 20px; }
.ns-rbs--generic .ns-rbs-priceline { display: flex; justify-content: space-between; padding: 5px 0; font-size: 14px; color: var(--ns-gen-ink-soft); }
.ns-rbs--generic .ns-rbs-priceline span { color: inherit; }
.ns-rbs--generic .ns-rbs-priceline--total { border-top: 1px solid var(--ns-gen-line); margin-top: 8px; padding-top: 12px; color: var(--ns-gen-ink); font-weight: 700; font-size: 20px; }
.ns-rbs--generic .ns-rbs-pricing__asterisk { font-size: 12px; font-weight: 400; color: var(--ns-gen-ink-soft); }

/* CTA */
.ns-rbs--generic .ns-rbs-cta { display: flex; flex-direction: column; gap: 12px; }
.ns-rbs--generic .ns-rbs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; font-size: 14px; text-align: center; border-radius: var(--ns-gen-radius); border: 1px solid var(--ns-gen-ink); transition: background-color var(--ns-gen-t), color var(--ns-gen-t), border-color var(--ns-gen-t); }
.ns-rbs--generic .ns-rbs-btn--primary { background: var(--ns-gen-btn-solid-bg); color: var(--ns-gen-btn-solid-text); border-color: var(--ns-gen-btn-solid-bg); }
.ns-rbs--generic .ns-rbs-btn--primary:hover { background: var(--ns-gen-btn-solid-hover-bg); border-color: var(--ns-gen-btn-solid-hover-bg); color: var(--ns-gen-btn-solid-hover-text); }
.ns-rbs--generic .ns-rbs-btn--secondary { background: var(--ns-gen-bg); color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-btn--secondary:hover { background: var(--ns-gen-surface); }
.ns-rbs--generic .ns-rbs-btn--ghost { background: var(--ns-gen-btn-ghost-bg); color: var(--ns-gen-btn-ghost-text); }
.ns-rbs--generic .ns-rbs-btn--ghost:hover { background: var(--ns-gen-btn-ghost-hover-bg); }
.ns-rbs--generic .ns-rbs-btn[disabled] { opacity: .5; cursor: not-allowed; }
.ns-rbs--generic .ns-rbs-btn__sep { opacity: .5; }
.ns-rbs--generic .ns-rbs-cta__trust { font-size: 12px; color: var(--ns-gen-ink-soft); text-align: center; margin: 4px 0 0; }

/* Accordion */
.ns-rbs--generic .ns-rbs-accordion { border-top: 1px solid var(--ns-gen-line); margin-top: 20px; }
.ns-rbs--generic .ns-rbs-accordion__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 0; background: none; border: 0; font-weight: 600; font-size: 14px; color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-rbs-accordion__trigger[aria-expanded="true"] .ns-rbs-chevron { transform: rotate(180deg); }
.ns-rbs--generic .ns-rbs-accordion__panel { padding: 0 0 16px; }
.ns-rbs--generic .ns-rbs-accordion__content { font-size: 14px; color: var(--ns-gen-ink-soft); line-height: 1.6; }

/* =========================================================================
   HOST-THEME BUTTON-BLEED GUARD (Elementor kit)
   Elementor's kit paints every bare <button> via `.elementor-kit-N button`
   — specificity (0,2,1) — which outranks this file's `.ns-rbs--generic .ns-X`
   button rules (0,2,0) and floods the configurator controls with the kit's
   accent colour (seen: pink Ring Size trigger, Description toggle, shape button,
   and any metal dot that has no inline colour). Re-pin every button background
   at (0,3,0) through the COMPOUND root — `.ns-rbs--generic` and `.ns-theme-generic`
   sit on the same element — so we win on specificity, not stylesheet order. A
   metal dot's inline colour still wins over the fallback here. Any new <button>
   added to this configurator must set its own background.
   ========================================================================= */
.ns-theme-generic.ns-rbs--generic .ns-rbs-shape-btn,
.ns-theme-generic.ns-rbs--generic .ns-rbs-shape-btn.is-active { background: var(--ns-gen-bg); }
/* Text/icon buttons: pin BOTH background and colour. The kit's button:hover also
   recolours text (white), which vanished on these light fills. */
.ns-theme-generic.ns-rbs--generic .ns-rbs-band-dot,
.ns-theme-generic.ns-rbs--generic .ns-rbs-band-dot:hover,
.ns-theme-generic.ns-rbs--generic .ns-rbs-ring-size__trigger,
.ns-theme-generic.ns-rbs--generic .ns-rbs-ring-size__trigger:hover,
.ns-theme-generic.ns-rbs--generic .ns-rbs-ring-size__btn,
.ns-theme-generic.ns-rbs--generic .ns-rbs-ring-size__btn:hover { background: var(--ns-gen-bg); color: var(--ns-gen-ink); }
.ns-theme-generic.ns-rbs--generic .ns-rbs-ring-size__btn.is-active { background: var(--ns-gen-ink); color: var(--ns-gen-on-ink); }
.ns-theme-generic.ns-rbs--generic .ns-rbs-accordion__trigger,
.ns-theme-generic.ns-rbs--generic .ns-rbs-accordion__trigger:hover { background: none; color: var(--ns-gen-ink); }
/* Metal dots get their colour from the .ns-metal--{preset} classes (0,2,0),
   which Elementor's button rule also outranks — re-pin the presets at (0,3,0)
   so the swatch colours survive. A metal term's own inline colour still wins. */
.ns-theme-generic.ns-rbs--generic .ns-metal--white-gold  { background: #e8e8e8; }
.ns-theme-generic.ns-rbs--generic .ns-metal--yellow-gold { background: #e6c66a; }
.ns-theme-generic.ns-rbs--generic .ns-metal--rose-gold   { background: #e3b9a6; }
.ns-theme-generic.ns-rbs--generic .ns-metal--platinum    { background: #cfd2d4; }
.ns-theme-generic.ns-rbs--generic .ns-metal--silver      { background: #d9d9d9; }
.ns-theme-generic.ns-rbs--generic .ns-rbs-btn--primary { background: var(--ns-gen-btn-solid-bg); color: var(--ns-gen-btn-solid-text); }
.ns-theme-generic.ns-rbs--generic .ns-rbs-btn--primary:hover { color: var(--ns-gen-btn-solid-hover-text); }
.ns-theme-generic.ns-rbs--generic .ns-rbs-btn--secondary,
.ns-theme-generic.ns-rbs--generic .ns-rbs-btn--secondary:hover { background: var(--ns-gen-bg); color: var(--ns-gen-ink); }
.ns-theme-generic.ns-rbs--generic .ns-rbs-btn--ghost,
.ns-theme-generic.ns-rbs--generic .ns-rbs-btn--ghost:hover { background: var(--ns-gen-btn-ghost-bg); color: var(--ns-gen-btn-ghost-text); }

/* =========================================================================
   CHOOSE YOUR DIAMOND — inline grid (reuses generic .ns-card markup)
   ========================================================================= */
.ns-rbs--generic .ns-rbs-diamond-section { margin-top: 20px; padding-top: 24px; border-top: 1px solid var(--ns-gen-line); }
.ns-rbs--generic .ns-rbs-diamond-section__heading { font-family: var(--ns-gen-font-display); font-weight: 500; font-size: 24px; text-align: center; margin: 0 0 22px; color: var(--ns-gen-ink); }

.ns-rbs--generic .ns-generic { color: var(--ns-gen-ink); font-family: var(--ns-gen-font-body); }
.ns-rbs--generic .ns-generic *, .ns-rbs--generic .ns-generic *::before, .ns-rbs--generic .ns-generic *::after { box-sizing: border-box; }
.ns-rbs--generic .ns-generic .ns-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--ns-gen-card-min), 1fr)); gap: 24px; }
.ns-rbs--generic .ns-generic .ns-card { border: 1px solid transparent; border-radius: var(--ns-gen-radius); transition: border-color var(--ns-gen-t); cursor: pointer; }
.ns-rbs--generic .ns-generic .ns-card:hover { border-color: var(--ns-gen-card-hover-border); }
.ns-rbs--generic .ns-generic .ns-card__media { position: relative; background: var(--ns-gen-surface); aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; border-radius: var(--ns-gen-radius) var(--ns-gen-radius) 0 0; }
.ns-rbs--generic .ns-generic .ns-card__media-link { display: block; width: 100%; height: 100%; }
.ns-rbs--generic .ns-generic .ns-card__img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.ns-rbs--generic .ns-generic .ns-card__wish { position: absolute; top: 10px; right: 10px; z-index: 2; width: 32px; height: 32px; display: grid; place-items: center; background: var(--ns-gen-bg); border: 1px solid var(--ns-gen-line); border-radius: 50%; color: var(--ns-gen-ink-soft); transition: color var(--ns-gen-t); }
.ns-rbs--generic .ns-generic .ns-card__wish:hover, .ns-rbs--generic .ns-generic .ns-card__wish.is-active { color: var(--ns-gen-accent); }
.ns-rbs--generic .ns-generic .ns-card__badge { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--ns-gen-ink); color: var(--ns-gen-on-ink); font-size: 10px; letter-spacing: .3px; padding: 3px 8px; border-radius: 99px; text-transform: uppercase; }
.ns-rbs--generic .ns-generic .ns-card__body { padding: 14px 12px 12px; }
.ns-rbs--generic .ns-generic .ns-card__title { font-weight: 600; font-size: 15px; margin: 0 0 6px; }
.ns-rbs--generic .ns-generic .ns-card__title a { color: var(--ns-gen-ink); }
.ns-rbs--generic .ns-generic .ns-card__specs { color: var(--ns-gen-accent); font-size: 13px; margin: 0 0 12px; }
.ns-rbs--generic .ns-generic .ns-card__price { font-weight: 700; font-size: 15px; color: var(--ns-gen-ink); margin: 0; }
.ns-rbs--generic .ns-generic .ns-card__price small { font-weight: 400; color: var(--ns-gen-ink-soft); font-size: 12px; }
.ns-rbs--generic .ns-generic .ns-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height var(--ns-gen-t), opacity var(--ns-gen-t); }
.ns-rbs--generic .ns-generic .ns-card__actions:only-child { grid-template-columns: 1fr; }
.ns-rbs--generic .ns-generic .ns-card:hover .ns-card__actions, .ns-rbs--generic .ns-generic .ns-card:focus-within .ns-card__actions { max-height: 60px; opacity: 1; }
.ns-rbs--generic .ns-generic .ns-btn { border-radius: var(--ns-gen-radius); padding: 10px 8px; font-size: 13px; text-align: center; border: 1px solid var(--ns-gen-ink); transition: background-color var(--ns-gen-t), color var(--ns-gen-t); }
.ns-rbs--generic .ns-generic .ns-btn--ghost { background: var(--ns-gen-btn-ghost-bg); color: var(--ns-gen-btn-ghost-text); }
.ns-rbs--generic .ns-generic .ns-btn--ghost:hover { background: var(--ns-gen-btn-ghost-hover-bg); }
.ns-rbs--generic .ns-generic .ns-btn--solid { background: var(--ns-gen-btn-solid-bg); color: var(--ns-gen-btn-solid-text); border-color: var(--ns-gen-btn-solid-bg); }
.ns-rbs--generic .ns-generic .ns-btn--solid:hover { background: var(--ns-gen-btn-solid-hover-bg); border-color: var(--ns-gen-btn-solid-hover-bg); color: var(--ns-gen-btn-solid-hover-text); }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 860px) {
    .ns-rbs--generic .ns-rbs-configurator { grid-template-columns: 1fr; gap: 26px; }
}
