.product-admin-main{padding-top:48px}
.product-manager-heading{margin-bottom:25px}
.product-manager-heading h1{margin:10px 0;font:500 clamp(40px,5vw,60px)/1.05 var(--display);letter-spacing:-.045em}
.product-manager-heading h1 em{color:var(--indigo)}
.product-manager-heading p{color:var(--stone);font-size:12px;line-height:1.6}
.product-auth-required{max-width:540px;margin:60px auto}
.product-auth-required h1{margin:12px 0;font:500 clamp(38px,5vw,54px)/1.05 var(--display)}
.product-auth-required h1 em{color:var(--indigo)}
.product-auth-required p{margin-bottom:23px;color:var(--stone);font-size:13px}
.product-admin-message{min-height:18px;margin:10px 0;color:var(--indigo);font-size:11px}
.new-product-panel{margin:20px 0 55px;border:1px solid var(--line-strong);background:rgba(255,255,255,.24)}
.new-product-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
.new-product-panel>summary::-webkit-details-marker{display:none}
.new-product-panel>summary span{font:500 20px var(--display)}
.new-product-panel>summary b{color:var(--indigo);font:500 19px var(--body)}
.new-product-panel>summary small{color:var(--stone);font-size:10px}
.product-form{padding:18px;border-top:1px solid var(--line)}
.product-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-form label,.managed-product-fields label{display:grid;gap:6px;color:var(--stone);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.product-form input,.product-form textarea,.product-form select,.managed-product-fields input,.managed-product-fields textarea,.managed-product-fields select{width:100%;border:1px solid var(--line-strong);border-radius:0;background:rgba(255,255,255,.42);padding:10px;color:var(--ink);font:12px var(--body);text-transform:none}
.product-form textarea,.managed-product-fields textarea{resize:vertical;line-height:1.5}
.product-form label small{color:#9a9d93;font:9px var(--body);text-transform:none;letter-spacing:0}
.product-form .form-wide{grid-column:1/-1}
.new-product-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}
.new-product-actions p{max-width:42ch;color:var(--stone);font-size:10px;line-height:1.5}
.new-product-actions .admin-save{padding:12px 16px}
.product-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.product-list-heading .eyebrow{color:var(--indigo)}
.product-list-heading h2{margin-top:6px;font:500 32px var(--display)}
.product-list-heading h2 span{font:10px var(--mono);color:var(--stone)}
.product-view-filter{display:flex;flex-wrap:wrap;gap:5px}
.product-view-filter button{border:1px solid transparent;border-radius:20px;background:transparent;padding:7px 10px;color:var(--stone);font-size:10px;cursor:pointer}
.product-view-filter button.is-active{border-color:var(--ink);background:var(--ink);color:white}
.managed-products{display:grid;gap:14px}
.managed-product-card{border:1px solid var(--line);background:rgba(255,255,255,.25);padding:18px}
.managed-product-card.is-archived{opacity:.78;background:rgba(220,218,207,.35)}
.managed-product-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.managed-product-top h3{font:500 22px var(--display)}
.managed-product-meta{display:flex;align-items:center;gap:8px;color:var(--stone);font:9px var(--mono)}
.live-pill{border:1px solid #8da08d;border-radius:20px;padding:4px 8px;color:var(--indigo);font:8px var(--mono);text-transform:uppercase}
.is-archived .live-pill{border-color:var(--line-strong);color:var(--stone)}
.managed-product-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px 14px;padding:17px 0}
.managed-product-fields .field-wide{grid-column:1/-1}
.managed-product-fields .field-half{grid-column:span 1}
.managed-variants{border-top:1px solid var(--line);padding-top:13px}
.managed-variants h4,.managed-photos-heading h4{margin-bottom:10px;font:500 16px var(--display)}
.variant-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.managed-variant{display:grid;grid-template-columns:1fr 66px;align-items:center;gap:8px;color:var(--stone);font-size:10px}
.managed-variant input{width:66px;border:1px solid var(--line);padding:7px;background:var(--paper);color:var(--ink);font:11px var(--body)}
.managed-photos{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}
.managed-photos-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.managed-photos-heading small{color:var(--stone);font-size:9px}
.photo-grid{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.managed-photo{position:relative;width:86px;height:104px;border:1px solid var(--line);background:var(--paper)}
.managed-photo img{width:100%;height:100%;object-fit:cover}
.managed-photo button{position:absolute;top:3px;right:3px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(30,36,31,.83);color:white;font-size:17px;line-height:1;cursor:pointer}
.no-photos{padding:12px 0;color:var(--stone);font-size:10px}
.upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.upload-row input[type=file]{max-width:min(100%,360px);font-size:10px}
.upload-help{margin-top:7px;color:var(--stone);font-size:9px;line-height:1.5}
.managed-product-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:14px}
.archive-button{border:1px solid var(--line-strong);background:transparent;padding:9px 12px;color:#8b5446;font-size:10px;cursor:pointer}
.restore-button{border-color:#8da08d;color:var(--indigo)}
.managed-product-actions .admin-save{padding:10px 15px}
@media(max-width:760px){.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-product-fields{grid-template-columns:1fr 1fr}.managed-product-fields .field-wide{grid-column:1/-1}}
@media(max-width:560px){.product-admin-main{padding-top:32px}.product-manager-heading{align-items:flex-start;flex-direction:column}.new-product-panel>summary{align-items:flex-start;flex-direction:column}.product-form-grid,.managed-product-fields{grid-template-columns:1fr}.product-form .form-wide,.managed-product-fields .field-wide{grid-column:auto}.new-product-actions,.product-list-heading{align-items:flex-start;flex-direction:column}.managed-product-top{align-items:flex-start;flex-direction:column}.managed-product-actions{justify-content:flex-start}.upload-row{align-items:flex-start;flex-direction:column}}
