.admin-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.admin-tabs.section { padding-top:25px; padding-bottom:0; margin-bottom:0; }
.admin-tabs a { padding:10px 18px; border-radius:5px; font-size:.88rem; background:var(--paper); }
.admin-tabs .selected { background:var(--ink); color:white; }
.admin-catalog h1 { font-size:clamp(2rem,4vw,3.4rem); }
.admin-product-row { display:grid; grid-template-columns:100px minmax(0,1fr) auto auto; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--line); }
.admin-product-row>img { width:100px; height:120px; object-fit:cover; border-radius:6px; }
.photo-placeholder { display:grid; place-items:center; width:100px; height:120px; background:var(--paper); font-size:.8rem; color:var(--muted); border-radius:6px; }
.admin-product-row h2 { font-size:1.1rem; margin:4px 0 8px; }
.admin-product-row p { font-size:.85rem; margin-bottom:7px; }
.admin-product-row small { margin-top:8px; }
.status-pill { display:inline-block; padding:4px 10px; border-radius:16px; font-size:.75rem; }
.status-pill.published { color:#196244; background:#e5f5eb; }
.status-pill.hidden { color:#745012; background:#fff3d7; }
.row-actions { display:flex; flex-direction:column; align-items:end; gap:8px; }
.danger { color:#a12631; }
.admin-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.admin-fields .span-two { grid-column:span 2; }
.admin-fields .full { grid-column:1/-1; }
.stock-note { padding:12px 18px; margin:0 0 18px; background:var(--paper); border-radius:5px; align-self:center; }
.stock-note p { font-size:.83rem; color:var(--muted); margin:6px 0 0; }
.visibility-options,.editor-actions { display:flex; flex-wrap:wrap; gap:15px; align-items:center; }
.visibility-options .payment-option { flex:1; min-width:240px; }
.product-photo-manager { margin-top:55px; scroll-margin-top:120px; }
.photo-upload { padding:24px; border:1px dashed #8ea9c5; background:var(--paper); border-radius:8px; margin:25px 0; display:flex; align-items:end; gap:25px; flex-wrap:wrap; }
.photo-upload label { flex:1; min-width:240px; margin:0; }
.managed-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.managed-photo { border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.managed-photo-image { width:100%; height:260px; object-fit:contain; background:var(--paper); }
.managed-photo-content { padding:20px; }
.managed-photo-content p { color:var(--muted); font-size:.78rem; margin-bottom:0; }
.managed-photo details { border-top:1px solid var(--line); padding:12px 0; }
.managed-photo summary { cursor:pointer; font-size:.85rem; }
.managed-photo details form { margin-top:15px; }
.managed-photo input[type=file] { font-size:.75rem; }
.upload-preview { width:100px; height:100px; object-fit:contain; }
.upload-preview[hidden] { display:none; }
.product-gallery { min-width:0; }
.product-gallery .detail-image img { aspect-ratio:5/6; object-fit:contain; }
.product-thumbnails { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.product-thumbnails button { border:2px solid transparent; padding:3px; background:var(--paper); border-radius:4px; }
.product-thumbnails button[aria-pressed=true] { border-color:var(--blue); }
.product-thumbnails img { width:60px; height:72px; object-fit:cover; }
.product-description { white-space:pre-line; overflow-wrap:anywhere; }
@media(max-width:1000px) { .admin-product-row { grid-template-columns:80px minmax(0,1fr) auto; gap:18px; }.admin-product-row .row-actions { grid-column:2/-1; flex-direction:row; align-items:center; }.admin-product-row>img,.photo-placeholder { width:80px; height:100px; }.managed-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .admin-fields { grid-template-columns:1fr; }.admin-fields .span-two { grid-column:auto; }.admin-product-row { grid-template-columns:65px minmax(0,1fr); gap:15px; }.admin-product-row>strong { grid-column:2; }.admin-product-row>img,.photo-placeholder { width:65px; height:85px; }.admin-product-row .row-actions { flex-direction:column; align-items:start; }.admin-catalog .section-heading { flex-wrap:wrap; }.managed-photo-grid { grid-template-columns:1fr; }.photo-upload { padding:18px; }.photo-upload label { min-width:0; width:100%; flex:auto; }.visibility-options .payment-option { min-width:0; width:100%; flex:auto; }.editor-actions { align-items:start; flex-direction:column; }.admin-tabs { gap:8px; }.admin-tabs a { padding:9px 12px; font-size:.78rem; } }
