:root{--jm-gold: #b8974a;--jm-gold-light: #d4b570;--jm-gold-pale: #f5edda;--jm-dark: #1a1a1a;--jm-mid: #4a4a4a;--jm-muted: #888;--jm-border: #ddd;--jm-border-focus: #b8974a;--jm-bg: #fff;--jm-bg-alt: #faf9f7;--jm-error: #c0392b;--jm-error-bg: #fdf0ee;--jm-success: #2d6a4f;--jm-success-bg: #eef7f2;--jm-radius: 6px}.jm-form-wrap{font-family:inherit;color:var(--jm-dark);margin:16px 0}.jm-price-bar{display:flex;align-items:baseline;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--jm-border)}.jm-price-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--jm-muted)}.jm-price-value{font-size:26px;font-weight:600;color:var(--jm-dark);transition:all .2s ease}.jm-form-body{display:flex;flex-direction:column;gap:0}.jm-section{padding:16px 0}.jm-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--jm-mid);margin-bottom:10px}.jm-req-dot{width:5px;height:5px;border-radius:50%;background:var(--jm-gold);flex-shrink:0}.jm-optional-tag{font-size:10px;font-weight:400;color:var(--jm-muted);margin-left:auto;text-transform:uppercase;letter-spacing:.06em}.jm-divider{border:none;border-top:1px solid var(--jm-border);margin:0}.jm-select{width:100%;padding:11px 40px 11px 14px;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);background-color:var(--jm-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;font-family:inherit;font-size:14px;color:var(--jm-dark);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.jm-select:focus{outline:none;border-color:var(--jm-border-focus);box-shadow:0 0 0 3px #b8974a26}.jm-visual-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.jm-visual-opt{position:relative}.jm-visual-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.jm-visual-opt label{display:flex;flex-direction:column;align-items:center;padding:14px 8px 10px;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);cursor:pointer;transition:all .2s;text-align:center;background:var(--jm-bg);min-height:90px;justify-content:center}.jm-visual-opt label:hover{border-color:var(--jm-gold-light);background:var(--jm-gold-pale)}.jm-visual-opt input:checked+label{border-color:var(--jm-gold);background:var(--jm-gold-pale);box-shadow:0 0 0 3px #b8974a33}.jm-opt-img{width:48px;height:48px;object-fit:contain;display:block;margin-bottom:8px;flex-shrink:0}.jm-opt-name{font-size:13px;font-weight:500;margin-bottom:4px;color:var(--jm-dark)}.jm-opt-price{font-size:11px;color:var(--jm-gold);font-weight:600}.jm-opt-price.jm-free{color:var(--jm-muted)}.jm-radio-group{display:flex;flex-direction:column;gap:8px}.jm-radio-opt{position:relative}.jm-radio-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.jm-radio-opt label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);cursor:pointer;transition:all .2s;font-size:14px;background:var(--jm-bg)}.jm-radio-opt label:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--jm-border);flex-shrink:0;transition:all .2s}.jm-radio-opt label:hover{border-color:var(--jm-gold-light);background:var(--jm-gold-pale)}.jm-radio-opt label:hover:before{border-color:var(--jm-gold-light)}.jm-radio-opt input:checked+label{border-color:var(--jm-gold);background:var(--jm-gold-pale)}.jm-radio-opt input:checked+label:before{border-color:var(--jm-gold);background:var(--jm-gold);box-shadow:inset 0 0 0 3px var(--jm-gold-pale)}.jm-opt-price-inline{margin-left:auto;font-size:12px;font-weight:600;color:var(--jm-gold)}.jm-conditional{margin-top:8px;margin-left:26px;padding:14px;background:var(--jm-bg-alt);border-left:3px solid var(--jm-gold);border-radius:0 var(--jm-radius) var(--jm-radius) 0}.jm-info-msg{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--jm-gold-pale);border:1px solid rgba(184,151,74,.3);border-radius:var(--jm-radius);font-size:13px;color:var(--jm-mid)}.jm-info-icon{font-size:14px;flex-shrink:0}.jm-multi-select{display:flex;flex-direction:column;gap:8px}.jm-multi-opt{position:relative}.jm-multi-opt input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.jm-multi-opt label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);cursor:pointer;transition:all .2s;font-size:14px;background:var(--jm-bg)}.jm-multi-opt label:before{content:"";width:16px;height:16px;border-radius:3px;border:2px solid var(--jm-border);flex-shrink:0;transition:all .2s}.jm-multi-opt label:hover{border-color:var(--jm-gold-light);background:var(--jm-gold-pale)}.jm-multi-opt input:checked+label{border-color:var(--jm-gold);background:var(--jm-gold-pale)}.jm-multi-opt input:checked+label:before{background:var(--jm-gold);border-color:var(--jm-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.jm-checkbox-wrap{display:flex;flex-direction:column;gap:8px}.jm-checkbox-opt{position:relative}.jm-checkbox-opt input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.jm-checkbox-opt label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);cursor:pointer;transition:all .2s;font-size:14px;background:var(--jm-bg)}.jm-checkbox-opt label:before{content:"";width:16px;height:16px;border-radius:3px;border:2px solid var(--jm-border);flex-shrink:0;transition:all .2s}.jm-checkbox-opt label:hover{border-color:var(--jm-gold-light);background:var(--jm-gold-pale)}.jm-checkbox-opt input:checked+label{border-color:var(--jm-gold);background:var(--jm-gold-pale)}.jm-checkbox-opt input:checked+label:before{background:var(--jm-gold);border-color:var(--jm-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.jm-input,.jm-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);font-family:inherit;font-size:14px;color:var(--jm-dark);background:var(--jm-bg);transition:border-color .2s,box-shadow .2s;resize:vertical}.jm-input:focus,.jm-textarea:focus{outline:none;border-color:var(--jm-border-focus);box-shadow:0 0 0 3px #b8974a26}.jm-textarea{min-height:90px}.jm-number-input-wrap{display:flex;align-items:center;border:1.5px solid var(--jm-border);border-radius:var(--jm-radius);overflow:hidden;width:fit-content}.jm-number-input-wrap:focus-within{border-color:var(--jm-border-focus);box-shadow:0 0 0 3px #b8974a26}.jm-num-btn{width:36px;height:40px;border:none;background:var(--jm-bg-alt);color:var(--jm-mid);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;padding:0;line-height:1}.jm-num-btn:hover{background:var(--jm-gold-pale);color:var(--jm-gold)}.jm-num-input{width:56px;height:40px;border:none;border-left:1px solid var(--jm-border);border-right:1px solid var(--jm-border);text-align:center;font-family:inherit;font-size:15px;font-weight:600;color:var(--jm-dark);background:var(--jm-bg);-moz-appearance:textfield}.jm-num-input:focus{outline:none}.jm-num-input::-webkit-inner-spin-button,.jm-num-input::-webkit-outer-spin-button{-webkit-appearance:none}.jm-num-hint{font-size:12px;color:var(--jm-gold);font-weight:600;margin-left:10px}.jm-upload-zone{border:2px dashed var(--jm-border);border-radius:var(--jm-radius);padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--jm-bg-alt);position:relative}.jm-upload-zone:hover,.jm-upload-zone.jm-drag-over{border-color:var(--jm-gold);background:var(--jm-gold-pale)}.jm-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.jm-upload-icon{font-size:24px;margin-bottom:6px;display:block;opacity:.5}.jm-upload-text{font-size:13px;color:var(--jm-mid);margin-bottom:3px}.jm-upload-text strong{color:var(--jm-gold)}.jm-upload-hint{font-size:11px;color:var(--jm-muted)}.jm-upload-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--jm-success-bg);border:1.5px solid #a8d5bc;border-radius:var(--jm-radius);margin-top:8px}.jm-pname{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-pstatus{font-size:11px;color:var(--jm-success);margin-top:2px}.jm-remove-btn{background:none;border:none;color:var(--jm-muted);cursor:pointer;font-size:16px;padding:4px;transition:color .2s;line-height:1}.jm-remove-btn:hover{color:var(--jm-error)}.jm-progress{margin-top:8px}.jm-progress-bar{height:3px;background:var(--jm-border);border-radius:2px;overflow:hidden}.jm-progress-fill{height:100%;background:var(--jm-gold);border-radius:2px;width:0%;transition:width .3s ease}.jm-field-error{font-size:12px;color:var(--jm-error);margin-top:6px;align-items:center;gap:4px}.jm-footer{padding-top:20px;border-top:1px solid var(--jm-border);margin-top:8px}.jm-footer-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.jm-footer-label{font-size:12px;color:var(--jm-muted);text-transform:uppercase;letter-spacing:.06em}.jm-footer-total{font-size:22px;font-weight:600;color:var(--jm-dark)}.jm-validation-summary{padding:10px 14px;background:var(--jm-error-bg);border:1px solid #f0c0bb;border-radius:var(--jm-radius);margin-bottom:12px;font-size:13px;color:var(--jm-error)}.jm-atc-btn{width:100%;padding:14px;background:var(--jm-dark);color:#fff;border:none;border-radius:var(--jm-radius);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.jm-atc-btn:hover{background:var(--jm-gold)}.jm-atc-btn:disabled{background:#ccc;cursor:not-allowed}.jm-field-error-state .jm-select,.jm-field-error-state .jm-input,.jm-field-error-state .jm-textarea{border-color:var(--jm-error);background:var(--jm-error-bg)}.jm-field-error-state .jm-field-label{color:var(--jm-error)}.jm-field-error-state .jm-visual-opt input:not(:checked)+label,.jm-field-error-state .jm-radio-opt input:not(:checked)+label{border-color:#c0392b4d}.jm-added-confirm{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--jm-bg-alt);border:1.5px solid #a8d5bc;border-radius:var(--jm-radius)}.jm-added-tick{width:36px;height:36px;border-radius:50%;background:#2d6a4f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.jm-added-msg{display:flex;flex-direction:column;gap:3px}.jm-added-msg strong{font-size:14px;font-weight:600;color:var(--jm-dark)}.jm-added-msg span{font-size:13px;color:var(--jm-muted)}.jm-added-actions{display:flex;gap:8px}.jm-btn-view-cart,.jm-btn-checkout{flex:1;padding:10px 12px;border-radius:var(--jm-radius);font-family:inherit;font-size:13px;font-weight:600;text-align:center;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:all .2s;cursor:pointer;border:none;display:block}.jm-btn-view-cart{background:var(--jm-bg);border:1.5px solid var(--jm-border);color:var(--jm-dark)}.jm-btn-view-cart:hover{border-color:var(--jm-gold);color:var(--jm-gold)}.jm-btn-checkout{background:var(--jm-dark);color:#fff}.jm-btn-checkout:hover{background:var(--jm-gold)}.jm-upload-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.jm-upload-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--jm-bg-alt);border:1.5px solid var(--jm-border);border-radius:var(--jm-radius)}.jm-upload-item-thumb{width:44px;height:44px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--jm-border);display:flex;align-items:center;justify-content:center;font-size:18px}.jm-upload-item-info{flex:1;min-width:0}.jm-upload-item-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--jm-dark);margin-bottom:2px}.jm-upload-item-status{font-size:11px;color:var(--jm-success);margin-bottom:4px}.jm-upload-item-progress{height:3px;background:var(--jm-border);border-radius:2px;overflow:hidden}.jm-upload-item-fill{height:100%;background:var(--jm-gold);border-radius:2px;width:0%;transition:width .3s ease}.jm-vs-subfields{margin-top:12px;display:flex;flex-direction:column;gap:12px}.jm-vs-sf-section{padding:14px;background:var(--jm-bg-alt);border-left:3px solid var(--jm-gold);border-radius:0 var(--jm-radius) var(--jm-radius) 0}.jm-cb-message{margin-top:10px;padding:10px 14px;background:var(--jm-gold-pale);border:1px solid rgba(184,151,74,.3);border-radius:var(--jm-radius);font-size:13px;color:var(--jm-mid);line-height:1.5}.jm-cb-message a{color:var(--jm-gold);text-decoration:underline}.jm-cb-message a:hover{color:var(--jm-gold-light)}
/*# sourceMappingURL=/cdn/shop/t/1/assets/jm-configurator.css.map */
