.jjr-app{--jjr-ink:#182c32;--jjr-muted:#586c70;--jjr-green:#007563;--jjr-yellow:#ffdb69;--jjr-line:#dce7e3;--jjr-paper:#fffdf8;color:var(--jjr-ink);font-family:Arial,sans-serif;max-width:1240px;margin:auto;padding:44px 24px 64px;line-height:1.6}.jjr-app *{box-sizing:border-box}.jjr-app h1,.jjr-app h2,.jjr-app p{margin-top:0}.jjr-app h1{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2.3px;margin-bottom:20px;font-weight:800;color:var(--jjr-ink)}.jjr-app h1 em{color:var(--jjr-green);font-family:Georgia,serif;font-weight:500}.jjr-intro{border-radius:28px;padding:44px;background:linear-gradient(115deg,#fff5cf,#e6f4ec);margin-bottom:34px;position:relative;overflow:hidden}.jjr-intro>p:not(.jjr-eyebrow){font-size:17px}.jjr-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}.jjr-pills{display:flex;gap:10px;flex-wrap:wrap}.jjr-pills span{font-size:12px;background:#ffffffb0;border-radius:30px;padding:7px 13px;font-weight:600}.jjr-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.jjr-layout main{min-width:0}.jjr-layout aside{align-self:start;position:sticky;top:60px}.jjr-step{border:1px solid var(--jjr-line);border-radius:20px;background:white;padding:26px;margin-bottom:22px}.jjr-step-heading{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start}.jjr-step-heading>span{background:#edf5f0;color:var(--jjr-green);border-radius:12px;min-width:40px;height:40px;display:grid;place-items:center;font-weight:700;font-size:13px}.jjr-step h2{font-size:23px;letter-spacing:-.6px;line-height:1.25;margin:0 0 5px;font-weight:750;color:var(--jjr-ink)}.jjr-step-heading p{font-size:13px;color:var(--jjr-muted);margin:0}.jjr-catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jjr-app .jjr-card{position:relative;display:flex;flex-direction:column;border:2px solid #e4eae5;border-radius:15px;overflow:hidden;background:var(--jjr-paper);padding:0;text-align:left;color:var(--jjr-ink);white-space:normal;cursor:pointer;font-family:inherit;line-height:1.4;transition:border-color .15s,transform .15s}.jjr-app .jjr-card:hover{transform:translateY(-2px);border-color:#98c4b2}.jjr-app .jjr-card.is-selected{border-color:var(--jjr-green);box-shadow:0 0 0 2px #00756312}.jjr-card img{width:100%;height:135px;object-fit:cover;background:#e8ede5}.jjr-card-copy{padding:14px;display:flex;flex-direction:column;gap:5px}.jjr-card strong{font-size:14px;font-weight:700;padding-right:15px}.jjr-card small{font-size:11px;color:var(--jjr-muted);font-weight:400}.jjr-card b{color:var(--jjr-green);font-size:17px;margin-top:3px}.jjr-tick{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:25px;height:25px;background:white;border-radius:50%;font-size:17px;color:var(--jjr-green)}.jjr-card.is-selected .jjr-tick{background:var(--jjr-green);color:white}.jjr-card-art{height:135px;width:100%;display:grid;place-items:center;background:linear-gradient(145deg,#ffde76,#ffb38a);letter-spacing:3px;font-size:15px;font-weight:800}.jjr-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.jjr-app .jjr-calendar-nav button{background:#eef5ef;border:0;border-radius:50%;width:36px;height:36px;padding:0;color:var(--jjr-ink);font-size:18px;cursor:pointer}.jjr-calendar,.jjr-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.jjr-week{text-align:center;font-size:11px;font-weight:700;color:var(--jjr-muted);margin-bottom:9px}.jjr-app .jjr-day{padding:10px 2px;background:#edf6f0;color:#1e5546;line-height:1.2;min-height:56px;border:1px solid #d6e9dc;border-radius:9px;font-size:15px;cursor:pointer;font-weight:700}.jjr-day small{display:block;font-size:8px;margin-top:5px;font-weight:400}.jjr-app .jjr-day:disabled{background:#f5f5f2;color:#afb5b0;border-color:#efefeb;cursor:default}.jjr-app .jjr-day.is-selected{background:var(--jjr-green);color:white;border-color:var(--jjr-green)}.jjr-calendar-key{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--jjr-muted);margin-top:14px}.jjr-calendar-key i{width:9px;height:9px;border-radius:50%;background:#bddfc9;margin-left:8px}.jjr-calendar-key .jjr-key-busy{background:#e5e5e0}.jjr-calendar-key .jjr-key-selected{background:var(--jjr-green)}.jjr-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jjr-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.jjr-field label{font-size:12px;font-weight:700}.jjr-app .jjr-field input,.jjr-app .jjr-field textarea,.jjr-app .jjr-field select{width:100%;padding:12px;border:1px solid #cddbd4;border-radius:9px;background:#fff;color:var(--jjr-ink);font:inherit;font-size:14px;min-height:46px}.jjr-field input:focus,.jjr-field textarea:focus,.jjr-field select:focus{outline:2px solid #83c6ad;outline-offset:1px}.jjr-return{padding:12px 15px;border-radius:9px;background:#fff7db;color:#695115;font-size:13px;font-weight:600;margin-bottom:10px}.jjr-return:empty{display:none}.jjr-small{font-size:12px;color:var(--jjr-muted)}.jjr-app .jjr-choice{display:flex;gap:12px;padding:14px;border:1px solid var(--jjr-line);border-radius:11px;margin-bottom:11px;cursor:pointer;align-items:flex-start;font-size:14px}.jjr-choice input,.jjr-accept input{accent-color:var(--jjr-green);margin-top:5px;flex:none;width:16px;height:16px}.jjr-choice span{display:block}.jjr-choice small{display:block;color:var(--jjr-muted);font-size:11px;margin-top:3px}.jjr-pay-options{padding:0;border:0;margin:18px 0}.jjr-pay-options legend{font-weight:700;font-size:14px;margin-bottom:10px}.jjr-accept{display:block;font-size:12px;line-height:1.7;margin:20px 0}.jjr-app .jjr-button{background:var(--jjr-green);color:white;border:0;border-radius:11px;padding:17px 19px;width:100%;font-size:15px;font-weight:700;cursor:pointer;white-space:normal}.jjr-app .jjr-button:disabled{opacity:.5;cursor:not-allowed}.jjr-app .jjr-button-secondary{background:#edf5f0;border:1px solid #b6d4c4;border-radius:9px;padding:12px;color:var(--jjr-green);font-size:13px;cursor:pointer;margin:12px 0}.jjr-summary{background:var(--jjr-ink);color:#fffdf4;padding:27px 24px;border-radius:20px}.jjr-summary h2{font-size:30px;color:#fffdf4;font-family:Georgia,serif;font-weight:500}.jjr-summary-product{font-weight:700;font-size:16px;margin-bottom:12px;color:var(--jjr-yellow)}.jjr-summary-date{font-size:13px;border-bottom:1px solid #ffffff25;padding-bottom:18px}.jjr-summary-date small{color:#c0d1cc;display:block;margin-top:8px}.jjr-summary dl{margin:20px 0}.jjr-summary dl div{display:flex;justify-content:space-between;gap:12px;margin:14px 0;align-items:baseline;font-size:12px}.jjr-summary dd{margin:0;text-align:right;font-weight:600}.jjr-summary .jjr-total{border-top:1px solid #ffffff25;padding-top:18px;font-size:16px}.jjr-summary .jjr-now{color:var(--jjr-yellow);font-size:21px;font-weight:700}.jjr-summary .jjr-small{color:#b2c5bf;font-size:10px}.jjr-help{border-top:1px solid #ffffff25;padding-top:17px;font-size:12px;margin-bottom:0}.jjr-help a{color:var(--jjr-yellow)}.jjr-error,.jjr-notice{padding:13px;border-radius:9px;background:#fff3d2;font-size:13px;color:#715015;margin-bottom:15px}.jjr-error{background:#fff0ee;color:#9b3027}.jjr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jjr-app [hidden]{display:none!important}.jjr-app button:focus-visible{outline:3px solid #f0b434;outline-offset:3px}#jjr-quote-result{font-size:13px;font-weight:600}.jjr-app a{color:var(--jjr-green)}.jjr-summary a{color:var(--jjr-yellow)}
@media(max-width:960px){.jjr-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.jjr-step{padding:20px}.jjr-card img,.jjr-card-art{height:110px}}@media(max-width:760px){.jjr-app{padding:20px 12px 35px}.jjr-intro{padding:30px 24px;border-radius:20px;margin-bottom:20px}.jjr-layout{display:flex;flex-direction:column;gap:0}.jjr-layout aside{position:static;order:-1;width:100%;margin-bottom:20px}.jjr-summary{padding:22px}.jjr-summary h2{font-size:26px;margin-bottom:10px}.jjr-summary dl{margin:10px 0}.jjr-summary dl div{margin:8px 0}.jjr-summary .jjr-small,.jjr-help{display:none}.jjr-step{padding:19px 15px}.jjr-step h2{font-size:21px}.jjr-fields{grid-template-columns:1fr}.jjr-card strong{font-size:12px}.jjr-card-copy{padding:11px}.jjr-card b{font-size:15px}.jjr-day small{font-size:7px}.jjr-app .jjr-day{min-height:51px}.jjr-catalog{gap:9px}.jjr-calendar,.jjr-week{gap:4px}}

.jjr-late-notice{background:#fff1d7;border-left:4px solid #de9b31;border-radius:8px;padding:13px 15px;color:#714a13;font-size:12px;margin:14px 0}.jjr-card .jjr-card-late{color:#8b541b;font-size:10px;margin-top:3px}.jjr-summary-late{font-size:11px;color:#ffdf9c;border-top:1px solid #ffffff25;padding-top:14px;margin-top:16px}

.jjr-address-consent{display:block;margin:12px 0 16px;line-height:1.7}.jjr-address-consent input{accent-color:var(--jjr-green);margin-right:5px}.jjr-address-search{position:relative}.jjr-address-suggestions{border:1px solid #cddbd4;border-radius:12px;box-shadow:0 12px 26px #182c321a;background:#fff;max-height:290px;overflow:auto}.jjr-app .jjr-address-suggestions button{display:block;width:100%;background:#fff;color:var(--jjr-ink);border:0;border-bottom:1px solid var(--jjr-line);border-radius:0;padding:14px;text-align:left;white-space:normal;cursor:pointer;font-size:13px;line-height:1.6}.jjr-address-suggestions button:last-child{border-bottom:0}.jjr-address-suggestions button:hover,.jjr-address-suggestions button[aria-selected=true]{background:#edf5f0!important;color:#005d50!important}.jjr-address-suggestions strong{font-weight:600;display:block}.jjr-address-suggestions small{display:block;font-size:10px;color:var(--jjr-muted);margin-top:3px}#jjr-address-status{margin:0;line-height:1.6}
.jjr-range-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.jjr-app .jjr-range-dates button{padding:15px;text-align:left;white-space:normal;border:1px solid #dcd0e7;background:#faf6ff;color:#493069;border-radius:13px;cursor:pointer;line-height:1.5}.jjr-range-dates small{display:block;font-size:9px;letter-spacing:.7px;margin-bottom:6px;font-weight:700}.jjr-range-dates strong{display:block;font-size:14px;font-weight:700}.jjr-app .jjr-range-dates button[aria-pressed=true]{border:2px solid #d41476;background:#fff0f8;box-shadow:0 3px 0 #f3d6e6}.jjr-app .jjr-range-dates button:disabled{opacity:.55;cursor:default}.jjr-range-status{font-size:12px;line-height:1.8;padding:13px 15px;background:#fff9de;border:1px dashed #e7d48b;border-radius:11px;color:#795d22;margin:0 0 23px}.jjr-app .jjr-day.is-in-range{background:#fce8f3;border-color:#efc5de;color:#8b2a61}.jjr-app .jjr-day.is-range-start:disabled{background:#d41476;color:#fff;opacity:.8}.jjr-app .jjr-day.is-range-start,.jjr-app .jjr-day.is-range-end{border-radius:12px;box-shadow:0 3px 0 #a3115c}.jjr-summary dl dt{overflow-wrap:anywhere}
@media(max-width:760px){.jjr-range-dates{gap:9px}.jjr-app .jjr-range-dates button{padding:12px 10px}.jjr-range-dates small{font-size:8px;letter-spacing:.3px}.jjr-range-dates strong{font-size:12px}.jjr-range-status{font-size:11px;padding:12px}}
