.pxf-configurator{display:block!important;margin:24px 0!important;padding:0!important;border:1px solid #e5e0ed;border-radius:20px;background:#fff;color:#272133;overflow:hidden;box-shadow:0 12px 40px #2514430a;font-size:14px;line-height:1.55;clear:both}
.pxf-configurator *{box-sizing:border-box}.pxf-configurator .pxf-heading{padding:26px 28px;background:linear-gradient(120deg,#f5f0ff,#fbfaff);border-bottom:1px solid #e9e3f1}.pxf-configurator .pxf-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#6b3da6}.pxf-configurator h3{font-size:28px!important;line-height:1.2!important;letter-spacing:-.7px;margin:9px 0!important;color:#292035!important}.pxf-configurator .pxf-heading p{margin:0;color:#665c70!important;font-size:13px}
.pxf-configurator .pxf-section{padding:23px 28px;border-bottom:1px solid #eeeaf3}.pxf-configurator h4{display:flex;gap:10px;align-items:center;margin:0 0 17px!important;font-size:16px!important;font-weight:700!important;color:#292035!important}.pxf-configurator h4>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#f0e8fb;color:#7043a1;font-size:11px;letter-spacing:.4px}.pxf-configurator .pxf-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.45fr);gap:16px}.pxf-configurator label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#352c43!important;margin:0!important}.pxf-configurator select,.pxf-configurator input,.pxf-configurator textarea{display:block;width:100%!important;min-height:46px;max-width:100%;border:1px solid #d9d1e3!important;padding:11px!important;background:#fff!important;color:#292035!important;border-radius:8px!important;font:inherit;box-shadow:none!important}.pxf-configurator select{white-space:normal}.pxf-configurator textarea{resize:vertical}.pxf-configurator :is(input,select,textarea,button):focus-visible{outline:3px solid #c7afe5;outline-offset:3px}.pxf-configurator .pxf-section:nth-of-type(2) .pxf-fields{grid-template-columns:1fr}.pxf-configurator .pxf-help{font-size:12px;color:#75677f!important;margin:0!important;font-weight:400}
.pxf-configurator .pxf-quantities{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}.pxf-configurator .pxf-quantities span{font-size:11px;color:#75677f;margin-right:3px}.pxf-configurator .pxf-quantities button{background:#f8f5fc;border:1px solid #e6ddf0;color:#694194;border-radius:7px;padding:7px 13px;cursor:pointer;font-weight:600;min-height:36px}.pxf-configurator .pxf-upload{padding:20px;border:1.5px dashed #baa6d2;border-radius:12px;background:#fcfaff;gap:7px;text-align:center;align-items:center}.pxf-configurator .pxf-upload span{font-size:11px;font-weight:400;color:#74667f}.pxf-configurator input[type=file]{border:0!important;background:transparent!important;padding:12px 0!important;font-size:12px;min-height:0}.pxf-configurator input[type=file]::file-selector-button{padding:9px 14px;margin-right:10px;border:0;border-radius:6px;color:#fff;background:#7042a3;cursor:pointer}.pxf-configurator .pxf-notes{margin-top:17px!important}.pxf-configurator .pxf-summary{background:#f8f6fb;padding:25px 28px}.pxf-configurator .pxf-price{font-size:21px;font-weight:750;line-height:1.4;color:#292035!important;margin:10px 0 18px!important}.pxf-configurator .pxf-breakdown{margin:0 0 20px;display:grid;grid-template-columns:1fr auto;gap:9px;font-size:13px}.pxf-configurator .pxf-breakdown[hidden]{display:none}.pxf-configurator .pxf-breakdown dt{color:#71647d;font-weight:400}.pxf-configurator .pxf-breakdown dd{margin:0;color:#30253f;text-align:right;font-weight:650}.pxf-configurator .pxf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pxf-configurator .pxf-actions button{width:100%!important;float:none!important;white-space:normal;min-height:48px;margin:0!important;border-radius:8px!important;padding:12px!important;font-size:13px!important;font-weight:700!important;cursor:pointer}.pxf-configurator .pxf-check{background:#fff!important;color:#694194!important;border:1px solid #cbb9df!important}.pxf-configurator .single_add_to_cart_button{background:#7240a4!important;background-image:none!important;color:#fff!important;border:1px solid #7240a4!important}.pxf-configurator button:disabled{opacity:.45;cursor:not-allowed!important}.pxf-configurator .pxf-note{font-size:11px;font-weight:400;color:#807388!important;margin:15px 0 0!important}.pxf-configurator .pxf-file-status{overflow-wrap:anywhere}
@media(max-width:600px){.pxf-configurator .pxf-heading,.pxf-configurator .pxf-section,.pxf-configurator .pxf-summary{padding:20px}.pxf-configurator .pxf-fields,.pxf-configurator .pxf-actions{grid-template-columns:1fr}.pxf-configurator h3{font-size:25px!important}.pxf-configurator .pxf-upload{padding:15px}.pxf-configurator select{font-size:13px}}
