
.visible-xs {
    display: none !important;
}

.hidden-xs {
    display: block !important;
}
th.cart_total.item.hidden-xs {
    display: table-cell !important;
}
@media (min-width: 1430px) {
    #order .address_delivery.select select{
        min-width: 45%;
    }
    #address_invoice_form select {
        min-width: 45%;
    }
    .container {
        width: 1410px;
    }
    #cart_summary_voucher .discount_name {
        width: 300px;
    }
    #lrp-points input[name='points'] {
        width: 79% !important;
    }
    .content_list_product .color-list-container span, .content_list_product .s_quantity_wanted span {
        font-size: 16px;
    }
    #product_list .ajax_block_product, #homefeatured-gvg #product_list .ajax_block_product {
        min-height: 540.5px;
    }
    body.is_empty footer#footer_container.footer_copyright-order {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .content_list_product .color-list-container span,
    .content_list_product .s_quantity_wanted span
    {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .ets_mm_block.ek_per-type.mm_block_type_category.mm_hide_title {
        padding-left: 28px;
        padding-right: 15px;
    }
    #product_list li {
        min-height: 440px;
    }
    .gfc-header #header_user #header_nav {
        min-width: 180px;
    }
    .ajax_block_product > a.button {
        position: absolute;
        left: 7px;
        bottom: 7px;
    }

    .ajax_block_product > a.button.iframe {
        left: 40px;
    }
    #product_list .ajax_block_product .content_list_product .color-list-container {
        min-width: auto;
    }
    #product_list .s_quantity_wanted .s_product_quantity_down {;
        left: 7px;
    }
    #product_list .s_quantity_wanted .s_product_quantity_up {
        right: 7px;
    }
}

@media (min-width: 920px) and (max-width: 1200px) {
    #product_list li {
        min-height: 392px;
    }

    .ajax_block_product > a.button {
        position: absolute;
        left: 7px;
        bottom: 7px;
    }

    .ajax_block_product > a.button.iframe {
        left: 40px;
    }
}
@media (min-width: 992px) {
    #product .more_info-blocks{
        grid-column-gap: 28px;
    }
}
@media (min-width: 992px) and (max-width: 1430px){
    #product #primary_block{
        padding-left: 20px;
        padding-right: 20px;
    }
    #product #buy_block .add_to_cart_block{
        grid-column-gap: 10px;
    }
}
@media (max-width: 1366px) {

    #product #buy_block .add_to_cart_block{
        justify-content:space-between;
    }
    #product #accessories_block .products_block .ajax_block_product h5 a{
        /*font-size:18px;*/
    }
    .same-line-right-accessory .same-line-price-wanted{
        /*margin: 10px 0 15px;*/
        /*grid-gap: 10px;*/
    }
    .same-line-right-accessory .same-line-availability{
        grid-gap: 15px;
    }
    #product #accessories_block .products_block .ajax_block_product h5{
        /*min-height: 50px;*/
    }
    .same-line-right-accessory .same-line-availability-disabled .accessory_buttons {
        margin-right: 0;
        margin-left: 0;
    }
    .same-line-right-accessory .same-line-availability-disabled{
        grid-gap: 0;
    }
    .same-line-right-accessory .same-line-availability-disabled .accessory_buttons{
        margin-right: 10px;
    }

}

@media (min-width: 768px) and (max-width: 900px){
    #order-detail-content{
        margin: 0;
    }
    #order-detail-content .col-md-7, #order-detail-content .col-md-4{
        padding: 0;
        width: 100%;
    }

}

@media (min-width: 992px) and (max-width: 1200px){
    #order-detail-content .col-md-4 {
        width: calc(40% - 30px);
    }
}
@media (max-width: 1200px) {
    .ets_mm_megamenu_content .container {
        width: 100%;
    }

    div#header.container {
        margin: auto;
        width: 95%;
    }

    footer .block.myaccount, div#block_various_links_footer, footer div#cmsinfo_block {
        width: 29%;
    }

    div#newsletter_block_left, div#social_block {
        float: left !important;
        width: 46% !important;
        margin: 10px;
    }

    .logo-paiement-secure {
        clear: both;
        float: left;
        margin: 11px;
        width: auto;
    }

    div#logoslivraison_block {
        margin-top: 10px;
    }

    .container {
        width: calc(100% - 30px);
    }
    #order-detail-content .col-md-4 {
        position: relative;
        /*width: 36%;*/
    }
    #left_column, #right_column {
        width: 200px;
    }

    #center_column.span9 {
        width: 700px;
    }

    #center_column .products_block .product_img_container .quick-view {
        top: 72%;
        width: 82px;
        margin: 0 0 0 -50px;
        padding: 5px 10px;
    }

    #product_list .product_img_container .quick-view, #product_list.list .product_img_container .quick-view {
        top: 72%;
        width: 82px;
        margin: 0 0 0 -50px;
        padding: 5px 10px;
    }

    #pb-right-column {
        /*width: 302px;*/
    }

    #pb-left-column {
        /*width: 350px;*/
    }

    #center_column.span12 #pb-left-column {
        /*width: 570px;*/
    }

    #image-block {
        /*max-width: 300px;*/
    }

    .sf-menu > li > a {
        padding: 15px 10px !important;
    }

    #cart_summary_voucher .discount_name{
        width:100%
    }
    #product #quantity_wanted_p .quantity_wanted-product-text{
        display:none;
    }

    .accessories_block .product_image img{
        width: 119px !important;
    }
    #product #accessories_block .products_block .ajax_block_product h5 a {
        /*font-size: 14px;*/
    }

    .same-line-right-accessory .same-line-availability {
        grid-gap: 0px;
        justify-content: space-between;
    }
    .quick-view-wrapper-accessory{
        display:none;
    }
    #product #center_column #accessories_block .products_block .price_container{
        /*font-size: 12px;*/
    }
    #product #accessories_block .products_block .ajax_block_product .price {
        /*font-size: 16px;*/
        /*line-height: 23px;*/
    }
    #center_column #accessories_block .products_block .exclusive{
        /*padding-left: 20px;*/
        /*padding-right: 20px;*/
        /*font-size:12px;*/
    }
    #product #accessories_block .products_block .ajax_block_product h5{
        line-height: 16px;
        font-size: 14px;
    }
    .same-line-right-accessory .same-line-price-wanted{
        grid-gap: 10px;
    }
    #accessories_block .products_block .ajax_block_product{
        padding: 10px !important;
    }
    #product #center_column #accessories_block .products_block li{
        grid-column-gap: 10px;
    }
    .same-line-right-accessory .same-line-availability-disabled .accessory_buttons{
        margin: 0;
    }
    #product #accessories_block .accessory-availability p{
        text-align: left;
    }
    #center_column #accessories_block .products_block span.exclusive{
        /*line-height:14px*/
    }
    #center_column #accessories_block .same-line-right-accessory{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }
    #center_column #accessories_block .products_block .exclusive{
        /*line-height:16px*/
    }


    #header_container #header_user #shopping_cart.stick{
        right:20px;
    }
}
@media (min-width: 980px) and (max-width: 1429px) {
    #product .container{
        width: calc(100% - 30px);
    }
    #product #add_to_cart input,
    #center_column #accessories_block .products_block .exclusive{
        /*padding-left: 10px;*/
        /*padding-right:10px;*/
    }
}
@media (min-width: 992px) and (max-width: 1024px) {

    .add_to_cart_block-parent{
        display: flex;
        flex-wrap: wrap;
    }
    .child-item {
        flex: 1;
        min-width: 100%;
    }
    #buy_block #add_to_cart.child-item.last-child-item {
        min-width: 100%;
    }
    .child-item:not(.last-child-item) {
        flex: 1;
        min-width: 72%;
    }
    #product #quantity_wanted_p{
        min-width: auto;
    }
    #product #buy_block .add_to_cart_block {
        grid-gap: 20px;
    }
    #product #package-block{
        min-width: auto;
    }
}
@media (max-width: 1100px) {
    #product .more_info-blocks #more_info_block .sheets video{
        width: 100%;
    }
    .mm_menu_content_title {
        font-size: 14px;
    }
    .accessories_block .product_image img{
        /*width: 100% !important;*/
    }
    .same-line-right-accessory .same-line-price-wanted{
        grid-gap: 24px;
        margin: 10px 0;
    }
    .same-line-right-accessory .same-line-availability{
        grid-gap: 5px;
    }
    #product #add_to_cart input,
    #center_column #accessories_block .products_block .exclusive{
        /*padding-left: 10px;*/
        /*padding-right:10px;*/
    }
    #product #buy_block .add_to_cart_block{
        /*grid-gap: 8px;*/
        /*padding-bottom: 24px;*/
    }
    #product #quantity_wanted_p .quantity_wanted-product-text{
        white-space: nowrap;
    }
    .title-product-container h1{
        text-align: center;
        font-size: 20px;
    }
    #product #pb-left-column .manufacturer-product{
        margin: 15px 0 10px;
    }
    #product #buy_block .our_price_display{
        /*font-size: 20px;*/
    }
    #product .old_price_display{
        /*font-size: 14px;*/
    }
    #product #add_to_cart input{
        /*font-size: 14px;*/
    }
    .content_scene_cat .same-shop{
        align-items: center;
    }
}

@media (max-width: 1020px) {
    .mm_menu_content_title {
        font-size: 12px;
    }
    #product_list .custom-select-v2 .button-container {
        margin: 10px 0;
    }
}

@media (max-width: 991px) {
    .crea-banners-wrapper.full-width .crea-banners-banner__content {
        padding-left: 2.5rem !important;
    }
    div#editorial_block_center h1 {
        line-height: 30px;
    }
    div#customer-banners {
        grid-template-columns: repeat(2, 1fr);
    }
    #search_block_top .button {
        top: 3px !important;

    }
    .col-md-7, .col-md-4 {
        width: 100%;
    }

    .ybc-menu-toggle {
        padding: 5px !important;
    }

    .ets_mm_megamenu_content {
        margin-bottom: 10px !important;
    }

    .ets_mm_megamenu_content .container {
        width: 100%;
        margin: auto !important;
    }

    .same-line-right-accessory .same-line-availability{
        /*justify-content: flex-start;*/
    }
    .same-line-price-wanted #product #quantity_wanted_p{

    }
    #product #buy_block .add_to_cart_block{
        /*flex-direction: column;*/
    }
    #product #accessories_block .products_block .ajax_block_product .price{
        font-size: 22px;
    }
    .shipping-summaryCart .col-md-6:last-child {
        grid-column-start: 1;
        grid-row-start: 1;
    }
    .shipping-summaryCart {
        grid-template-columns: repeat(1, 1fr);
    }
    .delivery_options .delivery_option {
        padding: 0 15px;
    }
    #order-detail-content{
        margin-left: 0;
    }
    p:has(input.discount_name) {
        width: 100%;
    }
    #product .more_info-blocks #more_info_block{
        width: 100%;
    }
    #product #accessories_block .products_block .ajax_block_product h5{
        min-height: 32px;
    }
    .bottom-cart {
        margin: 25px 0;
    }
    ul#manufacturers_list {
        grid-template-columns: 1fr 1fr;
    }
    .title-product-container{
        text-align: center;
    }
    #shop_physique_category .cat_desc{
        text-align: center;
    }
}

@media (max-width: 979px) {
    .ets_mm_block * {
        font-size: 14px;
    }

    .zoomPad, .zoomPup {
        background: none !important;
        border: 0 !important;
        cursor: default !important;
    }

    .jqzoom {
        cursor: pointer !important;
    }

    h1, h2, .block h4, .block .title_block {
        font-size: 20px;
        line-height: 20px;
    }

    h3 {
        font-size: 16px;
        line-height: 16px;
    }

    form.std .float {
        float: none;
        width: inherit;
    }

    form.std textarea, form.std input[type="text"], form.std input[type="password"], form.std input[type="email"], input[type="file"], .form-error, .form-ok {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
        min-height: 26px;
    }

    form.std select {
        width: 100%;
    }

    .styled-select {
        width: 100% !important;
    }

    .styled-select-text {
        width: 85% !important;
    }

    form.std p.birthday .styled-select, form.std p.birthday .styled-select-text {
        width: auto !important;
    }

    .sortPagiBar select, .sortPagiBar .styled-select {
        width: auto !important;
        max-width: 105px;
    }

    .sortPagiBar .styled-select-text {
        width: 65% !important;
    }

    .addresses .select .styled-select {
        width: 150px !important;
    }

    .addresses .select .styled-select-text {
        width: 108px !important;
    }

    #submitWishlist {
        margin-top: 10px;
    }

    #create-account_form, #login_form {
        float: none;
        width: 100%;
    }

    #create-account_form fieldset, #login_form fieldset {
        margin: 15px 0;
    }

    #cart_summary_voucher, #cart_summary_total {
        float: none;
        width: 100%;
    }

    #block-history .order_history_detail, table.discount .discount_description {
        display: none;
    }

    #home-page-tabs li a {
        font-size: 16px;
        line-height: 16px;
    }

    .sortPagiBar .bt_compare, .sortPagiBar .gridorlist {
        display: none;
    }

    #product_comparison .product_image {
        display: block;
        float: none !important;
        margin: 0 auto 5px !important;
    }

    #product_comparison .exclusive {
        position: static !important;
        width: 100px;
        margin: 0 auto;
    }

    #pb-right-column, #pb-left-column, #more_info_block, #accessories_block {
        float: none !important;
        width: auto !important;
    }

    #image-block {
        overflow: hidden;
    }

    #product #image-block {
        overflow: visible;
    }

    #short_description_block {
        text-align: left;
    }

    #blockpack .blockpack_content li {
        width: 100%;
    }

    .bloc_adresses .address {
        float: none;
        width: inherit;
    }

    #order_step li {
        font-size: 16px;
    }

    #center_column .products_block .aeuc_block, #product_list .aeuc_block, #product_list .aeuc_block {
        text-align: right;
        margin-top: -10px;
    }

    #adresses_details .address {
        margin: 0 0 10px;
    }

    #facebook_block {
        border: 0;
        width: 100%;
        min-height: inherit;
        padding: 10px;
    }

    .sf-search {
        display: none;
    }

    #idTab5 div {
        clear: both;
        margin: 0 0 5px !important;
    }

    #htmlcontent_top {
        width: 29.4%;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .visible-tablet {
        display: inherit !important;
    }
    .hidden-tablet {
        display: none !important;
    }

    .row {
        margin-left: -20px;
    }

    .row:before, .row:after {
        content: "";
        display: table;
        visibility: hidden;
    }

    .row:after {
        clear: both;
    }

    [class*="span"] {
        float: left;
        min-height: 1px;
        margin-left: 20px;
    }

    .container {
        width: 724px;
        margin-right: auto;
        margin-left: auto;
    }

    .container:before, .container:after {
        content: "";
        display: table;
        visibility: hidden;
    }

    .container-package-icon {
        margin-left: 10px;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list {
        align-items: self-start;
    }
    .container:after {
        clear: both;
    }

    .span12 {
        width: 724px;
    }

    .span11 {
        width: 662px;
    }

    .span10 {
        width: 600px;
    }

    .span9 {
        width: 538px;
    }

    .span8 {
        width: 476px;
    }

    .span7 {
        width: 414px;
    }

    .span6 {
        width: 352px;
    }

    .span5 {
        width: 290px;
    }

    .span4 {
        width: 228px;
    }

    .span3 {
        width: 166px;
    }

    .span2 {
        width: 104px;
    }

    .span1 {
        width: 42px;
    }

    .row-fluid {
        width: 100%;
    }

    .row-fluid:before, .row-fluid:after {
        content: "";
        display: table;
        visibility: hidden;
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
        min-height: 26px;
        float: left;
        margin-left: 2.76243093923%;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
    }

    .row-fluid .span11 {
        width: 91.4364640884%;
    }

    .row-fluid .span10 {
        width: 82.8729281768%;
    }

    .row-fluid .span9 {
        width: 74.3093922652%;
    }

    .row-fluid .span8 {
        width: 65.7458563536%;
    }

    .row-fluid .span7 {
        width: 57.182320442%;
    }

    .row-fluid .span6 {
        width: 48.6187845304%;
    }

    .row-fluid .span5 {
        width: 40.0552486188%;
    }

    .row-fluid .span4 {
        width: 31.4917127072%;
    }

    .row-fluid .span3 {
        width: 22.9281767956%;
    }

    .row-fluid .span2 {
        width: 14.364640884%;
    }

    .row-fluid .span1 {
        width: 5.80110497238%;
    }

    .container-fluid {
        padding-right: 20px;
        padding-left: 20px;
    }

    .container-fluid:before, .container-fluid:after {
        content: "";
        display: table;
        visibility: hidden;
    }

    .container-fluid:after {
        clear: both;
    }

    #center_column.span9 {
        width: 484px;
    }

    #header_user {
        margin: 0 0 5px;
    }

    #header_user p {
        float: none;
    }

    #shopping_cart a {
        border: 0;
    }
}

@media (max-width: 991px) {
    .editorial_block_content h2 {
        line-height: 25px;
    }

    div#editorial_block_center .span2 {
        width: 100%;
        margin: auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    div#languages_block_top {
        width: auto;
        position: initial;
    }

    .ets_mm_megamenu_content {
        display: block;
    }

    form#search_block_top {
        top: 15px;
    }

    .ets_mm_megamenu_content {
        margin-bottom: 15px;
    }


    p#header_user_info {
        position: initial;
        display: block;
        float: right;
    }

    #header_top_nav {
        height: 40px;
    }

    #languages_block_top ul {
        display: block;
        float: left;
    }

    #languages_block_top li {
        float: left !important;
    }

    div#languages_block_top {
        background: #EA8914;
        height: 30px;
        text-align: center;
    }

    a#header_logo {
        margin: auto;
        text-align: center;
        display: block;
        width: 100%;
        float: none;
        clear: both;
    }

    a#header_logo img {
        text-align: center;
        margin: auto;
        float: none;
    }

    form#search_block_top {
        width: 50% !important;
        display: block;
        float: right;
        margin: auto !important;
    }

    input#search_query_top {
        margin: auto;
        display: block;
        margin-bottom: 20px;
        width: 80% !important;
        float: right;
    }
    #HOOK_PAYMENT {
        width: auto;
        margin-bottom: 24px;
    }
    .paiement_block #order-detail-content {
        float: none;
        width: auto;
    }
    .paiement_block #cart_summary .cart_product a img {
        max-width: 100px;
    }

    #product #primary_block{
        flex-direction: column;
    }
    #product #image-block img{
        width: 100%;
    }
    #product .more_info-blocks{
        flex-direction: column;
    }
    #product #buy_block .add_to_cart_block{
        justify-content: flex-start;
        grid-gap: 20px;
    }
}


@media (max-width: 810px) {
    a#header_logo img {
        max-width: 320px !important;
        margin: auto;
        display: block;
    }

    #product_list li,
    #product_list.list li,
    body .products_block li {
        /*width: calc(50% - 6px) !important;*/
        margin-left: 3px;
        margin-right: 3px;
    }

    .customer-not-login #product_list li {
        /*aspect-ratio: 0.9;*/
        min-height: auto;
    }


    #product #center_column #accessories_block .products_block li{
        align-items: center;
    }

}

@media (max-width: 767px) {
    #lrp-points .bottom-lrp strong{
        font-size:14px;
    }
    .editorial_block_content p {
        text-align: center;
    }

    div#header.container {
        padding-top: 0;
        margin-top: 0;
    }

    #search_block_top .button {
        top: 3px !important;
        right: 11%;
    }

    span.ajax_cart_title {
        display: inline-block;
    }

    #shopping_cart .ajax_cart_title:before {
        height: 20px;
        width: 20px;
        padding-right: 6px;
        position: relative;
        top: 5px;
    }

    form#search_block_top {
        width: 100% !important;
        display: block;
        float: none;
        margin: auto !important;
        margin-top: 0px !important;
        position: initial;
    }

    #header_user ul {
        position: initial;
        margin: auto;
        width: 100%;
        top: 1px !important;
    }


    a#header_logo img {
        max-width: 240px !important;
        margin: auto;
        display: block;
    }

    input#search_query_top {
        float: none;
    }

    .ets_mm_megamenu_content .container {
        width: 100%;
        margin: auto !important;
    }

    div#social_block h4 {
        text-align: center;
        width: 100%;
    }

    form#search_block_top {
        width: 100%;
        display: block;
        float: none;
        margin: auto !important;
        margin-top: 0px !important;
        position: relative;
        margin-bottom: 30px !important;
    }

    li#shopping_cart {
        width: 100% !important;
        position: relative !important;
        margin-bottom: 30px;
    }
    #header_container #header_user #shopping_cart.stick{
        max-width: 185px;
        width: auto !important;
    }

    div#block_various_links_footer {
        width: 100%;
        margin: auto !important;
        text-align: center;

    }

    #footer h4, #footer .title_block,
    #footer #social_block h4 {
        text-align: center;
    }

    div#header_user {
        float: right;
        width: auto;
    }

    div#newsletter_block_left, div#social_block {
        float: none !important;
        width: 100% !important;
        margin: auto;
        text-align: center;
        margin-top: 40px !important;
        display: inline-block;
    }

    logo-paiement-secure {
        width: 100%;
    }

    .logo-paiement-secure img {
        width: auto;
        margin: auto !important;
        text-align: center !important;
        display: block;
        margin-top: 22px !important;
    }

    #footer #social_block:before {
        float: none !important;
    }

    div#social_block ul {
        margin: auto !important;
        text-align: center;
    }

    div#social_block {
        text-align: center !important;
        margin: auto !important;
        display: block !important;
        float: none !important;
        margin-top: 30px !important;
    }

    .block.myaccount {
        width: 100% !important;
        text-align: center;
        margin: auto !important;
        margin-top: 30px !important;
    }

    .logo-paiement-secure {
        clear: both;
        float: left;
        margin: 11px;
        width: 100%;
    }

    div#cmsinfo_block {
        width: 100% !important;
        margin: auto !important;
        text-align: center;
        margin-top: 30px !important;
    }

    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    #header_container {
        padding-top: 10px;
    }

    #header {
        text-align: center;
    }

    #header_logo {
        display: inline-block;
        position: static;
        margin: 26px auto 10px;
        max-width: 100%;
    }

    #center_column {
        width: 100% !important;
    }

    .container {
        width: auto;
        min-width: 295px;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .container-fluid {
        padding: 0;
    }

    .row {
        margin-left: 0;
    }

    [class*="span"], .row-fluid [class*="span"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: none;
        display: block;
        margin-left: 0;
    }

    #left_column, #right_column {
        display: none;
    }

    #center_column .products_block .product_img_container .quick-view {
        display: none !important;
    }

    #subcategories .cat_name {
        font-family: Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        height: 20px;
        line-height: 20px;
        margin-top: 0;
        white-space: nowrap;
    }

    #subcategories .img {
        display: none;
    }

    #product_list .product_img_container .quick-view, #product_list.list .product_img_container .quick-view {
        display: none !important;
    }

    .ajax_block_product .s_quantity_wanted {
        /*width: 100%;*/
    }
    div.container-package-icon{
        margin: 0 0 0 3px;
    }
    .ajax_block_product .s_quantity_wanted .s_quantity_input_wrap {
        width: 100px;
    }

    .ajax_block_product .s_quantity_wanted .s_quantity_input_wrap input {
        width: 38px;
        height: 20px;
    }

    .ajax_block_product .s_quantity_wanted .s_quantity_input_wrap .s_product_quantity_down,
    .ajax_block_product .s_quantity_wanted .s_quantity_input_wrap .s_product_quantity_up {
        width: 22px;
        height: 28px;
        line-height: 1.4;
        font-weight: 800;
        font-size: 20px;
    }

    #footer .block_various_links li {

        display: block;
        border: 0;
        color: #ffffff;
        text-align: center;
    }

    #currencies_block_top {
        position: absolute;
        top: 0;
        right: 52px;
        margin: 0;
    }

    #languages_block_top {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
    }

    #footer .paiement_logo_block {
        float: none;
        width: inherit;
        margin: 5px 10px 10px;
    }

    #header_links {
        position: absolute;
        top: 0;
        left: 0;
    }

    #header_links li {
        background-color: #f8a23b;
        background-image: -moz-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9ab4e), to(#f7941d));
        background-image: -webkit-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: -o-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: linear-gradient(to bottom, #f9ab4e, #f7941d);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8ab4e', endColorstr='#fff7941d', GradientType=0);
        color: #ffffff;
        text-shadow: 1px 1px 0 #f7941d;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #f7941d !important;
        padding: 0 !important;
        margin-right: 8px;
    }

    #header_links a {
        display: block;
        width: 28px;
        height: 25px;
    }

    #header_links li span {
        display: none;
    }

    #header_links li i {
        display: inline-block;
        color: #ffffff;
        font-size: 20px;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
        margin-top: 5px;
    }

    #search_block_top, #search_block_top .search_query {
        width: 300px;
    }

    #search_block_top {
        float: none;
        margin: 0 auto;
    }

    .sf-menu {
        display: none;
    }

    .sf-menu ul {
        position: relative !important;
    }

    .sf-menu > li {
        border-top: 1px solid rgba(0, 0, 0, 0.4);
        border-right: 0 !important;
        float: none !important;
        position: relative;
    }

    .sf-menu > li > a {
        padding: 15px !important;
    }

    .sf-menu > li span:after {
        display: block;
        content: "+";
        position: absolute;
        right: 15px;
        top: 16px;
        font-family: Arial, sans-serif;
        font-size: 26px;
        font-weight: 700;
        cursor: pointer;
    }

    .sf-menu > li span.active:after {
        content: "-";
        font-size: 30px;
        right: 19px;
        top: 13px;
    }

    .sf-menu li ul {
        top: 0 !important;
    }

    .sf-menu > li > ul > li {
        width: 30% !important;
    }

    .cat-title {
        display: block !important;
        font-family: Arial, sans-serif;
        font-size: 16px;
        line-height: 16px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 15px;
        position: relative;
    }

    .cat-title:hover {
        background-color: #494949;
        background-image: -moz-linear-gradient(top, #2b2b2b, #777777);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2b2b2b), to(#777777));
        background-image: -webkit-linear-gradient(top, #2b2b2b, #777777);
        background-image: -o-linear-gradient(top, #2b2b2b, #777777);
        background-image: linear-gradient(to bottom, #2b2b2b, #777777);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a', endColorstr='#ff777777', GradientType=0);
        color: #ffffff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
        cursor: pointer;
    }

    .cat-title:after {
        display: block;
        content: "+";
        position: absolute;
        right: 15px;
        top: 16px;
        font-family: Arial, sans-serif;
        font-size: 30px;
        font-weight: 700;
    }

    .cat-title.active:after {
        content: "-";
        right: 19px;
        top: 13px;
    }

    #header_user_info, #shopping_cart {
        /*
            background-color:#f8a23b;
            background-image:-moz-linear-gradient(top,#f9ab4e,#f7941d);
            background-image:-webkit-gradient(linear,0 0,0 100%,from(#f9ab4e),to(#f7941d));
            background-image:-webkit-linear-gradient(top,#f9ab4e,#f7941d);
            background-image:-o-linear-gradient(top,#f9ab4e,#f7941d);
            background-image:linear-gradient(to bottom,#f9ab4e,#f7941d);
            background-repeat:repeat-x;
            filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8ab4e', endColorstr='#fff7941d', GradientType=0);
            color:#ffffff;
            text-shadow:1px 1px 0 #f7941d;
            -webkit-background-clip:padding-box;
            background-clip:padding-box;
            -webkit-border-radius:2px;
            border-radius:2px;
            border:1px solid #f7941d;
        */
    }

    /*  #header_user_info { left:114px; }*/
    #header_user i {
        display: inline-block;
        color: #ffffff;
        font-size: 20px;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
        margin-top: 5px;
    }

    #shopping_cart a {
        padding: 0;
        border: 0;
        text-align: center;
        margin: auto;
    }

    /*  #header_user span, #header_user .login, #header_user .logout { display:none !important; }*/
    #homepage-slider {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 10px 0;
    }

    #homepage-slider .homeslider-description {
        padding: 30px;
    }

    #homepage-slider .homeslider-description h2 {
        font-size: 20px;
        line-height: 20px;
    }

    #homepage-slider .homeslider-description p {
        font-size: 12px;
        line-height: 16px;
    }

    #homepage-slider .homeslider-description button {
        font-size: 16px;
    }

    #htmlcontent_top {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        text-align: center;
    }

    #htmlcontent_top ul {
        margin: 0 -5px;
    }

    #htmlcontent_top ul li {
        float: left;
        width: 50%;
        margin: 0;
        padding: 0 5px;
    }

    p#header_user_info,
    li#shopping_cart span {
        font-size: 13px !important;
    }

    input#search_query_top {
        width: 100% !important;
    }

    .ets_mm_megamenu {
        position: absolute;
        top: -30px;
        left: -10px;
        width: 100px;
    }

    .ets_mm_megamenu .container {
        width: auto;
        min-width: auto;
    }

    .ets_mm_megamenu .ybc-menu-button-toggle_icon {
        margin-right: 0;
        padding-right: 0;
        padding-left: 0;
    }

    #subcategories .inline_list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 5px 0;
    }

    #subcategories .inline_list li {
        margin-right: 10px;
        padding: 3px 5px;
    }

    .sortPagiBar .pmas4-toggle a {
        font-size: 0;
        padding: 7px 15px;
    }

    .sortPagiBar .pmas4-toggle a::before {
        margin-right: 0;
    }


    .same-line-right-accessory .same-line-availability{
        grid-gap: 3px;
    }
    #product #buy_block .add_to_cart_block {
        grid-gap: 24px;
        /*grid-column-gap: 10px;*/
    }
    #center_column.span12 #pb-left-column{
        display: flex;
        flex-direction: column;
    }
    .buttons_bottom_block:has(.lnk) {
        /*margin-bottom: 20px;*/
    }
    #product .same-line-bottom{
        margin-top: 24px;
    }
    #product .content_prices{
        order: 1;
        grid-column: 1 / -1;
    }
    .buttons_bottom_block{
        margin-top: 0;
    }
    #product .content_prices .price{
        display: flex;
        align-items: end;
        grid-column-gap: 10px;
        justify-content: center;
    }
    #product #buy_block .add_to_cart_block{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .same-line-right-accessory .same-line-price-wanted {
        grid-gap: 15px;
    }
    #product #buy_block .add_to_cart_block #quantity_wanted_p{
        order:2
    }
    #product #add_to_cart{
        order:3;
        /*width: calc(100% + 110px);*/
        /*margin-left: 0px;*/
    }
    #product #add_to_cart input{
        /*width: 100%;*/
    }
    #product #package-block{
        order: 1;
        margin: 0 auto;
        grid-column: 1 / -1;
    }
    #product .psproductcountdown .pspc-offer-ends{
        font-size: 16px;
    }
    #product .pspc-main .pspc-count{
        font-size:1.25rem;
    }
    #product .pspc-main .pspc-time{
        max-width:5em;
        height:7em;
    }
    #order-detail-content .col-md-7,
    #order-detail-content .col-md-4{
        padding: 0;
    }

}


@media (max-width:690px) {
    #product #primary_block{
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (max-width: 525px) {
    /*div.container-package-icon{*/
    /*    margin-left: 9px;*/
    /*}*/
    #product #primary_block {
        padding-left: 20px;
        padding-right: 20px;
    }
    ul#manufacturers_list {
        grid-template-columns: 1fr;
    }
}
.show-in-mobile{
    display:none;
}
@media (max-width: 480px) {
    div#customer-banners {
        display: block;
    }
    .col-md-7 {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0;
    }
    #order-detail-content .col-md-4 {
        width: 100%;
        padding: 0;
        margin: 0 !important;
    }
    .warning, .confirmation {
        margin-bottom: 30px;
    }
    .visible-xs {
        display: block !important;
    }

    .hidden-xs {
        display: none !important;
    }
    .order-products {
        margin-top: 10px;
    }
    th.cart_total.item.hidden-xs {
        display: none !important;
    }
    #editorial_block_center .editorial_block_content h1 {
        margin-bottom: 0;
    }
    .gfc-header .lrp_loyalty_block {
        justify-content: end;
    }
    .ybc-menu-toggle.ybc-menu-btn {
        top: 172px;
    }
    .customer-not-login #product_list li {
        /*aspect-ratio: 0.6225;*/
        min-height: auto;
    }
    #product_list li {
        aspect-ratio: 0.4125;
    }
    .part_confirmation_details p {
        margin-bottom: 14px;
    }
    #product_list h3, #product_list.list h3 {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .ajax_block_product > a.button {
        position: absolute;
        left: 7px;
        bottom: 7px;
    }

    .ajax_block_product > a.button.iframe {
        left: 40px;
    }

    .multishipping-cart th:first-child + th + th, .multishipping-cart td:first-child + td + td {
        display: table-cell !important;
    }

    .multishipping-cart select, .multishipping-cart .styled-select {
        width: 120px !important;
    }

    .multishipping-cart .styled-select-text {
        width: 80px !important;
    }

    #cart_summary td.cart_total, #cart_summary td.cart_discount_price, #cart_summary_total .price {
        width: 50px;
    }

    #cart_summary .cart_quantity {
        width: 90px;
    }

    #cart_summary .cart_quantity_container {
        display: flex;
        align-items: center;
    }

    #cart_summary .cart_quantity_button a {
        width: 21px;
        height: 21px;
    }

    #cart_summary .cart_quantity_button i {
        font-size: 22px;
    }

    #cart_summary_voucher .discount_name {
        /*width: 155px;*/
    }
    table#cart_summary {
        margin-top: -48px;
    }
    td.cart_quantity {
        display: none;
    }
    .paiement_block #cart_summary td.cart_quantity {
        display: block;
    }
    p.cart_navigation a {
        display: block;
    }
    thead {
        visibility: hidden;
    }
    .bloc_emptyall {
        max-width: 100%;
        float: none;
    }
    .bottom-cart {
        margin: 6px 0;
        display: block;
    }
    .bottom-cart a {
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }
    .cart_navigation {
        margin: 0;
    }
    a.standard-checkout.button_large {
        width: auto !important;
    }
    .cart_total_price.resume {
        padding: 10px 1px 0;
    }
    #block-order-detail h3 input {
        display: block;
        float: none;
        margin-top: 10px;
    }
    #cart_summary .product_name, #order-confirmation .order_confirmation p.product_name {
        font-size: 12px;
        line-height: normal;
        margin-bottom: 20px;
    }
    #cart_summary tbody .cart_item td .cart_quantity_container {
        max-width: 100px;
        margin-bottom: 7px;
        position: relative;
        box-shadow: 0 6px 6px -4px rgb(0 0 0 / 13%);
        border-radius: 4px;
        background: #fff;
    }
    #order-confirmation .order_confirmation td.cart_total {
        vertical-align: bottom;
    }
    #cart_summary .cart_quantity_button {
        /*background: #fff;*/
        padding: 5px;
    }
    #cart_summary tbody .cart_item td .cart_quantity_container .cart_quantity_input {
        top: inherit;
        bottom: 2px;
    }
    #cart_summary .cart_quantity_button a.cart_quantity_down {
        margin-top: -2px;
        margin-left: 4px;
    }
    #cart_summary .cart_unit,
    #cart_summary .customization td:first-child,
    #cart_summary .customization td:first-child + td + td,
    #cart_summary .cart_discount td:first-child,
    #cart_summary .cart_discount td:first-child + td + td,
    #carrierTable .carrier_infos,
    #availableCarriers_table .carrier_infos,
    #block-history .order_history_method,
    #block-history .order_history_state,
    #block-history .order_history_invoice,
    #block-history .return_state,
    #block-history .return_slip,
    #block-history .credit_slip,
    #follow_table th:first-child + th,
    #follow_table td:first-child + td,
    #follow_table th:first-child + th + th,
    #follow_table td:first-child + td + td,
    table.discount .discount_quantity,
    table.discount .discount_cumulative,
    #order-detail-content .order_unit,
    #module-loyalty-loyalty-program th:first-child + th + th + th,
    #module-loyalty-loyalty-program td:first-child + td + td + td,
    #module-loyalty-loyalty-program th:first-child + th + th + th + th + th,
    #module-loyalty-loyalty-program td:first-child + td + td + td + td + td,
    #module-loyalty-loyalty-program th:first-child + th + th + th + th + th + th,
    #module-loyalty-loyalty-program td:first-child + td + td + td + td + td + td,
    #module-loyalty-loyalty-program td.history_method:first-child + td + td,
    #module-loyalty-default th:first-child + th + th + th,
    #module-loyalty-default td:first-child + td + td + td,
    #module-loyalty-default th:first-child + th + th + th + th + th,
    #module-loyalty-default td:first-child + td + td + td + td + td,
    #module-loyalty-default th:first-child + th + th + th + th + th + th,
    #module-loyalty-default td:first-child + td + td + td + td + td + td,
    #module-loyalty-default td.history_method:first-child + td + td,
    #mywishlist th:first-child + th,
    #mywishlist td:first-child + td,
    #mywishlist th:first-child + th + th + th,
    #mywishlist td:first-child + td + td + td {
        display: none;
    }

    .idTabs li {
        /*width: 100%;*/
    }

    .idTabs a {
        margin-right: 0;
    }

    #home-page-tabs li {
        width: 100%;
    }

    #home-page-tabs li a {
        margin-right: 0;
    }

    .category-product-count {
        float: none;
        display: block;
    }

    #product_list .left_block, #product_list .right_block, #product_list.list .left_block, #product_list.list .right_block {
        border: 0;
        float: none;
        width: auto;
        padding: 0;
        overflow: hidden;
    }

    #product_list .right_block, #product_list.list .right_block {
        margin-top: 10px;
    }

    #product_list .product_img_container, #product_list.list .product_img_container {
        margin: 0 10px 0 0;
    }

    #product_list .lnk_view, #product_list.list .lnk_view {
        position: static;
        margin-top: 5px;
    }

    #product_list .price_container, #product_list.list .price_container {
        height: 48px;
    }

    #product_list .price, #product_list .old_price_display, #product_list.list .price, #product_list.list .old_price_display {
        display: inline-block;
    }

    #product_list .online_only, #product_list .available, #product_list .available_later, #product_list .unavailable, #product_list.list .online_only, #product_list.list .available, #product_list.list .available_later, #product_list.list .unavailable {
        /*max-width: 120px;
        text-align: left;*/
    }

    #product_list .color-list-container,
    #product_list.list .color-list-container {
        position: static;
    }

    #product_list .left_block {
        margin-bottom: 0;
    }

    #center_column .products_block .reduction,
    #product_list .price_container,
    #product_list .reduction {
        display: inline-block;
        position: static;
        height: auto;
        min-height: auto;
    }
    #product_list .price_container{
        min-height: 22px;
    }

    #product_list .button.iframe {
        position: absolute;
        right: 5px;
        left: auto;
        display: block;
    }

    #product_list li .right_block, body .products_block .right_block {
        text-align: center;
    }

    #color_picker, #color_to_pick_list, #buy_block #attributes label {
        margin-top: 0;
    }

    #buy_block #attributes label {
        display: block;
        margin-bottom: 15px;
    }

    .my-account li {
        font-size: 12px;
    }

    #order_step .step_name {
        display: none;
    }

    .payment_module {
        text-align: center;
        display: block;
    }
    #HOOK_PAYMENT {
        width: auto;
    }
    .payment_module img {
        display: block;
        margin: 0 auto 10px;
    }
    html #order .paiement_block .payment_module a.bg-orange, #sogecommerce_standard_link span {
        float: none;
        margin: 10px auto !important;
    }
    .payment_module {
        padding: 12px !important;
    }
    .paiement_block {
        display: flex;
        flex-direction: column-reverse;
    }
    .paiement_block #order-detail-content {
        float: none;
        width: auto;
        margin-bottom: 24px;
        position: relative;
    }
    .cart_navigation .button_large {
        float: none;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-top: 10px;
    }
    .cart_navigation .button_large.hideOnSubmit, .cart_navigation .exclusive_large.hideOnSubmit {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
    span.f-description, span.title {
        text-align: center;
        display: block;
    }
    .cart_navigation .exclusive_large.hideOnSubmit {
        margin: 15px 0 0;
        height: 36px;
        font-size: 14px;
    }

    #center_column .products_block .aeuc_block, #product_list .aeuc_block, #product_list.list .aeuc_block {
        margin-top: -40px;
        height: 48px;
    }

    #cmsinfo_block {
        padding: 0 20px 20px;
    }

    #cmsinfo_block > div {
        width: 100%;
    }

    #cmsinfo_block > div + div {
        border: 0;
        border-top: 1px solid #dddddd;
        min-height: inherit;
    }

    #search_block_top, #search_block_top .search_query {
        width: 100%;
    }

    .sf-menu > li > ul > li, .sf-menu > li > ul > li#category-thumbnail > div {
        width: 100% !important;
    }

    #mywishlist .wishlist_product_detail input, #view_wishlist .wishlist_product_detail input {
        width: 11px;
    }

    #mywishlist .wishlist_product_detail select, #view_wishlist .wishlist_product_detail select, #mywishlist .styled-select, #view_wishlist .styled-select {
        width: 65px !important;
    }

    #homepage-slider .homeslider-description {
        padding: 15px;
    }

    #homepage-slider .homeslider-description h2 {
        font-size: 16px;
        line-height: 16px;
    }

    #homepage-slider .homeslider-description p {
        font-size: 11px;
        line-height: 14px;
    }

    #homepage-slider .homeslider-description button {
        display: none;
    }

    #htmlcontent_home ul li, #htmlcontent_home ul li.htmlcontent-item-5, #htmlcontent_home ul li img {
        width: 100%;
    }


    #product_list li .manu_prod,
    .products_block .manu_prod {
        height: 25px;
        display: block;
    }

    #product_list li .product_img_container,
    .products_block .product_img_container {
        width: 100%;
    }

    #product_list li .product_img_container img,
    .products_block .product_img_container img {
        display: block;
        aspect-ratio: 1 / 1;
        margin-right: auto;
        margin-left: auto;
    }

    body .products_block h3,
    body .products_block:not(.accessories_block) h5 {
        clear: both;
        margin-top: 5px;
        border-bottom: 0;
    }

    body .accessories_block.products_block li {
        width: 100% !important;
    }

    #center_column .products_block li.first_item_of_line,
    #product_list li.first_item_of_line,
    body .products_block li.first_item_of_line {
        margin-left: 3px;
    }

    #center_column .products_block .product_desc,
    #center_column .products_block .link_view,
    #product_list li .link_view,
    #product_list li .product_desc,
    body .products_block li .lnk_view,
    body .products_block li .product_desc {
        display: none;
    }

    #center_column .products_block .right_block,
    #product_list li .right_block,
    body .products_block li .right_block {
        height: auto;
    }

    /*
    #center_column .products_block .button-container,
    #product_list li .button-container,
    body .products_block li .button-container {
        width: 100%;
        text-align: center;
    }

    #center_column .products_block .button-container .ajax_add_to_cart_button,
    #product_list li .button-container .ajax_add_to_cart_button,
    body .products_block li .button-container .ajax_add_to_cart_button {
        float: none;
        margin: 5px auto;
    }
*/
    #center_column .products_block .right_block,
    #product_list li .right_block,
    body .products_block .right_block {
        width: 100%;
        max-width: 100%;
    }

    #product #image-block {
        max-width: 100%;
    }

    #center_column #accessories_block .products_block li {
        box-sizing: border-box;
    }

    #productscategory_h2,
    #productscategory
        /*,#center_column #accessories_block */
    {
        /*margin-right: -10px;*/
        /*margin-left: -10px;*/
    }

    #editorial_block_center h3 {
        margin-bottom: 0;
        font-size: 14px;
    }

    #editorial_block_center .row:last-child {
        margin-right: -30px;
        margin-left: -30px;
    }

    #editorial_block_center .row:last-child .span2 {
        margin-top: 0;
        margin-bottom: 0;
    }

    #editorial_block_center .row:last-child .span2 p {
        font-size: 9px;
        margin-top: 0;
    }

    /*.forcefullwidth_wrapper_tp_banner {*/
    /*    aspect-ratio: 1;*/
    /*}*/
    .forcefullwidth_wrapper_tp_banner .fullwidthbanner-container,
    .forcefullwidth_wrapper_tp_banner .rev_slider {
        height: 100% !important;
        max-height: none !important;
        aspect-ratio: 1;
    }

    body .editorial_block_content {
        padding-top: 10px;
    }

    body div#editorial_block_center h1 {
        font-size: 24px;
    }

    body div#editorial_block_center h2 {
        font-size: 14px !important;
    }

    body div#editorial_block_center p {
        text-align: center;
        max-width: 75%;
        margin-right: auto;
        margin-left: auto;
    }

    body div#editorial_block_center img {
        margin-right: auto;
        margin-left: auto;
    }
    .shipping-summaryCart .col-md-6 {
        padding: 14px;
        height: auto;
    }
    #ordermsg .txt {
        margin: 0 0 10px;
    }
    shipping-summaryCart {
        margin-bottom: 24px;
    }
    .condition_part {
        padding: 14px;
        margin-top: 0;
    }
    #order .condition_title {
        font-size: 18px;
    }
    .cart_navigation.submit .exclusive {
        width: auto !important;
        margin: 15px 0 !important;
    }
    .shipping-summaryCart {
        grid-auto-rows: auto;
        margin-bottom: 24px;
    }

    .progress-bar{
        width: 90%;
    }
    #product_list .s_quantity_wanted input{
        width: 100%;
    }
    #product_list .price_container.visible-xs{
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    .custom-select-v2 .selected-option{
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 10px;
    }



    .title-product-container h1{
        font-size:16px;
        margin-bottom: 0;
        padding-bottom: 0;
        white-space: normal;
    }
    #buy_block #availability_statut #availability_value{
        font-weight: 700;
    }
    #product .content_prices .price{
        justify-content:center;
    }

    #product #quantity_wanted_p .quantity_wanted-product{
        min-height: 40px;
        margin: 0;
    }
    #buy_block #quantity_wanted_p input{
        width: 60px;
    }
    #product #add_to_cart input {
        padding-right: 10px;
        padding-left: 10px;
        line-height: 28px;
    }
    #product .same-line-right-accessory #quantity_wanted_p .quantity_wanted-product{
        display: none;
    }
    #product #accessories_block .products_block .ajax_block_product .price{
        display: inline-block;
    }
    #center_column #accessories_block .products_block .exclusive{
        padding-left: 20px;
        padding-right: 20px;
    }
    .same-line-right-accessory .same-line-price-wanted{
        grid-gap: 0;
    }
    #center_column #accessories_block .products_block .exclusive{
        font-size:12px;
    }
    #product #primary_block{
        box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);
    }
    #productscategory_h2{
        font-size: 20px;
        padding-top: 0;
        margin: 15px 0;
    }
    #productscategory_h2:before{
        content: none;
    }
    .show-in-mobile,
    .show-in-mobile .title-product-container{
        display: block;
        text-align:center
    }
    .show-in-mobile .title-product-container{
        margin-bottom: 20px;
    }
    #product #pb-left-column .manufacturer-product,
    .title-product-container{
        display: none;
    }
    #page #productscategory .productscategory_name{
        font-size: 12px;
    }
    #productscategory .productscategory_price{
        font-size: 12px;
    }
    #productscategory_content{
        margin: 0;
    }
    #productscategory #productscategory_prev {
        left: 10px;
    }
    #productscategory #productscategory_next {
        right: 10px;
    }

    #product #center_column #accessories_block .products_block li{
        align-items: flex-start;
        margin: 10px 0 !important;
    }


    #product #primary_block {
        padding-left: 10px;
        padding-right: 10px;
    }
    #productscategory .productscategory_product_block{
        margin: 0 10px;
    }
    #productscategory .productscategory_img img{
        max-width: 140px;
    }
    #product #buy_block .add_to_cart_block{
        /*grid-gap: 10px;*/
    }

    #product #accessories_block .products_block .ajax_block_product h5 a {
        font-size: 14px;
    }
    #product #accessories_block .products_block .ajax_block_product .price {
        font-size: 16px;
        line-height: 23px;
    }
    #product #center_column #accessories_block .products_block .price_container {
        font-size: 12px;
    }
    .same-line-right-accessory .same-line-price-wanted{
        margin: 5px 0;
    }
    .custom-select-v2.open .options-list {
        padding: 10px;
        z-index: 9999;
    }
    #product_list .custom-select-v2 .button-container {
        width: 100%;
        margin: 10px 0;
        float: left;
    }
    .custom-select-v2 .option-content {
        display: block !important;
    }
    .ajax_block_product .custom-select-v2 .s_quantity_wanted {
        justify-content: start;
    }
    #product_list .custom-select-v2.open .options-list li {
        aspect-ratio: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 414px) {
    #product_list .ajax_block_product .content_list_product .color-list-container {
        /*display: block;*/
    }
    #product_list li.ajax_block_product .content-product .left_block .ajax_block_product-brand img {
        margin: 0;
        max-width: 40px;
        object-fit: contain;
    }
    #product_list .ajax_block_product .color-list-container span,
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span:not(.s_quantity_input_wrap){
        min-width: 50px;
    }
    #product_list .ajax_block_product .button-container .non-dispo{
        text-transform: none;
    }
    .container-add-to-cart-list .subscribe_form_content a,
    #product_list .ajax_block_product .button-container .non-dispo{
        font-size: 12px;
        line-height: 12px;
    }
    #product_list .s_quantity_wanted input{
        min-width: 4.25rem;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted {
        /*width: auto;*/
    }
    .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        top: 10% !important;
    }
    .same-line-right-accessory .same-line-availability-disabled{
        flex-direction: column;
        align-items: flex-start;
    }
    .same-line-right-accessory .same-line-availability-disabled .accessory_buttons {
        margin-right: 0;
        margin-left: 0;
    }
    #quantityDiscount table thead th span{
        visibility: visible;
    }
    #views_block #thumbs_list li img{
        /*max-width: 80px;*/
        min-width: 100%;
    }
    #product #buy_block .add_to_cart_block {
        grid-template-columns: repeat(3, 1fr);
    }
    #product #buy_block .add_to_cart_block{
        grid-gap: 15px;
    }
    #product #buy_block .add_to_cart_block #quantity_wanted_p {
        order: 2;
    }
    #product #package-block{
        order: 3;
        grid-column: auto;
        /*grid-column: 1 / -1;*/
    }
    #product #add_to_cart {
        order: 4;
    }
    #thumbs_list .caroufredsel_wrapper #thumbs_list_frame{
        min-height: 88px !important;
    }
}
@media (max-width: 399px) {

    #product_list .ajax_block_product .color-list-container span,
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span:not(.s_quantity_input_wrap){
        min-width: 50px;
    }
    div.container-package-icon{
        /*max-width: 26px;*/
    }
    #product #accessories_block .accessory-availability p{
        white-space: nowrap;
    }

    /*p#header_user_info span {
        display: none !important;
    }*/

    #header_user .login {
        border: none;
    }
    #product #add_to_cart input {
        padding-right: 5px;
        padding-left: 5px;
        font-size: 13px;
    }
    #center_column #accessories_block .products_block .exclusive {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }
    .same-line-right-accessory .same-line-price-wanted{
        margin: 0px;
    }
    #product #center_column #accessories_block .products_block li{
        align-items: center;
    }
}
@media (max-width: 360px) {
    #product_list .ajax_block_product .button-container .ajax_add_to_cart_button{
        font-size: 13px;
    }
    div.container-package-icon {
        margin-left: 0;
    }
    .container-add-to-cart-list .subscribe_form_content a{
        line-height:1
    }
}
.ybc-menu-toggle {
    color: #fff;
    background-color: #353535;
}

.ybc-menu-toggle .icon-bar {
    background-color: #fff;
}

.title_block.toggle::after {
    content: "+";
    position: relative;
    left: 1rem;
    display: inline-block;
    color: #999;
}

.title_block.toggle.active::after {
    content: "-";
}

/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: inline-block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    position: absolute;
    z-index: 15;
    border: 1px solid #444;
    background: none;
    width: 35px;
    height: 35px;
    top: calc(50% - 17.5px);
    right: 10px;
    border-radius: 50px;
    font-size: 0;
}

.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active {
    background: none;
    border: 1px solid #444;
    appearance: none;
}

.slick-arrow::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    height: 10px;
    width: 10px;
    border-right: 1px solid #444;
    border-bottom: 1px solid #444;
    transform: translate(2px) rotate(-45deg);
}


.slick-arrow.slick-prev {
    left: 10px;
    right: auto;
}

.slick-arrow.slick-prev::before {
    transform: translate(4px) rotate(-230deg);
}


@media screen and (max-width: 640px) {
    #fixed_cart {
        bottom: 70px !important;
        right: 10px !important;
    }

    #gfc-features {
        height: auto;
    }

    .slick-prev.slick-arrow {
        display: inline-block;
        position: absolute;
        left: 0px;
        top: 50%;
        z-index: 10000;

    }


    .slick-next.slick-arrow {

        display: inline-block;
        position: absolute;
        right: 0px;
        top: 50%;
        z-index: 10000;

    }


    #header_user_info span {
        /*display: none !important;*/
    }

    p#header_user_info {
        margin-left: 0px !important;
    }

    #header_user_info img {
        margin-right: 0px;
    }


    ul#first-languages li:first-child::after {
        font-size: 0px;
    }

    div#languages_block_top a {
        font-size: 0px;
    }


    #chronopost {
        position: absolute;
        width: 33% !important;
        height: 40px;
        top: 5px !important;
    }

    #ups {
        position: absolute;
        width: 33% !important;
        height: 40px;
        top: 5px !important;
        left: 35% !important;
    }

    #gexpress {
        position: absolute;
        width: 33% !important;
        height: 40px;
        top: 5px !important;
        left: 70% !important;
    }

    #gexpress .bound {
        left: -110px !important;
        border-radius: 6px !important;
    }

    #gexpress .bound .rect {
        left: auto !important;
        right: -104px !important;
    }

    div#gfc-features img {
        display: inline;
    }


}

#header_user_info spanr {
    display: none !important;
}

#header_user_info img {
    margin-right: 16px;
}

#express-section,#express-section-fr, #express-section-en #left-news-section {
    background-position: center;
}

#header_user img {
    float: left;
    margin-right: 16px;
    /*margin-top: 6px;*/
    cursor: pointer;
}

@media screen and (min-width: 707px) and (max-width: 767px) {

    p#header_user_info {
        position: static;
        margin-left: 0px;
    }

    #nsection {
        height: auto !important;
    }


    .slick-initialized .slick-slide {
        text-align: center;
    }

    div#gfc-features img {
        display: inline;
    }


}

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

    div#header_user {
        float: right;
    }

    p#header_user_info {
        position: static;
        margin-left: 0px;
    }

}

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

    div#gfc-features p {
        max-width: 300px;
        text-align: center;
        margin: 0px auto;
    }

    #express-section, #express-section-fr, #express-section-en {
        background-size: cover !important;
        /*background: url(/themes/phoneshop/img/icons/maps-ile-de-france-full.png);*/
        background-position: center top !important;

    }


    div#gfc-features {
        margin-bottom: 0px !important;
        display: block;
    }

    div#header_user {
        float: right;
        width: auto !important;
    }

    #header_user img {
        margin-right: 6px !important;
    }

    #header_user .login, #header_user .logout {
        margin: 0px !important;
    }

    .news-section-inner h3 {

        font-size: 27px !important;
        line-height: 33px !important;
        letter-spacing: inherit !important;
        margin-bottom: 10px !important;

    }

    .news-section-inner p {
        margin-bottom: 15px !important;
    }

    div#gfc-features img {
        width: 100px !important;
        height: 100px !important;
    }

    #editorial_block_center {
        margin-top: -40px;
    }

    .customer-login #header_user_info {
        padding-left: 10px;
    }
    .delivery_options .delivery_option {
        padding: 0;
    }
    #togglePassword {
        top: 8px;
        width: auto;
    }
    body .widget-visible iframe {
        left: 10px !important;
    }
    .form_content span {
        position: relative;
        width: 100%;
        height: 32px;
        display: block;
    }
}

@media (min-width: 991px) {
    .col-ek-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (max-width: 991px) {
    #left-news-section, #express-section, #express-section-fr, #express-section-en {
        width: 100%;
        min-height: 400px;
    }
    .gfc-header .lrp_loyalty_block {
        justify-content: end;
    }
    .ybc-menu-toggle.ybc-menu-btn {
        top: 185px;
        left: 31px;
    }
    .delivery_options .delivery_option_logo img {
        max-height: 50px;
        padding: 15px 0;
    }
    #product #buy_block .add_to_cart_block {
        /*grid-gap: 20px;*/
    }
}


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

    .ybc-menu-toggle.ybc-menu-btn {
        top: 175px;
        left: 20px;
    }
    #nsection {
        height: auto !important;
    }

    .news-section-inner {
        width: auto !important;
    }


    #newsform input {
        width: 274px !important;
    }

    .news-section-inner h3 {
        font-size: 22px;
        line-height: 28px;

    }

    .news-section-inner p {
        font-size: 16px;
    }

    #nsection .span6 {
        height: 400px !important;
        width: 100% !important;
    }
}


@media screen and (min-width: 768px) and (max-width: 980px) {
    #gfc-features {
        margin-top: 20px !important;

    }
    #gfc-features .span2 {
        width: 17.7% !important;
    }
    div#gfc-features h5 {
        font-size: 16px;
    }
    div#gfc-features p {
        font-size: 12px;
    }
    .news-section-inner {
        width: auto !important;
    }
    #newsform input {
        width: 274px !important;
    }
    .news-section-inner h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .news-section-inner p {
        font-size: 16px;
    }
}


/* Responsive Footer */
@media (max-width: 1200px){
    #footer{
        display: flex;
        flex-wrap: wrap;
    }
    #footer .block_various_links,
    #footer .block.myaccount,
    #footer #cmsinfo_block,
    #footer #newsletter_block_left,
    #footer #social_block,
    #footer .logo-paiement-secure{
        display: inline-block;
        flex: 0 0 auto;
        width: calc(33.33333% - 20px)!important;
        margin: 0;
        float: none !important;
        padding: 10px;
    }
    #footer #logoslivraison_block{
        margin: 0 auto;
        margin-top: 20px;
    }
}

@media (max-width: 767px){
    #footer .block_various_links,
    #footer .block.myaccount,
    #footer #cmsinfo_block,
    #footer #newsletter_block_left,
    #footer #social_block,
    #footer .logo-paiement-secure{
        width: calc(50% - 20px)!important;
    }
    #footer #logoslivraison_block{
        margin: 0 auto;
        margin-top: 50px;
    }
    #logoslivraison_block .bound{
        left: 20px;
    }
    #buy_block .add_to_cart_block{
        padding: 16px 0;
        grid-gap: 16px;
    }
    #productscategory .productscategory_product_block .ajax_add_to_cart_button{
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 500px){
    #footer .block_various_links,
    #footer .block.myaccount,
    #footer #cmsinfo_block,
    #footer #newsletter_block_left,
    #footer #social_block,
    #footer .logo-paiement-secure{
        width: calc(100% - 20px)!important;
    }
    #footer #logoslivraison_block{
        margin: 0 auto;
        margin-top: 50px;
    }
    .custom-select-v2 {
        width: 100% !important;
    }
}

@media (max-width: 768px){
    #product_list {
        margin-top: 15px;
    }
    a.banner_mobile {
        width: 100%;
        display: block;
        margin: 0 6px;
        border-radius: 8px;
    }
    a.banner_mobile .img {
        width: 100%;
        border-radius: 8px;
    }
    a.banner_mobile img.img {
        margin-bottom: 10px;
    }
}

@media (max-width: 567px){
    #header_user .login, #header_user .logout{
        margin-left: 5px !important;
    }
    .crea-banners-wrapper.full-width .crea-banners-banner__content {
        padding-left: 1.25rem !important;
    }
    #logoslivraison_block .col-ek-4:nth-child(3) .bound {
        right: 0px;
        left: auto;
    }

    #logoslivraison_block .col-ek-4:nth-child(3) .bound .rect {
        right: -108px;
        left: auto;
    }
    #ek_before_footer .col-ek-6 img {
        height: 280px;
        object-fit: cover;
    }
    #product_list li.ajax_block_product .content-product {
        padding: 10px;
    }
    #product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
        font-size: 14px;
    }
    .ajax_block_product .container-add-to-cart-list {
        margin-top: inherit;
    }
    .content_list_product {
        height: auto;
    }
    #order .addresses .bloc_adresses {
        grid-template-columns: repeat(1, 1fr);
        max-width: 100%;
        padding: 0 15px;
    }
    .bottom-address {
        display: block;
        max-width: 100%;
        padding: 15px;
    }
    #order .checkbox.addressesAreEquals {
        text-align: left;
    }
    p.address_add.submit a {
        display: block;
        margin-bottom: 24px;
    }
    p.cart_navigation.submit .button, .cart_navigation.submit .exclusive, #order .cart_navigation input.button.nxt-btn, a.standard-checkout.button_large {
        float: none;
        width: 100%;
        display: block;
        margin-top: 0;
    }
    a.standard-checkout.button_large {
        margin-top: 0;
        float: none;
        margin-bottom: 10px;
    }
    .radio label, .checkbox label {
        font-size: 13px;
    }
    #order .cart_navigation {
        margin-bottom: 20px;
    }
    #lrp-points input[name='points'] {
        /*width: 69% !important;*/
    }
    #lrp-points-cart {
        padding: 15px;
    }
    #cart_summary .cart_description .product_name a, #cart_summary .cart_description .product_ref {
        font-size: 12px;
        line-height: 16px;
    }
    #order_step {
        margin-bottom: 10px;
    }
    .addresses {
        margin: 10px 0 5px;
        padding: 15px 0;
    }
    p.selected_txt {
        text-align: left;
        padding: 0 15px;
        margin-bottom: 20px;
    }
    span.edit_address {
        margin-left: 0;
        margin-top: 16px;
        display: block;
    }
    #order_step .step_name {
        font-size: 13px;
    }
    .kit {
        min-height: 36px;
    }
    .product-status.dispo p, .product-status.dispo {
        font-size: 10px !important;
    }
    #product_list li.ajax_block_product .content-product .left_block .ajax_block_product-brand {
        min-height: 34px;
    }
    #product_list {
        margin-left: -5px;
        margin-right: -5px;
        margin-top: 10px;
    }
    .custom-favorite-block #product_list .unavailable, #center_column .products_block .unavailable {
        font-size: 10px !important;
    }
    .part_confirmation_details {
        padding: 14px;
    }
    #product_list li.ajax_block_product .content-product .left_block .ajax_block_product-brand img {
        margin:5px 0;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list.flex_content {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .container-add-to-cart-list .subscribe_form_content {
        width: 100%;
    }
    .container-add-to-cart-list .subscribe_form_content a {
        margin: 0 auto;
    }
    #center_column .products_block .old_price_display {
        text-align: center;
    }
    #center_column .products_block p.unavailable.restocking {
        font-size: 11px !important;
    }
    #product .subscribe_form_content .oosn-popup {
        font-size: 14px;
        margin-bottom: 15px !important;
    }
    #languages_block_top img {
        width: 24px;
        height: 24px;
        margin-top: 8px !important;
    }
    .add-to-cart-list.not-dispo {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        width: 100%;
    }
    #center_column .products_block .new {
        top: 19px;
        right: 4px;
    }
    #product_list .reduction.vipd, #center_column .products_block .reduction.vipd {
        margin-top: 0;
        left: 10px;
    }
    .payment_module.sogecommerce .rest-flex {
        flex-wrap: wrap;
        gap: 10px;
    }
    #sogecommerce_standard_rest_wrapper .kr-payment-button {
        margin: 20px auto;
    }
    p.cart_navigation.submit {
        display: flex !important;
        flex-direction: column-reverse;
    }
    .desc-hover {
        background: rgb(234 137 20 / 85%);
        padding: 10px 5px !important;
        font-size: 12px;
    }
    .ribbon {
        top: 32px;
        left: -2px;
    }
    .bloc_adresses.order_detail_adresses_bloc {
        display: block;
    }
}

@media (max-width: 1199px){
    #header_nav #shopping_cart.sticky {
        right: 2.3vw !important;
    }
    #footer #logoslivraison_block{
        width: 100%;
        margin: 20px 0;
    }
    #footer #logoslivraison_block .col-right{
        width: 33.33333%;
    }
    #footer #logoslivraison_block .col-right div:first-child img{
        margin-left: 0;
    }
}
@media (max-width: 920px){
    #footer #logoslivraison_block{
        flex-direction: column;
        align-items: center;
    }
    #footer #logoslivraison_block .col-right{
        width: auto;
        margin-top: 15px;
    }
    #footer #logoslivraison_block .col-right div:first-child img {
        margin-left: 15px;
    }
    #center_column #accessories_block .idTabs a.selected {
        line-height: 20px;
        margin-top: 24px;
    }
    #product_list .reduction {
        left: 5px;
    }
    #product #usefull_link_block li:before {
        background-position: left;
        background-size: auto;
    }
}
@media (max-width: 380px) {
    #productscategory #productscategory_next {
        right: 5px;
    }
    #productscategory #productscategory_prev {
        left: 5px;
    }
}
/*
@media (min-width: 1430px) {
    #product_list .ajax_block_product, #homefeatured-gvg #product_list .ajax_block_product {
        min-height: 530.5px;
    }
}
*/

