:root{--bg:#f5f5f5;--ink:#000;--ink-soft:#2c2c2b;--muted:#6b6a66;--faint:#9a9994;--line:#dcdbd7;--tile:#e9e8e4;--tag:#e4e3df;--sans:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}.caps{text-transform:uppercase;letter-spacing:.08em;font-weight:500}.muted{color:var(--muted)}.app{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.strip{border-bottom:1px solid var(--line);text-align:center;color:var(--ink-soft);padding:9px 24px;font-size:13px}.strip-link{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.wordmark{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.brand .caps{border-left:1px solid var(--line);padding-left:14px;font-size:11px;line-height:30px}.viewer{align-items:center;gap:18px;font-size:13px;display:flex}.viewer .caps{color:var(--muted);white-space:nowrap;font-size:11px}.dropdown{align-items:baseline;gap:10px;min-width:0;display:flex;position:relative}.dropdown-trigger{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;min-width:0;max-width:340px;padding:4px 0 3px;font-size:13px;display:inline-flex}.dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-trigger svg{flex:none;transition:transform .15s}.dropdown-trigger svg.flip{transform:rotate(180deg)}.dropdown-trigger:disabled{opacity:.5;cursor:default}.dropdown-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.dropdown-list:focus{outline:none}.dropdown-list{z-index:20;border:1px solid var(--line);background:#fff;width:max-content;min-width:100%;max-width:min(380px,100vw - 32px);max-height:60vh;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 10px);overflow-y:auto}.dropdown-list.left{left:0}.dropdown-list.right{right:0}.dropdown-list li{cursor:pointer;flex-direction:column;gap:2px;padding:10px 18px 10px 30px;font-size:14px;line-height:1.35;display:flex;position:relative}.dropdown-list li.active{background:var(--bg)}.dropdown-list li[aria-selected=true]:before{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:17px;left:14px}.dropdown-list li[aria-selected=true] .dropdown-label{font-weight:500}.dropdown-detail{color:var(--muted);font-size:12px}.panes{grid-template-columns:280px minmax(0,1fr) 320px;min-height:0;display:grid}.side{padding:28px 24px;overflow-y:auto}.cart-pane{border-right:1px solid var(--line)}.config-pane{border-left:1px solid var(--line)}.drawer-close,.pane-tabs,.scrim{display:none}.side h2{margin:0 0 14px;font-size:13px}.side p{margin:0 0 10px;font-size:13px}.side .hint{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.conversation{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.pane-tabs{grid-row:1}.log{grid-row:2}.composer{grid-row:3}.log{padding:32px 32px 16px;overflow-y:auto}.column{max-width:820px;margin:0 auto}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 0 40px;display:flex}.welcome h1{letter-spacing:-.02em;margin:0 0 12px;font-size:30px;font-weight:500;line-height:1.2}.welcome p{max-width:460px;color:var(--ink-soft);margin:0 0 28px}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:560px;display:grid}.suggestion{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:14px 16px;font-size:14px;transition:border-color .15s,background .15s}.suggestion:hover{border-color:var(--ink);background:#fff}.turn{margin:0 0 28px}.turn.customer{justify-content:flex-end;display:flex}.customer-message{flex-direction:column;align-items:flex-end;gap:6px;max-width:75%;display:flex}.turn.customer p{background:var(--tile);white-space:pre-wrap;margin:0;padding:12px 16px}.customer-photo{object-fit:cover;max-width:220px;max-height:220px;display:block}.speaker{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.answer{white-space:pre-wrap;max-width:680px;margin:0 0 16px;font-size:15px;line-height:1.6}.notice{border-left:2px solid var(--ink);color:var(--ink-soft);margin:8px 0 0;padding-left:12px;font-size:14px}.dots{gap:5px;padding:6px 0;display:inline-flex}.dots i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite blink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.feedback{align-items:center;gap:4px;min-height:28px;margin-top:10px;display:flex}.feedback>button{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.feedback>button:hover{color:var(--ink)}.feedback>button.on{color:var(--ink);border-color:var(--line)}.feedback-comment{align-items:baseline;gap:10px;margin-left:8px;display:flex}.feedback-comment input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:240px;padding:4px 0;font-size:13px}.feedback-comment input:focus{border-bottom-color:var(--ink)}.feedback-thanks{color:var(--muted);margin-left:8px;font-size:12px}.products{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.product figure{background:var(--tile);aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.product img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.product:hover img{transform:scale(1.02)}.tag{background:var(--tag);padding:6px 8px;font-size:12px;line-height:1.2;position:absolute;top:10px;left:10px}.product .meta{padding:10px 2px 16px;font-size:14px;line-height:1.4}.product h3{margin:0;font-size:14px;font-weight:500}.product .by{color:var(--muted);margin:0;font-size:13px}.product .price{margin:4px 0 0}.product .vat{color:var(--muted);margin:0;font-size:12px}.product .vat s{color:var(--faint);margin-right:8px}.product-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.product-open:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfg-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.side .cfg-by{margin:2px 0 18px}.side .cfg-notice{border-left:2px solid var(--ink);color:var(--ink-soft);background:#fff;margin:0 0 16px;padding:8px 10px;font-size:12px}.cfg-option{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:14px 0 16px}.cfg-option legend{float:left;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-bottom:10px;padding:0;display:flex}.cfg-option legend+*{clear:both}.cfg-option .caps{font-size:11px}.cfg-chosen{color:var(--muted);text-align:right;font-size:13px}.cfg-swatches,.cfg-chips{flex-wrap:wrap;gap:6px;display:flex}.swatch,.chip{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;transition:border-color .15s}.swatch{width:34px;height:34px;padding:3px}.swatch-colour{width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000014}.chip{padding:7px 11px;font-size:13px}.swatch:hover,.chip:hover{border-color:var(--muted)}.swatch.selected,.chip.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch.unavailable,.chip.unavailable{opacity:.4}.cfg-option:disabled .swatch,.cfg-option:disabled .chip,.cfg-option:disabled .stepper button{cursor:default}.stepper{border:1px solid var(--line);align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:16px}.stepper button:disabled{opacity:.35;cursor:default}.stepper span{text-align:center;min-width:36px;font-size:14px}.cfg-summary{border-top:1px solid var(--ink);padding-top:16px}.side .cfg-price{margin:0 0 10px}.cfg-price p{margin:0}.cfg-amount{letter-spacing:-.01em;font-size:20px;font-weight:500}.cfg-price .vat{color:var(--muted);font-size:12px}.cfg-price .vat s{color:var(--faint);margin-right:8px}.cfg-total{font-size:13px;margin-top:4px!important}.side .cfg-stock{margin:0 0 4px;font-size:13px}.side .cfg-sku{color:var(--faint);letter-spacing:.04em;font-size:11px}.cfg-add{width:100%;height:44px;margin-top:16px}.cart-lines{margin:0 0 4px;padding:0;list-style:none}.cart-line{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.cart-thumb{aspect-ratio:4/5;background:var(--tile);width:56px;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.side .cart-name{margin:0;font-size:13px;font-weight:500}.side .cart-meta{color:var(--muted);margin:0;font-size:12px}.cart-row{justify-content:space-between;align-items:center;margin:8px 0 6px;display:flex}.stepper.small button{width:26px;height:26px;font-size:14px}.stepper.small span{min-width:26px;font-size:13px}.cart-amount{font-size:13px}.cart-totals{border-top:1px solid var(--ink);grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 12px;padding-top:14px;font-size:13px;display:grid}.cart-totals dt,.cart-totals dd{margin:0}.cart-totals dd{text-align:right}.cart-totals .cart-total{font-size:16px;font-weight:500}.budget,.budget-form{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.budget .caps,.budget-form .caps{font-size:11px}.budget-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.budget-bar{background:var(--line);height:4px}.budget-bar span{background:var(--ink);height:100%;transition:width .3s;display:block}.budget-bar.over span{background:#a33a2a}.side .budget-text{color:var(--ink-soft);margin:8px 0 6px;font-size:12px}.budget-actions{gap:14px;display:flex}.budget-input{margin:8px 0;display:flex}.budget-input input{border:1px solid var(--line);background:#fff;border-right:0;border-radius:0;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:13px}.budget-input input:focus{border-color:var(--ink)}.budget-input .button{padding:0 16px;font-size:13px}.fit-open{margin-top:10px}.fit-list{margin:12px 0 0;padding:0;list-style:none}.fit-item{border-top:1px solid var(--line);padding:10px 0}.side .fit-kind{color:var(--muted);margin:0 0 2px;font-size:10px}.side .fit-change{margin:0;font-size:13px}.side .fit-none{margin-top:10px}.call{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.call-open{width:100%;height:40px;margin-top:6px}.side .call-booked{margin:0 0 4px;font-size:15px;font-weight:500}.call-form{flex-direction:column;gap:12px;display:flex}.call-days,.call-times{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.call-days legend,.call-times legend{width:100%;margin-bottom:6px}.call-field{flex-direction:column;gap:4px;display:flex}.call-field input,.call-field textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:0;outline:none;padding:8px 10px;font-size:13px}.call-field input:focus,.call-field textarea:focus{border-color:var(--ink)}.call-consent{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.call-consent input{accent-color:var(--ink);margin-top:3px}.call-actions{align-items:center;gap:16px;display:flex}.call-actions .button{height:40px}.composer{border-top:1px solid var(--line);padding:16px 32px 20px}.composer form{gap:0;max-width:820px;margin:0 auto;display:flex}.attach{border:1px solid var(--line);width:48px;color:var(--ink-soft);cursor:pointer;background:#fff;border-right:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.attach:hover:not(:disabled){color:var(--ink)}.attach:disabled{opacity:.5;cursor:default}.attachment{align-items:center;gap:12px;max-width:820px;margin:0 auto 10px;font-size:13px;display:flex}.attachment img{object-fit:cover;border:1px solid var(--line);width:44px;height:44px}.photo-error{color:#a33a2a}.composer input:not([type=file]){border:1px solid var(--line);background:#fff;border-right:0;border-radius:0;outline:none;flex:1;min-width:0;padding:14px 16px;font-size:15px}.composer input:focus{border-color:var(--ink)}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:0;padding:0 28px;font-size:14px}.button:hover:not(:disabled){background:var(--ink-soft)}.button:disabled{opacity:.55;cursor:default}.fineprint{max-width:820px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:8px auto 0;font-size:12px;display:flex}.link{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:0 0 1px;font-size:12px}.link:disabled{opacity:.4;cursor:default}.internal{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.internal h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:28px;font-weight:500}.internal-kicker{color:var(--muted);margin:0;font-size:11px}.staff-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:28px;padding-bottom:14px;font-size:13px;display:flex}.staff-nav .caps{color:var(--muted);margin-right:8px;font-size:11px}.staff-nav a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none}.staff-nav a:hover{border-bottom-color:var(--ink)}.staff-nav [aria-current=page]{border-bottom:1px solid var(--ink)}.staff-nav .staff-back{margin-left:auto}.staff-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:860px;margin-top:24px;display:grid}.staff-card{border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;gap:6px;padding:20px;font-size:13px;text-decoration:none;transition:border-color .15s;display:flex}.staff-card:hover{border-color:var(--ink)}.staff-card .caps{color:var(--muted);font-size:11px}.staff-card strong{letter-spacing:-.02em;font-size:32px;font-weight:500}.flag-counts{flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.flag-counts li{border:1px solid var(--line);padding:6px 10px;font-size:13px}.flag-table{border-collapse:collapse;width:100%;font-size:13px}.flag-table th{text-align:left;border-bottom:1px solid var(--ink);padding:8px 12px 8px 0;font-weight:500}.flag-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.flag-table .mono{font-family:ui-monospace,monospace;font-size:12px}.call-card{border-top:1px solid var(--ink);max-width:860px;padding:20px 0 28px}.call-card h2{margin:0;font-size:18px;font-weight:500}.call-card header p{margin:2px 0 12px;font-size:13px}.call-summary{margin:0 0 14px;font-size:15px}.call-facts{grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0 0 14px;font-size:13px;display:grid}.call-facts dt{color:var(--muted)}.call-facts dd{margin:0}.call-facts ul{margin:0 0 4px;padding-left:16px}.call-conversation{font-size:13px}.call-conversation summary{cursor:pointer;margin-bottom:8px}.call-conversation p{margin:0 0 6px}.sev-high{color:#a33a2a;font-weight:500}@media (max-width:1100px){.panes{grid-template-columns:minmax(0,1fr)}.side{display:none}.side.open{z-index:40;background:var(--bg);width:min(400px,100%);padding-top:56px;display:block;position:fixed;top:0;bottom:0}.cart-pane.open{left:0}.config-pane.open{right:0}.drawer-close{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 0 1px;font-size:13px;display:block;position:absolute;top:16px;right:24px}.scrim{z-index:30;background:#00000040;display:block;position:fixed;inset:0}.pane-tabs{border-bottom:1px solid var(--line);gap:8px;padding:10px 32px;display:flex;overflow-x:auto}.pane-tabs button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;max-width:60vw;padding:7px 12px;font-size:13px;overflow:hidden}.pane-tabs button:hover{border-color:var(--ink)}}@media (max-width:640px){.pane-tabs{padding:10px 16px}.masthead{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px 16px}.viewer{flex-wrap:wrap;gap:10px 16px;width:100%}.viewer .dropdown{flex:100%}.viewer .caps{min-width:92px}.dropdown-trigger{flex:1;justify-content:space-between;max-width:none}.dropdown-list.right{left:0;right:auto}.strip{padding:8px 16px;font-size:12px}.log{padding:20px 16px 12px}.composer{padding:12px 16px 16px}.suggestions{grid-template-columns:minmax(0,1fr)}.customer-message{max-width:90%}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
