
#pps-total{

    margin-top:25px;

    color:#ffffff;

    font-family:"Louis George Café", sans-serif;

    font-size:15px;

    font-weight:600;
}


/* =========================================================
   PHOTO PRINT SUITE
   ========================================================= */

#pps-app{
    max-width:650px;
    scroll-margin-top:24px;
}

.pps-frame-gallery{
    max-width:650px;
    box-sizing:border-box;
    margin:30px 0 24px;
    padding:18px;
    border:1px solid rgba(255,255,255,.16);
    background:#01020C;
}

.pps-frame-gallery h3{
    margin:0 0 6px;
    color:#fff;
    font-size:18px;
}

.pps-frame-gallery-intro{
    margin:0 0 14px;
    color:rgba(255,255,255,.62);
    font-size:13px;
    line-height:1.5;
}

.pps-frame-gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));
    gap:10px;
}

.pps-frame-gallery-item{
    min-width:0;
    padding:8px;
    border:1px solid rgba(255,255,255,.14);
    background:#000314;
}

.pps-frame-gallery-item img{
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:contain;
    background:#fff;
}

.pps-frame-gallery-name,
.pps-frame-gallery-price{
    margin-top:6px;
    color:#fff;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.pps-frame-gallery-price{
    margin-top:2px;
    color:#00fb61;
    font-weight:600;
}

.pps-step-indicator{
    display:flex;
    gap:10px;
    max-width:650px;
    margin:0 0 18px;
}

.pps-step-indicator-item{
    display:block;
    flex:1;
    padding:10px 12px;
    border-bottom:2px solid rgba(255,255,255,.22);
    color:rgba(255,255,255,.55);
    font-size:14px;
    font-weight:600;
}

.pps-step-indicator button.pps-step-indicator-item{
    margin:0 !important;
    border:0 !important;
    border-bottom:2px solid rgba(255,255,255,.22) !important;
    border-radius:0 !important;
    background:transparent !important;
    cursor:pointer;
    font-family:inherit;
    line-height:1.3;
    text-align:left !important;
}

.pps-step-indicator-item.is-active{
    border-color:#00fb61;
    color:#fff;
}

.pps-step-indicator button.pps-step-indicator-item.is-active{
    border-bottom-color:#00fb61 !important;
}

.pps-step-indicator button.pps-step-indicator-item:hover,
.pps-step-indicator button.pps-step-indicator-item:focus-visible{
    color:#fff !important;
}

#pps-print-step[hidden],
#pps-frame-step[hidden]{
    display:none !important;
}

#pps-app.is-frame-step::before{
    content:"Choisissez les cadres :";
    font-weight:400 !important;
    font-style:normal !important;
    font-synthesis:none;
}

#pps-app.is-frame-step::after{
    content:none;
}

.pps-frame-step{
    max-width:650px;
    margin-top:8px;
    scroll-margin-top:24px;
}

.pps-frame-step-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.pps-frame-step h3{
    margin:0 0 7px;
    color:#fff;
    font-size:20px;
}

.pps-frame-step-intro{
    max-width:440px;
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.5;
}

#pps-frame-photos{
    box-sizing:border-box;
    padding:14px;
    border:1px solid rgba(255,255,255,.2);
    background:#01020c;
}

.pps-frame-mode-switch{
    display:flex;
    gap:8px;
    margin:0 0 14px;
}

.pps-frame-mode-button{
    flex:1 1 0;
    min-width:0;
    min-height:42px;
    margin:0 !important;
    padding:7px 9px !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:0 !important;
    background:#000314 !important;
    color:rgba(255,255,255,.75) !important;
    cursor:pointer;
    font-size:12px;
    line-height:1.3;
    white-space:normal !important;
}

.pps-frame-mode-button.is-active{
    border-color:#00fb61 !important;
    color:#fff !important;
}

.pps-frame-mode-button:disabled{
    cursor:not-allowed;
    opacity:.45;
}

.pps-frame-selection-help{
    margin:8px 0 14px;
    color:rgba(255,255,255,.6);
    font-size:12px;
    line-height:1.45;
}

.pps-frame-photo-navigation{
    display:flex;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 8px;
    margin-bottom:12px;
    scrollbar-width:thin;
}

.pps-frame-photo-tab{
    position:relative;
    flex:0 0 58px;
    width:58px;
    height:58px;
    margin:0 !important;
    padding:3px !important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:0 !important;
    background:#000314 !important;
    cursor:pointer;
    opacity:.72;
}

.pps-frame-photo-tab.is-active{
    border-color:#00fb61 !important;
    opacity:1;
}

.pps-frame-photo-tab img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.pps-frame-photo-tab span{
    position:absolute;
    right:2px;
    bottom:2px;
    padding:2px 3px;
    background:#01020c;
    color:#fff;
    font-size:9px;
    line-height:1.1;
}

.pps-frame-photo-detail{
    display:flex;
    align-items:center;
    gap:11px;
    margin:0 0 12px;
}

.pps-frame-photo-detail img{
    flex:0 0 64px;
    width:64px;
    height:64px;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.22);
}

.pps-frame-photo-detail strong,
.pps-frame-photo-detail span{
    display:block;
}

.pps-frame-photo-detail strong{
    color:#fff;
    font-size:13px;
}

.pps-frame-photo-detail span,
.pps-frame-unframed-count{
    margin-top:3px;
    color:rgba(255,255,255,.6);
    font-size:12px;
}

.pps-live-frame-preview{
    position:relative;
    width:100%;
    max-width:none;
    margin:20px 0 24px;
    aspect-ratio:1 / 1;
    overflow:hidden;
}

.pps-live-frame-paper{
    position:absolute;
    inset:0;
    background:#01020c;
}

.pps-live-frame-paper.has-margin-small,
.pps-live-frame-paper.has-margin-wide{
    background:#fff;
}

.pps-live-frame-photo-window{
    position:absolute;
    inset:12.5% 25%;
    overflow:hidden;
    background:transparent;
}

.pps-live-frame-preview.is-landscape .pps-live-frame-photo-window{
    inset:25% 12.5%;
}

.pps-live-frame-photo-window.has-margin{
    background:#fff;
}

.pps-live-frame-photo{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    transform-origin:center center;
    transition:transform .15s ease;
}

.pps-live-frame-overlay{
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    object-fit:fill !important;
    clip-path:none !important;
    pointer-events:none !important;
    z-index:2;
}

.pps-frame-preview-unavailable{
    margin:16px 0;
    color:rgba(255,255,255,.62);
    font-size:12px;
    line-height:1.45;
}

.pps-frame-quantity-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#fff;
    font-size:13px;
}

.pps-frame-quantity-stepper{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}

.pps-frame-quantity-input{
    width:48px;
    min-height:38px;
    box-sizing:border-box;
    padding:5px 2px;
    border:0 !important;
    border-radius:0;
    background:transparent !important;
    color:#fff;
    text-align:center;
    font-size:16px;
    font-weight:600;
    appearance:textfield;
    -moz-appearance:textfield;
}

.pps-frame-quantity-input::-webkit-inner-spin-button,
.pps-frame-quantity-input::-webkit-outer-spin-button{
    margin:0;
    -webkit-appearance:none;
}

.pps-frame-stepper-button{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 36px;
    width:36px;
    height:36px;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #fff !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#000 !important;
    cursor:pointer;
    font-family:Arial, sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:1 !important;
    text-align:center !important;
    transition:background-color .2s ease, color .2s ease;
}

.pps-frame-stepper-button:hover:not(:disabled),
.pps-frame-stepper-button:focus-visible:not(:disabled){
    background:#000 !important;
    color:#fff !important;
}

.pps-frame-stepper-button:disabled{
    cursor:not-allowed;
    opacity:.4;
}

.pps-frame-unframed-count{
    margin:5px 0 12px;
}

.pps-frame-choice-heading{
    margin:12px 0 8px;
    color:#fff;
    font-size:13px;
}

.pps-frame-choice-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));
    gap:8px;
    margin-top:10px;
}

.pps-frame-choice{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    min-width:0;
    margin:0 !important;
    padding:8px !important;
    border:1px solid rgba(255,255,255,.2) !important;
    border-radius:0 !important;
    background:#000314 !important;
    color:#fff !important;
    cursor:pointer;
    text-align:left !important;
    white-space:normal !important;
}

.pps-frame-choice:hover,
.pps-frame-choice.is-selected{
    border-color:#00fb61 !important;
}

.pps-frame-choice img{
    display:block;
    width:100%;
    height:76px;
    object-fit:contain;
    background:#fff;
}

.pps-frame-choice span{
    color:#fff;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.pps-frame-choice strong{
    color:#00fb61;
    font-size:11px;
    line-height:1.3;
}

.pps-no-frames{
    padding:12px;
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
}

.pps-frame-step-total{
    margin:16px 0 12px;
    color:#fff;
    font-size:14px;
    font-weight:600;
}

.pps-step-action{
    display:block;
    margin:20px 0 12px !important;
    padding:12px 18px !important;
    border:1px solid #00fb61 !important;
    border-radius:0 !important;
    background:#00fb61 !important;
    color:#000 !important;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
}

.pps-step-action:disabled{
    cursor:not-allowed;
    opacity:.5;
}

.pps-step-action-secondary{
    border-color:rgba(255,255,255,.45) !important;
    background:transparent !important;
    color:#fff !important;
}

form.cart.pps-prints-step .single_add_to_cart_button{
    display:none !important;
}

@media (max-width:520px){
    .pps-photo-card{
        padding:14px;
    }

    .pps-image-stage{
        height:clamp(260px, 90vw, 420px);
    }

    .pps-paper-choice-header{
        align-items:flex-start;
    }

    .pps-paper-choice-heading{
        font-size:15px;
    }

    .pps-paper-apply-all{
        white-space:normal;
    }

    .pps-paper-choices{
        grid-template-columns:minmax(0, 1fr);
    }

    .pps-paper-choice{
        min-height:100px;
    }

    .pps-crop-controls{
        grid-template-columns:58px minmax(0, 1fr);
        column-gap:10px;
    }

    .pps-crop-controls input[type="range"]{
        width:100%;
        min-width:0;
    }

    .pps-step-indicator-item{
        padding:8px 6px;
        font-size:12px;
    }

    .pps-frame-mode-switch{
        gap:5px;
    }

    .pps-frame-mode-button{
        padding:7px 5px !important;
        font-size:11px;
    }

    .pps-frame-step-header{
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }

    #pps-frame-photos{
        padding:10px;
    }

    .pps-frame-choice-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

form.cart .quantity{
    display:none;
}

.pps-order-photos{
    margin-top:16px;
    color:inherit;
}

.pps-order-photos-title{
    margin:0 0 9px;
    color:inherit;
    font-size:15px;
    font-weight:600;
}

.pps-order-photo-list{
    display:grid;
    gap:8px;
}

.pps-order-photo-item{
    display:grid;
    grid-template-columns:56px minmax(0, 1fr);
    align-items:start;
    gap:10px;
    min-width:0;
    padding:8px 0;
    border-top:1px solid rgba(255,255,255,.14);
}

.pps-order-photo-thumbnail{
    display:block;
    width:56px !important;
    height:56px !important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.25);
}

.pps-order-photo-content{
    min-width:0;
    color:inherit;
}

.pps-order-photo-name{
    display:block;
    margin-bottom:4px;
    overflow-wrap:anywhere;
}

.pps-order-photo-options{
    display:flex;
    flex-wrap:wrap;
    gap:3px 10px;
    margin:0;
    padding:0;
    list-style:none;
    color:inherit;
    font-size:12px;
    line-height:1.4;
}

.pps-order-photo-options li{
    min-width:0;
    overflow-wrap:anywhere;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot th{
    width:70%;
    text-align:left;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot td{
    width:30%;
    text-align:right;
    vertical-align:top;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot .shipped_via{
    display:block;
    margin-top:4px;
    line-height:1.4;
}

.pps-order-photo-item{
    gap:12px;
    padding:10px 0;
}

@media (max-width:520px){
    .pps-order-photo-item{
        grid-template-columns:48px minmax(0, 1fr);
        gap:8px;
    }

    .pps-order-photo-thumbnail{
        width:48px !important;
        height:48px !important;
    }
}

.pps-order-thumbnail{
    width:72px;
    height:72px;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.25);
}

.pps-cart-photo-review{
    display:block !important;
    width:100% !important;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(127,127,127,.28);
    text-align:left !important;
}

.wc-block-cart .wc-block-components-product-details__photos-et-options > .wc-block-components-product-details__value{
    display:block !important;
    width:100% !important;
    text-align:left !important;
}

.wc-block-cart .wc-block-components-product-details__photos-et-options > .wc-block-components-product-details__name{
    display:none !important;
}

.pps-cart-photo-review-title{
    margin:0 0 10px;
    font-size:14px;
    font-weight:700;
}

.pps-cart-photo-review-list{
    display:grid;
    gap:10px;
}

.pps-cart-photo-review-item{
    display:grid !important;
    grid-template-columns:64px minmax(0, 1fr);
    align-items:center;
    gap:12px;
    min-width:0;
    width:100%;
    padding:8px 0;
    border-bottom:1px solid rgba(127,127,127,.18);
    text-align:left !important;
}

.pps-cart-photo-review-item:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.pps-cart-photo-review-thumb{
    display:block;
    width:58px !important;
    min-width:0;
    max-width:100%;
    max-height:96px;
    height:auto !important;
    box-sizing:border-box;
    border:1px solid rgba(127,127,127,.35);
    object-fit:contain !important;
}

.pps-cart-photo-review-details{
    display:block;
    flex:1 1 auto;
    min-width:0;
    text-align:left !important;
}

.pps-cart-photo-review-copy{
    display:grid;
    gap:3px;
    width:100%;
    min-width:0;
    text-align:left !important;
}

.pps-cart-photo-review-name{
    display:block;
    margin-bottom:5px;
    font-size:13px;
    overflow-wrap:anywhere;
}

.pps-cart-photo-review-variants{
    display:grid;
    gap:3px;
    margin:0;
    padding:0;
    color:inherit;
    font-size:12px;
    line-height:1.45;
    text-align:left !important;
}

.pps-cart-photo-review-variant{
    display:block;
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
}

.pps-cart-photo-review-remove{
    display:inline-block;
    margin-top:6px;
    color:rgba(255,255,255,.62);
    cursor:pointer;
    font-size:11px;
    text-decoration:underline;
    text-underline-offset:2px;
}

.pps-cart-photo-review-remove:hover,
.pps-cart-photo-review-remove:focus-visible{
    color:#ff6b6b;
}

.pps-cart-photo-review-remove.is-removing{
    pointer-events:none;
    opacity:.5;
}

.pps-cart-photo-review-preview{
    display:none;
}

.pps-cart-photo-review-unavailable{
    display:flex;
    width:64px;
    height:64px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:1px solid rgba(127,127,127,.35);
    color:rgba(255,255,255,.65);
    font-size:9px;
    text-align:center;
}

.pps-cart-photo-review-details,
.pps-cart-photo-review-details *{
    text-align:left !important;
}

.pps-cart-photo-review-variants{
    min-width:0;
    overflow-wrap:anywhere;
}

.wc-block-checkout__sidebar .pps-cart-photo-review-item{
    grid-template-columns:minmax(0, 1fr);
    gap:6px;
}

.pps-fixed-cart-quantity{
    display:inline-flex;
    min-width:42px;
    min-height:36px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    padding:0 10px;
    border:1px solid rgba(127,127,127,.35);
    color:inherit;
    font-weight:600;
}

.pps-fixed-cart-quantity-label{
    display:inline-block;
    margin-right:6px;
    white-space:nowrap;
}

.wc-block-components-product-details__pps-quantity-lock{
    display:none !important;
}

.wc-block-cart-items__row.pps-cart-quantity-locked .wc-block-components-quantity-selector{
    display:inline-flex !important;
    width:auto !important;
    min-height:36px;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.wc-block-cart-items__row.pps-cart-quantity-locked .wc-block-components-quantity-selector__button{
    display:none !important;
}

.wc-block-cart-items__row.pps-cart-quantity-locked .wc-block-components-quantity-selector__input{
    width:3ch !important;
    min-width:3ch !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:inherit !important;
    opacity:1 !important;
    text-align:center !important;
    pointer-events:none !important;
}

.wc-block-cart-items__row.pps-cart-quantity-locked .wc-block-components-product-metadata__description{
    display:none !important;
}

@media (max-width:520px){
    .pps-cart-photo-review-item{
        grid-template-columns:54px minmax(0, 1fr);
        gap:9px;
    }

    .pps-cart-photo-review-thumb{
        width:52px !important;
        min-width:0;
        max-width:100%;
        max-height:82px;
        height:auto !important;
    }

    .pps-cart-photo-review-item{
        grid-template-columns:54px minmax(0, 1fr);
    }

    .pps-cart-photo-review-unavailable{
        width:54px;
        height:54px;
    }

    .pps-cart-photo-review-variant{
        width:100%;
    }
}

/* ---------------------------------------------------------
   TITRE
--------------------------------------------------------- */

#pps-app::before{

    content:"Téléversez vos photographies :";

    display:block;

    margin-bottom:12px;

    color:#ffffff;

    font-family:"Louis George Café", sans-serif;

    font-size:16px;
    font-weight:400 !important;
    font-style:normal !important;
    font-synthesis:none;
    line-height:1.4;
}

/* ---------------------------------------------------------
   ZONE DE DRAG & DROP
--------------------------------------------------------- */

#pps-dropzone{

    border:1px solid rgba(255,255,255,.20);

    background:#000314;

    padding:50px 40px;

    text-align:center;

    transition:
        background-color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

#pps-dropzone:hover{

    background:#000000;

    border-color:rgba(255,255,255,.50);
}

.pps-upload-progress{
    display:grid;
    gap:7px;
    margin:12px 0 4px;
    color:#fff;
    font-family:"Louis George Café",sans-serif;
    font-size:12px;
    line-height:1.4;
}

.pps-upload-progress[hidden]{
    display:none !important;
}

.pps-upload-progress-track{
    width:100%;
    height:8px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.3);
    background:#000;
}

.pps-upload-progress-track span{
    display:block;
    width:0;
    height:100%;
    background:#00fb61;
    transition:width .15s linear;
}

/* Etat drag over */

.pps-drag-over{

    background:#000000 !important;

    border-color:#00FB61 !important;

    box-shadow:
        0 0 30px rgba(255,255,255,.08);

}

/* ---------------------------------------------------------
   ICONE
--------------------------------------------------------- */

.pps-icon{

    font-size:42px;

    color:#ffffff;

    margin-bottom:25px;

    line-height:1;
}

/* ---------------------------------------------------------
   TEXTE PRINCIPAL
--------------------------------------------------------- */

.pps-title{

    color:#ffffff;

    font-family:"Louis George Café", sans-serif;

    font-size:18px;
    font-weight:600;

    line-height:1.4;

    margin-bottom:18px;
}

/* ---------------------------------------------------------
   "OU"
--------------------------------------------------------- */

.pps-separator{

    color:rgba(255,255,255,.50);

    font-family:"Louis George Café", sans-serif;

    font-size:15px;

    margin-bottom:20px;
}

/* ---------------------------------------------------------
   BOUTON
--------------------------------------------------------- */

#pps-upload-btn{

    background:transparent;

    color:#ffffff;

    border:1px solid #ffffff;

    padding:14px 28px;

    min-width:260px;

    cursor:pointer;

    font-family:"Louis George Café", sans-serif;

    font-size:15px;
    font-weight:600;

    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .2s ease;
}

#pps-upload-btn:hover{

    background:#ffffff;

    color:#000000;

    transform:translateY(-1px);
}

/* ---------------------------------------------------------
   INFORMATIONS
--------------------------------------------------------- */

.pps-info{

    margin-top:20px;

    color:rgba(255,255,255,.60);

    font-family:"Louis George Café", sans-serif;

    font-size:13px;

    line-height:1.6;
}

/* ---------------------------------------------------------
   TEXTE D'AIDE
--------------------------------------------------------- */

#pps-app::after{

    content:"Pour un résultat optimal, privilégiez une image haute résolution. Pour les grands formats comme le A3+, une résolution suffisante permet de préserver la netteté et les détails de votre photographie.";

    display:block;

    margin-top:22px;

    max-width:650px;

    color:rgba(255,255,255,.60);

    font-family:"Louis George Café", sans-serif;

    font-size:13px;

    line-height:1.6;
}

/* =========================================================
   PREVIEW PHOTOS
   ========================================================= */

#pps-preview{

    margin-top:30px;

    display:block;
}

.pps-carousel{
    width:100%;
    max-width:760px;
    margin:30px auto 0;
}

.pps-carousel-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:10px;
}

.pps-carousel-counter{
    color:#fff;
    font-size:14px;
    font-weight:600;
}

.pps-carousel-button.pps-carousel-button{
    width:42px;
    height:42px;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box;
    margin:0 !important;
    border:2px solid #fff !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#000 !important;
    cursor:pointer;
    font-size:20px;
    line-height:0 !important;
    padding:0 !important;
    text-align:center !important;
    font-family:Arial, sans-serif;
}

.pps-carousel-button.pps-carousel-button:hover{
    background:#000 !important;
    color:#fff !important;
    border-color:#fff !important;
}

.pps-carousel-track{
    min-height:0;
}

.pps-carousel-thumbnails{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 10px;
    margin-bottom:10px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.45) transparent;
}

.pps-carousel-thumbnail{
    position:relative;
    flex:0 0 70px;
    width:70px;
    height:70px;
    min-height:70px;
    padding:3px !important;
    box-sizing:border-box;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:0 !important;
    background:#000314 !important;
    cursor:pointer;
    opacity:.64;
    transition:opacity .2s ease, border-color .2s ease, transform .2s ease;
}

.pps-carousel-thumbnail:hover,
.pps-carousel-thumbnail:focus-visible,
.pps-carousel-thumbnail.is-active{
    border-color:#00fb61 !important;
    opacity:1;
}

.pps-carousel-thumbnail.is-active{
    transform:translateY(-2px);
}

.pps-carousel-thumbnail img{
    display:block;
    width:100%;
    height:100%;
    box-sizing:border-box;
    object-fit:cover;
}

.pps-carousel-thumbnail-number{
    position:absolute;
    right:3px;
    bottom:3px;
    min-width:18px;
    padding:2px 4px;
    box-sizing:border-box;
    background:#01020c;
    color:#fff;
    font-size:11px;
    line-height:1.2;
    text-align:center;
}

/* carte */

.pps-photo-card{

    background:#01020C;

    border:1px solid rgba(255,255,255,.15);
    display:flex;

    width:100%;
    box-sizing:border-box;
    padding:20px;
    gap:4px;

    flex-direction:column;

    align-items:stretch;
}

.pps-photo-card:hover{

    border-color:rgba(255,255,255,.5);
}
/* miniature */

.pps-thumb{

    display:block;

    max-width:100%;

    max-height:240px;

    width:auto;

    height:auto;

    margin:0 auto;

    object-fit:contain;
}

.pps-image-stage{
    width:100%;
    height:clamp(300px, 58vw, 520px);
    max-height:520px;
    overflow:hidden;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#01020C;
}

.pps-paper-preview{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
}

.pps-format-frame{
    position:relative;
    width:min(100%, var(--pps-frame-max-width, 326px));
    height:auto;
    max-width:100%;
    aspect-ratio:var(--pps-frame-ratio, 2 / 3);
    overflow:hidden;
    background:#01020C;
    border:2px solid #00fb61;
    box-sizing:border-box;
    flex:none;
}

.pps-photo-window{
    position:absolute;
    inset:0;
    overflow:hidden;
    background:#01020C;
}

.pps-format-frame.has-margin-small,
.pps-format-frame.has-margin-wide{
    background:#fff;
}

.pps-format-frame.has-margin-small .pps-photo-window{
    inset:10px;
}

.pps-format-frame.has-margin-wide .pps-photo-window{
    inset:24px;
}

.pps-image-stage .pps-thumb{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center;
    transform-origin:center center;
    box-sizing:border-box;
    transition:transform .15s ease;
}

.pps-format-overlay{
    display:block;
    width:min(100%, var(--pps-frame-max-width, 326px));
    margin:0 0 4px;
    color:#00fb61;
    font-size:11px;
    font-weight:600;
    letter-spacing:0;
    pointer-events:none;
    white-space:nowrap;
}

.pps-photo-options{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
    margin-top:14px;
}

.pps-paper-choice-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
}

.pps-paper-choice-heading{
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
}

.pps-paper-apply-all{
    width:auto !important;
    min-height:34px;
    padding:5px 9px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#bce9ca !important;
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:600;
    text-align:right;
    text-decoration:none;
    white-space:nowrap;
}

.pps-paper-apply-all:focus-visible{
    outline:2px solid #a9e8bf;
    outline-offset:2px;
}

.pps-paper-apply-all[hidden]{
    display:none !important;
}

.pps-paper-choices{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-auto-rows:1fr;
    align-items:stretch;
    justify-items:stretch;
    gap:10px;
    width:100%;
    min-width:0;
}

.pps-paper-choice{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:100% !important;
    min-width:0;
    min-height:112px;
    height:100%;
    box-sizing:border-box;
    justify-self:stretch;
    align-self:stretch;
    margin:0 !important;
    padding:12px 13px;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff !important;
    cursor:pointer;
    font:inherit;
    text-align:center;
    transition:border-color .15s ease, background-color .15s ease;
}

.pps-paper-choice:hover{
    border-color:rgba(255,255,255,.6) !important;
}

.pps-paper-choice.is-selected{
    border-color:#a9e8bf !important;
    background:rgba(169,232,191,.09) !important;
}

.pps-paper-choice:focus-visible{
    outline:2px solid #a9e8bf;
    outline-offset:2px;
}

.pps-paper-choice-copy{
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:100%;
}

.pps-paper-choice-name{
    overflow-wrap:anywhere;
    font-size:14px;
    line-height:1.35;
}

.pps-paper-choice-brand{
    color:rgba(255,255,255,.62);
    font-size:12px;
    line-height:1.3;
}

.pps-paper-choice-price{
    max-width:none;
    color:#bce9ca;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    text-align:center;
}

.pps-paper-choice-description{
    display:-webkit-box;
    overflow:hidden;
    color:rgba(255,255,255,.68);
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
    line-clamp:2;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.pps-photo-option{
    width:100%;
    min-height:44px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:0;
    background:#000314;
    color:#fff;
}

.pps-photo-option option{
    background:#000314;
    color:#fff;
}

.pps-photo-option option:hover,
.pps-photo-option option:focus{
    background:#fff;
    color:#000;
}

.pps-native-select{
    display:none !important;
}

.pps-custom-select{
    position:relative;
    display:block !important;
    width:100% !important;
    min-width:0;
    flex:0 0 100%;
    align-self:stretch;
}

.pps-custom-select-trigger{
    position:relative;
    display:block !important;
    width:100% !important;
    min-height:44px;
    padding:9px 38px 9px 12px !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:0 !important;
    background:#000314 !important;
    color:#fff !important;
    cursor:pointer;
    font:inherit;
    text-align:left !important;
}

.pps-custom-select-trigger::after{
    content:'⌄';
    position:absolute;
    top:50%;
    right:10px;
    color:#fff;
    transform:translateY(-55%);
}

.pps-custom-select.is-open .pps-custom-select-trigger{
    border-color:#fff !important;
}

.pps-custom-select-menu{
    position:absolute;
    top:calc(100% + 2px);
    left:0;
    right:0;
    width:100% !important;
    box-sizing:border-box;
    z-index:100;
    display:none;
    padding:2px 0;
    border:1px solid rgba(255,255,255,.35);
    background:#000314;
    box-shadow:0 8px 18px rgba(0,0,0,.45);
}

.pps-custom-select.is-open .pps-custom-select-menu{
    display:block;
}

.pps-custom-select-option{
    display:block;
    width:100% !important;
    box-sizing:border-box;
    margin:0 !important;
    min-height:30px;
    padding:5px 9px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#000314 !important;
    color:#fff !important;
    cursor:pointer;
    font:inherit;
    text-align:left !important;
}

.pps-custom-select-option:hover,
.pps-custom-select-option:focus-visible{
    background:#fff !important;
    color:#000 !important;
}

.pps-crop-controls{
    display:grid;
    grid-template-columns:auto 1fr auto 1fr;
    column-gap:12px;
    row-gap:10px;
    align-items:center;
    width:100%;
    margin-top:14px;
    color:rgba(255,255,255,.7);
    font-size:12px;
}

.pps-reset-crop{
    display:block;
    margin:10px auto 0 !important;
    box-sizing:border-box;
    padding:7px 12px !important;
    border:1px solid rgba(255,255,255,.45) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff !important;
    cursor:pointer;
    font-size:12px;
    line-height:1.2 !important;
    text-align:center !important;
}

.pps-crop-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:10px;
}

.pps-crop-actions .pps-reset-crop{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    min-height:34px;
    margin:0 !important;
}

.pps-rotate-right{
    min-width:92px;
    min-height:34px;
    margin:0 !important;
    padding:7px 12px !important;
    border:1px solid rgba(255,255,255,.45) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff !important;
    cursor:pointer;
    font-size:12px;
    line-height:1.2 !important;
    text-align:center !important;
}

.pps-rotate-right:hover,
.pps-rotate-right:focus-visible{
    background:#fff !important;
    color:#000 !important;
}

.pps-reset-crop:hover{
    background:#fff !important;
    color:#000 !important;
}

.pps-frame-black{
    border:8px solid #000;
}

/* nom du fichier */

.pps-filename{

    width:100%;

    margin-top:12px;

    text-align:center;

    color:#ffffff;

    font-family:"Louis George Café",sans-serif;

    font-size:13px;

    line-height:1.4;

    overflow-wrap:anywhere;
}

/* compteur */

#pps-total{

    margin-top:25px;

    color:#ffffff;

    font-family:"Louis George Café",sans-serif;

    font-size:15px;

    font-weight:600;
}

/* =====================================
   TITRE PHOTO
===================================== */

.pps-title-card{

    margin-top:12px;

    color:#ffffff;

    text-align:center;

    font-family:"Louis George Café",sans-serif;

    font-size:14px;

    font-weight:600;
}

/* =====================================
   NOM FICHIER
===================================== */

.pps-filename{

    margin-top:4px;

    text-align:center;

    color:rgba(255,255,255,.45);

    font-family:"Louis George Café",sans-serif;

    font-size:11px;

    line-height:1.4;

    overflow-wrap:anywhere;
}

/* =====================================
    SUPPRESSION PHOTO
===================================== */

.pps-photo-card{

    position:relative;
}

.pps-remove{

    position:absolute;

    top:12px;
    right:12px;

    min-height:34px;
    width:auto;
    height:auto;

    border-radius:0 !important;

    display:flex !important;

    align-items:center;
    justify-content:center;

    box-sizing:border-box;
    margin:0 !important;
    padding:7px 11px !important;

    background:#000000 !important;

    color:#ff0000 !important;

    border:1px solid #ff0000 !important;

    cursor:pointer;

    z-index:20;
    font-size:12px;

    font-weight:600;

    line-height:1.2 !important;
    text-align:center !important;
    white-space:nowrap;

    transition:all .25s ease;

    transform:none !important;
}

.pps-remove:hover,
.pps-remove:focus-visible{

    background:#ff3b30 !important;

    color:#000000 !important;

    border-color:#ff3b30 !important;
}


.pps-qty-wrapper{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    margin-top:20px;
}

.pps-qty-btn{

    width:42px;
    height:42px;

    display:flex !important;

    align-items:center;
    justify-content:center;

    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;

    background:#ffffff !important;

    color:#000000 !important;

    border:1px solid #ffffff !important;
    border-radius:50% !important;

    cursor:pointer;

    font-size:24px;

    font-weight:400;

    line-height:0 !important;
    text-align:center !important;
    font-family:Arial, sans-serif;

    transition:all .3s ease;
}

.pps-qty-btn:hover{

    background:#000000 !important;

    color:#ffffff !important;

    border-color:#ffffff !important;
}

.pps-qty-display{

    width:28px;
    min-width:28px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;

    text-align:center;

    color:#ffffff;

    font-family:"Louis George Café",sans-serif;

    font-size:18px;

    font-weight:600;
    line-height:1 !important;
}

#pps-price{

    margin-top:8px;

    color:#ffffff;

    font-family:"Louis George Café",sans-serif;

    font-size:18px;

    font-weight:600;
}

#pps-error{

    margin-top:15px;

    color:#ff3b30;

    font-family:"Louis George Café",sans-serif;

    font-size:14px;

    font-weight:500;
}

/* ---------------------------------------------------------
   PAGE PANIER (WooCommerce Blocks)
--------------------------------------------------------- */

html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button{
    display:inline-block !important;
    width:100% !important;
    box-sizing:border-box !important;
    background:transparent !important;
    border:2px solid #00FB61 !important;
    color:#00FB61 !important;
    border-radius:0 !important;
    font-weight:600 !important;
    padding:14px 20px !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text{
    color:inherit !important;
}

html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:active{
    background:#00FB61 !important;
    color:#000 !important;
}

html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover .wc-block-components-button__text,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus .wc-block-components-button__text,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:active .wc-block-components-button__text{
    color:inherit !important;
}

body.woocommerce-cart .wc-block-components-text-input input[type="text"],
body.woocommerce-cart .wc-block-components-text-input input[type="search"],
body.woocommerce-cart .wc-block-components-text-input input[name="coupon_code"],
body.woocommerce-cart .wc-block-components-coupon-code__input{
    background:#000 !important;
    color:#fff !important;
    border:1px solid #fff !important;
    border-radius:0 !important;
}

body.woocommerce-cart .wc-block-components-text-input input[type="text"]::placeholder,
body.woocommerce-cart .wc-block-components-text-input input[type="search"]::placeholder,
body.woocommerce-cart .wc-block-components-coupon-code__input::placeholder{
    color:#fff !important;
}

body.woocommerce-cart .wc-block-cart{
    transform:translateX(80px);
}

/* ---------------------------------------------------------
   VALIDATION DE COMMANDE (WooCommerce Blocks)
--------------------------------------------------------- */

html body.woocommerce-checkout .wc-block-components-checkout-step__heading,
html body.woocommerce-checkout .wc-block-components-text-input label,
html body.woocommerce-checkout .wc-blocks-components-select__label,
html body.woocommerce-checkout .wc-block-components-select label{
    color:#fff !important;
}

html body.woocommerce-checkout .wc-block-components-text-input input,
html body.woocommerce-checkout .wc-block-components-text-input textarea{
    background:#000 !important;
    color:#fff !important;
    border:1px solid #fff !important;
    border-radius:0 !important;
}

html body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
html body.woocommerce-checkout .wc-block-components-text-input textarea::placeholder{
    color:#fff !important;
}

html body.woocommerce-checkout .wc-blocks-components-select__select,
html body.woocommerce-checkout .wc-block-components-select__control{
    color-scheme:dark !important;
    background:#000 !important;
    color:#fff !important;
    border:1px solid #fff !important;
    border-radius:0 !important;
}

html body.woocommerce-checkout .wc-blocks-components-select__select option{
    background:#000 !important;
    color:#fff !important;
}

html body.woocommerce-checkout .wc-blocks-components-select__select option:checked{
    background:#fff !important;
    color:#000 !important;
}

html body.woocommerce-checkout .wc-blocks-components-select__container:focus-within{
    outline:1px solid #fff;
    outline-offset:2px;
}

html body.woocommerce-checkout .wc-blocks-components-select__expand{
    fill:#fff !important;
    color:#fff !important;
}

html body.woocommerce-checkout .wc-block-components-select__value,
html body.woocommerce-checkout .wc-block-components-select__placeholder{
    color:#fff !important;
}

html body.woocommerce-checkout .wc-block-components-credit-card-input{
    box-sizing:border-box;
    padding:10px !important;
    background:#000 !important;
    border:1px solid #fff !important;
    border-radius:0 !important;
}

html body.woocommerce-checkout .wc-block-components-credit-card-input *{
    color:#fff !important;
}

html body.woocommerce-checkout .wc-block-components-order-summary{
    color:#fff !important;
    border-radius:0 !important;
}

html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__name,
html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total{
    color:#fff !important;
}

html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
html body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity-value{
    color:#000 !important;
}

html body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    background:transparent !important;
    border:2px solid #00FB61 !important;
    color:#00FB61 !important;
    border-radius:0 !important;
    font-weight:600 !important;
    padding:14px 20px !important;
    box-shadow:none !important;
}

html body.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{
    color:inherit !important;
}

html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:active{
    background:#00FB61 !important;
    color:#000 !important;
}

html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover .wc-block-components-button__text,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus .wc-block-components-button__text,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:active .wc-block-components-button__text{
    color:inherit !important;
}

html body.woocommerce-checkout .wc-block-components-address-card__edit{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:36px;
    box-sizing:border-box;
    padding:7px 14px !important;
    background:transparent !important;
    border:2px solid #00FB61 !important;
    border-radius:0 !important;
    color:#00FB61 !important;
    cursor:pointer;
    font-weight:600 !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

html body.woocommerce-checkout .wc-block-components-address-card__edit:hover,
html body.woocommerce-checkout .wc-block-components-address-card__edit:focus,
html body.woocommerce-checkout .wc-block-components-address-card__edit:active{
    background:#00FB61 !important;
    color:#000 !important;
}

html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    padding:10px 18px !important;
    background:transparent !important;
    border:2px solid #00FB61 !important;
    border-radius:0 !important;
    color:#00FB61 !important;
    cursor:pointer;
    font-weight:600 !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus,
html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:active,
html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button:hover,
html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button:focus,
html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button:active{
    background:#00FB61 !important;
    color:#000 !important;
}

html body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button__text{
    color:inherit !important;
}

html body.woocommerce-checkout .wc-block-components-sidebar,
html body.woocommerce-checkout .wc-block-components-order-summary__wrapper,
html body.woocommerce-checkout .wc-block-components-order-summary__sticky{
    top:150px !important;
}

html body.woocommerce-checkout .wc-block-components-payment-methods__payment-method,
html body.woocommerce-checkout .wc-block-components-express-checkout,
html body.woocommerce-checkout .wc-block-components-order-summary{
    border-radius:0 !important;
}

/* Primary purchase actions share the configurator's green-outline treatment. */
#pps-to-frames,
form.cart:not(.pps-prints-step) .single_add_to_cart_button,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
html body .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button{
    border:2px solid #00fb61 !important;
    border-radius:0 !important;
    background:#000314 !important;
    color:#00fb61 !important;
    font-family:inherit !important;
    font-size:14px !important;
    font-weight:700 !important;
    font-style:italic !important;
    padding:12px 18px !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

#pps-to-frames:hover:not(:disabled),
#pps-to-frames:focus-visible,
form.cart:not(.pps-prints-step) .single_add_to_cart_button:hover,
form.cart:not(.pps-prints-step) .single_add_to_cart_button:focus-visible,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
html body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus-visible,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
html body .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button:hover,
html body .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button:focus-visible{
    background:#00fb61 !important;
    color:#000 !important;
}

html body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text,
html body .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button-text{
    color:inherit !important;
}