#multiStepForm.bundle-review .configurator-final-layout{display:block}
#multiStepForm.bundle-review.bundle-contact-open .configurator-final-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px}
#bundle-summary{min-width:0}#bundle-summary h2{font-size:28px;line-height:1.25;margin:0 0 10px}#bundle-summary>p{color:#66705f;font-size:15px}
.bundle-item{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #dce2d6}
.bundle-item-copy{flex:1;min-width:0}#multiStepForm .bundle-thumbnail{width:110px;height:90px;object-fit:contain;flex:0 0 110px;border-radius:8px;background:#fff}
#bundle-items h3{font-size:20px;margin:0 0 8px;line-height:1.35}.bundle-item p{margin:5px 0;font-size:14px;line-height:1.6}.bundle-muted{color:#66705f}
.bundle-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px;font-size:14px}.bundle-item-price strong{font-size:20px}.bundle-item-price small{color:#66705f;text-align:right;font-size:12px}
#multiStepForm .bundle-item-actions{display:flex;gap:18px;margin-top:12px}#multiStepForm .bundle-item-actions button{background:none;border:0;border-bottom:1px solid #7d865f;border-radius:0;box-shadow:none;color:#4f603c;font-size:13px;min-height:30px;padding:2px 0;width:auto}
#bundle-prices{margin:24px 0;max-width:620px;margin-left:auto}.bundle-price-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:16px}.bundle-price-row strong{white-space:nowrap}#bundle-prices small{color:#66705f;font-size:12px;display:block;line-height:1.6}.bundle-total{border-top:1px solid #ccd5c2;margin-top:16px;padding-top:20px;font-size:22px;font-weight:600}
#multiStepForm .bundle-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}#multiStepForm #bundle-add,#multiStepForm #bundle-finish{min-height:52px;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.5;width:auto}
#multiStepForm #bundle-add{background:#fff;color:#526338;border:1px solid #b8c4a7}#multiStepForm #bundle-finish{background:#77883d;color:#fff;border:1px solid #77883d}
#multiStepForm button:disabled{opacity:.5;cursor:default}#bundle-status{color:#8d4f26;font-size:14px}#bundle-retry{margin-top:10px}.bundle-terms{margin-top:24px;font-size:12px!important}
#bundle-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff2e8;border:1px solid #dce3cf;border-radius:8px;padding:12px 16px;margin-bottom:24px;font-size:14px}#multiStepForm #bundle-saved button{background:none;color:#526338;border:0;padding:4px;font-size:14px;text-decoration:underline;min-height:36px}
@media(max-width:800px){#multiStepForm.bundle-review.bundle-contact-open .configurator-final-layout{display:block}#multiStepForm.bundle-contact-open .configurator-contact{margin-top:32px;padding-top:24px;border-top:1px solid #dce2d6}#multiStepForm .bundle-actions{flex-direction:column}#multiStepForm #bundle-add,#multiStepForm #bundle-finish{width:100%}.bundle-item{gap:12px;flex-wrap:wrap}.bundle-item-price{align-items:flex-start}.bundle-item-price small{text-align:left}#bundle-summary h2{font-size:25px}.bundle-total{font-size:19px}#bundle-saved{flex-wrap:wrap}}
@media(max-width:600px){#multiStepForm .bundle-thumbnail{width:72px;height:66px;flex-basis:72px}.bundle-item-copy{flex-basis:calc(100% - 90px)}.bundle-item-price{width:100%}}
#metal-fields[hidden]{display:none!important}
#metal-fields{margin:28px 0 36px;padding-top:24px;border-top:1px solid #dce2d6}
#multiStepForm .metal-options{display:flex;gap:16px;margin-top:16px}
#multiStepForm .metal-option{display:flex;align-items:center;gap:14px;justify-content:flex-start;background:#fff;color:#293323;border:2px solid #dce2d6;border-radius:12px;padding:16px 22px;min-width:140px;width:auto;font-size:16px;line-height:1.4}
#multiStepForm .metal-option[aria-pressed=true]{border-color:#536345;background:#f0f3e9;box-shadow:0 0 0 1px #536345}
#multiStepForm .metal-option:focus-visible{outline:3px solid #536345;outline-offset:4px}
.metal-swatch{width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid #c6c9c3}.metal-black{background:#191919}.metal-white{background:#fff}
@media(max-width:480px){#multiStepForm .metal-option{min-width:0;flex:1;padding:12px;gap:10px}}
