/* Standalone and explicitly enabled inline request-builder presentation. */
.request-builder-clean-hero {min-height:0;background:#eef5f1;background-image:none;color:#173d2d;border:1px solid #c3d7cc;border-left:6px solid #148557;border-radius:18px;margin:24px auto;padding:26px 32px;max-width:1200px;box-sizing:border-box;}
.builder-page-hero.request-builder-clean-hero h1 {font-size:clamp(26px,3vw,38px);max-width:none;color:#153c2b!important;margin:7px 0 10px;line-height:1.15;text-shadow:none;}
.request-builder-clean-hero p {color:#486456;margin:0;max-width:75ch;font-size:15px;line-height:1.65;}
.builder-page-hero.request-builder-clean-hero .eyebrow {color:#087849!important;font-size:11px;letter-spacing:.1em;font-weight:800;}
.request-builder-clean {max-width:1240px;padding:0 20px;margin:0 auto 54px;}
.request-builder-clean [hidden] {display:none!important;}
.builder-step-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;}
.builder-step-nav button {position:relative;display:grid;grid-template-columns:34px 1fr;gap:3px 12px;text-align:left;min-height:82px;padding:16px 18px;background:#fff;border:1px solid #b8cec1;border-radius:12px;color:#496155;cursor:pointer;}
.builder-step-nav button>span {grid-row:1/3;align-self:center;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b8cec1;border-radius:50%;font-size:15px;font-weight:800;}
.builder-step-nav strong {font-size:15px;line-height:1.4;}
.builder-step-nav small {font-size:12px;line-height:1.4;}
.builder-step-nav [aria-current="step"] strong,.builder-step-nav [aria-current="step"] small {color:#fff;}
.builder-step-nav [aria-current="step"] {background:#124632;color:#fff;border:2px solid #124632;box-shadow:0 5px 14px #12463220;}
.builder-step-nav [aria-current="step"]>span {background:#d2f45f;color:#173d2d;border-color:#d2f45f;}
.request-builder-clean #request-builder-form {grid-template-columns:minmax(0,1fr) 284px;gap:20px;}
.request-builder-clean .builder-form-content {border:1px solid #a9c7b7;border-radius:16px;padding:28px;background:#fff;box-shadow:0 6px 20px #143c2b09;}
.request-builder-clean .builder-section-head {margin:0 0 22px;gap:12px;}
.request-builder-clean .builder-section-head h2 {font-size:23px;color:#173d2d;line-height:1.3;}
.request-builder-clean .builder-section-head p {font-size:14px;color:#587062;margin:5px 0 0;line-height:1.6;}
.request-builder-clean .builder-section-head>span {background:#e5f1ea;color:#137f51;min-width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;}
.request-builder-clean label {font-size:12px;font-weight:750;letter-spacing:0;text-transform:none;line-height:1.5;}
.request-builder-clean input,.request-builder-clean select {font-size:14px;min-height:46px;background:#fff;border:1px solid #b6cbbd;border-radius:8px;color:#183d2c;padding:11px 12px;}
.request-builder-clean input::placeholder {color:#78897e;}
.request-builder-clean :is(input,select,button,a,summary):focus-visible {outline:3px solid #b9d843;outline-offset:3px;}
.request-builder-clean .builder-line-grid,.request-builder-clean .builder-contact-grid {gap:18px;}
.request-builder-clean.is-enhanced #builder-step-1 .builder-line-grid {grid-template-columns:1fr;max-width:420px;margin-bottom:22px;}
.builder-picker-filters {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border:1px solid #ccddd1;border-radius:12px;background:#f3f7f4;}
.builder-picker-filters label {display:grid;gap:7px;min-width:0;}
.builder-picker-filters input,.builder-picker-filters select {width:100%;box-sizing:border-box;}
.builder-picker-count {font-size:12px;color:#526e5d;margin:16px 0 12px;}
.builder-product-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.builder-product-choice {position:relative;display:grid;grid-template-columns:1fr 24px;gap:6px 10px;align-content:center;min-height:106px;padding:18px;text-align:left;border:1px solid #b9cfc0;border-radius:12px;background:#fff;color:#183f2e;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;}
.builder-product-choice strong {font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
.builder-product-choice small {grid-column:1;font-size:11px;line-height:1.5;color:#5b7364;font-weight:500;}
.builder-product-choice>span {grid-column:2;grid-row:1/3;align-self:center;width:22px;height:22px;border:1px solid #adc4b5;border-radius:50%;display:grid;place-items:center;font-weight:800;}
.builder-product-choice:hover {background:#f0f8f3;border-color:#168455;box-shadow:0 3px 10px #16472e10;}
.builder-product-choice[aria-pressed="true"] {background:#e9f5ec;border:2px solid #148152;padding:17px;box-shadow:0 0 0 2px #14815212;}
.builder-product-choice[aria-pressed="true"]>span {background:#137c4e;border-color:#137c4e;color:#fff;}
.builder-selected-product {padding:13px 16px;background:#e9f4ec;border-left:3px solid #158451;border-radius:6px;font-size:13px;font-weight:700;color:#16472e;margin:18px 0 0;overflow-wrap:anywhere;}
.builder-step-actions {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d7e3da;padding-top:22px;margin-top:26px;}
.builder-step-actions p {font-size:12px;line-height:1.6;color:#5b7263;max-width:40ch;margin:0;}
.request-builder-clean .button {border:1px solid #0e7046;background:#137e50;color:#fff;border-radius:9px;padding:13px 18px;font-size:14px;line-height:1.5;min-height:46px;white-space:normal;box-shadow:0 3px 8px #137e5017;text-align:center;}
.request-builder-clean .button:hover {background:#0c6340;color:#fff;}
.builder-text-button {background:transparent;border:0;color:#176b45;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:750;cursor:pointer;padding:10px 0;min-height:44px;text-align:left;}
.request-builder-clean .builder-text-button {background:transparent;border:0;box-shadow:none;color:#176b45;}
.builder-field-group {grid-column:1/-1;font-size:15px;color:#1f5237;padding-bottom:10px;border-bottom:1px solid #cadbce;margin:8px 0 0;}
.builder-wide-field {grid-column:1/-1;}
.builder-extra-details {margin:22px 0;border:1px solid #c5d8ca;border-radius:10px;background:#f7faf7;}
.builder-extra-details summary {padding:16px 18px;font-size:14px;font-weight:750;color:#264b36;cursor:pointer;}
.builder-extra-details .builder-line-grid,.builder-extra-details>.wetransfer-panel {margin:0;padding:0 18px 18px;background:transparent;border:0;}
.request-builder-clean .builder-logo-service {grid-column:1/-1;}
.request-builder-clean small {text-transform:none;letter-spacing:normal;font-weight:500;line-height:1.6;}
.request-builder-clean .builder-line-specification {background:#f2f7f3;border:1px solid #bcd4c4;border-radius:12px;padding:20px;margin-top:22px;}
.request-builder-clean .builder-line-specification h3 {font-size:18px;line-height:1.4;margin:4px 0 10px;color:#204b33;}
.request-builder-clean .builder-line-specification [data-request-basket-specification-summary] {font-size:13px;line-height:1.75;color:#42634d;margin-bottom:16px;}
.request-builder-clean .builder-line-specification label {font-size:12px;line-height:1.65;font-weight:500;background:#fff;border:1px solid #c2d8c9;border-radius:9px;padding:14px;display:flex;align-items:flex-start;gap:10px;}
.request-builder-clean input[type="checkbox"] {min-height:20px;width:20px;height:20px;flex:0 0 20px;accent-color:#168450;margin:3px 0 0;padding:0;}
/* Keep each production-option caption alongside its checkbox, including wrapped text. */
.request-builder-clean .builder-production-options > label {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:0 10px;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.request-builder-clean .builder-production-options > label > input[type="checkbox"] {margin:0;}
.request-builder-clean .builder-production-options > label + label {margin-top:8px;}
.request-builder-clean .builder-line-actions {display:flex;align-items:center;gap:18px;margin:20px 0 0;}
.request-builder-clean [data-builder-added-status] {font-size:13px;line-height:1.6;color:#166b45;margin:0;}
.request-builder-clean .builder-cart {top:128px;background:#173f2d;color:#fff;border:1px solid #173f2d;border-radius:16px;padding:22px;box-shadow:none;}
.request-builder-clean .builder-cart h2 {color:#fff;font-size:19px;}
.request-builder-clean .builder-cart-head>span {background:#d2ef71;border-radius:6px;padding:4px 7px;color:#24422f;font-size:11px;white-space:nowrap;}
.request-builder-clean .builder-cart-empty,.request-builder-clean .builder-cart>small {color:#c9ded0;font-size:13px;line-height:1.7;}
.request-builder-clean .builder-cart .button {background:#e3efdc;color:#224b32;border-color:#e3efdc;width:100%;box-sizing:border-box;}
.request-builder-clean .builder-cart .builder-basket-list li {padding:14px;background:#fff;color:#24442f;border-color:#fff;border-radius:9px;}
.request-builder-clean .builder-cart .builder-basket-list small {display:block;font-size:11px;margin-top:7px;}
.request-builder-clean .builder-cart .builder-basket-list span {display:block;margin-top:6px;line-height:1.7;color:#5c7562;}
.request-builder-clean .builder-cart .builder-basket-list {max-height:50vh;}
.request-builder-clean .builder-contact-grid .builder-files {margin-top:6px;background:#f5f8f3;border:1px dashed #88b398;border-radius:12px;padding:20px;}
.request-builder-clean .builder-contact-grid .builder-extra-details {grid-column:1/-1;margin:0;}
.request-builder-clean .builder-terms-note {background:#f4f7f2;border:1px solid #d5e1d5;border-radius:10px;padding:16px;font-size:13px;line-height:1.7;}
.request-builder-clean .builder-terms-note p {font-size:13px;margin:6px 0 0;line-height:1.7;}
body:has(.request-builder-clean) .global-conversion-dock {display:none;}
@media(max-width:1000px){.request-builder-clean #request-builder-form{grid-template-columns:minmax(0,1fr) 245px}.request-builder-clean .builder-form-content{padding:22px}.builder-step-nav button{padding:14px 12px;gap:3px 8px}.builder-step-nav strong{font-size:13px}.request-builder-clean .builder-line-grid,.request-builder-clean .builder-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.request-builder-clean-hero{margin:16px 12px;padding:22px;}.request-builder-clean{padding:0 12px}.request-builder-clean #request-builder-form{display:flex;flex-direction:column}.request-builder-clean .builder-cart{position:static;order:2;width:100%;box-sizing:border-box}.request-builder-clean .builder-cart .button{display:block}.request-builder-clean .builder-cart .builder-basket-list{max-height:none}.request-builder-clean .builder-form-content{width:100%;box-sizing:border-box}.builder-step-nav{gap:7px}.builder-step-nav button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 9px;min-height:98px}.builder-step-nav button>span{width:25px;height:25px;font-size:12px}.builder-step-nav strong{font-size:11px}.builder-step-nav small{display:none}.builder-step-actions{align-items:stretch;flex-direction:column;gap:12px}.builder-step-actions .button{width:100%;box-sizing:border-box}.builder-step-actions .builder-text-button{align-self:flex-start}.builder-picker-filters{grid-template-columns:1fr;padding:14px}.builder-product-choice{padding:14px;min-height:112px}.builder-product-choice[aria-pressed="true"]{padding:13px}.builder-product-choice strong{font-size:13px}.request-builder-clean .builder-line-grid,.request-builder-clean .builder-contact-grid{grid-template-columns:1fr}.request-builder-clean .builder-line-actions{flex-direction:column;align-items:stretch}.request-builder-clean .builder-section-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.builder-product-choice{transition:none}}
@media(max-width:480px){.builder-product-cards{grid-template-columns:1fr}.builder-product-choice{min-height:82px}.builder-product-choice strong{font-size:14px}}
/* Items stay together; contact and delivery are chosen only after the basket. */
.request-builder-clean.is-enhanced #request-builder-form{display:block;max-width:1060px;margin-inline:auto}
.request-builder-clean.is-enhanced .builder-step-nav{grid-template-columns:1fr 1fr;max-width:1060px;margin-inline:auto}
.request-builder-clean.is-enhanced .builder-form-content{padding:28px}
.request-builder-clean.is-enhanced .builder-cart{position:static;background:#f0f6f2;border:1px solid #b8cfbf;border-left:5px solid #168351;color:#193c2b;padding:20px;margin:0 0 28px}
.request-builder-clean.is-enhanced .builder-cart h2{color:#173f2c}
.request-builder-clean.is-enhanced .builder-cart .builder-cart-empty,.request-builder-clean.is-enhanced .builder-cart>small{color:#526c5b}
.request-builder-clean.is-enhanced .builder-cart .builder-basket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:none;padding:0}
.request-builder-clean.is-enhanced .builder-cart .builder-basket-list li{border:1px solid #bbd2c1;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere;min-width:0}
.request-builder-clean.is-enhanced .builder-cart .builder-basket-list strong{font-size:16px;line-height:1.4}
.request-builder-clean.is-enhanced .builder-cart .builder-basket-list span{font-size:12px}
.request-builder-clean.is-enhanced .request-basket-line-actions{display:flex;flex-wrap:wrap;gap:8px}
.request-builder-clean.is-enhanced .request-basket-line-actions button{padding:8px 10px;background:#f2f7f3;border:1px solid #b6cdbd;border-radius:7px;font-size:12px;color:#245239;min-height:38px}
.request-builder-clean.is-enhanced .request-basket-line-actions [data-builder-line-artwork]{background:#173f2d;color:#fff;border-color:#173f2d}
.request-builder-clean.is-enhanced .builder-cart>a.button{width:auto;display:inline-block;margin:16px 12px 0 0;background:#137e50;color:#fff}
.builder-add-another{margin-top:16px;border:1px solid #15764d;color:#155333;background:white;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:750;cursor:pointer}
.builder-artwork-badge{font-size:12px;color:#176a44;border-top:1px solid #e0e9e1;padding-top:9px;margin:10px 0 0;line-height:1.6}
.builder-basket-notice{background:#fff8df;border:1px solid #dcc77c;padding:12px;border-radius:8px;font-size:13px;line-height:1.6;color:#6e5713}
.request-builder-clean.is-enhanced #builder-step-2{padding:24px;border:1px solid #accab6;border-top:4px solid #148051;border-radius:12px;background:#fbfdfb;scroll-margin-top:110px}
.request-builder-clean.is-enhanced .builder-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-builder-clean.is-enhanced #builder-step-1>.builder-line-grid{max-width:100%;grid-template-columns:1fr}
.builder-item-visual{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;background:#edf5ef;border:1px dashed #7faa8d;border-radius:10px}
.builder-artwork-open{border:1px solid #127549;background:#fff;color:#145e3a;padding:12px 14px;border-radius:8px;font-weight:750;font-size:14px;text-align:left;cursor:pointer;min-height:46px}
.builder-item-visual-status{font-size:12px;line-height:1.6;color:#52695a;margin:0}
.request-builder-clean .builder-artwork-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #89b197;border-radius:16px;background:#fff;color:#183f2b;box-shadow:0 24px 90px #10362460;overflow:auto;box-sizing:border-box}
.builder-artwork-dialog::backdrop{background:#08241bc9}
.builder-artwork-dialog .builder-artwork-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #d3e0d5;background:#f1f7f2}
.builder-artwork-dialog h2{font-size:22px;line-height:1.4;margin:0}
.builder-artwork-dialog .builder-artwork-dialog-body{padding:22px 24px}
.builder-artwork-dialog p{font-size:13px;line-height:1.65;color:#4c6955}
.builder-artwork-dialog .file-upload-panel{display:block;background:#f5f9f5;border:2px dashed #8fb69a;border-radius:10px;padding:16px}
.builder-artwork-dialog .upload-ui{pointer-events:none}
.builder-artwork-dialog .upload-ui button{pointer-events:auto}
.builder-artwork-dialog .upload-drop-copy{padding:12px!important;min-height:0!important}
.builder-artwork-dialog .upload-drop-copy strong{font-size:16px!important}
.builder-artwork-dialog .upload-drop-copy span,.builder-artwork-dialog .upload-drop-copy em{display:none}
.builder-artwork-dialog .builder-artwork-description{margin:0 0 10px}
.builder-artwork-dialog .builder-artwork-limits{font-size:11px;margin:0 0 14px}
.builder-artwork-dialog .file-note{font-size:11px!important;padding:8px!important}
.builder-artwork-dialog .builder-artwork-link{display:grid;gap:7px;margin-top:16px}
.builder-artwork-dialog .builder-artwork-later{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0}
.builder-artwork-dialog .builder-artwork-dialog-head{padding:16px 20px;position:sticky;top:0;z-index:2}
.builder-artwork-dialog .builder-artwork-dialog-body{padding:16px 20px}
.builder-artwork-dialog .builder-artwork-dialog-actions{padding:12px 20px;position:sticky;bottom:0;z-index:2;box-shadow:0 -5px 14px #234d3610}
.builder-artwork-dialog input[type=file]{width:100%;box-sizing:border-box;margin:10px 0;cursor:pointer}
.builder-artwork-dialog input[type=file]::file-selector-button{background:#173f2d;color:#fff;border:0;border-radius:7px;padding:11px;margin-right:10px;cursor:pointer}
.builder-artwork-dialog textarea{width:100%;box-sizing:border-box;min-height:60px;border:1px solid #aac6b4;border-radius:8px;padding:12px;font-size:14px;color:#19432c;resize:vertical}
.builder-artwork-dialog .builder-artwork-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid #d5e2d8;padding:18px 24px;background:#f6f9f6}
.builder-artwork-dialog .builder-artwork-close{border:1px solid #b7cdbe;background:white;border-radius:7px;padding:8px 12px;font-size:18px;cursor:pointer;color:#285439}
.builder-artwork-dialog .builder-artwork-error{color:#a03720;font-weight:700}
.request-builder-clean .builder-item-upload-store[hidden]{display:none!important}
.request-builder-clean #builder-step-3{scroll-margin-top:110px}
.request-inline-page .request-builder-clean{padding:0;margin-bottom:20px}
.request-inline-page .request-builder-clean-hero{margin:0 0 18px;padding:20px}
.request-inline-page .request-builder-clean .builder-artwork-dialog{max-height:calc(100dvh - 24px);width:min(620px,calc(100vw - 24px))}
.request-inline-page .request-builder-clean .builder-step-nav{position:static}
@media(max-width:760px){.request-builder-clean.is-enhanced .builder-form-content{padding:16px}.request-builder-clean.is-enhanced .builder-cart{padding:16px}.request-builder-clean.is-enhanced .builder-cart .builder-basket-list{grid-template-columns:1fr}.request-builder-clean.is-enhanced .builder-line-grid{grid-template-columns:1fr}.request-builder-clean.is-enhanced #builder-step-2{padding:16px}.request-builder-clean.is-enhanced .builder-cart>a.button,.builder-add-another{width:100%;box-sizing:border-box}.builder-artwork-dialog .builder-artwork-dialog-head,.builder-artwork-dialog .builder-artwork-dialog-body,.builder-artwork-dialog .builder-artwork-dialog-actions{padding:18px}.builder-artwork-dialog .builder-artwork-dialog-actions{flex-direction:column}}
