.lp5{max-width:1180px;margin:35px auto;padding:0 18px;font-family:inherit;color:#1a1d21}.lp5 *{box-sizing:border-box}.lp5-head{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#f4eee8;padding:32px;border-radius:18px}.lp5-head span{font-size:12px;letter-spacing:2px;color:#df0037;font-weight:800}.lp5-head h1{font-size:36px;margin:8px 0}.lp5-head p{margin:0}.lp5-head a{color:#1d1e21}.lp5-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.lp5-steps>div{border-radius:10px;padding:15px 10px;background:#f3f0ed;text-align:center;font-size:14px}.lp5-steps .on{background:#1a1d21;color:white;font-weight:800}.lp5-steps .locked{color:#999}.lp5-card{border:1px solid #ddd8d1;padding:30px;border-radius:20px;background:#fff}.lp5-card h2{font-size:27px}.lp5-supports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.lp5-supports label{border:1px solid #d9d9d9;border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:10px;cursor:pointer}.lp5-supports label:has(input:checked){border:2px solid #d90038;background:#fff8fa}.lp5-supports small,.lp5-foot,.lp5-garment small{color:#68707b}.lp5-field{display:block;max-width:400px}.lp5 select,.lp5 input:not([type=radio]){display:block;width:100%;padding:12px;border:1px solid #c9ced4;border-radius:8px;background:white;margin-top:7px}.lp5-btn{background:#df003b;color:white;border:0;border-radius:8px;padding:15px 23px;font-weight:800;margin-top:20px;cursor:pointer}.lp5-editor{display:grid;grid-template-columns:43% 1fr;gap:22px}.lp5-garment{background:#f4f1ee;border-radius:16px;padding:16px;text-align:center}.lp5-preview{max-width:340px;margin:auto;position:relative}.lp5-preview svg{width:100%}.lp5-logo{position:absolute;max-width:50px;max-height:55px;top:30%;left:37%;object-fit:contain}.lp5-designform>label{display:block;margin-bottom:15px;font-weight:600}.lp5-designform h3{margin:22px 0 12px}.lp5-zone{display:grid;grid-template-columns:120px 150px 1fr;align-items:center;gap:12px;margin-bottom:12px}.lp5-zone select,.lp5-zone input{margin:0!important}.lp5-success{color:#168145;font-weight:700}.lp5-foot{font-size:13px;margin:20px 0}@media(max-width:760px){.lp5-head{display:block}.lp5-head h1{font-size:27px}.lp5-steps{grid-template-columns:repeat(2,1fr)}.lp5-supports{grid-template-columns:repeat(2,1fr)}.lp5-editor{grid-template-columns:1fr}.lp5-zone{grid-template-columns:1fr}}

/* 0.5.1 : restore native select legibility and preserve theme isolation */
.lp5 select,.lp5 input:not([type=radio]),.lp5 textarea,.lp5 option,.lp5 optgroup {color:#171a20!important;background-color:#fff!important;-webkit-text-fill-color:#171a20!important;opacity:1!important;font-size:15px!important;line-height:1.5!important;min-height:45px!important;}
.lp5 select{appearance:auto!important;-webkit-appearance:menulist!important;padding:10px 34px 10px 12px!important;}
.lp5 select:focus,.lp5 input:focus{outline:2px solid #cb0034!important;outline-offset:1px;}
.lp51-product-photo{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center;background:#fff;border-radius:10px}
.lp51-no-photo{background:white;border:1px dashed #bbc1c9;padding:72px 18px;min-height:290px;border-radius:12px;text-align:center}
.lp51-no-photo p{font-size:13px}
.lp5 .lp5-logo{max-height:65px;max-width:65px;z-index:2;top:28%;left:39%}
.lp51-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.lp51-next{display:inline-flex!important;text-decoration:none!important}
.lp51-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.lp51-grid label{font-weight:650}.lp51-grid input{width:100%!important}.lp51-summary{border:1px solid #eee;padding:22px;border-radius:12px;background:#faf9f8}.lp51-summary dt{font-weight:800}.lp51-summary dd{margin:3px 0 12px}.lp51-disabled{opacity:.65;cursor:not-allowed!important;background:#858b92!important}
.lp51-admin{background:white;padding:20px;max-width:980px}.lp51-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lp51-admin input{width:100%}
@media(max-width:760px){.lp51-grid{grid-template-columns:repeat(2,1fr)}.lp51-admin-grid{grid-template-columns:1fr}}
