/* Original photographs retain their full framing and material appearance. */
.limited-intro{max-width:1000px;padding-bottom:2rem}.limited-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.1;max-width:850px}.limited-intro .lead{max-width:760px}.limited-price-note{font-weight:600;margin-top:1.6rem}.limited-practical{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid #d8ded8;padding-top:1.4rem;margin-top:1.5rem;font-size:.9rem;line-height:1.7}.limited-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem}.limited-toolbar h2{margin-right:auto}.limited-toolbar .form-field{min-width:140px}.limited-toolbar select{width:100%;padding:.6rem;background:transparent;border:1px solid #c8cec8;font:inherit}.limited-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.limited-piece{min-width:0;border-bottom:1px solid #d8ded8;padding-bottom:1.3rem}.limited-photo{display:block;background:#eeece5;overflow:hidden}.limited-photo img{display:block;width:100%;height:390px;object-fit:contain;margin:0}.limited-piece-copy{padding:1.1rem .2rem 0}.limited-piece h3{font-family:var(--font-body, sans-serif);font-size:1rem;line-height:1.5;margin:0 0 .7rem}.limited-piece-meta{display:flex;justify-content:space-between;gap:.8rem;align-items:center;font-size:.8rem}.limited-piece-meta strong{font-size:1.15rem}.limited-piece .button{width:100%;margin-top:.7rem}.limited-piece.is-selected .button{background:#234c41;color:#fff;border-color:#234c41}.limited-piece[hidden]{display:none}.limited-order{scroll-margin-top:100px;border-top:1px solid #d8ded8}.limited-order-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.limited-summary{padding:1.5rem;background:#eeece5;align-self:start}.limited-summary ol{padding-left:1.4rem}.limited-summary li{margin-bottom:1rem;overflow-wrap:anywhere}.limited-summary li button{display:block;margin-top:.4rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit}.limited-total{display:flex;justify-content:space-between;border-top:1px solid #c8cec8;padding-top:1rem}.limited-summary p{line-height:1.65;font-size:.9rem}.limited-order form{min-width:0}.limited-order .form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.limited-order input:not([type=checkbox]),.limited-order textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #c8cec8;background:#fcfcfa;font:inherit}.limited-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;margin:1rem 0}.limited-consent input{margin-top:.25rem}.limited-order .button:disabled,.limited-piece .button:disabled{opacity:.6;cursor:default}.limited-order [role=status]{line-height:1.5} .limited-toolbar .button{white-space:normal}
@media(max-width:1000px){.limited-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.limited-photo img{height:340px}}
@media(max-width:600px){.limited-practical,.limited-order-layout{grid-template-columns:1fr;gap:1rem}.limited-grid{grid-template-columns:1fr;gap:2rem}.limited-photo img{height:400px}.limited-toolbar{align-items:flex-start}.limited-toolbar h2{width:100%;margin:0}.limited-toolbar .button{max-width:100%}.limited-summary{padding:1rem}.limited-intro h1{font-size:2.5rem}}
/* Align the label-free action with the selector, below its label. */
.limited-toolbar{align-items:flex-end;gap:1rem 1.25rem}
.limited-toolbar h2{margin-block:0;line-height:1.1}
.limited-toolbar .form-field{display:flex;flex-direction:column;gap:.5rem;margin:0}
.limited-toolbar select,.limited-toolbar .button{box-sizing:border-box;min-height:48px;border-radius:4px}
.limited-toolbar select{padding:.75rem .9rem}
.limited-toolbar .button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.75rem 1.25rem}
.limited-piece{display:flex;flex-direction:column}
.limited-piece-copy{display:flex;flex-direction:column;flex:1}
.limited-piece h3{min-height:3em}
.limited-piece .button{min-height:48px;display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.limited-toolbar h2{flex-basis:100%;margin-bottom:.5rem}.limited-toolbar .form-field{flex:1 1 130px}.limited-toolbar .button{flex:1 1 160px}.limited-piece h3{min-height:0}}
