.setup-preview [hidden]{display:none!important}.setup-preview .section-head p{margin-top:8px}.setup-card{min-width:0}.setup-card img{width:100%;aspect-ratio:4/5;height:auto;object-fit:contain;padding:clamp(10px,1.2vw,18px);background:#fff;margin:12px 0}.setup-card h3{font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:600;margin:12px 0 0}.setup-card a:hover h3{text-decoration:underline}.setup-card p{font-size:.9rem;line-height:1.5;color:var(--muted);margin:10px 0}.setup-card .setup-price{font-size:1rem;color:var(--text);font-weight:600}.setup-badge{font-size:.8rem;color:var(--muted)}.setup-card .button{width:100%;padding:10px 16px;line-height:1.4;margin-top:10px}.setup-card label{display:block;font-size:.85rem;margin:12px 0 6px;font-weight:600}.setup-card select,.setup-search-controls select{max-width:100%;width:100%;min-height:48px;background:var(--field-bg,var(--bg));color:var(--text);border:1px solid var(--field-border,var(--line));padding:10px 12px}.setup-card .setup-owned{width:100%;background:transparent;border:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;margin-top:8px;font-size:.85rem;cursor:pointer}.setup-card button:disabled{cursor:default;opacity:.55}.setup-child{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.setup-child img{aspect-ratio:1/1;max-height:160px}.setup-child h4{font-size:1rem;font-weight:600;margin:12px 0}.setup-status,.setup-parts-help{font-size:.9rem;color:var(--muted);margin-top:24px}.setup-status:empty{display:none}.setup-parts-help a{text-decoration:underline;text-underline-offset:3px}.setup-search-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.setup-search-controls select{width:auto;min-width:0;flex:1;max-width:650px}.setup-preview a:focus-visible,.setup-preview button:focus-visible,.setup-preview select:focus-visible{outline:3px solid var(--focus,var(--text));outline-offset:3px}@media(max-width:540px){.setup-search-controls{display:block}.setup-search-controls label{display:block;margin-bottom:8px}.setup-search-controls select{width:100%}.setup-preview .setup-grid{grid-template-columns:1fr}.setup-card img{aspect-ratio:1/1;max-height:260px}}.setup-description{margin:10px 0}.setup-description p:first-child{margin-top:0}.setup-description p:last-child{margin-bottom:0}@supports (grid-template-rows:subgrid){.setup-preview .setup-grid{row-gap:0}.setup-grid>.setup-card{display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0;align-items:start;margin-bottom:30px}.setup-grid>.setup-card>.setup-badge{grid-row:1}.setup-grid>.setup-card>.setup-product-link{grid-row:2}.setup-grid>.setup-card>.setup-description{grid-row:3}.setup-grid>.setup-card>.setup-price{grid-row:4}.setup-grid>.setup-card>.setup-tier{grid-row:5}.setup-grid>.setup-card>.setup-options{grid-row:6}.setup-grid>.setup-card>.setup-add{grid-row:7}.setup-grid>.setup-card>.setup-owned{grid-row:8}.setup-grid>.setup-card>.setup-child{grid-row:9}}@media(min-width:1200px){.setup-preview .setup-grid:has(>.setup-card:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.setup-companion-purchase{margin:20px 0}.setup-companion-purchase select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);background:var(--field-bg,var(--bg));color:var(--text);font:inherit}.setup-companion-purchase label{display:block;margin-bottom:8px}.setup-purchase-note{color:var(--muted);font-size:.9rem;line-height:1.5}.setup-order-summary{font-weight:600;line-height:1.5}.setup-carousel-nav{display:none}.setup-carousel-arrow{width:44px;height:44px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:1.7rem;cursor:pointer}.setup-carousel-arrow:disabled{opacity:.4;cursor:default}.setup-carousel-position{font-size:.9rem;color:var(--muted)}@media(max-width:900px){.setup-preview .setup-carousel-nav:not([hidden]){display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-bottom:16px}.setup-preview .setup-grid{grid-template-columns:none;grid-template-rows:repeat(9,auto);grid-auto-flow:column;grid-auto-columns:46%;column-gap:20px;row-gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-bottom:8px}.setup-grid>.setup-card{scroll-snap-align:start;scroll-snap-stop:normal;margin-bottom:0}}@media(max-width:540px){.setup-preview .setup-grid{grid-auto-columns:84%;column-gap:16px}}@media(prefers-reduced-motion:reduce){.setup-preview .setup-grid{scroll-behavior:auto}}.setup-companion-purchase{padding:20px;border:1px solid var(--line);margin:0 0 28px}.setup-companion-fieldset{border:0;margin:0;padding:0;min-width:0}.setup-companion-fieldset legend{font-weight:600;margin-bottom:14px;padding:0}.setup-companion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.setup-companion-option{display:grid!important;grid-template-columns:20px 64px minmax(0,1fr);gap:12px;align-items:center;margin:0!important;padding:12px;border:1px solid var(--line);cursor:pointer;min-width:0}.setup-companion-option:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.setup-companion-option:has(input:disabled){opacity:.5;cursor:default}.setup-companion-option input{width:18px;height:18px;accent-color:var(--text);margin:0}.setup-companion-option img,.setup-companion-placeholder{width:64px;height:64px;object-fit:contain;background:#fff;padding:4px;margin:0}.setup-companion-placeholder{display:flex;align-items:center;justify-content:center;color:#777;font-size:1.6rem}.setup-companion-detail{min-width:0}.setup-companion-name,.setup-companion-variant,.setup-companion-price{display:block;line-height:1.4;font-size:.9rem;overflow-wrap:anywhere}.setup-companion-price{font-weight:600;margin-top:4px}.setup-companion-variant{color:var(--muted);font-size:.85rem}.setup-companion-submit{min-height:48px;width:auto!important}.setup-companion-option input:focus-visible{outline:3px solid var(--focus,var(--text));outline-offset:3px}.setup-extras{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.setup-extras h3{font-size:1.25rem;font-weight:600;letter-spacing:0;margin:0 0 8px}.setup-extras-intro{color:var(--muted);font-size:.95rem;margin:0 0 20px}.setup-preview .setup-extra-grid{grid-template-columns:none;grid-template-rows:repeat(9,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);column-gap:20px;row-gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-bottom:8px}.setup-extra-grid>.setup-card{scroll-snap-align:start;margin-bottom:0}.setup-extra-grid .setup-card img{aspect-ratio:1/1;max-height:220px}.setup-preview .setup-extras-nav:not([hidden]){display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-bottom:16px}@media(max-width:900px){.setup-preview .setup-extra-grid{grid-auto-columns:46%}}@media(max-width:540px){.setup-companion-purchase{padding:16px}.setup-companion-options{grid-template-columns:1fr}.setup-companion-option{grid-template-columns:18px 56px minmax(0,1fr);gap:10px;padding:10px}.setup-companion-option img,.setup-companion-placeholder{width:56px;height:56px}.setup-preview .setup-extra-grid{grid-auto-columns:84%;column-gap:16px}.setup-companion-submit{width:100%!important}}.setup-companion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;min-height:44px;list-style:none}.setup-companion-summary::-webkit-details-marker{display:none}.setup-companion-summary:after{content:"\2304";font-size:1.4rem;transition:transform .15s}.setup-companion-purchase[open]>.setup-companion-summary{margin-bottom:16px}.setup-companion-purchase[open]>.setup-companion-summary:after{transform:rotate(180deg)}.setup-companion-summary:focus-visible{outline:3px solid var(--focus,var(--text));outline-offset:3px}.setup-companion-current:not([hidden]){display:block;font-size:.85rem;font-weight:400;line-height:1.4;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.setup-companion-summary-text{min-width:0}
/*# sourceMappingURL=/cdn/shop/t/50/assets/setup-preview.css.map */
