/* wp-content/plugins/pickpicbuy-core/assets/css/photo-upload-design.css */
.ppb-app.ppb-design-system .ppb-photo-upload { padding-block: 32px 64px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-dashboard-container { width: min(calc(100% - 64px),var(--ppb-container-width)); }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-heading,.ppb-upload-heading-row) { max-width: none; margin: 0 0 28px; text-align: left; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-heading h1,.ppb-upload-heading h1) { margin: 0 0 16px; max-width: 900px; font-size: clamp(30px,3.5vw,44px); line-height: 1.12; letter-spacing: -.04em; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-heading { align-items: baseline; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-heading .ppb-kicker { margin: 0 0 14px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #a5005b; font-size: 10px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-heading h1>span { color: #ff209b; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-heading>p:last-child { margin: 0; max-width: 700px; color: var(--ppb-muted-text); font-size: 15px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-steps { justify-content: flex-start; gap: 32px; padding: 20px 0; margin: 0 0 28px; border-block: 1px solid var(--ppb-border); }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-steps li { color: var(--ppb-muted-text); }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-steps [aria-current] { color: #111; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-steps b { border-color: var(--ppb-border); border-radius: 6px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-steps [aria-current] b { background: #ff209b; color: #111; border-color: #ff209b; }

/* Upload entry points share one surface; their follow-up actions remain scenario-specific. */
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-upload-card,.ppb-draft-upload) { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 28px; align-items: start; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ppb-app.ppb-design-system .ppb-photo-upload-collage { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 24px; padding: 18px 22px; border: 1px solid var(--ppb-border); border-radius: 10px; background: #fff; }
.ppb-app.ppb-design-system .ppb-draft-upload>.ppb-photo-upload-collage { margin-bottom: 0; }
.ppb-app.ppb-design-system .ppb-photo-upload-collage>span { display: none; }
.ppb-app.ppb-design-system .ppb-photo-upload-collage strong { display: block; font-size: 16px; }
.ppb-app.ppb-design-system .ppb-photo-upload-collage small { display: block; margin-top: 4px; font-size: 12px; color: var(--ppb-muted-text); }
.ppb-app.ppb-design-system .ppb-photo-upload-collage .ppb-button { flex-shrink: 0; padding: 10px 18px; border: 1px solid var(--ppb-border-strong); background: #fff; }
.ppb-app.ppb-design-system .ppb-photo-upload-collage .ppb-button:hover { background: #fff0f7; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-dropzone,.ppb-upload-dropzone) { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 480px; aspect-ratio: auto; padding: 32px; border: 2px dashed #c197ae; border-radius: 12px; background: #fff0f7; box-shadow: none; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-dropzone,.ppb-upload-dropzone)::before { display: none; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-dropzone,.ppb-upload-dropzone):is(:hover,.is-dragging) { border-color: #a5005b; background: #ffe5f2; box-shadow: none; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-dropzone,.ppb-upload-dropzone):focus-within { outline: 3px solid #a5005b; outline-offset: 4px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-preview:not(.has-image) { background: transparent; }
.ppb-app.ppb-design-system .ppb-photo-upload-art { display: block; width: 120px; height: 120px; flex-shrink: 0; margin-bottom: 18px; }
.ppb-photo-upload-art svg { display: block; width: 100%; height: 100%; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-preview:not(.has-image) { position: static; width: auto; height: auto; overflow: visible; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-preview.has-image .ppb-photo-upload-art { display: none; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-choose,.ppb-upload-dropzone:not(.has-image)>strong) { display: block; width: auto; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; color: #111; font-size: clamp(28px,3.2vw,40px); font-weight: 800; line-height: 1.1; letter-spacing: -.04em; border-radius: 0; box-shadow: none; transform: none; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-choose>span { display: none; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-drop-hint,.ppb-upload-dropzone>small) { display: block; margin: 0; color: var(--ppb-muted-text); font-size: 14px; font-weight: 500; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-dropzone>small { font-size: 11px; color: var(--ppb-muted-text); }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-dropzone>.ppb-photo-upload-file-help { font-size: 11px; color: var(--ppb-muted-text); }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-upload-sidebar,.ppb-photo-upload-sidebar) { min-width: 0; padding: 28px; border: 1px solid var(--ppb-border); border-top: 4px solid #ff209b; border-radius: 12px; background: #fff; }
.ppb-app.ppb-design-system .ppb-photo-upload-intro { margin: 12px 0 18px; color: var(--ppb-muted-text); font-size: 15px; line-height: 1.6; }
.ppb-app.ppb-design-system .ppb-photo-upload-requirements { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; }
.ppb-app.ppb-design-system .ppb-photo-upload-requirements li { padding: 7px 10px; border-radius: 5px; background: #fff0f7; color: #8d1758; font-size: 11px; font-weight: 650; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-copy { border-color: var(--ppb-border); }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-upload-title-field { margin-top: 20px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-example { width: 100%; border-color: var(--ppb-border); border-radius: 8px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-example figcaption { background: #111; color: #fff; font-size: 10px; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-example-dot { background: #ff209b; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-example-outline { background: #ff209b22; box-shadow: 0 0 0 3px #ff209b80; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-example-footer { flex-wrap: wrap; gap: 6px; padding: 12px; font-size: 10px; }

/* Local drafting and preview use the same neutral panels as the shop editor. */
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-fields { padding: 22px; border: 1px solid var(--ppb-border); border-radius: 10px; background: #fff; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-fields .ppb-field { margin: 0; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-form-help,[data-draft-product],.ppb-draft-product,.ppb-draft-buyer,.ppb-draft-next,.ppb-draft-navigation) { background: #fff; border: 1px solid var(--ppb-border); border-radius: 10px; box-shadow: none; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-layout>aside { background: transparent; }
.ppb-app.ppb-design-system .ppb-photo-upload [data-draft-product] { border-top: 4px solid #ff209b; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-buyer form { padding: 0; background: #fff; }
.ppb-app.ppb-design-system .ppb-photo-upload [data-draft-status]:not(:empty) { background: #fff0f7; border-left-color: #a5005b; color: #672347; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-instruction,[data-draft-hint],.ppb-draft-notice,.ppb-draft-form-help) { color: var(--ppb-muted-text); }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-stage polygon { fill: #ff209b44; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-stage circle { fill: #ff209b; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-stage .ppb-draft-trace { stroke: #a5005b; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-stage polygon:hover { fill: #ff209b66; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-stage,.ppb-draft-product-choice,button):focus-visible { outline-color: #a5005b; }
.ppb-app.ppb-design-system .ppb-photo-upload.is-drawing .ppb-draft-stage { outline-color: #a5005b; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-product-choice { border-color: var(--ppb-border); background: #fff; color: #111; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-product>strong { font-size: 16px; font-weight: 750; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-product>p { margin-block: 8px 14px; color: #a5005b; font-weight: 700; }
.ppb-app.ppb-design-system .ppb-photo-upload [data-draft-preview] { background: #fff; border: 1px solid var(--ppb-border-strong); color: #111 !important; }
.ppb-app.ppb-design-system .ppb-photo-upload [data-draft-preview]:hover { background: #fff0f7; color: #111 !important; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-collage { width: min(1120px,calc(100% - 48px)); max-height: calc(100dvh - 48px); padding: 0; background: #f8f7f4; color: #111; border: 1px solid var(--ppb-border); border-radius: 14px; box-shadow: 0 24px 100px #0005; }
.ppb-app.ppb-design-system .ppb-collage::backdrop { background: #100b12b3; backdrop-filter: blur(5px); }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-heading { padding: 26px 28px; gap: 24px; background: #111; color: #fff; border-bottom: 4px solid #ff209b; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-heading h2 { margin: 0 0 10px; color: #fff; font-size: clamp(26px,3vw,36px); font-weight: 750; letter-spacing: -.04em; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-heading p { max-width: 760px; color: #d5cdd3; font-size: 14px; line-height: 1.6; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-close { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid #5c5159; border-radius: 8px; background: #272027; color: #fff; cursor: pointer; font-size: 28px; line-height: 1; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-close:hover { background: #47303e; border-color: #ff83c7; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-status { min-height: 0; margin: 20px 28px 0; padding: 10px 14px; border-radius: 6px; background: #fff0f7; color: #78204f; font-size: 12px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-status:empty { display: none; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-layout { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 24px; padding: 24px 28px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-preview>.ppb-field { grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 18px; margin-bottom: 16px; }
.ppb-app.ppb-design-system .ppb-collage select { min-height: 44px; background: #fff; color: #111; border: 1px solid var(--ppb-border-strong); border-radius: 6px; font-size: 14px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-controls { padding: 20px; border: 1px solid var(--ppb-border); border-radius: 10px; background: #fff; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-photos-heading h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 20px; font-weight: 750; }
.ppb-app.ppb-design-system .ppb-collage [data-collage-count] { margin: 0; padding: 5px 8px; border-radius: 5px; background: #fff0f7; color: #a5005b; font-size: 11px; font-weight: 750; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-note { color: var(--ppb-muted-text); font-size: 12px; line-height: 1.6; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-collage-canvas { background: #f1eaf0; border-color: var(--ppb-border); border-radius: 10px; }
.ppb-app.ppb-design-system .ppb-collage [data-collage-empty] { min-height: 360px; padding: 28px; gap: 18px; background: #fff0f7; }
.ppb-app.ppb-design-system .ppb-collage [data-collage-empty]>.ppb-photo-upload-art { width: 112px; height: 112px; margin: 0; }
.ppb-app.ppb-design-system .ppb-collage [data-collage-empty]>p { font-size: 16px; color: #111; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-thumbnail { border-radius: 7px; background: #f1eaf0; }
.ppb-app.ppb-design-system .ppb-photo-upload .ppb-collage-thumbnail[aria-pressed=true] { border-color: #a5005b; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-thumbnail>span { background: #111; color: #fff; border-radius: 4px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-thumbnail[aria-pressed=true]>span { background: #ff209b; color: #111; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-crop { padding: 18px; margin-top: 22px; border: 1px solid var(--ppb-border); border-radius: 8px; background: #f8f7f4; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-crop legend { font-size: 12px; font-weight: 700; color: #111; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-crop>label { color: var(--ppb-muted-text); font-size: 12px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-crop input[type=range] { accent-color: #a5005b; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-reorder button { background: #fff; color: #111; border: 1px solid var(--ppb-border-strong); border-radius: 6px; font-size: 12px; min-height: 44px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-reorder button:hover { background: #fff0f7; }
.ppb-app.ppb-design-system .ppb-collage [data-collage-remove] { background: #fff1f1; color: #941e2c; border-color: #deb9bb; }
.ppb-app.ppb-design-system .ppb-collage .ppb-button { padding: 10px 16px; min-height: 44px; border: 1px solid #ff209b; border-radius: 6px; background: #ff209b; color: #111 !important; font-size: 13px; line-height: 1.4; }
.ppb-app.ppb-design-system .ppb-collage .ppb-button:hover { background: #ec118b; }
.ppb-app.ppb-design-system .ppb-collage .ppb-draft-secondary { background: #fff; color: #111 !important; border-color: var(--ppb-border-strong); }
.ppb-app.ppb-design-system .ppb-collage .ppb-draft-secondary:hover { background: #fff0f7; }
.ppb-app.ppb-design-system .ppb-collage button:disabled { background: #ece7eb; color: #7d727a !important; border-color: #ddd5db; opacity: 1; cursor: not-allowed; transform: none; }
.ppb-app.ppb-design-system .ppb-collage :is(button,input,select):focus-visible { outline: 3px solid #a5005b; outline-offset: 3px; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-footer { bottom: 0; gap: 16px; margin: 0; padding: 18px 28px; border-top: 1px solid var(--ppb-border); background: #fff; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-footer>span { color: var(--ppb-muted-text); font-size: 12px; margin-left: auto; }
.ppb-app.ppb-design-system .ppb-collage .ppb-collage-footer [data-collage-close] { display: inline-flex; }
.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-collage-note,.ppb-collage-status) { color: var(--ppb-muted-text); }
@media(max-width: 767px) {
	.ppb-app.ppb-design-system .ppb-photo-upload .ppb-collage { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-heading { padding: 20px 18px; gap: 14px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-heading p { font-size: 12px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-layout { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 18px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-status { margin: 16px 18px 0; }
	.ppb-app.ppb-design-system .ppb-collage [data-collage-empty] { min-height: 260px; padding: 20px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-controls { padding: 16px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-crop { padding: 14px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-footer { padding: 14px 18px; gap: 10px; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-footer [data-collage-close] { flex: 0 1 auto; width: auto; }
	.ppb-app.ppb-design-system .ppb-collage .ppb-collage-footer [data-collage-apply] { flex: 1; }
	.ppb-app.ppb-design-system .ppb-photo-upload { padding-block: 24px 40px; }
	.ppb-app.ppb-design-system .ppb-photo-upload .ppb-dashboard-container { width: calc(100% - 36px); }
	.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-upload-card,.ppb-draft-upload) { grid-template-columns: minmax(0,1fr); gap: 18px; }
	.ppb-app.ppb-design-system .ppb-photo-upload-collage { flex-wrap: wrap; gap: 14px; padding: 18px; }
	.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-steps { gap: 12px; }
	.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-draft-dropzone,.ppb-upload-dropzone) { min-height: 340px; padding: 24px; }
	.ppb-app.ppb-design-system .ppb-photo-upload-art { width: 96px; height: 96px; margin-bottom: 12px; }
	.ppb-app.ppb-design-system .ppb-photo-upload :is(.ppb-upload-sidebar,.ppb-photo-upload-sidebar) { padding: 22px; }
	.ppb-app.ppb-design-system .ppb-photo-upload .ppb-draft-fields { padding: 18px; }
}

/* Guest upload, marking and preview share the editorial identity. */
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading{position:relative;overflow:hidden;padding:32px 36px;margin-bottom:0;border-radius:12px 12px 0 0;background:#111;color:#fff;border-bottom:4px solid #ff209b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading h1{position:relative;max-width:900px;margin:0 0 16px;font-family:var(--ppb-font-display);font-weight:900;font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;color:#fff}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading .ppb-kicker{display:block;margin-bottom:16px;color:#ff83c7;font-size:10px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading>p:last-child{color:#d9d2d6;max-width:680px;font-size:14px;line-height:1.7;margin-left:0}
.ppb-app.ppb-design-system .ppb-draft.has-draft .ppb-draft-heading h1{margin-bottom:0;font-size:clamp(42px,5vw,64px)}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;padding:0;background:#fff;border:1px solid var(--ppb-border);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps li{gap:12px;min-width:0;padding:20px 24px;border-right:1px solid var(--ppb-border);font-size:12px;line-height:1.5}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps li:last-child{border-right:0}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps [aria-current]{background:#fff0f7}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps b{width:36px;height:36px;font-size:12px;border-radius:6px;background:#f8f7f4;color:#655c62}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps [aria-current] b{background:#ff209b;color:#111}
.ppb-app.ppb-design-system .ppb-draft .ppb-photo-upload-collage{border-radius:8px;border-left:4px solid #ff209b;padding:18px 24px}
.ppb-app.ppb-design-system .ppb-draft .ppb-photo-upload-collage .ppb-button{background:#111;border-color:#111;color:#fff!important}
.ppb-app.ppb-design-system .ppb-draft .ppb-photo-upload-collage .ppb-button:hover{background:#302530}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-dropzone{min-height:440px;border-radius:10px;background:#fff0f7}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-dropzone:hover .ppb-draft-choose{background:transparent;transform:none;color:#a5005b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-example{background:#fff}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-example-pin{background:#ff209b;color:#111}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-example-tag{border-radius:6px;background:#111;color:#fff}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-example-tag b{color:#ff83c7}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-example-footer{background:#fff;color:#111}
.ppb-app.ppb-design-system .ppb-draft :is(.ppb-draft-example-footer,.ppb-draft-notice)>svg{color:#a5005b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-fields{margin-block:20px;padding:22px 24px;border-radius:8px;border-left:4px solid #111}
.ppb-app.ppb-design-system .ppb-draft .ppb-field :is(input,select){background:#fff;color:#111;border:1px solid #cfc8cd;border-radius:6px;min-height:46px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-photo-panel{padding:22px;background:#fff;border:1px solid var(--ppb-border);border-radius:10px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-stage{border-radius:6px;background:#f1edf0}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-panel{padding:0 20px 20px;background:#fff;border:1px solid var(--ppb-border);border-radius:10px;overflow:hidden}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px 20px;padding:18px 20px;background:#111;color:#fff;font-size:22px;border-bottom:3px solid #ff209b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-panel-title>span{color:#ff83c7;font-size:28px}
.ppb-app.ppb-design-system .ppb-draft :is(.ppb-draft-product,[data-draft-product],.ppb-draft-form-help,.ppb-draft-buyer){border-radius:6px}
.ppb-app.ppb-design-system .ppb-draft :is(.ppb-draft-form-help,.ppb-draft-buyer){padding:18px;background:#fff3fa;border:0}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-buyer form{background:transparent}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product{margin-top:14px;padding:18px;background:#f8f7f4}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product>p{font-size:21px;line-height:1.4}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product button{margin:0 8px 8px 0;min-height:44px;border:1px solid #d6cdd3;border-radius:6px;background:#fff;color:#111;font-size:12px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product button:hover{background:#ffe5f2;border-color:#a5005b}
.ppb-app.ppb-design-system .ppb-draft :is([data-draft-cancel-product],.ppb-draft-secondary){background:#fff;color:#111!important;border:1px solid #cfc8cd;border-radius:6px;min-height:44px}
.ppb-app.ppb-design-system .ppb-draft :is([data-draft-cancel-product],.ppb-draft-secondary):hover{background:#fff0f7;color:#111!important;border-color:#a5005b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-navigation{gap:12px;margin-top:24px;padding:16px 20px;border-radius:8px;border-top:3px solid #111;box-shadow:0 -8px 24px #11111108}
.ppb-app.ppb-design-system .ppb-draft [data-draft-preview]{background:#111;color:#fff!important;border-color:#111;min-height:48px}
.ppb-app.ppb-design-system .ppb-draft [data-draft-preview]:hover{background:#302530;color:#fff!important}
.ppb-app.ppb-design-system .ppb-draft [data-draft-discard]{border-color:transparent;color:#8d344a;background:transparent;border-radius:6px}
.ppb-app.ppb-design-system .ppb-draft [data-draft-discard]:hover{background:#fff0f3;border-color:#e6bdc7}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-notice{max-width:900px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--ppb-border);font-size:12px}
.ppb-app.ppb-design-system .ppb-draft button:disabled{background:#ece7eb;border-color:#ddd5db;color:#7d727a!important}
.ppb-app.ppb-design-system .ppb-draft.is-preview .ppb-draft-stage polygon:hover{fill:#ff209b66;stroke:#fff}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-choice{margin:0;width:100%;background:#fff}
@media(max-width:900px){.ppb-app.ppb-design-system .ppb-draft .ppb-draft-layout{grid-template-columns:minmax(0,1fr)}.ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps li{padding:16px;gap:9px}}
@media(max-width:767px){
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading{padding:26px 22px;border-radius:8px 8px 0 0}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading h1{font-size:46px;overflow-wrap:anywhere}
 .ppb-app.ppb-design-system .ppb-draft.has-draft .ppb-draft-heading h1{font-size:40px}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-heading .ppb-kicker{font-size:9px;line-height:1.7}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps li{padding:14px 10px;font-size:10px;flex-direction:column;align-items:flex-start}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-steps b{width:30px;height:30px;font-size:10px}
 .ppb-app.ppb-design-system .ppb-draft .ppb-photo-upload-collage{padding:16px}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-dropzone{min-height:320px}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-fields{padding:18px;grid-template-columns:minmax(0,1fr);gap:14px}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-photo-panel{padding:16px}
 .ppb-app.ppb-design-system .ppb-draft .ppb-draft-navigation{padding:12px;bottom:env(safe-area-inset-bottom,0px)}
}
.ppb-app.ppb-design-system .ppb-draft [data-draft-demo-price]{display:block;font-size:24px;font-weight:800;color:#a5005b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-reset--top{display:flex;justify-content:flex-end;margin:0 0 16px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-reset--top [data-draft-discard]{min-height:44px;padding:10px 16px;background:#fff;border:1px solid #e5cdd6;color:#8d344a;border-radius:6px;font-size:12px}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-reset--top [data-draft-discard]:hover{background:#fff0f3;border-color:#ba7287}

/* Preview is the next action after reviewing the product list. */
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-panel .ppb-draft-navigation{position:static;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:20px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-panel .ppb-draft-navigation .ppb-button{width:100%;min-height:54px;padding:15px 20px;margin:0;border-radius:6px;font-size:14px;font-weight:750;line-height:1.5;text-align:center;white-space:normal}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-panel [data-draft-preview]{background:#ff209b;border:1px solid #ff209b;color:#111!important}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-panel [data-draft-preview]:hover{background:#ec118b;border-color:#ec118b;color:#111!important}
.ppb-app.ppb-design-system .ppb-draft.is-preview .ppb-draft-product-panel [data-draft-preview]{background:#fff;border-color:#cfc8cd;color:#111!important}
.ppb-app.ppb-design-system .ppb-draft.is-preview .ppb-draft-product-panel [data-draft-preview]:hover{background:#fff0f7;border-color:#a5005b}
.ppb-app.ppb-design-system .ppb-draft .ppb-draft-product-panel [data-draft-preview]:disabled{background:#ece7eb;border-color:#ddd5db;color:#7d727a!important;cursor:not-allowed}
