.admin-wrap{max-width:1100px;padding:35px 20px 100px;margin:auto}.admin-wrap h1,.admin-wrap h2{font-family:'Playfair Display',serif;font-weight:500}.admin-wrap h1{font-size:36px}#login{max-width:420px;margin:50px auto}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:25px 0}.admin-tabs button{padding:13px 22px;background:none;border:0;border-bottom:2px solid transparent}.admin-tabs button.active{border-color:#292824;font-weight:700}.admin-row{padding:17px;border:1px solid var(--line);background:white;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-row p{color:var(--muted);font-size:12px;margin:5px 0}.admin-row button{background:transparent;border:1px solid var(--line);padding:9px}.admin-form{background:white;border:1px solid var(--line);padding:24px;margin-top:20px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form small{font-size:11px;color:var(--muted)}.admin-form input[type=checkbox]{width:auto}.image-preview{display:flex;gap:8px;flex-wrap:wrap}.image-preview img{width:85px;height:110px;object-fit:cover}.image-preview label{display:block;font-size:11px}#message{position:sticky;bottom:10px;background:#302f2b;color:white;padding:12px;display:none}#message:not(:empty){display:block}@media(max-width:600px){.admin-row{align-items:flex-start;flex-direction:column}.admin-columns{grid-template-columns:1fr}}

.admin-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-thumb{width:64px;height:80px;object-fit:contain;background:#eee;flex-shrink:0;margin-right:10px}.productRow>div:first-child{display:flex;align-items:center}.admin-text{min-width:0}.admin-row .muted{line-height:1.7}
@media(max-width:650px){.admin-title{align-items:flex-start;flex-direction:column}}

.inventory-editor{margin:20px 0;padding:16px;border:1px solid #e3dad2;background:#fbf9f5}.inventory-editor h3{font-family:'Playfair Display',serif;font-weight:500}.inventory-row{display:grid;grid-template-columns:1fr 1fr 110px;gap:10px;align-items:center;border-bottom:1px solid #ebe3db;padding:7px 0}.inventory-row span{font-size:13px}.inventory-row input{width:100%;padding:9px;border:1px solid #dcd2c9}.productRow .pill{font-size:10px;background:#efe7dc;padding:5px 9px}.admin-form input[readonly]{background:#f4f1eb;color:#666}.admin-actions button{margin:0}@media(max-width:550px){.inventory-row{grid-template-columns:1fr 1fr 75px}}

.combo-pick{margin:18px 0;padding:16px;background:#fbf9f5;border:1px solid #e3dad2}
.combo-pick h3{font-family:'Playfair Display',serif;font-weight:500;margin:0 0 10px}
#comboItemRows{display:grid;gap:8px;max-height:440px;overflow-y:auto}
.combo-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;background:#fff;border:1px solid #e8e0d8}
.combo-choice label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}
.combo-choice label input{flex:0 0 auto;width:auto}
.combo-choice img{width:42px;height:54px;object-fit:contain;background:#eee}
.combo-choice span{min-width:0;font-size:12px}.combo-choice span strong{display:block}
.combo-choice small{display:block;font-size:10px;color:#777;margin-top:4px}
.combo-qty{display:flex;align-items:center;gap:8px}.combo-qty input{width:68px;padding:8px;border:1px solid #dcd2c9}

/* V4 admin: flexible package options and color photo mapping */
.color-photo-map{margin:19px 0;padding:15px;background:#fbf9f5;border:1px solid #e3dad2}
.color-photo-map h3{font-family:'Playfair Display',serif;font-weight:500}
.color-choice-photo{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}
.color-choice-photo strong{min-width:95px;font-size:12px}
.color-choice-photo select{flex:1;max-width:360px;padding:10px;background:white;border:1px solid var(--line)}
.color-choice-photo img{width:50px;height:65px;object-fit:contain;background:#eee}
.mix-option-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line)}
.mix-option-row label{display:grid;gap:6px;font-size:12px;font-weight:600}
.mix-option-row input{padding:11px;min-width:0;border:1px solid var(--line)}
#mixAllowedRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:500px;overflow:auto}
.mix-choice{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;padding:7px;cursor:pointer}
.mix-choice input{width:auto;flex:0 0 auto}
.mix-choice img{width:57px;height:69px;object-fit:contain;background:#eee}
.mix-choice span{font-size:12px;min-width:0}
.mix-choice small{display:block;color:var(--muted);margin-top:5px}
@media(max-width:720px){#mixAllowedRows{grid-template-columns:1fr}.mix-option-row{grid-template-columns:1fr 1fr}.mix-option-row .mix-remove{grid-column:1/-1}}
