/* Shared cards, scoped to avoid changes to forms and unrelated sections. */
.tms-string-specs{margin:14px 0 16px;min-width:0;color:#173950}
.tms-string-properties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.tms-string-properties>div{background:#eff8fd;border-radius:12px;padding:12px;min-width:0}
.tms-spec-label{display:block;font-size:.76rem;font-weight:400;color:#59768c;line-height:1.4}
.tms-string-properties strong{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.9rem;line-height:1.35;min-height:29px;overflow-wrap:anywhere}
.tms-string-properties svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.5}
.tms-firm-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#8494a0}
.tms-firm-dot.soft{background:#42bc91}.tms-firm-dot.medium{background:#ecae34}.tms-firm-dot.firm{background:#e66a68}
.tms-string-surface{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eff8fd;border-radius:10px;padding:10px 12px;margin-top:6px;min-width:0}
.tms-string-surface strong{font-size:.86rem;line-height:1.4;text-align:right;overflow-wrap:anywhere}
.tms-frame-length{background:#eff8fd;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:.88rem;font-weight:600;text-align:center;color:#173950}
.product-card h3,.string-card h3{overflow-wrap:anywhere}
.playtest-card .review-card-equipment .review-tension{display:inline-block;font-size:1.35rem;font-weight:800;line-height:1.4;color:#153b56;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:baseline}
.playtest-card .review-card-equipment{min-width:0}
.playtest-card .review-card-equipment p{overflow-wrap:anywhere}
@media(max-width:600px){.tms-string-properties>div{padding:10px}.playtest-card .review-card-equipment .review-tension{font-size:1.25rem}.tms-string-properties strong{font-size:.86rem}}

/* Shared row tracks align cards despite wrapped titles or optional details. */
#racquet-grid{align-items:stretch;row-gap:16px}
#racquet-grid>.product-card{display:grid;grid-template-rows:auto auto minmax(2.6em,auto) auto 1fr auto;gap:12px;min-width:0;min-height:0;align-content:start}
#racquet-grid>.product-card>.product-image{grid-row:1;margin:0;min-width:0}
#racquet-grid>.product-card>.card-top{grid-row:2;margin:0;align-items:center;min-height:28px}
#racquet-grid>.product-card>h3{grid-row:3;margin:0;line-height:1.3;align-self:start}
#racquet-grid>.product-card>.specs{grid-row:4;margin:0;align-self:start;align-items:center;gap:6px}
#racquet-grid>.product-card>.tms-frame-details{grid-row:5;min-width:0;align-self:start;display:grid;gap:10px}
#racquet-grid .tms-frame-details>p{margin:0;line-height:1.5;overflow-wrap:anywhere}
#racquet-grid .tms-frame-details>.tms-frame-length{text-align:left;font-size:.8rem;padding:8px 10px}
#racquet-grid>.product-card>.card-actions{grid-row:6;margin:0;min-width:0;align-self:end;flex-wrap:wrap;gap:10px}
#racquet-grid .card-actions>.source-link{margin:0}
body:has(#racquet-grid) .catalog-admin-panel{display:none!important}
@supports(grid-template-rows:subgrid){
 #racquet-grid>.product-card{grid-row:span 6;grid-template-rows:subgrid}
}

.tms-hybrid-components{border-radius:12px;background:#eff8fd;padding:12px;margin:12px 0;min-width:0}.tms-hybrid-components p{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin:9px 0;font-size:.88rem;overflow-wrap:anywhere}.tms-hybrid-components p>span{white-space:nowrap}.tms-hybrid-components small{display:block;line-height:1.5;color:#59768c}
