
[hidden] { display:none!important; }
.weekly-deal { display:inline-block; background:#161616; color:white; padding:.4rem .65rem; font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border-radius:4px; margin:.5rem 0; }
.deal-was { display:block; font-size:.86rem; font-weight:400; color:#666; }
.deal-note { display:block; color:#5a5a5a; font-size:.78rem; font-weight:400; line-height:1.5; }
.stock-order-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.5rem; }
.stock-order-head h3 { margin:0; }
.stock-order-actions { display:flex; gap:.5rem; flex-wrap:wrap; }
.order-handle { cursor:grab; border:0; background:#f2f2f2; padding:.5rem; border-radius:6px; font-size:1.1rem; }
.admin-row { grid-template-columns:32px 56px minmax(0,1fr) auto; }
.admin-row [data-move] { min-height:34px; min-width:34px; }
.admin-row.is-dragging,.upl-thumb.is-dragging { opacity:.45; }
.admin-row.is-over,.upl-thumb.is-over { outline:3px solid #242424; outline-offset:2px; }
.order-position { font-variant-numeric:tabular-nums; }
.upl-thumb { cursor:grab; padding-bottom:34px; background:#f1f1f1; }
.photo-moves { display:flex; position:absolute; bottom:0; left:0; right:0; height:32px; align-items:center; justify-content:space-between; gap:2px; }
.photo-moves button { border:0; background:#fff; color:#111; font:inherit; font-size:.78rem; padding:.2rem .5rem; min-height:30px; cursor:pointer; }
.photo-moves span { font-size:.7rem; }
button:disabled { opacity:.45; cursor:default; }
.deal-fields { grid-column:1/-1; padding:1rem; border:1px solid #ccc; border-radius:10px; margin:0; min-width:0; }
.deal-fields legend { padding:0 .4rem; font-weight:700; }
.deal-fields__grid[hidden] { display:none; }
.deal-fields__grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:.7rem; }
.deal-toggle { display:flex!important; align-items:center; gap:.6rem; }
.deal-toggle input { width:auto!important; }
.enquiry-panel { max-width:1120px; margin:2rem auto; padding:clamp(1.2rem,4vw,2.5rem); border:1px solid #d8d8d8; background:#fff; border-radius:12px; color:#171717; }
.enquiry-panel__head { display:flex; justify-content:space-between; gap:2rem; align-items:flex-start; margin-bottom:1.5rem; }
.enquiry-panel h2 { font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.2; margin:0 0 .65rem; }
.enquiry-panel p { margin:.4rem 0; line-height:1.6; }
.enquiry-panel__tag { color:#666; text-transform:uppercase; font-size:.72rem; letter-spacing:.14em; font-weight:700; margin-bottom:.6rem!important; }
.enquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.enquiry-form label { display:grid; gap:.4rem; font-weight:600; font-size:.9rem; }
.enquiry-form input,.enquiry-form textarea { box-sizing:border-box; width:100%; min-width:0; padding:.8rem; border:1px solid #bbb; border-radius:6px; color:#171717; background:white; font:inherit; font-weight:400; }
.enquiry-form input:focus,.enquiry-form textarea:focus { outline:2px solid #171717; outline-offset:2px; }
.enquiry-form .full { grid-column:1/-1; }
.enquiry-form .enquiry-consent { display:flex; align-items:flex-start; gap:.7rem; font-size:.8rem; font-weight:400; line-height:1.5; }
.enquiry-consent input { width:18px; height:18px; flex-shrink:0; margin:.2rem 0 0; }
.enquiry-submit { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.enquiry-submit button { border:0; padding:.9rem 1.6rem; border-radius:6px; background:#151515; color:white; font:inherit; font-weight:700; cursor:pointer; }
.enquiry-status { font-size:.9rem; }
.enquiry-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#preview-notice { padding:.65rem 1rem; text-align:center; background:#f4eddb; color:#373023; font-size:.85rem; position:relative; z-index:101; }
@media(max-width:700px) {
  .admin-row { grid-template-columns:28px 52px minmax(0,1fr); }
  .admin-row__actions { grid-column:2/-1; }
  .stock-order-head,.enquiry-panel__head { flex-direction:column; align-items:flex-start; gap:.6rem; }
  .deal-fields__grid,.enquiry-form { grid-template-columns:1fr; }
  .enquiry-panel { margin:1rem; }
}

/* Keep every photo and its controls readable at desktop and phone widths. */
.upl-grid { grid-template-columns:repeat(auto-fill,minmax(124px,1fr)); }
.upl-thumb { aspect-ratio:auto; min-height:148px; padding-bottom:44px; }
.upl-thumb img { display:block; height:104px; }
.upl-thumb .upl-star { width:auto; min-height:30px; padding:.25rem .45rem; font-size:.7rem; border-radius:5px; }
.upl-thumb .upl-x { width:30px; height:30px; }
.upl-flag { bottom:48px; }
.photo-moves { height:44px; }
.photo-moves button { min-height:44px; min-width:40px; }
.enquiry-panel { scroll-margin-top:calc(var(--gears-nav-height,66px) + var(--gears-offer-height,0px) + 20px); }
.deal-toggle input { appearance:auto; }

.admin-row .weekly-deal { color:#fff; }

.order-handle svg { pointer-events:none; }
