.accessories-page {background:#f7f6f1;color:#203c32;font-family:Arial,sans-serif}
.accessories-page .accessories-section {max-width:1240px;margin:auto;padding:48px 32px 64px}
.accessories-page h1,.accessories-page h2,.accessories-page a,.accessories-page .eyebrow {font-family:inherit}
.accessories-page .accessories-hero {display:block;margin-bottom:28px}
.accessories-page .accessories-hero-copy {max-width:none;background:#faf8f3}
.accessories-page .accessories-hero .accessories-hero-copy h1 {font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;font-weight:650;margin:10px 0 14px}
.accessories-page [hidden],.accessories-page .accessory-card.is-hidden {display:none!important}
.accessories-page .accessories-hero-copy>p {max-width:840px;font-size:15px;line-height:1.6}
.accessories-page .accessories-hero-copy>p:first-of-type {font-size:11px;letter-spacing:1.5px}
.accessories-page .accessories-hero-copy>p:nth-of-type(2) {font-size:19px}
.accessories-page .accessory-category-row {gap:10px;margin-top:20px}
.accessories-page .accessory-chip {border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;box-shadow:none}
.accessories-page .accessory-chip.is-current {background:#244b39;color:white}
.accessories-page .accessory-models {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 20px}
.accessory-models a {display:flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #d8ded6;border-radius:8px;background:#fffefa;color:inherit;text-decoration:none;font-size:14px;min-height:44px}
.accessory-models a[aria-current=true] {border-color:#244b39;box-shadow:inset 0 0 0 1px #244b39;background:#edf2ea}
.accessories-page .accessory-shop-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.85fr);gap:22px;align-items:start}
.accessories-page .accessory-catalog-column {grid-column:1;grid-row:1;min-width:0}
.accessories-page .accessory-shop-heading {display:none}
.accessories-page .accessory-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.accessories-page .accessory-card {border:1px solid #dce1d8;border-radius:12px;background:#fffefa;box-shadow:0 4px 16px #193b2910;overflow:hidden}
.accessories-page .accessory-card-link {height:100%;display:flex;flex-direction:column;padding:12px;color:inherit}
.accessories-page .accessory-media {height:185px;min-height:0;border-radius:8px;background:#f4f3ef;overflow:hidden}
.accessories-page .accessory-media img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.accessories-page .accessory-card-body {padding:16px 6px 4px;display:flex;flex-direction:column;flex:1;gap:10px}
.accessories-page .accessory-card h2 {font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0;font-weight:600}
.accessories-page .accessory-card-body>p {font-size:13px;line-height:1.5;margin:0}
.accessories-page .accessory-record-line {display:none}
.accessories-page .accessory-type {color:#356348;font-size:11px!important}
.accessories-page .accessory-meta {margin-top:auto;display:flex;flex-direction:column;align-items:start;gap:7px;padding-top:8px}
.accessories-page .accessory-meta strong {font-size:24px;order:-1}
.accessories-page .accessory-meta span {font-size:12px;color:#337247}
.accessories-page .accessory-view {display:block;text-align:center;border-radius:7px;background:#244b39;color:white;padding:13px;font-size:14px;font-weight:600;margin-top:4px}
.accessory-fit-help {grid-column:2;grid-row:1;padding:26px;background:#eaf0e7;border:1px solid #dbe4d6;border-radius:12px}
.accessory-fit-help h2 {font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:20px 0 12px}
.accessory-fit-help p,.accessory-fit-help li {font-size:14px;line-height:1.6}
.accessory-fit-help a {display:flex;justify-content:space-between;background:#244b39;color:white;border-radius:7px;padding:14px 18px;text-decoration:none;margin:24px 0}
.accessory-fit-help ul {padding:18px 0 0 18px;border-top:1px solid #cdd7c9}
.accessories-page a:focus-visible {outline:3px solid #9cac76;outline-offset:4px}
@media(max-width:760px){.accessories-page .accessories-section{padding:28px 18px}.accessories-page .accessory-shop-layout{display:flex;flex-direction:column}.accessory-fit-help{order:2;width:100%}.accessories-page .accessory-models{gap:8px}.accessory-models a{padding:10px;gap:8px}.accessories-page .accessory-media{height:150px}}
@media(max-width:460px){.accessories-page .accessory-grid{grid-template-columns:1fr}.accessories-page .accessory-media{height:210px}}

/* Shared product information across the catalog and detail page. */
.accessories-page .accessory-key-specs {margin:4px 0;display:grid;gap:0;font-size:13px}
.accessory-key-specs>div {display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e5e8e1}
.accessory-key-specs dt {color:#68756b}
.accessory-key-specs dd {margin:0;text-align:right;font-weight:500;color:#203c32}
.accessory-compatibility {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0}
.accessory-fit-label {font-size:11px;color:#68756b;margin-right:2px}
.accessory-fit-badge {display:inline-flex;padding:4px 8px;border:1px solid #d8e2d4;border-radius:20px;background:#eef3eb;color:#365842;font-size:11px;line-height:1.4;font-weight:500}
.accessories-page .accessory-fit-caveat {font-size:11px!important;color:#68756b;line-height:1.5}
.accessories-page .accessory-photo-note {font-size:11px;color:#68756b;line-height:1.5;margin:8px 0 0}
.accessories-page .accessory-product-section {max-width:1240px;margin:auto;padding:40px 32px 64px}
.accessories-page .accessory-product-layout {display:block;margin-top:24px}
.accessories-page .accessory-product-section .accessory-detail-panel {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:28px;border:1px solid #dce1d8;border-radius:12px;background:#fffefa;box-shadow:none;position:static}
.accessories-page .accessory-product-section .accessory-detail-media {display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;height:auto;aspect-ratio:1;align-self:start;background:#f4f3ef;border:0;border-radius:8px;padding:24px}
.accessories-page .accessory-product-section .accessory-detail-media img {width:100%;height:100%;min-height:0;max-height:440px;object-fit:contain;mix-blend-mode:multiply}
.accessories-page .accessory-detail-copy {min-width:0}
.accessories-page .accessory-product-section .accessory-detail-panel h1 {font-family:inherit;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.16;letter-spacing:-.7px;margin:9px 0 12px}
.accessories-page .accessory-product-section .accessory-detail-panel h2 {font-family:inherit;font-size:14px;font-weight:600;margin:20px 0 9px}
.accessories-page .accessory-detail-panel p {font-size:14px!important;line-height:1.6;color:#647066}
.accessories-page .accessory-detail-price {display:flex;flex-direction:column;align-items:start;gap:5px;margin:18px 0;padding:0;border:0;background:none}
.accessories-page .accessory-detail-price strong {font-size:22px;font-weight:600;letter-spacing:-.3px;order:-1;color:#203c32}
.accessories-page .accessory-detail-price span {font-size:12px}
.accessories-page .accessory-spec-list {list-style:none;padding:0;margin:0}
.accessories-page .accessory-spec-list li {padding:7px 0;border-bottom:1px solid #e5e8e1;font-size:12.5px;line-height:1.45;color:#53655a}
.accessories-page .accessory-spec-list li::before {display:none}
.accessories-page .accessory-detail-copy .button {font-family:inherit;font-size:14px;min-height:44px;border-radius:8px;box-shadow:none}
.accessories-page .accessory-detail-copy .button-primary {background:#244b39;color:white}
.accessories-page .accessory-product-actions {display:flex;gap:12px;margin-top:12px}
.accessories-page .accessory-product-actions .button {flex:1;background:transparent;color:#244b39;border:1px solid #d8ded6}
.accessories-page .accessory-product-actions [data-accessory-detail-add] {flex:1.5;background:#244b39;color:#fffefa;border-color:#244b39}
.accessories-page .accessory-product-actions .button:focus-visible {outline:3px solid #9cac76;outline-offset:3px}
.accessories-page .accessory-quantity-control {margin:20px 0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}
.accessories-page .accessory-quantity-control input {font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0}
@media(max-width:760px){
 .accessories-page .accessory-product-section {padding:24px 18px 40px}
 .accessories-page .accessory-product-section .accessory-detail-panel {grid-template-columns:1fr;gap:24px;padding:18px}
 .accessories-page .accessory-product-section .accessory-detail-media {width:100%;max-height:360px}
}
.accessories-page .accessory-product-section .accessory-detail-media {grid-row:auto}
.accessories-page .accessory-photo-placeholder {display:grid;place-items:center;height:100%;font-size:13px;color:#68756b}
.accessories-page .accessory-detail-media .accessory-photo-note {font-size:11px!important;text-align:center;margin:16px 0 0}
.accessory-photo-note a {color:inherit;text-underline-offset:3px}
.accessories-page .accessory-product-section .accessory-detail-panel h1 {font-size:clamp(24px,2.4vw,32px)!important;font-weight:600!important;line-height:1.16!important;letter-spacing:-.7px!important}
.accessory-size-picker {border:0;padding:0;margin:24px 0}
.accessory-size-picker legend {font:600 14px/1.5 Arial,sans-serif;margin-bottom:12px}
.accessory-size-picker>div {display:flex;gap:10px}
.accessory-size-picker label {position:relative;cursor:pointer}
.accessory-size-picker input {position:absolute;opacity:0;width:100%;height:100%;margin:0}
.accessory-size-picker span {display:grid;place-items:center;min-width:64px;height:46px;border:1px solid #cdd8cd;border-radius:8px;font:500 16px Arial,sans-serif;color:#244b39}
.accessory-size-picker input:checked+span {background:#244b39;color:white;border-color:#244b39}
.accessory-size-picker input:focus-visible+span {outline:3px solid #9cac76;outline-offset:3px}
.accessories-page .accessory-detail-copy button:disabled {opacity:.45;cursor:not-allowed}
.accessory-fit-audit {margin:20px 0 16px;padding:15px 0 2px;background:transparent;border-top:1px solid #dce3da;border-radius:0}
.accessories-page .accessory-fit-audit h2 {margin:0 0 7px!important;font-size:14px!important}
.accessories-page .accessory-fit-audit p {margin:0 0 8px;font-size:13px!important;line-height:1.5}
.accessory-fit-audit ul {margin:0 0 8px;padding-left:18px;font:12.5px/1.5 Arial,sans-serif;color:#53655a}
.accessory-fit-audit a {font:12px Arial,sans-serif;color:#244b39;text-underline-offset:3px}
.accessory-size-picker input:disabled+span {opacity:.4;font-size:12px;padding:0 10px;cursor:not-allowed}

/* Product information follows a retail-detail rhythm: buy context first, evidence below. */
.accessories-page .accessory-product-information {margin-top:28px;border-top:1px solid #d7ddd4}
.accessories-page .accessory-product-information details {border-bottom:1px solid #d7ddd4}
.accessories-page .accessory-product-information summary {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;color:#203c32;font-size:15px;font-weight:600;list-style:none;cursor:pointer}
.accessories-page .accessory-product-information summary::-webkit-details-marker {display:none}
.accessories-page .accessory-product-information summary::after {content:"+";font-size:20px;font-weight:400;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.accessories-page .accessory-product-information details[open] summary::after {transform:rotate(45deg)}
.accessories-page .accessory-information-body {max-width:820px;padding:0 2px 22px;color:#53655a}
.accessories-page .accessory-information-body p {max-width:70ch;margin:0;font-size:14px!important;line-height:1.65}
.accessories-page .accessory-feature-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:18px 0 0;padding:0;list-style:none}
.accessories-page .accessory-feature-list li {position:relative;padding:9px 0 9px 18px;border-top:1px solid #e3e7e0;font-size:13px;line-height:1.45;color:#324d41}
.accessories-page .accessory-feature-list li::before {position:absolute;top:15px;left:2px;width:6px;height:6px;border-radius:50%;background:#5f806d;content:""}
.accessories-page .accessory-fit-note {margin-top:16px!important;padding-top:14px;border-top:1px solid #e3e7e0;color:#5b655f!important;font-size:12.5px!important}
.accessories-page .accessory-product-information .accessory-fit-audit {margin:0;padding:0;background:transparent;border:0}
.accessories-page .accessory-product-information .accessory-fit-audit ul {margin:14px 0;padding-left:18px}
.accessories-page .accessory-product-information .accessory-fit-audit li {margin:5px 0}
.accessories-page .accessory-installation-note {display:grid;gap:4px;margin-top:16px!important;padding-top:14px;border-top:1px solid #e3e7e0}
.accessories-page .accessory-installation-note strong {color:#203c32;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.accessories-page .accessory-product-information .accessory-spec-list {max-width:620px}
.accessories-page .accessory-product-information .accessory-spec-list li {display:flex;justify-content:space-between;gap:24px;padding:9px 0;font-size:13px}
.accessories-page .accessory-product-information a {display:inline-flex;margin-top:14px;color:#244b39;font-size:13px;font-weight:600;text-underline-offset:4px}
.accessories-page .accessory-product-information summary:focus-visible {outline:2px solid #53755f;outline-offset:4px}
@media(max-width:760px){
 .accessories-page .accessory-product-information{margin-top:20px}
 .accessories-page .accessory-product-information summary{padding:16px 0;font-size:14px}
 .accessories-page .accessory-feature-list{grid-template-columns:1fr}
 .accessories-page .accessory-information-body{padding-bottom:18px}
}
