.elementor-6401 .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-6401 .elementor-element.elementor-element-3825a63:not(.elementor-motion-effects-element-type-background), .elementor-6401 .elementor-element.elementor-element-3825a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://giftify.gr/wp-content/uploads/2026/10/GIFTIFY-PERSONALIZED-XMAS-GIFTS-2026.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6401 .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-6401 .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-6401 .elementor-element.elementor-element-c09db67{--display:flex;}.elementor-6401 .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:150px;--padding-bottom:140px;--padding-left:60px;--padding-right:60px;}.elementor-6401 .elementor-element.elementor-element-9e16c3c{--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-6401 .elementor-element.elementor-element-5d9e46d{--display:flex;}.elementor-6401 .elementor-element.elementor-element-d787479{--display:flex;}.elementor-6401 .elementor-element.elementor-element-f090ed5{color:#655D57;}.elementor-6401 .elementor-element.elementor-element-007288a{--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;--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6401 .elementor-element.elementor-element-b4a6586{--display:flex;}.elementor-6401 .elementor-element.elementor-element-5ed75fe{--display:flex;}.elementor-6401 .elementor-element.elementor-element-bcdf52d{--display:flex;}.elementor-6401 .elementor-element.elementor-element-b851d12{--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:140px;--padding-bottom:140px;--padding-left:60px;--padding-right:60px;}.elementor-6401 .elementor-element.elementor-element-b851d12:not(.elementor-motion-effects-element-type-background), .elementor-6401 .elementor-element.elementor-element-b851d12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EA;}.elementor-6401 .elementor-element.elementor-element-8901f73{--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;--justify-content:flex-end;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-6401 .elementor-element.elementor-element-149f1a2{--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-6401 .elementor-element.elementor-element-77714cc{--display:flex;}.elementor-6401 .elementor-element.elementor-element-b53d995{--display:flex;}.elementor-6401 .elementor-element.elementor-element-01d4d24{--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;--margin-top:110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6401 .elementor-element.elementor-element-bcd3371{--display:flex;}.elementor-6401 .elementor-element.elementor-element-9cca1d3{--display:flex;}.elementor-6401 .elementor-element.elementor-element-cb7c4c0{--display:flex;}.elementor-6401 .elementor-element.elementor-element-69ac120{--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-6401 .elementor-element.elementor-element-efe613d{--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-6401 .elementor-element.elementor-element-7c89e4e{--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-6401 .elementor-element.elementor-element-fa963f5{--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-6401 .elementor-element.elementor-element-814cc9b{--display:flex;}.elementor-6401 .elementor-element.elementor-element-41ddf18{--display:flex;}.elementor-6401 .elementor-element.elementor-element-1f44e82{--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-6401 .elementor-element.elementor-element-9471df0{--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-6401 .elementor-element.elementor-element-077d865{--display:flex;}.elementor-6401 .elementor-element.elementor-element-691c410 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6401 .elementor-element.elementor-element-315cd6d{--display:flex;}.elementor-6401 .elementor-element.elementor-element-e97cff3{--display:flex;}.elementor-6401 .elementor-element.elementor-element-92bd829{--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-6401 .elementor-element.elementor-element-92bd829:not(.elementor-motion-effects-element-type-background), .elementor-6401 .elementor-element.elementor-element-92bd829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D2130;}.elementor-6401 .elementor-element.elementor-element-21d49a1{--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-6401 .elementor-element.elementor-element-5022797{--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-6401 .elementor-element.elementor-element-6e7df81{--display:flex;}.elementor-6401 .elementor-element.elementor-element-1135bb6{--display:flex;}.elementor-6401 .elementor-element.elementor-element-1c70774{--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-6401 .elementor-element.elementor-element-d6ef217{--display:flex;}.elementor-6401 .elementor-element.elementor-element-060a232{--display:flex;}.elementor-6401 .elementor-element.elementor-element-aa75e4d{--display:flex;}.elementor-6401 .elementor-element.elementor-element-51c2e58{--display:flex;}.elementor-6401 .elementor-element.elementor-element-f945302{--display:flex;}.elementor-6401 .elementor-element.elementor-element-347dc88{--display:flex;}.elementor-6401 .elementor-element.elementor-element-26ee0ee{--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-6401 .elementor-element.elementor-element-d73b89a{--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-6401 .elementor-element.elementor-element-d73b89a:not(.elementor-motion-effects-element-type-background), .elementor-6401 .elementor-element.elementor-element-d73b89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EA;}.elementor-6401 .elementor-element.elementor-element-855a386{--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-6401 .elementor-element.elementor-element-6ac8463{--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-6401 .elementor-element.elementor-element-b1cb114{--display:flex;}.elementor-6401 .elementor-element.elementor-element-dff3d8c{--display:flex;}.elementor-6401 .elementor-element.elementor-element-226c435{--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-6401 .elementor-element.elementor-element-56f9f3c{--display:flex;}.elementor-6401 .elementor-element.elementor-element-64b2ef6{--display:flex;}.elementor-6401 .elementor-element.elementor-element-5c6214e{--display:flex;}.elementor-6401 .elementor-element.elementor-element-2f32f9d{--display:flex;}.elementor-6401 .elementor-element.elementor-element-3c61bef{--display:flex;}.elementor-6401 .elementor-element.elementor-element-4fad751{--display:flex;}.elementor-6401 .elementor-element.elementor-element-be56c2f{--display:flex;}.elementor-6401 .elementor-element.elementor-element-358a6e1{--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-6401 .elementor-element.elementor-element-5afbb5d{--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-6401 .elementor-element.elementor-element-29d91de{--display:flex;}.elementor-6401 .elementor-element.elementor-element-bb349cb{--display:flex;}.elementor-6401 .elementor-element.elementor-element-a400006{--display:flex;}.elementor-6401 .elementor-element.elementor-element-22117c0{--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-6401 .elementor-element.elementor-element-7467171{--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-6401 .elementor-element.elementor-element-73a60b8{--display:flex;}.elementor-6401 .elementor-element.elementor-element-0b3ffe1{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;}.elementor-6401 .elementor-element.elementor-element-24d4ee9{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6401 .elementor-element.elementor-element-0b3ffe1{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-6401 .elementor-element.elementor-element-c132ada{--content-width:760px;}.elementor-6401 .elementor-element.elementor-element-c09db67{--content-width:760px;}.elementor-6401 .elementor-element.elementor-element-dabc183{--content-width:100%;}.elementor-6401 .elementor-element.elementor-element-5d9e46d{--width:42%;}.elementor-6401 .elementor-element.elementor-element-d787479{--width:48%;}.elementor-6401 .elementor-element.elementor-element-b4a6586{--width:33%;}.elementor-6401 .elementor-element.elementor-element-5ed75fe{--width:33%;}.elementor-6401 .elementor-element.elementor-element-bcdf52d{--width:33%;}.elementor-6401 .elementor-element.elementor-element-b851d12{--content-width:100%;}.elementor-6401 .elementor-element.elementor-element-77714cc{--width:58%;}.elementor-6401 .elementor-element.elementor-element-b53d995{--width:34%;}.elementor-6401 .elementor-element.elementor-element-bcd3371{--width:33%;}.elementor-6401 .elementor-element.elementor-element-9cca1d3{--width:33%;}.elementor-6401 .elementor-element.elementor-element-cb7c4c0{--width:33%;}}@media(min-width:1201px){.elementor-6401 .elementor-element.elementor-element-3825a63:not(.elementor-motion-effects-element-type-background), .elementor-6401 .elementor-element.elementor-element-3825a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* 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 */.elementor-6401 .elementor-element.elementor-element-3825a63 {
    position: relative;
}

/* SCROLL INDICATOR */

.elementor-6401 .elementor-element.elementor-element-3825a63 .giftify-scroll {
    position: absolute !important;

    width: auto !important;
    max-width: none !important;

    right: 32px !important;
    bottom: 28px !important;

    left: auto !important;
    top: auto !important;

    z-index: 20;

    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 12px;

    color: rgba(255,255,255,.65);
}

.elementor-6401 .elementor-element.elementor-element-3825a63 .giftify-scroll span {
    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 600;

    letter-spacing: .20em;
    line-height: 1;

    text-transform: uppercase;
    white-space: nowrap;
}

.elementor-6401 .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);
    }
}

@media (max-width: 767px) {

    .elementor-6401 .elementor-element.elementor-element-3825a63 .giftify-scroll {
        display: none !important;
    }

}

.elementor-6401 .elementor-element.elementor-element-3825a63 .giftify-xmas-hero-cta .elementor-button {
    background: #ffffff !important;
    color: #29231F !important;
    border-color: #ffffff !important;
}

.elementor-6401 .elementor-element.elementor-element-3825a63 .giftify-xmas-hero-cta .elementor-button:hover {
    background: #8D2130 !important;
    color: #ffffff !important;
    border-color: #8D2130 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d9e46d */.elementor-6401 .elementor-element.elementor-element-5d9e46d .giftify-section-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #8D2130;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f090ed5 */.elementor-6401 .elementor-element.elementor-element-f090ed5 .giftify-art-text {
    max-width: 650px;
}

.elementor-6401 .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-d787479 */.elementor-6401 .elementor-element.elementor-element-d787479 .giftify-art-text {
    max-width: 650px;
}

.elementor-6401 .elementor-element.elementor-element-d787479 .giftify-art-text p {
    font-family: "Manrope", sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.9;

    color: #756C65;

    margin-bottom: 20px;
}
.elementor-6401 .elementor-element.elementor-element-d787479 .giftify-art-quote {
    position: relative;

    margin-top: 48px;
    padding-top: 30px;

    border-top: 1px solid #E5DDD3;
}

.elementor-6401 .elementor-element.elementor-element-d787479 .giftify-art-quote .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 32px;
    font-weight: 400;
    font-style: italic;

    line-height: 1.3;

    color: #8D2130;
}

.elementor-6401 .elementor-element.elementor-element-d787479 .giftify-art-quote::before {
    content: "“";

    position: absolute;
    top: 15px;
    left: -45px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 80px;
    line-height: 1;

    color: #E6D3D6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-007288a */.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values {
    border-top: 1px solid #E5DDD3;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con {
    position: relative;

    padding: 34px 45px 0 0;

    border-right: 1px solid #E5DDD3;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con:not(:first-child) {
    padding-left: 45px;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con:last-child {
    border-right: none;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-value-number .elementor-heading-title {
    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .15em;

    color: #B58D58;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-value-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -.015em;
    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values p {
    max-width: 300px;

    font-family: "Manrope", sans-serif;

    font-size: 13px;
    line-height: 1.7;

    color: #756C65;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con {
    transition: .35s ease;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con:hover {
    padding-top: 29px;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con:hover
.giftify-value-number .elementor-heading-title {
    color: #8D2130;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-value-title {
    transition: transform .35s ease;
}

.elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con:hover
.giftify-value-title {
    transform: translateX(6px);
}

@media (max-width: 767px) {

    .elementor-6401 .elementor-element.elementor-element-007288a {
        padding:
            85px 24px
            80px 24px !important;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-top {
        flex-direction: column;
        gap: 55px;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-heading,
    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-copy {
        width: 100%;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-title .elementor-heading-title {
        font-size: 68px;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-quote {
        margin-top: 35px;
        padding-left: 30px;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-quote::before {
        left: -5px;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values {
        flex-direction: column;
        margin-top: 70px;
    }

    .elementor-6401 .elementor-element.elementor-element-007288a .giftify-art-values > .e-con {
        width: 100%;
        padding:
            30px 0
            30px 0 !important;

        border-right: none;
        border-bottom: 1px solid #E5DDD3;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dabc183 */.elementor-6401 .elementor-element.elementor-element-dabc183 .giftify-section-eyebrow {
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: .24em;
    text-transform: uppercase;

    color: #8D2130;

    margin-bottom: 25px;
}

.elementor-6401 .elementor-element.elementor-element-dabc183 .giftify-art-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(70px, 6vw, 105px);
    font-weight: 500;

    line-height: .80;
    letter-spacing: -.045em;

    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-dabc183 .giftify-art-title em {
    font-weight: 400;
    font-style: italic;

    color: #8D2130;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77714cc */.elementor-6401 .elementor-element.elementor-element-77714cc .giftify-custom-eyebrow .elementor-heading-title {
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: .24em;
    text-transform: uppercase;

    color: #8D2130;
}

.elementor-6401 .elementor-element.elementor-element-77714cc .giftify-custom-title {
    margin-top: 25px;
}

.elementor-6401 .elementor-element.elementor-element-77714cc .giftify-custom-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(80px, 7.5vw, 128px);
    font-weight: 500;

    line-height: .76;
    letter-spacing: -.05em;

    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-77714cc .giftify-custom-title em {
    font-weight: 400;
    font-style: italic;

    color: #8D2130;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b53d995 */.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-subtitle .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;

    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-text {
    margin-top: 18px;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-text p {
    font-family: "Manrope", sans-serif;

    font-size: 15px;
    line-height: 1.9;

    color: #655D57;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-cta {
    margin-top: 25px;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-cta .elementor-button {
    position: relative;

    padding: 0 0 8px 0;

    background: transparent !important;

    border: none;
    border-bottom: 1px solid #29231F;

    border-radius: 0;

    font-family: "Manrope", sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .14em;

    color: #29231F !important;

    transition: color .3s ease;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-cta .elementor-button::after {
    content: "↗";

    margin-left: 12px;

    transition: transform .3s ease;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-cta .elementor-button:hover {
    color: #8D2130 !important;
    border-color: #8D2130;
}

.elementor-6401 .elementor-element.elementor-element-b53d995 .giftify-custom-cta .elementor-button:hover::after {
    transform: translate(4px,-4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcd3371 */.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-services {
    border-top: 1px solid #D8CFC4;
}

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-services > .e-con {
    position: relative;

    min-height: 230px;

    padding:
        38px 30px
        20px 30px;

    overflow: hidden;

    border-right: 1px solid #D8CFC4;
}

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-services > .e-con:first-child {
    padding-left: 0;
}

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-services > .e-con:last-child {
    border-right: none;
}

/* giant number */

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-number {
    position: absolute;

    right: 15px;
    bottom: -35px;

    z-index: 0;
}

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-number .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 145px;
    font-weight: 500;

    line-height: 1;

    color: rgba(141,33,48,.055);
}

/* content above number */

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-service-title,
.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-services .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-service-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 27px;
    font-weight: 500;

    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-bcd3371 .giftify-custom-services p {
    max-width: 240px;

    font-family: "Manrope", sans-serif;

    font-size: 12px;
    line-height: 1.7;

    color: #756C65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9cca1d3 */.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-services {
    border-top: 1px solid #D8CFC4;
}

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-services > .e-con {
    position: relative;

    min-height: 230px;

    padding:
        38px 30px
        20px 30px;

    overflow: hidden;

    border-right: 1px solid #D8CFC4;
}

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-services > .e-con:first-child {
    padding-left: 0;
}

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-services > .e-con:last-child {
    border-right: none;
}

/* giant number */

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-number {
    position: absolute;

    right: 15px;
    bottom: -35px;

    z-index: 0;
}

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-number .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 145px;
    font-weight: 500;

    line-height: 1;

    color: rgba(141,33,48,.055);
}

/* content above number */

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-service-title,
.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-services .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-service-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 27px;
    font-weight: 500;

    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-9cca1d3 .giftify-custom-services p {
    max-width: 240px;

    font-family: "Manrope", sans-serif;

    font-size: 12px;
    line-height: 1.7;

    color: #756C65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb7c4c0 */.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-services {
    border-top: 1px solid #D8CFC4;
}

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-services > .e-con {
    position: relative;

    min-height: 230px;

    padding:
        38px 30px
        20px 30px;

    overflow: hidden;

    border-right: 1px solid #D8CFC4;
}

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-services > .e-con:first-child {
    padding-left: 0;
}

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-services > .e-con:last-child {
    border-right: none;
}

/* giant number */

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-number {
    position: absolute;

    right: 15px;
    bottom: -35px;

    z-index: 0;
}

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-number .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 145px;
    font-weight: 500;

    line-height: 1;

    color: rgba(141,33,48,.055);
}

/* content above number */

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-service-title,
.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-services .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-service-title .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 27px;
    font-weight: 500;

    color: #29231F;
}

.elementor-6401 .elementor-element.elementor-element-cb7c4c0 .giftify-custom-services p {
    max-width: 240px;

    font-family: "Manrope", sans-serif;

    font-size: 12px;
    line-height: 1.7;

    color: #756C65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01d4d24 */.elementor-6401 .elementor-element.elementor-element-01d4d24 .giftify-custom-number .elementor-heading-title {
    color: rgba(141,33,48,.075);
}
.elementor-6401 .elementor-element.elementor-element-01d4d24 .giftify-custom-services {
    border-top: 1px solid #D8CFC4;
    padding-top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b851d12 */.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-services > .e-con {
    transition: background .35s ease;
}

.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-services > .e-con:hover {
    background: rgba(255,255,255,.45);
}

.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-number .elementor-heading-title {
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-services > .e-con:hover
.giftify-custom-number .elementor-heading-title {

    color: rgba(141,33,48,.10);

    transform: translateY(-6px);
}
.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-right {
    transform: translateY(70px);
}
@media (max-width: 767px) {

    .elementor-6401 .elementor-element.elementor-element-b851d12 {
        padding:
            85px 24px
            80px 24px !important;
    }

    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-top {
        flex-direction: column;
        gap: 55px;
    }

    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-left,
    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-right {
        width: 100%;
    }

    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-title .elementor-heading-title {
        font-size: 68px;
    }

    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-services {
        flex-direction: column;

        margin-top: 70px;
    }

    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-services > .e-con {
        width: 100%;

        min-height: 190px;

        padding:
            30px 0
            25px 0;

        border-right: none;
        border-bottom: 1px solid #D8CFC4;
    }

    .elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-number {
        right: 0;
    }

}

.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-cta .elementor-button {
    font-size: 11px;
    letter-spacing: .16em;
    padding-bottom: 11px;
}

.elementor-6401 .elementor-element.elementor-element-b851d12 .giftify-custom-cta {
    margin-top: 34px;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   GIFTIFY — DESIGN TOKENS
========================================================== */

:root {
    --giftify-ink: #29231F;
    --giftify-wine: #8D2130;
    --giftify-gold: #B58D58;
    --giftify-muted: #655D57;
    --giftify-line: #E5DDD3;
    --giftify-ivory: #F7F2EA;
    --giftify-champagne: #F1E4D0;
}
/* ========================================
   GIFTIFY CHRISTMAS 2026/27 — HERO
======================================== */

.giftify-xmas-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Cinematic gradient */
.giftify-xmas-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(20, 12, 10, 0.78) 0%,
            rgba(20, 12, 10, 0.48) 38%,
            rgba(20, 12, 10, 0.12) 72%,
            rgba(20, 12, 10, 0.03) 100%
        );
}

/* Slight cinematic shadow at bottom */
.giftify-xmas-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 220px;
    z-index: -1;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(15, 8, 6, 0.30)
    );
}

.giftify-xmas-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 680px;

    transform: translateX(-110px);
}

/* EYEBROW */

.giftify-xmas-eyebrow {
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #fff;

    margin-bottom: 18px;
}

/* MAIN TITLE */

.giftify-xmas-title .elementor-heading-title {
    font-family: "Cormorant Garamond", serif;

    font-size: clamp(82px, 8vw, 138px);
    font-weight: 500;
    line-height: 0.76;
    letter-spacing: -0.045em;

    color: #fff;

    margin: 0;
}

.giftify-xmas-title em {
    font-weight: 400;
}

/* INTRO */

.giftify-xmas-intro {
    max-width: 580px;

    margin-top: 32px;
}

.giftify-xmas-intro p {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.75;

    color: rgba(255,255,255,0.88);
}

.giftify-xmas-intro p:first-child {
    font-family: "Cormorant Garamond", serif;
    font-size: 26px;
    line-height: 1.3;

    color: #fff;

    margin-bottom: 8px;
}

/* CTA */

.giftify-xmas-hero-cta {
    margin-top: 24px;
}

.giftify-xmas-hero-cta .elementor-button {
    position: relative;

    background: #fff;
    color: #29231F;

    border-radius: 0;

    padding: 17px 24px;

    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.12em;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.giftify-xmas-hero-cta .elementor-button:hover {
    background: #8D2130;
    color: #fff;

    transform: translateY(-3px);
}


.giftify-xmas-eyebrow,
.giftify-xmas-title,
.giftify-xmas-intro,
.giftify-xmas-hero-cta {
    opacity: 0;
    transform: translateY(28px);

    animation: giftifyReveal .9s cubic-bezier(.2,.7,.2,1) forwards;
}

.giftify-xmas-eyebrow {
    animation-delay: .15s;
}

.giftify-xmas-title {
    animation-delay: .30s;
}

.giftify-xmas-intro {
    animation-delay: .50s;
}

.giftify-xmas-hero-cta {
    animation-delay: .68s;
}

@keyframes giftifyReveal {

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@media (max-width: 767px) {

    .giftify-xmas-hero {
        min-height: 92svh !important;

        padding:
            130px 24px
            65px 24px !important;
    }

    .giftify-xmas-title .elementor-heading-title {
        font-size: clamp(66px, 21vw, 92px);
        line-height: .78;
    }

    .giftify-xmas-intro {
        max-width: 100%;
        margin-top: 25px;
    }

    .giftify-xmas-intro p {
        font-size: 14px;
    }

    .giftify-xmas-intro p:first-child {
        font-size: 23px;
    }

}

/* ==========================================================
   02 — BEYOND THE ORDINARY
========================================================== */

.giftify-branded-about {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #fff;
}

.giftify-branded-about-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 125px 70px 110px !important;
}


/* ==========================================================
   TOP
========================================================== */

.giftify-branded-about-top {
    width: 100%;

    gap: clamp(80px, 9vw, 160px) !important;

    align-items: flex-start !important;
}

.giftify-branded-about-left {
    width: 52% !important;
    flex: 0 0 52% !important;
}

.giftify-branded-about-right {
    width: 38% !important;
    flex: 0 0 38% !important;

    padding-top: 42px;
}


/* EYEBROW */

.giftify-branded-about-eyebrow {
    margin-bottom: 28px;
}

.giftify-branded-about-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: var(--giftify-wine) !important;
}


/* TITLE */

.giftify-branded-about-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(78px, 6.5vw, 112px) !important;
    font-weight: 500 !important;

    line-height: .78 !important;
    letter-spacing: -.045em !important;

    color: var(--giftify-ink) !important;
}

.giftify-branded-about-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


/* ==========================================================
   RIGHT
========================================================== */

.giftify-branded-about-intro .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(30px, 2.5vw, 40px) !important;
    font-weight: 500 !important;

    line-height: 1.16 !important;
    letter-spacing: -.02em !important;

    color: var(--giftify-ink) !important;
}

.giftify-branded-about-copy {
    margin-top: 28px;
    padding-top: 25px;

    border-top: 1px solid var(--giftify-line);
}

.giftify-branded-about-copy,
.giftify-branded-about-copy p,
.giftify-branded-about-copy div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.85 !important;

    color: var(--giftify-muted) !important;
}

.giftify-branded-about-copy p,
.giftify-branded-about-copy div {
    margin: 0 !important;
}


/* ==========================================================
   VALUES
========================================================== */

.giftify-branded-about-values {
    width: 100%;

    margin-top: 90px;

    gap: 0 !important;

    align-items: stretch !important;

    border-top: 1px solid var(--giftify-line);
}

.giftify-branded-about-value {
    width: 33.333% !important;
    flex: 1 1 33.333% !important;

    min-width: 0 !important;
    min-height: 220px;

    padding: 34px 42px 28px !important;

    border-right: 1px solid var(--giftify-line);

    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.giftify-branded-about-value:first-child {
    padding-left: 0 !important;
}

.giftify-branded-about-value:last-child {
    padding-right: 0 !important;
    border-right: 0;
}


/* NUMBER */

.giftify-branded-about-number {
    margin-bottom: 23px;
}

.giftify-branded-about-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-gold) !important;
}


/* TITLE */

.giftify-branded-about-value-title {
    margin-bottom: 17px;
}

.giftify-branded-about-value-title .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;
    letter-spacing: .12em !important;

    color: var(--giftify-ink) !important;
}


/* TEXT — works with p or div */

.giftify-branded-about-value .elementor-widget-text-editor,
.giftify-branded-about-value .elementor-widget-text-editor p,
.giftify-branded-about-value .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: var(--giftify-muted) !important;
}

.giftify-branded-about-value .elementor-widget-text-editor p,
.giftify-branded-about-value .elementor-widget-text-editor div {
    max-width: 320px;

    margin: 0 !important;
}

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-branded-about-inner {
        padding: 100px 55px 90px !important;
    }

    .giftify-branded-about-top {
        gap: 65px !important;
    }

    .giftify-branded-about-title .elementor-heading-title {
        font-size: clamp(68px, 7vw, 92px) !important;
    }

    .giftify-branded-about-values {
        margin-top: 75px;
    }

    .giftify-branded-about-value {
        padding: 30px 28px 25px !important;
    }
}

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-branded-about-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-branded-about-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 50px !important;
    }

    .giftify-branded-about-left,
    .giftify-branded-about-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-about-right {
        max-width: 620px;

        padding-top: 0;

        margin-left: auto;
    }

    .giftify-branded-about-values {
        margin-top: 70px;
    }
}

@media (max-width:767px) {

    .giftify-branded-about-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-branded-about-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 45px !important;
    }

    .giftify-branded-about-left,
    .giftify-branded-about-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-about-right {
        padding-top: 0;
    }

    .giftify-branded-about-title .elementor-heading-title {
        font-size: clamp(60px, 17vw, 76px) !important;
    }

    .giftify-branded-about-intro .elementor-heading-title {
        font-size: 29px !important;
    }

    .giftify-branded-about-values {
        flex-direction: column !important;

        margin-top: 60px;
    }

    .giftify-branded-about-value,
    .giftify-branded-about-value:first-child,
    .giftify-branded-about-value: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 var(--giftify-line);
    }

    .giftify-branded-about-value:last-child {
        border-bottom: 0;
    }

    .giftify-branded-about-number {
        margin-bottom: 16px;
    }
}

/* ==========================================================
   03 — MAKE IT YOURS / DESIGN SERVICE
========================================================== */

.giftify-branded-design {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: var(--giftify-ivory);
}

.giftify-branded-design-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 125px 70px 105px !important;
}


/* TOP */

.giftify-branded-design-top {
    width: 100%;

    gap: clamp(80px, 9vw, 160px) !important;

    align-items: flex-end !important;
}

.giftify-branded-design-left {
    width: 55% !important;
    flex: 0 0 55% !important;
}

.giftify-branded-design-right {
    width: 35% !important;
    flex: 0 0 35% !important;

    padding-bottom: 10px;
}


/* EYEBROW */

.giftify-branded-design-eyebrow {
    margin-bottom: 27px;
}

.giftify-branded-design-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: var(--giftify-wine) !important;
}


/* MAIN TITLE */

.giftify-branded-design-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-branded-design-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


/* RIGHT */

.giftify-branded-design-intro .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(30px, 2.5vw, 40px) !important;
    font-weight: 500 !important;

    line-height: 1.16 !important;
    letter-spacing: -.02em !important;

    color: var(--giftify-ink) !important;
}

.giftify-branded-design-intro em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


.giftify-branded-design-copy {
    margin-top: 28px;
    padding-top: 25px;

    border-top: 1px solid #D8CFC4;
}

.giftify-branded-design-copy,
.giftify-branded-design-copy p,
.giftify-branded-design-copy div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.85 !important;

    color: var(--giftify-muted) !important;
}

.giftify-branded-design-copy p,
.giftify-branded-design-copy div {
    margin: 0 !important;
}
/* ==========================================================
   DESIGN PROCESS
========================================================== */

.giftify-branded-design-steps {
    width: 100%;

    margin-top: 95px;

    gap: 0 !important;

    align-items: stretch !important;

    border-top: 1px solid #D8CFC4;
}

.giftify-branded-design-step {
    position: relative;

    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 #D8CFC4;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    transition: background-color .3s ease;
}

.giftify-branded-design-step:first-child {
    padding-left: 0 !important;
}

.giftify-branded-design-step:last-child {
    padding-right: 0 !important;
    border-right: 0;
}


/* NUMBER */

.giftify-branded-design-number {
    margin-bottom: 25px;
}

.giftify-branded-design-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-gold) !important;
}


/* STEP TITLE */

.giftify-branded-design-step-title {
    margin-bottom: 17px;
}

.giftify-branded-design-step-title .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;
    letter-spacing: .12em !important;

    color: var(--giftify-ink) !important;
}


/* TEXT */

.giftify-branded-design-step .elementor-widget-text-editor,
.giftify-branded-design-step .elementor-widget-text-editor p,
.giftify-branded-design-step .elementor-widget-text-editor div {
    font-family: "Manrope", sans-serif !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    color: var(--giftify-muted) !important;
}

.giftify-branded-design-step .elementor-widget-text-editor p,
.giftify-branded-design-step .elementor-widget-text-editor div {
    max-width: 320px;

    margin: 0 !important;
}


@media (hover:hover) {

    .giftify-branded-design-step:hover {
        background: rgba(255,255,255,.42);
    }

}
.giftify-branded-design-note {
    width: 100%;

    margin-top: 55px;
    padding-top: 25px;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-top: 1px solid #D8CFC4;
}


.giftify-branded-design-note-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-muted) !important;
}


.giftify-branded-design-note-value
.elementor-heading-title {

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 24px !important;
    font-weight: 500 !important;

    font-style: italic;

    color: var(--giftify-wine) !important;
}
/* TABLET LANDSCAPE */

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-branded-design-inner {
        padding: 100px 55px 90px !important;
    }

    .giftify-branded-design-top {
        gap: 65px !important;
    }

    .giftify-branded-design-title .elementor-heading-title {
        font-size: clamp(68px, 7vw, 92px) !important;
    }

    .giftify-branded-design-steps {
        margin-top: 75px;
    }

    .giftify-branded-design-step {
        padding: 30px 28px 25px !important;
    }
}


/* TABLET PORTRAIT */

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-branded-design-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-branded-design-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 50px !important;
    }

    .giftify-branded-design-left,
    .giftify-branded-design-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-design-right {
        max-width: 620px;

        padding-bottom: 0;

        margin-left: auto;
    }

    .giftify-branded-design-steps {
        margin-top: 70px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .giftify-branded-design-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-branded-design-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 45px !important;
    }

    .giftify-branded-design-left,
    .giftify-branded-design-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-design-right {
        padding-bottom: 0;
    }

    .giftify-branded-design-title .elementor-heading-title {
        font-size: clamp(58px, 17vw, 74px) !important;
    }

    .giftify-branded-design-intro .elementor-heading-title {
        font-size: 29px !important;
    }


    /* STEPS STACK */

    .giftify-branded-design-steps {
        flex-direction: column !important;

        margin-top: 60px;
    }

    .giftify-branded-design-step,
    .giftify-branded-design-step:first-child,
    .giftify-branded-design-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 #D8CFC4;
    }

    .giftify-branded-design-step:last-child {
        border-bottom: 0;
    }

    .giftify-branded-design-number {
        margin-bottom: 16px;
    }


    /* NOTE */

    .giftify-branded-design-note {
        margin-top: 40px;
    }

    .giftify-branded-design-note-value
    .elementor-heading-title {

        font-size: 20px !important;
    }
}
/* ==========================================================
   04 — THE GIFT COLLECTION
========================================================== */

.giftify-branded-collection {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.giftify-branded-collection-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    padding: 125px 70px 125px !important;
}

.giftify-branded-collection-head {
    width: 100%;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 80px !important;
}

.giftify-branded-collection-heading {
    width: 68% !important;
    flex: 0 0 68% !important;
}

.giftify-branded-collection-count {
    width: 22% !important;
    flex: 0 0 22% !important;
    align-items: flex-end !important;
}


/* EYEBROW */

.giftify-branded-collection-eyebrow {
    margin-bottom: 27px;
}

.giftify-branded-collection-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-branded-collection-title .elementor-heading-title {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(72px, 6vw, 104px) !important;
    font-weight: 500 !important;
    line-height: .80 !important;
    letter-spacing: -.045em !important;
    color: var(--giftify-ink) !important;
}

.giftify-branded-collection-title em {
    font-weight: 400;
    font-style: italic;
    color: var(--giftify-wine) !important;
}


/* 1000+ */

.giftify-branded-collection-count-number .elementor-heading-title {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(80px, 7vw, 120px) !important;
    font-weight: 500 !important;
    line-height: .72 !important;
    letter-spacing: -.05em !important;
    color: var(--giftify-wine) !important;
}

.giftify-branded-collection-count-label {
    margin-top: 20px;
}

.giftify-branded-collection-count-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-muted) !important;
}
.giftify-branded-collection-intro {
    max-width: 660px;
    margin-top: 50px;
}

.giftify-branded-collection-intro,
.giftify-branded-collection-intro p,
.giftify-branded-collection-intro div {
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: var(--giftify-muted) !important;
}

.giftify-branded-collection-intro p,
.giftify-branded-collection-intro div {
    margin: 0 !important;
}
.giftify-branded-collection-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 75px 30px;
    margin-top: 95px;
}


/* 01 — large left */

.giftify-product-everyday {
    grid-column: 1 / span 7;
}


/* 02 — smaller right */

.giftify-product-office {
    grid-column: 9 / span 4;
    margin-top: 130px;
}


/* 03 — medium left */

.giftify-product-tech {
    grid-column: 2 / span 5;
    margin-top: 20px;
}


/* 04 — right */

.giftify-product-xmas {
    grid-column: 8 / span 5;
    margin-top: -70px;
}
.giftify-branded-product-image {
    overflow: hidden;
}

.giftify-branded-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.giftify-product-everyday .giftify-branded-product-image {
    aspect-ratio: 16 / 10;
}

.giftify-product-office .giftify-branded-product-image {
    aspect-ratio: 4 / 5;
}

.giftify-product-tech .giftify-branded-product-image {
    aspect-ratio: 4 / 3;
}

.giftify-product-xmas .giftify-branded-product-image {
    aspect-ratio: 4 / 3;
}

@media (hover:hover) {
    .giftify-branded-product:hover
    .giftify-branded-product-image img {
        transform: scale(1.035);
    }
}
.giftify-branded-product-title {
    margin-top: 22px;
}

.giftify-branded-product-title .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .15em !important;
    color: var(--giftify-ink) !important;
}

.giftify-branded-product-meta {
    margin-top: 8px;
}

.giftify-branded-product-meta,
.giftify-branded-product-meta p,
.giftify-branded-product-meta div {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 19px !important;
    font-style: italic;
    line-height: 1.4 !important;
    color: var(--giftify-muted) !important;
}

.giftify-branded-product-meta p,
.giftify-branded-product-meta div {
    margin: 0 !important;
}
@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-branded-collection-inner {
        padding: 100px 55px 95px !important;
    }

    .giftify-branded-collection-head {
        gap: 60px !important;
    }

    .giftify-branded-collection-title .elementor-heading-title {
        font-size: clamp(64px, 7vw, 88px) !important;
    }

    .giftify-branded-collection-grid {
        margin-top: 80px;
        gap: 60px 24px;
    }
}
@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-branded-collection-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-branded-collection-head {
        align-items: flex-start !important;
    }

    .giftify-branded-collection-heading {
        width: 65% !important;
        flex: 0 0 65% !important;
    }

    .giftify-branded-collection-count {
        width: 25% !important;
        flex: 0 0 25% !important;
    }

    .giftify-branded-collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 55px 24px;
        margin-top: 75px;
    }

    .giftify-product-everyday,
    .giftify-product-office,
    .giftify-product-tech,
    .giftify-product-xmas {
        grid-column: auto;
        margin-top: 0;
    }
}
@media (max-width:767px) {

    .giftify-branded-collection-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-branded-collection-head {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 45px !important;
    }

    .giftify-branded-collection-heading,
    .giftify-branded-collection-count {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-collection-count {
        align-items: flex-start !important;
    }

    .giftify-branded-collection-title .elementor-heading-title {
        font-size: clamp(56px, 16vw, 72px) !important;
    }

    .giftify-branded-collection-count-number .elementor-heading-title {
        font-size: 90px !important;
    }

    .giftify-branded-collection-intro {
        margin-top: 35px;
    }

    .giftify-branded-collection-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        margin-top: 65px;
    }

    .giftify-product-everyday,
    .giftify-product-office,
    .giftify-product-tech,
    .giftify-product-xmas {
        grid-column: 1;
        margin-top: 0;
    }

    .giftify-product-everyday .giftify-branded-product-image,
    .giftify-product-office .giftify-branded-product-image,
    .giftify-product-tech .giftify-branded-product-image,
    .giftify-product-xmas .giftify-branded-product-image {
        aspect-ratio: 4 / 3;
    }
}
/* ==========================================================
   05 — CHOOSE YOUR DESIGN
========================================================== */

.giftify-branded-styles {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: var(--giftify-wine);
    color: #fff;
}

.giftify-branded-styles-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 125px 70px 105px !important;
}


/* ==========================================================
   TOP
========================================================== */

.giftify-branded-styles-top {
    width: 100%;

    gap: clamp(80px, 10vw, 170px) !important;

    align-items: flex-end !important;
}

.giftify-branded-styles-left {
    width: 58% !important;
    flex: 0 0 58% !important;
}

.giftify-branded-styles-right {
    width: 32% !important;
    flex: 0 0 32% !important;

    padding-bottom: 8px;
}


/* EYEBROW */

.giftify-branded-styles-eyebrow {
    margin-bottom: 27px;
}

.giftify-branded-styles-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,.68) !important;
}


/* TITLE */

.giftify-branded-styles-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(78px, 6.7vw, 116px) !important;
    font-weight: 500 !important;

    line-height: .78 !important;
    letter-spacing: -.045em !important;

    color: #fff !important;
}

.giftify-branded-styles-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-champagne) !important;
}


/* RIGHT */

.giftify-branded-styles-intro .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(30px, 2.5vw, 40px) !important;
    font-weight: 500 !important;

    line-height: 1.16 !important;

    color: #fff !important;
}

.giftify-branded-styles-intro em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-champagne) !important;
}

.giftify-branded-styles-copy {
    margin-top: 25px;
}

.giftify-branded-styles-copy,
.giftify-branded-styles-copy p,
.giftify-branded-styles-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,.70) !important;
}

.giftify-branded-styles-copy p,
.giftify-branded-styles-copy div {
    margin: 0 !important;
}
.giftify-branded-styles-list {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    margin-top: 95px;

    border-top: 1px solid rgba(255,255,255,.25);
    border-left: 1px solid rgba(255,255,255,.25);
}

.giftify-branded-style-item {
    min-width: 0 !important;
    min-height: 145px;

    display: flex !important;
    align-items: center !important;

    padding: 30px 40px !important;

    border-right: 1px solid rgba(255,255,255,.25);
    border-bottom: 1px solid rgba(255,255,255,.25);

    transition: background-color .35s ease;
}


.giftify-branded-style-name .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(38px, 3.5vw, 58px) !important;
    font-weight: 500 !important;

    
    letter-spacing: -.025em !important;

    color: #fff !important;

    transition:
        transform .35s ease,
        color .35s ease;
}
@media (hover:hover) {

    .giftify-branded-style-item:hover {
        background: rgba(255,255,255,.06);
    }

    .giftify-branded-style-item:hover
    .giftify-branded-style-name
    .elementor-heading-title {

        color: var(--giftify-champagne) !important;

        transform: translateX(10px);
    }
}
.giftify-style-luxury
.giftify-branded-style-name
.elementor-heading-title {

    font-style: italic;
}

.giftify-style-corporate
.giftify-branded-style-name
.elementor-heading-title {

    font-family: "Manrope", sans-serif !important;

    font-size: clamp(27px, 2.7vw, 42px) !important;

    font-weight: 500 !important;

    letter-spacing: .10em !important;
}

.giftify-style-vintage
.giftify-branded-style-name
.elementor-heading-title {

    font-style: italic;
}
.giftify-branded-styles-footer {
    width: 100%;

    margin-top: 55px;
    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.25);
}

.giftify-branded-styles-footer-text
.elementor-heading-title {

    font-family: "Manrope", sans-serif !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .24em !important;

    color: rgba(255,255,255,.58) !important;
}
@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-branded-styles-inner {
        padding: 100px 55px 90px !important;
    }

    .giftify-branded-styles-top {
        gap: 65px !important;
    }

    .giftify-branded-styles-title .elementor-heading-title {
        font-size: clamp(68px, 7vw, 94px) !important;
    }

    .giftify-branded-styles-list {
        margin-top: 75px;
    }

    .giftify-branded-style-item {
        min-height: 165px;
    padding: 38px 48px !important;
    }
}
@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-branded-styles-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-branded-styles-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 50px !important;
    }

    .giftify-branded-styles-left,
    .giftify-branded-styles-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-styles-right {
        max-width: 620px;

        padding-bottom: 0;

        margin-left: auto;
    }

    .giftify-branded-styles-list {
        margin-top: 70px;
    }
}
@media (max-width:767px) {

    .giftify-branded-styles-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-branded-styles-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 45px !important;
    }

    .giftify-branded-styles-left,
    .giftify-branded-styles-right {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-styles-right {
        padding-bottom: 0;
    }

    .giftify-branded-styles-title .elementor-heading-title {
        font-size: clamp(58px, 17vw, 74px) !important;
    }

    .giftify-branded-styles-intro .elementor-heading-title {
        font-size: 29px !important;
    }


    .giftify-branded-styles-list {
        grid-template-columns: 1fr;

        margin-top: 60px;
    }

    .giftify-branded-style-item {
        min-height: 100px;

        padding: 24px 20px !important;
    }

    .giftify-branded-style-name .elementor-heading-title {
         font-size: clamp(28px, 3.5vw, 58px) !important;
    line-height: .95 !important;
    }

    .giftify-style-corporate
    .giftify-branded-style-name
    .elementor-heading-title {

        font-size: 26px !important;
    }


    .giftify-branded-styles-footer {
        margin-top: 40px;
    }

    .giftify-branded-styles-footer-text
    .elementor-heading-title {

        font-size: 8px !important;
        line-height: 1.7 !important;
    }
}
 /* LUXURY */
.giftify-style-luxury

.elementor-heading-title {
    font-style: italic;
    font-weight: 400 !important;
    color: var(--giftify-champagne) !important;
}


/* CORPORATE */
.giftify-style-corporate

.elementor-heading-title {
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(25px, 2.3vw, 36px) !important;
    font-weight: 500 !important;
    letter-spacing: .10em !important;
}


/* VINTAGE */
.giftify-style-vintage

.elementor-heading-title {
    font-style: italic;
    font-weight: 400 !important;
}
/* ==========================================================
   06 — EARLY BIRD + GOOD TO KNOW
========================================================== */

.giftify-branded-early {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: var(--giftify-ivory);
}

.giftify-branded-early-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    margin-inline: auto !important;

    padding: 120px 70px 105px !important;
}


/* TOP */

.giftify-branded-early-top {
    width: 100%;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 90px !important;
}

.giftify-branded-early-left {
    width: 60% !important;
    flex: 0 0 60% !important;
}

.giftify-branded-early-offer {
    width: 30% !important;
    flex: 0 0 30% !important;

    min-width: 0 !important;

    align-items: flex-end !important;
}


/* EYEBROW */

.giftify-branded-early-eyebrow {
    margin-bottom: 27px;
}

.giftify-branded-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-branded-early-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(72px, 6.2vw, 106px) !important;
    font-weight: 500 !important;

    line-height: .80 !important;
    letter-spacing: -.045em !important;

    color: var(--giftify-ink) !important;
}

.giftify-branded-early-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-wine) !important;
}


/* COPY */

.giftify-branded-early-copy {
    max-width: 610px;

    margin-top: 34px;
}

.giftify-branded-early-copy,
.giftify-branded-early-copy p,
.giftify-branded-early-copy div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.85 !important;

    color: var(--giftify-muted) !important;
}

.giftify-branded-early-copy p,
.giftify-branded-early-copy div {
    margin: 0 !important;
}
.giftify-branded-early-percent {
    width: 100%;
}

.giftify-branded-early-percent .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(115px, 11vw, 190px) !important;
    font-weight: 500 !important;

    line-height: .70 !important;
    letter-spacing: -.06em !important;

    white-space: nowrap;

    color: var(--giftify-wine) !important;
}

.giftify-branded-early-benefit {
    margin-top: 25px;
}

.giftify-branded-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;
}
/* ==========================================================
   GOOD TO KNOW
========================================================== */

.giftify-branded-know {
    width: 100%;

    margin-top: 105px;
    padding-top: 42px;

    border-top: 1px solid #D8CFC4;
}

.giftify-branded-know-heading {
    margin-bottom: 30px;
}

.giftify-branded-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;
}


/* ACCORDION */

.giftify-branded-know-accordion {
    width: 100%;
}

.giftify-branded-know-accordion .e-n-accordion {
    gap: 0 !important;
}

.giftify-branded-know-accordion .e-n-accordion-item {
    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #D8CFC4 !important;

    border-radius: 0 !important;
}


/* TITLE */

.giftify-branded-know-accordion
.e-n-accordion-item-title {

    min-height: 76px;

    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
}


.giftify-branded-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;
}


/* ICON */

.giftify-branded-know-accordion
.e-n-accordion-item-title-icon {

    color: var(--giftify-wine) !important;
}


/* OPEN */

.giftify-branded-know-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {

    color: var(--giftify-wine) !important;

    transform: translateX(7px);
}
.giftify-branded-know-accordion
.e-n-accordion-item > .e-con {

    padding: 0 0 30px 0 !important;

    background: transparent !important;
}


.giftify-branded-know-accordion
.e-n-accordion-item
.e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.giftify-branded-know-accordion
.elementor-widget-text-editor {

    max-width: 760px;
}


.giftify-branded-know-accordion
.elementor-widget-text-editor,
.giftify-branded-know-accordion
.elementor-widget-text-editor p,
.giftify-branded-know-accordion
.elementor-widget-text-editor div {

    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    color: var(--giftify-muted) !important;
}


.giftify-branded-know-accordion
.elementor-widget-text-editor p,
.giftify-branded-know-accordion
.elementor-widget-text-editor div {

    margin: 0 !important;
}


@media (hover:hover) {

    .giftify-branded-know-accordion
    .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-text {

        color: var(--giftify-wine) !important;

        transform: translateX(7px);
    }
}
/* TABLET LANDSCAPE */

@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-branded-early-inner {
        padding: 100px 55px 90px !important;
    }

    .giftify-branded-early-title .elementor-heading-title {
        font-size: clamp(64px, 7vw, 90px) !important;
    }

    .giftify-branded-know {
        margin-top: 85px;
    }
}


/* TABLET PORTRAIT */

@media
(min-width:768px)
and (max-width:1024px)
and (orientation:portrait) {

    .giftify-branded-early-inner {
        padding: 95px 45px 85px !important;
    }

    .giftify-branded-early-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 60px !important;
    }

    .giftify-branded-early-left,
    .giftify-branded-early-offer {

        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .giftify-branded-early-offer {
        align-items: flex-start !important;
    }

    .giftify-branded-early-percent
    .elementor-heading-title {

        font-size: 155px !important;
    }

    .giftify-branded-know {
        margin-top: 75px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .giftify-branded-early-inner {
        padding: 80px 26px 70px !important;
    }

    .giftify-branded-early-top {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 52px !important;
    }

    .giftify-branded-early-left,
    .giftify-branded-early-offer {

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        min-width: 0 !important;
    }

    .giftify-branded-early-offer {
        align-items: flex-start !important;

        overflow: hidden;
    }

    .giftify-branded-early-title
    .elementor-heading-title {

        font-size:
            clamp(56px, 16vw, 72px) !important;
    }

    .giftify-branded-early-percent
    .elementor-heading-title {

        font-size:
            clamp(96px, 31vw, 128px) !important;

        white-space: nowrap;
    }

    .giftify-branded-early-benefit {
        margin-top: 17px;
    }


    .giftify-branded-know {
        margin-top: 65px;
        padding-top: 35px;
    }


    .giftify-branded-know-accordion
    .e-n-accordion-item-title {

        min-height: 67px;

        gap: 18px;
    }


    .giftify-branded-know-accordion
    .e-n-accordion-item-title-text {

        font-size: 10px !important;

        letter-spacing: .08em !important;
    }


    .giftify-branded-know-accordion
    .elementor-widget-text-editor,
    .giftify-branded-know-accordion
    .elementor-widget-text-editor p,
    .giftify-branded-know-accordion
    .elementor-widget-text-editor div {

        font-size: 13px !important;
        line-height: 1.75 !important;
    }
}
/* ==========================================================
   07 — TRUSTED + FINAL CTA
========================================================== */

.giftify-branded-final {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.giftify-branded-final-inner {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    padding: 120px 70px 0 !important;
}


/* TRUSTED */

.giftify-branded-trusted {
    width: 100%;
    padding-bottom: 110px;
}

.giftify-branded-trusted-eyebrow {
    margin-bottom: 27px;
}

.giftify-branded-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-branded-trusted-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(68px, 5.8vw, 100px) !important;
    font-weight: 500 !important;
    line-height: .80 !important;
    letter-spacing: -.045em !important;

    color: var(--giftify-ink) !important;
}

.giftify-branded-trusted-title em {
    font-weight: 400;
    font-style: italic;
    color: var(--giftify-wine) !important;
}
.giftify-branded-logos {
    width: 100%;

    margin-top: 70px;

    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-branded-client-logo {
    min-width: 0 !important;
    min-height: 120px;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 28px !important;

    border-right: 1px solid var(--giftify-line);
    border-bottom: 1px solid var(--giftify-line);
}

.giftify-branded-client-logo img {
    width: auto !important;
    max-width: 145px !important;
    max-height: 50px !important;

    object-fit: contain;

    filter: grayscale(1);
    opacity: .50;

    transition:
        filter .3s ease,
        opacity .3s ease,
        transform .3s ease;
}

@media (hover:hover) {

    .giftify-branded-client-logo:hover img {
        filter: grayscale(0);
        opacity: 1;
        transform: scale(1.04);
    }
}
/* ==========================================================
   FINAL CTA
========================================================== */

.giftify-branded-final-cta {
    position: relative;

    width: calc(100% + 140px);

    margin-left: -70px;

    padding: 105px 70px 100px !important;

    display: flex !important;

    gap: clamp(80px, 10vw, 170px) !important;

    align-items: flex-end !important;

    background: #173D32;
}


.giftify-branded-final-copy {
    width: 67% !important;
    flex: 0 0 67% !important;

    min-width: 0 !important;
}


.giftify-branded-final-contact {
    width: 23% !important;
    flex: 0 0 23% !important;

    min-width: 0 !important;

    padding-bottom: 8px;
}


/* EYEBROW */

.giftify-branded-final-eyebrow {
    margin-bottom: 27px;
}

.giftify-branded-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: rgba(255,255,255,.60) !important;
}


/* TITLE */

.giftify-branded-final-title .elementor-heading-title {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(68px, 5.8vw, 100px) !important;
    font-weight: 500 !important;

    line-height: .82 !important;
    letter-spacing: -.04em !important;

    color: #fff !important;
}

.giftify-branded-final-title em {
    font-weight: 400;
    font-style: italic;

    color: var(--giftify-champagne) !important;
}


/* COPY */

.giftify-branded-final-text {
    max-width: 650px;

    margin-top: 30px;
}

.giftify-branded-final-text,
.giftify-branded-final-text p,
.giftify-branded-final-text div {
    font-family: "Manrope", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    color: rgba(255,255,255,.68) !important;
}

.giftify-branded-final-text p,
.giftify-branded-final-text div {
    margin: 0 !important;
}
.giftify-branded-final-button {
    margin-top: 35px;
}

.giftify-branded-final-button .elementor-button {
    padding: 0 0 10px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.70) !important;
    border-radius: 0 !important;

    font-family: "Manrope", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .15em !important;

    color: #fff !important;

    transition:
        color .3s ease,
        border-color .3s ease;
}

.giftify-branded-final-button .elementor-button::after {
    content: "↗";

    display: inline-block;

    margin-left: 12px;

    transition: transform .3s ease;
}

.giftify-branded-final-button .elementor-button:hover {
    color: var(--giftify-champagne) !important;
    border-color: var(--giftify-champagne) !important;
}

.giftify-branded-final-button .elementor-button:hover::after {
    transform: translate(4px,-4px);
}
.giftify-branded-contact-label {
    margin-bottom: 25px;
}

.giftify-branded-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-champagne) !important;
}


.giftify-branded-contact-item {
    margin-bottom: 10px;
}


.giftify-branded-contact-item,
.giftify-branded-contact-item a,
.giftify-branded-contact-item .elementor-heading-title {

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 24px !important;
    font-weight: 500 !important;

    color: #fff !important;

    text-decoration: none;
}


.giftify-branded-contact-item a {
    transition: color .25s ease;
}


.giftify-branded-contact-item a:hover {
    color: var(--giftify-champagne) !important;
}
@media
(min-width:769px)
and (max-width:1200px)
and (orientation:landscape) {

    .giftify-branded-final-inner {
        padding: 100px 55px 0 !important;
    }

    .giftify-branded-trusted {
        padding-bottom: 90px;
    }

    .giftify-branded-logos {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .giftify-branded-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-branded-final-inner {
        padding: 95px 45px 0 !important;
    }

    .giftify-branded-logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .giftify-branded-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-branded-final-copy,
    .giftify-branded-final-contact {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}
@media (max-width:767px) {

    .giftify-branded-final-inner {
        padding: 80px 26px 0 !important;
    }

    .giftify-branded-trusted {
        padding-bottom: 70px;
    }

    .giftify-branded-trusted-title .elementor-heading-title {
        font-size: clamp(56px, 16vw, 72px) !important;
    }


    /* LOGOS */

    .giftify-branded-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        margin-top: 55px;
    }

    .giftify-branded-client-logo {
        min-height: 95px;

        padding: 20px !important;
    }

    .giftify-branded-client-logo img {
        max-width: 105px !important;
        max-height: 40px !important;
    }


    /* CTA */

    .giftify-branded-final-cta {
        width: calc(100% + 52px);

        margin-left: -26px;

        padding: 75px 26px 70px !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 50px !important;
    }

    .giftify-branded-final-copy,
    .giftify-branded-final-contact {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 auto !important;

        min-width: 0 !important;
    }

    .giftify-branded-final-title .elementor-heading-title {
        font-size: clamp(48px, 14vw, 62px) !important;

        line-height: .88 !important;
    }

    .giftify-branded-contact-item,
    .giftify-branded-contact-item a,
    .giftify-branded-contact-item .elementor-heading-title {

        font-size: 22px !important;
    }
}
/* ==========================================================
   HERO — FINAL RESPONSIVE OVERRIDES
   Keep this block at the END of the page CSS
========================================================== */


/* ----------------------------------------------------------
   DESKTOP
   1201px+
---------------------------------------------------------- */

@media (min-width: 1201px) {

    .giftify-xmas-hero {
        min-height: 760px !important;

        padding:
            220px 120px
            90px 120px !important;

        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    .giftify-xmas-hero-content {
        width: 100% !important;
        max-width: 680px !important;

        transform: translateX(-110px);
    }

}


/* ----------------------------------------------------------
   TABLET LANDSCAPE
   769px–1200px
---------------------------------------------------------- */

@media
(min-width: 769px)
and (max-width: 1200px)
and (orientation: landscape) {

    .giftify-xmas-hero {
        min-height: 700px !important;

        padding:
            165px 60px
            95px 60px !important;

        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }


    /* Remove desktop negative movement */

    .giftify-xmas-hero-content {
        width: 52% !important;
        max-width: 500px !important;

        transform: none !important;
    }


    .giftify-xmas-eyebrow {
        margin-bottom: 17px;
    }

    .giftify-xmas-eyebrow .elementor-heading-title {
        font-size: 9px !important;
        letter-spacing: .22em !important;
    }


    .giftify-xmas-title .elementor-heading-title {
        font-size: clamp(68px, 8vw, 92px) !important;
        line-height: .77 !important;
        letter-spacing: -.04em !important;
    }


    .giftify-xmas-intro {
        max-width: 430px !important;
        margin-top: 27px !important;
    }

    .giftify-xmas-intro p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .giftify-xmas-intro p:first-child {
        font-size: 23px !important;
    }


    .giftify-xmas-hero-cta {
        margin-top: 22px !important;
    }

    .giftify-xmas-hero-cta .elementor-button {
        padding: 15px 20px !important;
        font-size: 9px !important;
    }

}


/* ----------------------------------------------------------
   TABLET PORTRAIT
   768px–1024px
---------------------------------------------------------- */

@media
(min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait) {

    .giftify-xmas-hero {
        min-height: 760px !important;

        padding:
            155px 45px
            90px 45px !important;

        background-size: cover !important;

        /*
         * Adjust this percentage only if the main product
         * needs to move horizontally.
         */
        background-position: 48% center !important;
        background-repeat: no-repeat !important;
    }


    /* Stronger left readability */

    .giftify-xmas-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(20,12,10,.84) 0%,
                rgba(20,12,10,.66) 35%,
                rgba(20,12,10,.32) 62%,
                rgba(20,12,10,.06) 100%
            ) !important;
    }


    .giftify-xmas-hero-content {
        width: 60% !important;
        max-width: 500px !important;

        transform: none !important;
    }


    .giftify-xmas-title .elementor-heading-title {
        font-size: clamp(70px, 10vw, 90px) !important;
        line-height: .77 !important;
    }


    .giftify-xmas-intro {
        width: 100% !important;
        max-width: 420px !important;

        margin-top: 27px !important;
    }

    .giftify-xmas-intro p {
        font-size: 14px !important;
    }

    .giftify-xmas-intro p:first-child {
        font-size: 23px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE PORTRAIT
   <=767px
---------------------------------------------------------- */

@media (max-width: 767px) {

    .giftify-xmas-hero {
        width: 100% !important;

        min-height: 100svh !important;

        display: flex !important;
        align-items: center !important;

        padding:
            120px 26px
            75px 26px !important;

        background-size: cover !important;
        background-position: 48% center !important;
        background-repeat: no-repeat !important;
    }


    /*
     * Mobile overlay:
     * substantially darker on the left,
     * but keeps the product visible.
     */

    .giftify-xmas-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(20,12,10,.90) 0%,
                rgba(20,12,10,.78) 34%,
                rgba(20,12,10,.48) 62%,
                rgba(20,12,10,.16) 100%
            ) !important;
    }


    .giftify-xmas-hero::after {
        height: 150px !important;

        background:
            linear-gradient(
                to bottom,
                transparent,
                rgba(15,8,6,.30)
            ) !important;
    }


    /* CONTENT */

    .giftify-xmas-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        transform: none !important;
    }


    /* EYEBROW */

    .giftify-xmas-eyebrow {
        margin-bottom: 20px !important;
    }

    .giftify-xmas-eyebrow .elementor-heading-title {
        font-size: 9px !important;

        line-height: 1.4 !important;

        letter-spacing: .19em !important;
    }


    /* TITLE */

    .giftify-xmas-title {
        width: 100% !important;
        max-width: 100% !important;
    }

    .giftify-xmas-title .elementor-heading-title {
        font-size: clamp(56px, 17vw, 72px) !important;

        line-height: .78 !important;
        letter-spacing: -.04em !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* INTRO */

    .giftify-xmas-intro {
        width: 100% !important;
        max-width: 315px !important;

        margin-top: 27px !important;
    }

    .giftify-xmas-intro p {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }

    .giftify-xmas-intro p:first-child {
        margin-bottom: 9px !important;

        font-size: 22px !important;
        line-height: 1.22 !important;
    }


    /* CTA */

    .giftify-xmas-hero-cta {
        width: auto !important;

        margin-top: 23px !important;
    }

    .giftify-xmas-hero-cta .elementor-button {
        width: auto !important;

        padding: 14px 16px !important;

        font-size: 8px !important;

        letter-spacing: .08em !important;

        white-space: nowrap;
    }

}


/* ----------------------------------------------------------
   SMALL MOBILE
   <=390px
---------------------------------------------------------- */

@media (max-width: 390px) {

    .giftify-xmas-hero {
        padding:
            110px 22px
            68px 22px !important;
    }

    .giftify-xmas-title .elementor-heading-title {
        font-size: clamp(52px, 16.5vw, 64px) !important;
    }

    .giftify-xmas-intro {
        max-width: 290px !important;
    }

    .giftify-xmas-intro p:first-child {
        font-size: 21px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE LANDSCAPE
---------------------------------------------------------- */

@media
(max-width: 900px)
and (max-height: 500px)
and (orientation: landscape) {

    .giftify-xmas-hero {
        min-height: 580px !important;

        align-items: flex-start !important;

        padding:
            90px 45px
            65px 45px !important;

        background-position: center center !important;
    }

    .giftify-xmas-hero-content {
        width: 55% !important;
        max-width: 450px !important;
    }

    .giftify-xmas-title .elementor-heading-title {
        font-size: 62px !important;
    }

    .giftify-xmas-intro {
        margin-top: 20px !important;
    }

}/* End custom CSS */