.listing-image{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:#101115;color:inherit;text-align:center;cursor:pointer}
.listing-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.listing-image .view-photo{display:block;padding:10px 14px;color:#e9d19c;font-size:.875rem;font-weight:750;background:#151619}
.listing-image:hover .view-photo,.listing-image:focus-visible .view-photo{color:#fff;background:#343027}
.listing-image:focus-visible{outline:3px solid #f2d59c;outline-offset:-3px}
.listing-image.no-photo{aspect-ratio:3/4;display:grid;place-items:center;cursor:default;color:#aeb0b9}
.listing-badge{display:inline-block;margin-bottom:10px;padding:5px 10px;border:1px solid #a7844a;border-radius:4px;background:#2b251a;color:#f1d599;font-weight:850;font-size:.85rem}
.listing-description{color:#b4b6bd;white-space:pre-line;overflow-wrap:anywhere}
.product small{display:block;color:#b4b6bd;margin-top:10px}
.inventory-message{grid-column:1/-1;border:1px solid #665434;padding:35px;border-radius:8px;color:#dbc58f}
.owner-link{padding-top:24px;font-size:.9rem}.owner-link a{color:#b7b4ab}
.product-bottom{flex-wrap:wrap;gap:12px}
.buy-now{display:inline-flex;align-items:center;justify-content:center;background:#e9bd65;color:#090b0e;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;min-height:44px}
.buy-now:hover{background:#f6d696}.buy-now:focus-visible{outline:3px solid #fff;outline-offset:3px}
.listing-dialog{width:min(1100px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #75603d;border-radius:10px;background:#141518;color:#f8f8fa;box-shadow:0 30px 100px #000c;overflow:auto}
.listing-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.dialog-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;padding:24px;align-items:start}
.dialog-close{position:sticky;top:0;grid-column:1/-1;justify-self:end;z-index:1;border:1px solid #6c665b;border-radius:5px;background:#23242a;color:#fff;width:44px;height:44px;font-size:1.8rem;line-height:1;cursor:pointer}
.dialog-close:focus-visible{outline:3px solid #f2d59c}
.dialog-photo{min-width:0;text-align:center;background:#0b0c0f;border:1px solid #32343b;border-radius:6px}
.dialog-photo img{display:block;width:100%;height:auto;max-height:calc(100dvh - 130px);object-fit:contain}
.dialog-info{min-width:0;overflow-wrap:anywhere}.dialog-info h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.15;margin:10px 0 20px}.dialog-info .product-meta{display:block;font-size:.9rem}.dialog-info .listing-description{line-height:1.6}.dialog-info .price{display:block;font-size:1.55rem;color:#f5d997;margin-top:24px}.dialog-info #dialogStock{color:#b4b6bd}
@media(max-width:720px){.dialog-shell{grid-template-columns:1fr;gap:15px;padding:12px}.dialog-photo img{max-height:70dvh}.dialog-info{padding:4px 8px 16px}}
.sort-label{display:inline-flex;align-items:center;gap:8px;color:#e7e1d8;font-weight:800}.sort-label select,.cart-open{background:#17171b;border:1px solid #53505b;border-radius:10px;color:#fff;padding:10px 12px;font:inherit}.cart-open,.add-cart{cursor:pointer;font-weight:850}.cart-open{white-space:nowrap}.add-cart{background:#e7404c;border:0;border-radius:9px;padding:9px 11px;color:white}.cart-dialog{border:1px solid #45404a;border-radius:18px;background:#17171b;color:white;width:min(94vw,640px);max-height:86vh;overflow:auto;padding:0}.cart-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.cart-panel{padding:25px}.cart-close{float:right;background:none;border:0;color:white;font-size:1.8rem;cursor:pointer}.cart-line{display:grid;grid-template-columns:1fr 66px auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #343139}.cart-line strong,.cart-line small{display:block}.cart-line small,.cart-note{color:#bdb6c1;font-size:.83rem}.cart-line input{width:64px;background:#232127;color:white;border:1px solid #5a535f;border-radius:7px;padding:8px}.cart-line button{background:none;border:0;color:#ff858d;cursor:pointer}.cart-total{font-size:1.15rem;font-weight:900;text-align:right}.cart-panel .buy-now{width:100%;padding:13px}.cart-panel .buy-now:disabled{opacity:.5;cursor:not-allowed}.product-bottom{flex-wrap:wrap}.product-bottom form{display:inline-flex}@media(max-width:650px){.sort-label{width:100%}.sort-label select{flex:1}.search{margin-left:0!important;flex:1}.cart-line{grid-template-columns:1fr 55px auto}}
