:root{--vibol-pink:#e96d96;--vibol-pink-strong:#d95783;--vibol-pink-soft:#fff0f5;--vibol-ink:#172a45}.admin-login,.admin-shell{font-family:Inter,Arial,sans-serif;color:var(--vibol-ink);background:#fffafb}.admin-login .button{color:#fff;background:var(--vibol-pink);border-color:var(--vibol-pink)}.admin-login input:focus-visible{outline-color:rgb(233 109 150/28%);border-color:var(--vibol-pink)}.admin-shell .logo,.admin-shell .metric strong,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4{font-family:Inter,Arial,sans-serif}.admin-sidebar{background:#fff;color:var(--vibol-ink);border-right:1px solid #f1dce4;box-shadow:8px 0 30px rgb(23 42 69/4%)}.admin-sidebar .logo{color:var(--vibol-pink-strong);font-weight:600}.admin-sidebar nav a{color:#526076;border-radius:9px;transition:background .16s ease,color .16s ease}.admin-sidebar nav a:hover{color:var(--vibol-pink-strong);background:var(--vibol-pink-soft)}.admin-sidebar nav a.active,.admin-sidebar nav a[aria-current=page]{color:var(--vibol-pink-strong);background:var(--vibol-pink-soft);font-weight:700}.admin-nav-group>button{width:100%;border:0;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;color:#526076;background:transparent;font:inherit;font-size:.83rem;cursor:pointer}.admin-nav-group.open>button,.admin-nav-group>button:hover{color:var(--vibol-pink-strong);background:#fff8fa}.admin-nav-children{display:grid;grid-gap:3px;gap:3px;padding:4px 0 5px 12px;border-left:1px solid #f3d6e0;margin-left:12px}.admin-nav-children a{padding-block:6px!important}.admin-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #f1dce4}.admin-tabs a{padding:10px 16px;color:#667085;border-bottom:2px solid transparent}.admin-tabs a.active{color:var(--vibol-pink-strong);border-bottom-color:var(--vibol-pink);font-weight:700}.charm-editor{max-width:980px;padding-top:20px}.charm-form-section{padding:18px 0;border-top:1px solid #f3e3e9}.charm-form-section h3,.charm-inventory h3{margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.charm-active{align-self:end;min-height:44px}.field-help{color:#697386;font-size:.82rem}.charm-image-editor{display:flex;align-items:center;gap:18px}.charm-image-editor>.admin-thumbnail,.charm-image-editor>img{width:96px;height:96px;object-fit:contain;border:1px solid #f1dce4;border-radius:12px;background:#fffafb}.compatibility-options{display:flex;flex-wrap:wrap;gap:8px 20px}.specific-bases{margin-top:14px}.base-multiselect{max-height:220px;overflow:auto;padding:10px;border:1px solid #f1dce4;border-radius:10px}.charm-advanced{margin:18px 0;padding:15px;border:1px solid #f1dce4;border-radius:12px;background:#fffafb}.charm-advanced .form-grid{padding-top:15px}.charm-inventory{padding:20px 0;border-top:1px solid #f1dce4}.charm-table td:nth-child(2) details{min-width:560px}@media (max-width:760px){.admin-sidebar nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.admin-nav-group{grid-column:1/-1}.admin-nav-children{grid-template-columns:1fr 1fr}.charm-table td:nth-child(2) details{min-width:300px}.compatibility-options{display:grid}}.admin-sidebar>a:last-child{color:var(--vibol-ink)}.admin-header{color:#697386;border-color:#f1dce4}.admin-content .metric,.admin-content .panel,.admin-content .table-wrap{background:#fff;border-color:#f1dce4;border-radius:14px;box-shadow:0 12px 34px rgb(23 42 69/5%)}.admin-content table th{color:var(--vibol-ink);background:#fff6f9}.admin-content table td,.admin-content table th{border-color:#f3e3e9}.admin-shell .button:not(.secondary),.admin-shell button.button:not(.secondary){color:#fff;background:var(--vibol-pink);border-color:var(--vibol-pink)}.admin-shell .button:not(.secondary):hover,.admin-shell button.button:not(.secondary):hover{background:var(--vibol-pink-strong);border-color:var(--vibol-pink-strong)}.admin-shell input,.admin-shell select,.admin-shell textarea{color:var(--vibol-ink);background:#fff;border-color:#dfdfe5;border-radius:8px}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:2px solid rgb(233 109 150/28%);border-color:var(--vibol-pink)}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{accent-color:var(--vibol-pink)}.payment-admin-fields{display:grid;grid-gap:24px;gap:24px}.payment-icon-editor,.payment-specific-fields{padding:20px;background:var(--vibol-pink-soft);border:1px solid #f4d9e3;border-radius:12px}.payment-icon-editor h3,.payment-specific-fields h3{margin:0 0 14px}.payment-icon-editor{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;grid-gap:22px;gap:22px}.payment-icon-editor p{margin:0;color:#697386}.switch-field{align-content:center}.switch-field input{width:42px;height:22px}.payment-method-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--vibol-pink-strong);background:var(--vibol-pink-soft);border:1px solid #f3d4df}.payment-method-icon svg{width:24px;height:24px;fill:none;stroke:currentColor}.payment-method-icon .payment-brand-icon{fill:currentColor;stroke:none}.payment-method-icon img{width:100%;height:100%;padding:7px;object-fit:contain;border-radius:inherit}.choice .payment-method-icon{margin-inline:4px 2px}.shipping-method-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;color:var(--vibol-pink-strong);background:var(--vibol-pink-soft);border:1px solid #f3d4df;border-radius:14px}.shipping-method-icon svg{width:24px;height:24px}.shipping-method-icon img{width:100%;height:100%;padding:7px;object-fit:contain;border-radius:inherit}.delivery-area-question{margin:26px 0 0;padding:20px;background:#fff8fa;border:1px solid #f2dce4;border-radius:14px}.delivery-area-question legend{padding:0 8px;color:var(--vibol-ink);font:600 .9rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}.delivery-area-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice.compact{min-height:58px;margin:0;cursor:pointer}.field-error{display:block;margin-top:6px;color:#b4234f;font:500 .78rem Inter,sans-serif}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d95783;box-shadow:0 0 0 2px rgb(217 87 131/12%)}.payment-heading{display:flex;gap:14px;align-items:center;margin:12px 0 22px}.payment-heading h2,.payment-heading h3,.payment-heading p{margin:0}.payment-heading p{color:#697386;font-size:.86rem}.payment-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 28px}.payment-data-card{min-width:0;padding:16px;background:#fff8fa;border:1px solid #f2dce4;border-radius:12px}.payment-data-card small,.payment-data-card strong{display:block}.payment-data-card strong{margin:6px 0 12px;overflow-wrap:anywhere}.copy-button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:var(--vibol-ink);background:#fff;border:1px solid #e6cbd5;border-radius:8px;font:600 .7rem Inter,sans-serif;cursor:pointer}.copy-button svg{width:14px;height:14px}.admin-proof,.submitted-proof{margin-top:16px;padding:14px;background:#fff8fa;border:1px solid #f2dce4;border-radius:10px}.submitted-proof{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:700px){.payment-data-grid,.payment-icon-editor{grid-template-columns:1fr}.payment-icon-editor{align-items:start}.delivery-area-options{grid-template-columns:1fr}.checkout-step .choice{align-items:flex-start}}.admin-thumbnail,.cart-item-placeholder,.checkout-thumbnail,.order-item-image{width:60px;height:60px;object-fit:contain;border-radius:10px;background:#fff7fa;border:1px solid #f4dbe4;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-thumbnail{width:56px;height:56px;vertical-align:middle;margin-right:10px}.order-item-image{width:88px;height:88px}.placeholder{color:#e86d98;font-family:serif;font-size:25px}.status-expired{background:#f1f1f1;color:#666}.print-brand{display:none;font-family:serif;letter-spacing:.25em;font-size:24px}@media print{@page{margin:14mm}#next-logo,.admin-content .two-columns:last-child form,.admin-content a.button,.admin-header,.admin-sidebar,.no-print,.section-heading .button{display:none!important}.admin-body,.admin-content,.admin-shell{display:block!important;margin:0!important;padding:0!important;background:white!important}.admin-content{color:#111827;font-family:Inter,sans-serif}.admin-content .panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}.print-brand{display:block}.admin-design-preview{width:260px!important;height:260px!important;object-fit:contain}.order-item-image{width:90px;height:90px}.admin-content details>*{display:block!important}}