.marketplace-catalog{max-width:1360px;margin:0 auto}.public-site main>section.marketplace-catalog:not(.brand-hero){padding:76px 12px 40px}.marketplace-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 4px}.marketplace-heading h1{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.marketplace-heading h1 span{font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:0;color:hsl(var(--muted-foreground));margin-left:8px}.marketplace-heading a{color:hsl(var(--forest));font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:40px;display:inline-flex;align-items:center;font-size:.875rem;white-space:nowrap}.marketplace-toolbar{position:sticky;top:65px;z-index:20;display:flex;gap:6px;padding:8px 12px;margin:0 -12px;background:hsl(var(--background) / .96);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.marketplace-search{display:flex;align-items:center;gap:6px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;padding:0 10px;min-height:44px;flex:1;min-width:0}.marketplace-search svg{color:hsl(var(--muted-foreground));flex:none}.marketplace-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;min-height:42px;font-size:16px;text-overflow:ellipsis}.marketplace-search input::-moz-placeholder{color:hsl(var(--muted-foreground) / .85)}.marketplace-search input::placeholder{color:hsl(var(--muted-foreground) / .85)}.marketplace-search:focus-within{outline:2px solid hsl(var(--forest));outline-offset:1px}.marketplace-iconbtn,.marketplace-sort select{min-height:44px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.marketplace-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;width:44px;flex:none}.marketplace-iconbtn[aria-expanded=true],.marketplace-iconbtn.is-active{border-color:hsl(var(--forest));color:hsl(var(--forest))}.marketplace-sort select{padding:0 4px 0 10px;width:96px}.marketplace-classes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:12px;overscroll-behavior-x:contain;margin:0 -12px;padding:4px 32px 4px 12px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 32px),transparent)}.marketplace-classes::-webkit-scrollbar{display:none}.marketplace-classes button{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.875rem;font-weight:600;line-height:1;color:hsl(var(--foreground) / .82);white-space:nowrap;transition:background var(--revived-anim-fast),border-color var(--revived-anim-fast),color var(--revived-anim-fast)}.marketplace-classes button:hover{border-color:hsl(var(--forest) / .45);color:hsl(var(--foreground))}.marketplace-classes button:focus-visible{outline:2px solid hsl(var(--forest));outline-offset:2px}.marketplace-classes button small{font-family:Poppins,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.marketplace-classes button[aria-pressed=true]{background:hsl(var(--forest));border-color:hsl(var(--forest));color:hsl(var(--primary-foreground))}.marketplace-classes button[aria-pressed=true] small{color:hsl(var(--primary-foreground) / .78)}.marketplace-filters{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 0 2px}.marketplace-filters.is-open{display:grid}.marketplace-filters label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;line-height:1.2;color:hsl(var(--muted-foreground));min-width:0}.marketplace-filters input[type=number]{width:100%;min-height:44px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));padding:0 10px;font-size:16px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.marketplace-filters input[type=number]:focus{outline:2px solid hsl(var(--forest));outline-offset:1px}.marketplace-filters .marketplace-check{flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));font-size:.8125rem;color:hsl(var(--foreground));white-space:nowrap;cursor:pointer}.marketplace-filters .marketplace-check:has(input:checked){border-color:hsl(var(--forest));box-shadow:inset 0 0 0 1px hsl(var(--forest))}.marketplace-filters .marketplace-check input{width:18px;height:18px;accent-color:hsl(var(--forest))}.marketplace-results{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:.8125rem;color:hsl(var(--muted-foreground))}.marketplace-results button{text-decoration:underline;min-height:40px;color:hsl(var(--forest));font-weight:600}.marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:0;margin:8px 0 0;list-style:none}.piece-card{display:block;min-width:0;border-radius:10px;color:hsl(var(--foreground))}.piece-card:focus-visible{outline:2px solid hsl(var(--forest));outline-offset:4px}.piece-card-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--border) / .7)}.piece-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--revived-anim-med) var(--revived-anim-ease)}a.piece-card:hover .piece-card-photo img{transform:scale(1.03)}.piece-card-nophoto{display:grid;place-items:center;height:100%;color:hsl(var(--muted-foreground));font-size:.75rem}.piece-card-badge{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);padding:4px 8px;border-radius:6px;background:hsl(var(--forest));color:hsl(var(--primary-foreground));font-size:.75rem;font-weight:700;letter-spacing:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000002e,0 0 0 1px #ffffff80}.piece-card-text{padding:6px 2px 0}.piece-card-price{display:flex;align-items:baseline;gap:6px;line-height:1.1}.piece-price{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.piece-price-sym,.piece-price-cents{font-size:.72em;font-weight:700}.piece-price-sym{margin-right:1px}.piece-card-note{font-family:Poppins,system-ui,sans-serif;font-size:.75rem;color:hsl(var(--muted-foreground))}.piece-card .piece-card-title{font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.35;margin-top:4px;color:hsl(var(--foreground) / .88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.piece-card-line{font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:1.35;margin-top:4px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piece-card-line.is-good{color:hsl(var(--accent-button-hover));font-weight:600}.marketplace-more{display:flex;justify-content:center;margin-top:28px}.marketplace-empty{padding:40px 0}.marketplace-catalog .marketplace-empty h2{font-size:1.125rem;font-weight:700}.marketplace-empty p{margin:6px 0;color:hsl(var(--muted-foreground))}.marketplace-empty a{text-decoration:underline;color:hsl(var(--forest));font-weight:600}.marketplace-skeleton{aspect-ratio:1;border-radius:10px;background:hsl(var(--muted))}.piece-card.is-skeleton .piece-card-photo{background:hsl(var(--muted));box-shadow:none}.piece-card.is-skeleton i{display:inline-block;height:.8em;border-radius:4px;background:hsl(var(--muted));vertical-align:middle}.piece-card.is-skeleton .piece-card-title i{display:block;margin:.275em 0}.piece-card.is-skeleton .piece-card-photo,.piece-card.is-skeleton i{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--sage) / .55),hsl(var(--muted)) 80%) 0 0/300% 100%;animation:piece-shimmer 1.4s linear infinite}@keyframes piece-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.piece-card.is-skeleton .piece-card-photo,.piece-card.is-skeleton i{animation:none}}.marketplace-note{font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground));margin-top:28px;max-width:720px}@media (min-width:768px){.public-site main>section.marketplace-catalog:not(.brand-hero){padding:88px 24px 56px}.marketplace-toolbar{margin:0 -24px;padding:10px 24px;gap:8px}.marketplace-classes{margin:0 -24px;padding:6px 40px 6px 24px;gap:8px;scroll-padding-inline:24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 40px),transparent)}.marketplace-classes button{min-height:40px;padding:0 14px;font-size:.9375rem}.marketplace-filters{grid-template-columns:repeat(2,minmax(0,160px)) auto;justify-content:start;gap:10px}.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin-top:10px}.marketplace-heading h1{font-size:1.75rem}.marketplace-sort select{max-width:none}}@media (min-width:1024px){.marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.piece-price{font-size:1.25rem}.piece-card .piece-card-title{font-size:.875rem}.piece-card-text{padding-top:8px}}@media (min-width:1280px){.marketplace-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px}.marketplace-heading h1{font-size:2rem}}@media (max-width:767px){.piece-more .marketplace-grid>li:nth-child(2n+3):nth-last-child(1){display:none}}@media (min-width:768px) and (max-width:1023px){.piece-more .marketplace-grid>li:nth-child(3n+4):nth-last-child(-n+2),.piece-more .marketplace-grid>li:nth-child(3n+4):nth-last-child(2)~li{display:none}}@media (min-width:1024px) and (max-width:1279px){.piece-more .marketplace-grid>li:nth-child(4n+5):nth-last-child(-n+3),.piece-more .marketplace-grid>li:nth-child(4n+5):nth-last-child(-n+3)~li{display:none}}@media (min-width:1280px){.piece-more .marketplace-grid>li:nth-child(5n+6):nth-last-child(-n+4),.piece-more .marketplace-grid>li:nth-child(5n+6):nth-last-child(-n+4)~li{display:none}}.ship-estimate{margin-top:8px}.ship-estimate-form{display:flex;gap:8px;max-width:280px}.ship-estimate-form label{flex:1;min-width:0}.ship-estimate-form input{width:100%;min-height:44px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));padding:0 14px;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:hsl(var(--foreground));transition:box-shadow var(--revived-anim-fast),border-color var(--revived-anim-fast)}.ship-estimate-form input:focus{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent) / .6)}.ship-estimate-form button{min-height:44px;padding:0 16px;border-radius:10px;background:hsl(var(--forest));color:hsl(var(--primary-foreground));font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:.875rem}.ship-estimate-form button:disabled{opacity:.45}.ship-estimate-main{margin-top:8px}.piece-fact dd .ship-estimate-main strong{color:hsl(var(--foreground));font-weight:700}.ship-estimate-more{margin-top:2px;font-size:.8125rem;color:hsl(var(--muted-foreground))}.ship-estimate-note{margin-top:4px;font-size:.75rem;color:hsl(var(--muted-foreground))}.piece-buy-alt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;font-weight:600;font-size:.875rem;color:hsl(var(--forest));text-decoration:underline;text-underline-offset:4px}.piece-buy-desktop{gap:10px;flex-wrap:wrap}.marketplace-banner{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:hsl(var(--sage-tint));color:hsl(var(--forest));font-weight:600;font-size:.875rem}.buy-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14141473;display:flex;align-items:flex-end;justify-content:center}.buy-sheet{position:relative;width:100%;max-width:480px;max-height:92vh;overflow:auto;background:hsl(var(--card));border-radius:18px 18px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));outline:none;box-shadow:0 -10px 40px #0000002e}.buy-sheet:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:hsl(var(--foreground) / .16)}.buy-sheet-head{display:flex;align-items:center;justify-content:space-between}.buy-sheet-head h2{font-size:1.125rem;font-weight:800;letter-spacing:-.015em}.buy-sheet-head button{width:44px;height:44px;display:grid;place-items:center;margin-right:-10px;color:hsl(var(--muted-foreground))}.buy-sheet-item{display:flex;gap:12px;align-items:center;margin:4px 0 12px;padding:8px;border-radius:12px;background:hsl(var(--background))}.buy-sheet-item img{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:none}.buy-sheet-item p{font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.buy-options{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0}.buy-option{display:flex;gap:12px;align-items:flex-start;min-height:64px;padding:12px;border:2px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));cursor:pointer;transition:border-color var(--revived-anim-fast),background var(--revived-anim-fast)}.buy-option:hover{border-color:hsl(var(--accent) / .5)}.buy-option.is-on{border-color:hsl(var(--accent));background:hsl(var(--accent) / .07)}.buy-option:has(input:focus-visible){box-shadow:0 0 0 2px hsl(var(--accent) / .6)}.buy-option input{width:20px;height:20px;margin-top:1px;accent-color:hsl(var(--accent-button));flex:none;outline:none}.buy-option strong{display:block;font-size:.9375rem;font-weight:700}.buy-option small{display:block;font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:2px}.buy-zip{padding:0 0 2px 46px}.buy-country{display:flex;align-items:center;gap:10px;padding:0 0 0 46px;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.buy-country select{min-height:48px;flex:1;max-width:216px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));padding:0 10px;font-size:16px;color:hsl(var(--foreground))}.buy-zip .ship-estimate{margin-top:0}.buy-zip .ship-estimate-form{max-width:none}.buy-zip .ship-estimate-form input,.buy-zip .ship-estimate-form button{min-height:48px}.buy-zip .ship-estimate-main,.buy-zip .ship-estimate-more,.buy-zip .ship-estimate-note{display:none}.buy-total{margin:14px 0 0;padding:4px 14px;border-radius:12px;background:hsl(var(--background))}.buy-total div{display:flex;justify-content:space-between;padding:8px 0;font-size:.875rem;font-variant-numeric:tabular-nums}.buy-total dt{color:hsl(var(--muted-foreground))}.buy-total .is-total{border-top:1px solid hsl(var(--border));padding:10px 0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.buy-total .is-total dt{color:hsl(var(--foreground))}.buy-terms{font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:8px;padding:0 2px}.buy-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));font-size:.8125rem}.buy-pay{width:100%;margin-top:14px}.piece-buy-btn.buy-pay{border-radius:12px;border:1px solid hsl(94 70% 40% / .6);background:linear-gradient(145deg,#409400,#357a00 75%,#2e6b00);color:#fff;box-shadow:inset 0 1px #92f54773,0 6px 22px #39850047;transition:filter var(--revived-anim-fast),transform var(--revived-anim-fast)}.piece-buy-btn.buy-pay:hover{background:linear-gradient(145deg,#409400,#357a00 75%,#2e6b00);filter:brightness(1.1)}.piece-buy-btn.buy-pay:active{transform:translateY(1px)}.piece-buy-btn.buy-pay:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.buy-pay:disabled{opacity:.5;box-shadow:none;filter:none}.buy-fine{text-align:center;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:8px}@media (min-width:900px){.buy-sheet-backdrop{align-items:center}.buy-sheet{border-radius:18px;padding:20px 22px 22px;box-shadow:0 24px 64px #0000003d}.buy-sheet:before{display:none}}.piece-page{max-width:1240px;margin:0 auto;padding:64px 0 32px}@media (max-width:899px){.public-site:has(.piece-buybar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.piece-crumb{display:flex;align-items:center;gap:4px;padding:12px 16px 8px;font-size:.8125rem;color:hsl(var(--muted-foreground))}.piece-crumb a{color:hsl(var(--forest));font-weight:600;min-height:32px;display:inline-flex;align-items:center}.piece-layout{display:grid;grid-template-columns:minmax(0,1fr)}.piece-gallery,.piece-gallery-frame{position:relative}.piece-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:hsl(var(--card))}.piece-gallery-track::-webkit-scrollbar{display:none}.piece-gallery-track figure{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:var(--piece-ratio, 4 / 3);margin:0}.piece-gallery-track img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.piece-gallery-count{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:6px;background:#1a1a1a9e;color:#fff;font-size:.75rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.piece-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.piece-dots span{width:6px;height:6px;border-radius:50%;background:hsl(var(--foreground) / .18);transition:background var(--revived-anim-fast),transform var(--revived-anim-fast)}.piece-dots span.is-on{background:hsl(var(--forest));transform:scale(1.25)}.piece-dots.is-many{gap:4px}.piece-dots.is-many span{width:5px;height:5px}.piece-thumbs{display:none}.piece-thumbs>:first-child{margin-left:auto}.piece-thumbs>:last-child{margin-right:auto}.piece-info{padding:12px 16px 0}.piece-class{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;font-weight:700;line-height:1.2;color:hsl(var(--forest))}.piece-class a{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:6px;background:hsl(var(--sage-tint));box-shadow:inset 0 0 0 1px hsl(var(--sage));color:inherit}.piece-class a:hover{background:hsl(var(--sage))}.piece-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:6px;background:hsl(var(--forest));color:hsl(var(--primary-foreground));font-size:.75rem;font-weight:700}.piece-title{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-top:8px;text-wrap:pretty}.piece-price-row{display:flex;align-items:baseline;gap:10px;margin-top:8px;flex-wrap:wrap}.piece-price-row .piece-price{font-size:1.75rem}.piece-trust{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:0;margin-top:10px}.piece-trust li+li{border-left:1px solid hsl(var(--border));padding-left:12px;margin-left:12px}.piece-trust a{display:grid;grid-template-columns:auto 1fr;justify-items:start;align-items:center;-moz-column-gap:6px;column-gap:6px;row-gap:1px;min-height:40px;color:hsl(var(--foreground))}.piece-trust strong{font-size:.9375rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.piece-trust .piece-trust-stars{width:62px;height:12.4px}.piece-trust .piece-trust-stars path[fill^="hsl(45 33%"]{fill:#d6b85c38}.piece-trust span{grid-column:1 / -1;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:1.3;color:hsl(var(--muted-foreground));text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:3px;white-space:nowrap}.piece-trust a:hover span{color:hsl(var(--forest));text-decoration-color:currentColor}.piece-trust a:focus-visible{outline:2px solid hsl(var(--forest));outline-offset:3px;border-radius:6px}.piece-trust.is-compact{justify-content:center;margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--border))}.pay-marks{display:flex;justify-content:center;gap:6px;margin-top:12px}.pay-mark{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;border:1px solid hsl(var(--foreground) / .22);background:hsl(var(--card));font-size:.6875rem;font-weight:700;letter-spacing:.01em;color:hsl(var(--foreground) / .78)}.piece-condition{font-family:Poppins,system-ui,sans-serif;font-size:.875rem;color:hsl(var(--muted-foreground))}.piece-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;margin-top:16px;border-top:1px solid hsl(var(--border))}.piece-fact{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;padding:12px 0;border-bottom:1px solid hsl(var(--border));font-size:.875rem;line-height:1.45}.piece-fact dt{font-weight:600;color:hsl(var(--foreground) / .72);white-space:nowrap}.piece-fact dd{font-family:Poppins,system-ui,sans-serif;color:hsl(var(--foreground) / .88)}.piece-fact dd strong{color:hsl(var(--accent-button-hover));font-weight:600}.piece-comps{margin-top:16px;padding:14px 16px 12px;border-radius:12px;background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--border)),0 1px 2px hsl(var(--forest) / .05)}.piece-page .piece-comps h2{font-size:.9375rem;font-weight:800;letter-spacing:-.01em;line-height:1.3}.piece-comps p{font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;line-height:1.45;color:hsl(var(--foreground) / .72);margin-top:2px}.piece-comps-bar{position:relative;height:8px;border-radius:8px;background:linear-gradient(90deg,hsl(var(--sage)),#c2d6ca);margin:36px 2px 8px}.piece-comps-bar i{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;border-radius:2px;background:hsl(var(--forest) / .45)}.piece-comps-bar span{position:absolute;top:-6px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:hsl(var(--forest));box-shadow:0 0 0 3px hsl(var(--card)),0 2px 6px hsl(var(--forest) / .35)}.piece-comps-bar em{position:absolute;bottom:22px;padding:3px 8px;border-radius:6px;background:hsl(var(--forest));color:hsl(var(--primary-foreground));font-style:normal;font-size:.75rem;font-weight:700;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.piece-comps-scale{display:flex;justify-content:space-between;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;font-weight:600;color:hsl(var(--foreground) / .62);font-variant-numeric:tabular-nums}.piece-section{margin-top:20px}.piece-page .piece-section h2{font-size:1rem;font-weight:700;margin-bottom:6px}.piece-list{border-top:1px solid hsl(var(--border))}.piece-list li{font-family:Poppins,system-ui,sans-serif;font-size:.875rem;line-height:1.4;padding:9px 0;border-bottom:1px solid hsl(var(--border))}.piece-desc{font-family:Poppins,system-ui,sans-serif;font-size:.9375rem;line-height:1.55;white-space:pre-line;color:hsl(var(--foreground) / .9)}.piece-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.piece-readmore{margin-top:6px;min-height:40px;font-weight:600;color:hsl(var(--forest));text-decoration:underline;text-underline-offset:4px}.piece-buy-desktop{display:none}.piece-buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:hsl(var(--card) / .97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid hsl(var(--border));box-shadow:0 -6px 20px #0000000f}.piece-buybar .piece-price{font-size:1.25rem}.piece-buybar-price{display:flex;align-items:baseline;gap:4px;white-space:nowrap;min-width:0;line-height:1.15}.piece-buybar-price>span:last-child:not(.piece-price){font-family:Poppins,system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground) / .8);overflow:hidden;text-overflow:ellipsis}.piece-buybar div{min-width:0;flex:1}.piece-buybar small{display:block;margin-top:2px;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:1.3;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piece-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;flex:none;border-radius:12px;background:hsl(var(--forest));color:hsl(var(--primary-foreground));font-weight:700;font-size:1rem;white-space:nowrap;transition:background var(--revived-anim-fast)}.piece-buy-btn:hover{background:hsl(var(--forest-light))}.piece-buy-btn:focus-visible{outline:2px solid hsl(var(--forest));outline-offset:3px}.piece-more{padding:28px 16px 0}.piece-page .piece-more h2{font-size:1.125rem;font-weight:700;margin-bottom:12px}.piece-state{padding:120px 16px 80px;max-width:560px;margin:0 auto}.piece-state.is-loading{min-height:100svh;color:hsl(var(--muted-foreground))}.piece-state h1{font-size:1.5rem;font-weight:800}.piece-state p{margin:8px 0 16px;color:hsl(var(--muted-foreground))}.piece-state a{color:hsl(var(--forest));font-weight:600;text-decoration:underline;margin-right:16px}@media (min-width:600px) and (max-width:899px){.piece-gallery{padding:0 24px}.piece-gallery-frame{max-width:min(100%,calc(var(--piece-ratio, 1.333) * 64svh));margin:0 auto}.piece-gallery-track{border-radius:14px;box-shadow:inset 0 0 0 1px hsl(var(--border) / .7)}.piece-dots{display:none}.piece-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.piece-thumbs button{flex:none;width:60px;height:60px;border-radius:8px;overflow:hidden;background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--border))}.piece-thumbs button[aria-current=true]{box-shadow:inset 0 0 0 2px hsl(var(--forest))}.piece-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.piece-info{padding:16px 24px 0}.piece-crumb{padding:12px 24px 8px}.piece-more{padding:28px 24px 0}}@media (min-width:900px){.piece-page{padding:88px 24px 64px}.piece-crumb{padding:8px 0 16px}.piece-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}.piece-gallery-track{border-radius:14px;box-shadow:inset 0 0 0 1px hsl(var(--border) / .7)}.piece-gallery-count{display:none}.piece-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.piece-thumbs button{flex:none;width:68px;height:68px;border-radius:8px;overflow:hidden;background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--border));opacity:.82;transition:opacity var(--revived-anim-fast)}.piece-thumbs button:hover,.piece-thumbs button[aria-current=true]{opacity:1}.piece-thumbs button[aria-current=true]{box-shadow:inset 0 0 0 2px hsl(var(--forest))}.piece-thumbs{scrollbar-width:none}.piece-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.piece-dots{display:none}.piece-gallery{position:sticky;top:88px}.piece-gallery-frame{max-width:min(100%,calc(var(--piece-ratio, 1.333) * (100svh - 240px)));margin:0 auto}.piece-info{padding:0}.piece-title{font-size:1.625rem}.piece-price-row .piece-price{font-size:2.125rem}.piece-buy-desktop{display:flex;margin-top:18px}.piece-buy-desktop .piece-buy-btn{flex:1}.piece-buybar{display:none}.piece-more{padding:48px 0 0}}html[data-app-shell] .marketplace-toolbar{top:calc(65px + env(safe-area-inset-top))}@media (min-width:900px){html[data-app-shell] .piece-gallery{top:calc(88px + env(safe-area-inset-top))}}
