.product__description .soffi-colours{margin:28px 0 32px;padding-top:20px;border-top:1px solid rgba(43,63,54,.18)}
.product__description .soffi-colours__heading{margin:0 0 16px;font-family:inherit;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0}
.product__description .soffi-colours__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;max-width:440px}
.product__description .soffi-colours__grid--single{grid-template-columns:minmax(0,137px)}
.product__description .soffi-colours__item{margin:0;min-width:0}
.product__description .soffi-colours__image-link{display:block;aspect-ratio:1;overflow:hidden;border:1px solid rgba(43,63,54,.16);border-radius:3px;background:#f4f3ef}
.product__description .soffi-colours__image-link:focus-visible{outline:2px solid #284237;outline-offset:4px}
.product__description .soffi-colours__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
@media(hover:hover){.product__description .soffi-colours__image-link:hover .soffi-colours__image{transform:scale(1.04)}}
.product__description .soffi-colours__item figcaption{margin-top:7px;font-size:13px;line-height:1.35;letter-spacing:0}
.product__description .soffi-colours__note{max-width:440px;margin:16px 0 0;font-size:13px;line-height:1.6;color:rgba(43,63,54,.83)}
.product__description .soffi-leaf-finishes{padding:0 18px 12px}
@media(max-width:749px){.product__description .soffi-colours__grid{gap:16px 12px}.product__description .soffi-colours{margin:24px 0 28px}}
@media(prefers-reduced-motion:reduce){.product__description .soffi-colours__image{transition:none}}
