.inquiry-summary{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #e3d5be;border-radius:16px;background:#fffdf8;scroll-margin-top:1.5rem}
.inquiry-summary h2{margin:0 0 .8rem}.inquiry-count{font-size:.9rem;font-weight:500;white-space:nowrap;color:#65563f}.inquiry-rows{margin:1.4rem 0}.inquiry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.25rem 0;border-top:1px solid #e3d5be}.inquiry-row h3{margin:0 0 .5rem;font-size:1.1rem}.inquiry-row p{margin:.35rem 0;overflow-wrap:anywhere}.inquiry-design{white-space:pre-line;font-size:.94rem}.inquiry-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.inquiry-remove{padding:.35rem .6rem;background:white;border:1px solid #b69c78;border-radius:6px;cursor:pointer;font:inherit}.inquiry-totals{max-width:430px;margin:1rem 0 1rem auto}.inquiry-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.inquiry-totals dd{margin:0;white-space:nowrap}.inquiry-totals div:last-child{border-top:1px solid #d4bd98;padding-top:.75rem}.inquiry-note{font-size:.9rem}.inquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.25rem 0}.inquiry-checkout-note{padding:1rem 1.25rem;border-left:4px solid #bf8c32;background:#fff6e4;margin:1rem 0}.inquiry-contact{max-width:850px;margin:2rem 0}.inquiry-contact form{display:grid;gap:1rem}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inquiry-fields label{display:flex;flex-direction:column;gap:.35rem}.inquiry-fields input{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #a99a86;border-radius:6px;font:inherit}.inquiry-submit{justify-self:start}.inquiry-contact input:focus-visible,.inquiry-remove:focus-visible{outline:3px solid #b77a16;outline-offset:3px}.cart-preview small[data-inquiry-count]{display:block;font-size:.75rem}.inquiry-success{padding:1.5rem;background:#f0f7ed;border:1px solid #9bbf8c;border-radius:12px}.inquiry-error{padding:1rem;border:1px solid #bc4343;border-radius:8px;color:#842626;background:#fff5f5}.inquiry-summary[aria-busy=true]{opacity:.7}
@media(max-width:600px){.inquiry-row{grid-template-columns:minmax(0,1fr);gap:.65rem}.inquiry-row-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.8rem}.inquiry-totals{margin-left:0}.inquiry-fields{grid-template-columns:1fr}.inquiry-summary h2{font-size:1.35rem}.inquiry-count{display:block;margin-top:.4rem}.inquiry-actions .button{width:100%;text-align:center}}

.cart-preview{gap:12px}.cart-preview__counts{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.cart-preview .cart-preview__counts small{display:block;font-size:12px!important;line-height:1.35;white-space:nowrap}.inquiry-count{margin-left:.5rem}.inquiry-thumbnails{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.inquiry-thumbnails figure{margin:0;max-width:180px}.inquiry-thumbnails img{width:160px;height:160px;object-fit:contain;display:block}.inquiry-thumbnails figcaption{text-align:center;font-size:13px;margin-top:5px;color:#315a64}
@media(max-width:600px){.cart-preview{justify-content:space-between;flex-wrap:wrap;gap:8px}.cart-preview .cart-preview__counts small{font-size:12px!important}.inquiry-thumbnails img{width:130px;height:130px}}

/* Shared inquiry actions: sufficient contrast on every product page. */
.button.inquiry-submit,.inquiry-actions .button{background:#125661;color:#fff;border-color:#125661;font-weight:700}
.button.inquiry-submit:hover,.inquiry-actions .button:hover{background:#075366;border-color:#075366}
.button.inquiry-submit:focus-visible,.inquiry-actions .button:focus-visible{outline:3px solid #125661;outline-offset:3px}
