.rj-catalog,.rj-product,.rj-dialog{--rj-ink:#182124;--rj-gold:#ffc640;--rj-muted:#637074;color:var(--rj-ink);font-family:inherit;line-height:1.8}.rj-catalog *,.rj-product *,.rj-dialog *{box-sizing:border-box}.rj-catalog [hidden],.rj-dialog [hidden]{display:none!important}.rj-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.rj-catalog{padding:72px 0;background:#f6f7f7;scroll-margin-top:100px}.rj-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.rj-heading h1,.rj-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.4;margin:4px 0 12px;color:var(--rj-ink)}.rj-heading p{margin:0;color:var(--rj-muted)}.rj-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.4px;color:#876100!important;margin:0}.rj-button,.rj-outline{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:9px;background:var(--rj-gold);color:var(--rj-ink)!important;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;line-height:1.6;text-align:center}.rj-outline{background:transparent;border-color:#cad1d2;white-space:nowrap}.rj-button:hover{background:#ffd66b}.rj-outline:hover{background:#edf0f0}.rj-catalog :focus-visible,.rj-dialog :focus-visible,.rj-product :focus-visible{outline:3px solid #92700b;outline-offset:4px}.rj-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto;gap:16px;align-items:end;background:#fff;border:1px solid #e2e6e6;border-radius:13px;padding:20px;margin-bottom:28px}.rj-filters label,.rj-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.rj-filters input,.rj-filters select,.rj-form-grid input,.rj-form-grid select,.rj-form-grid textarea,.rj-dialog textarea{font:inherit;font-size:14px;padding:11px 12px;width:100%;border:1px solid #cbd2d3;border-radius:7px;background:#fff;color:var(--rj-ink);min-height:46px}.rj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rj-card{border:1px solid #e0e5e5;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s}.rj-card:hover{box-shadow:0 10px 25px #1821240d}.rj-image{aspect-ratio:4/3;display:grid;place-items:center;background:#fafafa;padding:15px;border-bottom:1px solid #edf0f0;overflow:hidden}.rj-image img{width:100%;height:100%;object-fit:contain;max-height:250px;display:block}.rj-placeholder{padding:30px;color:#657277;font-size:22px;font-weight:700;text-align:center}.rj-placeholder small{font-size:12px;font-weight:400}.rj-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.rj-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:30px;color:#54616a;background:#eff2f3}.rj-state-available{color:#176b48;background:#e8f5ee}.rj-state-on_order{color:#8a6119;background:#fff3d6}.rj-state-unavailable{color:#8b4a49;background:#faeeee}.rj-card h3{font-size:20px;line-height:1.6;margin:12px 0 6px}.rj-card h3 a{color:inherit;text-decoration:none}.rj-card p{margin:3px 0;font-size:13px;color:var(--rj-muted);overflow-wrap:anywhere}.rj-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:22px}.rj-card-actions>a:not(.rj-button){font-size:13px;color:#32474e;text-underline-offset:4px}.rj-card-actions .rj-button{padding:10px 13px;font-size:12px}.rj-footnote{font-size:12px;color:var(--rj-muted);margin:24px 0 0}.rj-empty{padding:45px 20px;text-align:center;border:1px dashed #ccd3d4;background:#fff;border-radius:14px}.rj-empty>span{display:inline-grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#fff4d8;color:#896310;font-size:26px}.rj-empty h3{font-size:20px;margin:14px 0 8px}.rj-empty p{font-size:14px;color:var(--rj-muted);margin:0 0 20px}.rj-result{font-size:14px}.rj-result a{margin-inline-start:15px}.rj-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:32px}.rj-pagination a,.rj-pagination span{display:block;padding:7px 15px;color:var(--rj-ink);border:1px solid #cbd2d3;border-radius:6px;text-decoration:none}.rj-pagination .current{background:var(--rj-gold);border-color:var(--rj-gold)}.rj-product{padding-block:44px 80px}.rj-back{color:#4f6067;font-size:14px;display:inline-block;margin-bottom:28px}.rj-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.rj-product h1{font-size:clamp(27px,3vw,42px);line-height:1.45;margin:18px 0}.rj-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.rj-gallery>a{padding:12px;display:grid;place-items:center;aspect-ratio:1;border:1px solid #e1e7e8;border-radius:10px;background:#fafbfb}.rj-gallery>a:first-child{grid-column:1/-1;aspect-ratio:4/3}.rj-gallery img{width:100%;height:100%;object-fit:contain}.rj-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.rj-tags a{background:#f1f4f5;border-radius:5px;padding:4px 10px;color:#53636a;font-size:12px}.rj-description{margin:26px 0;overflow-wrap:anywhere}.rj-description img{max-width:100%;height:auto}.rj-product-info p{font-size:14px}.rj-product-cta{border-top:1px solid #e0e6e6;padding-top:26px;margin-top:30px}.rj-product-cta p{color:var(--rj-muted);font-size:12px}.rj-dialog{border:0;border-radius:17px;padding:28px;width:min(590px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:white;box-shadow:0 28px 100px #0005}.rj-dialog::backdrop{background:#102126a8}.rj-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.rj-dialog h2{font-size:25px;margin:3px 0}.rj-close{background:#f1f3f3;border:0;border-radius:50%;font-size:27px;width:42px;height:42px;line-height:1;cursor:pointer;color:#283d45}.rj-selected{background:#fff6dd;border-right:3px solid var(--rj-gold);padding:10px 15px;border-radius:6px;font-size:15px;font-weight:700;overflow-wrap:anywhere}.rj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.rj-form-grid label:last-child{grid-column:1/-1}.rj-dialog textarea{resize:vertical}.rj-disclosure{font-size:12px;color:var(--rj-muted);margin:18px 0 0}.rj-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}#rj-message-review{padding-top:20px;margin-top:20px;border-top:1px solid #e2e6e6}#rj-message-review>label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}#rj-copy-status,#rj-no-number{font-size:13px}#rj-message{font-size:13px;background:#f9fbfb}.rj-product-info{min-width:0}@media(max-width:950px){.rj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rj-product-grid{gap:28px}.rj-filters{grid-template-columns:1fr 1fr}.rj-filters>button{grid-column:1/-1}}@media(max-width:600px){.rj-container{width:calc(100% - 32px)}.rj-catalog{padding:45px 0}.rj-heading{display:block}.rj-heading .rj-outline{margin-top:18px}.rj-grid,.rj-product-grid{grid-template-columns:1fr}.rj-filters{grid-template-columns:1fr;padding:16px}.rj-card-body{padding:20px}.rj-image img{max-height:280px}.rj-product{padding-top:28px}.rj-dialog{padding:21px}.rj-form-grid{grid-template-columns:1fr}.rj-dialog h2{font-size:23px}.rj-review-actions>*{width:100%}.rj-product-grid{gap:30px}}@media(prefers-reduced-motion:reduce){.rj-card{transition:none}}

/* Product condition is independent of stock availability. */
.rj-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rj-condition{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.8;max-width:100%;overflow-wrap:anywhere}.rj-condition-new{background:#e8f5ee;color:#17613d;border-color:#bfdfcd}.rj-condition-used{background:#fff3da;color:#7b4e05;border-color:#ecd5a5}.rj-condition-unknown{background:#f1f2f4;color:#545b67;border-color:#dce0e5}

.rj-condition-both{background:linear-gradient(110deg,#e8f5ee,#fff3da);color:#425331;border-color:#d4d6b1}#rj-condition-choice{grid-column:1/-1}
