/* Start custom CSS for html, class: .elementor-element-9b12621 *//* =========================================================
   DELIVERY WIDGET
   IWERMektyna.shop
   BLUE / NAVY BRAND SYSTEM
   ELEMENTOR SAFE
   + FADE IN ONLY
   ========================================================= */

.delivery-widget,
.delivery-widget *,
.delivery-widget *::before,
.delivery-widget *::after {
    box-sizing: border-box;
}


/* =========================================================
   FADE IN ANIMATION
   NO MOVEMENT
   ========================================================= */

@keyframes deliveryFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/* =========================================================
   WRAPPER
   ========================================================= */

.delivery-widget {
    position: relative;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding:
        clamp(54px, 6vw, 88px)
        clamp(22px, 5vw, 78px)
        clamp(90px, 9vw, 140px);

    overflow: hidden;

    color: #171B18;

    font-family:
        Arial,
        sans-serif;
}


/* =========================================================
   GHOST TEXT
   ========================================================= */

.delivery-widget::before {
    content:
        attr(data-ghost);

    position: absolute;

    top: 85px;
    right: -.04em;

    color:
        rgba(3, 27, 66, .03);

    font-family:
        Arial,
        sans-serif;

    font-size:
        clamp(110px, 16vw, 250px);

    font-weight:
        950;

    line-height:
        .8;

    letter-spacing:
        -.08em;

    pointer-events: none;

    opacity: 0;

    animation:
        deliveryFadeIn .9s ease .15s forwards;
}


.delivery-widget > * {
    position: relative;

    z-index: 1;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.delivery-widget__breadcrumbs {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin:
        0 0 34px;

    padding: 0;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        .1em !important;

    text-transform:
        uppercase !important;

    color:
        #6B706B !important;

    opacity: 0;

    animation:
        deliveryFadeIn .65s ease .05s forwards;
}


/* make every breadcrumb element identical */

.delivery-widget__breadcrumbs a,
.delivery-widget__breadcrumbs span,
.delivery-widget__breadcrumbs i {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        .1em !important;

    text-transform:
        uppercase !important;
}


/* HOME */

.delivery-widget__breadcrumbs a {
    color:
        #6B706B !important;

    text-decoration:
        none !important;

    transition:
        color .22s ease,
        opacity .22s ease;
}


/* CURRENT PAGE */

.delivery-widget__breadcrumbs span {
    color:
        #6B706B !important;
}


/* SLASH */

.delivery-widget__breadcrumbs i {
    color:
        #A8ACA8 !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;
}


/* BREADCRUMB HOVER */

@media (hover: hover) and (pointer: fine) {

    .delivery-widget__breadcrumbs a:hover {
        color:
            #005FEF !important;

        opacity:
            1;
    }
}


/* =========================================================
   HERO
   ========================================================= */

.delivery-widget__hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, .72fr);

    column-gap:
        clamp(50px, 8vw, 130px);

    align-items:
        end;

    margin-bottom:
        clamp(50px, 6vw, 90px);
}


/* =========================================================
   EYEBROW
   ========================================================= */

.delivery-widget__eyebrow {
    grid-column:
        1 / -1;

    margin:
        0 0 22px;

    padding: 0;

    color:
        #031B42;

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;

    opacity: 0;

    animation:
        deliveryFadeIn .65s ease .15s forwards;
}


/* =========================================================
   TITLE
   ========================================================= */

.delivery-widget__hero h1 {
    margin:
        0;

    padding: 0;

    color:
        #171B18;

    font-family:
        Arial,
        sans-serif;

    font-size:
        clamp(54px, 7vw, 104px);

    font-weight:
        900;

    line-height:
        .9;

    letter-spacing:
        -.06em;

    opacity: 0;

    animation:
        deliveryFadeIn .75s ease .25s forwards;
}


.delivery-widget__hero h1 span {
    color:
        #005FEF;
}


/* =========================================================
   LEAD
   ========================================================= */

.delivery-widget__lead {
    margin:
        0;

    padding:
        0;

    color:
        #5D625E;

    font-family:
        Arial,
        sans-serif;

    font-size:
        clamp(15px, 1.35vw, 20px);

    font-weight:
        400;

    line-height:
        1.65;

    opacity: 0;

    animation:
        deliveryFadeIn .75s ease .38s forwards;
}


/* =========================================================
   GRID
   ========================================================= */

.delivery-widget__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    border-top:
        1px solid #D7D8D0;

    border-left:
        1px solid #D7D8D0;
}


/* =========================================================
   CARD
   ========================================================= */

.delivery-widget__card {
    min-height:
        260px;

    margin: 0;

    padding:
        34px;

    border-right:
        1px solid #D7D8D0;

    border-bottom:
        1px solid #D7D8D0;

    background:
        #FFFFFF;

    opacity: 0;

    animation:
        deliveryFadeIn .7s ease forwards;
}


/* CARD STAGGER */

.delivery-widget__card:nth-child(1) {
    animation-delay: .48s;
}

.delivery-widget__card:nth-child(2) {
    animation-delay: .57s;
}

.delivery-widget__card:nth-child(3) {
    animation-delay: .66s;
}

.delivery-widget__card:nth-child(4) {
    animation-delay: .75s;
}

.delivery-widget__card:nth-child(5) {
    animation-delay: .84s;
}

.delivery-widget__card:nth-child(6) {
    animation-delay: .93s;
}


/* =========================================================
   NUMBER
   ========================================================= */

.delivery-widget__number {
    display: grid;

    place-items: center;

    width:
        34px;

    height:
        34px;

    margin:
        0 0 38px;

    padding:
        0;

    border-radius:
        50%;

    background:
        #DCEAFF;

    color:
        #031B42;

    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        900;

    line-height:
        1;

    opacity: 0;

    animation:
        deliveryFadeIn .55s ease .08s forwards;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.delivery-widget__card h2 {
    margin:
        0 0 14px;

    padding: 0;

    color:
        #171B18;

    font-family:
        Arial,
        sans-serif;

    font-size:
        24px;

    font-weight:
        700;

    line-height:
        1.2;

    letter-spacing:
        -.03em;

    opacity: 0;

    animation:
        deliveryFadeIn .55s ease .14s forwards;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.delivery-widget__card p {
    margin:
        0;

    padding: 0;

    color:
        #5D625E;

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.75;

    opacity: 0;

    animation:
        deliveryFadeIn .55s ease .20s forwards;
}


/* =========================================================
   CONTACT LINK
   ========================================================= */

.delivery-widget__link {
    display:
        inline-flex;

    align-items:
        center;

    margin-top:
        18px;

    color:
        #031B42;

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .08em;

    text-decoration:
        none !important;

    text-transform:
        uppercase;

    transition:
        color .22s ease,
        transform .22s ease;

    opacity: 0;

    animation:
        deliveryFadeIn .55s ease .26s forwards;
}


@media (hover: hover) and (pointer: fine) {

    .delivery-widget__link:hover {
        color:
            #005FEF;

        transform:
            translateX(3px);
    }
}


/* =========================================================
   CALLOUT
   ========================================================= */

.delivery-widget__callout {
    display: grid;

    grid-template-columns:
        .45fr
        1fr;

    gap:
        40px;

    margin-top:
        34px;

    padding:
        28px 32px;

    background:
        #031B42;

    color:
        #FFFFFF;

    opacity: 0;

    animation:
        deliveryFadeIn .75s ease 1.05s forwards;
}


/* =========================================================
   CALLOUT TITLE
   ========================================================= */

.delivery-widget__callout strong {
    color:
        #4DA3FF;

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1.4;

    letter-spacing:
        .12em;

    text-transform:
        uppercase;

    opacity: 0;

    animation:
        deliveryFadeIn .55s ease 1.14s forwards;
}


/* =========================================================
   CALLOUT TEXT
   ========================================================= */

.delivery-widget__callout p {
    margin:
        0;

    padding:
        0;

    color:
        rgba(255,255,255,.72);

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.7;

    opacity: 0;

    animation:
        deliveryFadeIn .55s ease 1.22s forwards;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .delivery-widget {
        padding-left:
            40px;

        padding-right:
            40px;
    }


    .delivery-widget__hero {
        grid-template-columns:
            1fr;

        gap:
            24px;
    }


    .delivery-widget__eyebrow {
        grid-column:
            auto;
    }


    .delivery-widget__lead {
        max-width:
            620px;
    }


    .delivery-widget__grid {
        grid-template-columns:
            1fr;
    }


    .delivery-widget__callout {
        grid-template-columns:
            1fr;

        gap:
            12px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .delivery-widget {
        padding-left:
            20px;

        padding-right:
            20px;
    }


    .delivery-widget::before {
        top:
            92px;

        right:
            -35px;

        font-size:
            110px;
    }


    /* breadcrumbs stay equal on mobile */

    .delivery-widget__breadcrumbs {
        margin-bottom:
            30px;

        gap:
            8px;

        font-size:
            9px !important;
    }


    .delivery-widget__breadcrumbs a,
    .delivery-widget__breadcrumbs span,
    .delivery-widget__breadcrumbs i {
        font-size:
            9px !important;

        line-height:
            1 !important;
    }


    .delivery-widget__hero {
        margin-bottom:
            44px;
    }


    .delivery-widget__eyebrow {
        margin-bottom:
            18px;

        font-size:
            10px;
    }


    .delivery-widget__hero h1 {
        font-size:
            50px;

        line-height:
            .94;
    }


    .delivery-widget__lead {
        font-size:
            14px;

        line-height:
            1.65;
    }


    .delivery-widget__card {
        min-height:
            0;

        padding:
            26px 22px;
    }


    .delivery-widget__number {
        width:
            32px;

        height:
            32px;

        margin-bottom:
            28px;
    }


    .delivery-widget__card h2 {
        font-size:
            21px;
    }


    .delivery-widget__card p {
        font-size:
            13px;

        line-height:
            1.7;
    }


    .delivery-widget__callout {
        margin-top:
            26px;

        padding:
            24px 22px;
    }


    .delivery-widget__callout p {
        font-size:
            13px;
    }
}


/* =========================================================
   ACCESSIBILITY
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .delivery-widget::before,
    .delivery-widget__breadcrumbs,
    .delivery-widget__eyebrow,
    .delivery-widget__hero h1,
    .delivery-widget__lead,
    .delivery-widget__card,
    .delivery-widget__number,
    .delivery-widget__card h2,
    .delivery-widget__card p,
    .delivery-widget__link,
    .delivery-widget__callout,
    .delivery-widget__callout strong,
    .delivery-widget__callout p {
        opacity: 1 !important;

        animation: none !important;
    }
}


/* =========================================================
   GLOBAL - HIDE ADDED TO BASKET TOAST
   ========================================================= */

html body .shop-added-toast {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}/* End custom CSS */