@font-face{font-family:'Giftimo Sans';src:url('fonts/DejaVuSans.ttf')} .gp-editor,.gp-request,.gp-portal{--gp-ink:#283631;--gp-green:#507563;--gp-line:#dce4de;--gp-soft:#f4f6f2;box-sizing:border-box;color:var(--gp-ink);font-family:inherit;max-width:1200px;margin:24px 0;padding:clamp(12px,3vw,28px);border:1px solid var(--gp-line);border-radius:16px;background:#fff}.gp-editor *,.gp-request *,.gp-portal *{box-sizing:border-box}.gp-editor h3,.gp-portal h1{margin:0 0 12px;color:var(--gp-ink)}.gp-editor button,.gp-request button,.gp-portal button,.gp-editor select,.gp-editor input:not([type=checkbox]),.gp-editor textarea,.gp-request input:not([type=checkbox]),.gp-request textarea,.gp-portal input:not([type=checkbox]),.gp-portal textarea{font:inherit;min-height:44px;max-width:100%;border:1px solid #b8c8be;border-radius:8px;padding:10px 12px;background:white;color:var(--gp-ink)}.gp-editor button,.gp-request button,.gp-portal button{cursor:pointer;font-weight:600}.gp-editor button:hover,.gp-request button:hover,.gp-portal button:hover{background:var(--gp-soft)}.gp-editor button:disabled{opacity:.55;cursor:wait}.gp-editor [aria-pressed=true],#gp-render,#gp-confirm,.gp-request [data-request=send]{background:var(--gp-green);color:white;border-color:var(--gp-green)}.gp-editor label,.gp-request label,.gp-portal label{display:block;margin:12px 0;line-height:1.5}.gp-editor label>select,.gp-editor label>textarea,.gp-editor label>input:not([type=checkbox]),.gp-request label>textarea,.gp-request label>input:not([type=checkbox]){display:block;width:100%;margin-top:6px}.gp-editor input[type=checkbox],.gp-request input[type=checkbox],.gp-portal input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin:10px 7px 10px 0}.gp-editor :focus-visible,.gp-request :focus-visible,.gp-portal :focus-visible{outline:3px solid #bd7f32;outline-offset:3px}.gp-columns{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px}.gp-tools,.gp-view{min-width:0}.gp-modes,.gp-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gp-modes button{flex:1 1 150px}.gp-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gp-measures label{margin:5px 0}.gp-viewport{overflow:auto;max-height:75vh;background:#eef1ed;padding:4px;border-radius:8px;border:1px solid var(--gp-line);overscroll-behavior:contain}.gp-viewport canvas{display:block;max-width:none!important;touch-action:none;background:white;cursor:move}.gp-help,.gp-editor small,.gp-request small{font-size:.85em;line-height:1.5;color:#516057}.gp-editor fieldset{border:1px solid var(--gp-line);border-radius:8px;padding:10px}.gp-editor legend{font-size:.9em;font-weight:600}.gp-editor [hidden],.gp-request [hidden],.gp-portal [hidden]{display:none!important}.gp-editor [data-mode=quick] .gp-advanced{display:none!important}.gp-editor [data-mode=advanced] .gp-advanced{display:revert}.gp-editor #gp-product{display:flex;gap:12px;align-items:center;margin:16px 0;background:var(--gp-soft);padding:12px;border-radius:8px}.gp-editor #gp-product img{object-fit:contain;width:100px;max-height:120px}.gp-editor #gp-proofs img,.gp-portal img{display:block;max-width:100%;height:auto;background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 0 0/12px 12px;border:1px solid #ccd6cf;margin:12px 0}.gp-editor #gp-proofs article{margin:20px 0}.gp-editor #gp-approval{padding:12px;background:var(--gp-soft);border-radius:8px}.gp-editor #gp-state{color:#365b46;padding:8px 0;font-weight:600}.gp-editor #gp-error{color:#a32f28;white-space:pre-wrap}.gp-request summary{min-height:44px;cursor:pointer;font-size:1.1em;font-weight:600;line-height:1.5}.gp-request-fields{max-width:650px}.gp-honey{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.gp-portal{margin:40px auto}.gp-editor [aria-busy=true]{opacity:.8}.gp-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.gp-admin-card{padding:16px;border:1px solid #dce4de;border-radius:12px;background:#fff}.gp-profile-surface,.gp-profile-zone{padding:12px;border:1px solid #ccd6cf;margin:12px 0;background:#fafbf9}.gp-admin-canvas{max-width:100%;border:1px solid #aaa;background:white}.gp-admin-list{width:100%;border-collapse:collapse}.gp-admin-list td,.gp-admin-list th{padding:10px;text-align:left;border-bottom:1px solid #ddd}.gp-portal [role=alert]{color:#a32f28}@media(max-width:768px){.gp-columns{grid-template-columns:1fr}.gp-view{grid-row:1}.gp-editor{padding:12px;margin:16px 0}.gp-editor #gp-product img{width:70px}.gp-viewport{max-height:60vh}.gp-modes button{flex-basis:100%}.gp-tools{border-top:1px solid var(--gp-line);padding-top:12px}.gp-editor #gp-proofs img{max-height:none}.gp-admin-list{display:block;overflow:auto}}@media(prefers-reduced-motion:reduce){.gp-editor *,.gp-portal *{scroll-behavior:auto!important}}

/* The editor is a full-width product task, with artwork on the left. */
.woocommerce div.product .summary:has(.gp-editor){width:100%;float:none;clear:both}.gp-columns{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.gp-tools{grid-column:2;grid-row:1}.gp-view{grid-column:1;grid-row:1}@media(max-width:768px){.gp-columns{grid-template-columns:1fr}.gp-tools{grid-column:1;grid-row:2}.gp-view{grid-column:1;grid-row:1}}

/* Personalize-owned scoped theme bridge; Theme may override only the documented tokens. */
.gp-editor{--gp-ink:var(--gf-color-ink,#292522);--gp-green:var(--gf-color-brand,#813B31);--gp-line:var(--gf-color-line,#E1D8D0);--gp-soft:var(--gf-color-canvas,#F7F3EE)}
.gp-editor #gp-availability[data-kind="draft"]{border-inline-start:4px solid var(--gp-green);padding:12px;background:var(--gp-soft);font-weight:600}
.gp-editor #gp-draft-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gp-green);text-decoration:underline;text-underline-offset:3px}
.gp-editor #gp-draft-link:focus-visible{outline:3px solid var(--gp-green);outline-offset:3px}
