.elementor-6457 .elementor-element.elementor-element-3825a63{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:180px;--padding-left:120px;--padding-right:120px;}.elementor-6457 .elementor-element.elementor-element-3825a63:not(.elementor-motion-effects-element-type-background), .elementor-6457 .elementor-element.elementor-element-3825a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://giftify.gr/wp-content/uploads/2026/10/ΟΚ-FINAL-GIFTIFY-CORPORATE-XMAS-GIFTS-2026-2027-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6457 .elementor-element.elementor-element-c132ada{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6457 .elementor-element.elementor-element-cf9cce8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6457 .elementor-element.elementor-element-c09db67{--display:flex;}.elementor-6457 .elementor-element.elementor-element-dabc183{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6457 .elementor-element.elementor-element-9e16c3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-6457 .elementor-element.elementor-element-5d9e46d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-6457 .elementor-element.elementor-element-07ef09b{--display:flex;}.elementor-6457 .elementor-element.elementor-element-448d901{--display:flex;}.elementor-6457 .elementor-element.elementor-element-f090ed5{color:#655D57;}.elementor-6457 .elementor-element.elementor-element-007288a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6457 .elementor-element.elementor-element-b4a6586{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6457 .elementor-element.elementor-element-5ed75fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6457 .elementor-element.elementor-element-bcdf52d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6457 .elementor-element.elementor-element-d300ec3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6457 .elementor-element.elementor-element-d300ec3:not(.elementor-motion-effects-element-type-background), .elementor-6457 .elementor-element.elementor-element-d300ec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D2130;}.elementor-6457 .elementor-element.elementor-element-7b13543{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6457 .elementor-element.elementor-element-889673d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-6457 .elementor-element.elementor-element-36d74fb{--display:flex;}.elementor-6457 .elementor-element.elementor-element-9d61c83{--display:flex;}.elementor-6457 .elementor-element.elementor-element-f2e121c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6457 .elementor-element.elementor-element-ccea5db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-eb27668{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-804484e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-b07eeb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-2094dbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-bcce43f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-7d76c9e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-1d6c2fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-87c7d31{--display:flex;}.elementor-6457 .elementor-element.elementor-element-906c07d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-53cc3a7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6457 .elementor-element.elementor-element-d552c8b{--display:flex;}.elementor-6457 .elementor-element.elementor-element-b39fc5d{--display:flex;}.elementor-6457 .elementor-element.elementor-element-293c81d{--display:flex;}.elementor-6457 .elementor-element.elementor-element-9530c3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-a83bac2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-fc6ca48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-0a9f74b{--display:flex;}.elementor-6457 .elementor-element.elementor-element-d4e7422{--display:flex;}.elementor-6457 .elementor-element.elementor-element-87d3088{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-c15d67e{--display:flex;}.elementor-6457 .elementor-element.elementor-element-8a65fba{--display:flex;}.elementor-6457 .elementor-element.elementor-element-b3ec008{--display:flex;}.elementor-6457 .elementor-element.elementor-element-168bcca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-b9e5e84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-f6668eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-4d2d4c5{--display:flex;}.elementor-6457 .elementor-element.elementor-element-5f2da50{--display:flex;}.elementor-6457 .elementor-element.elementor-element-d999b1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-1920bee{--display:flex;}.elementor-6457 .elementor-element.elementor-element-df559ed{--display:flex;}.elementor-6457 .elementor-element.elementor-element-4dcee9d{--display:flex;}.elementor-6457 .elementor-element.elementor-element-ea76e9b{--display:flex;}.elementor-6457 .elementor-element.elementor-element-3c574ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-101d47e{--display:flex;}.elementor-6457 .elementor-element.elementor-element-1c65311{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-46de321{--display:flex;}.elementor-6457 .elementor-element.elementor-element-3db338d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-02e49a4{--display:flex;}.elementor-6457 .elementor-element.elementor-element-25ed8ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-571f24c{--display:flex;}.elementor-6457 .elementor-element.elementor-element-ed3cf4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-e6b0a21{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6457 .elementor-element.elementor-element-db43ea3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-0ce86f2{--display:flex;}.elementor-6457 .elementor-element.elementor-element-540c63e{--display:flex;}.elementor-6457 .elementor-element.elementor-element-daf5baa{--display:flex;}.elementor-6457 .elementor-element.elementor-element-2e4800b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6457 .elementor-element.elementor-element-54cbc48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6457 .elementor-element.elementor-element-232bb74{--display:flex;}.elementor-6457 .elementor-element.elementor-element-1af878a{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;}.elementor-6457 .elementor-element.elementor-element-0dcad03{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6457 .elementor-element.elementor-element-c132ada{--content-width:760px;}.elementor-6457 .elementor-element.elementor-element-c09db67{--content-width:760px;}.elementor-6457 .elementor-element.elementor-element-9e16c3c{--content-width:1440px;}.elementor-6457 .elementor-element.elementor-element-5d9e46d{--width:100%;}.elementor-6457 .elementor-element.elementor-element-b4a6586{--width:100%;}.elementor-6457 .elementor-element.elementor-element-5ed75fe{--width:100%;}.elementor-6457 .elementor-element.elementor-element-bcdf52d{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6457 .elementor-element.elementor-element-07ef09b{--content-width:100%;}.elementor-6457 .elementor-element.elementor-element-448d901{--content-width:100%;}}@media(min-width:1201px){.elementor-6457 .elementor-element.elementor-element-3825a63:not(.elementor-motion-effects-element-type-background), .elementor-6457 .elementor-element.elementor-element-3825a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-6457 .elementor-element.elementor-element-5d9e46d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-6457 .elementor-element.elementor-element-3825a63{--padding-top:150px;--padding-bottom:100px;--padding-left:24px;--padding-right:024px;}.elementor-6457 .elementor-element.elementor-element-1af878a{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-c132ada */.giftify-xmas-title .elementor-heading-title {
    font-size: clamp(90px, 7vw, 128px);
}
.giftify-xmas-hero-content {
    max-width: 520px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26659a6 */.giftify-hero-side {
    position: absolute;
    z-index: 3;

    right: 7vw;
    top: 50%;

    width: 210px;

    transform: translateY(-50%);

    color: #fff;
}

.giftify-side-label {
    padding-bottom: 22px;
    margin-bottom: 25px;

    border-bottom: 1px solid rgba(255,255,255,.35);

    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 600;

    line-height: 1.6;
    letter-spacing: .20em;
}

.giftify-side-label span {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.6);
}

.giftify-side-items {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.giftify-side-items div {
    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 500;

    line-height: 1.4;
    letter-spacing: .12em;

    text-transform: uppercase;

    color: rgba(255,255,255,.82);
}

.giftify-side-items span {
    display: inline-block;

    width: 30px;

    color: rgba(255,255,255,.42);
}

.giftify-hero-side {
    opacity: 0;

    animation: giftifySideReveal 1s ease forwards;
    animation-delay: .9s;
}

@keyframes giftifySideReveal {

    from {
        opacity: 0;
        transform: translateY(-45%);
    }

    to {
        opacity: 1;
        transform: translateY(-50%);
    }

}

@media (max-width: 767px) {

    .giftify-hero-side {
        display: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3825a63 *//* ========================================
   HERO MASTER
======================================== */

.elementor-6457 .elementor-element.elementor-element-3825a63 {
    position: relative;
}

.giftify-xmas-hero {
   
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
/* ========================================
   RIGHT EDITORIAL INDEX
======================================== */

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-hero-side {
    position: absolute !important;

    top: 50% !important;
    right: 6vw !important;
    bottom: auto !important;
    left: auto !important;

    width: 220px !important;
    max-width: 220px !important;

    transform: translateY(-50%);

    z-index: 20;

    color: #ffffff;
}


/* CHRISTMAS EDITION */

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-side-label {
    padding-bottom: 24px;
    margin-bottom: 26px;

    border-bottom:
        1px solid rgba(255,255,255,.30);

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.6;

    letter-spacing: .20em;
    text-transform: uppercase;
}


/* GIFT GUIDE · 2026 — 2027 */

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-side-label span {
    display: block;

    margin-top: 4px;

    font-size: 9px;

    color: rgba(255,255,255,.58);
}


/* ITEMS */

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-side-items {
    display: flex;
    flex-direction: column;

    gap: 23px;
}

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-side-items div {
    display: flex;
    align-items: center;

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: .07em;
    text-transform: uppercase;

    color: rgba(255,255,255,.84);

    white-space: nowrap;
}

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-side-items span {
    display: inline-block;

    width: 34px;
    flex: 0 0 34px;

    font-size: 9px;

    color: rgba(255,255,255,.40);
}


/* ========================================
   EDITORIAL INDEX ENTRANCE
======================================== */

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-hero-side {
    opacity: 0;

    animation:
        giftifySideReveal
        1s
        ease
        .90s
        forwards;
}

@keyframes giftifySideReveal {

    from {
        opacity: 0;

        transform:
            translateY(-45%)
            translateX(15px);
    }

    to {
        opacity: 1;

        transform:
            translateY(-50%)
            translateX(0);
    }

}


/* ========================================
   SCROLL INDICATOR
======================================== */

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-scroll {
    position: absolute !important;

    right: 32px !important;
    bottom: 38px !important;

    left: auto !important;
    top: auto !important;

    width: auto !important;
    max-width: none !important;

    z-index: 20;

    display: flex !important;
    flex-direction: row !important;
    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,.55);
}

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-scroll span {
    font-family: "Manrope", sans-serif;

    font-size: 9px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: .20em;
    text-transform: uppercase;

    white-space: nowrap;
}

.elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-scroll i {
    display: inline-block;

    font-style: normal;
    font-size: 14px;

    line-height: 1;

    animation:
        giftifyScrollArrow
        1.6s
        ease-in-out
        infinite;
}

@keyframes giftifyScrollArrow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }

}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {

    .elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-hero-side {
        right: 40px !important;

        width: 190px !important;
        max-width: 190px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-hero-side,
    .elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-scroll {
        display: none !important;
    }

}


/* ========================================
   REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-hero-side {
        opacity: 1;

        transform: translateY(-50%);

        animation: none;
    }

    .elementor-6457 .elementor-element.elementor-element-3825a63 .giftify-scroll i {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2aa733f */.giftify-art-manifesto .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 2.8vw, 48px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.025em;
    color: #29231F;
}

.giftify-art-manifesto em {
    font-weight: 400;
    font-style: italic;
    color: #8D2130;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f090ed5 */.elementor-6457 .elementor-element.elementor-element-f090ed5 .giftify-art-text {
    max-width: 650px;
}

.elementor-6457 .elementor-element.elementor-element-f090ed5 .giftify-art-text p {
    font-family: "Manrope", sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.9;

    color: #756C65;

    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-007288a *//* =========================================
   ART OF GIFTING — VALUES
========================================= */

.giftify-art-values {
    margin-top: 90px;

    border-top: 1px solid #E5DDD3;
}


/* EACH VALUE */

.giftify-art-value {
    min-height: 230px;

    padding: 34px 42px 30px;

    border-right: 1px solid #E5DDD3;
}

.giftify-art-value:first-child {
    padding-left: 0;
}

.giftify-art-value:last-child {
    padding-right: 0;
    border-right: none;
}


/* NUMBER */

.giftify-art-number {
    margin-bottom: 22px;
}

.giftify-art-number .elementor-heading-title {
    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;

    color: #B58D58;
}


/* TITLE */

.giftify-art-value-title {
    margin-bottom: 16px;
}

.giftify-art-value-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 30px;
    font-weight: 500;

    line-height: 1.08;

    color: #29231F;
}


/* DESCRIPTION */

.giftify-art-value p {
    max-width: 320px;

    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: 13px;
    line-height: 1.7;

    color: #655D57;
}


/* TABLET PORTRAIT + MOBILE */

@media (max-width: 1024px) and (orientation: portrait),
       (max-width: 767px) {

    .giftify-art-values {
        margin-top: 65px;
    }

    .giftify-art-value,
    .giftify-art-value:first-child,
    .giftify-art-value:last-child {

        min-height: auto;

        padding: 28px 0 30px;

        border-right: none;
        border-bottom: 1px solid #E5DDD3;
    }

    .giftify-art-value:last-child {
        border-bottom: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1920bee */.giftify-know {
    width: 100%;

    margin-top: 115px;
    padding-top: 45px;

    border-top: 1px solid var(--giftify-line);
}

.giftify-know-heading {
    margin-bottom: 35px;
}

.giftify-know-heading .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .25em !important;
    text-transform: uppercase;

    color: var(--giftify-wine) !important;
}/* End custom CSS */
/* Start custom CSS *//* GIFTIFY CHRISTMAS 2026/27 — CANONICAL CSS */
:root {
    --giftify-ink: #29231F;
    --giftify-wine: #8D2130;
    --giftify-gold: #B58D58;
    --giftify-muted: #655D57;
    --giftify-line: #E5DDD3;
    --giftify-ivory: #F7F2EA;
    --giftify-champagne: #F1E4D0;
}

.giftify-christmas-page .elementor-widget-heading .elementor-heading-title{color:var(--giftify-ink)!important}

/* HERO */
.giftify-xmas-hero{position:relative;overflow:hidden;isolation:isolate;padding:260px 120px 180px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.giftify-xmas-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,12,10,.82) 0%,rgba(20,12,10,.62) 15%,rgba(20,12,10,.18) 29%,transparent 39%),linear-gradient(270deg,rgba(20,12,10,.76) 0%,rgba(20,12,10,.54) 15%,rgba(20,12,10,.12) 29%,transparent 40%)}
.giftify-xmas-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(15,8,6,.28))}
.giftify-xmas-hero>*{position:relative;z-index:2}
.giftify-xmas-hero-content{position:relative;z-index:2;width:100%;max-width:600px}
.giftify-xmas-eyebrow{margin-bottom:24px}
.giftify-xmas-eyebrow .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.28em!important;text-transform:uppercase;color:#fff!important}
.giftify-xmas-title .elementor-heading-title{margin:0;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(90px,7vw,128px)!important;font-weight:500!important;line-height:.74!important;letter-spacing:-.045em!important;color:#fff!important}
.giftify-xmas-title em{font-weight:400;font-style:italic;color:var(--giftify-champagne)!important}
.giftify-xmas-intro{max-width:460px;margin-top:36px}
.giftify-xmas-intro p{margin:0 0 8px;font-family:"Manrope",sans-serif;font-size:15px;line-height:1.75;color:rgba(255,255,255,.88)}
.giftify-xmas-intro p:first-child{margin-bottom:12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500;line-height:1.25;color:#fff}
.giftify-xmas-hero-cta{margin-top:28px}
.giftify-xmas-hero-cta .elementor-button{padding:18px 27px!important;background:#fff!important;color:var(--giftify-ink)!important;border:1px solid #fff!important;border-radius:0!important;font-family:"Manrope",sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase;transition:.3s ease}
.giftify-xmas-hero-cta .elementor-button:hover{background:var(--giftify-wine)!important;border-color:var(--giftify-wine)!important;color:#fff!important;transform:translateY(-3px)}
.giftify-hero-side{position:absolute!important;top:50%!important;right:6vw!important;bottom:auto!important;left:auto!important;width:220px!important;max-width:220px!important;transform:translateY(-50%);z-index:20;color:#fff}
.giftify-side-label{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.3);font:600 10px/1.6 "Manrope",sans-serif;letter-spacing:.20em;text-transform:uppercase}
.giftify-side-label span{display:block;margin-top:4px;font-size:9px;color:rgba(255,255,255,.58)}
.giftify-side-items{display:flex;flex-direction:column;gap:23px}
.giftify-side-items div{display:flex;align-items:center;font:600 10px/1.4 "Manrope",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.84);white-space:nowrap}
.giftify-side-items span{display:inline-block;width:34px;flex:0 0 34px;font-size:9px;color:rgba(255,255,255,.4)}
.giftify-scroll{position:absolute!important;right:32px!important;bottom:38px!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;z-index:20;display:flex!important;align-items:center;gap:12px;color:rgba(255,255,255,.55)}
.giftify-scroll span{font:600 9px/1 "Manrope",sans-serif;letter-spacing:.20em;text-transform:uppercase;white-space:nowrap}
.giftify-scroll i{font-style:normal;font-size:14px;animation:scrollArrow 1.6s ease-in-out infinite}
.giftify-xmas-eyebrow,.giftify-xmas-title,.giftify-xmas-intro,.giftify-xmas-hero-cta{opacity:0;transform:translateY(26px);animation:heroReveal .9s cubic-bezier(.2,.7,.2,1) forwards}
.giftify-xmas-eyebrow{animation-delay:.15s}.giftify-xmas-title{animation-delay:.3s}.giftify-xmas-intro{animation-delay:.5s}.giftify-xmas-hero-cta{animation-delay:.68s}
.giftify-hero-side{opacity:0;animation:sideReveal 1s ease .9s forwards}
@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes sideReveal{from{opacity:0;transform:translateY(-45%) translateX(15px)}to{opacity:1;transform:translateY(-50%)}}@keyframes scrollArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* ART OF GIFTING — Elementor containers remain flex */
.giftify-art{position:relative;width:100%;background:#fff;overflow:hidden}
.giftify-art-inner{width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding:135px 70px 115px!important}
.giftify-art-top{width:100%;gap:clamp(70px,8vw,150px)!important;align-items:flex-start!important}
.giftify-art-left{width:42%!important;flex:0 0 42%!important}.giftify-art-right{width:48%!important;flex:0 0 48%!important;padding-top:38px}
.giftify-art-eyebrow{margin-bottom:30px}.giftify-art-eyebrow .elementor-heading-title{font:600 10px/1 "Manrope",sans-serif!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--giftify-wine)!important}
.giftify-art-title .elementor-heading-title{margin:0;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(76px,6vw,108px)!important;font-weight:500!important;line-height:.78!important;letter-spacing:-.045em!important;color:var(--giftify-ink)!important}.giftify-art-title em{font-weight:400;font-style:italic;color:var(--giftify-wine)!important}
.giftify-art-manifesto{max-width:720px}.giftify-art-manifesto .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(34px,2.8vw,48px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--giftify-ink)!important}.giftify-art-manifesto em{font-weight:400;font-style:italic;color:var(--giftify-wine)!important}
.giftify-art-copy{max-width:620px;margin-top:36px;padding-top:30px;border-top:1px solid var(--giftify-line)}.giftify-art-copy p{margin:0;font:400 15px/1.9 "Manrope",sans-serif;color:var(--giftify-muted)}
.giftify-art-values{width:100%;margin-top:90px;gap:0!important;align-items:stretch!important;border-top:1px solid var(--giftify-line)}
.giftify-art-value{width:33.333%!important;flex:1 1 33.333%!important;min-width:0!important;min-height:230px;padding:34px 42px 30px!important;border-right:1px solid var(--giftify-line);align-items:flex-start!important;justify-content:flex-start!important}
.giftify-art-value:first-child{padding-left:0!important}.giftify-art-value:last-child{padding-right:0!important;border-right:0}
.giftify-art-number{margin:0 0 22px!important}.giftify-art-number .elementor-heading-title{font:600 10px/1 "Manrope",sans-serif!important;letter-spacing:.16em!important;color:var(--giftify-gold)!important}
.giftify-art-value-title{margin:0 0 16px!important;transition:transform .3s ease}.giftify-art-value-title .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--giftify-ink)!important}
.giftify-art-value .elementor-widget-text-editor{margin:0!important}.giftify-art-value p{max-width:320px;margin:0!important;font:400 13px/1.7 "Manrope",sans-serif;color:var(--giftify-muted)}
@media(hover:hover){.giftify-art-value:hover .giftify-art-number .elementor-heading-title{color:var(--giftify-wine)!important}.giftify-art-value:hover .giftify-art-value-title{transform:translateX(6px)}}

/* TABLET LANDSCAPE */
@media(min-width:769px) and (max-width:1200px) and (orientation:landscape){
.giftify-art-inner{padding:110px 55px 100px!important}.giftify-art-top{gap:65px!important}.giftify-art-title .elementor-heading-title{font-size:clamp(66px,7vw,88px)!important}.giftify-art-manifesto .elementor-heading-title{font-size:clamp(30px,3.2vw,39px)!important}.giftify-art-values{margin-top:75px}.giftify-art-value{padding:30px 28px 26px!important}
}

/* TABLET PORTRAIT */
@media(min-width:768px) and (max-width:1024px) and (orientation:portrait){

.giftify-art-inner{padding:100px 45px 90px!important}.giftify-art-top{flex-direction:column!important;gap:55px!important}.giftify-art-left,.giftify-art-right{width:100%!important;flex:0 0 100%!important}.giftify-art-right{max-width:650px;margin-left:auto;padding-top:0}.giftify-art-title .elementor-heading-title{font-size:88px!important}.giftify-art-manifesto .elementor-heading-title{font-size:38px!important}
.giftify-art-values{flex-direction:column!important;margin-top:70px}.giftify-art-value,.giftify-art-value:first-child,.giftify-art-value:last-child{width:100%!important;flex:0 0 100%!important;min-height:auto;padding:28px 0 30px!important;border-right:0;border-bottom:1px solid var(--giftify-line)}.giftify-art-value:last-child{border-bottom:0}
}

/* MOBILE */
@media(max-width:767px){

.giftify-art-inner{padding:82px 26px 72px!important}.giftify-art-top{flex-direction:column!important;gap:50px!important}.giftify-art-left,.giftify-art-right{width:100%!important;flex:0 0 100%!important}.giftify-art-right{padding-top:0}.giftify-art-eyebrow{margin-bottom:22px}.giftify-art-title .elementor-heading-title{font-size:clamp(62px,19vw,78px)!important;line-height:.80!important}.giftify-art-manifesto .elementor-heading-title{font-size:clamp(30px,9vw,38px)!important;line-height:1.16!important}.giftify-art-copy{margin-top:28px;padding-top:24px}.giftify-art-copy p{font-size:14px;line-height:1.8}
.giftify-art-values{flex-direction:column!important;margin-top:60px}.giftify-art-value,.giftify-art-value:first-child,.giftify-art-value:last-child{width:100%!important;flex:0 0 100%!important;min-height:auto;padding:28px 0 30px!important;border-right:0;border-bottom:1px solid var(--giftify-line)}.giftify-art-value:last-child{border-bottom:0}.giftify-art-number{margin-bottom:16px!important}.giftify-art-value-title .elementor-heading-title{font-size:28px!important}.giftify-art-value p{max-width:100%}
}

/* ACCESSIBILITY */
@media(prefers-reduced-motion:reduce){
.giftify-xmas-eyebrow,.giftify-xmas-title,.giftify-xmas-intro,.giftify-xmas-hero-cta,.giftify-hero-side{opacity:1;transform:none;animation:none}.giftify-scroll i{animation:none}
}


/* ==========================================================
   03 — FROM IDEA TO GIFT
========================================================== */

.giftify-idea {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: var(--giftify-wine);
    color: #fff;
}

.giftify-idea-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 135px 70px 125px !important;
}


/* ---------- TOP ---------- */

.giftify-idea-top {
    width: 100%;

    gap: clamp(70px, 9vw, 160px) !important;

    align-items: flex-end !important;
}

.giftify-idea-left {
    width: 55% !important;
    flex: 0 0 55% !important;
}

.giftify-idea-right {
    width: 35% !important;
    flex: 0 0 35% !important;

    padding-bottom: 12px;
}


/* ---------- EYEBROW ---------- */

.giftify-idea-eyebrow {
    margin-bottom: 27px;
}

.giftify-idea-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .26em !important;
    text-transform: uppercase;

    color: rgba(255,255,255,.72) !important;
}


/* ---------- TITLE ---------- */

.giftify-idea-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(82px, 7vw, 122px) !important;
    font-weight: 500 !important;

    line-height: .76 !important;
    letter-spacing: -.045em !important;

    color: #fff !important;
}

.giftify-idea-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-champagne) !important;
}


/* ---------- RIGHT ---------- */

.giftify-idea-intro-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 34px !important;
    font-weight: 500 !important;

    line-height: 1.15 !important;

    color: #fff !important;
}

.giftify-idea-copy {
    margin-top: 22px;
}

.giftify-idea-copy p {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: 14px;
    line-height: 1.8;

    color: rgba(255,255,255,.72);
}


/* ---------- STEPS ---------- */

.giftify-idea-steps {
    width: 100%;

    margin-top: 100px;

    gap: 0 !important;

    align-items: stretch !important;

    border-top: 1px solid rgba(255,255,255,.25);
    border-bottom: 1px solid rgba(255,255,255,.25);
}

.giftify-idea-step {
    width: 25% !important;
    flex: 1 1 25% !important;

    min-width: 0 !important;
    min-height: 225px;

    padding: 35px !important;

    border-right: 1px solid rgba(255,255,255,.25);

    align-items: flex-start !important;
    justify-content: flex-start !important;

    transition: background-color .35s ease;
}

.giftify-idea-step:first-child {
    padding-left: 0 !important;
}

.giftify-idea-step:last-child {
    padding-right: 0 !important;
    border-right: 0;
}


/* NUMBER */

.giftify-idea-number {
    margin: 0 0 30px !important;
}

.giftify-idea-number .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .16em !important;

    color: var(--giftify-champagne) !important;
}


/* STEP TITLE */

.giftify-idea-step-title {
    margin: 0 0 17px !important;
}

.giftify-idea-step-title .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    letter-spacing: .12em !important;

    color: #fff !important;
}


/* STEP TEXT */

.giftify-idea-step p {
    max-width: 220px;

    margin: 0 !important;

    font-family: "Manrope", sans-serif;

    font-size: 13px;
    line-height: 1.7;

    color: rgba(255,255,255,.65);
}


@media (hover:hover) {

    .giftify-idea-step:hover {
        background: rgba(255,255,255,.055);
    }

}


/* ---------- STATEMENT ---------- */

.giftify-idea-statement {
    max-width: 900px;

    margin-top: 95px;
}

.giftify-idea-statement .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(54px, 5vw, 82px) !important;
    font-weight: 500 !important;

    line-height: .93 !important;
    letter-spacing: -.035em !important;

    color: #fff !important;
}

.giftify-idea-statement em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-champagne) !important;
}

@media
(min-width: 769px)
and (max-width: 1200px)
and (orientation: landscape) {

    .giftify-idea-inner {
        padding: 105px 55px 95px !important;
    }

    .giftify-idea-top {
        gap: 65px !important;
    }

    .giftify-idea-title .elementor-heading-title {
        font-size: clamp(72px, 8vw, 96px) !important;
    }

    .giftify-idea-steps {
        margin-top: 80px;
    }

    .giftify-idea-step {
        padding: 30px 24px 28px !important;
    }

    .giftify-idea-statement {
        margin-top: 75px;
    }
}

@media
(min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait) {

    .giftify-idea-inner {
        padding: 100px 45px 90px !important;
    }

    .giftify-idea-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 55px !important;
    }

    .giftify-idea-left,
    .giftify-idea-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-idea-right {
        max-width: 600px;
        padding-bottom: 0;
    }

    .giftify-idea-steps {
        flex-wrap: wrap !important;

        margin-top: 75px;
    }

    .giftify-idea-step {
        width: 50% !important;
        flex: 0 0 50% !important;

        min-height: 210px;
    }

    .giftify-idea-step:nth-child(2) {
        border-right: 0;
    }

    .giftify-idea-step:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.25);
    }

    .giftify-idea-statement {
        margin-top: 70px;
    }
}

@media (max-width: 767px) {

    .giftify-idea-inner {
        padding: 82px 26px 75px !important;
    }

    .giftify-idea-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 45px !important;
    }

    .giftify-idea-left,
    .giftify-idea-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-idea-right {
        padding-bottom: 0;
    }

    .giftify-idea-title .elementor-heading-title {
        font-size: clamp(66px, 19vw, 82px) !important;
    }

    .giftify-idea-intro-title .elementor-heading-title {
        font-size: 29px !important;
    }

    .giftify-idea-copy p {
        font-size: 14px;
    }

    .giftify-idea-steps {
        flex-direction: column !important;

        margin-top: 65px;
    }

    .giftify-idea-step,
    .giftify-idea-step:first-child,
    .giftify-idea-step:last-child {
        width: 100% !important;
        flex: 0 0 100% !important;

        min-height: auto;

        padding: 27px 0 30px !important;

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.25);
    }

    .giftify-idea-step:last-child {
        border-bottom: 0;
    }

    .giftify-idea-number {
        margin-bottom: 16px !important;
    }

    .giftify-idea-statement {
        margin-top: 65px;
    }

    .giftify-idea-statement .elementor-heading-title {
        font-size: clamp(46px, 13vw, 62px) !important;
        line-height: .95 !important;
    }
}


/* ==========================================================
   05 — CHRISTMAS INSPIRATION
========================================================== */

.giftify-inspiration {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #fff;
}

.giftify-inspiration-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 135px 70px 130px !important;
}


/* HEADER */

.giftify-inspiration-head {
    width: 100%;

    gap: clamp(80px, 10vw, 170px) !important;

    align-items: flex-end !important;
}

.giftify-inspiration-heading {
    width: 58% !important;
    flex: 0 0 58% !important;
}

.giftify-inspiration-copy {
    width: 32% !important;
    flex: 0 0 32% !important;

    padding-bottom: 10px;
}


.giftify-inspiration-eyebrow {
    margin-bottom: 28px;
}

.giftify-inspiration-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .26em !important;
    text-transform: uppercase;

    color: var(--giftify-wine) !important;
}


.giftify-inspiration-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(76px, 6.5vw, 112px) !important;
    font-weight: 500 !important;

    line-height: .78 !important;
    letter-spacing: -.045em !important;

    color: var(--giftify-ink) !important;
}

.giftify-inspiration-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


.giftify-inspiration-copy,
.giftify-inspiration-copy p,
.giftify-inspiration-copy div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    color: var(--giftify-muted) !important;
}

.giftify-inspiration-copy p,
.giftify-inspiration-copy div {
    margin: 0 !important;
}

.giftify-inspiration-grid {
    display: grid !important;

    grid-template-columns:
        repeat(12, minmax(0, 1fr));

    gap: 70px 28px;

    margin-top: 105px;
}


/* SMART */

.giftify-smart {
    grid-column: 1 / span 7;
}


/* CLASSIC */

.giftify-classic {
    grid-column: 9 / span 4;

    margin-top: 120px;
}


/* PREMIUM */

.giftify-premium {
    grid-column: 3 / span 5;

    margin-top: 25px;
}


/* EXECUTIVE */

.giftify-executive {
    grid-column: 9 / span 4;

    margin-top: -80px;
}

.giftify-inspiration-image {
    overflow: hidden;
}

.giftify-inspiration-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s cubic-bezier(.2,.7,.2,1);
}


/* DIFFERENT RATIOS */

.giftify-smart .giftify-inspiration-image {
    aspect-ratio: 4 / 3;
}

.giftify-classic .giftify-inspiration-image {
    aspect-ratio: 4 / 5;
}

.giftify-premium .giftify-inspiration-image {
    aspect-ratio: 16 / 10;
}

.giftify-executive .giftify-inspiration-image {
    aspect-ratio: 4 / 5;
}


@media (hover:hover) {

    .giftify-inspiration-card:hover
    .giftify-inspiration-image img {

        transform: scale(1.035);
    }

}

.giftify-inspiration-card-title {
    margin-top: 22px;
}

.giftify-inspiration-card-title .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: .16em !important;

    color: var(--giftify-ink) !important;
}


.giftify-inspiration-meta {
    margin-top: 7px;
}

.giftify-inspiration-meta,
.giftify-inspiration-meta p,
.giftify-inspiration-meta div {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 19px !important;
    font-style: italic;

    color: var(--giftify-muted) !important;
}

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-inspiration-inner {
        padding: 105px 55px 100px !important;
    }

    .giftify-inspiration-head {
        gap: 65px !important;
    }

    .giftify-inspiration-title .elementor-heading-title {
        font-size: clamp(68px, 7vw, 92px) !important;
    }

    .giftify-inspiration-grid {
        gap: 55px 24px;
        margin-top: 80px;
    }
}

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-inspiration-inner {
        padding: 100px 45px 90px !important;
    }

    .giftify-inspiration-head {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 45px !important;
    }

    .giftify-inspiration-heading,
    .giftify-inspiration-copy {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-inspiration-copy {
        max-width: 600px;
    }

    .giftify-inspiration-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 55px 24px;

        margin-top: 75px;
    }

    .giftify-smart,
    .giftify-classic,
    .giftify-premium,
    .giftify-executive {
        grid-column: auto;

        margin-top: 0;
    }
}

@media (max-width:767px) {

    .giftify-inspiration-inner {
        padding: 82px 26px 75px !important;
    }

    .giftify-inspiration-head {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 40px !important;
    }

    .giftify-inspiration-heading,
    .giftify-inspiration-copy {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-inspiration-title .elementor-heading-title {
        font-size: clamp(58px, 17vw, 74px) !important;
    }

    .giftify-inspiration-grid {
        display: grid !important;

        grid-template-columns: 1fr;

        gap: 50px;

        margin-top: 65px;
    }

    .giftify-smart,
    .giftify-classic,
    .giftify-premium,
    .giftify-executive {
        grid-column: 1;

        margin-top: 0;
    }

    .giftify-smart .giftify-inspiration-image,
    .giftify-classic .giftify-inspiration-image,
    .giftify-premium .giftify-inspiration-image,
    .giftify-executive .giftify-inspiration-image {
        aspect-ratio: 4 / 3;
    }
}

/* ==========================================================
   06 — DETAILS + DELIVERY
========================================================== */

.giftify-details {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #173D32;
    color: #fff;
}

.giftify-details-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 125px 70px 110px !important;
}


/* ---------- TOP ---------- */

.giftify-details-top {
    width: 100%;

    gap: clamp(80px, 10vw, 170px) !important;

    align-items: flex-end !important;
}

.giftify-details-left {
    width: 58% !important;
    flex: 0 0 58% !important;
}

.giftify-details-right {
    width: 32% !important;
    flex: 0 0 32% !important;

    padding-bottom: 10px;
}


/* ---------- EYEBROW ---------- */

.giftify-details-eyebrow {
    margin-bottom: 27px;
}

.giftify-details-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .26em !important;
    text-transform: uppercase;

    color: rgba(255,255,255,.62) !important;
}


/* ---------- TITLE ---------- */

.giftify-details-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(78px, 6.8vw, 116px) !important;
    font-weight: 500 !important;

    line-height: .78 !important;
    letter-spacing: -.045em !important;

    color: #fff !important;
}

.giftify-details-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-champagne) !important;
}


/* ---------- RIGHT ---------- */

.giftify-details-intro-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 34px !important;
    font-weight: 500 !important;

    line-height: 1.17 !important;

    color: #fff !important;
}

.giftify-details-copy {
    margin-top: 22px;
}

.giftify-details-copy,
.giftify-details-copy p,
.giftify-details-copy div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    color: rgba(255,255,255,.68) !important;
}

.giftify-details-copy p,
.giftify-details-copy div {
    margin: 0 !important;
}


/* ==========================================================
   DELIVERY
========================================================== */

.giftify-delivery {
    width: 100%;

    margin-top: 90px;

    gap: 0 !important;

    align-items: stretch !important;

    border-top: 1px solid rgba(255,255,255,.22);
}

.giftify-delivery-item {
    width: 33.333% !important;
    flex: 1 1 33.333% !important;

    min-width: 0 !important;

    padding: 32px 42px 20px !important;

    border-right: 1px solid rgba(255,255,255,.22);

    align-items: flex-start !important;
}

.giftify-delivery-item:first-child {
    padding-left: 0 !important;
}

.giftify-delivery-item:last-child {
    padding-right: 0 !important;
    border-right: 0;
}


/* NUMBER */

.giftify-delivery-number {
    margin-bottom: 22px;
}

.giftify-delivery-number .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .16em !important;

    color: var(--giftify-champagne) !important;
}


/* TITLE */

.giftify-delivery-title {
    margin-bottom: 15px;
}

.giftify-delivery-title .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: .12em !important;

    color: #fff !important;
}


/* TEXT — handles p or div from Elementor */

.giftify-delivery-item .elementor-widget-text-editor,
.giftify-delivery-item .elementor-widget-text-editor p,
.giftify-delivery-item .elementor-widget-text-editor div {
    font-family: "Manrope", sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    color: rgba(255,255,255,.62) !important;
}

.giftify-delivery-item .elementor-widget-text-editor p,
.giftify-delivery-item .elementor-widget-text-editor div {
    max-width: 300px;

    margin: 0 !important;
}

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-details-inner {
        padding: 100px 55px 90px !important;
    }

    .giftify-details-top {
        gap: 65px !important;
    }

    .giftify-details-title .elementor-heading-title {
        font-size: clamp(68px, 7vw, 94px) !important;
    }

    .giftify-delivery {
        margin-top: 75px;
    }

    .giftify-delivery-item {
        padding: 30px 28px 20px !important;
    }
}

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-details-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-details-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 50px !important;
    }

    .giftify-details-left,
    .giftify-details-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-details-right {
        max-width: 620px;
        padding-bottom: 0;
    }

    .giftify-delivery {
        margin-top: 70px;
    }
}

@media (max-width:767px) {

    .giftify-details-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-details-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 45px !important;
    }

    .giftify-details-left,
    .giftify-details-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-details-right {
        padding-bottom: 0;
    }

    .giftify-details-title .elementor-heading-title {
        font-size: clamp(62px, 18vw, 78px) !important;
    }

    .giftify-details-intro-title .elementor-heading-title {
        font-size: 29px !important;
    }

    .giftify-delivery {
        flex-direction: column !important;

        margin-top: 60px;
    }

    .giftify-delivery-item,
    .giftify-delivery-item:first-child,
    .giftify-delivery-item:last-child {
        width: 100% !important;
        flex: 0 0 100% !important;

        padding: 27px 0 30px !important;

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.22);
    }

    .giftify-delivery-item:last-child {
        border-bottom: 0;
    }

    .giftify-delivery-number {
        margin-bottom: 15px;
    }
}

/* ==========================================================
   07 — EARLY BIRD + THINGS TO KNOW
========================================================== */

.giftify-early {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #fff;
}

.giftify-early-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 125px 70px 115px !important;
}


/* ==========================================================
   EARLY BIRD TOP
========================================================== */

.giftify-early-top {
    width: 100%;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 80px !important;
}

.giftify-early-left {
    width: 60% !important;
    flex: 0 0 60% !important;
}

.giftify-early-offer {
    width: 30% !important;
    flex: 0 0 30% !important;

    align-items: flex-end !important;
}


/* EYEBROW */

.giftify-early-eyebrow {
    margin-bottom: 27px;
}

.giftify-early-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .26em !important;
    text-transform: uppercase;

    color: var(--giftify-wine) !important;
}


/* TITLE */

.giftify-early-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(76px, 6.5vw, 112px) !important;
    font-weight: 500 !important;

    line-height: .78 !important;
    letter-spacing: -.045em !important;

    color: var(--giftify-ink) !important;
}

.giftify-early-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


/* COPY */

.giftify-early-copy {
    max-width: 600px;

    margin-top: 35px;
}

.giftify-early-copy,
.giftify-early-copy p,
.giftify-early-copy div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    color: var(--giftify-muted) !important;
}

.giftify-early-copy p,
.giftify-early-copy div {
    margin: 0 !important;
}


/* ==========================================================
   10%
========================================================== */

.giftify-early-percent .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(120px, 12vw, 210px) !important;
    font-weight: 500 !important;

    line-height: .70 !important;
    letter-spacing: -.06em !important;

    color: var(--giftify-wine) !important;
}

.giftify-early-benefit {
    margin-top: 25px;
}

.giftify-early-benefit .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .22em !important;

    color: var(--giftify-muted) !important;
}

/* TABLET LANDSCAPE */

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-early-inner {
        padding: 100px 55px 95px !important;
    }

    .giftify-early-title .elementor-heading-title {
        font-size: clamp(68px, 7vw, 94px) !important;
    }

    .giftify-know {
        margin-top: 90px;
    }
}


/* TABLET PORTRAIT */

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-early-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-early-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 65px !important;
    }

    .giftify-early-left,
    .giftify-early-offer {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-early-offer {
        align-items: flex-start !important;
    }

    .giftify-early-percent .elementor-heading-title {
        font-size: 160px !important;
    }

    .giftify-know {
        margin-top: 80px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .giftify-early-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-early-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 55px !important;
    }

    .giftify-early-left,
    .giftify-early-offer {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-early-offer {
        align-items: flex-start !important;
    }

    .giftify-early-title .elementor-heading-title {
        font-size: clamp(60px, 17vw, 76px) !important;
    }

    .giftify-early-percent .elementor-heading-title {
        font-size: clamp(120px, 40vw, 155px) !important;
    }

    .giftify-early-benefit {
        margin-top: 18px;
    }

    .giftify-know {
        margin-top: 70px;
        padding-top: 35px;
    }
}

/* ==========================================================
   07 — THINGS TO KNOW / NESTED ACCORDION
========================================================== */

.giftify-know-accordion {
    width: 100%;
}


/* Remove Elementor default spacing/background */

.giftify-know-accordion .e-n-accordion {
    gap: 0 !important;
}

.giftify-know-accordion .e-n-accordion-item {
    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--giftify-line) !important;

    border-radius: 0 !important;
}


/* ==========================================================
   TITLE / SUMMARY
========================================================== */

.giftify-know-accordion .e-n-accordion-item-title {
    min-height: 78px;

    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    cursor: pointer;

    transition:
        color .3s ease,
        padding-left .3s ease;
}


/* Title text */

.giftify-know-accordion
.e-n-accordion-item-title-text {
    font-family: "Manrope", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    letter-spacing: .12em !important;
    text-transform: uppercase;

    color: var(--giftify-ink) !important;

    transition:
        color .3s ease,
        transform .3s ease;
}


/* ==========================================================
   PLUS / MINUS
========================================================== */

.giftify-know-accordion
.e-n-accordion-item-title-icon {
    flex: 0 0 auto;

    width: 18px;
    height: 18px;

    color: var(--giftify-wine) !important;
}


/* Elementor SVG */

.giftify-know-accordion
.e-n-accordion-item-title-icon svg {
    width: 13px !important;
    height: 13px !important;

    fill: currentColor !important;
}


/* ==========================================================
   OPEN STATE
========================================================== */

.giftify-know-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {

    color: var(--giftify-wine) !important;
}


/* Slight movement when open */

.giftify-know-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {

    transform: translateX(7px);
}


/* ==========================================================
   CONTENT
========================================================== */

/*
   First container immediately after summary.
   Elementor generates this automatically.
*/

.giftify-know-accordion
.e-n-accordion-item
> .e-con {

    padding:
        0 0
        32px 0 !important;

    background: transparent !important;
}


/*
   Elementor inserts an extra boxed container.
   Remove its own width/padding restrictions.
*/

.giftify-know-accordion
.e-n-accordion-item
> .e-con
> .e-con {

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;

    background: transparent !important;
}


/* Inner boxed wrapper */

.giftify-know-accordion
.e-n-accordion-item
.e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Text widget */

.giftify-know-accordion
.elementor-widget-text-editor {

    width: 100%;
    max-width: 720px;

    margin: 0 !important;
}


/*
   Works whether Elementor outputs raw text,
   p or div.
*/

.giftify-know-accordion
.elementor-widget-text-editor,
.giftify-know-accordion
.elementor-widget-text-editor p,
.giftify-know-accordion
.elementor-widget-text-editor div {

    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    color: var(--giftify-muted) !important;
}

.giftify-know-accordion
.elementor-widget-text-editor p,
.giftify-know-accordion
.elementor-widget-text-editor div {

    margin: 0 !important;
}


/* ==========================================================
   HOVER — DESKTOP ONLY
========================================================== */

@media (hover:hover) {

    .giftify-know-accordion
    .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-text {

        color: var(--giftify-wine) !important;

        transform: translateX(7px);
    }

}


/* ==========================================================
   TABLET PORTRAIT
========================================================== */

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-know-accordion
    .e-n-accordion-item-title {

        min-height: 72px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px) {

    .giftify-know-accordion
    .e-n-accordion-item-title {

        min-height: 68px;

        gap: 18px;
    }


    .giftify-know-accordion
    .e-n-accordion-item-title-text {

        font-size: 10px !important;

        letter-spacing: .08em !important;
    }


    .giftify-know-accordion
    .e-n-accordion-item
    > .e-con {

        padding-bottom: 26px !important;
    }


    .giftify-know-accordion
    .elementor-widget-text-editor {

        max-width: 100%;
    }


    .giftify-know-accordion
    .elementor-widget-text-editor,
    .giftify-know-accordion
    .elementor-widget-text-editor p,
    .giftify-know-accordion
    .elementor-widget-text-editor div {

        font-size: 13px !important;

        line-height: 1.75 !important;
    }

}

/* ==========================================================
   08 — TRUSTED BY COMPANIES + FINAL CTA
========================================================== */

.giftify-final {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #fff;
}

.giftify-final-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 125px 70px 0 !important;
}


/* ==========================================================
   TRUSTED
========================================================== */

.giftify-trusted {
    width: 100%;

    padding-bottom: 115px;
}

.giftify-trusted-eyebrow {
    margin-bottom: 27px;
}

.giftify-trusted-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .26em !important;
    text-transform: uppercase;

    color: var(--giftify-wine) !important;
}


.giftify-trusted-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(70px, 6vw, 104px) !important;
    font-weight: 500 !important;

    line-height: .80 !important;
    letter-spacing: -.045em !important;

    color: var(--giftify-ink) !important;
}

.giftify-trusted-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}

.giftify-logos {
    width: 100%;

    margin-top: 75px;

    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    border-top: 1px solid var(--giftify-line);
    border-left: 1px solid var(--giftify-line);
}


.giftify-client-logo {
    min-height: 120px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 28px !important;

    border-right: 1px solid var(--giftify-line);
    border-bottom: 1px solid var(--giftify-line);
}


.giftify-client-logo img {
    width: auto !important;
    max-width: 145px !important;
    max-height: 50px !important;

    object-fit: contain;

    filter: grayscale(1);

    opacity: .52;

    transition:
        opacity .3s ease,
        filter .3s ease,
        transform .3s ease;
}


@media (hover:hover) {

    .giftify-client-logo:hover img {
        opacity: 1;

        filter: grayscale(0);

        transform: scale(1.04);
    }

}

/* ==========================================================
   FINAL CTA
========================================================== */

.giftify-final-cta {
    position: relative;

    width: calc(100% + 140px);

    margin-left: -70px;

    padding: 110px 70px 105px !important;

    display: flex !important;

    background: var(--giftify-ivory);

    gap: clamp(80px, 10vw, 170px) !important;

    align-items: flex-end !important;
}


.giftify-final-copy {
    width: 67% !important;
    flex: 0 0 67% !important;
}


.giftify-final-contact {
    width: 23% !important;
    flex: 0 0 23% !important;

    padding-bottom: 8px;
}


/* EYEBROW */

.giftify-final-eyebrow {
    margin-bottom: 27px;
}

.giftify-final-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .26em !important;
    text-transform: uppercase;

    color: var(--giftify-wine) !important;
}


/* TITLE */

.giftify-final-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(66px, 5.7vw, 98px) !important;
    font-weight: 500 !important;

    line-height: .86 !important;
    letter-spacing: -.04em !important;

    color: var(--giftify-ink) !important;
}

.giftify-final-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


/* COPY */

.giftify-final-text {
    max-width: 650px;

    margin-top: 30px;
}

.giftify-final-text,
.giftify-final-text p,
.giftify-final-text div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    color: var(--giftify-muted) !important;
}

.giftify-final-text p,
.giftify-final-text div {
    margin: 0 !important;
}

.giftify-final-button {
    margin-top: 35px;
}

.giftify-final-button .elementor-button {
    padding: 0 0 10px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--giftify-ink) !important;

    border-radius: 0 !important;

    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .15em !important;

    color: var(--giftify-ink) !important;

    transition:
        color .3s ease,
        border-color .3s ease;
}

.giftify-final-button .elementor-button::after {
    content: "↗";

    display: inline-block;

    margin-left: 12px;

    transition: transform .3s ease;
}

.giftify-final-button .elementor-button:hover {
    color: var(--giftify-wine) !important;
    border-color: var(--giftify-wine) !important;
}

.giftify-final-button .elementor-button:hover::after {
    transform: translate(4px,-4px);
}

.giftify-contact-label {
    margin-bottom: 25px;
}

.giftify-contact-label .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .22em !important;

    color: var(--giftify-wine) !important;
}


.giftify-contact-item {
    margin-bottom: 10px;
}


.giftify-contact-item,
.giftify-contact-item a,
.giftify-contact-item .elementor-heading-title {

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 24px !important;
    font-weight: 500 !important;

    color: var(--giftify-ink) !important;

    text-decoration: none;
}


.giftify-contact-item a {
    transition: color .25s ease;
}


.giftify-contact-item a:hover {
    color: var(--giftify-wine) !important;
}

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-final-inner {
        padding: 100px 55px 0 !important;
    }

    .giftify-trusted {
        padding-bottom: 90px;
    }

    .giftify-logos {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .giftify-final-cta {
        width: calc(100% + 110px);

        margin-left: -55px;

        padding: 90px 55px 85px !important;

        gap: 65px !important;
    }
}

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-final-inner {
        padding: 95px 45px 0 !important;
    }

    .giftify-logos {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .giftify-client-logo {
        min-height: 105px;
    }

    .giftify-final-cta {
        width: calc(100% + 90px);

        margin-left: -45px;

        padding: 85px 45px 80px !important;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 55px !important;
    }

    .giftify-final-copy,
    .giftify-final-contact {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (max-width:767px) {

    .giftify-final-inner {
        padding: 80px 26px 0 !important;
    }

    .giftify-trusted {
        padding-bottom: 70px;
    }

    .giftify-trusted-title .elementor-heading-title {
        font-size: clamp(58px, 17vw, 74px) !important;
    }

    .giftify-logos {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        margin-top: 55px;
    }

    .giftify-client-logo {
        min-height: 95px;

        padding: 20px !important;
    }

    .giftify-client-logo img {
        max-width: 105px !important;
        max-height: 40px !important;
    }


    .giftify-final-cta {
        width: calc(100% + 52px);

        margin-left: -26px;

        padding: 75px 26px 70px !important;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 50px !important;
    }

    .giftify-final-copy,
    .giftify-final-contact {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-final-title .elementor-heading-title {
        font-size: clamp(52px, 15vw, 68px) !important;
    }

    .giftify-contact-item,
    .giftify-contact-item a,
    .giftify-contact-item .elementor-heading-title {
        font-size: 22px !important;
    }
}

/* ==========================================================
   HERO — TABLET LANDSCAPE
========================================================== */

@media
(min-width: 769px)
and (max-width: 1200px)
and (orientation: landscape) {

    .giftify-xmas-hero {
        min-height: 760px !important;

        padding:
            190px 55px
            120px 55px !important;

        background-size: cover !important;
        background-position: center center !important;
    }


    /* LEFT CONTENT */

    .giftify-xmas-hero-content {
        width: 52% !important;
        max-width: 520px !important;
    }


    .giftify-xmas-eyebrow {
        margin-bottom: 20px;
    }

    .giftify-xmas-eyebrow
    .elementor-heading-title {

        font-size: 9px !important;
        letter-spacing: .24em !important;
    }


    .giftify-xmas-title
    .elementor-heading-title {

        font-size:
            clamp(72px, 8vw, 96px) !important;

        line-height: .76 !important;
    }


    .giftify-xmas-intro {
        max-width: 410px;

        margin-top: 28px;
    }

    .giftify-xmas-intro p {
        font-size: 14px;
    }

    .giftify-xmas-intro p:first-child {
        font-size: 24px;
    }


    /* RIGHT EDITORIAL */

    .giftify-hero-side {
        right: 45px !important;

        width: 185px !important;
        max-width: 185px !important;
    }


    .giftify-side-label {
        font-size: 9px;

        margin-bottom: 21px;
        padding-bottom: 20px;
    }


    .giftify-side-items {
        gap: 18px;
    }

    .giftify-side-items div {
        font-size: 9px;
    }


    /* SCROLL */

    .giftify-scroll {
        right: 25px !important;
        bottom: 27px !important;
    }

}

/* ==========================================================
   HERO — TABLET PORTRAIT
========================================================== */

@media
(min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait) {

    .giftify-xmas-hero {
        min-height: 820px !important;

        padding:
            180px 50px
            110px 50px !important;

        background-size: cover !important;

        /*
         * Μετακινούμε ελαφρά το artwork ώστε
         * να έχουμε περισσότερο δέντρο δεξιά.
         */
        background-position: 44% center !important;
    }


    /* Simplify overlay */

    .giftify-xmas-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(20,12,10,.82) 0%,
                rgba(20,12,10,.60) 42%,
                rgba(20,12,10,.18) 72%,
                rgba(20,12,10,.05) 100%
            );
    }


    .giftify-xmas-hero-content {
        width: 58% !important;
        max-width: 500px !important;
    }


    .giftify-xmas-title
    .elementor-heading-title {

        font-size:
            clamp(76px, 11vw, 98px) !important;
    }


    .giftify-xmas-intro {
        max-width: 410px;
    }


    /* Hide desktop decorative information */

    .giftify-hero-side {
        display: none !important;
    }


    /* Keep scroll, but smaller */

    .giftify-scroll {
        right: 25px !important;
        bottom: 25px !important;
    }

}

/* ==========================================================
   HERO — MOBILE
========================================================== */

@media (max-width: 767px) {

    .giftify-xmas-hero {
        min-height: 100svh !important;

        display: flex !important;
        align-items: center !important;

        padding:
            125px 24px
            80px 24px !important;

        background-size: cover !important;

        /*
         * Αυτό είναι το βασικό mobile crop.
         * Μπορούμε μετά να παίξουμε 38–46%
         * ανάλογα με τη φωτογραφία.
         */
        background-position: 42% center !important;
    }


    /* ----------------------------------
       MOBILE OVERLAY
    ---------------------------------- */

    .giftify-xmas-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(20,12,10,.88) 0%,
                rgba(20,12,10,.72) 38%,
                rgba(20,12,10,.38) 68%,
                rgba(20,12,10,.12) 100%
            );
    }


    .giftify-xmas-hero::after {
        height: 160px;

        background:
            linear-gradient(
                to bottom,
                transparent,
                rgba(15,8,6,.32)
            );
    }


    /* ----------------------------------
       CONTENT
    ---------------------------------- */

    .giftify-xmas-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        transform: none !important;
    }


    /* EYEBROW */

    .giftify-xmas-eyebrow {
        margin-bottom: 22px;
    }

    .giftify-xmas-eyebrow
    .elementor-heading-title {

        font-size: 9px !important;

        letter-spacing: .20em !important;
    }


    /* TITLE */

    .giftify-xmas-title
    .elementor-heading-title {

        font-size:
            clamp(62px, 18vw, 78px) !important;

        line-height: .77 !important;
        letter-spacing: -.04em !important;
    }


    /* INTRO */

    .giftify-xmas-intro {
        width: 100%;
        max-width: 315px;

        margin-top: 30px;
    }


    .giftify-xmas-intro p:first-child {
        margin-bottom: 12px;

        font-size: 24px;
        line-height: 1.18;
    }


    .giftify-xmas-intro p {
        font-size: 13px;
        line-height: 1.65;
    }


    /* CTA */

    .giftify-xmas-hero-cta {
        width: auto !important;

        margin-top: 25px;
    }


    .giftify-xmas-hero-cta
    .elementor-button {

        width: auto !important;

        padding:
            15px 17px !important;

        font-size: 8px !important;

        letter-spacing: .08em !important;

        white-space: nowrap;
    }


    /* ----------------------------------
       REMOVE DESKTOP DECORATIONS
    ---------------------------------- */

    .giftify-hero-side,
    .giftify-scroll {
        display: none !important;
    }

}

/* ==========================================================
   HERO — SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

    .giftify-xmas-hero {
        padding:
            115px 20px
            70px 20px !important;
    }


    .giftify-xmas-title
    .elementor-heading-title {

        font-size:
            clamp(58px, 18vw, 70px) !important;
    }


    .giftify-xmas-intro {
        max-width: 285px;
    }


    .giftify-xmas-intro p:first-child {
        font-size: 22px;
    }


    .giftify-xmas-hero-cta
    .elementor-button {

        padding:
            14px 14px !important;

        font-size: 7.5px !important;

        letter-spacing: .06em !important;
    }

}

/* ==========================================================
   HERO — MOBILE LANDSCAPE
========================================================== */

@media
(max-height: 500px)
and (orientation: landscape) {

    .giftify-xmas-hero {
        min-height: 620px !important;

        padding:
            100px 45px
            70px 45px !important;

        background-position: center center !important;
    }


    .giftify-xmas-hero-content {
        max-width: 480px !important;
    }


    .giftify-xmas-title
    .elementor-heading-title {

        font-size: 72px !important;
    }


    .giftify-xmas-intro {
        margin-top: 22px;
    }


    .giftify-hero-side,
    .giftify-scroll {
        display: none !important;
    }

}

/* ==========================================================
   MOBILE — FINAL CTA FIX
========================================================== */

@media (max-width: 767px) {

    .giftify-final-cta {
        width: calc(100% + 52px) !important;
        max-width: none !important;

        margin-left: -26px !important;

        padding: 75px 26px 70px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 48px !important;
    }

    .giftify-final-copy,
    .giftify-final-contact {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 auto !important;

        min-width: 0 !important;
    }

    .giftify-final-copy > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    .giftify-final-title {
        width: 100% !important;
        max-width: none !important;
    }

    .giftify-final-title .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
    }

    .giftify-final-title .elementor-heading-title {
        width: 100% !important;
        max-width: none !important;

        font-size: clamp(32px, 9vw, 40px) !important;

        line-height: .88 !important;
        letter-spacing: -.035em !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

}

/* ==========================================================
   MOBILE FIX — EARLY BIRD OFFER
========================================================== */

@media (max-width: 767px) {

    .giftify-early-offer {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        min-width: 0 !important;

        align-items: flex-start !important;

        overflow: hidden;
    }

    .giftify-early-percent {
        width: 100% !important;
        max-width: 100% !important;
    }

    .giftify-early-percent .elementor-heading-title {
        width: 100% !important;

        font-size: clamp(100px, 32vw, 135px) !important;
        line-height: .72 !important;

        letter-spacing: -.055em !important;

        white-space: nowrap;
    }

    .giftify-early-benefit {
        margin-top: 18px;
    }

}

.giftify-mobile-break {
    display: none;
}

@media (max-width: 767px) {
    .giftify-mobile-break {
        display: inline;
    }
}/* End custom CSS */