.shop-crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 100px;font-size:11px;display:flex}.shop-crumb .path span:not(:last-child):after{content:" / ";opacity:.5;margin:0 8px}.shop-crumb .path .active{color:var(--ink)}.shop-crumb .right{gap:24px;display:flex}.shop-crumb .right b{color:var(--ink);font-weight:500}.shop-head{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:end;gap:64px;padding:72px 100px 56px;display:grid}.shop-head h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(56px,6.5vw,96px);font-weight:700;line-height:.9}.shop-head-lede{font-family:var(--font-text);color:var(--ink-2);max-width:420px;margin:0;padding-bottom:12px;font-size:18px;line-height:1.5}.shop-ranges{border-bottom:1px solid var(--hairline)}.shop-range-row{border-top:1px solid var(--hairline);grid-template-columns:1.05fr 1fr;min-height:600px;display:grid}.shop-range-row .media{background:var(--shell);position:relative;overflow:hidden}.shop-range-row .media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.shop-range-row:hover .media img{transform:scale(1.03)}.shop-range-row .media .tag{background:var(--paper);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);padding:8px 12px;font-size:10px;position:absolute;top:24px;left:24px}.shop-range-row .media .corner{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:rgba(var(--ink-rgb), .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:6px 10px;font-size:10px;position:absolute;bottom:24px;right:24px}.shop-range-row .body{background:var(--paper);flex-direction:column;justify-content:space-between;gap:40px;padding:64px 80px;display:flex}.shop-range-row .body .top{justify-content:space-between;align-items:baseline;display:flex}.shop-range-row .body .top .idx{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.shop-range-row .body .top .count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.shop-range-row .body h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font-size:clamp(56px,6vw,92px);font-weight:700;line-height:.88}.shop-range-row .body .desc{font-family:var(--font-text);color:var(--ink-2);max-width:480px;margin:0 0 28px;font-size:18px;line-height:1.5}.shop-range-row .body .models{flex-wrap:wrap;gap:8px;display:flex}.shop-range-row .body .models .m{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:6px 11px;font-size:10px}.shop-range-row .body .foot{border-top:1px solid var(--hairline-strong);justify-content:space-between;align-items:flex-end;padding-top:22px;display:flex}.shop-range-row .body .foot .from .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;display:block}.shop-range-row .body .foot .from .v{font-family:var(--font-display);color:var(--ink);font-size:36px;font-weight:700;line-height:1}.shop-range-row .body .foot .browse{background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font-family:var(--font-text);transition:background var(--t-fast) var(--ease);align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:500;display:inline-flex}.shop-range-row .body .foot .browse:hover{background:var(--ember)}.shop-range-row .body .foot .browse .arrow{transition:transform var(--t-base) var(--ease)}.shop-range-row .body .foot .browse:hover .arrow{transform:translate(4px)}.shop-range-row.flip .media{order:2}.shop-range-row.flip .body{order:1}.shop-catalog{padding:72px 100px 96px}.shop-catalog-lead{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.shop-catalog-lead .num{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:11px}.shop-catalog-lead h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:64px;font-weight:700;line-height:.9}.shop-catalog-lead .aside{color:var(--ink-2);justify-self:end;max-width:340px;margin:0;font-size:16px;line-height:1.5}.shop-toolbar{z-index:10;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);background:var(--paper);grid-template-columns:320px 1fr auto;align-items:center;gap:24px;margin-bottom:40px;padding:16px 0;display:grid;position:sticky;top:80px}.shop-search{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--bone);align-items:center;gap:10px;padding:11px 16px;display:flex}.shop-search svg{width:15px;height:15px;color:var(--ink-3);flex:none}.shop-search input{width:100%;font-family:var(--font-text);color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.shop-search input::placeholder{color:var(--ink-3)}.shop-filter-chips{flex-wrap:nowrap;justify-content:center;gap:8px;display:flex}.shop-filter-chip{cursor:pointer;background:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);white-space:nowrap;align-items:center;gap:7px;padding:9px 14px;font-size:10px;display:inline-flex}.shop-filter-chip .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.shop-filter-chip:hover{border-color:var(--ink);color:var(--ink)}.shop-filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shop-filter-chip.active .n{color:rgba(var(--paper-rgb), .6)}.shop-sort{justify-self:end;align-items:center;gap:10px;display:flex}.shop-sort label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.shop-sort select{font-family:var(--font-text);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--bone);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234A1E05' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:9px 32px 9px 14px;font-size:13px}.shop-result-line{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px;font-size:11px}.shop-result-line b{color:var(--ink);font-weight:500}.shop-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shop-product{background:var(--bone);border:1px solid var(--hairline);transition:transform .28s var(--ease), border-color .28s var(--ease);color:inherit;flex-direction:column;gap:22px;padding:28px 28px 24px;display:flex}.shop-product:hover{border-color:var(--ink);transform:translateY(-2px)}.shop-product .top{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.shop-product .img{background:var(--wash);justify-content:center;align-items:center;height:440px;display:flex;position:relative;overflow:hidden}.shop-product .img img{object-fit:contain;width:auto;height:100%}.shop-product .img.cover img{object-fit:cover;width:100%;height:100%}.shop-product .img .badge{background:var(--ember);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-size:10px;position:absolute;top:16px;right:16px}.shop-ph{background:repeating-linear-gradient(45deg, var(--shell) 0 8px, var(--wash) 8px 16px);text-align:center;width:100%;height:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);justify-content:center;align-items:center;font-size:11px;display:flex}.shop-product .name{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.shop-product .name h3{font-family:var(--font-display);margin:0;font-size:32px;font-weight:700;line-height:1}.shop-product .name .price{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:13px}.shop-product .desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.shop-product .specs{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;display:grid}.shop-product .specs .pair{flex-direction:column;gap:4px;display:flex}.shop-product .specs .pair .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.shop-product .specs .pair .v{font-family:var(--font-text);color:var(--ink);font-size:13px}.shop-product .foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.shop-product .foot .stock{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;display:flex}.shop-product .foot .stock:before{content:"";background:var(--ember);border-radius:50%;flex-shrink:0;width:6px;height:6px}.shop-product .foot .stock.made:before{background:var(--ink-3)}.shop-product .foot .more{color:var(--ink);text-underline-offset:4px;transition:color var(--t-fast) var(--ease);font-size:14px;text-decoration:underline}.shop-product:hover .foot .more{color:var(--ember)}.shop-empty{text-align:center;font-family:var(--font-display);color:var(--ink-3);padding:96px 0;font-size:28px;font-weight:600;display:none}.shop-grid.is-empty+.shop-empty{display:block}@media (max-width:768px){.shop-crumb{padding:12px var(--page-pad-mobile);font-size:10px}.shop-head{padding:40px var(--page-pad-mobile) 36px;grid-template-columns:1fr;gap:24px}.shop-head h1{font-size:48px}.shop-head-lede{max-width:none;font-size:15px}.shop-range-row{grid-template-columns:1fr;min-height:auto}.shop-range-row .media{aspect-ratio:4/3;min-height:260px;order:1!important}.shop-range-row .body{padding:36px var(--page-pad-mobile);gap:28px;order:2!important}.shop-range-row .body h3{margin-bottom:16px;font-size:44px}.shop-range-row .body .desc{font-size:15px}.shop-range-row .body .foot .from .v{font-size:28px}.shop-range-row .body .foot .browse{padding:12px 18px;font-size:13px}.shop-catalog{padding:40px var(--page-pad-mobile) 64px}.shop-catalog-lead{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.shop-catalog-lead h2{font-size:40px}.shop-catalog-lead .aside{justify-self:stretch;max-width:none}.shop-toolbar{grid-template-columns:1fr;gap:12px;padding:12px 0;top:0}.shop-filter-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.shop-filter-chips::-webkit-scrollbar{display:none}.shop-sort{justify-self:stretch}.shop-grid{grid-template-columns:1fr;gap:16px}.shop-product .img{height:320px}}
