.cms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cms-machine{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:block}.cms-cover{position:relative;aspect-ratio:1.4;background:#e6ede0;display:grid;place-items:center;font-size:.85rem;color:#5f735b}.cms-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cms-cover>.cms-status{position:absolute;left:15px;top:15px}.cms-status{display:inline-block;background:#e1efdb;color:#245220;border-radius:3px;font-size:.75rem;padding:6px 11px;font-weight:650}.cms-status.sold{background:#ece5df;color:#765743}.cms-status.reserved{background:#e3edf4;color:#3b6580}.cms-machine-body{padding:26px}.cms-machine-body .eyebrow{font-size:.7rem;margin-bottom:12px}.cms-machine-body h3{font-size:1.5rem}.cms-machine-body p{font-size:.9rem;color:var(--muted);margin-top:16px}.cms-machine-body strong{display:block;margin-top:20px;font-weight:650}.cms-machine-body .text-link{margin-top:24px}.cms-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;padding-bottom:100px}.cms-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;align-content:start}.cms-gallery>a:first-child{grid-column:1/-1}.cms-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover}.cms-product-info>h2{font-size:2rem;margin-top:24px}.cms-product-info dl{margin:30px 0}.cms-product-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:.94rem}.cms-product-info dt{color:var(--muted)}.cms-product-info dd{margin:0;font-weight:600}.cms-product-info>p{white-space:normal;color:var(--muted);margin-bottom:30px}.cms-preview-banner{background:#ffe9bb;color:#68501c;padding:14px 25px;text-align:center;font:600 14px/1.5 Arial,sans-serif}.cms-preview-banner a{text-decoration:underline;margin-left:20px}.cms-hours{padding-block:30px 60px}.cms-hours h2{font-size:1.5rem;margin-bottom:20px}.cms-hours p{line-height:1.8}.cms-live .cms-machine:hover{border-color:#729565}@media(max-width:1000px){.cms-grid{grid-template-columns:repeat(2,1fr)}.cms-detail{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.cms-grid{grid-template-columns:1fr}.cms-machine-body{padding:23px}.cms-detail{padding-bottom:60px}.cms-preview-banner a{display:block;margin:10px 0 0}}

.cms-cover,.cms-status,.cms-machine-body .eyebrow{font-size:.875rem}.cms-machine-body p,.cms-product-info dl>div{font-size:1.0625rem}
