/* doc-project | projet/assets/css/product-configurator-v2/steps/motorisation.css | Styles scopes de l etape motorisation du configurateur V2 avec parcours sequentiel motorisation serrure moteur, cards de choix motorisation et serrure illustrees en ratio carre depuis les medias configurateur forcees sur deux colonnes meme tres petit ecran, badge recommande theme site sur le choix sans serrure avec motorisation, animation zoom in out fluide du choix sans serrure conseille, cards moteur avec bouton plus superpose, synthese prix de fin d etape et classes pcv2 uniquement sans effet de bord legacy. | Expose: pcv2-step--motorisation, pcv2-motorisation-branch-card, pcv2-motorisation-branch-card__media, pcv2-motorisation-lock-card, pcv2-motorisation-lock-card__media, pcv2-motorisation-lock-card__badge, pcv2-motor-card, pcv2-step-price-card | Dépend de: product-configurator-v2/base.css, media-frame.css | Impacte: affichage etape motorisation V2, comprehension du choix avec ou sans motorisation sur une meme ligne, comprehension du choix serrure recommande, selection moteur et galerie | Tables: aucune */
.pcv2-step--motorisation {
    scroll-margin-top: 24px
}

.pcv2-step--motorisation .pcv2-summary {
    background: #fffdf8
}

.pcv2-step--motorisation .pcv2-info {
    color: #5f4634
}

.pcv2-step--motorisation .pcv2-choice-grid--motorisation {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px
}

.pcv2-step--motorisation .pcv2-fieldset+.pcv2-fieldset,.pcv2-step--motorisation .pcv2-fieldset+.pcv2-field,.pcv2-step--motorisation .pcv2-fieldset+.pcv2-step-price-card {
    margin-top: 12px
}

.pcv2-step--motorisation .pcv2-help {
    margin: .65rem 0 0;
    color: #6f655e;
    font-size: .92rem
}

.pcv2-step--motorisation .pcv2-motor-card-grid {
    grid-template-columns: repeat(auto-fit,minmax(210px,1fr))
}

.pcv2-step--motorisation .pcv2-motor-card {
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden
}

.pcv2-step--motorisation .pcv2-choice-card__button {
    display: grid;
    gap: 8px;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 14px;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer
}

.pcv2-step--motorisation .pcv2-choice-card__button:focus-visible,.pcv2-step--motorisation .pcv2-motor-card__zoom:focus-visible {
    outline: 3px solid rgba(138,90,43,.35);
    outline-offset: 2px
}

.pcv2-step--motorisation .pcv2-motor-card__media {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #efe2d2
}

.pcv2-step--motorisation .pcv2-motor-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.pcv2-step--motorisation .pcv2-motor-card__zoom {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(82,54,34,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 18px rgba(31,26,23,.14);
    font-weight: 900;
    color: #3f2a1c;
    cursor: pointer
}

.pcv2-step--motorisation .pcv2-motor-card__badge {
    justify-self: start;
    border-radius: 999px;
    background: rgba(138,90,43,.1);
    color: #5f3c1b;
    padding: 4px 9px;
    font-size: .82rem;
    font-weight: 800
}

.pcv2-step--motorisation .pcv2-step-price-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(138,90,43,.18);
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 14px 30px rgba(31,26,23,.08)
}

.pcv2-step--motorisation .pcv2-step-price-card[hidden] {
    display: none
}

.pcv2-step--motorisation .pcv2-step-price-card__eyebrow,.pcv2-step--motorisation .pcv2-step-price-card__amount-label {
    margin: 0;
    color: #8a5a2b;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em
}

.pcv2-step--motorisation .pcv2-step-price-card__title {
    margin: .2rem 0;
    font-size: 1.05rem;
    font-weight: 900;
    color: #24170f
}

.pcv2-step--motorisation .pcv2-step-price-card__text p {
    margin: .18rem 0;
    color: #5f4634
}

.pcv2-step--motorisation .pcv2-step-price-card__amount-block {
    text-align: right;
    min-width: 120px
}

.pcv2-step--motorisation .pcv2-step-price-card__amount {
    margin: .2rem 0 0;
    font-size: 1.45rem;
    font-weight: 900;
    color: #24170f
}

@media (max-width:720px) {
    .pcv2-step--motorisation .pcv2-step-price-card {
        display: grid
    }

    .pcv2-step--motorisation .pcv2-step-price-card__amount-block {
        text-align: left
    }}
.pcv2-step--motorisation .pcv2-motorisation-branch-card {
    display: grid;
    gap: 12px;
    align-content: start;
    min-width: 0;
    padding: 14px;
    text-align: center
}

.pcv2-step--motorisation .pcv2-motorisation-branch-card__media {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border: 1px solid rgba(138,90,43,.16);
    border-radius: 18px;
    background: linear-gradient(145deg,#f7efe4,#eadbc8);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72)
}

.pcv2-step--motorisation .pcv2-motorisation-branch-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.pcv2-step--motorisation .pcv2-motorisation-branch-card__fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 18px;
    color: #7a5637;
    font-size: .94rem;
    font-weight: 900;
    text-align: center
}

.pcv2-step--motorisation .pcv2-motorisation-branch-card__label {
    display: block;
    margin: 0;
    text-align: center;
    font-weight: 900;
    color: #24170f
}

.pcv2-step--motorisation .pcv2-motorisation-branch-card:hover .pcv2-motorisation-branch-card__media,.pcv2-step--motorisation .pcv2-motorisation-branch-card:focus-visible .pcv2-motorisation-branch-card__media,.pcv2-step--motorisation .pcv2-motorisation-branch-card.pcv2-is-selected .pcv2-motorisation-branch-card__media {
    border-color: rgba(138,90,43,.38);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(95,60,27,.12)
}

@media (max-width:420px) {
    .pcv2-step--motorisation .pcv2-choice-grid--motorisation {
        gap: 8px
    }

    .pcv2-step--motorisation .pcv2-motorisation-branch-card {
        gap: 8px;
        padding: 9px
    }

    .pcv2-step--motorisation .pcv2-motorisation-branch-card__media {
        border-radius: 14px
    }

    .pcv2-step--motorisation .pcv2-motorisation-branch-card__label {
        font-size: .86rem;
        line-height: 1.15
    }

    .pcv2-step--motorisation .pcv2-motorisation-branch-card__fallback {
        padding: 10px;
        font-size: .78rem
    }}

@media (max-width:340px) {
    .pcv2-step--motorisation .pcv2-choice-grid--motorisation {
        gap: 6px
    }

    .pcv2-step--motorisation .pcv2-motorisation-branch-card {
        padding: 7px
    }

    .pcv2-step--motorisation .pcv2-motorisation-branch-card__label {
        font-size: .78rem
    }}
.pcv2-step--motorisation .pcv2-motorisation-lock-card {
    position: relative;
    display: grid;
    gap: 12px;
    align-content: start;
    min-width: 0;
    padding: 14px;
    text-align: center
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__badge {
    position: absolute;
    top: 9px;
    right: 9px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 18px);
    padding: 5px 9px;
    border: 1px solid rgba(95,60,27,.2);
    border-radius: 999px;
    background: rgba(255,253,248,.94);
    box-shadow: 0 8px 18px rgba(31,26,23,.12);
    color: #5f3c1b;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__media {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border: 1px solid rgba(138,90,43,.16);
    border-radius: 18px;
    background: linear-gradient(145deg,#f7efe4,#eadbc8);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72)
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 18px;
    color: #7a5637;
    font-size: .94rem;
    font-weight: 900;
    text-align: center
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__label {
    display: block;
    margin: 0;
    text-align: center;
    font-weight: 900;
    color: #24170f
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__detail,.pcv2-step--motorisation .pcv2-motorisation-lock-card__text {
    display: block;
    margin: 0;
    text-align: center;
    color: #6f655e;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.35
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card__detail--included {
    color: #5f3c1b;
    font-size: .92rem;
    font-weight: 900
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card:hover .pcv2-motorisation-lock-card__media,.pcv2-step--motorisation .pcv2-motorisation-lock-card:focus-visible .pcv2-motorisation-lock-card__media,.pcv2-step--motorisation .pcv2-motorisation-lock-card.pcv2-is-selected .pcv2-motorisation-lock-card__media {
    border-color: rgba(138,90,43,.38);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(95,60,27,.12)
}

@media (max-width:420px) {
    .pcv2-step--motorisation .pcv2-motorisation-lock-card {
        gap: 8px;
        padding: 9px
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__badge {
        top: 6px;
        right: 6px;
        padding: 4px 7px;
        font-size: .62rem
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__media {
        border-radius: 14px
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__label {
        font-size: .86rem;
        line-height: 1.15
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__detail,.pcv2-step--motorisation .pcv2-motorisation-lock-card__text {
        font-size: .76rem;
        line-height: 1.25
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__detail--included {
        font-size: .84rem
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__fallback {
        padding: 10px;
        font-size: .78rem
    }}

@media (max-width:340px) {
    .pcv2-step--motorisation .pcv2-motorisation-lock-card {
        padding: 7px
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__badge {
        font-size: .56rem
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__label {
        font-size: .78rem
    }

    .pcv2-step--motorisation .pcv2-motorisation-lock-card__detail,.pcv2-step--motorisation .pcv2-motorisation-lock-card__text {
        font-size: .7rem
    }}
.pcv2-step--motorisation .pcv2-motorisation-lock-card--recommended {
    transform-origin: center;
    will-change: transform;
    animation: pcv2-recommended-lock-zoom 2.4s cubic-bezier(.45,0,.2,1) infinite
}

.pcv2-step--motorisation .pcv2-motorisation-lock-card--recommended[aria-pressed="true"] {
    animation: none;
    will-change: auto
}

@keyframes pcv2-recommended-lock-zoom {
    0%,100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.028)
    }}

@media (prefers-reduced-motion:reduce) {
    .pcv2-step--motorisation .pcv2-motorisation-lock-card--recommended {
        animation: none;
        will-change: auto
    }}