/* Compact catalog controls and a common, explicit variant choice. */
.split>*,.grid>*{min-width:0}
.prose{overflow-wrap:anywhere}
@media(max-width:900px){.footer-masthead{flex-wrap:wrap;column-gap:25px;row-gap:22px}.footer-masthead>div{min-width:0;max-width:100%}}
.quick-add{width:100%;min-height:39px;padding:8px 10px;border:1px dashed var(--line);border-radius:13px;background:var(--pale);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer;margin:12px 0 3px}
.quick-add:hover{border-color:var(--ink);background:var(--sand)}
.quick-selection{position:fixed;width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);padding:34px}
.quick-selection::backdrop,.selection-print-dialog::backdrop{background:#23334385;backdrop-filter:blur(3px)}
.quick-selection h2{font-size:26px;line-height:1.4;margin:12px 28px 22px 0;overflow-wrap:anywhere}
.quick-selection>.icon-btn{position:absolute;right:14px;top:14px}
.quick-preview{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;margin-bottom:22px}
.quick-preview img{width:90px;height:105px;object-fit:cover;border-radius:15px 28px 15px 15px}
.quick-preview p{font-size:13px;line-height:1.7;margin:0 0 8px}
.quick-preview strong{font-size:21px}
#quick-selection-form{display:grid;gap:17px}
#quick-selection-form label{min-width:0;font-size:13px}
#quick-selection-form select{font-size:16px}
#quick-selection-form .btn{justify-content:center;font-size:14px}
[data-quick-status]{font-size:13px;line-height:1.8;margin:0}
[data-quick-status]:empty{display:none}
.quick-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;margin:22px 0}
.quick-selection>.plain-button{font-size:13px}
.catalog-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.catalog-suggestions .chip{font-size:13px;text-align:left}
[data-related-note]{font-size:13px;margin:-15px 0 25px}
.selection-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:13px}
.selection-export-actions .chip{font-size:12px;min-height:42px}
[data-export-status]{font-size:12px;line-height:1.7;margin:0 0 20px}
[data-export-status]:empty{display:none}
[data-copy-text]{width:100%;min-height:220px;font:13px/1.7 monospace;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:20px}
.selection-print-dialog{position:fixed;width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:25px;padding:26px;background:var(--surface);color:var(--ink)}
.print-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px dashed var(--line);margin-bottom:25px}
.print-actions .btn,.print-actions .chip{font-size:13px}
.print-sheet h2{font-size:30px;line-height:1.4}
.print-line{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;break-inside:avoid}
.print-line img{width:88px;height:100px;border-radius:12px;object-fit:cover}
.print-line h3{font-size:19px;line-height:1.4;margin:0 0 8px}
.print-line p{font-size:13px;line-height:1.7;margin:3px 0;overflow-wrap:anywhere}
[data-print-total]{font-size:22px;font-weight:800;margin-top:25px}
.print-note{font-size:12px;line-height:1.7}
@media(width > 650px){
 .catalog-intro{padding-top:0!important;padding-bottom:18px!important;margin-bottom:0!important}
 .catalog-intro .crumb{margin-bottom:10px}
 .catalog-intro .eyebrow{margin-bottom:6px}
 .catalog-intro h1{font-size:clamp(28px,2.7vw,36px);line-height:1.3;margin-top:6px!important;margin-bottom:10px!important}
 .catalog-intro>p{margin:0!important;font-size:14px}
 .catalog-filter-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 20px}
 .catalog-filter-actions{grid-column:1/-1;margin:0;justify-content:space-between}
 .catalog-filter-actions .chip{padding:6px 11px;font-size:11px;min-height:32px}
 .catalog-filter-actions>a{font-size:12px}
 .catalog-precise-filters,.catalog-toolbar{margin:0!important;gap:10px!important}
 .catalog-toolbar{grid-template-columns:minmax(0,1fr) 145px}
 .catalog-filter-panel label{font-size:11px}
 .catalog-filter-panel input,.catalog-filter-panel select{font-size:13px;padding:10px 12px;border-radius:12px;min-width:0}
 .catalog-filter-panel .filters{gap:6px;margin:0;align-items:center;align-self:center}
 .catalog-filter-panel .filters .chip{padding:6px 10px;font-size:11px;min-height:33px}
 .catalog-filter-panel #catalog-price-error{grid-column:1/-1;margin:0}
 .catalog-section #catalog-count{font-size:12px;margin:16px 0}
 .catalog-section .active-filter-tags{margin-bottom:12px;gap:6px}
 .catalog-section .active-filter-tag{font-size:11px;padding:5px 10px}
}
@media(width > 650px) and (max-width:1000px){.catalog-filter-panel{grid-template-columns:1fr}.catalog-filter-panel .filters{grid-column:1}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 170px}}
@media(max-width:650px){.quick-selection{padding:28px 22px}.quick-selection h2{font-size:24px}.quick-add{font-size:11px;margin-top:10px;padding:7px 6px}.selection-print-dialog{padding:22px 18px}.print-line{grid-template-columns:62px 1fr;gap:12px}.print-line img{width:62px;height:80px}.print-line h3{font-size:16px}.print-line p{font-size:12px}.print-actions .btn{width:100%;justify-content:center}.catalog-suggestions .chip{font-size:12px}.print-sheet h2{font-size:26px}}
@media print{
 @page{size:A4;margin:16mm}
 html,body{background:white!important;color:#172330!important;height:auto!important;overflow:visible!important}
 body{padding:0!important}
 body:has(#selection-print-dialog[open])>*{display:none!important}
 body>#selection-print-dialog[open]{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:white!important;color:#172330!important;box-shadow:none!important}
 #selection-print-dialog::backdrop{display:none!important}
 .print-actions{display:none!important}
 .print-line{border-color:#d3d9df;break-inside:avoid;page-break-inside:avoid}
 .print-sheet p,.print-sheet h2,.print-sheet h3{color:#172330!important}
 .print-sheet h2{font-size:25pt}.print-sheet .eyebrow{font-size:10pt}
 .print-line img{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
