.lw-accessories-page{background:#fff;color:#17191c}
.lw-accessories-page__hero{padding:clamp(64px,8vw,112px) 24px;background:linear-gradient(135deg,#10151b,#263544);color:#fff;text-align:center}
.lw-accessories-page__hero-inner{max-width:900px;margin:auto}
.lw-accessories-page__eyebrow{margin:0 0 10px;color:#a9c8e8;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.lw-accessories-page__hero h1{margin:0;font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.2;letter-spacing:.01em}
.lw-accessories-page__hero p:last-child{max-width:720px;margin:18px auto 0;color:#e2e9ef;font-size:clamp(15px,1.4vw,18px);line-height:1.8}
.lw-accessories-page__section{padding:clamp(48px,7vw,88px) 24px}
.lw-accessories-page__inner{max-width:1120px;margin:auto}
.lw-accessories-page__heading{text-align:center}
.lw-accessories-page__heading h2{margin:0 0 34px;font-size:clamp(28px,3vw,40px);line-height:1.3}
.lw-accessories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lw-accessory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e1e4e8;border-radius:16px;background:#f7f7f8;box-shadow:0 5px 18px rgb(20 30 40 / 5%);transition:transform .18s ease,box-shadow .18s ease}
.lw-accessory-card__media{display:flex;height:280px;margin:0;align-items:center;justify-content:center;padding:18px;background:#fff}
.lw-accessory-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.lw-accessory-card__body{display:flex;min-height:250px;flex:1;flex-direction:column;padding:22px 22px 26px}
.lw-accessory-card__content{display:flex;flex:1;flex-direction:column}
.lw-accessory-card h3{display:flex;min-height:61px;margin:0 0 10px;align-items:center;justify-content:center;font-size:21px;font-weight:700;line-height:1.45;text-align:center}
.lw-accessory-card p{margin:0;color:#59636d;font-size:14px;line-height:1.8}
.lw-accessory-card__button{display:inline-flex;width:auto;min-width:150px;min-height:46px;margin-top:auto;padding-inline:28px;align-self:center;align-items:center;justify-content:center;border-radius:23px;background:#1688e8;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease}
.lw-accessory-card__button:hover{background:#0875ca;color:#fff}
.lw-accessory-card__button:focus-visible{outline:3px solid #111b25;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lw-accessory-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgb(20 30 40 / 11%)}}
@media(max-width:900px){.lw-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-accessory-card__media{height:260px}}
@media(max-width:600px){.lw-accessories-page__hero,.lw-accessories-page__section{padding-inline:16px}.lw-accessories-grid{grid-template-columns:1fr;gap:18px}.lw-accessory-card__media{height:280px;padding:16px}.lw-accessory-card__body{min-height:225px}}
