.kaj-wrap{width:100%;max-width:760px;margin:0 auto 45px;color:#493d36;box-sizing:border-box}
.kaj-panel{background:#fff;border:1px solid #e7d9cf;border-radius:8px;padding:28px 30px 32px;box-sizing:border-box;box-shadow:0 3px 14px rgba(65,45,35,.07)}
.kaj-eyebrow{text-align:center;margin:0 0 7px;font-size:10px;letter-spacing:.16em;color:#ad8156}
.kaj-panel h2{margin:0 0 8px;padding:0;border:0;text-align:center;font-size:25px;line-height:1.5;font-weight:400;color:#49382f}
.kaj-lead{margin:0 0 18px;text-align:center;font-size:12px;line-height:1.8;color:#65544b}
.kaj-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 0 22px;padding:14px;background:#faf5ef;border-radius:6px;color:#6b4b3b}
.kaj-price strong{font-size:24px;font-weight:500}.kaj-price span{font-size:11px;color:#8d7869}
.kaj-note{margin:0 0 24px;padding:16px 18px;background:#f6f0ea;border:1px solid #eaded5;border-radius:6px;font-size:11px;line-height:1.8;color:#5d4c43}
.kaj-note strong{display:block;margin-bottom:4px;font-size:12px;color:#604b3e}.kaj-note p{margin:0}
.kaj-field{margin:0 0 18px}.kaj-field label{display:block;margin:0 0 7px;font-size:12px;font-weight:600;color:#49382f}.kaj-required{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:10px;background:#b85f64;color:#fff;font-size:9px;font-weight:400}.kaj-optional{font-size:10px;font-weight:400;color:#8d7869}
.kaj-field input,.kaj-field select,.kaj-field textarea{width:100%;max-width:100%;margin:0;padding:10px 11px;box-sizing:border-box;border:1px solid #d9ccc1;border-radius:5px;background:#fff;color:#493d36;font:inherit;font-size:13px;line-height:1.5;box-shadow:none}
.kaj-field textarea{resize:vertical}.kaj-field input:focus,.kaj-field select:focus,.kaj-field textarea:focus{outline:none;border-color:#b98767;box-shadow:0 0 0 2px rgba(185,135,103,.12)}
.kaj-help{margin:6px 0 0;font-size:10px;line-height:1.7;color:#817064}
.kaj-plan-rows{display:grid;gap:12px;margin:0 0 20px}.kaj-plan-row{padding:15px;background:#fdfbf9;border:1px solid #e7d9cf;border-radius:6px}.kaj-plan-row-title{margin:0 0 10px;font-size:12px;font-weight:600;color:#604b3e}.kaj-plan-row-grid{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:12px}.kaj-plan-row .kaj-field{margin:0}
.kaj-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kaj-summary{margin:4px 0 18px;padding:15px 17px;background:#faf5ef;border:1px solid #eaded5;border-radius:6px}.kaj-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6}.kaj-summary-total{margin-top:8px;padding-top:8px;border-top:1px solid #e4d5c9}.kaj-summary-total strong{font-size:18px;color:#8e4d4f}.kaj-confirm{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:10.5px;line-height:1.7;color:#5d4c43}.kaj-confirm input{margin-top:3px;flex:0 0 auto}.kaj-error{display:none;margin:0 0 12px;padding:10px 12px;border-radius:5px;background:#fff0f0;border:1px solid #e4b5b5;color:#934347;font-size:11px;line-height:1.6}.kaj-error.is-visible{display:block}.kaj-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 15px;border:1px solid #b85f64;border-radius:26px;background:#b85f64;color:#fff;font-size:12px;line-height:1.5;cursor:pointer}.kaj-submit:hover{background:#963f45;border-color:#963f45}.kaj-submit:disabled{opacity:.55;cursor:wait}.kaj-submit span{font-size:18px;line-height:1}.kaj-alert{margin:0 0 18px;padding:14px 16px;border-radius:6px;font-size:12px;line-height:1.7}.kaj-alert-success{background:#eef7ef;border:1px solid #b9d5bc;color:#3e6845}.kaj-alert-cancel{background:#fff7e9;border:1px solid #e3cf9f;color:#725c2e}
@media(max-width:700px){.kaj-panel{padding:22px 17px 25px}.kaj-panel h2{font-size:22px}.kaj-two-col,.kaj-plan-row-grid{grid-template-columns:1fr}.kaj-plan-row-grid{gap:14px}.kaj-price strong{font-size:21px}}

.kaj-delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kaj-delivery-options label{display:flex;align-items:center;gap:8px;margin:0;padding:11px 12px;border:1px solid #dccfc4;border-radius:6px;background:#fff;font-size:11px;cursor:pointer}.kaj-delivery-options input{width:auto!important;margin:0!important;flex:0 0 auto}.kaj-line-success{margin:0 0 18px;padding:16px 18px;border:1px solid #b8d8bd;border-radius:7px;background:#eef8ef;text-align:center;color:#3f6847;font-size:11px;line-height:1.7}.kaj-line-success p{margin:8px 0 0}.kaj-line-button{display:flex!important;align-items:center;justify-content:center;width:100%;max-width:360px;margin:0 auto;padding:11px 14px;border-radius:24px;background:#06c755;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}.kaj-line-button:hover{background:#05ac49;color:#fff!important;text-decoration:none!important}@media(max-width:520px){.kaj-delivery-options{grid-template-columns:1fr}}

/* v0.6.5: make the selected store unmistakable on the All JPEG order screen */
.kaj-store-box{margin:0 0 22px;padding:14px 16px;text-align:center;background:#fbf5ef;border:1px solid #dec6b7;border-radius:7px;color:#49382f}
.kaj-store-label{display:block;margin:0 0 4px;font-size:9px;letter-spacing:.12em;color:#a1785d}
.kaj-store-box strong{display:block;font-size:16px;line-height:1.6;font-weight:600;color:#6f3f3f}
.kaj-store-sub{display:block;margin-top:2px;font-size:10px;line-height:1.5;color:#8d7869}


/* v0.10.0: staff discount active */
.kaj-staff-discount-active{max-width:760px;margin:0 auto 14px;padding:9px 14px;border-radius:999px;background:#7e1014;color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;box-sizing:border-box}

/* v0.11.2: confirm the delivery method matches the method used on the visit day */
.kaj-delivery-confirm{margin-top:-6px!important;margin-bottom:5px!important;padding:11px 12px;border:1px solid #e2d3c8;border-radius:6px;background:#fffaf5}.kaj-delivery-confirm-note{margin:0 0 18px;font-size:10px;line-height:1.7;color:#817064}
