html .lab-page .cart-wall{min-width:0;align-self:start;border:1px solid var(--gui-line,var(--line));border-radius:14px;overflow:visible;background:var(--gui-panel,var(--paper));margin:0}
html .lab-page .cart-wall[hidden]{display:none}
html .lab-page .cart-wall h3{margin:16px 18px 4px;font:inherit;font-weight:750;font-size:1.08em}
html .lab-page .cart-wall-scene{padding:8px 12px 12px;max-height:590px;overflow-y:auto;scrollbar-gutter:stable;background:linear-gradient(115deg,#e3edf0,#f8faf8 55%,#d3e0e4);box-shadow:inset 0 -12px 25px #254b5b0a}
html .lab-page .cart-wall-shelf{display:block;width:100%;padding:2px 4px 0;margin:0;border:0;border-radius:0;background:transparent;color:#193d4d;box-shadow:none;text-align:center;cursor:pointer}
html .lab-page .cart-wall-shelf:hover{background:#ffffff65}
html .lab-page .cart-wall-shelf:focus-visible{outline:2px solid #186780;outline-offset:-2px}
html .lab-page .cart-wall-shelf svg{display:block;width:100%;height:auto;max-height:118px;filter:drop-shadow(0 9px 5px #31566916)}
html .lab-page .cart-wall-missing{display:block;padding:25px 5px;color:#536a73}
@media(min-width:1250px){html .lab-page .lab-cart-top.has-cart-wall{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}html .lab-page .has-cart-wall .cart-wall{grid-column:2;grid-row:1}html .lab-page .lab-cart-top.has-cart-wall .lab-cart-order-actions{grid-column:3;grid-row:1;max-width:none}html .lab-page .has-cart-wall [data-contact-form],html .lab-page .has-cart-wall [data-cart-status]{grid-column:1/-1}}
@media(min-width:851px) and (max-width:1249px){html .lab-page .has-cart-wall .cart-wall{grid-column:1;grid-row:2}html .lab-page .lab-cart-top.has-cart-wall .lab-cart-order-actions{grid-column:2;grid-row:1/3}html .lab-page .has-cart-wall [data-contact-form]{grid-row:3}html .lab-page .has-cart-wall [data-cart-status]{grid-row:4}}
@media(max-width:850px){html .lab-page .has-cart-wall .cart-wall{grid-column:1;grid-row:2}html .lab-page .lab-cart-top.has-cart-wall .lab-cart-order-actions{grid-column:1;grid-row:3}html .lab-page .has-cart-wall [data-contact-form]{grid-row:4}html .lab-page .has-cart-wall [data-cart-status]{grid-row:5}.cart-wall-scene{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}

html .lab-page .cart-wall-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px}
html .lab-page .cart-wall-heading h3{margin:0}
html .lab-page .cart-wall-heading [data-add-shelf-to-order]{width:auto;min-width:0;margin:0;padding:7px 9px;min-height:38px;font:inherit;font-size:.86em;line-height:1.2;border:1px solid var(--gui-line,var(--line));border-radius:8px;background:var(--gui-panel,var(--paper));color:var(--gui-text,var(--ink));cursor:pointer}
html .lab-page .cart-add-shelf-row[hidden]{display:none}
html .lab-page .cart-wall-scene{display:block}

html .lab-page .cart-payment-options>.cart-contact-request{display:flex;align-items:center;gap:10px;padding:12px;margin:10px 0 12px;border:1px solid #b39147;border-radius:8px;background:#fff4d7;color:#263d45;font-weight:700;width:100%;box-sizing:border-box}
html .lab-page .cart-payment-options>.cart-contact-request input{width:21px;height:21px;accent-color:#186780;flex:none}
html .lab-page .cart-payment-options>.cart-invoice-checkout{width:100%;margin:0 0 18px}

html .lab-page .cart-wall-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
html .lab-page .cart-wall-draft-action{position:relative;flex:none}
html .lab-page .cart-wall-draft-action [data-save-order-draft]{margin:0;padding:7px 9px;min-height:38px;border:1px solid var(--gui-line,var(--line));border-radius:8px;background:var(--gui-panel,var(--paper));color:var(--gui-text,var(--ink));font:inherit;font-size:.86em;line-height:1.2;cursor:pointer}
html .lab-page .cart-wall-draft-action [data-library-consent]{position:absolute;top:calc(100% + 7px);right:0;width:min(350px,calc(100vw - 32px));max-width:none;margin:0;z-index:30;box-sizing:border-box;box-shadow:0 12px 28px #143b4b2b}
html .lab-page .cart-wall-draft-action [data-library-consent][hidden]{display:none}
html .lab-page .cart-wall-dimensions{display:block;font-size:1.05em;font-weight:800;line-height:1.2;color:#183f51;margin:0 auto 1px}
html .lab-page .cart-wall-shelf{max-width:350px;margin-inline:auto}
html .lab-page .cart-wall-shelf svg{margin-inline:auto}
@media(max-width:600px){html .lab-page .cart-wall-heading{flex-wrap:wrap}html .lab-page .cart-wall-heading-actions{width:100%;justify-content:space-between}html .lab-page .cart-wall-heading-actions button{font-size:.82em}}
html .lab-page .cart-wall-heading{gap:7px;padding:12px 10px 8px}
html .lab-page .cart-wall-heading h3{white-space:nowrap;font-size:1em;flex:none}
html .lab-page .cart-wall-heading-actions{gap:6px;flex:1}
html .lab-page .cart-wall-heading-actions [data-add-shelf-to-order],html .lab-page .cart-wall-draft-action [data-save-order-draft]{font-size:.79em;padding:6px 7px;white-space:nowrap}
html .lab-page .cart-wall-draft-action [data-library-consent]{right:auto;left:50%;transform:translateX(-50%)}
html .lab-page .cart-wall-scene{padding:7px 9px 9px}
html .lab-page .cart-wall-shelf{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;max-width:350px;padding:0;margin:0 auto}
html .lab-page .cart-wall-shelf svg{flex:1;min-width:0;width:auto;max-height:88px;margin:0}
html .lab-page .cart-wall-dimensions{display:block;flex:none;width:94px;margin:0;text-align:left;white-space:nowrap;font-size:1.12em}
html .lab-page .cart-payment-options>.cart-contact-request{width:fit-content;max-width:65%;min-height:48px;margin:13px auto 15px;padding:8px 12px;justify-content:center;text-align:left}
@media(max-width:850px){html .lab-page .cart-payment-options>.cart-contact-request{max-width:100%}}
html .lab-page .cart-wall-scene{padding:5px 9px 7px}
html .lab-page .cart-wall-shelf{gap:0;transition:background .16s ease,box-shadow .16s ease}
html .lab-page .cart-wall-shelf svg{max-height:76px}
html .lab-page .cart-wall-dimensions{order:-1;text-align:right}
html .lab-page .cart-wall-shelf.is-linked{background:#e7f4f8;border-radius:8px;box-shadow:inset 0 0 0 2px #2685a6,0 3px 9px #1e5c7426}
html .lab-page .cart-wall-shelf.is-linked svg{filter:drop-shadow(0 3px 6px #19739270)}
html .lab-page .cart-contact-preference{column-gap:3px;row-gap:5px}
html .lab-page .cart-contact-preference .cart-contact-caption,html .lab-page .cart-contact-preference label{font-size:16px}
html .lab-page .cart-contact-preference label{gap:3px}
html .lab-page .cart-contact-preference input{width:17px;height:17px;margin:0}
html .lab-page .cart-order-extras{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,350px);margin:13px auto 14px;align-items:stretch}
html .lab-page .cart-order-extras>.cart-contact-request,html .lab-page .cart-order-note-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;box-sizing:border-box;margin:0;padding:7px 9px;border:1px solid #b39147;border-radius:8px;background:#fff4d7;color:#263d45;font:inherit;font-weight:700;font-size:.88em;line-height:1.2;text-align:left}
html .lab-page .cart-order-extras>.cart-contact-request input{width:20px;height:20px;flex:none;accent-color:#186780}
html .lab-page .cart-order-note{position:relative}
html .lab-page .cart-order-note-toggle{cursor:pointer}
html .lab-page .cart-order-note-toggle:hover{background:#ffe9b2}
html .lab-page .cart-order-note-panel{position:absolute;top:calc(100% + 7px);right:0;width:min(340px,calc(100vw - 32px));padding:13px;box-sizing:border-box;border:1px solid var(--gui-line,var(--line));border-radius:10px;background:var(--gui-panel,var(--paper));box-shadow:0 12px 28px #143b4b2b;z-index:35}
html .lab-page .cart-order-note-panel[hidden]{display:none}
html .lab-page .cart-order-note-panel label{display:block;margin-bottom:6px;font-weight:700}
html .lab-page .cart-order-note-panel textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;padding:9px;border:1px solid var(--gui-line,var(--line));border-radius:7px;background:#fff;color:var(--gui-text,var(--ink));font:inherit;resize:vertical}
html .lab-page .cart-order-note-done{display:block;margin:10px 0 0 auto;padding:7px 13px;border:1px solid #1b627b;border-radius:7px;background:#1b627b;color:#fff;cursor:pointer}

@media(min-width:1250px){html .lab-page .lab-cart-top.has-cart-wall{grid-template-columns:minmax(0,1.16fr) minmax(0,.78fr) minmax(0,1.16fr);column-gap:18px}}
html .lab-page .cart-wall-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px 7px}
html .lab-page .cart-wall-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
html .lab-page .cart-wall-name-wrap{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
html .lab-page .cart-wall-rename-hint{color:#527381;font-size:11px;line-height:1.15;white-space:nowrap}
html .lab-page .cart-wall-rename-hint[hidden]{display:none}
html .lab-page .cart-wall-rename{padding:0;border:0;background:none;color:var(--gui-text,var(--ink));font:inherit;font-size:1.02em;font-weight:750;text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html .lab-page .cart-wall-rename:hover{text-decoration:underline;text-underline-offset:3px}
html .lab-page .cart-wall-number{flex:none;color:#315b6b;font-size:.79em;font-weight:750;white-space:nowrap;padding-top:2px}
html .lab-page .cart-wall-name-form{display:flex;align-items:center;gap:4px;min-width:0;width:100%}
html .lab-page .cart-wall-name-form[hidden],html .lab-page .cart-wall-rename[hidden]{display:none}
html .lab-page .cart-wall-name-form input{flex:1;min-width:0;width:100%;padding:5px 6px;border:1px solid #7c9da9;border-radius:6px;background:#fff;color:#173c4b;font:inherit}
html .lab-page .cart-wall-name-form button{padding:5px 6px;border:1px solid #9cb6bf;border-radius:6px;background:#fff;color:#17485d;font:inherit;font-size:.75em;cursor:pointer}
html .lab-page .cart-wall-heading-actions{justify-content:flex-start;gap:5px;width:100%}
html .lab-page .cart-wall-heading-actions [data-add-shelf-to-order],html .lab-page .cart-wall-draft-action [data-save-order-draft]{padding:5px 6px;font-size:.76em;min-height:34px;white-space:normal;text-align:center}
html .lab-page .cart-wall-draft-action,html .lab-page .cart-wall-heading-actions>[data-add-shelf-to-order]{flex:1 1 0;min-width:0}
html .lab-page .cart-wall-draft-action [data-save-order-draft]{width:100%}
html .lab-page .cart-wall-shelf{max-width:260px;gap:2px}
html .lab-page .cart-wall-dimensions{width:auto;min-width:78px;font-size:1.02em}
html .lab-page .cart-wall-shelf svg{max-width:170px;max-height:66px;transform:rotate(-4deg)}
html .lab-page .cart-shelf-breakdown-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap;line-height:1.22}
html .lab-page .cart-shelf-breakdown-price s{color:#63757d;font-size:.87em}
html .lab-page .cart-shelf-breakdown-price .cart-price-saving{font-size:.82em}
html .lab-page .cart-shelf-breakdown-price strong{font-size:1.08em}

html .lab-page .cart-order-extras{width:min(100%,420px)}
html .lab-page .cart-order-extras>.cart-contact-request,html .lab-page .cart-order-note-toggle{font-size:16px;font-weight:750;line-height:1.2;min-height:58px}
html .lab-page .cart-order-note-toggle strong{font-size:inherit;font-weight:800}
html .lab-page .xf3v2__cart-totals .cart-shipping-total-trigger{display:flex;align-items:baseline;justify-content:space-between;gap:18px;width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
html .lab-page .xf3v2__cart-totals .cart-shipping-total-trigger:hover{color:var(--gui-blue,var(--blue))}
html .lab-page .xf3v2__cart-totals .cart-shipping-total-trigger:disabled{cursor:default}
html .lab-page .xf3v2__cart-totals .cart-shipping-total-trigger:disabled:hover{color:inherit}
html .lab-page .xf3v2__cart-totals .cart-shipping-total-trigger:focus-visible{outline:2px solid var(--gui-blue,var(--blue));outline-offset:3px;border-radius:3px}
html .lab-page .cart-order-extras{width:100%;max-width:700px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
html .lab-page .cart-order-extras>.cart-contact-request,html .lab-page .cart-order-note-toggle{min-height:52px;white-space:nowrap}
@media(max-width:470px){html .lab-page .cart-order-extras{grid-template-columns:1fr}}
