.dux-lc{clear:both;margin:22px 0;padding:18px;border:1px solid #e7e7e7;border-radius:12px;background:#fff}
.dux-lc-heading{margin:0 0 14px;font-size:18px;font-weight:700;color:#111}
.dux-lc .dux-lc-fields-row{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:10px;align-items:end;width:100%}
.dux-lc .dux-lc-fields-row .dux-lc-field{display:block!important;min-width:0;margin:0 0 12px!important;width:100%!important}
.dux-lc .dux-lc-fields-row .dux-lc-field--number input{text-align:center;width:100%!important;min-width:0;padding-left:4px;padding-right:4px}
@media(max-width:767px){.dux-lc .dux-lc-fields-row{grid-template-columns:minmax(0,1fr) 76px!important;gap:8px!important}.dux-lc .dux-lc-fields-row .dux-lc-field--number input{width:76px!important;max-width:100%!important;text-align:center;padding-left:2px;padding-right:2px}}
.dux-lc .dux-lc-field label{display:block;font-weight:600;margin-bottom:6px;color:#222}.dux-lc .dux-lc-field label:after{content:" *";color:#d71517;font-weight:700}
.dux-lc-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6d6d6;border-radius:7px;box-sizing:border-box;background:#fff;color:#111;box-shadow:none}
.dux-lc-field input:focus{outline:0;border-color:#d71517;box-shadow:0 0 0 2px rgba(215,21,23,.12)}
.dux-lc-generate{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border:1px solid #111;border-radius:7px;background:#111;color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.dux-lc-generate:hover{background:#d71517;border-color:#d71517;color:#fff;transform:translateY(-1px)}
.dux-lc-generate[disabled]{opacity:.55;cursor:wait;transform:none}
.dux-lc-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.dux-lc-modal.is-open{display:flex}
.dux-lc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.dux-lc-modal-panel{position:relative;z-index:1;width:min(92vw,540px);max-height:92vh;overflow:auto;padding:26px 24px 22px;background:#101010;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 22px 80px rgba(0,0,0,.42);text-align:center}
.dux-lc-modal-brand{margin:0 34px 9px;font-size:24px;font-weight:900;letter-spacing:.18em;color:#fff}
.dux-lc-modal-brand span{display:block;margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.24em;color:#d71517}
.dux-lc-modal-panel h3{margin:0 20px 18px;font-size:20px;font-weight:700;line-height:1.3;color:#fff}
.dux-lc-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);font-size:25px;line-height:1;cursor:pointer;color:#fff}
.dux-lc-modal-close:hover{background:#d71517;border-color:#d71517;color:#fff}
.dux-lc-modal-preview{position:relative;width:100%;max-width:430px;margin:0 auto;overflow:hidden;container-type:inline-size;background:#f4f4f4;border-radius:9px}
.dux-lc-base-art{display:block;width:100%;height:auto}
.dux-lc-base-name,.dux-lc-base-number{position:absolute;transform:translate(-50%,-50%);font-weight:400;font-style:normal;line-height:1;white-space:pre;pointer-events:none;text-transform:none;letter-spacing:normal}
.dux-lc-status{min-height:22px;margin:15px 0 12px;font-size:13px;line-height:1.5;color:#d5d5d5}
.dux-lc-modal-add-to-cart{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin:0!important;padding:13px 20px!important;border:1px solid #d71517!important;border-radius:7px!important;background:#d71517!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.07em;text-transform:uppercase;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s}
.dux-lc-modal-add-to-cart:hover:not(:disabled){background:#fff!important;border-color:#fff!important;color:#111!important;transform:translateY(-1px)}
.dux-lc-modal-add-to-cart:disabled{opacity:.4!important;cursor:not-allowed!important}
.dux-lc-modal-add-to-cart span{font-size:20px;line-height:1}
.dux-lc-modal-footnote{margin:10px 0 0;font-size:11px;color:#888}
html.dux-lc-modal-open{overflow:hidden}
@media(max-width:480px){.dux-lc-modal-panel{padding:22px 16px 18px;border-radius:13px}.dux-lc-modal-panel h3{font-size:18px}.dux-lc-modal-brand{font-size:21px}}
.dux-lc-base-name,.dux-lc-base-number{text-transform:uppercase!important;font-weight:400!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.dux-lc-modal-logo{display:block;width:auto;max-width:150px;max-height:64px;object-fit:contain;margin:0 auto 16px}
.dux-lc-modal-add-to-cart{position:relative;z-index:2;pointer-events:auto} .dux-lc-modal-panel{background:#fff!important;color:#111!important;border:1px solid #eee!important;box-shadow:0 22px 80px rgba(0,0,0,.28)!important}
.dux-lc-modal-panel h3{color:#111!important}
.dux-lc-modal-close{width:34px!important;height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d71517!important;font-size:30px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important}
.dux-lc-modal-close:hover,.dux-lc-modal-close:focus{border:0!important;background:transparent!important;color:#a90f11!important;outline:none!important}
.dux-lc-status{color:#555!important}
.dux-lc-modal-footnote{color:#777!important} .dux-lc .dux-lc-generate,
.dux-lc button.dux-lc-generate {
-webkit-appearance:none!important;appearance:none!important;
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:auto!important;max-width:100%!important;min-height:46px!important;
padding:11px 24px!important;margin:0!important;
border:1px solid #111!important;border-radius:7px!important;
background:#111!important;color:#fff!important;
font:700 13px/1.2 inherit!important;letter-spacing:.04em!important;
text-decoration:none!important;text-transform:uppercase!important;
box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;
}
.dux-lc .dux-lc-generate:hover,.dux-lc .dux-lc-generate:focus {
background:#d71517!important;border-color:#d71517!important;color:#fff!important;
}
.dux-lc-modal { -webkit-overflow-scrolling:touch; }
.dux-lc-modal-panel {
box-sizing:border-box!important;width:min(92vw,540px)!important;
margin:auto!important;overflow-x:hidden!important;
}
.dux-lc-modal-logo {display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:64px!important;object-fit:contain!important;margin:0 auto 16px!important;}
.dux-lc-modal-close {
-webkit-appearance:none!important;appearance:none!important;
display:flex!important;align-items:center!important;justify-content:center!important;
padding:0!important;text-decoration:none!important;text-shadow:none!important;
}
.dux-lc-modal-preview {box-sizing:border-box!important;width:100%!important;max-width:430px!important;}
.dux-lc-base-art {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;}
.dux-lc-modal-add-to-cart {box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;}
@media screen and (max-width:767px) {
.dux-lc {box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:16px!important;margin:18px 0!important;}
.dux-lc .dux-lc-heading {font-size:18px!important;line-height:1.3!important;margin:0 0 14px!important;}
.dux-lc .dux-lc-fields-row {display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:8px!important;align-items:end!important;width:100%!important;}
.dux-lc .dux-lc-fields-row .dux-lc-field {min-width:0!important;width:100%!important;margin:0 0 12px!important;}
.dux-lc .dux-lc-field label {font-size:14px!important;line-height:1.35!important;}
.dux-lc .dux-lc-field input {box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 10px!important;font-size:16px!important;line-height:1.2!important;}
.dux-lc .dux-lc-fields-row .dux-lc-field--number input {width:76px!important;max-width:100%!important;padding-left:2px!important;padding-right:2px!important;text-align:center!important;}
.dux-lc .dux-lc-generate {width:100%!important;min-height:44px!important;margin-top:2px!important;padding:11px 16px!important;font-size:12px!important;}
.dux-lc-modal {position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:10px!important;padding-top: max(10px, env(safe-area-inset-top))!important;padding-bottom:max(10px, env(safe-area-inset-bottom))!important;}
.dux-lc-modal.is-open {display:flex!important;}
.dux-lc-modal-backdrop {position:absolute!important;inset:0!important;}
.dux-lc-modal-panel {position:relative!important;width:100%!important;max-width:540px!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 14px 16px!important;border-radius:12px!important;text-align:center!important;-webkit-overflow-scrolling:touch!important;}
.dux-lc-modal-logo {max-width:108px!important;max-height:46px!important;margin:0 auto 12px!important;}
.dux-lc-modal-panel h3 {font-size:18px!important;line-height:1.3!important;margin:0 26px 14px!important;}
.dux-lc-modal-close {position:absolute!important;top:7px!important;right:7px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:28px!important;}
.dux-lc-modal-preview {width:100%!important;max-width:100%!important;margin:0 auto!important;border-radius:6px!important;}
.dux-lc-status {font-size:12px!important;line-height:1.45!important;margin:12px 0!important;min-height:0!important;}
.dux-lc-modal-add-to-cart {width:100%!important;min-height:46px!important;padding:12px 14px!important;font-size:13px!important;}
.dux-lc-modal-footnote {font-size:10px!important;line-height:1.4!important;margin-top:8px!important;}
}
@media screen and (max-width:360px) {
.dux-lc {padding:12px!important;}
.dux-lc .dux-lc-fields-row {grid-template-columns:minmax(0,1fr) 68px!important;gap:6px!important;}
.dux-lc .dux-lc-fields-row .dux-lc-field--number input {width:68px!important;}
.dux-lc-modal-panel {padding-left:11px!important;padding-right:11px!important;}
} .dux-lc button.dux-lc-generate,
.dux-lc .dux-lc-generate {
-webkit-appearance:none!important;appearance:none!important;
display:flex!important;align-items:center!important;justify-content:center!important;
width:100%!important;max-width:100%!important;min-height:48px!important;
margin:4px 0 0!important;padding:12px 18px!important;
border:1px solid #d71517!important;border-radius:7px!important;
background:#d71517!important;color:#fff!important;
font:700 14px/1.2 Arial,sans-serif!important;letter-spacing:.04em!important;
text-transform:uppercase!important;text-decoration:none!important;
box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;
}
.dux-lc button.dux-lc-generate:hover,
.dux-lc button.dux-lc-generate:focus {background:#b91013!important;border-color:#b91013!important;color:#fff!important;}
body > .dux-lc-modal {position:fixed!important;inset:0!important;z-index:2147483000!important;}
body > .dux-lc-modal[hidden],body > .dux-lc-modal:not(.is-open) {display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body > .dux-lc-modal.is-open {display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
body > .dux-lc-modal .dux-lc-modal-backdrop {position:absolute!important;inset:0!important;}
body > .dux-lc-modal .dux-lc-modal-panel {position:relative!important;z-index:1!important;} .dux-lc-modal-preview{position:relative!important;display:block!important;width:100%!important;line-height:0!important;overflow:hidden!important}
.dux-lc-modal-preview .dux-lc-base-art{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
.dux-lc-modal-preview .dux-lc-base-name,.dux-lc-modal-preview .dux-lc-base-number{position:absolute!important;z-index:3!important;display:block!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;line-height:1!important;white-space:pre!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-shadow:none!important;pointer-events:none!important} body>.dux-lc-modal .dux-lc-modal-panel{max-height:84vh!important;padding:16px 18px 14px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body>.dux-lc-modal .dux-lc-modal-logo{max-width:92px!important;max-height:38px!important;margin:0 auto 8px!important}
body>.dux-lc-modal .dux-lc-modal-preview{max-height:48vh!important}
body>.dux-lc-modal .dux-lc-base-art{max-height:48vh!important;object-fit:contain!important}
body>.dux-lc-modal .dux-lc-modal-add-to-cart{min-height:42px!important;padding:9px 14px!important;font-size:13px!important;background:#d71517!important;border-color:#d71517!important;color:#fff!important}
body>.dux-lc-modal .dux-lc-modal-add-to-cart:hover:not(:disabled){background:#b91013!important;border-color:#b91013!important;color:#fff!important}
@media(max-width:767px){body>.dux-lc-modal .dux-lc-modal-panel{max-height:82vh!important;padding:14px 12px 12px!important}body>.dux-lc-modal .dux-lc-modal-logo{max-height:32px!important;margin-bottom:6px!important}body>.dux-lc-modal .dux-lc-modal-preview,body>.dux-lc-modal .dux-lc-base-art{max-height:44vh!important}body>.dux-lc-modal .dux-lc-modal-add-to-cart{min-height:40px!important;padding:8px 12px!important}} body>.dux-lc-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;margin:0!important}
body>.dux-lc-modal:not(.is-open){display:none!important}
body>.dux-lc-modal.is-open{display:flex!important;align-items:center!important;justify-content:center!important}
body>.dux-lc-modal .dux-lc-modal-panel{position:relative!important;inset:auto!important;flex:0 1 auto!important;width:min(90vw,430px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:13px 15px 11px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important}
body>.dux-lc-modal .dux-lc-modal-preview{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;line-height:0!important}
body>.dux-lc-modal .dux-lc-base-art{display:block!important;width:100%!important;height:auto!important;max-height:44dvh!important;object-fit:contain!important;margin:0 auto!important}
body>.dux-lc-modal .dux-lc-status{min-height:0!important;margin:5px 0 7px!important;line-height:1.3!important}
body>.dux-lc-modal .dux-lc-modal-footnote{margin:4px 0 0!important;line-height:1.25!important}
@media(max-width:767px){body>.dux-lc-modal .dux-lc-modal-panel{width:min(92vw,410px)!important;max-height:calc(100dvh - 24px)!important;padding:11px 12px 9px!important}body>.dux-lc-modal .dux-lc-base-art{max-height:46dvh!important}body>.dux-lc-modal .dux-lc-modal-logo{max-width:96px!important;max-height:34px!important;margin:0 auto 4px!important}}