.oz-patch-trigger{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:14px 15px;border:1px solid #dfe2e6;border-radius:11px;background:#fff;color:#171717;text-align:left;font:inherit;cursor:pointer}.oz-patch-trigger svg{width:26px;height:26px;flex:none}.oz-patch-trigger strong,.oz-patch-trigger small{display:block}.oz-patch-trigger strong{font-size:14px}.oz-patch-trigger small{margin-top:3px;font-size:11px;color:#666}.oz-patch-trigger>span:last-child{margin-left:auto}.oz-patch-trigger:hover{border-color:#171717}
.oz-patch-overlay{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:20px;background:rgba(23,23,23,.45);font-family:Poppins,Arial,sans-serif;color:#171717}.oz-patch-dialog{width:min(100%,900px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 65px #0003}.oz-patch-dialog *{box-sizing:border-box}.oz-patch-dialog button,.oz-patch-dialog input,.oz-patch-dialog select{font:inherit}.oz-patch-dialog button{cursor:pointer}.oz-patch-dialog :focus-visible,.oz-patch-trigger:focus-visible{outline:2px solid #171717;outline-offset:3px}.oz-patch-dialog header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:14px;padding:22px 26px;border-bottom:1px solid #e7e5e0}.oz-patch-dialog header p{margin:0 0 5px;font-size:11px;color:#737373}.oz-patch-dialog h2{margin:0;font-size:25px;line-height:1.2}.oz-patch-dialog header button{width:36px;height:36px;border:1px solid #e0e0e0;border-radius:50%;background:#fff;font-size:25px}.oz-patch-body{display:grid;grid-template-columns:1fr 1fr;gap:26px;overflow:auto;min-height:0;padding:26px}.oz-patch-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f6f4f0;border:1px solid #ede9e3;border-radius:12px;padding:24px;min-width:0}.oz-patch-preview canvas{display:block;max-width:100%;width:100%;height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(0 4px 5px #0002)}.oz-patch-preview>span{font-size:11px;color:#555;text-align:center}.oz-patch-options{min-width:0}.oz-patch-dialog fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.oz-patch-dialog legend{font-size:13px;font-weight:600;margin-bottom:12px}.oz-patch-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oz-patch-shapes button{display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid #ddd;border-radius:9px;background:#fff;font-size:11px;min-height:55px;text-align:left}.oz-patch-shapes button[aria-pressed=true]{border:2px solid #171717;padding:12px 9px;background:#f8f7f5}.oz-patch-shape{width:22px;height:22px;border:1.5px solid currentColor;flex:none}.oz-patch-shape--round{border-radius:50%}.oz-patch-shape--rectangle{height:15px}.oz-patch-shape--free{border-radius:45% 35% 55% 25%;transform:rotate(-15deg)}.oz-patch-colors{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.oz-patch-colors button{width:29px;height:29px;border:1px solid #bbb;border-radius:50%;background:var(--patch-color)}.oz-patch-colors button[aria-pressed=true]{outline:2px solid #171717;outline-offset:3px}.oz-patch-custom-color{display:flex;align-items:center;gap:7px;font-size:11px}.oz-patch-dialog input[type=color]{width:30px;height:30px;padding:0;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.oz-patch-dialog output{display:block;margin:10px 0 0;font-size:11px;color:#666}.oz-patch-inline{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px}.oz-patch-inline label{display:flex;flex-direction:column;gap:8px;font-size:12px}.oz-patch-dialog select{min-height:34px;padding:5px 7px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:11px}.oz-patch-checkbox{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4}.oz-patch-checkbox input{accent-color:#171717}.oz-patch-hint{font-size:11px;line-height:1.6;color:#555;margin:15px 0 0;min-height:35px}.oz-patch-note{font-size:10px;line-height:1.6;color:#767676;margin:10px 0 0}.oz-patch-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:none;border-top:1px solid #e7e5e0;padding:18px 26px}.oz-patch-dialog footer button{border:1px solid #171717;border-radius:8px;padding:12px 18px;background:#171717;color:#fff;font-size:12px;font-weight:600}.oz-patch-dialog footer .oz-patch-secondary{background:#fff;color:#171717}.oz-patch-dialog button[disabled]{opacity:.45;cursor:default}.oz-patch-dialog [hidden]{display:none!important}
.oz-patch-dimension-fields{padding:16px!important;background:#f1f6fc;border:1px solid #e0eaf5!important;border-radius:10px}.oz-patch-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oz-patch-dimension-grid label{min-width:0;font-size:10px;font-weight:600;text-transform:uppercase;color:#314358;letter-spacing:.035em}.oz-patch-dimension-grid input{display:block;width:100%;height:43px;margin-top:8px;padding:7px 10px;border:1px solid #b9cde5;border-radius:7px;background:#fff;font-size:15px;text-align:center;color:#171717}.oz-patch-dimension-fields p{margin:11px 0 0;font-size:10px;line-height:1.5;color:#6e7986}.oz-patch-single-hint{margin:0 0 16px;padding:12px 14px;border:1px solid #e5ded4;border-radius:9px;background:#faf8f4;font-size:12px;line-height:1.5;color:#746a5e}
#mon-customizer.oz-patch-product :is(#openTextDrawer,#mobileTextBtn,#openDesignsDrawer,#mobileDesignsBtn,.image-size-section,[data-image-action='duplicate'],#colorSelection,#mobileColorBtn){display:none!important}
#mon-customizer.oz-patch-product .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:749px){.oz-patch-overlay{padding:10px}.oz-patch-dialog{max-height:calc(100dvh - 20px);border-radius:14px}.oz-patch-dialog header{padding:16px 18px}.oz-patch-dialog h2{font-size:22px}.oz-patch-body{grid-template-columns:1fr;padding:18px;gap:20px}.oz-patch-preview{padding:16px;gap:12px}.oz-patch-preview canvas{max-height:180px}.oz-patch-dialog footer{padding:14px 18px}.oz-patch-dialog footer button{flex:1}.oz-patch-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.oz-patch-options fieldset{margin-bottom:18px}}

.oz-patch-preview-price{font-size:13px;font-weight:600;color:#171717;text-align:center}

#customizationDrawer .oz-patch-size-editor{margin:0 0 24px;padding:16px;border:1px solid #e2e1dd;border-radius:12px;background:#fff;min-width:0}
#customizationDrawer .oz-patch-size-editor legend{padding:0 5px;font-size:13px;font-weight:600;color:#171717}
#customizationDrawer .oz-patch-size-editor .oz-patch-dimension-grid label{color:#171717}
#customizationDrawer .oz-patch-size-editor .oz-patch-dimension-grid input{border-color:#dededb;font:inherit;font-size:15px}
#customizationDrawer .oz-patch-size-editor input[aria-invalid=true]{border-color:#b34338}
#customizationDrawer .oz-patch-size-editor :is(.oz-patch-size-note,.oz-patch-size-status){margin:12px 0 0;color:#6c6c66;font-size:11px;line-height:1.6}
#customizationDrawer .oz-patch-size-editor .oz-patch-size-status:empty{display:none}
#customizationDrawer .oz-patch-size-editor button{width:100%;margin-top:14px;padding:11px 12px;border:1px solid #171717;border-radius:8px;background:#fff;color:#171717;font:inherit;font-size:12px;font-weight:600;box-shadow:none;transform:none}
#customizationDrawer .oz-patch-size-editor button:disabled{opacity:.45;cursor:default}
#customizationDrawer.oz-patch-sizes .drawer-header h5::after{content:'Ajustez les dimensions de votre écusson et choisissez votre quantité.'}
#mon-customizer.oz-patch-product .design-area{border-color:transparent!important}
#mon-customizer .oz-patch-empty{position:absolute;inset:5%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0;border:0;background:transparent;color:#171717;font:inherit;text-align:center;cursor:pointer;pointer-events:auto!important;box-shadow:none;transform:none}
#mon-customizer .oz-patch-empty canvas{display:block;width:72%;max-width:280px;height:auto;filter:drop-shadow(0 3px 4px #0002);margin-bottom:8px}
#mon-customizer .oz-patch-empty strong{font-size:14px;font-weight:600}
#mon-customizer .oz-patch-empty span,#mon-customizer .oz-patch-empty small{font-size:11px;color:#777;line-height:1.5}
#mon-customizer .oz-patch-empty:focus-visible{outline:2px solid #171717;outline-offset:3px;border-radius:12px}
@media(max-width:749px){#mon-customizer .oz-patch-empty canvas{max-width:210px}#mon-customizer .oz-patch-empty{gap:5px}#mon-customizer .oz-patch-empty strong{font-size:12px}#mon-customizer .oz-patch-empty span,#mon-customizer .oz-patch-empty small{font-size:10px}}

.oz-patch-option-note{margin:12px 0 0;font-size:10px;line-height:1.6;color:#737373}
.oz-patch-fills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oz-patch-fills button{display:grid;justify-items:start;gap:6px;padding:12px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#171717;text-align:left}.oz-patch-fills button[aria-pressed=true]{border:2px solid #171717;padding:11px}.oz-patch-fills strong{font-size:12px}.oz-patch-fills small{font-size:10px;line-height:1.4;color:#737373}.oz-patch-stitch-sample{display:block;width:45px;height:23px;border-radius:4px;background:repeating-linear-gradient(155deg,#292929 0 1px,#707070 1px 2px,#393939 2px 3px)}.oz-patch-stitch-sample--tatami{background:repeating-linear-gradient(155deg,#292929 0 1px,transparent 1px 3px),repeating-linear-gradient(65deg,#777 0 8px,#333 8px 9px,#777 9px 17px)}.oz-patch-stitch-sample--satin{background:repeating-linear-gradient(0deg,transparent 0 1px,#2228 1px 2px),linear-gradient(90deg,#242424,#555 20%,#999 50%,#555 80%,#242424)}

.oz-patch-shape--shield{border:0;overflow:visible}.oz-patch-shape--shield path{fill:none;stroke:currentColor;stroke-width:5;stroke-linejoin:round}
