/*
 * Settled source overrides shared by standard service and legal pages.
 * This is loaded after historical route layers so a stale loading-shell rule
 * cannot replace the live FARFETCH footer with a local placeholder.
 */

@media (max-width: 600px) {
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .newsletter.newsletter.newsletter {
    margin: 72px 16px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .newsletter.newsletter.newsletter .newsletter-input-wrap {
    width: 318px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .newsletter.newsletter.newsletter .newsletter-input-wrap input {
    flex: 0 0 300px !important;
    max-width: 300px !important;
    width: 300px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .newsletter.newsletter.newsletter .newsletter-form button {
    align-self: flex-start !important;
    width: 90px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer {
    background: #e6e6e6 !important;
    box-sizing: border-box !important;
    color: #222 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    height: 1377.890625px !important;
    min-height: 1377.890625px !important;
    overflow: visible !important;
    padding: 16px 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-links {
    display: grid !important;
    flex: 0 0 1131.921875px !important;
    gap: 36px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 299.984375px 265.984375px 265.984375px 191.96875px !important;
    height: 1131.921875px !important;
    margin: 0 16px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4) {
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4),
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-links {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-title {
    height: 19.984375px !important;
    margin: 0 0 8px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    display: block !important;
    font-weight: 700 !important;
    height: 19.984375px !important;
    pointer-events: none !important;
    text-transform: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle svg,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-app {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-panel,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-panel[hidden] {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-panel > a {
    flex: 0 0 34px !important;
    height: 34px !important;
    margin: 0 !important;
    min-height: 34px !important;
    padding: 6px 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-social {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 24px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .social-links {
    display: flex !important;
    gap: 4px !important;
    height: 44px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .social-links a {
    height: 44px !important;
    width: 44px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-divider {
    background: #fff !important;
    border: 0 !important;
    flex: 0 0 1px !important;
    height: 1px !important;
    margin: 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-legal {
    display: grid !important;
    flex: 0 0 164.96875px !important;
    gap: 24px !important;
    height: 164.96875px !important;
    margin: 0 16px !important;
    padding-top: 0 !important;
  }
}

/* The live women landing removes the catalogue search/category rail on a
 * phone.  `mobile-catalog.css` keeps that rail for category result pages and
 * includes a later legacy selector with the same specificity, so settle the
 * editorial-route exception in the final shared mobile cascade.  The promo
 * bar is deliberately outside the sticky header; it scrolls away while the
 * 44px retail row remains pinned, exactly as in the live source. */
@media (max-width: 600px) {
  body.farfetch-catalog-page.farfetch-catalog-page.farfetch-catalog-page .retail-site-header:has(~ main.women-landing-page) .header-secondary {
    border: 0 !important;
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
}

/* Live PDPs use a two-message promotional rail: the linked workwear campaign
 * is shown first, then fades once to the returns promise.  The messages share
 * one 30px grid cell so the transition never changes the sticky header or the
 * product's y=90 starting point. */
.farfetch-product-page .retail-site-header .welcome-promo-bar {
  padding: 0 !important;
}

.farfetch-product-page .pdp-promo-carousel {
  display: grid;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.farfetch-product-page .pdp-promo-carousel > li {
  align-items: center;
  background: #e6e6e6;
  color: #222;
  display: flex;
  font-family: 'Farfetch Basis', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  grid-area: 1 / 1;
  height: 30px;
  line-height: 17.0001px;
  opacity: 0;
  overflow: hidden;
  padding: 6px 16px;
  transition: opacity 150ms cubic-bezier(.66, 0, .2, 1);
}

.farfetch-product-page .pdp-promo-carousel > li.is-active {
  opacity: 1;
}

.farfetch-product-page .pdp-promo-carousel a {
  color: inherit;
  text-decoration: none;
}

@media (min-width: 601px) {
  .farfetch-product-page .pdp-promo-carousel > li {
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .farfetch-product-page .pdp-promo-carousel > li {
    transition-duration: 0s;
  }
}

/* The live 36134767 tablet PDP keeps the desktop-like category and search
 * row.  A historical route override hid this row, moving all product content
 * 56px too high at 601–820px. */
@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-id-36134767 .retail-site-header .header-primary {
    height: 68px !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .compact-mobile-actions {
    display: none !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .header-actions,
  body.farfetch-product-id-36134767 .retail-site-header .header-actions .region-button,
  body.farfetch-product-id-36134767 .retail-site-header .header-actions .account-button {
    display: flex !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .department-nav {
    display: none !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .header-secondary {
    align-items: flex-start !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 56px !important;
    margin: 0 24px !important;
    min-height: 56px !important;
    padding: 0 !important;
    width: calc(100% - 48px) !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .header-secondary > .mobile-menu-button,
  body.farfetch-product-id-36134767 .retail-site-header .header-secondary > .mobile-new-in {
    display: none !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .header-secondary > .category-nav {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    height: 44px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .header-secondary > .header-search {
    border-bottom: 1px solid #727272 !important;
    display: grid !important;
    flex: 0 0 270px !important;
    height: 44px !important;
    margin: 0 0 12px 16px !important;
    width: 270px !important;
  }

  body.farfetch-product-id-36134767 .retail-site-header .header-secondary > .header-search input {
    display: block !important;
  }

  /* The current sale PDP is a two-column tablet layout: 348px product media
   * and a 348px purchase panel at 768px.  Preserve the compact 22px title
   * rules below while restoring the real desktop-like media sequence. */
  body.farfetch-product-id-36134767 .product-page-36134767 .product-overview {
    align-items: start !important;
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: 637px !important;
    margin: 24px 24px 0 !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-gallery {
    width: auto !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-main-image {
    align-self: stretch !important;
    height: calc((50vw - 36px) * 4 / 3) !important;
    margin: 0 !important;
    order: 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-main-image img {
    object-fit: cover !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-thumbnails {
    display: flex !important;
    gap: 12px !important;
    margin-top: 12px !important;
    order: 1 !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-thumbnails button {
    flex: 0 0 90px !important;
    height: 120px !important;
    width: 90px !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-gallery-pagination {
    display: none !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-breadcrumbs {
    flex: 0 0 17px !important;
    height: 17px !important;
    margin: 24px 0 0 !important;
    min-height: 17px !important;
    order: 2 !important;
    padding: 0 !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-summary {
    align-self: start !important;
    height: 451.921875px !important;
    padding: 0 !important;
    position: sticky !important;
    top: 154px !important;
    width: auto !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-price-sale s,
  body.farfetch-product-id-36134767 .product-page-36134767 .product-price-sale strong,
  body.farfetch-product-id-36134767 .product-page-36134767 .product-price-sale span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-price-sale {
    flex-wrap: wrap !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-price-sale em {
    flex: 0 0 100% !important;
  }
}

/* Final source geometry for the Chloé 37699969 mobile rail.  This sheet is
 * loaded after the historical PDP layers, so these route-scoped values are
 * the authoritative cascade for the live regression state. */
@media (max-width: 600px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-overview {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto !important;
    margin: 8px 16px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-gallery {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-breadcrumbs {
    align-items: flex-start !important;
    display: flex !important;
    flex: 0 0 17px !important;
    flex-wrap: nowrap !important;
    font-size: 13px !important;
    height: 17px !important;
    line-height: 17px !important;
    margin: 0 !important;
    min-height: 17px !important;
    order: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-main-image {
    align-self: center !important;
    aspect-ratio: 3 / 4 !important;
    height: 373.328125px !important;
    margin: 6px auto 0 !important;
    order: 1 !important;
    width: 280px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-main-image > button,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-main-image img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-thumbnails {
    display: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-gallery-pagination {
    background: #dedede !important;
    display: block !important;
    flex: 0 0 2px !important;
    height: 2px !important;
    margin: 20px 0 0 !important;
    order: 2 !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-gallery-pagination > span {
    background: #222 !important;
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 50% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-summary {
    align-self: stretch !important;
    display: block !important;
    height: 480px !important;
    min-width: 0 !important;
    padding: 12px 0 0 !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-save {
    top: 12px !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .header-primary {
    height: 68px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .header-secondary,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .department-nav {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .compact-mobile-actions {
    display: flex !important;
    left: 12px !important;
    top: 12px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .header-actions {
    display: flex !important;
    right: 12px !important;
    top: 12px !important;
    width: 88px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .header-actions .region-button,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .retail-site-header .header-actions .account-button {
    display: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-overview {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto !important;
    margin: 24px 24px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-gallery {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-breadcrumbs {
    align-items: flex-start !important;
    display: flex !important;
    flex: 0 0 27px !important;
    flex-wrap: nowrap !important;
    font-size: 13px !important;
    height: 27px !important;
    line-height: 17px !important;
    margin: 0 !important;
    min-height: 27px !important;
    order: 0 !important;
    overflow: hidden !important;
    padding: 10px 0 0 !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-main-image {
    align-self: center !important;
    aspect-ratio: 3 / 4 !important;
    height: calc((100vw - 201.59375px) * 4 / 3) !important;
    margin: 44px auto 0 !important;
    order: 1 !important;
    width: calc(100vw - 201.59375px) !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-main-image > button,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-main-image img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-thumbnails {
    display: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-gallery-pagination {
    background: #dedede !important;
    display: block !important;
    flex: 0 0 2px !important;
    height: 2px !important;
    margin: 20px 0 0 !important;
    order: 2 !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-gallery-pagination > span {
    background: #222 !important;
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 50% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-summary {
    align-self: stretch !important;
    display: block !important;
    height: 452px !important;
    min-width: 0 !important;
    padding: 12px 0 0 !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-summary h1 {
    display: block !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin: 0 !important;
    width: calc(100% - 56px) !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-title-brand {
    display: block !important;
    font-size: 22px !important;
    line-height: 28px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-description {
    -webkit-line-clamp: unset !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 17px !important;
    margin: 40px 0 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-save {
    height: 44px !important;
    right: 0 !important;
    top: 12px !important;
    width: 44px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-price-line {
    align-items: baseline !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    margin: 12px 0 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-price-line strong,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-price-line span {
    display: inline !important;
    margin: 0 6px 0 0 !important;
    width: auto !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-purchase {
    margin-top: 28px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-size-guide {
    display: block !important;
    margin: 0 0 27px auto !important;
    position: static !important;
    text-align: right !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-size-selector,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-size-combobox {
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-size-combobox,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-enquiry-button {
    height: 44px !important;
    min-height: 44px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-enquiry-button {
    margin-top: 12px !important;
    position: static !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-information {
    margin: 48px 24px 0 !important;
  }
}

/* Desktop PDP shell. The product route previously inherited only the mobile
 * rail rules, so its recommendation cards fell into a single vertical column
 * and the value-proposition icons expanded to the viewport width. Keep the
 * authorised source's desktop two-column product area and horizontal rails. */
@media (min-width: 821px) {
  body.farfetch-product-page .product-page-36134767 {
    padding-bottom: 0;
  }

  body.farfetch-product-page .product-page-36134767 .product-overview {
    align-items: start;
    gap: 72px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 36px 24px 36px;
  }

  body.farfetch-product-page .product-page-36134767 .product-gallery {
    column-gap: 12px;
    grid-template-columns: 120px 480px;
    grid-template-rows: 640px 17px;
    height: 681px;
    row-gap: 24px;
  }

  body.farfetch-product-page .product-page-36134767 .product-main-image {
    height: 640px;
    width: 480px;
  }

  body.farfetch-product-page .product-page-36134767 .product-summary {
    align-self: start;
    height: auto;
  }

  body.farfetch-product-page .product-page-36134767 .product-purchase {
    margin-top: 46px;
  }

  body.farfetch-product-page .product-page-36134767 .product-information {
    margin: 0 24px;
  }

  body.farfetch-product-page .product-page-36134767 .product-information-size-fit {
    display: none;
  }

  body.farfetch-product-page .product-page-36134767 .product-information-details {
    height: 268.875px;
    margin-bottom: 12px;
    overflow: hidden;
  }

  body.farfetch-product-page .product-page-36134767 .product-information-details .product-information-panel,
  body.farfetch-product-page .product-page-36134767 .product-information-details .details-grid {
    height: 224.875px;
  }

  body.farfetch-product-page .product-page-36134767 .product-information-details .details-grid {
    box-sizing: border-box;
    columns: 3;
    column-gap: 32px;
    display: block;
    overflow: hidden;
    padding: 12px 0 0;
  }

  body.farfetch-product-page .product-page-36134767 .product-information-details .product-details-36134767 {
    break-inside: avoid;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase,
  body.farfetch-product-page .product-page-36134767 .pdp-why-farfetch {
    margin-left: 24px;
    margin-right: 24px;
  }

  body.farfetch-product-page .product-page-36134767 .product-information + .pdp-showcase {
    margin-top: 60px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase + .pdp-showcase {
    margin-top: 72px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton {
    box-sizing: border-box;
    height: 541.5px;
    overflow: hidden;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton-title {
    background: #f5f5f5;
    display: block;
    height: 28px;
    margin-top: 2px;
    width: 35%;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-track {
    display: flex;
    overflow: hidden;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton-track {
    height: 497.5px;
    margin: 14px -8px 0;
    padding: 0;
    width: calc(100% + 16px);
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton-card {
    box-sizing: border-box;
    flex: 0 0 311.1px;
    height: 497.5px;
    padding: 0 8px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton-media {
    background: #f5f5f5;
    display: block;
    height: 414.8px;
    width: 295.1px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton-line {
    background: #f5f5f5;
    display: block;
    height: 16px;
    margin-top: 8px;
    width: 75%;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-showcase-skeleton-line-short {
    margin-top: 16px;
    width: 55%;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendations {
    box-sizing: border-box;
    height: 571.5px;
    overflow: hidden;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendations-heading {
    align-items: center;
    display: flex;
    height: 28px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendations-heading h2,
  body.farfetch-product-page .product-page-36134767 .pdp-why-farfetch h2 {
    font-size: 22.5px;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendations-track {
    height: 499.5px;
    margin: 20px -8px 0;
    padding: 0;
    width: calc(100% + 16px);
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendation-card {
    box-sizing: border-box;
    flex: 0 0 311.1px;
    height: 499.5px;
    padding: 0 8px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendation-media {
    background: #f5f5f5;
    height: 393.5px;
    position: relative;
    width: 295.1px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendation-media > a,
  body.farfetch-product-page .product-page-36134767 .pdp-recommendation-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendation-copy {
    color: #222;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 17px;
    padding-top: 8px;
    text-decoration: none;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-recommendations-show-more {
    display: none;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-why-farfetch {
    box-sizing: border-box;
    height: 150px;
    margin-top: 72px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-why-farfetch-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-why-farfetch-grid article {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 110px;
    justify-content: center;
    padding: 16px;
  }

  body.farfetch-product-page .product-page-36134767 .pdp-why-icon {
    fill: none;
    height: 24px;
    stroke: #222;
    stroke-width: 1.2;
    width: 24px;
  }

  body.farfetch-product-id-36134767 .pdp-desktop-contact-placeholder {
    background: #f5f5f5;
    box-sizing: border-box;
    display: block;
    height: 250px;
    margin: 72px auto 0;
    overflow: hidden;
    padding: 0;
    width: 300px;
  }

  body.farfetch-product-id-36134767 .pdp-contact-options {
    display: none;
  }

  body.farfetch-product-id-36134767 .pdp-contact-options > * {
    display: none;
  }

  body.farfetch-product-id-36134767 .newsletter.newsletter.newsletter {
    margin: 72px 24px 0;
    min-height: 232.9375px;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeletons {
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 177.984375px;
    margin: 72px 24px;
    padding-top: 39.984375px;
    position: relative;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeletons::before {
    background: #f5f5f5;
    content: '';
    height: 27.984375px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeleton {
    background: #f5f5f5;
    display: block;
    height: 138px;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeleton span {
    display: none;
  }
}

/* Final tablet precedence guard: the canonical PDP sheet is intentionally
 * loaded after the shared live sheet and carries repeated body classes. */
@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-id-36134767.farfetch-product-id-36134767.farfetch-product-id-36134767 .product-page-36134767 .pdp-why-farfetch {
    margin-top: 72px !important;
  }

  body.farfetch-product-id-36134767.farfetch-product-id-36134767.farfetch-product-id-36134767 .pdp-desktop-contact-placeholder {
    display: block !important;
    height: 250px !important;
    margin: 72px auto 0 !important;
    width: 300px !important;
  }

  body.farfetch-product-id-36134767.farfetch-product-id-36134767.farfetch-product-id-36134767 .newsletter.newsletter.newsletter {
    margin: 72px 24px 0 !important;
  }

  body.farfetch-product-id-36134767.farfetch-product-id-36134767.farfetch-product-id-36134767 .pdp-contact-options {
    display: none !important;
  }

  body.farfetch-product-id-36134767.farfetch-product-id-36134767.farfetch-product-id-36134767 .pdp-footer-skeletons {
    display: grid !important;
    height: 177.984375px !important;
    margin: 72px 24px !important;
  }
}

@media (max-width: 820px) {
  body.farfetch-product-page .pdp-desktop-contact-placeholder {
    display: none;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-id-36134767 .product-page-36134767 .product-information {
    height: 337.875px !important;
    margin-top: 24px !important;
    min-height: 0 !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-information-details {
    height: 268.875px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-information-details .product-information-panel,
  body.farfetch-product-id-36134767 .product-page-36134767 .product-information-details .details-grid {
    height: 224.875px !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .product-information-details .details-grid {
    box-sizing: border-box !important;
    columns: 3;
    column-gap: 24px;
    display: block !important;
    overflow: hidden !important;
    padding: 12px 0 0 !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .pdp-why-farfetch {
    margin-top: 72px !important;
  }

  body.farfetch-product-id-36134767 .product-page-36134767 .pdp-why-farfetch-grid {
    margin-top: 12px !important;
  }

  body.farfetch-product-id-36134767 .pdp-desktop-contact-placeholder {
    display: block;
    height: 250px;
    margin: 72px auto 0;
    width: 300px;
  }

  body.farfetch-product-id-36134767 .newsletter.newsletter.newsletter {
    margin: 72px 24px 0 !important;
  }

  body.farfetch-product-id-36134767 .pdp-contact-options {
    display: none !important;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeletons {
    box-sizing: border-box;
    display: grid !important;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 177.984375px;
    margin: 72px 24px;
    padding-top: 39.984375px;
    position: relative;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeletons::before {
    background: #f5f5f5;
    content: '';
    height: 27.984375px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeleton {
    background: #f5f5f5;
    display: block;
    height: 138px;
  }

  body.farfetch-product-id-36134767 .pdp-footer-skeleton span {
    display: none;
  }
}

/* The source product footer opens as four 44px accordion rows on phones.
 * Restore that compact shell after the historical PDP layer that expanded all
 * panels for a desktop-style mockup. */
@media (max-width: 600px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer {
    background: #e6e6e6 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    height: 681.9375px !important;
    min-height: 681.9375px !important;
    overflow: hidden !important;
    padding: 16px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-links {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 435.96875px !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: 435.96875px !important;
    margin: 0 16px !important;
    width: auto !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4) {
    display: block !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    margin: 0 0 12px !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-links {
    display: block !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    margin: 0 0 12px !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-title,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    box-sizing: border-box !important;
    height: 44px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #222 !important;
    display: flex !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    justify-content: space-between !important;
    line-height: 20px !important;
    padding: 0 !important;
    pointer-events: auto !important;
    text-transform: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle svg {
    display: block !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    width: 24px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel[hidden] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel:not([hidden]) {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer:has(.footer-group-panel:not([hidden])) {
    height: auto !important;
    min-height: 681.9375px !important;
    overflow: visible !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-social {
    display: flex !important;
    flex: 0 0 71.984375px !important;
    flex-direction: column !important;
    gap: 8px !important;
    height: 71.984375px !important;
    margin: 36px 0 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .social-links,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .social-links a {
    display: flex !important;
    height: 44px !important;
    width: 44px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .social-links {
    gap: 4px !important;
    width: auto !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app {
    display: flex !important;
    flex: 0 0 67.984375px !important;
    flex-direction: column !important;
    gap: 8px !important;
    height: 67.984375px !important;
    margin: 36px 0 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app-badges {
    display: flex !important;
    flex: 0 0 40px !important;
    gap: 8px !important;
    height: 40px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app-badges a,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app-badges img {
    display: block !important;
    height: 40px !important;
    width: 135px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-divider {
    background: #fff !important;
    border: 0 !important;
    flex: 0 0 1px !important;
    height: 1px !important;
    margin: 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-legal {
    display: grid !important;
    flex: 0 0 164.96875px !important;
    gap: 24px !important;
    height: 164.96875px !important;
    margin: 0 16px !important;
    padding-top: 0 !important;
  }
}

/* Final cascade for the mobile PDP media rail.  This is intentionally last:
 * the historical PDP layers contain several standalone-image rules. */
@media (max-width: 820px) {
  /* Both live mobile PDPs use one vertical overview with a native horizontal
   * media rail.  Product-specific legacy layers (notably the sale PDP) used a
   * thumbnail-first grid; normalize that cascade before applying the rail
   * geometry below. */
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-overview {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto !important;
    margin: 8px 16px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-gallery {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-breadcrumbs {
    align-items: flex-start !important;
    display: flex !important;
    flex: 0 0 17px !important;
    flex-wrap: nowrap !important;
    height: 17px !important;
    margin: 0 !important;
    min-height: 17px !important;
    order: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-summary {
    align-self: stretch !important;
    height: auto !important;
    order: 3 !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  .farfetch-product-page .product-mobile-gallery-rail {
    align-self: stretch !important;
    background: #f5f5f5 !important;
    display: block !important;
    height: 373.328125px !important;
    min-width: 0 !important;
    order: 1 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    touch-action: pan-x pan-y;
    width: 100% !important;
  }

  .farfetch-product-page .product-mobile-gallery-rail::-webkit-scrollbar { display: none; }

  .farfetch-product-page .product-mobile-gallery-track {
    display: flex !important;
    height: 100% !important;
    width: max-content !important;
  }

  .farfetch-product-page .product-mobile-gallery-frame {
    align-items: center !important;
    background: #f5f5f5 !important;
    display: flex !important;
    flex: 0 0 358px !important;
    height: 100% !important;
    justify-content: center !important;
    scroll-snap-align: start;
    width: 358px !important;
  }

  .farfetch-product-page .product-mobile-gallery-frame img {
    background: #f5f5f5 !important;
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 280px !important;
  }

  /* The legacy standalone image is still styled by product-specific rules
   * above this block.  Match that specificity here so it cannot reserve a
   * second 3:4 media slot underneath the live horizontal rail. */
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-main-image,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-thumbnails {
    display: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-gallery-pagination {
    display: block !important;
    flex: 0 0 2px !important;
    height: 2px !important;
    margin: 20px 0 0 !important;
    order: 2 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-gallery-pagination > span {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
  }

  @media (max-width: 600px) {
    .farfetch-product-page .product-mobile-gallery-rail { margin-top: 6px !important; }
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .product-overview {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .farfetch-product-page .product-mobile-gallery-rail {
    height: 755.2px !important;
    margin-top: 44px !important;
  }

  .farfetch-product-page .product-mobile-gallery-frame {
    flex-basis: 720px !important;
    width: 720px !important;
  }

  .farfetch-product-page .product-mobile-gallery-frame img {
    height: 755.2px !important;
    width: calc(100vw - 201.59375px) !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .newsletter.newsletter.newsletter {
    margin: 72px 24px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer {
    background: #e6e6e6 !important;
    box-sizing: border-box !important;
    color: #222 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    height: 781.953125px !important;
    min-height: 781.953125px !important;
    overflow: visible !important;
    padding: 24px 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-links {
    column-gap: 16px !important;
    display: grid !important;
    flex: 0 0 589.96875px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 299.984375px 265.984375px !important;
    height: 589.96875px !important;
    margin: 0 24px !important;
    row-gap: 24px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4) {
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4),
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-links {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    height: auto !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-title {
    height: 19.984375px !important;
    margin: 0 0 8px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    display: block !important;
    font-weight: 700 !important;
    height: 19.984375px !important;
    pointer-events: none !important;
    text-transform: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle svg,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-app {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-panel,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-panel[hidden] {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-panel > a {
    flex: 0 0 34px !important;
    height: 34px !important;
    margin: 0 !important;
    min-height: 34px !important;
    padding: 6px 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-social {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 24px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .social-links {
    display: flex !important;
    gap: 4px !important;
    height: 44px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .social-links a {
    height: 44px !important;
    width: 44px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-divider {
    background: #fff !important;
    border: 0 !important;
    flex: 0 0 1px !important;
    height: 1px !important;
    margin: 0 !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-legal {
    display: grid !important;
    flex: 0 0 94.984375px !important;
    gap: 24px !important;
    height: 94.984375px !important;
    margin: 0 24px !important;
    padding-top: 0 !important;
  }
}

/* Match the legacy standard-page selector specificity so these settled
 * measurements win over the older compact-phone cascade. */
@media (min-width: 601px) and (max-width: 820px) {
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header {
    height: 154px !important;
    min-height: 154px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-primary {
    align-items: center !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: 282px 124px 282px !important;
    height: 68px !important;
    margin: 0 24px !important;
    padding: 12px 0 !important;
    width: calc(100% - 48px) !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .compact-mobile-actions {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .department-nav {
    align-items: center !important;
    display: flex !important;
    grid-column: 1 !important;
    height: 44px !important;
    left: auto !important;
    position: static !important;
    top: auto !important;
    width: 282px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .department-nav > a {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .welcome-department-picker {
    display: inline-flex !important;
    height: 44px !important;
    width: 215.40625px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .site-logo {
    grid-column: 2 !important;
    height: 16px !important;
    left: auto !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 124px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-actions {
    display: flex !important;
    grid-column: 3 !important;
    height: 44px !important;
    justify-content: flex-end !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 282px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-actions .icon-button,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-actions .region-button,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-actions .account-button {
    display: flex !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    width: 44px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary {
    align-items: flex-start !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 56px !important;
    margin: 0 24px !important;
    min-height: 56px !important;
    padding: 0 !important;
    position: relative !important;
    width: calc(100% - 48px) !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .mobile-menu-button,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .mobile-new-in,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .category-nav {
    display: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .header-search {
    display: grid !important;
    grid-template-columns: 44px 226px !important;
    height: 44px !important;
    left: 0 !important;
    margin: 0 0 12px auto !important;
    position: relative !important;
    top: 0 !important;
    width: 270px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .header-search .header-search-submit {
    align-items: center !important;
    display: flex !important;
    height: 32px !important;
    justify-content: center !important;
    margin: 6px !important;
    width: 32px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .header-search input {
    align-self: center !important;
    box-sizing: border-box !important;
    height: 20.984375px !important;
    padding: 1px 16px 0 0 !important;
    width: 226px !important;
  }

  body.page.page-slug-contact-us:has(main.content-page-service) main.content-page-service {
    height: 1655.484375px !important;
  }

  body.page.page-slug-faqs:has(main.content-page-service) main.content-page-service {
    height: 1301.765625px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .newsletter .newsletter-input-wrap {
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    width: 318px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .newsletter .newsletter-input-wrap input {
    flex: 0 0 auto !important;
    max-width: 300px !important;
    width: 300px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .newsletter .newsletter-form button {
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    height: 44px !important;
    width: 89.65625px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary.header-secondary.header-secondary.header-secondary > .header-search.header-search.header-search.header-search {
    left: 0 !important;
    top: 0 !important;
    width: 270px !important;
  }

  body:has(#header-search-field):has(main.content-page-service, main.content-page-legal) .retail-site-header .header-secondary > .header-search {
    left: 0 !important;
    max-width: 270px !important;
    min-width: 0 !important;
    top: 0 !important;
    width: 270px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .newsletter.newsletter.newsletter.newsletter.newsletter .newsletter-input-wrap.newsletter-input-wrap.newsletter-input-wrap {
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    width: 318px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .newsletter.newsletter.newsletter.newsletter.newsletter .newsletter-input-wrap.newsletter-input-wrap.newsletter-input-wrap input {
    flex: 0 0 auto !important;
    max-width: 300px !important;
    width: 300px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page):has(main.content-page-service, main.content-page-legal) .newsletter.newsletter.newsletter.newsletter.newsletter .newsletter-form.newsletter-form.newsletter-form button {
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    height: 44px !important;
    width: 89.65625px !important;
  }
}

/* Service/legal pages use static footer headings in the resolved source
 * state. Clear the 44px accordion minimum from the shared content cascade. */
@media (max-width: 820px) {
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-title,
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    height: 19.984375px !important;
    min-height: 19.984375px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-title {
    margin: 0 0 8px !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    display: block !important;
    font-weight: 700 !important;
    pointer-events: none !important;
    text-transform: none !important;
  }

  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group-toggle svg {
    display: none !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.page.page.page.page.page:not(.home):not(.farfetch-catalog-page):not(.destination-page):not(.farfetch-account-page):not(.farfetch-product-page) .retail-source-footer-skeleton + footer.site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4) .footer-group-links {
    margin-bottom: 0 !important;
  }
}

/* The live PDP has the same resolved global footer as information pages.
 * Keep its complete navigation visible instead of the former enquiry-shell
 * accordion, at both phone and tablet widths. */
@media (max-width: 600px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer {
    background: #e6e6e6 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    height: 1377.890625px !important;
    min-height: 1377.890625px !important;
    overflow: visible !important;
    padding: 16px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-links {
    display: grid !important;
    gap: 36px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 0 16px !important;
  }
}

@media (max-width: 820px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group:nth-child(4) {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-title,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-toggle {
    height: 19.984375px !important;
    min-height: 19.984375px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-title {
    margin: 0 0 8px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-toggle {
    display: block !important;
    font-weight: 700 !important;
    pointer-events: none !important;
    text-transform: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-toggle svg,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-app {
    display: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-panel,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-panel[hidden] {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group-panel > a {
    flex: 0 0 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 6px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-social {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 24px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-group:nth-child(4) .footer-group-links {
    margin-bottom: 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-legal {
    display: grid !important;
    gap: 24px !important;
    margin: 0 16px !important;
    padding: 0 !important;
  }
}

@media (max-width: 600px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-legal {
    height: 164.96875px !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer {
    background: #e6e6e6 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    height: 781.953125px !important;
    min-height: 781.953125px !important;
    overflow: visible !important;
    padding: 24px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-links {
    column-gap: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 24px !important;
    row-gap: 24px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer .footer-legal {
    height: 94.984375px !important;
    margin: 0 24px !important;
  }
}

/* The product cascade has an older, intentionally compact footer selector
 * with repeated classes. Match that selector here so the current live footer
 * can resolve its full link list. */
@media (max-width: 600px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-links {
    display: grid !important;
    flex: 0 0 1131.921875px !important;
    gap: 36px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 299.984375px 265.984375px 265.984375px 191.96875px !important;
    height: 1131.921875px !important;
    margin: 0 16px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .product-overview {
    margin-bottom: -16px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4),
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-links {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }
}

@media (max-width: 820px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-title,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    height: 19.984375px !important;
    min-height: 19.984375px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-title {
    margin: 0 0 8px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    display: block !important;
    font-weight: 700 !important;
    pointer-events: none !important;
    text-transform: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle svg,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app {
    display: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel[hidden] {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel > a {
    flex: 0 0 34px !important;
    height: 34px !important;
    margin: 0 !important;
    min-height: 34px !important;
    padding: 6px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-social {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 24px !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-links {
    flex: 0 0 589.96875px !important;
    height: 589.96875px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4),
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-links {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    height: auto !important;
    margin: 0 !important;
  }
}

/* The current phone source keeps the product footer in its compact accordion
 * state.  The panel contents still expand on demand; only the default frame
 * is constrained to the source's 681.94px shell. */
@media (max-width: 600px) {
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .newsletter.newsletter.newsletter {
    margin-top: 311px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-id-37699969 .pdp-footer-skeletons {
    margin: 42px 16px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer {
    background: #fff !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    height: 681.9375px !important;
    min-height: 681.9375px !important;
    overflow: hidden !important;
    padding: 16px 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-links {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 435.96875px !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: 435.96875px !important;
    margin: 0 16px !important;
    width: auto !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group:nth-child(4),
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-links {
    display: block !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    margin: 0 0 12px !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-title,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    box-sizing: border-box !important;
    height: 44px !important;
    margin: 0 !important;
    min-height: 44px !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #222 !important;
    display: flex !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    justify-content: space-between !important;
    line-height: 20px !important;
    padding: 0 !important;
    pointer-events: auto !important;
    text-transform: none !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-toggle svg {
    display: block !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    width: 24px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel[hidden] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-group-panel:not([hidden]) {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer:has(.footer-group-panel:not([hidden])) {
    height: auto !important;
    min-height: 681.9375px !important;
    overflow: visible !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-social {
    display: flex !important;
    flex: 0 0 71.984375px !important;
    flex-direction: column !important;
    gap: 8px !important;
    height: 71.984375px !important;
    margin: 36px 0 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .social-links,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .social-links a {
    display: flex !important;
    height: 44px !important;
    width: 44px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .social-links {
    gap: 4px !important;
    width: auto !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app {
    display: flex !important;
    flex: 0 0 67.984375px !important;
    flex-direction: column !important;
    gap: 8px !important;
    height: 67.984375px !important;
    margin: 36px 0 0 !important;
    width: 100% !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app-badges {
    display: flex !important;
    flex: 0 0 40px !important;
    gap: 8px !important;
    height: 40px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app-badges a,
  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-app-badges img {
    display: block !important;
    height: 40px !important;
    width: 135px !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-divider {
    background: #fff !important;
    border: 0 !important;
    flex: 0 0 1px !important;
    height: 1px !important;
    margin: 0 !important;
  }

  body.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page.farfetch-product-page .site-footer.site-footer.site-footer.site-footer .footer-legal {
    display: grid !important;
    flex: 0 0 164.96875px !important;
    gap: 24px !important;
    height: 164.96875px !important;
    margin: 0 16px !important;
    padding-top: 0 !important;
  }
}
