.iqitfake{ display: none;} @charset "UTF-8"; /*** Style mixins ***/ /*** Variables mixins and functions ***/ body { background: #f58800; } .container, .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1280px; } a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn) { color: #000000; } a:hover:not(.nav-link):not(.btn) { color: #cb2e10; } .pagination .page-list li:hover { border-color: #cb2e10; } .pagination .page-list li.current { border-color: #cb2e10; } .pagination .page-list li.current a { color: #cb2e10; } #mobile-header { border-bottom: solid 1px #e3e3e3; box-shadow: 0px 0px 0px 0px; } #mobile-header .mobile-main-bar { padding-top: 1.4285714286rem; padding-bottom: 1.4285714286rem; } #mobile-header .m-nav-btn { color: #000000; } #mobile-header .m-nav-btn:hover { color: #ff5d00; } #mobile-header .m-nav-btn > span { display: none !important; } #mobile-header .mobile-buttons-bar { background: #c9c9c9; } html { font-size: 14px; } @media (max-width: 767px) { html { font-size: 12px; } } body { line-height: 1.4rem; } body { font-family: 'Karla', sans-serif; } #blockcart-content { background: #ffffff; border: solid 3px #ff6b00; box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15); } #blockcart-content .cart-products > li, #blockcart-content .cart-subtotals { border-color: #ff6b00; } #blockcart-content .cart-products::-webkit-scrollbar-thumb { background-color: #ff6b00; } /*** Secondary button ***/ .btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled, .bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default { background: #f8f8f8; color: #000000; border: none 1px #f0f0f0; } .btn-secondary:hover, .btn-secondary:focus, .btn-secondary :active, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled :active, .btn-secondary:disabled:hover, .btn-secondary:disabled:focus, .btn-secondary:disabled :active, .bootstrap-touchspin .group-span-filestyle .btn-touchspin:hover, .bootstrap-touchspin .group-span-filestyle .btn-touchspin:focus, .bootstrap-touchspin .group-span-filestyle .btn-touchspin :active, .group-span-filestyle .bootstrap-touchspin .btn-touchspin:hover, .group-span-filestyle .bootstrap-touchspin .btn-touchspin:focus, .group-span-filestyle .bootstrap-touchspin .btn-touchspin :active, .group-span-filestyle .btn-default:hover, .group-span-filestyle .btn-default:focus, .group-span-filestyle .btn-default :active { background: #dedede; color: #000000; } .btn-secondary:not(:disabled):not(.disabled):active { background: #dedede; color: #000000; } .btn-outline-secondary, .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { background: #f8f8f8; color: #000000; border: solid 1px #e3e3e3; } .btn-outline-secondary:hover, .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover { background: #dedede; color: #000000; border: solid 1px #e3e3e3; } /*** Primary button ***/ .btn-primary, .btn-primary.disabled, .btn-primary:disabled { background: #000000; color: #ffffff; border: none 1px; } .btn-primary:hover, .btn-primary:focus, .btn-primary :active, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled :active, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled :active { background: #333333; color: #ffffff; } .btn-primary:not(:disabled):not(.disabled):active { background: #333333; color: #ffffff; } #wrapper .breadcrumb { padding-top: 0.7142857143rem; padding-bottom: 0.7142857143rem; margin-top: -1.0714285714rem; margin-bottom: 1.0714285714rem; font-size: 0.8571428571rem; font-style: normal; font-weight: bold; text-transform: none; color: #000000; } #wrapper .breadcrumb li:after { color: #000000; } #wrapper .breadcrumb a { color: #000000; } /*** Text fields ***/ .form-control { background-color: #ffffff; color: #777777; border: solid 1px #e3e3e3; } .custom-select2, .custom-select2 option { background-color: #ffffff; } .custom-select2:after { color: #777777; } .bootstrap-touchspin .btn-touchspin { background-color: #ffffff; color: #777777; border: solid 1px #e3e3e3; } .bootstrap-touchspin .btn-touchspin:hover { color: #777777; } .form-control::-webkit-input-placeholder { color: #777777; } .form-control::-moz-placeholder { color: #777777; } .form-control:-ms-input-placeholder { color: #777777; } .form-control:-moz-placeholder { color: #777777; } .form-control:focus { color: #777777; border-color: #8a8a8a; } /*** Radio buttons and checkboxes ***/ .custom-checkbox input[type=checkbox] + span .checkbox-checked { color: #000000; } .custom-radio input[type=radio]:checked + span { background-color: #000000; } .custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio { background: #ffffff; color: #000000; border-color: #e3e3e3; } /*** Dropdowns ***/ .dropdown-menu, .autocomplete-suggestions { background: #ffffff; border: solid 1px #e3e3e3; } .dropdown-menu .dropdown-item, .autocomplete-suggestions .dropdown-item { color: #474747!important; border-bottom: solid 1px #e3e3e3; } .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover, .autocomplete-suggestions .dropdown-item:focus, .autocomplete-suggestions .dropdown-item:hover { background: rgba(71, 71, 71, 0.05); } /*** Tooltips ***/ .tooltip-inner { background: #333!important; color: white!important; } .tooltip { --bs-tooltip-bg: #333333; --bs-tooltip-color: #ffffff; } /*** Modals ***/ .modal-backdrop { background: rgba(194, 194, 194, 0.7); } .modal-content { background: #ffffff; border: none 1px; } .js-quickview-np-btn { background: #ffffff; } /*** Notifications ***/ .ns-box { background: #ca5058; color: #ffffff; border: none 1px; } .product-price { color: #ad1f00; } .iqit-review-star { color: #e0d041; } .product-flags .product-flag { font-size: 0.9285714286rem; font-style: normal; font-weight: normal; text-transform: none; } .product-flags .discount, .product-flags .on-sale { background: #ff6f00; color: #ffffff; } .product-flags .new { background: #000000; color: #ffffff; } .product-flags .online-only, .product-flags .pack { background: #e0e0e0; color: #000000; } .product-flags .out_of_stock { background: #a17738; color: #fff7f7; } .discount { background: #ff6f00; color: #ffffff; } .product-available { background: #67a675; color: #ffffff; } .product-unavailable { background: #a17738; color: #fff7f7; } .product-unavailable-allow-oosp { background: #17459e; color: #0dd138; } .alert-success a:link:not(.nav-link):not(.btn), .alert-success a:visited:not(.nav-link):not(.btn) { text-decoration: underline; } .alert-info a:link:not(.nav-link):not(.btn), .alert-info a:visited:not(.nav-link):not(.btn) { text-decoration: underline; } .alert-warning a:link:not(.nav-link):not(.btn), .alert-warning a:visited:not(.nav-link):not(.btn) { text-decoration: underline; } .alert-danger a:link:not(.nav-link):not(.btn), .alert-danger a:visited:not(.nav-link):not(.btn) { text-decoration: underline; } #iqitcompare-floating { background: #ffffff; border-top: none 1px #a53737; border-left: none 1px #a53737; border-right: none 1px #a53737; box-shadow: 0px 4px 19px 6px rgba(92, 81, 81, 0.16); } #iqitcompare-floating a { color: #242424; } #page-preloader { background: #ffffff; } #back-to-top { background: #000000; color: #ffffff; } #back-to-top:hover { background: #333333; color: #ffffff; } ::-webkit-scrollbar { -webkit-appearance: none; width: 7px; } ::-webkit-scrollbar-thumb { background: #000000; } ::-webkit-scrollbar-track { background: #ff0000; } body { scrollbar-face-color: #000000; scrollbar-track-color: #ff0000; } #header, #checkout-header { background: #f3f4f6; border-top: none 1px #faf8f8; border-bottom: none 1px #d8242a; } .sticky-desktop-wrapper #desktop-header.stuck-header { background: #f3f4f6; border-bottom: none 1px #d8242a; } #header .header-nav { color: #060505; background: #010101; border-bottom: none 1px #d8242a; padding-top: 0.7142857143rem; padding-bottom: 0.7142857143rem; font-size: 0.8571428571rem; } #header .header-nav a { color: #ffffff; } #header .header-nav a:hover { color: #fb0047; } #header .header-nav .social-links._topbar { font-size: 1.1428571429rem; } #header .header-nav .social-links._topbar a:not(:hover) { color: #faeded !important; } #header .header-nav .social-links._topbar a:hover { color: #fa0d0d !important; } .header-top { color: #f58800; } .header-top a:not(.btn):not(.nav-link) { color: #777777; } .header-top a:not(.btn):not(.nav-link):hover { color: #333333; } .header-top .form-search-control { background: #ffffff; color: #f58800; border: none 3px #000000; } .header-top input.form-search-control::-webkit-input-placeholder { color: #f58800; } .header-top input.form-search-control:-moz-placeholder { color: #f58800; } .header-top input.form-search-control:-ms-input-placeholder { color: #f58800; } .header-top input.form-search-control:-moz-placeholder { color: #f58800; } .header-top .search-btn { color: #f58800; } .header-top .header-btn-w .header-btn > .icon { font-size: 2.1428571429rem; display: block; } .header-top .header-btn-w .header-btn .title { display: none !important; } .header-top .header-cart-default a.cart-toogle { background: #000000; color: #000000; padding: 0.6428571429rem 0.6428571429rem; } .header-top .header-cart-default a.cart-toogle:hover { color: #000000; } .header-top a.header-cart-btn:not(:hover) { color: #000000; } .stuck-header .header-top { padding-top: 0.3571428571rem; padding-bottom: 0.3571428571rem; } .sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu { background: #f58800; } .cart-products-count-btn { background: #f58800; color: #ffffff; } .desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget { max-width: 90%; } /*** HORIZONTAL MENU ***/ #iqitmegamenu-horizontal { background: #ff6b00; border-top: solid 3px #000000; border-right: solid 3px #38b82c; border-bottom: solid 3px #000000; border-left: none 3px #a6cc0f; margin: 0 -500%; padding: 0 500%; } .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link { line-height: 3.5714285714rem; max-width: 114.2857142857rem; color: #000000; padding-left: 0.4285714286rem; padding-right: 0.4285714286rem; border-left: none 1px rgba(87, 87, 87, 0.57); } #sticky-cart-wrapper a.header-cart-btn:not(:hover) { color: #000000; } #sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content { top: -1.2142857143rem; } .cbp-vertical-on-top .cbp-vertical-title { line-height: 3.5714285714rem !important; } .cbp-vertical-on-top .cbp-vertical-title-text { display: none !important; } .cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover { background: #f6bbbb; color: rgba(255, 255, 255, 0.96); } .cbp-horizontal .cbp-tab-title { font-size: 1rem; letter-spacing: 0.1428571429rem; font-style: normal; font-weight: bold; text-transform: uppercase; line-height: 1em; } .cbp-horizontal .cbp-legend { background: #ff6b00; color: #ff6b00; } .cbp-horizontal .cbp-mainlink-icon, .cbp-horizontal .cbp-mainlink-iicon { font-size: 1.4285714286rem; max-height: 1.4285714286rem; } .cbp-horizontal > ul { text-align: center; } .cbp-horizontal > ul > li { float: none; text-align: left; } .cbp-horizontal .cbp-submenu-aindicator { display: none; } @media (max-width: 1300px) { .cbp-horizontal .cbp-tab-title { font-size: 1.0714285714rem; } .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link { padding-left: 0.3571428571rem; padding-right: 0.3571428571rem; } } #cbp-hrmenu .cbp-hrsub, #cbp-hrmenu .cbp-hrsub-level2, #cbp-hrmenu .cbp-hrsub-wrapper { transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out; } .container-iqitmegamenu, .iqit-megamenu-container, .cbp-hrsub-narrow, #desktop-header-container.container { position: static !important; } .iqitmegamenu-submenu-container { width: auto !important; max-width: 100% !important; padding: 0; } /*** VERTICAL MENU ***/ .cbp-vertical-on-top #cbp-hrmenu1-ul { background: #4b4b4b; border: solid 1px #e3e3e3; } #content-wrapper #cbp-hrmenu1 { background: #4b4b4b; border: solid 1px #e3e3e3; } #cbp-hrmenu1 .cbp-vertical-title { font-size: 1.2857142857rem; font-style: normal; font-weight: normal; text-transform: none; color: #ffffff; background: #000000; line-height: 3.5714285714rem; } #cbp-hrmenu1 .cbp-vertical-title:hover { color: #ffffff; background: #000000; } #cbp-hrmenu1 > ul > li > a, #cbp-hrmenu1 > ul > li > span.cbp-main-link { font-style: normal; font-weight: normal; text-transform: none; padding-top: 0.5714285714rem; padding-bottom: 0.5714285714rem; border-top: solid 1px rgba(227, 227, 227, 0.35); } #cbp-hrmenu1 > ul > li > a .cbp-mainlink-icon, #cbp-hrmenu1 > ul > li > a .cbp-mainlink-iicon { font-size: 1.7142857143rem; max-height: 1.7142857143rem; } #cbp-hrmenu1 > ul > li.cbp-hropen > a, #cbp-hrmenu1 > ul > li.cbp-hropen > a:hover { background: #f8f8f8; color: #333333; } #cbp-hrmenu1 .cbp-legend { background: #ca5058; color: #ffffff; } #cbp-hrmenu1 .cbp-hrsub, #cbp-hrmenu1 > ul, #cbp-hrmenu1 .cbp-hrsub-level2, #cbp-hrmenu1 .cbp-hrsub-wrapper { transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out; } .cbp-vert-expanded #cbp-hrmenu1 .cbp-vertical-title { color: #ffffff; background: #000000; } .cbp-not-on-top #cbp-hrmenu1-ul { position: relative; } .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper { top: 0; margin-top: 0px !important; min-height: 100%; } .cbp-hrmenu.cbp-vertical .cbp-hrsub { min-height: 100%; } .cbp-hrmenu.cbp-vertical .cbp-show { -js-display: flex; display: flex; flex-wrap: wrap; } .cbp-hrmenu.cbp-vertical .cbp-hrsub-inner { width: 100%; } /*** SUBMENU ***/ .cbp-hrmenu .cbp-hrsub { font-style: normal; font-weight: normal; text-transform: none; } .cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 { background: #ffffff; border: none 1px #37a625; box-shadow: 0px 15px 25px 0px rgba(74, 63, 63, 0.15); } .cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu .cbp-hrsub-inner a, .cbp-hrmenu .cbp-hrsub-inner a:link { color: !important; } .cbp-hrmenu .cbp-hrsub-inner a:hover { color: #333333 !important; } .cbp-hrmenu .tabs-links { background: #f7f7f7; } .cbp-hrmenu .cbp-tabs-names li a { color: #777777 !important; } .cbp-hrmenu .cbp-tabs-names li a:hover, .cbp-hrmenu .cbp-tabs-names li a.active { background: #ffffff; color: #777777 !important; } .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link { color: #333333 !important; border-bottom: none 3px #c2bc29; font-size: 1rem; font-style: normal; font-weight: bold; text-transform: uppercase; } .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover { color: !important; } /*** MOBILE MENU ***/ #mobile-header .col-mobile-menu-dropdown.show { background: #000000; } #mobile-header .col-mobile-menu-dropdown.show .m-nav-btn { color: #ff8500 !important; } #iqitmegamenu-mobile { background: #000000; } #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab { min-height: 3.8571428571rem; } #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab:not(:last-child) { border-bottom: none 1px; } #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__arrow { padding-top: 1.1428571429rem; padding-bottom: 1.1428571429rem; } #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__link { color: #ffffff !important; padding-top: 1.1428571429rem; padding-bottom: 1.1428571429rem; font-size: 1.2857142857rem; font-style: normal; font-weight: normal; text-transform: none; } .col-mobile-menu-push #iqitmegamenu-mobile { border: none 1px; } .mobile-menu__submenu { background: #000000; } .mobile-menu__tab { border-bottom: none 1px; min-height: 4.4285714286rem; } .mobile-menu__link { color: #ff8500 !important; padding-top: 1.4285714286rem; padding-bottom: 1.4285714286rem; font-size: 1.5714285714rem; font-style: normal; font-weight: normal; text-transform: none; } .mobile-menu__arrow { padding-top: 1.4285714286rem; padding-bottom: 1.4285714286rem; color: #595050; font-size: 1.5714285714rem; } .mobile-menu__tab-icon { font-size: 1.5714285714rem; } .mobile-menu__tab-icon--img { max-height: 1.5714285714rem; } .mobile-menu__legend { font-size: 0.8571428571rem; font-style: normal; font-weight: normal; text-transform: none; color: #ffffff; background-color: #595050; } .mobile-menu__header-wrapper { color: #fefefe; background-color: #f4f4f4; border-bottom: none 1px; } .mobile-menu__title { font-size: 1.5714285714rem; font-style: normal; font-weight: normal; text-transform: none; } .mobile-menu__column-title { font-size: 1.4285714286rem; font-style: normal; font-weight: normal; text-transform: none; color: #595050 !important; } .mobile-menu__column { font-size: 1.1428571429rem; font-style: normal; font-weight: normal; text-transform: none; color: #595050; margin-bottom: 2.8571428571rem; } .mobile-menu__column-categories:not(:last-child) { margin-bottom: 2.8571428571rem; } .mobile-menu__links-list-li { padding-top: 0.4285714286rem; padding-bottom: 0.4285714286rem; } .mobile-menu__close, .mobile-menu__back-btn { color: #fefefe; } .mobile-menu__footer { border-top: none 1px; color: #fefefe; background-color: #f4f4f4; } /*** PS_FacatedSearch ***/ /*** Carousels ***/ .swiper-button-next, .swiper-button-prev { background: #333333; color: #ffffff; } .swiper-pagination-bullet { background: #333333; } /*** Product miniature ***/ .products.row { margin: 0rem; } .products.row > .col, .products.row > [class*="col-"] { padding: 0rem; } .swiper-container-wrapper { margin: 0rem; } .swiper-container-wrapper .products.swiper-container { padding: 0rem; } .swiper-container-wrapper .product-carousel { padding: 0rem; } .swiper-products-carousel.swiper-arrows-above .swiper-button { margin: 0rem; } .product-miniature { border: none 1px; outline: 1px none transparent; } .product-miniature-grid { padding: 0.4285714286rem; } .product-miniature-grid .product-title { font-size: 1rem; font-style: normal; font-weight: normal; text-transform: none; } .product-miniature-grid .product-price { font-size: 1rem; font-style: normal; font-weight: normal; text-transform: none; } @media (hover: hover) { .product-miniature:hover { outline: none 1px; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15); } } .product-miniature-grid .product-functional-buttons a:link, .product-miniature-grid .product-functional-buttons a:visited, .product-miniature-grid .product-functional-buttons a:hover { color: !important; } .product-miniature-grid .product-functional-buttons a { display: block; border-radius: 50%; margin: 5px 0; padding: 8px; box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1); } .product-miniature-grid .product-functional-buttons i { font-size: 1rem; } .product-miniature-grid .product-functional-buttons a:link, .product-miniature-grid .product-functional-buttons a:visited, .product-miniature-grid .product-functional-buttons a:hover { background: #ffffff; } .product-miniature-grid .product-functional-buttons-bottom { bottom: auto; top: 0.7rem; right: 0rem; left: auto; min-width: auto; padding: 0; transform: translate(0, 0); } .products-grid .product-miniature .product-category-name { display: none !important; } .products-grid .product-miniature .product-reference { display: none !important; } .products-grid .product-miniature .product-brand { display: none !important; } .products-grid .product-miniature .product-description-short { display: none !important; } .products-grid .product-miniature .product-add-cart { display: none !important; } .products-grid .product-miniature .flag-discount-value { display: none !important; } .product-miniature .input-qty, .product-miniature .input-group-add-cart .bootstrap-touchspin { display: none !important; } .btn-product-list { padding: 0.5357142857rem 1.0714285714rem; background: black; color: #ffffff; border: none 1px; } .btn-product-list:hover { background: #ffffff; color: #000000; } .products-grid .product-miniature-default { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column; flex-flow: column; } .products-grid .product-miniature-default .product-description { -webkit-box-flex: auto; -ms-flex: auto; flex: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column; flex-flow: column; } .products-grid .product-add-cart { margin: auto auto 0 auto; } .product-carousel { height: 100%; } .products.swiper-container .swiper-slide { height: auto; } .products-grid .product-miniature-layout-1 { text-align: center; } .products-grid .product-miniature-layout-1 .input-group-add-cart { justify-content: center; } .products-grid .product-miniature-layout-1 .product-description { padding: 0.7142857143rem; } .products-grid .product-miniature-layout-2 .product-add-cart { display: none !important; } .products-grid .product-miniature-layout-2 .products-variants { padding-top: 0rem; } .products-grid .product-miniature-layout-2 .product-description { padding: 0.7142857143rem; } .products-grid .product-miniature-layout-3 .product-description { background: rgba(40, 44, 51, 0.93); } .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-rows: 1fr; grid-auto-rows: 0; display: grid; overflow-y: hidden; } .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2, 1fr); } @media (min-width: 768px) { .layout-full-width .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(3, 1fr); } .layout-left-column .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper, .layout-right-column .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 992px) { .layout-full-width .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(4, 1fr); } .layout-left-column .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper, .layout-right-column .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1200px) { .layout-full-width .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(4, 1fr); } .layout-left-column .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper, .layout-right-column .swiper-default-carousel:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(3, 1fr); } } .product_header_container .product-price, .product_p_price_container .product-price { font-size: 1.8571428571rem; letter-spacing: 0.0714285714rem; font-style: normal; font-weight: bold; text-transform: none; } #product .images-container .product-cover { border: solid 2px #f58800; } .images-container .swiper-button-arrow, #product .product-cover .expander > span, #product-modal .modal-body .swiper-button-arrow { color: #ffffff; background: #333333; } .images-container .swiper-button-arrow:hover, #product .product-cover .expander > span:hover, #product-modal .modal-body .swiper-button-arrow:hover { opacity: 0.6 !important; } .product-cover .expander { width: 100%; height: 100%; padding: 0; bottom: 0; right: 0; } .product-cover .expander > span { position: absolute; bottom: 1rem; right: 1rem; padding: 0.6rem; } #product .product-cover .expander > span { color: #ffffff; background: #333333; transition: opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1), color 0.2s cubic-bezier(0.7, 0, 0.3, 1); } #product .product-cover .expander > span:hover { opacity: 0.6 !important; } #product-modal .easyzoom-modal > a { cursor: default; } #main #main-product-wrapper { transition: opacity 0.3s ease; } #main.-combinations-loading { position: relative; } #main.-combinations-loading #product-preloader { display: block; position: absolute; z-index: 10; top: -10px; } #main.-combinations-loading #main-product-wrapper { opacity: 0.3; } .product-tabs .nav-tabs { justify-content: center; } .col-product-info, .quickview-info { text-align: center; } .product-variants-item > ul { display: inline-block; } .product-variants-item .custom-select2 { margin: 0 auto; } .product-add-to-cart .row.product-quantity { justify-content: center; } @media screen and (max-width: 768px) { .col-left-product-cover, .col-left-product-thumbs { flex: 0 0 100%; max-width: 100%; } .col-left-product-thumbs { order: 2; margin-top: 2rem; } } @media (max-width: 767px) { #main-product-wrapper .product-add-to-cart { background: rgba(0, 0, 0, 0.8); box-shadow: 0px -4px 30px 0px rgba(0, 0, 0, 0.09); position: fixed; bottom: 0; z-index: 99; width: 100%; left: 0; padding-left: 1rem; padding-right: 1rem; } #product #iqitcompare-floating { z-index: 0; } } @media (max-width: 576px) { .product-add-to-cart .col-add-qty { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .product-add-to-cart .col-add-btn { -ms-flex: 1; flex: 1; } .product-add-to-cart .col-add-wishlist, .product-add-to-cart .col-add-compare { max-width: 40px; } .product-add-to-cart .col-add-wishlist .btn, .product-add-to-cart .col-add-compare .btn { padding-left: 0; padding-right: 0; } } @media (max-width: 400px) { .product-add-to-cart .add-to-cart { padding-left: 0rem; padding-right: 0rem; } } #wrapper { border-top: none 1px; border-bottom: none 1px; padding-top: 1.0714285714rem; padding-bottom: 1.0714285714rem; color: #000000; } #index #wrapper, #module-iqitelementor-Preview.elementor-landing-body #wrapper { padding-top: 1.4285714286rem; padding-bottom: 1.4285714286rem; } #content-wrapper .page-title { color: #000000; font-size: 1.5714285714rem; font-style: normal; font-weight: bold; text-transform: none; margin-bottom: 0.8em; position: relative; -js-display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } #content-wrapper .page-title a:link, #content-wrapper .page-title a:visited { color: #000000; } #content-wrapper .page-title span { margin-right: 0.5rem; } #content-wrapper .page-title:after { content: ""; display: block; -webkit-flex: 1; -ms-flex: 1; flex: 1; border-bottom: solid 1px #e3e3e3; } #content-wrapper .section-title { color: #000000; font-size: 1rem; font-style: normal; font-weight: bold; text-transform: none; margin-bottom: 0.8em; position: relative; -js-display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } #content-wrapper .section-title a:link, #content-wrapper .section-title a:visited { color: #000000; } #content-wrapper .section-title span { margin-right: 0.5rem; } #content-wrapper .section-title:after { content: ""; display: block; -webkit-flex: 1; -ms-flex: 1; flex: 1; border-bottom: solid 1px #e3e3e3; } .nav-tabs .nav-link { color: #000000; font-size: 1rem; font-style: normal; font-weight: bold; text-transform: none; } .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { color: #000000; border-bottom: solid 3px #ca5058; } .iqit-accordion .title { font-style: normal; font-weight: normal; text-transform: none; } .iqit-accordion .nav-link { border-bottom: solid 3px #ca5058; border-bottom-color: transparent; } .iqit-accordion .nav-link:not(.collapsed) { color: #000000; border-bottom: solid 3px #ca5058; } #wrapper .block-title { color: #000000; font-size: 1rem; font-style: normal; font-weight: bold; text-transform: none; border-bottom: solid 1px #e3e3e3; margin-bottom: 0.8em; padding-bottom: 0.5em; } #wrapper .block-title a:link, #wrapper .block-title a:visited { color: #000000; } #left-column .block, #right-column .block { background: #f5f5f5; border: none 1px; } #footer, #checkout-footer { background: #000000; } #footer .ps-emailsubscription-block .newsletter-input-group, #checkout-footer .ps-emailsubscription-block .newsletter-input-group { border: solid 1px #e3e3e3; background: #ffffff; } #footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription { color: #777777; } #footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe { color: #777777; } #footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover { color: #bd4e0f; } #footer .ps-emailsubscription-block input.input-subscription::-webkit-input-placeholder, #checkout-footer .ps-emailsubscription-block input.input-subscription::-webkit-input-placeholder { color: #777777; } #footer .ps-emailsubscription-block input.input-subscription::-moz-placeholder, #checkout-footer .ps-emailsubscription-block input.input-subscription::-moz-placeholder { color: #777777; } #footer .ps-emailsubscription-block input.input-subscription:-ms-input-placeholder, #checkout-footer .ps-emailsubscription-block input.input-subscription:-ms-input-placeholder { color: #777777; } #footer .ps-emailsubscription-block input.input-subscription :-moz-placeholder, #checkout-footer .ps-emailsubscription-block input.input-subscription :-moz-placeholder { color: #777777; } #footer .social-links._footer, #checkout-footer .social-links._footer { font-size: 1.3571428571rem; } #footer .social-links._footer a:not(:hover), #checkout-footer .social-links._footer a:not(:hover) { color: #777777 !important; } #footer .block-title, #checkout-footer .block-title { color: #ffffff; text-align: center; font-size: 1rem; font-style: normal; font-weight: bold; text-transform: none; margin-bottom: 0.8em; position: relative; -js-display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } #footer .block-title a:link, #footer .block-title a:visited, #checkout-footer .block-title a:link, #checkout-footer .block-title a:visited { color: #ffffff; } #footer .block-title span, #checkout-footer .block-title span { margin-right: 0.5rem; } #footer .block-title:after, #checkout-footer .block-title:after { content: ""; display: block; -webkit-flex: 1; -ms-flex: 1; flex: 1; border-bottom: solid 1px #ff6b00; } #footer .block-title span, #checkout-footer .block-title span { margin-left: 0.5rem; } #footer .block-title:before, #checkout-footer .block-title:before { content: ""; display: block; -webkit-flex: 1; -ms-flex: 1; flex: 1; border-bottom: solid 1px #ff6b00; } #footer-container-first { border-top: none 1px; padding-top: 2.1428571429rem; padding-bottom: 2.1428571429rem; background: #d8242a; color: #ffffff; } #footer-container-first h5 { font-size: 1.5rem; font-style: normal; font-weight: bold; text-transform: none; } #footer-container-main, #checkout-footer { border-top: solid 1px #d8242a; padding-top: 1.4285714286rem; padding-bottom: 0.4285714286rem; color: #ffffff; } #footer-container-main a, #checkout-footer a { color: #ffffff; } #footer-container-main a:hover, #checkout-footer a:hover { color: #ff6b00; } #footer-copyrights { border-top: solid 1px; background: #f3f4f6; } @media (max-width: 767px) { #footer .block-toggle { width: 100%; flex-basis: initial; } #footer .block-toggle > .block-title { cursor: pointer; } #footer .block-toggle > .block-title span::after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; margin-left: 10px; } #footer .block-toggle > .block-content { display: none; } #footer .block-toggle._toggled > .block-content { display: block; } #footer .block-toggle._toggled .block-title span::after { content: ""; } #footer .footer-style-inline .block-title { display: block !important; max-width: 100%; } #footer .footer-style-inline .block-content { display: block; width: 100%; margin-top: 1rem; } } #maintenance-page { background: rgba(159, 159, 159, 0.68); color: #292d78; } #maintenance-page a, #maintenance-page a:link { color: #292d78; } .maintenance-page-newsletter .maintenance-page-newsletter-btn { background: #dd3333; color: #292d78; } .maintenance-page-newsletter .maintenance-page-newsletter-btn:hover { background: #292d78; color: #dd3333; } .maintenance-page-newsletter input[type=email] { border: solid 1px #292d78; background: #ffffff; color: #292d78; } .maintenance-page-newsletter input[type=email]::-webkit-input-placeholder { color: #292d78; } .maintenance-page-newsletter input[type=email]::-moz-placeholder { color: #292d78; } .maintenance-page-newsletter input[type=email]:-ms-input-placeholder { color: #292d78; } .maintenance-page-newsletter input[type=email] :-moz-placeholder { color: #292d78; } @import url('https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700;800&display=swap'); /* TYPO GLOBALE — ALBERT SANS POUR LE TEXTE */ html, body, p, li, a, h1, h2, h3, h4, h5, h6, label, button, input, select, textarea { font-family: 'Albert Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; } /* ------------------------------- HERO FULLWIDTH VENTEDemodelisme -------------------------------- */ /* Section fullwidth qui sort du container Warehouse */ #home-hero { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; background: #000000; padding: 4rem 1.5rem; color: #ffffff; font-family: 'Albert Sans', sans-serif; } /* Contenu centré en boxed 1280px */ .home-hero__wrapper { max-width: 1280px; margin: 0 auto; } /* Titre H1 */ .home-hero__title { font-size: 2.4rem; font-weight: 700; margin-bottom: 1.8rem; line-height: 1.3; } /* Paragraphes */ .home-hero__text { font-size: 1.1rem; line-height: 1.75; margin-bottom: 1rem; font-weight: 300; } /* Zone CTA */ .home-hero__actions { margin-top: 2rem; display: flex; gap: 1rem; flex-wrap: wrap; } /* Base des boutons */ .home-hero__btn { display: inline-block; padding: 0.85rem 1.8rem; border-radius: 0; /* plus de coins arrondis */ font-size: 0.95rem; font-weight: 600; text-decoration: none !important; text-transform: uppercase; letter-spacing: 0.04em; border: 2px solid transparent; transition: 0.2s ease-in-out; } /* CTA principal : orange plein */ .home-hero__btn--primary { background: #ff6a00 !important; border-color: #ff6a00 !important; color: #ffffff !important; } /* CTA secondaire : fond transparent, contour & texte orange */ .home-hero__btn--secondary { background: transparent !important; border-color: #ff6a00 !important; color: #ff6a00 !important; } /* Effet hover commun */ .home-hero__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(255, 106, 0, 0.35); } /* Option : hover secondaire inversé (si tu veux) */ .home-hero__btn--secondary:hover { background: #ff6a00 !important; color: #ffffff !important; } /* Responsive */ @media (max-width: 768px) { #home-hero { padding: 2.5rem 1rem; } .home-hero__title { font-size: 1.8rem; } .home-hero__actions { flex-direction: column; } .home-hero__btn { width: 100%; text-align: center; } } /* --------------------------------------- SECTION NOUVEAUX PRODUITS - HOME ---------------------------------------- */ #home-new { background: #f3f4f6; /* fond gris très clair */ color: #111827; padding: 3rem 1.5rem 3.5rem; font-family: 'Albert Sans', sans-serif; } .home-new__wrapper { max-width: 1280px; margin: 0 auto; } /* Header */ .home-new__header { margin-bottom: 2rem; } .home-new__title { font-size: 1.9rem; font-weight: 700; margin-bottom: 0.4rem; } .home-new__subtitle { font-size: 0.95rem; color: #4b5563; } /* Grille principale */ .home-new__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; } .home-new__loading, .home-new__error { grid-column: 1 / -1; font-size: 0.95rem; color: #6b7280; } /* Carte produit */ .home-new__card { background: #ffffff; border: 1px solid #e5e7eb; padding: 1rem; display: flex; flex-direction: column; height: 100%; transition: transform 0.15s ease, box-shadow 0.15s ease; } .home-new__card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(15, 23, 42, 0.18); } /* Bloc image - même hauteur pour toutes - image non coupée (contain) */ .home-new__image-link { width: 100%; height: 200px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #ffffff; border-radius: 4px; /* mets 0 si tu n’en veux pas */ position: relative; margin-bottom: 0.75rem; } .home-new__image { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; } /* Corps de la carte */ .home-new__body { flex: 1; display: flex; flex-direction: column; } /* Badge NOUVEAU au-dessus du titre */ .home-new__badge { display: inline-block; background: #ff6a00; /* orange charte */ color: #ffffff; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.25rem 0.55rem; border-radius: 3px; margin-bottom: 0.5rem; } /* Titre produit */ .home-new__name { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.35rem; } .home-new__name-link { color: #111827; text-decoration: none; } .home-new__name-link:hover { text-decoration: underline; } /* Disponibilité */ .home-new__availability { font-size: 0.85rem; margin-bottom: 0.4rem; color: #6b7280; } /* Prix bien visible en orange */ .home-new__price { font-size: 1rem; font-weight: 700; color: #ff6a00; margin-top: auto; } /* Lien "Voir toutes les nouveautés" */ .home-new__more { margin-top: 2rem; text-align: center; } .home-new__more-link { display: inline-block; padding: 0.7rem 1.6rem; border-radius: 0; border: 2px solid #ff6a00; color: #ff6a00; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; } .home-new__more-link:hover { background: #ff6a00; color: #ffffff; } /* ----------------------- Responsive & mobile - grille adaptative - "carrousel léger" sur mobile ------------------------ */ @media (max-width: 1024px) { .home-new__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 768px) { #home-new { padding: 2.5rem 1rem 3rem; } .home-new__title { font-size: 1.6rem; } /* mode "carrousel scrollable" sur mobile */ .home-new__grid { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 1rem; padding-bottom: 0.5rem; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; } .home-new__grid::-webkit-scrollbar { display: none; } .home-new__card { min-width: 70%; flex: 0 0 auto; scroll-snap-align: start; } .home-new__image-link { height: 180px; } } @media (max-width: 480px) { .home-new__card { min-width: 80%; } .home-new__image-link { height: 170px; } } /* --------------------------------------- SECTION "UNIVERS RC" - CTA PHOTOS ---------------------------------------- */ #home-univers { width: 100%; background: #ff6a00; /* fond orange pour casser la descente */ color: #ffffff; padding: 3rem 1.5rem 3.5rem; font-family: 'Albert Sans', sans-serif; } .home-univers__wrapper { max-width: 1280px; margin: 0 auto; } /* Header */ .home-univers__header { margin-bottom: 2rem; text-align: center; } .home-univers__title { font-size: 1.9rem; font-weight: 700; margin-bottom: 0.4rem; } .home-univers__subtitle { font-size: 0.95rem; opacity: 0.9; } /* Grid */ .home-univers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } /* Carte */ .home-univers__card { text-decoration: none; color: #ffffff; } /* SHADOWBOX derrière l'image */ .home-univers__shadowbox { background: #000; padding: 10px; border-radius: 8px; box-shadow: 0 25px 45px rgba(0, 0, 0, 0.45); } .home-univers__image { width: 100%; height: auto; max-height: 260px; object-fit: cover; display: block; border-radius: 6px; transition: transform 0.35s ease; } .home-univers__card:hover .home-univers__image { transform: scale(1.04); } /* CTA sous l'image */ .home-univers__cta { display: inline-block; margin-top: 1rem; padding: 0.6rem 1.4rem; background: #ffffff; color: #111827; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; border-radius: 0; border: 2px solid #ffffff; transition: all 0.2s ease; } .home-univers__cta:hover { background: #111827; color: #ffffff; border-color: #111827; } /* Responsive */ @media (max-width: 1024px) { .home-univers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 768px) { #home-univers { padding: 2.5rem 1rem 3rem; } .home-univers__title { font-size: 1.6rem; } .home-univers__grid { grid-template-columns: 1fr; } .home-univers__image { max-height: 220px; } } /* --------------------------------------- SECTION "POURQUOI NOUS CHOISIR ?" ---------------------------------------- */ #home-why { background: #f9fafb; color: #111827; padding: 3.5rem 1.5rem 3.5rem; font-family: 'Albert Sans', sans-serif; } .home-why__wrapper { max-width: 1280px; margin: 0 auto; display: flex; gap: 2.5rem; align-items: center; overflow: visible; /* permet l'image de déborder */ } /* Colonne texte ~60% */ .home-why__content { flex: 0 0 60%; } .home-why__title { font-size: 1.9rem; font-weight: 700; margin-bottom: 1rem; } .home-why__intro { font-size: 1rem; line-height: 1.7; margin-bottom: 1.4rem; } /* Liste d'arguments */ .home-why__list { list-style: none; padding: 0; margin: 0 0 1.8rem 0; } .home-why__list li { display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.7rem; font-size: 0.95rem; line-height: 1.6; } .home-why__bullet { flex: 0 0 auto; font-weight: 700; color: #ff6a00; margin-top: 2px; } /* CTA avec hover plus visible */ .home-why__cta { display: inline-block; padding: 0.7rem 1.6rem; border-radius: 0; border: 2px solid #ff6a00; color: #ff6a00; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; transition: all 0.25s ease; } .home-why__cta:hover { background: #ff6a00; color: #ffffff; font-weight: 800; /* écriture plus grasse au hover */ } /* Colonne visuel ~40% */ .home-why__visual { flex: 0 0 40%; position: relative; } /* IMAGE qui déborde volontairement */ .home-why__image { width: 115%; /* déborde plus qu’avant */ margin-left: 5%; /* vers la droite, effet "sort du cadre" */ height: auto; display: block; border-radius: 10px; box-shadow: 0 25px 55px rgba(15, 23, 42, 0.30); object-fit: cover; } /* ----------------------- MOBILE / TABLETTES ------------------------ */ @media (max-width: 992px) { .home-why__wrapper { flex-direction: column; } .home-why__content, .home-why__visual { flex: 0 0 100%; } .home-why__image { width: 100%; margin-left: 0; } } @media (max-width: 768px) { #home-why { padding: 2.8rem 1rem 3rem; } .home-why__title { font-size: 1.6rem; } } /* --------------------------------------- SECTION "À DÉCOUVRIR SELON VOS ENVIES" ---------------------------------------- */ #home-suggest { background: #ffffff; color: #111827; padding: 3rem 1.5rem 3.5rem; font-family: 'Albert Sans', sans-serif; } .home-suggest__wrapper { max-width: 1280px; margin: 0 auto; } /* Header aligné à droite pour le côté premium / désir */ .home-suggest__header { margin-bottom: 2rem; text-align: right; } .home-suggest__title { font-size: 1.9rem; font-weight: 700; margin-bottom: 0.3rem; } .home-suggest__subtitle { font-size: 0.95rem; color: #4b5563; } /* --------------------------------------- GRID DES PRODUITS ---------------------------------------- */ .home-suggest__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 2rem; } .home-suggest__loading, .home-suggest__error { grid-column: 1 / -1; font-size: 0.95rem; color: #6b7280; text-align: center; } /* --------------------------------------- CARTE PRODUIT ---------------------------------------- */ .home-suggest__card { background: #f9fafb; border: 1px solid #e5e7eb; padding: 1rem; display: flex; flex-direction: column; height: 100%; transition: transform 0.15s ease, box-shadow 0.15s ease; } .home-suggest__card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(15, 23, 42, 0.18); } /* --------------------------------------- IMAGE – HAUTEUR FIXE + BADGES ---------------------------------------- */ .home-suggest__image-link { position: relative; width: 100%; height: 200px; /* hauteur fixe => titres alignés */ display: flex; align-items: center; justify-content: center; overflow: hidden; background: #ffffff; margin-bottom: 0.75rem; } .home-suggest__image { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; /* pas de recadrage agressif */ display: block; } /* Badge générique */ .home-suggest__badge { position: absolute; left: 0.75rem; top: 0.75rem; padding: 0.25rem 0.6rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #ffffff; z-index: 2; } /* Badge NOUVEAU */ .home-suggest__badge--new { background: #ff6a00; /* orange charte */ } /* Badge PROMO */ .home-suggest__badge--promo { background: #111827; /* noir profond */ } /* --------------------------------------- INFO PRODUIT ---------------------------------------- */ .home-suggest__body { flex: 1; display: flex; flex-direction: column; } .home-suggest__name { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.35rem; min-height: 40px; /* stabilité sur 2 lignes */ } .home-suggest__name-link { color: #111827; text-decoration: none; } .home-suggest__name-link:hover { text-decoration: underline; } .home-suggest__price { font-size: 1rem; font-weight: 700; color: #ff6a00; margin-top: auto; } /* --------------------------------------- CTA "Voir toute la catégorie" ---------------------------------------- */ .home-suggest__more { text-align: right; } .home-suggest__more-link { display: inline-block; padding: 0.7rem 1.6rem; border-radius: 0; border: 2px solid #ff6a00; color: #ff6a00; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; transition: all 0.25s ease; } .home-suggest__more-link:hover { background: #ff6a00; color: #ffffff; font-weight: 800; } /* --------------------------------------- SECTION STORYTELLING - Ventedemodelisme.fr ---------------------------------------- */ #home-story { background: #f9fafb; color: #111827; padding: 3.5rem 2rem 3.5rem; /* un peu plus d’air à droite/gauche */ font-family: 'Albert Sans', sans-serif; } .home-story__wrapper { max-width: 1280px; margin: 0 auto; display: flex; gap: 2.5rem; align-items: center; } /* ========== VISUEL GAUCHE (~40%) ========== */ .home-story__visual { flex: 0 0 40%; position: relative; display: flex; align-items: center; /* centrage vertical de l'image */ justify-content: flex-start; overflow: visible; } /* Image qui déborde légèrement à gauche, sans se décaler en hauteur */ .home-story__image { width: 140%; /* un peu plus large que le bloc */ margin-left: -15%; /* léger débordement à gauche */ height: auto; display: block; border-radius: 14px; box-shadow: 0 25px 55px rgba(15, 23, 42, 0.35); object-fit: cover; } /* ========== CONTENU DROIT (~60%) ========== */ .home-story__content { flex: 0 0 60%; padding-right: 1.5rem; /* évite que le texte colle au bord droit */ } .home-story__title { font-size: 1.9rem; font-weight: 700; margin-bottom: 1rem; } .home-story__intro { font-size: 1rem; line-height: 1.7; margin-bottom: 1.4rem; } /* LISTES */ .home-story__list { list-style: none; padding: 0; margin: 0 0 1.6rem 0; } .home-story__list li { display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.6rem; font-size: 0.95rem; line-height: 1.6; } .home-story__list--small li { font-size: 0.9rem; } .home-story__bullet { flex: 0 0 auto; color: #ff6a00; font-weight: 700; margin-top: 2px; } /* BLOCS & SOUS-TITRES */ .home-story__block { margin-bottom: 1.4rem; } .home-story__subtitle { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.4rem; } /* SIGNATURE */ .home-story__signature { font-size: 0.95rem; margin-top: 0.8rem; line-height: 1.6; } /* --------------------------------------- RESPONSIVE ---------------------------------------- */ @media (max-width: 992px) { .home-story__wrapper { flex-direction: column; align-items: flex-start; } .home-story__visual, .home-story__content { flex: 0 0 100%; } .home-story__image { width: 100%; margin-left: 0; /* pas de débordement sur mobile */ } .home-story__content { padding-right: 0; } } @media (max-width: 768px) { #home-story { padding: 2.8rem 1rem 3rem; } .home-story__title { font-size: 1.6rem; } } /* --------------------------------------- SECTION XQ POWER – PRODUITS DYNAMIQUES ---------------------------------------- */ #xqpower-section { background: #ff6a00; padding: 4rem 1.5rem; color: #fff; font-family: 'Albert Sans', sans-serif; } .xqpower-wrapper { max-width: 1280px; margin: 0 auto; text-align: center; } /* TITRES */ .xqpower-title { font-size: 2rem; font-weight: 800; margin-bottom: 0.4rem; } .xqpower-subtitle { font-size: 1rem; opacity: 0.9; margin-bottom: 2rem; } /* GRID */ .xqpower-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } /* CARTE PRODUIT */ .xq-card { background: #ffffff; color: #000; box-shadow: 0 20px 40px rgba(0,0,0,0.25); transition: transform 0.25s ease, box-shadow 0.25s ease; } /* Lien cliquable qui contient toute la carte */ .xq-card-link { display: block; padding: 1rem; text-decoration: none; color: inherit; } /* Effet hover */ .xq-card:hover { transform: translateY(-4px); box-shadow: 0 25px 50px rgba(0,0,0,0.3); } /* IMAGE avec coins arrondis */ .xq-img-wrapper { width: 100%; height: 180px; overflow: hidden; border-radius: 10px; /* arrondis comme demandé */ background: #f2f2f2; display: flex; justify-content: center; align-items: center; } .xq-img-wrapper img { width: 100%; height: 100%; object-fit: contain; } /* NOM */ .xq-name { margin: 0.8rem 0 0.3rem; font-size: 0.95rem; font-weight: 600; min-height: 40px; } /* PRIX */ .xq-price { font-size: 1rem; font-weight: 700; color: #ff6a00; } /* CTA global */ .xqpower-cta-wrapper { margin-top: 2.5rem; } .xqpower-cta { display: inline-block; padding: 0.8rem 1.8rem; background: #ffffff; color: #ff6a00; border: 2px solid #ffffff; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; transition: 0.25s ease; border-radius: 0; /* pas d'arrondi comme le reste de ton site */ } .xqpower-cta:hover { background: transparent; color: #ffffff; font-weight: 800; } /* RESPONSIVE */ @media (max-width: 992px) { .xqpower-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .xqpower-grid { grid-template-columns: 1fr; } .xqpower-title { font-size: 1.6rem; } } /* Force l’affichage normal des images produits dans les listings catégories */ #products .product-miniature img, #js-product-list .product-miniature img { display: block; max-width: 100%; height: auto; opacity: 1; visibility: visible; } /* ======================================= HEADER CATÉGORIE – Premium ======================================= */ .page-category #content-wrapper, .page-category main { font-family: 'Albert Sans', sans-serif; } /* Bloc titre + description */ .page-category .page-heading, .page-category .page-title, .page-category h1.h1, .page-category .category-description { max-width: 1200px; margin-left: auto; margin-right: auto; } /* Titre de la catégorie */ .page-category h1.h1, .page-category .page-heading h1, .page-category .page-title h1 { font-size: 2.1rem; font-weight: 800; margin-bottom: 0.5rem; color: #111827; position: relative; } /* Petit accent orange sous le titre */ .page-category h1.h1::after, .page-category .page-heading h1::after, .page-category .page-title h1::after { content: ""; display: block; width: 70px; height: 3px; background: #ff6a00; margin-top: 0.4rem; } /* Description de catégorie (BO Presta) */ .page-category .category-description { font-size: 0.98rem; line-height: 1.7; color: #4b5563; margin-top: 0.8rem; margin-bottom: 2.3rem; } .page-category .category-description p { margin-bottom: 0.75rem; } /* ======================================= SOUS-CATÉGORIES – Images rondes + texte propre ======================================= */ /* Conteneur global des sous-catégories (on ajoute juste un espacement propre) */ .page-category .category-subcategories, .page-category .subcategories, .page-category .category-children { max-width: 1200px; margin: 0 auto 2.5rem auto; } /* Si le thème utilise une liste pour les sous-cats */ .page-category .category-subcategories ul, .page-category .subcategories ul, .page-category .category-children ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1.75rem; } /* Chaque sous-catégorie en “carte” centrée */ .page-category .category-subcategories li, .page-category .subcategories li, .page-category .category-children li { text-align: center; flex: 0 0 auto; } /* Lien global : on centre tout verticalement */ .page-category .category-subcategories li a, .page-category .subcategories li a, .page-category .category-children li a { text-decoration: none; color: #111827; display: inline-flex; flex-direction: column; align-items: center; } /* IMAGE RONDE – on cible les images de catégories (dossier /c/) */ .page-category img.img-fluid[src*="/c/"] { width: 140px; height: 140px; border-radius: 50%; /* masque rond */ object-fit: cover; /* recadrage propre */ display: block; margin: 0 auto 0.6rem auto; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25); background: #f3f4f6; transition: transform 0.25s ease, box-shadow 0.25s ease; } /* Nom de la sous-catégorie : propre, homogène */ .page-category .category-subcategories li h5, .page-category .subcategories li h5, .page-category .category-children li h5, .page-category .category-subcategories li .subcategory-name, .page-category .subcategories li .subcategory-name, .page-category .category-children li .subcategory-name, .page-category .category-subcategories li a span, .page-category .subcategories li a span, .page-category .category-children li a span { font-size: 0.9rem; font-weight: 600; margin: 0; color: #111827; text-align: center; } /* Effet hover premium sur l’image */ .page-category a:hover img.img-fluid[src*="/c/"] { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35); } /* ---------- Responsive ---------- */ @media (max-width: 1024px) { .page-category .category-subcategories ul, .page-category .subcategories ul, .page-category .category-children ul { gap: 1.5rem; } } @media (max-width: 768px) { .page-category h1.h1, .page-category .page-heading h1, .page-category .page-title h1 { font-size: 1.7rem; } .page-category img.img-fluid[src*="/c/"] { width: 120px; height: 120px; } } @media (max-width: 480px) { .page-category .category-subcategories ul, .page-category .subcategories ul, .page-category .category-children ul { justify-content: center; } } /* ======================================= LISTING CATÉGORIE – UNIFORMISATION (images + nom produit + prix + bouton) ======================================= */ /* On cible seulement les pages catégorie */ .page-category #js-product-list .product-miniature { background: #ffffff; border: 1px solid #e5e7eb; padding: 1rem; display: flex; flex-direction: column; height: 100%; transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; font-family: 'Albert Sans', sans-serif; } .page-category #js-product-list .product-miniature:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18); border-color: #d1d5db; } /* --------- IMAGE : hauteur fixe, centrée --------- */ .page-category #js-product-list .product-miniature .thumbnail-container, .page-category #js-product-list .product-miniature .product-thumbnail { width: 100%; height: 220px; /* ⇐ tu peux ajuster (200 / 240…) */ display: flex; align-items: center; justify-content: center; overflow: hidden; background: #ffffff; margin-bottom: 0.75rem; } .page-category #js-product-list .product-miniature .thumbnail-container img, .page-category #js-product-list .product-miniature .product-thumbnail img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; /* pas de recadrage agressif */ display: block; } /* --------- NOM PRODUIT : noir, gras, mis en avant --------- */ .page-category #js-product-list .product-miniature .product-title, .page-category #js-product-list .product-miniature .product-title a { font-size: 1rem; font-weight: 800; /* bien gras */ color: #111827; /* noir profond */ text-decoration: none; line-height: 1.4; margin-bottom: 0.3rem; } .page-category #js-product-list .product-miniature .product-title a:hover { text-decoration: underline; } /* Petit texte en dessous si présent (référence / marque) */ .page-category #js-product-list .product-miniature .product-brand, .page-category #js-product-list .product-miniature .product-reference, .page-category #js-product-list .product-miniature .product-description-short { font-size: 0.8rem; color: #6b7280; margin-bottom: 0.25rem; } /* --------- PRIX : noir et gras --------- */ .page-category #js-product-list .product-miniature .product-price-and-shipping, .page-category #js-product-list .product-miniature .price { margin-top: auto; /* pousse le prix en bas de la carte */ font-size: 1rem; font-weight: 800; color: #111827; /* noir, comme demandé */ } /* Ancien prix (promo) */ .page-category #js-product-list .product-miniature .regular-price { font-size: 0.85rem; color: #9ca3af; text-decoration: line-through; margin-right: 0.3rem; } /* --------- BOUTON "AJOUTER AU PANIER" --------- */ /* On force l’affichage d’un vrai bouton sous le prix */ .page-category #js-product-list .product-miniature .add-to-cart, .page-category #js-product-list .product-miniature .ajax-add-to-cart, .page-category #js-product-list .product-miniature .button.ajax-add-to-cart { display: block; /* s’assure qu’il soit visible */ width: 100%; margin-top: 0.6rem; padding: 0.55rem 1rem; border-radius: 0; border: 2px solid #ff6a00; background: #ff6a00; color: #ffffff; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; text-align: center; text-decoration: none; cursor: pointer; transition: all 0.2s ease; } .page-category #js-product-list .product-miniature .add-to-cart:hover, .page-category #js-product-list .product-miniature .ajax-add-to-cart:hover, .page-category #js-product-list .product-miniature .button.ajax-add-to-cart:hover { background: #ffffff; color: #ff6a00; } /* --------- Responsive rapide --------- */ @media (max-width: 768px) { .page-category #js-product-list .products { gap: 1rem; } } /* ======================================= FICHE PRODUIT – DESIGN PREMIUM CLAIR Ventedemodelisme.fr ======================================= */ /* Fond global blanc pour garder lisibilité + menu intact */ body.page-product #wrapper, body.page-product #content-wrapper { background: #ffffff !important; } /* Conteneur principal de la fiche produit */ body.page-product #product { max-width: 1300px; margin: 2.5rem auto 3.5rem; background: #ffffff; border-radius: 14px; padding: 2.2rem 2.5rem; box-shadow: 0 10px 40px rgba(17, 24, 39, 0.08); font-family: 'Albert Sans', sans-serif; } /* Mise en page des colonnes */ body.page-product #product .row { align-items: flex-start; gap: 2rem; } /* ========================== GALERIE D'IMAGES ========================== */ body.page-product .images-container { background: #f5f5f5; padding: 1.3rem; border-radius: 12px; } body.page-product #product .product-cover img { width: 100%; border-radius: 10px; background: #fff; box-shadow: 0 8px 25px rgba(0,0,0,0.12); } /* Thumbnails */ body.page-product #product .product-images-thumbs img { border-radius: 8px; border: 2px solid transparent; transition: .25s ease; } body.page-product #product .product-images-thumbs img:hover { border-color: #ff6a00; transform: translateY(-3px); } /* Flèches galerie */ body.page-product .slick-prev, body.page-product .slick-next { width: 38px; height: 38px; background: rgba(0,0,0,0.5); border-radius: 50%; z-index: 20; transition: .25s ease; } body.page-product .slick-prev:hover, body.page-product .slick-next:hover { background: #ff6a00; } /* ========================== COLONNE DROITE – INFOS ========================== */ body.page-product #product .product-information { padding-left: 2rem; } /* Manufacturer + REF */ body.page-product .product-manufacturer a, body.page-product .product-reference { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.1em; color: #6b7280; } /* TITRE PRODUIT (H1 premium) */ body.page-product h1.h1, body.page-product .product-name { font-size: 2.3rem; font-weight: 900; color: #111827; margin-bottom: .6rem; } body.page-product h1.h1::after { content: ""; width: 70px; height: 3px; background: #ff6a00; display: block; margin-top: 0.4rem; } /* DESCRIPTION COURTE */ body.page-product .product-description-short { font-size: 1rem; color: #374151; line-height: 1.65; margin: 1rem 0 1.6rem; } /* ========================== PRIX + PANIER ========================== */ /* Bloc prix & panier – style premium blanc */ body.page-product .product-prices, body.page-product .product-add-to-cart { background: #f9fafb; padding: 1.3rem 1.6rem; border-radius: 12px; border: 1px solid #e5e7eb; margin-bottom: 1rem; } /* Prix principal en orange bien visible */ body.page-product .current-price { font-size: 2rem; font-weight: 800; color: #ff6a00; } /* Ancien prix */ body.page-product .regular-price { color: #9ca3af; text-decoration: line-through; } /* Disponibilité */ body.page-product .product-availability, body.page-product .product-availability span { font-size: 0.95rem; font-weight: 600; color: #22c55e; } /* ========================== BOUTON AJOUTER AU PANIER ========================== */ body.page-product .add-to-cart { display: inline-block; width: 100%; padding: 1rem 1.8rem; background: #ff6a00; border: 2px solid #ff6a00; color: #ffffff !important; text-transform: uppercase; font-size: 1rem; font-weight: 800; letter-spacing: 0.06em; border-radius: 8px; transition: .25s; text-align: center; } body.page-product .add-to-cart:hover { background: transparent; color: #ff6a00 !important; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); } /* Quantité */ body.page-product .product-quantity input { border-radius: 6px; border: 1px solid #ddd; } /* ========================== TABS DESCRIPTION / FICHE TECHNIQUE ========================== */ body.page-product .tabs .nav-tabs .nav-link { padding: 0.8rem 1.2rem; font-weight: 700; text-transform: uppercase; color: #111827; } body.page-product .nav-tabs .nav-link.active { color: #ff6a00; border-bottom: 2px solid #ff6a00; } /* Texte inside tab */ body.page-product .product-description p { color: #374151; line-height: 1.7; font-size: 1rem; } /* Caractéristiques */ body.page-product table.table-product-details tr:nth-child(odd) { background: #f3f4f6; } body.page-product table.table-product-details td { padding: 0.6rem 0.8rem; font-size: 0.95rem; } /* ========================== RESPONSIVE ========================== */ @media (max-width: 1024px) { body.page-product #product { padding: 1.4rem; } body.page-product #product .product-information { padding-left: 0; } } @media (max-width: 768px) { body.page-product h1.h1 { font-size: 1.8rem; } } /* Centrer le visuel principal dans son bloc */ body.page-product #product .images-container { display: flex; flex-direction: column; align-items: center; } body.page-product #product .product-cover { width: 100%; display: flex; align-items: center; justify-content: center; } body.page-product #product .product-cover img { margin: 0 auto; display: block; } /* Bloc quantité : aligné, propre, premium */ body.page-product #product .product-quantity { display: flex; align-items: center; gap: 0.75rem; } /* Conteneur du champ + boutons (TouchSpin / Warehouse) */ body.page-product #product .product-quantity .bootstrap-touchspin, body.page-product #product .product-quantity .input-group { display: inline-flex; align-items: stretch; border-radius: 8px; overflow: hidden; border: 1px solid #d1d5db; background: #ffffff; } /* Champ quantité */ body.page-product #product .product-quantity input[type="number"] { width: 70px; text-align: center; border: none; box-shadow: none; padding: 0.4rem 0.2rem; font-size: 0.95rem; } /* Boutons + et - */ body.page-product #product .bootstrap-touchspin .btn, body.page-product #product .product-quantity .input-group-btn > button { border: none; background: #f3f4f6; color: #111827; padding: 0.4rem 0.7rem; font-weight: 700; font-size: 1rem; line-height: 1; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; } /* Hover boutons */ body.page-product #product .bootstrap-touchspin .btn:hover, body.page-product #product .product-quantity .input-group-btn > button:hover { background: #ff6a00; color: #ffffff; } /* Texte "Quantité" à côté (si présent) */ body.page-product #product .product-quantity .qty-label { font-size: 0.9rem; color: #4b5563; } /* Dispo + phrase expédition plus visibles */ body.page-product #product .product-availability { font-size: 0.95rem; font-weight: 600; color: #16a34a; margin-top: 0.3rem; } body.page-product #product .product-availability::before { content: "● "; color: #22c55e; } /* Phrase expédition juste en dessous, en plus léger */ body.page-product #product .product-prices + p, body.page-product #product .product-prices + .tax-shipping-delivery-label { font-size: 0.85rem; color: #4b5563; } /* ========================================================== RÉASSURANCE — VERSION PREMIUM + PUNCHY (1 ligne) Charte orange #ff6a00 — 100% CSS — zéro template modifié ========================================================== */ body.page-product #add-to-cart-or-refresh .product-add-to-cart::after { content: "🚚 Expédition 24–72h · 💳 Paiement sécurisé 3x/4x · 🤝 SAV passionné"; display: block; margin-top: 18px; padding: 16px 22px; background: #ffffff; /* fond premium clean */ border: 2px solid #ff6a00; /* bordure orange punchy */ border-radius: 12px; /* arrondi luxe */ box-shadow: 0 10px 25px rgba(255, 106, 0, 0.18); /* ombre premium orangée */ text-align: center; font-size: 1rem; font-weight: 700; /* texte bold */ color: #111827; /* noir élégant */ letter-spacing: 0.03em; /* luxe subtil */ line-height: 1.4; } /* Icônes en orange très punchy */ body.page-product #add-to-cart-or-refresh .product-add-to-cart::after { /* Les emojis prennent la couleur par filtre */ filter: hue-rotate(0deg) saturate(180%) brightness(1.15); } /* Version mobile */ @media (max-width: 768px) { body.page-product #add-to-cart-or-refresh .product-add-to-cart::after { padding: 18px; font-size: 1.05rem; border-width: 2px; } } /* ======================================= CATÉGORIES – TEXTE NOIR + ALBERT SANS (version safe, ne touche plus aux icônes) ======================================= */ body.page-category { font-family: 'Albert Sans', sans-serif; color: #111827; } /* Texte courant uniquement */ body.page-category h1, body.page-category h2, body.page-category h3, body.page-category h4, body.page-category h5, body.page-category h6, body.page-category p, body.page-category li, body.page-category a, body.page-category span, body.page-category label, body.page-category .category-description { color: #111827; } /* Prix en orange */ body.page-category .price, body.page-category .product-price, body.page-category .product-price-and-shipping { color: #ff6a00; font-weight: 700; } /* Badges promo / nouveau en orange */ body.page-category .discount-percentage, body.page-category .product-flags .new { background: #ff6a00; color: #ffffff; } /* ======================================= CATÉGORIES – NE MONTRER QUE LA 1ʳᵉ IMAGE PRODUIT ======================================= */ .page-category #js-product-list .product-miniature .product-thumbnail img:not(:first-of-type), .page-category #js-product-list .product-miniature .thumbnail-container img:not(:first-of-type), .page-category #js-product-list .product-miniature picture img:not(:first-of-type) { display: none !important; } /* ======================================= CATÉGORIE – FORCER UNE SEULE IMAGE ======================================= */ /* 1) On limite l'affichage à UN bloc visuel par produit */ .page-category #js-product-list .product-miniature .thumbnail-container, .page-category #js-product-list .product-miniature .product-thumbnail { position: relative; overflow: hidden; } /* 2) On cache toutes les images sauf la toute première, quel que soit le conteneur (<a>, <picture>, etc.) */ .page-category #js-product-list .product-miniature .thumbnail-container img:nth-of-type(n+2), .page-category #js-product-list .product-miniature .product-thumbnail img:nth-of-type(n+2), .page-category #js-product-list .product-miniature picture img:nth-of-type(n+2) { display: none !important; } /* ======================================= BANDEAU FULLWIDTH RÉASSURANCE – VDM Fond orange + grosses icônes SVG ======================================= */ #vdm-reassurance-bar { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; background: #ff6a00; /* orange VDM */ padding: 2.8rem 1.5rem; color: #111827; font-family: 'Albert Sans', sans-serif; } .vdm-reassurance-wrapper { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; text-align: center; } /* Bloc */ .vdm-reassurance-item { display: flex; flex-direction: column; align-items: center; } /* Icônes SVG grosses & stylées */ .vdm-reassurance-icon { width: 64px; height: 64px; margin-bottom: 0.9rem; } .vdm-reassurance-icon svg { width: 100%; height: 100%; stroke: #111827; fill: none; stroke-width: 2.4; } /* Titre seul, bien visible */ .vdm-reassurance-title { font-size: 1.1rem; font-weight: 800; text-transform: none; letter-spacing: 0.03em; } /* ========= Responsive ========= */ @media (max-width: 1024px) { .vdm-reassurance-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } } @media (max-width: 640px) { #vdm-reassurance-bar { padding: 2.2rem 1.2rem; } .vdm-reassurance-wrapper { grid-template-columns: 1fr; gap: 1.5rem; } } /* ========================================================== POPUP AJOUT AU PANIER – DESIGN PREMIUM VENTEMODELISME (compatible #blockcart-modal / modale Warehouse) ========================================================== */ /* Fond assombri derrière la modale */ #blockcart-modal.modal, #blockcart-modal.in, #blockcart-modal.show { background: rgba(15, 23, 42, 0.65); } /* Contenu de la modale */ #blockcart-modal .modal-dialog { max-width: 640px; margin: 4rem auto; } #blockcart-modal .modal-content { border-radius: 14px; border: none; box-shadow: 0 30px 80px rgba(15, 23, 42, 0.35); overflow: hidden; font-family: 'Albert Sans', sans-serif; } /* Header : titre + croix */ #blockcart-modal .modal-header { background: #111827; padding: 1rem 1.5rem; border-bottom: none; } #blockcart-modal .modal-title { font-size: 1.1rem; font-weight: 700; color: #ffffff; } #blockcart-modal .close, #blockcart-modal .close span { color: #9ca3af; opacity: 1; font-size: 1.4rem; } #blockcart-modal .close:hover { color: #ffffff; } /* Corps de la modale : produit + recap panier */ #blockcart-modal .modal-body { background: #ffffff; padding: 1.6rem 1.8rem; } /* Organisation 2 colonnes : visuel + texte */ #blockcart-modal .modal-body .row { align-items: center; } /* Image produit */ #blockcart-modal .product-image, #blockcart-modal .cart-content img { max-width: 140px; max-height: 140px; border-radius: 10px; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25); } /* Texte de confirmation */ #blockcart-modal .cart-content { font-size: 0.95rem; color: #374151; } #blockcart-modal .cart-content .product-name { font-size: 1rem; font-weight: 700; color: #111827; margin-bottom: 0.35rem; } #blockcart-modal .cart-content .product-price { font-size: 1rem; font-weight: 800; color: #ff6a00; } /* Ligne séparatrice + petit récap panier à droite si présent */ #blockcart-modal .cart-summary-line { font-size: 0.9rem; color: #4b5563; } /* Footer : boutons actions */ #blockcart-modal .modal-footer { background: #f9fafb; padding: 1rem 1.6rem 1.2rem; border-top: 1px solid #e5e7eb; display: flex; justify-content: flex-end; gap: 0.75rem; } /* Bouton "Continuer mes achats" = secondaire */ #blockcart-modal .btn-continue, #blockcart-modal .btn.btn-secondary { border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff; color: #111827; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.65rem 1.4rem; } /* Bouton "Commander" (aller au panier) = principal orange */ #blockcart-modal .btn-checkout, #blockcart-modal .btn.btn-primary { border-radius: 999px; border: 2px solid #ff6a00; background: #ff6a00; color: #ffffff; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.7rem 1.6rem; } #blockcart-modal .btn.btn-primary:hover { background: #ffffff; color: #ff6a00; } /* Responsive */ @media (max-width: 768px) { #blockcart-modal .modal-dialog { margin: 2.5rem 0.75rem; } #blockcart-modal .modal-body { padding: 1.3rem 1.2rem; } #blockcart-modal .modal-footer { flex-direction: column-reverse; align-items: stretch; } #blockcart-modal .btn.btn-primary, #blockcart-modal .btn.btn-secondary { width: 100%; text-align: center; } } /* ======================================= AJUSTEMENTS POPUP AJOUT PANIER VDM ======================================= */ /* 1) Titre plus petit */ #blockcart-modal .modal-title { font-size: 0.75rem; /* au lieu d'un gros H2 */ font-weight: 400; } /* 2) Bouton "Commander" en orange VDM */ #blockcart-modal .btn.btn-primary { border-radius: 999px; border: 2px solid #ff6a00 !important; background: #ff6a00 !important; color: #ffffff !important; font-size: 0.95rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.75rem 1.8rem; } #blockcart-modal .btn.btn-primary:hover { background: #ffffff !important; color: #ff6a00 !important; } /* 3) Bouton "Continuer mes achats" harmonisé */ #blockcart-modal .btn.btn-secondary { border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff; color: #111827; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.7rem 1.6rem; } /* 4) Bande de réassurance sous les boutons (comme sur la fiche produit) */ #blockcart-modal .modal-footer { flex-direction: column; align-items: flex-end; } /* bloc réassurance */ #blockcart-modal .modal-footer::after { content: "🚚 Expédition 24–72h · 💳 Paiement sécurisé 3x/4x Cofidis · 🤝 SAV passionné"; display: block; width: 100%; margin-top: 12px; padding: 12px 16px; background: #ffffff; border: 2px solid #ff6a00; border-radius: 10px; box-shadow: 0 10px 25px rgba(255, 106, 0, 0.18); text-align: center; font-size: 0.9rem; font-weight: 700; color: #111827; letter-spacing: 0.02em; } /* 5) Mobile : boutons full-width + réassurance lisible */ @media (max-width: 768px) { #blockcart-modal .modal-footer { align-items: stretch; } #blockcart-modal .btn.btn-primary, #blockcart-modal .btn.btn-secondary { width: 100%; text-align: center; } #blockcart-modal .modal-footer::after { font-size: 0.95rem; padding: 14px 16px; } } /* ======================================= BORDER PREMIUM ORANGE AUTOUR DE LA POPUP ======================================= */ /* Pour éviter que la popup colle trop au bord du viewport */ #blockcart-modal .modal-dialog { margin-top: 2rem; margin-bottom: 2rem; } /* Border orange autour du panneau blanc de la pop-up */ #blockcart-modal .modal-content { border: 2px solid #ff6a00 !important; border-radius: 12px !important; box-shadow: 0 20px 50px rgba(0,0,0,0.25); } /* Taille du nom du produit dans la popup ajout panier */ #blockcart-modal .product-name, #blockcart-modal .product-name a, #blockcart-modal .product-line-info .label { font-size: 1.1rem !important; /* Ajuste ici */ font-weight: 700 !important; line-height: 1.3; color: #111827 !important; } /* Rendu plus propre du nom de produit dans la pop-up panier */ #blockcart-modal .product-name, #blockcart-modal .product-name a { font-size: 1rem !important; /* taille confortable */ font-weight: 600 !important; /* un peu moins gras */ line-height: 1.25 !important; /* espaces entre lignes */ margin: 0 0 0.35rem 0 !important; /* petit espace avec le prix */ color: #111827 !important; text-transform: none !important; } /* Prix sous le titre, bien séparé */ #blockcart-modal .cart-content .product-price { margin-top: 0.15rem; } /* ======================================= POPUP PANIER – OPTION 2 Image au-dessus, texte centré dessous ======================================= */ /* Colonne gauche en mode colonne */ #blockcart-modal .modal-body .row > div:first-child { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.75rem; } /* Image centrée */ #blockcart-modal .product-image, #blockcart-modal .cart-content img { margin: 0 auto; display: block; } /* Bloc texte sous l'image */ #blockcart-modal .cart-content { text-align: center; } /* Nom du produit : propre, centré */ #blockcart-modal .cart-content .product-name, #blockcart-modal .cart-content .product-name a { font-size: 1rem !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0 0 0.25rem 0 !important; color: #111827 !important; } /* Quantité + prix sous le titre */ #blockcart-modal .cart-content .product-quantity, #blockcart-modal .cart-content .product-price { display: block; text-align: center; margin: 0.5rem 0; } /* On garde la colonne droite comme elle est (récap panier) */ #blockcart-modal .modal-body .row > div:last-child { text-align: left; } /* ======================================= POPUP PANIER – FINITION BLOC PRODUIT Image + titre + prix sous forme de "carte" ======================================= */ /* Colonne gauche : vraie carte centrée */ #blockcart-modal .modal-body .row > div:first-child { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.75rem; padding: 0 1.5rem 1.5rem; } /* Image produit : un peu plus grande, très premium */ #blockcart-modal .product-image, #blockcart-modal .cart-content img { max-width: 220px; border-radius: 18px; box-shadow: 0 18px 45px rgba(15, 23, 42, 0.25); margin: 0 auto; display: block; } /* Contenu texte sous l'image */ #blockcart-modal .cart-content { text-align: center; } /* Nom du produit : lisible mais élégant */ #blockcart-modal .cart-content .product-name, #blockcart-modal .cart-content .product-name a { font-size: 1.05rem !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0.55rem 0 0.15rem 0 !important; color: #111827 !important; } /* Ligne quantité + prix : plus discrète mais propre */ #blockcart-modal .cart-content .product-quantity, #blockcart-modal .cart-content .product-price { font-size: 0.9rem; color: #374151; margin: 0.05rem 0; } /* ======================================= PANIER VDM – LAYOUT SIMPLE 2 COLONNES Gauche : produits / Droite : récap + commande ======================================= */ /* Contenu centré */ body.page-cart #content, body#cart #content { max-width: 1200px; margin: 2rem auto 3rem; padding: 0 1rem; } /* Grille principale : 2 colonnes flex */ body.page-cart .cart-grid, body#cart .cart-grid { display: flex !important; flex-wrap: nowrap; gap: 2rem; align-items: flex-start; } /* Colonne gauche = liste produits */ body.page-cart .cart-container, body#cart .cart-container { flex: 1 1 auto; max-width: 100%; } /* Colonne droite = récap panier */ body.page-cart .cart-summary, body#cart .cart-summary { flex: 0 0 340px; max-width: 360px; width: 100%; height: auto !important; display: block; padding: 1.6rem 1.6rem 1.4rem; } /* Mobile : une seule colonne */ @media (max-width: 960px) { body.page-cart .cart-grid, body#cart .cart-grid { flex-direction: column; } body.page-cart .cart-summary, body#cart .cart-summary { flex: 0 0 auto; max-width: 100%; } } /* ======================================= PANIER – BOUTON COMMANDER + SECOND ======================================= */ /* Bouton COMMANDER : horizontal, full width, orange */ body.page-cart .cart-summary .btn-primary, body#cart .cart-summary .btn-primary { writing-mode: horizontal-tb !important; text-orientation: mixed !important; transform: none !important; white-space: nowrap; width: 100%; margin-top: 1rem; border-radius: 999px; border: 2px solid #ff6a00; background: #ff6a00; color: #ffffff; font-size: 0.95rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.9rem 1.2rem; text-align: center; } body.page-cart .cart-summary .btn-primary:hover, body#cart .cart-summary .btn-primary:hover { background: #ffffff; color: #ff6a00; } /* Bouton secondaire éventuel (si présent dans le récap) */ body.page-cart .cart-summary .btn-secondary, body#cart .cart-summary .btn-secondary { width: 100%; margin-top: 0.6rem; border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff; color: #111827; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.8rem 1.2rem; } /* ======================================= PANIER – RÉASSURANCE DANS LE RÉCAP ======================================= */ body.page-cart .cart-summary::before, body#cart .cart-summary::before { content: "🚚 Expédition 24–72h · 💳 Paiement sécurisé 3x/4x Cofidis · 🤝 SAV passionné"; display: block; margin-bottom: 1rem; padding: 0.75rem 0.9rem; background: #ffffff; border: 1px solid #ff6a00; border-radius: 8px; text-align: center; font-size: 0.85rem; font-weight: 600; color: #111827; letter-spacing: 0.02em; } /* ======================================= PANIER – STYLE PREMIUM VDM Fond blanc/gris, ombres, arrondis ======================================= */ /* Conteneur du panier — stabilisation */ body.page-cart #content, body#cart #content { max-width: 1200px; margin: 2.5rem auto; padding: 0 1rem; } /* COLONNE GAUCHE – Carte premium */ body.page-cart .cart-container, body#cart .cart-container { background: #ffffff; border-radius: 14px; padding: 1.8rem 1.6rem; box-shadow: 0 6px 20px rgba(0,0,0,0.06); } /* Ligne de séparation plus premium */ body.page-cart .cart-overview hr, body#cart .cart-overview hr { border: none; border-bottom: 1px solid #f1f1f3; margin: 1.4rem 0; } /* COLONNE DROITE – Carte premium */ body.page-cart .cart-summary, body#cart .cart-summary { background: #ffffff; border-radius: 14px; padding: 1.6rem 1.6rem 1.8rem; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06); border: 1px solid #f5f5f5; } /* Bloc réassurance sur une carte premium */ body.page-cart .cart-summary::before, body#cart .cart-summary::before { display: block; background: #fff7e9; border: 1px solid #ff8c26; color: #111; font-size: 0.85rem; padding: 0.8rem 1rem; border-radius: 12px; margin-bottom: 1.4rem; box-shadow: 0 2px 6px rgba(255,140,0,0.20); } /* Zone code promo */ body.page-cart .promo-code, body#cart .promo-code { background: #fafafa !important; padding: 1rem; border-radius: 12px; border: 1px solid #e5e5e5; } /* Bouton COMMANDER : premium */ body.page-cart .cart-summary .btn-primary, body#cart .cart-summary .btn-primary { background: #ff6a00; border-radius: 20px; padding: 1rem 1.4rem; font-size: 1rem; font-weight: 700; letter-spacing: 0.05em; border: none; transition: 0.2s; } body.page-cart .cart-summary .btn-primary:hover, body#cart .cart-summary .btn-primary:hover { background: #ff7e26; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255,106,0,0.35); } /* Hover bouton COMMANDER : fond blanc, texte orange */ body.page-cart .cart-summary .btn-primary:hover, body#cart .cart-summary .btn-primary:hover { background-color: #ffffff !important; color: #ff6a00 !important; border: 2px solid #ff6a00 !important; box-shadow: 0 4px 12px rgba(255, 106, 0, 0.35); transform: translateY(-2px); } /* Alignement et espacement champ "Code promo" + bouton "AJOUTER" */ body.page-cart .cart-summary .promo-code .input-group, body#cart .cart-summary .promo-code .input-group { display: flex; align-items: stretch; gap: 0.75rem; /* espace entre input et bouton */ } /* Le champ prend toute la largeur disponible */ body.page-cart .cart-summary .promo-code .input-group input, body#cart .cart-summary .promo-code .input-group input { flex: 1 1 auto; height: 48px; } /* Le bouton reste compact et aligné */ body.page-cart .cart-summary .promo-code .input-group .btn, body#cart .cart-summary .promo-code .input-group .btn { height: 48px; padding: 0 20px; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; } /* ======================================= PANIER – CODE PROMO VERSION PREMIUM (CSS only, pas de modif HTML) ======================================= */ /* Bloc global code promo dans le récap */ body.page-cart .cart-summary .promo-code, body#cart .cart-summary .promo-code { margin-top: 1.5rem; padding: 1.1rem 1.2rem; background: #fafafa; border-radius: 14px; border: 1px solid #e5e7eb; position: relative; } /* Texte "Vous avez un code promo ?" ajouté via CSS */ body.page-cart .cart-summary .promo-code::before, body#cart .cart-summary .promo-code::before { content: "Vous avez un code promo ?"; display: block; margin-bottom: 0.65rem; font-size: 0.9rem; font-weight: 600; color: #111827; } /* On cache l’icône tag d’origine */ body.page-cart .cart-summary .promo-code i, body.page-cart .cart-summary .promo-code .material-icons, body.page-cart .cart-summary .promo-code svg, body#cart .cart-summary .promo-code i, body#cart .cart-summary .promo-code .material-icons, body#cart .cart-summary .promo-code svg { display: none !important; } /* Ligne input + bouton sur une seule ligne bien alignée */ body.page-cart .cart-summary .promo-code .input-group, body#cart .cart-summary .promo-code .input-group { display: flex; align-items: stretch; gap: 0.75rem; } /* Champ code promo agrandi */ body.page-cart .cart-summary .promo-code .input-group input, body#cart .cart-summary .promo-code .input-group input { flex: 1 1 auto; height: 48px; border-radius: 10px; padding: 0 14px; font-size: 0.95rem; } /* Bouton AJOUTER aligné et premium */ body.page-cart .cart-summary .promo-code .input-group .btn, body#cart .cart-summary .promo-code .input-group .btn { height: 48px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; } /* ================================ PAGE COMMANDE – VERSION PREMIUM ================================ */ /* Fond global premium */ body#checkout { background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 50%, #f7f7f7 100%); } /* Card / blocs checkout */ body#checkout .checkout-step, body#checkout .card, body#checkout .content, body#checkout .form-group { background: #ffffff !important; border-radius: 18px; border: 1px solid #e6e6e6; box-shadow: 0 8px 22px rgba(0,0,0,0.05); padding: 25px !important; } /* Espacement global entre les sections */ body#checkout .checkout-step { margin-bottom: 25px !important; } /* Titres des étapes */ body#checkout .step-title { font-weight: 700; font-size: 1.3rem; color: #111; } /* Labels des formulaires */ body#checkout label { font-size: 0.95rem; font-weight: 600; color: #222; } /* Inputs premium */ body#checkout input, body#checkout select { border-radius: 10px !important; border: 1px solid #d7d7d7 !important; height: 48px !important; padding: 0 14px !important; font-size: 0.95rem !important; } /* Inputs focus */ body#checkout input:focus, body#checkout select:focus { border-color: #ff6a00 !important; box-shadow: 0 0 0 2px rgba(255,122,0,0.25) !important; } /* Boutons principaux (continuer / valider / payer) */ body#checkout button.btn-primary, body#checkout .btn.btn-primary { background: #ff6a00 !important; border-radius: 999px !important; border: none !important; font-size: 1.05rem !important; font-weight: 700; padding: 14px 28px !important; transition: all .2s ease; } /* Hover premium */ body#checkout button.btn-primary:hover, body#checkout .btn.btn-primary:hover { background: #ffffff !important; color: #ff6a00 !important; box-shadow: 0 0 0 2px #ff6a00 inset !important; } /* Boutons secondaires */ body#checkout .btn-outline-primary, body#checkout .btn-secondary { border-radius: 999px !important; padding: 13px 24px !important; border: 2px solid #111 !important; background: #fff !important; font-weight: 600; } /* Hover secondaires */ body#checkout .btn-outline-primary:hover, body#checkout .btn-secondary:hover { background: #111 !important; color: white !important; } /* Récapitulatif commande (à droite) */ body#checkout #js-checkout-summary, body#checkout .cart-summary { border-radius: 20px !important; border: 1px solid #e6e6e6 !important; box-shadow: 0 8px 20px rgba(0,0,0,0.06); background: #ffffff !important; padding: 25px !important; } /* Total TTC mise en avant */ body#checkout .cart-summary .summary-line.total span:last-child { font-weight: 700 !important; color: #ff6a00 !important; font-size: 1.3rem !important; } /* Étapes du checkout plus lisibles */ body#checkout .checkout-step { position: relative; padding-top: 2.2rem !important; } /* Petite pastille avec le numéro d’étape */ body#checkout .checkout-step .step-number { position: absolute; top: 16px; left: 22px; width: 28px; height: 28px; border-radius: 999px; background: #ff6a00; color: #ffffff; font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; } /* Décale légèrement le titre à droite du rond */ body#checkout .checkout-step .step-title { padding-left: 42px; display: flex; align-items: center; gap: 0.4rem; } /* Sous-titre / état de l’étape plus discret */ body#checkout .checkout-step .step-subtitle, body#checkout .checkout-step .not-completed { font-size: 0.85rem; color: #6b7280; } /* Résumé commande fixe pendant le scroll sur desktop */ @media (min-width: 992px) { body#checkout #js-checkout-summary, body#checkout .cart-summary { position: sticky; top: 110px; /* ajuste si ça passe trop près du header */ z-index: 10; } } /* Lignes du résumé plus propres */ body#checkout .cart-summary .summary-line { display: flex; justify-content: space-between; font-size: 0.95rem; padding: 4px 0; color: #374151; } /* Total TTC bien mis en avant (titre + valeur) */ body#checkout .cart-summary .summary-line.total { margin-top: 8px; padding-top: 10px; border-top: 1px solid #e5e7eb; } body#checkout .cart-summary .summary-line.total span:first-child { font-weight: 700; font-size: 1.05rem; } body#checkout .cart-summary .summary-line.total span:last-child { font-weight: 800; color: #ff6a00; font-size: 1.25rem; } /* Micro réassurance sous le total dans le résumé */ body#checkout .cart-summary::after { content: "🚚 Expédition 24–72h · 💳 Paiement sécurisé 3x/4x Cofidis · 🤝 SAV passionné"; display: block; margin-top: 1rem; font-size: 0.78rem; line-height: 1.4; color: #6b7280; } /* ======================================= CHECKOUT – Correction pastille étape (numéro + titre bien alignés) ======================================= */ /* On enlève le gros padding-top ajouté pour la pastille */ body#checkout .checkout-step { padding-top: 1.5rem !important; } /* Titre d'étape en flex : pastille + texte sur une ligne */ body#checkout .checkout-step .step-title { padding-left: 0 !important; display: flex; align-items: center; gap: 0.6rem; } /* Pastille orange : plus petite et dans le flux, plus d'absolu */ body#checkout .checkout-step .step-number { position: static !important; /* plus d'absolu */ width: 26px; height: 26px; border-radius: 999px; background: #ff6a00; color: #ffffff; font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } /* ======================================= Centrage parfait du numéro dans la pastille ======================================= */ body#checkout .checkout-step .step-number { position: static !important; width: 28px; height: 28px; border-radius: 50%; background: #ff6a00; color: #fff; font-weight: 700; font-size: 0.95rem; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding: 0 !important; margin: 0 !important; text-align: center !important; } /* Panier : pastille plus propre, sans changer le reste */ #_desktop_cart .cart-products-count { background: #ff6a00 !important; color: #ffffff !important; font-weight: 700; border-radius: 50%; min-width: 18px; height: 18px; padding: 0 4px; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; } /* Légère amélioration de l’alignement des icônes compte / panier */ #_desktop_user_info, #_desktop_cart { display: inline-flex; align-items: center; gap: 8px; } /* Container du champ */ #search_widget { display: flex !important; justify-content: center !important; margin-top: 20px; } /* Barre de recherche premium */ #search_query_top { width: 480px !important; height: 52px !important; padding: 0 20px 0 50px !important; font-size: 18px !important; border-radius: 50px !important; border: 2px solid #000 !important; background: #f6f6f6 !important; font-weight: 500; transition: 0.3s ease; outline: none !important; } /* Effet focus premium */ #search_query_top:focus { border-color: #ff6600 !important; background: white !important; box-shadow: 0 0 12px rgba(255, 102, 0, 0.35) !important; } /* Icône loupe premium */ #search_widget button[type="submit"] { position: relative !important; right: 45px; z-index: 5; border: none !important; background: transparent !important; cursor: pointer; } /* Style icône */ #search_widget button svg { width: 22px; height: 22px; color: #ff6600; transition: 0.3s; } /* Hover icône */ #search_widget button:hover svg { transform: scale(1.15); } /* ================================ BARRE DE RECHERCHE – VERSION PREMIUM VDM Fond blanc, bordure orange, arrondi ================================ */ /* Conteneur du widget */ #search_widget { display: flex; justify-content: flex-start; /* ou center si tu veux le centrer */ } /* Formulaire de recherche */ #search_widget form { display: flex !important; align-items: center; background: #ffffff !important; border: 2px solid #ff6a00 !important; /* bordure orange */ border-radius: 999px !important; /* champ bien arrondi */ padding: 0 14px !important; box-shadow: 0 3px 8px rgba(0,0,0,0.08); } /* Champ texte */ #search_query_top { flex: 1 1 auto; border: none !important; background: transparent !important; height: 44px !important; padding: 0 8px !important; font-size: 16px !important; font-weight: 500; color: #111827; } /* Placeholder (texte "Rechercher un produit") */ #search_query_top::placeholder { color: #ff6a00; font-weight: 500; } /* Bouton loupe */ #search_widget button[type="submit"] { border: none !important; background: transparent !important; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; } /* Icône loupe (font-icon ou SVG) */ #search_widget button i, #search_widget button svg { color: #ff6a00 !important; font-size: 20px; width: 20px; height: 20px; transition: transform 0.2s ease; } /* Petit effet hover sur la loupe */ #search_widget button:hover i, #search_widget button:hover svg { transform: scale(1.12); } /* Recentrage parfait de la loupe dans le champ de recherche */ #search_widget form { display: flex !important; align-items: center !important; /* centre verticalement tout le contenu */ } /* Bouton loupe */ #search_widget button[type="submit"] { position: static !important; /* on annule les décalages précédents */ margin: 0 10px 0 6px !important; /* petit espace à droite du texte */ padding: 0 !important; height: 44px !important; /* même hauteur que le champ */ display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border: none !important; } /* Icône loupe (font icon ou SVG) */ #search_widget button[type="submit"] i, #search_widget button[type="submit"] svg { display: block !important; line-height: 1 !important; font-size: 22px !important; width: 22px; height: 22px; color: #ff6a00 !important; transform: translateY(0) !important; /* on supprime tout éventuel décalage vertical */ } /* ======================================= PAGE CONFIRMATION DE COMMANDE VDM Uniformisation avec le reste du site ======================================= */ /* Fond global + typo */ body#order-confirmation, body.page-order-confirmation { background: #f3f4f6; font-family: "Albert Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; } /* Contenu centré avec largeur max */ body#order-confirmation #content, body.page-order-confirmation #content { max-width: 1200px; margin: 2.5rem auto 3rem auto; padding: 0 1.5rem; } /* Titre "Votre commande est confirmée" */ body#order-confirmation h1, body.page-order-confirmation h1 { font-size: 2rem; font-weight: 800; color: #111827; display: flex; align-items: center; gap: 0.6rem; } /* Petite barre orange après le titre si présente */ body#order-confirmation h1::after, body.page-order-confirmation h1::after { content: ""; flex: 1; height: 2px; background: #ff6a00; } /* Ligne principale avec les 2 colonnes (gauche / droite) */ body#order-confirmation #content .row, body.page-order-confirmation #content .row { display: flex; flex-wrap: wrap; gap: 2rem; } /* Colonne gauche (infos paiement / virement) */ body#order-confirmation #content .row > div:first-child, body.page-order-confirmation #content .row > div:first-child { flex: 1 1 55%; } /* Colonne droite (détails commande / articles) */ body#order-confirmation #content .row > div:last-child, body.page-order-confirmation #content .row > div:last-child { flex: 1 1 40%; } /* Cartes blanches premium pour chaque colonne */ body#order-confirmation #content .row > div, body.page-order-confirmation #content .row > div { background: #ffffff; border-radius: 16px; padding: 1.8rem 1.6rem; box-shadow: 0 10px 25px rgba(15, 23, 42, 0.12); } /* Bandeau "Un e-mail vous a été envoyé..." */ body#order-confirmation .alert, body.page-order-confirmation .alert { background: #fff7e6; border-radius: 10px; border: 1px solid #ffb266; color: #1f2933; font-size: 0.95rem; } /* Tableau virement bancaire plus lisible */ body#order-confirmation table, body.page-order-confirmation table { width: 100%; border-collapse: collapse; margin-top: 1.2rem; } body#order-confirmation table tr:nth-child(odd), body.page-order-confirmation table tr:nth-child(odd) { background: #f9fafb; } body#order-confirmation table tr:nth-child(even), body.page-order-confirmation table tr:nth-child(even) { background: #f3f4f6; } body#order-confirmation table td, body.page-order-confirmation table td { padding: 0.6rem 0.8rem; border-bottom: 1px solid #e5e7eb; font-size: 0.95rem; } /* Première colonne du tableau (labels) un peu plus marquée */ body#order-confirmation table td:first-child, body.page-order-confirmation table td:first-child { font-weight: 600; width: 35%; } /* Bloc "Détails de la commande" / "Articles de la commande" */ body#order-confirmation h2, body.page-order-confirmation h2 { font-size: 1.4rem; font-weight: 700; color: #111827; margin-bottom: 1rem; } /* Lignes articles : un peu d’air entre les produits */ body#order-confirmation .order-confirmation-table tr, body.page-order-confirmation .order-confirmation-table tr { border-bottom: 1px solid #e5e7eb; } body#order-confirmation .order-confirmation-table td, body.page-order-confirmation .order-confirmation-table td { padding: 0.7rem 0.4rem; vertical-align: middle; font-size: 0.95rem; } /* Total TTC bien mis en avant */ body#order-confirmation .order-confirmation-table .text-right:last-child, body.page-order-confirmation .order-confirmation-table .text-right:last-child { font-weight: 800; color: #ff6a00; } /* Sous-total / frais / total en bas à droite */ body#order-confirmation .cart-summary, body.page-order-confirmation .cart-summary { margin-top: 1.5rem; border-top: 1px solid #e5e7eb; padding-top: 1rem; } /* Total TTC dans le bloc récap */ body#order-confirmation .cart-summary .summary-line.total span:last-child, body.page-order-confirmation .cart-summary .summary-line.total span:last-child { font-weight: 800; color: #ff6a00; font-size: 1.2rem; } /* Responsive : repasser en 1 colonne sur mobile */ @media (max-width: 992px) { body#order-confirmation #content .row, body.page-order-confirmation #content .row { flex-direction: column; } } /* ======================================= CATÉGORIES – MOBILE : 1 PRODUIT FULL WIDTH ======================================= */ @media (max-width: 768px) { /* On garde un flux normal */ .page-category #js-product-list .products { display: block !important; } /* Chaque "colonne" produit prend 100% de la largeur */ .page-category #js-product-list .products > div, .page-category #js-product-list .products > article, .page-category #js-product-list .products > li { width: 100% !important; max-width: 100% !important; flex: none !important; margin: 0 0 1rem 0 !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box; } }