/* LECASTLE partner brands (2026-11-11): /brands and a partner piece's page (/pp/). Uses the shop's p2 cards and product page. */
.pb{max-width:1320px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 64px}
.pp-pre{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 16px;border:1px solid #b45309;background:color-mix(in srgb,#b45309 10%,transparent);font-size:14px;line-height:1.5;color:var(--ink)}
.pp-pre .i{width:20px;height:20px;flex:none;fill:none;stroke:#b45309;stroke-width:1.8;stroke-linecap:round;margin-top:1px}
:root[data-theme=dark] .pp-pre{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent)}:root[data-theme=dark] .pp-pre .i{stroke:#f59e0b}
.pb-pd .pp-pre{max-width:1320px;margin:0 auto 18px}
.pb-head{margin:18px 0 22px;max-width:760px}
.pb-eye{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pb-head h1{font-size:clamp(34px,5vw,58px);margin:0;line-height:1}
.pb-lead{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.55;white-space:pre-line}
.pb-ms{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.pb-ms .i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.pb-ms:hover{opacity:.75}
.pb-brands{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.pb-brands a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line2);color:var(--ink);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em}
.pb-brands a small{color:var(--muted);font-weight:600}
.pb-brands a:hover{border-color:var(--ink)}
.pb-brands a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pb-brands a[aria-current] small{color:inherit;opacity:.7}
.pc-partner .pc-brand{color:var(--muted);text-decoration:none}.pc-partner .pc-brand:hover{color:var(--ink);text-decoration:underline}
.pc-partner .pc-img{background:var(--bg2)}
.pb-notes{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.pb-notes li{padding:18px;border-right:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.5}.pb-notes li:last-child{border-right:0}
.pb-notes b{display:block;color:var(--ink);margin-bottom:4px}
/* the piece's page */
.pb-pd .eyebrow a{color:inherit;text-decoration:none}.pb-pd .eyebrow a:hover{text-decoration:underline}
.pb-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.pb-price b{font:700 34px/1 var(--brand,inherit);font-stretch:75%;font-variant-numeric:tabular-nums}.pb-price b.sale{color:var(--sale,#c4271b)}
.pb-price s{color:var(--dim);font-size:18px}
.pb-sale{padding:4px 8px;background:var(--sale,#c4271b);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}
.pb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 18px;border:1px solid var(--line);background:var(--panel)}
.pb-facts>div{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;min-width:0}
.pb-facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.pb-facts dd{margin:0;font-weight:700;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.pb-pd .pd-main[disabled]{opacity:.45;cursor:not-allowed}
.pb-about{margin-top:18px;padding:16px;border:1px solid var(--line);background:var(--panel)}
.pb-about b{display:block;margin-bottom:4px}.pb-about p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.55}.pb-about a{font-weight:700;color:var(--ink)}
.pb-pd .pd-desc div{white-space:normal}
@media (max-width:860px){.pb-notes{grid-template-columns:1fr}.pb-notes li{border-right:0;border-bottom:1px solid var(--line)}.pb-notes li:last-child{border-bottom:0}}
@media (max-width:520px){.pb{padding-top:14px}.pp-pre{font-size:13px;padding:10px 12px}.pb-brands{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.pb-brands::-webkit-scrollbar{display:none}.pb-brands a{flex:none}}

/* the brand's logo (2026-11-11) */
.pb-logo{display:block;width:88px;height:88px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:8px;margin:0 0 14px;box-sizing:border-box}
.pb-brands a img{width:20px;height:20px;object-fit:contain;background:#fff}
.pb-by{display:inline-flex;align-items:center;gap:8px}.pb-by img{width:26px;height:26px;object-fit:contain;background:#fff;border:1px solid var(--line)}
.pb-alogo{float:right;width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:4px;margin:0 0 8px 12px}
/* no published partner piece yet (2026-11-11) */
.pb-empty{padding-bottom:96px}.pb-empty .pb-head{max-width:820px;margin:48px 0 32px}
.pb-soon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}
.pb-soon-c{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;background:var(--panel)}
.pb-soon-c .i{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-soon-c span{flex:1}.pb-soon-c b{display:block;font:800 22px/1.1 var(--brand);font-stretch:78%;text-transform:uppercase}.pb-soon-c small{display:block;margin-top:4px;color:var(--muted);font-size:14px}
.pb-soon-c:hover{background:var(--bg2)}
.pb-soon-c.dark{background:#141312;color:#fff;border-color:#141312}.pb-soon-c.dark small{color:#bdb6aa}.pb-soon-c.dark:hover{background:#000}
:root[data-theme=dark] .pb-soon-c.dark{background:#ece7de;color:#111;border-color:#ece7de}:root[data-theme=dark] .pb-soon-c.dark small{color:#4a453d}
@media (max-width:720px){.pb-soon{grid-template-columns:1fr}}
