.page-hero[data-astro-cid-hnloesmk]{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);padding-block:1.5rem}.detail-layout[data-astro-cid-hnloesmk]{display:grid;gap:2.5rem}@media(min-width:768px){.detail-layout[data-astro-cid-hnloesmk]{grid-template-columns:1fr 1fr;gap:3rem}}.main-photo-wrap[data-astro-cid-hnloesmk]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100)}.main-photo[data-astro-cid-hnloesmk]{width:100%;height:auto;display:block;object-fit:cover}.instock-badge[data-astro-cid-hnloesmk]{position:absolute;top:1rem;right:1rem;background:#16a34a;color:#fff;font-size:.8125rem;font-weight:700;padding:.375rem .875rem;border-radius:999px;letter-spacing:.04em}.photo-placeholder[data-astro-cid-hnloesmk]{aspect-ratio:4 / 3;background:var(--color-gray-100);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-gray-400);font-size:.9375rem}.photo-thumbnails[data-astro-cid-hnloesmk]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem}.thumbnail[data-astro-cid-hnloesmk]{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-md);aspect-ratio:4 / 3}.style-label[data-astro-cid-hnloesmk]{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent)}.item-name[data-astro-cid-hnloesmk]{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#000;margin:.5rem 0 0}.item-price[data-astro-cid-hnloesmk]{font-size:2rem;font-weight:800;color:#000;letter-spacing:-.03em;margin:1rem 0 0}.item-specs[data-astro-cid-hnloesmk]{display:flex;flex-direction:column;gap:0;margin-top:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.spec[data-astro-cid-hnloesmk]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-gray-100)}.spec[data-astro-cid-hnloesmk]:last-child{border-bottom:none}.spec-label[data-astro-cid-hnloesmk]{font-size:.875rem;color:var(--color-gray-500);font-weight:500}.spec-value[data-astro-cid-hnloesmk]{font-size:.9375rem;font-weight:600;color:#000}.status-available[data-astro-cid-hnloesmk]{color:#16a34a}.item-description[data-astro-cid-hnloesmk]{margin-top:1.75rem}.desc-heading[data-astro-cid-hnloesmk]{font-size:1rem;font-weight:700;color:#000;margin:0 0 .625rem}.item-description[data-astro-cid-hnloesmk] p[data-astro-cid-hnloesmk]{font-size:.9375rem;color:var(--color-gray-600);line-height:1.7;margin:0}.item-actions[data-astro-cid-hnloesmk]{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.btn-call[data-astro-cid-hnloesmk]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:background .15s}.btn-call[data-astro-cid-hnloesmk]:hover{background:var(--color-accent-hover)}.btn-quote[data-astro-cid-hnloesmk]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:transparent;color:#000;font-size:1rem;font-weight:600;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s}.btn-quote[data-astro-cid-hnloesmk]:hover{border-color:#000}.item-notes[data-astro-cid-hnloesmk]{margin-top:1.5rem;padding:1.25rem;background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.item-notes[data-astro-cid-hnloesmk] p[data-astro-cid-hnloesmk]{font-size:.875rem;color:var(--color-gray-600);line-height:1.6;margin:0}.style-link[data-astro-cid-hnloesmk]{margin-top:1.25rem}.style-link[data-astro-cid-hnloesmk] a[data-astro-cid-hnloesmk]{font-size:.9375rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color .15s}.style-link[data-astro-cid-hnloesmk] a[data-astro-cid-hnloesmk]:hover{color:var(--color-accent-hover)}
