.rctabc-card{--rctabc-accent:#bf0000;display:flex;gap:16px;align-items:stretch;border:1px solid #e6e6e6;border-radius:12px;padding:14px;margin:1.5em 0;background:#fff;box-shadow:0 3px 16px rgb(0 0 0 / .06)}.rctabc-card *{box-sizing:border-box}.rctabc-image{flex:0 0 128px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;overflow:hidden;text-decoration:none}.rctabc-image img{display:block;max-width:128px;max-height:128px;width:auto;height:auto}.rctabc-body{flex:1 1 auto;min-width:0}.rctabc-title{font-weight:700;line-height:1.55;margin-bottom:10px}.rctabc-title a{color:inherit;text-decoration:none}.rctabc-title a:hover{text-decoration:underline}.rctabc-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 10px;font-size:.9em}.rctabc-info-item{display:flex;gap:8px;align-items:baseline;min-width:0}.rctabc-info-label{flex:0 0 auto;color:#777;font-size:.86em;white-space:nowrap}.rctabc-info-value{min-width:0;color:#333;font-weight:600;overflow-wrap:anywhere}.rctabc-rating{color:#b26b00}.rctabc-price{font-size:1.12em;font-weight:800;color:var(--rctabc-accent)}.rctabc-note,.rctabc-stock{font-size:.86em;color:#666;margin-top:6px}.rctabc-stock-out{color:#b00020}.rctabc-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rctabc-button{flex:1 1 0%;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 18px;border-radius:999px;background:var(--rctabc-accent);color:#fff!important;font-weight:700;line-height:1.3;text-decoration:none!important;box-shadow:0 3px 0 rgb(0 0 0 / .16)}.rctabc-button-amazon{--rctabc-amazon:#ff9900;background:var(--rctabc-amazon);color:#0f1111!important;box-shadow:0 3px 0 rgb(0 0 0 / .18)}.rctabc-button:hover{filter:brightness(.96);transform:translateY(1px);box-shadow:0 2px 0 rgb(0 0 0 / .18)}@media (max-width:640px){.rctabc-card{display:block;padding:12px}.rctabc-image{margin:0 auto 12px;max-width:160px;min-height:128px}.rctabc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.rctabc-info-item{flex-direction:column;align-items:flex-start;gap:2px}.rctabc-info-label{font-size:.8em}.rctabc-button{flex:1 1 100%;width:100%}}.rctabc-card-compact{display:block}.rctabc-card-compact .rctabc-body{width:100%}.rctabc-card-compact .rctabc-title{margin-bottom:12px}.rctabc-card-compact .rctabc-buttons{margin-top:0}