/* Neo V108: the complements section is outside #single-product. */
.as-neo-complements-v105,
.as-neo-complements-v105 *{box-sizing:border-box}
.as-neo-complements-v105{display:block;width:100%;max-width:100%;padding:30px 0 40px;clear:both}
.as-neo-complements-v105>h2{margin:0 0 20px;font-size:28px;line-height:1.2}
.as-neo-complements-v105 .as-neo-complements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:600px;margin:0}
.as-neo-complements-v105 .as-neo-complement-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid #e1ddd5;border-radius:6px;background:#fff;color:inherit;text-decoration:none;overflow-wrap:break-word}
.as-neo-complements-v105 .as-neo-complement-card>img{display:block;width:100%;max-width:100%;height:160px;min-height:0;object-fit:contain;object-position:center;margin:0;background:#fff}
.as-neo-complements-v105 .as-neo-complement-card>strong{display:block;margin:0;font-size:16px;line-height:1.4;font-weight:700}
.as-neo-complements-v105 .as-neo-complement-card>span{display:block;align-self:flex-start;margin-top:auto;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.as-neo-complements-v105 .as-neo-complement-card:focus-visible{outline:2px solid #1e1d1b;outline-offset:4px}
@media(max-width:767px){
 .as-neo-complements-v105{padding:24px 0 32px}
 .as-neo-complements-v105>h2{font-size:24px;margin-bottom:16px}
 .as-neo-complements-v105 .as-neo-complements-grid{gap:12px}
 .as-neo-complements-v105 .as-neo-complement-card{padding:10px;gap:8px}
 .as-neo-complements-v105 .as-neo-complement-card>img{height:132px}
 .as-neo-complements-v105 .as-neo-complement-card>strong{font-size:14px}
}
