.pc-product-main { width: min(1200px, calc(100% - 40px)); margin: 48px auto; }
.polaris-pc-detail { --pc-detail-accent: #16388c; --pc-detail-ink: #2e2e2d; color: var(--pc-detail-ink); }
.polaris-pc-detail *, .polaris-pc-detail *::before, .polaris-pc-detail *::after { box-sizing: border-box; }
.polaris-pc-detail .pc-detail-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; align-items: start; }
.polaris-pc-detail .pc-detail-intro { min-width: 0; }
.polaris-pc-detail .pc-detail-intro h1 { margin-top: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.2; overflow-wrap: anywhere; }
.polaris-pc-detail .pc-detail-hero:not(:has(.pc-detail-gallery)) { grid-template-columns: 1fr; }
.polaris-pc-detail .pc-detail-main-image { display: block; background: #f2f2f2; border-radius: 8px; overflow: hidden; }
.polaris-pc-detail .pc-detail-main-image img { display: block; width: 100%; aspect-ratio: 1; height: auto; object-fit: contain; }
.polaris-pc-detail .pc-detail-thumbnails { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.polaris-pc-detail .pc-detail-thumbnail { display: block; border: 2px solid transparent; border-radius: 4px; padding: 3px; }
.polaris-pc-detail .pc-detail-thumbnail img { display: block; width: 76px; height: 76px; object-fit: contain; }
.polaris-pc-detail .pc-detail-thumbnail[aria-current="true"] { border-color: var(--pc-detail-accent); }
.polaris-pc-detail .pc-detail-section { margin-top: 48px; }
.polaris-pc-detail .pc-detail-section h2 { font-size: 1.6rem; line-height: 1.3; margin: 0 0 20px; }
.polaris-pc-detail .pc-detail-identifier, .polaris-pc-detail .pc-detail-summary, .polaris-pc-detail .pc-detail-description { overflow-wrap: anywhere; }
.polaris-pc-detail .pc-detail-categories { color: #555; }
.polaris-pc-detail .pc-detail-note { background: #f2f2f2; padding: 16px; border-left: 3px solid var(--pc-detail-accent); }
.polaris-pc-detail .pc-detail-specs table { border-collapse: collapse; width: 100%; table-layout: fixed; }
.polaris-pc-detail .pc-detail-specs th, .polaris-pc-detail .pc-detail-specs td { text-align: left; vertical-align: top; padding: 14px 16px; border: 1px solid #9b9b9b; overflow-wrap: anywhere; }
.polaris-pc-detail .pc-detail-specs th { width: 40%; font-weight: 600; }
.polaris-pc-detail .pc-detail-specs tr:nth-child(odd) { background: #f2f2f2; }
.polaris-pc-detail .pc-detail-downloads ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.polaris-pc-detail .pc-detail-downloads li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 16px; border: 1px solid #9b9b9b; border-radius: 4px; }
.polaris-pc-detail .pc-detail-downloads a { color: var(--pc-detail-accent); text-decoration: underline; overflow-wrap: anywhere; }
.polaris-pc-detail .pc-detail-document-kind { color: #555; }
.polaris-pc-detail a:focus-visible { outline: 3px solid var(--pc-detail-accent); outline-offset: 3px; }
.polaris-pc-detail .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) { .pc-product-main { width: calc(100% - 32px); margin: 24px auto; } .polaris-pc-detail .pc-detail-hero { grid-template-columns: 1fr; gap: 24px; } .polaris-pc-detail .pc-detail-section { margin-top: 32px; } .polaris-pc-detail .pc-detail-specs th, .polaris-pc-detail .pc-detail-specs td { padding: 10px; } }
