/* Compact touch controls with the original full-width drawing and size annotations. */
@media (max-width:760px) {
 #custom-size {
  --designer-top:78px;
  position:relative; margin-top:28px; padding:8px 0 0;
  scroll-margin-top:var(--designer-top);
 }
 .product-card-view #custom-size { --designer-top:8px; }
 #custom-size .compact-designer-heading { display:block; margin:0 0 6px; padding-right:76px; min-height:36px; }
 #custom-size .compact-designer-heading h2 { font-size:24px; line-height:36px; }
 #custom-size .compact-kicker,#custom-size .compact-designer-heading>p,
 #custom-size .section-label,#custom-size .compact-custom-size { display:none; }
 #custom-size .compact-designer-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
 #custom-size .drawing-section { display:block; min-width:0; }
 #custom-size .dimension-control { display:grid; grid-template-columns:64px minmax(0,1fr) 76px; column-gap:8px; align-items:center; min-height:52px; padding:4px 0; }
 #custom-size .control-heading { display:contents; }
 #custom-size .control-heading>label { grid-column:1; grid-row:1; min-height:44px; display:flex; align-items:center; gap:0; font-size:13px; }
 #custom-size .axis-letter { display:none; }
 #custom-size .number-field { grid-column:3; grid-row:1; gap:3px; min-width:0; align-items:center; }
 #custom-size .number-field input { width:58px; min-width:0; min-height:44px; padding:4px 0; font-size:16px; letter-spacing:-.025em; }
 #custom-size .number-field>span { font-size:10px; }
 #custom-size .dimension-range { grid-column:2; grid-row:1; width:100%; min-width:0; height:44px; margin:0; padding:0; touch-action:none; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent; }
 #custom-size .dimension-range::-webkit-slider-runnable-track { height:4px; border-radius:2px; }
 #custom-size .dimension-range::-webkit-slider-thumb { width:32px; height:32px; margin-top:-14px; border:3px solid var(--paper); box-shadow:0 0 0 1px var(--ink); }
 #custom-size .dimension-range::-moz-range-track,#custom-size .dimension-range::-moz-range-progress { height:4px; border-radius:2px; }
 #custom-size .dimension-range::-moz-range-thumb { width:26px; height:26px; border:3px solid var(--paper); }
 #custom-size .range-limits,#custom-size .dimension-control:has(.dimension-range) .fixed-dimension { display:none; }
 #custom-size .fixed-dimension { grid-column:2; grid-row:1; margin:0; font-size:11px; line-height:1.3; color:var(--muted); }
 #custom-size .dimension-control:has(.dimension-choices) { grid-template-columns:64px minmax(0,1fr); }
 #custom-size .dimension-control:has(.dimension-choices) .number-field { display:none; }
 #custom-size .dimension-choices { grid-column:2; grid-row:1; margin:0; gap:8px; }
 #custom-size .dimension-choice { min-height:44px; padding:6px; font-size:14px; }
 #custom-size .control-footer { border:0; padding:0; }
 #custom-size .control-footer>span { display:none; }
 #custom-size .reset-button { position:absolute; top:4px; right:0; min-height:44px; min-width:72px; padding:4px 0 4px 8px; font-size:13px; }
 #custom-size .compact-custom-finish { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:8px; margin:0; padding:6px 0; }
 #custom-size .compact-custom-finish h3 { margin:0; font-size:13px; }
 #custom-size .compact-custom-finish .text-link { display:none; }
 #custom-size .finish-picker-trigger { min-height:44px; padding:4px 0; font-size:14px; gap:8px; }
 #custom-size .compact-custom-purchase { gap:12px; padding-top:8px; }
 #custom-size .compact-custom-purchase>div>span { font-size:11px; line-height:1.3; }
 #custom-size .compact-custom-purchase output { font-size:21px; line-height:1.35; }
 #custom-size .compact-custom-purchase button { min-height:44px; min-width:140px; padding:8px 12px; font-size:14px; }
 #custom-size .compact-custom-note { margin:6px 0 0; font-size:11px; line-height:1.35; }
 #custom-size .compact-designer-controls>.text-link { min-height:32px; margin:0; font-size:12px; }
}
