.list{padding-top:var(--space-6)}.list-head .title{max-width:24ch}.list-pills{margin-top:var(--space-5)}.list-pills .pills{display:block}.list-controls{align-items:center;gap:var(--space-3);display:flex}.list-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;margin:var(--space-5) 0 var(--space-4);display:flex}.list-count{font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.list-sort{align-items:center;gap:var(--space-2);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink-2);display:flex}.list-sort select{appearance:none;min-height:40px;padding:0 36px 0 var(--space-4);border-radius:var(--pill);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-4) center;font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink);cursor:pointer;border:0;font-weight:400;transition:background-color .16s}.list-sort select:hover{background-color:var(--surface-hover)}.chip-count{font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.list-open{display:none}.pager{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);display:flex}.pager-pages{align-items:center;gap:var(--space-1);display:flex}.pager-page,.pager-gap,.pager-step{min-width:44px;height:44px;padding:0 var(--space-2);border-radius:var(--pill);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);font-variant-numeric:tabular-nums;place-items:center;font-weight:400;display:grid}.pager-page,.pager-step{color:var(--ink-2);transition:background-color .16s,color .16s}.pager-step{color:var(--ink);padding:0}.pager-step[aria-disabled=true]{color:var(--ink-3);opacity:.5}.pager-page:hover,a.pager-step:hover{background:var(--surface);color:var(--ink)}.pager-page[aria-current=page]{background:var(--ink);color:var(--page)}.pager-page:focus-visible,.pager-step:focus-visible{border-radius:var(--pill)}.pager-gap{min-width:24px;color:var(--ink-3);padding:0}.pager-where{text-align:center;min-width:10ch;font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;display:none}.list-empty{align-content:center;justify-items:center;gap:var(--space-3);max-width:400px;min-height:40vh;padding:var(--space-7) 0;text-align:center;margin:0 auto;display:grid}.list-all{min-height:44px;padding:0 var(--space-3);border-radius:var(--pill);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;font-weight:400;transition:text-decoration-color .16s;display:inline-flex}.list-all:hover{text-decoration-color:currentColor}.list-retry{width:100%;margin-bottom:var(--space-1);position:relative}@media (width<1024px){.list-retry{display:none}}.list-retry .icon{left:var(--space-4);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.list-retry input{width:100%;height:44px;padding:0 var(--space-4) 0 calc(var(--space-4) + 20px + var(--space-2));border-radius:var(--pill);background:var(--surface);font:inherit;font-size:var(--text-body);letter-spacing:var(--track-body);color:var(--ink);border:0;transition:background-color .16s}.list-retry input:hover{background:var(--surface-hover)}.list-retry input:focus-visible{border-radius:var(--pill)}.list-empty-icon{width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--pill);background:var(--surface);color:var(--ink-2);place-items:center;display:grid}.list-empty .title{font-size:var(--text-title3);letter-spacing:var(--track-title3)}.list-empty .muted{margin:0 0 var(--space-3);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);text-wrap:pretty}.list-about{max-width:68ch;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);line-height:1.6}@media (width<=767px){.list{padding-top:var(--space-5)}.list-sort{display:none}.list-pills{margin-top:var(--space-4)}.list-bar{margin:var(--space-4) 0 var(--space-5)}.list-open{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--pill);background:var(--surface);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);font-weight:400;display:inline-flex}.list-open-dot{border-radius:var(--pill);background:var(--brand);width:6px;height:6px}.list-open:focus-visible{border-radius:var(--pill)}.list-empty{min-height:0;padding:var(--space-7) 0}.pager{justify-content:space-between}.pager-pages{display:none}.pager-where{display:block}.pager-step{background:var(--surface)}.pager-step[aria-disabled=true]{background:0 0}}.filters{min-height:0;padding:0 var(--gutter) var(--space-5);overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;align-content:start;display:grid;overflow-y:auto}.filters-name{align-items:baseline;gap:var(--space-2);display:inline-flex}.filters h3{margin:var(--space-5) var(--space-4) var(--space-2);line-height:1.3;font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--ink-3);font-weight:600}.filters-group{border-radius:var(--radius-sm);background:var(--surface);display:grid;overflow:hidden}.filters-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);font-size:var(--text-body);letter-spacing:var(--track-body);display:flex}.filters-option:active{background:var(--surface-hover)}.filters-option+.filters-option{box-shadow:inset 0 1px 0 var(--line)}.filters-option .icon{color:var(--ink)}.filters-option:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.filters-option.tap:active{transform:none}.product{padding-top:0}.product-top{gap:var(--space-5);display:grid}@media (width>=900px){.product-top{gap:var(--space-8);padding-top:var(--space-5);grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start}.product-top .gallery{top:calc(var(--header-height) + var(--space-5));position:sticky}}.gallery{margin:0 calc(var(--gutter) * -1);position:relative}@media (width>=900px){.gallery{margin:0}}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:var(--surface);display:flex;overflow-x:auto}@media (width>=900px){.gallery-track{border-radius:var(--radius-lg)}}.gallery-track::-webkit-scrollbar{display:none}.gallery-stage{position:relative}.gallery-slide{cursor:zoom-in;aspect-ratio:5/4;scroll-snap-align:center;flex:0 0 100%;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-slide img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (width>=900px){.gallery-slide{aspect-ratio:1}}.gallery-empty{aspect-ratio:5/4;background:var(--surface)}.gallery-dots{left:0;right:0;bottom:var(--space-3);pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute}.gallery-dots span{border-radius:var(--pill);width:6px;height:6px;transition:width .24s var(--ease-out), background-color .24s ease;background:#1113}.gallery-dots span[data-active=true]{background:var(--ink);width:18px}.product-info{gap:var(--space-5);align-content:start;display:grid}.product-head{gap:var(--space-2);display:grid}.product-head .crumbs{margin:0 0 var(--space-3)}@media (width<=899px){.product-head .crumbs{display:none}}.product-head .prices{margin-top:var(--space-1)}.ship-hint{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--ink-2);display:flex}.ship-hint b{color:var(--ink);font-weight:600}.ship-hint svg{color:var(--success);flex:none}@media (width>=900px){.product-info{gap:var(--space-6)}}.product-brand{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-self:start;font-weight:600}.product-name{font-family:var(--font-body);font-weight:600;font-size:var(--text-title2);letter-spacing:var(--track-title2);text-wrap:balance;margin:0;line-height:1.15}.product-brand:hover{color:var(--ink)}.option{border:0;min-width:0;margin:0;padding:0}.option legend{margin-bottom:var(--space-3);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);padding:0;font-weight:600}.option legend span{color:var(--ink-2);font-weight:400}.option-values{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-value{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--pill);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);border:1px solid #11111124;font-weight:400;display:inline-flex}.option-value img{border-radius:var(--pill);object-fit:contain;background:var(--surface);width:26px;height:26px;margin-left:-10px}.option-swatch{border-radius:var(--pill);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover){.option-value:hover{border-color:var(--ink-3)}}.option-value[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--page)}.option-value[data-sold-out=true]{color:var(--ink-3);border-style:dashed;text-decoration:line-through;text-decoration-thickness:1px}.option-value[data-sold-out=true][aria-pressed=true]{color:#ffffffb3}.product-low{align-items:center;gap:var(--space-2);font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--danger);margin:0;font-weight:400;display:flex}.product-low:before{content:"";border-radius:var(--pill);background:currentColor;width:6px;height:6px}.product-buy{gap:var(--space-2);display:grid}.product-add{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.product-buy .button[aria-busy=true]{cursor:progress}.product-add .stepper{height:52px}.product-add .stepper button{width:48px;height:52px}.trust{padding:var(--space-4) 0 0;border-top:1px solid var(--line);gap:var(--space-2);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink-2);margin:0;list-style:none;display:grid}.trust li{align-items:center;gap:var(--space-2);display:flex}.trust svg{color:var(--ink-3);flex:none}.details{border-top:1px solid var(--line)}.details details{border-bottom:1px solid var(--line)}.details summary{cursor:pointer;min-height:56px;font-size:var(--text-body);letter-spacing:var(--track-body);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary svg{color:var(--ink-3);transition:transform .24s var(--ease-out), color .16s ease}.details summary:hover svg{color:var(--ink)}.details details[open] summary svg{transform:rotate(180deg)}.details details[open] .details-body{animation:details-in .24s var(--ease-out)}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}}.details-body{padding-bottom:var(--space-5);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink-2);line-height:1.65}.details-body p{margin:0 0 var(--space-2)}.details-body>:last-child{margin-bottom:0}.details-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.details-list{gap:var(--space-2);margin:0;padding-left:0;list-style:none;display:grid}.description-body{max-width:65ch}.waitlist{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--surface);margin:0;display:grid}.waitlist-text{gap:var(--space-1);display:grid}.waitlist-title{font-size:var(--text-body);letter-spacing:var(--track-body);margin:0;font-weight:600}.waitlist p{font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink-2);margin:0}.waitlist-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.waitlist .field input{border-radius:var(--pill);padding:0 var(--space-5);border-color:#0000}.waitlist .button[aria-busy=true]{cursor:progress;opacity:.6}.waitlist .waitlist-error{font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--danger)}.waitlist-done{align-items:start;gap:var(--space-3);font-size:var(--text-subhead);letter-spacing:var(--track-subhead);color:var(--ink-2);animation:rise .32s var(--ease-out);grid-template-columns:auto minmax(0,1fr)}.waitlist-done b{color:var(--ink);font-weight:600}.waitlist-done svg{color:var(--success)}.product-more{margin-top:var(--space-section);gap:var(--space-5);display:grid}.product-more+.product-more{margin-top:var(--space-7)}.buybar{z-index:18;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + var(--safe-bottom));background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 -1px 0 var(--line);visibility:hidden;transition:transform .36s var(--ease-out), visibility 0s linear .36s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.buybar[data-visible=true]{visibility:visible;transition:transform .36s var(--ease-out);transform:none}.buybar-text{flex:1;min-width:0;display:grid}.buybar-name{font-weight:600;font-size:var(--text-subhead);letter-spacing:var(--track-subhead);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buybar-meta{font-size:var(--text-footnote);letter-spacing:var(--track-footnote);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buybar .button{min-height:44px;padding:0 var(--space-5)}@media (width>=900px){.buybar{display:none}}.gallery-arrow,.gallery-thumbs{display:none}@media (width>=900px) and (hover:hover){.gallery-arrow{border-radius:var(--pill);background:var(--glass);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;transition:opacity .2s ease, transform .16s var(--ease-out);place-items:center;display:grid;position:absolute;top:calc(50% - 22px);box-shadow:0 1px 2px #0000000f,0 4px 16px #00000014}.gallery:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-prev{left:var(--space-4)}.gallery-next{right:var(--space-4)}.gallery-dots{display:none}.gallery-thumbs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.gallery-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface);flex:0 64px;width:64px;transition:box-shadow .16s;overflow:hidden;box-shadow:inset 0 0 0 1.5px #0000}.gallery-thumb:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.gallery-thumb[aria-current=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.gallery-thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:8%}}.sk-title{height:calc(var(--text-title1) * 1.12);border-radius:var(--radius-xs);width:min(55%,360px)}.crumbs>.sk-crumb{width:140px;height:12px;margin:4px 0}.sk-pills{gap:var(--space-2);display:flex;overflow:hidden}.list-pills.sk-pills{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter)}.sk-pill{border-radius:var(--pill);flex:none;height:40px}.sk-text.sk-count{width:96px}.sk-sort{border-radius:var(--pill);flex:none;width:172px;height:44px}.sk-card{gap:var(--space-3);display:grid}.sk-media{aspect-ratio:1;border-radius:var(--radius)}@media (width>=768px){.sk-media{border-radius:var(--radius-lg)}}.sk-card-body{gap:var(--space-2);padding:0 2px;display:grid}.sk-caption{border-radius:var(--radius-xs);width:40%;height:10px}.sk-text{border-radius:var(--radius-xs);width:85%;height:14px}.sk-text.sk-price{width:36%;margin-top:var(--space-5)}.sk-gallery{aspect-ratio:5/4;margin:0 calc(var(--gutter) * -1);border-radius:0}.product-head>.sk-caption{width:30%;height:12px;margin:3px 0}.sk-heading{height:calc(var(--text-title2) * 1.15);border-radius:var(--radius-xs);width:80%}.sk-amount{width:36%;height:33px;margin-top:var(--space-1);border-radius:var(--radius-xs)}.sk-option{gap:var(--space-3);display:grid}.sk-option>.sk-caption{width:96px;height:14px;margin:4px 0}.sk-option .sk-pill{height:44px}.sk-button{border-radius:var(--pill);height:52px}.sk-stepper{width:120px}@media (width>=768px){.sk-sort{width:242px;height:40px}}@media (width>=1024px){.list-pills.sk-pills{display:none}}@media (width>=900px){.sk-gallery{aspect-ratio:1;border-radius:var(--radius-lg);margin:0}}
