.page{max-width:1180px;margin:0 auto;padding-bottom:120px}.hero{background:var(--coral-deep);color:#fff;position:relative;overflow:hidden}.pass{padding:18px 18px 14px;position:relative}.pass h1{font:700 15px / 1.2 var(--body);max-width:calc(100% - 130px)}.route{align-items:flex-start;gap:clamp(8px,3vw,28px);margin-top:30px;display:flex}.leg b{font-size:clamp(64px,21.5vw,168px);display:block}.leg span{font:500 12px / 1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;display:block}.route svg{flex:none;width:clamp(40px,12vw,96px);height:auto;margin-top:clamp(18px,6.2vw,48px)}.shapes{width:132px;height:60px;position:absolute;top:0;right:0}.stub{font:500 12px / 1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-top:2px dashed #ffffffbf;padding:12px 18px 14px;position:relative}.stub:before,.stub:after{content:"";background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.stub:before{left:-10px}.stub:after{right:-10px}@media (width>=760px){.hero{border-radius:var(--r);margin:20px 20px 0}.pass{padding:26px 32px 20px}.stub{padding-inline:32px}.shapes{width:330px;height:150px}.leg b{font-size:168px}.route svg{width:96px;margin-top:48px}}.tools{grid-template-columns:1fr auto;gap:8px;padding:16px 14px 0;display:grid}.chips{scrollbar-width:none;gap:8px;padding:12px 14px 4px;display:flex;overflow-x:auto}.chip{background:var(--surface-2);min-height:44px;color:var(--text);border:0;border-radius:999px;flex:none;padding:8px 16px;font-weight:600}.chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-text)}.sort{width:auto;font-weight:600}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin:0;padding:12px 14px;list-style:none;display:grid}@media (width>=700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.tools,.chips,.grid{padding-inline:20px}}@media (width>=1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{color:inherit;text-decoration:none;display:block}.frame{aspect-ratio:4/5;border-radius:var(--r);background:var(--tint-1);position:relative;overflow:hidden}.grid li:nth-child(3n+2) .frame{background:var(--tint-2)}.grid li:nth-child(3n) .frame{background:var(--tint-3)}.frame img{object-fit:cover;width:100%;height:100%}.frame .nophoto{text-align:center;opacity:.35;place-items:center;padding:12px;font-size:26px;display:grid;position:absolute;inset:0}.frame .tag{position:absolute;top:10px;left:0}.frame .price{background:var(--white);color:var(--cocoa);border-radius:0 8px 8px 0;padding:5px 10px 4px;font-size:21px;position:absolute;bottom:10px;left:0}.stamp{border:2px solid var(--cocoa);background:var(--marigold);color:var(--cocoa);font:800 13px / 1 var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:4px 8px 3px;font-stretch:75%;display:inline-block;transform:rotate(-6deg)}.frame .stamp{position:absolute;top:12px;right:8px}.card-brand{color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.card-name{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.card-was{color:var(--muted);font-size:13px}.sold .frame img,.sold .frame .nophoto{filter:grayscale();opacity:.45}.sold .card-name,.sold .card-brand{color:var(--muted)}.frame .stamp-sold{background:var(--white);padding:6px 12px 5px;font-size:22px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)rotate(-10deg)}.state{text-align:center;padding:40px 18px}.state p{margin-bottom:14px}.foot{color:var(--muted);padding:22px 18px;font-size:14px}.product{--sheet-w:900px}@media (width>=760px){.slide{aspect-ratio:4/5}.product-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.gallery{background:var(--tint-1);position:relative}.slides{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.slide{aspect-ratio:1;scroll-snap-align:center;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;padding:0}.slide img{object-fit:cover;width:100%;height:100%}.thumbs{gap:8px;padding:10px 18px 0;display:flex}.thumb{background:var(--tint-1);border:2px solid #0000;border-radius:8px;width:52px;height:64px;padding:0;overflow:hidden}.thumb[aria-current=true]{border-color:var(--text)}.thumb img{object-fit:cover;width:100%;height:100%}.product h3{margin:10px 0 2px;font-size:21px;line-height:1.2}.product .price{font-size:34px}.was{color:var(--muted);margin-left:10px}.sizes-title{margin:18px 0 8px;font-size:14px;font-weight:600}.sizes{flex-wrap:wrap;gap:8px;display:flex}.size{border:2px solid var(--text);background:0 0;border-radius:12px;min-width:56px;min-height:48px;padding:8px 14px;font-weight:700}.size[aria-pressed=true]{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--chip-on-text)}.size:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;text-decoration:line-through}.last{min-height:22px;color:var(--accent);margin:8px 0 14px;font-size:14px;font-weight:600}.share{margin-top:10px}.stamp-added{z-index:1;white-space:nowrap;pointer-events:none;border-width:3px;padding:10px 16px 8px;font-size:26px;animation:.45s cubic-bezier(.2,1.4,.4,1) both stamp;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-22deg)scale(2.6)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}dialog.zoom{background:#140a06;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.zoom-area{overscroll-behavior:contain;width:100%;height:100%;display:grid;overflow:auto}.zoom-area img{object-fit:contain;cursor:zoom-in;width:100%;height:100%}.zoom-area.in{display:block}.zoom-area.in img{cursor:zoom-out;width:200%;max-width:none;height:auto;min-height:100%}.zoom .sheet-close{top:calc(10px + env(safe-area-inset-top));z-index:1;color:var(--cocoa);background:#fff;position:fixed;right:10px}.bagbar{z-index:5;width:100%;min-height:64px;padding:18px 18px calc(12px + env(safe-area-inset-bottom));background:var(--teal);color:var(--on-teal);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(circle at 8px 0,#0000 0 5px,#000 5.5px) 0 0/16px 100%;mask:radial-gradient(circle at 8px 0,#0000 0 5px,#000 5.5px) 0 0/16px 100%}.bagbar .mono{text-transform:uppercase;font-size:12px}.bagbar .price{margin-top:2px;font-size:26px;line-height:1;display:block}.bagbar-go{border:2px solid;border-radius:10px;flex:none;padding:8px 14px;font-weight:600}@media (width>=760px){.bagbar{border-radius:0 0 12px 12px;width:400px;bottom:24px;left:auto;right:24px}}.lines{margin:0 0 14px;padding:0;list-style:none}.lines li{border-bottom:2px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.lines .tag{justify-self:start}.line-name{font-weight:600;line-height:1.25}.remove{background:var(--surface-2);border:0;border-radius:10px;grid-row:span 2;min-height:44px;padding:8px 12px;font-weight:600}.total{justify-content:space-between;align-items:baseline;margin:6px 0 16px;font-weight:600;display:flex}.total .price{font-size:32px}.note{color:var(--muted);margin-top:12px;font-size:14px}
