.machines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.machine{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-xs)}.machine[hidden]{display:none}.machine__ph{height:200px;padding:14px;background:linear-gradient(#fff,var(--surface-3))}.machine__ph img{width:100%;height:100%;object-fit:contain}.noimg{display:grid;place-items:center;grid-gap:8px;gap:8px;width:100%;height:100%;color:var(--hint);font-size:var(--fs-tiny);font-weight:var(--fw-med)}.noimg svg{width:var(--ic-lg);height:var(--ic-lg);opacity:.38;fill:none;stroke:currentColor;stroke-width:2}.machine__body{display:flex;flex-direction:column;flex:1 1;padding:18px}.machine__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--radius-sm);font-size:var(--fs-tiny);font-weight:var(--fw-semi)}.tag--y{background:var(--navy-soft);color:var(--navy)}.tag--line{border:1px solid var(--line);color:var(--muted);font-weight:var(--fw-med)}.machine h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--navy)}.machine__sub{margin-top:4px;color:var(--muted);font-size:var(--fs-small);line-height:1.5}.machine dl{display:grid;grid-gap:6px;gap:6px;margin:14px 0;padding:12px 0;border-block:1px solid var(--line)}.machine dl div{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-small)}.machine dt{color:var(--muted)}.machine dd{font-weight:var(--fw-semi)}.machine__rate{margin-top:auto;padding-top:14px;font-size:19px;font-weight:var(--fw-strong);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.machine__rate em{font-style:normal;color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-med)}.machine dl+.machine__rate{padding-top:0}.machine__acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.machine__acts .btn{min-height:var(--tap-sub);padding:0 12px;font-size:16.5px}.machine__acts .btn[data-on]{background:var(--navy-pale);border-color:var(--navy-pale);color:var(--navy)}@media (max-width:1180px){.machines{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.machines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.machines{grid-template-columns:1fr}.machine__ph{height:220px}}.cartbar{position:fixed;left:50%;bottom:22px;z-index:54;translate:-50% 0;display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);min-width:320px;max-width:calc(100% - var(--pad-x) * 2);padding:0 20px;border-radius:var(--radius);background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}.cartbar svg{flex:0 0 auto;width:var(--ic);height:var(--ic);stroke:var(--gold-line)}.cartbar__t{flex:1 1 auto;min-width:0;text-align:left;color:rgba(255,255,255,.72);font-size:var(--fs-tiny);font-weight:var(--fw-med)}.cartbar__t b{display:block;margin-top:1px;color:#fff;overflow:hidden;text-overflow:ellipsis}.cartbar em,.cartbar__t b{font-size:var(--fs-btn-sub);font-weight:var(--fw-semi);white-space:nowrap}.cartbar em{flex:0 0 auto;font-style:normal;color:var(--gold-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.cartbar{bottom:calc(var(--callball-h) + 4px + env(safe-area-inset-bottom));width:calc(100% - var(--pad-x) * 2);min-width:0}}@media (max-width:1079px){html[data-wiz] .cartbar{opacity:0;pointer-events:none;translate:-50% 120%}}.cartbar{transition:opacity var(--dur) ease,translate var(--dur) var(--ease-out)}@media (min-width:1280px){.cartbar{display:none}}.cartlist{display:grid;grid-gap:10px;gap:10px}.cartlist .q-item[data-new]{animation:cart-in var(--dur) var(--ease-out) backwards}.cartlist--empty{padding:6px 0;color:var(--sub);font-size:var(--fs-body)}.cartlist--empty .note{margin-top:6px}.cartlist__foot{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cartlist__sum{padding:11px 14px;border-radius:var(--radius);background:var(--navy-soft);color:var(--navy);font-size:var(--fs-small);font-weight:var(--fw-semi)}.cartlist__sum b{font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.cartlist .q-item{flex-wrap:wrap;gap:4px 10px;padding:9px 11px}.cartlist .q-item__n{flex:1 1 100%}.cartlist .q-item__n small{margin-top:1px}.cartlist .q-item .rm{margin-left:auto}}.qty{flex:0 0 auto;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.q-item .qty input,.qty input{width:46px;min-height:var(--tap-min);border:0;border-inline:1px solid var(--line);border-radius:0;background:none;text-align:center;font-size:17px;font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty button{flex:0 0 auto;display:grid;place-items:center;width:var(--tap-min);min-height:var(--tap-min);background:#fff;color:var(--sub);cursor:pointer;font-size:20px;font-weight:var(--fw-med);line-height:1;transition:background var(--dur-fast) ease}.qty button:hover:not(:disabled){background:var(--navy-soft);color:var(--navy)}.qty button:active:not(:disabled){background:var(--surface-3)}.qty button:disabled{color:var(--hint);cursor:default}.cartpanel{display:none}@media (min-width:1280px){.cartpanel{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 14px);max-height:calc(100dvh - var(--header-h) - var(--callball-h) - 28px);padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.cartpanel__h{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--navy);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.cartpanel__h svg{width:var(--ic);height:var(--ic);stroke:var(--navy-2)}.cartpanel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:14px;margin-right:-8px;padding-right:8px}.cartpanel .q-item{flex-wrap:wrap;gap:4px 10px;padding:9px 11px}.cartpanel .q-item__n small{margin-top:1px}.cartpanel .q-item__n{flex:1 1 100%}.cartpanel .q-item .rm{margin-left:auto}}@media (min-width:1280px) and (max-height:820px){.cartpanel{padding:14px}.cartpanel__body{padding-top:10px}.cartlist{gap:8px}.cartlist__foot{margin-top:10px;padding-top:10px}}.q-items{display:grid;grid-gap:10px;gap:10px}#quote-total{margin-top:20px;animation:acc-in var(--dur) var(--ease-out) backwards}.q-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.q-item__n{flex:1 1 auto;min-width:0;font-size:17px;font-weight:var(--fw-semi)}.q-item__n small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-med)}.q-item input{width:88px;min-height:var(--tap-sub);padding:8px 10px;text-align:right;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-item .rm,.q-item input{border:1px solid var(--line);border-radius:var(--radius-sm)}.q-item .rm{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-med)}.q-item .rm:hover{border-color:#b4231f;color:#b4231f}.q-field{display:grid;grid-gap:7px;gap:7px}.q-field>span{color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-med)}.q-field select{width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:17px}.acc{display:grid}.acc__s{min-width:0;border-bottom:1px solid var(--line)}.acc__s:first-child{border-top:1px solid var(--line)}.acc__row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:var(--tap-sub);padding:6px 2px;transition:background var(--dur-fast) ease}.acc__row:hover{background:var(--surface-2)}.acc__k{flex:0 0 auto;color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-med)}.acc__k,.acc__v{white-space:nowrap}.acc__v{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semi);text-align:right;overflow:hidden;text-overflow:ellipsis}.acc__row em{flex:0 0 auto;color:var(--hint);font-style:normal;font-size:20px;line-height:1;rotate:90deg;transition:rotate var(--dur-fast) var(--ease-out)}.acc__s.on .acc__row em{rotate:-90deg}.acc__s.on .acc__k{color:var(--navy);font-weight:var(--fw-semi)}.acc__v{transition:opacity var(--dur-fast) ease,visibility var(--dur-fast)}.acc__s.on .acc__v{opacity:0;visibility:hidden}.acc__wrap{overflow:hidden;margin-inline:calc(var(--focus-out) * -1);padding-inline:var(--focus-out);opacity:0;overflow-anchor:none;transition:max-height var(--dur) var(--ease-out),opacity var(--dur-fast) ease}.acc__s.on .acc__wrap{opacity:1;transition-delay:0s,calc(var(--dur) - var(--dur-fast))}.acc__body{display:grid;grid-gap:12px;gap:12px;padding:var(--focus-out) 0 16px;translate:0 -6px;transition:translate var(--dur) var(--ease-out)}.acc__s.on .acc__body{translate:none}@keyframes acc-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:none}}.acc__body .q-items{gap:10px}.acc__next{min-height:var(--tap-sub);border-radius:var(--radius);background:var(--navy);color:#fff;font-size:var(--fs-btn-sub);font-weight:var(--fw-semi);text-align:center;transition:background var(--dur-fast) ease}.acc__next:hover{background:var(--navy-2)}.acc__body .q-field select{border:2px solid var(--navy);color:var(--navy);font-weight:var(--fw-semi)}.acc__body .q-field>span{color:var(--sub)}.q-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.q-pick button{min-height:var(--tap);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:var(--fs-btn-sub);font-weight:var(--fw-semi);text-align:center;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.q-pick button small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-body)}.q-pick button:hover{border-color:var(--navy-2)}.q-pick button[aria-pressed=true]{border-color:var(--navy);background:var(--navy-soft);color:var(--navy)}.q-pick button[aria-pressed=true] small{color:var(--navy-2)}@media (max-width:400px){.q-pick{grid-template-columns:1fr}}#quote-total{display:grid;grid-gap:9px;gap:9px;margin-top:22px;background:transparent;color:var(--ink)}#quote-total .line{display:flex;align-items:baseline;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:16.5px}#quote-total .line em{margin-left:auto;color:var(--ink);font-style:normal;font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#quote-total .line--off em{color:var(--ok)}#quote-total .sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:6px;padding:18px 20px;border-radius:var(--radius);background:var(--navy);color:#fff;font-size:var(--fs-lead);font-weight:var(--fw-semi)}#quote-total .sum b{margin-left:auto;color:#fff;font-size:clamp(26px,3.4vw,34px);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#quote-total .sum small{flex:1 1 100%;color:rgba(255,255,255,.72);font-size:var(--fs-tiny);font-weight:var(--fw-body)}#quote-total .warn{margin-top:2px}.q-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}@media (max-width:560px){.q-actions{grid-template-columns:1fr}}.q-notice{margin-top:16px}.spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px}.spec__ph{height:300px;padding:16px;border-radius:var(--radius);background:linear-gradient(#fff,var(--surface-3))}.spec__ph img{width:100%;height:100%;object-fit:contain}.spec h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--navy)}.spec table{width:100%;margin:16px 0}.spec td,.spec th{padding:12px 4px;border-bottom:1px solid var(--line);text-align:left;font-size:16.5px}.spec th{width:42%;color:var(--muted);font-weight:var(--fw-med)}.spec td{font-weight:var(--fw-semi)}.spec td em{font-style:normal;color:var(--muted);font-weight:var(--fw-med)}@media (max-width:640px){.spec{grid-template-columns:1fr}.spec__ph{height:220px}}