.company.detail.layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;margin-bottom:28px;display:grid}@media (width<=940px){.company.detail.layout{grid-template-columns:1fr}}.company.detail.hd{margin-bottom:20px;padding:4px 44px 0 0;position:relative}.company.detail.hd .product.actions{gap:6px;display:flex;position:absolute;top:4px;right:0}.company.detail.hd h1{font-family:var(--f-display);color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.2}@media (width<=768px){.company.detail.hd h1{font-size:22px}}.company.detail.hd .product.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.company.detail.hd .product.meta .cat{color:var(--accent);font-weight:600;text-decoration:none}.company.detail.hd .product.meta .cat:hover{text-decoration:underline}.company.detail.hd .product.meta .sep{background:var(--muted-2);border-radius:50%;flex-shrink:0;width:3px;height:3px}.company.detail.hd .product.meta .views i{font-size:11px}@media (width<=768px){.company.detail.hd .product.meta .views .lbl{display:none}}.product.icon.btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .12s,background .12s;display:inline-flex}.product.icon.btn i{color:var(--muted);font-size:11px;transition:color .12s}.product.icon.btn:hover{border-color:var(--line-2)}.product.sold.badge{text-transform:uppercase;letter-spacing:.03em;background:var(--ink);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.product.hero{border-radius:var(--radius-card);background:var(--bg-2);box-shadow:var(--shadow-card);margin-bottom:16px;overflow:hidden}.product.hero img{object-fit:cover;object-position:top;width:100%;max-height:360px;display:block}.product.sec-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:700}.product.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:22px 24px 24px}.product.description{color:var(--ink);margin:0;line-height:1.65}.product.description p{margin:0 0 10px}.product.description p:last-child{margin-bottom:0}.product.description ul,.product.description ol{list-style:revert;margin:0 0 10px;padding-left:22px}.product.description a{color:var(--warm);text-decoration:underline}.product.specs.group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px 24px 24px}.product.specs.group:last-child{margin-bottom:0}.product.specs.group .product.specs.title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:none;margin:0 0 20px;padding:0;font-size:12px;font-weight:700}.product.specs.list{grid-template-columns:1fr 1fr;gap:20px 24px;margin:0;display:grid}@media (width<=640px){.product.specs.list{grid-template-columns:1fr}}.product.specs.list .product.specs.row{border-bottom:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.product.specs.list .product.specs.row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.product.specs.list .product.specs.row dd{color:var(--ink);text-align:left;letter-spacing:-.02em;font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:26px;font-weight:700;line-height:1.15}.product.specs.list .product.specs.row dd a{color:var(--warm);word-break:break-all;font-size:14px;font-weight:600}.product.gallery{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}@media (width<=640px){.product.gallery{grid-template-columns:repeat(2,1fr)}}.product.gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%}.product.price.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px}.product.price.card .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.product.price.card .product.price{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.product.price.card .product.price.note{color:var(--muted);margin:4px 0 0;font-size:13px}.company.detail.side .contact.card,.company.detail.side .listing.auction{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
