.elementor-5002 .elementor-element.elementor-element-a769b2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.05;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-5002 .elementor-element.elementor-element-a769b2e:not(.elementor-motion-effects-element-type-background), .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5002 .elementor-element.elementor-element-a769b2e::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .e-con-inner > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://www.elinartdeco.fr/wp-content/uploads/2025/02/vecteezy_japanese-wave-pattern-background-design_49746072.png");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:27% auto;}.elementor-5002 .elementor-element.elementor-element-a769b2e::before{filter:brightness( 200% ) contrast( 7% ) saturate( 0% ) blur( 0px ) hue-rotate( 360deg );}.elementor-5002 .elementor-element.elementor-element-55e4022b{--display:flex;}.elementor-5002 .elementor-element.elementor-element-742c5069{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.05;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-5002 .elementor-element.elementor-element-742c5069:not(.elementor-motion-effects-element-type-background), .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EF;}.elementor-5002 .elementor-element.elementor-element-742c5069::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .e-con-inner > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://www.elinartdeco.fr/wp-content/uploads/2025/02/vecteezy_japanese-wave-pattern-background-design_49746072.png");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:27% auto;}.elementor-5002 .elementor-element.elementor-element-742c5069::before{filter:brightness( 200% ) contrast( 7% ) saturate( 0% ) blur( 0px ) hue-rotate( 360deg );}.elementor-5002 .elementor-element.elementor-element-553c6fe2{--display:flex;}.elementor-5002 .elementor-element.elementor-element-dd9ddd5{--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-5002 .elementor-element.elementor-element-dd9ddd5:not(.elementor-motion-effects-element-type-background), .elementor-5002 .elementor-element.elementor-element-dd9ddd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#193A34;}.elementor-5002 .elementor-element.elementor-element-e07240a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.05;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-5002 .elementor-element.elementor-element-e07240a:not(.elementor-motion-effects-element-type-background), .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EF;}.elementor-5002 .elementor-element.elementor-element-e07240a::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .e-con-inner > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .e-con-inner > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://www.elinartdeco.fr/wp-content/uploads/2025/02/vecteezy_japanese-wave-pattern-background-design_49746072.png");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:27% auto;}.elementor-5002 .elementor-element.elementor-element-e07240a::before{filter:brightness( 200% ) contrast( 7% ) saturate( 0% ) blur( 0px ) hue-rotate( 360deg );}.elementor-5002 .elementor-element.elementor-element-5118117{--display:flex;}@media(min-width:768px){.elementor-5002 .elementor-element.elementor-element-a769b2e{--width:100%;}.elementor-5002 .elementor-element.elementor-element-742c5069{--width:100%;}.elementor-5002 .elementor-element.elementor-element-e07240a{--width:100%;}}@media(max-width:767px){.elementor-5002 .elementor-element.elementor-element-a769b2e::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .e-con-inner > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-a769b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://www.elinartdeco.fr/wp-content/uploads/2025/02/vecteezy_japanese-wave-pattern-background-design_49746072.png");background-position:center center;background-repeat:repeat;background-size:auto;}.elementor-5002 .elementor-element.elementor-element-a769b2e{--overlay-opacity:0.1;}.elementor-5002 .elementor-element.elementor-element-742c5069::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .e-con-inner > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-742c5069 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://www.elinartdeco.fr/wp-content/uploads/2025/02/vecteezy_japanese-wave-pattern-background-design_49746072.png");background-position:center center;background-repeat:repeat;background-size:auto;}.elementor-5002 .elementor-element.elementor-element-742c5069{--overlay-opacity:0.1;}.elementor-5002 .elementor-element.elementor-element-e07240a::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .e-con-inner > .elementor-background-video-container::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .e-con-inner > .elementor-background-slideshow::before, .elementor-5002 .elementor-element.elementor-element-e07240a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://www.elinartdeco.fr/wp-content/uploads/2025/02/vecteezy_japanese-wave-pattern-background-design_49746072.png");background-position:center center;background-repeat:repeat;background-size:auto;}.elementor-5002 .elementor-element.elementor-element-e07240a{--overlay-opacity:0.1;}}/* Start custom CSS for shortcode, class: .elementor-element-4d3c6c28 *//* =====================================================
   ELIN'ART DÉCO
   SINGLE PRODUCT — HERO V2
===================================================== */

.elin-single-hero {

    --elin-green: #193a34;
    --elin-green-dark: #112d28;
    --elin-gold: #a38b50;
    --elin-gold-light: #c6b47f;
    --elin-cream: #fbf9f5;
    --elin-text: #262b28;
    --elin-muted: #747873;

    color: var(--elin-text);

    padding: 18px 0 42px;

    font-family: inherit;

}

.elin-single-hero,
.elin-single-hero * {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.elin-single-hero__container {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    padding: 0 24px;

}


/* =====================================================
   FIL D'ARIANE
===================================================== */

.elin-single-breadcrumb {

    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 27px;

    font-size: 11px;
    line-height: 1.6;

    color: #858881;

}

.elin-single-breadcrumb a {

    color: #858881;

    text-decoration: none;

    transition: color .2s ease;

}

.elin-single-breadcrumb a:hover {
    color: var(--elin-gold);
}

.elin-single-breadcrumb > span:last-child {
    color: var(--elin-green);
}


/* =====================================================
   LAYOUT HERO
===================================================== */

.elin-single-hero__grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: clamp(32px, 4vw, 55px);

    align-items: start;

}


/* =====================================================
   GALERIE
===================================================== */

.elin-single-gallery {

    display: grid;

    grid-template-columns: 65px minmax(0, 1fr);

    gap: 12px;

    align-items: start;

    min-width: 0;

}


/* =====================================================
   MINIATURES
===================================================== */

.elin-single-gallery__thumbs {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.elin-single-gallery__thumb {

    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 1 / 1.15;

    padding: 0;

    background: #f5f2ed;

    border: 2px solid transparent;

    border-radius: 8px;

    overflow: hidden;

    cursor: pointer;

    transition:
        border-color .25s ease,
        opacity .25s ease;

}


.elin-single-gallery__thumb img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 6px;

}


.elin-single-gallery__thumb:hover {
    border-color: var(--elin-gold-light);
}


.elin-single-gallery__thumb.is-active {

    border-color: var(--elin-gold);

    box-shadow:
        0 0 0 2px rgba(163,139,80,.12);

}


/* =====================================================
   GRANDE IMAGE
===================================================== */

.elin-single-gallery__main {

    position: relative;

    min-width: 0;

    overflow: hidden;

    border-radius: 12px;

    background: #f5f2ed;

}


.elin-single-gallery__zoom {

    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 4 / 4.4;

    overflow: hidden;

    text-decoration: none;

}


.elin-single-gallery__image {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform .55s ease;

}


.elin-single-gallery__zoom:hover
.elin-single-gallery__image {

    transform: scale(1.035);

}


/* =====================================================
   BOUTON ZOOM
===================================================== */

.elin-single-gallery__zoom-icon {

    position: absolute;

    right: 14px;
    bottom: 14px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 37px;
    height: 37px;

    border-radius: 50%;

    background: rgba(255,255,255,.95);

    color: var(--elin-gold);

    box-shadow:
        0 3px 12px rgba(0,0,0,.10);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;

}


.elin-single-gallery__zoom:hover
.elin-single-gallery__zoom-icon {

    background: var(--elin-green);

    color: #ffffff;

    transform: scale(1.05);

}


/* =====================================================
   INFORMATIONS PRODUIT
===================================================== */

.elin-single-info {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;

    padding-top: 4px;

}


/* =====================================================
   BADGE
===================================================== */

.elin-single-info__badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 19px;

    padding: 7px 12px;

    border-radius: 4px;

    background: var(--elin-green);

    color: #ffffff;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.3;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.elin-single-info__badge-dot {

    display: block;

    width: 5px;
    height: 5px;

    flex-shrink: 0;

    background: var(--elin-gold-light);

    border-radius: 50%;

}


/* =====================================================
   TITRE PRODUIT
===================================================== */

.elin-single-info__title {

    margin: 0 !important;

    padding: 0;

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(29px, 2.8vw, 37px);

    font-weight: 500;

    line-height: 1.19;

    letter-spacing: -.5px;

    text-align: left;

}


/* =====================================================
   ORNEMENT
===================================================== */

.elin-single-info__ornament {

    display: flex;

    align-items: center;

    gap: 6px;

    margin: 19px 0;

}


.elin-single-info__ornament span {

    display: block;

    width: 31px;
    height: 1px;

    background: var(--elin-gold);

}


.elin-single-info__ornament span:last-child {
    width: 14px;
}


.elin-single-info__ornament i {

    display: block;

    width: 6px;
    height: 6px;

    border: 1px solid var(--elin-gold);

    transform: rotate(45deg);

}


/* =====================================================
   SIGNATURE
===================================================== */

.elin-single-info__signature {

    margin: 0 0 15px !important;

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(17px, 1.5vw, 19px);

    font-style: italic;

    font-weight: 400;

    line-height: 1.45;

}


/* =====================================================
   DESCRIPTION COURTE
===================================================== */

.elin-single-info__description {

    margin-bottom: 19px;

    color: #626862;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.7;

}


.elin-single-info__description p {
    margin: 0 0 10px;
}


.elin-single-info__description p:last-child {
    margin-bottom: 0;
}


/* =====================================================
   PRIX
===================================================== */

.elin-single-info__price {

    margin: 0 0 21px;

    color: var(--elin-gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(32px, 3vw, 39px);

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.4px;

}


.elin-single-info__price del {

    display: inline-block;

    margin-right: 9px;

    color: #a0a29e;

    font-size: 19px;

    font-weight: 400;

}


.elin-single-info__price ins {

    color: var(--elin-gold);

    text-decoration: none;

}


/* =====================================================
   ACHAT WOOCOMMERCE
===================================================== */

.elin-single-info__purchase {

    width: 100%;

    margin-bottom: 10px;

}


.elin-single-info__purchase form.cart {

    display: flex;

    align-items: stretch;

    gap: 10px;

    width: 100%;

    margin: 0 !important;

}


/* =====================================================
   QUANTITÉ
===================================================== */

.elin-single-info__purchase .quantity {

    flex: 0 0 53px;

    margin: 0 !important;

}


.elin-single-info__purchase .quantity input.qty {

    width: 53px;
    height: 46px;

    padding: 7px;

    border: 1px solid #e1e1dc;

    border-radius: 7px;

    background: #ffffff;

    color: var(--elin-green);

    font-size: 14px;

    text-align: center;

    box-shadow: none;

}


/* =====================================================
   BOUTON PANIER
===================================================== */

.elin-single-info__purchase
.single_add_to_cart_button {

    display: flex !important;

    align-items: center;
    justify-content: center;

    flex: 1;

    min-height: 46px;

    margin: 0 !important;

    padding: 12px 20px !important;

    border: 1px solid var(--elin-gold) !important;

    border-radius: 7px !important;

    background: var(--elin-gold) !important;

    color: #ffffff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.3;

    text-align: center;

    cursor: pointer;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.elin-single-info__purchase
.single_add_to_cart_button:hover {

    background: var(--elin-green) !important;

    border-color: var(--elin-green) !important;

    color: #ffffff !important;

    transform: translateY(-2px);

}


/* =====================================================
   BOUTON CONTACT
===================================================== */

.elin-single-info__contact {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;

    min-height: 45px;

    padding: 11px 18px;

    border: 1px solid var(--elin-gold);

    border-radius: 7px;

    background: transparent;

    color: var(--elin-green) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.3;

    text-align: center;

    text-decoration: none !important;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;

}


.elin-single-info__contact svg {

    flex-shrink: 0;

    width: 17px;
    height: 17px;

    color: var(--elin-gold);

    transition: color .3s ease;

}


.elin-single-info__contact:hover {

    background: var(--elin-green);

    border-color: var(--elin-green);

    color: #ffffff !important;

}


.elin-single-info__contact:hover svg {
    color: #ffffff;
}


/* =====================================================
   RÉASSURANCE
===================================================== */

.elin-single-trust {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    width: 100%;

    margin-top: 26px;

    padding-top: 21px;

    border-top: 1px solid #ebe9e3;

}


.elin-single-trust__item {

    display: flex;

    align-items: flex-start;

    gap: 8px;

    min-width: 0;

}


.elin-single-trust__icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 23px;

    width: 23px;
    height: 23px;

    color: var(--elin-gold);

}


.elin-single-trust__icon svg {

    width: 22px;
    height: 22px;

}


.elin-single-trust__item > div:last-child {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.elin-single-trust__item strong {

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.3;

}


.elin-single-trust__item span {

    color: var(--elin-muted);

    font-size: 11px;

    line-height: 1.5;

}


/* =====================================================
   PRODUIT VENDU
===================================================== */

.elin-single-info__sold {

    width: 100%;

    padding: 16px 18px;

    border: 1px solid #e7e2d7;

    border-radius: 7px;

    background: var(--elin-cream);

    color: var(--elin-gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 16px;

    text-align: center;

}


/* =====================================================
   TABLETTE
===================================================== */

@media (max-width: 1024px) {

    .elin-single-hero__grid {

        gap: 30px;

    }

    .elin-single-gallery {

        grid-template-columns: 55px minmax(0, 1fr);

        gap: 10px;

    }

    .elin-single-info__title {

        font-size: 30px;

    }

    .elin-single-trust {

        grid-template-columns: 1fr;

        gap: 12px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elin-single-hero {

        padding: 15px 0 35px;

    }


    .elin-single-hero__container {

        padding: 0 16px;

    }


    .elin-single-breadcrumb {

        margin-bottom: 20px;

        font-size: 11px;

    }


    .elin-single-hero__grid {

        grid-template-columns: 1fr;

        gap: 26px;

    }


    /* GALERIE */

    .elin-single-gallery {

        display: flex;

        flex-direction: column-reverse;

        gap: 12px;

    }


    .elin-single-gallery__main {

        width: 100%;

        border-radius: 11px;

    }


    .elin-single-gallery__zoom {

        aspect-ratio: 4 / 4.5;

    }


    .elin-single-gallery__thumbs {

        flex-direction: row;

        gap: 9px;

        overflow-x: auto;

        padding: 3px 2px 7px;

        scrollbar-width: thin;

    }


    .elin-single-gallery__thumb {

        flex: 0 0 62px;

        width: 62px;

        aspect-ratio: 1 / 1;

    }


    /* INFORMATIONS */

    .elin-single-info {

        padding-top: 0;

    }


    .elin-single-info__badge {

        margin-bottom: 17px;

        font-size: 9px;

    }


    .elin-single-info__title {

        font-size: clamp(28px, 7vw, 34px);

    }


    .elin-single-info__ornament {

        margin: 19px 0;

    }


    .elin-single-info__signature {

        font-size: 18px;

    }


    .elin-single-info__description {

        font-size: 14px;

        line-height: 1.75;

    }


    .elin-single-info__price {

        font-size: 35px;

        margin-bottom: 20px;

    }


    /* PANIER */

    .elin-single-info__purchase form.cart {

        gap: 9px;

    }


    .elin-single-info__purchase
    .single_add_to_cart_button {

        font-size: 14px !important;

        padding: 12px 14px !important;

    }


    /* RÉASSURANCE */

    .elin-single-trust {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 10px;

        margin-top: 26px;

        padding-top: 19px;

    }


    .elin-single-trust__item {

        flex-direction: column;

        gap: 7px;

    }


    .elin-single-trust__item strong {

        font-size: 12px;

    }


    .elin-single-trust__item span {

        font-size: 10px;

    }

}


/* =====================================================
   TRÈS PETITS ÉCRANS
===================================================== */

@media (max-width: 380px) {

    .elin-single-trust {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .elin-single-trust__item {

        flex-direction: row;

        align-items: center;

    }

}


/* =====================================================
   ACCESSIBILITÉ
===================================================== */

.elin-single-hero a:focus-visible,
.elin-single-hero button:focus-visible {

    outline: 2px solid var(--elin-gold);

    outline-offset: 4px;

}


@media (prefers-reduced-motion: reduce) {

    .elin-single-hero *,
    .elin-single-hero *::before,
    .elin-single-hero *::after {

        transition: none !important;

    }

}
/* =====================================================
   ELIN'ART DÉCO
   CORRECTIF GALERIE MOBILE — DÉBORDEMENT HORIZONTAL
===================================================== */

@media (max-width: 767px) {

    /* Empêcher les conteneurs de dépasser l'écran */

    .elin-single-hero,
    .elin-single-hero__container,
    .elin-single-hero__grid,
    .elin-single-gallery {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    /* Galerie mobile */

    .elin-single-gallery {
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
    }

    /* Image principale */

    .elin-single-gallery__main,
    .elin-single-gallery__zoom {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .elin-single-gallery__image {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Miniatures défilantes */

    .elin-single-gallery__thumbs {
        display: flex;
        flex-direction: row;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        gap: 9px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 3px 2px 8px;

        box-sizing: border-box;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .elin-single-gallery__thumbs::-webkit-scrollbar {
        display: none;
    }

    /* Miniatures à largeur fixe */

    .elin-single-gallery__thumb {
        flex: 0 0 62px;

        width: 62px;
        min-width: 62px;
        max-width: 62px;

        aspect-ratio: 1 / 1;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3d7746f *//* =====================================================
   ELIN'ART DÉCO
   SECTION 2 — HISTOIRE DE LA PIÈCE V2
===================================================== */

.elin-story {

    --elin-green: #193a34;
    --elin-green-dark: #112d28;

    --elin-gold: #a38b50;
    --elin-gold-light: #c6b47f;

    --elin-text: #262b28;
    --elin-muted: #626862;

    position: relative;

    width: 100%;

    padding: 48px 0 65px;

    color: var(--elin-text);

    font-family: inherit;

}

.elin-story,
.elin-story * {

    box-sizing: border-box;

}


/* =====================================================
   CONTAINER
===================================================== */

.elin-story__container {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    padding: 0 24px;

}


/* =====================================================
   GRILLE
===================================================== */

.elin-story__grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: clamp(35px, 5vw, 65px);

    align-items: center;

}


/* =====================================================
   PHOTOGRAPHIE
===================================================== */

.elin-story__visual {

    position: relative;

    min-width: 0;

    padding: 0 13px 13px 0;

}


/* CONTENEUR IMAGE */

.elin-story__image-wrapper {

    position: relative;

    z-index: 2;

    width: 100%;

    aspect-ratio: 4 / 3.2;

    overflow: hidden;

    border-radius: 11px;

    background: #f4f0e9;

    box-shadow:
        0 8px 28px rgba(25,58,52,.06);

}


/* IMAGE */

.elin-story__image {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition: transform .65s ease;

}


/* ZOOM SUBTIL */

.elin-story__visual:hover
.elin-story__image {

    transform: scale(1.035);

}


/* =====================================================
   ACCENT DORÉ
===================================================== */

.elin-story__image-accent {

    position: absolute;

    top: 13px;
    left: 13px;

    right: 0;
    bottom: 0;

    z-index: 1;

    border: 1px solid rgba(163,139,80,.55);

    border-radius: 11px;

    pointer-events: none;

}


/* =====================================================
   CONTENU
===================================================== */

.elin-story__content {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;

    padding: 5px 0;

}


/* =====================================================
   SURTITRE
===================================================== */

.elin-story__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 18px;

    color: var(--elin-gold);

    font-size: 10px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


/* LIGNE */

.elin-story__eyebrow-line {

    display: block;

    width: 26px;
    height: 1px;

    background: var(--elin-gold);

}


/* =====================================================
   TITRE
===================================================== */

.elin-story__title {

    margin: 0 !important;

    padding: 0;

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(28px, 2.8vw, 37px);

    font-weight: 500;

    line-height: 1.22;

    letter-spacing: -.5px;

    text-align: left;

}


/* DEUXIÈME LIGNE */

.elin-story__title span {

    display: block;

    color: var(--elin-green);

}


/* =====================================================
   ORNEMENT
===================================================== */

.elin-story__ornament {

    display: flex;

    align-items: center;

    gap: 6px;

    margin: 20px 0 24px;

}


/* LIGNES */

.elin-story__ornament span {

    display: block;

    width: 33px;
    height: 1px;

    background: var(--elin-gold);

}


.elin-story__ornament span:last-child {

    width: 15px;

}


/* LOSANGE */

.elin-story__ornament i {

    display: block;

    width: 6px;
    height: 6px;

    border: 1px solid var(--elin-gold);

    transform: rotate(45deg);

}


/* =====================================================
   DESCRIPTION WOOCOMMERCE
===================================================== */

.elin-story__description {

    width: 100%;

    color: #5d635e;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.8;

}


/* PARAGRAPHES */

.elin-story__description p {

    margin: 0 0 12px;

    color: inherit;

    font-size: inherit;

    line-height: inherit;

}


/* DERNIER PARAGRAPHE */

.elin-story__description p:last-child {

    margin-bottom: 0;

}


/* =====================================================
   TITRES DANS LA DESCRIPTION
===================================================== */

.elin-story__description h2,
.elin-story__description h3,
.elin-story__description h4 {

    margin: 22px 0 10px;

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 500;

    line-height: 1.35;

}


/* =====================================================
   LISTES
===================================================== */

.elin-story__description ul,
.elin-story__description ol {

    margin: 12px 0 17px;

    padding-left: 22px;

}


.elin-story__description li {

    margin-bottom: 6px;

    line-height: 1.7;

}


.elin-story__description li::marker {

    color: var(--elin-gold);

}


/* =====================================================
   LIENS
===================================================== */

.elin-story__description a {

    color: var(--elin-green);

    text-decoration: underline;

    text-decoration-color: var(--elin-gold);

    text-underline-offset: 4px;

}


.elin-story__description a:hover {

    color: var(--elin-gold);

}


/* =====================================================
   TEXTE EN GRAS
===================================================== */

.elin-story__description strong {

    color: var(--elin-green-dark);

    font-weight: 600;

}


/* =====================================================
   SIGNATURE DÉCORATIVE
===================================================== */

.elin-story__signature {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: 23px;

    color: var(--elin-gold);

}


.elin-story__signature span {

    width: 37px;
    height: 1px;

    background: var(--elin-gold);

}


.elin-story__signature svg {

    width: 16px;
    height: 16px;

}


/* =====================================================
   SANS PHOTOGRAPHIE SECONDAIRE
===================================================== */

.elin-story--no-image
.elin-story__grid {

    display: block;

    max-width: 800px;

    margin: 0 auto;

}


.elin-story--no-image
.elin-story__content {

    align-items: center;

    text-align: center;

}


.elin-story--no-image
.elin-story__title {

    text-align: center;

}


.elin-story--no-image
.elin-story__description {

    text-align: left;

}


/* =====================================================
   TABLETTE
===================================================== */

@media (max-width: 1024px) {

    .elin-story {

        padding: 45px 0 55px;

    }


    .elin-story__grid {

        gap: 32px;

    }


    .elin-story__title {

        font-size: 30px;

    }


    .elin-story__description {

        font-size: 14px;

        line-height: 1.75;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elin-story {

        padding: 35px 0 45px;

    }


    /* CONTAINER */

    .elin-story__container {

        padding: 0 16px;

    }


    /* GRILLE */

    .elin-story__grid {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    /* PHOTO */

    .elin-story__visual {

        padding: 0 11px 11px 0;

    }


    .elin-story__image-wrapper {

        aspect-ratio: 4 / 3.2;

        border-radius: 10px;

    }


    .elin-story__image-accent {

        top: 11px;
        left: 11px;

        border-radius: 10px;

    }


    /* CONTENU */

    .elin-story__content {

        padding: 0;

    }


    /* SURTITRE */

    .elin-story__eyebrow {

        margin-bottom: 16px;

        font-size: 10px;

        letter-spacing: 1.3px;

    }


    /* TITRE */

    .elin-story__title {

        font-size: clamp(27px, 7vw, 34px);

    }


    /* ORNEMENT */

    .elin-story__ornament {

        margin: 18px 0 22px;

    }


    /* DESCRIPTION */

    .elin-story__description {

        font-size: 14px;

        line-height: 1.8;

    }


    .elin-story__description p {

        margin-bottom: 12px;

    }


    /* SIGNATURE */

    .elin-story__signature {

        margin-top: 22px;

    }

}


/* =====================================================
   ACCESSIBILITÉ
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elin-story__image {

        transition: none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d57f31a *//* =====================================================
   ELIN'ART DÉCO
   SECTION 3 — BANDEAU ATELIER
===================================================== */

.elin-atelier {

    --elin-green: #193a34;
    --elin-green-dark: #112d28;
    --elin-gold: #a38b50;
    --elin-gold-light: #c6b47f;
    --elin-cream: #fbf9f5;

    position: relative;

    width: 100%;

    padding: 65px 0;

    color: #ffffff;

    font-family: inherit;

}

.elin-atelier,
.elin-atelier * {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.elin-atelier__container {

    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    padding: 0 24px;

}


/* =====================================================
   GRILLE
===================================================== */

.elin-atelier__grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, .95fr);

    gap: clamp(45px, 6vw, 85px);

    align-items: center;

}


/* =====================================================
   CONTENU
===================================================== */

.elin-atelier__content {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;

}


/* =====================================================
   SURTITRE
===================================================== */

.elin-atelier__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 19px;

    color: var(--elin-gold-light);

    font-size: 10px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


.elin-atelier__eyebrow-line {

    display: block;

    width: 28px;
    height: 1px;

    background: var(--elin-gold-light);

}


/* =====================================================
   TITRE
===================================================== */

.elin-atelier__title {

    margin: 0 !important;

    padding: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(29px, 2.8vw, 37px);

    font-weight: 500;

    line-height: 1.22;

    letter-spacing: -.5px;

    text-align: left;

}


.elin-atelier__title span {

    display: block;

    color: var(--elin-cream);

}


/* =====================================================
   ORNEMENT
===================================================== */

.elin-atelier__ornament {

    display: flex;

    align-items: center;

    gap: 6px;

    margin: 21px 0 24px;

}


.elin-atelier__ornament span {

    display: block;

    width: 33px;
    height: 1px;

    background: var(--elin-gold-light);

}


.elin-atelier__ornament span:last-child {

    width: 15px;

}


.elin-atelier__ornament i {

    display: block;

    width: 6px;
    height: 6px;

    border: 1px solid var(--elin-gold-light);

    transform: rotate(45deg);

}


/* =====================================================
   DESCRIPTION
===================================================== */

.elin-atelier__description {

    max-width: 490px;

    color: rgba(255,255,255,.83);

    font-size: 15px;

    font-weight: 400;

    line-height: 1.8;

}


.elin-atelier__description p {

    margin: 0 0 13px;

    color: inherit;

    font-size: inherit;

    line-height: inherit;

}


.elin-atelier__description p:last-child {

    margin-bottom: 0;

}


/* =====================================================
   BOUTON
===================================================== */

.elin-atelier__button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    min-height: 46px;

    margin-top: 27px;

    padding: 12px 20px;

    border: 1px solid var(--elin-gold);

    border-radius: 7px;

    background: var(--elin-gold);

    color: #ffffff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.3;

    text-align: center;

    text-decoration: none !important;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.elin-atelier__button svg {

    flex-shrink: 0;

    transition: transform .3s ease;

}


.elin-atelier__button:hover {

    background: transparent;

    border-color: var(--elin-gold-light);

    color: #ffffff !important;

}


.elin-atelier__button:hover svg {

    transform: translateX(4px);

}


/* =====================================================
   PHOTOGRAPHIE
===================================================== */

.elin-atelier__visual {

    position: relative;

    min-width: 0;

    padding: 0 13px 13px 0;

}


/* IMAGE WRAPPER */

.elin-atelier__image-wrapper {

    position: relative;

    z-index: 2;

    width: 100%;

    aspect-ratio: 4 / 3.2;

    overflow: hidden;

    border-radius: 11px;

    background: #e9e3d9;

    box-shadow:
        0 15px 35px rgba(0,0,0,.16);

}


/* IMAGE */

.elin-atelier__image {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition: transform .65s ease;

}


/* HOVER */

.elin-atelier__visual:hover
.elin-atelier__image {

    transform: scale(1.035);

}


/* =====================================================
   ENCADREMENT DORÉ
===================================================== */

.elin-atelier__image-accent {

    position: absolute;

    top: 13px;
    left: 13px;

    right: 0;
    bottom: 0;

    z-index: 1;

    border: 1px solid rgba(198,180,127,.7);

    border-radius: 11px;

    pointer-events: none;

}


/* =====================================================
   SIGNATURE PHOTO
===================================================== */

.elin-atelier__image-label {

    position: absolute;

    right: 26px;
    bottom: 26px;

    z-index: 3;

    padding: 11px 16px;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 5px;

    background: rgba(17,45,40,.88);

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    font-style: italic;

    line-height: 1.5;

    text-align: center;

    backdrop-filter: blur(5px);

}


/* =====================================================
   TABLETTE
===================================================== */

@media (max-width: 1024px) {

    .elin-atelier {

        padding: 55px 0;

    }


    .elin-atelier__grid {

        gap: 35px;

    }


    .elin-atelier__title {

        font-size: 30px;

    }


    .elin-atelier__description {

        font-size: 14px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elin-atelier {

        padding: 45px 0 50px;

    }


    /* CONTAINER */

    .elin-atelier__container {

        padding: 0 16px;

    }


    /* GRILLE */

    .elin-atelier__grid {

        grid-template-columns: 1fr;

        gap: 32px;

    }


    /* CONTENU */

    .elin-atelier__content {

        padding: 0;

    }


    /* SURTITRE */

    .elin-atelier__eyebrow {

        margin-bottom: 16px;

        font-size: 10px;

    }


    /* TITRE */

    .elin-atelier__title {

        font-size: clamp(27px, 7vw, 34px);

    }


    /* ORNEMENT */

    .elin-atelier__ornament {

        margin: 18px 0 22px;

    }


    /* DESCRIPTION */

    .elin-atelier__description {

        font-size: 14px;

        line-height: 1.8;

    }


    /* BOUTON */

    .elin-atelier__button {

        width: 100%;

        margin-top: 25px;

        padding: 14px 18px;

    }


    /* PHOTO */

    .elin-atelier__visual {

        padding: 0 11px 11px 0;

    }


    .elin-atelier__image-wrapper {

        aspect-ratio: 4 / 3.2;

        border-radius: 10px;

    }


    .elin-atelier__image-accent {

        top: 11px;
        left: 11px;

        border-radius: 10px;

    }


    .elin-atelier__image-label {

        right: 22px;
        bottom: 22px;

        padding: 9px 12px;

        font-size: 12px;

    }

}


/* =====================================================
   ACCESSIBILITÉ
===================================================== */

.elin-atelier__button:focus-visible {

    outline: 2px solid var(--elin-gold-light);

    outline-offset: 4px;

}


@media (prefers-reduced-motion: reduce) {

    .elin-atelier__image,
    .elin-atelier__button,
    .elin-atelier__button svg {

        transition: none;

    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd3b7bf *//* =====================================================
   ELIN'ART DÉCO
   SECTION 4 — AUTRES PIÈCES À DÉCOUVRIR
===================================================== */

.elin-related {

    --elin-green: #193a34;
    --elin-green-dark: #112d28;

    --elin-gold: #a38b50;
    --elin-gold-light: #c6b47f;

    --elin-cream: #fbf9f5;
    --elin-text: #262b28;
    --elin-muted: #747873;

    position: relative;

    width: 100%;

    padding: 65px 0 75px;

    color: var(--elin-text);

    font-family: inherit;

}

.elin-related,
.elin-related * {

    box-sizing: border-box;

}


/* =====================================================
   CONTAINER
===================================================== */

.elin-related__container {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    padding: 0 24px;

}


/* =====================================================
   HEADER
===================================================== */

.elin-related__header {

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 32px;

}

.elin-related__heading {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    max-width: 750px;

}


/* =====================================================
   SURTITRE
===================================================== */

.elin-related__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    color: var(--elin-gold);

    font-size: 10px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

.elin-related__eyebrow span {

    display: block;

    width: 28px;
    height: 1px;

    background: var(--elin-gold);

}


/* =====================================================
   TITRE
===================================================== */

.elin-related__title {

    margin: 0 !important;

    padding: 0;

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(29px, 2.8vw, 37px);

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -.5px;

    text-align: left;

}

.elin-related__title span {

    color: var(--elin-green);

}


/* =====================================================
   INTRODUCTION
===================================================== */

.elin-related__intro {

    margin: 15px 0 0 !important;

    color: #626862;

    font-size: 14px;

    line-height: 1.7;

}


/* =====================================================
   LIEN BOUTIQUE DESKTOP
===================================================== */

.elin-related__shop-link {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    flex-shrink: 0;

    padding-bottom: 7px;

    border-bottom: 1px solid var(--elin-gold);

    color: var(--elin-green) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.3;

    text-decoration: none !important;

    transition:
        color .25s ease,
        gap .25s ease;

}

.elin-related__shop-link svg {

    color: var(--elin-gold);

}

.elin-related__shop-link:hover {

    gap: 17px;

    color: var(--elin-gold) !important;

}


/* =====================================================
   GRILLE
===================================================== */

.elin-related__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 23px;

    align-items: stretch;

}


/* =====================================================
   CARTE
===================================================== */

.elin-related-card {

    display: flex;

    flex-direction: column;

    min-width: 0;

    padding: 7px;

    border: 1px solid rgba(25,58,52,.09);

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 3px 8px rgba(25,58,52,.025),
        0 12px 28px rgba(25,58,52,.045);

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.elin-related-card:hover {

    transform: translateY(-5px);

    border-color: rgba(163,139,80,.3);

    box-shadow:
        0 12px 30px rgba(25,58,52,.09);

}


/* =====================================================
   IMAGE
===================================================== */

.elin-related-card__visual {

    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 4 / 4.3;

    overflow: hidden;

    border-radius: 9px;

    background: #f4f0e9;

    text-decoration: none;

}

.elin-related-card__image {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform .6s ease;

}

.elin-related-card:hover
.elin-related-card__image {

    transform: scale(1.045);

}


/* =====================================================
   BADGE
===================================================== */

.elin-related-card__badge {

    position: absolute;

    top: 12px;
    left: 12px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 27px;

    padding: 6px 11px;

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 30px;

    background: var(--elin-green);

    color: #ffffff;

    font-size: 9px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 1px;

    text-transform: uppercase;

}


/* =====================================================
   CONTENU
===================================================== */

.elin-related-card__content {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 17px 12px 12px;

}


/* =====================================================
   TITRE PRODUIT
===================================================== */

.elin-related-card__title {

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    line-clamp: 2;

    overflow: hidden;

    margin: 0 0 7px !important;

    padding: 0;

    color: var(--elin-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 19px;

    font-weight: 500;

    line-height: 1.3;

    letter-spacing: -.2px;

    text-align: left;

}

.elin-related-card__title a {

    color: inherit;

    text-decoration: none !important;

    transition: color .2s ease;

}

.elin-related-card__title a:hover {

    color: var(--elin-gold);

}


/* =====================================================
   DESCRIPTION COURTE
===================================================== */

.elin-related-card__description {

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    line-clamp: 2;

    overflow: hidden;

    margin: 0 0 12px !important;

    color: #777974;

    font-size: 12px;

    line-height: 1.6;

}


/* =====================================================
   PRIX
===================================================== */

.elin-related-card__price {

    margin-top: auto;

    margin-bottom: 15px;

    padding-top: 8px;

    color: var(--elin-gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;

    font-weight: 600;

    line-height: 1.2;

    text-align: left;

}

.elin-related-card__price del {

    margin-right: 7px;

    color: #999;

    font-size: 15px;

    font-weight: 400;

}

.elin-related-card__price ins {

    color: var(--elin-gold);

    text-decoration: none;

}


/* =====================================================
   BOUTON PRODUIT
===================================================== */

.elin-related-card__button {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    width: 100%;

    min-height: 42px;

    padding: 11px 14px;

    border: 1px solid var(--elin-gold);

    border-radius: 7px;

    background: var(--elin-gold);

    color: #ffffff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    font-weight: 500;

    line-height: 1.3;

    text-align: center;

    text-decoration: none !important;

    transition:
        background .3s ease,
        border-color .3s ease;

}

.elin-related-card__button svg {

    flex-shrink: 0;

    transition: transform .3s ease;

}

.elin-related-card__button:hover {

    background: var(--elin-green);

    border-color: var(--elin-green);

    color: #ffffff !important;

}

.elin-related-card__button:hover svg {

    transform: translateX(4px);

}


/* =====================================================
   BOUTON MOBILE
===================================================== */

.elin-related__mobile-link {

    display: none;

}


/* =====================================================
   AUCUN PRODUIT
===================================================== */

.elin-related__empty {

    padding: 35px 25px;

    border: 1px solid rgba(163,139,80,.25);

    border-radius: 10px;

    text-align: center;

}

.elin-related__empty p {

    margin: 0;

    color: var(--elin-muted);

    font-size: 14px;

    line-height: 1.7;

}


/* =====================================================
   TABLETTE
===================================================== */

@media (max-width: 1024px) {

    .elin-related {

        padding: 55px 0 60px;

    }

    .elin-related__grid {

        gap: 15px;

    }

    .elin-related-card__title {

        font-size: 17px;

    }

    .elin-related-card__price {

        font-size: 22px;

    }

    .elin-related-card__content {

        padding: 15px 9px 10px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elin-related {

        padding: 45px 0 55px;

    }

    .elin-related__container {

        padding: 0 16px;

    }


    /* HEADER */

    .elin-related__header {

        margin-bottom: 26px;

    }

    .elin-related__eyebrow {

        margin-bottom: 15px;

        font-size: 10px;

    }

    .elin-related__title {

        font-size: clamp(27px, 7vw, 34px);

    }

    .elin-related__intro {

        font-size: 14px;

    }


    /* LIEN DESKTOP */

    .elin-related__shop-link {

        display: none;

    }


    /* GRILLE */

    .elin-related__grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    /* CARTE */

    .elin-related-card {

        border-radius: 12px;

    }

    .elin-related-card__visual {

        aspect-ratio: 4 / 4;

    }

    .elin-related-card__content {

        padding: 16px 12px 12px;

    }

    .elin-related-card__title {

        font-size: 20px;

    }

    .elin-related-card__description {

        font-size: 13px;

    }

    .elin-related-card__price {

        font-size: 25px;

    }

    .elin-related-card__button {

        min-height: 46px;

        font-size: 14px;

    }


    /* CTA FINAL */

    .elin-related__mobile-link {

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 13px;

        width: 100%;

        min-height: 48px;

        margin-top: 30px;

        padding: 12px 20px;

        border: 1px solid var(--elin-green);

        border-radius: 7px;

        color: var(--elin-green) !important;

        font-family:
            Georgia,
            "Times New Roman",
            serif;

        font-size: 14px;

        text-align: center;

        text-decoration: none !important;

        transition:
            background .3s ease,
            color .3s ease;

    }

    .elin-related__mobile-link:hover {

        background: var(--elin-green);

        color: #ffffff !important;

    }

}


/* =====================================================
   ACCESSIBILITÉ
===================================================== */

.elin-related a:focus-visible {

    outline: 2px solid var(--elin-gold);

    outline-offset: 4px;

}

@media (prefers-reduced-motion: reduce) {

    .elin-related-card,
    .elin-related-card__image,
    .elin-related-card__button,
    .elin-related-card__button svg {

        transition: none !important;

    }

}/* End custom CSS */