.accessories{width:min(100%,1360px);margin:auto;padding:28px 36px 44px}.accessories-intro{padding:8px 0 28px}.accessories-intro h1{font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:10px 0}.accessories-intro p{margin:0;color:#b7babb;line-height:1.6}.accessories small{color:#ff6500}.accessory-grid{display:grid;gap:48px}.accessory-detail{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:start;gap:44px;min-width:0}.accessory-gallery{min-width:0;margin:0}.accessory-photo-stage{aspect-ratio:auto;background:transparent;border:0;border-radius:0;overflow:visible}.accessory-gallery .accessory-photo{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;transform:none;border-radius:0}.accessory-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.accessory-gallery figcaption{font-size:13px;color:#b9bdbd;line-height:1.5;text-align:center}.accessory-gallery .gallery-prev,.accessory-gallery .gallery-next{flex-shrink:0;width:40px;min-height:40px;font-size:25px;line-height:1;border:1px solid #444d50;border-radius:8px;color:#fff;background:#171c1e;cursor:pointer}.accessory-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,360px);margin:0 auto}.accessory-gallery .gallery-thumb{width:100%;height:76px;padding:4px;border:2px solid #444a4c;border-radius:8px;background:#eee;overflow:hidden;cursor:pointer;opacity:1}.accessory-gallery .gallery-thumb[aria-pressed="true"]{border-color:#ff6500;box-shadow:0 0 0 1px #ff6500}.accessory-gallery .gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.accessory-purchase{min-width:0}.accessory-purchase h2{font-size:clamp(25px,2.2vw,34px);line-height:1.15;letter-spacing:-.6px;margin:10px 0 14px}.accessory-description{color:#c1c5c5;font-size:15px;line-height:1.65;margin:0 0 16px}.accessory-highlights{list-style:none;padding:0;margin:0 0 22px}.accessory-highlights li{position:relative;padding-left:18px;line-height:1.55;margin:6px 0;font-size:14px}.accessory-highlights li:before{content:'•';position:absolute;left:0;color:#ff6500}.accessory-purchase fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.accessory-purchase legend{font-weight:700;font-size:14px;margin:0 0 10px}.accessory-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accessory-packages label{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid #465053;border-radius:9px;background:#111719;cursor:pointer}.accessory-packages label:has(input:checked){border-color:#ff6500;box-shadow:inset 0 0 0 1px #ff6500;background:#ff65000d}.accessory-packages input{accent-color:#ff6500;margin:0;flex-shrink:0;width:16px;height:16px}.accessory-packages label>span{display:grid;gap:5px;min-width:0}.accessory-packages strong{font-size:16px}.accessory-packages label span span{color:#bfc4c4;font-size:13px;line-height:1.3}.accessory-buy-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-label{display:block;color:#b3b9b9;font-size:12px;margin-bottom:4px}.accessory-selected-price{font-size:32px;white-space:nowrap;line-height:1.1}.accessory-add{min-height:50px;padding:14px 22px;border:0;border-radius:8px;background:#ff6500;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.accessory-add:disabled{opacity:.55;cursor:not-allowed}.accessory-shipping{font-size:11px;color:#b9bfbf;line-height:1.65;margin:18px 0 8px}.accessory-tax{font-size:12px;color:#969f9f;line-height:1.5;margin:0}.detail-feedback{color:#ffad4b;font-size:13px;min-height:20px;margin:10px 0 0}.accessories :focus-visible{outline:3px solid #ff6500;outline-offset:4px}.accessory-notes{border-top:1px solid #333d40;margin-top:40px;padding-top:26px;max-width:900px}.accessory-notes h2{font-size:21px;margin:0 0 12px}.accessory-notes p{font-size:14px;line-height:1.75;color:#aeb6b7;margin:10px 0}header nav .accessory-withdrawal{color:#ffad4b}@media(max-width:1000px) and (min-width:801px){.accessories{padding-inline:24px}.accessory-detail{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.accessory-add{padding-inline:14px}.accessory-purchase h2{font-size:27px}}@media(max-width:800px){.accessories{padding:22px 18px 36px}.accessories-intro{padding:0 0 22px}.accessory-detail{grid-template-columns:minmax(0,1fr);gap:28px}.accessory-purchase h2{font-size:28px}.accessory-notes{margin-top:24px}.accessory-gallery .gallery-thumb{height:70px}}@media(max-width:380px){.accessory-buy-row{gap:10px}.accessory-add{font-size:13px;padding-inline:14px}.accessory-selected-price{font-size:28px}.accessory-packages label{padding:10px;gap:7px}.accessory-packages strong{font-size:15px}}

/* Natural image proportions eliminate artificial white letterboxing. */
.accessory-photo-stage{padding:0}.accessory-gallery .gallery-prev,.accessory-gallery .gallery-next{width:44px;min-height:44px}

.accessory-gallery .gallery-thumb{height:auto;align-self:start;padding:0;background:transparent;border-radius:0}.accessory-gallery .gallery-thumb img{height:auto}

/* Shared rounded product frame, matching the Recovery Plate cards. */
.accessory-detail{padding:20px;gap:32px;border:1px solid #42494c;border-radius:20px;background:linear-gradient(145deg,#1b1f21,#0f1314 78%);box-shadow:0 16px 40px #0002}
.accessory-gallery .accessory-photo{border-radius:12px}
.accessory-gallery .gallery-thumb{border-radius:8px}
.accessory-purchase{padding:4px 4px 0}
.accessory-buy-row{padding-top:18px;border-top:1px solid #3a4144;flex-wrap:wrap}
.accessory-add{border-radius:10px;color:#0b0d0e}
.accessory-add:hover:not(:disabled){background:#ff7b24}
@media(max-width:1000px) and (min-width:801px){.accessory-detail{padding:18px;gap:24px}}
@media(max-width:800px){.accessory-detail{padding:16px;gap:26px}.accessory-purchase{padding:0 2px}.accessory-purchase h2{font-size:26px}}
@media(max-width:460px){.accessory-detail{padding:10px;border-radius:15px;gap:24px}.accessory-purchase{padding:0 4px}.accessory-gallery-toolbar{gap:8px}.accessory-gallery figcaption{font-size:12px}.accessory-thumbnails{gap:8px}.accessory-buy-row{gap:12px}.accessory-add{padding-inline:12px}}
