.rb-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rb-space-4,16px)}
.rb-product-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border:0;border-radius:var(--rb-radius-xl,16px);background:var(--rb-surface-soft,#f7f7f7)}
.rb-product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rb-product-card-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}
.rb-product-card-identity>div{min-width:0}
.rb-product-card-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--rb-bg,#fff);color:var(--rb-text,#171717);font-size:20px}
.rb-product-card-type{display:block;margin:0 0 2px;color:var(--rb-muted,#626262);font-size:12px;font-weight:600;letter-spacing:.04em}
.rb-product-card-title{margin:0;color:var(--rb-text,#171717);font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:600;overflow-wrap:anywhere}
.rb-product-card-title a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:none}
.rb-product-card-title a:hover{text-decoration:underline}
.rb-product-card-domain,.rb-product-card-meta,.rb-product-card-note{margin:0;color:var(--rb-muted,#626262);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.rb-product-card-meta{color:var(--rb-text,#444)}
.rb-product-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.rb-status-pill{display:inline-flex;align-items:center;flex:none;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:var(--rb-surface-muted,#eaeaea);color:#444;font-size:12px;font-weight:500;line-height:1.3}
.rb-product-card-actions .rb-btn{font-size:.875rem;font-weight:600}
.rb-btn.rb-btn--wrap{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.rb-product-card-title a:focus-visible{outline:2px solid var(--rb-text,#171717);outline-offset:3px}
@media(max-width:767px){.rb-product-grid{grid-template-columns:1fr}.rb-product-card{padding:18px}.rb-product-card-head{flex-wrap:wrap}.rb-product-card-actions .rb-btn{width:100%}}

.rb-product-picker-list{display:grid;gap:4px;margin-top:16px}
.rb-product-picker{box-sizing:border-box;display:grid;gap:4px;width:100%;min-height:64px;padding:12px 14px;border:0;border-radius:var(--rb-radius-md,10px);background:transparent;color:var(--rb-text,#171717);font:inherit;text-align:left;cursor:pointer}
.rb-product-picker:hover,.rb-product-picker.is-active{background:var(--rb-surface-soft,#f7f7f7)}
.rb-product-picker:disabled{opacity:.55;cursor:default}
.rb-product-picker:focus-visible{outline:2px solid var(--rb-text,#171717);outline-offset:2px}
.rb-product-picker__title{font-size:15px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.rb-product-picker__detail{color:var(--rb-muted,#626262);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.rb-facts{container:rb-facts / inline-size;display:grid;gap:12px;min-width:0}
.rb-facts--divided{padding-bottom:20px;border-bottom:1px solid var(--rb-border-soft,#e8e8e8)}
.rb-facts__heading{margin:0;color:var(--rb-text,#171717);font-size:18px;line-height:1.3;font-weight:600}
.rb-facts__list{display:grid;gap:0;margin:0}
.rb-facts__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0}
.rb-facts__label{color:var(--rb-muted,#626262);overflow-wrap:anywhere}
.rb-facts__value{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
@container rb-facts (max-width:440px){.rb-facts__row{grid-template-columns:1fr;gap:2px}.rb-facts__value{text-align:left}}
.rb-products-page{box-sizing:border-box;container:rb-products-page / inline-size;width:min(100%,1280px);min-width:0;margin:0 auto;padding:24px 40px 72px;border-radius:0;background:var(--rb-bg,#fff);color:var(--rb-text,#171717);font-family:var(--rb-font-sans,"Plus Jakarta Sans",system-ui,sans-serif)}
.rb-products-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 28px}
.rb-products-page__head p{max-width:64ch;line-height:1.5}
.rb-products-page__layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.rb-products-page__list,.rb-products-page__detail{min-width:0}
.rb-products-page__detail{padding:0 0 32px}
.rb-products-page__summary-line{margin-top:8px;line-height:1.5;overflow-wrap:anywhere}
.rb-products-page__summary-important{color:var(--rb-text,#171717);font-weight:600}
.rb-products-page__actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin-top:16px}
.rb-products-page__payment-method{min-width:min(220px,100%);width:auto;max-width:100%}
@container rb-products-page (max-width:720px){.rb-products-page__head{align-items:flex-start;flex-direction:column;padding-bottom:24px}.rb-products-page__head .rb-btn{max-width:100%;white-space:normal;text-align:center}.rb-products-page__layout{grid-template-columns:minmax(0,1fr);gap:32px}.rb-products-page__list{padding-bottom:24px;border-bottom:1px solid var(--rb-border-soft,#e8e8e8)}}
@media(max-width:720px){.rb-products-page{padding:20px 16px 56px}}
.rb-payment-instructions { margin-top: 16px; min-width: 0; }
.rb-payment-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px 24px; margin: 16px 0; }
.rb-payment-details > div { min-width: 0; }
.rb-payment-details dt { color: var(--rb-muted, #646464); font-size: .8125rem; }
.rb-payment-details dd { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 5px 0 0; overflow-wrap: anywhere; font-weight: 500; }
.rb-payment-instructions [role="status"]:empty { display: none; }
.rb-payment-instructions .rb-checkbox { display: flex; align-items: flex-start; gap: 10px; }
.rb-payment-instructions .rb-checkbox input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--rb-text, #171717); }
