.breadcrumbs{font-size:.8rem;color:var(--color-muted);padding-top:var(--space-6)}.breadcrumbs a:hover{color:var(--color-red)}.product-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:var(--space-7);align-items:start;margin-top:var(--space-5)}.gallery{position:sticky;top:calc(var(--space-9));display:flex;flex-direction:column;gap:var(--space-3);max-width:380px;min-width:0}.gallery-main{position:relative;aspect-ratio:1/1;background:var(--color-cloud);border-radius:var(--radius-lg);overflow:hidden}.gallery-main-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity 320ms var(--ease),transform 320ms var(--ease);pointer-events:none}.gallery-main-img[data-active="true"]{opacity:1;transform:scale(1);pointer-events:auto}.gallery-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1.5px solid var(--color-steel);color:var(--color-graphite);cursor:pointer;opacity:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.gallery-main:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.gallery-arrow--prev{left:var(--space-3)}.gallery-arrow--next{right:var(--space-3)}.gallery-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cloud);border:2px solid #fff0;cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.gallery-thumb:hover{transform:translateY(-2px)}.gallery-thumb[aria-selected="true"]{border-color:var(--color-red)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}@media (max-width:640px){.gallery-arrow{opacity:1}}.line-badge{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--color-red);text-transform:uppercase;margin-bottom:var(--space-2)}.product-info h1{text-transform:none;font-size:clamp(1.75rem, 3vw, 2.25rem)}.ca-tag{margin-top:var(--space-2);font-size:.9rem;font-weight:600}.description{margin-top:var(--space-3);color:var(--color-muted)}.packaging{margin-top:var(--space-3);font-size:.9rem}.actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.highlights{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);border-top:1px solid var(--color-mist);padding-top:var(--space-4)}.highlights li{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.highlights li::before{content:"";width:7px;height:7px;background:var(--color-red);border-radius:50%}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.specs-block h2{font-size:1.1rem;text-transform:none;margin-bottom:var(--space-4)}.specs-text{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-4);font-size:.9rem;line-height:1.7}.specs-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;font-size:.9rem}.specs-table th,.specs-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-mist)}.specs-table th{font-family:var(--font-display);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.cert-list{display:flex;flex-direction:column;gap:var(--space-3)}.cert-list li{background:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.cert-list strong{font-family:var(--font-display);font-size:.9rem}.cert-list span{font-size:.8rem;color:var(--color-muted)}.cert-list code{font-size:.75rem;color:var(--color-red);font-weight:600}.app-list{display:flex;flex-direction:column;gap:var(--space-3)}.app-list li{position:relative;padding-left:var(--space-5);font-size:.9rem;color:var(--color-ink);line-height:1.5}.app-list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--color-graphite);border-radius:50%}.related-card{position:relative;min-height:96px;background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-3);padding-bottom:var(--space-6)}.related-slide{position:absolute;inset:var(--space-3) calc(var(--space-3) + 32px) var(--space-6) var(--space-3);display:flex;align-items:center;gap:var(--space-3);opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity 320ms var(--ease),transform 320ms var(--ease)}.related-slide[data-active="true"]{opacity:1;transform:translateX(0);pointer-events:auto}.related-slide img{width:56px;height:56px;object-fit:contain;background:var(--color-cloud);border-radius:var(--radius-sm);flex-shrink:0}.related-slide-info{display:flex;flex-direction:column;gap:2px;min-width:0}.related-slide-line{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-red)}.related-slide-name{font-size:.85rem;color:var(--color-ink);line-height:1.3}.related-slide:hover .related-slide-name{color:var(--color-red)}.related-dots{position:absolute;left:var(--space-3);bottom:var(--space-3);display:flex;gap:6px}.related-dot{width:6px;height:6px;border-radius:50%;background:var(--color-steel);border:none;padding:0;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.related-dot[aria-selected="true"]{background:var(--color-red);transform:scale(1.2)}.related-next{position:absolute;right:var(--space-3);top:50%;transform:translateY(calc(-50% - var(--space-3) / 2));width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-red);cursor:pointer}.related-next:hover{background:var(--color-red);color:var(--color-white)}@media (max-width:900px){.product-grid{grid-template-columns:1fr}.gallery{position:static;width:100%;max-width:min(380px, 100%);margin:0 auto}.specs-grid{grid-template-columns:1fr}}