/* Featured equipment pages and server-rendered shop cards. */
.equipment-page{--equipment-green:#103e2f;--equipment-ink:#183b31;--equipment-muted:#586b60;--equipment-line:#dbe4d5;--shop-green:#103e2f;--shop-ink:#183b31;--shop-muted:#586b60;--shop-lime:#c4e780;--shop-pale:#eff5e9;--shop-line:#dbe4d5;--shop-paper:#fcfdf9;color:var(--equipment-ink);background:#fcfdf9;line-height:1.7}.equipment-page *{box-sizing:border-box}.equipment-container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.equipment-page a:focus-visible{outline:3px solid #4b7a2b;outline-offset:4px}.equipment-preview{border:1px solid #d7dfcb;background:#eff5e9;font-size:.75rem;padding:9px 14px;margin-top:22px}.equipment-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;padding:48px 0 60px;align-items:start}.equipment-figure{position:sticky;top:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;background:#f1f5ed;border:1px solid var(--equipment-line);border-radius:16px;padding:44px 32px 24px;margin:0}.equipment-photo{display:block;width:100%;height:365px;object-fit:contain}.equipment-figure figcaption{font-size:.69rem;color:var(--equipment-muted);text-align:center;line-height:1.6;max-width:360px;margin-top:24px}.equipment-illustration{width:180px;height:180px;color:#55754a;stroke-linecap:round;stroke-linejoin:round}.equipment-eyebrow{display:block;text-transform:uppercase;font-size:.67rem;letter-spacing:.13em;font-weight:700;color:#536d44;margin-bottom:15px}.equipment-overview h1{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 20px;font-weight:500;overflow-wrap:anywhere}.equipment-model{font-size:.82rem;color:var(--equipment-muted);margin:0 0 25px}.equipment-price-panel{padding:23px 25px;background:#edf4e5;border:1px solid #d3e2c5;border-radius:9px}.equipment-price-panel>span{font-size:.72rem;font-weight:600}.equipment-price-panel .equipment-price{font-size:2.65rem;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:10px 0 12px}.equipment-price small{font-size:.9rem;letter-spacing:0;font-weight:500;white-space:nowrap}.equipment-price-panel>p:last-child{font-size:.76rem;color:var(--equipment-muted);margin:0;line-height:1.75}.equipment-price-panel strong{color:var(--equipment-green)}.equipment-deposit{font-size:.81rem;line-height:1.8;padding:20px 0;margin:0}.equipment-deposit strong{display:block;color:var(--equipment-green);font-weight:600}.equipment-actions{display:flex;flex-wrap:wrap;gap:10px}.equipment-actions .button{font-size:.78rem;padding-inline:20px}.equipment-contact-note,.equipment-financing{font-size:.75rem;color:var(--equipment-muted);line-height:1.8;margin:17px 0 0}.equipment-contact-note a,.equipment-financing a{color:var(--equipment-green);font-weight:600;text-underline-offset:3px}.equipment-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px 0 60px;border-top:1px solid var(--equipment-line)}.equipment-section h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 22px}.equipment-section>p{font-size:.87rem;line-height:1.9;color:var(--equipment-muted)}.equipment-specs{margin:0;border-top:1px solid var(--equipment-line)}.equipment-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;font-size:.78rem;padding:13px 0;border-bottom:1px solid var(--equipment-line)}.equipment-specs dt{color:var(--equipment-muted)}.equipment-specs dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.equipment-section .equipment-fine{font-size:.72rem;line-height:1.8;margin:20px 0 0;color:var(--equipment-muted)}.equipment-fine a{color:var(--equipment-green);font-weight:600;text-underline-offset:3px}.equipment-planning ul{padding:0 0 0 20px;margin:20px 0 25px;font-size:.85rem;color:var(--equipment-muted);line-height:1.85}.equipment-planning li{padding-left:5px;margin-bottom:12px}.equipment-related{border-top:1px solid var(--equipment-line);padding:45px 0 70px}.equipment-related>.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-top:25px}.equipment-server-card .shop-card-visual{text-decoration:none;min-height:225px;padding:32px 20px 45px}.equipment-server-card .equipment-card-photo{display:block;width:100%;height:150px;object-fit:contain}.equipment-server-card .equipment-illustration{width:110px;height:110px}.equipment-card-caption{position:absolute;left:12px;right:12px;bottom:10px;font-size:.58rem;line-height:1.45;color:#586b60;text-align:center}.equipment-server-card .shop-title-button{text-decoration:none}.equipment-server-card .shop-title-button:hover{text-decoration:underline}.equipment-server-card .shop-card-action{text-decoration:none}.equipment-server-card .shop-brand-label{font-size:.65rem}.equipment-server-card .shop-card-price-note{line-height:1.7}
@media(max-width:1000px){.equipment-hero,.equipment-details{gap:35px}.equipment-figure{min-height:430px;padding:35px 22px 22px}.equipment-photo{height:310px}.equipment-overview h1{font-size:2.5rem}.equipment-actions .button{width:100%}.equipment-price-panel .equipment-price{font-size:2.35rem}}
@media(max-width:700px){.equipment-container{width:calc(100% - 36px)}.equipment-hero,.equipment-details{grid-template-columns:1fr;gap:30px;padding:30px 0 40px}.equipment-figure{position:static;min-height:310px;padding:28px 23px 20px}.equipment-photo{height:245px}.equipment-figure figcaption{font-size:.65rem;margin-top:18px}.equipment-overview h1{font-size:2.15rem}.equipment-price-panel{padding:21px}.equipment-price-panel .equipment-price{font-size:2.3rem}.equipment-actions .button{width:auto;flex:1;white-space:nowrap}.equipment-section h2{font-size:1.65rem}.equipment-specs>div{font-size:.75rem;gap:15px}.equipment-related{padding:35px 0 45px}.equipment-related>.shop-grid{gap:12px}.equipment-server-card .shop-card-visual{min-height:190px;padding:28px 12px 45px}.equipment-server-card .equipment-card-photo{height:115px}.equipment-card-caption{font-size:.53rem;left:8px;right:8px}.equipment-server-card .shop-brand-label{font-size:.57rem}}
@media(max-width:420px){.equipment-actions .button{width:100%;flex:auto}.equipment-related>.shop-grid{grid-template-columns:1fr}.equipment-related .equipment-server-card .shop-card-visual{min-height:225px}.equipment-related .equipment-server-card .equipment-card-photo{height:150px}}
