/*######  Design by BestAddon http://www.bestaddon.com All Rights Reserved  ###########*/
/* #######################  General ############################ */
.default-radius, .bootstrap-touchspin, .block-categories, .block-contact, #cart-summary-product-list, .address-item, .delivery-options, .order-confirmation-table, .brand, #search_filters, #js-active-search-filters li{ border-radius:var(--ba-border-radius, .3rem);}
/*Display Flex*/
form .form-group, .product-add-to-cart > .product-quantity, .product-variants-item, .quickview .images-container,#product-modal .modal-body > figure, .current-price, .products-selection .row, nav.pagination, .block-categories, .bootstrap-touchspin, .order-confirmation-table > div, #main .brand,
.thumbnail-container, .checkout-step .step-title, .delivery-options .row{display:-ms-flexbox;display:-webkit-box;display:flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center;}
/*Display None*/
.header-nav .mobile,.header-top .position-static .menu-content,.header-top #_desktop_logo, [class*=images-modal] .image-caption, .product-add-to-cart > .control-label, .product-line-grid-body > br, .product-line-grid .price[class*="col"], [id*='-column'] .product-flags, [id*='-column'] .quick-view, [id*='-column'] .highlighted-informations, .product-description-short, .homepage .breadcrumb-wrap{display: none;}
/*////////////////////*/
.btn-default, .brand-products > :last-child{border: 1px solid var(--ba-border-color, #dee2e6); background: var(--bs-light, #eee); padding: var(--ba-input-btn-padding, .4rem .8rem); border-radius: var(--ba-border-radius, .3rem); white-space: nowrap;}
.btn-comment{color: #fff !important; background:#64789d !important; padding: var(--ba-input-btn-padding, .5rem 1rem) !important;}
.page-header{display: block; margin: 0 0 2rem; padding: 1rem 0; border-bottom:4px double var(--ba-border-color, #dee2e6);}
.card-header, .card-body, .card-block, .contact-rich > .block{padding: 1rem;}
.card-header{background: rgba(60, 80, 100, .05);}
.cart-summary, #js-checkout-summary{background-color: var(--bs-gray-dark, #333); color: #fff; padding: 1rem;}
.input-group-btn .btn{background: rgba(150, 160, 170, .15);}
ul, .page-header > h1, #notifications > .container{list-style: none; padding: 0; margin: 0; width: auto;}
.page-cms.page-content ul:not(.list-unstyled), .html-content ul:not(.list-unstyled), .sitemap ul{list-style:disc outside none; list-style:revert; margin: initial; padding-left: 2rem;}
.help-block{margin: .2rem 0;}
.page-addresses .address{margin:1rem .5rem; display: block; border: 1px solid var(--ba-border-color, #dee2e6);padding: 1rem; border-radius: var(--ba-border-radius, .3rem);}
.label-pill{padding:.3rem 1rem; border-radius: 5rem; color: #fff; background-color: #323f59; white-space: nowrap;}
.order-actions > *{text-transform: uppercase; font-size: .8rem; font-weight: bold; margin: .2rem .5rem; display: inline-block; border: 1px solid var(--ba-border-color, #dee2e6); background: var(--bs-light, #eee); padding: var(--ba-input-btn-padding-sm, .3rem .6rem); border-radius: var(--ba-border-radius, .3rem);}
.page-content, [class*='-wrap']{position: relative;}
nav.pagination > div,.brand > div{width: 50%; padding: 0;}
nav.pagination ul.page-list{float: right; margin: 0;display: -ms-flexbox;display: -webkit-box;display: flex;padding: 0;list-style: none;}
nav.pagination li > a{padding: var(--ba-input-btn-padding, .5em);background: #fff;border: 1px solid var(--ba-border-color, #ddd);margin-left: -1px;}
nav.pagination li:first-child > a{border-radius: var(--ba-border-radius, .3rem) 0 0 var(--ba-border-radius, .3rem);}
nav.pagination li:last-child > a{border-radius: 0 var(--ba-border-radius, .3rem) var(--ba-border-radius, .3rem) 0;}
nav.pagination .material-icons{font-size: 100%;}
nav.pagination .disabled, nav.pagination .disabled:focus, nav.pagination .disabled:hover{color:#ccc; pointer-events: none; cursor: not-allowed;}
nav.pagination .current > .disabled{color: #fff !important; background-color:var(--ba-theme, #2fb5d2);}
.display-viewer i{font-size: 18px; margin: 3px;}
.breadcrumb-wrap{padding: 0 0 2rem; display: block;}
.row > .breadcrumb-wrap{padding:0 .75rem 2rem;}
.page-footer-active{display:table; width: 100%; margin: 2rem 0; padding: 1rem 0; border-top:3px double var(--ba-border-color, #dee2e6);}
.page-footer-active > *{display: inline-block; margin: 5px;}
.page-footer-active > *:last-child{float: right;}
.ui-tooltip{background: rgba(0,0,0,.8) !important; color: #fff !important; font-size: .8rem !important; border: none !important;}
.no-homepage #wrapper{padding: 2rem 0;}
.display-viewer > a, .display-viewer > a:hover, .display-viewer > a:focus{color: #999 !important;}
.display-viewer > a.current{color: #333 !important;}
.products + a{display: block; clear: both; width: 100%; text-transform: uppercase; font-size: .75rem; font-weight: bold; padding: 0 1rem 1rem; text-align: right;font-family:inherit}
.page-not-found form#searchbox{position: static !important; width: auto !important; min-width:250px; max-width: 300px; background: none; -webkit-box-shadow: none; box-shadow: none; padding: 0;}
.page-not-found form#searchbox .input-group > *{color: #777 !important; margin: .5rem 0 !important; background: #f5f5f5;}
.page-not-found form#searchbox .input-group > .btn{background: #2f2f33 !important; color: #fff !important; width: 5rem !important;}
[id*='-column'] > *, .page-home > section, .cart-grid-right > *, .js-cart{width: 100%; margin-bottom:var(--bs-gutter-x, 1.5rem); display: block;}
[id*='-column'] .card-header{text-transform:none!important}
.input-container .input-color+span,
.input-container .input-radio+span{padding: 2px 5px; margin-right: 5px; border:2px solid #eee;}
.input-container .input-color:checked+span,
.input-container .input-radio:checked+span{border-color: #777;}
#delivery_message{width: 100%;}
.store-item{padding: 1rem; margin-bottom: .5rem;}
.brand-products > :last-child{display: table;}
.page-customer-account [class*="psgdprinfo"]{padding: 2rem; display: block; margin-bottom: 1rem; max-width: 98%;}
.page-customer-account [class*="psgdprinfo"] .btn{margin: .5rem;}



/* /////////////////////
PRODUCT LIST/GRID
///////////////////////*/
.product-miniature{display: block; height: 100%;}
.ba__carousel .product-miniature,.form-footer,.products > *:not(.ba__carousel){padding: calc(var(--bs-gutter-x, 1.5rem) / 2);}
.thumbnail-container,.ba__carousel-item-inside{padding:1rem;margin:0;position:relative;-ms-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column; height: 100%;text-align: center;}
.thumbnail-container .product-description{-ms-flex-order: 5;-webkit-box-ordinal-group: 6;order: 5; width: 100%;}
.thumbnail-container .highlighted-informations{-webkit-transform: translate(0,-3em);transform: translate(0,-3em); height:.3em;}
.product-image-container{position:relative;overflow:hidden;margin-bottom:1rem;width: 100%;}
.products{display:-ms-flexbox;display:-webkit-box;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.products > *{width: 25%; height: auto;}
#content-wrapper[class*='-column'] .products > *{width: 33.3333%;} /*For Content column*/
[id*='-column'] .products{display: table; width: 100%;} /*For Left/Right column*/
[id*='-column'] .products > *{padding: 1rem 0; border-bottom:1px solid var(--ba-border-color, #dee2e6); width: 100% !important; display: block;}
[id*='-column'] .products>:first-child{padding-top:0;}
[id*='-column'] .product-miniature{padding: 0;}
[id*='-column'] .thumbnail-container{border:none; margin:0; padding:0; min-height:60px !important; border-radius:0; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; height: auto;}
[id*='-column'] .thumbnail-container > *{float: left; text-align: left; padding-left: 10px;}
[id*='-column'] .product-image-container{max-width:5rem; text-align: center; margin: 0;padding-left: 0;}
[id*='-column'] > .block-contact > .card-header{background:none; border-color: var(--ba-border-color, #dee2e6); margin-bottom: 1rem; padding-left: 0;}
body[class*='product-viewer-1'] #content-wrapper[class*="-column"] .products > *{width: 100% !important;}
body[class*='product-viewer-1'] .products .thumbnail-container{-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row; -ms-flex-align: stretch; -webkit-box-align: stretch; align-items: stretch;text-align: left;}
body[class*='product-viewer-1'] .products .product-image-container{margin: 0;}
body[class*='product-viewer-1'] .products .product-description{padding: 0 1rem;}
body[class*='product-viewer-1'] #content-wrapper .product-description-short, [data-ba-carousel] .product-description-short{display: block !important;}
body[class*='product-viewer-1'] .products .highlighted-informations{-webkit-transform: none;transform: none; height: auto; text-align: center;}


/* MODAL */
.modal-backdrop.fade{opacity: .5;}
.modal{position: fixed; left: 0; top: 0; z-index: 99999;}
.modal.fade .modal-dialog, .modal .modal-dialog{position: absolute; left: 50%; top: -20%; width: 90%; max-width: 75rem; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); -webkit-transition: all .3s; transition: all .3s;}
.modal.in .modal-dialog, .modal.show .modal-dialog{top:0;}
.modal .modal-header .close{width:2rem;height:2rem;background:var(--bs-light, #eee);border-radius:50%;line-height:1;text-align:center;padding:0;font-size:1.2rem;position:absolute;right:1rem;top: 1rem; z-index: 9;}
.modal.quickview .modal-header{padding: 0; border: 0;}
.wishlist-modal + .modal-backdrop{opacity: 0;}
.wishlist-modal + .modal-backdrop.in{opacity: .5;}


/* CATEGORY BLOCK */
.block-categories .block_content{padding: 1rem;}
.block-categories > ul{width: 100%; background-color:var(--bs-gray-dark, #333); color: #fff;}
#footer .block-categories > ul{background-color: transparent; color: inherit; border: none; padding: 0;}
#footer .block-categories a{padding: 10px 0; font-weight:normal;}
#footer .block-categories li, #footer .block-categories .navbar-toggler, .block-categories.hide{display: none;}
#footer .block-categories .category-tree > li.card-block,
#footer .block-categories .category-tree > li.card-block > ul,
#footer .block-categories .category-tree > li > ul > li{display: block; padding: 0;}
.block-categories .h5{background-color: transparent; font-size: 1.2rem; border-color:rgba(150,150,150,.2);}
.block-categories .h5 > a{padding:0; font-weight: normal;}
.block-categories ul.sub-menu ul{padding-left: 1rem;}
.block-categories li{position: relative; display: block; width: 100%;}
.block-categories ul > li > a{font-weight: 600; border-bottom: 1px solid rgba(150,150,150,.2); width: 100%; display: inline-block; margin: 0;padding:10px 0;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {padding-left: 0.3125rem;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {content: "-"; margin-right: 0.3125rem;}
.block-categories .collapse-icons {position: absolute; right: 0; top:10px; padding: 0; cursor: pointer;}
.block-categories .collapse-icons[aria-expanded="true"] .add {display: none;}
.block-categories .collapse-icons[aria-expanded="true"] .remove {display: block;}
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {color: #2fb5d2; color: var(--ba-theme);}
.block-categories .collapse-icons .remove {display: none;}
.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down {font-size: 0.875rem; cursor: pointer; margin-left: 2px;}
.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-down:hover {color: #2fb5d2; color: var(--ba-theme);}
.block-categories .arrows .arrow-down,
.block-categories .arrows[aria-expanded="true"] .arrow-right {display: none;}
.block-categories .arrows[aria-expanded="true"] .arrow-down {display: inline-block;}
.area-footer .category-tree a{border: none; text-transform: none !important;}
.block-category .category-cover{min-width:10em; -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1;}
.block-category .category-cover + *{padding-left: 1rem;}


/* FILTER SEARCH */
[id*="search_filters"]{padding: 1rem; border: 1px solid var(--ba-border-color, #dee2e6);}
[id*="search_filters"] .facet .collapse{display: block;}
[id*="filters"] ul{list-style: none; padding: 0;}
#search_filters > h4{font-weight: bold; font-size: 1.5rem;}
#search_filters .clear-all-wrapper{margin: 1rem 0; display: block; padding: 0; border: 0;}
#search_filters .facet{padding: 1rem 0; border-top:1px solid var(--ba-border-color, #dee2e6); }
#search_filters .facet:after{clear: both; content: ''; display: table;}
#search_filters .facet .facet-title{font-weight: bold; opacity: .5; font-size: .85rem; text-transform: uppercase;}
#search_filters .title .facet-title{display: inline-block;}
#js-active-search-filters > h1{font-weight: bold; font-size: 1.5rem;}
#js-active-search-filters li, .btn-tertiary{display: inline-block; background-color: var(--bs-light, #eee);padding: var(--ba-input-btn-padding-sm, .3rem .6rem);border-radius: var(--ba-border-radius, .3rem); border: 1px solid var(--ba-border-color, #dee2e6);}
#js-active-search-filters li a{vertical-align: middle;}
.color,.custom-checkbox input[type="checkbox"] + span.color {width: 1.25rem;height: 1.25rem; display: inline-block; margin: 0.3125rem; -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15); border: 1px solid rgba(0, 0, 0, 0.2); cursor: pointer;  background-size: contain; border-radius: 50%;}
.color.active, .color:hover,.custom-checkbox input[type="checkbox"] + span.color.active,.custom-checkbox input[type="checkbox"] + span.color:hover {border: 2px solid #414141;}
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color{border: 2px solid rgba(0, 0, 0, 0.5);}
.custom-checkbox {position: relative; top: -3px !important;}
.custom-checkbox input[type="checkbox"] {margin-top: 0.25rem; opacity: 0; cursor: pointer; position: absolute;}
.custom-checkbox input[type="checkbox"] + span {margin-right: 3px; display: inline-block; width:1rem; height:1rem; vertical-align: middle; cursor: pointer; border: 2px solid #646c79;}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {display: none; margin: -0.25rem -0.125rem; font-size: 1.1rem;color: #646c79;}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {display: block;}
.custom-checkbox label {text-align: left; display: inline;}
.radio-inline{margin-right: 1rem;}
.custom-radio{display: inline-block; position: relative; width: 20px; height: 20px; vertical-align: middle; cursor: pointer; border-radius: 50%; border: #acaaa6 2px solid; background: white; margin-right:5px;}
.custom-radio input[type="radio"] {opacity: 0; cursor: pointer;}
.custom-radio input[type="radio"]:checked + span {display: block; background-color: #2fb5d2; width: 12px; height: 12px; border-radius: 50%; position: absolute; left: 0.125rem;top: 0.125rem;}
.input-color {position: absolute; top: 0.4375rem; left: 0.5rem; opacity: 0; cursor: pointer;}
.input-container {position: relative;}
.input-radio {position: absolute;top: 0; cursor: pointer; opacity: 0; width: 100%; height: 100%;}
.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {border: 2px solid rgba(0,0,0,.5); }
.active-filter-title{font-weight: bold;}


/* ///////////////////
 PRODUCT DETAIL
//////////////////  */
.social-sharing{display: inline-block;}
.social-sharing ul, .social-sharing li{display: inline-block;}
.social-sharing li+li{margin-left:.8rem;}
#block-reassurance li, #js-active-search-filters > ul{display: block;}
#block-reassurance li+li{margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ba-border-color, #dee2e6);}
.product-prices, .products-selection > .showing{display: block; padding: 1rem 0;}
.form-control-comment{font-size: .85rem; opacity: .5; text-transform: capitalize;}
.product-actions select{width: auto;}
.product-add-to-cart .product-quantity{padding: 1rem 0; border-top: 1px solid var(--ba-border-color, #dee2e6);}
.product-quantity > div{margin: .5rem 1rem .5rem 0}
.product-minimal-quantity{margin-bottom: 1rem; display: block;}
.product-quantity .bootstrap-touchspin{overflow: hidden; float: left; width: auto; min-width:8rem;}
.product-quantity #quantity_wanted, .bootstrap-touchspin > input.form-control, .bootstrap-touchspin .btn-touchspin{max-width:6rem; height: 3.6rem; text-align: center; margin: 0; border: 1px solid var(--ba-border-color, #dee2e6); display: block; font-size: 1.5rem; line-height:1;}
.input-group-btn-vertical > button.btn-touchspin{width:2.6rem; height: 1.8rem;color:#999; padding:0; border-radius: 0;}
.input-group-btn-vertical > button.btn-touchspin+button{border-top:0;}
.input-group-btn-vertical > button.btn-touchspin:hover,
.input-group-btn-vertical > button.btn-touchspin:focus{color: var(--bs-gray-dark, #333);}
.input-group-btn-vertical > .btn-touchspin > :before{content: '\e5ce';}
.input-group-btn-vertical > .btn-touchspin:last-child >:before{content: '\E5CF';}
.product-quantity .add-to-cart{height: 3.6rem; min-width: 12rem; padding: 0 2rem; font-size: 1.2rem;}

/* Product images */
.product-cover{margin-bottom:1.25rem;position:relative}
.product-cover .layer{width:100%;height:100%;position:absolute;left:0;top:0;margin:0;opacity:0;text-align:center;cursor:pointer;background: rgba(0, 0, 0, 0.2);}
.product-cover .layer .zoom-in{font-size:6rem;color:#fff;position: absolute;left: 50%;top: 50%;margin: -3rem 0 0 -3rem;}
.page-content .product-cover:hover .layer{opacity:1}
.images-container{margin-bottom: 1rem;}
.images-container .js-qv-mask{overflow:hidden;width: 408px;margin:0 auto;display:block;}
.images-container .product-images{display: table; table-layout: fixed;}
.images-container .thumb-container{display:table-cell;}
.product-images > .thumb-container > .thumb{cursor:pointer; display: block;  width: 86px; height: 86px; margin:8px;max-width:none;-webkit-box-shadow:0 0 0 2px #ddd; box-shadow:0 0 0 2px #ddd;}
.product-images > .thumb-container > .thumb.selected,.product-images > li.thumb-container > .thumb:hover{-webkit-box-shadow:0 0 0 2px #666;box-shadow:0 0 0 2px #666;}
.scroll-box-arrows{display:none}
.scroll-box-arrows.scroll{display:block}
.scroll-box-arrows i{position:absolute;left:calc((100% - 480px)/2);bottom:2rem;width:40px;height:40px;line-height:40px;cursor:pointer; text-align: center;}
.scroll-box-arrows .right{right:calc((100% - 480px)/2); left: auto;}
.modal .modal-body{min-height:350px; margin: 0; display: block;}
.modal.quickview .modal-body{margin: 2rem 0;}
.modal .modal-body > figure, .quickview .product-cover{width:calc(100% - 100px); margin: 0;}
.modal .mask{width:100px;height:406px;overflow:hidden;text-align:center;padding:0; margin:0;position: relative;}
.modal .thumbnails{position: absolute; right: 10px; top: 50%; -webkit-transform: translate(0px, -50%); transform: translate(0px, -50%);}
.modal .thumb-container{display:table-row}
.modal .arrows > i{font-size:2.5rem;display: block; position: absolute; right: 40px; cursor: pointer; bottom:calc((100% - 460px)/2);}
.modal .arrows > .arrow-up{top:calc((100% - 490px)/2); bottom: auto; opacity: .2;}
.modal.js-product-images-modal .modal-dialog{min-height:650px; min-width:650px; max-width: 56rem;}
.modal.js-product-images-modal .mask{height:516px;}
.modal.js-product-images-modal .arrows > i{bottom:calc((100% - 550px)/2); right: 2rem;}
.modal.js-product-images-modal .arrows > i.arrow-up{top:calc((100% - 560px)/2);}

/* Product Attributes */
.product-features{margin-top:1.25rem;}
.product-features > dl.data-sheet{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.product-features > dl.data-sheet dd.value,.product-features > dl.data-sheet dt.name{-ms-flex:1 0 40%;-webkit-box-flex:1;flex:1 0 40%;font-weight:400;background:var(--ba-light, #eff3f7);padding:.8rem;margin:.5rem .5rem 0 0;min-height:2.5rem;word-break:break-all}
.product-features > dl.data-sheet dd.value:nth-of-type(even),.product-features > dl.data-sheet dt.name:nth-of-type(even){background:var(--bs-light, #eee)}
.product-features > dl.data-sheet dt.name{text-transform:capitalize}
.product-variants > .product-variants-item{margin:1.25rem 0}
.product-variants > .product-variants-item:first-child{padding-top: 1.25rem; border-top: 1px solid var(--ba-border-color, #dee2e6);}
.product-variants > .product-variants-item > .control-label{min-width:8rem;}
.product-variants > .product-variants-item .color{margin-left:0;margin-top:0}
.product-quantity #product-availability{white-space: nowrap;}
.product-customization{-webkit-box-shadow:2px 2px 11px 0 rgba(0,0,0,0.1);box-shadow:2px 2px 11px 0 rgba(0,0,0,0.1);margin:2.5rem 0}
.product-customization .product-customization-item{margin:1.25rem 0}
.product-customization .product-message{background:#ebebeb;border:none;width:100%;height:3.125rem;resize:none;padding:.625rem}
.product-customization .product-message::-webkit-input-placeholder{color:#acaaa6}
.product-customization .product-message::-moz-placeholder{color:#acaaa6}
.product-customization .product-message:-moz-placeholder{color:#acaaa6}
.product-customization .product-message:-ms-input-placeholder{color:#acaaa6}
.product-customization .file-input{width:100%;opacity:0;left:0;z-index:1;cursor:pointer;height:2.625rem;overflow:hidden;position:absolute}
.product-customization .custom-file{position:relative;background:#ebebeb;width:100%;height:2.625rem;line-height:2.625rem;text-indent:.625rem;display:block;color:#acaaa6;margin-top:1.25rem}
.product-customization .custom-file button{z-index:0;position:absolute;right:0;top:0}
.product-customization small{color:#acaaa6}
.product-pack{margin-top:2.5rem}
.product-pack .pack-product-container{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:distribute;justify-content:space-around}
.product-pack .pack-product-container .pack-product-name{box-flex:0;-moz-flex:0 0 50%;-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;font-size:.875rem;color:#acaaa6}
.product-pack .pack-product-container .pack-product-quantity{border-left:#ebebeb 2px solid;padding-left:.625rem}
.product-pack .pack-product-container .pack-product-name,.product-pack .pack-product-container .pack-product-price,.product-pack .pack-product-container .pack-product-quantity{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center}
.product-refresh{margin-top:1.25rem}
.product-detail-tabs{margin:2rem 0;}
.product-detail-tabs ul.nav-tabs a{font-weight: bold; text-transform: uppercase;}
.product-detail-tabs .tab-content{padding: 2rem; border: 1px solid var(--ba-border-color, #dee2e6); border-top: none;}

/* Cart page */
.cart-grid .cart-item{padding:1rem}
.cart-grid .cart-item+.cart-item{border-top:1px solid var(--ba-border-color, #dee2e6);}
.cart-summary-line{clear:both; display: block; width: 100%;}
.cart-summary-line .value{float:right!important; font-weight: bold;}
.cart-grid-body .cart-container > .card-block{padding:1rem; background: rgba(239, 243, 247, .3);}
.cart-grid-body .card-block > h1{font-size: 1.6rem; font-weight: bold; opacity: .8;}
.cart-grid-body .card-block h1, .cart-grid hr, .promo-discounts, .cart-container hr{margin:0}
.cart-grid-right .promo-discounts .cart-summary-line .label{color:#878787}
.cart-grid-right .promo-discounts .cart-summary-line .label .code{text-decoration:underline;cursor:pointer}
.block-promo .promo-code{padding:1.6rem;background:#ebebeb}
.block-promo .promo-code .alert-danger{position:relative;margin-top:1.25rem;background:#ff4c4c;color:#fff;display:none}
.block-promo .promo-code .alert-danger::after{bottom:100%;left:10%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-bottom-color:#ff4c4c;border-width:10px;margin-left:-10px}
.block-promo .promo-input{color:#414141;border:#acaaa6 1px solid;height:2.5rem;text-indent:.625rem;width:60%}
.block-promo .promo-input + button{margin-top:-4px;text-transform:capitalize}
.block-promo .cart-summary-line .label,.block-promo .promo-name{color:#ff9a52;font-weight:600}
.block-promo .cart-summary-line .label a,.block-promo .promo-name a{font-weight:400;color:#414141;display:inline-block}
.block-promo .promo-code-button{padding-left:1.25rem;margin-bottom:1.25rem;display:inline-block}
.block-promo.promo-highlighted{padding:1.25rem;padding-bottom:0;margin-bottom:0}
.cart-grid-body > a{padding:var(--ba-input-btn-padding, .4rem .8rem);display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;-ms-flex-align: center;-webkit-box-align: center;align-items: center; margin:.5rem 0;background:var(--bs-light, #eee);border-radius:var(--ba-border-radius, .3rem);border:1px solid var(--ba-border-color, #dee2e6)}
.product-line-grid-body > br ~ .product-line-info, .product-line-grid-body > .product-line-info:last-child{opacity: .7; width: auto; -webkit-box-shadow: none; box-shadow: none; border: 0; margin: 0;}
.product-line-grid .qty{min-width:7.5rem; margin: .5rem 0;}
.product-line-grid .remove-from-cart{display: table; padding: .8rem;}
.cart-summary .btn-primary{padding:1rem 2rem; font-weight: bold;}
.cart-summary .btn-primary:hover, .cart-summary .btn-primary:focus{background-color:rgba(48, 78, 128, .2) !important; border-color:rgba(150,150,150,.6) !important;}
.cart-summary .card-block, .js-cart .card-block{padding: 1.25rem 0;}
.cart-summary .cart-summary-totals{border:0 solid rgba(255, 255, 255, .2); border-width: 1px 0;}
#cart-summary-product-list{background-color:rgba(0, 0, 0, .2); font-weight: bold; padding: 1rem; width:100%; margin-bottom:1rem; clear: both;font-size:.875rem}
#cart-summary-product-list .media+.media{border-top: 1px solid rgba(150,150,150,.3); padding-top: 1rem;}
#cart-summary-product-list .media-left .media-object{width:4rem;}
#cart-summary-product-list .media-body{vertical-align:middle}
#cart-summary-product-list .product-quantity{display: inline-block; opacity: .7;}
#js-checkout-summary .cart-summary-totals{border-top: 5px solid rgba(128, 128, 128, 0.2);}
#js-checkout-summary hr{display: none;}
.cart-summary-products > p{float: left;}
.cart-summary-products > p+p{float: right; text-transform: uppercase;}
.brand + .brand{border-top: 1px solid var(--ba-border-color, #dee2e6);}
.sitemap > *{margin-bottom: 2rem;}



/* ///////////////////
 CHECKOUT PAGE
//////////////////  */
body#checkout section.checkout-step{margin-bottom: .5rem;}
body#checkout section.checkout-step .form-group + p, .forgot-password{padding-left: .75rem; font-style:italic;}
body#checkout section.checkout-step .step-title{cursor:pointer;margin:0;}
body#checkout section.checkout-step .step-title > *{padding:0 .5rem;}
body#checkout section.checkout-step.-unreachable > h1{cursor:not-allowed;opacity:.5}
body#checkout section.checkout-step .content,body#checkout section.checkout-step .done,body#checkout section.checkout-step .step-edit, body#checkout section.checkout-step.-reachable.-complete h1 .step-number{display:none}
body#checkout section.checkout-step.-current .content, body#checkout section.checkout-step.-complete .done,body#checkout section.checkout-step.-complete .step-edit{display:table}
body#checkout section.checkout-step.-reachable.-complete h1 .done{color: var(--bs-success, #690); font-size: 2rem;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{margin-left:auto;font-size: 1.2rem;text-transform: uppercase;}
body#checkout .nav-inline > li > *{font-weight: bold; text-transform: uppercase; font-size:.85rem; line-height: 1; padding: .5rem calc(var(--bs-gutter-x, 1.5rem) / 2);}
body#checkout .delivery-option{margin: .5rem 0;	padding: 1rem 0;background:#f6f6f6;}
body#checkout .payment-options > *{margin-bottom: .5rem;}
body#checkout #payment-confirmation, body#checkout .add-address {margin-top: .5rem;}
body#checkout section.checkout-step .address-selector{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
body#checkout section.checkout-step .address-item{background:#f6f6f6;margin:.5rem; width: calc(50% - 1rem); border:3px solid #ddd; padding: 1rem;}
body#checkout section.checkout-step .address-item.selected{background:#fff;border:3px solid #333;}
body#checkout section.checkout-step .address-alias{display:inline-block;font-weight:600;margin-bottom:.625rem}
body#checkout section.checkout-step .address{margin-left:1.5625rem;font-weight:400}
body#checkout section.checkout-step .delete-address,body#checkout section.checkout-step .edit-address{color:#acaaa6;display:inline-block;margin:0 .3125rem}
body#checkout .additional-information{font-size:.875rem;margin-left:2.875rem;margin-top:1.25rem}
body#checkout #gift_message{max-width:100%;border-color:#414141}
body#checkout .cancel-address{margin: 0 .5rem; display: table; padding: var(--ba-input-btn-padding, .4rem .8rem);}
body#checkout .btn-success, body#checkout .btn-success:hover, body#checkout .btn-success:focus{color: #fff !important;}

/* Order conform */
.page-order-confirmation #content-wrapper .card-block{padding:1.25rem;}
.page-order-confirmation #main > *{margin-bottom: 1rem;}
.page-order-confirmation .qty [class*="col"]{width:33.3333%;}
.order-confirmation-table, .order-totals{background-color: var(--ba-light, #eff3f7);padding: .8rem; margin-bottom: 1rem;}
.order-confirmation-table > div, .orders > div{padding: 1rem;}
.order-confirmation-table > div+div, .order-items > div+div, .orders > div+div{border-top: 1px solid var(--ba-border-color, #dee2e6); padding-top: .5rem; margin-top: .5rem;}
.order-confirmation-table > table{min-width: 250px;}
#order-confirmation .h1.card-title{color: green;}
#order-confirmation .h1.card-title .done{font-size: 2rem;	border: 1px solid var(--ba-border-color, #dee2e6);border-radius: 50%;padding: 1rem;display: inline-table;margin-right: .5rem;}
#order-detail #content > div{margin: 2rem 0; display: block;}



/*////////ClASSIC THEME ////////////*/
body:not(.best-theme) .page-home .products{margin: 0 -1rem;}
body:not(.best-theme) .page-home .products > .product-miniature{margin:1rem 0; width: 25%;}
body:not(.best-theme) #products .product-miniature{margin:0; width: 33.33333%;}
body:not(.best-theme) .page-home .carousel.slide .carousel-item,
body:not(.best-theme) .thumbnail-container,
body:not(.best-theme) .highlighted-informations,
body:not(.best-theme) .product-description{padding: 0; margin: 0; width: 100% !important;}
body:not(.best-theme) .quick-view,
body:not(.best-theme) .pagination .page-list{background-color: transparent; color: inherit !important; position: static; -webkit-transform:translate(0); transform:translate(0);}
body:not(.best-theme) #header .blockcart .header,
body:not(.best-theme) #search_filters_wrapper,
body:not(.best-theme) .breadcrumb-item + .breadcrumb-item::before,
body:not(.best-theme) .product-cover .layer,
body:not(.best-theme) .contact-form{padding: 0; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border: none;}
body:not(.best-theme) #search_filters,
body:not(.best-theme) .products-selection,
body:not(.best-theme) #wrapper .breadcrumb li:last-child,
body:not(.best-theme) #product-modal .modal-content .modal-body{margin: 0;}
body:not(.best-theme) .block-categories li > a,
body:not(.best-theme) #js-checkout-summary .cart-summary-line > span,
body:not(.best-theme) #js-checkout-summary hr{color: #fff; border-color: #555 !important;}
body:not(.best-theme) .discount-percentage{top: 20% !important;}
body:not(.best-theme) .product-variants > .product-variants-item > *{display: block; text-align: left; width: 500px;}
body:not(.best-theme) #block-reassurance li:first-child{border: none;}
body:not(.best-theme) .product-images > li.thumb-container > .thumb,
body#checkout:not(.best-theme) section.checkout-step{padding: 0; -webkit-box-shadow: none; box-shadow: none;}
body:not(.best-theme) #product-modal .thumbnails > .mask,
body:not(.best-theme) #product-modal .thumb-container > .thumb{width: auto; height: auto;}
body:not(.best-theme) .input-group-btn-vertical > .btn::before,
body:not(.best-theme) .best-copyright{display: none;}
body:not(.best-theme) .input-group-btn-vertical > .btn{padding-top: 10px; padding-bottom: 11px;}
body:not(.best-theme) .product-line-grid-right .bootstrap-touchspin{display: -ms-flexbox;display: -webkit-box;display: flex; -webkit-box-shadow: none; box-shadow: none;}
body:not(.best-theme) .bootstrap-touchspin .btn-touchspin{border:1px solid transparent;}
body:not(.best-theme) section.checkout-step .content{padding: 2rem !important;}
body:not(.best-theme) .product-title > a{font-weight: bold;}
body:not(.best-theme) .contact-rich > .card-header{font-size:1.1rem !important;}
body:not(.best-theme) .contact-rich > div{padding: 10px !important;}
body:not(.best-theme) #sitemap-tree > .tree li:last-child::before{background-color: transparent;}


/* Extra small devices (tablets, less than 992px) */
@media (max-width: 991px) {
	.products > *{width: 50% !important;}
	#main .images-container .js-qv-mask{width: 310px;}
	.scroll-box-arrows i{left:calc((100% - 380px)/2);}
	.scroll-box-arrows .right{right:calc((100% - 380px)/2);}
	form .form-group, #checkout #wrapper #content > .row > div, .quickview [class*="col-"], #search_filter_toggler{display:table; width: 100%;}
	.cart-grid > div+div{margin-top:2rem;}
	#products.list .thumbnail-container .product-flags{display: none;}
	.page-order-confirmation .qty{margin-top:1rem; padding: .5rem; background: rgba(155, 155, 155, .2); border-radius: var(--ba-border-radius, .3rem);}
	.cart-grid-body{padding-bottom: 1rem;}
}
/* Extra small devices (phones, less than 576px) */
@media (max-width: 575px) {
	#main .images-container .js-qv-mask{width: 210px;}
	.scroll-box-arrows i{left:calc((100% - 280px)/2);}
	.scroll-box-arrows .right{right:calc((100% - 280px)/2);}
	body#checkout section.checkout-step .address-selector, #order-infos > .box:first-child > .row > div,#products.list .thumbnail-container > div, body#checkout section.checkout-step .address-item{display:table !important; width: 100% !important; margin-top: 1rem;}
	.products > *{margin: 0; width: 100% !important;}
	.order-confirmation-table > div > div{padding: 1rem;}
	#products.list .thumbnail-container > div{text-align: center !important;}
}
@media (max-width: 767px) {
	#search_filters p + .facet{border: 0;}
	#search_filters .facet .collapse.in, #search_filters .title[aria-expanded="true"] .remove, #search_filters > h4{display: block !important;}
	#search_filters .navbar-toggler{border: none; padding:0; cursor: pointer;}
	#search_filters .facet .collapse, #search_filters .title .remove, #search_filters .title[aria-expanded="true"] .add{display: none;}
}

