.ajeb-root{--ajeb-accent:#c8f36a;--ajeb-ink:#192837;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ajeb-ink);line-height:1.5;font-size:15px;text-align:left;color-scheme:light}.ajeb-root *{box-sizing:border-box}.ajeb-root .ajeb-shell{max-width:1240px;margin:24px auto;background:#f4f5f1;border:1px solid #dfe3dd;border-radius:22px;overflow:hidden}.ajeb-root .ajeb-header{padding:34px 36px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce2d9}.ajeb-root .ajeb-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 12px;color:#53614e}.ajeb-root h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1.8px;line-height:1.15;font-weight:750;margin:0 0 9px;color:var(--ajeb-ink)}.ajeb-root h3{font-size:25px;letter-spacing:-.6px;margin:0 0 12px;line-height:1.2;color:var(--ajeb-ink)}.ajeb-root .ajeb-header p:last-child{margin:0;color:#576572}.ajeb-root .ajeb-badge{border:1px solid #cbd4c4;border-radius:100px;padding:10px 13px;font-size:9px;font-weight:800;letter-spacing:1.4px;white-space:nowrap}.ajeb-root .ajeb-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;padding:28px}.ajeb-root .ajeb-preview{position:sticky;top:24px;background:#111d2c;border:1px solid #273748;color:#dce5ed;border-radius:16px;overflow:hidden}.ajeb-root .ajeb-preview-top{display:flex;justify-content:space-between;gap:12px;padding:23px 24px 0;font-size:10px;letter-spacing:1.4px;color:#a6b7c9}.ajeb-root .ajeb-preview-top span:first-child{color:var(--ajeb-accent);font-weight:700}.ajeb-root .ajeb-preview-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ajeb-accent);margin-right:7px}.ajeb-root .ajeb-scene svg{width:100%;height:auto;display:block}.ajeb-root .ajeb-view-caption{text-align:center;padding:0 16px 20px;display:grid;gap:4px}.ajeb-root .ajeb-view-caption strong{font-size:15px}.ajeb-root .ajeb-view-caption span{font-size:10px;color:#9aabbd}.ajeb-root .ajeb-summary{display:grid;grid-template-columns:1fr 1fr;margin:0 20px;border:1px solid #334252;border-radius:10px;overflow:hidden}.ajeb-root .ajeb-summary>div{padding:14px;border-bottom:1px solid #334252;display:grid;align-content:start;gap:5px}.ajeb-root .ajeb-summary>div:nth-child(odd){border-right:1px solid #334252}.ajeb-root .ajeb-summary>div:nth-child(n+3){border-bottom:0}.ajeb-root .ajeb-summary span{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#9faebe}.ajeb-root .ajeb-summary strong{font-size:12px;font-weight:550}.ajeb-root .ajeb-concept{margin:18px 24px 23px;font-size:11px;color:#a7b6c5}.ajeb-root .ajeb-controls{display:grid;gap:15px}.ajeb-root .ajeb-card{min-width:0;margin:0;padding:18px 20px 17px;border:1px solid #dce1d8;border-radius:12px;background:white}.ajeb-root legend{float:left;display:block;width:100%;padding:0;margin:0 0 13px;font-size:16px;font-weight:750;line-height:1.3;color:var(--ajeb-ink)}.ajeb-root legend+*{clear:both}.ajeb-root legend span{font-size:10px;display:inline-grid;place-items:center;width:24px;height:24px;background:#edf1e8;border-radius:6px;margin-right:8px;color:#627052}.ajeb-root input,.ajeb-root select,.ajeb-root textarea,.ajeb-root button{font:inherit;max-width:100%;margin:0;box-shadow:none}.ajeb-root select,.ajeb-root .ajeb-field input,.ajeb-root textarea{width:100%;border:1px solid #cbd3c6;border-radius:7px;padding:11px 12px;background:#fcfdfb;color:#243241;min-height:44px;font-size:13px}.ajeb-root select{appearance:auto;white-space:normal;padding-right:7px}.ajeb-root .ajeb-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer;font-weight:500}.ajeb-root input[type=checkbox]{appearance:auto;flex:0 0 auto;width:17px;height:17px;min-height:0;margin-top:2px;accent-color:#4f682c}.ajeb-root .ajeb-dimensions{margin:17px 0 9px;display:grid;gap:7px}.ajeb-root .ajeb-dimensions label{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.ajeb-root output{font-variant-numeric:tabular-nums;color:#4a5d33}.ajeb-root input[type=range]{appearance:auto;width:100%;height:24px;padding:0;border:0;background:transparent;accent-color:#66853b;cursor:pointer}.ajeb-root .ajeb-muted{opacity:.4}.ajeb-root .ajeb-help{font-size:11px;line-height:1.6;color:#627060;margin:11px 0 0}.ajeb-root .ajeb-level{display:flex;gap:5px;margin-top:12px}.ajeb-root .ajeb-level i{height:4px;border-radius:3px;flex:1;background:#e7ebe4}.ajeb-root .ajeb-level i.active{background:#769a43}.ajeb-root .ajeb-contact{padding:27px 2px 4px}.ajeb-root .ajeb-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:20px 0 17px}.ajeb-root .ajeb-field{display:grid;align-content:start;gap:7px;font-size:12px;font-weight:650}.ajeb-root .ajeb-consent{font-size:11px;line-height:1.6;margin:20px 0}.ajeb-root a{color:#39531f;text-decoration:underline}.ajeb-root .ajeb-submit,.ajeb-root .ajeb-print{background:var(--ajeb-accent);color:#142206;border:0;border-radius:8px;padding:14px 18px;cursor:pointer;font-weight:750;font-size:13px;min-height:46px}.ajeb-root .ajeb-submit{width:100%;display:flex;align-items:center;justify-content:space-between}.ajeb-root .ajeb-submit:hover,.ajeb-root .ajeb-print:hover{filter:brightness(.95)}.ajeb-root button:disabled{cursor:default;opacity:.65}.ajeb-root :focus-visible{outline:3px solid #527bba;outline-offset:3px}.ajeb-root .ajeb-status{font-size:13px;color:#8a2c21;margin:12px 0;overflow-wrap:anywhere}.ajeb-root .ajeb-status.ajeb-success{background:#e3efcf;color:#234411;padding:15px;border-radius:8px}.ajeb-root .ajeb-trap,.ajeb-root .ajeb-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ajeb-root .ajeb-readonly{padding:10px}.ajeb-root:has(.ajeb-readonly) .ajeb-preview{position:static}.ajeb-root:has(.ajeb-readonly) .ajeb-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media(max-width:800px){.ajeb-root .ajeb-layout{grid-template-columns:1fr;padding:18px;gap:20px}.ajeb-root .ajeb-preview{position:static}.ajeb-root .ajeb-header{padding:26px 23px}.ajeb-root .ajeb-badge{display:none}.ajeb-root .ajeb-scene{max-width:600px;margin:auto}.ajeb-root:has(.ajeb-readonly) .ajeb-layout{grid-template-columns:1fr}}@media(max-width:420px){.ajeb-root .ajeb-fields{grid-template-columns:1fr}.ajeb-root .ajeb-layout{padding:12px}.ajeb-root .ajeb-card{padding:16px}.ajeb-root .ajeb-summary{margin:0 12px}.ajeb-root .ajeb-summary>div{padding:10px}}
@media print{body *{visibility:hidden}.ajeb-root,.ajeb-root *,.ajeb-print-area,.ajeb-print-area *{visibility:visible}.ajeb-root .ajeb-shell{border:0;margin:0}.ajeb-root .ajeb-layout,.ajeb-root:has(.ajeb-readonly) .ajeb-layout{display:block;padding:10px}.ajeb-root .ajeb-preview{position:static;max-width:650px;break-inside:avoid;margin-bottom:20px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ajeb-root .ajeb-controls,.ajeb-root .ajeb-submit,.ajeb-root .ajeb-print,.ajeb-root .ajeb-readonly,.ajeb-root .ajeb-trap{display:none!important}.ajeb-root .ajeb-contact{padding:0}.ajeb-root .ajeb-contact input,.ajeb-root .ajeb-contact textarea,.ajeb-root .ajeb-contact select{opacity:1;color:#111}.ajeb-root .ajeb-header{padding:12px}.ajeb-root .ajeb-consent{display:none}#adminmenumain,#wpadminbar,#screen-meta-links,#postbox-container-1,#post-body-content,.update-nag,#wpfooter{display:none!important}#wpcontent,#wpbody-content,#poststuff,#post-body,#postbox-container-2{margin:0!important;padding:0!important;width:100%!important;float:none!important}.ajeb-print-area{position:relative}.ajeb-print-area table{width:100%}.ajeb-print-area th,.ajeb-print-area td{text-align:left;padding:7px;border-bottom:1px solid #ccc;font-size:11px}.ajeb-print-area tr{break-inside:avoid}}
@media screen and (max-width:800px) and (min-height:600px){.ajeb-root .ajeb-preview{position:sticky;top:8px;z-index:5;box-shadow:0 8px 20px #101d2c22}.ajeb-root .ajeb-preview-top{padding:10px 14px 0}.ajeb-root .ajeb-scene svg{height:165px}.ajeb-root .ajeb-preview .ajeb-summary,.ajeb-root .ajeb-preview .ajeb-concept{display:none}.ajeb-root .ajeb-view-caption{padding:0 12px 12px}.ajeb-root:has(.ajeb-readonly) .ajeb-preview{position:static}}

/* 1.1: a complete-width contact section below the package builder. */
.entry-content .ajeb-root{width:100%;max-width:1240px;margin-inline:auto}
.ajeb-root .ajeb-layout:has(.ajeb-form){display:block}
.ajeb-root .ajeb-package{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px}
.ajeb-root .ajeb-contact{margin-top:28px;padding:28px 4px 4px;border-top:1px solid #d7ded1}
.ajeb-root .ajeb-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.ajeb-root .ajeb-contact .ajeb-submit{max-width:380px}
.ajeb-root .ajeb-array-choice{padding:0 20px 10px}.ajeb-root .ajeb-array-choice[hidden]{display:none}
@media(max-width:800px){.ajeb-root .ajeb-package{grid-template-columns:1fr;gap:20px}.ajeb-root .ajeb-fields{grid-template-columns:1fr 1fr}.ajeb-root .ajeb-contact .ajeb-submit{max-width:none}}
@media(max-width:420px){.ajeb-root .ajeb-fields{grid-template-columns:1fr}}
@media print{.ajeb-root .ajeb-package{display:block}.ajeb-root .ajeb-contact{margin-top:0;border:0}}

/* Discrete package sliders, with the full selected label visible. */
.ajeb-root .ajeb-slider{clear:both;min-width:0}
.ajeb-root .ajeb-slider-value{display:block;color:#243241;font-size:14px;font-weight:650;min-height:24px;margin:0 0 8px}
.ajeb-root .ajeb-slider input[type=range]{display:block;height:32px;margin:0;width:100%}
.ajeb-root .ajeb-slider-ticks{display:flex;justify-content:space-between;margin:0 8px 7px;pointer-events:none}
.ajeb-root .ajeb-slider-ticks i{height:5px;width:2px;background:#acb99e;border-radius:2px}
.ajeb-root .ajeb-slider-ends{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.4;color:#627060}
.ajeb-root .ajeb-slider-ends span{max-width:48%}.ajeb-root .ajeb-slider-ends span:last-child{text-align:right}
.ajeb-root .ajeb-choice-title{font-size:12px;font-weight:650;margin:0 0 8px}
.ajeb-root .ajeb-setting{grid-column:1/-1;max-width:520px;width:100%}

.ajeb-root .ajeb-card .ajeb-array-choice{margin-top:15px;padding:14px 0 0;border-top:1px solid #e0e6db}
