.site-main{--forest:#11150f;--forest-2:#39b54a;--eucalyptus:#86d3a2;--cream:#f4f1eb;--paper:#fffefa;--ink:#11150f;--muted:#6d746a;--amber:#ffe34f;--amber-soft:#fff8c7;--line:#11150f29;--danger:#a22a2a;--brand-blue:#00aeef;--brand-green:#39b54a;--lime:#d9f55d;font-family:Futura GE,Futura,Century Gothic,sans-serif;font-weight:500}.site-main .hero{min-height:0;color:var(--ink);background:var(--paper);border-top:6px solid var(--brand-blue);border-bottom:1px solid var(--line);grid-template-columns:none;display:block;overflow:visible}.hero-inner{gap:24px;padding-block:20px}.brand-wordmark{width:158px;height:auto}.brand-copy{border-left:1px solid var(--line);padding-left:24px}.site-main h1,.site-main h2,.site-main h3{font-family:Futura GE,Futura,sans-serif}.hero h1{font-size:27px}.store{border-left-color:var(--line);margin-left:28px}.store span{color:var(--muted)}.cart-pill{color:#fff;background:#7469e8;border:1px solid #6257d9;border-radius:11px;padding:8px 11px;box-shadow:0 4px 14px #7469e84d}.cart-pill:hover{background:#8479f2}.cart-pill b{color:#251d75;background:#d8d4ff;width:23px;height:23px}.toolbar{background:#fffefaf2}.section-nav button:hover,.section-nav button.active{border-bottom-color:var(--brand-blue)}.catalog{scroll-margin-top:150px}.menu-section>header{border-top:4px solid var(--brand-green);background:#edf7f0}.menu-section:nth-of-type(3n+2)>header{border-top-color:var(--brand-blue)}.menu-section:nth-of-type(3n)>header{border-top-color:#ff6f91}.stepper{border-color:var(--ink);border-radius:0}.stepper button{color:var(--ink);background:var(--yellow,#ffe34f)}.stepper input{border-color:var(--ink)}.summary-card,.mobile-cart{background:var(--ink);border-radius:0}.review-button{color:#fff;background:#7469e8;border-radius:11px;width:80%;margin-inline:auto;padding:10px 12px;box-shadow:0 4px 14px #7469e84d}.review-button:hover:not(:disabled){background:#8479f2}.size-subheader{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#59564f;background:#f2eee6;justify-content:space-between;align-items:center;min-height:32px;padding:7px 18px;display:flex}.size-subheader strong{letter-spacing:.1em;text-transform:uppercase;font-family:Futura GE Condensed,sans-serif;font-size:13px}.size-subheader span{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:9px}.size-group:first-of-type .size-subheader{border-top:0}.switch-label input:checked+.switch{background:var(--brand-green)}.site-main button:focus-visible,.site-main input:focus-visible,.site-main select:focus-visible{outline-color:var(--brand-blue)}@media (max-width:760px){.brand-wordmark{width:126px}.brand-copy{padding-left:15px}.brand-copy h1{font-size:20px}}@media (max-width:560px){.brand-copy{display:none}}
.shared-proposal-controls{color:#17302b;background:#f9fbf7;border:1px solid #17302b2e;border-left:6px solid #00aeef;max-width:1450px;margin:18px auto 0;padding:24px 28px}.shared-proposal-controls>header,.customer-review-title-row,.customer-final-submit{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.shared-proposal-controls h2,.customer-review-shell h1,.customer-review-shell h2{margin:0}.shared-proposal-controls>header p:last-child,.shared-proposal-controls>small{color:#65726c}.shared-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.shared-status.status-draft{color:#17302b;background:#17302b12}.shared-status.status-shared{color:#006d99;background:#00aeef26}.shared-status.status-submitted{color:#395000;background:#d9f55d70}.shared-status.status-closed{color:#60655e;background:#11150f14}.recipient-editor>label,.customer-shared-note>span,.review-gate label>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.recipient-editor>p{color:#65726c;margin:0 0 8px;font-size:11px}.recipient-editor-box{cursor:text;background:#fff;border:1px solid #bec9c1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px;display:flex}.recipient-editor-box:focus-within{border-color:#00aeef;box-shadow:0 0 0 3px #00aeef22}.recipient-editor-box.has-error{border-color:#bf4055}.recipient-editor-box>input{color:#17302b;border:0;outline:0;flex:1;min-width:210px;min-height:30px;padding:0 5px}.recipient-chip{color:#075b76;background:#00aeef1f;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 6px 5px 9px;font-size:11px;font-weight:800;display:inline-flex}.recipient-chip>span{text-overflow:ellipsis;overflow:hidden}.recipient-chip button{color:#075b76;cursor:pointer;background:#fff;border:0;border-radius:50%;width:22px;height:22px}.recipient-editor-meta{color:#738079;justify-content:space-between;gap:12px;margin-top:6px;font-size:10px;display:flex}.recipient-editor-meta strong{color:#a52c43}.presence-bar{background:#fff;border:1px solid #17302b1f;border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.presence-icons{padding-left:6px;display:flex}.presence-person{color:#fff;background:#17302b;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-6px;font-size:10px;font-weight:900;display:grid}.presence-person.retailer{color:#073445;background:#00aeef}.presence-person.idle{opacity:.45}.presence-person.active{box-shadow:0 0 0 2px #d9f55d}.presence-bar>div:last-child{gap:3px;display:grid}.presence-bar strong{font-size:11px}.presence-bar span{color:#738079;font-size:10px}.shared-proposal-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.shared-proposal-actions button,.shared-proposal-actions a,.review-gate button,.customer-final-submit button,.review-conflict button{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#17302b;border:1px solid #17302b;border-radius:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none}.shared-proposal-actions a{color:#17302b;background:#fff;place-items:center;display:inline-grid}.shared-proposal-actions button:disabled,.review-gate button:disabled,.review-conflict button:disabled{cursor:not-allowed;opacity:.5}.shared-proposal-controls>small{margin-top:10px;font-size:10px;display:block}.proposal-invitation-statuses{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px;display:grid}.proposal-invitation-statuses>span{background:#fff;border:1px solid #17302b1f;border-radius:8px;gap:3px;min-width:0;padding:9px 11px;display:grid}.proposal-invitation-statuses strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.proposal-invitation-statuses small{color:#65726c;font-size:9px}.shared-proposal-message,.customer-submit-result{color:#365023;background:#eaf5e0;justify-content:space-between;gap:12px;margin:12px 0 0;padding:11px 12px;font-size:10px;display:flex}.phase3-preview-page,.proposal-review-page{color:#17302b;background:#eef0e9;min-height:100vh}.phase3-internal-preview{max-width:1500px;margin:0 auto;padding:34px 24px 70px}.phase3-internal-preview .shared-proposal-controls{margin-top:0}.phase3-preview-toolbar{z-index:20;color:#fff;background:#17302b;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px max(18px,50vw - 590px);display:grid;position:sticky;top:0}.phase3-preview-toolbar>div{gap:2px;display:grid}.phase3-preview-toolbar span{color:#c7d2cd;font-size:10px}.phase3-preview-toolbar label{align-items:center;gap:8px;display:flex}.phase3-preview-toolbar select{border-radius:7px;min-height:36px;padding:0 30px 0 9px}.phase3-preview-toolbar a{color:#d9f55d;font-size:11px;font-weight:900}.review-gate{background:#fff;border-top:6px solid #00aeef;max-width:520px;margin:11vh auto;padding:38px;box-shadow:0 24px 60px #17302b1f}.review-gate h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:.95}.review-gate>p:not(.eyebrow){color:#65726c}.review-gate label{margin:24px 0 12px;display:block}.review-gate input{letter-spacing:.2em;border:1px solid #bfc9c2;border-radius:8px;width:100%;min-height:48px;padding:0 12px;font-size:22px}.review-gate button{width:100%;margin-top:12px}.review-gate .review-secondary{color:#17302b;background:#fff}.review-gate small{color:#738079;text-align:center;margin-top:12px;display:block}.review-feedback{background:#eef5e9;padding:10px;font-size:11px;color:#365023!important}.review-unavailable{border-color:#bf4055}.customer-review-shell{max-width:1120px;margin:0 auto;padding:44px 24px 80px}.customer-review-header{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:18px;display:grid}.customer-review-header h1{max-width:760px;font-size:clamp(34px,5vw,64px);line-height:.95}.customer-review-header>div:first-child>span{color:#65726c;margin-top:10px;display:block}.customer-review-state{text-align:right;gap:3px;display:grid}.customer-review-state strong{color:#006d99}.customer-review-state span{color:#65726c;font-size:10px}.review-signout{color:#65726c;cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 0;font-size:10px;font-weight:800;text-decoration:underline}.customer-review-shell>.presence-bar{max-width:420px;margin:0 0 18px auto}.review-conflict{background:#fff8df;border:1px solid #d99b20;border-left-width:6px;margin-bottom:18px;padding:16px}.review-conflict p{color:#6b5a31;margin:5px 0 12px}.customer-review-document,.customer-final-submit{background:#fff;border:1px solid #17302b24}.customer-review-title-row{border-bottom:1px solid #17302b1a;padding:24px}.customer-review-title-row>div:last-child{text-align:right;gap:3px;display:grid}.customer-review-title-row>div:last-child span{color:#006d99;font-size:20px;font-weight:900}.customer-review-lines article{border-bottom:1px solid #17302b14;grid-template-columns:minmax(0,1fr) 90px 100px 80px;align-items:center;gap:16px;padding:15px 24px;display:grid}.customer-review-lines article>div{gap:3px;display:grid}.customer-review-lines article>div span{color:#65726c;font-size:11px}.customer-review-lines article>label{gap:4px;display:grid}.customer-review-lines article>label span{color:#65726c;text-transform:uppercase;font-size:9px;font-weight:900}.customer-review-lines article input{border:1px solid #bfc9c2;border-radius:7px;width:100%;min-height:38px;padding:0 8px}.customer-review-lines article>button{color:#8b263b;background:0 0;border:0;font-size:10px;font-weight:900}.customer-review-lines article.removed{color:#777d76;background:#f3f4f0}.customer-review-lines article.removed>div strong{text-decoration:line-through}.customer-shared-note{padding:22px 24px;display:block}.customer-shared-note textarea{resize:vertical;border:1px solid #bfc9c2;border-radius:8px;width:100%;min-height:110px;padding:12px}.customer-review-save-state{color:#65726c;background:#f3f5ef;justify-content:space-between;gap:18px;padding:11px 24px;font-size:10px;display:flex}.customer-review-save-state strong{color:#17302b}.customer-final-submit{margin-top:20px;padding:24px}.customer-final-submit p{color:#65726c;max-width:680px}.customer-final-submit>button{color:#17302b;background:#d9f55d;align-self:center}.customer-final-submit>button:disabled{opacity:.55}.phase3-modal-layer{z-index:50;background:#0a211dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.phase3-modal{background:#fff;border-top:6px solid #d9f55d;max-width:510px;padding:28px;box-shadow:0 24px 70px #0005}.phase3-modal>p:not(.eyebrow){color:#65726c}.phase3-modal>ul{color:#4f5c56;margin:18px 0;padding-left:20px}.phase3-modal>ul li+li{margin-top:7px}.phase3-modal>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.phase3-modal button{color:#17302b;background:#fff;border:1px solid #17302b;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.phase3-modal button:last-child{color:#fff;background:#17302b}.phase3-modal button:disabled{opacity:.45}.customer-submit-message{text-align:center;background:#fff;margin:12px 0 0;padding:12px}.customer-review-shell.is-readonly input,.customer-review-shell.is-readonly textarea{color:#6d736d;background:#f2f3ef}.retailer-catalog{background:#f7f8f4;border-bottom:1px solid #17302b1a}.retailer-catalog>header{border-bottom:1px solid #17302b1a;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.retailer-catalog>header h3{margin:0;font-size:clamp(25px,3vw,36px)}.retailer-catalog>header p:not(.eyebrow){color:#65726c;margin:8px 0 0;font-size:12px}.retailer-catalog-total{text-align:right;flex:none;gap:4px;display:grid}.retailer-catalog-total span{color:#65726c;text-transform:uppercase;font-size:9px}.retailer-catalog-total strong{color:#006d99;font-size:23px}.retailer-catalog-toolbar{background:#fff;border-bottom:1px solid #17302b1a;grid-template-columns:1.4fr .6fr;gap:12px;padding:16px 24px;display:grid}.retailer-catalog-toolbar label{gap:6px;display:grid}.retailer-catalog-toolbar label>span{color:#65726c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.retailer-catalog-toolbar input,.retailer-catalog-toolbar select{color:#17302b;background:#fff;border:1px solid #aebbb3;border-radius:7px;width:100%;min-height:44px;padding:0 12px}.retailer-catalog-rows article{background:#fff;border-bottom:1px solid #17302b14;grid-template-columns:minmax(220px,1fr) 70px 80px 82px 130px 92px;align-items:center;gap:13px;padding:17px 24px;display:grid;position:relative}.retailer-catalog-rows article.is-selected{box-shadow:inset 5px 0 #79b88a}.retailer-catalog-rows article.is-unavailable{background:#fff5e6;box-shadow:inset 5px 0 #d99b20}.retailer-catalog-name{gap:3px;min-width:0;display:grid}.retailer-catalog-name>span,.retailer-catalog-rows article>span i,.retailer-catalog-rows article>strong i{color:#718079;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900;display:block}.retailer-catalog-name>strong{text-overflow:ellipsis;overflow:hidden}.retailer-catalog-name>small{color:#65726c;font-size:9px;line-height:1.35}.retailer-catalog-stepper{grid-template-columns:32px minmax(52px,1fr) 32px;display:grid}.retailer-catalog-stepper button,.retailer-catalog-stepper input{color:#17302b;background:#fff;border:1px solid #aebbb3;border-radius:0;min-height:38px}.retailer-catalog-stepper button{cursor:pointer;font-size:17px;font-weight:900}.retailer-catalog-stepper input{text-align:center;border-left:0;border-right:0;width:100%;padding:0 4px}.retailer-catalog-stepper button:disabled,.retailer-catalog-stepper input:disabled{cursor:not-allowed;opacity:.45}.retailer-catalog-line-total{text-align:right}.retailer-catalog-remove{color:#9b3046;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;font-weight:900;position:absolute;bottom:3px;right:24px}.retailer-catalog-remove:disabled{cursor:not-allowed;opacity:.45}.retailer-catalog-conflict{background:#fff8df;border-bottom:1px solid #d99b20;grid-template-columns:1fr auto;gap:5px 18px;padding:14px 24px;display:grid}.retailer-catalog-conflict span{color:#6b5a31;font-size:10px}.retailer-catalog-conflict button{color:#6b5a31;background:#fff;border:1px solid #6b5a31;border-radius:7px;grid-area:1/2/span 2;min-height:38px;padding:0 12px;font-weight:900}.retailer-catalog-empty{color:#65726c;text-align:center;padding:35px 24px}.retailer-catalog>footer{color:#65726c;background:#edf0e8;justify-content:space-between;gap:18px;padding:11px 24px;font-size:9px;display:flex}.retailer-catalog>footer strong{color:#17302b}@media (max-width:760px){.shared-proposal-controls{margin:12px 14px 0;padding:20px 16px}.shared-proposal-controls>header,.customer-review-title-row,.customer-final-submit{flex-direction:column}.phase3-preview-toolbar{grid-template-columns:1fr;padding:12px 16px;position:static}.phase3-internal-preview{padding:16px 0 50px}.phase3-preview-toolbar label{justify-content:space-between}.customer-review-shell{padding:26px 14px 60px}.customer-review-header{grid-template-columns:1fr}.customer-review-state{text-align:left}.review-signout{justify-self:start}.customer-review-shell>.presence-bar{margin-left:0}.customer-review-lines article{grid-template-columns:minmax(0,1fr) 74px;gap:10px;padding:14px}.customer-review-lines article>strong{text-align:right}.customer-review-lines article>button{grid-column:1/-1;justify-self:start}.customer-review-save-state{flex-direction:column;gap:3px}.retailer-catalog>header,.retailer-catalog>footer{flex-direction:column;align-items:flex-start}.retailer-catalog-total{text-align:left}.retailer-catalog-toolbar{grid-template-columns:1fr;padding:14px}.retailer-catalog-rows article{grid-template-columns:minmax(0,1fr) 90px;gap:10px;padding:15px 14px 24px}.retailer-catalog-name{grid-column:1/-1}.retailer-catalog-line-total{text-align:left}.retailer-catalog-remove{bottom:7px;right:14px}.retailer-catalog-conflict{grid-template-columns:1fr;padding:14px}.retailer-catalog-conflict button{grid-area:auto/1}.shared-proposal-message,.customer-submit-result{flex-direction:column}.review-gate{margin:30px 14px;padding:28px 20px}.phase3-modal>div{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.phase3-modal-layer{scroll-behavior:auto}}
