.jbt-bulk-shell{max-width:1120px;margin:0 auto;padding:48px 24px}.jbt-bulk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.jbt-bulk-card,.jbt-bulk-form{border:1px solid #d8e0e5;border-radius:12px;padding:24px;background:#fff}.jbt-bulk-card a{display:inline-block;margin-top:12px}.jbt-bulk-form{max-width:760px}.jbt-bulk-form label,.jbt-bulk-form legend{display:block;font-weight:600;margin-top:18px}.jbt-bulk-form input[type=text],.jbt-bulk-form input[type=email],.jbt-bulk-form input[type=tel],.jbt-bulk-form input[type=password],.jbt-bulk-form input[type=number],.jbt-bulk-form input[type=date],.jbt-bulk-form select,.jbt-bulk-form textarea{width:100%;max-width:100%;padding:10px;margin-top:6px}.jbt-bulk-form fieldset{border:0;padding:0;margin:8px 0}.jbt-bulk-form .description{color:#52616b;font-size:.92em}.jbt-bulk-form button{margin-top:24px;padding:12px 20px}.jbt-bulk-error{padding:12px;background:#fff1f1;border-left:4px solid #b42318}.jbt-path-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.jbt-path-choice legend{grid-column:1/-1}.jbt-path-choice label{border:1px solid #b7c5ce;border-radius:10px;padding:16px;margin:0}.jbt-path-choice span{display:block;font-weight:400;margin:7px 0 0 24px}.jbt-calculator,.jbt-design-builder{margin:28px 0;padding:22px;border-radius:12px;background:#f4f8fa}.jbt-calculator[hidden],[data-jbt-template-section][hidden]{display:none}.jbt-calc-result{display:grid;gap:4px;margin-top:22px;padding:18px;border-radius:10px;background:#fff}.jbt-calc-result strong{font-size:1.8rem}.jbt-calc-result small{color:#52616b}.jbt-colour-controls{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:16px}.jbt-colour-controls input[type=color]{display:block;width:100%;height:48px;margin-top:6px}.jbt-template-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.jbt-template-card{padding:12px;border:2px solid transparent;border-radius:10px;background:#fff}.jbt-template-card:has(input:checked){border-color:#17365d}.jbt-template-preview{display:block;width:100%;height:auto;margin:8px 0 10px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.12);--jbt-primary:#17365d;--jbt-secondary:#f4a024}.jbt-svg-primary{fill:var(--jbt-primary)}.jbt-svg-secondary{fill:var(--jbt-secondary)}.jbt-svg-light{fill:#fff;opacity:.9}.jbt-svg-name{font:bold 18px sans-serif;fill:#fff}.jbt-svg-detail{font:12px sans-serif;fill:#fff}@media(max-width:620px){.jbt-template-grid,.jbt-colour-controls{grid-template-columns:1fr}}
.jbt-direct-order{margin-top:2rem;padding:1.5rem;border:1px solid #d9d9d9;border-radius:8px}.jbt-direct-order .jbt-bulk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.jbt-direct-order label{display:flex;flex-direction:column;gap:.35rem}.jbt-direct-order button{align-self:end}.jbt-bulk-success{padding:.75rem;background:#eaf7ed;border-left:4px solid #238636}
.jbt-personalised-sets fieldset{margin:1rem 0;padding:1rem;border:1px solid #d9d9d9;border-radius:8px}.jbt-personalised-sets fieldset>label{margin-right:1rem}.jbt-personalised-sets [data-set-rows]{display:grid;gap:1rem}.jbt-personalised-sets .jbt-set-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.jbt-personalised-sets .jbt-set-row legend{font-weight:700}.jbt-personalised-sets .jbt-set-row label{display:flex;flex-direction:column;gap:.25rem}
.jbt-personalised-sets{max-width:980px;margin-inline:auto}.jbt-set-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;padding:18px;border:1px solid #d8e0e5;border-radius:12px;background:#f7fafb}.jbt-set-config>.jbt-set-use{grid-column:1/-1}.jbt-set-config label,.jbt-set-config legend{font-weight:700}.jbt-set-config select{display:block;width:100%;margin-top:6px;padding:9px}.jbt-set-config small{display:block;margin-top:5px;color:#52616b;font-weight:400}.jbt-set-config fieldset{margin:0;padding:10px}.jbt-set-config .jbt-calc-result{margin:0}.jbt-selected-design{display:flex;align-items:center;gap:10px;margin-top:8px}.jbt-selected-design img{width:58px;height:86px;object-fit:cover;border-radius:5px}.jbt-selected-design span{flex:1}.jbt-set-spreadsheet{margin:22px 0;padding:18px;border:1px solid #d8e0e5;border-radius:12px}.jbt-set-spreadsheet h2{margin-top:0}.jbt-set-spreadsheet form{display:inline-flex;align-items:center;gap:8px;margin:6px 12px 6px 0}.jbt-manual-entry{margin:14px 0}.jbt-manual-entry>summary{cursor:pointer;padding:14px;border:1px solid #b7c5ce;border-radius:8px;font-weight:700}.jbt-front-option-all{display:flex;align-items:end;gap:10px;margin:14px 0}.jbt-front-option-all label{flex:1}.jbt-front-option-all button{margin:0}.jbt-design-dialog{width:min(1040px,calc(100vw - 32px));max-height:88vh;padding:22px;overflow-y:auto;border:0;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.25)}.jbt-design-dialog::backdrop{background:rgba(15,29,39,.65)}.jbt-design-dialog>form{float:right}.jbt-design-dialog>form button{font-size:1.5rem;border:0;background:transparent}.jbt-catalog-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.jbt-catalog-filters input,.jbt-catalog-filters select{width:100%;padding:10px}.jbt-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:14px 0}.jbt-design-card{position:static!important;display:grid!important;grid-template-rows:auto auto auto;align-content:start;min-width:0;height:auto!important;overflow:hidden;gap:8px;padding:10px;text-align:left;border:1px solid #d8e0e5;border-radius:8px;background:#fff;line-height:1.25}.jbt-design-card:hover,.jbt-design-card:focus{border-color:#17365d;box-shadow:0 2px 8px rgba(0,0,0,.12)}.jbt-design-card-image{position:relative;display:block;width:100%;aspect-ratio:638/1011;overflow:hidden;border-radius:5px;background:#f1f4f6}.jbt-design-card img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:contain;border-radius:0;transform:none!important}.jbt-design-card strong,.jbt-design-card small{position:static!important;display:block;min-width:0;margin:0!important;overflow-wrap:anywhere;z-index:auto}.jbt-design-card strong{font-size:.95rem;line-height:1.3}.jbt-design-card small{color:#52616b;font-size:.78rem}.jbt-catalog-sentinel{height:2px}.jbt-make-set{clear:both;margin:18px 0}.jbt-make-set small{display:block;margin-top:5px;color:#52616b}.jbt-set-checkout{margin-top:12px}@media(max-width:700px){.jbt-set-config{grid-template-columns:1fr}.jbt-catalog-filters{grid-template-columns:1fr}.jbt-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jbt-set-spreadsheet form,.jbt-front-option-all{display:flex;flex-direction:column;align-items:stretch}.jbt-set-spreadsheet input[type=file]{max-width:100%}}
.jbt-template-preview{width:min(100%,204px);margin-left:auto;margin-right:auto}
.jbt-colour-input{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center;margin-top:6px}.jbt-colour-controls .jbt-colour-input input[type=color]{margin:0}.jbt-colour-input input[type=text]{margin:0!important;text-transform:uppercase;font-family:monospace}
.jbt-category-intro{max-width:760px;font-size:1.12rem;line-height:1.55}.jbt-conditional-option{padding:12px 14px;border-radius:8px;background:#f4f8fa}
.jbt-funnel-calculator{max-width:760px}.jbt-funnel-calculator>h2{margin-bottom:8px}.jbt-funnel-calculator form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.jbt-funnel-calculator form>label,.jbt-bulk-calculator-fields>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,44%);align-items:center;gap:10px;margin:0;font-weight:600}.jbt-funnel-calculator h2,.jbt-funnel-calculator .jbt-calc-result,.jbt-funnel-calculator .description,.jbt-funnel-calculator .elementor-button{grid-column:1/-1}.jbt-funnel-calculator input,.jbt-funnel-calculator select,.jbt-bulk-calculator-fields input,.jbt-bulk-calculator-fields select{width:100%;margin:0}.jbt-funnel-calculator .jbt-checkbox-field,.jbt-bulk-calculator-fields .jbt-checkbox-field{grid-template-columns:minmax(0,1fr) auto}.jbt-funnel-calculator .jbt-checkbox-field input,.jbt-bulk-calculator-fields .jbt-checkbox-field input{width:auto}.jbt-funnel-calculator .description,.jbt-bulk-calculator-fields .description{font-size:14pt;font-style:italic}.jbt-bulk-calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.jbt-bulk-calculator-fields>h2,.jbt-bulk-calculator-fields>.description,.jbt-bulk-calculator-fields>.jbt-calc-result,.jbt-bulk-calculator-fields>.jbt-turnaround-notice{grid-column:1/-1}.jbt-bulk-calculator-fields>h2{margin-bottom:8px}@media(max-width:620px){.jbt-funnel-calculator form,.jbt-bulk-calculator-fields{grid-template-columns:1fr}}
.jbt-brief-form{display:grid;gap:14px;max-width:760px}.jbt-brief-form label{display:grid;gap:6px}.jbt-brief-form input{width:100%}

.jbt-payment-choice{display:grid;gap:12px;margin:24px 0;padding:0;border:0}.jbt-payment-choice legend{font-weight:700}.jbt-payment-choice label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;border:1px solid currentColor;border-radius:8px}.jbt-payment-choice label span{grid-column:2}.jbt-turnaround-notice{padding:12px 14px;border-left:4px solid currentColor}.jbt-turnaround-notice.is-extended{font-weight:700}
.jbt-primary-action,.jbt-primary-action:visited{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:67px;margin-top:8px;padding:14px 32px;border:0;border-radius:4px;background:#ef3b39;color:#fff;text-align:center;text-decoration:none;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:28px;font-weight:400;letter-spacing:0;line-height:1.2;cursor:pointer}.jbt-primary-action:hover,.jbt-primary-action:focus{background:#d92f2d;color:#fff}.jbt-primary-action:focus-visible{outline:3px solid rgba(239,59,57,.35);outline-offset:3px}

/* Buyer artwork uses approved mockups and preserves each side's proportions. */
.jbt-order-page, .jbt-order-page * { box-sizing: border-box; }
.jbt-order-artwork { margin: 2rem 0; }
.jbt-order-artwork-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 760px; }
.jbt-order-artwork-grid figure { min-width: 0; margin: 0; padding: 1rem; border: 1px solid #d9e1e8; border-radius: 10px; background: #f8fafc; text-align: center; }
.jbt-order-artwork-grid a { display: flex; align-items: center; justify-content: center; min-height: 200px; border-radius: 4px; }
.jbt-order-artwork-grid a:focus-visible { outline: 3px solid #235e91; outline-offset: 5px; }
.jbt-order-artwork-grid img { display: block; width: auto; height: auto; max-width: 100%; max-height: 380px; object-fit: contain; }
.jbt-order-artwork-grid figcaption { margin-top: .75rem; font-weight: 700; }
@media (max-width: 480px) { .jbt-order-artwork-grid { gap: .75rem; } .jbt-order-artwork-grid figure { padding: .5rem; } .jbt-order-artwork-grid a { min-height: 120px; } }

/* Fundraising member previews use the reviewed print canvas at every screen size. */
.jbt-member-personalisation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-top:2rem}
.jbt-member-preview{min-width:0;position:sticky;top:1rem}
.jbt-member-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jbt-member-preview-grid figure{margin:0;min-width:0;text-align:center}
.jbt-member-preview-grid canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #0002;border-radius:8px}
.jbt-member-preview-grid canvas[hidden]{display:none}
.jbt-member-preview-grid figcaption{margin-top:.5rem;font-weight:700}
.jbt-preview-status{font-size:.95rem}
.jbt-preview-error .jbt-preview-status{color:#a32121}
.jbt-fundraising-share{margin:1.5rem 0;padding:1rem;border:1px solid #d5dce1;border-radius:8px;background:#fff;color:#202b33}
.jbt-fundraising-share .button{margin:0 .3rem .5rem 0}
@media(max-width:760px){.jbt-member-personalisation{grid-template-columns:1fr;gap:1rem}.jbt-member-preview{position:static}}
.jbt-member-personalisation>*{min-width:0}
.jbt-member-personalisation .jbt-direct-order{margin-top:0;min-width:0}
.jbt-member-personalisation .jbt-direct-order .jbt-bulk-form{grid-template-columns:minmax(0,1fr);padding:0;border:0;max-width:none}
.jbt-member-personalisation .jbt-bulk-form label{min-width:0;margin-top:0}
.jbt-member-personalisation input,.jbt-member-personalisation form{box-sizing:border-box;max-width:100%;min-width:0}
.jbt-bulk-shell .jbt-workflow-next{box-sizing:border-box;margin:24px 0;padding:24px;border:1px solid #d8e0e5;border-radius:12px;background:#f4f8fa}
.jbt-bulk-shell .jbt-workflow-next h2{margin-top:0}
.jbt-bulk-shell .jbt-workflow-owner{font-weight:600;margin-bottom:8px}
.jbt-bulk-shell .jbt-workflow-next h3{margin-top:0}
.jbt-bulk-shell .jbt-workflow-next .button{white-space:normal;max-width:100%;box-sizing:border-box}
.jbt-member-cart{margin:1.5rem 0;padding:1.25rem;border:1px solid #d8e0e5;border-radius:12px;background:#f4f8fa}
.jbt-member-cart h2{margin-top:0}
.jbt-member-cart ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.jbt-member-cart li{padding:.75rem;background:white;border-radius:6px;overflow-wrap:anywhere}
.jbt-member-cart dl{margin:.5rem 0;font-size:.9em}
.jbt-member-cart dd,.jbt-member-cart dd p{margin:0}
.jbt-member-cart dt{font-weight:600}
.jbt-member-cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0}
