/* Concierge panel: theme tokens plus four provenance colours; bitworks.css is untouched. */
:root{
  --prov-measured: oklch(0.47 0.11 165);
  --prov-spec: oklch(0.45 0.12 254);
  --prov-web: oklch(0.48 0.15 305);
  --prov-estimate: oklch(0.5 0.11 70);
}
html[data-bw-cohort="c"] .cc-entry{display:none!important}
.cc-launcher{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--anchor);color:var(--surface);box-shadow:var(--card-shadow);z-index:90}
body.bw-cc-open .cc-launcher{display:none}
.cc-pdp{border:var(--card-border);border-radius:var(--radius);background:var(--surface);padding:18px;margin-top:20px}
.cc-pdp__title{font-size:16px;margin-bottom:12px}
.cc-pdp__starters{display:flex;flex-direction:column;gap:8px}
.cc-starter{min-height:44px;text-align:left;padding:10px 14px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:14px}
.cc-starter:hover{border-color:var(--accent-ink)}
.cc-ask-seg{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-family:var(--font-mono);font-size:13px;font-weight:var(--fw-med);color:var(--accent-ink)}
.cc-ask-hint{font-size:13px;color:var(--ink-2)}
.cc-ask-hint button{min-height:44px;padding:0 6px;color:var(--accent-ink);text-decoration:underline}
.cc-unavailable{font-size:13px;color:var(--ink-2);margin-top:6px}
.cc-unavailable a{color:var(--accent-ink);text-decoration:underline}
#bwCcInline{margin:0 0 20px}
html:not([data-bw-cohort="c"]) .pdp-layout:has(> .cc-pdp) .gallery{grid-row:1}
html:not([data-bw-cohort="c"]) .pdp-layout > .cc-pdp{grid-column:1;grid-row:2;margin-top:0}
html:not([data-bw-cohort="c"]) .pdp-layout:has(> .cc-pdp) .buybox{grid-column:2;grid-row:1 / span 2}
@media (max-width:900px){
  html:not([data-bw-cohort="c"]) .pdp-layout:has(> .cc-pdp) .gallery,html:not([data-bw-cohort="c"]) .pdp-layout > .cc-pdp,html:not([data-bw-cohort="c"]) .pdp-layout:has(> .cc-pdp) .buybox{grid-column:auto;grid-row:auto}
  html:not([data-bw-cohort="c"]) .pdp-layout > .cc-pdp{order:1}
}
bw-concierge{display:block;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink)}
bw-concierge[hidden]{display:none!important}
bw-concierge *,bw-concierge *::before,bw-concierge *::after{box-sizing:border-box}
.cc-shell{container-type:inline-size;display:flex;flex-direction:column;min-height:0;background:var(--surface);overflow:hidden}
.cc-scrim,.cc-grab{display:none}
bw-concierge[data-cc-layout="desktop"]{position:fixed;top:0;right:0;bottom:0;width:400px;z-index:100;border-left:var(--rule);box-shadow:var(--card-shadow)}
bw-concierge[data-cc-layout="desktop"] .cc-shell{height:100%}
bw-concierge[data-cc-layout="sheet"]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}
bw-concierge[data-cc-layout="sheet"] .cc-scrim{display:block;position:absolute;inset:0;background:oklch(0.2 0.03 260 / .5)}
bw-concierge[data-cc-layout="sheet"] .cc-shell{position:relative;width:100%;max-width:640px;height:92vh;height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--card-shadow)}
bw-concierge[data-cc-layout="sheet"] .cc-grab{display:block;flex:none;width:100%;height:28px;cursor:grab;touch-action:none;position:relative}
bw-concierge[data-cc-layout="sheet"] .cc-grab::before{content:"";position:absolute;left:50%;top:10px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--line-2)}
bw-concierge[data-cc-layout="inline"] .cc-shell{border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}
bw-concierge[data-cc-layout="inline"] .cc-log{overflow:visible}
@media (min-width:1024px){
  body.bw-cc-open{padding-right:400px}
  body.bw-cc-open .woomv-toggle{margin-right:400px}
}
@media (max-width:1023px){body.bw-cc-open{overflow:hidden}}
/* Pushed viewport: the page is 400 px narrower, so the theme's 900/980/1080 px layouts apply 400 px wider. Bounds inclusive. */
@media (min-width:1024px) and (max-width:1300px){
  body.bw-cc-open .pdp-layout{grid-template-columns:1fr;gap:32px}
  body.bw-cc-open .gallery{position:static}
  body.bw-cc-open .cart-layout{grid-template-columns:1fr}
  body.bw-cc-open .summary{position:static}
  html:not([data-bw-cohort="c"]) body.bw-cc-open .pdp-layout:has(> .cc-pdp) .gallery,html:not([data-bw-cohort="c"]) body.bw-cc-open .pdp-layout > .cc-pdp,html:not([data-bw-cohort="c"]) body.bw-cc-open .pdp-layout:has(> .cc-pdp) .buybox{grid-column:auto;grid-row:auto}
  html:not([data-bw-cohort="c"]) body.bw-cc-open .pdp-layout > .cc-pdp{order:1}
}
@media (min-width:1024px) and (max-width:1380px){
  body.bw-cc-open .shop-layout{grid-template-columns:1fr}
  body.bw-cc-open .filters{position:static;max-height:none}
  body.bw-cc-open .filters,body.bw-cc-open .filters-disclosure,body.bw-cc-open .shop-filter-form{max-width:100%;min-width:0}
  body.bw-cc-open .filters-summary{display:flex}
  body.bw-cc-open .filters-disclosure[open] > .filters-summary{margin-bottom:8px}
  body.bw-cc-open .filters-disclosure[open] > :not(.filters-summary){max-height:50vh;overflow-y:auto}
  body.bw-cc-open .shop-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px) and (max-width:1480px){
  body.bw-cc-open ul.products{grid-template-columns:repeat(2,1fr)}
}
.cc-head{flex:none;padding:0 16px 12px;border-bottom:var(--rule)}
bw-concierge[data-cc-layout="desktop"] .cc-head,bw-concierge[data-cc-layout="inline"] .cc-head{padding-top:14px}
.cc-head__id{min-width:0}
.cc-new{font-weight:var(--fw-reg)}
.cc-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-title{font-size:18px;line-height:1.2}
.cc-statusline{margin-top:2px}
.cc-head__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cc-iconbtn{min-width:36px;min-height:36px;display:grid;place-items:center;font-size:26px;line-height:1;border-radius:var(--radius-sm);color:var(--ink)}
.cc-iconbtn:hover{background:var(--surface-2)}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink);font-size:13px;font-weight:var(--fw-med);text-align:center}
.cc-btn:hover{border-color:var(--accent-ink)}
.cc-btn[disabled]{opacity:.55;cursor:not-allowed}
.cc-btn--primary{min-height:44px;background:var(--anchor);border-color:var(--anchor);color:var(--surface)}
.cc-btn--primary:hover{border-color:var(--anchor)}
.cc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0}
.cc-statusline,.cc-note,.cc-note--turn,.cc-feedback__thanks,.cc-help,.cc-report__meta,.cc-range__count,.cc-fit__ctx,.cc-templang,.cc-cmp-card__reason,.cc-card__condition,.cc-card__note,.cc-formula p,.cc-report__detail{font-size:12.5px;color:var(--ink-2)}
.cc-logwrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.cc-log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;display:flex;flex-direction:column;gap:14px;scroll-padding-bottom:var(--cc-composer-h,0px);scroll-padding-top:8px}
.cc-log:focus-visible{outline-offset:-3px}
.cc-intro{font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}
.cc-notice a{color:var(--accent-ink);text-decoration:underline}
.cc-turn{display:flex;flex-direction:column;gap:10px;scroll-margin-top:8px}
.cc-msg--user{align-self:flex-end;max-width:92%;background:var(--accent-wash);border-radius:var(--radius-sm);padding:8px 12px}
.cc-msg__text{white-space:pre-line;overflow-wrap:anywhere}
.cc-text{white-space:pre-line;overflow-wrap:anywhere}
.cc-human-msg{border-left:3px solid var(--anchor);padding-left:10px}
.cc-human-msg__who{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}
.cc-steps{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}
.cc-step--failed{color:var(--ink);font-weight:var(--fw-sb)}
.cc-step__word{text-decoration:underline}
.cc-notes{display:flex;flex-direction:column;gap:6px}
.cc-notes:empty{display:none}
.cc-turn--pending{color:var(--ink-2)}
.cc-disclosure{color:var(--ink)}
.cc-unanswered{margin-top:2px}
.cc-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cc-thumb{min-height:32px;padding:0 12px;border:1.5px solid var(--line-2);border-radius:var(--btn-radius);font-size:12.5px}
.cc-thumb[aria-pressed="true"]{background:var(--anchor);border-color:var(--anchor);color:var(--surface)}
.cc-thumb[disabled]{cursor:default}
.cc-jump{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);min-height:36px;padding:0 16px;border-radius:999px;background:var(--anchor);color:var(--surface);font-size:13px;box-shadow:var(--card-shadow)}
.cc-jump[hidden]{display:none}
.cc-handoff .cc-comp{border-left:3px solid var(--anchor)}
.cc-handoff__message{overflow-wrap:anywhere}
.cc-composer{flex:none;border-top:var(--rule);padding:10px 16px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}
.cc-input{width:100%;min-height:56px;max-height:160px;resize:vertical;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface)}
.cc-composer__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cc-help{flex:1}
.cc-send{min-width:72px;min-height:44px;padding:0 18px;border-radius:var(--btn-radius);background:var(--anchor);color:var(--surface);font-weight:var(--fw-sb)}
.cc-send[disabled]{background:var(--surface-2);color:var(--ink-2);border:1.5px solid var(--line-2);cursor:not-allowed}
.cc-error{font-size:13px;color:var(--ink);border-left:3px solid var(--ink);padding-left:8px;font-weight:var(--fw-med)}
.cc-error[hidden]{display:none}
.cc-legend{flex:none;padding:6px 16px 12px;font-size:12px;color:var(--ink-2)}
.cc-legend summary{min-height:24px;cursor:pointer}
.cc-legend ul{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.cc-legend__what{color:var(--ink-2)}
.cc-ts{flex:none}
.cc-comp{border:var(--card-border);border-radius:var(--radius-sm);padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}
.cc-comp h3,.cc-comp h4{font-size:14px}
.cc-empty{color:var(--ink-2);font-size:13px}
.cc-link,.cc-comp a:not(.cc-btn):not(.cc-tag){color:var(--accent-ink);text-decoration:underline}
.cc-card{display:grid;grid-template-columns:72px 1fr;gap:10px;padding-bottom:10px;border-bottom:var(--rule)}
.cc-card:last-child{border-bottom:0;padding-bottom:0}
.cc-card--dim{color:var(--ink-2)}
.cc-card__img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2)}
.cc-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.cc-card__name{font-weight:var(--fw-sb);overflow-wrap:anywhere}
.cc-card__price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.cc-card__measured,.cc-card__spec{display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.cc-card__actions{margin-top:2px}
.cc-card:not(:has(.cc-card__img)){grid-template-columns:1fr}
.cc-chips{display:flex;flex-wrap:wrap;gap:6px}
.cc-chip{padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--chip-radius);font-size:12.5px;background:var(--surface-2)}
.cc-filters__link{margin:0}
.cc-fact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.cc-fact__value{font-family:var(--font-mono);font-weight:var(--fw-sb)}
.cc-fact--missing{color:var(--ink-2);font-style:italic}
.cc-flag{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:6px;color:var(--ink-2);font-size:13px}
.cc-flag:hover{background:var(--surface-2);color:var(--ink)}
.cc-flag--done{font-size:12px;padding:0 6px}
.cc-flagform{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12.5px;width:100%}
.cc-flagform textarea{width:100%;padding:6px 8px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);font:inherit}
.cc-shape{display:inline-block;width:10px;height:10px;flex:none;vertical-align:middle}
.cc-shape--circle{border-radius:50%;background:currentColor}
.cc-shape--square{background:currentColor}
.cc-shape--ring{border-radius:50%;border:2px solid currentColor}
.cc-shape--dashed{border:2px dashed currentColor;border-radius:2px}
.cc-tag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:2px 8px;border-radius:var(--chip-radius);border:1px solid currentColor;font-size:12px;line-height:1.4;text-decoration:none!important;color:var(--p);background:color-mix(in oklch, var(--p) 12%, var(--surface))}
.cc-tag--measured{--p:var(--prov-measured)}
.cc-tag--spec{--p:var(--prov-spec)}
.cc-tag--web{--p:var(--prov-web)}
.cc-tag--estimate{--p:var(--prov-estimate)}
.cc-tag__word{font-weight:var(--fw-sb)}
.cc-tag__label,.cc-tag__qualifier,.cc-tag time{color:var(--ink-2)}
a.cc-tag:hover .cc-tag__label{text-decoration:underline}
.cc-stock{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);font-weight:var(--fw-med)}
.cc-stock--instock,.cc-stock--backorder,.cc-state--pass,.cc-state--fail{color:var(--ink)}
.cc-stock--outofstock{color:var(--ink-2)}
.cc-state{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-sb)}
.cc-state--fail{text-decoration:underline}
.cc-state--none{color:var(--ink-2)}
.cc-report__title,.cc-range__title,.cc-fit__title{overflow-wrap:anywhere}
.cc-report__stress{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.cc-trace-wrap{display:flex;flex-direction:column;gap:6px}
.cc-trace{width:100%;height:auto;background:var(--surface-2);border-radius:var(--radius-sm)}
.cc-trace__hot{stroke:var(--anchor);stroke-width:2.5}
.cc-trace__edge{stroke:var(--accent-ink);stroke-width:2;stroke-dasharray:2 3}
.cc-trace__stop{stroke:var(--ink);stroke-width:1.5}
.cc-trace__stop-label{fill:var(--ink);font-size:11px;font-family:var(--font-mono)}
.cc-trace__legend{display:flex;gap:14px;font-size:12px}
.cc-trace__key--hot{color:var(--ink)}
.cc-trace__key::before{content:"";display:inline-block;width:18px;margin-right:6px;vertical-align:middle;border-top:3px solid var(--anchor)}
.cc-trace__key--edge::before{border-top:3px dotted var(--accent-ink)}
.cc-asread summary,.cc-formula summary{min-height:24px;cursor:pointer;font-size:12.5px;color:var(--accent-ink)}
.cc-asread table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}
.cc-asread th,.cc-asread td,.cc-asread caption{text-align:left;padding:2px 6px;border-bottom:var(--rule)}
.cc-stats,.cc-range{display:flex;flex-direction:column;gap:6px}
.cc-stat,.cc-range__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.cc-stat__label,.cc-range__label,.cc-vleg__label,.cc-fit__cap-label,.cc-fit__measured-label{color:var(--ink-2);font-size:12.5px}
.cc-finding{font-weight:var(--fw-med)}
.cc-report__links,.cc-range__links{display:flex;flex-wrap:wrap;gap:6px 14px}
.cc-range__dash{color:var(--ink-2)}
.cc-vbar-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cc-vbar{flex:1 1 160px;display:flex;height:14px;border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:var(--surface-2)}
.cc-vbar__seg{display:block;height:100%}
.cc-vbar__seg--weights,.cc-vleg__swatch--weights{background:var(--anchor)}
.cc-vbar__seg--kv,.cc-vleg__swatch--kv{background:var(--accent-ink)}
.cc-vbar__seg--overhead,.cc-vleg__swatch--overhead{background:repeating-linear-gradient(45deg,var(--ink-3) 0 3px,var(--surface) 3px 6px)}
.cc-vbar__seg--free,.cc-vleg__swatch--free{background:var(--surface-2)}
.cc-vbar__seg--other,.cc-vleg__swatch--other{background:var(--line-2)}
.cc-vbar__over{display:block;height:14px;min-width:6px;max-width:80px;background:repeating-linear-gradient(135deg,var(--ink) 0 2px,var(--surface) 2px 5px);border:1px solid var(--ink);border-radius:2px}
.cc-fit__verdict{display:inline-flex;align-items:center;gap:6px;margin:0}
.cc-fit__verdict--fits,.cc-fit__verdict--tight{color:var(--ink)}
.cc-fit__verdict--no{text-decoration:underline}
.cc-vleg{display:flex;flex-direction:column;gap:6px}
.cc-vleg__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.cc-vleg__swatch{width:12px;height:12px;border:1px solid var(--line-2);border-radius:2px;flex:none}
.cc-fit__cap,.cc-fit__measured{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.cc-formula p{margin-top:4px}
.cc-cmp-cards{display:none;flex-direction:column;gap:10px}
.cc-cmp-table{width:100%;border-collapse:collapse;font-size:12.5px}
.cc-cmp-table th,.cc-cmp-table td{text-align:left;vertical-align:top;padding:6px;border-bottom:var(--rule)}
.cc-cmp-table__corner{width:1%}
.cc-cell--best{background:var(--accent-wash)}
.cc-best,.cc-pick{display:inline-block;padding:0 6px;border:1px solid var(--accent-ink);border-radius:var(--chip-radius);font-size:11.5px;color:var(--ink);font-weight:var(--fw-sb)}
.cc-cmp-card{border:var(--card-border);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px}
.cc-cmp-card--pick{border-color:var(--accent-ink)}
.cc-cmp-card__name{font-size:14px}
.cc-cmp-card__list{margin:0;display:flex;flex-direction:column;gap:6px}
.cc-cmp-card__row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.cc-cmp-card__row dt{color:var(--ink-2);font-size:12.5px}
.cc-cmp-card__row dd{margin:0}
@container (max-width: 520px){ .cc-cmp-table{display:none} .cc-cmp-cards{display:grid} }
@container (min-width: 521px){ .cc-cmp-cards{display:none} }
bw-concierge button,bw-concierge summary{min-height:24px}
bw-concierge .cc-tag{min-height:0}
bw-concierge :focus-visible,.cc-entry :focus-visible,.cc-launcher:focus-visible,.cc-ask-seg:focus-visible,.cc-ask-hint :focus-visible,.cc-starter:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
@media (max-width:360px){
  .cc-log,.cc-composer,.cc-head,.cc-legend{padding-left:12px;padding-right:12px}
  .cc-card{grid-template-columns:1fr}
  .cc-card__img{width:100%;height:120px}
}
@media (max-height:360px){
  [data-cc-layout="sheet"] .cc-shell{overflow-y:auto}
  [data-cc-layout="sheet"] .cc-shell>*,[data-cc-layout="sheet"] .cc-logwrap{flex:none}
  [data-cc-layout="sheet"] .cc-log{overflow:visible}
  [data-cc-layout="sheet"] .cc-jump{display:none}
}
@media (forced-colors:active){
  .cc-shape--circle,.cc-shape--square{forced-color-adjust:none;background:CanvasText}
  .cc-send,.cc-iconbtn{border:2px solid ButtonText}
}
@media (prefers-reduced-motion: reduce){
  bw-concierge *,.cc-launcher,.cc-entry *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.cc-choices__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cc-choice[aria-pressed="true"],.cc-rate[aria-pressed="true"]{border-color:var(--accent-ink);color:var(--accent-ink)}
.cc-choice:disabled,.cc-rate:disabled{opacity:.6}
.cc-rate{min-width:44px;text-align:center}
.cc-contact,.cc-survey{display:flex;flex-direction:column;gap:8px}
.cc-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}
