.accessories-page{max-width:1280px;margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1.2rem,4vw,4rem) 5rem}.accessories-intro{max-width:800px;padding:1.6rem 0 2rem}.accessories-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:.5rem 0 1rem}.accessories-intro>p:last-child{font-size:1.12rem;line-height:1.7;max-width:66ch}.accessories-list{border-top:1px solid var(--line,#d8d6ca);padding-top:2rem}.accessory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.5rem}.accessory-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--line,#d8d6ca);border-radius:1.15rem;background:var(--paper,#fff);box-shadow:0 10px 30px #1515150b}.accessory-photo{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:.85rem;background:#f0efe7}.accessory-photo img{width:100%;height:100%;object-fit:cover;display:block}.accessory-photo .stock-badge{position:absolute;left:.75rem;bottom:.75rem}.accessory-gallery-button{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:999px;width:2.5rem;height:2.5rem;background:#171717e8;color:white;font-size:1.25rem;cursor:pointer}.accessory-gallery-button.prev{left:.6rem}.accessory-gallery-button.next{right:.6rem}.accessory-copy{display:flex;flex:1;flex-direction:column;padding:.8rem .15rem .2rem}.accessory-copy h2{font-size:1.35rem;margin:.3rem 0}.accessory-description{line-height:1.55;margin:.25rem 0 .7rem;white-space:pre-line}.accessory-price{font-size:1.15rem;font-weight:800;margin:.25rem 0 1rem}.accessory-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:auto}.accessory-options label{font-size:.83rem;font-weight:700;display:grid;gap:.35rem}.accessory-options select{width:100%;min-width:0;border:1px solid #aaa;border-radius:.55rem;padding:.65rem;background:white;color:#171717}.accessory-add{width:100%;margin-top:.9rem}.accessory-add:disabled{opacity:.55;cursor:not-allowed}.accessory-empty{padding:2rem 0}.accessory-card .stock-badge{display:inline-flex;width:max-content}.accessory-card .stock-badge.running-low{background:#fff2d2;color:#6c4100}.accessory-card .stock-badge.in-stock{background:#e8f3e5;color:#25491f}.accessory-card .stock-badge.coming-soon{background:#eee8fa;color:#46336b}.accessory-card .stock-badge.restocking{background:#fff0db;color:#754500}.accessory-card .stock-badge.out-of-stock{background:#f3e6e4;color:#742c22}@media(max-width:620px){.accessory-options{grid-template-columns:1fr}.accessory-card{padding:.75rem}}
