:root{--pd-bar-h:72px}.pd{gap:var(--space-6);display:grid}@media (max-width:899px){body:has(.pd.has-bar){padding-bottom:calc(var(--tabbar-h) + var(--pd-bar-h))}html:has(.pd.has-bar){scroll-padding-bottom:calc(var(--tabbar-h) + var(--pd-bar-h) + var(--space-2))}}.pd-grid{gap:var(--space-4);align-items:start;display:grid}.pd-main{gap:var(--space-4);min-width:0;display:grid}.pd-stage{margin:calc(var(--space-5) * -1) calc(var(--gutter) * -1) 0;padding:var(--space-5) var(--gutter);background:linear-gradient(180deg, var(--surface-2), var(--bg));border-bottom:1px solid var(--line-soft)}.pd-stage>svg{max-width:680px;filter:drop-shadow(0 6px 14px rgb(var(--shadow-color) / .16));margin:0 auto}.pd-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pd-head-text{min-width:0}.pd-title{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);margin:0;line-height:1.3}.pd-price{margin:var(--space-1) 0 0;font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.2}.pd-badges{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.pd-badges:empty{display:none}.pd-menu-wrap{flex:none;position:relative}.pd-menu>summary{border-radius:var(--radius-pill);list-style:none}.pd-menu>summary::-webkit-details-marker{display:none}.pd-menu[open]>summary{background:var(--line-soft)}.pd-menu-panel{inset-inline-end:0;z-index:var(--z-menu);min-width:200px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px)}.pd-menu-panel button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-sm);text-align:start;background:0 0;border:0;font-weight:600;display:flex}.pd-menu-panel button:hover{background:var(--line-soft)}.pd-toast{inset-inline-end:0;z-index:var(--z-toast);padding:6px var(--space-3);white-space:nowrap;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:0;font-weight:700;position:absolute;top:calc(100% + 6px)}.pd-toast:empty{padding:0}.pd-meta{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.pd-meta>div{background:var(--surface);padding:var(--space-3) var(--space-4);min-width:0}.pd-meta>div:last-child:nth-child(odd){grid-column:1/-1}.pd-meta dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.pd-meta dd{font-family:var(--display);font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:2px 0 0}.pd-seller{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pd-avatar{border-radius:var(--radius-pill);background:var(--ink);width:48px;height:48px;color:var(--bg);font-family:var(--display);font-weight:800;font-size:var(--fs-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.pd-seller-text{min-width:0;max-width:calc(100% - 48px - var(--space-3));flex:auto}.pd-seller-label{font-family:var(--body);font-size:var(--fs-xs);color:var(--muted);margin:0;font-weight:600}.pd-seller-name{font-family:var(--display);font-weight:800;font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.pd-seller-since{font-size:var(--fs-xs);color:var(--muted);margin:0}.pd-safety{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg)}.pd-safety>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--ink);font-weight:700;font-size:var(--fs-sm);line-height:1.5;list-style:none;display:flex}.pd-safety>summary::-webkit-details-marker{display:none}.pd-safety>summary>span{flex:1}.pd-safety-icon{color:var(--warning)}.pd-safety-chev{color:var(--muted);transition:transform .2s var(--ease)}.pd-safety[open] .pd-safety-chev{transform:rotate(180deg)}.pd-safety-body{padding:0 var(--space-4) var(--space-3);font-size:var(--fs-sm);color:var(--ink)}.pd-safety-title{margin:0 0 var(--space-1);font-weight:800}.pd-safety-body ol{margin:0 0 var(--space-2);gap:4px;padding-inline-start:20px;display:grid}.pd-safety-link{min-height:var(--tap);color:var(--accent-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pd-safety-link:hover{text-decoration:underline}.pd-fwd{transform:rotate(-90deg)}[dir=rtl] .pd-fwd{transform:rotate(90deg)}.pd-buy{inset-inline:0;bottom:var(--tabbar-h);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);min-height:var(--pd-bar-h);padding:var(--space-2) var(--gutter);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgb(var(--shadow-color) / .1);grid-template-columns:minmax(min-content,1fr) auto auto;display:grid;position:fixed}.pd-buy-price{min-width:0;line-height:1.15;display:grid}.pd-buy-label{font-size:var(--fs-xs);color:var(--muted);display:none}.pd-buy-amount{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(14px,4.2vw,16px);font-weight:800}.pd-buy-digits{white-space:nowrap}.pd-buy .btn.pd-buy-btn{min-height:48px;padding-inline:var(--space-3);white-space:nowrap}.pd-buy-short{display:none}.pd-save.has-text{padding:0}.pd-save>span,.pd-buy-sub{display:none}@media (max-width:359px){.pd-buy{gap:6px}.pd-buy-long{display:none}.pd-buy-short{display:inline}}.pd-buy.is-sold{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;justify-items:start;position:static}.pd-buy.is-sold .save-btn{padding:0 var(--space-4)}.pd-buy.is-sold .save-btn>span{display:inline}.pd-sold-title{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);margin:0}.pd-sold-sub{color:var(--muted);font-size:var(--fs-sm);margin:0}.pd-similar-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pd-similar-head h2{font-family:var(--display);font-size:var(--fs-lg);margin:0}.pd-similar-all{min-height:var(--tap);color:var(--accent-text);font-weight:700;font-size:var(--fs-sm);align-items:center;display:inline-flex}.pd-similar-all:hover{text-decoration:underline}.pd-dialog{width:min(520px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0}.pd-dialog::backdrop{background:#00000080}.pd-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);display:flex}.pd-dialog-head h2{font-family:var(--display);font-size:var(--fs-lg);margin:0}.pd-dialog-head .icon-btn{background:0 0;border:0}.pd-dialog-form{gap:var(--space-4);padding:var(--space-4);display:grid}.pd-dialog-form .callout{margin:0}.pd-dialog-done{margin:var(--space-4)}@media (min-width:900px){.pd-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px}.pd-stage{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);margin:0}.pd-title{font-size:var(--fs-2xl)}.pd-price{display:none}.pd-meta{grid-template-columns:repeat(3,1fr)}.pd-meta>div:last-child:nth-child(odd){grid-column:auto}.pd-meta>div:last-child:nth-child(3n+1){grid-column:1/-1}.pd-meta>div:last-child:nth-child(3n+2){grid-column:span 2}.pd-buy,.pd-buy.is-sold{inset:auto;top:calc(var(--header-h) + var(--space-4));z-index:auto;justify-items:stretch;gap:var(--space-3);min-height:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;position:sticky}.pd-buy-label{font-size:var(--fs-sm);display:block}.pd-buy-amount{font-size:var(--fs-2xl)}.pd-buy .btn.pd-buy-btn{width:100%}.pd-save,.pd-buy.is-sold .save-btn{border-radius:var(--radius-md);width:100%;padding:0 var(--space-4)}.pd-save>span{display:inline}.pd-buy-sub{text-align:center;color:var(--muted);font-size:var(--fs-xs);margin:0;display:block}}.contact-notice~.pd .pd-stage{margin-top:0}
