.product-public-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;color:#172c43}
.product-public-details div{min-width:0;padding:12px;background:#f5f7fa;border-radius:8px}
.product-public-details dt{font-size:12px;font-weight:700;color:#52657b;margin-bottom:5px}
.product-public-details dd{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.product-specs{margin-bottom:16px;border:1px solid #d8e0ea;border-radius:8px;padding:12px}
.product-specs summary{font-size:14px;font-weight:600;color:#172c43;cursor:pointer}
.product-specs[open] summary{margin-bottom:12px}
.product-specs .product-public-details{margin-bottom:0}
.product-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 16px}
.product-photo-thumbs button{flex:0 0 64px;padding:3px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;cursor:pointer}
.product-photo-thumbs img{width:58px;height:58px;object-fit:contain}
.product-extra-gallery{display:flex;gap:10px;flex-wrap:wrap}
.product-extra-gallery figure{position:relative;margin:0;border:1px solid #d8e0ea;border-radius:8px;padding:4px}
.product-extra-gallery img{width:96px;height:96px;object-fit:contain}
.product-extra-gallery button{position:absolute;right:2px;top:2px;border:0;border-radius:50%;background:#fff;color:#a12f16;font-size:22px;width:28px;height:28px;cursor:pointer}
.product-detail-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center}
.product-detail-row>button{border:0;background:transparent;font-size:24px;color:#a12f16;cursor:pointer}
.segment-product-fields h3{font-size:15px;margin:20px 0 6px}
.segment-product-fields p,.product-variant-matrix p{font-size:13px;line-height:1.5;color:#52657b}
.product-variant-matrix{border:1px solid #d8e0ea;border-radius:8px;padding:14px;margin-bottom:14px}
.product-variant-matrix summary{cursor:pointer;font-size:14px;font-weight:600}
[data-variation-photo] img{width:64px;height:64px;object-fit:contain}
.product-fractional-quantity{display:grid;gap:3px;font-size:11px;color:#33485e;min-width:0}
.product-fractional-quantity input{width:82px;max-width:100%;padding:8px;border:1px solid #c7d3e0;border-radius:6px;background:#fff;color:#172c43;font-size:15px}
.mvp-modal-quantity.is-fractional,.mvp-modal-quantity:has(.product-fractional-quantity){grid-template-columns:26px 88px 26px}
.mvp-modal-quantity .product-fractional-quantity{padding:5px 0;white-space:nowrap}
.mvp-modal-quantity .product-fractional-quantity input{box-sizing:border-box;width:88px;max-width:100%;text-align:center;appearance:textfield}
.product-fractional-quantity input::-webkit-inner-spin-button,.product-fractional-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-service-request p{font-size:13px;line-height:1.5;color:#52657b}
.product-variant-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-variant-filter select{width:100%;padding:10px;border:1px solid #d8e0ea;background:white;color:#172c43;border-radius:6px}
.mvp-customizer .product-variant-filter label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0}
.mvp-customizer .form-field{display:grid;gap:6px;margin:12px 0;font-size:13px;color:#33485e}
.mvp-customizer .form-field textarea,.mvp-customizer .form-field input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #c7d3e0;border-radius:8px;background:#fff;color:#172c43;font:inherit}
.mvp-customizer .form-field textarea{min-height:76px;max-height:180px;resize:vertical}
.mvp-customizer .mvp-product-variations label[hidden]{display:none}
@media(max-width:600px){.product-public-details{grid-template-columns:1fr}.product-detail-row{grid-template-columns:1fr auto}.product-detail-row label:nth-child(2){grid-column:1}.product-detail-row>button{grid-column:2;grid-row:1 / 3}.product-fractional-quantity input{width:64px}}
@media(max-width:600px){.mvp-customizer .mvp-modal-submit{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:9px}.mvp-customizer .mvp-modal-submit span{font-size:14px;line-height:1.2;white-space:nowrap}.mvp-customizer .mvp-modal-submit strong{font-size:12px;line-height:1.2;white-space:nowrap}}
.product-form-sections > [hidden] { display: none !important; }
.product-complete-form [hidden] { display: none !important; }
.product-complete-form .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-complete-form .form-grid > .full { grid-column: 1 / -1; }
.product-complete-form .form-field { min-width: 0; display: flex; flex-direction: column; }
.product-complete-form .form-field > span { font-size: 12px !important; line-height: 1.5; font-weight: 600; }
.product-complete-form .form-field input, .product-complete-form .form-field select, .product-complete-form .form-field textarea { font-size: 14px !important; line-height: 1.5; width: 100%; box-sizing: border-box; }
.product-complete-form .form-field small { color: #52637a; font-size: 12px; line-height: 1.5; margin-top: 6px; }
.product-complete-form .product-editor-preview-image { overflow: hidden; }
.product-complete-form .product-editor-preview-image img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; }
.product-complete-form .product-editor-preview p, .product-complete-form .product-editor-progress li, .product-complete-form .product-editor-publish p, .product-complete-form .product-editor-publish > a { font-size: 12px; }
.product-bulk-fields[hidden] { display: none !important; }
.product-editor-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 0 16px; border-bottom: 1px solid #e1e7ee; }
.product-editor-tabs button { border: 1px solid #dce3ec; border-radius: 9px; background: #fff; color: #40516a; font: inherit; font-size: 13px; padding: 10px 12px; cursor: pointer; }
.product-editor-tabs button[aria-selected="true"] { color: #a52f09; background: #fff0e9; border-color: #e65b29; font-weight: 700; }
.product-editor-tabs button:focus-visible { outline: 3px solid #1e76c5; outline-offset: 2px; }
.product-editor-stepper { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e1e7ee; padding-top: 16px; }
.product-editor-stepper > span { font-size: 12px; color: #506078; text-align: center; }
.product-complete-form .product-form-section-title h2 { font-size: 18px; line-height: 1.3; }
.product-complete-form .product-form-section-title p { font-size: 13px; line-height: 1.5; }
.product-complete-form .product-editor-layout, .product-form-sections { min-width: 0; }
.product-bulk-panel { padding: 16px; border: 1px solid #dfe6ef; border-radius: 12px; margin-bottom: 16px; background: #f7f9fc; }
.product-bulk-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-bulk-heading { flex-wrap: wrap; }
.product-bulk-panel .form-field > span { font-size: 12px !important; }
.product-bulk-panel .form-field select { font-size: 14px !important; min-height: 42px; }
.product-bulk-heading strong { font-size: 14px; color: #132b49; }
.product-bulk-panel p { font-size: 12px; color: #52637a; line-height: 1.5; margin: 8px 0; }
.product-bulk-panel [data-bulk-status]:empty { display: none; }
.product-bulk-panel [data-bulk-status] { color: #173d68; font-weight: 600; overflow-wrap: anywhere; }
.product-bulk-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.product-bulk-fields .form-field { margin: 0; min-width: 0; }
.product-bulk-fields select { width: 100%; min-width: 0; }
.product-management-scroll { width: 100%; overflow-x: auto; }
.product-management-table { min-width: 700px; width: 100% !important; }
.product-management-table th { font-size: 12px !important; }
.product-management-table td { font-size: 14px !important; }
.product-management-table input[type="checkbox"] { width: 18px; height: 18px; accent-color: #d64013; cursor: pointer; }
.product-management-table .food-photo { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.product-management-table .product-cell { display: flex !important; align-items: center; gap: 12px; min-width: 190px; }
.product-management-table .product-cell > div { max-width: 320px; overflow-wrap: anywhere; }
.product-management-table .product-cell small { display: block; font-size: 12px !important; line-height: 1.5; }
@media (max-width: 900px) {
  .product-bulk-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .product-bulk-panel .form-field select { font-size: 16px !important; }
  .product-management-table { min-width: 0; width: 100%; }
  .product-management-table tbody { display: grid; gap: 12px; }
  .product-management-table tbody tr { display: grid !important; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 12px; border: 1px solid #e1e7ef; border-radius: 12px; }
  .product-management-table tbody td { display: block; width: auto !important; min-width: 0; padding: 0 !important; grid-column: 2; border: 0; }
  .product-management-table tbody td:first-child { grid-column: 1; grid-row: 1; }
  .product-management-table tbody td[colspan] { grid-column: 1 / -1; }
  .product-management-table .product-cell { display: flex !important; align-items: flex-start; gap: 10px; min-width: 0; }
  .product-management-table .product-cell > div { min-width: 0; }
  .product-management-table .product-cell strong { font-size: 14px; }
  .product-management-table .mvp-inline-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .product-complete-form .form-grid { grid-template-columns: minmax(0, 1fr); }
  .product-complete-form .form-field input, .product-complete-form .form-field select, .product-complete-form .form-field textarea { font-size: 16px !important; }
  .product-editor-tabs { gap: 6px; }
  .product-editor-tabs button { padding: 10px; flex: 1 1 auto; font-size: 12px; }
  .product-editor-stepper { gap: 8px; }
  .product-editor-stepper .button { padding: 10px; font-size: 12px; }
  .product-bulk-panel { padding: 12px; }
  .product-bulk-heading { align-items: flex-start; flex-direction: column; }
  .product-bulk-fields { grid-template-columns: minmax(0, 1fr); }
}
