.product-detail-section{background:var(--color-background);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.product-nav[data-astro-cid-cezwlk7t]{margin-bottom:var(--space-6)}.back-link[data-astro-cid-cezwlk7t]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-small);font-weight:var(--weight-strong);text-decoration:none;transition:color .15s;display:inline-flex}.back-link[data-astro-cid-cezwlk7t]:hover{color:var(--color-primary)}.product-layout[data-astro-cid-cezwlk7t]{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.product-layout[data-astro-cid-cezwlk7t]{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}.product-gallery[data-astro-cid-cezwlk7t]{width:100%;min-width:0}.product-gallery-stage[data-astro-cid-cezwlk7t]{gap:var(--space-3);flex-direction:column;display:flex}.product-main-image-box[data-astro-cid-cezwlk7t]{aspect-ratio:4/3;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:#0b0d0f;order:1;justify-content:center;align-items:center;width:100%;padding:clamp(.5rem,1vw,.75rem);display:flex;position:relative;overflow:hidden}.product-main-image[data-astro-cid-cezwlk7t]{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;transition:opacity .15s;display:block}.product-image-fallback[data-astro-cid-cezwlk7t]{color:var(--color-text-muted);font-size:var(--font-small)}.product-thumbnails[data-astro-cid-cezwlk7t]{gap:var(--space-2);padding:2px 2px var(--space-1) 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;order:2;margin:0;display:flex;overflow:auto hidden}.product-thumbnails[data-astro-cid-cezwlk7t]::-webkit-scrollbar{display:none}.product-thumb-btn[data-astro-cid-cezwlk7t]{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);aspect-ratio:1;cursor:pointer;background:#0b0d0f;flex-shrink:0;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin:0;padding:4px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.product-thumb-btn[data-astro-cid-cezwlk7t]:hover{border-color:#e95d2c99}.product-thumb-btn[data-astro-cid-cezwlk7t]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-thumb-btn[data-astro-cid-cezwlk7t].is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 2px 8px #e95d2c40}.product-thumb-image[data-astro-cid-cezwlk7t]{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block}@media (width>=900px){.product-gallery-stage[data-astro-cid-cezwlk7t]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.product-main-image-box[data-astro-cid-cezwlk7t]{aspect-ratio:4/3;order:1;min-width:0}.product-thumbnails[data-astro-cid-cezwlk7t]{gap:var(--space-2);flex-direction:row;flex-shrink:0;order:2;width:100%;padding:2px;overflow:auto hidden}.product-thumb-btn[data-astro-cid-cezwlk7t]{aspect-ratio:1;width:4.75rem;height:4.75rem;padding:4px}}.product-info[data-astro-cid-cezwlk7t]{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.product-header[data-astro-cid-cezwlk7t]{gap:var(--space-2);flex-direction:column;display:flex}.product-meta-row[data-astro-cid-cezwlk7t]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brand-badge[data-astro-cid-cezwlk7t]{font-size:var(--font-label);font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);border:var(--border-width) solid #e95d2c59;border-radius:var(--radius-sm);background:#e95d2c14;padding:.15rem .5rem;text-decoration:none;transition:border-color .15s}.brand-badge[data-astro-cid-cezwlk7t]:hover{border-color:var(--color-primary)}.category-tag[data-astro-cid-cezwlk7t]{font-size:var(--font-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.product-title[data-astro-cid-cezwlk7t]{font-size:clamp(2rem,3.1vw,3rem);font-weight:var(--weight-strong);color:var(--color-text);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;line-height:1.15}.product-code[data-astro-cid-cezwlk7t]{font-size:var(--font-small);color:var(--color-text-muted);margin:0}.product-code[data-astro-cid-cezwlk7t] code[data-astro-cid-cezwlk7t]{color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-sm);padding:.1rem .35rem;font-family:monospace}.product-lead[data-astro-cid-cezwlk7t]{color:#ccd2d8;margin:0;font-size:1rem;line-height:1.6}.product-description[data-astro-cid-cezwlk7t]{font-size:var(--font-body);line-height:var(--line-body);color:var(--color-text-muted)}.product-description[data-astro-cid-cezwlk7t] p[data-astro-cid-cezwlk7t]{white-space:pre-line;margin:18px 0 0}.specs-section[data-astro-cid-cezwlk7t]{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.specs-heading[data-astro-cid-cezwlk7t]{font-size:1.125rem;font-weight:var(--weight-strong);color:var(--color-text);margin:0}.specs-list[data-astro-cid-cezwlk7t]{gap:var(--space-3);margin:0;display:grid}.spec-row[data-astro-cid-cezwlk7t]{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.spec-row[data-astro-cid-cezwlk7t]:last-child{border-bottom:none;padding-bottom:0}.spec-key[data-astro-cid-cezwlk7t]{font-size:var(--font-small);color:var(--color-text-muted)}.spec-value[data-astro-cid-cezwlk7t]{font-size:var(--font-small);font-weight:var(--weight-strong);color:var(--color-text);text-align:right;overflow-wrap:anywhere;max-width:60%;margin:0}.product-action-card[data-astro-cid-cezwlk7t]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);background:#111417;flex-direction:column;display:flex}@media (width>=600px){.product-action-card[data-astro-cid-cezwlk7t]{flex-direction:column;align-items:stretch}}.action-copy[data-astro-cid-cezwlk7t]{gap:var(--space-1);flex-direction:column;display:flex}.action-title[data-astro-cid-cezwlk7t]{font-size:var(--font-body);font-weight:var(--weight-strong);color:var(--color-text);margin:0}.action-note[data-astro-cid-cezwlk7t]{font-size:var(--font-small);color:var(--color-text-muted);margin:0}.product-action-card[data-astro-cid-cezwlk7t] .button{white-space:normal;flex-shrink:0;justify-content:space-between;gap:16px;width:100%;display:flex}.enquiry-context[data-astro-cid-cezwlk7t]{color:#a2adb5;font-size:12px;line-height:1.6}.product-action-card[data-astro-cid-cezwlk7t]{border-radius:8px;gap:14px}.product-action-card[data-astro-cid-cezwlk7t] .button{background:#bd411a;border-color:#bd411a;min-height:52px}.product-action-card[data-astro-cid-cezwlk7t] .button:hover{background:#a93614;border-color:#a93614}.product-main-image-box[data-astro-cid-cezwlk7t]{border-radius:8px}.product-thumb-btn[data-astro-cid-cezwlk7t]{border-radius:4px}.product-info[data-astro-cid-cezwlk7t]{gap:22px}.product-description[data-astro-cid-cezwlk7t]{border-block:1px solid var(--color-border);padding:20px 0}.product-description[data-astro-cid-cezwlk7t] summary[data-astro-cid-cezwlk7t]{cursor:pointer;color:var(--color-text);justify-content:space-between;gap:16px;font-size:15px;font-weight:600;list-style:none;display:flex}.product-description[data-astro-cid-cezwlk7t] summary[data-astro-cid-cezwlk7t]::-webkit-details-marker{display:none}.product-description[data-astro-cid-cezwlk7t][open] summary[data-astro-cid-cezwlk7t] span[data-astro-cid-cezwlk7t]{transform:rotate(45deg)}.supplier-section[data-astro-cid-cezwlk7t] h2[data-astro-cid-cezwlk7t]{color:var(--color-text-muted);margin:0 0 15px;font-size:13px;font-weight:600}@media (width>=900px) and (height>=750px){.product-gallery[data-astro-cid-cezwlk7t]{position:sticky;top:24px}}@media (width<=420px){.spec-row[data-astro-cid-cezwlk7t]{gap:12px}.product-action-card[data-astro-cid-cezwlk7t]{padding:20px}}@media (prefers-reduced-motion:reduce){.product-main-image[data-astro-cid-cezwlk7t],.product-thumb-btn[data-astro-cid-cezwlk7t]{transition:none}}
