
.pyl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;width:100%;float:none;clear:both}
.pyl-top>.woocommerce-product-gallery,.pyl-top>.summary{float:none!important;width:auto!important;margin:0!important}
.pyl-top>.woocommerce-product-gallery{position:sticky!important;top:calc(var(--pyl-hh,96px) + 16px)!important;align-self:start}
@media (max-width:900px){.pyl-top{grid-template-columns:minmax(0,1fr);gap:20px}.pyl-top>.woocommerce-product-gallery{position:static!important}}
form.pyl-on .personalization-illustration img{align-self:center!important;flex:none!important}
form.pyl-on .personalization-illustration img{width:auto!important;height:auto!important;aspect-ratio:1/1;max-width:min(260px,100%)!important;object-fit:contain!important}
.pyl-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.upload-block label[for^="personal_image"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.upload-block .file-info{display:none}
.pyl-dz{border:2px dashed rgba(255,255,255,.3);border-radius:16px;padding:20px 14px;text-align:center;cursor:pointer;background:rgba(255,255,255,.03);transition:border-color .15s,background .15s;margin-top:8px}
.pyl-dz:hover,.pyl-dz:focus-visible,.pyl-dz.drag{border-color:#ee8945;background:rgba(238,137,69,.09);outline:none}
.pyl-dz.has{border-style:solid;border-color:#6fd08c;padding:10px;cursor:default;background:rgba(111,208,140,.07)}
.pyl-dz-in{display:grid;gap:4px;justify-items:center}
.pyl-dz-ic svg{width:38px;height:38px;display:block}
.pyl-dz-in b{font-size:16px;color:inherit}
.pyl-dz-in span{font-size:13px;opacity:.85}
.pyl-dz-in em{font-size:12px;opacity:.6;font-style:normal}
.pyl-dz-ok{display:flex;align-items:center;gap:12px;text-align:left}
.pyl-dz-ok img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none;display:block}
.pyl-dz-nm{flex:1;min-width:0;display:grid}
.pyl-dz-nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pyl-dz-nm em{font-style:normal;font-size:12px;opacity:.7}
.pyl-dz-ch{border:1.5px solid #ee8945;color:#ee8945;background:none;border-radius:999px;font-weight:700;font-size:13px;padding:6px 14px;cursor:pointer;white-space:nowrap}
.pyl-dz-rm{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;flex:none}
html body .upload-block{overflow:clip}html body input.pyl-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.pyl-dz [hidden],.pyl-dz-er[hidden]{display:none!important}
form.pyl-on .personalization-illustration img{min-height:0!important;max-height:none!important}
form.pyl-on .personalization-illustration{height:auto!important;min-height:0!important}
.pyl-dz-er{color:#ff8a8a;font-size:13px;margin:6px 0 0}
