.wps-builder{box-sizing:border-box;clear:both;width:100%;max-width:none;margin:48px 0 42px;padding:26px;border:1px solid #d9e1eb;border-radius:20px;background:#e7edf3;box-shadow:0 18px 60px rgba(15,23,42,.12);font-family:inherit}
.wps-builder *{box-sizing:border-box}
.wps-builder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.wps-builder__header h2{margin:2px 0 6px;font-size:clamp(26px,3vw,38px);line-height:1.08;color:#0f172a}
.wps-builder__header p{max-width:760px;margin:0;color:#64748b;font-size:15px;line-height:1.55}
.wps-eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:#42627f}
.wps-quality{padding:8px 12px;border-radius:999px;background:#eef2f6;color:#526070;font-size:12px;font-weight:900;white-space:nowrap}.wps-quality.is-good{background:#e7f8ed;color:#15733c}.wps-quality.is-ok{background:#fff6d9;color:#835600}.wps-quality.is-bad{background:#ffeded;color:#a11f1f}
.wps-step-label{display:flex;align-items:center;gap:9px;margin:2px 0 12px;font-size:13px;font-weight:850;color:#334155;text-transform:uppercase;letter-spacing:.07em}.wps-step-label>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0f172a;color:#fff;font-size:12px}.wps-step-label--light{color:#dce7f4;margin:0 0 14px}.wps-step-label--light>span{background:#35d5ff;color:#082032}
.wps-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.wps-mode-option{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:18px;border:1px solid #d9e2ec;border-radius:16px;background:#f8fafc;cursor:pointer;transition:.18s ease}.wps-mode-option:hover{border-color:#9db1c6;background:#fff}.wps-mode-option.is-selected{border-color:#1473e6;background:#eff7ff;box-shadow:inset 0 0 0 1px #1473e6}.wps-mode-option input{width:18px;height:18px;margin:0}.wps-mode-icon{display:grid;place-items:center;min-width:58px;height:42px;padding:0 9px;border-radius:10px;background:#e8eef5;color:#1e3a56;font-size:13px;font-weight:950;letter-spacing:.03em}.wps-mode-option.is-selected .wps-mode-icon{background:#1473e6;color:#fff}.wps-mode-copy strong{display:block;color:#142034;font-size:16px;line-height:1.25}.wps-mode-copy small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}
.wps-relief-warning{margin:0 0 20px;padding:13px 15px;border:1px solid #f0d18a;border-radius:13px;background:#fff8e8;color:#6f5417;font-size:12.5px;line-height:1.55}.wps-relief-warning strong{color:#4d390d}
.wps-workbench-wrap[hidden]{display:none!important}.wps-workbench-wrap{margin-top:8px;padding-top:2px;scroll-margin-top:22px}
.wps-workbench{overflow:hidden;border:1px solid #20394f;border-radius:20px;background-color:#0b1e2d;background-image:linear-gradient(rgba(79,155,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(79,155,197,.08) 1px,transparent 1px),linear-gradient(rgba(79,155,197,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,155,197,.035) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 55px rgba(2,12,22,.2)}
.wps-workbench-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid rgba(145,189,216,.16);background:rgba(5,19,31,.72);color:#dbe8f3}.wps-workbench-topbar strong{display:block;font-size:15px}.wps-workbench-topbar>div>span{display:block;margin-top:2px;color:#8ea6b9;font-size:12px}.wps-workbench-key{display:flex!important;align-items:center;gap:16px;margin:0!important;color:#a9bdcd!important}.wps-workbench-key span{display:flex!important;align-items:center;gap:6px;margin:0!important;white-space:nowrap}.wps-workbench-key i{display:inline-block;width:16px;height:9px;border-radius:3px}.wps-key-print{border:1px dashed #32d7ff;background:rgba(50,215,255,.08)}.wps-key-art{background:#32d7ff}
.wps-dual-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}
.wps-side-editor{position:relative;min-width:0;padding:14px;border:1px solid rgba(137,183,211,.19);border-radius:17px;background:rgba(8,25,38,.74);box-shadow:0 14px 35px rgba(0,0,0,.14)}.wps-side-editor.is-readonly{background:rgba(9,28,41,.64)}
.wps-side-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;color:#fff}.wps-side-title-row h3{margin:1px 0 0;color:#fff;font-size:20px}.wps-side-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#41d9ff}.wps-side-note{padding:6px 9px;border-radius:999px;background:rgba(159,193,215,.12);color:#a9c0d1;font-size:11px}.wps-side-editor.is-mirror .wps-side-note{background:rgba(50,215,255,.13);color:#72e7ff}
.wps-stage-wrap{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(142,185,211,.2);border-radius:15px;background:radial-gradient(circle at 50% 42%,rgba(41,83,105,.24),rgba(2,12,21,.58) 62%),linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,0));box-shadow:inset 0 0 60px rgba(0,0,0,.28)}.wps-stage-wrap .canvas-container{max-width:100%;margin:0 auto!important}.wps-canvas{display:block}.wps-stage-chip{position:absolute;top:10px;left:10px;z-index:5;padding:6px 8px;border:1px solid rgba(82,217,250,.35);border-radius:8px;background:rgba(4,19,31,.72);color:#7ee8ff;font-size:10px;font-weight:900;letter-spacing:.13em;pointer-events:none}.wps-side-editor.is-mirror .wps-stage-wrap:after{content:'MIRRORS SIDE A';position:absolute;right:10px;top:10px;z-index:5;padding:6px 8px;border-radius:8px;background:rgba(13,35,50,.8);color:#9fc7d9;font-size:10px;font-weight:850;letter-spacing:.08em;pointer-events:none}
.wps-controls{display:grid;gap:10px;margin-top:12px}.wps-upload-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:10px;align-items:center}.wps-upload{display:flex;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;border:1px solid rgba(75,216,251,.33);border-radius:10px;background:#0e99c4;color:#fff;font-weight:850;cursor:pointer;transition:.15s ease}.wps-upload:hover{background:#0b86ae}.wps-file-name{min-width:0;padding:9px 10px;border:1px solid rgba(137,183,211,.15);border-radius:9px;background:rgba(255,255,255,.035);color:#9fb5c5;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wps-side-editor.is-readonly .wps-upload{background:#385368;border-color:#46677e;cursor:default}.wps-side-editor.is-readonly .wps-controls button,.wps-side-editor.is-readonly .wps-controls input,.wps-side-editor.is-readonly .wps-upload{opacity:.62;pointer-events:none}
.wps-control-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wps-control-row .button{min-height:36px!important;padding:7px 8px!important;border:1px solid rgba(148,187,211,.19)!important;border-radius:8px!important;background:rgba(255,255,255,.065)!important;color:#dceaf4!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}.wps-control-row .button:hover{background:rgba(255,255,255,.11)!important}.wps-slider-row{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center;color:#b7cad8;font-size:11px}.wps-slider-row label{margin:0}.wps-slider-row strong{color:#fff}.wps-slider-row input[type=range]{width:100%;accent-color:#32d7ff}.wps-measurements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wps-measurements>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(137,183,211,.13);border-radius:9px;background:rgba(255,255,255,.03);font-size:10.5px}.wps-measurements span{color:#8fa8ba}.wps-measurements strong{color:#e6f0f6;text-align:right}
.wps-workbench-footer{display:grid;grid-template-columns:1fr auto;grid-template-areas:'specs button' 'status button';gap:8px 20px;align-items:center;padding:16px 20px;border-top:1px solid rgba(145,189,216,.16);background:rgba(4,17,28,.78)}.wps-specs{grid-area:specs;display:flex;flex-wrap:wrap;gap:8px 18px;color:#8fa8ba;font-size:11px}.wps-specs strong{color:#dceaf4}.wps-status{grid-area:status;min-height:18px;color:#a9bdcc;font-size:12px;font-weight:700}.wps-status.is-error{color:#ff9999}.wps-status.is-ok{color:#7ee5a1}.wps-status.is-working{color:#7edfff}.wps-finish-button{grid-area:button;min-width:250px;min-height:48px;padding:11px 18px;border:0;border-radius:11px;background:#19bfe9;color:#05202b;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(25,191,233,.2);transition:.15s ease}.wps-finish-button:hover{transform:translateY(-1px);background:#38d2f6}.wps-finish-button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:1100px){.wps-dual-stage{grid-template-columns:1fr}.wps-side-editor{max-width:720px;width:100%;margin:0 auto}.wps-upload-row{grid-template-columns:1fr}.wps-workbench-footer{grid-template-columns:1fr;grid-template-areas:'specs' 'status' 'button'}.wps-finish-button{width:100%}}
@media(max-width:760px){.wps-builder{width:calc(100vw - 18px);margin-top:30px;padding:16px;border-radius:15px}.wps-builder__header{flex-direction:column}.wps-mode-picker{grid-template-columns:1fr}.wps-mode-option{grid-template-columns:auto auto 1fr;padding:14px}.wps-dual-stage{padding:10px;gap:10px}.wps-workbench-topbar{align-items:flex-start;flex-direction:column}.wps-workbench-key{flex-wrap:wrap}.wps-control-row{grid-template-columns:1fr 1fr}.wps-slider-row{grid-template-columns:1fr}.wps-measurements{grid-template-columns:1fr}.wps-workbench-footer{padding:14px}.wps-side-editor{padding:10px}}
.wps-setup-callout{margin:0 0 20px;padding:18px;border:2px solid #c7def8;border-radius:18px;background:linear-gradient(180deg,#edf5fc 0%,#e1ecf6 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.wps-setup-callout .wps-step-label{margin-top:0}
.wps-layers-box{padding:10px;border:1px solid rgba(137,183,211,.14);border-radius:10px;background:rgba(255,255,255,.03)}
.wps-layers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#dceaf4;font-size:12px}.wps-layers-head .button{min-height:34px!important;padding:7px 10px!important;border:1px solid rgba(148,187,211,.19)!important;border-radius:8px!important;background:rgba(255,255,255,.065)!important;color:#dceaf4!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}.wps-layers-head .button:hover{background:rgba(255,255,255,.11)!important}
.wps-layer-list{display:grid;gap:7px}.wps-layer-empty{padding:10px;border:1px dashed rgba(143,168,186,.28);border-radius:9px;color:#8fa8ba;font-size:11px;text-align:center}.wps-layer-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid rgba(137,183,211,.15);border-radius:9px;background:rgba(255,255,255,.03)}.wps-layer-item.is-active{border-color:#45d4ff;background:rgba(50,215,255,.09)}
.wps-layer-select{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;padding:0;border:0;background:none;color:#e6f0f6;text-align:left;cursor:pointer}.wps-layer-select strong{font-size:11px;color:#fff}.wps-layer-select span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#9fb5c5}
.wps-layer-actions-inline{display:flex;align-items:center;gap:6px}.wps-layer-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:rgba(126,229,161,.12);color:#7ee5a1;font-size:10px;font-weight:800;white-space:nowrap}.wps-layer-badge.is-paid{background:rgba(50,215,255,.12);color:#8feeff}
.wps-layer-delete{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.05);color:#f4f8fb;font-size:16px;line-height:1;cursor:pointer}.wps-layer-delete:hover{background:rgba(255,255,255,.1)}
.wps-layer-tip{margin-top:8px;color:#8fa8ba;font-size:10.5px;line-height:1.5}
@media(max-width:760px){.wps-layers-head{flex-direction:column;align-items:stretch}.wps-layer-actions-inline{flex-wrap:wrap;justify-content:flex-end}}

/* Astra / WooCommerce layout rescue: keep the configurator from being trapped in one product column. */
.single-product div.product > .wps-builder{grid-column:1 / -1!important;grid-row:auto!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important;transform:none!important;clear:both!important}
.single-product div.product{overflow:visible!important}
.single-product .wps-builder .wps-mode-picker,.single-product .wps-builder .wps-dual-stage{width:100%!important;max-width:none!important}
@media(min-width:1101px){.single-product div.product > .wps-builder{min-width:900px!important}}

/* v0.6.2 visual tuning */
.wps-workbench-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.wps-quality--bench{background:rgba(255,255,255,.08);color:#cbdbe7;border:1px solid rgba(255,255,255,.1)}
.wps-quality--bench.is-good{background:rgba(71,201,119,.16);color:#8ff0ad;border-color:rgba(71,201,119,.28)}
.wps-quality--bench.is-ok{background:rgba(245,190,64,.15);color:#ffd878;border-color:rgba(245,190,64,.28)}
.wps-quality--bench.is-bad{background:rgba(255,96,96,.15);color:#ffaaaa;border-color:rgba(255,96,96,.28)}
@media(max-width:760px){.wps-workbench-tools{align-items:flex-start;justify-content:flex-start}}

/* v0.6.4 usability cleanup */
.wps-layer-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px 10px!important}
.wps-layer-actions-inline{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;min-width:max-content!important}
.wps-layer-delete{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#f4f8fb!important;font:700 16px/1 Arial,sans-serif!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.wps-layer-delete:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.24)!important}
.wps-layer-dpi{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;background:rgba(143,168,186,.12);color:#c5d6e2}
.wps-layer-dpi.is-good{background:rgba(71,201,119,.16);color:#8ff0ad}
.wps-layer-dpi.is-ok{background:rgba(245,190,64,.16);color:#ffd878}
.wps-layer-dpi.is-bad{background:rgba(255,96,96,.16);color:#ffaaaa}

.wps-workbench-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:'summary price button' 'status status status'!important;gap:10px 18px!important;align-items:center!important;padding:15px 18px!important;background:rgba(4,17,28,.92)!important}
.wps-checkout-summary{grid-area:summary;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.wps-checkout-kicker{color:#63ddfb;font-size:9px;font-weight:950;letter-spacing:.14em}
.wps-checkout-summary>strong{color:#f2f8fc;font-size:14px;line-height:1.25}
.wps-checkout-sub{color:#91aabd;font-size:11px;line-height:1.35}
.wps-tech-details{margin-top:4px;color:#7f9aaf;font-size:10px}
.wps-tech-details summary{display:inline-block;cursor:pointer;color:#8fa8ba;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.wps-tech-details summary::-webkit-details-marker{display:none}
.wps-tech-details[open] summary{margin-bottom:4px}
.wps-tech-details div{max-width:620px;color:#7f9aaf;line-height:1.4}
.wps-checkout-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:128px;padding:8px 12px;border:1px solid rgba(137,183,211,.14);border-radius:10px;background:rgba(255,255,255,.035)}
.wps-checkout-price span{color:#8fa8ba;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.wps-checkout-price strong{margin-top:2px;color:#fff;font-size:20px;line-height:1}
.wps-workbench-footer .wps-status{grid-area:status!important;min-height:16px;margin:0!important;font-size:11px!important}
.wps-workbench-footer .wps-finish-button{grid-area:button!important;min-width:270px!important}
.wps-specs{display:none!important}

@media(max-width:950px){.wps-workbench-footer{grid-template-columns:1fr auto!important;grid-template-areas:'summary price' 'button button' 'status status'!important}.wps-workbench-footer .wps-finish-button{width:100%!important;min-width:0!important}}
@media(max-width:620px){.wps-layer-item{grid-template-columns:1fr!important}.wps-layer-actions-inline{justify-content:flex-start!important;min-width:0!important}.wps-workbench-footer{grid-template-columns:1fr!important;grid-template-areas:'summary' 'price' 'button' 'status'!important}.wps-checkout-price{align-items:flex-start!important;width:100%!important}}

/* v0.6.5: Print Studio owns the add-to-cart flow on configured products. */
body.wps-print-studio-product .summary form.cart .single_add_to_cart_button,
body.wps-print-studio-product .summary form.cart button[name="add-to-cart"],
body.wps-print-studio-product .summary form.cart input[name="add-to-cart"],
body.wps-print-studio-product .summary form.cart .quantity {
  display:none!important;
}

/* Astra can render a second sticky purchase UI. Hide it for Print Studio products too. */
body.wps-print-studio-product .ast-sticky-add-to-cart,
body.wps-print-studio-product .ast-sticky-add-to-cart-action,
body.wps-print-studio-product .ast-sticky-add-to-cart-wrapper {
  display:none!important;
}

/* v0.6.6: wider workbench, cleaner save progress, checkout image cleanup */
@media(min-width:1101px){
  body.single-product div.product > .wps-builder.wps-layout-rescued{
    width:min(1680px,calc(100vw - 28px))!important;
    max-width:1680px!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
}

.wps-submit-stack{grid-area:button;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:285px}
.wps-submit-stack .wps-finish-button{grid-area:auto!important;width:100%!important;min-width:0!important}
.wps-save-progress{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;padding:1px 4px;color:#89dff5;font-size:11px;font-weight:750;text-align:center}
.wps-save-progress[hidden]{display:none!important}
.wps-progress-spinner{display:inline-block;width:13px;height:13px;flex:0 0 13px;border:2px solid rgba(137,223,245,.25);border-top-color:#63ddfb;border-radius:50%;animation:wps-spin .75s linear infinite}
@keyframes wps-spin{to{transform:rotate(360deg)}}

/* The global DPI pill was removed; quality now lives beside each artwork layer. */
.wps-quality--bench{display:none!important}

/* Classic cart/checkout: a Print Studio line item should show only its generated design preview. */
.woocommerce-cart tr.wps-custom-cart-item img:not(.wps-custom-preview),
.woocommerce-checkout tr.wps-custom-cart-item img:not(.wps-custom-preview),
.woocommerce-checkout-review-order tr.wps-custom-cart-item img:not(.wps-custom-preview){display:none!important}
.woocommerce-cart tr.wps-custom-cart-item .wps-custom-preview,
.woocommerce-checkout tr.wps-custom-cart-item .wps-custom-preview{display:block!important}

/* Cart / Checkout blocks: when our Store API image is present, suppress any second stock image in that image slot. */
.wc-block-components-cart-item__image:has(img[src*="/wps-designs/"]) img:not([src*="/wps-designs/"]),
.wc-block-components-order-summary-item__image:has(img[src*="/wps-designs/"]) img:not([src*="/wps-designs/"]){display:none!important}

@media(max-width:950px){
  .wps-submit-stack{grid-area:button;min-width:0;width:100%}
}

/* v0.6.7: tighter drafting windows + larger, easier-to-read UI */
.wps-builder{font-size:16px!important}
.wps-builder__header h2{font-size:clamp(30px,3.1vw,42px)!important}
.wps-builder__header p{font-size:17px!important;line-height:1.55!important}
.wps-eyebrow{font-size:12px!important}
.wps-step-label{font-size:15px!important}
.wps-step-label>span{width:28px!important;height:28px!important;font-size:13px!important}
.wps-mode-copy strong{font-size:18px!important}
.wps-mode-copy small{font-size:14px!important;line-height:1.5!important}
.wps-mode-icon{font-size:14px!important}
.wps-relief-warning{font-size:14px!important;line-height:1.55!important}

.wps-workbench-topbar{padding:16px 20px!important}
.wps-workbench-topbar strong{font-size:17px!important}
.wps-workbench-topbar>div>span{font-size:14px!important}
.wps-workbench-key span{font-size:13px!important}

.wps-dual-stage{gap:14px!important;padding:14px!important}
.wps-side-editor{padding:12px!important}
.wps-side-title-row{margin-bottom:8px!important}
.wps-side-title-row h3{font-size:23px!important}
.wps-side-kicker{font-size:12px!important}
.wps-side-note{font-size:13px!important;padding:7px 10px!important}

/* Remove the tall empty drafting-table feel. The Fabric canvas itself is now 640x610. */
.wps-stage-wrap{min-height:0!important}
.wps-stage-wrap .canvas-container{margin:0 auto!important}
.wps-stage-chip{font-size:12px!important;padding:7px 9px!important}
.wps-side-editor.is-mirror .wps-stage-wrap:after{font-size:11px!important;padding:7px 9px!important}

.wps-controls{gap:11px!important;margin-top:10px!important}
.wps-upload{min-height:46px!important;font-size:15px!important;padding:10px 13px!important}
.wps-file-name{font-size:13px!important;padding:10px 11px!important}
.wps-control-row .button{min-height:40px!important;font-size:12.5px!important;padding:8px!important}
.wps-slider-row{font-size:13px!important;grid-template-columns:128px 1fr!important}
.wps-measurements>div{font-size:12.5px!important;padding:9px 11px!important}

.wps-layers-head{font-size:14px!important}
.wps-layers-head .button{font-size:12.5px!important;min-height:38px!important}
.wps-layer-select strong{font-size:12.5px!important}
.wps-layer-select span{font-size:11.5px!important}
.wps-layer-badge,.wps-layer-dpi{font-size:11.5px!important;padding:5px 8px!important}
.wps-layer-tip{font-size:12.5px!important}
.wps-layer-delete{font-size:17px!important}

.wps-checkout-kicker{font-size:11px!important}
.wps-checkout-summary>strong{font-size:17px!important}
.wps-checkout-sub{font-size:14px!important}
.wps-tech-details{font-size:12px!important}
.wps-checkout-price span{font-size:11px!important}
.wps-checkout-price strong{font-size:24px!important}
.wps-workbench-footer .wps-finish-button{font-size:15px!important;min-height:52px!important}
.wps-save-progress{font-size:13px!important;min-height:22px!important}

/* Status feedback should read like feedback, not another left-side spec. */
.wps-workbench-footer .wps-status{
  width:100%!important;
  justify-self:end!important;
  text-align:right!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}

@media(max-width:950px){
  .wps-workbench-footer .wps-status{justify-self:center!important;text-align:center!important}
}
@media(max-width:760px){
  .wps-dual-stage{padding:8px!important;gap:9px!important}
  .wps-side-editor{padding:9px!important}
  .wps-slider-row{grid-template-columns:1fr!important}
}

/* v0.6.8: center the purchase action, keep live price at the far right. */
@media(min-width:951px){
  .wps-workbench-footer{
    grid-template-columns:minmax(0,1fr) minmax(310px,430px) 150px!important;
    grid-template-areas:'summary button price' 'status button price'!important;
    column-gap:22px!important;
  }
  .wps-submit-stack{
    grid-area:button!important;
    width:100%!important;
    min-width:0!important;
    justify-self:center!important;
  }
  .wps-checkout-price{
    grid-area:price!important;
    justify-self:end!important;
    min-width:145px!important;
    align-items:flex-end!important;
    text-align:right!important;
  }
  .wps-workbench-footer .wps-status{
    grid-area:status!important;
    justify-self:start!important;
    text-align:left!important;
  }
}

/* Classic checkout does not normally have an image column. Put the saved custom-design preview
   inside the product cell, and never show a second stock WooCommerce product image there. */
.woocommerce-checkout .shop_table td.product-name img:not(.wps-custom-preview),
.woocommerce-checkout-review-order-table td.product-name img:not(.wps-custom-preview){
  display:none!important;
}
.wps-checkout-design-preview{
  display:block!important;
  width:150px!important;
  max-width:100%!important;
  margin:0 0 10px 0!important;
}
.wps-checkout-design-preview .wps-custom-preview{
  display:block!important;
  width:150px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #dbe3ec!important;
  border-radius:10px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.wps-checkout-design-preview--split{
  display:flex!important;
  width:auto!important;
  gap:6px!important;
  align-items:flex-start!important;
}
.wps-checkout-design-preview--split .wps-custom-preview{
  width:72px!important;
}
.wps-checkout-product-name{display:block!important;margin-bottom:4px!important}

/* v0.6.9 footer polish: true centered CTA, one-line price, centered feedback. */
@media(min-width:951px){
  .wps-workbench-footer{
    grid-template-columns:minmax(0,1fr) minmax(340px,470px) minmax(0,1fr)!important;
    grid-template-areas:'summary button price' 'summary status price'!important;
    column-gap:26px!important;
    row-gap:8px!important;
    align-items:center!important;
  }
  .wps-checkout-summary{
    grid-area:summary!important;
    justify-self:start!important;
    align-self:center!important;
  }
  .wps-submit-stack{
    grid-area:button!important;
    width:100%!important;
    max-width:470px!important;
    justify-self:center!important;
    align-self:end!important;
  }
  .wps-workbench-footer .wps-finish-button{
    width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
  }
  .wps-checkout-price{
    grid-area:price!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:0!important;
    width:auto!important;
    padding:11px 14px!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
  .wps-checkout-price span{
    margin:0!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  .wps-checkout-price strong{
    margin:0!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  .wps-workbench-footer .wps-status{
    grid-area:status!important;
    justify-self:center!important;
    align-self:start!important;
    width:100%!important;
    max-width:470px!important;
    margin:0!important;
    text-align:center!important;
  }
}

@media(max-width:950px){
  .wps-workbench-footer{
    grid-template-columns:1fr!important;
    grid-template-areas:'summary' 'button' 'status' 'price'!important;
  }
  .wps-checkout-summary,
  .wps-submit-stack,
  .wps-workbench-footer .wps-status,
  .wps-checkout-price{
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
  }
  .wps-workbench-footer .wps-status{text-align:center!important}
  .wps-checkout-price{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  .wps-checkout-price strong{margin:0!important}
}

/* v0.7.0 cart preview lightbox */
.wps-cart-preview-button{
  position:relative!important;
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:zoom-in!important;
  line-height:0!important;
}
.wps-cart-preview-button .wps-custom-preview{
  display:block!important;
  width:150px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #dbe3ec!important;
  border-radius:10px!important;
  background:#fff!important;
  transition:transform .16s ease, box-shadow .16s ease!important;
}
.wps-cart-preview-button:hover .wps-custom-preview,
.wps-cart-preview-button:focus-visible .wps-custom-preview{
  transform:scale(1.025)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.16)!important;
}
.wps-cart-preview-button--single .wps-custom-preview{width:72px!important}
.wps-cart-preview-zoom{
  position:absolute!important;
  right:6px!important;
  bottom:6px!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(7,24,39,.86)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  pointer-events:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
}
.wps-cart-thumbs{display:flex!important;gap:8px!important;align-items:flex-start!important}
.wps-cart-thumb-item{text-align:center!important;min-width:72px!important}
.wps-cart-thumb-item small{display:block!important;margin-top:4px!important;color:#516072!important;font-size:11px!important}
.wps-cart-lightbox-image{cursor:zoom-in!important}

html.wps-lightbox-open{overflow:hidden!important}
.wps-cart-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
}
.wps-cart-lightbox.is-open{display:flex!important}
.wps-cart-lightbox__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(3,12,20,.84)!important;
  backdrop-filter:blur(5px)!important;
}
.wps-cart-lightbox__dialog{
  position:relative!important;
  z-index:1!important;
  width:min(1100px,94vw)!important;
  max-height:90vh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  background:#0a1825!important;
  box-shadow:0 30px 90px rgba(0,0,0,.5)!important;
}
.wps-cart-lightbox__image{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  max-height:78vh!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#f3f5f7!important;
}
.wps-cart-lightbox__close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(4,17,28,.9)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.wps-cart-lightbox__close:hover{background:#132b3d!important}
.wps-cart-lightbox__caption{color:#cfe0ed!important;font-size:14px!important;font-weight:700!important;text-align:center!important}
@media(max-width:680px){
  .wps-cart-lightbox{padding:12px!important}
  .wps-cart-lightbox__dialog{width:96vw!important;padding:12px!important;border-radius:14px!important}
  .wps-cart-lightbox__image{max-height:80vh!important}
}

/* v0.7.4 full-screen production save experience */
html.wps-magic-processing,
html.wps-magic-processing body{
  overflow:hidden!important;
}
.wps-magic-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease, visibility .2s ease!important;
  isolation:isolate!important;
}
.wps-magic-overlay.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:all!important;
}
.wps-magic-overlay__veil{
  position:absolute!important;
  inset:0!important;
  background:rgba(3,11,20,.78)!important;
  -webkit-backdrop-filter:blur(11px) saturate(.78)!important;
  backdrop-filter:blur(11px) saturate(.78)!important;
}
.wps-magic-card{
  position:relative!important;
  z-index:2!important;
  width:min(560px,94vw)!important;
  overflow:hidden!important;
  padding:32px 34px 30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(10,28,43,.98),rgba(5,18,30,.99))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 0 1px rgba(72,207,166,.04) inset!important;
  color:#fff!important;
  text-align:center!important;
}
.wps-magic-card:before{
  content:''!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 50% 0%,rgba(60,230,174,.11),transparent 42%)!important;
  pointer-events:none!important;
}
.wps-magic-visual{
  position:relative!important;
  width:170px!important;
  height:180px!important;
  margin:0 auto 14px!important;
  display:grid!important;
  place-items:center!important;
}
.wps-magic-orbit{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  border:1px solid rgba(69,229,176,.23)!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
}
.wps-magic-orbit--one{
  width:154px!important;
  height:154px!important;
  animation:wpsMagicOrbit 4.8s linear infinite!important;
}
.wps-magic-orbit--one:after{
  content:''!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:50%!important;
  top:-4px!important;
  border-radius:999px!important;
  background:#52e4b4!important;
  box-shadow:0 0 18px rgba(82,228,180,.9)!important;
}
.wps-magic-orbit--two{
  width:126px!important;
  height:126px!important;
  border-style:dashed!important;
  border-color:rgba(98,168,255,.18)!important;
  animation:wpsMagicOrbitReverse 6s linear infinite!important;
}
.wps-magic-print-stage{
  position:relative!important;
  width:105px!important;
  height:152px!important;
  display:grid!important;
  place-items:center!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.42))!important;
  animation:wpsMagicFloat 2.7s ease-in-out infinite!important;
}
.wps-magic-mag{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:148px!important;
  max-height:148px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.wps-magic-mag-fallback{
  width:72px!important;
  height:140px!important;
  border-radius:12px 12px 25px 25px!important;
  background:linear-gradient(135deg,#536170,#111b24)!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)!important;
  transform:skewY(-4deg)!important;
}
.wps-magic-scan{
  position:absolute!important;
  left:-9px!important;
  right:-9px!important;
  top:10px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#56f0b8!important;
  box-shadow:0 0 9px #56f0b8,0 0 22px rgba(86,240,184,.9),0 0 36px rgba(86,240,184,.45)!important;
  animation:wpsMagicScan 1.75s cubic-bezier(.4,0,.2,1) infinite!important;
}
.wps-magic-spark{
  position:absolute!important;
  color:#74f1c2!important;
  text-shadow:0 0 13px rgba(116,241,194,.9)!important;
  opacity:0!important;
  animation:wpsMagicSpark 2.2s ease-in-out infinite!important;
}
.wps-magic-spark--1{right:-22px!important;top:22px!important;font-size:18px!important;animation-delay:.15s!important}
.wps-magic-spark--2{left:-23px!important;top:72px!important;font-size:12px!important;animation-delay:.8s!important}
.wps-magic-spark--3{right:-14px!important;bottom:12px!important;font-size:11px!important;animation-delay:1.35s!important}
.wps-magic-kicker{
  margin:0 0 5px!important;
  color:#6fe5ba!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:2.6px!important;
}
.wps-magic-card h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(27px,4vw,38px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.7px!important;
}
.wps-magic-warning{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:17px auto 14px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,209,102,.24)!important;
  border-radius:999px!important;
  background:rgba(255,197,67,.08)!important;
  color:#ffd66e!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
}
.wps-magic-status{
  min-height:26px!important;
  margin:0 auto!important;
  color:#e7f4fb!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.wps-magic-loader{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:24px!important;
  margin:3px 0 4px!important;
}
.wps-magic-loader span{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#63e6b7!important;
  box-shadow:0 0 10px rgba(99,230,183,.5)!important;
  animation:wpsMagicDots 1.15s ease-in-out infinite!important;
}
.wps-magic-loader span:nth-child(2){animation-delay:.14s!important}
.wps-magic-loader span:nth-child(3){animation-delay:.28s!important}
.wps-magic-progress{
  position:relative!important;
  height:5px!important;
  max-width:360px!important;
  margin:0 auto 15px!important;
  overflow:hidden!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.08)!important;
}
.wps-magic-progress span{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:42%!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,transparent,#58e9b4,#8fb8ff,transparent)!important;
  animation:wpsMagicProgress 1.4s ease-in-out infinite!important;
}
.wps-magic-note{
  max-width:430px!important;
  margin:0 auto!important;
  color:#aebfcb!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
@keyframes wpsMagicOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes wpsMagicOrbitReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes wpsMagicFloat{0%,100%{transform:translateY(4px) rotate(-2deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes wpsMagicScan{0%{top:8px;opacity:.15}13%{opacity:1}87%{opacity:1}100%{top:139px;opacity:.1}}
@keyframes wpsMagicSpark{0%,100%{opacity:0;transform:scale(.5) rotate(0deg)}45%{opacity:1;transform:scale(1.15) rotate(90deg)}70%{opacity:.3;transform:scale(.8) rotate(150deg)}}
@keyframes wpsMagicDots{0%,60%,100%{transform:translateY(0);opacity:.38}30%{transform:translateY(-6px);opacity:1}}
@keyframes wpsMagicProgress{0%{left:-48%}100%{left:106%}}
@media(max-width:600px){
  .wps-magic-overlay{padding:14px!important}
  .wps-magic-card{padding:24px 18px 23px!important;border-radius:19px!important}
  .wps-magic-visual{width:145px!important;height:158px!important;margin-bottom:9px!important}
  .wps-magic-orbit--one{width:136px!important;height:136px!important}
  .wps-magic-orbit--two{width:111px!important;height:111px!important}
  .wps-magic-print-stage{height:136px!important}
  .wps-magic-mag{height:130px!important;max-height:130px!important}
  .wps-magic-scan{animation-name:wpsMagicScanMobile!important}
  .wps-magic-status{font-size:16px!important}
  .wps-magic-note{font-size:13px!important}
}
@keyframes wpsMagicScanMobile{0%{top:8px;opacity:.15}13%{opacity:1}87%{opacity:1}100%{top:121px;opacity:.1}}
@media(prefers-reduced-motion:reduce){
  .wps-magic-orbit,.wps-magic-print-stage,.wps-magic-scan,.wps-magic-spark,.wps-magic-loader span,.wps-magic-progress span{animation-duration:.01ms!important;animation-iteration-count:1!important}
}
/* v0.7.5: circular fill progress ring around PMAG */
.wps-magic-ring{
  --wps-ring-progress:0deg;
  position:relative!important;
  width:156px!important;
  height:156px!important;
  display:grid!important;
  place-items:center!important;
  z-index:2!important;
}
.wps-magic-ring:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:999px!important;
  background:conic-gradient(from -90deg, #57e8b4 0deg, #79f0ca calc(var(--wps-ring-progress) * .55), #86c8ff calc(var(--wps-ring-progress) * .82), rgba(255,255,255,.08) var(--wps-ring-progress), rgba(255,255,255,.08) 360deg)!important;
  box-shadow:0 0 24px rgba(87,232,180,.18), 0 0 40px rgba(134,200,255,.12)!important;
}
.wps-magic-ring__backdrop{
  position:absolute!important;
  inset:11px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 50% 45%, rgba(16,31,43,.92), rgba(8,17,27,.96) 72%, rgba(7,14,22,.98) 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 8px 24px rgba(255,255,255,.02)!important;
}
.wps-magic-ring__percent{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%, 59px)!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(111,229,186,.24)!important;
  background:rgba(11,25,35,.88)!important;
  color:#e8fff6!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.wps-magic-print-stage{z-index:3!important}
@media(max-width:640px){
  .wps-magic-ring{width:138px!important;height:138px!important}
  .wps-magic-ring__backdrop{inset:10px!important}
  .wps-magic-ring__percent{transform:translate(-50%, 52px)!important;font-size:11px!important;min-width:52px!important;padding:4px 7px!important}
}

/* v0.7.7: remove scan bar and progressively splatter paint onto the PMAG */
.wps-magic-scan{display:none!important}
.wps-magic-paint-layer{
  position:absolute!important;
  inset:2px 7px 2px 7px!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.wps-magic-splat{
  --wps-splat:#25c9f5;
  --wps-splat-rot:0deg;
  position:absolute!important;
  display:block!important;
  width:17px!important;
  height:13px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:58% 42% 63% 37% / 46% 58% 42% 54%!important;
  background:var(--wps-splat)!important;
  opacity:0!important;
  transform:translate(-50%,-50%) scale(.08) rotate(var(--wps-splat-rot))!important;
  transform-origin:center!important;
  box-shadow:0 0 9px color-mix(in srgb, var(--wps-splat) 62%, transparent)!important;
  filter:saturate(1.2)!important;
  mix-blend-mode:screen!important;
}
.wps-magic-splat:before,
.wps-magic-splat:after{
  content:''!important;
  position:absolute!important;
  display:block!important;
  border-radius:999px!important;
  background:var(--wps-splat)!important;
  opacity:.95!important;
}
.wps-magic-splat:before{
  width:5px!important;
  height:5px!important;
  left:-7px!important;
  top:1px!important;
  box-shadow:5px -8px 0 -1px var(--wps-splat), 17px -5px 0 -1px var(--wps-splat), 22px 7px 0 -1px var(--wps-splat)!important;
}
.wps-magic-splat:after{
  width:3px!important;
  height:3px!important;
  right:-6px!important;
  bottom:-4px!important;
  box-shadow:-10px 7px 0 0 var(--wps-splat), -18px 2px 0 -1px var(--wps-splat)!important;
}
.wps-magic-splat.is-painted{
  opacity:.92!important;
  animation:wpsMagicPaintPop .48s cubic-bezier(.2,.85,.25,1.35) both!important;
}
.wps-magic-splat--1{left:38%!important;top:14%!important;--wps-splat:#24c9f4;--wps-splat-rot:-19deg}
.wps-magic-splat--2{left:59%!important;top:22%!important;--wps-splat:#ff3b93;--wps-splat-rot:22deg;width:15px!important;height:12px!important}
.wps-magic-splat--3{left:43%!important;top:31%!important;--wps-splat:#ffd83d;--wps-splat-rot:9deg;width:18px!important;height:14px!important}
.wps-magic-splat--4{left:61%!important;top:39%!important;--wps-splat:#24c9f4;--wps-splat-rot:-31deg;width:14px!important;height:11px!important}
.wps-magic-splat--5{left:40%!important;top:48%!important;--wps-splat:#ff3b93;--wps-splat-rot:17deg;width:19px!important;height:13px!important}
.wps-magic-splat--6{left:58%!important;top:56%!important;--wps-splat:#ffd83d;--wps-splat-rot:-8deg;width:16px!important;height:12px!important}
.wps-magic-splat--7{left:43%!important;top:64%!important;--wps-splat:#24c9f4;--wps-splat-rot:29deg;width:18px!important;height:13px!important}
.wps-magic-splat--8{left:59%!important;top:71%!important;--wps-splat:#ff3b93;--wps-splat-rot:-22deg;width:15px!important;height:12px!important}
.wps-magic-splat--9{left:47%!important;top:78%!important;--wps-splat:#ffd83d;--wps-splat-rot:12deg;width:19px!important;height:14px!important}
.wps-magic-splat--10{left:40%!important;top:85%!important;--wps-splat:#24c9f4;--wps-splat-rot:-14deg;width:14px!important;height:11px!important}
.wps-magic-splat--11{left:57%!important;top:90%!important;--wps-splat:#ff3b93;--wps-splat-rot:26deg;width:17px!important;height:12px!important}
.wps-magic-splat--12{left:49%!important;top:95%!important;--wps-splat:#ffd83d;--wps-splat-rot:-5deg;width:13px!important;height:10px!important}
@keyframes wpsMagicPaintPop{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.05) rotate(calc(var(--wps-splat-rot) - 18deg))}
  58%{opacity:1;transform:translate(-50%,-50%) scale(1.28) rotate(calc(var(--wps-splat-rot) + 4deg))}
  100%{opacity:.92;transform:translate(-50%,-50%) scale(1) rotate(var(--wps-splat-rot))}
}
@media(prefers-reduced-motion:reduce){
  .wps-magic-splat.is-painted{animation:none!important;transform:translate(-50%,-50%) scale(1) rotate(var(--wps-splat-rot))!important}
}
