/* Controllers: more detail within the existing dark product layout. */
.pdp-controller .pdp-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:428px;margin-left:auto;margin-right:auto;gap:12px}
.pdp-controller .pdp-thumb{width:100%;height:auto;aspect-ratio:1;min-width:0}
.pdp-controller .pdp-highlight>span{white-space:nowrap}.pdp-controller .pdp-highlight small{font-size:18px;font-weight:400;letter-spacing:0}
.pdp-controller .pdp-eyebrow{font-size:14px}.pdp-controller .pdp-section-nav{flex-wrap:wrap;gap:12px 32px}
.controller-usage{width:min(960px,calc(100% - 80px));margin:0 auto;padding:35px 0 45px}
.controller-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:steps;margin:0;padding:0}
.controller-steps li{counter-increment:steps;border-top:1px solid #28282b;padding-top:22px;min-width:0}
.controller-steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:#48a7fb;font-size:16px;font-weight:600;margin-bottom:16px}
.controller-usage h3{font-size:20px;line-height:1.35;color:#fff;margin:0 0 12px}
.controller-usage p{font-size:16px;line-height:1.7;color:#aaa;margin:0}
.controller-care{padding-top:26px;margin-top:32px;border-top:1px solid #28282b}
@media(max-width:900px){.controller-usage{width:calc(100% - 48px)}}
@media(max-width:700px){.pdp-controller .pdp-thumbnails{max-width:330px;gap:10px}.pdp-controller .pdp-section-nav{justify-content:space-between;gap:12px 16px}.controller-usage{width:calc(100% - 36px);padding:20px 0 30px}.controller-steps{grid-template-columns:1fr;gap:22px}}

.controller-options{width:min(960px,calc(100% - 80px));margin:0 auto;padding:55px 0 10px}.controller-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.controller-option-grid article{padding:24px 0;border-top:1px solid #28282b}.controller-option-grid h3{font-size:24px;margin:0 0 14px;color:#fff}.controller-option-grid p{font-size:16px;line-height:1.7;color:#aaa;margin:0}.controller-note{font-size:14px;line-height:1.7;color:#aaa;margin:20px 0 0}.controller-table-scroll{overflow-x:auto}.controller-table-scroll:focus-visible{outline:2px solid #48a7fb;outline-offset:4px}.controller-options table{width:100%;border-collapse:collapse;font-size:16px;text-align:left;line-height:1.5}.controller-options th,.controller-options td{padding:18px 14px;border-bottom:1px solid #28282b}.controller-options thead th{color:#aaa;font-weight:500;background:#0d0d0f}.controller-options tbody th{color:#fff;font-weight:600}@media(max-width:900px){.controller-options{width:calc(100% - 48px)}}@media(max-width:700px){.controller-options{width:calc(100% - 36px);padding-top:38px}.controller-option-grid{grid-template-columns:1fr;gap:0}}
