/* MARK: Wrapper */
@import url("https://use.typekit.net/syi2sjo.css");
.euOuterWrapper * {
  box-sizing: border-box;
}

.euOuterWrapper {
  overflow: hidden;
  color: #454545;
  font-size: 14px;
  font-family: sofia-pro, sans-serif;
}
.euOuterWrapper p {
  margin: 0;
  color: inherit;
}
.euOuterWrapper a {
  text-decoration: none;
}
.euOuterWrapper figure {
  margin: 0;
}
.euOuterWrapper picture {
  display: block;
}
.euOuterWrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}
.euOuterWrapper .euMedia {
  position: relative;
  width: 100%;
  aspect-ratio: var(--eu-media-ratio, 16/9);
  overflow: hidden;
}
.euOuterWrapper .euMedia picture,
.euOuterWrapper .euMedia__picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.euOuterWrapper .euMedia img,
.euOuterWrapper .euMedia__img,
.euOuterWrapper .euMedia video,
.euOuterWrapper .euMedia__video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.euOuterWrapper .euMedia video,
.euOuterWrapper .euMedia__video {
  position: absolute;
  inset: 0;
}
@media (min-width: 1921px) {
  .euOuterWrapper {
    font-size: 23px;
  }
}

.euMedia--square {
  --eu-media-ratio: 1 / 1;
}

.euMedia--portrait {
  --eu-media-ratio: 4 / 5;
}

.euMedia--landscape {
  --eu-media-ratio: 3 / 2;
}

.euMedia--wide {
  --eu-media-ratio: 16 / 9;
}

.euMedia--ultrawide {
  --eu-media-ratio: 21 / 9;
}

/* MARK: BEM Blocks */
.euHero,
.euBanner,
.euSection,
.euSub {
  position: relative;
}

/* MARK: euCopybox */
.euCopybox {
  display: inline-block;
  position: absolute;
  text-align: inherit;
  top: 50%;
  left: 50%;
  width: 50%;
  color: inherit;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

/* MARK: Typekit */
/* MARK: euCtaBox */
.euCtaBox {
  margin: 15px 0;
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  line-height: 1.2;
  width: 100%;
  padding: 0 15px;
}

/* MARK: euButtons */
.euButton {
  line-height: 1;
  padding: 15px 15px 16px;
  font-size: 13px;
  letter-spacing: 0.01em;
  border: 1px solid #454545;
  background: rgb(255, 255, 255);
  transition: 0.2s;
  border-radius: 0;
  font-family: sofia-pro, sans-serif;
  color: #454545;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}
.euButton:hover {
  background: #454545;
  color: #fff;
}

.euButton--underhover {
  display: inline-block;
  padding: 10px 2px 11px;
  text-decoration: none;
  line-height: 1.2;
  width: auto;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin: 0;
  border: 0;
  border-bottom: 2px solid;
  background: rgba(0, 0, 0, 0);
  transition: 0.3s;
  border-radius: 0;
  font-family: sofia-pro, sans-serif;
  color: #454545;
  border-color: #454545;
}
.euButton--underhover:hover {
  padding-bottom: 6px;
  margin-bottom: 5px;
}

.euButton--icy {
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(5px) !important;
  text-shadow: none !important;
  border: 1px solid #fff !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  padding: 15px !important;
  margin: 0 !important;
  line-height: 1 !important;
  transition: 0.2s;
  color: #fff !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  display: inline-block !important;
}
.euButton--icy:hover {
  text-shadow: none !important;
  padding: 15px !important;
  margin: 0 !important;
  transition: 0.2s;
  background: #fff !important;
  color: #454545 !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

.euButton--round {
  border-radius: 30px;
  padding: 15px 30px 17px;
}

/* MARK: Videos */
#vid,
.euVideo {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: cover;
}

.euMedia video#vid,
.euMedia video.euVideo,
.euMedia video.euMedia__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

#euVidControl,
.euVidControl {
  border: 3px solid hsla(0, 0%, 100%, 0.8);
  height: 40px;
  width: 40px;
  position: absolute;
  bottom: 18px;
  left: 15px;
  border-radius: 100%;
  cursor: pointer;
  transition: 0.2s;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}

#euVidControl:hover,
.euVidControl:hover {
  box-shadow: 0 0 3px #fff;
  border-color: #fff;
}

/* MARK: Hide & Show */
@media (max-width: 767px) {
  .euOuterWrapper .euHideForLarge--inline-block,
  .euFlexWrapper .euHideForLarge--inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForLarge--inline-block,
  .euFlexWrapper .euHideForLarge--inline-block {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForSmall--inline-block,
  .euFlexWrapper .euHideForSmall--inline-block {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForSmall--inline-block,
  .euFlexWrapper .euHideForSmall--inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForLarge--inline,
  .euFlexWrapper .euHideForLarge--inline {
    display: inline !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForLarge--inline,
  .euFlexWrapper .euHideForLarge--inline {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForSmall--inline,
  .euFlexWrapper .euHideForSmall--inline {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForSmall--inline,
  .euFlexWrapper .euHideForSmall--inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForLarge--grid,
  .euFlexWrapper .euHideForLarge--grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForLarge--grid,
  .euFlexWrapper .euHideForLarge--grid {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForSmall--grid,
  .euFlexWrapper .euHideForSmall--grid {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForSmall--grid,
  .euFlexWrapper .euHideForSmall--grid {
    display: grid !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForLarge--block,
  .euFlexWrapper .euHideForLarge--block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForLarge--block,
  .euFlexWrapper .euHideForLarge--block {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForSmall--block,
  .euFlexWrapper .euHideForSmall--block {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForSmall--block,
  .euFlexWrapper .euHideForSmall--block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForLarge--flex,
  .euFlexWrapper .euHideForLarge--flex {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForLarge--flex,
  .euFlexWrapper .euHideForLarge--flex {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .euOuterWrapper .euHideForSmall--flex,
  .euFlexWrapper .euHideForSmall--flex {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .euOuterWrapper .euHideForSmall--flex,
  .euFlexWrapper .euHideForSmall--flex {
    display: flex !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .euOuterWrapper .euShowForTablet--block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .euOuterWrapper .euShowForTablet--inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .euOuterWrapper .euShowForTablet--grid {
    display: grid !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .euOuterWrapper .euShowForTablet--flex {
    display: flex !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .euOuterWrapper .euHideForTablet {
    display: none !important;
  }
}

.euHomepage--20261028 {
  --eu-home-foreground: #000;
  --eu-home-background: #fff;
  --eu-home-ink: #454545;
  --eu-home-paper: #fdfbf9;
  --eu-home-fog: #f3f1eb;
  --eu-home-yellow: #e9c958;
  --eu-home-gold: #dec358;
  --eu-home-heading-font: 'Big Caslon CC', 'big-caslon-fb', Georgia, serif;
  --eu-home-body-font: 'sofia-pro', 'Sofia Pro', Arial, sans-serif;
  color: var(--eu-home-ink);
  background: var(--eu-home-paper);
  font-family: var(--eu-home-body-font);
  overflow: visible;
}

@media (min-width: 677px) {
  .euHomepage--20261028 {
    overflow: visible;
  }
}
.euHomepage--20261028 a {
  color: inherit;
  text-decoration: none;
  position: relative;
}

.euHomepage__promo {
  min-height: 60px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--eu-home-gold);
  font-family: var(--eu-home-heading-font);
  font-size: clamp(14px, 10px + 1vw, 28px);
  text-align: center;
}
.euHomepage__promo .euHomepage__promo-offer,
.euHomepage__promo a,
.euHomepage__promo .euHomepage__promo-code {
  border-left: 1px solid #fff;
  padding-left: 12px;
}
.euHomepage__promo .euHomepage__promo-offer {
  color: #fff;
}
.euHomepage__promo .euHomepage__promo-offer--revert {
  border-left: 0;
}
.euHomepage__promo a {
  color: var(--eu-home-gold);
  text-decoration: underline;
  white-space: nowrap;
}

.euHomepage__hero {
  position: relative;
  min-height: 0;
  overflow: visible;
  color: var(--eu-home-background);
  background: #111;
}

.euHero__media {
  position: relative;
  background: #111;
}

.euHero__media video {
  aspect-ratio: 19/9;
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.euHero__media picture,
.euHero__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.euHero__media figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.euHero__media img {
  object-fit: cover;
  object-position: center 34%;
  filter: saturate(0.75) brightness(0.78);
}

.euHero__copy {
  position: absolute;
  top: 34%;
  left: 50%;
  z-index: 1;
  width: 500px;
  transform: translateX(-50%);
  text-align: center;
}

p.euHero__pre {
  font-weight: 500;
  margin: 0;
  color: #edce5c;
  font: 75px/1 var(--eu-home-heading-font);
  font-size: clamp(33px, 24.6px + 2.625vw, 75px);
}

.euHero__main {
  margin: 0;
  color: #edce5c;
  font: 166px/0.8 var(--eu-home-heading-font);
  font-size: clamp(74px, 55.6px + 5.75vw, 166px);
  line-height: 1;
}

p.euHero__sub {
  margin: -16px 0 35px;
  font: italic 400 30px var(--eu-home-heading-font);
  font-size: clamp(16px, 13.2px + 0.875vw, 30px);
}

.euHero__ctaBox {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.euVidControl {
  left: 1%;
  z-index: 11;
}

.euHomepage__section {
  width: min(1500px, 100% - 48px);
  margin: auto;
  padding: 50px 0 20px;
}

.euHomepage__intro {
  margin: 0 auto 35px;
  text-align: center;
}

.euHomepage__intro h2 {
  margin: 0 0 12px;
  font: 60px/1.1 var(--eu-home-heading-font);
  font-size: clamp(28px, 21.6px + 2vw, 60px);
}

#serious-sweats {
  padding-top: 80px;
}

.euHomepage__intro p {
  margin: 0;
  font: 400 22px/1.1 var(--eu-home-body-font);
  font-size: clamp(16px, 14.8px + 0.375vw, 22px);
}

.euHomepage__featureGrid,
.euHomepage__categoryGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 38px);
  max-width: 1500px;
  margin: auto;
}

.euHomepage__feature {
  position: relative;
  overflow: hidden;
  color: var(--eu-home-background);
}

.euHomepage__feature-image {
  display: block;
}

.euHomepage__feature-text,
.euHomepage__feature-cta {
  display: block;
}

.euHomepage__feature .euSub__roundel {
  pointer-events: none;
}

.euHomepage__feature > figure:first-child,
.euHomepage__feature > figure:first-child picture,
.euHomepage__feature > figure:first-child img {
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
}

.euSub__copy {
  position: absolute;
  bottom: 5%;
  left: 7%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.euSub__main {
  font-family: var(--eu-home-heading-font);
  line-height: 1.2;
  text-align: left;
  font-size: clamp(36px, 32.8px + 1vw, 52px);
  color: var(--eu-home-fog);
}

.euSub__sub {
  max-width: 55%;
  font-size: clamp(14px, 13.6px + 0.125vw, 16px);
  color: var(--eu-home-fog);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.euSub__cta {
  background-color: #e9c958 !important;
  background-image: url("wbp/img/20261101-nov/gold-glitter-01.webp?$staticlink$") !important;
  background-image: url("https://staging.landsend.co.uk/on/demandware.static/-/Sites/default/wbp/img/20261101-nov/gold-glitter-01.webp") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: var(--eu-home-ink) !important;
  border: 0 !important;
  margin-top: 20px !important;
}

.euHomepage__categoryGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 46px;
}

.euHomepage__categoryGrid:empty {
  min-height: 610px;
}

.euHomepage__categoryGrid > * {
  min-width: 0;
}

.euHomepage__category img {
  display: block;
  width: 100%;
  aspect-ratio: 340/512;
  object-fit: cover;
}

.euHomepage__category picture {
  display: block;
}

.euHomepage__category figure {
  margin: 0;
}

.euHomepage__category span {
  display: block;
  margin-top: 10px;
  font: 20px var(--eu-home-heading-font);
  font-size: clamp(14px, 12.8px + 0.375vw, 20px);
}

.euHomepage__category strong {
  display: block;
  margin-top: 4px;
  font-size: clamp(12px, 11.2px + 0.25vw, 16px);
  text-decoration: underline;
  text-underline-offset: 25%;
  text-transform: uppercase;
  line-height: 1.6;
}

.euHomepage__category span,
.euItem.euHomepage__category strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.euHomepage__mobileTitle {
  display: none;
}

.euHomepage__sliderNav {
  display: none;
}

.euSlider__item.euSub.euSub--20261028 .euButton.euButton--icy:hover {
  margin: 20px 0 0 !important;
  color: #fff !important;
  background: #454545 !important;
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  .euHomepage__promo {
    min-height: 60px;
    padding: 12px 10px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    column-gap: 7px;
    row-gap: 2px;
  }
  .euHomepage__promo .euHomepage__promo-start {
    flex: 0 0 100%;
  }
  .euHomepage__promo .euHomepage__promo-offer,
  .euHomepage__promo a {
    border-left: 0;
    padding-left: 0;
  }
  .euHomepage__promo .euHomepage__promo-offer {
    color: #fff;
  }
  .euHomepage__promo a {
    white-space: nowrap;
  }
  .euHomepage__hero {
    min-height: 0;
  }
  .euHero__media video {
    aspect-ratio: 320/569;
  }
  .euHero__copy {
    top: 64%;
    width: 100%;
  }
  p.euHero__pre {
    font-weight: 500;
  }
  .euHero__main {
    line-height: 1;
  }
  p.euHero__sub {
    margin: 0 0 9px;
    font-style: italic;
  }
  .euHero__ctaBox {
    gap: 15px;
    justify-content: flex-start;
  }
  .euHero__cta {
    padding: 6px 8px;
    font-size: 7px;
  }
  .euHomepage__section {
    width: 100%;
    padding: 25px 0;
  }
  #serious-sweats.euHomepage__section {
    text-align: center;
  }
  .euHomepage__intro {
    margin: 0 13px 24px;
  }
  .euHomepage__intro p {
    max-width: 324px;
    margin: auto;
  }
  .euHomepage__desktopTitle {
    display: none;
  }
  .euHomepage__mobileTitle {
    display: block;
  }
  .euHomepage__featureGrid {
    display: flex;
    gap: 0;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .euHomepage__featureGrid::-webkit-scrollbar,
  .euHomepage__categoryGrid::-webkit-scrollbar {
    display: none;
  }
  .euHomepage__feature {
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
  }
  .euSub__copy {
    bottom: 7%;
    left: 7%;
    gap: 4px;
  }
  .euSub__sub {
    line-height: 1.2;
    max-width: 90%;
    text-align: left;
  }
  .euSub__cta {
    padding: 7px 14px;
    font-size: 8px;
  }
  .euHomepage__categoryGrid {
    display: flex;
    gap: 16px;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    padding-left: 10px;
  }
  .euHomepage__category {
    flex: 0 0 270px;
    scroll-snap-align: start;
  }
  .euHomepage__sliderNav {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 22px 0 0;
  }
  .euHomepage__sliderNav button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d9d9d9;
  }
  .euHomepage__sliderNav button.is-active {
    background: #474747;
  }
  .euHomepage__gradient::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    content: "";
  }
  .euVidControl {
    left: 86%;
  }
}
@media (max-width: 767px) {
  .euHero__copyWrap {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .euOuterWrapper.euOuterWrapper--home.euHomepage.euHomepage--20261028 .euHomepage__hero .euHero__copy {
    position: sticky !important;
    top: calc(100dvh - var(--copy-height)) !important;
    pointer-events: auto;
    --copy-height: 90px;
    z-index: 10;
    left: 0;
    transform: none;
    text-align: left;
    padding-bottom: 30px;
    padding-left: 20px;
  }
  .euOuterWrapper.euFull.euGrid.euOuterWrapper.euOuterWrapper--home.euHomepage.euHomepage--20261028,
  .euWrapper--home .euHero--home {
    overflow: visible;
  }
  .euButton.euButton--underhover {
    display: inline-block !important;
    padding: 10px 2px 6px !important;
    text-decoration: none !important;
    line-height: 1 !important;
    width: auto !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid !important;
    background: rgba(0, 0, 0, 0) !important;
    transition: 0.3s !important;
    border-radius: 0 !important;
    font-family: var(--eu-home-body-font) !important;
    color: var(--eu-home-background) !important;
    border-color: var(--eu-home-background) !important;
    backdrop-filter: none !important;
  }
  .euHomepage__section--featured .euButton.euButton--underhover {
    color: var(--eu-home-ink) !important;
    border-color: var(--eu-home-ink) !important;
  }
  .euHomepage__section--featured .euButton.euButton--underhover {
    color: var(--eu-home-ink) !important;
    border-color: var(--eu-home-ink) !important;
  }
  #serious-sweats.euHomepage__section--featured > .euButton.euButton--underhover {
    margin-top: -15px !important;
    margin-bottom: 15px !important;
  }
}
.euSlider.euHomepage__featureGrid .euButton.euButton--underhover {
  color: var(--eu-home-gold) !important;
  border-bottom: 1px solid var(--eu-home-gold) !important;
}

/* Glitter Roundel */
.euGlitter {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: black;
  font-weight: 700;
  text-align: center;
}

.euGlitter__Silver {
  background-image: url("wbp/img/20261101-nov/silver-glitter.webp?$staticlink$");
  background-image: url("https://staging.landsend.co.uk/on/demandware.static/-/Sites/default/wbp/img/20261101-nov/silver-glitter.webp");
}

.euGlitter__Gold {
  background-image: url("wbp/img/20261101-nov/gold-glitter-03.webp?$staticlink$");
  background-image: url("https://staging.landsend.co.uk/on/demandware.static/-/Sites/default/wbp/img/20261101-nov/gold-glitter-03.webp");
}

/* Circle Glitter Roundel */
.euHero__roundel,
.euSub__roundel {
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  z-index: 10;
}

.euHero__roundel {
  display: flex;
  flex-direction: column;
  width: 11%;
  top: 34%;
  right: 22%;
  font-family: var(--eu-home-heading-font);
  container-type: inline-size;
  font-weight: 400;
}

.euHero__roundel-label {
  width: 90%;
  font-size: clamp(11px, 1.3vw, 23px);
  font-size: clamp(11px, 12cqi, 25px);
  line-height: 1.05;
  margin-top: 5px;
}

.euSub__roundel {
  width: 20%;
  top: 3%;
  right: 3%;
}

.euGlitter__roundel__svg {
  position: relative;
  z-index: 1;
  width: 75%;
}

.euGlitter span.euGlitter__roundel__svg {
  margin: 0;
}

.euGlitter span.euGlitter__roundel__svg img {
  aspect-ratio: auto;
  width: 100%;
}

/* Glitter text */
.euHero__pre,
.euHero__main {
  background-image: url("https://staging.landsend.co.uk/on/demandware.static/-/Sites/default/wbp/img/20261101-nov/gold-glitter-03.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 767px) {
  .euHero__roundel {
    width: 27%;
    top: 9%;
    right: 9%;
  }
  .euSub__roundel {
    width: 26%;
    top: 6%;
    right: 6%;
  }
}
.euSub__roundel.euGlitter {
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: transform;
}

.euItem.euHomepage__category:hover .euSub__roundel.euGlitter,
.euSlider__item:hover .euSub__roundel.euGlitter {
  transform: scale(1.2);
}

.euItem.euHomepage__category strong {
  transition: color 0.3s ease, transform 0.3s ease;
}

.euItem.euHomepage__category:hover strong {
  font-weight: 600;
  text-underline-offset: 10%;
  transform: translateY(-2px);
  transition: color 0.3s ease, transform 0.3s ease;
}

.euHomepage__glitter--promo {
  width: 100%;
  height: 24px;
  background-color: #050505;
  background-image: url("https://staging.landsend.co.uk/on/demandware.static/-/Sites/default/wbp/img/20261101-nov/black-glitter.webp?$staticlink$");
  background-repeat: repeat-x;
  background-position: center;
  background-size: 390px auto;
}

@media (max-width: 767px) {
  .euHomepage__glitter--promo {
    height: 18px;
    background-size: cover;
  }
}
