.product-colour{padding:20px 0;margin:16px 0;border-top:1px solid #dce0d6;border-bottom:1px solid #dce0d6}
.product-colour-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:12px}
.product-colour-heading small{font-size:11px;color:#758071}
.product-colour-options{display:flex;flex-wrap:wrap;gap:10px}
button.product-colour-choice{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:68px;min-width:176px;padding:10px 14px;border:1px solid #53654f;border-radius:3px;background:#fff;color:#293a2e;font:13px/1.4 Arial,sans-serif;cursor:pointer;box-sizing:border-box}
.product-colour-chip{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:3px;border:1px solid #0003;box-shadow:inset 0 0 0 1px #ffffff45}

.product-colour-choice:focus-visible{outline:2px solid #53654f;outline-offset:4px}
.product-colour>p{font-size:11px!important;line-height:1.6!important;color:#758071;margin:10px 0 0!important}

.product-colour-choice[aria-pressed="false"]{border-color:#d6dbd2;background:transparent}
.product-colour-choice[aria-pressed="true"]{border-color:#53654f}
.product-garment{margin:18px 0;padding:16px 0;border-top:1px solid #dce0d6}
.product-garment h2{font:500 13px/1.5 Arial,sans-serif;margin:0 0 12px}
.product-garment-options{display:flex;flex-wrap:wrap;gap:8px}
.product-garment-options a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;box-sizing:border-box;border:1px solid #d6dbd2;border-radius:3px;font:13px/1.4 Arial,sans-serif;text-decoration:none;color:#293a2e}
.product-garment-options a[aria-current="page"]{border-color:#293d31;background:#293d31;color:white}
.product-garment-options a:hover{border-color:#53654f}
.product-garment-options a:focus-visible{outline:2px solid #97764b;outline-offset:3px}
