.crumb{padding:22px 0 6px;font-size:.8rem;color:var(--text-faint);font-family:var(--font-mono)}.crumb a:hover{color:var(--green-glow)}.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:16px 0 64px;align-items:start}@media(max-width:920px){.pdp{grid-template-columns:1fr}}.stage{position:sticky;top:96px}.vbig{position:relative;aspect-ratio:1/1;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-card);background:radial-gradient(ellipse 70% 70% at 50% 42%,rgba(61,139,63,.16),transparent 70%),var(--ink-700);box-shadow:var(--shadow-pop)}.vbig model-viewer{width:100%;height:100%;background:transparent;--poster-color: transparent}.vbig .vphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vbig .glow{position:absolute;inset:0;box-shadow:inset 0 0 120px #0000008c;pointer-events:none}.vtabs{position:absolute;left:14px;top:14px;display:flex;gap:8px;z-index:2}.vtab{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-body);background:#0a0e0bb8;border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;backdrop-filter:blur(6px)}.vtab.on{color:var(--green-bright);border-color:#4caf5080}.vrotate{position:absolute;left:50%;bottom:16px;transform:translate(-50%);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);z-index:2}.var{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-bright);background:#0a0e0bb8;border:1px solid rgba(76,175,80,.5);border-radius:var(--radius-pill);padding:7px 13px;cursor:pointer;backdrop-filter:blur(6px);z-index:2}.thumbs{display:flex;gap:10px;margin-top:12px}.thumb{flex:1;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-card);cursor:pointer;background-image:repeating-linear-gradient(45deg,#1b271d 0 8px,#1f2c21 8px 16px)}.thumb.on{border-color:var(--green)}.thumb img{width:100%;height:100%;object-fit:cover}.pcat{font-family:var(--font-eyebrow);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-bright)}.ptitle{font-size:var(--text-4xl);margin:10px 0 12px}.prow{display:flex;align-items:center;gap:16px;margin-bottom:18px}.pstars{display:flex;gap:2px;color:var(--green-bright)}.pstars .star{text-shadow:0 0 8px rgba(61,139,63,.8)}.pagg{font-size:.84rem;color:var(--text-muted)}.pprice{font-family:var(--font-stat);font-size:2.1rem;font-weight:700;color:var(--text-strong)}.pprice small{font-size:.9rem;color:var(--text-muted);font-family:var(--font-sans);font-weight:500}.pdesc{color:var(--text-muted);font-size:.98rem;margin:14px 0 24px;max-width:52ch}.opt{margin-bottom:22px}.opt-label{display:flex;justify-content:space-between;font-family:var(--font-eyebrow);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.opt-label .val{color:var(--text-body)}.colorpick{display:flex;gap:10px;flex-wrap:wrap}.copt{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.2);cursor:pointer}.copt.on{border-color:var(--green-bright);box-shadow:0 0 0 3px #4caf5040}.textfield{width:100%;background:var(--ink-850);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:.75rem .9rem;color:var(--text-body);font-family:var(--font-sans);font-size:.95rem}.textfield:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #3d8b3f2e}.cfg-preview{font-size:.78rem;color:var(--text-muted);margin-top:8px;line-height:1.5}.cfg-preview strong{color:var(--text-body)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden}.qty button{width:40px;height:42px;background:transparent;border:none;color:var(--text-body);font-size:1.1rem;cursor:pointer}.qty button:hover{background:#ffffff0a;color:var(--green-bright)}.qty input{width:48px;height:42px;text-align:center;background:transparent;border:none;color:var(--text-strong);font-family:var(--font-stat);font-weight:600;font-size:1rem}.buybar{display:flex;gap:12px;margin:6px 0 16px}.quote-note{background:#d4621a14;border:1px solid rgba(212,98,26,.3);border-radius:var(--radius-md);padding:12px 14px;font-size:.84rem;color:var(--orange);margin-bottom:18px;display:none}.quote-note.show{display:block}.trustrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ship{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted)}.ship .g{color:var(--green-bright)}.panel{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);overflow:hidden}.panel-head{padding:16px 20px;border-bottom:1px solid var(--border-dim);display:flex;align-items:center;justify-content:space-between}.panel-head h3{font-size:1.05rem}.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-dim)}.spec{background:var(--surface-card);padding:16px 20px}.spec .k{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.spec .v{font-size:.95rem;color:var(--text-body);font-weight:600;margin-top:4px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:760px){.twocol{grid-template-columns:1fr}}
