Boots

Boots

Skip to results list

Active filters:

5 items
Column grid
Column grid

Filter

Active filters:

  • /* ---------- Product card ---------- */ .product-card { position: relative; } .product-card__media-link { display: block; text-decoration: none; } .product-card__media { position: relative; overflow: hidden; background: var(--surface); } .product-card__media::before { content: ''; display: block; padding-top: 125%; /* 4:5 */ } /* Alternating ratio when cards sit in a grid */ .ads-collection__card:nth-child(odd) .product-card__media::before { padding-top: 133.333%; /* 3:4 */ } .product-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16,1,.3,1), filter 0.4s ease; } .product-card__img--secondary { opacity: 0; transform: scale(1.03); } /* Fade the second image in on top; the primary stays opaque so the surface colour never flashes through mid-crossfade. */ .product-card:hover .product-card__img--secondary, .product-card:focus-within .product-card__img--secondary { opacity: 1; transform: scale(1); } /* Sold out: desaturate only - no badge, no grey-out */ .product-card--sold-out .product-card__img { filter: saturate(55%); } .product-card__info { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; gap: 16px; } .product-card__title { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; color: var(--ink); letter-spacing: -0.011em; text-decoration: none; position: relative; } .product-card__title::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform 0.22s cubic-bezier(.33,1,.68,1); } .product-card:hover .product-card__title::after, .product-card__title:focus-visible::after { transform: scaleX(1); } .product-card__price { font-size: 14px; font-family: Inter, sans-serif; font-variant-numeric: tabular-nums; color: var(--ink-soft); white-space: nowrap; transition: color 0.22s ease; } .product-card:hover .product-card__price, .product-card:focus-within .product-card__price { color: var(--accent); } .product-card__waitlist-link { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; } .product-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .product-card__img, .product-card__title::after, .product-card__price { transition: none; } .product-card__img--secondary { transform: none; } }
  • /* ---------- Product card ---------- */ .product-card { position: relative; } .product-card__media-link { display: block; text-decoration: none; } .product-card__media { position: relative; overflow: hidden; background: var(--surface); } .product-card__media::before { content: ''; display: block; padding-top: 125%; /* 4:5 */ } /* Alternating ratio when cards sit in a grid */ .ads-collection__card:nth-child(odd) .product-card__media::before { padding-top: 133.333%; /* 3:4 */ } .product-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16,1,.3,1), filter 0.4s ease; } .product-card__img--secondary { opacity: 0; transform: scale(1.03); } /* Fade the second image in on top; the primary stays opaque so the surface colour never flashes through mid-crossfade. */ .product-card:hover .product-card__img--secondary, .product-card:focus-within .product-card__img--secondary { opacity: 1; transform: scale(1); } /* Sold out: desaturate only - no badge, no grey-out */ .product-card--sold-out .product-card__img { filter: saturate(55%); } .product-card__info { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; gap: 16px; } .product-card__title { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; color: var(--ink); letter-spacing: -0.011em; text-decoration: none; position: relative; } .product-card__title::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform 0.22s cubic-bezier(.33,1,.68,1); } .product-card:hover .product-card__title::after, .product-card__title:focus-visible::after { transform: scaleX(1); } .product-card__price { font-size: 14px; font-family: Inter, sans-serif; font-variant-numeric: tabular-nums; color: var(--ink-soft); white-space: nowrap; transition: color 0.22s ease; } .product-card:hover .product-card__price, .product-card:focus-within .product-card__price { color: var(--accent); } .product-card__waitlist-link { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; } .product-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .product-card__img, .product-card__title::after, .product-card__price { transition: none; } .product-card__img--secondary { transform: none; } }
  • /* ---------- Product card ---------- */ .product-card { position: relative; } .product-card__media-link { display: block; text-decoration: none; } .product-card__media { position: relative; overflow: hidden; background: var(--surface); } .product-card__media::before { content: ''; display: block; padding-top: 125%; /* 4:5 */ } /* Alternating ratio when cards sit in a grid */ .ads-collection__card:nth-child(odd) .product-card__media::before { padding-top: 133.333%; /* 3:4 */ } .product-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16,1,.3,1), filter 0.4s ease; } .product-card__img--secondary { opacity: 0; transform: scale(1.03); } /* Fade the second image in on top; the primary stays opaque so the surface colour never flashes through mid-crossfade. */ .product-card:hover .product-card__img--secondary, .product-card:focus-within .product-card__img--secondary { opacity: 1; transform: scale(1); } /* Sold out: desaturate only - no badge, no grey-out */ .product-card--sold-out .product-card__img { filter: saturate(55%); } .product-card__info { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; gap: 16px; } .product-card__title { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; color: var(--ink); letter-spacing: -0.011em; text-decoration: none; position: relative; } .product-card__title::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform 0.22s cubic-bezier(.33,1,.68,1); } .product-card:hover .product-card__title::after, .product-card__title:focus-visible::after { transform: scaleX(1); } .product-card__price { font-size: 14px; font-family: Inter, sans-serif; font-variant-numeric: tabular-nums; color: var(--ink-soft); white-space: nowrap; transition: color 0.22s ease; } .product-card:hover .product-card__price, .product-card:focus-within .product-card__price { color: var(--accent); } .product-card__waitlist-link { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; } .product-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .product-card__img, .product-card__title::after, .product-card__price { transition: none; } .product-card__img--secondary { transform: none; } }
  • /* ---------- Product card ---------- */ .product-card { position: relative; } .product-card__media-link { display: block; text-decoration: none; } .product-card__media { position: relative; overflow: hidden; background: var(--surface); } .product-card__media::before { content: ''; display: block; padding-top: 125%; /* 4:5 */ } /* Alternating ratio when cards sit in a grid */ .ads-collection__card:nth-child(odd) .product-card__media::before { padding-top: 133.333%; /* 3:4 */ } .product-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16,1,.3,1), filter 0.4s ease; } .product-card__img--secondary { opacity: 0; transform: scale(1.03); } /* Fade the second image in on top; the primary stays opaque so the surface colour never flashes through mid-crossfade. */ .product-card:hover .product-card__img--secondary, .product-card:focus-within .product-card__img--secondary { opacity: 1; transform: scale(1); } /* Sold out: desaturate only - no badge, no grey-out */ .product-card--sold-out .product-card__img { filter: saturate(55%); } .product-card__info { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; gap: 16px; } .product-card__title { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; color: var(--ink); letter-spacing: -0.011em; text-decoration: none; position: relative; } .product-card__title::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform 0.22s cubic-bezier(.33,1,.68,1); } .product-card:hover .product-card__title::after, .product-card__title:focus-visible::after { transform: scaleX(1); } .product-card__price { font-size: 14px; font-family: Inter, sans-serif; font-variant-numeric: tabular-nums; color: var(--ink-soft); white-space: nowrap; transition: color 0.22s ease; } .product-card:hover .product-card__price, .product-card:focus-within .product-card__price { color: var(--accent); } .product-card__waitlist-link { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; } .product-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .product-card__img, .product-card__title::after, .product-card__price { transition: none; } .product-card__img--secondary { transform: none; } }
  • /* ---------- Product card ---------- */ .product-card { position: relative; } .product-card__media-link { display: block; text-decoration: none; } .product-card__media { position: relative; overflow: hidden; background: var(--surface); } .product-card__media::before { content: ''; display: block; padding-top: 125%; /* 4:5 */ } /* Alternating ratio when cards sit in a grid */ .ads-collection__card:nth-child(odd) .product-card__media::before { padding-top: 133.333%; /* 3:4 */ } .product-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16,1,.3,1), filter 0.4s ease; } .product-card__img--secondary { opacity: 0; transform: scale(1.03); } /* Fade the second image in on top; the primary stays opaque so the surface colour never flashes through mid-crossfade. */ .product-card:hover .product-card__img--secondary, .product-card:focus-within .product-card__img--secondary { opacity: 1; transform: scale(1); } /* Sold out: desaturate only - no badge, no grey-out */ .product-card--sold-out .product-card__img { filter: saturate(55%); } .product-card__info { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; gap: 16px; } .product-card__title { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; color: var(--ink); letter-spacing: -0.011em; text-decoration: none; position: relative; } .product-card__title::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform 0.22s cubic-bezier(.33,1,.68,1); } .product-card:hover .product-card__title::after, .product-card__title:focus-visible::after { transform: scaleX(1); } .product-card__price { font-size: 14px; font-family: Inter, sans-serif; font-variant-numeric: tabular-nums; color: var(--ink-soft); white-space: nowrap; transition: color 0.22s ease; } .product-card:hover .product-card__price, .product-card:focus-within .product-card__price { color: var(--accent); } .product-card__waitlist-link { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; } .product-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .product-card__img, .product-card__title::after, .product-card__price { transition: none; } .product-card__img--secondary { transform: none; } }