/* footer-custom.css — styles externalisés depuis footer_custom.phtml */

/* ========== Surcharges globales (header, tooltips, search popup) ========== */

/* Surcharges globales du thème (pagination, header, menus, tooltips, etc.) */
    .swiper-pagination {
        overflow: hidden;
    }

    .product-image-container {
        width: 100% !important;
    }

    .custom-switcher-arrow,
    .swiper-pagination {
        max-width: 100% !important;
    }

    .custom-switcher-arrow {
        border-right: 1px solid #ffffff !important;
        border-bottom: 6px solid #ffffff !important;
    }

    ._has-modal .modals-wrapper:after,
    ._has-modal-custom .modals-wrapper:after {
        z-index: 9000;
        transition: none !important;
    }

    /************* Zoom *******************/

    body {
        max-width: 2000px ! important;
        margin: auto;
    }

    html:not(.hside_opened) .header-container .sticky-header,
    html:not(.hside_opened) .header-container.sticky-header {
        max-width: 2000px;
        margin: auto;
    }

    .header_middle .counter.qty {
        background: transparent !important;
        color: black !important;
    }

    .header_middle .total-mini-cart-item {
        color: black !important;
    }

    .header-icon .text.tooltip-content.no-wrap {
        font-size: 9px !important;
        padding: 5px !important;
        top: 14px !important;
    }

    .header.links .header-icon .text.tooltip-content.no-wrap {
        font-size: 13px !important;
        padding-left: 0 !important;
    }

    .pad-0 {
        padding: 0px;
    }

    @media (min-width: 1200px),
    print {
        .top-search.header-icon .text.tooltip-content {
            font-size: 9px !important;
            padding: 5px !important;
            top: 9px !important;
        }

        a.link-account[href*="/account/login/"] span,
        a.link-account[href*="/customer/account/"] span {
            font-size: 9px !important;
        }

        .link.authorization-link span {
            font-size: 9px !important;
        }

        a.link-account[href*="/account/logout/"] span {
            font-size: 13px !important;
        }

        .link.wishlist.my-tooltip-bottom .text.tooltip-content {
            font-size: 9px !important;
            padding: 5px !important;
            top: 14px !important;
        }

        .minicart-wrapper .my-tooltip-bottom.header-icon .tooltip-content {
            font-size: 9px !important;
            padding: 5px !important;
            top: 19px !important;
        }

        .page-header .switcher .options .action.toggle.active:after {
            font-size: 32px;
            color: black;
            font-weight: bold;
            margin-left: 10px !important;
        }

        .page-header .switcher .options .action.toggle:after {
            font-size: 32px;
            color: black;
            font-weight: bold;
            margin-left: 10px !important;
        }

        .page-header .switcher .options .action.toggle.active:hover:after {
            font-size: 32px;
            color: black;
            font-weight: bold;
            margin-left: 10px !important;
        }
    }


    /****************** Menu *****************/

    @media (min-width: 1200px),
    print {
        .header-container.layout-3 .header__menu {
            margin-left: 56px !important;
        }

        .header-container.layout-3 .navigation .level0>.level-top {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        .header-container.layout-3 .navigation .level0.menu-item-has-children>.level-top,
        .header-container.layout-3 .navigation .level0.parent>.level-top {
            padding-right: 20px !important;
        }

        .navigation .level0 {
            margin: 0;
        }
    }

    .tooltip-content.no-wrap {
        font-size: 9px !important;
        padding: 5px !important;
        top: 14px !important;
    }

    .share-list .tooltip-content.no-wrap {
        font-size: 9px !important;
        padding: 11px !important;
        top: -14px !important;
        padding-top: 3px !important;
    }

    .custom-related-product-slider .product-image.swiper-slide.swiper-slide-active {
        height: auto;
    }

    /* Override PHP inline style="width:800px" on product-image-container inside search popup */
    .rokan-autocomplete-wrapper .product-image-container,
    .rokan-autocomplete-wrapper .product-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* 2 products per row in mobile search popup */
    @media (max-width: 993px) {
        .rokan-autocomplete-wrapper .products.list .product-items {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            column-gap: 0 !important;
        }
        .rokan-autocomplete-wrapper .products.list .product-item {
            width: auto !important;
            max-width: 100% !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
            padding-left : 0!important;
            margin-left : 0!important;
        }
    }


/* ========== Homepage : masquer pub_in_product_list sur mobile ========== */

@media only screen and (max-width: 768px) {

            .pub_in_product_list {
                display: none;
            }


        }


/* ========== Pages catalogue / recherche / wishlist ========== */

.catalogsearch-result-index dl.block {
            display: none;
        }

        .catalogsearch-result-index .block.filter .filter-area {
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -ms-transition: 0.3s;
            transition: 0.3s;
            position: fixed;
            top: 0;
            bottom: 0;
            left: 0;
            min-width: unset;
            margin: 0;
            background-color: #ffffff;
            -webkit-transform: translate3d(-104%, 0, 0);
            -moz-transform: translate3d(-104%, 0, 0);
            -ms-transform: translate3d(-104%, 0, 0);
            transform: translate3d(-104%, 0, 0);
            -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
            -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
            -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
            z-index: 500;
            width: 85%;
            max-width: 405px;
            display: block;
            overflow: hidden;
            overflow-y: auto;
        }

        .catalogsearch-result-index .block.filter.active .cat_filter a:after {
            opacity: 1 !important;
            pointer-events: initial !important;
            z-index: 7999 !important;
        }

        .catalogsearch-result-index .block.filter.active>.cat_filter {
            z-index: 7999 !important;
        }

        .catalogsearch-result-index .block.filter.active {
            visibility: visible !important;
        }

        .catalogsearch-result-index .block.filter.active .filter-area,
        .catalogsearch-result-index .block.filter.active .filter-title {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            transform: none;
        }

        .catalogsearch-result-index .block.filter.active .filter-area {
            z-index: 8000 !important;
        }

        .catalogsearch-result-index .block.filter .filter-options {
            padding: 15px !important;
            display: block;
        }



        .catalogsearch-result-index .column.main {
            width: 100%;
        }

        @media only screen and (min-width: 768px) {
            .wishlist-index-index .products-grid.wishlist li.product-item {
                width: 16.66% !important;
            }
        }



        @media only screen and (max-width: 768px) {

            .wishlist-index-index .product-items .product-item {
                width: 50% !important;
            }

            .wishlist-index-index .product-items .product-item .product-item-actions {
                margin-right: 15px !important;
            }

            .wishlist-index-index .pub_in_product_list {
                display: none;
            }

             .catalog-category-view  #layered-ajax-list-products > div.products.wrapper.grid.products-grid > ol > li.pub_in_product_list {
                display: block !important;
                width: 100%!important;
                max-width: 100%!important;
            }


        }

        .wishlist-index-index .product-item-info {
            max-width: none !important;
        }


/* ========== Global : compte client, panier, GDPR, modales, mobile ========== */

body._has-modal {
        overflow: hidden !important;
    }

    .page-footer input[type="hidden"] {
        appearance: none !important;
        border: 0 !important;
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: 0 !important;
    }

    .pswp:not(.pswp--open),
    .pswp:not(.pswp--open) .pswp__ui,
    .pswp:not(.pswp--open) .pswp__button {
        display: none !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    .pswp__ui--hidden .pswp__button,
    .pswp__ui--hidden .pswp__top-bar,
    .pswp__ui--hidden .pswp__caption {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    .content.block-collapsible-nav-content .nav.items .nav.item.current strong {
        position: relative;
        font-family: Franklin Gothic, sans-serif;
        font-size: 14.04px;
        color: var(--navigation-desktop-level0-item__hover__color);
        margin-bottom: 0 !important;
    }

    .content.block-collapsible-nav-content .nav.items .nav.item a {
        position: relative;
        font-family: Franklin Gothic, sans-serif;
        font-size: 14.04px;
        color: var(--navigation-desktop-level0-item__hover__color);
    }

    @media only screen and (min-width: 993px) {
        .content.block-collapsible-nav-content .nav.items .nav.item {
            margin-bottom: 8px !important;
            padding-bottom: 0 !important;
        }
    }



    @media only screen and (max-width: 993px) {

        .content.block-collapsible-nav-content ul.nav.items>li.nav.item:nth-of-type(4),
        .content.block-collapsible-nav-content ul.nav.items>li.nav.item:nth-of-type(7)

        /* .content.block-collapsible-nav-content ul.nav.items>li.nav.item:nth-of-type(8), */
        /* .content.block-collapsible-nav-content ul.nav.items>li.nav.item:nth-of-type(11)  */
            {
            display: none !important;
        }

        .content.block-collapsible-nav-content {
            padding: 1rem 1.5rem !important;
            padding-bottom: 10px !important;
        }

        .content.block-collapsible-nav-content .nav.items .nav.item {
            margin-bottom: 5px !important;
        }
    }



    .block.block-dashboard-addresses .block-title {
        margin-bottom: 0 !important;
    }

    @media (min-width: 993px) {
        .block.block-dashboard-addresses {
            padding: 1rem 1.5rem !important;
        }

        .content.block-collapsible-nav-content {
            padding: 1rem 1.5rem !important;
        }

    }


    .block.block-dashboard-addresses .block-content .box.box-billing-address {
        margin-bottom: 0 !important;
    }

    @media (max-width: 992px) {
        .block.block-dashboard-addresses .block-content .box.box-billing-address {
            margin-bottom: 15px !important;
        }

        .block.block-dashboard-addresses {
            padding: 1rem 1.5rem !important;
            margin-bottom: 2rem !important;
        }
    }

    .block.block-dashboard-addresses .block-content .box.box-shipping-address {
        margin-bottom: 0 !important;
    }

    .block.block-dashboard-addresses .block-content .box.box-billing-address .box-title .box-actions a {
        text-decoration: underline;
    }

    .block.block-dashboard-addresses .block-content .box.box-shipping-address .box-title span {
        line-height: 1.428;
        margin-top: 0rem;
        margin-bottom: 1.7rem;
    }

    @media (max-width: 992px) {
        .page-wrapper .top-header-banner-image-cms-page {
            display: flex;
            align-items: center;
            width: 100%;
            position: relative;
            margin-top: 25px !important;
            margin-bottom: -15px !important;
        }

        .form.wishlist.share .fieldset .field.emails .control textarea,
        .form.wishlist.share .fieldset .field.text .control textarea {
            width: 100% !important;
        }

        .wishlist-index-share .field.emails {
            margin-bottom: 5px !important;
        }

        .wishlist-index-share .page-title-wrapper {
            display: none !important;
        }

        .customer-account-create .page-wrapper .top-header-banner-image-cms-page {
            margin-bottom: 5px !important;
        }

        .customer-account-create .form-create-account .fieldset.create .field {
            margin-bottom: 15px !important;
        }
    }



    .wishlist-index-index .actions-toolbar .primary .action.share {
        background: var(--button-primary__background);
        border: 1px solid var(--button-primary__background);
    }

    .wishlist-index-index .actions-toolbar .primary .action.share span {
        color: var(--button-primary__color);
        font-size: 13px !important;
        font-weight: bold !important;
    }

    .wishlist-index-index .actions-toolbar .primary {
        float: left;
    }

    @media (min-width: 769px) {
        .wishlist-index-index .form-wishlist-items {
            position: relative;
        }

        .wishlist-index-index .form-wishlist-items > .actions-toolbar {
            align-items: center;
            clear: both;
            display: flex !important;
            justify-content: flex-start;
            margin: 24px 0 34px;
            width: 100%;
        }

        .wishlist-index-index .form-wishlist-items > .actions-toolbar .primary {
            float: none !important;
            margin: 0 !important;
            text-align: left;
        }

        .wishlist-index-index .form-wishlist-items > .actions-toolbar .secondary {
            display: none !important;
        }

        .wishlist-index-index .toolbar.wishlist-toolbar {
            clear: both;
            margin-bottom: 18px;
        }

        .wishlist-index-index .form-wishlist-items + .toolbar.wishlist-toolbar {
            display: flex;
            justify-content: flex-end;
            margin-top: 10px;
            width: 100%;
        }
    }

    @media (max-width: 768px) {
        .customer-address-index .table-wrapper.additional-addresses .data.table tbody td,
        .customer-address-index .table-wrapper.additional-addresses .data.table tbody th {
            padding-left: 12px !important;
            padding-right: 12px !important;
        }

        .customer-address-index .table-wrapper.additional-addresses .data.table tbody td::before,
        .customer-address-index .table-wrapper.additional-addresses .data.table tbody th::before {
            padding-left: 0 !important;
        }
    }



    @media (min-width: 992px) {

        .form.wishlist.share .fieldset .field.emails .control textarea,
        .form.wishlist.share .fieldset .field.text .control textarea {
            width: 50% !important;
        }
    }


    .account-link-header.d-none.d-xl-block .header.links .customer-welcome.active .customer-menu .header.links .link.authorization-link a {
        padding-left: 3px;
    }

    .product-item-details .product-item-name a {
        margin-left: 0px !important;
    }



    .cms-page-view .column.main span {
        font-size: 14px !important;
        color: rgb(102, 102, 102) !important;
        font-family: Franklin Gothic, sans-serif !important;
    }

    .cms-page-view .column.main span a {
        font-size: 14px !important;
    }

    .cms-page-view .column.main p {
        font-size: 14px !important;
        color: rgb(102, 102, 102) !important;
    }

    .opend .logo img {
        margin-top: 0 !important;
        position: relative;
        top: -3px;
    }

    .stripe_payments-customer-paymentmethods .saved-payment-method-name img {
        width: 32px !important;
        height: 32px !important;
    }

    body.stripe_payments-customer-paymentmethods .stripe-payments.delete-method {
        background-position-y: center;
    }

    @media only screen and (min-width: 993px) {
        .amgdprcookie-cookie-settings-modal.modal-popup._show .modal-inner-wrap {
            margin-top: 120px;
        }
    }

    .amgdprcookie-bar-container .amgdprcookie-button.-save,
    .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
        font-size: 13px !important;
        text-transform: capitalize;
    }

    .amgdprcookie-bar-container .amgdprcookie-button.-save {
        flex-basis: 24% !important;
    }

    .amgdprcookie-button.-settings {
        border: solid 1px black;
        color: black;
        box-shadow: none !important;
    }

    .amgdprcookie-button.-settings:hover,
    .amgdprcookie-button.-allow.-save {
        border: solid 1px black !important;
        color: black;
        box-shadow: none !important;
    }

    .amgdprcookie-button.-allow.-save:hover {
        border: solid 1px black !important;
        color: white !important;
        box-shadow: none !important;
        background-color: black !important;
    }

    .amgdprcookie-button.-settings:hover {
        border: solid 1px black !important;
        color: black;
        box-shadow: none !important;
        background-color: white !important;
    }

    .amgdprcookie-cookie-container .amgdprcookie-caption {
        font-size: 14px !important;
        margin-bottom: 3px !important;
    }

    .amgdprcookie-cookie-container .amgdprcookie-options {
        color: black !important;
        font-weight: bold;
        text-decoration: underline;
        font-size: 13px;
    }

    .amgdprcookie-description {
        margin-bottom: 5px !important;
        color: black;
    }

    @media only screen and (min-width: 993px) {
        .amgdprcookie-buttons-block.-information .amgdprcookie-done {
            width: 10% !important;
        }

        .amgdprcookie-main-wrapper .amgdprcookie-table .amgdprcookie-tbody {
            overflow-x: hidden !important;
        }
    }

    @media only screen and (min-width: 768px) {
        .amgdprcookie-cookie-settings-modal .modal-inner-wrap .amgdprcookie-done {
            font-size: 14px !important;
            margin-top: 23px !important;
            text-transform: capitalize;
            width: 16% !important;

        }

    }

    @media only screen and (max-width: 768px) {
        .amgdprcookie-cookie-settings-modal .modal-inner-wrap .amgdprcookie-done {
            font-size: 14px !important;
            margin-top: 0 !important;
            text-transform: capitalize;
        }
    }

    .amgdprcookie-cookie-container {
        margin-bottom: 0 !important;
    }

    .amgdprjs-bar-template,
    .amgdprcookie-bar-container,
    .amgdprcookie-main-wrapper,
    .amgdprcookie-modal-container,
    .modal-popup.amgdprcookie-groups-modal,
    .modal-popup.amgdprcookie-cookie-settings-modal,
    .modal-popup.amgdprcookie-cookie-information-modal,
    .ammodals-overlay {
        z-index: 2147483647 !important;
    }

    .amgdprjs-bar-template {
        bottom: 0 !important;
        display: block !important;
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
    }

    .amgdprcookie-cookie-container .amgdprcookie-text {
        margin-bottom: 0 !important;
        font-size: 13px !important;
    }

    .amgdprcookie-done {
        font-size: 14px !important;
        text-transform: capitalize !important;
        background-color: black !important;
        color: white !important;
    }

    .amgdprcookie-information-title.modal-title {
        color: black;
        font-weight: bold !important;
        font-size: 14px;
    }


    .modal-popup .action-close {
        background-color: transparent !important;
    }


    .modal-popup .action-close:hover {
        background-color: transparent !important;
    }

    .modal-popup .action-close:hover:after {
        color: black !important;
    }

    @media only screen and (min-width: 768px) {
        .modal-popup.amgdprcookie-groups-modal .action-close {
            top: 23px !important;
            right: 23px !important;
            box-shadow: none !important;
        }

        .amgdprjs-bar-template .action-close {
            top: 23px !important;
            right: 23px !important;
            box-shadow: none !important;
        }
    }

    @media only screen and (max-width: 768px) {
        .amgdprjs-bar-template .action-close {
            top: 18px !important;
            right: 18px !important;
            box-shadow: none !important;

        }

        .modal-popup.amgdprcookie-groups-modal .action-close {
            top: 20px !important;
            right: 20px !important;
            box-shadow: none !important;
            /* width: 3rem !important;
            height: 3rem !important; */
        }

        .amgdprcookie-label:after {
            height: 18px !important;
            width: 18px !important;
        }

        .amgdprcookie-label {
            width: 40px !important;
            height: 22px !important;
        }

        .amgdprcookie-caption {
            margin-bottom: 5px !important;
        }
    }

    .amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
        background: black;
    }

    .amgdprcookie-toggle-cookie .amgdprcookie-input:focus+.amgdprcookie-label,
    .amgdprcookie-toggle-cookie .amgdprcookie-label,
    .amgdprcookie-groups-modal .amgdprcookie-done:focus,
    .amgdprcookie-buttons-block .amgdprcookie-button:focus {
        box-shadow: none !important;
    }

    .amgdprjs-bar-template {
        z-index: 8000;
    }

    .hightlight_home p {
        color: var(--heading__color__base, #000000) !important;
    }

    .section.block.related {
        overflow: hidden;
    }

    @media only screen and (min-width: 768px) {
        .page-layout-cms-full-width .top-header-banner-image-cms-page {
            margin-top: 0 !important;
        }
    }

    @media only screen and (max-width: 768px) {

        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-option:not(.text):hover,
        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .color:hover {
            -webkit-transform: none !important;
            -moz-transform: none !important;
            -ms-transform: none !important;
            transform: none !important;
        }

        .swatch-option.image {
            width: 70px !important;
            height: 70px !important;
        }

        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .color,
        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .image {
            box-shadow: none !important;
        }

        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .image.selected {
            box-shadow: 0 0 0 1px var(--heading__color__base, #000000), inset 0 0 0 4px #ffffff !important;
        }
        /*  .swatch-attribute-options.clearfix {
            padding-left: 5px !important;
        } */
    }

    @media only screen and (max-width: 768px) {

        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-option.text:hover {
            border: none;
            background-color: white !important;
            color: var(--heading__color__base, #000000) !important;
        }

        .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-option.text.selected {
            background-color: black !important;
            color: white !important;
        }

        .section-top-header {
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 9004;
        }

        .page-header {
            top: 21px;
        }

        #maincontent {
            margin-top: 20px;
        }

        .wishlist-index-share #maincontent {
            margin-top: 15px;
        }

        .breadcrumbs {
            margin-top: 20px;
        }

        .checkout-cart-index #maincontent {
            max-width: 100% !important;
            width: 100% !important;
        }

        .checkout-cart-index .cart-top {
            display: none !important;
        }

        .checkout-cart-index #maincontent {
            margin-top: 0 !important;
        }

        .form.form-cart .cart.main.actions button,
        .form.form-cart .cart.main.actions a,
        .checkout.methods.items.checkout-methods-items .item button {
            width: 100%;
        }

        .checkout-cart-index .cart.table-wrapper {
            margin-bottom: 0;
        }

        .checkout-cart-index .cart.table-wrapper .cart.item .item-info td.col.item {
            padding: 0 !important;
        }

        .checkout-cart-index .cart.table-wrapper .cart.item .item-info td {
            font-size: 13px !important;
        }

        .checkout-cart-index .cart.table-wrapper .cart.item .item-info td.qty {
            padding: 5px 0 !important;
            padding-right: 40px !important;
        }

        .checkout-cart-index .cart.table-wrapper .col.qty,
        body .cart.table-wrapper .col.price,
        .checkout-cart-index .cart.table-wrapper .cart.item .item-info td.col.subtotal {
            padding: 3px 0 !important;
        }

        .checkout-cart-index .cart-container .cart.table-wrapper .items .product-item-photo {
            width: 100% !important;
        }

        .checkout-cart-index .cart-container .cart-summary #block-shipping {
            padding: 1rem 1.5rem !important;
        }

        .checkout-cart-index #discount-coupon-form {
            margin-bottom: 0 !important;
        }


        .checkout-cart-index #shipping-zip-form .field.note {
            margin-bottom: 10px !important;
        }

        .checkout-cart-index .cart-container .form-cart {
            margin-bottom: 10px !important;
        }

        .checkout-cart-index .cart.table-wrapper .col.qty[data-th]:before {
            padding-bottom: 6px !important;
        }

        .checkout-cart-index .cart.table-wrapper .cart.item {
            padding: 0px 3px !important;
        }

        .checkout-cart-index .cart.table-wrapper .cart.item {
            margin-bottom: 5px !important;
        }

        .checkout-cart-index .cart.table-wrapper .cart.item .item-info {
            padding-top: 10px !important;
        }

        .checkout-cart-index .block.shipping.active .content .fieldset.estimate {
            margin: 13px 0px 0 0 !important;
        }

        .checkout-cart-index .column.main .cart-container .cart-summary .block.shipping.active {
            margin: 0 !important;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) .sorter {
            /* display: flex; */
            margin-top: -14px ! important;
            line-height: 0px;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) .sorter  .sorter-options{

            float: right;
            position: relative;
            top: 0px;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) .sorter  .sorter-label{
            position: relative;
            bottom: -18px;
        }

        .catalogsearch-result-index .block.filter .cat_filter {
            position: relative !important;
            top: -28px !important;
            height: 0 !important;
        }

        .catalogsearch-result-index .layered-filter-block-container {
            height: 0 !important;
        }

        .catalogsearch-result-index #maincontent {
            margin-top: 0 !important;
            position: relative;
            top: -18px;
        }

        .catalogsearch-result-index .products.wrapper.grid.products-grid {
            position: relative;
            top: -14px;
        }

        .catalogsearch-result-index .message.notice {
            top: 20px !important;
        }
    }

/* ------------------------------------------------------------------
   Panier : vignettes produit de taille homogène.

   .product-item-photo est en display:table-cell. Or la spec CSS ignore
   max-width sur un table-cell : sa largeur était donc décidée par
   l'algorithme de table, donc par le contenu de la ligne. Une ligne avec
   une option de plus (« Size: SM ») laissait moins de place à sa vignette
   qu'une ligne plus courte — d'où deux images de tailles différentes, l'écart
   grandissant avec la largeur de l'écran (87px / 87px à 1400, 101px / 133px
   à 1900).

   On fige donc la boîte image. Le !important est nécessaire : le template
   image_with_borders.phtml pose un style="width: 720px" en inline sur
   .product-image-container. Desktop uniquement — en mobile la règle
   existante (max-width: 768px) veut au contraire une vignette pleine largeur.
   ------------------------------------------------------------------ */
@media only screen and (min-width: 769px) {
    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        width: 100px;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-photo .product-image-container {
        width: 100px !important;
        max-width: 100%;
    }
}
