.selection-help{font-size:1rem;margin:1rem 0}
.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background:var(--seafoam);border:1px solid var(--line)}
.selection-bar>span{margin-right:auto;font-size:1rem}
.selection-bar button:disabled{opacity:.5;cursor:not-allowed}
#clear-selection{border:0;background:none;text-decoration:underline;color:var(--ink);min-height:44px;font-size:.875rem;cursor:pointer}
.product-card-bottom{display:block}
.product-card-bottom h3{max-width:none}
.article-number{display:block;font-size:.875rem;letter-spacing:.04em;margin-bottom:.4rem;color:var(--ink-soft)}
.bag-select{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.875rem;cursor:pointer}
.bag-select input{width:20px;height:20px;accent-color:var(--ink)}
.product-card-bottom .card-enquire{margin-top:.3rem;min-height:44px}
.enquiry-dialog{width:min(760px,calc(100% - 2rem));max-height:90dvh;border:0;padding:1.6rem;color:var(--ink);background:var(--paper);margin:auto;overflow:auto}
.enquiry-dialog::backdrop{background:#061c1fcc}
.enquiry-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.enquiry-head h2{font-size:2rem}
.enquiry-dialog button{cursor:pointer}
#close-enquiry,#enquiry-items button{border:0;background:none;color:var(--ink);text-decoration:underline;min-height:44px;font-size:.875rem}
#enquiry-items{list-style:none;padding:0;margin:1rem 0}
#enquiry-items li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
#enquiry-items li>div{flex:1;min-width:0}
#enquiry-items span{display:block;font-size:.875rem}
#enquiry-items img{object-fit:contain;flex-shrink:0}
#enquiry-items label{width:6rem;font-size:.875rem}
.enquiry-dialog input,.enquiry-dialog textarea{display:block;width:100%;font:inherit;font-size:1rem;padding:.6rem;border:1px solid var(--line);color:var(--ink);background:white;margin-top:.3rem;box-sizing:border-box;border-radius:0}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}
.enquiry-fields label{font-size:.875rem}
.enquiry-fields label:last-child{grid-column:1/-1}
.enquiry-dialog summary{cursor:pointer;padding:.8rem 0}
.email-explanation{font-size:.875rem;margin:1rem 0;line-height:1.6}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:.8rem}
#enquiry-status{margin-top:.8rem;font-size:.875rem}
.enquiry-dialog [hidden]{display:none!important}
@media(max-width:600px){.enquiry-dialog{padding:1rem}.enquiry-fields{grid-template-columns:1fr}#enquiry-items li{flex-wrap:wrap;gap:.6rem}#enquiry-items li>div{flex-basis:calc(100% - 80px)}.selection-bar .button{padding:.7rem}.enquiry-head h2{font-size:1.8rem}}
