@charset "UTF-8";
/*
Theme Name: REALMEDIA
Theme URI: https://seleena.fr
Author: Seleena
Author URI: https://seleena.fr
Description: Theme WordPress sur mesure.
Requires at least: WordPress 6.0.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: real-media
Tags: Agence web
*/


/* Normalize */
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}body {margin: 0;}main {display: block;}h1 {font-size: 2em;margin: 0.67em 0;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details {display: block;}summary {display: list-item;}template {display: none;}[hidden] {display: none;}

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}

html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

input, select, textarea {
    outline: none !important;
}

button {
    cursor: pointer !important;
}

@media(max-width: 768px) {
    html {
        margin: 0 !important;
    }

    #wpadminbar {
        display: none;
    }

    body.admin-bar {
        padding-top: 0;
    }
}


#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    bottom: -1px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    font-size: 90% !important;
}

/* BlockUI Design */

.blockUI.blockOverlay {
    background-color: rgba(255,255,255, 0.9) !important;
    backdrop-filter: blur(5px);
    opacity: 1 !important;
    z-index: 500;
    position: relative;
}

.blockUI.blockOverlay:before {
    content: "\f1ce";
    font-family: "Font Awesome 5 FREE";
    font-weight: 900;
    position: absolute;
    top: 0 !important;
    margin: 0 !important;
    right: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    color: #666;
}

/* Phone Animation */

.animation_phone {
    animation: animationphone 0.3s infinite;
}

.animation_phone_line {
    animation: animationlines 0.8s infinite;
    transform-origin: bottom left;
}

@keyframes animationlines {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes animationphone {
    0% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(20px, 0, 0); }
}

/* Breadcrumbs */

.elementor-widget-breadcrumbs p {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}

/* AJAX Add to Cart */

.ajax_add_to_cart,
.single_add_to_cart_button {
    position: relative;
}

.ajax_add_to_cart.loading:before,
.single_add_to_cart_button.loading:before {
    content: "";
    opacity: 0.75;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #0F0B30;
    border-radius: 5px;
    z-index: 1;
}

.ajax_add_to_cart.loading:after,
.single_add_to_cart_button.loading:after {
    content: "\f110";
    font-family: "Font Awesome 5 FREE";
    font-weight: 900;
    position: absolute;
    top: 0 !important;
    margin: 0 !important;
    right: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

/* CSS Animations */

@keyframes spin {
    to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    to { -webkit-transform: rotate(360deg); }
}

/* WooCommerce Messages */

.elementor-menu-cart__wrapper .widget_shopping_cart_content {
    flex-direction: row;
}

.elementor-menu-cart__wrapper .mini-cart-heading {
    height: 50px;
    padding: 0 10px;
    font-size: 20px;
    font-weight: 700;
    align-items: center;
    display: flex;
    background: #000;
    color: #fff;
    position: relative;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__main > .elementor-menu-cart__close-button {
    position: absolute;
    top: 15px;
    left: 10px;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
    z-index: 3;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__main > .elementor-menu-cart__close-button:before,
.elementor-menu-cart__wrapper .elementor-menu-cart__main > .elementor-menu-cart__close-button:after {
    background-color: #fff;
    height: 2px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;;
    font-weight: 400;
    color: #888;
    padding: 20px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message svg {
    fill: #888;
    margin: 0 0 10px 0;
}

.woocommerce-mini-cart {
    flex: 1;
    overflow-y: scroll;
    background: #fff;
}

.woocommerce-mini-cart .mini_cart_item {
    display: flex;
    border-top: 1px #e1e1e1 solid;
    padding: 10px;
    position: relative;
    flex-wrap: wrap;
}

.woocommerce-mini-cart .mini_cart_item:first-child {
    border-top: 0;
}

.woocommerce-mini-cart .mini_cart_item .product {
    width: calc(100% - 100px);
    padding: 0 10px 0 0;
    position: relative;
}

.woocommerce-mini-cart .mini_cart_item .product .product-title {
    font-size: 16px;
    margin: 0 0 5px 0;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
}

.woocommerce-mini-cart .mini_cart_item .product .product-stock {
    display: flex;
    align-items: center;
    margin: 0 0 5px 0;
}

.woocommerce-mini-cart .mini_cart_item .product .product-stock strong {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
}

.woocommerce-mini-cart .mini_cart_item .product .product-stock strong .fas {
    font-size: 10px;
    margin: 0 0 0 5px;
    color: #299C0A;
}

.woocommerce-mini-cart .mini_cart_item .product .product-stock span {
    padding: 3px 5px;
    background: #000;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    margin: 0 5px 0 0;
}

.woocommerce-mini-cart .mini_cart_item .product .variation {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #000;
}

.woocommerce-mini-cart .mini_cart_item .product .variation dt {
    text-decoration: underline;
    margin: 0 0 0 5px;
    clear: right;
    float: right;
}

.woocommerce-mini-cart .mini_cart_item .product .variation dd {
    float: right;
    font-weight: 700;
}

.woocommerce-mini-cart .mini_cart_item .product .desc {
    color: #888;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 0 0 0;
    clear: both;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce-mini-cart .mini_cart_item .product .desc br {
    display: none;
}

.woocommerce-mini-cart .mini_cart_item .prices {
    display: flex;
    width: 100%;
    padding: 10px 0 0 0;
}

.woocommerce-mini-cart .mini_cart_item .prices .quantity_total {
    padding: 0 10px 0 0;
    align-self: center;
    font-weight: 700;
    text-align: left;
}

.woocommerce-mini-cart .mini_cart_item .prices .quantity_total:before {
    content: "";
    display: block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}

.woocommerce-mini-cart .mini_cart_item .prices .quantity_unit {
    align-self: center;
    flex: 1;
    border-left: 1px #e1e1e1 solid;
    padding: 0 0 0 10px;
    text-align: left;
}

.woocommerce-mini-cart .mini_cart_item .prices .quantity_unit:before {
    content: "Prix unitaire";
    display: block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}

.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button {
    position: absolute;
    top: 12px;
    left: 10px;
}

.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button svg {
    width: 10px;
    height: auto;
    display: block;
}

.woocommerce-mini-cart .mini_cart_item .product-thumb {
    background: #f7f7f7;
    display: flex;
    align-items: center;
    aspect-ratio: 1 / 1;
    width: 100px;
}

.woocommerce-mini-cart .mini_cart_item .product-thumb img {
    display: block;
}

.woocommerce-mini-cart__total {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    text-align: center;
    padding: 10px;
    border-top: 1px #e1e1e1 solid;
    border-bottom: 1px #e1e1e1 solid;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    padding: 10px
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a {
    width: 100%;
    background: #000;
    padding: 12px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 5px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:nth-child(2) {
    display: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:last-child {
    margin: 10px 0 0 0;
    height: auto;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:before,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:after {
    display: none !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    font-size: 16px;
    font-weight: 500;
    color: #ED1328;
    padding: 10px;
    text-align: center;
}

.widget_shopping_cart_content .realmedia-qty {
    display: flex;
    width: 100px;
    height: 32px;
    border: 1px #d1d1d1 solid;
    border-radius: 5px;
    background: #fff;
}

.widget_shopping_cart_content .realmedia-qty a {
    width: 25px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #000;
}

.widget_shopping_cart_content .realmedia-qty .quantity {
    flex: 1;
}

.widget_shopping_cart_content .realmedia-qty .quantity input.qty {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    -moz-appearance: textfield;
}

.widget_shopping_cart_content .realmedia-qty .quantity input.qty::-webkit-outer-spin-button,
.widget_shopping_cart_content .realmedia-qty .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Notices */

.woocommerce-message {
    margin: 0 0 20px 0 !important;
    background: #000;
    color: #fff;
    padding: 12px;
    border-radius: 5px;
    margin: 0 auto;
    font-weight: 700;
}

.woocommerce-message a {
    display: flex;
    color: #fff;
    font-weight: 400;
    float: left;
}

.woocommerce-error {
    margin: 0 0 20px 0 !important;
    padding: 10px;
    list-style: disc;
    background: #f8d7da;
    border: 1px #f5c6cb solid;
    color: #721c24;
}

.woocommerce-error > li {
    margin: 0 20px 0 0;
}

.woocommerce-error > li strong {
    font-weight: 700;
}

/* Content */

.rm-content-block p {
    margin: 0 0 20px 0;
}

.rm-content-block ul {
    margin: 0 20px 20px 0;
    list-style: disc;
}

.rm-content-block ol {
    margin: 0 20px 20px 0;
    list-style: decimal;
}

.rm-content-block p:last-child,
.rm-content-block ul:last-child,
.rm-content-block ol:last-child {
    margin-bottom: 0;
}

.rm-content-block strong {
    font-weight: 700;
}

.rm-content-block u {
    text-decoration: underline
}

.rm-content-block a {
    color: #000;
    text-decoration: none;
}

.rm-content-block a:hover {
    color: #000;
}

.rm-content-block h2 {
    font-size: 32px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.2em;
}

.rm-content-block h3 {
    font-size: 26px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.2em;
}

.rm-content-block h4 {
    font-size: 22px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.2em;
}

.rm-content-block img {
    max-width: 100%;
    height: auto;
    display: block;
}

.rm-content-block > img {
    margin: 0 0 20px 0;
}

.rm-content-block .wp-caption {
    max-width: 100%;
    margin: 0 0 20px 0;
}

.rm-content-block .wp-caption .wp-caption-text {
    font-size: 0.8em;
}

.rm-content-block iframe {
    aspect-ratio: 16 / 9;
    height: 100%;
    width: 100%;
}


@media(max-width: 768px) {
    .rm-content-block h2 {
        font-size: 30px;
    }

    .rm-content-block h3 {
        font-size: 24px;
    }

    .rm-content-block h4 {
        font-size: 20px;
    }
}

/* Add to Cart */

.elementor-add-to-cart .stock.in-stock {
    display: none;
}

.elementor-add-to-cart .stock.out-of-stock {
    background: #f9dcdc;
    padding: 10px;
    color: #ba4848;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
}

.elementor-add-to-cart form.cart {
    flex-wrap: wrap !important;
}

.elementor-add-to-cart form.cart .realmedia-purchase {
    gap: 10px;
    height: 45px;
    display: flex;
    width: 100%;
}

.elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty {
    display: flex;
    width: 95px;
    height: 100%;
    border: 1px #e1e1e1 solid;
    border-radius: 5px;
    background: #fff;
}

.elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty a {
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #000;
}

.elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty .quantity {
    flex: 1 !important;
}

.elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty .quantity input.qty {
    max-width: 100%;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    -moz-appearance: textfield;
}

.elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty .quantity input.qty::-webkit-outer-spin-button,
.elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.elementor-add-to-cart form.cart .realmedia-purchase button {
    display: flex;
    gap: 5px;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 0;
    color: #fff;
    border-radius: 5px;
    padding: 0;
    flex: 1;
    font-weight: 700;
    font-size: 18px;
    background: #000;
}

.elementor-add-to-cart form.cart .realmedia-purchase button svg {
    height: 20px;
    width: auto;
    fill: #fff;
}

.elementor-add-to-cart form.variations_form table,
.elementor-add-to-cart form.variations_form table thead,
.elementor-add-to-cart form.variations_form table tbody,
.elementor-add-to-cart form.variations_form table tr,
.elementor-add-to-cart form.variations_form table th,
.elementor-add-to-cart form.variations_form table td {
    display: block;
}

.elementor-add-to-cart form.variations_form tr {
    margin: 0 0 20px 0;
}

.elementor-add-to-cart form.variations_form th label {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    display: block;
    margin: 0 0 5px 0;
}

.elementor-add-to-cart form.variations_form th label:before {
    content: " ";
}

.elementor-add-to-cart form.variations_form td select {
    -webkit-appearance: none;
    background-color: #fff;
    background-position: 5px 8px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    display: block;
    width: 100%;
    border: 2px #000 solid;
    border-radius: 5px;
    padding: 10px;
    color: #000;
}

.elementor-add-to-cart form.variations_form a.reset_variations {
    display: inline-block;
    background: #f9dcdc;
    color: #ba4848;
    font-size: 14px;
    padding: 2px 10px;
    position: absolute;
    top: -9999px;
    right: -9999px;
}

.elementor-add-to-cart form.variations_form .single_variation .woocommerce-variation-description,
.elementor-add-to-cart form.variations_form .single_variation .woocommerce-variation-price {
    display: none;
}

.elementor-add-to-cart form.variations_form .single_variation .woocommerce-variation-availability {
    margin: 0 0 10px 0;
}

.elementor-add-to-cart form.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
}

.elementor-widget-woocommerce-product-price .price {
    display: flex;
    align-items: center;
    font-size: 24px;
}

.elementor-widget-woocommerce-product-price .price .mehir {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.elementor-widget-woocommerce-product-price .price ins {
    text-decoration: none;
}

.elementor-widget-woocommerce-product-price .price del {
    font-size: 0.75em;
    font-weight: 400;
    color: #888;
}

.elementor-widget-woocommerce-product-price .tashlumim {
    border-right: 1px #000 solid;
    font-size: 15px;
    line-height: 1.2em;
    margin: 0 10px 0 0;
    padding: 5px 10px 5px 0;
    position: relative;
    font-weight: 400;
}

.elementor-widget-woocommerce-product-price .tashlumim strong {
    font-weight: 700;
}

.elementor-widget-woocommerce-product-price .tashlumim em {
    background: #000;
    font-weight: 700;
    color: #fff;
    font-size: 0.9em;
    padding: 1px 5px;
    border-radius: 3px;
}

@media(max-width: 768px) {
    .elementor-add-to-cart form.variations_form tr {
        margin: 0 0 20px 0;
    }

    .elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty {
        width: 85px;
    }

    .elementor-add-to-cart form.cart .realmedia-purchase .realmedia-qty a {
        width: 30px;
    }

    .elementor-add-to-cart form.variations_form td select {
        font-size: 15px;
    }
}

/* Checkout Page */

form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

body.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}

form.woocommerce-checkout .customer-details {
    width: 50%;
    background: #f7f7f7;
    padding: 20px;
}

form.woocommerce-checkout .billing-details {
    margin: 0 0 20px 0;
}

form.woocommerce-checkout .woocommerce-shipping-fields {
    margin: 0 0 10px 0;
}

form.woocommerce-checkout .order-review {
    width: 50%;
    padding: 0 40px 0 0;
}

form.woocommerce-checkout .customer-details h3,
form.woocommerce-checkout .order-review h3 {
    font-size: 24px;
    line-height: 1em;
    margin: 0 0 10px 0;
}

form.woocommerce-checkout .customer-details h3 .woocommerce-form__label-for-checkbox {
    font-size: 16px;
    display: flex;
    align-items: center;
}

form.woocommerce-checkout .customer-details h3 .woocommerce-form__label-for-checkbox input {
    margin: 0 0 0 5px;
}

form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
form.woocommerce-checkout .billing_address,
form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

form.woocommerce-checkout .form-row {
    width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    margin: 0;
}

form.woocommerce-checkout .form-row span.optional {
    display: none;
}

form.woocommerce-checkout .form-row#billing_city_field,
form.woocommerce-checkout .form-row#shipping_city_field,
form.woocommerce-checkout .form-row#billing_address_1_field,
form.woocommerce-checkout .form-row#shipping_address_1_field {
    display: none !important;
}

form.woocommerce-checkout .form-row.form-row-wide,
form.woocommerce-checkout .form-row#order_comments_field {
    width: 100%;
}

form.woocommerce-checkout .shipping_policy {
    margin: 0 0 20px 0;
}

form.woocommerce-checkout .shipping_policy .shipping_policy_title {
    font-weight: 700;
    margin: 0 0 5px 0;
}

form.woocommerce-checkout .shipping_policy .form-row {
    width: 100%;
    padding: 0;
    margin: 0;
}

form.woocommerce-checkout .shipping_policy .form-row label {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}

form.woocommerce-checkout .shipping_policy .form-row label .inline-date-picker {
    color: #3b82ef;
    border-bottom: 1px #3b82ef dashed;
}

form.woocommerce-checkout .shipping_policy .form-row .input-date-picker {
    padding: 0;
    background: transparent;
    width: 1px;
    height: 1px;
}

form.woocommerce-checkout .shipping_policy .form-row .sep {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px #000 solid;
    margin: 10px 0 20px 0;
}

form.woocommerce-checkout .shipping_policy .form-row .sep span {
    font-size: 16px;
    height: 20px;
    display: inline-flex;
    padding: 0 10px;
    background: #f7f7f7;
    margin-bottom: -10px;
}

form.woocommerce-checkout .form-row#billing_country_field,
form.woocommerce-checkout .form-row#billing_company_field,
form.woocommerce-checkout .form-row#billing_postcode_field,
form.woocommerce-checkout .form-row#shipping_country_field,
form.woocommerce-checkout .form-row#shipping_postcode_field,
form.woocommerce-checkout .form-row#shipping_company_field {
    display: none !important;
}

form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
    display: flex;
}

form.woocommerce-checkout .form-row label {
    font-size: 16px;
    color: #000;
}

form.woocommerce-checkout .form-row label .required {
    color: #dc3545;
    text-decoration: none;
}

form.woocommerce-checkout .form-row input[type="text"],
form.woocommerce-checkout .form-row input[type="tel"],
form.woocommerce-checkout .form-row input[type="number"],
form.woocommerce-checkout .form-row input[type="email"],
form.woocommerce-checkout .form-row select {
    height: 40px;
    border: 0;
    background: #fff;
    padding: 0 10px;
    border-radius: 5px;
    width: 100%;
    text-align: right;
}

form.woocommerce-checkout .form-row.woocommerce-invalid-required-field input[type="text"],
form.woocommerce-checkout .form-row.woocommerce-invalid-required-field input[type="tel"],
form.woocommerce-checkout .form-row.woocommerce-invalid-required-field input[type="number"],
form.woocommerce-checkout .form-row.woocommerce-invalid-required-field input[type="email"],
form.woocommerce-checkout .form-row.woocommerce-invalid-required-field select {
    border-color: #dc3545;
    outline: 2px rgba(220, 53, 69, 0.2) solid !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: 10px 11px;
    padding-left: 40px;
}

form.woocommerce-checkout .form-row.woocommerce-invalid-required-field label {
    color: #dc3545;
}

form.woocommerce-checkout .form-row.woocommerce-validated input[type="text"],
form.woocommerce-checkout .form-row.woocommerce-validated input[type="tel"],
form.woocommerce-checkout .form-row.woocommerce-validated input[type="number"],
form.woocommerce-checkout .form-row.woocommerce-validated input[type="email"],
form.woocommerce-checkout .form-row.woocommerce-validated select {
    border-color: #198754;
    outline: 2px rgba(25, 135, 84, 0.2) solid !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: 10px 11px;
    padding-left: 40px;
}

form.woocommerce-checkout .form-row.woocommerce-validated label {
    color: #198754;
}

form.woocommerce-checkout .form-row textarea {
    border: 0;
    background: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    width: 100%;
}

form.woocommerce-checkout .woocommerce-shipping-methods {
    list-style: none;
    margin: 0 0 20px 0;
    border: 1px #d1d1d1 solid;
    background: #fff;
}

form.woocommerce-checkout .woocommerce-shipping-methods li {
    border-top: 1px #d1d1d1 solid;
    padding: 10px;
    display: flex;
}

form.woocommerce-checkout .woocommerce-shipping-methods li:first-child {
    border-top: 0;
}

form.woocommerce-checkout .woocommerce-shipping-methods li input {
    margin: 2px 0 0 5px;
}

form.woocommerce-checkout .woocommerce-shipping-methods li label {
    flex: 1;
    display: flex;
    justify-content: space-between;
}

form.woocommerce-checkout .woocommerce-shipping-methods li label .amount {
    font-weight: 700;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0 0 40px 0;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr th {
    padding: 10px 0;
    text-align: right;
    width: 60%;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr th small {
    font-size: 14px;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
    padding: 10px 0;
    text-align: left;
    direction: ltr;
    font-size: 20px;
    width: 40%;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child td {
    font-weight: 700;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr td .woocommerce-remove-coupon {
    font-size: 16px;
    color: red;
}

form.woocommerce-checkout .wc_payment_methods {
    margin: 0 0 20px 0;
    list-style: none;
}

form.woocommerce-checkout .woocommerce-checkout-payment h3 {
    font-size: 20px;
    margin: 0 0 15px 0;
}

form.woocommerce-checkout .wc_payment_methods li {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0 20px 0 0;
}

form.woocommerce-checkout .wc_payment_methods li:first-child {
    nargin-top: 0;
}

form.woocommerce-checkout .wc_payment_methods li input {
    position: absolute;
    top: 0;
    right: 0;
}

form.woocommerce-checkout .wc_payment_methods li label {
    flex: 1;
    line-height: 1.1em;
    font-weight: 700;
}

form.woocommerce-checkout .wc_payment_methods li .payment_box {
    line-height: 1.1em;
    font-size: 16px;
    color: #888;
    display: block !important;
}

form.woocommerce-checkout .place-order {
    width: 100%;
    padding: 0;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    border-radius: 5px;
    margin: 0 0 20px 0;
    background: #f7f7f7;
    padding: 20px;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    display: none;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.15);
    margin: 0 0 20px 0;
    padding: 10px;
    background: #fff;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .shipping-term {
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.15);
    margin: 20px 0;
    padding: 10px;
    background: #fff;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    padding: 0;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.shipping {
    margin: 10px 0 0 0;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    position: relative;
    padding: 0 20px 0 0;
    line-height: 1em;
    font-size: 16px;
    color: #000;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label a {
    text-decoration: underline;
    color: #000;
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
}

form.woocommerce-checkout .place-order button#place_order {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    border: 0;
    border-radius: 5px;
}

form.woocommerce-checkout .place-order button#place_order:hover {
    background: #002D48;
}

form.woocommerce-checkout .place-order p.form-row {
    width: 100%;
}

form.woocommerce-checkout .place-order p.form-row label input {
    margin: 0 0 0 5px;
}

@media(max-width: 768px) {
    form.woocommerce-checkout {
        width: auto;
    }

    form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
    form.woocommerce-checkout .billing_address,
    form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
        margin: -5px;
    }

    form.woocommerce-checkout .customer-details {
        width: 100%;
        padding: 20px;
        margin: 0 0 20px 0;
    }

    form.woocommerce-checkout .order-review {
        width: 100%;
        padding: 20px 0 0 0;
    }

    form.woocommerce-checkout .form-row {
        width: 100%;
        padding: 5px;
    }
}

/*
----------------------------
Order Received
-----------------------------
*/

body.woocommerce-order-received .woocommerce-order-overview {
    margin: 0 0 20px 0;
}

body.woocommerce-order-received .woocommerce-order-overview th {
    text-align: right;
    padding: 0 10px 0 0;
}

body.woocommerce-order-received .woocommerce-order-overview td {
    padding: 5px 10px 0 0;
    font-weight: 700;
}

body.woocommerce-order-received .woocommerce-order-overview tr:first-child th,
body.woocommerce-order-received .woocommerce-order-overview tr:first-child td {
    padding-top: 0;
}

body.woocommerce-order-received .woocommerce-order-overview__payment-method {
    border: 1px #000 solid;
    padding: 10px;
    margin: 0 0 20px 0;
    display: inline-block;
}

body.woocommerce-order-received .woocommerce-order-overview__payment-method > p {
    font-size: 16px;
    margin: 5px 0 0 0;
}

body.woocommerce-order-received .woocommerce-order-overview__payment-method > p a {
    text-decoration: underline;
}

body.woocommerce-order-received .shop_table {
    width: 70%;
}

body.woocommerce-order-received .shop_table thead tr {
    border-bottom: 1px #e1e1e1 solid;
}

body.woocommerce-order-received .shop_table thead th {
    font-size: 16px;
    padding: 0 10px 10px 10px;
    text-align: right;
    font-weight: 700;
}

body.woocommerce-order-received .shop_table thead th.product-name {
    width: 50%;
    padding-right: 0;
}

body.woocommerce-order-received .shop_table thead th.product-remove {
    padding-left: 0;
}

body.woocommerce-order-received .shop_table tbody td {
    padding: 10px;
    vertical-align: middle;
}

body.woocommerce-order-received .shop_table tbody td.product-name {
    padding-right: 0;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex {
    display: flex;
    align-items: center;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-thumbnail {
    width: 175px;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-thumbnail img {
    display: block;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title {
    width: calc(100% - 175px);
    padding: 0 20px;
    font-size: 18px;
    color: #000;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title a {
    color: inherit;
    display: block;
    margin: 0 0 5px 0;
    font-weight: 700;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta li {
    clear: both;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta li strong {
    text-decoration: underline;
    margin: 0 0 0 5px;
    clear: right;
    float: right;
    font-weight: 400;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta li p {
    float: right;
    font-weight: 700;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .desc {
    color: #888;
    font-size: 16px;
    line-height: 18px;
    padding: 5px 0 0 0;
    clear: both;
}

body.woocommerce-order-received .shop_table tbody .product-stock strong {
    display: flex;
    align-items: center;
    font-size: 16px;
}

body.woocommerce-order-received .shop_table tbody .product-stock span {
    padding: 3px 5px;
    background: #000;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    margin: 5px 0 0 0;
}

body.woocommerce-order-received .shop_table tbody .product-stock strong .fas {
    font-size: 12px;
    margin: 0 0 0 5px;
    color: #299C0A;
}

body.woocommerce-order-received .shop_table tbody td.product-name .product-stock {
    display: none;
}

@media(max-width: 768px) {
    body.woocommerce-order-received .shop_table {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    body.woocommerce-order-received .shop_table thead {
        display: none;
    }

    body.woocommerce-order-received .shop_table tbody {
        display: flex;
        flex-direction: column;
    }

    body.woocommerce-order-received .shop_table tbody tr {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 20px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px #e1e1e1 solid;
        position: relative;
        border: 0;
        width: 100%;
    }

    body.woocommerce-order-received .shop_table tbody tr:first-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    body.woocommerce-order-received .shop_table tbody td {
        padding: 0;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name {
        width: 100%;
        margin: 0 0 10px 0;
        order: 1;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex {
        align-items: flex-start;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-thumbnail {
        width: 100px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title {
        width: calc(100% - 100px);
        padding: 0 10px 0 0;
        font-size: 16px;
        line-height: 16px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta {
        font-size: 14px;
        line-height: 16px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .desc {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 14px;
        line-height: 14px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .desc br {
        display: none;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .desc br:before {
        content: " ";
    }

    body.woocommerce-order-received .shop_table tbody td.product-stock {
        display: none;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-stock {
        display: flex;
        align-items: center;
        margin: 0 0 5px 0;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-stock strong {
        font-size: 14px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-stock strong .fas {
        font-size: 10px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-stock span {
        margin: 0 5px 0 0;
        font-size: 12px;
        padding: 3px 5px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-name .product-name-flex .product-title .variation dt {
        text-decoration: none;
    }

    body.woocommerce-order-received .shop_table tbody td.product-price {
        align-self: center;
        order: 3;
        border-left: 1px #e1e1e1 solid;
        padding: 0 0 0 10px;
        text-align: left;
    }

    body.woocommerce-order-received .shop_table tbody td.product-price:before {
        content: "Prix unitaire";
        display: block;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }

    body.woocommerce-order-received .shop_table tbody td.product-quantity {
        display: flex;
        order: 2;
        flex: 1;
        align-items: center;
        flex-direction: row-reverse;
        direction: ltr;
        text-align: right;
    }

    body.woocommerce-order-received .shop_table tbody td.product-quantity:before {
        content: ": ";
        direction: rtl;
        margin: 0 0 0 5px;
        font-size: 16px;
    }

    body.woocommerce-order-received .shop_table tbody td.product-subtotal {
        padding: 0 10px 0 0;
        align-self: center;
        order: 4;
        font-weight: 700;
        text-align: left;
    }

    body.woocommerce-order-received .shop_table tbody td.product-subtotal:before {
        content: "";
        display: block;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }

    body.woocommerce-order-received .shop_table tbody td .greyd {
        display: block;
    }

    body.woocommerce-order-received .shop_table tbody td.product-remove {
        position: absolute;
        left: 0;
        top: 2px;
        padding: 0;
    }

    body.woocommerce-order-received .shop_table tbody td.product-remove svg {
        width: 10px;
    }
}

/*
----------------------------
Product Gallery
-----------------------------
*/

.products-gallery .fas {
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.4);
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
}

.products-gallery.swiper-rtl .swiper-button-next {
    left: 20px;
    width: 100px;
    height: 50%;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    justify-content: flex-end;
}

.products-gallery.swiper-rtl .swiper-button-prev {
    left: 20px;
    width: 100px;
    height: 50%;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    justify-content: flex-start;
}

.products-gallery.swiper-rtl .swiper-button-next:after,
.products-gallery.swiper-rtl .swiper-button-prev:after {
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 14px;
}

.products-gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.products-gallery video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.products-gallery .swiper-pagination {
    width: auto !important;
    background: rgba(255,255,255,0.4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    height: 20px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    justify-content: center;
    border-radius: 10px;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.products-gallery .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.7;
    width: 8px;
    height: 8px;
    margin: 0 4px !important;
}

.products-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
    opacity: 1;
}

.products-gallery-mobile {
    display: none;
}

@media(max-width: 768px) {
    .products-gallery .swiper-pagination {
        height: 18px;
        padding: 0 6px;
    }

    .products-gallery .swiper-button-next,
    .products-gallery .swiper-button-prev {
        display: none !important;
    }

    .products-gallery .fas {
        width: 30px;
        height: 30px;
        font-size: 10px;
    }

    .products-gallery .swiper-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0 3px !important;
    }

    .products-gallery {
        display: none;
    }

    .products-gallery-mobile {
        display: flex;
    }
}

/*
----------------------------
Grouped Creator Addon
-----------------------------
*/

.elementor-add-to-cart .woocommerce-grouped-product-list {
    border: 1px #0c3e67 solid;
    width: 100%;
    margin: 0 0 20px 0;
}

.elementor-add-to-cart .woocommerce-grouped-product-list th {
    padding: 10px;
    background: #0c3e67;
    line-height: 18px;
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    text-align: right;
}

.elementor-add-to-cart .woocommerce-grouped-product-list td {
    padding: 0 10px 10px 10px;
}

.elementor-add-to-cart .woocommerce-grouped-product-list td > a.product_type_composite.add_to_cart_button,
.elementor-add-to-cart .woocommerce-grouped-product-list td > a.product_type_variable.add_to_cart_button {
    display: none;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .groupwrap {
    padding: 10px 0 0 0;
    display: flex;
    border-top: 1px #e1e1e1 solid;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .quantity {
    display: none;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .groupwrap .thumbnail {
    width: 80px;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .groupwrap .thumbnail img {
    border: 1px #e1e1e1 solid;
    display: block;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info {
    width: calc(100% - 80px);
    padding: 0 10px 0 0;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info label {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1em;
    display: block;
    margin: 0 0 5px 0;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info label a {
    color: #000;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info .price {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    font-weight: 400;
    text-decoration: none;
    font-size: 18px !important;
    line-height: 22px;
    margin: 0;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info .out-of-stock {
    color: red;
    display: block;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info .price .tashlumim {
    display: none;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info .price .from {
    display: none;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info .price del {
    color: #888;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    position: relative;
    top: -2px;
}

.elementor-add-to-cart .woocommerce-grouped-product-list .info .price ins {
    text-decoration: none;
    margin: 0 0 0 5px;
    color: #000;
    font-weight: 400;
}

/*
----------------------------
Cart Page
-----------------------------
*/

body.woocommerce-cart .woocommerce-cart-form  {
    display: flex;
    align-items: flex-start;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table {
    width: 65%;
    font-size: 16px;
    table-layout: fixed;
    border-collapse: collapse;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead tr {
    border-bottom: 1px #e1e1e1 solid;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
    font-size: 16px;
    padding: 0 10px 10px 10px;
    text-align: center;
    font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th.product-name {
    width: 50%;
    padding-left: 205px;
    padding-right: 10px;
    text-align: left;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th.product-stock {
    width: 10%;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th.product-price {
    width: 12%;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th.product-quantity {
    width: 13%;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th.product-subtotal {
    width: 10%;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th.product-remove {
    width: 5%;
    padding-left: 0;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td {
    padding: 10px;
    vertical-align: middle;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name {
    padding-right: 0;
    text-align: left;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-stock,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal {
    text-align: center;
    white-space: nowrap;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex {
    display: flex;
    align-items: center;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-thumbnail {
    width: 175px;
    flex: 0 0 175px;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-thumbnail img {
    display: block;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title {
    width: calc(100% - 175px);
    min-width: 0;
    padding: 0 20px;
    font-size: 18px;
    color: #000;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title a {
    color: inherit;
    display: block;
    margin: 0 0 5px 0;
    font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .variation {
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .variation dt {
    text-decoration: underline;
    margin: 0 0 0 5px;
    clear: right;
    float: right;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .variation dd {
    float: right;
    font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .desc {
    color: #888;
    font-size: 16px;
    line-height: 18px;
    padding: 5px 0 0 0;
    clear: both;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-stock strong {
    display: flex;
    align-items: center;
    font-size: 16px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-stock span {
    padding: 3px 5px;
    background: #000;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    margin: 5px 0 0 0;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-stock strong .fas {
    font-size: 12px;
    margin: 0 0 0 5px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-stock {
    display: none;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty {
    display: flex;
    width: 85px;
    height: 36px;
    border: 1px #e1e1e1 solid;
    border-radius: 5px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal {
    font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove {
    text-align: left;
    padding-left: 0;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove svg {
    width: 14px;
    height: auto;
    display: block;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty a {
    width: 25px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 8px;
    color: #000;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty .quantity {
    flex: 1;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty .quantity input.qty {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    -moz-appearance: textfield;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.actions {
    display: none;
}

body.woocommerce-cart .cart-collaterals {
    width: 35%;
    padding: 0 40px 0 0;
}

body.woocommerce-cart .cart-collaterals h2 {
    font-size: 24px;
    line-height: 1em;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
}

body.woocommerce-cart .cart-collaterals h2 svg {
    height: 50px;
    margin: 0 0 0 10px;
    width: auto;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals,
body.woocommerce-cart .cart-collaterals .cart_payment_wrap {
    padding: 20px;
    background: #f7f7f7;
    margin: 0 0 20px 0;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li {
    margin: 20px 0 0 0;
    display: flex;
    align-items: flex-start;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li:first-child {
    margin: 0;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li label {
    flex: 1;
    display: flex;
    align-items: flex-start;
    padding: 0 10px 0 0;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li label .title {
    padding: 0 0 0 20px;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li label .title strong {
    display: block;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li label .title small {
    font-size: 14px;
    display: block;
    color: #888;
    line-height: 1.1em;
}

body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals ul li label .amount {
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul li {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px #000 solid;
    display: flex;
    align-items: flex-start;
    position: relative;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul li:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul li:last-child:before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    background: #f7f7f7;
    font-size: 22px;
    height: 20px;
    padding: 0 20px;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul li label {
    flex: 1;
    padding: 0 10px 0 0;
    font-size: 14px;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul li strong {
    font-size: 18px;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap ul li label small {
    font-size: 14px;
    display: block;
    color: #888;
    line-height: 1.1em;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table {
    width: 100%;
    margin: 0 0 20px 0;
    font-size: 18px;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table th {
    width: 60%;
    font-weight: 400;
    text-align: right;
    padding: 0 0 10px 0;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table th small {
    font-size: 14px;
    text-decoration: underline;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table td {
    width: 40%;
    text-align: left;
    padding: 0 0 10px 0;
    font-size: 20px;
    direction: ltr;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table td a.woocommerce-remove-coupon {
    font-size: 14px;
    color: red;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table tbody tr:last-child th {
    padding-top: 30px;
}

body.woocommerce-cart .cart-collaterals .cart_payment_wrap .shop_table tbody tr:last-child td {
    padding-top: 30px;
    font-weight: 700;
}

body.woocommerce-cart .cart-collaterals .checkout-button {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    border-radius: 5px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}

body.woocommerce-cart .cart-collaterals .coupon {
    display: flex;
    border-bottom: 1px #000 solid;
    padding: 0 0 5px 0;
    margin: 20px 0 20px 0;
}

body.woocommerce-cart .cart-collaterals .coupon input {
    height: 34px;
    flex: 1;
    background: #fff;
    font-size: 16px;
    padding: 0 0 0 10px;
    border: 0;
}

body.woocommerce-cart .cart-collaterals .coupon button {
    background: #000;
    border-radius: 5px;
    height: 34px;
    padding: 0 15px;
    color: #fff;
    border: 0;
    font-size: 14px;
    font-weight: 700;
}

@media(max-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form {
        flex-direction: column;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table thead {
        display: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody {
        display: flex;
        flex-direction: column;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr {
        display: flex;
        border: 0;
        width: 100%;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 20px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px #e1e1e1 solid;
        position: relative;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td {
        padding: 0;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name {
        width: 100%;
        margin: 0 0 10px 0;
        order: 1;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex {
        align-items: flex-start;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-thumbnail {
        width: 100px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title {
        width: calc(100% - 100px);
        padding: 0 10px 0 0;
        font-size: 16px;
        line-height: 16px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .variation {
        font-size: 14px;
        line-height: 16px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .desc {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 14px;
        line-height: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .desc br {
        display: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .desc br:before {
        content: " ";
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-stock {
        display: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-stock {
        display: flex;
        align-items: center;
        margin: 0 0 5px 0;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-stock strong {
        font-size: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-stock strong .fas {
        font-size: 10px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-stock span {
        margin: 0 5px 0 0;
        font-size: 12px;
        padding: 3px 5px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name .product-name-flex .product-title .variation dt {
        text-decoration: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price {
        align-self: center;
        order: 3;
        flex: 0 0 98px;
        box-sizing: border-box;
        border-left: 1px #e1e1e1 solid;
        padding: 0 0 0 10px;
        text-align: left;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price:before {
        content: "Prix unitaire";
        display: block;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity {
        display: flex;
        order: 2;
        flex: 1;
        min-width: 130px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty {
        width: 100px;
        height: 30px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty a {
        width: 40px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .realmedia-qty .quantity input.qty {
        font-size: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal {
        flex: 0 0 70px;
        box-sizing: border-box;
        padding: 0 0 0 10px;
        align-self: center;
        order: 4;
        font-weight: 700;
        text-align: left;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal:before {
        content: "Total";
        display: block;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td .greyd {
        display: block;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove {
        position: absolute;
        left: 0;
        top: 2px;
        padding: 0;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove svg {
        width: 10px;
    }

    body.woocommerce-cart .cart-collaterals {
        width: 100%;
        padding: 20px 0 0 0;
    }
}


body.page-id-4294 .customer-details {
    display: flex;
    margin: 0 0 40px 0;
    font-size: 16px;
    line-height: 1.2em;
    gap: 40px;
}

body.page-id-4294 .customer-details .billing,
body.page-id-4294 .customer-details .shipping {
    width: 40%;
}

body.page-id-4294 .customer-details .order {
    width: 20%;
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

body.page-id-4294 .customer-details table {
    width: 100%;
    text-align: right;
}

body.page-id-4294 .customer-details table td {
    padding: 5px 0 0 0;
}

body.page-id-4294 .customer-details table th {
    text-align: right;
    padding: 5px 0 0 10px;
    white-space: nowrap;
}

body.page-id-4294 .customer-details table strong {
    font-weight: 700;
    font-size: 18px;
}

body.page-id-4294 .customer-details .order table td {
    white-space: nowrap;
}

body.page-id-4294 .customer-details table tr:first-child td {
    padding-top: 0;
}

body.page-id-4294 .customer-details table tr.title th {
    padding-top: 0;
    padding-left: 0;
}

body.page-id-4294 h2 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

body.page-id-4294 .order-notes {
    margin: 0 0 40px 0;
    font-size: 18px;
    line-height: 1.2em;
}

body.page-id-4294 .delivery-policy {
    margin: 0 0 40px 0;
    font-size: 18px;
    line-height: 1.2em;
}

body.page-id-4294 .delivery-policy strong {
    color: red;
    font-weight: 700;
}

body.page-id-4294 .delivery-policy a {
    color: #3b82ef;
    border-bottom: 1px #3b82ef dashed;
}

body.page-id-4294 .order-details {
    font-size: 18px;
    line-height: 1.2em;
}

body.page-id-4294 .order-details .shop_table {
    width: 100%;
}

body.page-id-4294 .order-details .shop_table thead tr {
    border-bottom: 1px #e1e1e1 solid;
}

body.page-id-4294 .order-details .shop_table thead th {
    font-size: 16px;
    padding: 0 10px 10px 10px;
    text-align: right;
    font-weight: 700;
}

body.page-id-4294 .order-details .shop_table thead th.product-name {
    width: 45%;
    padding-right: 0;
}

body.page-id-4294 .order-details .shop_table tbody td {
    padding: 10px;
    vertical-align: middle;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name {
    padding-right: 0;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex {
    display: flex;
    align-items: center;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-thumbnail {
    width: 175px;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-thumbnail img {
    display: block;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title {
    width: calc(100% - 175px);
    padding: 0 20px;
    font-size: 18px;
    color: #000;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title a {
    color: inherit;
    display: block;
    margin: 0 0 5px 0;
    font-weight: 700;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta li {
    clear: both;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta li strong {
    text-decoration: underline;
    margin: 0 0 0 5px;
    clear: right;
    float: right;
    font-weight: 400;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta li p {
    float: right;
    font-weight: 700;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .desc {
    color: #888;
    font-size: 16px;
    line-height: 18px;
    padding: 5px 0 0 0;
    clear: both;
}

body.page-id-4294 .order-details .shop_table tbody .product-stock strong {
    display: flex;
    align-items: center;
    font-size: 16px;
}

body.page-id-4294 .order-details .shop_table tbody .product-stock span {
    padding: 3px 5px;
    background: #000;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    margin: 5px 0 0 0;
}

body.page-id-4294 .order-details .shop_table tbody .product-stock strong .fas {
    font-size: 12px;
    margin: 0 0 0 5px;
    color: #299C0A;
}

body.page-id-4294 .order-details .shop_table tbody td.product-name .product-stock {
    display: none;
}

body.page-id-4294 .order-details .shop_table tbody tr:last-child td,
body.page-id-4294 .order-details .shop_table tbody tr:last-child tr {
    padding-bottom: 30px;
}

body.page-id-4294 .order-details .shop_table tfoot td,
body.page-id-4294 .order-details .shop_table tfoot th {
    padding: 15px 0;
}

body.page-id-4294 .order-details .shop_table tfoot tr:first-child td {
    border-top: 1px #000 solid;
    padding-top: 30px;
}

body.page-id-4294 .order-details strong {
    font-weight: 700;
}

body.page-id-4294 .order-details em {
    text-decoration: underline;
}

body.page-id-4294 .order-details small {
    font-size: 16px;
}

body.page-id-4294 .order-details .fas {
    font-size: 16px;
}

body.page-id-4294 .order-details .description {
    font-size: 16px;
    padding: 10px 21px 0 0;
}

body.page-id-4294 .order-details .description p,
body.page-id-4294 .order-details .description ul,
body.page-id-4294 .order-details .description ol {
    margin-bottom: 10px;
}

@media(max-width: 768px) {
    body.page-id-4294 .customer-details {
        flex-direction: column;
        gap: 0;
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px #000 solid;
    }

    body.page-id-4294 .customer-details .order {
        order: 1;
    }

    body.page-id-4294 .customer-details .billing,
    body.page-id-4294 .customer-details .shipping,
    body.page-id-4294 .customer-details .order {
        width: 100%;
    }

    body.page-id-4294 .customer-details .billing,
    body.page-id-4294 .customer-details .shipping {
        padding: 10px 0 0 0;
        margin: 10px 0 0 0;
        border-top: 1px #e1e1e1 solid;
        order: 2;
    }

    body.page-id-4294 .customer-details table tr:not(.title) th {
        width: 40%;
    }

    body.page-id-4294 .customer-details table tr td {
        width: 60%;
    }

    body.page-id-4294 h2 {
        font-size: 24px;
        text-align: center;
    }

    body.page-id-4294 .order-details .shop_table {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    body.page-id-4294 .order-details .shop_table thead {
        display: none;
    }

    body.page-id-4294 .order-details .shop_table tbody {
        display: flex;
        flex-direction: column;
    }

    body.page-id-4294 .order-details .shop_table tbody tr {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        border-bottom: 1px #e1e1e1 solid;
        position: relative;
        width: 100%;
    }

    body.page-id-4294 .order-details .shop_table tbody tr:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    body.page-id-4294 .order-details .shop_table tbody tr:last-child td,
    body.page-id-4294 .order-details .shop_table tbody tr:last-child tr {
        padding-bottom: 0;
    }

    body.page-id-4294 .order-details .shop_table tbody td {
        padding: 0;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name {
        width: 100%;
        margin: 0 0 10px 0;
        order: 1;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex {
        align-items: flex-start;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-thumbnail {
        width: 100px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title {
        width: calc(100% - 100px);
        padding: 0 10px 0 0;
        font-size: 16px;
        line-height: 16px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .wc-item-meta {
        font-size: 14px;
        line-height: 16px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .desc {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 14px;
        line-height: 14px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .desc br {
        display: none;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .desc br:before {
        content: " ";
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-stock {
        display: none;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-stock {
        display: flex;
        align-items: center;
        margin: 0 0 5px 0;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-stock strong {
        font-size: 14px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-stock strong .fas {
        font-size: 10px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-stock span {
        margin: 0 5px 0 0;
        font-size: 12px;
        padding: 3px 5px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-name .product-name-flex .product-title .variation dt {
        text-decoration: none;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-price {
        align-self: center;
        order: 3;
        border-left: 1px #e1e1e1 solid;
        padding: 0 0 0 10px;
        text-align: left;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-price:before {
        content: "Prix unitaire";
        display: block;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-quantity {
        display: flex;
        order: 2;
        flex: 1;
        align-items: center;
        flex-direction: row-reverse;
        direction: ltr;
        text-align: right;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-quantity:before {
        content: ": ";
        direction: rtl;
        margin: 0 0 0 5px;
        font-size: 16px;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-subtotal {
        padding: 0 10px 0 0;
        align-self: center;
        order: 4;
        font-weight: 700;
        text-align: left;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-subtotal:before {
        content: "";
        display: block;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }

    body.page-id-4294 .order-details .shop_table tbody td .greyd {
        display: block;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-remove {
        position: absolute;
        left: 0;
        top: 2px;
        padding: 0;
    }

    body.page-id-4294 .order-details .shop_table tbody td.product-remove svg {
        width: 10px;
    }

    body.page-id-4294 .order-details .shop_table tfoot td,
    body.page-id-4294 .order-details .shop_table tfoot th {
        padding: 20px 0 0 0;
    }

    body.page-id-4294 .order-details .shop_table tfoot tr:first-child td {
        padding-top: 20px;
    }

    body.page-id-4294 .order-details .description {
        padding-right: 0;
    }

    body.page-id-4294 .order-details .description *:last-child {
        margin-bottom: 0;
    }
}

body.home .realmedia-product .photo2,
body.single-product .realmedia-product .photo2,
body.page-id-1045 .realmedia-product .photo2,
body.page-id-1049 .realmedia-product .photo2,
body.search-results .realmedia-product .photo2 {
    display: none;
}

body.tax-product_cat.mobile-columns-1 .realmedia-product .photo1 {
    display: block;
}

body.tax-product_cat.mobile-columns-1 .realmedia-product .photo2 {
    display: none;
}

body.tax-product_cat.mobile-columns-2 .realmedia-product .photo2 {
    display: none;
}

@media(max-width: 768px) {
    body.tax-product_cat.mobile-columns-1 .realmedia-product .photo1 {
        display: none;
    }

    body.tax-product_cat.mobile-columns-1 .realmedia-product .photo2 {
        display: block;
    }

    body.tax-product_cat.mobile-columns-1 .realmedia-listing-filler {
        display: none;
    }
}

/* Colors Selection Fix */
.elementor-1421 .elementor-element.elementor-element-e9cbc4f {
    width: 100% !important;
}

.jet-listing-grid__scroll-slider {
    overflow-y: hidden !important;
}
