.price-type-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 18px}
.price-type-filter>span{font-size:.8125rem;color:var(--muted)}
.price-type-button{border:1px solid var(--line,#443239);border-radius:999px;background:transparent;color:inherit;padding:7px 16px;font:inherit;font-size:.8125rem;cursor:pointer}
.price-type-button.active{background:var(--coral,#ff635f);border-color:var(--coral,#ff635f);color:#fff}
.price-type-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.product-updated{font-size:.75rem;color:var(--muted,#b4a3ab);margin:10px 0 0}
.product-sales-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-family:inherit;font-size:.75rem;line-height:1.5}
.product-sales-signals>span{padding:4px 8px;border-radius:6px;background:#ffffff08;border:1px solid #ffffff12;color:#d4c6cc}
.product-sales-signals .sales-band{color:#eed3a2}.product-sales-signals .recent-purchase{color:#c3ddc5}.product-sales-signals .sold-out{color:#ffb6b1}
.article-author{padding:25px;margin-top:34px;border:1px solid var(--line,#443239);background:var(--surface,#211a20);border-radius:16px}
.article-author h2{font-size:.875rem;color:var(--muted,#b4a3ab);margin:0 0 14px}
.article-author-head{display:flex;align-items:center;gap:14px}.article-author-head .seller-avatar{width:52px;height:52px;flex-shrink:0}
.article-author-head h3{font-size:1.125rem;margin:0}.article-author-head p{font-size:.8125rem;margin:4px 0 0!important;color:var(--muted,#b4a3ab)}
.article-author .seller-bio{font-size:.875rem;line-height:1.85;margin:16px 0}.article-author .text-link{font-size:.875rem}
.article-recommendations{margin-top:48px;padding-top:28px;border-top:1px solid var(--line,#443239)}
.article-recommendations .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-share{margin:25px 0 4px;padding-top:20px;border-top:1px solid var(--line,#443239)}
.product-share h2{font-size:.875rem;margin:0 0 12px}.product-share-links{display:flex;gap:8px;flex-wrap:wrap}.product-share .button{padding:9px 15px;font-size:.8125rem}
.guest-checkout-note{font-size:.8125rem;line-height:1.8;padding:12px;background:#ffffff06;border-radius:8px}
.profile-missing{color:var(--muted,#b4a3ab);font-size:.875rem}
@media(max-width:760px){.article-recommendations .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-author{padding:20px}.product-share-links .button{flex:1;white-space:nowrap}}
@media(max-width:420px){.product-share-links .button{padding:9px 12px}.article-recommendations .section-top{align-items:flex-start;gap:12px}}
