.pdp{font-family:var(--s-font,inherit)}.pdp :is(a,button,input,summary):focus-visible,.pdp-chip:has(input:focus-visible){outline:3px solid var(--s-accent);outline-offset:2px}.pdp-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;color:var(--s-muted);font-size:.88rem}.pdp-crumbs a{color:inherit;text-decoration:none}.pdp-crumbs a:hover{text-decoration:underline}.pdp-crumbs [aria-current]{color:var(--s-fg)}.pdp-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:2.5rem;align-items:start}.pdp-side{position:sticky;top:5.5rem;display:grid;gap:1.2rem}.pdp-box{display:grid;gap:.9rem;padding:1.4rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}.pdp-box h1{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.pdp-cat{color:var(--s-muted);text-transform:uppercase;letter-spacing:.06em}.pdp-brand,.pdp-note{margin:0;color:var(--s-muted)}.pdp-note{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.pdp-gallery{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"thumbs main";gap:.8rem;min-width:0}.pdp-main{grid-area:main;position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);overflow:hidden}.pdp-main>img{width:100%;height:100%;object-fit:contain}.pdp-empty{color:var(--s-muted)}.pdp-gallery:has(.pdp-empty){grid-template-columns:1fr;grid-template-areas:"main"}.pdp-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--s-border);border-radius:999px;background:var(--s-surface);color:var(--s-fg);cursor:pointer;opacity:.92}.pdp-nav:hover{border-color:var(--s-primary)}.pdp-prev{left:.6rem}.pdp-next{right:.6rem}.pdp-count{position:absolute;right:.7rem;bottom:.7rem;padding:.2rem .6rem;border-radius:999px;background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-muted);font-size:.8rem}.pdp-thumbs{grid-area:thumbs;display:flex;flex-direction:column;gap:.5rem;max-height:640px;overflow-y:auto}.pdp-thumb{flex:none;width:100%;min-height:44px;aspect-ratio:1/1;padding:0;background:var(--s-surface);border:2px solid var(--s-border);border-radius:calc(var(--s-radius) * .6);overflow:hidden;cursor:pointer}.pdp-thumb.on{border-color:var(--s-primary)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-buy{display:grid;gap:1rem}.pdp-price strong{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;color:var(--s-fg)}.pdp-variants{margin:0;padding:0;border:0;min-width:0}.pdp-variants legend{padding:0;margin-bottom:.5rem;color:var(--s-muted);font-size:.9rem}.pdp-variants legend b{color:var(--s-fg)}.pdp-chips{display:flex;flex-wrap:wrap;gap:.5rem}.pdp-chip{position:relative;display:grid;gap:.1rem;min-width:44px;min-height:44px;padding:.5rem .9rem;align-content:center;text-align:center;background:var(--s-bg);color:var(--s-fg);border:2px solid var(--s-border);border-radius:var(--s-radius);cursor:pointer}.pdp-chip.on,.pdp-chip:hover{border-color:var(--s-primary)}.pdp-chip.on{box-shadow:inset 0 0 0 1px var(--s-primary);font-weight:700}.pdp-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pdp-chip small{color:var(--s-muted);font-weight:400}.pdp-qty-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--s-muted);font-size:.9rem}.pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--s-border);border-radius:var(--s-radius);color:var(--s-fg)}.pdp-qty button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.pdp-qty button:disabled{opacity:.35;cursor:not-allowed}.pdp-qty output{min-width:2.2rem;text-align:center;font-weight:700}.pdp-cta{display:grid;gap:.6rem}.pdp .pdp-cta .site-btn,.pdp .pdp-wa{width:100%;min-height:48px;justify-content:center}.pdp-wa{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.pdp-optlist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.pdp-optlist li{display:flex;flex-wrap:wrap;gap:.2rem .8rem;justify-content:space-between;padding:.6rem .8rem;border:1px solid var(--s-border);border-radius:var(--s-radius)}.pdp-optlist small{flex-basis:100%;color:var(--s-muted)}.pdp-bar{display:none}.pdp-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--s-border)}.pdp-section h2{margin:0 0 1rem;font-size:1.35rem}.pdp-desc{max-width:70ch;margin:0;line-height:1.7;white-space:pre-line}.pdp-specs{display:grid;grid-template-columns:1fr 1fr;margin:0;max-width:720px;border:1px solid var(--s-border);border-radius:var(--s-radius);overflow:hidden}.pdp-specs>div{display:contents}.pdp-specs dd,.pdp-specs dt{margin:0;padding:.7rem 1rem;border-bottom:1px solid var(--s-border)}.pdp-specs dt{background:var(--s-surface);color:var(--s-muted);font-weight:600}.pdp-specs>div:last-child :is(dt,dd){border-bottom:0}@media (max-width:860px){.pdp-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.pdp-side{position:static}.pdp-gallery{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "thumbs"}.pdp-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem}.pdp-thumb{width:64px;min-height:64px}.pdp{padding-bottom:5rem}.pdp-cta .pdp-now{display:none}.pdp-bar{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom));background:var(--s-surface);border-top:1px solid var(--s-border)}.pdp-bar-price strong{font-size:1.2rem}.pdp-bar .site-btn{min-height:44px}}