
    @media (min-width: 1200px) {
        #sp-dynamic #product-search-results .clp-main-column.clp-main-column {
            padding-left: 0;
            padding-right: 0;
        }
    }

    @media (min-width: 1400px) {
        #sp-dynamic #product-search-results .clp-main-column.clp-main-column {
            padding-left: 0;
            padding-right: 0;
        }
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {
        #sp-dynamic #product-search-results .clp-main-column.clp-main-column {
            padding-left: 0;
            padding-right: 0;
        }
    }

    @media (min-width: 768px) and (max-width: 991.98px) {
        #sp-dynamic #product-search-results .clp-main-column.clp-main-column {
            padding-left: 0;
            padding-right: 0;
        }
    }

    @media (min-width: 1px) {
        #seo-slot {
            width: 96vw;
            max-width: 1320px;
            margin-left: auto;
            margin-right: auto;
            margin-top: 40px;
            margin-bottom: 20px;
        }
    }


    @media (min-width: 1921px) {
        .euHero__cta.euButton.euButton--icy {
            min-width: 0 !important;
        }
    }

    @media (min-width: 768px) {
        .euWrapper--home {
            grid-template: "hero" auto "subs" auto/100%;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__lnk figure.euHero__fig.feature-harris-tweed {
            padding-bottom: 47.0625%;
        }
    }

    /* U1 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    @media (min-width: 1px) and (max-width: 767px) {
        .euWrapper--home {
            grid-template: "bubbleNav" auto "hero" auto "heroMobCta" auto "subs" auto "headLine" auto "subGrid" auto "banner" auto "charity" auto "bannerInsta" auto/100%;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero .euHero__fig {
            padding-bottom: 139.5%;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__pre {
            display: none !important;
        }

        .ctaBox--noFlex.euHideForLarge--flex.euHero__ctaBox {
            flex-direction: column;
            align-content: center;
            margin-top: 30px;
        }

        .euButton--icy.euButton--icy.euButton--icy {
            max-width: none;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__copy {
            top: 5%;
            width: 92%;
        }
    }

    /* U2 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    @media (min-width: 768px) and (max-width: 1120px) {
        .euWrapper--home .euNegLet {
            letter-spacing: -0.06em;
        }

        .euBlock--C .euSubGrid.euSubGrid--5x2 {
            width: 100%;
        }
    }

    @media (min-width: 768px) and (max-width: 1100px) {

        .euOuterWrapper.euWrapper--womenMay .euBlock--B .euSubGrid--productsOnly,
        .euOuterWrapper.euWrapper--womenMay .euBlock--E .euSubGrid--productsOnly {
            padding: 0;
            width: 100%;
        }
    }

    /* U3 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    @media (min-width: 1px) {
        .euOuterWrapper.euWrapper--womenMay .euButton.euButton.euButton {
            font-family: sofiapro, sans-serif;
            font-weight: semi-bold;
        }

        .euOuterWrapper.euWrapper--womenMay .euButton.euButton.euButton:hover {
            font-family: sofiapro, sans-serif;
            font-weight: bold;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid .euSub--small .euSub__ptitle {
            max-width: 100%;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        img.euHero__logoImg {
            display: block;
            margin-inline: auto;
            width: clamp(245px, 60vw, 560px);
            height: auto;
        }

        .euButton--icy.euButton--icy.euButton--icy {
            background: rgba(0, 0, 0, 0.3) !important;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid .euSub--small .euSub__ptitle {
            text-align: left;
        }
    }

    @media (min-width: 1px) and (max-width: 767px) {
        .euBlock--A {
            grid-area: blockA;
        }

        .euBlock--B {
            grid-area: blockB;
            width: 100%;
        }

        .euBlock--C {
            grid-area: blockC;
        }

        .euBlock--D {
            grid-area: blockD;
        }

        .euBlock--E {
            grid-area: blockE;
        }

        .euWrapper--home {
            grid-template: "bubbleNav" auto "hero" auto "blockA" auto "blockB" auto " blockC" auto "blockD" auto "blockE" auto/100%;
        }

        .euSubGrid div.euSub--small {
            padding: 0px 2vw;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euSub--textOnly .euSub__sub {
            padding: 0;
        }

        .euOuterWrapper.euWrapper--womenMay .euSub--textOnly .euSub__main {
            font-size: 230%;
        }
    }

    @media (min-width: 768px) {
        .euOuterWrapper.euWrapper--womenMay .euSub--textOnly .euSub__main {
            font-size: 232.065568%;
            margin-top: -0.2em;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euLinkFarm .euLinkFarm__cta {
            font-weight: 400;
            text-decoration: underline;
            font-family: sofiapro, sans-serif;
            text-transform: uppercase;
            padding: 0 15px;
            flex: auto;
            text-align: center;
            text-underline-offset: 3px;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--productsOnly .euSub--small .euSub__fig {
            padding-bottom: 149.3%;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__pre {
            display: block;
            text-transform: none;
            font-style: italic;
            font-size: 245%;
            padding-bottom: clamp(20px, 2.6vw, 49px);
            padding-top: clamp(20px, 2.6vw, 49px);
            font-weight: 400;
            line-height: 100%;
        }

        .euWrapper--home .euHero--home .euHero__pre {
            font-size: 405.6%;
        }

        img.euHero__logoImg {
            width: clamp(245px, 35vw, 700px);
        }
    }

    @media (min-width: 768px) and (max-width: 1325px) {
        .euSubGrid {
            width: 100%;
        }

        .euSub--big .euSub__fig {
            padding-bottom: 124%;
        }

        .euSubGrid--influencer .euSub--small .euSub__bg {
            padding-top: 2em;
        }
    }

    @media (min-width: 1326px) and (max-width: 1919px) {
        .euSubGrid {
            width: 95.969%;
        }

        .euSub--big .euSub__fig {
            padding-bottom: 117%;
        }
    }

    @media (min-width: 1920px) {
        a.euSub__lnk.euSub__lady {
            display: block;
            width: 100%;
            overflow: hidden;
        }

        figure.lisa-large.euSub__fig.euSub__lady {
            margin: 0;
            width: 100%;
            height: 100%;
            padding-bottom: 4px;
        }

        img.euSub__bg.euSub__lady {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
    }

    /* U4 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    @media (min-width: 768px) {
        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer {
            grid-template: 24.6vw 26.042vw / 1fr 1fr 1fr 1fr;
        }

        .euSubGrid.euSubGrid--influencer.euItem .euSub--big.euSub--firstBig {
            padding: 0 0 0 1.5vw;
        }
    }

    /* U5 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    @media (min-width: 1px) and (max-width: 767px) {
        .euWrapper--home .euHero--home .euHero__copy .euHero__ctaBox {
            display: flex;
            width: 80%;
            margin: auto;
            margin-top: 6vw;
        }

        .euWrapper--home .euHero--home .euHero__cta {
            flex: 0 0 200px;
        }
    }

    @media (min-width: 768px) {
        .euHero__cta.euButton.euButton--icy {
            min-width: 130px !important;
        }
    }

    @media (min-width: 1px) and (max-width: 767px) {
        .euWrapper--home {
            grid-template:
                "hero" auto
                "blockA" auto
                "blockC" auto
                "blockE" auto/100%;
        }

        .euWrapper--home .euSubGrid .euSub--big .euSub__sub {
            font-family: sofiapro, sans-serif !important;
        }

        p.euMinFont.euHideForLarge--block.euSub__sub,
        p.euMinFont .euSub__sub {
            font-family: sofiapro, sans-serif !important;
            font-weight: 400 !important;
        }

        .euBlock--A .euSubGrid .euSub--small {
            margin-bottom: 0;
        }

        .euButton--icy.euButton--icy.euButton--icy {
            flex: auto;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__main {
            font-size: 290%;
            font-style: normal;
            font-weight: 400;
            line-height: 100% !important;
            /* 35px */
            text-transform: capitalize;
        }

        .euOuterWrapper.euWrapper--home .euHero--home.euHero .euHero__copy .euHero__pre {
            text-transform: none !important;
            font-size: 250%;
            color: #fff;
            font-family: big-caslon-fb, serif;
            font-weight: 400;
            font-style: italic;
            display: block !important;
            line-height: 1.2;
            padding-bottom: 0.5em;
        }

        .euWrapper--home .euSubGrid .euSub--big .euSub__copy {
            padding: 6vw 15px 1vw;
        }

        .euBlock--A .euSub--textOnly div.euSub__copy {
            padding: 30px 5px 10px;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero .euHero__fig {
            padding-bottom: 105%;
        }

        .euOuterWrapper.euWrapper--womenMay .euBlock--D .euSub--small .euSub__fig_banner {
            padding-bottom: 133.4375%;
        }

        .euSub__cap.euSub__cap--one {
            position: absolute;
            bottom: 25%;
            right: 0%;
            color: white;
            font-size: 220%;
            font-family: viktorie, sans-serif;
            transform: translate(0, 0) rotate(-10deg);
            line-height: 1.2;
        }

        .euBlock--D {
            margin-bottom: 16vw;
        }

        .euBlock--D .euBanner .euSub__lnk {
            position: relative;
        }

        .euBanner__cap.euBanner__cap--one {
            position: absolute;
            top: 3%;
            left: 105%;
            color: white;
            font-size: 220%;
            font-family: viktorie, sans-serif;
            transform: translate(-100%, 0) rotate(-10deg);
            line-height: 1.2;
            width: 40%;
        }

        .euBlock--D .euBanner .euBanner__cta {
            display: none !important;
        }

        .euBlock--D .euHead {
            text-align: center;
        }

        .euMinFont.euHideForLarge--block.euSub__sub {
            padding: 1.2em;
        }

        .euMinFont.euHideForLarge--block.euSub__sub {
            font-size: clamp(16px, 4vw, 18px) !important;
        }

        .euSub--small .euHideForLarge--block.euSub__copy .euSub__ctaBox {
            justify-content: center;
        }

        #euVidControl {
            bottom: 145px;
        }

        .euBanner--sale__top {
            padding: 4%;
        }

        .euHero__ctaBox.euHideForLarge--flex a.euButton.euButton--icy.euHero__cta {
            display: flex !important;
            align-items: center;
            justify-content: center;
        }

        .euWrapper--home .euHead {
            display: block;
        }

        .euMinFont .euHead__sub,
        .euHead,
        .euHead__main {
            line-height: 1.2;
            text-align: center;
        }

        p.euHead__main {
            margin-bottom: 0.2em;
        }

        p.euMinFont.euHead__sub {
            margin-bottom: 0.6em;
        }

        p.euHead {
            font-family: "big-caslon-fb", serif;
            color: #454545;
            text-align: center;
            line-height: 1.2;
            font-size: 23.893px;
        }

        .euMinFont.euHead__sub {
            font-family: sofiapro, sans-serif !important;
        }

        .euBlock--B .euHideForLarge--flex {
            flex-direction: column;
            align-items: center;
        }
    }

    /* U6 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    @media (min-width: 1px) {
        .euShopBySize .euMod__cta {
            border-radius: 0;
        }

        .euBlock--B.euShopBySize div.euSubGrid.euSub__ctaBox {
            display: grid !important;
            grid-template-columns: 1fr 1fr;
            justify-items: center;
        }

        .euBlock--B.euShopBySize .euHideForLarge--flex .euButton.euSub__cta {
            font-size: clamp(13px, 4vw, 18px);
        }

        div.euHero__ctaBox.euHideForLarge--flex {
            gap: 4.125vw;
        }

        .euHero.euHero--home div.euHero__ctaBox.euHideForLarge--flex>a {
            flex: 0 1 45%;
        }

        div.euBanner--sale__top.euHideForLarge--block img {
            width: 67%;
        }

        div.euBanner--sale__top.euHideForLarge--block h2 {
            font-family: "Big Caslon CC";
            font-size: 30px;
            font-style: normal;
            font-weight: 400;
            line-height: 1.2;
            margin: 0%;
            margin-top: -6px;
        }

        div.euBanner--sale__bottom.euHideForLarge--block {
            font-family: "Big Caslon CC";
            font-size: 17px;
            font-style: normal;
            font-weight: 400;
            color: #fff;
        }

        .euBanner--sale__top.euHideForLarge--block span {
            font-size: 16px;
        }

        .euSub--product figure {
            position: relative;
        }

        p.euMinFont.euHideForLarge--block.euSub__sub,
        p.euMinFont .euSub__sub {
            font-family: sofiapro, sans-serif !important;
        }
    }

    @media (min-width: 768px) {
        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euLinkFarm {
            text-decoration: none;
        }

        .euOuterWrapper.euWrapper--womenMay.euShopBySize {
            padding: 1vw 2vw 2vw;
        }

        .euOuterWrapper.euWrapper--womenMay .euShopBySize .euHead {
            padding-top: 0.3em;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__lnk figure.euHero__fig.feature-harris-tweed {
            padding-bottom: 46.7%;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--productsOnly {
            grid-template: auto auto / 1fr 1fr 1fr 1fr;
            row-gap: 3.5vw;
        }

        .euHero .euHero__copy .euHero__main {
            font-size: 450%;
            text-transform: none !important;
            font-weight: 400;
            line-height: 100%;
            margin-top: -3.9%;
            padding-bottom: 0;
        }

        .euWrapper--home .euHero--home .euHero__pre.euHideForLarge--block {
            display: none !important;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__copy {
            top: 50%;
            text-shadow: 0 0 20px black;
        }

        .euSub__lnk.euSub__lady {
            position: relative;
        }

        .euSub__cap.euSub__cap--one {
            position: absolute;
            bottom: 30%;
            right: 6%;
            left: unset;
            top: unset;
            color: white;
            font-size: 220%;
            font-family: viktorie, sans-serif;
            transform: rotate(-10deg);
            line-height: 1.2;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid .euSub--small .euSub__ptitle {
            text-align: left;
        }

        /* glitter stars on headlines */
        .euBlock--B,
        .euBlock--D {
            text-align: center;
        }

        .euBlock--B .euHead__main,
        .euBlock--D .euHead__main {
            display: inline-block;
            position: relative;
        }

        .euBlock--A .euBlock__main::before,
        .euBlock--B .euHead__main::before,
        .euBlock--C .euBlock__main::before,
        .euBlock--D .euHead__main::before {
            content: "";
            display: block;
            position: absolute;
            left: -5%;
            top: 50%;
            width: 9.16vw;
            height: 4.74vw;
            z-index: 999;
            overflow: visible;
            transform: translate(-100%, -50%) scale(-1, 1);
            background-image: var(--deco-A);
            background-size: 100% 100%;
        }

        .euBlock--A .euBlock__main::after,
        .euBlock--B .euHead__main::after,
        .euBlock--C .euBlock__main::after,
        .euBlock--D .euHead__main::after {
            content: "";
            display: block;
            position: absolute;
            left: 105%;
            top: 50%;
            width: 9.16vw;
            height: 4.74vw;
            z-index: 999;
            overflow: visible;
            transform: translate(0, -50%) scale(1, 1);
            background-image: var(--deco-A);
            background-size: 100% 100%;
        }

        .euBlock--B .euBlock__main::before {
            transform: translate(-100%, -50%) scale(1, 1);
            top: 80%;
        }

        .euBlock--B .euBlock__main::after {
            transform: translate(0, -50%) scale(-1, 1) !important;
            top: 80% !important;
        }

        /* tie on big sub */
        .lisa-large.euSub__fig.euSub__lady {
            overflow: hidden;
        }

        .euBlock--A .euSub__lady {
            position: relative;
        }

        .euSubGrid.euSubGrid--influencer.euItem .euSub--big.euSub--firstBig {
            overflow: visible;
        }

        .euBlock--D .euBanner {
            overflow: visible;
        }

        .euBlock--A .euSub__lady::before,
        .euBlock--D .euBanner::before {
            content: "";
            display: block;
            position: absolute;
            left: 100%;
            top: 2.5%;
            width: 5em;
            height: 5em;
            z-index: 999;
            overflow: visible;
            transform: translate(-50%, -50%);
        }

        .euBlock--A .euSub__lady::before {
            background: var(--deco-B);
            background-size: 100% 100%;
        }

        .euBlock--D .euBanner::before {
            background: var(--deco-E);
            background-size: 100% 100%;
            left: 94%;
            top: 2.5%;
            width: 10em;
        }

        .euHero__copy--sale {
            max-width: 714px;
        }

        .euHero__ctaBox.euHideForSmall--flex {
            margin-top: 1.5em;
        }

        div.euBanner--sale__top.euHideForSmall--block {
            font-family: "Big Caslon";
            font-size: 36px;
            font-style: normal;
            font-weight: 500;
            line-height: 80px;
            text-transform: capitalize;
            padding-bottom: 0;
        }

        .euSub__roundel {
            width: 10vw;
        }

        /* CSS animated text-clip masked background image with pseudo shadows */
        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__copy {
            width: 42%;
            left: 50%;
        }

        .euWrapper--home .euExtra .euMod {
            margin-top: 1.3em;
        }
    }

    @media (min-width: 1920px) {
        a.euSub__lnk.euSub__lady {
            display: block;
            width: 100%;
            overflow: visible;
        }
    }

    /* U7 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    .euOuterWrapper.euWrapper--womenMay .euSubGrid--productsOnly .euSub--small .euSub__fig {
        padding-bottom: 151%;
    }

    .euWrapper--home .euHero--home .euHero__cta {
        border: 1px solid var(--Brand-Colours-Charcoal, #454545);
        background: var(--Brand-Colours-White, #fff);
        backdrop-filter: blur(7.5px);
        padding: 15px;
    }

    @media (min-width: 1px) and (max-width: 767px) {
        .euSubGrid .euButton.euHideForLarge--block.euSub__cta {
            border: 0;
            text-decoration: underline;
            text-underline-offset: 3px;
            line-height: 1.6;
            font-weight: normal;
        }
    }

    @media (min-width: 768px) {
        .euWrapper--home .euHero--home .euHero__sub {
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 100%;
            /* 20px */
        }
    }

    /* U8 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    .euSub__cta.euSub__cta--influencer.euButton--icy,
    .euSub__quote {
        position: absolute;
        z-index: 1;
    }

    .euSub__cta.euSub__cta--influencer.euButton--icy {
        left: 50%;
        transform: translateX(-50%);
        bottom: 30%;
        min-width: max-content;
    }

    img.euSub__quote.euHideForLarge--block {
        width: 34%;
        left: 5%;
        top: 5%;
    }

    .euSub--big.euSub--firstBig .euMinFont.euSub__sub {
        font-size: clamp(16px, 4vw, 18px) !important;
    }

    @media (min-width: 768px) {
        .euSub__cta.euSub__cta--influencer.euButton--icy {
            display: none !important;
        }

        img.euSub__quote.euHideForSmall--block {
            width: 40%;
            left: 10%;
            bottom: 10%;
        }
    }

    @media (min-width: 768px) {
        .euSub__cap.euSub__cap--one {
            top: 75%;
            left: 6%;
        }
    }

    @media (max-width: 767px) {
        .euSub__cap.euSub__cap--one {
            width: 45%;
        }

        .euBlock--C {
            width: 100%;
        }

        .euBlock--C .euSubGrid.euSubGrid--productsOnly {
            margin: 0;
        }
    }

    @media (min-width: 1920px) {
        .euOuterWrapper.euWrapper--womenMay .euSub--textOnly .euSub__main {
            font-size: 200%;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euSub--textOnly .euSub__sub {
            font-size: 78%;
        }

        figure.lisa-large.euSub__fig.euSub__lady {
            margin: 0;
            width: auto;
            height: 52vw;
            padding-bottom: 4px;
        }
    }

    @media (min-width: 1px) {

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euStL .euSub__cta,
        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euStL .euSub__cta,
        .euWrapper--home .euSubGrid .euSub--small .euSub__cta {
            font-weight: bold !important;
            font-size: 13px !important;
        }
    }

    @media (min-width: 768px) {
        .euOuterWrapper.euWrapper--womenMay .euSubGrid .euSub--small .euSub__ptitle {
            font-size: 20px !important;
        }

        .euSub--big {
            align-content: end;
        }

        .euSub--small {
            align-content: end;
        }

        .euSub--small .euSub__fig {
            padding-bottom: 143%;
        }

        .euSubGrid.euSubGrid--influencer.euItem .euSub--big.euSub--firstBig {
            padding: 0 1.5vw 0 1.5vw;
        }
    }

    @media (min-width: 768px) and (max-width: 1325px) {
        .euSub--big .euSub__fig {
            padding-bottom: 116%;
        }
    }

    @media (min-width: 1px) and (max-width: 767px) {
        .euSub__cta.euSub__cta--influencer.euButton--icy {
            left: 50%;
            transform: translate(-50%, -100%);
            bottom: initial !important;
            min-width: max-content;
            top: 95%;
        }

        .euSub__lnk.euSub__lady {
            position: relative;
        }

        .euWrapper--home .euSubGrid .euSub--big .euSub__sub,
        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euSub--textOnly .euSub__sub,
        .euHero.euHero.euHero--home .euSub__sub,
        .euOuterWrapper.euWrapper--womenMay .euHead__sub {
            font-family: sofiapro-light, sans-serif !important;
            font-size: 18px !important;
            font-weight: normal !important;
            padding-left: 10px;
            padding-right: 10px;
        }

        .euOuterWrapper.euWrapper--womenMay .euHead__sub {
            padding: 0.4em 0 0.8em 0;
        }

        #euVidControl {
            bottom: 28px;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euButton.euButton.euButton {
            font-family: sofiapro, sans-serif;
            font-weight: semi-bold;
            min-width: 0;
            max-width: 220px;
            flex: 0 0 45%;
            align-content: center;
        }

        .euOuterWrapper.euWrapper--womenMay .euBlock--A .euButton.euButton.euButton {
            flex: 0 0 auto;
            text-align: left;
        }

        .euOuterWrapper.euWrapper--womenMay .euBlock--C .euButton.euButton.euButton {
            flex: 0 0 auto;
            text-align: left;
        }

        .euBlock--A .euSub--small .euHideForLarge--block.euSub__copy .euSub__ctaBox {
            justify-content: left;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid .euSub--small .euSub__ptitle {
            text-align: left;
            font-size: 20px !important;
        }
    }

    @media (min-width: 768px) {
        .euHero.euHero--home .euHero__cta.euButton.euButton--icy {
            font-weight: 500 !important;
            font-family: sofia-pro, sans-serif;
        }
    }



    @media (max-width: 767px) {
        .euWrapper--home .euHero--home .euHero__fig {
            position: relative;
        }

        .euWrapper--home .euHero--home .euHero__cta:hover {
            display: inline-block;
            background: #fff;
            color: #454545;
            border-radius: 0;
            backdrop-filter: blur(7.5px);
            padding: 15px;
            text-decoration: none;
            line-height: 1.2;
            width: auto;
            transition: 0.15s;
            font-family: sofiapro, sans-serif, sans-serif;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            font-weight: bold;
            border: 1px solid #454545;
            text-align: center;
            margin: 0;
            margin-top: 0.1em;
        }

        .euWrapper--home .euBlock--A .euSub__copy .euSub__cta {
            max-width: 95%;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euSub--small .euSub__fig {
            padding-bottom: 152%;
        }
    }

    @media (min-width: 768px) {
        .euSub__cap.euSub__cap--one {
            position: absolute;
            bottom: 30%;
            right: 6%;
            left: unset;
            top: unset;
            color: white;
            font-size: 220%;
            font-family: viktorie, sans-serif;
            transform: rotate(-5deg);
            line-height: 1.2;
        }

        .euOuterWrapper.euWrapper--womenMay .euHero.euHero--home .euHero__pre {
            padding-bottom: 0;
            padding-top: 0;
            line-height: 1;
        }

        .euHero .euHero__copy .euHero__main {
            margin-top: 0;
        }

        .euWrapper--home .euHero--home .euHero__sub {
            padding-top: 1.5em;
            padding-bottom: 0;
        }

        .euWrapper--home .euHero--home .euHero__ctaBox {
            margin-top: 1em;
        }

        .euOuterWrapper .euHero.euHero--home .euHero__copy .euHero__pre {
            text-shadow: 0 0.18vw 0.18vw rgba(0, 0, 0, 0.4);
        }

        .euOuterWrapper .euHero.euHero--home .euHero__copy .euHero__main {
            text-shadow: 0 0.2vw 0.2vw rgba(0, 0, 0, 0.4);
        }

        .euWrapper--home .euHero--home .euHero__sub {
            color: #f8d634;
            text-align: center;
            text-shadow: 0 3px 8px rgba(0, 0, 0, 0.35);
            font-size: 28px;
            font-style: normal;
            font-weight: 700;
            line-height: 100%;
        }

        .euWrapper--home .euHero--home .euHero__fig {
            position: relative;
        }

        .euOuterWrapper.euWrapper--womenMay .euSubGrid--influencer .euSub--big {
            grid-row-end: 4;
        }

        figure.lisa-large.euSub__fig.euSub__lady {
            margin: 0;
            width: 100%;
            height: auto;
            padding-bottom: 4px;
        }

        figure.euHero__fig--title {
            padding-bottom: 38%;
            max-width: 332px;
            display: inline-block;
        }
    }



    body:before {
        content: "tiny";
        display: none;
        visibility: hidden;
    }

    @media (min-width: 361px) {
        body:before {
            content: "smallest";
        }
    }

    @media (min-width: 481px) {
        body:before {
            content: "small";
        }
    }

    @media (min-width: 768px) {
        body:before {
            content: "medium";
        }
    }

    @media (min-width: 1281px) {
        body:before {
            content: "large";
        }
    }

    @media (min-width: 1921px) {
        body:before {
            content: "xlarge";
        }
    }


