.page-wrapper .minicart-wrapper .action.showcart .counter.qty {
    top: 2px;
}
.checkout-index-index .page-wrapper div.authentication-wrapper {
    transform: translate(0px, -63px);
}
.checkout-index-index .page-wrapper div.authentication-wrapper .action.action-auth-toggle, .checkout-index-index .authentication-wrapper .action-auth-toggle {
    height: 42px;
}
.page-wrapper .field.choice {
    align-items: center;
}
.page-wrapper .payment-methods span {
    display: inline;
    vertical-align: middle;
}
.page-wrapper .payment-methods img {
    display: inline-block;
    vertical-align: middle;
}
.rev_slider_wrapper,
.rev_slider {
    min-height: 600px;
}

@media (max-width: 768px) {
    .rev_slider_wrapper,
    .rev_slider {
        min-height: 350px;
    }
}



.checkout-index-index .page-wrapper .authentication-wrapper aside.modal-custom {
    bottom: unset;
    top: 100%;
    width: auto;
    max-width: 450px;
    right: 0;
    left: unset;
}
.firecheckout #maincontent div.authentication-wrapper {
    position: relative !important;
    z-index: 9999999999999;
    width: 50%;
    float: right;
}
.firecheckout #maincontent .authentication-wrapper aside.authentication-dropdown .modal-inner-wrap {
    box-shadow: unset;
    width: unset;
    margin: 0 auto;
}
.checkout-index-index .page-wrapper .authentication-wrapper aside.modal-custom button.action-close:before,
.checkout-index-index .page-wrapper .authentication-wrapper aside.modal-custom button.action-close:after {
    display: none;
}
body.checkout-index-index .page-wrapper .authentication-wrapper aside.modal-custom button.action-close {
    right: 0;
    top: 0;
}
body.checkout-index-index .modal-slide .modal-footer button {
    white-space: pre-wrap;
}
.checkout-index-index .page-wrapper .page-main .actions-toolbar .primary {
    float: none;
}
.page-wrapper .page-main div#product-options-wrapper .action.primary {
    background: #d1d1d1;
    color: #000;
    font-weight: 600;
}
.page-wrapper .product-add-form .action.tocart:before {
    font-size: 24px;
}
/*
.page-wrapper .product-add-form .action.tocart {
    background: #d1d1d1;
    color: #000;
    font-weight: 600;
}
.page-wrapper .product-add-form .action.tocart:before {
    background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 22a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM9 22a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    content: "";
    width: 20px;
    height: 20px;
    background-size: 20px;
}
*/

.catalogsearch-result-index .page-wrapper .product-reviews-summary .rating-summary {
    display: none;
}
.catalogsearch-result-index ol.ais-InfiniteHits-list li.ais-InfiniteHits-item h3 {
    min-height: 60px;
    margin: 0 0 5px;
}

@media screen and (max-width:1030px) {/* 1024 px */
    .checkout-index-index .page-wrapper div.authentication-wrapper {
        transform: translate(0px, -43px);
    }
    .checkout-index-index .columns {
        padding-right: 20px;
        padding-left: 20px;
    }
    .checkout-index-index .page-wrapper .page-header .nav-toggle {
        display: none;
    }
    .page-wrapper .footer-quicklinks-wrapper:before, .page-wrapper .footer-switcher .switcher:before {
        left: 0;
        right: 0;
    }

    body .page-wrapper .products-grid ol.product-items {
        gap: 15px;
    }
    body .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (15px * 3)) / 4);
    }




}/* 1024 px */
@media screen and (max-width:979px) { /* 800 px */
    
    body.firecheckout.firecheckout-col3-set #checkout div.opc-wrapper {
        width: 100%;
        padding-right: 0;
    }
    body.firecheckout.firecheckout-col3-set #checkout aside.opc-sidebar {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .checkout-index-index ol#checkoutSteps {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    #html-body .column.main div:has(.pagebuilder-slider.hero) {
        margin: 0;
    }
    .page-wrapper .hero [data-appearance=collage-left] .pagebuilder-overlay {
        margin-left: 0;
    }

    body .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (15px * 2)) / 3);
    }



}/* 800 px */
@media screen and (max-width:799px) { /* 768 px */


	
}/* 768 px */
@media screen and (max-width:767px) { /* 640 px */
    .page-wrapper .product-add-form .action.tocart {
        width: 100%;
        max-width: 100%;
        flex: unset;
    }
    .page-wrapper .box-tocart .actions {
        gap: 15px;
        flex-wrap: wrap;
    }
    .page-wrapper .ui-dialog {    
        left: 5px;
        right: 5px;
        top: 50px;
        padding: 15px;
    }

    .page-wrapper .nav-sections.ninjamenus-mobile-wrapper {
        top: 46px;
    }
    .page-wrapper .navigation>.ninjamenus.ninjamenus-mobile .level0>a {
        padding: 32px 48px 32px 20px;
    }
    .page-wrapper .navigation>.ninjamenus.ninjamenus-mobile .item-submenu {
        padding: 0 20px 20px;
    }

    .page-wrapper .navigation>.ninjamenus.ninjamenus-mobile .item-submenu .nav-item>a {
        padding: 16px 14px;
        width: 100%;
    }
    body.checkout-index-index #opc-sidebar {
        margin: 0;
    }


    body.checkout-index-index #opc-sidebar,    
    body.firecheckout.firecheckout-col3-set #checkout div.opc-wrapper {
        float: none;
    }
    body.checkout-index-index .modal-popup.ws-parcelshop-popup {
        inset: 0;
        min-height: 100vh;
    }
    body.checkout-index-index .modal-popup.ws-parcelshop-popup .modal-inner-wrap {
        max-height: 100%;
    }
    .firecheckout .modal-inner-wrap .action-close:before, .firecheckout .modal-inner-wrap .action-close:after {display: none;}

    .modal-popup.ws-parcelshop-popup .modal-header .action-close {
        background-image: url(data:image/png;base64,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);
        background-position: center;
        background-size: 24px;
        background-repeat: no-repeat;
        opacity: 0.5;
    }

    body .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (15px * 1)) / 2);
    }


}/* 640 px */
@media screen and (max-width:639px) { /* 480 px */

    .page-wrapper .hero .pagebuilder-overlay {
        align-items: flex-start;
    }
    #html-body .column.main .pagebuilder-slider.hero p {
        display: none;
    }
    .page-wrapper .hero .pagebuilder-collage-content, .page-wrapper .hero .pagebuilder-poster-content {
        min-height: 100%;
        justify-content: flex-start;
        width: 100%;
        margin: 10px auto 0;
    }
    .page-wrapper .hero h2 {
        font-size: 22px;
    }
    .page-wrapper .hero h3 {
        font-size: 18px;
    }
    .page-wrapper .hero .pagebuilder-overlay {
        min-height: 540px !important;
    }

	
}/* 480 px */
@media screen and (max-width:479px) { /* 360 px */
    .page-wrapper .page-header .header.content {
        padding: 0 5px 5px;
    }
    .page-wrapper .user-actions-wrapper {
        gap: 4px;
    }
    .page-wrapper .minicart-wrapper .block-content>.actions {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: wrap;
        width: 100%;
        margin: 10px 0 00 0;
    }
    .page-wrapper .minicart-wrapper .block-content>.actions .action.checkout {
        width: 100%;
    }
    .page-wrapper .minicart-wrapper .block-content>.actions .secondary,
    .page-wrapper .minicart-wrapper .block-content>.actions .primary {
        width: 100%;
    }
    .page-wrapper .minicart-wrapper .action.viewcart,
    .page-wrapper .minicart-wrapper .block-content>.actions .action.checkout {
        width: 100%;
    }
    .page-wrapper .products-grid .product-item .product-item-details {
        margin: 10px;
    }

    .checkout-index-index .page-wrapper div.authentication-wrapper .action.action-auth-toggle, .checkout-index-index .authentication-wrapper .action-auth-toggle {
        min-width: 100px;
    }
    body .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (0px * 1)) / 1);
    }

}/* 360 px */
@media screen and (max-width:359px) { /* 320 px */
    .page-wrapper .page-header .logo {
        margin-right: 0;
        height: 34px;
    }
    .page-wrapper .user-actions-wrapper {
        gap: 0px;
    }
    

}/* 320 px */


.catalogsearch-result-index .page-wrapper .product-add-form form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.catalogsearch-result-index .page-wrapper .product-add-form form .box-tocart .actions {
    margin-bottom: 0;
}
.catalogsearch-result-index .page-wrapper .product-add-form form span.stock-label {
    color: #c22f2f;
    font-weight: 700;
}
.catalogsearch-result-index .stock.available {
    background: #eaedf3;
    padding: 6px 10px 0 10px;
}

.catalogsearch-result-index span.stock-label {
    font-weight: bold;
    color: #c22f2f;
}

.catalogsearch-result-index .product.delivery-days {
    font-size: 14px;
    padding: 0px 10px 6px 10px;
    background: #eaedf3;
    min-height: 27px;
}

.catalogsearch-result-index .stocktext { margin-top: 15px; }


.searcpro div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    margin: 12px 0 0 0;
}


.section-two-column--shop-efter-bilmodel .pagebuilder-column-group {
    background: #fff;
}
.searcpro {
    padding: 0 20px 0 0;
}

.page-wrapper .widget-product-carousel .product-item .price-box .price-wrapper[data-label]:after { display:none !important; }


#co-payment-form fieldset {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
#co-payment-form fieldset div#checkout-payment-method-load {
  order: 1;
}
#co-payment-form fieldset .checkout-billing-address {
  order: 2;
}
#co-payment-form fieldset .fieldset.swissup-checkout-fields {
  order: 3;
  margin: 10px 0 0 0;
}
#co-payment-form fieldset .payment-option._collapsible.opc-payment-additional.discount-code {
  margin: 0;
}


.checkout-index-index #tippy-2 {
    display: none;
}
.fc-form-tooltips.firecheckout #checkout div#shipping-new-address-form .mage-error {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    text-indent: unset;
    width: 100%;
    height: auto;
    background: red;
    color: #fff;
    padding: 16px 24px;
    margin: 5px 0 0 0;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
}
.fc-form-tooltips.firecheckout #checkout div#shipping-new-address-form .mage-error:before {
    display: none;
}


.price-including-tax { display:none; }
.price-tax-label--excl-tax { display:none !important; }

div div[data-pb-style="CJ6A7IM"] [data-content-type="text"] {flex: 1;}








/*.catalog-product-view .product-options-bottom .product-info-price .normal-price span.price-label {
    display: none !important;
}*/






.catalog-category-view .page-wrapper .products-grid .product-item .price-box span.price-label {
    font-weight: bold;
    display: block;
}
.catalog-category-view .page-wrapper .products-grid .product-item .price-box {
    gap: 10px;
}
.catalog-category-view .page-wrapper .products-grid .product-item .price-box .old-price .price-wrapper span {
    font-size: 22px;
    font-weight: normal;
    text-decoration: line-through;
}
.catalog-category-view .page-wrapper .products-grid .product-item .price-box .normal-price .price-wrapper {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.catalog-category-view .page-wrapper .products-grid .product-item .price-box .normal-price .price, .page-wrapper .products-grid .product-item .price-box .price {
    font-size: 22px;  
    letter-spacing: -1px;
    font-family: open-sans, sans-serif; 
}
.catalog-category-view .page-wrapper .products-grid .product-item .price-box .normal-price .price-wrapper[data-label]:after {
    position: relative;
    bottom: 5px;
    padding-left: 7px;
}
.catalog-category-view .page-wrapper .products-grid .product-item .price-box .price-wrapper[data-label]:after { 
    padding-left: 7px;
}
.catalog-category-view .page-wrapper .products-grid .product-item .product-item-details {
    margin: 20px 18px;
}
.page-wrapper .products-grid .product-item .price-box .price-including-tax span,
.page-wrapper .products-grid .product-item .price-box .config-normal-price .price-wrapper.price-including-tax span,
.page-wrapper .products-grid .product-item .price-box .special-price .price-wrapper.price-including-tax span {
    font-weight: normal;
    color: rgba(26, 26, 26, .72);
}

.catalog-category-view .page-wrapper .products-grid .product-item .price-box .old-price .price-wrapper[data-label]:after {
    content: "(" attr(data-label) ")";
    display: inline-block;
    font-size: .8em;
    white-space: nowrap;
    padding-left: 7px;
}
body .page-wrapper .products-grid ol.product-items li.product-item {
    height: auto;
}


.stocklist {line-height: 20px;}

.stocklist div {
    display: inline;
    vertical-align: middle;
}

.products-grid .product.delivery-days:before {
    display: inline;
    vertical-align: middle;
}

.page-wrapper .products-grid .product-item .product-item-details .stock span.stock-label:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    background: #e4d12b;
    margin: 0 5px 0 0;
    position: relative;
    top: -1px;
}
.page-wrapper .products-grid .product-item .product-item-details .stock span.stock-label.stock-label--in-stock:before {
    background: #18af1d;
}
.page-wrapper .products-grid .product-item .product-item-details .stock span.stock-label.stock-label--bestillingsvare:before {
    background: #c22f2f;
}
body .page-wrapper .products-grid ol.product-items li.product-item {
    height: auto;
}

.page-wrapper .products-grid .product-item .product-item-details {
    margin: 15px;
}

.page-wrapper .products-grid .product-item .product-item-details .stock.available {
    background: transparent;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 12px;
    display: inline;
    vertical-align: middle;
}
.products-grid .product.delivery-days {
    padding: 0;
    background: transparent;
    display: block;
    font-size: 12px;
}
.stocklist .stock-label {
    font-weight: bold;
    color: #c22f2f;
}


.page-wrapper .widget-product-carousel .product-item .product-item-details {
    text-align: left;
}
.page-wrapper .widget-product-carousel .product-item .product-item-details {
    margin: 15px;
}
.stocklist .stock.available {
    background: transparent;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 12px;
    display: inline;
    vertical-align: middle;
}

.stocklist div.delivery-days {
    padding: 0;
    background: transparent;
    display: block;
    font-size: 12px;
}

.stocklist .stock.available span.stock-label:before {
    content: "";
   width: 8px;
   height: 8px;
   border-radius: 50%;
   display: inline-block;
   vertical-align: middle;
   background: #e4d12b;
   margin: 0 5px 0 0;
   position: relative;
   top: 0px;   
}
.stocklist .stock.available span.stock-label.stock-label--in-stock:before {
   background: #18af1d;
}
.stocklist .stock.available span.stock-label.stock-label--bestillingsvare:before {
   background: #c22f2f;
}
.page-wrapper .widget-product-carousel .product-item .product-item-link {
    min-height: 60px;
}



.cms-home .page-wrapper .widget-product-carousel .product-item .price-box .price-wrapper.price-including-tax span.price {
    font-weight: normal;
    color: rgba(26, 26, 26, .72);
    font-size: 22px;
    letter-spacing: -1px;
    font-family: open-sans, sans-serif;
}
.cms-home .page-wrapper .widget-product-carousel .product-item .price-box .price-wrapper.price-including-tax:after {
    content: "("attr(data-label)")";
    display: inline-block !important;
    font-size: .8em;
    white-space: nowrap;
    position: relative;
    bottom: 2px;
    padding-left: 7px;
}
.cms-home .page-wrapper .widget-product-carousel .product-item .price-box .price-wrapper.price-excluding-tax:after {
    content: "("attr(data-label)")";
    display: inline-block !important;
    font-size: .8em;
    white-space: nowrap;
    position: relative;
    bottom: 2px;
    padding-left: 7px;
}
.cms-home .page-wrapper .widget-product-carousel .product-item .price-box .price-tax-label {
    display: none;
}
.cms-home .page-wrapper .widget-product-carousel .product-item .product-item-info {
    height: 100%;
}
.cms-home .page-wrapper .widget-product-carousel .product-item .price-box .price-wrapper.price-excluding-tax {
    letter-spacing: -0.6px;
}

.page-wrapper .products-grid .product-item .price-box .price-tax-label {visibility:hidden;}



.product-info-main .product-info-price .price-box .price-wrapper {
  display: block;
}
.product-info-main .product-info-price .price-box .price-tax-label {visibility:hidden;}
.product-info-main .product-info-price .price-box .price-including-tax span, .product-info-main .product-info-price .price-box .config-normal-price .price-wrapper.price-including-tax span, .product-info-main .product-info-price .price-box .special-price .price-wrapper.price-including-tax span {
  font-weight: normal;
  color: rgba(26, 26, 26, .72);
}
.product-info-main .product-info-price .price-box span.price-label {
  font-weight: bold;
  display: block;
}


.catalog-product-view .page-wrapper .product-options-bottom>span {
    font-size: 14px;
    color: rgba(26, 26, 26, .72);
}
.catalog-product-view .page-wrapper .product-info-price .price-box .normal-price .price, .page-wrapper .product-info-price .price-box .price {
    font-size: 22px;
    line-height: 32px;
}
.catalog-product-view .product-info-main .product-info-price .price-box span.price-label {
    font-family: open-sans, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(26, 26, 26, .72);
    font-style: normal;
}
.catalog-product-view .page-wrapper .product-info-price .price-box .price-wrapper[data-label]:after {
    position: relative;
    bottom: 2px;
    color: rgba(26,26,26,.72);
}
.catalog-product-view .page-wrapper .product-info-price .price-box .old-price .price {
    font-size: 22px;
    font-weight: normal;
    /* text-decoration: line-through; */
}
.catalog-product-view .page-wrapper .product-info-price .price-box .old-price span.price-tax-label.price-tax-label--incl-tax {
    display: none;
}
.catalog-product-view .page-wrapper .product-info-price .price-box {
    gap: 10px;
}
.catalog-product-view .page-wrapper .product-info-price {
    margin: 5px 0 24px;
}







.cms-info .page-wrapper .brand-rows .pagebuilder-column [data-content-type=text] {
    flex: 1;
}
.cms-safestow4-investering .pagebuilder-video-container {
    max-width: 672px;
    margin: 20px auto 50px;
    box-sizing: border-box;
}
.cms-safestow4-investering .pagebuilder-video-container iframe {
    width: 100%;
    height: 378px;
}
@media (min-width:1280px) { /* 1280 px */
    .cms-safestow4-investering .pagebuilder-video-container {
        max-width: 672px;
    }
}
@media (min-width:1440px) { /* 1440 px */
    .cms-safestow4-investering .pagebuilder-video-container {
        max-width: 736px;
    }
}

@media screen and (max-width:767px) { /* 640 px */
    .cms-safestow4-investering .pagebuilder-video-container {
        padding: 0 20px 0 19px;
    }
}











/*---------------------------------*/
.catalogsearch-result-index span.configurable_cls {
    line-height: 1.5;
    color: rgba(26, 26, 26, .72);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
.catalogsearch-result-index span.simple_cls {
    display: none;
}
.catalogsearch-result-index .price-including-tax {
    display: block;
}
.catalogsearch-result-index .price-including-tax span.price {
    color: rgba(26, 26, 26, .72);
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
}
.catalogsearch-result-index .price-excluding-tax span.price {
     color: #c22f2f;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
}
.catalogsearch-result-index .price-wrapper.price-including-tax:after {
    content: "(Inkl. moms)";
    display: inline-block;
    font-size: 12px;
    white-space: nowrap;
    padding-left: 2px;
    line-height: 1.5;
    color: rgba(26, 26, 26, .72);
    font-style: normal;
    font-weight: 400;
}
.catalogsearch-result-index .price-wrapper.price-excluding-tax:after {
    content: "(Ekskl. moms)";
    display: inline-block;
    font-size: 12px;
    white-space: nowrap;
    padding-left: 2px;
    line-height: 1.5;
    color: rgba(26, 26, 26, .72);
    font-style: normal;
    font-weight: 400;
}
.catalogsearch-result-index div#algolia_instant_selector .col-md-4.col-sm-6 {
    height: 100%;
}
.catalogsearch-result-index .result-sub-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    flex: 1;
    padding: 10px 0 0 0;
}
.catalogsearch-result-index .ratings {
    flex: 1;
}
.catalogsearch-result-index div#algolia_instant_selector .col-md-4.col-sm-6 .result-wrapper {
    height: 100%;
}
.catalogsearch-result-index div#algolia_instant_selector .col-md-4.col-sm-6 .result-wrapper>a {
    height: 100%;
}
.catalogsearch-result-index div#algolia_instant_selector .col-md-4.col-sm-6 .result-wrapper .result-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.catalogsearch-result-index .price-final_price span.price-label {
    color: rgba(26,26,26,.72);
    font-size: 16px;
    line-height: 16px;
}
.catalogsearch-result-index .price-box .old-price .price-wrapper span {
    color: #c22f2f;
    font-size: 22px;
    font-weight: normal;
    text-decoration: line-through;
}






.catalog-product-gallery {
    position: relative;
}
.catalog-product-gallery .product_badge {
    position: absolute;
    z-index: 5;
    right: 5px;
    top: 64px;
    max-width: 64px;
    border-radius: 5px;
    overflow: hidden;
}
.catalog-product-gallery .product_badge.forsikringsgodkendt {
    max-width: 120px;
}
.product-item-photo .product_badge {
    position: absolute;
    z-index: 5;
    right: 10px;
    top: 10px;
    width: 52px;
    border-radius: 5px;
    overflow: hidden;
}
.product-item-photo .product_badge.forsikringsgodkendt { width: 120px; }
.product-item-photo .product_badge.rest-salg { width: 52px; }
.product-item-photo .product_badge.outlet { width: 52px; } 


.page-wrapper .minicart-wrapper .subtotal{font-size: 14px;line-height: 15px;}
.page-wrapper .minicart-wrapper .shippingtotal{order: 9;font-size: 14px;font-weight: 300;display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-wrap: nowrap;width: 100%; margin-bottom: 10px}
.page-wrapper .minicart-wrapper .taxtotal{order: 9;font-size: 14px;font-weight: 300;display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-wrap: nowrap;width: 100%;}
.page-wrapper .minicart-wrapper .grandtotal {order: 9;font-size: 19px;line-height: 15px;font-weight: bold;width: 100%;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center;border-top: 1px solid #1a1a1a;padding: 15px 0 18px;font-family: montserrat,sans-serif;clear: both;margin: 30px 0 00 0;}
.page-wrapper .minicart-wrapper .grandtotal+.actions {order: 11;}

.page-wrapper .minicart-wrapper .shippingtotal:has(.no_shipping_total) {
    display: none;
}

a#scrolltopftr {
    background: #fff;
    border: 2px solid #C22F2F;
    text-decoration: unset;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    left: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNi4zNSA2LjM1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNMy4xNzMuMjY2YS4yNjUuMjY1IDAgMCAwLS4xODMuMDc4TDEuNjY4IDEuNjY3YS4yNjUuMjY1IDAgMSAwIC4zNzMuMzc0bC44NjktLjg2OS4wMDIgNC42NDdhLjI2NS4yNjUgMCAwIDAgLjUzIDBsLS4wMDMtNC42NTIuODczLjg3NGEuMjY1LjI2NSAwIDAgMCAuMzc1LS4zNzRMMy4zNjUuMzQ0YS4yNjUuMjY1IDAgMCAwLS4xOTItLjA3OHoiIGZpbGw9IiNjMjJmMmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiPjwvcGF0aD48L2c+PC9zdmc+);
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
a#scrolltopftr.show {
    opacity:1;
    visibility:visible;
}

/*
._form_3 div form._inline-style {
    display: block !important;
    margin: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

._form_3 div form._inline-style ._form_element {
    width: 208px;
    margin: 0 !important;
}

._form_3 div form._inline-style ._form_element label._form-label {
    display: none !important;
}

._form_3 div form._inline-style ._form_element input#email {
    margin: 0;
    width: 100%;
    padding: 0 10px;
    border: 0;
    height: 32px !important;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
}
._form_3 div form._inline-style ._form-content ._button-wrapper._inline-style {
    margin: 0 !important;

}
._form_3 div form._inline-style ._form-content ._button-wrapper._inline-style ._submit {padding: 0 !important;height: 32px;border-radius: 0 !important;}

*/

.cms-privacy-policy-cookie-restriction-mode.cms-page-view .page-main .page-title-wrapper .page-title {
    font-size: 42px;
    text-align: center;
} 
.privacy-policy.cms-content {
    max-width: 1142px;
    margin: 0 auto 50px;
}
.privacy-policy.cms-content h2 {
    font-size: 26px;
    line-height: 32px;
    margin: 22px 0 10px 0;
}

.privacy-policy.cms-content p {
    font-size: 14px;
}

.privacy-policy.cms-content ul {
    font-size: 14px;
}
.privacy-policy.cms-content table {
    border-collapse: collapse; font-size: 14px;
    width: 100%;
}
.privacy-policy.cms-content td, .privacy-policy.cms-content th {
    border: 1px solid #e4e6e7;
    text-align: left;
    padding: 8px;
}
.privacy-policy.cms-content tr:nth-child(even) {
    background-color: #e4e6e7;
}

body .ajaxsuite-popup-wrapper,
.cms-index-index .ajaxsuite-popup-wrapper {
    font-size: 0;
    line-height: 0;
    display: none;
}
.cms-index-index .purchase-order {
    display: none;
}


#checkout .opc-block-summary .details-qty .qty-wrapper .qty {
    height: 38px !important;
    min-height: 38px;
}
.checkout-index-index .page-wrapper .minicart-items .details-qty {justify-content: flex-end;}
body.firecheckout.firecheckout-col3-set #checkout aside.opc-sidebar {
    background-color: #fff;
}

.page-wrapper aside.opc-sidebar .message.notice {
    background: rgba(255, 255, 255, 1);
    border: 1px solid lightgray;
}

.algoria-mobile { display:none !important; }

#narrow-by-list {
  display: inline-grid !important;
}
.checkout-cart-index .page-main .cart-container .items tbody tr td.col.item img {
    width: 100px;
}
.checkout-cart-index h1.page-title {
    text-align: center;
    padding: 30px 0;
}

body .minicart-items-wrapper {
    height: auto !important;
}
body .page-wrapper .table-totals tr.totals.sub th.mark span {
    display: block;
    white-space: nowrap;
}


.product-options-wrapper>.fieldset>.field .control .field.choice input {
    margin-top: 0;
}
.product-options-wrapper>.fieldset>.field .control label {
    margin: 0;
}
.product-options-wrapper>.fieldset>.field .control label,
.product-options-wrapper>.fieldset>.field .control label span {
    font-size: 16px;
}
.product-options-wrapper>.fieldset>.field .control label span.price-notice .price-including-tax {
    display: inline-block;
}
.product-options-wrapper>.fieldset>.field .control label .price-excluding-tax {
    display: none;
}
.product-options-wrapper>.fieldset>.field .control label span.price-tax-label {
    display: none;
}
.product-options-wrapper>.fieldset>.field .control label span.price-notice .price-including-tax:after {
    content: "(" attr(data-label) ")";
    display: inline-block;
    font-size: 16px;
    white-space: nowrap;
    padding-left: 4px;
}








/*------\/-----03102025-------\/------*/
body .minicart-items-wrapper {
    width: 100%;
}
.page-wrapper .minicart-items .product-item-name {
    width: 100%;
}
.page-wrapper .minicart-items .product-item-details .product-item-pricing {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-self: unset;
    align-items: flex-start;
    width: 100%;
    gap: 12px;
    margin: 6px 0 0 0;
}
.page-wrapper .minicart-items .details-qty input[type=number] {
    width: 60px;
    min-width: unset;
    text-align: center;
    border-radius: 0;
    margin: 0 0 0px 0;
    min-height: 32px;
}
.page-wrapper .minicart-items .details-qty {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    margin: 4px 0 0 0;
}
.page-wrapper .minicart-items .details-qty button {
    font-size: 12px;
    padding: 8px 0px;
    width: 70px;
    text-align: center;
    background-color: #fff;
    cursor: pointer;
}
.page-wrapper .minicart-wrapper .product.actions {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    gap: 0;
}
.page-wrapper .minicart-items .product-item-details .product-item-pricing .price {
    font-size: 14px;
}
.page-wrapper .minicart-items .product-item-details {
    display: flex;
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
}
.page-wrapper .minicart-items .product-image-container, .page-wrapper .minicart-items .product-image-container img {
    width: 60px !important;
    height: 60px !important;
}
.page-wrapper .minicart-items .details-qty label {
    font-size: 14px;
}
.page-wrapper .minicart-items .action {
    font-size: 14px;
}
.page-wrapper .minicart-wrapper .product.actions .secondary {
    width: 84px;
    text-align: center;
}

.category-manchet p {text-align: center;}



.page-wrapper .minicart-items .details-qty input[type=number] { padding-right: 4px; text-align: left; -moz-appearance: auto;}
body .page-wrapper .minicart-items .details-qty input::-webkit-outer-spin-button,
body .page-wrapper .minicart-items .details-qty input::-webkit-inner-spin-button {
  appearance: auto;
  -moz-appearance: auto;
}


.checkout-index-index .opc-block-summary .firecheckout-content-below-order-summary {
    display: none;
}

.per_info_box {
    margin: 12px 0 15px 0;
}
.per_info_in_box {
    padding: 15px;
    border: 1px dotted #ce7368;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.per_img_box {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}
    
.per_img_box img {
    height: auto;
    max-height: none;
}
    
.per_text_box {
    padding: 0 0 0 15px;
    flex: 1;
    font-size: 12px;
    box-sizing: border-box;
}
    
.per_text_box p {
    font-size: 14px;
    margin: 0 0 5px 0;
    line-height: 20px;
}

.per_info_box a { margin: 0 0 0px !important; font-size: 14px !important; }

.page-title-wrapper {
    max-width: 1126px;
      margin: 15px auto 25px;
}

.block-addresses-default .block-content,
.block-dashboard-addresses .block-content,
.block-dashboard-info .block-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}
.block-addresses-default .block-content .box,
.block-dashboard-addresses .block-content .box,
.block-dashboard-info .block-content .box {
    width: calc((100% - 15px) / 2);
}

body.account .page-main .sidebar-main {
    margin: 0;
}
.catalog-product-view .page-wrapper .product-info-price .price-box span.save-price {
    order: 3;
}
.catalog-product-view .page-wrapper .product-info-price .price-box {
    flex-direction: column;
}
.catalog-product-view .page-wrapper .product-info-price .price-box span.old-price-no-strikethrough {
    order: 1;
}
.catalog-product-view .page-wrapper .product-info-price .price-box span.normal-price.config-normal-price {
    order: 2;
}
.box-tocart button#product-addtocart-button {
    margin: 0 15px 0 00;
}
.page-wrapper .form-edit-account input[type=checkbox]:not(.required-captcha)+label {margin: 0;}
.page-wrapper .field.choice input,
.page-wrapper .form-edit-account .field.choice input { margin-top: 0; }

.searcpro {
    display: flex;
    gap: 15px;
}

.searcpro select {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 40px 0 15px !important;
    background-position: right 12px center !important;
}
/* ==========================================================================
   PDP Fotorama gallery layout (fix stacked mobile images)
   Source of truth also: Komunikado/autolock/web/css/gallery-fotorama.css
   Needed because theme removes Luma styles-m.css which normally includes these rules.
   ========================================================================== */
.fotorama__stage,
.fotorama__nav {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.fotorama__stage__shaft {
    position: relative;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}
.fotorama__stage__frame {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
}
.fotorama__stage__frame.fotorama__active {
    z-index: 8;
}
.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important;
}
.fotorama__img {
    border: none !important;
    max-width: inherit;
}
.fotorama__img--full {
    display: none;
}
.fotorama--hidden {
    display: none;
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1000;
    width: 0;
    height: 0;
    overflow: hidden;
}
._block-content-loading .fotorama-item {
    position: absolute !important;
    z-index: -1;
    top: 0;
    width: 100%;
}
.gallery-placeholder:not(._block-content-loading) .gallery-placeholder__image {
    display: none;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
    display: none;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none;
}
.page-wrapper .product.media .fotorama__stage__frame .fotorama__img {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
}

/* Checkout totals: say when shipping is gross, and split VAT into items and shipping. */
body .page-wrapper .table-totals tr.totals.shipping th.mark .tax-note {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.3;
    white-space: nowrap;
}

body .page-wrapper .table-totals tr.totals-tax-split th.mark,
body .page-wrapper .table-totals tr.totals-tax-split td.amount {
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: #5c5c5c;
}

body .page-wrapper .table-totals tr.totals-tax-split th.mark {
    padding-left: 14px;
}

.table-checkout-shipping-method .price-tax-note {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: right;
    color: #5c5c5c;
}
