.buyer-build{width:min(100vw - var(--storefront-gutter) * 2, 1400px);margin-inline:calc(50% - min(50vw - var(--storefront-gutter), 700px));--buyer-panel:var(--storefront-raised);--buyer-muted:var(--storefront-muted);--buyer-accent:var(--brand-accent);--buyer-line:var(--storefront-control-border);--buyer-radius:6px;padding-bottom:var(--builder-clearance,7rem)}.buyer-build .builder-header{padding-block:1.5rem .25rem;display:block}.buyer-build .builder-header h1{font-size:clamp(2.5rem,4vw,3.75rem);font-weight:600}.buyer-build .builder-header p{max-width:65ch;margin-top:.75rem}.buyer-workspace{min-width:0}.buyer-starting-build{margin-block:1rem 2rem}.buyer-starting-build>summary{color:var(--buyer-muted);cursor:pointer;padding-block:.75rem}.buyer-starting-build>summary strong{color:var(--storefront-text);font-weight:550}.buyer-starting-build>summary>span{color:var(--buyer-accent);margin-left:1rem;font-size:.875rem}.buyer-starting-build .builder-sources{padding-bottom:0}.buyer-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.buyer-list-heading{margin-bottom:1.5rem}.buyer-list-heading h2{font:600 clamp(1.75rem, 2.4vw, 2.25rem)/1.2 var(--font-display);letter-spacing:-.04em;scroll-margin-top:2rem}.buyer-list-heading p{color:var(--buyer-muted);margin-top:.5rem;line-height:1.6}.buyer-list-heading .forge-disclose{font-size:.8125rem}.buyer-category{border-top:1px solid var(--buyer-line);min-width:0;padding-block:1.25rem}.buyer-category-heading{align-items:baseline;gap:.75rem;margin-bottom:.625rem;display:flex}.buyer-category-heading h3,.buyer-category-heading span{color:var(--buyer-muted);font-size:.875rem;font-weight:500}.buyer-entry{border:0;min-width:0;margin:0;padding:0}.buyer-entry-main{grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr);align-items:start;gap:1.5rem;display:grid}.buyer-entry-product{min-width:0}.buyer-product-title{font:550 1.125rem/1.5 var(--font-sans);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buyer-brand{color:var(--buyer-muted);margin-top:.5rem;font-size:.8125rem}.buyer-brand a{text-underline-offset:.2em;text-decoration:underline}.buyer-entry-offer{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.buyer-entry-offer>strong{color:var(--storefront-text);font-size:1rem;font-weight:550}.buyer-entry-offer>span,.buyer-entry-offer>p{color:var(--buyer-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.buyer-buy-link{min-height:var(--control-min);color:var(--buyer-accent);text-underline-offset:.2em;align-items:center;font-size:.875rem;font-weight:550;text-decoration:underline;display:inline-flex}.buyer-buy-link:hover,.buyer-brand a:hover{color:var(--storefront-text)}.buyer-entry-controls{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.875rem;display:flex}.buyer-entry-controls .storefront-secondary{background:var(--buyer-panel);border:1px solid #0000;padding:.5rem .75rem}.buyer-entry-controls .storefront-secondary:hover{border-color:var(--buyer-line)}.buyer-entry-controls>p{color:var(--buyer-muted);align-self:center;margin-right:.5rem;font-size:.8125rem}.buyer-entry-controls .builder-field-label{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;display:flex}.buyer-entry input,.buyer-share input{max-width:100%;min-height:var(--control-min);border:1px solid var(--buyer-line);background:var(--storefront-canvas);color:var(--storefront-text);border-radius:4px;padding:.5rem .75rem;font-size:1rem}.buyer-entry-controls input{width:5rem}.buyer-product-details input{width:6rem;margin-top:.5rem;display:block}.buyer-entry-controls button[aria-pressed=true]{color:var(--buyer-accent)}.buyer-product-details{color:var(--buyer-muted);margin-top:.5rem;font-size:.875rem}.buyer-product-details>summary{width:fit-content;min-height:var(--control-min);cursor:pointer;padding-block:.75rem}.buyer-product-details>p,.buyer-product-details ul,.buyer-product-details .builder-field-label{margin-block:.75rem}.buyer-product-details li{padding-block:.375rem;line-height:1.65}.buyer-product-details .product-photo-credit{margin-block:.75rem 1rem}.buyer-detail-photo{background:var(--storefront-image);width:10rem;max-width:100%;height:9rem;color:var(--text-on-light);border-radius:var(--buyer-radius);place-items:center;margin-top:1rem;display:grid;position:relative}.buyer-add-part{min-height:var(--control-min);color:var(--buyer-accent);cursor:pointer;align-items:center;gap:1rem;margin-top:.5rem;font-size:.875rem;display:inline-flex}.buyer-empty-category{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.buyer-empty-category>span{color:var(--buyer-muted);font-size:.875rem}.buyer-part-editor{background:var(--buyer-panel);border-radius:var(--buyer-radius);min-width:0;margin-block:1rem;padding:clamp(1rem,2vw,1.5rem)}.buyer-editor-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.buyer-editor-heading h3{font-size:1.125rem;font-weight:550}.buyer-editor-heading p{max-width:55ch;color:var(--buyer-muted);overflow-wrap:anywhere;margin-top:.5rem;font-size:.875rem}.buyer-editor-heading>button{flex-shrink:0}.buyer-editor-modes{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.buyer-editor-modes button[aria-pressed=true]{background:var(--buyer-accent);color:var(--storefront-on-primary)}.buyer-part-editor .builder-stage{background:0 0;padding:0}.buyer-part-editor .builder-stage-heading h2{scroll-margin-block:2rem var(--builder-clearance,7rem);font-size:1.25rem}.buyer-part-editor .builder-choices{grid-template-columns:minmax(0,1fr)}.buyer-part-editor .builder-choice{gap:.375rem;min-height:0;padding:1rem}.buyer-part-editor .builder-choice strong{font-family:var(--font-sans);font-size:1rem}.buyer-sidebar{gap:1rem;min-width:0;display:grid}.buyer-summary{background:var(--buyer-panel);border-radius:var(--buyer-radius);min-width:0;padding:1.5rem}.buyer-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.buyer-summary-heading h2{font:550 1.5rem/1.3 var(--font-display);letter-spacing:-.035em}.buyer-summary-heading>span,.buyer-summary>p{color:var(--buyer-muted);font-size:.875rem}.buyer-summary>p{margin-top:.5rem}.buyer-progress{background:var(--raised-ink-2);border-radius:2px;height:.3rem;margin-block:1rem 1.5rem}.buyer-progress>span{background:var(--buyer-accent);border-radius:inherit;height:100%;display:block}.buyer-cost>span{color:var(--buyer-muted);font-size:.875rem}.buyer-cost>strong{font:550 1.5rem/1.25 var(--font-display);letter-spacing:-.035em;margin-block:.5rem .75rem;display:block}.buyer-cost>p{color:var(--buyer-muted);margin-top:.5rem;font-size:.875rem;line-height:1.65}.buyer-fit-link{text-align:left;border-block:1px solid var(--buyer-line);cursor:pointer;flex-direction:column;gap:.375rem;width:100%;margin-block:1.25rem;padding-block:1rem;display:flex}.buyer-fit-link>strong{font-size:.875rem;font-weight:550}.buyer-fit-link>span{color:var(--buyer-accent);font-size:.875rem}.buyer-review-action{text-align:center;justify-content:center;width:100%}.buyer-summary .buyer-summary-note{margin-top:.875rem;font-size:.8125rem;line-height:1.6}.buyer-share{border-top:1px solid var(--buyer-line);margin-top:1.25rem;padding-top:1rem}.buyer-share>summary{min-height:var(--control-min);cursor:pointer;color:var(--buyer-accent);padding-block:.5rem;font-size:.875rem}.buyer-share[open]>summary{margin-bottom:.75rem}.buyer-field-caption{color:var(--buyer-muted);margin-bottom:.375rem;font-size:.8125rem;display:block}.buyer-share .forge-rigname{width:100%;max-width:100%;min-height:var(--control-min);margin:0 0 .75rem;font-size:1rem}.buyer-share p{color:var(--buyer-muted);overflow-wrap:anywhere;margin-block:.75rem;font-size:.875rem}.buyer-share .builder-field-label input{width:100%;min-width:0;font-size:1rem}.buyer-sidebar .build-preview{--preview-height:12rem;grid-area:auto;padding:1.25rem;position:static}.buyer-sidebar .build-preview h2{font-size:1.375rem}.buyer-sidebar .build-preview-heading>button,.buyer-sidebar .build-preview-controls button{padding:.5rem .75rem;font-size:.8125rem}.buyer-sidebar .build-preview-active{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buyer-sidebar>.build-preview>.build-preview-note:not(:first-of-type){display:none}.buyer-sidebar>.build-preview>:is(.build-preview-active,p[role=status]){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buyer-supporting{background:var(--buyer-panel);border-radius:var(--buyer-radius);margin-block:1rem;padding:.25rem 1.25rem;scroll-margin-top:1rem}.buyer-supporting>summary{cursor:pointer;min-height:var(--control-min);padding-block:1rem;font-size:1.125rem;font-weight:500}.buyer-supporting>summary span{color:var(--buyer-muted);margin-left:.75rem;font-size:.875rem;font-weight:400;display:inline-block}.buyer-supporting>.builder-review-facts{margin:1rem 0;display:block}.buyer-conflicts{background:var(--buyer-panel);border-left:3px solid var(--signal-rose);margin-block:1rem 1.5rem;padding:1rem 1.25rem}.buyer-conflicts ul{gap:.5rem;margin-top:.5rem;font-size:.875rem;display:grid}.buyer-mobile-dock{display:none}.buyer-build .build-preview-camera-panel>summary{min-height:var(--control-min);color:var(--buyer-muted);cursor:pointer;padding-block:.75rem;font-size:.875rem}.buyer-build :where(button,a,input,summary,[tabindex="-1"]){scroll-margin-block:1rem var(--builder-clearance,7rem)}@media (min-width:1024px){.buyer-build{padding-bottom:2rem}}@media (min-width:1024px) and (min-height:850px){.buyer-sidebar{position:sticky;top:1rem}}@media (max-width:1023px){.buyer-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem}.buyer-entry-main{grid-template-columns:minmax(0,1fr);gap:.75rem}.buyer-entry-offer{flex-flow:wrap;align-items:center;gap:.25rem 1rem}.buyer-entry-offer>p{flex-basis:100%}.buyer-mobile-dock{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--buyer-line);background:var(--buyer-panel);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:fixed;inset:auto 0 0}.buyer-mobile-dock p{min-width:0;font-size:.8125rem}.buyer-mobile-dock p span{color:var(--buyer-muted);margin-top:.125rem;font-size:.75rem;display:block}.buyer-mobile-dock button{flex-shrink:0;padding:.625rem .75rem;font-size:.8125rem}}@media (max-width:767px){body:has(.buyer-build) .storefront-header-search{display:none}.buyer-build .builder-header{padding-block:.5rem .25rem}.buyer-build .builder-header p{display:none}.buyer-layout{grid-template-columns:minmax(0,1fr)}.buyer-sidebar{display:contents}.buyer-summary{order:-1;padding:1rem}.buyer-summary-heading,.buyer-summary .buyer-progress,.buyer-summary>.buyer-review-action,.buyer-cost>span,.buyer-cost>p:last-child,.buyer-summary .buyer-summary-note{display:none}.buyer-cost>strong{font-size:1.375rem}.buyer-fit-link{flex-flow:wrap;justify-content:space-between;margin-block:.5rem;padding-block:.625rem}.buyer-share{margin-top:.75rem;padding-top:.5rem}.buyer-starting-build{margin-block:.5rem 1rem}.buyer-starting-build>summary{font-size:.875rem}.buyer-starting-build>summary>span{margin-left:.5rem;display:inline}.buyer-product-title{-webkit-line-clamp:3;font-size:1rem}.buyer-list-heading>p:not(.forge-disclose){display:none}.buyer-editor-heading{flex-direction:column}.buyer-entry-controls input{width:5rem}.buyer-supporting>summary span{margin-top:.25rem;margin-left:0;display:block}}
