.review-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding:32px 0}.review-hero h1{font-size:66px;margin:18px 0}.review-hero p{font-size:15px;line-height:1.9;color:#68795e}.review-hero img{width:100%;height:auto;max-height:280px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.review-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:15px 0 22px}.review-section-heading h2{font-size:34px;margin:0}.review-item{border:1px solid #d7decd;background:#fffef8;border-radius:10px;margin-bottom:22px;overflow:hidden}.review-item-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid #e0e4d5}.review-item-top h3{font:28px var(--serif);margin:6px 0}.review-item-top small{font-size:10px;letter-spacing:1.2px;color:#75816b}.review-item-top a{font-size:12px;white-space:nowrap}.review-item-body{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.spec-diagram{display:block;width:100%;height:auto;max-height:260px;background:#eff2e7;border-radius:7px}.spec-diagram text{font:11px Arial,sans-serif;fill:#3f5739}.spec-diagram line{stroke:#80946e;stroke-width:1}.review-item-body dl{margin:0;font-size:12px}.review-item-body dl div{padding:7px 0;border-bottom:1px solid #e7eadf}.review-item-body dt{font-size:10px;color:#74836a;margin-bottom:3px}.review-item-body dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.confirm-piece{display:flex;align-items:flex-start;gap:10px;padding:17px 24px;background:#f0f3e7;font-size:12px;line-height:1.8}.confirm-piece input{margin-top:4px;flex-shrink:0}.review-summary{background:#e9efdf;border:1px solid #d3ddc4;border-radius:10px;padding:25px;position:sticky;top:16px}.review-summary h2{margin:15px 0;font-size:35px}.review-summary p{font-size:12px;line-height:1.8;color:#5d7051}.review-summary .primary-button{padding:15px 12px;font-size:12px;margin:10px 0 0}.review-summary .local-save-note{font-size:10px}.review-total-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;border-bottom:1px solid #cdd8bf}.review-total-row.total{font-size:18px;padding:17px 0}.review-reassurance{display:flex;align-items:center;gap:25px;background:#eee7d7;padding:20px 30px;border-radius:9px;margin:30px 0}.review-reassurance img{width:140px;height:auto}.review-reassurance h2{font-size:30px;margin:0 0 8px}.review-reassurance p{font-size:12px;line-height:1.8;color:#6c795f;margin:0;max-width:650px}#review-message,#saved-spec{padding:22px;border-radius:9px;background:#e6edda;border:1px solid #bacda8;margin:15px 0 25px;font-size:13px;line-height:1.8}#saved-spec h2{margin:0 0 8px}#saved-spec a{margin-right:20px;display:inline-block}.workshop-main{max-width:1100px;margin:30px auto;padding:0 25px}.workshop-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.workshop-heading h1{font:40px var(--serif);letter-spacing:-1px}.workshop-main p{font-size:12px;line-height:1.8}.workshop-item{border:1px solid #b9c4ad;margin:20px 0;padding:20px;break-inside:avoid}.workshop-item h2{font-size:27px;margin:0 0 12px}.workshop-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workshop-columns table{width:100%;border-collapse:collapse;font-size:12px}.workshop-columns th,.workshop-columns td{text-align:left;padding:7px;border-bottom:1px solid #dce2d4}.workshop-item .spec-diagram{max-height:270px}.workshop-actions{display:flex;gap:15px;align-items:center}.workshop-actions button{padding:12px 18px;background:#264f40;color:white;border-radius:5px}.workshop-notice{background:#f2e9d7;padding:12px}.empty-review{padding:40px;text-align:center;border:1px dashed #c1ceb4;border-radius:9px}.empty-review p{line-height:1.8;font-size:13px}.empty-review img{max-width:250px;width:100%}@media(max-width:950px){.review-layout{grid-template-columns:minmax(0,1fr) 280px}.review-item-body{grid-template-columns:1fr}.review-item-body .spec-diagram{max-height:230px}.review-hero h1{font-size:57px}}@media(max-width:760px){.review-hero{grid-template-columns:1fr;padding:25px 0;gap:4px}.review-hero h1{font-size:51px}.review-hero img{max-height:180px}.review-layout{grid-template-columns:1fr}.review-summary{position:static}.review-item-body{grid-template-columns:1fr}.review-item-top{padding:15px}.review-item-top h3{font-size:25px}.review-section-heading{align-items:start}.review-section-heading h2{font-size:29px}.review-reassurance{padding:20px;gap:10px}.review-reassurance img{width:90px}.review-reassurance h2{font-size:26px}.workshop-columns{grid-template-columns:1fr}}@media print{body{background:#fff;color:#111}body>header,body>footer,#review-main,.workshop-actions{display:none!important}.workshop-main{max-width:none;margin:0;padding:0}.workshop-item{border-color:#555}.spec-diagram{-webkit-print-color-adjust:exact;print-color-adjust:exact}.workshop-heading h1{font-size:28px}.workshop-notice{background:none;border:1px solid #999}.workshop-item .spec-diagram{max-height:230px}@page{margin:14mm}}

.review-layout{display:block;max-width:1100px;margin:auto}.review-item-body{grid-template-columns:minmax(240px,.85fr) 1.15fr;gap:28px}.review-summary{position:static;max-width:560px;margin:28px 0 0 auto}.review-section-heading{margin-top:15px}.review-summary .primary-button{width:100%}@media(max-width:760px){.review-item-body{grid-template-columns:1fr}.review-summary{max-width:none}}
.review-summary{max-width:none;width:100%}.review-summary>.underlink{display:inline-block;margin-top:14px}.review-summary .review-total-row{font-size:14px}.review-summary .review-total-row.total{font-size:20px}

/* Keep the illustration and specifications at a similar height. */
.review-item-body{align-items:center}.review-item-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-content:start}.review-item-body dl>div:first-child{grid-column:1/-1}.review-item-body dl>div{padding:8px 0}.review-item-body>.spec-art,.review-item-body>div:first-child{align-self:center}.review-item-body .spec-diagram{max-height:270px}.review-item-body dd{font-size:12px}.review-item-body dt{font-size:11px}@media(max-width:560px){.review-item-body dl{column-gap:16px}.review-item-body{gap:18px}.review-item-body dd{font-size:12px}}

.review-section-heading>.text-link{white-space:nowrap;flex-shrink:0}.review-piece-nav{display:none}@media(max-width:760px){.review-section-heading{flex-wrap:wrap}.review-piece-nav{display:block;border-block:1px solid #d7decd;margin-bottom:20px;padding:14px 0}.review-piece-nav summary{cursor:pointer;font-size:14px}.review-piece-nav nav{display:grid;gap:6px;margin-top:12px}.review-piece-nav a{display:block;padding:10px 0;font-size:14px;text-underline-offset:4px}.review-item{scroll-margin-top:18px}}
