.page-inner{max-width:1200px;width:100%;margin:0 auto;padding:6rem 4rem;position:relative;z-index:1}.back-link{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;display:inline-block;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:var(--cyan)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.main-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--border)}.image-placeholder{width:100%;aspect-ratio:4/3;background:var(--deep2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;color:var(--text-dim)}.thumbs{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.thumb{width:72px;height:72px;object-fit:cover;border:1px solid var(--border-dim);cursor:pointer;transition:border-color .2s}.thumb:hover,.thumb.active{border-color:var(--cyan)}.product-category{font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim);border:1px solid var(--border);display:inline-block;padding:.3rem .7rem;margin-bottom:1rem}h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1.2;letter-spacing:-.01em;margin-bottom:.5rem}.product-brand{font-family:var(--mono);font-size:.8rem;color:var(--text-dim);margin-bottom:1.5rem;letter-spacing:.05em}.divider{width:100%;height:1px;background:var(--border-dim);margin:1.5rem 0}.product-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.product-price{font-family:var(--mono);font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.price-note{font-size:.8rem;color:var(--text-dim);margin-bottom:1.5rem}.out-of-stock{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-dim);display:inline-block;padding:.4rem 1rem;margin-bottom:1.5rem}.option-group{margin-bottom:1rem}.option-group label{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.option-group select{width:100%;background:var(--deep2);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.9rem;padding:.6rem .9rem;outline:none;transition:border-color .2s}.option-group select:focus{border-color:var(--cyan)}.option-error{color:#ff6b6b;font-size:.75rem;margin-bottom:1rem;display:none}.actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.btn-primary{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);background:var(--cyan);border:none;padding:1rem 2rem;text-align:center;transition:background .2s;display:block;cursor:pointer;width:100%}.btn-primary:hover{background:#3df}.btn-primary.added{background:var(--deep3);color:var(--cyan);border:1px solid var(--cyan)}.btn-wa{font-family:var(--mono);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);border:1px solid var(--border);padding:1rem 2rem;text-align:center;transition:border-color .2s,color .2s;display:block}.btn-wa:hover{border-color:var(--cyan);color:var(--cyan)}.form-section{border-top:1px solid var(--border-dim);padding-top:1.5rem}.form-title{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan2);margin-bottom:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field.full{grid-column:1 / -1}.form-field label{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.form-field input,.form-field textarea{background:var(--deep2);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.9rem;padding:.6rem .9rem;outline:none;transition:border-color .2s;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--cyan)}.form-field textarea{resize:vertical;min-height:80px}.btn-submit{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);background:var(--cyan);border:none;padding:.9rem 2rem;cursor:pointer;width:100%;transition:background .2s;margin-top:.25rem}.btn-submit:hover{background:#3df}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.form-success{display:none;background:var(--cyan-dim);border:1px solid var(--border);padding:1rem;font-family:var(--mono);font-size:.72rem;color:var(--cyan);text-align:center;margin-top:.75rem}@media(max-width:768px){.page-inner{padding:5rem 1.5rem 4rem}.product-layout{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}}
