 
/* Woocommerce */

/* page shop */


.page.woocommerce-cart .entry-header {
    display:none;
}
.page.woocommerce-cart .entry-content {
    margin-top: 0
}
/* éliminer la ligne noire qui apparait entre les produits dans le carrousel */
.woocommerce div.product div.images img {
    border: 1px solid white;
}


.woocommerce-products-header__title.page-title {
    font-size: var(--font-size-xlarge);
    line-height: var(--line-height-xlarge);
    letter-spacing:var(--letter-spacing-xlarge);
}

.pleinsud-single-product-return-to-shop  a {
    display:block;
    text-decoration:underline;
}
.pleinsud-single-product-return-to-shop  a:hover {
    text-decoration:none;
}


.woocommerce div.product .product_title {
    margin-bottom: 0.22em;
    margin-right:1em;
}

#pleinsud-editions-logo svg {
    fill:var(--color-primary);
    width:72.95%;
    margin-left:1em;
}
#pleinsud-editions-logo {
    margin-bottom:1.9em;
}
#pleinsud-editions-description {

}

/* hide woocommerce archive pagination */
.woocommerce-pagination {
    display:none;
}


/* woo commerce button */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals
{
    background-color: var(--color-background);
    color: var(--color-primary);
    border:1px solid var(--color-primary);
    padding: 0.06em 1em;
    width:100%;
    font-weight:400;
    text-align:center;
    transition:0s;
}
/*
.pleinsud-product-name {
    width:95%;
}
@media screen and (min-width:768px) {
    .pleinsud-product-name {
        width:80%;
    }
}
*/
/* woocommerce button hover */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover
{
    background-color: var(--border-menu-background);
    border: 1px solid var(--border-menu-background);
    color: var(--color-primary);
    opacity:1;
    transition:0s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    border-radius:var(--bouton-border-radius);
}
/* cacher 'voir le panier' quand on ajoute un item sur le bouton ajax */
a.added_to_cart.wc-forward {
    display: none;
}
/* Remove spinner on WooCommerce checkout page */
.woocommerce .blockUI.blockOverlay::before { 
    content: ''!important;
    display: none !important;
}


/* woo mini-cart */
/*
#pleinsud-mini-cart-modal {
    width:100%;
    height:100vh;
    position:fixed;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    inset: 0;
    top:0;
    left:0;
    background-color:transparent;
    z-index:20;
    transform: translate3d(100%,0,0);
    transition:0.3s ease-in 0s;
}

#pleinsud-mini-cart-modal.open {
    transform: translate3d(0,0,0);
    transition: 0.3s ease-out 0s;
}*/

body #pleinsud-mini-cart-modal {
    position:fixed;
    width:30vw;
    height:100vh;
    inset:0;
    top:0;
    left:0;
    z-index:20;
    transform: translate3d(130vw,0,0);
    transition: 0.4s ease-in 0s;
}

body.mini-cart-open #pleinsud-mini-cart-modal {
    background-color:transparent;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transform: translate3d(70vw,0,0);
    transition: 0.4s ease-out 0s;
}

.pleinsud-mini-cart-container {
    background-color:var(--color-secondary);
    padding:0.5em;
    /* margin-left:50vw;
    width:50vw;*/
    width:100%;
    min-height:100vh;
    /*margin-top:0.333em;*/
}
@media screen and (min-width:600px) {
    .pleinsud-mini-cart-container {
        width:30vw;
        /*margin-left:70vw;*/
    }
}

/*
#pleinsud-mini-cart-modal .pleinsud-mini-cart-container {

}
#pleinsud-mini-cart-modal.open .pleinsud-mini-cart-container {

}
*/
body .pleinsud-mini-cart-overlay {
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    background-color:transparent;
    z-index:-1;
    transition: opacity 0.3s;
}
body.mini-cart-open .pleinsud-mini-cart-overlay {
    display:block;
    /*width:100%;*/
    width:30vw;
    height:100vh;
    z-index:15;
    opacity:1;
    transition: opacity 0.3s;
}


#pleinsud-mini-cart-modal::-webkit-scrollbar {
    display: none;
}
.noscroll { /* added to body when modal is open */
    overflow: hidden;
}

header.pleinsud-mini-cart-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
}
.admin-bar header.pleinsud-mini-cart-header {
    margin-top: 32px;
}
header.pleinsud-mini-cart-header .pleinsud-libraryinfo-close line.pleinsud-close-x-1, 
header.pleinsud-mini-cart-header .pleinsud-libraryinfo-close line.pleinsud-close-x-2 {
    stroke: var(--color-primary);
}

.pleinsud-mini-cart-qty {
    display: flex;
    align-items: center;
}
.pleinsud-mini-cart-qty-minus,
.pleinsud-mini-cart-qty-plus {
    width:1.2em;
    height:1.2em;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    cursor:pointer;
}
ul.pleinsud-woocommerce-mini-cart {
    padding:0;
    margin:0;
}
.pleinsud-woocommerce-mini-cart-sticky-footer {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:calc(100vh - 2.5em);
}
.admin-bar .pleinsud-woocommerce-mini-cart-sticky-footer {
    min-height:calc(100vh - 2.3em - 32px);
}
 
#pleinsud-close-mini-cart {
    cursor:pointer;
}
#pleinsud-close-mini-cart button {
    background-color:transparent;
    border:none;
    padding:0;
    margin:0;
}
.woocommerce-mini-cart-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom:0.5em;
    padding-top:0.5em;
}
li.woocommerce-mini-cart-item {
    border-bottom:1px solid var(--color-primary);
}
li.woocommerce-mini-cart-item:first-of-type {
    border-top:1px solid var(--color-primary);
}
.pleinsud-mini-cart-product-image {
    width:12.25%;
    margin-left: 0.9em;
    margin-right: 1em;
}
.pleinsud-mini-cart-product-content {
    width: 77.75%;
    display:flex;
    justify-content:space-between;
    margin-left:0.333em;
}
.pleinsud-mini-cart-product-content-left {

}
.pleinsud-mini-cart-product-content-left .pleinsud-mini-cart-product-name {
    min-height:2em;
    max-width:70%;
}
.pleinsud-mini-cart-product-content-right {
    width: fit-content;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
a.pleinsud-mini-cart-remove-button {
    text-decoration:underline;
}
a.pleinsud-mini-cart-remove-button:hover {
    font-weight:500;
}
.pleinsud-mini-cart-container footer {
    padding-top:2em;
    /*padding-bottom:2.66em;*/
    padding-bottom:0.428em;
    width:100%;
}
.pleinsud-cart-subtotal {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom:0.428em;
}
.pleinsud-mini-cart-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.333em;
}
.woocommerce-mini-cart__total.total {
    border-top: 1px solid var(--color-primary);
    padding-top: 0.5em;
    margin-bottom: 3em;
}
.pleinsud-mini-cart-view-cart {
    width:100%;
    text-align:center;
}

/* woocommerce full cart */
/* styles pour le panier 'bloc' retiré pour le classique
.woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction: column;
}
.woocommerce-cart .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar {
    width:100%!important;
}
.woocommerce-cart .wc-block-cart-items thead {
    display:none;
}
.woocommerce-cart .wc-block-cart-item__image {
    width:15.27%;
}
*/
.woocommerce-cart-form table,
.woocommerce-cart-form tr,
.woocommerce-cart-form td {
    height: 100%;
}
.pleinsud-cart-container {
    margin-top:0.35em;

}
.pleinsud-product-details-container {
    height:100%;
    display:flex;
    justify-content:space-between;
    flex-direction:column;
}

@media screen and (min-width: 768px) {
    .pleinsud-cart-container {
        width:77.75%;
    }
}
.woocommerce-cart h2.pleinsud-cart-title {
    padding-bottom:0.2em;
    margin-bottom:0;
}

.woocommerce-cart table.cart  {

}
.woocommerce table.shop_table {
    border:none;
    border-bottom:1px solid var(--color-primary);
    margin-bottom:0.15em;
    border-radius:0;
}
.woocommerce-cart .cart_totals table.shop_table {
    border:none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents thead {
    display:none;
}
.woocommerce table.shop_table td {
    border-top:1px solid var(--color-primary);
    padding: 0.2em 0.2em 0.2em 0;
    line-height:1;
}
.woocommerce-cart-form input {
    font-size:var(--font-size-large);
}

.pleinsud-cart-remove {
    text-decoration:none 2px;
}
.pleinsud-cart-remove:hover {
    text-decoration:underline 2px;
}
.woocommerce-cart table.cart img {
    width:100%;
}

.woocommerce-cart-form .product-thumbnail {
    width:21%;
}
@media screen and (max-width:599px) {
    .woocommerce-cart-form .product-thumbnail a {
        display: block;
        width:45%;
    }
}
.woocommerce-cart table.shop_table td:first-of-type {
    padding-left:0;
}
.woocommerce-cart table.shop_table td:last-of-type {
    padding-right: 0;
    text-align: right!important;
}
span.pleinsud-product-artist,
span.pleinsud-product-name {
    display:block;
}
span.pleinsud-product-name {
    margin-top:-0.05em;
}
.woocommerce-cart-form .product-name {
    /*width:50%;*/
}
.woocommerce-cart-form .product-quantity {
    width:8%;
}
.woocommerce-cart-form .product-subtotal {
    width:14.19%;
    text-align:right;
}
.woocommerce-cart-form .product-remove {
    width:11.8%; 
}
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th {
    vertical-align:top;
}
.pleinsud-qty-container {
    display:inline-block;
    width: fit-content;
    font-size: 4px !important;
}
.woocommerce-cart .quantity .qty {
    height: 0.9em;
    width:2em;
    padding:0;
}
/* cart quantity actions + qty - */
.pleinsud-product-quantity-hidden {
    display:none;
}
.pleinsud-plus-minus-qty-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
button.pleinsud-decrement-cart-qty,
button.pleinsud-increment-cart-qty {
    vertical-align:middle;
    padding: 0 0.4em;
    background-color: var(--color-background);
    border: none;
    cursor: pointer;
}
.pleinsud-count-minus svg,
.pleinsud-count-plus svg {
    width:0.8em;
    height:0.8em;
    vertical-align:middle;
    margin-bottom:0.15em;
}
.pleinsud-count-minus svg line,
.pleinsud-count-plus svg line {
    stroke: var(--color-primary);
}


/* retirer le bouton 'coupons' et 'update cart' */
.woocommerce-cart-form td.actions {
    display:none!important;
}
/* sur la page checkout */
.woocommerce-form-coupon-toggle {
    display:none!important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    line-height:1;
    font-weight:400;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    border:none!important;
    padding:0!important;
}

.pleinsud-cart-footer {
/*    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:space-between;*/
}
.pleinsud-cart-footer-message {
    width:40%;
    text-align:left;
}
.pleinsud-cart-sous-total {
    /*width:60%;*/
} 
.pleinsud-cart-sous-total-amount-wrap {
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
}
.pleinsud-cart-sous-total-amount {
    text-align:right;
}

.pleinsud-cart-sous-total {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 0.5em;
}
/* bouton 'procéder à l'achat' et autres boutons - s'assurer de la taille de police */
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    font-size:var(--font-size-regular);
    padding:0.5em 2.3em;
}

/* pas de description des items */
.woocommerce-cart table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: " ";
}
.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display:table-cell; /* continuer d'afficher l'image produit dans le panier mobile */
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row;
}
.woocommerce table.shop_table_responsive tr td, 
.woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    text-align:left!important;
}
.woocommerce table.shop_table_responsive tr td.product-subtotal, 
.woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    text-align:right!important;
}

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top:1px solid var(--color-primary); /* la bordure est retirée entre 768px et 600px */
}
.woocommerce-cart-form .product-price {
    display:none!important;
}
@media screen and (max-width:599px) {
    .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display:block; /* continuer d'afficher l'image produit dans le panier mobile */
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: block;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align:left!important;
    }

    .woocommerce table.shop_table_responsive tr td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-price {
        display:none;
    }

    .woocommerce-cart-form .product-thumbnail,
    .woocommerce-cart-form .product-name
    {
        width:100%;
        text-align:left;
    }
    .woocommerce-cart-form .product-subtotal,
    .woocommerce-cart-form .product-quantity,
    .woocommerce-cart-form .product-remove
    {
        display:inline-block!important;
    }
    .woocommerce-cart-form .product-subtotal {
        width:34%!important;
        text-align:left!important;
    }
    .woocommerce table.shop_table_responsive tr td.product-subtotal {
        text-align:left!important;
    }
    .woocommerce-cart-form .product-quantity {
        width:fit-content!important;
        text-align:center!important;
    }
    .woocommerce-cart-form .product-remove {
        width:fit-content!important;
        text-align:right!important;
        float:right;
    }
    button.pleinsud-decrement-cart-qty, 
    button.pleinsud-increment-cart-qty {
        padding: 0 0.3em;
    }
    .woocommerce table.shop_table td {
        border-top:none;
        padding-left:0;
        padding-right:0;
    }
    /*
    .woocommerce table.shop_table td.product-thumbnail {
        padding-left:0;
        padding-right:0;
    }
        */
    .woocommerce table.shop_table td.product-name {
        padding-top:0;
        padding-bottom:0.3em;
    }
    .woocommerce-cart-form .product-price {
        display:none!important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color:var(--color-background);
    }
    .woocommerce table.shop_table {
        border-radius:0;
    }
    .woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item {
        border-bottom: 1px solid black;
    }
    .woocommerce table.shop_table {
        border-bottom:none;
    }

    .pleinsud-cart-footer {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content:space-between;
    }
    .pleinsud-cart-footer-message {
        width:100%;
    }
    .pleinsud-cart-sous-total {
        width:100%;
    } 
    .pleinsud-cart-sous-total-amount {
        width:100%;
        text-align:center;
        margin-bottom:1em; 
        margin-top: -1em;
    }
    
    .pleinsud-cart-sous-total {
        margin-top:2em;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size:var(--font-size-large);
        width:100%;
    }
    #add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout
    {
        padding-top:0.3em;
        padding-bottom:0.3em;
    }
}

@media screen and (min-width:600px) {
    .woocommerce-cart-form input {
        font-size:var(--font-size-large);
    }
    .woocommerce-cart-form .product-price {
        display:none!important;
    }
}


/* woocommerce checkout */
/* retirer le gras de tous les éléments sur la page de checkout */
.woocommerce-checkout {
    font-size:var(--font-size-regular);
    line-height:var(--font-size-regular-lineheight);
}
.woocommerce-checkout * {
    font-weight:400!important;
}
.woocommerce-checkout th.product-name,
.woocommerce-checkout th.product-total {
    padding-left:0!important;
}
/* remove marker on shipping method */
ul#shipping_method li::marker {
    content: '';
}
/* adjust Stripe label for new payment method */
.woocommerce form .form-row label[for='wc-stripe-new-payment-method'] {
    font-size: 0.65em;
    line-height: 1;
}
.woocommerce-checkout tr.cart-subtotal th,
.woocommerce-checkout tr.woocommerce-shipping-totals th,
.woocommerce-checkout tr.tax-rate th,
.woocommerce-checkout tr.order-total th {
    text-align:right;
    padding-right:1em;
}
.woocommerce-checkout th.product-total,
.woocommerce-checkout table.shop_table td.product-total {
    text-align:right;
}
.woocommerce-checkout #ship-to-different-address > label {
    display:flex;
    gap:0.35em;
}
.woocommerce-checkout .wc_payment_method {
    display:block;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    font-size: var(--font-size-regular);
    line-height: var(--font-size-regular-lineheight);
    letter-spacing:var(--font-size-regular-letterspacing);
    border-radius: 0;
    background-color: var(--color-background);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}
.woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout h3#order_review_heading {
    font-size:var(--font-size-large);
    line-height:var(--font-size-large-lineheight);
    font-weight:400;
    margin-bottom:0.5em;
    margin-top:1em;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content:'';
    border:none;
}
.woocommerce-checkout p.form-row.woocommerce-validated {
    display: flex;
}
label[for="payment_method_square_credit_card"] {
    display: none;
}
.woocommerce-checkout .woocommerce-additional-fields h3
.woocommerce-checkout h3#order_review_heading {
    margin-top:1.5em;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border:none;
    border-bottom:1px solid var(--color-primary);
    margin-bottom:0.15em;
    border-radius:0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align:right;
}
@media screen and (min-width:600px) {
    .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
        width:75%;
    }
}

/* ajouter une bordure aux inputs */
/* ajouter une bordure aux inputs */
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce-checkout .woocommerce-input-wrapper .select2 {
    color: var(--color-primary);
    border:1px solid var(--color-primary)!important;
    border-radius:0!important;
    padding:0.25em;
    font-weight:400;
    color:var(--color-primary);
    font-size:var(--font-size-regular);
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce form .form-row label {
    line-height:1.75em;
    width: 100%;
    display: block;
}
.woocommerce-checkout .woocommerce-input-wrapper .select2 {
    display:block;
    width: 100% !important; /* Force Select2 to maintain width */
}
.woocommerce form .form-row {
    display: block !important;
    width: 100% !important;
}
.woocommerce-checkout .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    border:none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--color-primary);
    width: 100% !important;
    box-sizing: border-box !important;
    /*line-height: 1em;*/
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding:0.25em;
}
.woocommerce-checkout p {
    padding-bottom:0.33em!important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt
{
    font-size:var(--font-size-large);
    background-color: var(--color-background);
    color: var(--color-primary);
    border:1px solid var(--color-primary);
    padding: 0.06em 1em;
    width:100%;
    font-weight:400;
    text-align:center;
    transition:0.2s;
}
/* woocommerce button hover */
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover
{
    background-color: var(--border-menu-background);
    border: 1px solid var(--border-menu-background);
    color: var(--color-primary);
    opacity:1;
    transition:0.2s;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background:none;
}
.woocommerce-checkout label {
    font-weight:400;
    font-size:var(--font-size-regular);
}
.woocommerce-checkout #order_review {
    font-size: var(--font-size-regular);
    letter-spacing:var(--font-size-regular-letterspacing);
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin:1em 0 4em 0;
    white-space: pre-line;
}
.woocommerce a.button.wc-backward {
    font-size:var(--font-size-large);
    margin:1em 0 4em 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size:var(--font-size-regular);
    line-height:var(--font-size-regular-lineheight);
    padding: 1em;
    margin: 0 0 2em;
    position: relative;
    background-color: var(--footer-background);;
    color: var(--color-primary);
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content:'';
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--color-primary);
    padding-right: 0;
    padding-left: 0;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 0.1em 0 0;
    margin-right:2em;
}
.woocommerce-checkout .select2-container {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
/* .pleinsud-button */        
        display:inline-block;
        width:fit-content;
        text-align:center;
        font-size:var(--font-size-regular);
        line-height:var(--line-height-regular);
        letter-spacing:var(--letter-spacing-regular);
        margin-bottom:0.25em;
        border:1px solid var(--color-primary);
        border-radius:var(--bouton-border-radius);
        text-decoration:none;
    }

    a.button.wc-backward {
/* .pleinsud-button */        
        display:inline-block;
        width:fit-content;
        text-align:center;
        font-size:var(--font-size-regular);
        line-height:var(--line-height-regular);
        letter-spacing:var(--letter-spacing-regular);
        margin-bottom:0.25em;
        border:1px solid var(--color-primary);
        border-radius:var(--bouton-border-radius);
        text-decoration:none;
    }

@media screen and (min-width:600px) {
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt
    {
        font-size:var(--font-size-regular);
        width:fit-content;
    }
    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout .woocommerce-additional-fields h3,
    .woocommerce-checkout h3#order_review_heading {
        font-size:var(--font-size-medium);
        margin-bottom:0.5em;
        margin-top:0;
    }
    .woocommerce-checkout h3#order_review_heading {
        margin-top:1em;
    }

    .select2-container .select2-selection--single {
        height: 1.45em;
    }
}
.woocommerce-checkout #ship-to-different-address {
    font-size: var(--font-size-large);
    min-height: 1em;
    margin-bottom:0.5em;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    min-height:1em;
    margin-bottom:0.5em;
}
.woocommerce-checkout .woocommerce-billing-fields h3 .checkbox span {
    font-size: var(--font-size-regular);
    line-height: var(--font-size-regular-lineheight);
    letter-spacing:var(--font-size-regular-letterspacing);
}
/* alignement du radio bouton avec le label texte  au checkout */
.woocommerce ul#shipping_method li input,
.woocommerce ul#shipping_method li label {
    vertical-align: middle;
}
 

/* cacher le tri des éléments */
 .woocommerce .woocommerce-ordering {
    display:none;
}

/* permettre au contenu sous les 2 'colonnes' de description produit de s'afficher (clear float) */
.woocommerce .related.products {
    clear: both;
    padding-top:300px;
    /* padding-bottom:450px; */
}


/* single product page */

.single-product .entry-summary {
    margin: 1.4em 0 0;
}

.woocommerce.single-product #content {
    padding-top:0.32em;
}
.woocommerce-notices-wrapper .woocommerce-error li a {
    width: fit-content;
    margin-top: 0.333em;
    float: none!important;
    display: block;
}



.pleinsud-single-product-header {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom:1.75em;
}


.pleinsud-single-product-price-bouton-achat {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    font-size: var(--font-size-large);
    line-height: var(--font-size-large-lineheight);
    color:var(--color-primary);
    font-weight:400;
    margin-top: 0.1em;
}
.single-product form.variations_form.cart {
    width: 25vw;
}

.pleinsud-single-product-price {
    margin-top:0em;
    margin-bottom:1em;
    
}
@media screen and (min-width: 768px) {
    .pleinsud-single-product-header {
        justify-content: space-between;
        flex-direction: row;
    }
    .pleinsud-single-product-title {
        width:55vw;
    }
    .pleinsud-single-product-price-bouton-achat {
        flex-direction:row;
    }
    .pleinsud-single-product-price {
        margin-top:0.1em;
        margin-right:2em;   
    }
}


.pleinsud-product-metadata,
.pleinsud-single-product-description {
    display:flex;
    font-size:var(--font-size-regular);
    line-height:1.25;
}
.pleinsud-product-metadata-titre {
    width:30vw;
}
.pleinsud-product-metadata-value {
    width:100%;
}
@media screen and (min-width: 768px) {
    .pleinsud-product-metadata,
    .pleinsud-single-product-description {
        display:grid;
        grid-gap: 0.5em;
        grid-template-columns: 13vw 13vw 1fr;
    }
    .pleinsud-product-metadata-titre {
        width:auto;
    }
    .pleinsud-product-metadata-value {
        width:auto;
    }
}

.pleinsud-product-meta-top,
.pleinsud-product-meta-bottom {
    padding-bottom:1em;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products-featured li.product .price {
    color:var(--color-primary);
}
.woocommerce-Price-amount.amount {
    color:var(--color-primary);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products-featured li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
}
.woocommerce ul.products-featured li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
}
/* hide onsale on single product page */
.single-product .onsale {
    display:none!important;
}
.woocommerce span.onsale {
    min-height: 3.25em;
    min-width: 3.25em;
    aspect-ratio:1; /* force circle */
    padding: 0.4em;
    font-weight: 400;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    top: -0.015em!important;
    right: -0.015em!important;
    margin: 0;
    border-radius: 100%;
    background-color: var(--color-secondary);
    color: var(--color-primary);
    font-size: .75em;
    z-index: 9;
}
.pleinsud-single-product-bouton-achat {
    background-color: var(--color-background);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius:0.4em;
    padding: 0.67em 0.375em;
    margin-right:0.9em;
    margin-top:0.05em;
    width: auto;
    font-weight: 400;
    text-align: center;
    transition:0s;
}
.pleinsud-single-product-bouton-achat:hover {
    background-color: var(--color-primary);
    /*border: 1px solid var(--border-menu-background);*/
    color: var(--color-background);
    opacity: 1;
    transition: 0s;
}
.pleinsud-single-product-bouton-achat.epuise {
    border:1px solid transparent;
    background-color: var(--color-background);
    color: var(--color-primary);
    padding: 0;
}
.pleinsud-single-product-bouton-achat.epuise:hover {
    border:1px solid transparent;
    background-color: var(--color-background);
    color: var(--color-primary);
}
.pleinsud-single-product-bouton-partage {
    display:inline-block;
    background-color: var(--color-background);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius:0.4em;
    padding: 0.47em 0.3em;
    margin-top:0.4em;
    width: auto;
    font-weight:400;
    text-align: center;
    transition:0s;

}
.pleinsud-single-product-bouton-partage:hover {
    background-color: var(--color-primary);
    color: var(--color-background);
    opacity: 1;
    transition: 0s;
}

/* woocommerce product gallery */
/* center verticalement les images de la galerie produit */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    height:100%;
    display: flex;
    align-items: center;
}

/* woocommerce product gallery */
/* remove flex slider miniatures */
.flex-control-nav.flex-control-thumbs {
    display:none;
}
/* single product elements */
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 80%;
    margin:0 auto;
    margin-bottom:0.9em;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}
@media screen and (min-width:768px) {
    /* single product elements */
    .woocommerce #content div.product div.images, 
    .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page div.product div.images {
        width: 41%;
        width: 31%;
        margin-bottom:0.9em;
    }

/*
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: calc(50% - 9px);
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: calc(50% - 9px);
    }
*/
}
@media screen and (max-width: 599px) {
    .woocommerce.single-product .pleinsud-site-main-content {
        margin-top:10px;
    }
    .woocommerce div.product div.images {
        margin-bottom:0.25em;
    }
}

/* Single product affichage de la galerie */
.woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .woocommerce-product-gallery__image:nth-child(n+2) {
    margin-top:12px;
    width: calc(50% - 10px);
}
/* thumbnails de la galerie */
.woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .woocommerce-product-gallery__image:nth-child(even) {
    margin-right:20px; /* width saved * 2 */
}





.woocommerce-product-gallery {
    position: relative;
}




.pleinsud-gallery-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 9;
    pointer-events: none;
    left: 0;
    right: 0;
    font-size:var(--font-size-regular);
}

.pleinsud-gallery-prev,
.pleinsud-gallery-next {
    pointer-events: auto;
    position: absolute;
    border: none;
    width: 1.5em;
    margin-top:-1.5em;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    stroke: var(--color-primary);
    transition: all 0.3s ease;
}

.pleinsud-gallery-prev {
    left: -10%; /* Move the prev button to the right */
    right: auto; /* Reset the left property */
}

.pleinsud-gallery-next {
    right: -10%; /* Move the next button to the left */
    left: auto; /* Reset the right property */
}

.pleinsud-gallery-prev svg,
.pleinsud-gallery-next svg {
    /*width: 1em;
    height: 1em;*/
    stroke: var(--color-primary);
}

@media screen and (min-width:768px) {
    .pleinsud-gallery-prev {
        left: -52%; /* Move the prev button to the right */
        left: -85%; /* Move the prev button to the right */
        right: auto; /* Reset the left property */
    }

    .pleinsud-gallery-next {
        right: -52%; /* Move the next button to the left */
        right: -85%; /* Move the next button to the left */
        left: auto; /* Reset the right property */
    }
}



@media screen and (max-width:599px) {
    .woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .woocommerce-product-gallery__image:nth-child(n+2) {
        margin-top:10px;
        width: calc(25% - 10px);
    }
    .woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .woocommerce-product-gallery__image:nth-child(n+2) {
        margin-top: 10px;
        width: calc(25% - 10px);
    }
    .woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .woocommerce-product-gallery__image:nth-child(even) {
        margin-right: 10px; /* width saved * 2 */
    }
    .woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .woocommerce-product-gallery__image {
        margin-right: 10px;
    }
}


/* Ajustement du modal montrant les photos produit */
.pswp__counter,
.pswp__button.pswp__button--share,
.pswp__button.pswp__button--fs,
.pswp__button.pswp__button--zoom {
    display:none;
}
.pswp__counter {
    font-size:var(--font-size-large);
}
.pswp__img {
    background-color:black;
}
/* display arrows on mobile */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__button--close {
    /* background-position: 0 -44px!important; */
    opacity:1!important;
}
.pswp__ui--over-close .pswp__button--close {
    opacity:1!important;
}
button.pswp__button,
.pswp__button, .pswp__button--arrow--left:before, 
.pswp__button--arrow--right:before {
    box-shadow: none !important;
    background-image: none;
    background:none;
}
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}
.pswp__caption {
    display:none;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 1!important;
}
.pswp__ui--idle .pswp__top-bar {
    opacity: 1;
}
/* modal changer les icones */ 
.pswp__button.pswp__button--close {
    background-image: url('data:image/svg+xml,<svg class="pleinsud-close-x-modal" width="100%" height="100%" viewBox="0 0 43 43" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="10.2528" y1="10.9601" x2="31.466" y2="32.1733" stroke="white" stroke-width="2"/><line x1="31.4659" y1="10.253" x2="10.2527" y2="31.4662" stroke="white" stroke-width="2"/></svg>')!important;
    background-size: 100%!important;
    background-position:center center!important;
    width: var(--font-size-large)!important;
    height: var(--font-size-large)!important;
}


.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background-image: url('data:image/svg+xml,<svg version="1.1" class="pleinsud-fleche-retour" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 37 37" xml:space="preserve"><polygon fill="white" points="37,17.5 4.19,17.5 9.39,12.3 7.98,10.88 0.36,18.5 7.98,26.12 9.39,24.7 4.19,19.5 37,19.5 "/></svg>')!important;
    background-size: 100%!important;
    background-position:center center!important;
}
.pswp__button--arrow--right:before {
    transform: rotate(180deg);
}


button.pswp__button--close:hover {
    background-position: center center;;
}


#pleinsud-mini-cart-modal-close {
    display:flex;
    justify-content: flex-end;
    align-items:center;
    font-size:var(--font-size-regular);
    line-height:1;
    cursor:pointer;
    z-index:30;
}
.pleinsud-mini-cart-modal-close-x {
    width:1em;
    height:1em;
    height: var(--font-size-regular);
    width: auto;
}

@media screen and (min-width:600px) {
    #pleinsud-mini-cart-modal-close {
        /*position:absolute;*/
        font-size:var(--font-size-regular);
    }
    .pleinsud-mini-cart-modal-close-x {
        height: calc(var(--font-size-regular) - 0.2em); 
    }
}

/* woocommerce archive */

#pleinsud-editions-header-titre-wrap,
#pleinsud-editions-header-nouveaute-wrap
{
    font-size: var(--font-size-large);
    margin-top: 0.6em;
}

#pleinsud-editions-header-titre-wrap.resultats .pleinsud-editions-header-titre.tous {
    display: none;
}
#pleinsud-editions-header-titre-wrap.resultats .pleinsud-editions-header-titre.resultats {
    display: block;
}
#pleinsud-editions-header-titre-wrap:not(.resultats) .pleinsud-editions-header-titre.tous {
    display: block;
}
#pleinsud-editions-header-titre-wrap:not(.resultats) .pleinsud-editions-header-titre.resultats {
    display: none;
}

.woocommerce ul.products,
.woocommerce ul.products-featured {
    margin-top:0.5em;
}

/* espacement du texte / image sur la page d'archive */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-featured a img {
    margin: 0 0 0.333em;
}

@media screen and (max-width:599px) {
    /* espacement du texte / image sur la page d'archive */
    .woocommerce ul.products li.product a img {
        margin: 0.666em 0 0.333em; 
    }
}

.woocommerce ul.products-featured {
    margin: 0.5em 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.woocommerce ul.products-featured li.product .woocommerce-loop-product__title {
    margin: 0;
    padding: 0;
}

.woocommerce ul.products-featured li.product img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.woocommerce .products ul, .woocommerce ul.products,
.woocommerce .products ul, .woocommerce ul.products-featured 
{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; 
    gap: 100px 13px;
    gap: 3.35em 0.65em;
}
@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product
    {
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
    }
    .woocommerce .products ul, .woocommerce ul.products,
    .woocommerce ul.products-featured {
        grid-template-columns: 1fr 1fr; 
        gap: 30px 12px;
    }
}
@media only screen and (max-width: 599px) {
    .woocommerce .products ul, .woocommerce ul.products,
    .woocommerce ul.products-featured {
        grid-template-columns: 1fr; 
        gap: 30px 12px;
    }
}



.woocommerce ul.products::before,
.woocommerce ul.products-featured::before {
    content: none;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products-featured li.product .price {
    margin-bottom: 0px;
}

/* espacement entre les éléments sur la page d'archive */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products-featured li.product, .woocommerce-page ul.products-featured li.product {
    /*width:calc(25% - 18px);
    margin: 0 18px 50px 0;*/
    width:100%;
    margin:0;
}

.pleinsud-panier-item-count-container a {
    white-space:nowrap;
}

/* taille des éléments sur la page d'archive et produit */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.woocommerce ul.products-featured li.product .woocommerce-loop-category__title, .woocommerce ul.products-featured li.product .woocommerce-loop-product__title, .woocommerce ul.products-featured li.product h3 {
    font-size: var(--font-size-title);
    line-height: var(--font-size-title-lineheight);
    letter-spacing:var(--font-size-title-letterspacing);
    padding:0;
}
.woocommerce-shop .woocommerce-Price-amount,
.woocommerce-shop .woocommerce-Price-amount.amount,
.woocommerce-shop ul.products li.product .price,
.woocommerce-shop ul.products-featured li.product .price {
    font-size:var(--font-size-regular);
    line-height: var(--font-size-regular-lineheight);
    color:var(--color-primary);
}

/* espacement après les contenus d'archives */
.woocommerce.single-product .products ul, 
.woocommerce.single-product ul.products,
.woocommerce.single-product ul.products-featured {
    /*600-1920-400-600-16*/
    margin-bottom: clamp(25rem, 19.3182rem + 15.1515vw, 37.5rem);
}
.woocommerce.post-type-archive-product .site-footer {
    /*600-1920-400-600-16*/
    /* margin-top: clamp(25rem, 19.3182rem + 15.1515vw, 37.5rem); */
    /*500-1920-200-300-16*/
    margin-top: clamp(12.5rem, 10.2993rem + 7.0423vw, 18.75rem);
}



/********
*  boutons precedent / suivant
**********/
/*
.pleinsud-gallery-navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
}

.pleinsud-gallery-prev,
.pleinsud-gallery-next {
    pointer-events: auto;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pleinsud-gallery-prev:hover,
.pleinsud-gallery-next:hover {
    background: rgba(255, 255, 255, 0.9);
}

.pleinsud-gallery-prev svg,
.pleinsud-gallery-next svg {
    width: 40px;
    height: 40px;
}

.woocommerce-product-gallery:hover .pleinsud-gallery-navigation {
    display: block;
}*/



.summary.entry-summary {
    font-size: var(--font-size-regular);
}
.pleinsud-single-product-price-bouton-achat {
    font-size: var(--font-size-regular);
}


@media screen and (max-width:767px) {
    .pleinsud-single-product-controls {
        margin-top:0.5em;
        width:100%;
    }
    .pleinsud-single-product-price {
        margin-bottom:0.5em;
    }
    .pleinsud-single-product-price-bouton-achat {
        /*align-items:flex-end;*/
    }
    .pleinsud-single-product-bouton-achat {
        margin-right:0;
    }
}



/* filters on the shop page */
#pleinsud-editions-archive-typedepublication-filter,
#pleinsud-editions-archive-disciplineartistique-filter,
#pleinsud-editions-archive-tri {
    font-size:var(--font-size-large);
    line-height:var(--line-height-large);
    letter-spacing:var(--letter-spacing-large);
    width:fit-content;
    /* prevent selection */
    user-select:none;
    position:relative;
    margin-top:0.05em;
}
@media screen and (min-width: 768px) {
    #pleinsud-editions-archive-typedepublication-filter,
    #pleinsud-editions-archive-disciplineartistique-filter,
    #pleinsud-editions-archive-tri {
        font-size:var(--font-size-medium);
        line-height:var(--line-height-medium);
        letter-spacing:var(--letter-spacing-medium);
    }
}
.pleinsud-editions-archive-typedepublication-filter-arrow,
.pleinsud-editions-archive-disciplineartistique-filter-arrow,
.pleinsud-editions-archive-tri-arrow  {
    display: inline-block;
    margin-left: 0.25em;
    width: 0.55em;
}
body.pleinsud-typedepublication-filter-active .pleinsud-editions-archive-typedepublication-filter-arrow,
body.pleinsud-disciplineartistique-filter-active .pleinsud-editions-archive-disciplineartistique-filter-arrow,
body.pleinsud-tri-active .pleinsud-editions-archive-tri-arrow {
    transform:rotate(180deg);
}
.pleinsud-editions-archive-typedepublication-filter-label,
.pleinsud-editions-archive-disciplineeartistique-filter-label,
.pleinsud-editions-archive-tri-label {
    cursor:pointer;
}
/* flèches du tri */
span.pleinsud-editions-archive-tri-item-arrow,
span.pleinsud-editions-archive-tri-date-arrow,
span.pleinsud-editions-archive-tri-price-arrow,
span.pleinsud-editions-archive-tri-tittle-arrow {
    width: 0.6em;
    display: inline-block;
    margin-left: 0.3em;
    vertical-align: middle;
}
a.pleinsud-editions-archive-tri-item-link[data-order=""] .pleinsud-editions-archive-tri-item-arrow {
    display:none;
}
a.pleinsud-editions-archive-tri-item-link[data-order="ASC"] .pleinsud-editions-archive-tri-item-arrow
{
    display:inline-block;
    transform:rotate(180deg);
}
a.pleinsud-editions-archive-tri-item-link[data-order="DESC"] .pleinsud-editions-archive-tri-item-arrow
{
    display:inline-block;
    transform:rotate(0deg);
}

#pleinsud-editions-archive-typedepublication-content,
#pleinsud-editions-archive-disciplineartistique-content,
#pleinsud-editions-archive-tri-content {
    display:none;
    /*position:absolute;*/
    width:95vw;
    top:1.025em;
    left:0;
    background-color:var(--color-background);
    z-index:20;
}
@media screen and (min-width: 768px) {
    #pleinsud-editions-archive-typedepublication-content,
    #pleinsud-editions-archive-disciplineartistique-content,
    #pleinsud-editions-archive-tri-content {
        width:35vw;
    }
}
body.pleinsud-typedepublication-filter-active #pleinsud-editions-archive-typedepublication-content,
body.pleinsud-disciplineartistique-filter-active #pleinsud-editions-archive-disciplineartistique-content,
body.pleinsud-tri-active #pleinsud-editions-archive-tri-content {
    display:block;
}

a.pleinsud-editions-archive-typedepublication-item-link:hover,
a.pleinsud-editions-archive-disciplineartistique-item-link:hover,
a.pleinsud-editions-archive-tri-item-link:hover {
    text-decoration:underline;
    cursor:pointer;
}

a.pleinsud-editions-archive-typedepublication-item-link.active,
a.pleinsud-editions-archive-disciplineartistique-item-link.active,
a.pleinsud-editions-archive-tri-item-link.active {
    text-decoration:underline;
}

ul.pleinsud-editions-archive-typedepublication-list,
ul.pleinsud-editions-archive-disciplineartistique-list,
ul.pleinsud-editions-archive-tri-list,
li.pleinsud-editions-archive-typedepublication-item,
li.pleinsud-editions-archive-disciplineartistique-item,
li.pleinsud-editions-archive-tri-item {
    /* remove bullets */
    list-style-type: none;
    list-style:none;
    padding: 0;
    margin:0;
}

li.pleinsud-editions-archive-typedepublication-item,
li.pleinsud-editions-archive-disciplineartistique-item,
li.pleinsud-editions-archive-tri-item {
    display:inline-block;
}
li.pleinsud-editions-archive-typedepublication-item:not(:last-of-type)::after,
li.pleinsud-editions-archive-disciplineartistique-item:not(:last-of-type)::after,
li.pleinsud-editions-archive-tri-item:not(:last-of-type)::after {
    content:'/';
    margin: 0 0.35em;
}

ul.pleinsud-editions-archive-typedepublication-list,
ul.pleinsud-editions-archive-disciplineartistique-list,
ul.pleinsud-editions-archive-tri-list {
    padding-bottom:0.5em;
    padding-left:0.1em;
}
li.pleinsud-editions-archive-typedepublication-item,
li.pleinsud-editions-archive-disciplineartistique-item,
li.pleinsud-editions-archive-tri-item {
    width:fit-content;
}
li.pleinsud-editions-archive-typedepublication-item::marker,
li.pleinsud-editions-archive-disciplineartistique-item::marker,
li.pleinsud-editions-archive-tri-item::marker {
    /* remove bullets */
    content:''!important;
}