.pd__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.pd__gallery{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-4));display:grid;gap:var(--space-3)}.pd__stage{display:grid;place-items:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--lc) 30%,transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--lt) 75%,transparent),transparent 70%),color-mix(in srgb,var(--bg) 90%,black)}.pd__photo{inline-size:82%;block-size:82%;object-fit:contain;filter:drop-shadow(0 28px 36px rgb(0 0 0 / .5))}.pd__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.pd__thumb{inline-size:72px;block-size:72px;padding:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 80%,black);cursor:pointer}.pd__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.pd__thumb.is-active{border-color:var(--la)}.pd__info{display:grid;gap:var(--space-3)}.pd__kicker{color:var(--la);font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pd__name{font:700 clamp(1.9rem,3.4vw,2.8rem) / 1.1 var(--font-display)}.pd__lead{color:var(--text-muted);font-size:var(--fs-lg);line-height:1.55}.pd__price{color:color-mix(in srgb,var(--la) 70%,white);font:700 var(--fs-2xl) var(--font-display)}.pd__price small{color:var(--text-muted);font:500 var(--fs-md) var(--font-body)}.pd__formats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pd__format{display:grid;justify-items:center;min-inline-size:104px;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);font:600 var(--fs-sm) / 1.3 var(--font-body);cursor:pointer}.pd__format small{color:var(--text-muted);font-weight:500}.pd__format.is-selected{border-color:var(--la);background:linear-gradient(180deg,color-mix(in srgb,var(--lt) 85%,white 8%),var(--lt))}.pd__format.is-selected small{color:color-mix(in srgb,var(--text) 85%,transparent)}.pd__format:disabled{opacity:.4;cursor:not-allowed}.pd__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.pd__add{border-color:color-mix(in srgb,var(--lc) 70%,transparent);background:var(--lt);color:var(--text);box-shadow:0 10px 30px color-mix(in srgb,var(--lt) 45%,transparent)}.pd__add:hover{background:color-mix(in srgb,var(--lt) 85%,white)}.pd__add:disabled{opacity:.5;cursor:not-allowed}.pd__notice{color:var(--gold-light);font-size:var(--fs-sm)}.pd__reassure{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none}.pd__reassure li{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.pd__reassure .icon{flex-shrink:0;color:var(--gold)}.pd__reassure strong{display:block;color:var(--text)}.pd__details{display:grid;gap:var(--space-3);max-inline-size:860px;margin-block-start:var(--space-8)}.pd__detail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 88%,var(--gold) 5%)}.pd__detail summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);font:600 var(--fs-lg) var(--font-display);cursor:pointer;list-style:none}.pd__detail summary::-webkit-details-marker{display:none}.pd__detail-icon{display:inline-grid;color:var(--la);transition:transform var(--duration-fast) var(--ease-out)}.pd__detail[open] .pd__detail-icon{transform:rotate(180deg)}.pd__detail-body{display:grid;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);color:var(--text-muted);line-height:1.7}.pd__related{margin-block-start:var(--space-8)}.pd__related-title{margin-block-end:var(--space-5);font:700 var(--fs-xl) var(--font-display)}@media(max-width:899.98px){.pd__top{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.pd__gallery{position:static}.pd__actions .btn{flex:1 1 100%}}
