.inventory-status{color:#584071;background:#efe8f9;border:1px solid #d8cbe7;border-radius:12px;margin:0 0 20px;padding:14px 18px;font-size:12px;line-height:1.7}.inventory-status.unavailable{color:#75521a;background:#fff4d5;border-color:#e6d4a8}.inventory-status p{margin:0 0 8px}.stock-note{color:#685f75;margin:0 0 12px;font-size:11px;line-height:1.6}.cart-item p.stock-warning{color:#922e35;font-size:11px;font-weight:650}.variant-selector{flex-direction:column;gap:7px;margin:20px 0;font-size:12px;display:flex}.variant-selector select{color:#231c32;background:#fff;border:1px solid #c9bbd9;border-radius:8px;width:100%;min-width:0;padding:11px;font-size:12px}.detail-gallery{background:#f0ebf5;min-width:0}.detail-gallery .detail-photo{height:480px}.photo-thumbnails{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.photo-thumbnails button{background:#fff;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.photo-thumbnails button[aria-pressed=true]{border-color:#7650bd}.photo-thumbnails img{object-fit:contain;width:48px;height:60px;display:block}.admin-shell{padding-block:42px 70px}.admin-intro{max-width:720px;margin-bottom:28px}.admin-intro h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(32px,4vw,48px);font-weight:750;line-height:1.15}.admin-intro h1 span{color:#7650bd}.admin-intro>p:last-child{color:#685f75;font-size:14px;line-height:1.8}.admin-alert,.admin-message{border:1px solid #d6c5ea;border-radius:10px;margin-block:20px;padding:14px 18px;font-size:13px;line-height:1.7}.admin-alert{color:#922e35;background:#fdecef;border-color:#e9c4ca}.admin-alert button{margin-left:16px}.admin-message{color:#584071;background:#f0e8fa}.admin-login,.admin-card{background:#fff;border:1px solid #e1d8eb;border-radius:18px;max-width:520px;padding:30px}.admin-login h2,.admin-card h2{letter-spacing:-.04em;margin:0 0 12px;font-size:24px;font-weight:700}.admin-login>p,.admin-card>p{color:#685f75;font-size:13px;line-height:1.7}.admin-login form{gap:18px;margin-top:24px;display:grid}.admin-shell label{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex}.admin-shell input:not([type=checkbox]),.admin-shell textarea,.admin-shell select{color:#231c32;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbbddc;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:400}.admin-shell textarea{resize:vertical;line-height:1.6}.admin-shell input[readonly]{color:#685f75;background:#f4f0f9}.admin-shell label small{color:#685f75;font-size:10px;font-weight:400;line-height:1.7}.admin-google{color:#584071;background:#eee5fa;border:1px solid #bba2d9;width:100%;margin-top:14px}.admin-shell .admin-note{color:#685f75;font-size:11px;font-weight:400;line-height:1.8}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-block:25px;display:flex}.admin-toolbar p{overflow-wrap:anywhere;margin:0;font-size:12px}.admin-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.admin-secondary{color:#584071;background:#eae0f7}.admin-danger{color:#922e35;background:#f8dee3}.admin-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.admin-list,.admin-editor{background:#fff;border:1px solid #e1d8eb;border-radius:16px;min-width:0;padding:22px}.admin-list h2,.admin-editor h2{letter-spacing:-.03em;margin:0 0 16px;font-size:20px;font-weight:700}.admin-list ul{max-height:600px;margin:20px -10px 10px;padding:0;list-style:none;overflow-y:auto}.admin-product{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 10px;display:flex}.admin-product:hover,.admin-product.active{background:#f1eafa}.admin-product img{object-fit:contain;background:#eee8f5;border-radius:7px;width:48px;height:60px}.admin-product>span:first-of-type{flex:1;min-width:0}.admin-product strong{font-size:12px;line-height:1.6;display:block}.admin-product small{color:#685f75;overflow-wrap:anywhere;font-size:10px;line-height:1.8;display:block}.admin-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.admin-editor-heading h2{margin:0}.admin-editor-heading button{font-size:11px}.admin-editor fieldset{border:0;min-width:0;margin:0;padding:0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.admin-wide{grid-column:1/-1}.admin-editor h3{margin:30px 0 8px;font-size:17px;font-weight:700}.admin-variants{gap:14px;margin:20px 0;display:grid}.admin-variant{background:#f5f0fa;border-radius:10px;grid-template-columns:1fr 1.25fr .8fr .8fr auto;gap:10px;min-width:0;padding:14px;display:grid}.admin-variant label{font-size:10px}.admin-variant input{padding-inline:8px!important;font-size:12px!important}.admin-variant button{align-self:end;margin-bottom:13px;font-size:10px}.admin-shell label.admin-publish{flex-direction:row;align-items:center;gap:10px;margin:25px 0;font-size:13px}.admin-publish input{accent-color:#7650bd;width:18px;height:18px}.admin-save-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.admin-save-actions .button{border:0}.admin-placeholder{padding:35px 10px}.admin-placeholder p{color:#685f75;font-size:13px;line-height:1.8}.admin-delete-dialog{width:min(480px,100% - 32px);padding:28px}.admin-delete-dialog h2{margin-top:0;font-size:23px;font-weight:700}.admin-delete-dialog>p{color:#685f75;font-size:13px;line-height:1.8}@media (max-width:1000px){.admin-workspace{grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr);gap:18px}.admin-list,.admin-editor{padding:18px}.admin-variant{grid-template-columns:1fr 1fr}.admin-variant button{justify-self:start;margin-bottom:0}}@media (max-width:760px){.admin-workspace{grid-template-columns:1fr}.admin-list ul{max-height:300px}}@media (max-width:640px){.inventory-status{padding:12px 14px;font-size:11px}.detail-gallery .detail-photo{height:290px}.detail-gallery .detail-photo img{height:100%}.variant-selector select{font-size:11px}.admin-shell{padding-top:30px}.admin-login,.admin-card{padding:24px}.admin-toolbar>div{width:100%}.admin-toolbar .button{padding:12px 16px;font-size:11px}.admin-form-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.admin-variant{padding:12px}.admin-save-actions .button{padding-inline:16px;font-size:12px}}
