/*WOOCOMMERCE SINGLE PAGE*/
.single-product .product_title {
    margin-top: 2rem;
}

.woocommerce div.product .product_title {
    margin-bottom: 1rem;
}

.woocommerce div.product {
    margin-top: 2rem;
}

.woocommerce div.product p.price {
    margin: .5rem 0;
}

.woocommerce-page div.product div.images {
    width: 100%;
}

.woocommerce div.product p.price {
    color: #000000;
}

.woocommerce div.product form.cart .variations th.label {
    text-align: left;
    padding: 0;
}

.woocommerce button.button.alt.disabled {
    background-color: var(--color-green);
    border-color: var(--color-green);
}

.woocommerce div.product form.cart .button {
    background-color: var(--color-green);
}

.woocommerce div.product span.price {
    color: var(--color-green-dark);
    padding-bottom: 1rem;
    display: block;
}

/*SINGLE PRODUCT- PHOTO GALLERY*/

.single-product div.product div.images .flex-control-thumbs {
    display: flex;
}

.single-product div.product div.images .flex-control-thumbs li {
    margin: .5rem;
    width: 70px;
}

.cart_item .variation-longueur::after,
.cart_item .variation-largeur::after {
    content: "cm";
    display: inline-block;
    width: 20px;
    padding-left: 10px;
}

.cart_item .variation-Longueur .woocommerce-Price-amount,
.cart_item .variation-largeur .woocommerce-Price-amount {
    display: none;
}

/*WOOCOMEMRCE BREADCRUMB*/
.woocommerce .woocommerce-breadcrumb {
    background-color: #ECECEC;
    padding: .8rem 5%;
    margin-bottom: 0;
    line-height: 1.5;

}

.woocommerce .woocommerce-breadcrumb a {
    padding: 0;
    display: inline-block;
    line-height: 1.5;
}

.woocommerce .woocommerce-tabs {
    margin-top: 2rem;
}

/*WOOCOMMERCE SHOP PAGE*/
.woocommerce-products-header {
    background-color: var(--color-green);
    color: var(--color-green-dark);
    padding: 1rem 0 2rem 0;
}

.woocommerce-archive .hide-sidebar {
    font-size: 2.5rem;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    cursor: pointer;
}

.woocommerce-archive .sidebar-left {
    display: none;
    padding: 4rem 2rem;
    overflow-y: auto;
}

.show-filters .woocommerce-archive .sidebar-left {
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 4;
    background: #FFFFFF;
}

.woocommerce-archive .sidebar-left .widgettitle {
    font-size: 1rem;
}

.woocommerce-archive .sidebar-left ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    padding: .3rem 0;
    display: inline-block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #000000;
}

.woocommerce-archive .sidebar-left ul li a:hover {
    color: var(--color-green-dark);
}

.woocommerce-archive .sidebar-left ul li a::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #999;
    margin-right: .5rem;
    content: "\f105";
}

.woocommerce-archive .sidebar-left ul {
    list-style: none;
    padding: 0;
}

.woocommerce-archive .woocommerce-result-count {
    font-weight: 700;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products.columns-4 li.product {
    width: calc(50% - 2rem);
    margin: 1rem;
}

.woocommerce ul.products li.product .price {
    color: var(--color-green-dark);
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce div.product form.cart div.quantity {
    margin: 1rem 1rem 1rem 0;
}

.woocommerce .quantity .qty {
    padding: .65rem .2rem;
}

.woocommerce button.button.alt,
.woocommerce div.product form.cart .button {
    background: var(--color-green);
}

.woocommerce button.button.disabled {
    padding: .75rem;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover {
    background: var(--color-green-dark);
}

@media screen and (min-width: 768px) {
    .woocommerce ul.products.columns-4 li.product {
        width: calc(100% - 2rem);
    }

    .woocommerce-archive .hide-sidebar {
        display: none;
    }

    .woocommerce-archive .sidebar-left {
        display: block;
    }

    .woocommerce-products-header {
        margin-bottom: 2rem;
    }
}

@media screen and (min-width: 1024px) {
    .woocommerce ul.products.columns-4 li.product {
        width: calc(25% - 2rem);
    }
}

/*PRODUCT BUNDLE OPTIONS*/
.pewc-total-field-wrapper p {
    padding-bottom: .5rem;
    margin-bottom: .5rem;
    border-bottom: solid 1px #ECECEC;
    margin-top: .5rem;
}

#pewc-grand-total-label, #pewc-grand-total {
    font-weight: 700;
    font-size: 1.4rem;
    font-family: "Verdana", sans-serif;
}

.pewc-field-label {
    display: block;
    width: 100%;
    font-weight: 700;
    padding-bottom: .5rem;
    margin-top: .6rem;
}

.pewc-product-extra-groups {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.pewc-product-extra-groups li {
    margin-bottom: .5rem;
}

.pewc-group-heading-wrapper h3 {
    margin-top: 0;
}

p.pewc-description {
    margin-top: 0;
    margin-bottom: .5rem;
}

.woocommerce .pewc-group-wrap {
    background: #FFFFFF;
}

.pewc-item-field-wrapper .pewc-calculation-field-wrapper {
    float: left;
    font-weight: 700;
}

/*CART*/
.woocommerce a.remove {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 26px;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    border-radius: 100%;
    text-decoration: none !important;
    background: #fff;
    color: #000 !important;
}
.woocommerce a.remove:hover {
    background: var(--color-green);
}

.woocommerce-cart-form dl.variation dd p {
    margin: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    margin: 1rem 0;
    min-width: 250px;
}

.woocommerce table.shop_table td.product-name a {
    font-weight: 700;
    font-size: 1.5rem;
    margin-top: 1rem;
    display: inline-block;
    color: #000000;
}

.woocommerce table.shop_table td.product-thumbnail {
    width: 100px;
    max-width: 20%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: .5rem;
}

.woocommerce-cart table.cart img {
    width: 64px;
    padding: 5px;
    border: solid 1px #dddddd;
}

/*MY ACCOUNT*/

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 1rem 1rem 0;
    padding: 0;
    border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    box-shadow: none;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.4rem;
    color: #aaa;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #000000;
}

.woocommerce-account .addresses .title .edit {
    margin-top: 1.3rem;
}

.pewc-has-image-preview .woocommerce-product-gallery__image {
    overflow: hidden;
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery__wrapper {
    overflow: hidden;
    position: relative;
}

.woocommerce .variation-Hauteurcm .amount,
.woocommerce .variation-Largeurcm .amount,
.woocommerce .variation-Image .amount {
    display: none;
}

.wcpauau-modal-inner .verticle-line {
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0px;
    background: red;
    bottom: 0;
    top: 0;
    margin-left: 20px;
}

.wcpauau-modal-close {
    display: none !important;
}

.wcpauau-modal-footer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
    width: 100%;
}

.wcpauau-modal-footer .button {
    margin-right: 1rem !important;
    padding: .5rem 1rem;
}

.woocommerce div.product div.images img {
    width: 100%;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    width: auto !important;
}

.woocommerce .aipaou-image-layer {
    display: none;
}

.woocommerce .wcpauau-modal-footer .rotate-left,
.woocommerce .wcpauau-modal-footer .rotate-right {
    display: none;
}

.woocommerce .product_meta {
    display: none;
}

.pewc-has-image-preview .woocommerce-product-gallery__image > a {
    margin: 0;
}

.woocommerce div.product div.images img {
    marin: 0 !important;
}

@media screen and (min-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: auto;
    }
}

/*EXTRA GROUP FIELDS*/
ul.pewc-product-extra-groups {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

ul.pewc-product-extra-groups li.pewc-item {
    width: 100%;
}

h4.pewc-field-label {
    margin-bottom: 0;
    font-weight: 400;
}

ul.pewc-product-extra-groups li.pewc_group_64_66,
ul.pewc-product-extra-groups li.pewc_group_64_71,
ul.pewc-product-extra-groups li.pewc_group_346_347,
ul.pewc-product-extra-groups li.pewc_group_346_348,
ul.pewc-product-extra-groups li.pewc_group_111_113,
ul.pewc-product-extra-groups li.pewc_group_111_112 {
    width: 33%;
}

ul.pewc-product-extra-groups li.pewc_group_64_66 input,
ul.pewc-product-extra-groups li.pewc_group_64_71 input,
ul.pewc-product-extra-groups li.pewc_group_346_347 input,
ul.pewc-product-extra-groups li.pewc_group_346_348 input,
ul.pewc-product-extra-groups li.pewc_group_111_113 input,
ul.pewc-product-extra-groups li.pewc_group_111_112 input {
    width: 120px;
}

ul.pewc-product-extra-groups .dropzone .dz-message {
    margin: .5rem auto;
}

ul.pewc-product-extra-groups input[type="number"], ul.pewc-product-extra-groups select {
    background: #FFFFFF;
    color: #000000;
    border-radius: 25px;
    border-width: 2px;
    border-color: #9CD2C9;
}

.pewc-total-field-wrapper p {
    height: 0;
    visibility: hidden;
}

.pewc-total-field-wrapper p:last-child {
    height: auto;
    visibility: visible;
}

.product .pewc-main-price {
    display: none;
}

.product .pewc-group-description {
    color: var(--color-green-dark);
    font-weight: 700;
    padding: .5rem;
    font-size: .9rem;
    background: var(--color-green);
}

.has-extra-fields .woocommerce-variation .woocommerce-variation-price {
    font-weight: 700;
}

.woocommerce-cart-form__cart-item .variation-Largeur .pewc-cart-item-price,
.variation .pewc-upload-thumb-wrapper .pewc-cart-item-price,
.variation .variation-Largeur .pewc-cart-item-price {
    display: none;
}

.woocommerce .woocommerce-checkout #payment div.payment_box p {
    margin-bottom: 1rem;
}

/*SWATCH IMAGE ATTRIBUTES*/

.wcboost-variation-swatches__item {
    width: 50px;
    height: 50px;
}

.wcboost-variation-swatches__item img {
    width: 50px;
    height: 50px;
}

.wcpauau-modal-footer {
    position: relative;
}

.wcpauau-modal-footer::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 200px;
    height: 75px;
    background: #FFFFFF url(../img/zoom-scroll.png) no-repeat center center;
    background-size: 100% auto;
}

/*PAGE PRODUCT DETAIL*/
.variations label,
#pewc-group-64 h3,
.pewc-field-362 h4,
.pewc-field-362 h4,
.pewc-field-366 h4,
.pewc-field-355 h4,
.pewc_group_64_170 label,
.pewc_group_64_74 label,
.pewc-group-wrap-111 h3,
.pewc_group_111_174 h4,
.pewc_group_64_211 label,
.pewc_group_491_494 h4,
.pewc-group-wrap-491 h3,
.pewc_group_491_494 h4,
.pewc_group_491_508 h4 {
    display: flex !important;
    align-items: center;
    font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: .5rem;
    font-weight: normal !important;
    margin-bottom: .5rem;
}

.pewc-field-355 .pewc-field-price {
    padding-left: 1rem;
    display: none !important;
}

.variations label::before,
#pewc-group-64 h3::before,
.pewc_group_64_170 label::before,
.pewc_group_64_74 label::before,
.pewc-group-wrap-111 h3::before,
.pewc_group_111_174 h4::before,
.pewc_group_64_211 label::before,
.pewc-field-355 h4::before,
.pewc-field-362 h4::before,
.pewc-field-366 h4::before,
.pewc_group_491_494 h4::before,
.pewc-group-wrap-491 h3::before,
.pewc_group_491_508 h4::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: .5rem;
    background-color: var(--color-green);
    border-radius: 50%;

}

.woocommerce ul.products li.product .button {
    background: var(--color-green);
    color: var(--color-green-dark);
    border: solid 2px var(--color-green-dark);
}

.woocommerce ul.products li.product .button:hover {
    background: #FFFFFF;
}

.pewc_group_346_349 {
    display: none;
}

#explicatif-hd {
    font-size: 20px;
}

.pewc-select-wrapper {
    background: #ECECEC ;
    border: solid 1px #cccbcb;
    padding: .2rem;
}

.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element::after, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element::after, .pewc-preset-style .pewc-item-checkbox span.pewc-theme-element::after, .pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element::after, .pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element::after{
    background-color: #0d99d5 !important;
}

.reset-filters {
    font-size: .9rem;
    text-decoration: underline;
    color: #9f9e9e;
}

.woocommerce .pewc-radio-form-label .pewc-theme-element,
.woocommerce .pewc-item-checkbox span.pewc-theme-element{
    background-color: #CCCCCC !important;
}

.woocommerce .pewc-radio-form-label span.pewc-theme-element::after {
    width: 11px;
    height: 11px;
    left: 7px;
    top: 7px;
    background: #000000 !important;
    border: solid 1px #000000 !important;
}

.woocommerce .pewc-group-checkbox span.pewc-theme-element::after {
    left: 10px;
    top: 6px;
    width: 7px;
    height: 12px;
    border: solid #000000;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element::after,
.pewc-preset-style .pewc-item-checkbox span.pewc-theme-element::after,
.pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element::after {
    background-color: transparent !important;
}

.single_variation_wrap .woocommerce-variation-price,
.pewc_group_491_498,
.pewc_group_491_546,
.pewc_group_491_547,
.pewc_group_491_497,
.pewc_group_491_713,
.pewc_group_491_714{
    display: none !important;
}

@media screen and (min-width: 992px) {
    ul.pewc-product-extra-groups li.pewc_group_491_492,
    ul.pewc-product-extra-groups li.pewc_group_491_493 {
        display: inline-flex;
        width: calc(50% - 1rem);
        padding-right: 1rem;
    }
    ul.pewc-product-extra-groups li.pewc_group_491_492 input,
    ul.pewc-product-extra-groups li.pewc_group_491_493 input {
        width: 120px;
    }
}

/*COMMANDE PANIER*/
@media screen and (min-width: 992px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 80%;
        max-width: 800px;
    }
}

.woocommerce .cart_item dl p {
    margin: 0;
}

.woocommerce .cart_item dl .step {
    display: none;
}

.woocommerce form .form-row textarea {
    font-family: 'Poppins', 'Arial', sans-serif;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

h4.pewc-field-label span {
    font-size: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 60%;
}

/*CACHER LES CHAMPS DU PANIER*/
.woocommerce .variation .variation-TarifHautedfinition,
.woocommerce .variation .variation-TarifPersonnalisationgraphiquesur-mesureOUIetHD,
.woocommerce .variation .variation-trerecontactavanttraitementdevotrecommande,
.woocommerce .variation .variation-Photo,
.woocommerce .variation .variation-Tarifstandard,
.woocommerce .variation .variation-Etape1-Slectionneruntypedepapier .pewc-cart-item-price,
.woocommerce .variation .variation-TarifPersonnalisationgraphiquesur-mesureNON{
    display: none !important;
}
.woocommerce table.shop_table td.product-name a {
    line-height: 1.3;
    font-size: 1.1rem;
}

.woocommerce-checkout #payment ul.payment_methods li input.input-radio + label {
    display: inline-block;
}

.woocommerce .woocommerce-order td.product-name .wc-item-meta:last-child,
.woocommerce .woocommerce-order .woocommerce-table__product-name .pewc-order-item-price .amount {
    display: none;
}

.woocommerce .woocommerce-order {
    font-size: 90%;
}

.woocommerce .variation .variation-Etape3-Choisissezlaqualitdelimpression,
.woocommerce .variation .variation-TarifPersonnalisationgraphiquesur-mesureOUI{
    display: none !important;
}