.iqitfake{ display: none;} @charset "UTF-8"; /*** Style mixins ***/ /*** Variables mixins and functions ***/ body { background: #faf3ed; } .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: #d73d6e; } #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 #d73d6e; box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15); } #blockcart-content .cart-products > li, #blockcart-content .cart-subtotals { border-color: #d73d6e; } #blockcart-content .cart-products::-webkit-scrollbar-thumb { background-color: #d73d6e; } /*** 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: #522239; 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: #522239; color: #f8f8f8; } .btn-secondary:not(:disabled):not(.disabled):active { background: #522239; color: #f8f8f8; } .btn-outline-secondary, .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { background: #f8f8f8; color: #522239; border: solid 1px #e3e3e3; } .btn-outline-secondary:hover, .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover { background: #522239; color: #f8f8f8; border: solid 1px #e3e3e3; } /*** Primary button ***/ .btn-primary, .btn-primary.disabled, .btn-primary:disabled { background: #522239; color: #f8f8f8; 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: #f8f8f8; color: #522239; } .btn-primary:not(:disabled):not(.disabled):active { background: #f8f8f8; color: #522239; } #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: #522239; } #wrapper .breadcrumb li:after { color: #522239; } #wrapper .breadcrumb a { color: #522239; } /*** 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: #333333; color: #ffffff; } .tooltip.bs-tether-element-attached-bottom .tooltip-inner:before, .tooltip.tooltip-top .tooltip-inner:before, .bs-tooltip-auto[x-placement^=top] .arrow:before, .bs-tooltip-top .arrow:before { border-top-color: #333333; } .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before { border-bottom-color: #333333; } /*** 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: #b93c61; color: #faf3ed; } #back-to-top:hover { background: #333333; color: #d73d6e; } ::-webkit-scrollbar { -webkit-appearance: none; width: 7px; } ::-webkit-scrollbar-thumb { background: #000000; } ::-webkit-scrollbar-track { background: #d73d6e; } body { scrollbar-face-color: #000000; scrollbar-track-color: #d73d6e; } #header, #checkout-header { background: #f3f4f6; border-top: none 1px #faf8f8; border-bottom: none 1px #d8242a; box-shadow: 0px 0px 0px 0px; } .sticky-desktop-wrapper #desktop-header.stuck-header { background: #f3f4f6; border-bottom: none 1px #d8242a; box-shadow: 0px 0px 0px 0px; } #header .header-nav { color: #060505; background: #522239; 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: #b93c61; } .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: #b93c61; border: none 3px #000000; } .header-top input.form-search-control::-webkit-input-placeholder { color: #b93c61; } .header-top input.form-search-control:-moz-placeholder { color: #b93c61; } .header-top input.form-search-control:-ms-input-placeholder { color: #b93c61; } .header-top input.form-search-control:-moz-placeholder { color: #b93c61; } .header-top .search-btn { color: #b93c61; } .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: #b93c61; } .cart-products-count-btn { background: #522239; color: #ffffff; } .desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget { max-width: 90%; } /*** HORIZONTAL MENU ***/ #iqitmegamenu-horizontal { background: #b93c61; border-top: solid 3px #000000; border-right: solid 3px #b93c61; 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: #faf3ed; 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: #faf3ed; } #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: #b93c61; } .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: #b93c61; color: #b93c61; } .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-container-initialized) .swiper-wrapper { grid-template-rows: 1fr; grid-auto-rows: 0; display: grid; overflow-y: hidden; } .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper { grid-template-columns: repeat(2, 1fr); } @media (min-width: 768px) { .layout-full-width .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper { grid-template-columns: repeat(3, 1fr); } .layout-left-column .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper, .layout-right-column .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 992px) { .layout-full-width .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper { grid-template-columns: repeat(4, 1fr); } .layout-left-column .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper, .layout-right-column .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1200px) { .layout-full-width .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper { grid-template-columns: repeat(4, 1fr); } .layout-left-column .swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper, .layout-right-column .swiper-default-carousel:not(.swiper-container-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: none 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: #faf3ed; } #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: #d73d6e; } #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: #faf3ed; 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: #faf3ed; } #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 #d73d6e; } #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 #d73d6e; } #footer-container-first { border-top: none 1px; padding-top: 2.1428571429rem; padding-bottom: 2.1428571429rem; background: #d73d6e; color: #faf3ed; } #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 #d73d6e; padding-top: 1.4285714286rem; padding-bottom: 0.4285714286rem; color: #faf3ed; } #footer-container-main a, #checkout-footer a { color: #faf3ed; } #footer-container-main a:hover, #checkout-footer a:hover { color: #d73d6e; } #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: #faf3ed; padding: 4rem 1.5rem; color: #522239; 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; 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 : rose foncé plein */ .home-hero__btn--primary { background: #b93c61 !important; border-color: #b93c61 !important; color: #faf3ed !important; } /* CTA secondaire : fond transparent, contour & texte rose foncé */ .home-hero__btn--secondary { background: transparent !important; border-color: #b93c61 !important; color: #b93c61 !important; } /* Effet hover commun */ .home-hero__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(185, 60, 97, 0.35); } /* Option : hover secondaire inversé */ .home-hero__btn--secondary:hover { background: #b93c61 !important; color: #faf3ed !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: #faf3ed; color: #522239; 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: #b93c61; } /* 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: #d73d6e; } /* Carte produit */ .home-new__card { background: #ffffff; border: 1px solid #faf3ed; 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(82, 34, 57, 0.18); } /* Bloc image */ .home-new__image-link { width: 100%; height: 200px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #ffffff; border-radius: 4px; 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: #d73d6e; color: #faf3ed; 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: #522239; text-decoration: none; } .home-new__name-link:hover { text-decoration: underline; } /* Disponibilité */ .home-new__availability { font-size: 0.85rem; margin-bottom: 0.4rem; color: #b93c61; } /* Prix bien visible */ .home-new__price { font-size: 1rem; font-weight: 700; color: #b93c61; 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 #b93c61; color: #b93c61; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; } .home-new__more-link:hover { background: #b93c61; color: #faf3ed; } /* ----------------------- Responsive & 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; } .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: #b93c61; color: #faf3ed; 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: #faf3ed; } /* SHADOWBOX derrière l'image */ .home-univers__shadowbox { background: #522239; padding: 10px; border-radius: 8px; box-shadow: 0 25px 45px rgba(82, 34, 57, 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: #faf3ed; color: #522239; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; border-radius: 0; border: 2px solid #faf3ed; transition: all 0.2s ease; } .home-univers__cta:hover { background: #522239; color: #faf3ed; border-color: #522239; } /* 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: #faf3ed; color: #522239; 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; } /* 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: #b93c61; 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 #b93c61; color: #b93c61; 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: #b93c61; color: #faf3ed; font-weight: 800; } /* Colonne visuel ~40% */ .home-why__visual { flex: 0 0 40%; position: relative; } /* IMAGE qui déborde volontairement */ .home-why__image { width: 115%; margin-left: 5%; height: auto; display: block; border-radius: 10px; box-shadow: 0 25px 55px rgba(82, 34, 57, 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: #faf3ed; color: #522239; padding: 3rem 1.5rem 3.5rem; font-family: 'Albert Sans', sans-serif; } .home-suggest__wrapper { max-width: 1280px; margin: 0 auto; } /* Header aligné à droite */ .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: #b93c61; } /* 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: #d73d6e; text-align: center; } /* CARTE PRODUIT */ .home-suggest__card { background: #ffffff; border: 1px solid #faf3ed; 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(82, 34, 57, 0.18); } /* IMAGE – HAUTEUR FIXE + BADGES */ .home-suggest__image-link { position: relative; width: 100%; height: 200px; 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; 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: #faf3ed; z-index: 2; } /* Badge NOUVEAU */ .home-suggest__badge--new { background: #d73d6e; } /* Badge PROMO */ .home-suggest__badge--promo { background: #522239; } /* 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; } .home-suggest__name-link { color: #522239; text-decoration: none; } .home-suggest__name-link:hover { text-decoration: underline; } .home-suggest__price { font-size: 1rem; font-weight: 700; color: #b93c61; 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 #b93c61; color: #b93c61; 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: #b93c61; color: #faf3ed; font-weight: 800; } /* --------------------------------------- SECTION STORYTELLING - Ventedemodelisme.fr ---------------------------------------- */ #home-story { background: #faf3ed; color: #522239; padding: 3.5rem 2rem 3.5rem; 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; justify-content: flex-start; overflow: visible; } /* Image qui déborde légèrement à gauche */ .home-story__image { width: 140%; margin-left: -15%; height: auto; display: block; border-radius: 14px; box-shadow: 0 25px 55px rgba(82, 34, 57, 0.35); object-fit: cover; } /* CONTENU DROIT (~60%) */ .home-story__content { flex: 0 0 60%; padding-right: 1.5rem; } .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: #b93c61; 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; } .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: #b93c61; padding: 4rem 1.5rem; color: #faf3ed; 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: #522239; box-shadow: 0 20px 40px rgba(82, 34, 57, 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(82, 34, 57, 0.3); } /* IMAGE avec coins arrondis */ .xq-img-wrapper { width: 100%; height: 180px; overflow: hidden; border-radius: 10px; background: #faf3ed; 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: #b93c61; } /* CTA global */ .xqpower-cta-wrapper { margin-top: 2.5rem; } .xqpower-cta { display: inline-block; padding: 0.8rem 1.8rem; background: #faf3ed; color: #b93c61; border: 2px solid #faf3ed; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; transition: 0.25s ease; border-radius: 0; } .xqpower-cta:hover { background: transparent; color: #faf3ed; 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: #522239; position: relative; } /* Petit accent 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: #b93c61; margin-top: 0.4rem; } /* Description de catégorie */ .page-category .category-description { font-size: 0.98rem; line-height: 1.7; color: #522239; margin-top: 0.8rem; margin-bottom: 2.3rem; } .page-category .category-description p { margin-bottom: 0.75rem; } /* ======================================= SOUS-CATÉGORIES – Images rondes + texte propre ======================================= */ .page-category .category-subcategories, .page-category .subcategories, .page-category .category-children { max-width: 1200px; margin: 0 auto 2.5rem auto; } .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: #522239; 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%; object-fit: cover; display: block; margin: 0 auto 0.6rem auto; box-shadow: 0 12px 30px rgba(82, 34, 57, 0.25); background: #faf3ed; transition: transform 0.25s ease, box-shadow 0.25s ease; } /* Nom de la sous-catégorie */ .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: #522239; 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(82, 34, 57, 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 ======================================= */ .page-category #js-product-list .product-miniature { background: #ffffff; border: 1px solid #faf3ed; 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(82, 34, 57, 0.18); border-color: #d73d6e; } /* 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; 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; display: block; } /* NOM PRODUIT */ .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; color: #522239; 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 (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: #b93c61; margin-bottom: 0.25rem; } /* PRIX */ .page-category #js-product-list .product-miniature .product-price-and-shipping, .page-category #js-product-list .product-miniature .price { margin-top: auto; font-size: 1rem; font-weight: 800; color: #522239; } /* Ancien prix (promo) */ .page-category #js-product-list .product-miniature .regular-price { font-size: 0.85rem; color: #d73d6e; text-decoration: line-through; margin-right: 0.3rem; } /* BOUTON "AJOUTER AU PANIER" */ .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; width: 100%; margin-top: 0.6rem; padding: 0.55rem 1rem; border-radius: 0; border: 2px solid #b93c61; background: #b93c61; color: #faf3ed; 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: #faf3ed; color: #b93c61; } /* Responsive rapide */ @media (max-width: 768px) { .page-category #js-product-list .products { gap: 1rem; } } /* ======================================= FICHE PRODUIT – DESIGN PREMIUM CLAIR ======================================= */ /* Fond global */ body.page-product #wrapper, body.page-product #content-wrapper { background: #faf3ed !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(82, 34, 57, 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: #faf3ed; padding: 1.3rem; border-radius: 12px; } body.page-product #product .product-cover img { width: 100%; border-radius: 10px; background: #ffffff; box-shadow: 0 8px 25px rgba(82, 34, 57, 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: #b93c61; transform: translateY(-3px); } /* Flèches galerie */ body.page-product .slick-prev, body.page-product .slick-next { width: 38px; height: 38px; background: rgba(82, 34, 57, 0.5); border-radius: 50%; z-index: 20; transition: .25s ease; } body.page-product .slick-prev:hover, body.page-product .slick-next:hover { background: #b93c61; } /* 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: #b93c61; } /* TITRE PRODUIT */ body.page-product h1.h1, body.page-product .product-name { font-size: 2.3rem; font-weight: 900; color: #522239; margin-bottom: .6rem; } body.page-product h1.h1::after { content: ""; width: 70px; height: 3px; background: #b93c61; display: block; margin-top: 0.4rem; } /* DESCRIPTION COURTE */ body.page-product .product-description-short { font-size: 1rem; color: #522239; line-height: 1.65; margin: 1rem 0 1.6rem; } /* PRIX + PANIER */ body.page-product .product-prices, body.page-product .product-add-to-cart { background: #faf3ed; padding: 1.3rem 1.6rem; border-radius: 12px; border: 1px solid #faf3ed; margin-bottom: 1rem; } /* Prix principal */ body.page-product .current-price { font-size: 2rem; font-weight: 800; color: #b93c61; } /* Ancien prix */ body.page-product .regular-price { color: #d73d6e; text-decoration: line-through; } /* Disponibilité */ body.page-product .product-availability, body.page-product .product-availability span { font-size: 0.95rem; font-weight: 600; color: #b93c61; } /* BOUTON AJOUTER AU PANIER */ body.page-product .add-to-cart { display: inline-block; width: 100%; padding: 1rem 1.8rem; background: #b93c61; border: 2px solid #b93c61; color: #faf3ed !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: #b93c61 !important; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(82, 34, 57, 0.15); } /* Quantité */ body.page-product .product-quantity input { border-radius: 6px; border: 1px solid #d73d6e; } /* ========================== TABS DESCRIPTION / FICHE TECHNIQUE ========================== */ body.page-product .tabs .nav-tabs .nav-link { padding: 0.8rem 1.2rem; font-weight: 700; text-transform: uppercase; color: #522239; } body.page-product .nav-tabs .nav-link.active { color: #b93c61; border-bottom: 2px solid #b93c61; } /* Texte inside tab */ body.page-product .product-description p { color: #522239; line-height: 1.7; font-size: 1rem; } /* Caractéristiques */ body.page-product table.table-product-details tr:nth-child(odd) { background: #faf3ed; } 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: #faf3ed; color: #522239; 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: #b93c61; color: #ffffff; } /* Texte "Quantité" à côté (si présent) */ body.page-product #product .product-quantity .qty-label { font-size: 0.9rem; color: #522239; } /* Dispo + phrase expédition plus visibles */ body.page-product #product .product-availability { font-size: 0.95rem; font-weight: 600; color: #b93c61; margin-top: 0.3rem; } body.page-product #product .product-availability::before { content: "● "; color: #d73d6e; } /* 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: #522239; } /* ========================================================== RÉASSURANCE — VERSION PREMIUM + PUNCHY (1 ligne) Charte rose #b93c61 — 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; border: 2px solid #b93c61; border-radius: 12px; box-shadow: 0 10px 25px rgba(185, 60, 97, 0.18); text-align: center; font-size: 1rem; font-weight: 700; color: #522239; letter-spacing: 0.03em; line-height: 1.4; } /* Icônes en rose punchy */ body.page-product #add-to-cart-or-refresh .product-add-to-cart::after { filter: saturate(170%) brightness(1.05); } /* 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 POURPRE + ALBERT SANS ======================================= */ body.page-category { font-family: 'Albert Sans', sans-serif; color: #522239; } /* 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: #522239; } /* Prix en rose foncé */ body.page-category .price, body.page-category .product-price, body.page-category .product-price-and-shipping { color: #b93c61; font-weight: 700; } /* Badges promo / nouveau en rose foncé */ body.page-category .discount-percentage, body.page-category .product-flags .new { background: #b93c61; 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 */ .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 rose + grosses icônes SVG ======================================= */ #vdm-reassurance-bar { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; background: #b93c61; padding: 2.8rem 1.5rem; color: #522239; 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: #522239; 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 ========================================================== */ /* 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: #522239; 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: #522239; } #blockcart-modal .cart-content .product-name { font-size: 1rem; font-weight: 700; color: #522239; margin-bottom: 0.35rem; } #blockcart-modal .cart-content .product-price { font-size: 1rem; font-weight: 800; color: #b93c61; } /* 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: #522239; 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 rose */ #blockcart-modal .btn-checkout, #blockcart-modal .btn.btn-primary { border-radius: 999px; border: 2px solid #b93c61; background: #b93c61; 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: #b93c61; } /* 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; font-weight: 400; } /* 2) Bouton "Commander" en rose */ #blockcart-modal .btn.btn-primary { border-radius: 999px; border: 2px solid #b93c61 !important; background: #b93c61 !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: #b93c61 !important; } /* 3) Bouton "Continuer mes achats" harmonisé */ #blockcart-modal .btn.btn-secondary { border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff; color: #522239; 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 */ #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 #b93c61; border-radius: 10px; box-shadow: 0 10px 25px rgba(185, 60, 97, 0.18); text-align: center; font-size: 0.9rem; font-weight: 700; color: #522239; 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 ROSE 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 rose autour du panneau blanc de la pop-up */ #blockcart-modal .modal-content { border: 2px solid #b93c61 !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; font-weight: 700 !important; line-height: 1.3; color: #522239 !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; font-weight: 600 !important; line-height: 1.25 !important; margin: 0 0 0.35rem 0 !important; color: #522239 !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 ======================================= */ /* 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: #522239 !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 */ #blockcart-modal .modal-body .row > div:last-child { text-align: left; } /* ======================================= POPUP PANIER – FINITION BLOC PRODUIT ======================================= */ /* 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 : plus grande, 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: #522239 !important; } /* Ligne quantité + prix : 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 ======================================= */ 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 */ 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 #b93c61; background: #b93c61; 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: #b93c61; } /* Bouton secondaire */ 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: #522239; 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: #faf3ed; border: 1px solid #d73d6e; border-radius: 8px; text-align: center; font-size: 0.85rem; font-weight: 600; color: #522239; letter-spacing: 0.02em; } /* ======================================= PANIER – STYLE PREMIUM VDM ======================================= */ 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 */ 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: #faf3ed; border: 1px solid #d73d6e; color: #522239; font-size: 0.85rem; padding: 0.8rem 1rem; border-radius: 12px; margin-bottom: 1.4rem; box-shadow: 0 2px 6px rgba(185, 60, 97, 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: #b93c61; 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-color: #ffffff !important; color: #b93c61 !important; border: 2px solid #b93c61 !important; box-shadow: 0 4px 12px rgba(185, 60, 97, 0.35); transform: translateY(-2px); } /* Alignement 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; } /* Le champ prend toute la largeur */ 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 */ 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 ======================================= */ 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 ?" */ 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: #522239; } /* 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 */ 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 */ 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 */ 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 ================================ */ body#checkout { background: linear-gradient(180deg, #faf3ed 0%, #ffffff 50%, #faf3ed 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: #522239; } /* Labels des formulaires */ body#checkout label { font-size: 0.95rem; font-weight: 600; color: #522239; } /* 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: #b93c61 !important; box-shadow: 0 0 0 2px rgba(185, 60, 97, 0.25) !important; } /* Boutons principaux */ body#checkout button.btn-primary, body#checkout .btn.btn-primary { background: #b93c61 !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: #b93c61 !important; box-shadow: 0 0 0 2px #b93c61 inset !important; } /* Boutons secondaires */ body#checkout .btn-outline-primary, body#checkout .btn-secondary { border-radius: 999px !important; padding: 13px 24px !important; border: 2px solid #522239 !important; background: #fff !important; font-weight: 600; } /* Hover secondaires */ body#checkout .btn-outline-primary:hover, body#checkout .btn-secondary:hover { background: #522239 !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: #b93c61 !important; font-size: 1.3rem !important; } /* Étapes du checkout plus lisibles */ body#checkout .checkout-step { padding-top: 1.5rem !important; } /* Titre d'étape en flex : pastille + texte */ body#checkout .checkout-step .step-title { padding-left: 0 !important; display: flex; align-items: center; gap: 0.6rem; } /* Pastille orange → rose */ body#checkout .checkout-step .step-number { position: static !important; width: 28px; height: 28px; border-radius: 50%; background: #b93c61; 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; } /* Sous-titre / état de l’étape */ 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; 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 */ 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: #b93c61; font-size: 1.25rem; } /* Micro réassurance sous le total */ 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; } /* ================================ Panier : pastille plus propre ================================ */ #_desktop_cart .cart-products-count { background: #b93c61 !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; } /* Alignement icônes compte / panier */ #_desktop_user_info, #_desktop_cart { display: inline-flex; align-items: center; gap: 8px; } /* ================================ BARRE DE RECHERCHE – VERSION PREMIUM VDM ================================ */ /* Ancienne version centrée (garde le style mais on harmonise les couleurs) */ #search_widget { display: flex !important; justify-content: center !important; margin-top: 20px; } /* Barre de recherche premium V1 */ #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 #b93c61 !important; background: #faf3ed !important; font-weight: 500; transition: 0.3s ease; outline: none !important; } /* Effet focus premium */ #search_query_top:focus { border-color: #b93c61 !important; background: white !important; box-shadow: 0 0 12px rgba(185, 60, 97, 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: #b93c61; transition: 0.3s; } /* Hover icône */ #search_widget button:hover svg { transform: scale(1.15); } /* Nouvelle version harmonisée (prend le dessus) */ #search_widget { display: flex; justify-content: flex-start; } #search_widget form { display: flex !important; align-items: center !important; background: #ffffff !important; border: 2px solid #b93c61 !important; border-radius: 999px !important; 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: #522239; } /* Placeholder */ #search_query_top::placeholder { color: #b93c61; font-weight: 500; } /* Bouton loupe */ #search_widget button[type="submit"] { position: static !important; margin: 0 10px 0 6px !important; padding: 0 !important; height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border: none !important; } /* Icône loupe */ #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: #b93c61 !important; transform: translateY(0) !important; } /* Petit hover */ #search_widget button:hover i, #search_widget button:hover svg { transform: scale(1.12); } /* ======================================= PAGE CONFIRMATION DE COMMANDE VDM ======================================= */ /* Fond global + typo */ body#order-confirmation, body.page-order-confirmation { background: #faf3ed; font-family: "Albert Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; } /* Contenu centré */ body#order-confirmation #content, body.page-order-confirmation #content { max-width: 1200px; margin: 2.5rem auto 3rem auto; padding: 0 1.5rem; } /* Titre */ body#order-confirmation h1, body.page-order-confirmation h1 { font-size: 2rem; font-weight: 800; color: #522239; display: flex; align-items: center; gap: 0.6rem; } /* Barre rose après le titre */ body#order-confirmation h1::after, body.page-order-confirmation h1::after { content: ""; flex: 1; height: 2px; background: #b93c61; } /* Ligne principale avec 2 colonnes */ body#order-confirmation #content .row, body.page-order-confirmation #content .row { display: flex; flex-wrap: wrap; gap: 2rem; } /* Colonnes */ body#order-confirmation #content .row > div:first-child, body.page-order-confirmation #content .row > div:first-child { flex: 1 1 55%; } body#order-confirmation #content .row > div:last-child, body.page-order-confirmation #content .row > div:last-child { flex: 1 1 40%; } /* Cartes blanches */ 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: #faf3ed; border-radius: 10px; border: 1px solid #d73d6e; color: #522239; font-size: 0.95rem; } /* Tableau virement bancaire */ 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 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" */ body#order-confirmation h2, body.page-order-confirmation h2 { font-size: 1.4rem; font-weight: 700; color: #522239; margin-bottom: 1rem; } /* Lignes articles */ 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: #b93c61; } /* 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: #b93c61; font-size: 1.2rem; } /* Responsive : 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) { .page-category #js-product-list .products { display: block !important; } .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; } } /* ========================== RASSA – FICHE PRODUIT Bordure image principale ========================== */ body.page-product #product .product-cover { background: #faf3ed !important; /* Fond beige */ border: 2px solid #b93c61 !important; /* Rose foncé */ border-radius: 14px !important; /* Douceur premium */ padding: 10px !important; box-shadow: 0 4px 12px rgba(185, 60, 97, 0.15); /* légère ombre rosée */ } /* Miniatures (dragées / contenants) */ body.page-product .product-images .thumb-container { background: #faf3ed !important; border: 2px solid #d73c6e !important; /* Rose clair */ border-radius: 10px !important; padding: 4px !important; transition: all .25s ease; } /* Hover miniatures */ body.page-product .product-images .thumb-container:hover { border-color: #b93c61 !important; /* Rose foncé */ transform: scale(1.05); } /* Miniature active */ body.page-product .product-images .thumb-container.selected { border-color: #522239 !important; /* Pourpre */ box-shadow: 0 0 10px rgba(82, 34, 57, 0.25); } /* Fond global autour de la galerie produit */ body.page-product #product .images-container { background: #faf3ed !important; /* Beige pastel */ border-radius: 18px !important; padding: 12px !important; } /* ======================================= RASSA DRAGÉES – Suppression bordure orange Warehouse ======================================= */ /* Bordure de la photo principale */ body.page-product #product .product-cover, body.page-product #product .product-cover img, body.page-product #product .product-cover.active { border-color: #b93c61 !important; /* rose foncé */ box-shadow: none !important; } /* Conteneur général parfois stylé en orange */ body.page-product #product .images-container { border-color: #b93c61 !important; } /* Warehouse ajoute parfois un outline : on l’annule */ body.page-product #product .product-cover img:focus, body.page-product #product .product-cover img:active, body.page-product #product .product-cover img:hover { outline: none !important; border-color: #b93c61 !important; } /* ======================================= POPUP PANIER RASSA – Nom produit + attributs (corrige le "double titre") ======================================= */ /* 1) Nom du produit : titre principal seulement */ #blockcart-modal .product-name, #blockcart-modal .product-name a { font-size: 1.05rem !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 0.25rem 0 !important; color: #4b1430 !important; /* prune Rassa (ajuste si besoin) */ text-transform: none !important; } /* 2) Label d’attribut (ex : "Boite kraft :") → plus petit, moins mis en avant */ #blockcart-modal .product-line-info .label { font-size: 0.85rem !important; font-weight: 600 !important; color: #6b7280 !important; display: inline-block; margin-top: 0.15rem !important; } /* 3) Valeur d’attribut + infos complémentaires (ex : "50 grms dragées") */ #blockcart-modal .product-line-info, #blockcart-modal .product-line-info span, #blockcart-modal .product-line-info strong { font-size: 0.85rem !important; color: #6b7280 !important; font-weight: 400 !important; } /* 4) Légère aération générale autour du bloc texte produit */ #blockcart-modal .cart-content { text-align: left; line-height: 1.4; } /* ======================================= RASSA – Agrandir la popup "Produit ajouté au panier" (largeur desktop) ======================================= */ @media (min-width: 992px) { #blockcart-modal .modal-dialog { max-width: 960px !important; /* tu peux monter à 1024px si tu veux encore plus large */ } } if (!products.length) { // Fallback vers une catégorie qui a toujours du stock const fallbackUrl = "/164-confiseries-de-rassa"; const fallbackSubtitle = "Les confiseries emblématiques Rassa Dragées"; const fallbackName = "Confiseries de Rassa"; // Met à jour le sous-titre + bouton subtitleEl.textContent = fallbackSubtitle; moreLink.textContent = 'Voir tous les produits ' + fallbackName; moreLink.href = fallbackUrl; // Recharge avec la catégorie fallback return fetch(fallbackUrl + '?resultsPerPage=8') .then(res => res.text()) .then(html2 => { const tmp2 = document.createElement('div'); tmp2.innerHTML = html2; const products2 = tmp2.querySelectorAll('article.product-miniature, .product-miniature'); if (!products2.length) { grid.innerHTML = '<p class="home-suggest__error">Aucun produit trouvé.</p>'; return; } grid.innerHTML = ''; products2.forEach((product, index) => { if (index >= 4) return; // ... (le reste du code de création de carte identique) }); }); } <section id="home-suggest" class="home-suggest"> <div class="home-suggest__wrapper"> <header class="home-suggest__header"> <h2 class="home-suggest__title">À découvrir selon votre événement</h2> <p class="home-suggest__subtitle js-home-suggest-subtitle"> Chargement de nos recommandations… </p> </header> <div class="home-suggest__grid js-home-suggest-grid"> <p class="home-suggest__loading">Chargement des produits…</p> </div> <div class="home-suggest__more"> <a href="#" class="home-suggest__more-link js-home-suggest-more"> Voir toute la catégorie </a> </div> </div> </section> <script> document.addEventListener('DOMContentLoaded', function () { const grid = document.querySelector('.js-home-suggest-grid'); const subtitleEl = document.querySelector('.js-home-suggest-subtitle'); const moreLink = document.querySelector('.js-home-suggest-more'); if (!grid || !subtitleEl || !moreLink) return; /* ============================ CATEGORIE FALLBACK (CONFISERIES) ============================ */ const FALLBACK_CATEGORY = { key: 'confiseries', name: 'Confiseries de Rassa', url: '/164-confiseries-de-rassa', subtitle: 'Les confiseries emblématiques Rassa Dragées pour toutes vos envies.' }; /* ============================ LISTE DES UNIVERS / ÉVÉNEMENTS (adapter les URLs si besoin) ============================ */ const categories = [ { key: 'mariage', name: 'Mariage', url: '/4-mariage', subtitle: 'Dragées, contenants et décorations pour un mariage élégant et personnalisé.' }, { key: 'bapteme', name: 'Baptême & Communion', url: '/5-bapteme-communion', subtitle: 'Idées de présentations, contenants et dragées pour baptêmes et communions.' }, { key: 'naissance', name: 'Naissance', url: '/6-naissance', subtitle: 'Cadeaux invités, boîtes à dragées et souvenirs de naissance à personnaliser.' }, { key: 'anniversaire', name: 'Anniversaire & fêtes', url: '/7-anniversaire-et-fetes', subtitle: 'Idées de présentations, cadeaux invités et décorations pour tous les anniversaires.' }, { key: 'fin-annee', name: 'Fêtes de fin d’année', url: '/8-fetes-de-fin-d-annee', subtitle: 'Confiseries et présentations pour Noël, fêtes de fin d’année et évènements d’entreprise.' } ]; function pickRandomCategory () { return categories[Math.floor(Math.random() * categories.length)]; } /* ============================ GESTION "PERSONNALISATION / COOKIES" ============================ */ const personalizationAllowed = localStorage.getItem('rassa_personalization_ok') === '1'; const preferredKey = personalizationAllowed ? localStorage.getItem('rassa_pref_cat') : null; const activeCategory = preferredKey && categories.find(c => c.key === preferredKey) ? categories.find(c => c.key === preferredKey) : pickRandomCategory();