/* V83 R8 keeps all R7 mobile navigation rules. */
.cs-deck-tools-r8{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px;margin:0 0 20px;background:#fff;border:1px solid #dedee3;border-radius:18px;min-width:0}
.cs-deck-tools-r8 label{display:flex;align-items:center;gap:12px;min-width:0;font-weight:750;font-size:14px;line-height:1.6}
.cs-deck-tools-r8 select{min-width:0;flex:1;width:100%;border:1px solid #dedee3;background:#f7f7f9;border-radius:10px;padding:10px 32px 10px 12px;min-height:44px;font:inherit;font-size:16px;color:#171717}
.cs-deck-tools-r8 button{min-height:44px;border:1px solid #dedee3;border-radius:10px;background:#fff;color:#333;padding:9px 14px;line-height:1.5;font:inherit;font-size:14px}
.cs-deck-tools-r8 p{grid-column:1/-1;line-height:1.75;color:#626267;margin:0;overflow-wrap:anywhere;font-size:13px}
.cs-collection-filters-r8{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.cs-collection-filters-r8 button{border:1px solid #dedee3;border-radius:12px;background:#fff;min-height:44px;padding:10px 14px;color:#333;font:inherit;font-size:14px;line-height:1.6}.cs-collection-filters-r8 button.active{background:#171717;border-color:#171717;color:#fff}
.cs-box-contents-r8{margin:24px 0;background:#fff;border:1px solid #dedee3;border-radius:20px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-width:0}.cs-box-contents-r8 img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#fff}.cs-box-contents-r8 h2{font-size:24px;line-height:1.45;margin:0 0 14px}.cs-box-contents-r8 ul{padding-left:22px;margin:0;line-height:1.85}.cs-box-contents-r8 p{line-height:1.8;color:#626267;margin:14px 0 0}
.cs-source-links-r8{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:13px;line-height:1.7;margin-top:18px}.cs-source-links-r8 a{color:#a60922;text-decoration:underline;text-underline-offset:3px}
body .card-item-note,body .card-deck-quantities{display:block;white-space:normal;line-height:1.65;overflow:visible;max-height:none;font-size:12px;color:#626267;margin-top:6px}
@media(max-width:600px){.cs-deck-tools-r8{padding:12px;gap:10px}.cs-deck-tools-r8 label{display:block}.cs-deck-tools-r8 label>span{display:block;margin:0 0 6px}.cs-deck-tools-r8>button{align-self:end}.cs-box-contents-r8{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.cs-box-contents-r8 h2{font-size:21px}.cs-box-contents-r8 li,.cs-box-contents-r8 p{font-size:14px}}
