@layer init, third-party, variables, reset, core, structure, components, utility;
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Manrope:wght@200..800&display=swap');
@font-face {
	font-family: 'inodia-icons';
	src: url('../fonts/inodia-icons.woff2');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@layer variables {

    :root {
        color-scheme: light dark;
        
        --border-radius: .25rem;
        --border-width: 1px;
        --outline-width: 2px;
        
        --wrapper-size: 106.25rem;
        --wrapper-size-small: 60rem;
        --wrapper-size-mobile: 90%;
        --sidebar-width: 18rem;
        --items-margin: clamp(.5rem, .125rem + 1.875vw, 2rem);
        --items-gap: calc(var(--items-margin) * 3) var(--items-margin);
        --items-min-size: 18rem;
        --cat-min-size: 21rem;
        --product-min-size: var(--items-min-size);

        --logo-ratio: 284 / 52;
        --logo-height: clamp(2rem, 1.71rem + 1.449vw, 3.25rem);
        --padding-header: clamp(1rem, .75rem + 1.25vw, 2rem);
        
        --dark-color: oklch(0.2768 0 0);
        --light-color: oklch(1 0 0);
        
        --primary-color: light-dark(oklch(0.876 0.2201 127.26), oklch(0.876 0.2201 127.26));
        --primary-hover-color: light-dark(oklch(0.5697 0.1447 127.53), oklch(0.5697 0.1447 127.53));
        --primary-active-color: light-dark(oklch(0.7985 0.1657 125.02), oklch(0.7985 0.1657 125.02));
        
        --secondary-color: light-dark(oklch(0.6238 0.2433 4.46), oklch(0.6238 0.2433 4.46));
        --secondary-hover-color: light-dark(oklch(0.4571 0.1708 353.18), oklch(0.4571 0.1708 353.18));
        --secondary-active-color: light-dark(oklch(0.698 0.2243 350.85), oklch(0.698 0.2243 350.85));
        
        --alert-danger-color: light-dark(oklch(58.59% 0.21458 24.279), oklch(70.919% 0.13936 17.357));
        --alert-warning-color: light-dark(oklch(70.663% 0.14467 47.21), oklch(77.434% 0.10618 48.969));
        --alert-success-color: light-dark(oklch(69.389% 0.13104 154.452), oklch(82.307% 0.1478 154.918));
        --alert-info-color: light-dark(oklch(62.31% 0.1881 259.83), oklch(80.61% 0.08979 260.028));
        
        --status-waiting: var(--shadow-color);
        --status-accepted: var(--title-color);
        --status-processing: var(--primary-color);
        --status-sent: var(--secondary-color);
        --status-success: var(--alert-success-color);
        --status-error: var(--alert-danger-color);
        
        --background-color: light-dark(var(--light-color), var(--dark-color));
        --background-grey: color-mix(in oklab, var(--background-color), var(--title-color) 5%);
        
        --border-color: var(--muted-color);
        --border-hover-color: var(--text-color);
        --border-focus-color: var(--primary-color);
        
        --title-color: light-dark(var(--dark-color), var(--light-color));
        --strong-color: oklch(from var(--title-color) l c h / .85);
        --text-color: oklch(from var(--title-color) l c h / .75);
        --muted-color: oklch(from var(--title-color) l c h / .6);
        --outline-color: oklch(from var(--title-color) l c h / .3);
        --shadow-color: oklch(from var(--title-color) l c h / .15);

        --font-title: "Manrope", sans-serif;
        --font-text: "Lexend", sans-serif;
        --font-icon: normal 400 var(--text-size-normal)/1 "inodia-icons";
        --line-height: 1.618;
        --letter-spacing: 0;
        
        --h1-font-size: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);
        --h2-font-size: clamp(2rem, 1.625rem + 1.875vw, 3.5rem);
        --h3-font-size: clamp(1.5rem, 1.375rem + .625vw, 2rem);
        --h4-font-size: clamp(1.25rem, 1.1875rem + .3125vw, 1.5rem);
        --text-size-big: clamp(1rem, .95rem + .25vw, 1.25rem);
        --text-size-normal: 1rem;
        --text-size-small: .875rem;
        
        --text-weight-normal: 300;
        --text-weight-medium: 500;
        --text-weight-bold: 700;
        
        --spacing-4xs: .25rem;
        --spacing-3xs: .5rem;
        --spacing-2xs: .75rem;
        --spacing-xs: 1rem;
        --spacing-sm: clamp(1rem, .875rem + .625vw, 1.5rem);
        --spacing-md: clamp(1.5rem, 1.375rem + .625vw, 2rem);
        --spacing-lg: clamp(2rem, 1.75rem + 1.25vw, 3rem);
        --spacing-xl: clamp(2.5rem, 2.125rem + 1.875vw, 4rem);
        --spacing-2xl: clamp(3rem, 2.25rem + 3.75vw, 6rem);
        --spacing-3xl: clamp(4rem, 3rem + 5vw, 8rem);
        --spacing-4xl: clamp(5rem, 3.75rem + 6.25vw, 10rem);
        --columns-gap: 9%;
        
        --transition-default: all .3s ease-in-out, outline .1s ease-in-out;
        
        --product-img-ratio: 1;
        --product-title-family: var(--font-title);
        --product-title-size: var(--text-size-normal);
        --product-title-weight: var(--text-weight-bold);
        --product-title-line-height: 1.1;
        --product-title-letter-spacing: var(--letter-spacing);
        --product-title-transform: uppercase;
        --font-product-title: var(--product-title-weight) var(--product-title-size)/var(--product-title-line-height) var(--product-title-family);
        
        --product-price-family: var(--font-title);
        --product-price-size: var(--text-size-normal);
        --product-price-weight: var(--text-weight-bold);
        --product-price-line-height: 1;
        --product-price-letter-spacing: var(--letter-spacing);
        --font-product-price: var(--product-price-weight) var(--product-price-size)/var(--product-price-line-height) var(--product-price-family);

        --before-h1: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 27' width='48' height='27'%3E%3Cstyle%3E .s0 %7B fill: %23aeef20 %7D %3C/style%3E%3Cpath class='s0' d='m29.98 26.72l13.25-26.72h3.84l-13.18 26.72z'/%3E%3Cpath class='s0' d='m14.99 26.72l13.25-26.72h3.84l-13.18 26.72z'/%3E%3Cpath class='s0' d='m0 26.72l13.25-26.72h3.84l-13.19 26.72z'/%3E%3C/svg%3E") center center no-repeat;
        --before-h3: url("data:image/svg+xml,%3Csvg width='93' height='27' viewBox='0 0 93 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.9625 26.72L88.2105 0H92.0505L78.8665 26.72H74.9625Z' fill='%23AEEF20'/%3E%3Cpath d='M59.97 26.72L73.218 0H77.058L63.874 26.72H59.97Z' fill='%23AEEF20'/%3E%3Cpath d='M44.9775 26.72L58.2255 0H62.0655L48.8815 26.72H44.9775Z' fill='%23AEEF20'/%3E%3Cpath d='M29.985 26.72L43.233 0H47.073L33.889 26.72H29.985Z' fill='%23AEEF20'/%3E%3Cpath d='M14.9926 26.72L28.2406 0H32.0806L18.8966 26.72H14.9926Z' fill='%23AEEF20'/%3E%3Cpath d='M0 26.72L13.248 0H17.088L3.904 26.72H0Z' fill='%23AEEF20'/%3E%3C/svg%3E%0A") center center no-repeat;
        --before-slider: url("data:image/svg+xml,%3Csvg width='192' height='192' viewBox='0 0 192 192' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.1356 85.8818C70.674 80.2461 65.1267 76.5422 58.6064 75.506C57.1916 75.2801 53.9399 77.9385 55.8433 78.243C60.2748 78.951 64.5305 80.903 67.6208 84.2443C71.1316 88.0345 74.425 94.1242 72.1964 99.3376C71.2971 101.432 69.2464 104.123 66.954 104.808C64.6616 105.492 63.0158 103.508 62.3039 101.508C60.4525 96.3016 62.6245 89.928 66.4275 86.2606C68.441 84.3161 64.7974 84.2519 63.587 85.4274C59.0179 89.842 56.1058 97.3831 58.563 103.656C61.0574 110.039 67.8974 107.875 71.8845 104.357C77.6046 99.3099 78.0611 92.2712 74.1384 85.8952L74.1356 85.8818Z' fill='%23F21675'/%3E%3Cpath d='M61.7839 84.3133C58.3138 82.9288 54.6448 82.6118 50.9871 83.339C50.0883 83.521 48.8724 83.9441 48.2838 84.7098C47.8713 85.2571 47.8333 85.8023 48.7467 85.6242C52.0108 84.9728 55.1735 85.2916 58.2716 86.5241C59.385 86.9668 62.5105 84.6001 61.7825 84.3067L61.7839 84.3133Z' fill='%23F21675'/%3E%3Cpath d='M126.144 46.0381C123.656 42.9191 119.032 42.6493 115.539 44.0258C110.424 46.0432 106.126 50.7915 102.726 54.9882C102.434 55.3496 102.151 55.7163 101.867 56.083C100.018 49.536 92.6747 51.715 88.976 55.4163C83.6362 60.7536 81.2471 69.4615 79.7864 76.6764C78.4687 83.1845 78.5969 89.835 79.9989 96.2387C76.4188 99.0847 73.73 102.769 72.9024 107.911C71.7267 115.227 75.2875 124.965 84.124 123.582C84.5204 123.519 84.9111 123.43 85.2939 123.336C85.2729 123.863 85.2853 124.384 85.3322 124.904C85.9153 130.748 90.7532 131.705 95.6361 130.797C95.4773 132.979 95.9314 135.04 97.2955 136.609C100.433 140.241 105.753 139.499 109.862 137.086C110.981 139.007 112.78 140.498 115.064 140.702C118.911 141.037 122.11 137.93 123.626 134.708C124.412 133.036 120.421 134.189 119.838 135.414C117.9 139.533 114.655 137.334 113.268 134.402C113.841 133.793 114.324 133.154 114.709 132.508C116.043 130.239 116.912 125.953 112.943 126.551C109.437 127.079 108.184 130.461 108.655 133.656C108.728 134.136 108.844 134.621 108.991 135.092C108.778 135.234 108.551 135.373 108.294 135.504C105.739 136.822 102.166 136.436 100.513 133.853C99.7266 132.623 99.5571 131.124 99.6903 129.644C101.24 129.06 102.662 128.364 103.779 127.668C106.179 126.173 110.784 122.888 110.166 119.487C109.566 116.202 105.309 117.02 103.234 118.14C100.254 119.75 97.1933 124.008 96.0635 128.307C93.9188 128.604 91.6711 128.379 90.4091 126.767C89.3268 125.383 89.0814 123.523 89.2458 121.73C91.5251 120.455 93.5847 118.697 95.318 116.839C96.7629 115.293 101.055 110.553 97.3648 108.88C94.3038 107.493 90.6549 111.728 89.0861 113.774C87.566 115.755 86.2747 118.196 85.6655 120.746C83.1885 121.245 80.7403 120.462 79.0437 117.972C76.2233 113.835 75.9303 108.084 77.6485 103.48C78.3489 101.596 79.3714 100.055 80.6112 98.7544C81.5446 102.138 82.829 105.44 84.4621 108.585C85.3344 110.258 89.1468 108.319 88.2812 106.645C86.497 103.211 85.1386 99.5887 84.2255 95.8733C85.6971 94.9498 87.2889 94.1686 88.9185 93.4352C88.9613 94.4309 89.0174 95.4239 89.1176 96.4285C89.2932 98.122 91.9861 97.2628 92.6324 96.4082C100.131 86.4514 104.577 72.8034 102.701 60.1499C104.767 57.1338 107.104 54.3189 109.669 51.763C112.717 48.7289 118.888 43.2169 122.721 48.5092C124.94 51.5664 124.689 56.2803 124.418 59.8468C123.761 68.5395 120.777 76.4306 115.521 83.355C110.173 90.4035 103.201 96.1675 95.6762 100.75C93.467 102.094 94.6577 104.621 96.9344 103.235C113.16 93.3548 126.784 78.7259 128.399 58.9748C128.739 54.8145 128.889 49.487 126.127 46.0209L126.144 46.0381ZM103.77 120.462C105.941 119.692 106.685 120.359 105.995 122.458C105.457 123.331 104.793 124.106 104.016 124.765C102.881 125.771 101.562 126.564 100.167 127.158C100.231 126.935 100.295 126.712 100.362 126.503C100.977 124.608 102.013 121.481 103.765 120.47L103.77 120.462ZM91.6372 114.947C92.0342 114.327 93.7535 111.544 94.4688 111.645C96.3623 111.903 91.8734 116.698 89.9584 118.517C90.3766 117.271 90.9404 116.057 91.6452 114.953L91.6372 114.947ZM83.7475 93.6991C82.5669 87.6885 82.5581 81.4733 83.8979 75.4003C84.859 71.0256 86.214 66.4774 88.1262 62.433C89.2555 60.0465 90.8881 57.0168 93.0911 55.7093C96.8047 53.4981 98.0868 57.0871 98.545 60.7517C97.346 62.6086 96.2369 64.5304 95.235 66.4994C91.3111 74.2462 88.9545 82.5147 88.8827 91.1192C87.1177 91.902 85.3801 92.7488 83.7408 93.7005L83.7475 93.6991ZM92.9067 90.2521C92.9525 82.0857 95.1112 73.9984 98.8242 66.7006C98.8324 70.8994 98.3103 75.0841 97.2992 79.1553C96.3024 83.1955 94.8627 86.8126 92.9 90.2535L92.9067 90.2521Z' fill='%23F21675'/%3E%3Cpath d='M63.7498 91.8474C63.2789 93.635 62.9668 95.452 62.835 97.3008C62.7208 98.9366 66.6855 97.5239 66.7914 95.9805C66.9031 94.3661 67.1537 92.7853 67.5671 91.2192C68.0918 89.2249 64.1129 90.4383 63.7431 91.8488L63.7498 91.8474Z' fill='%23F21675'/%3E%3Cpath d='M56.7857 33.6048L55.31 25.6956L56.2026 25.1869L62.2099 30.5176L61.5093 30.9161L55.8252 25.9012L56.0914 25.7476L57.4862 33.2063L56.7857 33.6048ZM56.8899 31.4268L56.5339 30.79L59.9306 28.8547L60.2867 29.4916L56.8899 31.4268Z' fill='%23F21675'/%3E%3Cpath d='M60.7043 25.6358L60.4313 25.0304L63.4439 23.6782L63.717 24.2837L60.6977 25.6372L60.7043 25.6358ZM63.6546 29.83L61.1528 24.2367C61.0901 24.1034 61.0407 23.9672 60.9964 23.823C60.9536 23.6855 60.9241 23.5452 60.916 23.4073C60.9078 23.2695 60.9262 23.1261 60.9779 22.9757C61.0334 22.8105 61.1092 22.6759 61.212 22.5706C61.3148 22.4652 61.4271 22.3719 61.5554 22.2891C61.6852 22.2129 61.8163 22.1435 61.9436 22.0888L62.6026 21.7898L62.8676 22.3899L62.2524 22.6658C61.9858 22.7847 61.8103 22.9402 61.7405 23.1363C61.6707 23.3324 61.6919 23.5652 61.8201 23.8452L64.3521 29.5159L63.648 29.8314L63.6546 29.83ZM63.66 24.3096L63.3869 23.7042L66.4062 22.3506L66.6793 22.9561L63.66 24.3096ZM66.6103 28.5038L64.1085 22.9105C64.0457 22.7772 63.9963 22.641 63.9535 22.5035C63.9107 22.366 63.8812 22.2257 63.873 22.0878C63.8649 21.95 63.8833 21.8066 63.935 21.6561C63.9905 21.491 64.0663 21.3564 64.1677 21.2444C64.2691 21.1324 64.3827 21.0457 64.5111 20.9629C64.6408 20.8867 64.772 20.8173 64.8993 20.7626L65.5583 20.4636L65.8233 21.0637L65.208 21.3396C64.9415 21.4585 64.766 21.614 64.6961 21.8101C64.6249 21.9995 64.6475 22.239 64.7758 22.519L67.3077 28.1897L66.6036 28.5052L66.6103 28.5038Z' fill='%23F21675'/%3E%3Cpath d='M71.2933 26.8423C70.8924 26.9824 70.5264 27.0245 70.2034 26.9738C69.8804 26.9231 69.6112 26.7983 69.3892 26.6007C69.1672 26.4032 69.0127 26.1636 68.911 25.8779C68.8079 25.5856 68.785 25.3114 68.8303 25.0646C68.8755 24.8178 68.9796 24.5866 69.1387 24.3857C69.2977 24.1848 69.4942 23.997 69.7457 23.8394C69.9971 23.6819 70.2752 23.5188 70.5864 23.3487C70.8977 23.1786 71.2066 23.0299 71.5088 22.8826C71.811 22.7353 72.0747 22.6031 72.2999 22.486L72.0962 22.7382C71.9211 22.2028 71.6853 21.8407 71.3836 21.66C71.0818 21.4792 70.6647 21.4762 70.1271 21.659C69.758 21.7855 69.4789 21.9767 69.2818 22.2275C69.0846 22.4783 69.0002 22.803 69.0219 23.2032L68.2374 23.2355C68.1957 22.707 68.3147 22.2494 68.5929 21.856C68.8711 21.4626 69.3075 21.1615 69.9036 20.9594C70.3961 20.793 70.8433 20.7409 71.2464 20.8096C71.6562 20.877 71.986 21.0588 72.2504 21.3591C72.3691 21.4946 72.4721 21.6543 72.5594 21.8383C72.6467 22.0223 72.7221 22.2158 72.7922 22.4174L73.9412 25.7692L73.2867 25.9906L72.8216 24.637L73.0404 24.6538C73.0194 25.1816 72.8564 25.6275 72.554 26.0051C72.2517 26.3826 71.8309 26.6595 71.3013 26.8476L71.2933 26.8423ZM71.1608 26.1794C71.5033 26.0585 71.7813 25.8954 71.9936 25.6833C72.2058 25.4713 72.3564 25.2303 72.4388 24.9617C72.5211 24.6932 72.5394 24.4173 72.4923 24.1271C72.4743 23.9425 72.4322 23.7421 72.3673 23.5324C72.2957 23.3242 72.2487 23.1666 72.2129 23.0625L72.5426 23.1118C72.304 23.2317 72.0456 23.3559 71.7685 23.4909C71.4915 23.6259 71.2145 23.7609 70.9522 23.8997C70.6899 24.0386 70.4556 24.1786 70.2478 24.313C70.109 24.412 69.9863 24.5215 69.8677 24.6511C69.7492 24.7807 69.6682 24.9233 69.626 25.0857C69.5771 25.2495 69.5856 25.4221 69.6544 25.617C69.708 25.7732 69.8002 25.9143 69.9294 26.0336C70.0586 26.153 70.2273 26.2292 70.4303 26.2702C70.6333 26.3113 70.8834 26.2796 71.1741 26.1766L71.1608 26.1794Z' fill='%23F21675'/%3E%3Cpath d='M73.9512 18.7198L73.7196 17.8823L74.4608 17.6776L74.6925 18.5151L73.9445 18.7212L73.9512 18.7198ZM75.7518 25.2699L74.241 19.7683L74.9823 19.5635L76.4998 25.0638L75.7518 25.2699Z' fill='%23F21675'/%3E%3Cpath d='M78.4409 24.5579L77.1732 18.9912L77.8484 18.8353L78.1508 20.1742L77.9746 20.0298C77.9993 19.8502 78.0468 19.6797 78.1103 19.5198C78.1739 19.3599 78.2616 19.2159 78.3563 19.1053C78.4692 18.9489 78.6143 18.8138 78.7916 18.6997C78.969 18.5857 79.1533 18.5051 79.3432 18.4512C79.5332 18.3973 79.7155 18.3729 79.8887 18.3714L80.0523 19.0836C79.8364 19.0801 79.6157 19.1196 79.382 19.1966C79.1497 19.2803 78.9514 19.4267 78.7872 19.6357C78.6319 19.8218 78.5355 20.0235 78.4927 20.2488C78.4484 20.4675 78.435 20.7005 78.4547 20.9266C78.4759 21.1594 78.509 21.3827 78.562 21.6018L79.1944 24.3785L78.4395 24.5512L78.4409 24.5579Z' fill='%23F21675'/%3E%3Cpath d='M84.8092 23.484C84.2638 23.5638 83.7676 23.5147 83.3339 23.3337C82.9002 23.1528 82.5319 22.8535 82.245 22.4463C81.9581 22.0391 81.7687 21.5347 81.6783 20.9397C81.5837 20.3246 81.6137 19.774 81.7616 19.2894C81.9096 18.8047 82.1679 18.4155 82.527 18.1097C82.8861 17.804 83.3384 17.6112 83.8772 17.5328C84.4292 17.4516 84.9269 17.5074 85.3567 17.7031C85.7865 17.8988 86.1392 18.2224 86.4132 18.6672C86.6871 19.112 86.8664 19.6674 86.9509 20.3334L86.17 20.4487L86.1271 20.1787C86.002 19.4514 85.759 18.9233 85.405 18.5931C85.051 18.2628 84.582 18.1451 84.01 18.2305C83.4047 18.3229 82.9746 18.5878 82.7142 19.0333C82.4525 19.4721 82.3816 20.0591 82.4868 20.7906C82.5945 21.5006 82.8374 22.0287 83.2222 22.3734C83.6004 22.7195 84.084 22.8411 84.676 22.7515C85.0791 22.6877 85.4173 22.5468 85.6865 22.3088C85.9572 22.0774 86.1497 21.7718 86.2722 21.3971L87.0296 21.5658C86.8834 22.092 86.6122 22.5188 86.2255 22.8583C85.8374 23.1911 85.368 23.4014 84.8239 23.4879L84.8092 23.484ZM82.2417 21.0445L82.1415 20.4027L86.4263 19.7529L86.5265 20.3947L82.2417 21.0445Z' fill='%23F21675'/%3E%3Cpath d='M90.991 22.8122C90.3266 22.8542 89.7698 22.748 89.3259 22.4855C88.882 22.2229 88.5875 21.8453 88.4527 21.3364L89.2328 21.1514C89.3416 21.4704 89.5454 21.7137 89.859 21.8849C90.1727 22.0562 90.5493 22.1306 90.9873 22.1012C91.4187 22.0733 91.7493 21.962 91.9857 21.7657C92.2221 21.5695 92.3286 21.3168 92.3105 20.9997C92.3005 20.8203 92.2444 20.6856 92.166 20.5765C92.0809 20.4688 91.916 20.3779 91.6633 20.2985C91.4172 20.2176 91.0512 20.1271 90.5598 20.0351C90.0377 19.9286 89.6247 19.813 89.3289 19.6938C89.0265 19.576 88.8143 19.4252 88.6791 19.2443C88.5453 19.0701 88.471 18.8485 88.4494 18.5809C88.4299 18.2571 88.5014 17.9699 88.6625 17.7128C88.8302 17.4542 89.0652 17.2513 89.3793 17.0945C89.6934 16.9378 90.0628 16.8462 90.4876 16.8196C90.9124 16.7931 91.3032 16.8365 91.6469 16.9527C91.9906 17.0688 92.2777 17.2457 92.5015 17.4847C92.7253 17.7237 92.8669 18.001 92.9291 18.3298L92.1503 18.5214C92.0801 18.1873 91.8962 17.9399 91.6025 17.7644C91.3087 17.589 90.9521 17.5104 90.526 17.5303C90.1197 17.5459 89.7996 17.6411 89.5604 17.824C89.3213 18.0069 89.2077 18.2261 89.224 18.5018C89.235 18.653 89.283 18.7824 89.3867 18.8792C89.4904 18.9761 89.6566 19.0737 89.9013 19.1478C90.1473 19.2287 90.4973 19.3086 90.9445 19.389C91.4719 19.4874 91.8916 19.6015 92.2034 19.7313C92.5087 19.8625 92.7355 20.0172 92.8735 20.2114C93.0116 20.4057 93.0901 20.6473 93.1107 20.9431C93.1471 21.4796 92.9746 21.9136 92.6012 22.2503C92.2264 22.5803 91.6901 22.7698 90.9925 22.8189L90.991 22.8122Z' fill='%23F21675'/%3E%3Cpath d='M98.9303 22.7406C98.5024 22.719 98.1482 22.619 97.8692 22.4474C97.5902 22.2758 97.3853 22.0607 97.2532 21.7955C97.121 21.5302 97.062 21.2495 97.0747 20.9468C97.0927 20.636 97.1631 20.377 97.298 20.1603C97.4329 19.9435 97.6123 19.7732 97.8361 19.6494C98.06 19.5256 98.3094 19.4243 98.6032 19.3695C98.8957 19.308 99.2137 19.269 99.5664 19.2297C99.9191 19.1905 100.261 19.1674 100.595 19.139C100.931 19.1173 101.224 19.0906 101.482 19.0642L101.203 19.2206C101.244 18.6606 101.155 18.233 100.936 17.951C100.723 17.6677 100.337 17.5118 99.7686 17.4847C99.382 17.4613 99.0496 17.5312 98.7716 17.6944C98.4935 17.8575 98.2926 18.123 98.1634 18.4991L97.421 18.2365C97.5795 17.7357 97.8591 17.3489 98.2627 17.0896C98.6663 16.8303 99.1833 16.7146 99.8087 16.7506C100.329 16.7808 100.763 16.8988 101.113 17.1113C101.463 17.3238 101.706 17.6216 101.841 17.9979C101.904 18.1661 101.937 18.3546 101.952 18.5606C101.968 18.7667 101.963 18.9769 101.951 19.1819L101.772 22.7222L101.084 22.6854L101.158 21.2535L101.352 21.3522C101.134 21.8308 100.82 22.1897 100.398 22.4251C99.9821 22.659 99.4835 22.7639 98.9223 22.7353L98.9303 22.7406ZM99.0536 22.0728C99.4123 22.095 99.7342 22.0413 100.009 21.9278C100.283 21.8142 100.512 21.6475 100.688 21.429C100.864 21.2106 100.986 20.9618 101.05 20.676C101.103 20.4975 101.137 20.295 101.147 20.0767C101.163 19.857 101.17 19.6949 101.175 19.5824L101.46 19.7526C101.194 19.7737 100.906 19.7923 100.605 19.8137C100.296 19.8298 99.997 19.8579 99.6975 19.886C99.398 19.9141 99.1293 19.9566 98.89 20.0069C98.7238 20.0419 98.5699 20.1022 98.4121 20.1772C98.2544 20.2522 98.1303 20.3551 98.0264 20.4885C97.9226 20.622 97.8671 20.7872 97.8547 20.9922C97.8471 21.1542 97.8823 21.3213 97.9573 21.4799C98.0323 21.6386 98.1576 21.7727 98.3348 21.889C98.5119 22.0053 98.7538 22.066 99.0617 22.0781L99.0536 22.0728ZM99.5834 16.0095L99.0376 14.338L99.6976 14.3737L100.243 16.0452L99.5834 16.0095Z' fill='%23F21675'/%3E%3Cpath d='M108.595 23.8415C108.075 23.7484 107.623 23.5783 107.237 23.3246C106.851 23.0777 106.55 22.7643 106.339 22.39C106.122 22.017 106.015 21.6069 106.015 21.1463L106.815 21.1526C106.852 21.6611 107.046 22.0878 107.397 22.4395C107.749 22.7912 108.204 23.0095 108.76 23.109C109.128 23.178 109.461 23.1778 109.774 23.1121C110.086 23.0464 110.338 22.9237 110.543 22.7411C110.747 22.5585 110.877 22.3151 110.925 22.0187C110.96 21.8229 110.952 21.6503 110.908 21.5061C110.862 21.3552 110.794 21.2299 110.694 21.1183C110.594 21.0068 110.484 20.9113 110.362 20.8254C110.24 20.7394 110.114 20.6682 109.997 20.609L108.21 19.701C107.993 19.5931 107.801 19.473 107.626 19.3353C107.452 19.1976 107.302 19.0476 107.19 18.8759C107.077 18.7041 106.99 18.5201 106.945 18.3063C106.901 18.0992 106.901 17.8689 106.947 17.6221C107.025 17.201 107.194 16.8514 107.471 16.5838C107.748 16.3163 108.091 16.1325 108.5 16.0325C108.911 15.9391 109.362 15.9352 109.853 16.0272C110.351 16.1179 110.782 16.2855 111.139 16.5313C111.496 16.7772 111.776 17.088 111.974 17.4652C112.171 17.8424 112.271 18.2539 112.273 18.7211L111.446 18.7204C111.452 18.3843 111.382 18.085 111.241 17.8078C111.1 17.5372 110.893 17.3087 110.626 17.1277C110.359 16.9466 110.055 16.8221 109.708 16.7555C109.375 16.6929 109.063 16.6956 108.786 16.761C108.508 16.8264 108.276 16.9449 108.088 17.1099C107.901 17.2749 107.786 17.4875 107.741 17.7343C107.697 17.9877 107.729 18.2043 107.842 18.3827C107.956 18.5611 108.106 18.7111 108.298 18.8313C108.49 18.9514 108.672 19.0596 108.858 19.153L110.239 19.8464C110.385 19.9134 110.552 20.011 110.742 20.1245C110.933 20.2379 111.117 20.3876 111.285 20.5615C111.455 20.7421 111.584 20.9592 111.672 21.2128C111.76 21.4664 111.769 21.7716 111.706 22.1337C111.647 22.481 111.522 22.7793 111.339 23.0273C111.155 23.2753 110.918 23.4715 110.643 23.6132C110.367 23.7549 110.047 23.8501 109.701 23.888C109.355 23.9258 108.984 23.913 108.595 23.8415Z' fill='%23F21675'/%3E%3Cpath d='M114.787 25.2328C114.462 25.1406 114.185 25.0105 113.969 24.8397C113.752 24.6689 113.58 24.4749 113.457 24.2564C113.335 24.0379 113.25 23.7977 113.204 23.5491C113.159 23.3004 113.146 23.0381 113.167 22.7755C113.188 22.5129 113.232 22.2594 113.297 22.0085L114.126 18.9873L114.879 19.1989L114.115 22.0039C114.033 22.3073 113.983 22.5969 113.97 22.8648C113.958 23.1394 113.99 23.3908 114.058 23.6138C114.134 23.8421 114.257 24.0325 114.431 24.1983C114.603 24.3574 114.829 24.4773 115.118 24.5631C115.383 24.6331 115.623 24.6524 115.852 24.6182C116.08 24.584 116.285 24.4992 116.464 24.3638C116.644 24.2283 116.809 24.0541 116.948 23.8226C117.088 23.5977 117.198 23.3303 117.279 23.0203L117.772 23.2864C117.619 23.8488 117.387 24.2953 117.088 24.6233C116.789 24.9513 116.438 25.1646 116.037 25.27C115.635 25.3686 115.216 25.3589 114.767 25.237L114.787 25.2328ZM116.664 25.6125L117.032 24.2583L116.959 24.2389L118.093 20.093L118.837 20.2993L117.335 25.7994L116.664 25.6125Z' fill='%23F21675'/%3E%3Cpath d='M119.208 26.4523L121.06 21.0669L121.788 21.3256L119.936 26.711L119.208 26.4523ZM121.414 20.0435L121.7 19.2229L122.428 19.4816L122.142 20.3022L121.408 20.0449L121.414 20.0435Z' fill='%23F21675'/%3E%3Cpath d='M123.241 27.9698L123.5 21.9076L124.223 22.2092L123.992 27.1839L127.311 23.4927L128.041 23.7995L123.97 28.2699L123.232 27.9645L123.241 27.9698Z' fill='%23F21675'/%3E%3Cpath d='M127.09 29.6723L129.605 24.5663L130.225 24.8754L129.616 26.1059L129.57 25.8854C129.703 25.7597 129.848 25.6593 129.998 25.579C130.148 25.4987 130.302 25.4384 130.449 25.4144C130.639 25.3605 130.839 25.3533 131.046 25.3796C131.253 25.4059 131.444 25.4565 131.634 25.5351C131.824 25.6138 131.976 25.7075 132.103 25.8202L131.783 26.4737C131.621 26.3332 131.424 26.2211 131.191 26.1375C130.959 26.0539 130.713 26.0427 130.454 26.0972C130.222 26.1461 130.012 26.239 129.84 26.3797C129.662 26.5219 129.509 26.6866 129.383 26.8805C129.251 27.0758 129.14 27.2736 129.035 27.47L127.781 30.0224L127.091 29.679L127.09 29.6723Z' fill='%23F21675'/%3E%3Cpath d='M132.718 32.8707C132.242 32.5871 131.891 32.2354 131.663 31.8156C131.436 31.3959 131.339 30.9348 131.374 30.4391C131.407 29.9367 131.571 29.4278 131.878 28.9096C132.196 28.3753 132.561 27.9637 132.982 27.6868C133.402 27.41 133.845 27.2682 134.315 27.26C134.785 27.2518 135.258 27.3896 135.726 27.6679C136.211 27.9569 136.555 28.31 136.769 28.7325C136.976 29.1565 137.055 29.6284 136.983 30.1459C136.911 30.6633 136.707 31.2087 136.355 31.7782L135.673 31.3772L135.811 31.139C136.169 30.4985 136.313 29.9309 136.241 29.4575C136.168 28.9775 135.886 28.5904 135.379 28.2923C134.856 27.9836 134.349 27.9158 133.872 28.0927C133.396 28.2696 132.967 28.6737 132.594 29.3103C132.232 29.9308 132.093 30.4903 132.172 30.9971C132.25 31.5038 132.551 31.9082 133.065 32.2116C133.414 32.4174 133.768 32.5174 134.128 32.5115C134.488 32.5057 134.825 32.3929 135.161 32.1757L135.643 32.786C135.203 33.1018 134.722 33.2587 134.206 33.2767C133.689 33.2946 133.194 33.1544 132.726 32.876L132.718 32.8707ZM132.258 29.3602L132.585 28.803L136.326 31.0166L135.999 31.5738L132.258 29.3602Z' fill='%23F21675'/%3E%3Cpath d='M138.527 36.4987L139.055 35.7737L139.778 36.3056L139.25 37.0306L138.527 36.4987Z' fill='%23F21675'/%3E%3Cpath d='M142.481 39.4911L149.488 35.6106L150.251 36.3014L147.121 43.6998L146.521 43.1561L149.466 36.1664L149.689 36.3706L143.08 40.028L142.48 39.4844L142.481 39.4911ZM144.573 38.9116L145.057 38.3704L147.958 41.0119L147.475 41.553L144.567 38.913L144.573 38.9116Z' fill='%23F21675'/%3E%3Cpath d='M148.231 44.8829L152.72 40.7502C152.831 40.6501 152.943 40.5568 153.057 40.4701C153.17 40.3834 153.295 40.3153 153.429 40.2592C153.563 40.2032 153.704 40.1805 153.857 40.1832C154.03 40.1816 154.183 40.2124 154.314 40.2755C154.445 40.3386 154.572 40.4165 154.684 40.5186C154.796 40.6207 154.9 40.7175 154.999 40.8291L155.488 41.3684L155.005 41.8118L154.553 41.3137C154.355 41.0972 154.15 40.9799 153.947 40.9737C153.743 40.9607 153.528 41.0617 153.301 41.2699L148.747 45.4581L148.224 44.8843L148.231 44.8829ZM150.422 47.283L154.911 43.1502C155.022 43.0502 155.134 42.9568 155.248 42.8701C155.362 42.7834 155.486 42.7154 155.614 42.6607C155.741 42.606 155.888 42.5819 156.042 42.5846C156.215 42.5831 156.367 42.6138 156.498 42.677C156.63 42.7401 156.757 42.8179 156.869 42.92C156.981 43.0221 157.084 43.119 157.184 43.2306L157.672 43.7698L157.189 44.2133L156.738 43.7152C156.539 43.4987 156.334 43.3813 156.132 43.3751C155.928 43.3622 155.713 43.4631 155.486 43.6713L150.932 47.8595L150.409 47.2857L150.422 47.283ZM151.262 40.7497L151.75 40.2982L153.988 42.7514L153.499 43.2029L151.262 40.7497ZM153.447 43.1511L153.935 42.6996L156.172 45.1528L155.684 45.6043L153.447 43.1511Z' fill='%23F21675'/%3E%3Cpath d='M153.473 51.2325C153.214 50.8894 153.061 50.5587 153.007 50.2352C152.953 49.9116 152.987 49.6114 153.104 49.3426C153.221 49.0738 153.396 48.8486 153.633 48.6591C153.879 48.4748 154.126 48.3602 154.376 48.3285C154.626 48.2968 154.874 48.3214 155.115 48.4103C155.356 48.4992 155.592 48.6311 155.824 48.8124C156.051 49.0019 156.298 49.2153 156.551 49.4621C156.804 49.7089 157.049 49.9504 157.288 50.1933C157.526 50.4362 157.73 50.6446 157.914 50.8291L157.612 50.7113C158.062 50.3793 158.331 50.0368 158.404 49.6934C158.478 49.35 158.345 48.9522 158.007 48.4999C157.768 48.1874 157.502 47.9782 157.202 47.8737C156.903 47.7693 156.566 47.7843 156.2 47.9241L155.92 47.1875C156.404 46.981 156.877 46.9514 157.337 47.092C157.796 47.2325 158.218 47.5555 158.602 48.0609C158.919 48.4758 159.11 48.8892 159.174 49.2943C159.238 49.6994 159.172 50.0762 158.974 50.4248C158.889 50.5822 158.767 50.7265 158.617 50.8698C158.466 51.013 158.307 51.1443 158.145 51.2689L155.341 53.4145L154.92 52.8613L156.049 51.9957L156.094 52.2095C155.603 52.3478 155.122 52.3373 154.669 52.1672C154.217 51.9972 153.818 51.6834 153.48 51.2311L153.473 51.2325ZM154.055 50.894C154.275 51.1826 154.515 51.3974 154.785 51.5289C155.05 51.6685 155.327 51.729 155.604 51.7265C155.881 51.7241 156.151 51.6534 156.407 51.5159C156.578 51.4381 156.75 51.3321 156.924 51.2047C157.099 51.0773 157.229 50.9731 157.321 50.912L157.376 51.2422C157.19 51.0511 156.988 50.8493 156.774 50.6223C156.56 50.3952 156.348 50.1815 156.13 49.9692C155.913 49.7636 155.707 49.5766 155.516 49.4284C155.383 49.3238 155.235 49.2434 155.081 49.1711C154.927 49.0989 154.761 49.0709 154.596 49.0777C154.431 49.0845 154.264 49.1476 154.102 49.2722C153.97 49.3697 153.873 49.5018 153.796 49.6645C153.726 49.8258 153.701 50.0054 153.732 50.2154C153.762 50.4253 153.872 50.6533 154.055 50.894Z' fill='%23F21675'/%3E%3Cpath d='M156.382 54.9959L161.103 51.8332L161.531 52.4828L156.81 55.6455L156.382 54.9959ZM161.989 51.2282L162.714 50.7478L163.142 51.3974L162.424 51.8764L161.996 51.2268L161.989 51.2282Z' fill='%23F21675'/%3E%3Cpath d='M157.901 57.335L162.769 54.4066L163.123 55.002L161.953 55.7085L162.033 55.4963C162.206 55.4599 162.386 55.457 162.562 55.4688C162.738 55.4807 162.891 55.5181 163.034 55.5718C163.22 55.6304 163.393 55.7266 163.553 55.8604C163.713 55.9942 163.849 56.147 163.96 56.312C164.072 56.4771 164.155 56.641 164.203 56.8053L163.581 57.1803C163.517 56.9774 163.413 56.7761 163.266 56.5766C163.114 56.3784 162.916 56.2316 162.662 56.1454C162.436 56.0604 162.213 56.0236 161.99 56.0496C161.766 56.0757 161.548 56.1285 161.332 56.2228C161.122 56.3157 160.914 56.4153 160.724 56.5321L158.296 57.9916L157.898 57.3216L157.901 57.335Z' fill='%23F21675'/%3E%3Cpath d='M160.92 63.0776C160.669 62.5791 160.56 62.0927 160.6 61.6237C160.641 61.1548 160.804 60.7088 161.102 60.3112C161.4 59.9136 161.815 59.5752 162.347 59.3027C162.899 59.0193 163.431 58.8794 163.93 58.8723C164.428 58.8652 164.884 58.9857 165.283 59.2366C165.683 59.4874 166.004 59.8595 166.252 60.3447C166.504 60.8499 166.607 61.3377 166.56 61.808C166.506 62.2798 166.314 62.718 165.981 63.1159C165.642 63.5152 165.172 63.8581 164.573 64.1446L164.216 63.4381L164.462 63.3168C165.111 62.971 165.536 62.5816 165.733 62.1353C165.932 61.6958 165.9 61.214 165.638 60.6902C165.362 60.141 164.974 59.811 164.472 59.7003C163.969 59.5896 163.395 59.6964 162.743 60.0289C162.103 60.3519 161.686 60.7465 161.479 61.2156C161.273 61.6847 161.309 62.1865 161.574 62.7237C161.756 63.0903 162.001 63.3667 162.304 63.5541C162.607 63.7416 162.96 63.8348 163.355 63.8287L163.434 64.6005C162.89 64.6241 162.398 64.4972 161.961 64.2333C161.523 63.9627 161.179 63.5815 160.929 63.0896L160.92 63.0776ZM162.417 59.8671L162.994 59.5715L164.951 63.4651L164.374 63.7607L162.417 59.8671Z' fill='%23F21675'/%3E%3Cpath d='M163.483 68.7627C163.235 68.145 163.165 67.5806 163.266 67.0709C163.374 66.5599 163.645 66.1678 164.079 65.8882L164.494 66.5754C164.223 66.7719 164.06 67.0505 163.994 67.3992C163.929 67.7479 163.981 68.1277 164.145 68.5467C164.306 68.9456 164.518 69.2289 164.775 69.398C165.038 69.559 165.308 69.5861 165.602 69.4684C165.763 69.4067 165.882 69.3119 165.955 69.1988C166.029 69.0857 166.065 68.8966 166.058 68.6329C166.059 68.3744 166.021 67.9919 165.965 67.4943C165.902 66.9633 165.881 66.535 165.903 66.2095C165.925 65.8839 165.996 65.6316 166.125 65.451C166.252 65.2638 166.439 65.1269 166.681 65.027C166.983 64.9079 167.277 64.8879 167.571 64.9656C167.865 65.0434 168.136 65.2097 168.382 65.4579C168.629 65.7061 168.83 66.0337 168.99 66.4326C169.15 66.8315 169.23 67.2124 169.231 67.5819C169.233 67.9514 169.148 68.2762 169 68.5587C168.844 68.8426 168.621 69.0708 168.335 69.2286L167.907 68.5442C168.197 68.3716 168.379 68.117 168.456 67.7869C168.532 67.4569 168.496 67.0876 168.342 66.6873C168.2 66.3057 168.01 66.0315 167.764 65.8529C167.519 65.6744 167.269 65.6431 167.02 65.7444C166.879 65.8019 166.78 65.8924 166.716 66.0175C166.652 66.1426 166.617 66.3384 166.622 66.5954C166.621 66.8538 166.654 67.2097 166.717 67.6711C166.788 68.2073 166.81 68.6423 166.79 68.9745C166.762 69.3081 166.685 69.5686 166.545 69.7586C166.404 69.9486 166.201 70.1031 165.925 70.2099C165.426 70.4125 164.962 70.3845 164.526 70.1272C164.09 69.87 163.746 69.4192 163.484 68.7694L163.483 68.7627Z' fill='%23F21675'/%3E%3Cpath d='M166.038 76.3264C165.923 75.911 165.908 75.5443 165.979 75.2223C166.05 74.9004 166.19 74.6407 166.402 74.4286C166.609 74.2246 166.864 74.0805 167.152 73.9989C167.447 73.916 167.723 73.9069 167.966 73.9743C168.209 74.0418 168.428 74.1564 168.616 74.3261C168.806 74.5025 168.975 74.7112 169.125 74.9656C169.271 75.2281 169.415 75.5187 169.56 75.8441C169.705 76.1695 169.841 76.4896 169.962 76.7992C170.091 77.114 170.204 77.3902 170.308 77.6196L170.074 77.3967C170.621 77.2606 170.992 77.0431 171.189 76.7575C171.385 76.472 171.414 76.0473 171.264 75.4996C171.164 75.123 170.99 74.8246 170.751 74.6098C170.511 74.395 170.197 74.2867 169.8 74.2795L169.815 73.4947C170.342 73.4887 170.79 73.6387 171.159 73.9448C171.536 74.2494 171.806 74.7089 171.968 75.3167C172.102 75.8189 172.128 76.2739 172.033 76.6778C171.944 77.0802 171.734 77.4034 171.423 77.6432C171.281 77.7569 171.119 77.8467 170.927 77.922C170.734 77.9974 170.539 78.0594 170.336 78.116L166.935 79.0405L166.753 78.374L168.125 78.0017L168.095 78.2175C167.576 78.1592 167.139 77.9649 166.785 77.6346C166.431 77.3044 166.18 76.8688 166.029 76.3145L166.038 76.3264ZM166.706 76.2348C166.8 76.5848 166.945 76.8754 167.144 77.0986C167.339 77.3298 167.567 77.4911 167.831 77.5892C168.094 77.6873 168.366 77.7278 168.653 77.7025C168.839 77.6981 169.04 77.6629 169.251 77.6115C169.462 77.5601 169.621 77.5199 169.726 77.4908L169.656 77.8195C169.556 77.5753 169.444 77.3059 169.327 77.0163C169.211 76.7268 169.096 76.444 168.976 76.1692C168.855 75.8945 168.734 75.6479 168.607 75.4374C168.521 75.2949 168.416 75.1566 168.3 75.0345C168.184 74.9123 168.039 74.8172 167.888 74.7583C167.737 74.6994 167.555 74.6956 167.359 74.7509C167.201 74.7911 167.059 74.8767 166.931 74.9943C166.803 75.112 166.713 75.2774 166.666 75.4827C166.619 75.688 166.629 75.9369 166.713 76.2334L166.706 76.2348ZM172.61 74.8678L174.015 73.8258L174.191 74.4656L172.786 75.5076L172.61 74.8678Z' fill='%23F21675'/%3E%3Cpath d='M168.04 85.8832C167.964 85.3551 167.98 84.8702 168.095 84.4274C168.21 83.9845 168.407 83.6012 168.693 83.276C168.973 82.9589 169.333 82.7227 169.767 82.5756L170.012 83.3406C169.546 83.5362 169.203 83.8526 168.984 84.2963C168.765 84.7401 168.697 85.2428 168.78 85.8044C168.831 86.1775 168.94 86.4966 169.095 86.771C169.25 87.0454 169.453 87.2539 169.69 87.3923C169.928 87.5308 170.195 87.5793 170.49 87.5312C170.686 87.504 170.846 87.4424 170.973 87.3529C171.1 87.2634 171.201 87.1514 171.272 87.0249C171.343 86.8984 171.404 86.76 171.444 86.619C171.482 86.4714 171.515 86.3319 171.536 86.2018L171.826 84.215C171.86 83.9777 171.909 83.751 171.983 83.5401C172.057 83.3293 172.156 83.1409 172.281 82.9751C172.405 82.8094 172.557 82.6728 172.743 82.564C172.921 82.4567 173.142 82.3824 173.392 82.3508C173.816 82.2894 174.197 82.349 174.54 82.5281C174.883 82.7071 175.161 82.9765 175.384 83.3414C175.606 83.7063 175.752 84.1361 175.822 84.6309C175.892 85.1323 175.872 85.5971 175.751 86.0133C175.631 86.4294 175.424 86.8007 175.134 87.1059C174.845 87.411 174.482 87.6338 174.049 87.7876L173.788 87.0053C174.106 86.9034 174.371 86.7431 174.582 86.5243C174.791 86.2989 174.944 86.0365 175.031 85.7251C175.119 85.4137 175.14 85.0881 175.094 84.735C175.044 84.3967 174.947 84.103 174.791 83.8567C174.635 83.6104 174.457 83.4245 174.243 83.2952C174.028 83.1659 173.791 83.1251 173.542 83.1635C173.287 83.2032 173.098 83.2986 172.966 83.4591C172.833 83.6196 172.742 83.8132 172.684 84.0347C172.626 84.2561 172.587 84.4667 172.56 84.6677L172.342 86.2067C172.32 86.3649 172.29 86.5526 172.239 86.7727C172.188 86.9927 172.11 87.2116 171.995 87.4242C171.88 87.6368 171.713 87.8324 171.504 87.9949C171.288 88.1588 171.006 88.2671 170.648 88.3144C170.298 88.3671 169.979 88.3364 169.689 88.2439C169.399 88.1514 169.135 87.9837 168.915 87.7647C168.694 87.5391 168.506 87.2716 168.363 86.9529C168.213 86.6355 168.117 86.2789 168.055 85.8871L168.04 85.8832Z' fill='%23F21675'/%3E%3Cpath d='M168.932 94.1525L170.327 94.0826L170.325 94.0063L174.597 93.7918L174.634 94.5654L168.969 94.8565L168.934 94.1592L168.932 94.1525ZM168.69 92.2427C168.675 91.9041 168.709 91.6039 168.799 91.3407C168.891 91.0841 169.023 90.854 169.193 90.6717C169.362 90.4828 169.558 90.3298 169.784 90.2126C170.008 90.0888 170.245 89.997 170.503 89.9358C170.761 89.8746 171.008 89.8296 171.27 89.8233L174.388 89.6631L174.427 90.4434L171.536 90.5908C171.227 90.6069 170.938 90.6536 170.675 90.7229C170.414 90.7989 170.186 90.9026 169.994 91.0476C169.802 91.1925 169.659 91.3692 169.559 91.5857C169.458 91.8021 169.421 92.0542 169.437 92.3579C169.453 92.6336 169.51 92.8728 169.615 93.074C169.72 93.2753 169.867 93.4467 170.048 93.583C170.229 93.7193 170.45 93.8124 170.714 93.8757C170.977 93.939 171.258 93.9566 171.575 93.9457L171.484 94.5022C170.901 94.5341 170.412 94.4554 170.005 94.2689C169.598 94.0824 169.286 93.82 169.06 93.4699C168.84 93.1184 168.713 92.7125 168.692 92.2494L168.69 92.2427Z' fill='%23F21675'/%3E%3Cpath d='M168.938 96.8517L174.612 96.9354L174.602 97.7121L168.927 97.6284L168.938 96.8517ZM175.692 96.9527L176.562 96.9651L176.552 97.7417L175.681 97.7293L175.692 96.9527Z' fill='%23F21675'/%3E%3Cpath d='M168.782 101.162L174.594 99.521L174.537 100.307L169.757 101.64L174.291 103.66L174.235 104.453L168.721 101.963L168.782 101.162Z' fill='%23F21675'/%3E%3Cpath d='M168.392 105.347L174.01 106.154L173.912 106.844L172.559 106.647L172.758 106.536C172.915 106.621 173.054 106.725 173.185 106.851C173.308 106.971 173.41 107.096 173.486 107.227C173.591 107.393 173.671 107.579 173.707 107.781C173.742 107.982 173.758 108.188 173.744 108.387C173.73 108.585 173.686 108.769 173.621 108.922L172.905 108.821C172.988 108.622 173.031 108.397 173.035 108.152C173.039 107.907 172.975 107.669 172.836 107.433C172.716 107.228 172.562 107.058 172.37 106.938C172.179 106.818 171.978 106.721 171.749 106.657C171.521 106.594 171.303 106.549 171.08 106.512L168.275 106.111L168.384 105.341L168.392 105.347Z' fill='%23F21675'/%3E%3Cpath d='M167.141 111.743C167.256 111.202 167.482 110.757 167.804 110.41C168.127 110.063 168.536 109.831 169.016 109.702C169.497 109.58 170.031 109.579 170.62 109.706C171.224 109.838 171.729 110.059 172.121 110.375C172.514 110.69 172.795 111.07 172.944 111.513C173.1 111.962 173.12 112.453 173.004 112.987C172.883 113.536 172.657 113.981 172.325 114.316C171.993 114.651 171.566 114.866 171.052 114.96C170.537 115.055 169.961 115.022 169.311 114.866L169.474 114.092L169.744 114.154C170.468 114.295 171.043 114.258 171.469 114.042C171.903 113.826 172.174 113.434 172.296 112.857C172.427 112.257 172.328 111.755 172.008 111.354C171.688 110.954 171.17 110.672 170.457 110.515C169.759 110.362 169.185 110.406 168.726 110.635C168.268 110.864 167.98 111.28 167.86 111.864C167.778 112.265 167.793 112.631 167.912 112.969C168.032 113.307 168.245 113.597 168.555 113.846L168.129 114.494C167.692 114.167 167.392 113.762 167.213 113.277C167.041 112.789 167.011 112.28 167.126 111.739L167.141 111.743ZM170.317 110.21L170.95 110.349L170.034 114.609L169.401 114.47L170.317 110.21Z' fill='%23F21675'/%3E%3Cpath d='M165.535 118.402L166.393 118.682L166.115 119.543L165.258 119.263L165.535 118.402Z' fill='%23F21675'/%3E%3Cpath d='M163.949 123.104L169.815 128.589L169.402 129.528L161.425 128.826L161.748 128.088L169.277 128.737L169.155 129.014L163.624 123.835L163.947 123.097L163.949 123.104ZM165.156 124.915L165.821 125.208L164.237 128.799L163.572 128.507L165.156 124.915Z' fill='%23F21675'/%3E%3Cpath d='M159.084 133.079L164.402 136.084C164.528 136.156 164.655 136.233 164.771 136.321C164.886 136.408 164.99 136.505 165.082 136.611C165.173 136.718 165.243 136.849 165.287 136.994C165.342 137.157 165.354 137.314 165.344 137.463C165.327 137.613 165.287 137.754 165.233 137.891C165.178 138.028 165.109 138.161 165.038 138.288L164.686 138.92L164.118 138.6L164.445 138.008C164.592 137.747 164.634 137.522 164.579 137.324C164.524 137.126 164.362 136.951 164.094 136.798L158.699 133.753L159.076 133.073L159.084 133.079ZM160.667 130.241L165.984 133.247C166.11 133.318 166.238 133.396 166.353 133.483C166.469 133.57 166.573 133.667 166.664 133.773C166.756 133.88 166.824 134.005 166.87 134.156C166.925 134.319 166.937 134.477 166.927 134.625C166.91 134.775 166.87 134.916 166.816 135.053C166.761 135.191 166.692 135.324 166.621 135.45L166.268 136.083L165.701 135.762L166.028 135.17C166.174 134.909 166.217 134.684 166.162 134.486C166.106 134.289 165.945 134.113 165.676 133.96L160.282 130.915L160.659 130.236L160.667 130.241ZM163.941 134.688L164.517 135.014L162.897 137.908L162.322 137.582L163.941 134.688ZM165.524 131.85L166.099 132.176L164.48 135.07L163.905 134.744L165.524 131.85Z' fill='%23F21675'/%3E%3Cpath d='M156.301 137.236C156.546 136.885 156.811 136.627 157.099 136.476C157.386 136.324 157.679 136.263 157.976 136.291C158.267 136.321 158.537 136.417 158.788 136.588C159.041 136.765 159.221 136.964 159.332 137.192C159.442 137.42 159.493 137.661 159.485 137.921C159.477 138.18 159.429 138.449 159.327 138.721C159.22 139.002 159.095 139.3 158.94 139.619C158.785 139.938 158.635 140.248 158.475 140.547C158.316 140.846 158.184 141.111 158.074 141.343L158.089 141.019C158.547 141.348 158.952 141.493 159.3 141.462C159.647 141.431 159.989 141.178 160.307 140.706C160.524 140.388 160.637 140.065 160.645 139.742C160.654 139.419 160.532 139.103 160.281 138.8L160.884 138.303C161.231 138.698 161.408 139.142 161.42 139.628C161.431 140.114 161.258 140.611 160.903 141.132C160.612 141.563 160.281 141.87 159.918 142.058C159.555 142.246 159.177 142.298 158.784 142.213C158.61 142.179 158.43 142.113 158.249 142.011C158.068 141.91 157.894 141.807 157.722 141.682L154.814 139.67L155.201 139.101L156.378 139.914L156.194 140.029C155.901 139.595 155.763 139.136 155.786 138.649C155.809 138.163 155.973 137.689 156.298 137.223L156.301 137.236ZM156.799 137.69C156.598 137.99 156.474 138.289 156.425 138.585C156.376 138.881 156.4 139.162 156.498 139.428C156.589 139.695 156.742 139.928 156.951 140.128C157.077 140.269 157.229 140.397 157.409 140.527C157.589 140.657 157.719 140.748 157.809 140.813L157.517 140.972C157.634 140.738 157.767 140.48 157.911 140.205C158.054 139.931 158.191 139.658 158.322 139.386C158.452 139.115 158.558 138.862 158.641 138.628C158.691 138.471 158.732 138.302 158.745 138.132C158.764 137.96 158.744 137.797 158.682 137.636C158.622 137.481 158.51 137.344 158.346 137.225C158.208 137.129 158.058 137.076 157.881 137.058C157.703 137.039 157.524 137.077 157.336 137.172C157.147 137.268 156.968 137.438 156.792 137.691L156.799 137.69Z' fill='%23F21675'/%3E%3Cpath d='M153.659 141.176L158.133 144.694L157.657 145.303L153.183 141.785L153.659 141.176ZM158.987 145.359L159.67 145.899L159.195 146.508L158.512 145.968L158.987 145.359Z' fill='%23F21675'/%3E%3Cpath d='M151.929 143.347L156.232 147.075L155.781 147.603L154.745 146.704L154.97 146.72C155.058 146.876 155.122 147.044 155.165 147.216C155.201 147.39 155.22 147.546 155.21 147.695C155.209 147.89 155.174 148.086 155.098 148.284C155.021 148.481 154.926 148.655 154.8 148.814C154.673 148.973 154.548 149.104 154.409 149.203L153.858 148.726C154.034 148.605 154.187 148.44 154.331 148.236C154.469 148.032 154.543 147.793 154.55 147.527C154.562 147.287 154.522 147.065 154.429 146.854C154.336 146.644 154.214 146.46 154.059 146.283C153.904 146.106 153.745 145.945 153.576 145.799L151.428 143.934L151.929 143.347Z' fill='%23F21675'/%3E%3Cpath d='M147.446 148.037C147.834 147.641 148.261 147.391 148.722 147.273C149.184 147.162 149.647 147.183 150.123 147.334C150.6 147.492 151.05 147.781 151.473 148.209C151.912 148.647 152.217 149.106 152.38 149.588C152.543 150.063 152.579 150.53 152.468 150.993C152.357 151.456 152.112 151.877 151.729 152.265C151.333 152.662 150.907 152.912 150.442 153.01C149.976 153.108 149.508 153.059 149.022 152.862C148.536 152.664 148.069 152.322 147.607 151.84L148.162 151.277L148.356 151.474C148.886 151.983 149.39 152.268 149.873 152.32C150.356 152.372 150.796 152.188 151.209 151.774C151.639 151.342 151.831 150.869 151.779 150.356C151.726 149.844 151.437 149.326 150.918 148.807C150.409 148.3 149.906 148.022 149.395 147.969C148.886 147.922 148.424 148.103 148.001 148.534C147.715 148.824 147.532 149.142 147.453 149.493C147.373 149.838 147.394 150.203 147.522 150.581L146.818 150.897C146.628 150.386 146.59 149.877 146.701 149.379C146.816 148.874 147.07 148.43 147.452 148.035L147.446 148.037ZM150.951 148.465L151.409 148.927L148.351 152.012L147.893 151.55L150.951 148.465Z' fill='%23F21675'/%3E%3Cpath d='M142.897 152.252C143.403 151.817 143.914 151.577 144.429 151.518C144.944 151.458 145.403 151.592 145.806 151.926L145.289 152.537C145.019 152.343 144.705 152.269 144.355 152.322C144.006 152.374 143.658 152.538 143.323 152.825C142.993 153.104 142.791 153.397 142.721 153.691C142.645 153.993 142.715 154.258 142.912 154.502C143.024 154.639 143.145 154.718 143.277 154.753C143.41 154.788 143.598 154.763 143.844 154.676C144.09 154.589 144.435 154.447 144.889 154.233C145.369 154.006 145.767 153.853 146.083 153.773C146.393 153.693 146.661 153.679 146.868 153.74C147.082 153.8 147.27 153.935 147.445 154.142C147.657 154.391 147.771 154.667 147.786 154.971C147.801 155.274 147.734 155.582 147.577 155.894C147.421 156.206 147.178 156.501 146.854 156.778C146.531 157.056 146.191 157.253 145.847 157.367C145.503 157.481 145.169 157.509 144.851 157.451C144.533 157.392 144.253 157.248 144.011 157.02L144.518 156.397C144.773 156.616 145.071 156.714 145.412 156.684C145.752 156.654 146.088 156.5 146.413 156.229C146.727 155.975 146.927 155.702 147.013 155.419C147.098 155.129 147.052 154.881 146.883 154.672C146.784 154.56 146.671 154.486 146.528 154.468C146.392 154.447 146.196 154.474 145.957 154.56C145.71 154.639 145.387 154.784 144.972 154.99C144.487 155.225 144.084 155.386 143.761 155.468C143.438 155.55 143.167 155.551 142.937 155.481C142.714 155.409 142.502 155.258 142.316 155.032C141.966 154.624 141.849 154.167 141.954 153.678C142.058 153.182 142.376 152.71 142.905 152.257L142.897 152.252Z' fill='%23F21675'/%3E%3Cpath d='M136.569 157.05C136.923 156.815 137.269 156.68 137.595 156.646C137.921 156.612 138.217 156.669 138.475 156.803C138.739 156.936 138.946 157.129 139.118 157.386C139.29 157.643 139.386 157.902 139.397 158.151C139.415 158.405 139.37 158.652 139.266 158.883C139.162 159.114 139.017 159.347 138.819 159.563C138.622 159.779 138.386 160.01 138.13 160.246C137.867 160.482 137.61 160.711 137.351 160.933C137.092 161.154 136.869 161.348 136.683 161.52L136.816 161.227C137.117 161.7 137.434 161.99 137.775 162.092C138.116 162.195 138.516 162.083 138.986 161.775C139.309 161.561 139.532 161.304 139.665 161.011C139.798 160.718 139.795 160.377 139.675 160.004L140.424 159.77C140.599 160.271 140.601 160.745 140.425 161.193C140.249 161.642 139.904 162.049 139.38 162.397C138.948 162.683 138.524 162.849 138.116 162.886C137.707 162.923 137.334 162.834 137.008 162.603C136.855 162.502 136.718 162.377 136.587 162.217C136.456 162.056 136.331 161.894 136.218 161.715L134.269 158.755L134.842 158.376L135.628 159.571L135.415 159.616C135.306 159.095 135.351 158.618 135.544 158.18C135.743 157.74 136.073 157.364 136.548 157.047L136.569 157.05ZM136.864 157.658C136.566 157.86 136.337 158.09 136.182 158.345C136.028 158.601 135.945 158.87 135.935 159.151C135.925 159.432 135.976 159.708 136.093 159.969C136.158 160.144 136.252 160.326 136.367 160.511C136.482 160.697 136.574 160.838 136.635 160.93L136.303 160.965C136.502 160.79 136.72 160.605 136.955 160.402C137.191 160.206 137.42 160.004 137.64 159.797C137.861 159.597 138.057 159.403 138.218 159.215C138.33 159.087 138.426 158.948 138.504 158.792C138.584 158.643 138.626 158.48 138.632 158.312C138.638 158.143 138.582 157.973 138.47 157.802C138.377 157.661 138.258 157.553 138.101 157.468C137.944 157.382 137.764 157.35 137.559 157.365C137.347 157.382 137.116 157.472 136.861 157.645L136.864 157.658ZM140.028 162.868L141.456 163.886L140.902 164.254L139.473 163.235L140.028 162.868Z' fill='%23F21675'/%3E%3Cpath d='M128.152 161.946C128.624 161.714 129.089 161.581 129.547 161.548C130.005 161.514 130.431 161.592 130.82 161.761C131.21 161.931 131.545 162.202 131.823 162.569L131.173 163.041C130.842 162.657 130.433 162.429 129.946 162.357C129.459 162.285 128.964 162.375 128.455 162.629C128.123 162.796 127.852 162.993 127.638 163.233C127.425 163.473 127.297 163.723 127.243 163.993C127.189 164.263 127.231 164.533 127.357 164.799C127.443 164.977 127.547 165.108 127.672 165.208C127.795 165.3 127.933 165.362 128.072 165.395C128.218 165.428 128.366 165.438 128.511 165.436C128.663 165.432 128.805 165.416 128.933 165.396L130.909 165.057C131.142 165.008 131.375 164.994 131.599 165.003C131.823 165.012 132.031 165.044 132.225 165.108C132.419 165.172 132.601 165.28 132.756 165.422C132.918 165.563 133.053 165.744 133.165 165.978C133.357 166.364 133.417 166.749 133.357 167.124C133.297 167.5 133.129 167.856 132.851 168.186C132.579 168.509 132.22 168.78 131.773 168.999C131.321 169.227 130.873 169.342 130.44 169.363C130.006 169.378 129.6 169.296 129.215 169.112C128.835 168.926 128.507 168.653 128.227 168.279L128.887 167.785C129.083 168.058 129.313 168.26 129.592 168.397C129.871 168.534 130.167 168.59 130.491 168.578C130.814 168.566 131.13 168.485 131.445 168.329C131.747 168.181 131.991 167.99 132.181 167.769C132.37 167.548 132.488 167.314 132.534 167.074C132.586 166.826 132.552 166.596 132.441 166.368C132.329 166.133 132.173 165.984 131.977 165.907C131.78 165.83 131.572 165.797 131.347 165.816C131.12 165.829 130.91 165.852 130.704 165.896L129.184 166.16C129.024 166.193 128.835 166.219 128.617 166.237C128.392 166.256 128.161 166.249 127.924 166.208C127.68 166.169 127.449 166.064 127.23 165.914C127.01 165.758 126.821 165.519 126.656 165.198C126.5 164.882 126.42 164.571 126.424 164.256C126.427 163.941 126.497 163.647 126.632 163.368C126.775 163.087 126.969 162.822 127.225 162.587C127.479 162.345 127.784 162.142 128.142 161.962L128.152 161.946Z' fill='%23F21675'/%3E%3Cpath d='M120.607 165.346L121.112 166.657L121.182 166.628L122.727 170.643L122.008 170.92L119.965 165.593L120.614 165.345L120.607 165.346ZM122.33 164.53C122.645 164.408 122.945 164.352 123.217 164.358C123.489 164.364 123.744 164.422 123.975 164.527C124.205 164.632 124.408 164.77 124.598 164.947C124.781 165.125 124.94 165.321 125.078 165.55C125.215 165.773 125.334 166.006 125.426 166.245L126.549 169.177L125.823 169.455L124.78 166.737C124.67 166.446 124.538 166.181 124.386 165.954C124.234 165.728 124.063 165.541 123.868 165.407C123.672 165.267 123.461 165.186 123.226 165.158C122.991 165.131 122.736 165.171 122.46 165.278C122.202 165.374 121.995 165.508 121.835 165.674C121.676 165.84 121.562 166.025 121.49 166.242C121.424 166.458 121.399 166.701 121.42 166.969C121.442 167.236 121.514 167.514 121.625 167.812L121.073 167.893C120.861 167.344 120.785 166.851 120.831 166.409C120.876 165.967 121.032 165.585 121.291 165.265C121.55 164.946 121.895 164.706 122.332 164.537L122.33 164.53Z' fill='%23F21675'/%3E%3Cpath d='M118.083 166.184L119.784 171.632L119.048 171.863L117.348 166.415L118.083 166.184ZM120.104 172.66L120.363 173.492L119.627 173.723L119.369 172.891L120.104 172.66Z' fill='%23F21675'/%3E%3Cpath d='M113.946 167.368L117.324 172.407L116.565 172.595L113.806 168.451L113.321 173.409L112.549 173.6L113.168 167.566L113.947 167.375L113.946 167.368Z' fill='%23F21675'/%3E%3Cpath d='M109.858 168.297L110.872 173.91L110.19 174.033L109.947 172.681L110.111 172.835C110.08 173.016 110.025 173.181 109.953 173.336C109.881 173.491 109.792 173.628 109.691 173.74C109.57 173.891 109.417 174.021 109.238 174.128C109.058 174.229 108.872 174.303 108.674 174.352C108.481 174.392 108.299 174.416 108.13 174.403L107.999 173.684C108.211 173.702 108.434 173.669 108.675 173.598C108.91 173.527 109.117 173.386 109.29 173.189C109.454 173.008 109.558 172.812 109.616 172.591C109.673 172.369 109.696 172.148 109.688 171.912C109.68 171.677 109.654 171.452 109.614 171.23L109.108 168.427L109.87 168.288L109.858 168.297Z' fill='%23F21675'/%3E%3Cpath d='M103.433 169.097C103.982 169.037 104.469 169.109 104.901 169.312C105.332 169.514 105.682 169.824 105.952 170.249C106.221 170.674 106.391 171.182 106.453 171.776C106.521 172.397 106.47 172.945 106.299 173.421C106.128 173.896 105.854 174.275 105.484 174.562C105.114 174.849 104.651 175.023 104.108 175.081C103.552 175.143 103.063 175.064 102.642 174.845C102.222 174.627 101.881 174.294 101.632 173.837C101.377 173.381 101.223 172.813 101.173 172.147L101.954 172.066L101.984 172.339C102.075 173.074 102.293 173.614 102.635 173.954C102.977 174.293 103.437 174.434 104.015 174.375C104.619 174.311 105.067 174.063 105.345 173.635C105.623 173.207 105.723 172.628 105.644 171.891C105.57 171.174 105.347 170.641 104.979 170.279C104.612 169.917 104.137 169.772 103.546 169.834C103.139 169.878 102.798 170.005 102.518 170.225C102.237 170.444 102.029 170.739 101.892 171.11L101.149 170.91C101.318 170.393 101.605 169.977 102.009 169.655C102.415 169.339 102.888 169.149 103.438 169.089L103.433 169.097ZM105.891 171.643L105.964 172.291L101.654 172.751L101.587 172.102L105.897 171.642L105.891 171.643Z' fill='%23F21675'/%3E%3Cpath d='M96.6233 169.657L96.6331 170.562L95.7325 170.57L95.7226 169.665L96.6233 169.657Z' fill='%23F21675'/%3E%3Cpath d='M91.6779 169.608L88.3488 176.916L87.3284 176.816L85.4739 168.987L86.2756 169.069L88.044 176.457L87.7385 176.423L90.8842 169.531L91.6859 169.613L91.6779 169.608ZM90.3454 171.326L90.276 172.052L86.3837 171.663L86.4531 170.937L90.3454 171.326Z' fill='%23F21675'/%3E%3Cpath d='M80.7004 168.072L79.5345 174.08C79.5094 174.225 79.4696 174.366 79.4299 174.507C79.3901 174.648 79.3262 174.773 79.2542 174.893C79.1822 175.013 79.0794 175.118 78.9591 175.206C78.8217 175.312 78.6825 175.376 78.5362 175.406C78.39 175.437 78.2462 175.447 78.0915 175.437C77.9435 175.426 77.7941 175.409 77.6551 175.375L76.9447 175.232L77.0737 174.591L77.7333 174.724C78.0231 174.782 78.2533 174.754 78.424 174.642C78.5946 174.529 78.7096 174.316 78.765 174.019L79.9473 167.923L80.7071 168.07L80.7004 168.072ZM80.7042 173.206L80.5781 173.861L77.3332 173.217L77.4594 172.563L80.7042 173.206ZM83.8798 168.701L82.7139 174.709C82.6888 174.854 82.649 174.995 82.6093 175.136C82.5695 175.277 82.5056 175.402 82.4336 175.522C82.3616 175.642 82.2588 175.747 82.1385 175.835C81.9997 175.934 81.8619 176.005 81.7156 176.036C81.5694 176.067 81.4256 176.076 81.2709 176.067C81.1229 176.056 80.9735 176.038 80.8345 176.005L80.1241 175.861L80.2464 175.221L80.9061 175.355C81.1959 175.412 81.4261 175.385 81.5967 175.272C81.7674 175.16 81.8824 174.947 81.9444 174.648L83.1267 168.552L83.8865 168.699L83.8798 168.701ZM83.8836 173.836L83.7575 174.49L80.5126 173.847L80.6388 173.192L83.8836 173.836Z' fill='%23F21675'/%3E%3Cpath d='M75.9249 166.717C76.3393 166.84 76.661 167.016 76.8967 167.246C77.1323 167.475 77.2844 167.736 77.3515 168.022C77.4185 168.308 77.4097 168.596 77.3249 168.886C77.2415 169.183 77.1042 169.421 76.9262 169.598C76.7482 169.775 76.531 169.897 76.2827 169.97C76.0343 170.044 75.7642 170.079 75.4776 170.07C75.183 170.055 74.8575 170.026 74.5079 169.981C74.1583 169.936 73.814 169.882 73.4829 169.826C73.1519 169.77 72.8583 169.728 72.6074 169.69L72.9156 169.604C72.7508 170.141 72.7368 170.569 72.8816 170.895C73.0264 171.22 73.3688 171.462 73.9088 171.621C74.2791 171.731 74.6203 171.736 74.9271 171.644C75.2339 171.552 75.494 171.336 75.7009 171L76.3598 171.426C76.0942 171.88 75.7351 172.186 75.2758 172.345C74.8231 172.503 74.2941 172.496 73.6872 172.316C73.1913 172.169 72.7918 171.953 72.5008 171.659C72.2046 171.372 72.0409 171.023 71.9993 170.627C71.976 170.45 71.9846 170.26 72.0251 170.056C72.0588 169.854 72.1073 169.655 72.1677 169.447L73.1527 166.044L73.8118 166.241L73.4136 167.615L73.2456 167.476C73.5675 167.059 73.9616 166.788 74.4199 166.657C74.8848 166.524 75.3873 166.537 75.9287 166.703L75.9249 166.717ZM75.6518 167.333C75.3042 167.232 74.9868 167.208 74.6915 167.256C74.3963 167.304 74.135 167.415 73.9143 167.587C73.6937 167.759 73.5175 167.977 73.391 168.234C73.3009 168.399 73.2216 168.584 73.1546 168.793C73.0876 169.002 73.044 169.158 73.0105 169.263L72.7681 169.035C73.0338 169.077 73.3141 169.122 73.6171 169.177C73.9202 169.232 74.2204 169.274 74.5207 169.315C74.821 169.357 75.089 169.377 75.3329 169.382C75.4994 169.381 75.6698 169.367 75.836 169.332C76.0022 169.297 76.1533 169.223 76.2841 169.119C76.4149 169.015 76.5078 168.862 76.5643 168.669C76.6146 168.512 76.6141 168.345 76.5776 168.171C76.5411 167.997 76.4513 167.835 76.3018 167.685C76.1523 167.535 75.9324 167.413 75.6371 167.329L75.6518 167.333Z' fill='%23F21675'/%3E%3Cpath d='M69.0872 171.797L68.795 172.619L68.0659 172.354L68.3581 171.532L69.0872 171.797ZM71.3683 165.415L69.4492 170.779L68.7202 170.514L70.6393 165.149L71.3683 165.415Z' fill='%23F21675'/%3E%3Cpath d='M68.7675 164.433L66.5915 169.699L65.9517 169.428L66.4762 168.16L66.5359 168.378C66.4107 168.509 66.2747 168.621 66.1278 168.715C65.9809 168.808 65.835 168.874 65.6902 168.911C65.5031 168.978 65.3061 168.999 65.1021 168.986C64.8981 168.973 64.6951 168.932 64.5078 168.867C64.3206 168.801 64.1571 168.717 64.0174 168.614L64.2926 167.942C64.4659 168.073 64.6668 168.17 64.9034 168.239C65.14 168.308 65.3892 168.305 65.6442 168.23C65.874 168.168 66.0727 168.056 66.2415 167.902C66.4104 167.748 66.5471 167.573 66.6649 167.374C66.7826 167.174 66.8857 166.971 66.966 166.759L68.0514 164.131L68.7661 164.427L68.7675 164.433Z' fill='%23F21675'/%3E%3Cpath d='M62.9326 161.606C63.4297 161.858 63.8037 162.184 64.0545 162.585C64.3054 162.985 64.4356 163.439 64.4304 163.943C64.4252 164.446 64.2975 164.962 64.0289 165.5C63.7498 166.054 63.4107 166.488 63.0103 166.795C62.6099 167.103 62.1734 167.271 61.7101 167.313C61.2388 167.349 60.766 167.246 60.277 167C59.7733 166.75 59.4046 166.416 59.1656 166.006C58.9266 165.596 58.8283 165.128 58.8572 164.605C58.8929 164.082 59.0681 163.528 59.3815 162.939L60.0875 163.293L59.9649 163.535C59.647 164.202 59.5373 164.769 59.6437 165.242C59.7434 165.717 60.0565 166.084 60.5778 166.351C61.1217 166.627 61.6284 166.66 62.0978 166.45C62.5672 166.24 62.9623 165.808 63.2896 165.153C63.6131 164.513 63.7148 163.94 63.6028 163.44C63.4908 162.94 63.1668 162.555 62.6375 162.282C62.2731 162.101 61.9165 162.022 61.5624 162.055C61.2083 162.088 60.8753 162.22 60.5582 162.462L60.0416 161.886C60.463 161.547 60.9285 161.351 61.4397 161.306C61.9509 161.262 62.4503 161.359 62.9473 161.61L62.9326 161.606ZM63.6234 165.089L63.3352 165.666L59.4591 163.704L59.7473 163.127L63.6234 165.089Z' fill='%23F21675'/%3E%3Cpath d='M57.4949 158.556C58.061 158.905 58.4532 159.318 58.6702 159.788C58.8871 160.259 58.9057 160.744 58.7165 161.23L57.9723 160.926C58.0714 160.605 58.0386 160.284 57.8806 159.961C57.7225 159.639 57.4571 159.367 57.0814 159.132C56.7138 158.902 56.3743 158.806 56.0734 158.827C55.7659 158.85 55.533 158.997 55.3666 159.262C55.2737 159.414 55.2339 159.555 55.2421 159.693C55.2502 159.831 55.3347 160.001 55.4902 160.213C55.6457 160.424 55.8993 160.706 56.2404 161.074C56.6071 161.464 56.8785 161.798 57.0533 162.068C57.2282 162.338 57.3228 162.591 57.3279 162.813C57.333 163.035 57.2688 163.258 57.1301 163.489C56.9585 163.763 56.7354 163.956 56.4542 164.071C56.1729 164.186 55.8587 164.21 55.5144 164.157C55.17 164.104 54.8141 163.962 54.4479 163.739C54.0817 163.516 53.7911 163.256 53.576 162.96C53.3609 162.663 53.227 162.356 53.1795 162.031C53.1334 161.713 53.1779 161.397 53.3159 161.096L54.0653 161.392C53.9368 161.705 53.9402 162.018 54.0755 162.331C54.2108 162.645 54.463 162.92 54.8225 163.144C55.1607 163.366 55.4816 163.473 55.7787 163.466C56.0758 163.46 56.301 163.343 56.4397 163.111C56.517 162.983 56.5449 162.852 56.522 162.71C56.4991 162.568 56.4147 162.398 56.2591 162.186C56.105 161.981 55.8676 161.71 55.5415 161.381C55.1682 160.992 54.8887 160.653 54.7125 160.376C54.5349 160.093 54.4454 159.832 54.4442 159.595C54.4429 159.358 54.5162 159.113 54.6721 158.864C54.9509 158.407 55.3412 158.151 55.843 158.094C56.3447 158.038 56.8914 158.195 57.483 158.566L57.4949 158.556Z' fill='%23F21675'/%3E%3Cpath d='M46.5805 159.135L46.0724 160.811L45.5483 160.398L46.063 158.72L46.5805 159.135ZM50.9887 154.021C51.3221 154.286 51.5557 154.572 51.6882 154.872C51.8207 155.172 51.8626 155.47 51.8191 155.759C51.7756 156.047 51.6586 156.316 51.4719 156.55C51.28 156.793 51.066 156.963 50.8365 157.061C50.6071 157.158 50.3569 157.189 50.1022 157.166C49.8474 157.143 49.5828 157.073 49.315 156.955C49.0459 156.83 48.7578 156.681 48.4508 156.509C48.1438 156.336 47.8434 156.162 47.5563 155.985C47.2693 155.808 47.0158 155.659 46.7946 155.531L47.1148 155.568C46.7624 156.005 46.5881 156.398 46.6 156.751C46.6118 157.105 46.8395 157.461 47.2803 157.808C47.5881 158.051 47.9014 158.187 48.2202 158.218C48.5389 158.248 48.8576 158.147 49.1762 157.912L49.6309 158.556C49.212 158.874 48.7646 159.024 48.2806 159C47.7967 158.977 47.3095 158.772 46.8175 158.38C46.4103 158.061 46.1214 157.71 45.9573 157.326C45.7946 156.949 45.7625 156.565 45.8755 156.178C45.9216 156.001 46.0037 155.83 46.1123 155.654C46.221 155.477 46.3392 155.313 46.4706 155.146L48.6483 152.364L49.1899 152.795L48.3094 153.922L48.206 153.727C48.6576 153.465 49.1214 153.36 49.603 153.406C50.0792 153.459 50.5451 153.661 50.9873 154.015L50.9887 154.021ZM50.5048 154.493C50.2212 154.266 49.9345 154.124 49.6434 154.06C49.3522 153.996 49.0684 153.999 48.8001 154.077C48.5318 154.154 48.2894 154.289 48.073 154.481C47.9237 154.596 47.788 154.743 47.6499 154.912C47.5119 155.08 47.408 155.214 47.3423 155.297L47.2018 154.992C47.4311 155.125 47.6779 155.276 47.9422 155.443C48.2065 155.611 48.468 155.765 48.7281 155.913C48.9882 156.061 49.2294 156.184 49.4583 156.283C49.6109 156.348 49.7726 156.391 49.9462 156.424C50.1184 156.451 50.2835 156.444 50.4402 156.397C50.6036 156.349 50.741 156.243 50.8672 156.084C50.971 155.951 51.0374 155.804 51.0635 155.631C51.0963 155.457 51.0716 155.274 50.9896 155.082C50.9076 154.89 50.7482 154.693 50.5077 154.506L50.5048 154.493Z' fill='%23F21675'/%3E%3Cpath d='M43.7 147.516C44.0705 147.891 44.3427 148.295 44.5166 148.726C44.6891 149.15 44.7524 149.583 44.7171 150.009C44.6818 150.435 44.5302 150.837 44.2691 151.213L43.6218 150.742C43.8835 150.303 43.9678 149.846 43.8785 149.355C43.7893 148.864 43.5499 148.419 43.1539 148.021C42.8898 147.756 42.6199 147.561 42.3294 147.434C42.0388 147.307 41.7585 147.261 41.487 147.29C41.2155 147.319 40.9717 147.447 40.7581 147.653C40.6211 147.793 40.5253 147.932 40.4736 148.082C40.422 148.233 40.4102 148.375 40.4278 148.525C40.4454 148.674 40.4816 148.813 40.5324 148.956C40.5833 149.099 40.6446 149.226 40.7045 149.346L41.6472 151.122C41.7615 151.335 41.8544 151.546 41.9207 151.762C41.987 151.979 42.0172 152.189 42.0181 152.391C42.0204 152.6 41.9785 152.797 41.8954 152.996C41.8123 153.195 41.6837 153.375 41.5005 153.56C41.196 153.861 40.8528 154.045 40.4764 154.103C40.0999 154.162 39.7076 154.112 39.3209 153.956C38.9341 153.8 38.5595 153.537 38.2065 153.178C37.8535 152.82 37.5988 152.434 37.4424 152.02C37.286 151.606 37.2416 151.197 37.2916 150.775C37.3431 150.359 37.5013 149.956 37.761 149.574L38.4363 150.046C38.2367 150.318 38.1239 150.607 38.0832 150.909C38.044 151.217 38.0792 151.516 38.1918 151.821C38.3043 152.125 38.4805 152.402 38.7271 152.65C38.9656 152.893 39.218 153.07 39.491 153.18C39.7574 153.292 40.0149 153.328 40.2665 153.303C40.5181 153.278 40.7314 153.171 40.9094 152.994C41.094 152.815 41.1837 152.615 41.1962 152.41C41.2072 152.198 41.1703 151.99 41.084 151.778C40.9978 151.566 40.9077 151.368 40.8085 151.194L40.0768 149.827C39.9994 149.689 39.9135 149.512 39.822 149.308C39.7305 149.104 39.6695 148.879 39.6322 148.636C39.5949 148.393 39.6189 148.144 39.6893 147.885C39.7664 147.624 39.9275 147.367 40.1873 147.117C40.4338 146.87 40.7104 146.7 41.0025 146.604C41.2946 146.507 41.6008 146.478 41.9091 146.525C42.2174 146.571 42.5317 146.68 42.8373 146.846C43.1429 147.012 43.4346 147.244 43.7161 147.526L43.7 147.516Z' fill='%23F21675'/%3E%3Cpath d='M38.0959 141.396L37.0196 142.285L37.0669 142.345L33.7667 145.069L33.2725 144.468L37.6543 140.846L38.0945 141.389L38.0959 141.396ZM39.4222 142.784C39.6369 143.046 39.7903 143.314 39.8665 143.577C39.9493 143.839 39.9761 144.098 39.9455 144.349C39.9215 144.598 39.8549 144.842 39.7442 145.075C39.6334 145.308 39.4986 145.524 39.3329 145.727C39.1672 145.929 38.984 146.114 38.7818 146.275L36.3757 148.267L35.8801 147.66L38.116 145.815C38.359 145.617 38.5579 145.408 38.7274 145.191C38.897 144.974 39.0105 144.755 39.08 144.524C39.1494 144.293 39.1576 144.068 39.1084 143.834C39.0593 143.6 38.9422 143.374 38.7545 143.141C38.5776 142.927 38.392 142.771 38.183 142.668C37.9741 142.565 37.763 142.519 37.5338 142.518C37.3061 142.525 37.0734 142.573 36.8321 142.68C36.5907 142.787 36.3445 142.936 36.0962 143.142L35.8442 142.637C36.2932 142.263 36.7371 142.03 37.1691 141.939C37.6078 141.847 38.0158 141.873 38.4012 142.022C38.7866 142.171 39.1237 142.421 39.4222 142.784Z' fill='%23F21675'/%3E%3Cpath d='M31.0268 143.196L30.3222 143.707L29.8703 143.076L30.575 142.565L31.0268 143.196ZM36.5042 139.239L31.9007 142.566L31.4489 141.935L36.0523 138.609L36.5042 139.239Z' fill='%23F21675'/%3E%3Cpath d='M34.0722 135.662L30.3814 140.457L29.9638 139.791L33.0111 135.864L28.1794 136.95L27.7537 136.279L33.6532 134.989L34.0803 135.667L34.0722 135.662Z' fill='%23F21675'/%3E%3Cpath d='M31.9037 132.05L26.9138 134.76L26.5833 134.145L27.7861 133.495L27.6911 133.703C27.5155 133.726 27.3356 133.729 27.1649 133.709C26.9941 133.689 26.8391 133.645 26.7011 133.583C26.5205 133.517 26.3462 133.414 26.1981 133.27C26.0433 133.129 25.9137 132.974 25.8079 132.801C25.7021 132.628 25.6257 132.463 25.5839 132.297L26.2198 131.954C26.27 132.16 26.3695 132.369 26.5089 132.57C26.6483 132.771 26.8472 132.925 27.0908 133.027C27.3131 133.127 27.5294 133.165 27.7558 133.152C27.9821 133.139 28.2015 133.093 28.4205 133.012C28.6394 132.931 28.8423 132.84 29.041 132.728L31.5326 131.374L31.8985 132.058L31.9037 132.05Z' fill='%23F21675'/%3E%3Cpath d='M29.1323 126.164C29.3577 126.675 29.4456 127.159 29.3854 127.632C29.3319 128.104 29.1447 128.534 28.8304 128.921C28.5162 129.308 28.0906 129.628 27.539 129.876C26.9755 130.135 26.4385 130.254 25.9346 130.235C25.4307 130.215 24.9856 130.078 24.5962 129.811C24.2069 129.544 23.8977 129.163 23.6737 128.659C23.4402 128.143 23.3642 127.649 23.4324 127.181C23.5006 126.714 23.7158 126.284 24.0728 125.902C24.4297 125.52 24.9099 125.196 25.5227 124.942L25.8477 125.662L25.6011 125.776C24.9382 126.09 24.4973 126.469 24.2755 126.899C24.0603 127.328 24.0722 127.814 24.3085 128.344C24.5584 128.905 24.93 129.253 25.4231 129.386C25.9162 129.52 26.4963 129.44 27.1686 129.138C27.8209 128.84 28.2566 128.47 28.4861 128.01C28.709 127.551 28.7009 127.05 28.4604 126.501C28.2925 126.132 28.0575 125.839 27.7662 125.642C27.4668 125.44 27.126 125.337 26.7326 125.315L26.6883 124.543C27.2306 124.548 27.7185 124.689 28.14 124.977C28.5616 125.266 28.895 125.663 29.119 126.167L29.1323 126.164ZM27.4941 129.3L26.904 129.563L25.1166 125.585L25.7067 125.322L27.4927 129.293L27.4941 129.3Z' fill='%23F21675'/%3E%3Cpath d='M26.4731 119.823L25.6234 120.106L25.3397 119.252L26.1894 118.968L26.4731 119.823Z' fill='%23F21675'/%3E%3Cpath d='M24.9811 115.071L17.0168 114.198L16.7914 113.192L23.5916 108.957L23.7706 109.743L17.3597 113.75L17.2965 113.449L24.8006 114.278L24.9797 115.064L24.9811 115.071ZM22.9332 114.343L22.2247 114.506L21.3556 110.67L22.0641 110.507L22.9332 114.343Z' fill='%23F21675'/%3E%3Cpath d='M23.3735 107.392L17.3232 108.161C17.1741 108.179 17.0303 108.188 16.8851 108.191C16.7399 108.193 16.5985 108.181 16.4662 108.146C16.3273 108.113 16.1974 108.056 16.0738 107.963C15.9356 107.867 15.8277 107.75 15.7516 107.62C15.6756 107.489 15.6195 107.354 15.582 107.209C15.5511 107.062 15.5201 106.915 15.4973 106.773L15.4082 106.052L16.0575 105.971L16.1435 106.644C16.1773 106.937 16.2768 107.146 16.4421 107.272C16.6007 107.399 16.8383 107.44 17.1431 107.404L23.2745 106.624L23.3735 107.392ZM22.9587 104.164L16.9084 104.934C16.7593 104.952 16.6155 104.961 16.4703 104.963C16.3251 104.966 16.1837 104.954 16.0514 104.919C15.9125 104.885 15.7826 104.829 15.659 104.736C15.5208 104.64 15.4129 104.523 15.3369 104.392C15.2608 104.262 15.2047 104.127 15.1672 103.982C15.1363 103.835 15.1053 103.688 15.0825 103.546L14.9934 102.825L15.6427 102.744L15.7287 103.417C15.7625 103.71 15.862 103.919 16.0273 104.045C16.1859 104.172 16.4235 104.213 16.7283 104.177L22.8597 103.397L22.9587 104.164ZM18.5261 108.997L17.8701 109.079L17.4479 105.784L18.1039 105.702L18.5261 108.997ZM18.1113 105.77L17.4553 105.852L17.0331 102.557L17.6891 102.474L18.1113 105.77Z' fill='%23F21675'/%3E%3Cpath d='M22.731 99.1535C22.745 99.5832 22.6823 99.9453 22.5429 100.24C22.4035 100.534 22.2008 100.758 21.956 100.914C21.7031 101.065 21.4295 101.151 21.1258 101.159C20.8155 101.168 20.5551 101.118 20.3286 100.998C20.1021 100.879 19.9218 100.714 19.7729 100.501C19.624 100.288 19.5094 100.04 19.4224 99.7585C19.342 99.4754 19.2679 99.156 19.2015 98.8072C19.1351 98.4583 19.0768 98.1147 19.0212 97.7845C18.9657 97.4543 18.9171 97.1575 18.8704 96.9021L19.0519 97.171C18.491 97.1773 18.0806 97.3054 17.818 97.5421C17.5554 97.7787 17.4385 98.1801 17.4607 98.7476C17.4729 99.1357 17.5764 99.4629 17.7579 99.7317C17.9446 99.9925 18.2264 100.177 18.6072 100.272L18.4143 101.038C17.904 100.922 17.499 100.679 17.203 100.295C16.907 99.9106 16.7523 99.4059 16.7242 98.7768C16.7052 98.2575 16.7843 97.8083 16.9642 97.4425C17.1427 97.07 17.4129 96.8039 17.7802 96.636C17.9446 96.5595 18.1279 96.507 18.3235 96.4799C18.5191 96.4527 18.7307 96.4361 18.9438 96.4262L22.4708 96.2986L22.4983 96.9906L21.0718 97.0393L21.1468 96.8352C21.6417 97.0102 22.022 97.3001 22.2928 97.6967C22.5636 98.0933 22.7074 98.5794 22.731 99.1535ZM22.0573 99.0858C22.0441 98.7258 21.97 98.4065 21.8312 98.1426C21.6925 97.8787 21.5089 97.6661 21.274 97.5062C21.0391 97.3462 20.7836 97.2534 20.4966 97.2091C20.315 97.1705 20.111 97.1576 19.8899 97.1623C19.6687 97.1669 19.5102 97.1723 19.3997 97.1746L19.5376 96.8735C19.5791 97.1369 19.6249 97.4203 19.6762 97.7305C19.7195 98.0354 19.7761 98.3375 19.8312 98.6329C19.893 98.9269 19.9492 99.1942 20.0264 99.4292C20.0815 99.592 20.1484 99.7454 20.2353 99.8946C20.3222 100.044 20.4382 100.166 20.575 100.256C20.7119 100.346 20.8883 100.392 21.0881 100.385C21.2533 100.378 21.41 100.331 21.5583 100.244C21.7066 100.157 21.8303 100.02 21.9295 99.8314C22.0288 99.6431 22.0674 99.3977 22.0507 99.0872L22.0573 99.0858Z' fill='%23F21675'/%3E%3Cpath d='M15.7579 94.2143L14.8916 94.1872L14.9084 93.4091L15.7748 93.4363L15.7579 94.2143ZM22.5088 94.3997L16.8336 94.2463L16.8505 93.4683L22.5257 93.6216L22.5088 94.3997Z' fill='%23F21675'/%3E%3Cpath d='M22.6133 91.6286L16.9484 91.194L16.9968 90.5L18.3584 90.6044L18.1692 90.7279C18.0071 90.6504 17.8555 90.5567 17.721 90.4454C17.5866 90.3341 17.4773 90.2105 17.396 90.0881C17.2797 89.9311 17.1939 89.7538 17.137 89.5494C17.0802 89.3451 17.0527 89.1485 17.0585 88.945C17.0643 88.7414 17.089 88.5618 17.1459 88.4033L17.8727 88.4598C17.8043 88.6625 17.7747 88.8851 17.7854 89.134C17.7961 89.383 17.8799 89.6165 18.0302 89.8361C18.163 90.0385 18.3272 90.1923 18.5243 90.3044C18.7214 90.4164 18.9328 90.4976 19.1585 90.5478C19.3843 90.598 19.6124 90.6268 19.8325 90.6503L22.6544 90.8664L22.5948 91.6394L22.6133 91.6286Z' fill='%23F21675'/%3E%3Cpath d='M23.4373 85.1825C23.358 85.7295 23.1631 86.1891 22.866 86.5586C22.5674 86.9214 22.1786 87.1846 21.7046 87.34C21.2306 87.4955 20.6966 87.531 20.108 87.4385C19.4914 87.3449 18.9804 87.1593 18.5655 86.8697C18.1506 86.5802 17.8536 86.224 17.665 85.7891C17.4831 85.3529 17.4284 84.862 17.5092 84.3217C17.5938 83.7667 17.7886 83.3071 18.1033 82.9548C18.4165 82.5959 18.8243 82.3566 19.3305 82.2223C19.8367 82.0879 20.4123 82.0855 21.0678 82.1989L20.955 82.9832L20.6828 82.9427C19.9542 82.8447 19.3808 82.9234 18.9677 83.1708C18.5547 83.4181 18.3006 83.8274 18.2203 84.4025C18.1322 85.0071 18.2575 85.5041 18.6015 85.8853C18.9454 86.2665 19.4823 86.5095 20.2071 86.6222C20.9171 86.7311 21.4825 86.6471 21.9207 86.3875C22.3576 86.1212 22.6221 85.6958 22.7063 85.1059C22.7672 84.7024 22.7246 84.3346 22.5864 84.0077C22.4483 83.6809 22.2094 83.4032 21.8898 83.1704L22.2689 82.4976C22.7265 82.7921 23.0571 83.1761 23.2622 83.6563C23.4658 84.1298 23.5313 84.6394 23.452 85.1864L23.4373 85.1825ZM20.3756 86.9287L19.7377 86.8326L20.3717 82.5197L21.0097 82.6158L20.3756 86.9287Z' fill='%23F21675'/%3E%3Cpath d='M24.606 79.0547C24.4518 79.7081 24.1894 80.2098 23.8122 80.5613C23.4349 80.9127 22.9837 81.0774 22.4651 81.0538L22.519 80.254C22.8507 80.2471 23.1439 80.1226 23.4036 79.8727C23.6568 79.6241 23.8356 79.2864 23.9389 78.853C24.0383 78.4344 24.0264 78.081 23.91 77.7915C23.795 77.5087 23.5839 77.3298 23.2766 77.2549C23.1083 77.2135 22.9564 77.2175 22.8357 77.2708C22.7084 77.3255 22.5752 77.4512 22.427 77.6707C22.2774 77.8836 22.0891 78.2093 21.8487 78.6506C21.594 79.1228 21.3648 79.485 21.161 79.7372C20.9572 79.9893 20.7551 80.1505 20.5427 80.23C20.3371 80.3081 20.1026 80.3156 19.8394 80.2523C19.5255 80.1787 19.2707 80.023 19.0749 79.7851C18.8791 79.5471 18.756 79.259 18.6977 78.9154C18.6393 78.5718 18.6617 78.1834 18.7625 77.7714C18.8633 77.3595 19.0152 76.9926 19.2305 76.6962C19.4458 76.3997 19.6965 76.1725 19.9868 76.0347C20.2757 75.8903 20.5843 75.8393 20.9178 75.8739L20.8719 76.679C20.5332 76.6525 20.2425 76.7555 19.9918 76.9827C19.7411 77.2098 19.5594 77.5341 19.452 77.9474C19.347 78.3393 19.3479 78.674 19.4496 78.9597C19.5514 79.2453 19.7331 79.4164 19.9963 79.4797C20.1419 79.5119 20.279 79.504 20.4035 79.4359C20.5294 79.3745 20.6665 79.2341 20.8094 79.0226C20.959 78.8097 21.1369 78.5002 21.3496 78.0927C21.5963 77.6152 21.8308 77.2449 22.0398 76.9846C22.2488 76.7244 22.4709 76.5591 22.6913 76.4848C22.9183 76.4092 23.1674 76.4056 23.4586 76.47C23.9783 76.598 24.3439 76.8839 24.5528 77.3494C24.7603 77.8081 24.7839 78.3823 24.6221 79.0652L24.606 79.0547Z' fill='%23F21675'/%3E%3Cpath d='M20.6436 68.7935L18.8945 68.8264L19.1235 68.1991L20.8727 68.1662L20.6436 68.7935ZM26.8521 71.4164C26.7072 71.8167 26.5094 72.1304 26.2639 72.3495C26.0185 72.5686 25.7547 72.7008 25.4661 72.7475C25.1775 72.7943 24.8933 72.7633 24.6084 72.6627C24.3155 72.5568 24.09 72.4089 23.9306 72.2121C23.7646 72.0168 23.6556 71.7955 23.5956 71.543C23.5422 71.289 23.5206 71.0215 23.5494 70.7293C23.5849 70.4358 23.6347 70.1113 23.7002 69.7626C23.7657 69.4139 23.8406 69.0772 23.917 68.7472C23.9934 68.4171 24.0568 68.1247 24.1087 67.8765L24.1748 68.1906C23.6462 67.9877 23.2207 67.9446 22.893 68.0694C22.5652 68.1941 22.2995 68.5151 22.1068 69.051C21.9763 69.4204 21.9426 69.7554 22.0167 70.0747C22.0827 70.3888 22.2855 70.6602 22.6052 70.893L22.1417 71.5277C21.7107 71.2276 21.4294 70.8471 21.2965 70.3797C21.1701 69.9108 21.2124 69.3856 21.4271 68.7893C21.6016 68.299 21.848 67.9193 22.1515 67.6461C22.455 67.373 22.8132 67.2279 23.2061 67.215C23.3846 67.2054 23.5767 67.2278 23.7744 67.277C23.9722 67.3261 24.1727 67.3886 24.368 67.4592L27.6858 68.6804L27.4477 69.3305L26.1085 68.8376L26.2561 68.681C26.6489 69.031 26.8946 69.4398 26.9943 69.9143C27.0941 70.3887 27.0476 70.8939 26.8535 71.4231L26.8521 71.4164ZM26.2584 71.1017C26.3813 70.7619 26.4324 70.4441 26.3972 70.1445C26.3686 69.8435 26.2778 69.5765 26.118 69.3449C25.9583 69.1134 25.759 68.925 25.5056 68.776C25.346 68.677 25.1664 68.5821 24.963 68.5063C24.7597 68.4304 24.6085 68.3715 24.5027 68.3309L24.7468 68.1052C24.691 68.3681 24.6248 68.6472 24.5561 68.9477C24.4807 69.2496 24.4187 69.5487 24.3619 69.8398C24.3051 70.1308 24.2654 70.4043 24.2415 70.6536C24.2287 70.8237 24.2358 70.9897 24.2643 71.1581C24.2928 71.3266 24.3531 71.4814 24.4452 71.6225C24.5374 71.7636 24.6837 71.8654 24.8724 71.9374C25.0302 71.9949 25.1929 72.0095 25.3619 71.9879C25.5376 71.965 25.7005 71.8818 25.8589 71.7439C26.0173 71.6059 26.1456 71.3906 26.2517 71.1031L26.2584 71.1017Z' fill='%23F21675'/%3E%3Cpath d='M30.7149 62.4544C30.4749 62.9305 30.1806 63.3134 29.8267 63.6111C29.4795 63.9074 29.0979 64.1062 28.6805 64.201C28.2632 64.2957 27.8366 64.2807 27.3995 64.1493L27.6417 63.3867C28.1373 63.4988 28.5963 63.4372 29.0335 63.2057C29.4693 62.9675 29.8091 62.603 30.0701 62.0946C30.237 61.7665 30.3414 61.4375 30.3646 61.1186C30.3944 60.7984 30.3487 60.5149 30.2341 60.2669C30.1195 60.0189 29.9255 59.8224 29.6615 59.6895C29.49 59.6 29.3203 59.552 29.167 59.5493C29.0137 59.5466 28.8675 59.5774 28.7349 59.6402C28.6024 59.7029 28.4726 59.779 28.3604 59.8724C28.2415 59.9672 28.1373 60.0659 28.0464 60.1617L26.6644 61.6106C26.4997 61.7848 26.3308 61.9389 26.143 62.0691C25.9619 62.1979 25.7737 62.2933 25.5785 62.3552C25.3833 62.4172 25.1797 62.4391 24.9676 62.4209C24.7556 62.4027 24.5403 62.3363 24.3138 62.2165C23.9319 62.0177 23.6532 61.7483 23.4776 61.4085C23.302 61.0686 23.2272 60.6796 23.2559 60.2549C23.2846 59.8303 23.4158 59.398 23.6415 58.9528C23.8724 58.4995 24.1576 58.1395 24.4958 57.8661C24.8339 57.5926 25.2131 57.4152 25.6266 57.3352C26.0387 57.2486 26.4695 57.2836 26.9066 57.415L26.67 58.2044C26.3557 58.096 26.0464 58.0773 25.7392 58.1349C25.4401 58.1978 25.1603 58.3195 24.912 58.5252C24.6623 58.7242 24.4533 58.9844 24.2968 59.2965C24.1389 59.6018 24.0555 59.8984 24.0333 60.1892C24.0178 60.4785 24.0579 60.7352 24.1617 60.9646C24.2654 61.194 24.4325 61.3612 24.659 61.481C24.8854 61.6009 25.1003 61.6324 25.3036 61.5757C25.5068 61.5191 25.6936 61.417 25.8653 61.2762C26.0355 61.1288 26.1925 60.9841 26.3334 60.8289L27.3952 59.7056C27.5018 59.5854 27.6403 59.4517 27.8039 59.3056C27.9661 59.1529 28.162 59.028 28.3806 58.9122C28.6006 58.8032 28.8451 58.7448 29.1142 58.7371C29.3833 58.7293 29.6773 58.8071 29.9976 58.9769C30.3098 59.1415 30.5612 59.3469 30.7385 59.5957C30.9238 59.8498 31.0374 60.1259 31.0967 60.4414C31.1561 60.7568 31.1477 61.0796 31.0822 61.4283C31.0166 61.777 30.8952 62.1235 30.7191 62.4745L30.7149 62.4544Z' fill='%23F21675'/%3E%3Cpath d='M33.8551 56.889C33.673 57.1784 33.4703 57.4025 33.2468 57.5611C33.0233 57.7198 32.7886 57.8249 32.5427 57.8766C32.2967 57.9284 32.049 57.9386 31.7929 57.9087C31.5367 57.8788 31.2935 57.8114 31.0513 57.7158C30.809 57.6202 30.5759 57.5017 30.3599 57.3657L27.722 55.6806L28.1386 55.0208L30.5832 56.5791C30.8475 56.7469 31.1048 56.8812 31.367 56.9726C31.6291 57.064 31.8682 57.1114 32.1092 57.1026C32.3451 57.1018 32.5669 57.0343 32.7722 56.9213C32.9761 56.8017 33.1593 56.6166 33.3151 56.3676C33.4605 56.1346 33.5513 55.9062 33.5794 55.677C33.6076 55.4478 33.5892 55.2284 33.5163 55.0135C33.4433 54.7986 33.3158 54.5881 33.1431 54.3942C32.9691 54.1935 32.7432 54.0108 32.4775 53.8364L32.8729 53.4393C33.3627 53.7549 33.7209 54.1052 33.9476 54.4902C34.1743 54.8751 34.2786 55.2718 34.2551 55.6885C34.2383 56.1037 34.1001 56.5025 33.8565 56.8957L33.8551 56.889ZM34.7561 55.1993L33.5767 54.4426L33.5348 54.5072L29.9201 52.2041L30.3314 51.5524L35.1322 54.6109L34.7628 55.1979L34.7561 55.1993Z' fill='%23F21675'/%3E%3Cpath d='M30.8285 48.9987L30.1234 48.4841L30.575 47.8589L31.2801 48.3735L30.8285 48.9987ZM36.2871 53.0074L31.6922 49.6405L32.1438 49.0152L36.7387 52.3821L36.2871 53.0074Z' fill='%23F21675'/%3E%3Cpath d='M38.8976 49.5768L33.2034 47.5505L33.7004 46.9436L38.3717 48.6268L35.8202 44.3488L36.3225 43.7338L39.4066 48.9604L38.899 49.5835L38.8976 49.5768Z' fill='%23F21675'/%3E%3Cpath d='M41.6212 46.3876L37.4867 42.4703L37.9635 41.9653L38.9598 42.9072L38.7397 42.8837C38.6566 42.7197 38.6015 42.5568 38.5717 42.3817C38.5351 42.208 38.5294 42.0487 38.5464 41.8986C38.5536 41.7017 38.5969 41.5112 38.6814 41.319C38.7659 41.1268 38.8693 40.9585 39.0022 40.798C39.1298 40.6456 39.263 40.5199 39.4099 40.4262L39.939 40.929C39.7617 41.043 39.5942 41.2038 39.4484 41.4019C39.3027 41.6 39.2199 41.8337 39.2002 42.103C39.1815 42.3442 39.2079 42.5689 39.2942 42.781C39.3804 42.9931 39.4971 43.1849 39.6404 43.3711C39.7889 43.5492 39.9426 43.7192 40.1069 43.8731L42.1694 45.8257L41.6425 46.39L41.6212 46.3876Z' fill='%23F21675'/%3E%3Cpath d='M46.3133 41.8982C45.907 42.2767 45.4698 42.5082 45.0045 42.606C44.5392 42.7039 44.0777 42.6544 43.6107 42.4804C43.1438 42.3065 42.71 41.993 42.3041 41.5481C41.8821 41.0925 41.6011 40.6144 41.4587 40.1349C41.3162 39.6555 41.3071 39.183 41.4327 38.724C41.5597 38.2716 41.827 37.8596 42.2281 37.4892C42.641 37.1093 43.0782 36.8778 43.5477 36.8C44.0172 36.7222 44.483 36.7917 44.9584 37.0058C45.4337 37.2198 45.892 37.584 46.3319 38.0915L45.7501 38.6256L45.5613 38.421C45.0532 37.8859 44.5596 37.585 44.0791 37.5116C43.5986 37.4382 43.1474 37.6029 42.724 37.9989C42.2768 38.4139 42.0686 38.8763 42.0928 39.3876C42.1251 39.9041 42.3879 40.428 42.8842 40.9726C43.3696 41.4985 43.8632 41.7994 44.3716 41.8739C44.8787 41.9417 45.3513 41.7795 45.7866 41.374C46.0821 41.0956 46.2813 40.7886 46.3814 40.4395C46.4763 40.0986 46.4683 39.7305 46.3602 39.3485L47.078 39.065C47.2488 39.5803 47.2664 40.093 47.1279 40.5896C46.9894 41.0862 46.7196 41.5197 46.3133 41.8982ZM42.8306 41.3118L42.3896 40.8323L45.5809 37.8866L46.0218 38.3661L42.8306 41.3118Z' fill='%23F21675'/%3E%3Cpath d='M51.4567 37.3768L50.9158 36.6532L51.6348 36.1113L52.1757 36.8349L51.4567 37.3768Z' fill='%23F21675'/%3E%3C/svg%3E%0A") center center no-repeat;

    }
        
    @media (prefers-contrast: more) {
        
        :root {
            --border-color: var(--title-color);
            --border-hover-color: var(--title-color);
            --strong-color: var(--title-color);
            --text-color: var(--title-color);
            --muted-color: var(--title-color);
            --outline-color: var(--title-color);
        }
    }
    
    .inodia-icons.tiktok:before {
        content: "\e92f" / "";
    }
    .inodia-icons.youtube:before {
        content: "\e92e" / "";
    }
    .inodia-icons.star_filled:before {
        content: "\e92d" / "";
    }
    .inodia-icons.star:before {
        content: "\e92c" / "";
    }
    .inodia-icons.sliders:before {
        content: "\e92b" / "";
    }
    .inodia-icons.sablier:before {
        content: "\e92a" / "";
    }
    .inodia-icons.play:before {
        content: "\e929" / "";
    }
    .inodia-icons.paiement:before {
        content: "\e928" / "";
    }
    .inodia-icons.minus:before {
        content: "\e927" / "";
    }
    .inodia-icons.long_arrow_right:before {
        content: "\e926" / "";
    }
    .inodia-icons.long_arrow_left:before {
        content: "\e925" / "";
    }
    .inodia-icons.lock:before {
        content: "\e924" / "";
    }
    .inodia-icons.livraison:before {
        content: "\e923" / "";
    }
    .inodia-icons.light_mode:before {
        content: "\e922" / "";
    }
    .inodia-icons.dark_mode:before {
        content: "\e921" / "";
    }
    .inodia-icons.cintre:before {
        content: "\e920" / "";
    }
    .inodia-icons.calendar:before {
        content: "\e91f" / "";
    }
    .inodia-icons.linkedin:before {
        content: "\e91e" / "";
    }
    .inodia-icons.instagram:before {
        content: "\e91d" / "";
    }
    .inodia-icons.facebook:before {
        content: "\e91c" / "";
    }
    .inodia-icons.trash:before {
        content: "\e91b" / "";
    }
    .inodia-icons.burger:before {
        content: "\e91a" / "";
    }
    .inodia-icons.chat:before {
        content: "\e919" / "";
    }
    .inodia-icons.bell:before {
        content: "\e918" / "";
    }
    .inodia-icons.home:before {
        content: "\e917" / "";
    }
    .inodia-icons.phone:before {
        content: "\e916" / "";
    }
    .inodia-icons.mail:before {
        content: "\e915" / "";
    }
    .inodia-icons.clock:before {
        content: "\e914" / "";
    }
    .inodia-icons.download:before {
        content: "\e913" / "";
    }
    .inodia-icons.pin:before {
        content: "\e912" / "";
    }
    .inodia-icons.ticket:before {
        content: "\e911" / "";
    }
    .inodia-icons.discount:before {
        content: "\e910" / "";
    }
    .inodia-icons.package:before {
        content: "\e90f" / "";
    }
    .inodia-icons.rgpd:before {
        content: "\e90e" / "";
    }
    .inodia-icons.plus:before {
        content: "\e90d" / "";
    }
    .inodia-icons.edit:before {
        content: "\e90c" / "";
    }
    .inodia-icons.checkmark:before {
        content: "\e90b" / "";
    }
    .inodia-icons.cross:before {
        content: "\e90a" / "";
    }
    .inodia-icons.upload:before {
        content: "\e909" / "";
    }
    .inodia-icons.hide:before {
        content: "\e908" / "";
    }
    .inodia-icons.show:before {
        content: "\e907" / "";
    }
    .inodia-icons.search:before {
        content: "\e906" / "";
    }
    .inodia-icons.profile:before {
        content: "\e905" / "";
    }
    .inodia-icons.cart:before {
        content: "\e904" / "";
    }
    .inodia-icons.arrow_left:before {
        content: "\e903" / "";
    }
    .inodia-icons.arrow_right:before {
        content: "\e902" / "";
    }
    .inodia-icons.arrow_up:before {
        content: "\e901" / "";
    }
    .inodia-icons.arrow_down:before {
        content: "\e900" / "";
    }
    
    @media screen and (max-width: 60rem) {
    
        :root {
            --wrapper-size-mobile: 85%;
        }
    }
}

@layer utility {

    .sr-only,
    .bouton-icon span span {
        border: 0;
        clip: inset(50%);
        inline-size: 1px;
        block-size: 1px;
        margin: -1px;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
    }

    .skip-link {
        background: var(--alert-info-color);
        color: var(--background-color);
        inline-size: 100%;
        padding-block: var(--spacing-4xs);
        padding-inline: var(--spacing-3xs);
        position: fixed;
        inset-block-start: 0;
        inset-inline-start: 0;
        z-index: 50000;
    }

    .skip-link::after,
    :is([hidden], .wpcf7-display-none) {
        display: none;
    }

    .skip-link:not(:focus-visible) {
        translate: 0 -150%;
    }

    .form-wrapper:has(input)::before {
        font-size: var(--text-size-small);
    }

    form:not(.login-form) .form-wrapper:not(:has(input:user-valid, input:user-invalid))::before {
        opacity: 0;
    }

    form:not(.login-form) .form-wrapper:has(input:user-valid)::before {
        content: "\e90b" / "";
        color: var(--alert-success-color);
    }

    form:not(.login-form) .form-wrapper:has(input:user-invalid)::before {
        content: "\e90a" / "";
        color: var(--alert-danger-color);
    }

    form:not(.login-form) .form-wrapper input:user-valid {
        border-color: var(--alert-success-color);
    }

    .form-control.is-invalid,
    form:not(.login-form) .form-wrapper input:user-invalid {
        border-color: var(--alert-danger-color);
    }

    form:not(.login-form) .form-wrapper input:user-valid:focus {
        --_input-focus-shadow-color: oklch(from var(--alert-success-color) l c h / 10%);
    }

    .form-control.is-invalid:focus,
    form:not(.login-form) .form-wrapper input:user-invalid:focus {
        --_input-focus-shadow-color: oklch(from var(--alert-danger-color) l c h / 10%);
    }

    :is(.alert, .wpcf7-response-output) {
        background: oklch(from var(--_alert-color) l c h / 10%);
        border: var(--border-width) solid oklch(from var(--_alert-color) l c h / 15%);
        border-radius: clamp(0rem, var(--border-radius) / 2, .5rem);
        color: var(--_alert-color);
        outline-color: var(--_alert-color);
        padding-block: var(--spacing-2xs);
        padding-inline: calc(var(--spacing-2xs) * 2);
    }

    .payplug > .alert {
        background: initial;
        border: initial;
        border-radius: initial;
        color: initial;
        outline-color: initial;
        padding-block: initial;
        padding-inline: initial;
    }

    :is(.alert, .wpcf7-response-output),
    :is(.alert, .wpcf7-response-output) * {
        font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
    }

    :is(.alert, .wpcf7-response-output) * {
        color: inherit;
    }

    .alert-danger {
        --_alert-color: var(--alert-danger-color);
    }

    .alert-warning {
        --_alert-color: var(--alert-warning-color);
    }

    .alert-success {
        --_alert-color: var(--alert-success-color);
    }

    .alert-info {
        --_alert-color: var(--alert-info-color);
    }

    @media only screen and (hover: hover) and (pointer: fine) {
        
        .alert a:hover {
            color: var(--text-color);
        }

        .alert a:active {
            color: var(--title-color);
        }
    }

    @media only screen and (hover: none) and (pointer: coarse) {

        .alert a:active {
            color: var(--text-color);
        }
    }
    
    .bouton:disabled {
        --_btn-color: var(--shadow-color);
        --_btn-text-color: var(--muted-color);
        border-color: transparent;
        cursor: not-allowed;
    }

    .wpcf7-not-valid-tip {
        color: var(--alert-danger-color);
    }

    @container viewport (70rem < inline-size) {

        .show-inodia-tablet {
            display: none;
        }
    }

    @container viewport (inline-size <= 70rem) {

        .hide-inodia-tablet {
            display: none;
        }
    }

    @container viewport (45rem < inline-size) {
        
        .show-inodia-mobile {
            display: none;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .hide-inodia-mobile {
            display: none;
        }
    }

    @container viewport (inline-size <= 30rem) {

        .alert:not(:last-child) {
            margin-block-end: var(--spacing-2xs);
        }
        
        .alert, 
        .alert :is(a, p, li, span) {
            font-size: var(--text-size-small);
        }
    }
}

@layer init {

    *, ::after, ::before {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }
}

@layer third-party {

    @keyframes spinner-border {
        to {
            rotate: 1turn;
        }
    }
    :is(.spinner-border, .spinner-grow) {
        border-radius: 50%;
        display: inline-block;
        inline-size: 2rem;
        block-size: 2rem;
        vertical-align: text-bottom;
    }    
    .spinner-border {
        animation: spinner-border .75s linear infinite;
        border: .25em solid;
        border-inline-end: .25em solid transparent;
    }
    @keyframes spinner-grow {
        0% {
            scale: 0;
        }
        50% {
            opacity: 1;
            scale: 1;
        }
    }
    .spinner-grow {
        animation: spinner-grow .75s linear infinite;
        background-color: currentColor;
    }
    @media (prefers-reduced-motion: reduce) {
        :is(.spinner-border, .spinner-grow) {
            animation-duration: 1.5s;
        }
    }
    :is(.modal-dialog, .modal-content, .modal-body, .swiper-slide, .swiper, .swiper-inodia, .swiper-wrapper) {
        position: relative;
    }
    :is(.swiper, .swiper-inodia) {
        margin-inline: auto;
        overflow: hidden;
        z-index: 1;
    }
    .swiper-wrapper {
        box-sizing: content-box;
        display: flex;
        inline-size: 100%;
        block-size: 100%;
        transition-property: transform;
        transform: translateZ(0);
        z-index: 1;
    }
    .swiper-pointer-events {
        touch-action: pan-y;
    }
    .swiper-pointer-events.swiper-vertical {
        touch-action: pan-x;
    }
    .swiper-slide {
        flex-shrink: 0;
        block-size: 100%;
        transition-property: transform;
        inline-size: 100%;
    }
    .swiper-backface-hidden .swiper-slide {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateZ(0);
    }
    .swiper-pagination {
        text-align: center;
        transform: translateZ(0);
        transition: opacity .3s;
    }
    :is(.swiper-pagination.swiper-pagination-hidden, .modal-backdrop.fade, .spinner-grow) {
        opacity: 0;
    }
    .swiper-pagination-bullet {
        border-radius: 50%;
        display: inline-block;
        block-size: .5rem;
        inline-size: .5rem;
    }
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        opacity: .2;
    }
    :where(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets) {
        inset-inline-end: .5rem;
        inset-block-start: 50%;
        transform: translate3d(0, -50%, 0);
    }
    :where(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets) .swiper-pagination-bullet {
        display: block;
    }
    :where(.swiper-pagination-lock, .dropdown-menu, .modal, .swiper-button-lock, .cart-loader, .page-loader, .swiper-pagination-bullet:only-child) {
        display: none;
    }
    :is(.cart-loader, .page-loader) {
        background: oklch(from var(--background-color) l c h / 50%);
        align-items: center;
        justify-content: center;
        inset: 0;
    }
    .cart-loader {
        position: absolute;
        z-index: 10;
    }
    .page-loader {
        position: fixed;
        z-index: 1001;
    }
    .cart-loading .cart-loader,
    .page-loader-active .page-loader {
        display: flex;
    }
    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }
    .modal {
        block-size: 100%;
        inline-size: 100%;
        overflow: hidden;
        position: fixed;
        inset-block-start: 0;
        inset-inline-start: 0;
        z-index: 2050;
    }
    .modal-dialog {
        pointer-events: none;
        inline-size: auto;
    }
    .modal.fade:not(.show) .modal-dialog {
        transform: translateY(-50px);
    }
    @media (prefers-reduced-motion: no-preference) {
        .modal.fade .modal-dialog {
            transition: transform .3s ease-out;
        }
    }
    .modal-content {
        display: flex;
        flex-flow: column;
        pointer-events: auto;
        inline-size: 100%;
    }
    .modal-backdrop {
        inline-size: 100vw;
        block-size: 100vh;
        position: fixed;
        inset-block-start: 0;
        inset-inline-start: 0;
        z-index: 2040;
    }
    .modal-header {
        padding: 1rem;
    }
    .modal-body {
        flex: 1 1 auto;
        padding: 1rem;
    }
    .modal-footer {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .modal-fullscreen .modal-dialog {
        inline-size: 100vw;
        block-size: 100%;
        max-inline-size: none;
    }
    .modal-fullscreen .modal-content {
        block-size: 100%;
    }
    .modal-fullscreen .modal-body {
        overflow-y: auto;
    }

    #acb-banner {
        background: var(--background-grey);
        border-radius: var(--border-radius);
        box-shadow: 0 5px 50px rgba(var(--dark-text-color), .25);
        bottom: auto;
        overflow: auto;
        border: none;
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        max-width: 750px;
        padding: 50px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 99999;
        position: fixed !important;
        width: 100%;
    }
    body #acb-banner-wrapper {
        margin: 0 !important;
        position: relative;
        z-index: 9999999999;
    }
    body #acb-banner-wrapper::after {
        content: "";
        display: flex;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        transform: initial;
        background: var(--muted-color);
    }
    body #acb-banner-wrapper #acb-banner #acb-action {
        margin-top: 2.5rem;
    }
    body #acb-banner-wrapper #acb-banner #acb-content > p {
        color: var(--dark-title-color);
        font-family: var(--font-text);
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: var(--letter-spacing);
        text-transform: initial;
    }
    #pmAcbFooterConsentLinkContainer,
    body #acb-banner-wrapper #acb-content #detail-cookies {
        display: none !important;
    }
    body #acb-banner-wrapper #acb-content #detail-cookies.show {
        display: block !important;
    }
    body #acb-banner-wrapper #acb-content #detail-cookies.show #acb-close-button {
        font-size: .75rem;
        padding: 12px 25px !important;
        margin-block-start: .75rem !important;
    }
    body #acb-banner-wrapper #acb-content #detail-cookies, body #acb-banner-wrapper #acb-content #detail-cookies.show {
        margin: 1.25rem 0;
    }
    body #acb-banner-wrapper #acb-content #detail-cookies.show #acb-close-button {
        margin: 15px 15px 0 0;
    }
    body #acb-banner-wrapper #acb-banner #acb-action #acb-accept-all-button, body #acb-banner-wrapper #acb-banner #acb-action #acb-deny-all-button, body #acb-banner-wrapper #acb-banner #acb-action #acb-customize-button, body #acb-banner-wrapper #acb-content #detail-cookies.show #acb-close-button {
        box-shadow: none;
        height: auto;
    }
    body #acb-banner-wrapper #acb-banner #acb-action > * {
        margin-left: 30px;
    }
    body #acb-banner-wrapper #acb-banner #acb-action > *:first-child {
        margin-left: 0;
    }

}

@layer reset {
    
    @view-transition {
        navigation: auto;
    }

    ::-webkit-scrollbar {
        background: var(--background-color);
        inline-size: 8px;
        block-size: 8px;
    }

    ::-webkit-scrollbar-thumb {
        background: var(--primary-color);
        border-radius: calc(var(--border-radius) / 4);
    }

    ::selection {
        background: var(--primary-hover-color);
        color: var(--background-color);
    }

    html:has(.light-scheme-color),
    :is(.light-scheme-color:not(.dark-default), .dark-scheme-color:not(.light-default)) .clair,
    .dark-scheme-color.light-default .fonce {
        color-scheme: light;
    }

    html:has(.dark-scheme-color),
    :is(.dark-scheme-color:not(.light-default), .light-scheme-color:not(.dark-default)) .fonce,
    .light-scheme-color.dark-default .clair {    
        color-scheme: dark;
    }

    .light-default.dark-scheme-color .header-top__block--logo img {
        filter: brightness(10);
    }

    .dark-default.light-scheme-color .header-top__block--logo img {
        filter: brightness(0);
    }

    :is(html, body) {
        block-size: auto;
        min-block-size: fill-available;
        min-block-size: -webkit-fill-available;
    }

    html {
        scroll-padding: var(--spacing-lg);
        container: viewport / inline-size;
        overflow: auto;
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust: none;
        text-size-adjust: none;
    }
    
    @media (prefers-reduced-motion: no-preference) {

        html {
            scroll-behavior: smooth;
        	interpolate-size: allow-keywords;
        }
    }

    @-moz-document url-prefix() {
        
        html {
            scrollbar-color: var(--primary-color) var(--background-color);
            scrollbar-width: thin;
        }
    }

    body {
        display: flex;
        flex-flow: column;
        inline-size: 100%;
        max-inline-size: 100%;
        min-block-size: 100vh;
        overflow: clip;
        text-wrap: pretty;
        position: relative;
    }

    main {
        flex-grow: 1;
    }

    :is(p, li, dt, dd, time, span, small, strong, address) {
        color: var(--text-color);
        font-family: var(--font-text);
    }

    :is(p, li, time, span, strong) {
        line-height: var(--line-height);
    }

    :is(p, li, dt, time, span, small, address) {
        font-weight: var(--text-weight-normal);
        letter-spacing: var(--letter-spacing);
    }
    
    .elementor-blockquote__content {
        font-weight: var(--text-weight-normal);
        font-style: italic;
        margin-block-start: 0;
    }
    
    :is(b, dd, strong) {
        color: var(--strong-color);
        font-weight: var(--text-weight-bold);
    }

    :where(p, .alert):not(:last-child, .h1, .h2, .h3, .h4, .label, .no-margin, :has(+ .modal)) {
        margin-block-end: .75lh;
    }

    :where(p:not(.h1, .h2, .h3, .h4, .label), .alert):last-child {
        margin-block-end: 0;
    }

    .message-rgpd {
        font: var(--text-weight-normal) var(--text-size-small)/1.3 var(--font-text);
        text-align: left;
        margin-block-end: var(--spacing-md);
    }
    
    small {
        color: var(--muted-color);
        font-size: var(--text-size-small);
        line-height: 1.3;
    }

    sup {
        color: var(--alert-danger-color);
        font: inherit;
        position: static;
        vertical-align: super;
    }

    :is(li, summary) {
        list-style: none;
    }
    
    .faq ol li {
        list-style: auto;
        margin-inline-start: 1ch;
    }

    button {
        all: unset;    
        box-sizing: border-box;
        text-align: center;
    }

    :is(a, input, button, select, textarea) {
        outline: none;
        transition: var(--transition-default);
    }

    :is(a, button, select, summary, [type=submit], input[type=radio]) {
        appearance: none;
        cursor: pointer;
        touch-action: manipulation;
    }

    .product-variants :is(input[type=radio]) {
        width: 0;
    }

    a {
        text-decoration: none;
    }

    a[href^="tel:"] {
        white-space: nowrap;
    }

    :where(iframe, input[type=file]:focus) {
        border: none;
    }
    
    address {
        font-style: normal;
        line-height: 1.3;
    }

    :is(a, button, [type=submit]):focus-visible,
    .custom-radio:has(input:focus-visible),
    .custom-checkbox input[type=checkbox]:focus-visible + span {
        outline: var(--outline-width) solid var(--primary-color);
        outline-offset: calc(var(--outline-width) * 2);
    }

    :is(a, button, [type=submit]):focus:not(:focus-visible) {
        outline: none;
    }
    
    :is(a, button) > i,
    :is(a, button) > span {
        color: inherit;
    }

    :is(input, textarea)::placeholder {
        color: var(--muted-color);
    }

    input[type=search]::-webkit-search-decoration,
    input[type=search]::-webkit-search-cancel-button,
    input[type=search]::-webkit-search-results-button,
    input[type=search]::-webkit-search-results-decoration,
    input[type=number]::-webkit-inner-spin-button {
        appearance: none;
    }

    textarea {
        resize: vertical;
    }

    :is(.label-hide-radio, .grecaptcha-badge),
    .custom-checkbox small br {
        display: none;
    }
    
    .radio-inline {
        display: flex;
        align-items: center;
        gap: var(--spacing-3xs);
    }

    .radio-inline .custom-radio + small {
        color: var(--text-color);
        font-weight: var(--text-weight-medium);
    }

    :is(.custom-radio, .custom-checkbox, .search-form__form-group),
    .featured-products .wrapper-slider {
        position: relative;
    }

    :is(.custom-radio, .custom-checkbox) small {
        color: var(--text-color);
    }
    
    :where(.custom-radio, .custom-radio > *) { 
        border-radius: 100%;
        aspect-ratio: 1;
        block-size: var(--text-size-normal);
    }

    .custom-radio {
        border: var(--border-width) solid var(--border-color);
        transition: all .15s ease-in-out;
    }

    .custom-radio::before,
    .custom-radio > * {
        block-size: calc(100% + (var(--border-width) * 2));
        position: absolute;
        inset: 50% auto auto 50%;
        translate: -50% -50%;
    }

    .custom-radio::before {
        content: "";
        border: .25rem solid transparent;
        border-radius: 100%;
        aspect-ratio: 1;
        display: flex;
        transition: all .15s ease-in-out;
    }

    .custom-radio:has(input[type=radio]:checked),
    .custom-radio:has(input[type=radio]:checked)::before {
        border-color: var(--primary-color);
    }

    .custom-checkbox {
        line-height: 1;
    }

    .custom-checkbox input[type=checkbox] + span {
        transition: var(--transition-default);
    }

    .custom-checkbox input[type=checkbox]:focus:not(:focus-visible) + span {
        box-shadow: 0 0 0 1px var(--shadow-color);
    }

    .custom-checkbox input[type=checkbox]:checked:focus:not(:focus-visible) + span {
        box-shadow: 0 0 0 2px oklch(from var(--primary-color) l c h / 15%);
    }

    .custom-checkbox small em:not(:empty) {
        display: table;
        margin-block-start: var(--spacing-3xs);
    }
	
    .custom-checkbox :where(input[type=checkbox], input[type=checkbox] + span) {
        aspect-ratio: 1;
        block-size: var(--text-size-normal);
    }

    .custom-checkbox input[type=checkbox] {
        opacity: 0;
        position: absolute;
    }

    .custom-checkbox input[type=checkbox] + span {        
        border: var(--border-width) solid var(--muted-color);
        border-radius: clamp(0rem, var(--border-radius) / 2, .25rem);
        line-height: 1;
        position: relative;
        inset-block-start: calc(var(--text-size-normal) / 5);
        margin-block-start: calc((var(--text-size-normal) / 5) * -1);
    }

    .custom-checkbox span em {
        color: var(--border-color);
        font-weight: var(--text-weight-normal);
    }

    .custom-checkbox input[type=checkbox] + span .checkbox-checked {
        background: var(--primary-color);
        color: var(--light-color);
        display: grid;
		place-items: center;
        font-size: .5rem;
        position: absolute;
        inset: 0;
        transition: all .15s ease-in-out;
    }    

    .custom-checkbox input[type=checkbox]:checked + span {
        border-color: var(--primary-color);
    }

    .custom-checkbox input[type=checkbox]:not(:checked) + span .checkbox-checked {
        opacity: 0;
    }

    .custom-checkbox input[type=checkbox][disabled]:checked + span {
        border-color: var(--border-color);
    }

    .custom-checkbox input[type=checkbox][disabled] + span .checkbox-checked {
        background: var(--border-color);
        color: var(--background-color);
    }

    thead .custom-checkbox input[type=checkbox] + span {
        inset: initial;
    }

    :is(picture, figure, time) {
        display: flex;
    }

    img {
        font-style: italic;
        block-size: auto;
        max-inline-size: 100%;
        vertical-align: middle;
    }
        
    dt + dd {
        margin-block: var(--spacing-3xs) 0;
    }

    dd + dt {
        margin-block: var(--spacing-md) 0;
    }
    
    [popover] {
        border: none;
        margin: auto;
    }

    [popover]:not(:popover-open, dialog[open]) {
        display: none;
    }
    
    dialog {
        border: none;
        max-inline-size: initial;
        max-block-size: initial;
    }

    html:has(dialog[open], .modal-open, .mobile-filters-open) {
        overflow: hidden;
    }

    @-moz-document url-prefix() {
    
        body.modal-open .modal {
            scrollbar-width: none;
        }
    }

    body.modal-open .modal::-webkit-scrollbar {
        display: none;
    }

    .page-loader {
        z-index: 2001;
    }

    :is(.inodia-icons, .btn-touchspin),
    .inodia-icons :is(a, span),
    .bouton-icon a > span,
    :is(.ino-toggle-head, .elementor-accordion-title)::after {
        font: var(--font-icon);
        letter-spacing: 0;
    }

    .elementor-container {
        max-width: initial;
    }
    
    :is(.elementor-element-populated, .elementor-button, .elementor-testimonial-image),
    .elementor-pagination-position-outside .swiper,
    .elementor-widget-product-carousel .elementor-carousel-wrapper {
        padding: 0;
    }

    .elementor-widget:not(:last-child) {
        margin: 0;
    }

    .elementor-select-wrapper .select-caret-down-wrapper,
    :where(.elementor-element-edit-mode, #elementor-add-new-section) li::before,
    :is(.swiper-button-prev, .swiper-button-next, .elementor-text-editor)::after,
    :is(.elementor-tab-content, .elementor-toggle-content, .elementor-accordion-content, .elementor-widget-text-editor, .product-description-short, .product-description-long) :is(br, *:empty) {
        display: none;
    }

    .elementor-button {
        border-radius: 0;
        font-size: inherit;
        fill: initial;
    }

    :where(.elementor-element-edit-mode, #elementor-add-new-section) li {
        padding-inline-start: 0 !important;
    }

    .elementor-widget-wrap {
        gap: 0;
    }
    
    :is(.swiper, .elementor-widget-wrap > .elementor-element) {
        width: auto;
        inline-size: 100%;
    }
    
    :is(.elementor-widget-image, .elementor-testimonial-wrapper) {
        text-align: left;
    }     

    .elementor-top-section:not(.full, .block) .elementor-widget-image:not(.contain) img {
        border-radius: var(--border-radius);
    }

    .elementor-top-section[data-settings='{"background_background":"classic"}'] {
        background-position: 50%;
        background-size: cover;
    }

    .elementor-top-section[data-settings='{"background_background":"classic"}']:not(:has(.fond)) {
        border-image: fill 0 linear-gradient(oklch(from var(--dark-color) l c h / 50%), oklch(from var(--dark-color) l c h / 50%));
    }
    
    :is(.elementor-testimonial-image, .elementor-icon) :is(i, svg, img) {
        width: auto;
        height: auto;
    }
    
    :is(.elementor-accordion-item, .elementor-tab-title, .elementor-tab-content) {
        border: none;
        padding: 0;
    }
    
    :is(.product-description-short, .product-description-long, .elementor-tab-content, .elementor-widget-text-editor),
    :is(.product-description-short, .product-description-long, .elementor-tab-content, .elementor-widget-text-editor) :is(h1, h2, h3, h4, p, li, span, strong) {
        background: transparent !important;
        color: var(--text-color) !important;
        font: var(--text-weight-normal) var(--text-size-normal)/var(--line-height) var(--font-text) !important;
        letter-spacing: var(--letter-spacing) !important;
        text-decoration: none !important;
        text-wrap: inherit !important;
    }

    :is(.elementor-tab-content, .elementor-widget-text-editor).text-big,
    :is(.elementor-tab-content, .elementor-widget-text-editor).text-big :is(h1, h2, h3, h4, p, li, span, strong) {
        font-size: var(--text-size-big) !important;
    }

    :is(.elementor-tab-content, .elementor-widget-text-editor).text-small,
    :is(.elementor-tab-content, .elementor-widget-text-editor).text-small :is(h1, h2, h3, h4, p, li, span, strong) {
        font-size: var(--text-size-small) !important;
    }
    
    :is(.product-description-short, .product-description-long, .elementor-tab-content, .elementor-widget-text-editor) strong {
        color: var(--strong-color) !important;
        font-weight: var(--text-weight-bold) !important;
    }
    
    :is(.product-description-short, .product-description-long, .elementor-tab-content, .elementor-widget-text-editor) a * {
        color: inherit !important;
    }
    
    :is(.product-description-short, .product-description-long, .elementor-tab-content, .elementor-widget-text-editor) :is(h1, h2, h3, h4):not(:last-child) {
        margin-block-end: var(--spacing-xs) !important;
    }
    
    :is(.product-description-short, .product-description-long, .elementor-tab-content, .elementor-widget-text-editor) :is(h1, h2, h3, h4):last-child {
        margin-block-end: 0 !important;
    }

    .elementor-pagination-position-inside .swiper-pagination-bullets {
        position: absolute;
        inset-block-end: var(--spacing-xs);
        z-index: 1;
    }

    .elementor-pagination-position-inside .swiper-pagination-bullet {
        background: var(--light-color);
    }

    .elementor-widget-product-carousel .products-list__block {
        flex: initial;
        max-inline-size: initial;
        margin: 0;
    }
	
    .elementor-icon :is(i, svg) {
        fill: transparent;
    }
    
    main .product-slider {
        display: flex;
        flex-flow: column;
        margin-inline: calc(var(--spacing-2xs) * -1);
    }

    main :is(.swiper, .swiper-inodia):not(.swiper-initialized),
    main :is(.swiper, .swiper-inodia):not(.swiper-initialized) .swiper-wrapper {
        display: flex;
        overflow: hidden;
    }
    
    main :is(.swiper, .swiper-inodia):not(.swiper-initialized):has(> .swiper-wrapper) {
        flex-flow: column;
    }

    main :is(.swiper, .swiper-inodia):not(.swiper-initialized) .swiper-slide {
        display: flex;
        flex: 0 0 auto;
        inline-size: calc(100% / var(--_nb-slide-item));
    }

    main .swiper-pagination {        
        display: flex;
        justify-content: center;
        gap: var(--spacing-2xs);
        inline-size: 100%;
        position: static;
        margin-block-start: var(--spacing-lg);
    }

    main .swiper-pagination-bullet {
        background: var(--title-color);
        margin: 0;
    }
	
    main .swiper-pagination-bullets:has(.swiper-pagination-bullet-active:only-child) {
        display: none;
    }

    main :is(.swiper-button-prev, .swiper-button-next) {
        color: var(--title-color);
    }
	
    @container viewport (30rem < inline-size) {
        
        .label-hide {
            display: none;
        }
    }
	
    @container viewport (inline-size <= 30rem) {

        .label-hide + div :is(input, textarea)::placeholder {
            color: transparent;
        }
    }
}

@layer structure {

    .page-sidebar-left.hide-col,
    body:not(.page-customer-account, .page-addresses) main .block-myaccount-infos {
        display: none;
    }

    .header + .notifications {
        margin-block-start: var(--spacing-2xl);
    }

    .page-content > .notifications {
        margin-block-end: var(--spacing-lg);
    }

    main .page-header + .notifications {
        margin-block-start: 0;
    }

    body:not(.page-index) main {
        margin-block-start: var(--spacing-xs);
    }

    .header-absolute:not(.header-absolute-home) + main,
    .page-index .header-absolute-home + main {
        margin-block-start: calc((var(--logo-height) + (var(--padding-header) * 2)) * -1);
    }

    figcaption:not(.homeslider__caption),
    .center :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong, .elementor-widget-container, .elementor-widget-wrap),
    .center:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
    .center:is(.h1, .h2, .h3, .h4) .elementor-heading-title {
        align-items: center;
        text-align: center;
        margin-inline: auto;    
        text-wrap: balance;
    }

    :where(.page-search, .layout-left-column:has(.page-sidebar-left:not(.not-found))) .product-miniatures__list {
        margin-block-start: var(--spacing-md);
    }

    main [class*="-miniatures__list"] {
        display: grid;
        gap: var(--items-gap);
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_card-min-size)), 1fr));
    }

    .product-miniatures__list {
        --_card-min-size: var(--product-min-size);
    }

    .address-miniatures__list {
        --_card-min-size: var(--items-min-size);
    }

    .container,
    :is(.ino-section-boxed, .elementor-section-boxed) > :is(.ino-container, .elementor-container),
    .no-main-container main > :is(.breadcrumb, .page-header) {
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
        margin-inline: auto;
    }

    :is(.ino-section-boxed, .elementor-section-boxed).container-small > :is(.ino-container, .elementor-container) {
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size-small));
    }

    :is(.ino-row, .elementor-row),
    .container .container:not(.ino-modal-container, .ino-nav-sub-menu),
    .page-content > .notifications > .container,
    .elementor-section-boxed > .elementor-container :is(.container, .elementor-container),
    :where(.checkout-modal, .category-description, .elementor-section-boxed, .content-wrapper.left-column) .elementor-section-boxed > .elementor-container {
        inline-size: 100%;
    }

    :is(.page-pagenotfound, .page-product, .product-list) .page-not-found {
        inline-size: min(40rem, 100%);
        margin-inline: auto;
    }

    .user-form {
        inline-size: min(50rem, 100%);
    }

    .user-form:not(.left) {
        margin-inline: auto;
    }

    :is(.ino-row, .elementor-row) {
        display: flex;
        flex-flow: row;
        gap: calc(var(--spacing-4xl) * .66) var(--columns-gap);
    }

    :is(.elementor-section, .ino-top-section):not(.ino-grid).full :is(.elementor-row, .ino-row) {
        gap: 0;
    }

    :is(.elementor-top-section, .ino-top-section).fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape),
    :is(.elementor-top-section, .ino-top-section).fond.block:not(.elementor-section-full_width) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
        border-radius: clamp(0rem, var(--border-radius), clamp(4rem, 3rem + 5vw, 8rem));
        overflow: hidden;
    }

    .ino-col-txt,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)) > .elementor-column-wrap > .elementor-widget-wrap,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) > .elementor-column-wrap > .elementor-widget-wrap {
        display: flex;
        flex-flow: column;
        justify-content: center;
    }

    .ino-col-img :is(figure, picture, img),
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child) :is(.elementor-column-wrap, .elementor-widget-wrap, .elementor-widget-image, .elementor-widget-image-carousel, .elementor-widget-container, .elementor-image, .swiper, .swiper-wrapper, .swiper-slide, figure, picture, img),
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) :is(.elementor-column-wrap, .elementor-widget-wrap, .elementor-widget-image, .elementor-widget-image-carousel, .elementor-widget-container, .elementor-image, .swiper, .swiper-wrapper, .swiper-slide, figure, picture, img) {
        inline-size: 100%;
        block-size: 100%;
    }

    iframe,
    .ino-txt-img:not(.full) .ino-col-img:not(.contain) img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child):not(.full) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):only-child:not(.contain)) img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):not(.full) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child:not(.contain)) img {
        border-radius: var(--border-radius);
    }

    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:only-child) .elementor-top-column:has(.elementor-widget-image:only-child) picture,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child + .bouton-icon:last-child) .elementor-top-column:has(.elementor-widget-image:first-child + .bouton-icon:last-child) picture {
        position: relative;
        z-index: 1;
    }

    .ino-col-img:not(.contain) img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child) img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) img {
        object-fit: cover;
    }

    .ino-txt-img.full .ino-col-img img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child) img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child) .elementor-widget-image.contain img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-widget-image.contain img {
        border-radius: 0;
    }

    .ino-col-img.contain img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:only-child) .elementor-top-column:has(.elementor-widget-image:only-child) .elementor-widget-image.contain img,
    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child + .bouton-icon:last-child) .elementor-top-column:has(.elementor-widget-image:first-child + .bouton-icon:last-child) .elementor-widget-image.contain img {
        object-fit: contain;
        z-index: 1;
    }

    .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child + .bouton-icon:last-child) .elementor-top-column:has(.elementor-widget-image:first-child + .bouton-icon:last-child) .bouton-icon {
        color-scheme: dark;
        display: table;
        inline-size: auto;
        block-size: auto;
        position: absolute;
        inset: 50% auto auto 50%;
        translate: -50% -50%;
    }

    main:not(:has(.page-content > .elementor:last-child)), 
    .page-content > .elementor:last-child .elementor-top-section:not(.fond, .supp, .no-margin):last-child {
        margin-block-end: var(--spacing-lg);
    }

    main > .elementor:not(:first-child),
    .product-list-footer .elementor-top-section:first-child,
    :is(.elementor-top-section, .ino-top-section):not(.no-margin, :first-child) {
        margin-block-start: var(--spacing-lg);
    }

    :is(.elementor-top-section, .ino-top-section).fond:not(.block, .elementor-section-full_width, .ino-section-full_width) {
        padding-block: var(--spacing-md);
    }

    :is(.elementor-top-section, .ino-top-section).fond:not(.block):last-child {
        margin-block-end: 0;
    }

    :is(.elementor-top-section, .ino-top-section).fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
        position: relative;
        padding: var(--spacing-sm);
    }

    .elementor-widget + .elementor-widget.no-margin,
    :is(.elementor-top-section, .ino-top-section) :is(.elementor-inner-section, .ino-inner-section):first-child,
    :is(.elementor-top-section, .ino-top-section) :is(.elementor-inner-section, .ino-inner-section).titre + :is(.elementor-inner-section, .ino-inner-section),
    :is(.elementor-top-section, .ino-top-section):is(.fond:not(.block), .supp) + :is(.elementor-top-section, .ino-top-section):is(.fond:not(.block), .supp) {
        margin-block-start: 0;
    }

    :is(.elementor-top-section, .ino-top-section).fond-noir:not(.block) + :is(.elementor-top-section, .ino-top-section).fond-noir:not(.block),
    :is(.elementor-top-section, .ino-top-section).fond-gris:not(.block) + :is(.elementor-top-section, .ino-top-section).fond-gris:not(.block),
    :is(.elementor-top-section, .ino-top-section).fond-blanc:not(.block) + :is(.elementor-top-section, .ino-top-section).fond-blanc:not(.block) {
        padding-block-start: 0;
    }

    :is(.fond-noir, .fond-blanc):not(.block),
    :is(.fond-noir, .fond-blanc).block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
        background: var(--background-color);
    }

    .fond-gris:not(.block),
    .fond-gris.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
        background: var(--background-grey);
    }

    .light-scheme-color:not(.light-default) :where(.fond-blanc:not(.block), .fond-blanc.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
    .light-scheme-color.light-default :where(.fond-noir:not(.block), .fond-noir.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
    .dark-scheme-color:not(.dark-default) :where(.fond-noir:not(.block), .fond-noir.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
    .dark-scheme-color.dark-default :where(.fond-blanc:not(.block), .fond-blanc.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)) {
        color-scheme: dark;
    }

    .dark-scheme-color:not(.dark-default) :where(.fond-noir:not(.block), .fond-noir.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
    .dark-scheme-color.dark-default :where(.fond-blanc:not(.block), .fond-blanc.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
    .light-scheme-color:not(.light-default) :where(.fond-noir:not(.block), .fond-noir.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
    .light-scheme-color.light-default :where(.fond-blanc:not(.block), .fond-blanc.block > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)) {
        color-scheme: light;
    }

    .elementor-top-section :is(.elementor-inner-section, .elementor-widget-text-editor) + .elementor-inner-section:not(.boutons) {
        margin-block-start: var(--spacing-xl);
    }

    :is(.elementor-column, .ino-column).fond {
        border-radius: var(--border-radius);
        padding: var(--spacing-xl);
    }

    :is(.center, .right) :is(.elementor-widget-container, .elementor-widget-wrap) {
        display: flex;
        flex-flow: column;
    }

    .elementor-widget + :is(.boutons, .elementor-widget-text-editor),
    :is(.elementor-widget-text-editor, .elementor-widget-accordion, .elementor-widget-shortcode) + .elementor-widget {
        margin-block-start: calc(var(--spacing-4xl) / 3);
    }

    :is(.elementor-widget-button, .elementor-widget-text-editor) + .elementor-widget-image {
        margin-block-start: calc(var(--spacing-4xl) / 1.5);
    }

    .elementor-widget-image + .elementor-widget-text-editor {
        margin-block-start: calc(var(--spacing-4xl) / 4);
    }

    .elementor-widget-heading + .elementor-widget-heading {
        margin-block-start: var(--spacing-xs);
    }

    :is(.elementor-widget + .quote, .section-titre + .elementor-top-section, .elementor-widget-heading + .elementor-widget-product-carousel),
    :is(.elementor-widget-heading.h1:not(.no-margin), .elementor-widget-heading.h2:not(.no-margin), .elementor-widget-heading:not(.h3, .h4):has(h1, h2)) + :is(.elementor-widget:not(.elementor-widget-heading), .elementor-inner-section) {
        margin-block-start: var(--spacing-lg);
    }

    :is(.elementor-widget-heading.h3:not(.no-margin), .elementor-widget-heading:not(.h2, .h4, .no-margin):has(h3)) + :is(.elementor-widget:not(.elementor-widget-heading), .elementor-inner-section) {
        margin-block-start: var(--spacing-md);
    }

    :is(.elementor-widget-heading.h4:not(.no-margin), .elementor-widget-heading:not(.h2, .h3, .no-margin):has(h4)) + :is(.elementor-widget:not(.elementor-widget-heading), .elementor-inner-section) {
        margin-block-start: var(--spacing-sm);
    }

    .elementor-inner-section + .elementor-widget,
    .elementor-widget:not(.elementor-widget-menu-anchor, .elementor-widget-heading) + :is(.elementor-widget-heading.h2, .elementor-widget-heading:not(.h3, .h4):has(h2)) {
        margin-block-start: calc(var(--spacing-lg) * 2);
    }

    .elementor-widget:not(.elementor-widget-menu-anchor, .elementor-widget-heading) + :is(.elementor-widget-heading.h3, .elementor-widget-heading:not(.h2, .h4):has(h3)) {
        margin-block-start: calc(var(--spacing-md) * 2);
    }

    .elementor-widget:not(.elementor-widget-menu-anchor, .elementor-widget-heading) + :is(.elementor-widget-heading.h4, .elementor-widget-heading:not(.h2, .h3):has(h4)) {
        margin-block-start: calc(var(--spacing-sm) * 2);
    }

    .elementor-widget-image + .elementor-widget-heading {
        margin-block-start: var(--spacing-3xl);
    }

    .ino-column {
        position: relative;
    }

    .ino-col-25 {
        inline-size: 25%;
    }

    .ino-col-20 {
        inline-size: 20%;
    }

    .ino-col-img {
        aspect-ratio: 3 / 2;
        overflow: hidden;
    }
    
    .ino-grid > div:not(.elementor-element-overlay) > div {		
        --_item-min-size: 16rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_item-min-size)), 1fr));
        gap: var(--spacing-xl) var(--spacing-sm);
    }

    main .ino-grid > div:not(.elementor-element-overlay) > div > :is(div, section) {
        inline-size: 100%;
        margin: 0 !important;
    }

    .ino-grid .ino-col-full {
        grid-column: 1 / -1;
    }

    @container viewport (70rem < inline-size) {
        
        .right :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong, .elementor-widget-container, .elementor-widget-wrap),
        .right:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
        .right:is(.h1, .h2, .h3, .h4) .elementor-heading-title {
            align-items: flex-end;
            text-align: right;
        }    

        .right.bouton,
        .right .bouton {
            display: flex;
            justify-content: flex-end;
        }
        
        .ino-col-66 {
            inline-size: 66.666%;
        }

        .ino-col-50 {
            inline-size: 50%;
        }

        .ino-col-33 {
            inline-size: 33.333%;
        }
        
        :is(.ino-txt-img > .ino-container > .ino-row, .inner-txt-img > .elementor-container > .elementor-row),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) > .elementor-container > .elementor-row,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) > .elementor-container > .elementor-row {
            align-items: stretch;
        }
        
        .ino-col-img > *:not(.ino-modal),
        .inner-txt-img .elementor-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child) > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:not(.section-custom):has(.elementor-top-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child) > .elementor-column-wrap > .elementor-widget-wrap:not(.ui-sortable),
        .elementor-top-section:has(.elementor-top-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) > .elementor-column-wrap > .elementor-widget-wrap:not(.ui-sortable) {
            position: absolute;
        }
        
        .ino-txt-img:not(.full) .ino-col-txt > div,
        .elementor-top-section:not(.section-custom):has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:not(:has(.elementor-widget:only-child)) > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:not(:has(.elementor-widget:first-child + .bouton-icon:last-child)) > .elementor-column-wrap > .elementor-widget-wrap {
            padding-block: var(--spacing-3xl);
        }
        
        .ino-txt-img.full:not(.block, .supp) .ino-col-txt > div,
        .elementor-top-section:not(.section-custom):has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full:not(.block, .supp) .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)) > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full:not(.block, .supp) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) > .elementor-column-wrap > .elementor-widget-wrap {
            padding-block: var(--spacing-2xl);
        }
        
        .ino-section-full_width.ino-txt-img.full:not(.block) > .ino-container > .ino-row,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-row,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-row {
            display: grid;
            grid-template-columns: 1fr repeat(6, calc(min(var(--wrapper-size-mobile), var(--wrapper-size)) / 6)) 1fr;
        }
        
        .ino-section-full_width.ino-txt-img.full:not(.block) > .ino-container > .ino-row > div,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column {
            inline-size: 100%;
        }
        
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-33, [data-col="33"]):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-33, [data-col="33"]):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):first-child {
            grid-column: 1 / 4;
        }
            
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-33, [data-col="33"]):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-33, [data-col="33"]):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):first-child {
            grid-column: 2 / 4;
        }
        
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-33, [data-col="33"]):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):last-child {
            grid-column: 6 / 9;
        }
            
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-33, [data-col="33"]):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):last-child {
            grid-column: 6 / 8;
        }

        .ino-section-full_width.ino-txt-img.full:not(.block, .supp) .ino-col-img:first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):first-child {
            grid-column: 1 / 5;
        }

        .ino-section-full_width.ino-txt-img.full:not(.block) .ino-col-txt:first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):first-child {
            grid-column: 2 / 5;
        }
        
        .ino-section-full_width.ino-txt-img.full:not(.block, .supp) .ino-col-img:last-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):last-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):last-child {
            grid-column: 5 / 9;
        }
            
        .ino-section-full_width.ino-txt-img.full:not(.block) .ino-col-txt:last-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):last-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-50, [data-col="50"]):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):last-child {
            grid-column: 5 / 8;
        }
        
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) :is(.elementor-col-66, [data-col="66"]):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):first-child {
            grid-column: 1 / 6;
        }
            
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):first-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):first-child {
            grid-column: 2 / 6;
        }
        
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):last-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):last-child {
            grid-column: 4 / 9;
        }
            
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):last-child,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block) .elementor-top-column:is(.elementor-col-66, [data-col="66"]):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):last-child {
            grid-column: 4 / 8;
        }
        
        .ino-section-full_width.ino-txt-img.full.supp:not(.block) .ino-col-txt, 
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.supp.elementor-section-full_width:not(.block) .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)), 
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.supp.elementor-section-full_width:not(.block) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) {
            position: relative;
            z-index: 1;
        }
        
        .ino-section-full_width.ino-txt-img.full.supp:not(.block) .ino-col-img,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.supp.elementor-section-full_width:not(.block) .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.supp.elementor-section-full_width:not(.block) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) {
            position: absolute;
            inset: 0;
            z-index: 0;
        }

        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child):not(.fond).full .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):first-child img,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):not(.fond).full .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):first-child img {
            border-radius: 0 var(--border-radius) var(--border-radius) 0;
        }

        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child):not(.fond).full .elementor-top-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child):last-child img,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):not(.fond).full .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):last-child img {
            border-radius: var(--border-radius) 0 0 var(--border-radius);
        }
        
        .ino-section-full_width.ino-txt-img.full:not(.block, .supp) .ino-col-txt:first-child > div,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block, .supp) .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):first-child > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block, .supp) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):first-child > .elementor-column-wrap > .elementor-widget-wrap {
            padding-inline-end: var(--spacing-2xl);
        }
        
        .ino-section-full_width.ino-txt-img.full:not(.block, .supp) .ino-col-txt:last-child > div,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.elementor-section-full_width:not(.block, .supp) .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)):last-child > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.elementor-section-full_width:not(.block, .supp) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)):last-child > .elementor-column-wrap > .elementor-widget-wrap {
            padding-inline-start: var(--spacing-2xl);
        }
        
        .ino-txt-img.full.block .ino-col-txt > div,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.block .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)) > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.block .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) > .elementor-column-wrap > .elementor-widget-wrap {
            padding: var(--spacing-2xl);
        }

        .ino-txt-img.full.supp .ino-col-txt,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.supp .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)) {
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1.5rem + 2.5vw, 4rem));
            overflow: hidden;
        }
        
        .ino-txt-img.full.supp .ino-col-txt > div,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.supp .elementor-top-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)) > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.supp .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) > .elementor-column-wrap > .elementor-widget-wrap {
            padding: var(--spacing-xl);
        }

        .elementor-top-section.supp > .elementor-container > .elementor-row {
            padding-block: var(--spacing-3xl);
        }
    }

    @container viewport (inline-size <= 70rem) {
        
        :is(.ino-top-section, .elementor-top-section, .inner-txt-img) :is(.ino-row, .elementor-row) {
            flex-flow: column;
        }
        
        .elementor-top-section .elementor-row > .elementor-column {
			width: auto;
            inline-size: 100%;
        }
        
        .ino-col-txt,
        .inner-txt-img .elementor-column:not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)),
        .section-contact .elementor-row > .block-formulaire {
            order: 1;
        }
        
        .ino-col-img,
        .inner-txt-img .elementor-column:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child) .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child) .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child),
        .section-contact .elementor-row > .block-infos {
            order: 2;
        }
        
        .ino-txt-img.full.block .ino-col-txt,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.block .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.block .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) {
            padding: var(--spacing-2xl);
        }
        
        .ino-txt-img.full:not(.block) .ino-col-txt,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full:not(.block) .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full:not(.block) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) {
            padding-block: var(--spacing-2xl);
        }

        .ino-txt-img.full:not(.block) .ino-col-txt > div,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full:not(.block) .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(.elementor-widget-image:only-child, .elementor-widget-image-carousel:only-child)) > .elementor-column-wrap > .elementor-widget-wrap,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full:not(.block) .elementor-top-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) > .elementor-column-wrap > .elementor-widget-wrap {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }
        
        iframe, 
        .ino-txt-img:not(.full) .ino-col-img:not(.contain) img,
        .inner-txt-img .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):only-child:not(.contain)) img,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child):not(.full) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):only-child:not(.contain)) img,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child):not(.full) .elementor-top-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child:not(.contain)) img {
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1rem + 5vw, 6rem));
        }
    }

    @container viewport (inline-size <= 36rem) {

        .center-desktop :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong, .elementor-widget-container, .elementor-widget-wrap),
        .center-desktop:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
        .center-desktop:is(.h1, .h2, .h3, .h4) .elementor-heading-title {
            align-items: flex-start;
            text-align: left;
        }

        .center-desktop.wrap-bouton,
        .center-desktop .wrap-bouton {
            justify-content: flex-start;
        }
    } 

    @container viewport (inline-size <= 30rem) {

        :is(.elementor-top-section, .ino-top-section).fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
            padding-inline: 0;
        }
        
        :is(.elementor-top-section, .ino-top-section).fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) > div {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }
        
        :is(.elementor-top-section, .ino-top-section):is(.fond, .supp) + :is(.elementor-top-section, .ino-top-section):is(.fond, .supp) {
            margin-block-start: 0;
        }
        
        :is(.elementor-top-section, .ino-top-section):is(.fond, .supp) {
            margin-block-end: 0;
        }

        :is(.elementor-top-section, .ino-top-section).fond.block:not(.elementor-section-full_width) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
            border-radius: 0;
        }

        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).block > .elementor-container,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).block > .elementor-container {
            inline-size: 100%;
            max-inline-size: initial;
        }
        
        .ino-txt-img.full.block .ino-col-txt,
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):only-child).full.block .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):only-child)),
        .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child).full.block .elementor-top-column:is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton-icon:last-child)) {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
            padding-inline: 0;
        }
    } 
}

@layer core {

    @layer titles {

        :is(h1, .h1:not(.elementor-widget-heading)),
        .elementor-widget-heading.h1 .elementor-heading-title {
            color: var(--title-color);
            font: var(--text-weight-bold) var(--h1-font-size)/.9 var(--font-title);
            letter-spacing: -.02em;
			text-wrap: balance;
        }
    
        :is(h1:not(.h2, .h3, .h4, .elementor-heading-title), .h1:not(.elementor-widget-heading)) {
            margin-block-end: var(--spacing-xl);
        }
    
        :is(h2, .h2:not(.elementor-widget-heading)),
        .elementor-widget-heading.h2 .elementor-heading-title {
            color: var(--title-color);
            font: var(--text-weight-bold) var(--h2-font-size)/1.1 var(--font-title);
            letter-spacing: -.02em;
			text-wrap: balance;
        }
    
        :is(h2:not(.h1, .h3, .h4, .elementor-heading-title), .h2:not(.elementor-widget-heading)) {
            margin-block-end: var(--spacing-lg);
        }

        .h3.ventes {
            background: var(--dark-color);
            padding-inline: var(--spacing-md);
            padding-block: var(--spacing-2xs);
            border-radius: var(--border-radius);
        }
    
        .h3.ventes h2 span {
            color: var(--primary-color);
            font-weight: inherit;
        }

        .h3 h2:before {
            content: "";
            display: block;
            background: var(--dark-color);
            mask: var(--before-h3);
            mask-size: contain !important;
            aspect-ratio: 93 / 27;
            width: 93px;
            height: auto;
            pointer-events: none;
        }

        .h3.ventes h2:before {
            background: var(--primary-color);
        }

        :is(h3, .h3:not(.elementor-widget-heading)),
        .elementor-widget-heading.h3 .elementor-heading-title { 
            color: var(--title-color);
            font: var(--text-weight-medium) var(--h3-font-size)/1.1 var(--font-text);
            letter-spacing: -.01em;
            display: flex;
            flex-flow: wrap;
            align-items: center;
            gap: .5rem;
        }
    
        :is(h3:not(.h1, .h2, .h4, .elementor-heading-title), .h3:not(.elementor-widget-heading)) {
            margin-block-end: var(--spacing-md);
        }
    
        :is(h4, .h4:not(.elementor-widget-heading)), 
        .elementor-widget-heading.h4 .elementor-heading-title { 
            color: var(--title-color);
            font: var(--text-weight-normal) var(--h4-font-size)/1.1 var(--font-text);
            letter-spacing: 0;
        }
    
        :is(h4:not(.h1, .h2, .h3, .elementor-heading-title), .h4:not(.elementor-widget-heading, .modal-title)) {
            margin-block-end: var(--spacing-sm);
        }
    }

    @layer form-fields {

        :where(label, .label, input[type="file" i]):not(.radio-inline) {
            display: inline-flex;
            align-items: baseline;
            gap: var(--spacing-2xs) 1.5ch;
        }
        
        :where(label, .label, input[type="file" i]):not(.radio-inline, .custom-checkbox) {
            color: var(--title-color);
            font: var(--text-weight-medium) var(--text-size-small)/1.1 var(--font-text);
            letter-spacing: var(--letter-spacing);        
            text-align: left;
            margin-block-end: var(--spacing-3xs);
        }
    
        :is(.custom-checkbox, .custom-checkbox-color) label {
            margin: 0;
        }
    
        :where(.label, label) em {
            color: var(--muted-color);
        }
    
        .separator {
            border-color: var(--outline-color);
        }
    
        .form-wrapper {
            inline-size: 100%;
            position: relative;
        }
    
        .form-wrapper:has(select)::after,
        .form-wrapper:has(input)::before {
            font: var(--font-icon);
            letter-spacing: 0;
            pointer-events: none;
            position: absolute;
            inset-block-start: 50%;
            inset-inline-end: calc(var(--spacing-2xs) * 2);
            translate: 0 -50% 0;
            transition: var(--transition-default);
        }
    
        .form-wrapper:has(select)::after {
            content: "\e900" / "";
            font-size: var(--text-size-small);
        }
    
        :where(select, textarea, .form-control, form.search-form input[type=search]) {
            --_padding-field: var(--spacing-2xs);
            background: var(--background-color);
            border: var(--border-width) solid var(--border-color);
            border-radius: calc(var(--border-radius) / 2);
            color: var(--text-color);
            font: normal var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text);
            letter-spacing: var(--letter-spacing);
            text-overflow: ellipsis;
            inline-size: 100%;
            block-size: auto;
        }
    
        :where(textarea, .form-control:not(input[type=search], .input-custom-qty)) {
            padding-block: var(--_padding-field);
            padding-inline: calc(var(--_padding-field) * 2);
        }
    
        .form-control.promo-input {
            font-size: var(--text-size-small);
            block-size: auto;
        }
    
        textarea {
            border-radius: clamp(0rem, var(--border-radius) / 2, clamp(1rem, .875rem + .625vw, 1.5rem));
            line-height: 1.3;
        }
    
        .search-form input[type=search] {
            padding-block: var(--_padding-field);
            padding-inline: calc(var(--_padding-field) * 4) calc(var(--_padding-field) * 2);
        }
    
        .search-form .search-form__form-group > i.search {
            color: var(--muted-color);
            font-size: 1.25rem;
            pointer-events: none;
            position: absolute;
            inset-block-start: 50%;
            inset-inline-start: var(--spacing-xs);
            translate: 0 -50%;
        }
    
        select {
            color: var(--title-color);
            line-height: 1.3;
            padding-block: var(--_padding-field);
            padding-inline: calc(var(--_padding-field) * 2) calc(var(--_padding-field) * 4);
        }
    
        select option {
            background: var(--background-color);
        }
    
        :is(select, textarea, .promo-input, .form-control):hover,
        .search-form input[type=search]:hover {
            border-color: var(--border-hover-color);
            color: var(--strong-color);
        }
    
        :is(select, textarea, .promo-input, .form-control):focus,
        .search-form input[type=search]:focus {
            --_input-focus-shadow-color: oklch(from var(--border-focus-color) l c h / 10%);
            border-color: var(--border-focus-color);
            box-shadow: 0 0 0 2px var(--_input-focus-shadow-color);
            color: var(--title-color);
        }
    
        .form-group {
            margin-block-end: 0;
        }
    
        :is(.form-group, .field-password-policy):not(:first-child),
        .form-group:not(.checkbox) + .checkbox {
            margin-block-start: var(--spacing-md);
        }
    
        input[type=hidden]:first-child + :is(.form-group, .field-password-policy) {
            margin-block-start: 0;
        }
    
        .form-group.checkbox + .checkbox {
            margin-block-start: var(--spacing-2xs);
        }
    
        label:is(.radio-inline, .custom-checkbox),
        .custom-checkbox :is(label:not(.disabled), input:not([disabled])),
        .product-variants .attribute-radio label {
            cursor: pointer;
        }
    
        .custom-checkbox :is(label.disabled, input[disabled]) {
            cursor: not-allowed;
        }
    
        :is(.input-group-append, .input-group-prepend) {
            display: flex;
        }
    
        .input-group-append {
            position: relative;
            margin-inline-start: calc(var(--border-width) * -1);
        }
    
        .input-group:has(.input-group-append) input:not([type=submit]) {
            border-radius: calc(var(--border-radius) / 2) 0 0 calc(var(--border-radius) / 2);
        }
    
        .form-text {
            margin-block-start: var(--spacing-3xs);
        }

        :is(.bootstrap-touchspin:has(.input-custom-qty), .qty > .input-custom-qty) {
            border: var(--border-width) solid var(--border-color);
            border-radius: clamp(0rem, var(--border-radius) / 2, .75rem);
            align-items: center;
            block-size: 3.5rem;
            transition: var(--transition-default);
        }
    
        .bootstrap-touchspin:has(.input-custom-qty:focus) {
            border-color: var(--primary-color);
            box-shadow: 0 0 4px oklch(from var(--primary-color) l c h / 30%);
        }
    
        .qty > .input-custom-qty {
            padding: var(--spacing-sm);
        }
    
        .input-custom-qty {    
            background: transparent;
            border: none;      
            color: var(--title-color);
            text-align: right;
        }
    
        .input-custom-qty:focus {
            box-shadow: none;
        }
    
        .bootstrap-touchspin :is(.input-group-btn, .btn-touchspin) {
            block-size: 100%;
        }
    
        .btn-touchspin {
            border-radius: var(--border-radius);
            color: var(--title-color);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: .5rem;
            inline-size: 100%;
        }
        
        .bootstrap-touchspin-up::before {
            content: "\e901" / "";
        }
        
        .bootstrap-touchspin-down::before {
            content: "\e900" / "";
        }

        .customer-form.left {
            --_nb-cols: 2;
            display: grid !important;
            grid-template-columns: repeat(var(--_nb-cols), minmax(0, 1fr));
            gap: var(--spacing-sm);
            align-items: baseline;
        }

        :is(.form-group, .field-password-policy):not(:first-child), .form-group:not(.checkbox) + .checkbox,
        :is(#delivery-address, #invoice-address) .form-fields .form-group,
        .customer-form.left .form-group {
            margin-block-start: 0;
        }

        #delivery-address .form-fields .form-group:last-child,
        .page-registration:has(.customer-form.left) .checkbox, .customer-form.left :is(.col-full, .radio-buttons, .checkbox) {
            grid-column: 1 / -1;
        }

        :is(#delivery-address, #invoice-address) .form-fields {
            grid-template-columns: 1fr 1fr;
        }

        .cart-grid .cart-grid-body .form-fields {
            display: grid;
            gap: var(--spacing-sm);
        }
    
        .form-group {
            display: flex;
            flex-flow: row wrap;
        }
    
        .form-group:is(.firstname, .lastname) .form-text {
            display: none;
        }

        .form-group.radio-buttons {
            gap: var(--spacing-xs);
        }
    
        :is(.input-group, .input-group-password) {
            display: grid;
            grid-template-columns: 1fr auto;
            inline-size: 100%;
        }
    
        :is(.input-group, .input-group-password) input {
            block-size: 100%;
        }
    
        .input-group-password :where(small, .help-block) {
            grid-column: 1 / -1;
        }
    
        .input-group .form-text + .help-block {
            margin-block-start: var(--spacing-2xs);
        }

        @container viewport (24rem < inline-size) {    
            
            .bootstrap-touchspin:has(.input-custom-qty) {
                grid-template-columns: 1fr var(--spacing-sm);
                column-gap: var(--spacing-2xs);
                border-radius: 5px;
            }

            .bootstrap-touchspin .input-custom-qty {
                grid-area: 1 / 1 / 3 / 2;
            }

            .bootstrap-touchspin .input-group-append {
                grid-area: 1 / 2 / 2 / 3;
            }

            .bootstrap-touchspin .input-group-prepen {
                grid-area: 2 / 2 / 3 / 3;
            }
        }

        @container viewport (inline-size <= 24rem) {        
                    
            :is(.bootstrap-touchspin:has(.input-custom-qty), .qty > .input-custom-qty) {
                block-size: 100%;
                max-inline-size: 4rem;
                padding: var(--spacing-2xs);
            }

            .bootstrap-touchspin .input-group-btn {
                display: none;
            }

        }
    }

    @layer lists {

        main .custom:is(ul, ol), 
        main :is(.elementor, .product-description-short, .product-description-long) :is(ul, ol) {
            padding: 0;
        }
    
        main .custom:is(ul, ol):not(:last-child),
        main :is(.elementor, .product-description-short, .product-description-long) :is(ul:not(:last-child, .swiper-wrapper), ol:not(:last-child)) {
            margin-block-end: 1.25lh;
        }
    
        main .custom:is(ul, ol) li:not(:last-child),
        main :is(.elementor, .product-description-short, .product-description-long) :is(ul:not(.swiper-wrapper), ol) li:not(:last-child) {
            margin-block-end: .5lh;
        }
    
        main .custom:is(ul, ol) li:last-child,
        main :is(.elementor, .product-description-short, .product-description-long) :is(ul, ol, li):last-child {
            margin-block-end: 0;
        }
    
        main ol.custom li,
        main :is(.elementor, .product-description-short, .product-description-long) ol li {
            list-style-position: inside;
        }
    
        main ul.custom li,
        main :is(.elementor, .product-description-short, .product-description-long) ul:not(.product-flags, .elementor-editor-element-settings, .slick-dots, .swiper-wrapper) li {
            padding-inline-start: 2ch;
            position: relative;
        }
    
        main ul.custom li::before,
        main :is(.elementor, .product-description-short, .product-description-long) ul:not(.product-flags, .elementor-editor-element-settings, .slick-dots, .swiper-wrapper) li::before {
            content: "-" / "";
            font: inherit;
            letter-spacing: 0;
            position: absolute;
            inset-inline-start: 0;
        }
    }

    @layer links {

        a {
        	--_link-color: var(--secondary-color);
            color: var(--_link-color);
            outline-color: var(--_link-color);
        }
    
        :is(a, button, summary).link-dark,
        :is(.btn-touchspin, .elementor-accordion-title) {
            --_link-color: var(--title-color);
        }
    
        .custom-radio:has(input:not(:checked):focus-visible),
        .custom-checkbox input[type=checkbox]:not(:checked):focus-visible + span,
        :is(.header-top__block--logo > a, .logo-footer, .btn-password):focus-visible {
            outline-color: var(--title-color);
        }
    
        @media only screen and (hover: hover) and (pointer: fine) {
            
            a:hover {
                --_link-color: var(--secondary-hover-color);
            }
    
            a:active {
                --_link-color: var(--secondary-active-color);
            }
    
            :is(a, button, summary).link-dark:hover,
            :is(.btn-touchspin, .elementor-accordion-title):hover {
                --_link-color: var(--secondary-color);
            }
    
            :is(a, button, summary).link-dark:active,
            :is(.btn-touchspin, .elementor-accordion-title):active {
                --_link-color: var(--secondary-hover-color);
            }
        }
    
        @media only screen and (hover: none) and (pointer: coarse) {
    
            a:active {
                --_link-color: var(--secondary-hover-color);
            }
            
            :is(a, button, summary).link-dark:active,
            :is(.btn-touchspin, .elementor-accordion-title):active {
                --_link-color: var(--secondary-color);
            }
        }
    
        .custom-link {
            display: inline-flex;
            align-items: center;
            gap: 2ch;
        }
    
        .account-link {
            font: var(--text-weight-normal) var(--text-size-small)/1.3 var(--font-text);
        }
    
        .account-link i {
            font-size: .5rem;
        }
        
        :is(.skip-link, .link-underline):not(:hover, :active),
        :where(.alert, .elementor-tab-content, .elementor-widget-text-editor, .message-rgpd, .custom-checkbox, .product-description-short) a:not(:hover, :active) {
            text-decoration: underline;
            text-underline-offset: var(--spacing-4xs);
        }
    }

    @layer buttons {

        .boutons:has(> .bouton),
        .boutons .elementor-widget-wrap {
            display: flex;
            flex-flow: row wrap;
            justify-content: flex-start;
            gap: var(--spacing-2xs);
        }

        .center:is(.wrap-bouton, .bouton),
        .center :is(.wrap-bouton, .bouton),
        .center .boutons .elementor-widget-wrap {
            display: flex;
            justify-content: center;
        }

        .boutons .bouton {
            inline-size: auto;
        }

	    .bouton:not(div),
	    .bouton :is(a, button, [type=submit]) {
	        color: var(--_btn-text-color);
	        display: inline-flex;
	        align-items: center;
	        justify-content: center;
	        gap: 1ch;
	        outline-color: var(--_btn-color);
	    }
	
	    .bouton:not(.bouton-link, div),
	    .bouton:not(.bouton-link) :is(a, button, [type=submit]) {
	        background: var(--_btn-color);
	        border: var(--border-width) solid transparent;
	        border-radius: var(--border-radius);
	        text-align: center;
	        padding-block: var(--spacing-xs);
	        padding-inline: calc(var(--spacing-xs) * 2);
	    }
	
	    .bouton.wpcf7-submit,
	    .bouton:not(.bouton-icon) span,
	    .bouton:not(.elementor-element, .bouton-icon) {
	        font: var(--text-weight-normal) var(--text-size-normal)/1.1 var(--font-text);
	    }
	
	    .bouton span {
	        color: inherit;
	        display: inline-flex;
	        gap: var(--spacing-2xs);
	        text-align: center;
	    }
	
	    .bouton-download:not(div)::before,
	    .bouton-download :is(a, button, [type=submit]) > span::before {
	        font: var(--font-icon);
            letter-spacing: 0;
	    }
	
	    .bouton-primary:not(div),
	    .bouton-primary :is(a, button, [type=submit]) {
	        --_btn-color: var(--primary-color);
	        --_btn-text-color: var(--dark-color);
	    }
	
	    .bouton-secondary:not(div),
	    .bouton-secondary :is(a, button, [type=submit]) {
	        --_btn-color: var(--secondary-color);
	        --_btn-text-color: var(--light-color);
	    }
	
	    .bouton-dark:not(div),
	    .bouton-dark :is(a, button, [type=submit]) {
	        --_btn-color: var(--title-color);
	        --_btn-text-color: var(--background-color);
	    }
	
	    .bouton-contour:not(:hover, :active, div),
	    .bouton-contour :is(a, button, [type=submit]):not(:hover, :active),
	    .bouton-link:not(div),
	    .bouton-link :is(a, button, [type=submit]) {
	        background: transparent;	    
	        border-color: var(--_btn-color);
	        --_btn-text-color: var(--_btn-color);
	    }
	
	    @media only screen and (hover: hover) and (pointer: fine) {
	
	        .bouton-primary:not(.bouton-contour, div):hover,
	        .bouton-primary:not(.bouton-contour) :is(a, button, [type=submit]):hover,
	        .bouton-primary.bouton-contour:not(div):active,
	        .bouton-primary.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-hover-color);
	        }
	
	        .bouton-primary:not(.bouton-contour, div):active,
	        .bouton-primary:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-active-color);
	        }
	
	        .bouton-secondary:not(.bouton-contour, div):hover,
	        .bouton-secondary:not(.bouton-contour) :is(a, button, [type=submit]):hover,
	        .bouton-secondary.bouton-contour:not(div):active,
	        .bouton-secondary.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--secondary-hover-color);
	        }
	
	        .bouton-secondary:not(.bouton-contour, div):active,
	        .bouton-secondary:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--secondary-active-color);
	        }
	
	        .bouton-dark:not(.bouton-contour, div):hover,
	        .bouton-dark:not(.bouton-contour) :is(a, button, [type=submit]):hover,
	        .bouton-dark.bouton-contour:not(div):active,
	        .bouton-dark.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--strong-color);
	        }
	
	        .bouton-dark:not(.bouton-contour, div):active,
	        .bouton-dark:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--text-color);
	        }
	    }
	
	    @media only screen and (hover: none) and (pointer: coarse) {
	        
	        .bouton-primary:not(.bouton-contour, div):active,
	        .bouton-primary:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-hover-color);
	        }
	
	        .bouton-primary.bouton-contour:not(div):active,
	        .bouton-primary.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-color);
	        }
	
	        .bouton-secondary:not(.bouton-contour, div):active,
	        .bouton-secondary:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--secondary-hover-color);
	        }
	
	        .bouton-secondary.bouton-contour:not(div):active,
	        .bouton-secondary.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--secondary-color);
	        }
	
	        .bouton-dark:not(.bouton-contour, div):active,
	        .bouton-dark:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--strong-color);
	        }
	
	        .bouton-dark.bouton-contour:not(div):active,
	        .bouton-dark.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--title-color);
	        }
	    }
	
	    .bouton-link:not(div),
	    .bouton-link :is(a, button, [type=submit]) {
		    color: var(--_btn-color);
	    }
	
	    .bouton-link:not(div)::after,
	    .bouton-link :is(a, button, [type=submit])::after {
	        content: "\e902" / "";
	        color: inherit;
	        font: var(--font-icon);
	        font-size: .5rem;
	        letter-spacing: 0;
	        transition: translate .5s cubic-bezier(0.8, -0.4, 0.5, 1);
	    }
	
	    @media (prefers-reduced-motion: no-preference) {
	
	        .bouton-link:not(div):hover::after,
	        .bouton-link :is(a, button, [type=submit]):hover::after {
	            translate: .25rem;
	        }
	
	        .bouton-link:not(div):active::after,
	        .bouton-link :is(a, button, [type=submit]):active::after {
	            translate: .5rem;
	        }
	    }
	
	    .bouton-icon .elementor-button-wrapper {
	        display: table;
	    }
	
	    .bouton-icon:not(div),
	    .bouton-icon :is(a, button, [type=submit]) {
	        color: var(--_btn-text-color);
	        aspect-ratio: 1;
	        border-radius: 50%;
	        padding: var(--spacing-sm);
	    }
	
	    .bouton-icon :is(a, button, [type=submit]) > span {
	        font-size: var(--h4-font-size);
	    }
	
	    @media (prefers-reduced-motion: no-preference) {
	
	        @media only screen and (hover: hover) and (pointer: fine) {
	
	            .bouton-icon.icon-play a:hover {
	                scale: 1.05;
	            }
	
	            .bouton-icon.icon-play a:active {
	                scale: 1.1;
	            }
	        }
	
	        @media only screen and (hover: none) and (pointer: coarse) {
	
	            .bouton-icon.icon-play a:active {
	                scale: 1.05;
	            }
	        }
	    }
    
        .input-group .input-group-append:is(.bouton, .btn-password) {
            border-radius: 0 calc(var(--border-radius) / 2) calc(var(--border-radius) / 2) 0 !important;
        }
    
        .input-group .btn-password {
            align-items: center;
            justify-content: center;
            padding-block: 0;
            padding-inline: var(--spacing-2xs);
        }
    
        .input-group .btn-password i {
            font-size: 1.25rem;
        }
		
	    @container viewport (30rem < inline-size) {    
	
	        .bouton:not(.bouton-link, .bouton-icon, .input-group-append):is(a, button, [type=submit]),
	        .bouton:not(.bouton-link, .bouton-icon, .input-group-append) :is(a, button, [type=submit]) {
	            min-inline-size: 9rem;
	        }
	    }

        @container viewport (inline-size <= 30rem) {
            
            .bouton:not(.bouton-link),
            .boutons .bouton:not(.bouton-link),
            .bouton:not(.bouton-link) :is(a, .elementor-widget-container, .elementor-button-wrapper) {
                inline-size: 100%;
            }
            
            .bouton:where(a, button, [type=submit]):not(.input-group-append, .bouton-link),        
            .bouton:not(.bouton-link) :where(a, button, [type=submit]):not(.input-group-append) {
                padding: var(--spacing-xs);
            }
            
            .boutons .bouton-contour {
                order: 1;
            }
            
            .boutons .bouton:not(.bouton-contour) {
                order: 2;
            }
        }
    }

    @layer badges {

        .badge {
            border-radius: clamp(0rem, var(--border-radius) / 2, .25rem);
            display: inline-flex;
            align-items: center;
            line-height: 1.3;
            margin: 0;
            padding-block: var(--spacing-4xs);
            padding-inline: var(--spacing-3xs);
        }
    
        :is(.badge-order-1, .badge-order-10, .badge-order-12, .badge-order-13, .badge-order-14, .badge-order-15, .badge-order-16, .badge-order-19, .badge-return-1) {
            background: var(--status-waiting);
            color: var(--title-color);
        }
    
        :is(.badge-order-2, .badge-order-9, .badge-order-11, .badge-order-17, .badge-return-2) {
            background: var(--status-accepted);
            color: var(--background-color);
        }
    
        :is(.badge-order-3, .badge-order-18, .badge-return-3) {
            background: var(--status-processing);
            color: var(--light-color);
        }
    
        .badge-order-4 {
            background: var(--status-sent);
            color: var(--light-color);
        }
    
        :is(.badge-order-5, .badge-order-7, .badge-return-5) {
            background: var(--status-success);
            color: var(--background-color);
        }
    
        :is(.badge-order-6, .badge-order-8, .badge-return-4) {
            background: var(--status-error);
            color: var(--background-color);
        }
    }

    @layer flags {

        /*.product-flags {
            display: flex;
            flex-flow: column;
            align-items: flex-end;
            gap: var(--spacing-4xs);
            inline-size: 100%;
            pointer-events: none;
            padding: var(--spacing-2xs);
            position: absolute;
            inset-block-start: 0;
            inset-inline-end: 0;
            z-index: 2;
        }*/

        .product-flags__flag {
            background: var(--dark-color); 
            border-radius: calc(var(--border-radius) / 2);
            color: var(--light-color);
            font: var(--text-weight-medium) var(--text-size-small)/var(--line-height) var(--font-text);
            padding-block: var(--spacing-4xs);
            padding-inline: var(--spacing-2xs);
        }

        .product-flags__flag--discount {
            background: var(--primary-color);
            color: var(--dark-color);
        }
    }

    @layer tables {

        table {
            border-collapse: collapse;
        }
    
        .table {
            inline-size: 100%;
            margin-block-end: 0;
        }
    
        .table :is(th, td) {
            text-align: inherit;
            padding: var(--spacing-2xs);
        }
    
        .table:not(.table-striped) :is(th, td) {
            border-block-start: var(--border-width) solid var(--border-color);
        }
    
        .table .thead-default,
        .table .thead-default th {
            background: var(--title-color);
            color: var(--background-color);
            font: var(--text-weight-bold) var(--text-size-small)/1 var(--font-text);
        }
    
        .table-bordered, 
        .table-bordered td, 
        .table-bordered .thead-default th {
            border-color: var(--shadow-color);
        }
    
        .table-striped {
            border-radius: clamp(0rem, var(--border-radius), 1rem);
            overflow: hidden;
        }
    
        .table-striped tbody tr:nth-of-type(odd) {
            background: var(--background-grey);
        }
    
        .table :is(td.number, th.number) {
            text-align: right;
        }
    
        .table :is(.head-checkbox, .product-line__cell--checkbox) {
            text-align: center;
            vertical-align: middle;
        }
    
        .table :is(.head-checkbox, .product-line__cell--checkbox) > .custom-checkbox {
            margin-inline: auto;
        }

        .product-table .product-line__title {
            color: var(--title-color);    
            font: var(--font-product-title);
            letter-spacing: var(--product-title-letter-spacing);
            text-transform: var(--product-title-transform);
        }

        .product-table .product-line__cell--img {
            inline-size: 5.5rem;
        }

        .product-table .product-line__cell .number {
            white-space: nowrap;
        }
    }

    html {
        background: var(--dark-color);
    }

    body {
        background: var(--background-color);
        color: var(--title-color);
        font: var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text);
        accent-color: var(--primary-color);
        caret-color: var(--primary-color);
    }
    
    figcaption {        
        font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
        letter-spacing: var(--letter-spacing);
    }

    .missing-img {
        filter: invert(1) !important;
        mix-blend-mode: difference;
    }

    main .search-modal-btn-open {
        display: none;
    }
    
    .breadcrumb {
        margin-block-end: var(--spacing-md);
    }

    .breadcrumb ol {
        display: flex;
        gap: var(--spacing-3xs) 1ch;
    }

    .breadcrumb li {
        display: inline-flex;
        align-items: baseline;
        gap: 1ch;
        line-height: 1.1;
    }

    .breadcrumb li:not(:first-child)::before {
        content: ">" / "";
        color: var(--title-color);
        font-size: var(--text-size-small);
        padding: 0;
    }

    .breadcrumb a {
        display: flex;
    }

    .breadcrumb span {
        font: var(--text-weight-normal) var(--text-size-small)/1.3 var(--font-text);
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .breadcrumb a span {
        max-inline-size: 12ch;
    }

    .breadcrumb li > span {
        color: var(--title-color);
        font-weight: var(--text-weight-medium);
        max-inline-size: 24ch;
    }
    
    .back-to-top {
        border-radius: calc(var(--border-radius) / 2);
        padding: var(--spacing-2xs);
        position: fixed;
        inset-block-end: var(--spacing-md);
        inset-inline-end: var(--spacing-md);
        transition: var(--transition-default), opacity .15s ease-in-out;
        z-index: 50;
    }

    .back-to-top i {
        font-size: .5rem;
    }

    .back-to-top.hide {
        opacity: 0;
        pointer-events: none;
    }

    .prices:has(+ .attributes) {
        margin-block-end: var(--spacing-2xs);
    }

    .price {
        color: var(--title-color);
        font: var(--font-product-price);
        letter-spacing: var(--product-price-letter-spacing);
    }

    .price:is(.price--regular, .unit-price-cart) {
        color: var(--muted-color);
        font-weight: var(--text-weight-normal);
    }

    .price.price--regular span {
        text-decoration: line-through;
        color: inherit;
        font-weight: inherit;
    }

    .product-miniature__pricing .price--regular {
        text-decoration: line-through;
    }

    .attributes :is(li, span) {
        line-height: 1.3;
    }

    .attributes span {
        font-size: var(--text-size-small);
    }

    .attributes .value {
        font-weight: var(--text-weight-medium);
    }
    
    .js-search-result .search-result {
        max-block-size: 20rem;
        overflow: auto;
        overscroll-behavior: contain;
        padding: var(--spacing-xs);
    }

    @-moz-document url-prefix() {
        
        .js-search-result .search-result {
            scrollbar-color: var(--shadow-color) var(--background-color);
            scrollbar-width: thin;
        }
    }

    .js-search-result .search-result::-webkit-scrollbar {
        inline-size: 4px;
    }

    .js-search-result .search-result::-webkit-scrollbar-thumb {
        background: var(--shadow-color);
    }

    .js-search-result .search-result__products {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-sm);
    }

    .js-search-result .search-result__products:not(:last-child) {
        margin-block-end: var(--spacing-sm);
    }

    .js-search-result .search-result__bottom {
        position: sticky;
        inset-block-end: var(--spacing-3xs);
        inset-inline-start: 0;
        z-index: 1;
    }

    .js-search-result .search-result__bottom .bouton {
        inline-size: 100%;
        font-size: var(--text-size-small);
        padding-block: var(--spacing-3xs);
        padding-inline: var(--spacing-xs);
    }

    .cart-summary-line {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: var(--spacing-xs);
    }

    .cart-summary-line:not(:first-child, .cart-total) {
        margin-block-start: var(--spacing-2xs);
    }

    .cart-summary-line.cart-total:not(:first-child) {
        margin-block-start: var(--spacing-sm);
    }

    .cart-summary-line span {
        line-height: 1;
    }

    .cart-summary-line :is(.label, .value) {
        font-size: var(--text-size-small);
        letter-spacing: var(--letter-spacing);
        margin: 0;
    }

    .cart-summary-line.cart-total :is(.label, .value) {
        font-size: var(--text-size-normal);
    }

    .cart-summary-line .label {
        color: var(--text-color);
        font-weight: var(--text-weight-normal);
    }

    .cart-summary-line .value,
    .cart-summary-line.cart-total .label {
        color: var(--title-color);
        font-weight: var(--text-weight-bold);
    }

    .cart-summary-line .value {
        text-align: right;
    }

    :is(form, .forgotten-password) .form-footer {
        margin-block-start: var(--spacing-md);
    }

    @container viewport (60rem < inline-size) {

        .js-search-result {
            background: var(--background-color);
            border: var(--border-width) solid var(--border-color);
            border-radius: 0 0 clamp(0rem, var(--border-radius), 2rem) clamp(0rem, var(--border-radius), 2rem);
            inline-size: 100%;
            padding-block-start: var(--spacing-sm);
            overflow: hidden;
            position: absolute;
            inset-block-end: 50%;
            inset-inline-start: 0;
            translate: 0 100%;
            z-index: -1;
        }
    }

    @container viewport (inline-size <= 30rem) {
        
        .custom-checkbox small {
            inset: initial;
        }

        :is(.alert, textarea, .form-control:not(.input-custom-qty), .input-group-append.bouton) {
            padding-block: var(--spacing-2xs);
            padding-inline: var(--spacing-xs);
        }
        
        .form-wrapper:has(select)::after {
            inset-inline-end: var(--spacing-xs);
        }
        
        select {
            padding-block: var(--spacing-2xs);
            padding-inline: var(--spacing-xs) calc(var(--spacing-xs) * 3);
        }
        
        form.search-form input[type=search] {
            padding-block: var(--spacing-2xs);
            padding-inline: calc(var(--spacing-xs) * 3) var(--spacing-xs);
        }
        
        .input-group:has(.input-group-append):not(.bootstrap-touchspin) input:not([type=password]),
        .input-group .input-group-append .bouton {
            font-size: var(--text-size-small);
        }
    }
}

@layer components {
    
    @layer pagination {
    
        .pagination {
            display: flex;
            flex-flow: column;
            align-items: center;
            gap: var(--spacing-md);
            margin-block-start: var(--spacing-xl);
        }
    
        .pagination p {
            text-align: center;
        }
    
        .pagination > p,
        .products-selection .showing {
            color: var(--muted-color);
        }
    
        .pagination .page-list {
            display: flex;
            flex-flow: row wrap;
            justify-content: center;
            gap: var(--spacing-2xs) calc(var(--spacing-2xs) * 2);
        }
    
        .pagination :is(li, a, li.disabled > span)  {
            line-height: 1;
        }
    
        .pagination :is(a, li.disabled > span)  {
            display: inline-flex;
            align-items: center;
            gap: var(--spacing-2xs);
        }
    
        .pagination li.disabled > span {
            color: var(--title-color);
        }
    
        .pagination i {
            font-size: var(--text-size-small);
        }
    
        .pagination .current a {
            color: var(--primary-color);
        }

        @container viewport (inline-size <= 24rem) {

            .pagination .page-list {
                gap: var(--spacing-3xs);
            }
            
            .pagination :is(a, li.disabled > span) {
                font-size: var(--text-size-small);
                gap: var(--spacing-3xs);
            }
            
            .pagination a {
                padding-block: var(--spacing-4xs);
            }
            
            .pagination a:not(.previous, .next) {
                padding-inline: var(--spacing-3xs);
            }
            
            .pagination a:is(.previous, .next) {
                padding-inline: var(--spacing-2xs);
            }
            
            .pagination i {
                font-size: .5rem;
            }
        }
    }

    @layer modals {
        
        .modal-backdrop {
            background: radial-gradient(oklch(from var(--dark-color) l c h / 50%), 25%, var(--dark-color));
        }
    
        .modal-backdrop.show {
            opacity: .66;
        }
    
        .modal-content {
            background: var(--background-color);
        }
    
        .modal:not(.modal-fullscreen) .modal-content {
            border-radius: clamp(0rem, var(--border-radius), 2rem);
            box-shadow: 0 8px 64px -32px var(--shadow-color);
        }
        
        :is(.modal-header, .cart-dropdown__title) {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: calc(var(--spacing-2xs) * 2);
        }
    
        .modal-title {
            line-height: 1;
        }
    
        .modal-header .close span {
            font-size: var(--text-size-normal);
        }
    
        .modal:not(.js-product-images-modal, .modal-fullscreen) .modal-header + .modal-body {
            border-block-start: var(--border-width) solid var(--shadow-color); 
        }
    
        .modal:not(.js-product-images-modal, .modal-fullscreen) .modal-body:has(+ .modal-footer) {
            border-block-end: var(--border-width) solid var(--shadow-color); 
        }
    
        :is(.modal-body, .cart-summary) .cart-products {
            display: grid;
            grid-template-columns: 72px minmax(0, 1fr);
            gap: var(--spacing-xs);
        }
    
        .modal-content .cart-products {
            padding: var(--spacing-xs);
            margin-block-end: var(--spacing-xs);
        }
    
        .modal-content .cart-products .product-name {
            color: var(--title-color);
            display: table;
            font: var(--font-product-title);
            letter-spacing: var(--product-title-letter-spacing);
            text-transform: var(--product-title-transform);
        }
    
        .modal-content .cart-products .price {
            font-size: var(--text-size-small);
        }
    
        .modal-footer {
            justify-content: center;
            padding: var(--spacing-xs);
        }
    
        .modal-btn {
            display: flex;
            inline-size: 100%;
        }

        @container viewport (45rem < inline-size) {
    
            .modal-dialog {
                max-inline-size: 40rem;
                margin-block: var(--spacing-md);
                margin-inline: auto;
            }
        }        
    
        @container viewport (inline-size <= 45rem) {

            .modal-dialog {
                margin: var(--spacing-3xs);
            }
        }

        @container viewport (36rem < inline-size) {

            .modal-btn {
                flex-flow: row wrap;
                justify-content: flex-end;
                gap: var(--spacing-2xs);
            }
        }

        @container viewport (inline-size <= 36rem) {
            
            .modal-btn {
                flex-flow: column;
                align-items: center;
                gap: var(--spacing-3xs);
                max-inline-size: fit-content;
                margin: 0;
            }

            .modal-btn > * {
                inline-size: 100%;
            }
        }

        @container viewport (inline-size <= 30rem) {
    
            .modal-btn {
                max-inline-size: initial;
            }
        }        

        @container viewport (inline-size <= 24rem) {

            .modal-content :is(.cart-products, .cart-products__desc) {
                display: flex;
                flex-flow: column;
                align-items: center;
            }
            
            .modal-content .cart-products {
                padding: 0;
                margin-block-end: var(--spacing-md);
            }
            
            .modal-content .cart-products__desc {
                inline-size: 100%;
            }
            
            .modal-content .cart-products :is(.product-name, .price) {
                text-align: center;
            }
        }
    }

    @layer elementor-widgets {

        :is(.elementor-widget-image, .elementor-widget-image-carousel) figure {
            position: relative;
        }

        :is(.elementor-widget-image, .elementor-widget-image-carousel) figcaption {
            background: oklch(from var(--dark-color) l c h / 25%);
            border-radius: var(--border-radius);
            color: var(--light-color);
            inline-size: var(--wrapper-size-mobile);
            padding: var(--spacing-3xs);
            position: absolute;
            inset-block-end: var(--spacing-xs);
            inset-inline-start: 50%;
            translate: -50%;
        }    

        .elementor-accordion-item:not(:last-child) :is(.elementor-tab-title, .elementor-tab-content) {
            border-block-end: var(--border-width) solid var(--shadow-color);
        }

        .elementor-accordion-item {
            --_padding-accordion: var(--spacing-sm);
        }

        .elementor-accordion-item:not(:first-child) .elementor-tab-title {
            padding-block-start: var(--_padding-accordion);
        }
        
        .elementor-accordion-item:not(:last-child) .elementor-tab-title {
            padding-block-end: var(--_padding-accordion);
        }

        .elementor-accordion-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 3ch;
            font: var(--text-weight-medium) var(--text-size-big)/1.3 var(--font-text);
        }
        
        .elementor-tab-title:not(.elementor-active) .elementor-accordion-title::after {
            content: "\e900" / "";
        }

        .elementor-tab-title.elementor-active .elementor-accordion-title::after {
            content: "\e901" / "";
        }

        .elementor-widget-accordion .elementor-tab-content {
            padding-block: var(--_padding-accordion) calc(var(--_padding-accordion) * 2);
        }

        .elementor-widget-testimonial-carousel .elementor-main-swiper {
            inline-size: 100%;
        }

        .elementor-widget-testimonial-carousel .swiper-slide {
            padding: 0;
        }

        .elementor-widget-testimonial-carousel :is(.elementor-testimonial__text, .elementor-testimonial__name) {
            color: var(--title-color);
            font: var(--text-weight-bold) var(--text-size-normal)/1.3 var(--font-text);
        }

        .elementor-widget-testimonial-carousel .elementor-testimonial__title {
            font: var(--text-weight-normal) var(--text-size-small)/1.3 var(--font-text);
            margin-block-start: var(--spacing-4xs);
        }

        @container viewport (80rem < inline-size <= 90rem) {
            
            main :is(.swiper.slideperview-5, .swiper-inodia.slideperview-5):not(.swiper-initialized) .swiper-slide {
                --_nb-slide-item: 4;
            }
        }
    
        @container viewport (45rem < inline-size <= 80rem) {
    
            main :is(.swiper.slideperview-5, .swiper.slideperview-4, .swiper-inodia.slideperview-5, .swiper-inodia.slideperview-4):not(.swiper-initialized) .swiper-slide {
                --_nb-slide-item: 3;
            }
        }
    
        @container viewport (inline-size <= 45rem) {
    
            main :is(.swiper, .swiper-inodia):not(.swiper-initialized, .slideperview-1) .swiper-slide {
                --_nb-slide-item: 2;
            }        
        }
    }

    @layer card-items {
    
        .card {
            background: var(--background-color);
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1.75rem + 1.25vw, 3rem));
        }
    
        .card__item {
            border-radius: clamp(0rem, var(--border-radius), clamp(1.5rem, 1.375rem + .625vw, 2rem));
            container: card__item / inline-size;
            display: flex;
            flex-flow: column;
            overflow: hidden;
        }
    
        .card__header {
            padding-block: var(--spacing-md) 0;
            padding-inline: var(--spacing-md);
        }
    
        .card__body {
            flex-grow: 1;
            padding-block: var(--spacing-xs) var(--spacing-md);
            padding-inline: var(--spacing-md);
        }
    
        ul.card__body {
            display: flex;
            flex-flow: column;
            gap: var(--spacing-3xs);
        }
    
        .card__footer {
            background: var(--background-color);
            border-radius: 0 0 clamp(0rem, var(--border-radius), clamp(1.5rem, 1.375rem + .625vw, 2rem)) clamp(0rem, var(--border-radius), clamp(1.5rem, 1.375rem + .625vw, 2rem));
            display: flex;
            align-items: stretch;
            justify-content: center;
            gap: var(--spacing-xs);
            padding: var(--spacing-2xs);
        }
    
        .card__footer .separator {
            background: var(--outline-color);
            display: flex;
            inline-size: var(--border-width);
            block-size: 100%;
        }
    
        .card__footer a {
            display: inline-flex;
            align-items: center;
            gap: 1ch;
            font: var(--text-weight-medium) var(--text-size-small)/1.1 var(--font-text);
        }
    
        .card__footer a i {
            font-size: var(--text-size-small);
        }
    
        @container card__item (inline-size < 16rem) {
            
            .card__header {
                font-size: var(--text-size-normal);
                padding-block: var(--spacing-sm) 0;
                padding-inline: var(--spacing-sm);
            }
            
            .card__body {
                padding-block: var(--spacing-xs) var(--spacing-sm);
                padding-inline: var(--spacing-sm);
            }
            
            ul.card__body {
                gap: var(--spacing-4xs);
            }
    
            ul.card__body li {
                display: flex;
                flex-flow: row wrap;
                align-items: baseline;
                gap: var(--spacing-3xs);
                line-height: 1.3;
            }
            
            .card__item :is(address, li, strong) {
                font-size: var(--text-size-small);
            }
            
            .card__footer {
                gap: var(--spacing-2xs);
                padding: var(--spacing-3xs);
            }
            
            .card__footer a {
                font-size: .5rem;
                gap: var(--spacing-4xs);
            }
        }

        @container viewport (inline-size <= 30rem) {

            .card__items {
                display: grid;
                gap: var(--items-gap);
            }
        }
    }

    @layer miniatures {
                
        :is([class*="-slider__item "],[class$="-slider__item"]),
        .elementor-widget-product-carousel .swiper-slide {
            block-size: auto;
            overflow: initial;
            padding-inline: var(--spacing-2xs);
        }

        .featured-products__slider .product-miniature,
        .elementor-widget-product-carousel .products-list__block {
            inline-size: 100%;
        }

        main :is(.product-slider__item, .products-list__block) {
            container: product / inline-size;
        }

        :is([class*="-miniature "],[class$="-miniature"]):not(.product-miniature--smaller) {
            display: flex;
            flex-flow: column;
            align-items: flex-start;
            gap: var(--spacing-xs);
            block-size: 100%;
        }

        .product-miniature--smaller {
            display: grid;
            grid-template: auto 1fr / 48px auto;
            gap: var(--spacing-3xs);
        }

        .product-table .product-line__cell--img img,
        .product-miniature--smaller .product-miniature__thumb {
            border-radius: clamp(0rem, var(--border-radius), .5rem);
        }

        .product-miniature--smaller .product-miniature__thumb {
            grid-row: 1 / 3;
        }

        .product-miniature--smaller :is(.product-miniature__pricing, .price) {
            flex-grow: initial;
        }

        .product-miniature.center:not(.product-miniature--smaller) {
            align-items: center;
        }

        .cart-products__thumb,
        :is([class*="-miniature "],[class$="-miniature"]) [class*="-miniature__thumb"] {
            inline-size: 100%;
            block-size: auto;
            overflow: hidden;
            position: relative;
        }

        :is(.cart-products__thumb, .product-miniature__thumb) {
            aspect-ratio: var(--product-img-ratio);
        }

        .product-miniature:not(.product-miniature--smaller) .product-miniature__thumb {
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1.5rem + 2.5vw, 4rem));
        }

        :is([class*="-miniature "],[class$="-miniature"]) [class*="-miniature__thumb"] :is(picture, img, svg),
        :is(.cart-products, .cart-dropdown__products) .cart-products__thumb :is(picture, img) {
            inline-size: 100%;
            block-size: 100%;
        }

        :is([class*="-miniature "],[class$="-miniature"]) [class*="-miniature__thumb"] :is(img, svg),
        .header-top__block--cart .cart-products__thumb img {
            object-fit: cover;
            position: absolute;
            transition: scale .75s linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
        }

        @media only screen and (hover: hover) and (pointer: fine) {
            
            :is([class*="-miniature "],[class$="-miniature"]) [class*="-miniature__thumb"]:hover :is(img, svg),
            .header-top__block--cart .cart-products__thumb:hover img {
                scale: 1.033;
            }
        }

        :is([class*="-miniature "],[class$="-miniature"]) [class*="-miniature__thumb"]:active :is(img, svg),
        .header-top__block--cart .cart-products__thumb:active img {
            scale: 1.05;
        }

        .product-miniature__thumb .bandeau {
            background: var(--alert-danger-color);
            color: var(--light-color);
            font: var(--text-weight-bold) var(--text-size-small)/1.3 var(--font-text);
            pointer-events: none;
            padding-block: var(--spacing-4xs);
            padding-inline: var(--spacing-xs);
            position: absolute;
            inset-block-end: 0;
            inset-inline: 0;
        }

        :is([class*="-miniature "],[class$="-miniature"]) a[class*="-miniature__title"] {
            display: inline-flex;
            font: var(--font-product-title);
            letter-spacing: var(--product-title-letter-spacing);
            text-transform: var(--product-title-transform);
            max-inline-size: 100%;
        }
		
        :is([class*="-miniature--smaller "],[class$="-miniature--smaller"]) a[class*="-miniature__title"] {
            font-size: var(--text-size-small);
        }

        :is([class*="-miniature "],[class$="-miniature"]) a[class*="-miniature__title"] :is(h2, h3, h4, p) {
            all: inherit;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .product-miniature:not(.product-miniature--smaller) .product-miniature__pricing {
            display: flex;
            flex-flow: row wrap;
            align-items: flex-end;
            justify-content: flex-end;
            flex-grow: 1;
            gap: var(--spacing-4xs) var(--spacing-2xs);
        }

        .product-miniature :is(.product-miniature__actions, .bouton) {
            inline-size: 100%;
            min-inline-size: initial;
        }

        @container product (inline-size < 14rem) {
            
            .product-miniature:not(.product-miniature--smaller) {
                gap: var(--spacing-2xs);
            }
            
            .product-miniature:not(.product-miniature--smaller) :is(a.product-miniature__title, .price, .bouton) {
                font-size: var(--text-size-small);
            }
            
            .product-miniature:not(.product-miniature--smaller) :is(.product-flags__flag, .bandeau) {
                padding-block: var(--spacing-4xs);
                padding-inline: var(--spacing-3xs);
            }
            
            .product-miniature:not(.product-miniature--smaller) .product-flags {
                padding: var(--spacing-3xs);
            }
            
            .product-miniature:not(.product-miniature--smaller) .product-flags__flag {
                font-size: .5rem;
            }
            
            .product-miniature:not(.product-miniature--smaller) .bouton {
                padding: var(--spacing-2xs);
            }
            
            .product-miniature:not(.product-miniature--smaller) .product-miniature__pricing {
                flex-flow: column;
                align-items: flex-start;
            }
            
            .product-miniature.center:not(.product-miniature--smaller) .product-miniature__pricing {
                align-items: center;
            }
        }
    }

    .header-banner:not(:empty) {
        background: var(--dark-color);
        color-scheme: dark;
        padding-block: var(--spacing-3xs);
    }

    .header-banner .swiper-content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-3xs);
		inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
    	margin-inline: auto;
    }

    .header-banner :is(p, a) {
        font: var(--text-weight-normal) var(--text-size-small)/1.1 var(--font-text);
        text-align: center;
        text-wrap: balance;
    }

    .header-banner a {
        position: relative;
        white-space: pre;
    }

    .header-banner a::before {
        content: "";
        display: block;
        inline-size: 100%;
        block-size: var(--border-width);
        position: absolute;
        inset-block: auto 0;
        inset-inline: 0;
        opacity: 1;
        transition: width .3s cubic-bezier(0.51, 0.18, 0, 0.88) .15s;
    }


    @media only screen and (hover: hover) and (pointer: fine) {

        .header-banner a:is(:hover, :focus-visible)::before {
            inline-size: 0;
            inset-inline-start: initial;
        }
    }

    .header-banner-title {
        color: var(--primary-color);
        font-weight: var(--text-weight-normal);
    }

    .header {
        container: main-nav / inline-size;
        position: relative;
        z-index: 50;
    }

    .header:not(.header-absolute) .header-wrapper {
        background: var(--background-color);
    }

    .header-nav {
        padding-block: var(--padding-header);
        position: relative;
    }

    .header-absolute:not(.header-absolute-home) .header-nav,
    .page-index .header-absolute-home .header-nav {
        color-scheme: dark;
    }
	
    .header-nav > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 5%;
    }

    .header-top__block--logo a {
        aspect-ratio: var(--logo-ratio);
        inline-size: auto;
        block-size: var(--logo-height);
    }

    .header-top__block--logo img {
        inline-size: 100%;
        block-size: 100%;
    }

    .header-top__block--eshop {
        display: flex;
        align-items: center;
        flex-grow: 1;
        gap: var(--spacing-sm);
    }

    :is(.header-top__block, .blockcart) > :is(a, button):not(.bouton) {
        display: flex;
        position: relative;
    }

    :is(.header-top__block, .blockcart) > :is(a, button):not(.bouton) .header-top__icon {
        font-size: 1.5rem;
    }

    .header-top__badge {
        background: transparent;
        color: var(--dark-color);
        display: flex;
        inline-size: auto;
        block-size: auto;
        font: var(--text-weight-medium) .5rem/1 var(--font-text);
        letter-spacing: var(--letter-spacing);
        padding: 7px;
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        translate: 40% -25%;
        z-index: 1;
    }

    .header-top__badge::before {
        content: "";
        background: var(--primary-color);
        border-radius: 100%;
        aspect-ratio: 1;
        inline-size: 100%;
        line-height: 1;
        position: absolute;
        inset-block: 50% 0;
        inset-inline: 0 50%;
        translate: 0 -50%;
        z-index: -1;
    }

    .blockcart__dropdown {
        background: var(--background-color);
        border-radius: clamp(0rem, var(--border-radius), 2rem);
        box-shadow: 0 2px 14px var(--shadow-color);
        inline-size: 20rem;
        overflow: hidden;
        z-index: 1000;
    }

    .blockcart__dropdown.show {
        display: block;
    }

    .cart-dropdown__content {
        padding: var(--spacing-sm);
    }

    .cart-dropdown__title {
        margin-block-end: var(--spacing-sm);
    }

    .cart-dropdown__title p {
        color: var(--title-color);
        font: var(--text-weight-bold) var(--text-size-normal)/1 var(--font-text);
    }

    .cart-dropdown__close {
        display: flex;
        font-size: var(--text-size-normal);
        line-height: 1;
    }

    .cart-dropdown__products {
        border: none;
        max-block-size: 15rem;
        overflow: auto;
        overscroll-behavior: contain;
        padding-block: var(--spacing-3xs);
        padding-inline: var(--spacing-3xs) 0;
    }

    @-moz-document url-prefix() {
        
        .cart-dropdown__products {
            scrollbar-color: var(--shadow-color) var(--background-color);
            scrollbar-width: thin;
        }
    }

    .cart-dropdown__products::-webkit-scrollbar {
        inline-size: 4px;
    }

    .cart-dropdown__products::-webkit-scrollbar-thumb {
        background: var(--shadow-color);
    }

    .cart-dropdown__products .cart-products {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) auto;
        align-items: flex-start;
        gap: var(--spacing-2xs);
        padding-block-end: var(--spacing-xs);
    }

    .cart-dropdown__products .cart-products:not(:first-child) {
        border-block-start: var(--border-width) solid var(--shadow-color);
        padding-block-start: var(--spacing-xs);
    }

    :is(.blockcart__dropdown, .cart-summary-products) .cart-products__thumb {
        border-radius: clamp(0rem, var(--border-radius), .5rem);
    }

    .cart-dropdown__products .cart-products__title {
        display: inline-flex;
        font: var(--font-product-title);
        font-size: var(--text-size-small);
        letter-spacing: var(--product-title-letter-spacing);
        text-transform: var(--product-title-transform);
    }

    .cart-dropdown__products .price,
    .header-top__block--cart .wrapper-boutons,
    .product-miniature--smaller .product-miniature__pricing {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-4xs);
    }

    .cart-dropdown__products .price {
        margin-block-start: var(--spacing-3xs);
    }

    :is(.cart-dropdown__products, .product-miniature--smaller) .price,
    .page-checkout .cart-products__desc .price {
        display: flex;
        font-size: var(--text-size-small);
        text-align: left;
    }

    .cart-dropdown__products .price:has(+ ul) {
        margin-block-end: var(--spacing-2xs);
    }

    .cart-dropdown__products .price + ul li {
        display: flex;
        flex-flow: row wrap;
    }

    .cart-dropdown__products .price + ul li:not(:first-child) {
        margin-block-start: var(--spacing-4xs);
    }

    :is(.blockcart__dropdown, .cart-summary-products) .cart-products__thumb {
        border-radius: clamp(0rem, var(--border-radius), .5rem);
    }

    .cart-dropdown__products + .cart-total {
        margin-block: calc(var(--spacing-2xs) * 2) var(--spacing-2xs);
    }

    .header-top__block--cart .bouton {
        font-size: var(--text-size-small);
        inline-size: 100%;
    }

    .ino-nav-menu.level-1,
    .ino-menu-level-1 {
        display: flex;
        align-items: stretch;
        gap: var(--spacing-lg);
        justify-content: center;
    }

    .ino-nav-main li {
        line-height: 1;
    }

    :is(.ino-nav-menu-item-1, .ino-nav-item-link-1) {
        display: flex;
        align-items: center;
        gap: 1ch;
    }

    .ino-nav-item-link-1 {
        font: var(--text-weight-medium) var(--text-size-small)/1 var(--font-text);
        letter-spacing: var(--letter-spacing);
        text-transform: uppercase;
    }

    .ino-nav-main :is(a:not([href]), a[href="#"]) {
        cursor: default;
    }

    .ino-nav-item-link-1 i {
        font-size: var(--text-size-small);
    }
        
	.header .search-form {
		position: relative;
		z-index: 1;
	}


    @container main-nav (85rem < inline-size) {

        .show-inodia-menu {
            display: none !important;
        }        
        
        :is(.header-wrapper, .header-nav) {
            pointer-events: none;
        }
        
        .header-banner,
        :where(.header-top__block:not(.header-top__block--eshop), .ino-nav-menu-item-1) {
            pointer-events: initial;
        }
        
        .header :is(.header-top__block--search, .desktop-search-from) {
            display: flex;
        }
        
        .header :is(.header-top__block--search, .desktop-search-from, .search-form) {
            flex-grow: 1;
        }
        
        .header .desktop-search-from {
            justify-content: flex-end;
            max-width: 800px;
            margin-inline: auto;
        }

        .header-menu.header-top__block.fond-gris {
            margin-block-start: var(--spacing-md);
            padding-block: var(--spacing-xs);
        }

        .ino-nav-menu-item-1.ino-nav-menu-default:has(.ino-nav-sub-menu-wrapper) {
            position: relative;
        }
        
        .ino-nav-item-link-1.hassubmenu::after {
            content: "\e900" / "";
            color: inherit;
            font: var(--font-icon);
            font-size: var(--text-size-small);
            letter-spacing: 0;
        }
        
        .ino-nav-menu-item-1 > .ino-nav-sub-menu-wrapper {
            display: table;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            translate: 0 100%;
            transition: var(--transition-default);
            z-index: -1;
        }
        
        .ino-nav-menu-item-1:not(.ino-nav-menu-full-width) > .ino-nav-sub-menu-wrapper {
            border-radius: 0 0 clamp(0rem, var(--border-radius), clamp(1.5rem, 1.375rem + .625vw, 2rem)) clamp(0rem, var(--border-radius), clamp(1.5rem, 1.375rem + .625vw, 2rem));
            inline-size: calc(100% + (var(--spacing-sm) * 2));
            inset-block-end: 50%;
            inset-inline-start: calc(var(--spacing-sm) * -1);
        }
        
        .ino-nav-menu-item-1.ino-nav-menu-full-width > .ino-nav-sub-menu-wrapper {
            inline-size: 100%;
            inset-block-end: 50%;
            inset-inline-start: 0;
            padding-block: calc(((var(--logo-height) / 2) + var(--padding-header)) + var(--spacing-xl)) var(--spacing-xl);
        }
        
        .header:not(.header-absolute) .ino-nav-menu-item-1 > .ino-nav-sub-menu-wrapper,
        body:not(.page-index) .header-absolute-home .ino-nav-menu-item-1 > .ino-nav-sub-menu-wrapper {
            background: var(--background-color);
            box-shadow: 0 16px 24px -16px var(--shadow-color);
        }
        
        .header:not(.header-absolute) .ino-nav-menu-item-1:not(.ino-nav-menu-full-width) > .ino-nav-sub-menu-wrapper,
        body:not(.page-index) .header-absolute-home .ino-nav-menu-item-1:not(.ino-nav-menu-full-width) > .ino-nav-sub-menu-wrapper,
        .header-absolute:not(.header-absolute-home) .ino-nav-menu-item-1:not(.ino-nav-menu-full-width) > .ino-nav-sub-menu-wrapper,
        .page-index .header-absolute-home .ino-nav-menu-item-1:not(.ino-nav-menu-full-width) > .ino-nav-sub-menu-wrapper {
            padding-block: calc(var(--spacing-sm) * 2) var(--spacing-sm);
            padding-inline: var(--spacing-sm);
        }
        
        .ino-nav-menu-item-1:hover > .ino-nav-sub-menu-wrapper,
        .ino-nav-menu-item-1 > .ino-nav-sub-menu-wrapper:focus-within,
        .ino-nav-menu-item-1 > :where(.hassubmenu:focus-visible, .ino-nav-wrapper-link:has(a.hassubmenu:focus-visible)) ~ .ino-nav-sub-menu-wrapper {
            opacity: 1;
            visibility: visible;
        }
        
        .ino-nav-menu-item-1.ino-nav-menu-full-width .ino-menu-level-2 {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            align-items: flex-start;
            gap: var(--spacing-xl) 6%;
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }
        
        .ino-nav-menu-full-width :is(.ino-nav-menu-item-2, .ino-menu-level-3) {
            display: flex;
            flex-flow: column;
            align-items: flex-start;
        }
        
        .ino-nav-menu-full-width .ino-nav-menu-item-2 {
            gap: var(--spacing-sm);
        }
        
        .ino-nav-menu-full-width .ino-menu-level-3 {
            gap: var(--spacing-xs);
        }

        .ino-nav-menu-item-1:not(.ino-nav-menu-full-width) .ino-nav-menu-item-2:not(:first-child) {
            margin-block-start: var(--spacing-xs);
        }
        
        .ino-nav-menu-item-1.ino-nav-menu-full-width .ino-nav-item-link-2 {
            font: var(--text-weight-medium) var(--text-size-small) / 1 var(--font-text);
            letter-spacing: var(--letter-spacing);
            text-transform: uppercase;
        }
        
        .ino-nav-menu-default .ino-nav-sub-menu a,
        .ino-nav-menu-full-width .ino-nav-item-link-3 {
            font: var(--text-weight-medium) var(--text-size-small) / 1 var(--font-text);
            letter-spacing: var(--letter-spacing);
            text-transform: uppercase;
        }
    }

    @container main-nav (inline-size <= 85rem) {

        .hide-inodia-menu {
            display: none !important;
        }
        
        .ino-modal {
            background: var(--background-color);
            display: flex;
            flex-flow: column;
            inline-size: 100%;
            block-size: 100%;
            transition: opacity .15s linear;
        }
        
        .ino-modal:not([open]) {
            opacity: 0;
            visibility: hidden;
        }

        .ino-modal-wrapper {
            display: flex;
            flex-flow: column;
            flex-grow: 1;
            inline-size: 100%;
            block-size: auto;
            overflow: auto;
            overscroll-behavior: contain;
        }
            
        @-moz-document url-prefix() {

            .ino-modal-wrapper {
                scrollbar-color: transparent transparent;
            }
        }
        
        .ino-modal-wrapper::-webkit-scrollbar,
        .ino-modal-wrapper::-webkit-scrollbar-thumb {
            background: transparent;
        }        
        
        .ino-modal-container {
            display: flex;
            flex-grow: 1;
            align-items: safe center;
            block-size: auto;
            padding-block: 6rem;
            position: relative;
            transition: translate .3s ease-out;
        }
        
        @media (prefers-reduced-motion: no-preference) {

            .ino-modal:not([open]) .ino-modal-container {                
                translate: 0 -50px;
            }
        }
        
        .ino-modal-close {
            display: flex;
            font-size: var(--text-size-normal);
            text-shadow: none;
            opacity: 1;
            position: absolute;
            inset-block-start: calc(var(--padding-header) + (var(--logo-height) / 2) - var(--banner-height));
            inset-inline-end: 0;
            translate: -25% -50%;
        }
        
        .ino-nav-mobile-menu :is(ul, li) {
            display: flex;
            flex-flow: column;
            line-height: 1;
        }
        
        .ino-nav-mobile-menu li > :where(a[aria-expanded="false"], .ino-nav-wrapper-link:has(button[aria-expanded="false"])) ~ .ino-nav-sub-menu-wrapper {
            display: none;
        }

        .ino-nav-mobile-menu.center {
            justify-content: center;
        }
        
        .ino-nav-mobile-menu.center :is(ul, li) {
            align-items: center;
        }
        
        .ino-nav-mobile-menu.center a {
            text-align: center;
        }
        
        .ino-menu-level-1 {
            gap: var(--spacing-xl);
        }
        
        .ino-menu-level-2 {
            gap: var(--spacing-md);
        }
        
        .ino-menu-level-3 {
            gap: var(--spacing-sm);
        }
        
        .ino-nav-menu-item-1 {
            gap: var(--spacing-md) var(--spacing-2xs);
        }
        
        .ino-nav-menu-item-2 {
            gap: var(--spacing-sm) var(--spacing-2xs);
        }
        
        .ino-nav-menu-item-3 {
            gap: var(--spacing-xs) var(--spacing-2xs);
        }
        
        .ino-nav-menu-item-1:not(:last-child) > :where(a.hassubmenu[href="#"], .ino-nav-sub-menu-wrapper) > .ino-nav-sub-menu {
            margin-block-end: var(--spacing-sm);
        }
        
        .ino-nav-menu-item-2:not(:last-child) > :where(a.hassubmenu[href="#"], .ino-nav-sub-menu-wrapper) > .ino-nav-sub-menu {
            margin-block-end: var(--spacing-2xs);
        }
        
        .ino-nav-mobile-menu :is(a.hassubmenu[href="#"], .ino-nav-wrapper-link) {
            display: flex;
            align-items: baseline;
            gap: 1.5ch;
        }
        
        .ino-nav-mobile-menu a.hassubmenu[href="#"]::after {
            content: "\e900" / "";
            font: var(--font-icon);
            letter-spacing: 0;
        }
        
        .ino-nav-item-link-2::after,
        .ino-nav-menu-item-2 > .ino-nav-wrapper-link > button i {
            font-size: var(--text-size-small);
        }
        
        .ino-nav-mobile-menu a[aria-expanded="true"]::after,
        .ino-nav-mobile-menu button[aria-expanded="true"] i {
            display: block;
            rotate: 180deg;
        }
        
        .ino-nav-item-link-1 {
            font: var(--text-weight-bold) var(--h4-font-size)/1.1 var(--font-text);
        }
        
        .ino-nav-item-link-2 {
            color: var(--strong-color);
            font: var(--text-weight-medium) var(--text-size-big)/1.1 var(--font-text);
        }
        
        .ino-nav-item-link-3 {
            color: var(--text-color);
            font: var(--text-weight-normal) var(--text-size-normal)/1.1 var(--font-text);
        }
    
        .ino-modal-search form {
            inline-size: min(100%, 45rem);
            margin-inline: auto;
        }
        
        .header .search-toggler,
        .header-top__block--menu-toggle > .header-link {
            border: none;
            box-shadow: none;
            font-size: 1.5rem;
        }
        
        .header-nav > .container {
            gap: var(--spacing-sm); 
        }
        
        .header-top__block--eshop {
            justify-content: flex-end;
        }
    }

    .sur-footer {
        display: flex;
        flex-flow: column;
    }

    .sur-footer > .fond {
        padding-block: var(--spacing-2xl);
    }

    .blockreassurance {
        padding-block: var(--spacing-xl);
    }

    .blockreassurance .container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
        gap: var(--spacing-xl) 5%;
    }

    .blockreassurance .reassurance {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-3xs);
    }

    .blockreassurance .block-title {
        color: var(--title-color);
        display: flex;
        flex-flow: column;
        gap: var(--spacing-sm);
        font: var(--text-weight-medium) var(--text-size-big)/1.1 var(--font-text);
    }

    .blockreassurance .block-title::before {
        color: inherit;
        font: var(--font-icon);
        font-size: var(--h3-font-size);
        letter-spacing: 0;
    }

    .blockreassurance .reassurance:nth-child(1) .block-title::before {
        content: "\e919" / "";
    }

    .blockreassurance .reassurance:nth-child(2) .block-title::before {
        content: "\e90f" / "";
    }

    .blockreassurance .reassurance:nth-child(3) .block-title::before {
        content: "\e928" / "";
    }

    .blockreassurance .reassurance:nth-child(4) .block-title::before {
        content: "\e92b" / "";
    }

    .blockreassurance .reassurance:nth-child(5) .block-title::before {
        content: "\e920" / "";
    }

    .blockreassurance p:not(.block-title) {
        font-size: var(--text-size-small);
        line-height: 1.3;
    }

    .block-newsletter {
        display: grid;
        grid-template-columns: .66fr 1fr;
        column-gap: 4%;
        max-inline-size: 70rem;
        margin-inline: auto;
    }

    .block-newsletter .newsletter-text p {
        line-height: 1.3;
    }

    .block-newsletter .title {
        color: var(--title-color);
        font: var(--text-weight-bold) var(--h4-font-size)/1.1 var(--font-text);
        letter-spacing: var(--letter-spacing);
        margin-block-end: var(--spacing-2xs);
    }

    .block-newsletter form {
        inline-size: 100%;
    }

    .block-newsletter .champ + .messages {
        margin-block-start: var(--spacing-xs);
    }

    .footer-container {
        background: var(--background-grey);
        color-scheme: light;
        display: flex;
        flex-flow: column;
    }

    .footer-container > .footer-links {
        display: grid;
        grid-template-columns: 60% repeat(2, 1fr);
        gap: var(--spacing-3xl) 9%;
        padding-block: var(--spacing-xl);
    }

    .footer-container > .footer-links .col-links:has(.logo) {
        display: grid;
        grid-template-columns: 60% 1fr;
        gap: var(--spacing-xs) var(--spacing-2xl);
    }

    .footer-container > .footer-links .col-links > .logo { grid-area: 1 / 1 / 2 / 2; }
    .footer-container > .footer-links .col-links > .coordonees { grid-area: 2 / 1 / 3 / 2; }
    .footer-container > .footer-links .col-links > .block-social {
        grid-area: 1 / 2 / 3 / 3;
        justify-content: center;
        align-items: flex-start;
    }

    .footer-container > .footer-links .col-links > .block-social ul {
        gap: var(--spacing-xs);
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .footer-container > .footer-links .col-links > .block-social ul a.social {
        color: var(--title-color);
    }

    .footer-container > .footer-links .col-links > .block-social ul a.social:hover {
        color: var(--secondary-color);
    }

    .footer-container > .footer-links .col-links > .block-social ul:before {
        content: "Suivez-nous";
        display: block;
        width: 100%;
    }

    .footer-container > .footer-links .col-links > div.logo {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-xs);
    }

    .footer-container .coordonnees :is(.footer-contact-list, .location) {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .footer-container .coordonnees br,
    .footer-container .coordonnees .footer-contact-list .link-dark,
    .footer-container .coordonnees :is(.location) strong {
        display: none;
    }

    .footer-container .col-links:not(:has(> .title)) {
        gap: var(--spacing-md);
    }

    .footer-container .coordonnees .footer-contact-list {
        gap: var(--spacing-2xs);
    }

    .footer-container .coordonnees a p {
        color: inherit;
    }

    .footer-container .block-social,
    .footer-container .block-social ul {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
    }

    .footer-container .block-social {
        flex-flow: row-reverse;
        justify-content: flex-end;
    }

    .footer-container .block-social a {
        display: flex;
    }

    .footer-container .block-social i::before {
        color: inherit;
        font-size: var(--h4-font-size);
    }

    .footer-container .title {
        /*color: var(--title-color);
        font: var(--text-weight-bold) var(--h4-font-size)/1.1 var(--font-text);
        margin-block-end: var(--spacing-sm);*/
        display: none;
    }

    #adveg-grecaptcha-legal,
    .footer-container .categories > ul > li > a {
        display: none;
    }

    .footer-container div:not(.block-social) > ul {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }

    .footer-container div:not(.block-social) > ul :where(li, a) {
        display: flex;
        line-height: 1.3;
    }

    .footer-container div:not(.block-social) > ul a:not(:hover, :active) {
        color: var(--text-color);
    }

    .post-footer {
        padding-block: var(--spacing-xs);
    }

    .post-footer :is(p, a) {
        font: var(--text-weight-normal) var(--text-size-small)/2.5 var(--font-text);
        letter-spacing: var(--letter-spacing);
        text-align: center;
    }

    .post-footer :is(p, a:not(:hover, :active)) {
        color: var(--muted-color);
    }

    .featured-products__footer:not(:empty) {
        margin-block-start: var(--spacing-lg);
    }

    .featured-products__footer.center {
        display: flex;
        justify-content: center;
    }

    .page-index .page-home > *:not(:first-child) {
        margin-block-start: var(--spacing-4xl);
    }

    .homeslider {
        block-size: 40rem;
    }

    .homeslider {
        background: var(--background-color);
        color-scheme: dark;
        display: flex;
        flex-flow: column;
    }

    .homeslider__slide :is(figure, picture, img) {
        inline-size: 100%;
        block-size: 100%;
    }

    .homeslider__slide img {
        object-fit: cover;
    }

    .homeslider__caption {
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size-small));
        position: absolute;
		inset: 50% auto auto 50%;
        translate: -50% -50%;
    }

    .homeslider__desc :is(p, span, strong) {
        font-size: var(--text-size-big);
    }

    .homeslider__desc :is(p, span) {
        color: var(--text-color);
    }

    .homeslider__desc strong {
        color: var(--strong-color);
    }

    .homeslider__desc + .bouton {
        margin-block-start: var(--spacing-md);
    }

    .homeslider .direction {
        display: flex;
        align-items: center;
        justify-content: space-between;
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
        pointer-events: none;
        position: absolute;
        inset: 50% auto auto 50%;
        translate: -50% -50%;
        z-index: 1;
    }

    .homeslider__arrow {
        pointer-events: initial;
        inset-block-start: 0;
    }

    .homeslider__arrow--prev {
        inset-inline-start: 0;
    }

    .homeslider__arrow--next {
        inset-inline-end: 0;
    }

    .homeslider__arrow :is(span, i) {
        color: inherit;
        font-size: 1.5rem;
    }

    .homeslider .swiper-pagination {
        position: absolute;
        inset-block-end: var(--spacing-md);
    }

    .homeslider .swiper-pagination span {
        background: var(--title-color);
        border-radius: 100%;
        display: flex;
        opacity: .15;
        aspect-ratio: 1;
        inline-size: auto;
        block-size: .5rem;
        margin: 0;
        transition: var(--transition-default);
    }

    .homeslider .swiper-pagination-bullet-active {
        opacity: 1;
    }

    .section-hero:before {
        content: "";
        display: block;
        background: var(--secondary-color);
        mask: var(--before-slider);
        mask-size: contain !important;
        aspect-ratio: 1 / 1;
        width: 162px;
        height: auto;
        pointer-events: none;
        position: absolute;
        top: 50%;
        translate: 0 -50%;
        right: -30px;
    }

    .section-hero .elementor-col-66 .elementor-column-wrap {
        border-radius: var(--border-radius);
    }

    .section-hero .elementor-col-66 > div > .elementor-widget-wrap {
        align-content: center;
        padding: var(--spacing-lg) var(--spacing-2xl);
        max-width: 1000px;
        width: 100%;
    }

    .section-hero .elementor-col-33 > div > .elementor-widget-wrap {
        padding: var(--spacing-sm);
    }

    .section-hero > div >.elementor-row {
        gap: var(--spacing-sm);
    }

    .grid-ventes > .elementor-widget-container {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_card-min-size)), 1fr));
        gap: var(--spacing-2xs);
    }

    .sale-card img {
        width: 100%;
        aspect-ratio: 1/1;
        object-fit: contain;
    }

    .sale-card {
        position: relative;
        transition: var(--transition-default);
    }

    a.sale-card:hover:before {
        content: "";
        display: block;
        background: var(--shadow-color);
        position: absolute;
        width: 100%;
        height: 100%;
        transition: var(--transition-default);
    }

    div.sale-card:before {
        content: "";
        display: block;
        background: var(--muted-color);
        position: absolute;
        width: 100%;
        height: 100%;
    }

    div.sale-card .offer-item {
        position: absolute;
        left: var(--spacing-xs);
        bottom: var(--spacing-xs);
        display: flex;
        flex-flow: column-reverse;
    }

    div.sale-card .offer-item .bouton {
        min-width: initial;
        width: max-content;
        padding: var(--spacing-2xs);
    }

    div.sale-card .offer-item .ino-js-alert-feedback {
        color: var(--light-color);
        margin-block-end: var(--spacing-2xs);
    }

    .sale-card .sale-timer {
        position: absolute;
        top: var(--spacing-2xs);
        right: var(--spacing-2xs);
        background: var(--secondary-color);
        color: var(--light-color);
        padding: .5rem;
        border-radius: var(--border-radius);
        font: var(--text-weight-normal) var(--text-size-small) / 1.1 var(--font-text);
    }

   .sale-card .sale-timer .sale-timer-remaining-content {
        display: flex;
       align-items: center;
       gap: var(--spacing-4xs);
    }

    div.sale-card .sale-timer {
        background: var(--primary-color);
        color: var(--dark-color);
        font-weight: var(--text-weight-medium);
    }

    .section-about .texte .elementor-widget-wrap {
        padding-block: var(--spacing-2xl);
        padding-inline: var(--spacing-xl) 0;
    }

    .section-about .boutons .elementor-widget-wrap {
        padding-block: 0;
        padding-inline: 0;
    }

    :is(.card__header, .search-filters__header),
    .section-contact .block-infos .elementor-widget-heading p {
        color: var(--title-color);
        font: var(--text-weight-bold) var(--text-size-big)/1.1 var(--font-text);
    }

    .product-variants ul,
    .search-filters__block .colors {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        gap: var(--spacing-3xs);
    }

    .search-filters__block .custom-checkbox-color label,
    .search-filters__block .custom-control-input-color,
    .product-variants ul.colors label span {
        /*border-radius: 100%;*/
    }

    .search-filters__block .custom-checkbox-color label,
    .product-variants ul.colors label {
        cursor: pointer;
    }

    .search-filters__block .custom-control-input-color,
    .product-variants ul.colors .control-input-color {
        background-size: cover;
        border: var(--border-width) solid var(--shadow-color);
        display: table;
        aspect-ratio: 1;
        overflow: hidden;
        position: relative;
        inset: auto;
    }

    .wpcf7 {
        inline-size: min(100%, 50rem);
    }

    body:not(.cms-id-10) .wpcf7 {
        margin-inline: auto;
    }

    .wpcf7 .form-champs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: var(--spacing-sm) var(--items-margin);
        margin-block-start: var(--spacing-md);
    }

    .wpcf7 .form-champ-full {
        grid-column: 1 / -1;
    }

    .wpcf7 .form-champ :is(label, label > span) {
        display: flex;
        flex-flow: column;
        inline-size: 100%;
        gap: var(--spacing-3xs);
    }

    .wpcf7 .form-champ label {
        flex-flow: column;
        gap: var(--spacing-3xs);
        margin: 0;
    }

    .wpcf7 .form-champ-upload input {
        appearance: none;
        border: var(--border-width) solid;
        font-size: var(--text-size-small);
        min-block-size: initial;
        margin: 0;
        padding-block: var(--spacing-xs);
        padding-inline: calc(var(--spacing-2xs) * 2);
    }

    .wpcf7 .form-champ-upload input::-webkit-file-upload-button {
        display: none;
    }

    .wpcf7 .form-champ-upload .bouton {
        border: var(--border-width) solid var(--title-color);
        padding-block: var(--spacing-2xs);
        padding-inline: calc(var(--spacing-2xs) * 2);
    }

    .wpcf7 .form-champ-upload .bouton i {
        font-size: var(--text-size-small);
    }

    .wpcf7 .form-champ-upload .bouton span {
        color: inherit;
        font: inherit var(--text-size-small)/inherit inherit;
        letter-spacing: inherit;
        margin-inline-start: var(--spacing-3xs);
    }

    .wpcf7 :is(br, .ajax-loader) {
        display: none;
    }

    .wpcf7 .message-rgpd {
        margin-block: var(--spacing-xs) calc(var(--spacing-2xs) * 2);
    }

    .wpcf7-response-output {
        margin-block-start: var(--spacing-xs);
    }

    .section-contact .block-infos :is(.elementor-widget-heading + .elementor-widget-text-editor, .elementor-widget-text-editor + .elementor-widget-heading) {
        margin-block-start: var(--spacing-sm);
    }

    .section-contact .block-infos .elementor-widget-text-editor + .elementor-widget-heading {
        border-block-start: var(--border-width) solid var(--shadow-color);
        padding-block-start: var(--spacing-lg);
    }

    .section-infos-contact .elementor-inner-section {
        margin: 0;
    }

    .section-infos-contact .phone {
        display: flex;
        align-items: center;
        gap: var(--spacing-sm);
    }

    .section-infos-contact .phone p {
        color: var(--title-color);
    }

    .section-infos-contact .phone :is(p, a) {
        font: var(--text-weight-bold) var(--text-size-big)/1.1 var(--font-text);
    }

    .elementor-widget-google_maps iframe {
        min-block-size: 40rem;
    }

    .additional-information.payplug {
        display: flex;
        width: auto;
    }

    @container viewport (inline-size <= 90rem) {

        .section-hero:before {
            display: none;
        }

        .ino-section-description {
           grid-template-columns: 1fr !important;
        }

    }

    @container viewport (80rem < inline-size) {
        
        :is(.page-cart, .page-checkout) .cart-grid {
            grid-template-columns: minmax(0,1fr) minmax(var(--sidebar-width), .25fr);
        }
    }

    @container viewport (inline-size <= 80rem) {

        .cart-grid-right {
            inline-size: 100%;
            max-inline-size: 25rem;
            margin-inline: auto;
        }

        .grid-ventes > .elementor-widget-container {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @container viewport (70rem < inline-size) {

        .cart-grid-right {
            position: sticky;
            inset-block-start: var(--spacing-lg);
            block-size: fit-content;
        }
        
        :is(.page-cart, .page-checkout) .cart-grid,
        .section-contact > .elementor-container > .elementor-row,
        :where(body.layout-left-column, body.layout-right-column, body:has(.content-has-sidebar)) main > .container {
            display: grid;
            column-gap: var(--columns-gap);
        }
        
        .section-contact > .elementor-container > .elementor-row,
        :where(body.layout-left-column:not(:has(.page-sidebar-left.hide-col)), body:has(.content-has-sidebar)) main > .container {
            grid-template-columns: minmax(var(--sidebar-width), .25fr) minmax(0,1fr);
        }
        
        body.layout-right-column main > .container {
            grid-template-columns: minmax(0,1fr) minmax(var(--sidebar-width), .25fr);
        }
        
        :where(body.layout-left-column:not(:has(.page-sidebar-left.hide-col)), body.layout-right-column, body:has(.content-has-sidebar)) main > .container > .breadcrumb {
            grid-column: 1 / -1;
        }
        
        .section-sticky-sidebar .sidebar > .elementor-column-wrap,
        :where(body.layout-left-column, body:has(.content-has-sidebar)) .page-sidebar-left :is(.search-filters, .customer-links) {
            max-block-size: calc(100vh - var(--spacing-lg));
            overflow-y: auto;
            overscroll-behavior: contain;
            padding-block-end: var(--spacing-lg);
            position: sticky;
            inset-block-start: var(--spacing-lg);
            z-index: 49;
        }
            
        @-moz-document url-prefix() {

            .section-sticky-sidebar .sidebar > .elementor-column-wrap,
            :where(body.layout-left-column, body:has(.content-has-sidebar)) .page-sidebar-left :is(.search-filters, .customer-links) {
                scrollbar-width: none;
            }
        }
        
        .header-top__block--menu-toggle .mobile-search,
        .section-sticky-sidebar .sidebar > .elementor-column-wrap::-webkit-scrollbar,
        .section-sticky-sidebar .sidebar > .elementor-column-wrap::-webkit-scrollbar-thumb,
        :where(body.layout-left-column, body:has(.content-has-sidebar)) .page-sidebar-left :is(.search-filters, .customer-links)::-webkit-scrollbar,
        :where(body.layout-left-column, body:has(.content-has-sidebar)) .page-sidebar-left :is(.search-filters, .customer-links)::-webkit-scrollbar-thumb {
            display: none;
        }

        .section-sticky-sidebar :is(.sidebar, .main-content) {
            width: auto;
        }
	    
        .section-sticky-sidebar .sidebar {
            display: table;
            inline-size: var(--sidebar-width);
        }
	
        .section-sticky-sidebar .main-content {
            inline-size: 100%;
        } 

        .section-contact :is(.block-infos, .block-formulaire) {
            inline-size: auto;
            margin: 0;
        }
    }

    @container viewport (inline-size <= 70rem) {

        .cart-grid-right {
            margin-block-start: var(--spacing-4xl);
        }
        
        .header-top__block--search .desktop-search-from {
            display: none;
        }
        
        .header-top__block--search .search-toggler {
            padding: 0;
        }

        .section-about .elementor-col-33 .elementor-widget-wrap {
            padding-inline: var(--spacing-xl);
        }

        .footer-container > .footer-links {
            grid-template-columns: 1fr 1fr;
        }

        .footer-container > .footer-links .col-links:has(.logo) {
            grid-column: 1 / -1;
        }

    }

    @container viewport (inline-size <= 60rem) {

        .featured-products__navigation {
            display: none;
        }
    }

    @container viewport (45rem < inline-size) {

        .block-newsletter .newsletter-text p {
            text-align: right;
        }              
            
        .section-infos-contact .wrapper-infos-contact > .elementor-column-wrap > .elementor-widget-wrap {
            display: grid;
        }
    }
    
    @container viewport (inline-size <= 45rem) {

        .wpcf7 .form-champ-upload .bouton {
            letter-spacing: 0;
            padding-block: var(--spacing-3xs);
            padding-inline: var(--spacing-xs);
        }
        
        .wpcf7 .form-champ-upload .bouton span {
            display: none;
        }
        
        .featured-products {
            inline-size: 100%;
            max-inline-size: 100%;
        }
        
        .featured-products :is(.featured-products__header, .featured-products__footer) {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }
        
        .featured-products .product-slider {
            margin: 0;
        }

        .featured-products .product-slider .featured-products__slider {
            display: flex;
            align-items: stretch;
        }

        :is(.elementor-widget-product-carousel, .featured-products) .swiper-slide {
            display: flex;
            block-size: auto;
            padding-inline: var(--spacing-xs);
        }
            
        @media (prefers-reduced-motion: no-preference) {

            .header {
                transition: all .75s cubic-bezier(0.85, 0.09, 0.15, 0.91);
            }
        }
        
        .header.show {
            inline-size: 100%;
            position: sticky;
            inset-block-start: var(--header-height);
            inset-inline-start: 0;
            z-index: 2000;
        }
        
        .header.sticky.show {
            inset-block-start: var(--banner-height);
            inset-inline-start: 0;
        }
        
        .header-absolute.show {
            background: var(--background-color);
        }
        
        .header.hide {
            translate: initial;
        }
        
        body:has(.header.sticky.show) .ino-modal .ino-modal-close {
            inset-block-start: calc(var(--padding-header) + (var(--logo-height) / 2));
            inset-inline-end: 0;
        }
            	
        .mobile-bottom-menu {
            background: var(--background-grey);
            display: flex;
            align-items: stretch;
            justify-content: center;
            inline-size: 100%;
            padding-block: var(--spacing-4xs);
            padding-inline: var(--spacing-3xs);
            position: fixed;
            inset-block-end: 0;
            inset-inline-start: 0;
            z-index: 2000;
            transition: all .75s cubic-bezier(0.85, 0.09, 0.15, 0.91);
            transition-delay: .3s;
        }

        @media (prefers-reduced-motion: no-preference) {

            .mobile-bottom-menu {
                translate: 0 100%;
            }
        }
        
        .mobile-bottom-menu.show,
        .mobile-bottom-menu:has(a:focus-visible),
        .mobile-bottom-menu:has(.header-top__block--cart.product-in-cart) {
            translate: initial;
        }
        
        .mobile-bottom-menu > div {
            padding-block: 0;
            padding-inline: var(--spacing-md);
        }
        
        .mobile-bottom-menu > div:not(:last-child) {
            border-inline-end: var(--border-width) solid var(--outline-color);
        }
        
        .mobile-bottom-menu :is(.links, .header-top__block--user, .header-top__block--cart) a {
            background: transparent;
            display: flex;
            padding-block: var(--spacing-4xs);
            padding-inline: var(--spacing-md);
            position: relative;
        }
            
        .mobile-bottom-menu :is(a, button) i {
            font-size: 1.25rem;
        }

        .header :is(.header-top__block--user, .header-top__block--cart),
        .mobile-bottom-menu .blockcart > *:not(.cart-mobile) {
            display: none;
        }
        
        .mobile-bottom-menu .header-top__block--cart .header-top__icon-container {
            position: relative;
        }
        
        .mobile-bottom-menu .header-top__block--cart .header-top__badge {
            background: transparent;
            color: var(--light-color);
            display: flex;
            inline-size: auto;
            block-size: auto;
            font: var(--text-weight-bold) .5rem/1 var(--font-text);
            padding: var(--spacing-4xs);
            position: absolute;
            inset-block-start: 0;
            inset-inline-end: var(--spacing-md);
            translate: 40% 0;
            z-index: 1;
        }
        
        .mobile-bottom-menu .header-top__block--cart .header-top__badge::before {
            content: "";
            background: var(--primary-color);
            border-radius: 50%;
            display: table;
            aspect-ratio: 1;
            inline-size: 100%;
            min-inline-size: var(--spacing-2xs);
            min-block-size: var(--spacing-2xs);
            line-height: 1;
            position: absolute;
            inset: 50% auto auto 50%;
            translate: -50% -50%;
            z-index: -1;
        }
        
        .product-table.table-bordered {
            border: none;
        }
        
        .product-table.table-bordered .product-line:not(:first-child) {
            padding-block-start: var(--spacing-md);
        }
            
        .blockreassurance .container {
            grid-template-columns: repeat(2, minmax(0,1fr));
        }
        
        .block-newsletter {
            grid-template-columns: minmax(0,1fr);
            gap: var(--spacing-sm);
        }
        
        .post-footer {
            padding-block: var(--spacing-sm) var(--spacing-2xl);
        }        
            
        .section-infos-contact .elementor-inner-section:not(:first-child) {
            margin-block-start: var(--spacing-sm);
        }

        .grid-ventes > .elementor-widget-container {
            grid-template-columns: repeat(2, 1fr);
        }

        body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .page-header .h2:before {
            display: none !important;
        }

        body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .page-header .h2 {
            display: block !important;
        }
    }

    @container viewport (inline-size <= 36rem) {

        .wpcf7 .form-champs {
            grid-template-columns: minmax(0, 1fr);
        }

        :is(.elementor-widget-product-carousel, .featured-products) .swiper-slide {
            padding-inline: var(--spacing-3xs);
        }

        .header-banner .banner-title .title {
            font-size: var(--text-size-small);
        }

        .post-footer {
            padding-block-start: 0;
        }
    }

    @container viewport (30rem < inline-size <= 45rem) {
           
        .card__items,
        .checkout-addresses-step .address-selector,
        .layout-left-column .page-sidebar-left + .content-wrapper .adresses-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: var(--items-gap);    
            margin-block-start: var(--spacing-md);
        }
    }

    @container viewport (inline-size <= 30rem) {

        .section-about .texte .elementor-widget-wrap,
        :is(.elementor-top-section, .ino-top-section).fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
            padding-inline: 0;
        }
        
        :is(.elementor-top-section, .ino-top-section).fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) > div {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }
        
        :is(.elementor-top-section, .ino-top-section):is(.fond, .supp) + :is(.elementor-top-section, .ino-top-section):is(.fond, .supp) {
            margin-block-start: 0;
        }
        
        :is(.elementor-top-section, .ino-top-section):is(.fond, .supp) {
            margin-block-end: 0;
        }    
        
        :is(.elementor-top-section, .ino-top-section).fond.block:not(.elementor-section-full_width) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
            border-radius: 0;
        }

        .header-top__block--eshop {
            gap: var(--spacing-sm);
        }
        
        .header-top__block > :is(a, button):not(.bouton) .header-top__icon {
            font-size: 1.25rem;
        }
        
        .mobile-bottom-menu > div {
            display: flex;
            flex-grow: 1;
            justify-content: center;
            padding: 0;
        }
        
        .mobile-bottom-menu :is(.links, .header-top__block--user, .header-top__block--cart) a {
            padding-block: var(--spacing-4xs);
            padding-inline: var(--spacing-xs);
        }
        
        .mobile-bottom-menu .header-top__badge {
            inset-block-start: 0;
            inset-inline-end: var(--spacing-xs);
        }

        .blockreassurance .block-title {
            font-size: var(--text-size-small);
        }
        
        .footer-container .coordonnees :is(.footer-contact-list, .location),
        .footer-container .col-links:not(:has(> .title)),
        .footer-container div:not(.block-social) > ul {
            align-items: safe center;
        }
        
        .footer-container .block-social {
            align-items: center;
            justify-content: center;
        }
        
        .footer-container div:not(.block-social) > ul li {
            flex-flow: column;
            align-items: center;
        }
        
        .footer-container .title,
        .footer-container .coordonnees :is(p, strong),
        .footer-container div:not(.block-social) > ul a {
            text-align: center;
        }

        .sale-card .sale-timer {
            top: var(--spacing-3xs);
            right: var(--spacing-3xs);
            padding: 0.25rem;
        }

        .h3.featured-products__title:before,
        .h3 h2:before,
        .sale-card .sale-timer .sablier {
            display: none !important;
        }

        .section-hero > .elementor-container {
            inline-size: 100%;
        }

        .section-hero > .elementor-container .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }

        .section-hero > .elementor-container .boutons .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
            inline-size: 100%;
        }

        .section-hero .elementor-col-66 > div > .elementor-widget-wrap {
            padding: var(--spacing-lg) 0;
        }

        .section-hero .elementor-col-33 > div > .elementor-widget-wrap {
            padding: var(--spacing-sm) 0;
        }

        .section-about .elementor-col-33 .elementor-widget-wrap {
            padding: var(--spacing-md) 0 0 0;
        }

        .footer-container > .footer-links .col-links:has(.logo),
        .footer-container > .footer-links {
            grid-template-columns: 1fr;
        }

        .footer-container > .footer-links .col-links > div {
            grid-area: initial !important;
        }

        .footer-container > .footer-links .col-links > div.logo {
            text-align: center;
        }

        .footer-container .coordonnees .footer-contact-list {
            justify-content: center;
        }

        .h3.ventes {
            padding-inline: var(--spacing-xs);
            padding-block: var(--spacing-3xs);
        }

    }

    @container viewport (inline-size <= 24rem) {
                 
        .address__footer a i {
            font-size: var(--text-size-small);
        }
        
        :is(.elementor-widget-product-carousel, .featured-products) .swiper-slide {
            padding-inline: var(--spacing-4xs);
        }
        
        .cart-products__thumb {
            inline-size: auto;
        }
    }

    .product-variants ul:not(.colors) label:has(input:focus-visible),
    .product-main-images > button:focus-visible {
        outline-color: var(--title-color);
    }

    /*body:not(#category, #module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) main > .container {
        inline-size: 100%;
        max-inline-size: initial;
    }*/

    body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) #content {
        margin-block-start: var(--spacing-xl);
    }

    body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .page-header .h2 {
        display: flex;
        justify-content: center;
        align-items: baseline;
        gap: 0 .5ch;
    }

    body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .page-header .h2:before {
        content: "";
        display: block;
        background: var(--dark-color);
        mask: var(--before-h1);
        mask-size: contain !important;
        aspect-ratio: 48 / 27;
        width: 73px;
        height: auto;
        pointer-events: none;
    }

    body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .page-header .h2 span {
        font-weight: var(--text-weight-medium);
        color: var(--secondary-color);
    }

    body:is(#module-ino_programmatedsale-upcomingSales) .page-header .h2 span {
        color: var(--primary-color);
    }

    .grid-ventes > .elementor-widget-container,
    body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .sales-grid {
        --_cat-min-size: var(--cat-min-size);
    }

    .grid-ventes > .elementor-widget-container,
    body:is(#module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales) .sales-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_cat-min-size)), 1fr)) !important;
        gap: var(--spacing-2xs) !important;
    }

    #category .category-timer {
        display: flex;
        align-items: center;
        gap: var(--spacing-2xs);
    }

    #category .category-timer span {
        font: var(--text-weight-bold) var(--text-size-small) / 1.1 var(--font-text);
    }

    #category .category-timer .sale-timer-remaining-content {
        background: var(--secondary-color);
        color: var(--light-color);
        padding: .5rem;
        border-radius: var(--border-radius);
        font: var(--text-weight-normal) var(--text-size-small) / 1.1 var(--font-text);
        gap: var(--spacing-4xs);
        display: flex;
        align-items: center;
    }

    #category .category-timer,
    #category .category-additional-description p {
        margin-block-start: var(--spacing-xs);
    }

    #category .category-additional-description p {
        font: var(--text-weight-normal) var(--text-size-small) / 1 var(--font-text);
    }

    .ino-section-description {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-md);
    }

    .ino-section-description .category-cover-image {
        display: flex;
        align-items: center;
    }

    .fiche-produit > .container {
        gap: var(--spacing-lg) var(--columns-gap);
    }

    .product-main-images {
        display: flex;
        inline-size: 100%;
        block-size: auto;
        position: relative;
    }

    :is(.no-miniatures > .product-main-images, .product-main-images__list) :is(button, picture, img) {
        inline-size: 100%;
    }

    .product-main-images img {
        border-radius: clamp(0rem, var(--border-radius), 6rem);
    }

    .product-main-images .swiper-slide button:focus-visible {
        opacity: .66;
    }

    .product-main-images button img,
    .product-block-img .miniatures .swiper-slide {
        block-size: auto;
        transition: var(--transition-default);
    }

    .product-main-images .swiper-button-wrapper {
        display: none;
    }

    .product-block-img .miniatures .swiper-wrapper {
        gap: var(--spacing-3xs);
    }

    .product-block-img .miniatures .swiper-slide {
        aspect-ratio: var(--product-img-ratio);
        display: flex;
    }

    .product-block-img .miniatures .swiper-slide:not(.swiper-slide-thumb-active) {
        cursor: pointer;
        opacity: .3;
    }

    @media only screen and (hover: hover) and (pointer: fine) {

        .product-main-images button:hover img,
        .product-block-img .miniatures .swiper-slide:not(.swiper-slide-thumb-active):hover {
            opacity: .66;
        }
    }

    .product-block-img .miniatures .swiper-slide img {
        border-radius: clamp(0rem, var(--border-radius), 1.5rem);
        object-fit: cover;
        inline-size: 100%;
        block-size: 100%;
    }

    .product-block-img .product-flags {
        pointer-events: none;
    }

    .product-information .promo-flag {
        background: var(--primary-color);
        display: table;
        padding-block: var(--spacing-4xs);
        padding-inline: var(--spacing-2xs);
        margin-block: var(--spacing-2xs) var(--spacing-sm);
        margin-inline: 0;
    }

    .product-information .promo-flag p {
        color: var(--light-color);
        font: var(--text-weight-medium) var(--text-size-small)/1 var(--font-text);
        letter-spacing: var(--letter-spacing);
    }

    .js-product-images-modal {
        max-block-size: 100svh;
        max-block-size: fill-available;
        max-block-size: -webkit-fill-available;
        max-inline-size: calc(100% - (var(--spacing-2xs) * 2));
        margin: var(--spacing-2xs);
        inset: 0;
    }

    .js-product-images-modal .modal-body {
        padding: 0;
    }

    .js-product-images-modal .modal-gallery {
        border-radius: var(--border-radius);
        aspect-ratio: var(--product-img-ratio);
        display: flex;
        justify-content: center;
    }

    .js-product-images-modal .modal-gallery :is(picture, img) {
        inline-size: 100%;
        block-size: 100%;
    }

    .js-product-images-modal .modal-gallery picture {
        pointer-events: initial;
    }

    .js-product-images-modal .modal-gallery .swiper-button-custom {
        position: absolute;
        inset-block-start: 50%;
        translate: 0 -50%;
        z-index: 10;
    }

    .js-product-images-modal .modal-gallery .swiper-button-disabled {
        cursor: default;
        opacity: .35;
    }

    .js-product-images-modal .modal-gallery .swiper-button-prev {
        inset-inline-start: var(--spacing-2xs);
    }

    .js-product-images-modal .modal-gallery .swiper-button-next {
        inset-inline-end: var(--spacing-2xs);
    }

    body:is(#category, #product) h1 {
        margin: 0;
    }

    :where(.product-information, .product-actions > form) {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-md);
    }

    .product-variants ul:not(.colors) :where(span:hover, span:active, input:checked + span)  {
        border-color: transparent;
        color: var(--light-color);
        background: var(--title-color);
    }

    .sale-date span {
        font-weight: var(--text-weight-medium);
    }

    @media only screen and (hover: hover) and (pointer: fine) {

        .product-variants ul:not(.colors) :where(span:hover, input:checked + span) {
            background: var(--title-color);
        }
    }

    .product-variants {
        gap: var(--spacing-md);
        display: flex;
        flex-flow: column;
    }

    .product-variants ul:not(.colors) :where(span:active, input:checked + span:hover) {
        background: var(--strong-color);
    }

    .product-variants ul:not(.colors) input:checked + span:active {
        background: var(--text-color);
    }

    .product-category p.h4 {
        text-transform: uppercase;
        margin-block-end: 0;
    }

    .product-reassurances ul li {
        display: flex;
        align-items: center;
        gap: var(--spacing-2xs);
    }

    .product-reassurances ul {
        gap: var(--spacing-xs);
        display: flex;
        flex-flow: column;
    }

    .product-reassurances ul li p {
        font: var(--text-weight-normal) var(--text-size-small) / 1 var(--font-text);
    }

    .product-reassurances ul li span {
        color: var(--title-color);
        font-weight: var(--text-weight-bold);
    }

    .product-information :is(.product-prices, .current-price, .current-price-tax) {
        display: flex;
    }

    .product-information .product-prices {
        flex-flow: column;
    }

    .product-information .product-prices :is(.current-price, .current-price-tax) {
        gap: var(--spacing-3xs) var(--spacing-sm);
        align-items: center;
    }

    .product-information .product-prices .current-price :is(.price--regular, .price) {
        font-size: var(--h4-font-size);
        display: flex;
        align-items: baseline;
        gap: var(--spacing-3xs)
    }

    .product-information .product-prices .current-price :is(.price--regular, .price) p {
        font-size: var(--text-size-small);
        text-decoration: none;
    }

    .product-information .product-prices :is(.price-ecotax, .product-unit-price) {
        color: var(--title-color);
        font-size: var(--text-size-small);
        line-height: 1.3;
    }

    .product-information .prices-add-cart {
        margin-block-start: var(--spacing-md);
    }

    .product-information .product-add-to-cart .product-quantity {
        display: flex;
        align-items: stretch;
        gap: var(--spacing-3xs);
    }

    .product-information .product-add-to-cart .qty {
        min-inline-size: 5rem;
    }

    .product-information .product-add-to-cart :is(.add, button) {
        inline-size: 100%;
    }

    .product-information .product-add-to-cart .add {
        display: flex;
        max-inline-size: 25rem;
    }

    .product-information .prices-availability {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .product-information .availability {
        display: flex;
        flex-flow: row wrap;
        align-items: baseline;
        line-height: 1.1;
    }

    .product-information .availability .value {
        font-size: var(--text-size-small);
        letter-spacing: var(--letter-spacing);
    }

    .availability {
        margin-block-start: var(--spacing-2xs);
    }

    .product-availability {
        display: flex;
        margin-block-start: var(--spacing-sm);
    }

    .product-availability .badge {
        font-size: var(--text-size-small);
        font-weight: var(--text-weight-medium);
        padding: 0;
    }

    .product-availability .badge i {
        font-size: var(--text-size-small);
        margin-inline-end: var(--spacing-3xs);
    }

    .product-availability .badge-info {
        color: var(--alert-info-color);
    }

    .product-availability .badge-success {
        color: var(--alert-success-color);
    }

    .product-availability .badge-warning {
        color: var(--alert-warning-color);
    }

    .product-availability .badge-danger {
        color: var(--alert-danger-color);
    }

    :is(.featured-products) {
        margin-block-start: var(--spacing-4xl);
    }

    .product-details.fond {
        padding-block: var(--spacing-3xl);
    }

    .product-tabs .ino-toggle + .ino-toggle {
        margin-block-start: var(--spacing-sm);
    }

    .product-tabs .ino-toggle-head {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        padding-block-end: 1rem;
        border-block-end: 1px solid var(--shadow-color);
        font-weight: var(--text-weight-medium);
    }

    .product-tabs .ino-toggle-content {
        padding-block-start: var(--spacing-md);
    }

    .h3.featured-products__title {
        margin-block-end: 0;
    }

    .h3.featured-products__title:before {
        content: "";
        display: block;
        background: var(--secondary-color);
        mask: var(--before-h3);
        mask-size: contain !important;
        aspect-ratio: 93 / 27;
        width: 93px;
        height: auto;
        pointer-events: none;
    }

    .h3.featured-products__title span {
        color: var(--secondary-color);
        font-weight: var(--text-weight-medium);
    }

    @container viewport (inline-size <= 90rem) {

        .product-main-images img {
            border-radius: clamp(0rem, var(--border-radius), 4.5rem);
        }
    }

    @container viewport (80rem < inline-size) {

        .js-product-images:not(.no-miniatures) {
            grid-template-columns: 144px auto;
        }
    }

    @container viewport (80rem < inline-size <= 90rem) {

        .js-product-images {
            grid-template-columns: 96px auto;
        }

        .product-main-images .swiper-button-wrapper :is(.swiper-button-prev, .swiper-button-next) {
            block-size: 2.5rem;
        }
    }

    @container viewport (70rem < inline-size) {

        .fiche-produit {
            position: relative;
        }

        .fiche-produit > .container {
            display: grid;
            grid-template: auto 1fr / repeat(2, minmax(0, 1fr));
        }

        .product-block-img {
            grid-area: 1 / 1 / 3 / 2;
            inline-size: min(100%, 50rem);
            block-size: 100%;
            margin: auto;
        }

        :is(.product-block-img > div, .product-block-txt > .product-information) {
            position: sticky;
            inset-block-start: var(--spacing-sm);
        }

        .js-product-images:not(.no-miniatures) {
            display: grid;
            column-gap: var(--spacing-3xs);
        }

        .js-product-images:not(.no-miniatures) .product-main-images {
            grid-area: 1 / 2 / 2 / 3;
        }

        .js-product-images:not(.no-miniatures) .miniatures {
            grid-area: 1 / 1 / 2 / 2;
            position: relative;
            overflow: hidden;
        }

        .js-product-images:not(.no-miniatures) :is(.product-main-images__list > .swiper-slide, .product-thumbs__elem) {
            inline-size: 100% !important;
        }

        .js-product-images:not(.no-miniatures) .miniatures .product-thumbs {
            overflow-y: auto;
            overscroll-behavior: contain;
            max-block-size: 100%;
            position: absolute;
        }

        @-moz-document url-prefix() {

            .js-product-images:not(.no-miniatures) .miniatures .product-thumbs {
                scrollbar-color: transparent transparent;
                scrollbar-width: none;
            }
        }

        .js-product-images:not(.no-miniatures) .miniatures .product-thumbs::-webkit-scrollbar {
            background: transparent;
            inline-size: 0;
        }

        .js-product-images:not(.no-miniatures) .miniatures .product-thumbs::-webkit-scrollbar-thumb {
            background: transparent;
            inline-size: 0;
        }

        .js-product-images:not(.no-miniatures) .miniatures .product-thumbs__list {
            flex-flow: column;
        }
    }

    @container viewport (70rem < inline-size <= 80rem) {

        .js-product-images:not(.no-miniatures) {
            grid-template-columns: 96px auto;
        }
    }

    @container viewport (70rem < inline-size <= 90rem) {

        .product-information .prices-availability .availability {
            flex-flow: column;
        }

        .product-information .product-variants ul.colors .control-input-hover {
            inset-inline: auto 0;
            translate: 0 calc(-100% - .5rem);
        }
    }

    @container viewport (inline-size <= 70rem) {

        .fiche-produit > .container {
            display: flex;
            flex-flow: column;
        }

        .product-main-images + .miniatures {
            margin-block-start: var(--spacing-xs);
        }

        .product-block-img .miniatures .swiper-wrapper {
            gap: var(--spacing-xs);
        }

        .product-block-img .miniatures .swiper-slide {
            max-inline-size: fit-content;
        }

        .product-main-images img {
            border-radius: clamp(0rem, var(--border-radius), clamp(3rem, 1.8rem + 6vw, 6rem));
        }
    }

    @container viewport (45rem < inline-size) {

        .featured-products > .container {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
        }
    }

    @container viewport (36rem < inline-size <= 45rem) {

        .product-information .prices-availability .availability {
            flex-flow: column;
        }
    }

    @container viewport (inline-size <= 36rem) {

        .product-information .prices-availability {
            flex-flow: column;
        }

        .product-information .prices-availability .availability {
            margin-block-start: var(--spacing-sm);
        }
    }

    @container viewport (inline-size <= 30rem) {

        body:not(#category, #module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales, #checkout) main > .container {
            inline-size: 100%;
            max-inline-size: 100%;
        }

        .product-block-img .miniatures .swiper-slide {
            max-inline-size: 128px;
        }

        .swiper-button-prev {
            inset-inline-start: 0;
        }

        .swiper-button-next {
            inset-inline-end: 0;
        }

        .product-information .current-price {
            flex-flow: column;
        }

        .product-information .current-price .price {
            font-size: var(--h4-font-size);
        }

        .product-information .current-price .price.price--regular {
            font-size: var(--text-size-normal);
        }
    }

    @container viewport (24rem < inline-size) {

        .product-information .qty {
            max-inline-size: 5rem;
        }

        .product-information .input-custom-qty {
            inline-size: 100%;
        }
    }

    @container viewport (inline-size <= 24rem) {

        .product-block-img .miniatures .swiper-slide {
            max-inline-size: 5rem;
        }

        .product-information .product-add-to-cart .qty {
            min-inline-size: 4rem;
        }
    }

    #content-hook-order-confirmation-footer {
        margin-block-start: var(--spacing-4xl);
    }

    .section-recap-order {
        border: var(--border-width) solid var(--outline-color);
        border-radius: clamp(0rem, var(--border-radius), 4rem);
        display: flex;
        flex-flow: column;
        gap: var(--spacing-2xl);
        inline-size: min(var(--wrapper-size-mobile), 70rem);
        padding: var(--spacing-2xl);
        margin: auto;
    }

    .section-recap-order > section:not(:first-child),
    .section-recap-order .order-summary .order-subtotals {
        margin-block-start: var(--spacing-xl);
    }

    @container viewport (inline-size <= 60rem) {

        .section-recap-order > section:not(:first-child) {
            margin-block-start: var(--spacing-3xl);
        }
    }

    @container viewport (45rem < inline-size) {

        .product-table .product-line__cell .number {
            display: flex;
            justify-content: flex-end;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .section-recap-order {
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1.75rem + 1.25vw, 3rem));
        }

        body:not(#category, #module-ino_programmatedsale-currentSales, #module-ino_programmatedsale-upcomingSales, #checkout) main > .container {
            inline-size: 100%;
            max-inline-size: 100%;
        }

        .body:(#module-ino_programmatedsale-currentSales) :is(.page-header, .section-recap-order)  {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }

        .section-recap-order {
            padding: var(--spacing-xl);
        }
    }

    @container viewport (inline-size <= 36rem) {

        .product-table :is(.product-line__cell--img, .product-line__cell--prod) {
            border-block-start: none;
        }

        .page-order-confirmation .section-recap-order {
            border: none;
            padding: 0;
        }
    }

    .search-filters-wrapper {
        block-size: 100%;
    }

    :is(.noUi-target, .noUi-target) * {
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: none;
        touch-action: none;
        user-select: none
    }

    :is(.noUi-base, .noUi-connects, .noUi-connect, .noUi-touch-area) {
        inline-size: 100%;
        block-size: 100%;
    }

    :is(.noUi-base, .noUi-connects) {
        position: relative;
        z-index: 1;
    }

    :is(.noUi-connect, .noUi-origin) {
        position: absolute;
        inset-inline-end: 0;
        inset-block-start: 0;
        transform-origin: 0 0;
        transform-style: preserve-3d;
        transform-style: flat;
        will-change: transform;
        z-index: 1
    }

    .noUi-origin {
        block-size: 10%;
        inline-size: 10%
    }

    .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
        inset-inline-start: 0;
        inset-inline-end: auto
    }

    .noUi-horizontal .noUi-origin {
        block-size: 0
    }

    .ino-section-description {
        margin-block-end: var(--spacing-xl);
    }

    .pagination p,
    .products-selection :is(.showing, .total-products, .sort-by) {
        font: var(--text-weight-normal) var(--text-size-small)/1.1 var(--font-text);
        letter-spacing: var(--letter-spacing);
    }

    .products-selection {
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: space-between;
    }

    .products-selection :is(.total-products, .sort-by-row, .sort-by) {
        inline-size: auto;
        margin: 0;
    }

    .products-selection .sort-by-row {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
    }

    .products-selection .sort-by {
        white-space: nowrap;
        pointer-events: none;
    }

    .search-filters .list-group {
        display: grid;
        gap: var(--spacing-md);
    }

    .search-filters .bouton {
        gap: var(--spacing-2xs);
    }

    .search-filters .bouton i {
        font-size: var(--text-size-small);
    }

    .search-filters__block:not(:first-child) {
        border-block-start: var(--border-width) solid var(--shadow-color);
        padding-block-start: var(--spacing-md);
    }

    .search-filters__header {
        margin-block-end: var(--spacing-sm);
    }

    .search-filters__collapse {
        display: grid;
        gap: var(--spacing-2xs);
    }

    .product-variants-item ul#group_6,
    .search-filters__collapse.tailles {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 3.5rem), 1fr));
        gap: var(--spacing-2xs);
    }

    .product-variants-item ul#group_6 li label {
        width: 100%;
        height: 100%;
        justify-content: center;
        text-align: center;
        display: flex;
        align-items: center;
        margin: 0;
        gap: 0;
        border: 1px solid;
        border-radius: 5px;
    }

    .product-variants-item ul#group_6 li label span {
        width: 100%;
        height: 100%;
        padding: .5rem .75rem;
    }

    .product-variants-item:has(.radio-colors) .control-input-color {
        border: var(--border-width) solid var(--shadow-color);
    }

    .product-variants-item ul.radio-colors,
    .search-filters__collapse:has(.color) {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 1.5rem), 1fr));
        gap: var(--spacing-2xs);
    }

    .product-variants-item ul.radio-colors .radio-inline {
        aspect-ratio: 1;
        width: 100%;
        height: auto;
        position: relative;
    }

    .product-variants-item ul.radio-colors .radio-inline input {
        position: absolute;
        inset: 0;
    }

    .product-variants-item ul.radio-colors .radio-inline .control-input-color {
        width: 100%;
        height: 100%;
    }

    .product-variants-item .label.variant-label {
        text-transform: uppercase;
    }

    .search-filters__collapse .color,
    .search-filters__collapse .color * {
        height: 100%;
        width: 100%;
        aspect-ratio: 1;
    }

    .search-filters__collapse.tailles > .custom-checkbox {
        border: 1px solid var(--muted-color);
        border-radius: 5px;
        display: flex;
        justify-content: center;
    }

    .search-filters__collapse.tailles label {
        padding: 10px;
    }

    .search-filters__collapse.tailles label span:has(i) {
        display: none;
    }

    .search-filters__slider .js-input-range-slider-container {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .search-filters__slider .search-filters__input-group {
        inline-size: auto;
        max-inline-size: 40%;
    }

    .search-filters__slider .search-filters__input-group input {
        background: transparent;
        border: transparent;
        color: var(--title-color);
        inline-size: 100%;
        padding: 0;
        margin-block-end: var(--spacing-2xs);
    }

    .search-filters__slider input[data-action="range-to"] {
        text-align: right;
    }

    .search-filters__slider .js-range-slider {
        inline-size: 100%;
        block-size: .25rem;
        border-radius: var(--border-radius);
        position: relative;
    }

    .search-filters__slider .noUi-connects {
        background: oklch(from var(--primary-color) l c h / .3);
        border-radius: var(--border-radius);
        overflow: hidden;
        z-index: 0
    }

    .search-filters__slider .noUi-connect {
        background: var(--secondary-color);
    }

    .search-filters__slider .noUi-handle {
        background: var(--title-color);
        border-radius: .25rem;
        cursor: pointer;
        inline-size: .5rem;
        block-size: 1rem;
        position: absolute;
        inset-block-start: -.25rem;
        inset-inline-end: 0;
    }

    .search-filters__slider .noUi-handle-lower {
        translate: 100%;
    }

    .search-filters__block .custom-checkbox-color input + span::before,
    .search-filters__block .custom-checkbox-color input + span::after {
        opacity: 0;
        position: absolute;
        transition: var(--transition-default);
    }

    .search-filters__block .custom-checkbox-color input + span::before {
        content: "";
        background: var(--outline-color);
        display: flex;
        inset: 0;
    }

    .search-filters__block .custom-checkbox-color input + span::after {
        content: "\e90b" / "";
        color: var(--background-color);
        font: var(--font-icon);
        font-size: var(--text-size-small);
        letter-spacing: 0;
        inset: 50% auto auto 50%;
        translate: -50% -50%;
    }

    .search-filters__block .custom-checkbox-color input:checked + span::before,
    .search-filters__block .custom-checkbox-color input:checked + span::after {
        opacity: 1;
    }

    .search-filters__block .custom-checkbox label {
        display: inline-flex;
        inline-size: auto;
    }

    .search-filters__block .custom-checkbox .text {
        font: var(--text-weight-normal) var(--text-size-normal)/1.3 var(--font-text);
    }

    @container viewport (70rem < inline-size) {

        .clear-all-wrapper .bouton {
            inline-size: 100%;
        }
    }

    @container viewport (inline-size <= 70rem) {

        .mobile-filters-open {
            overflow: hidden;
        }

        .products-selection {
            inline-size: 100%;
        }

        .products-selection .sort-by-row {
            display: grid;
            gap: var(--spacing-3xs);
        }

        .products-selection .sort-by-row:has(.btn-mobile-filters) {
            grid-template-columns: auto auto auto;
        }

        .products-selection .sort-by-row:not(:has(.btn-mobile-filters)) {
            grid-template-columns: auto auto;
        }

        .products-selection .sort-by-row :is(.form-wrapper, select, button) {
            block-size: 100%;
        }

        .products-selection .sort-by-row .btn-mobile-filters {
            border: var(--border-width) solid transparent;
            font-size: var(--text-size-small);
            min-inline-size: initial;
        }

        .search-filters-wrapper {
            background: var(--background-color);
            inline-size: 100%;
            max-block-size: 100svh;
            max-block-size: fill-available;
            max-block-size: -webkit-fill-available;
            position: fixed;
            inset: 0;
            z-index: 999999;
            transition: opacity .15s linear;
            overflow: auto;
            overscroll-behavior: contain;
        }

        @-moz-document url-prefix() {

            .search-filters-wrapper {
                scrollbar-width: none;
            }
        }

        .search-filters-wrapper::-webkit-scrollbar {
            display: none;
        }

        body:not(.mobile-filters-open) .search-filters-wrapper {
            pointer-events: none;
            visibility: hidden;
            opacity: 0;
        }

        .search-filters-wrapper .search-filters {
            display: flex;
            flex-flow: column;
            align-items: flex-end;
            gap: var(--spacing-2xl);
            min-block-size: 100svh;
            min-block-size: fill-available;
            min-block-size: -webkit-fill-available;
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            padding-block: var(--spacing-2xl);
            margin-inline: auto;
        }

        @media (prefers-reduced-motion: no-preference) {

            .search-filters-wrapper .search-filters {
                transition: translate .3s ease-out;
            }

            body:not(.mobile-filters-open) .search-filters-wrapper .search-filters {
                translate: 0 -50px;
            }
        }

        .search-filters-wrapper :is(.search-filters-inner, .list-group) {
            inline-size: 100%;
        }

        .search-filters-wrapper .search-filters__header + .search-filters__slider {
            max-inline-size: 20rem;
        }
    }

    @container viewport (45rem < inline-size) {

        .products-selection .products-sort-order select {
            min-inline-size: 15rem;
        }

        .active-search-filters .active-filters {
            background: var(--background-grey);
            border-radius: calc(var(--border-radius) / 2);
            display: flex;
            align-items: baseline;
            padding-block: var(--spacing-xs);
            padding-inline: calc(var(--spacing-2xs) * 2);
            margin-block-start: var(--spacing-sm);
        }

        .active-search-filters .active-filter-title {
            color: var(--title-color);
            font: var(--text-weight-bold) var(--text-size-normal)/1.3 var(--font-text);
            letter-spacing: var(--letter-spacing);
            white-space: nowrap;
            margin-block: 0;
            margin-inline: 0 var(--spacing-xs);
        }

        .active-search-filters ul {
            display: flex;
            flex-flow: row wrap;
            gap: var(--spacing-3xs);
        }

        .active-search-filters .filter-block a {
            border: var(--border-width) solid var(--title-color);
            border-radius: clamp(0rem, var(--border-radius) / 4, .5rem);
            display: flex;
            align-items: center;
            gap: var(--spacing-3xs);
            font-size: var(--text-size-small);
            line-height: 1;
            padding-block: var(--spacing-3xs);
            padding-inline: var(--spacing-xs);
        }

        @media only screen and (hover: hover) and (pointer: fine) {

            .active-search-filters .filter-block a:hover {
                border-color: var(--primary-color);
            }

            .active-search-filters .filter-block a:active {
                border-color: var(--primary-hover-color);
            }
        }

        @media only screen and (hover: hover) and (pointer: fine) {

            .active-search-filters .filter-block a:active {
                border-color: var(--primary-color);
            }
        }

        .active-search-filters .filter-block i {
            font-size: .5rem;
        }
    }

    @container viewport (45rem < inline-size <= 90rem) {

        .products-selection {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .product-list {
            display: flex;
            flex-flow: column;
            align-items: center;
        }

        .product-list > *:not(.product-back-top) {
            inline-size: 100%;
        }

        .product-miniatures__list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .products-selection {
            display: grid;
            grid-template-columns: minmax(0,1fr);
            gap: var(--spacing-xs);
        }

        .products-selection .sort-by-row:has(.btn-mobile-filters) {
            grid-template-columns: minmax(0,1fr) auto;
        }

        .products-selection .sort-by-row:not(:has(.btn-mobile-filters)) {
            grid-template-columns: auto;
        }

        .products-selection :is(.total-products, .sort-by) {
            display: none;
        }

        .products-selection :is(.sort-by-row, .products-sort-order, .products-sort-order > select) {
            inline-size: 100%;
        }

        .product-back-top {
            margin-block-start: var(--spacing-xl);
        }

        .product-back-top i {
            font-size: var(--text-size-small);
        }
    }

    @container viewport (inline-size <= 30rem)  {

        .products-selection .products-sort-order select {
            font-size: var(--text-size-small);
        }

        .products-selection .sort-by-row .btn-mobile-filters {
            padding-block: var(--spacing-2xs);
            padding-inline: calc(var(--spacing-2xs) * 2);
        }

        .search-filters-wrapper .search-filters:has(.clear-all-wrapper) {
            gap: var(--spacing-3xs);
        }

        .search-filters-wrapper .custom-checkbox .text {
            inset-block-start: calc((var(--text-size-normal) / 8) * -1);
            margin-block-end: calc((var(--text-size-normal) / 8) * -1);
        }
    }

    .checkout-step {
        padding-block-end: var(--spacing-md);
    }

    .checkout-step:not(:nth-last-child(2)) {
        margin-block-end: var(--spacing-md);
    }

    .checkout-step.-current:not(:nth-last-child(2)) {
        padding-block-end: var(--spacing-xl);
    }

    .checkout-step.-current:nth-last-child(2) {
        padding-block-end: 0;
    }

    .checkout-step :is(.content, .done, .step-edit),
    .checkout-step.-complete.-current .done,
    .checkout-step.-complete:not(.-current) .step-number {
        display: none;
    }

    .checkout-step.-current.-reachable.-complete .content,
    .checkout-step.-current .content {
        display: block;
    }

    .checkout-step.-complete .done {
        display: inline-block;
    }

    .checkout-step .step-title {
        display: flex;
        flex-flow: initial;
        align-items: baseline;
        justify-content: space-between;
        opacity: .5;
    }

    .checkout-step:is(.-current, .-complete) .step-title {
        opacity: 1;
    }

    .checkout-step.-current .step-title {
        margin-block-end: var(--spacing-lg);
    }

    .checkout-step.-complete .done {
        color: var(--alert-success-color);
        font-size: var(--text-size-normal);
    }

    .checkout-step .step-title span {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
        margin: 0;
    }

    .checkout-step .step-title .step-edit,
    .checkout-step.-current .step-title .step-edit {
        display: none;
    }

    .checkout-step.-complete .step-title .step-edit {
        appearance: none;
        background: transparent;
        display: inline-flex;
        align-items: center;
        gap: var(--spacing-3xs);
        padding: 0;
    }

    .checkout-step.-complete .step-title .step-edit i {
        font-size: var(--text-size-small);
    }

    .checkout-step .custom-radio input[type=radio] {
        inline-size: auto;
        block-size: auto;
    }

    .checkout-step :is(.login-form, .customer-form, .delivery-address, .invoice-address) {
        margin-inline-start: 0;
    }

    .checkout-modal .modal-header > p {
        padding-inline-end: var(--spacing-xs);
        margin: 0;
    }

    .checkout-step.-complete .step-title .step-edit {
        font-size: var(--text-size-small);
        font-weight: var(--text-weight-medium);
        letter-spacing: var(--letter-spacing);
    }

    .checkout-step.-complete .step-title .step-edit:not(:hover, :active) {
        color: var(--muted-color);
    }

    .checkout-step :is(.wrapper-btn-next, .js-payment-ps_checkout-paypal) {
        margin-block-start: var(--spacing-lg);
    }

    .checkout-step .wrapper-boutons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-sm) var(--spacing-md);
    }

    .checkout-option-block label {
        background: var(--background-grey);
    }

    .checkout-personal-information-step .user-form {
        inline-size: min(36rem, 100%);
    }

    .checkout-personal-information-step .tab-pane:not(.active) {
        display: none;
    }

    .checkout-personal-information-step .nav {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: var(--spacing-xs);
        margin-block: 0 var(--spacing-md);
    }

    .checkout-personal-information-step .nav-item,
    .checkout-personal-information-step .nav-item :is(a, span) {
        display: flex;
        align-items: center;
        line-height: 1.2;
        text-align: center;
    }

    .checkout-personal-information-step .nav-item {
        flex: initial;
    }

    .checkout-personal-information-step .nav-link {
        padding: 0;
    }

    .checkout-personal-information-step .nav-link.active {
        background: transparent;
        border: none;
    }

    .checkout-step :is(.login-form, .customer-form) {
        margin: 0;
    }

    .checkout-step .customer-form > section > p {
        margin-block: var(--spacing-lg) var(--spacing-sm);
    }

    .checkout-step .customer-form > section > p span {
        font-size: var(--text-size-small);
    }

    .checkout-step .customer-form > section > p .creer-compte-title,
    .checkout-step .forgot-password {
        display: table;
    }

    .checkout-step .customer-form footer.form-footer {
        margin-block-start: var(--spacing-lg);
    }

    .checkout-personal-information-step .identity.is-logged {
        margin-block-end: var(--spacing-3xs);
    }

    .checkout-personal-information-step .is-logged.deco {
        margin-block-end: var(--spacing-sm);
    }

    .checkout-personal-information-step p small {
        font-style: italic;
    }

    .checkout-step .forgot-password {
        display: flex;
        justify-content: flex-start;
        margin-inline-start: 0;
    }

    .checkout-step footer.form-footer {
        text-align: left;
    }

    .additional-information:not(:first-child) {
        margin-block-start: var(--spacing-xs);
    }

    .checkout-personal-information-step .nav-link {
        border-radius: 0;
        font-size: var(--text-size-normal);
        font-weight: var(--text-weight-bold);
        letter-spacing: var(--letter-spacing);
    }

    .checkout-personal-information-step .nav-link:not(.active, :hover, :active) {
        color: var(--muted-color);
    }

    .checkout-personal-information-step .form-group + .form-informations {
        margin-block: calc(var(--spacing-sm) * 2) 0;
    }

    .checkout-personal-information-step .form-informations .h3 + .form-informations-option {
        margin-inline-start: var(--spacing-4xs);
    }

    .checkout-personal-information-step .form-informations .form-informations-subtitle {
        display: block;
        margin-block-start: var(--spacing-3xs);
    }

    .checkout-addresses-step .invoice-address .user-form {
        margin-inline-start: 0;
    }

    .checkout-addresses-step .js-address-form > form {
        display: flex;
        flex-flow: column;
    }

    .checkout-addresses-step p + .address-selector {
        margin-block-start: var(--spacing-sm);
    }

    .checkout-addresses-step .address-selector {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--items-min-size)), 1fr));
        gap: var(--items-gap);
    }

    .checkout-addresses-step .address {
        border: var(--border-width) solid transparent;
        transition: var(--transition-default);
    }

    .checkout-addresses-step .address:has(input[type="radio"]:focus-visible) {
        outline-color: var(--primary-color);
    }

    .checkout-addresses-step .address:not(.selected) {
        opacity: .5;
    }

    @media only screen and (hover: hover) and (pointer: fine) {

        .checkout-addresses-step .address:not(.selected):hover {
            border-color: var(--outline-color);
        }

        .checkout-addresses-step .address:not(.selected):active {
            border-color: var(--border-color);
        }
    }

    @media only screen and (hover: none) and (pointer: coarse) {

        .checkout-addresses-step .address:not(.selected):active {
            border-color: var(--outline-color);
        }
    }

    .checkout-addresses-step .address.selected {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 2px oklch(from var(--primary-color) l c h / .1);
    }

    .checkout-addresses-step .address > label {
        cursor: pointer;
        display: flex;
        flex-flow: column;
        align-items: initial;
        gap: 0;
        inline-size: 100%;
        block-size: 100%;
        margin: 0;
        position: relative;
    }

    .checkout-addresses-step .address input,
    .checkout-delivery-step .checkout-option input {
        position: absolute;
        inset: 0;
    }

    .checkout-addresses-step .address__footer {
        border-radius: 0;
    }

    .checkout-addresses-step .address__footer a {
        position: relative;
        z-index: 1;
    }

    .checkout-addresses-step form > a {
        inline-size: fit-content;
    }

    .checkout-addresses-step .add-address {
        display: inline-flex;
        align-items: center;
        gap: 1ch;
        font-size: var(--text-size-normal);
        font-weight: var(--text-weight-medium);
        letter-spacing: var(--letter-spacing);
        margin-block: var(--spacing-md) 0;
    }

    .checkout-addresses-step .add-address i {
        font-size: var(--text-size-small);
    }

    .checkout-addresses-step .add-address + .custom-link {
        margin-block-start: var(--spacing-xs);
    }

    .checkout-addresses-step :is(.add-address, form) + .h4 {
        margin-block: var(--spacing-xl) 0;
    }

    .checkout-addresses-step .user-form {
        margin-inline-start: 0;
    }

    #hook-display-before-carrier > * {
        margin-block-start: var(--spacing-md);
    }

    .checkout-delivery-step .checkout-option:not(:first-child) {
        margin-block-start: var(--spacing-xs);
    }

    .checkout-delivery-step .checkout-option-block label {
        border: var(--border-width) solid transparent;
        border-radius: var(--border-radius);
        cursor: pointer;
        display: grid;
        align-items: center;
        grid-template-columns: 48px minmax(0,1fr) minmax(0,1fr) minmax(0,.25fr);
        column-gap: var(--spacing-sm);
        inline-size: 100%;
        block-size: auto;
        margin: 0;
        padding: var(--spacing-sm);
        transition: var(--transition-default);
        position: relative;
    }

    .checkout-delivery-step .checkout-option-block:not(.selected) > label {
        opacity: .5;
    }

    @media only screen and (hover: hover) and (pointer: fine) {

        .checkout-delivery-step .checkout-option-block:not(.selected) > label:hover {
            opacity: .75;
        }

        .checkout-delivery-step .checkout-option-block:not(.selected) > label:active {
            opacity: .85;
        }
    }

    @media only screen and (hover: none) and (pointer: coarse) {

        .checkout-delivery-step .checkout-option-block:not(.selected) > label:active {
            opacity: .75;
        }
    }

    .checkout-delivery-step .checkout-option-block.selected > label {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 2px oklch(from var(--primary-color) l c h / .1);
    }

    .checkout-delivery-step .checkout-option-block.selected > label:has(input[type="radio"]:focus-visible) {
        outline-color: var(--primary-color);
    }

    .checkout-delivery-step .checkout-option-block .checkout-option__thumb {
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: var(--product-img-ratio);
        inline-size: 100%;
        block-size: auto;
    }

    .checkout-delivery-step .checkout-option-block .checkout-option__thumb img {
        object-fit: contain;
        inline-size: 100%;
        block-size: 100%;
    }

    .checkout-delivery-step .checkout-option-block :is(.carrier-name, .carrier-price) {
        color: var(--title-color);
        font-size: var(--text-size-normal);
    }

    .checkout-delivery-step .checkout-option-block .carrier-name {
        font-weight: var(--text-weight-bold);
        line-height: 1.2;
        letter-spacing: var(--letter-spacing);
    }

    .checkout-delivery-step .checkout-option-block .carrier-price {
        font-weight: var(--text-weight-medium);
        text-transform: capitalize;
    }

    .checkout-delivery-step .checkout-option-block .carrier-delay {
        text-transform: initial;
    }

    .checkout-delivery-step .order-options {
        margin-block-start: var(--spacing-sm);
    }

    .checkout-delivery-step #delivery {
        display: flex;
        flex-flow: column;
    }

    .checkout-payment-step .additional-information.ps_wirepayment a {
        display: none;
    }

    .checkout-payment-step .checkout-option {
        display: table;
    }

    .checkout-payment-step .checkout-option:not(:first-child) {
        margin-block-start: var(--spacing-2xs);
    }

    .checkout-payment-step .checkout-option label {
        margin-block-end: var(--spacing-xs);
    }

    .checkout-payment-step .checkout-option label.radio-inline {
        display: flex;
    }

    .js-payment-ps_checkout {
        margin-block-start: var(--spacing-xs);
    }

    :is(.js-payment-ps_checkout-paypal, .js-payment-ps_checkout-paylater, .js-payment-ps_checkout-google_pay) {
        width: max-content !important;
    }

    .checkout-payment-step label.radio-inline {
        margin: 0;
    }

    .checkout-payment-step label.radio-inline .custom-radio + span,
    .checkout-payment-step label.radio-inline .custom-radio + span .checkout-option__thumb {
        display: flex;
        align-items: center;
    }

    .checkout-payment-step label.radio-inline .custom-radio + span .checkout-option__thumb {
        inline-size: auto;
        block-size: 24px;
    }

    .checkout-payment-step label.radio-inline .custom-radio + span .checkout-option__thumb img {
        margin-inline-start: var(--spacing-3xs);
    }

    .checkout-payment-step .checkout-option label:not(:has(+ #pay-with-payment-option-1-form), :has(+ #pay-with-payment-option-2-form)) img {
        display: none;
    }

    .checkout-payment-step #conditions-to-approve {
        margin-block-start: var(--spacing-sm);
    }

    .cart-summary-products {
        max-block-size: 20rem;
        overflow: auto;
        overscroll-behavior: contain;
    }

    @-moz-document url-prefix() {

        .cart-summary-products {
            scrollbar-color: oklch(from var(--primary-color) l c h / .4) transparent;
            scrollbar-width: thin;
        }
    }

    .cart-summary-products::-webkit-scrollbar {
        background: transparent;
        inline-size: 4px;
    }

    .cart-summary-products::-webkit-scrollbar-thumb {
        background: oklch(from var(--primary-color) l c h / .4);
    }

    .cart-summary-products > div {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-sm);
    }

    .cart-grid-right .cart-products:last-child {
        padding-block-end: 0;
    }

    .cart-grid-right .cart-products:not(:first-child) {
        border-block-start: none;
    }

    .cart-grid-right .cart-products__desc .title {
        color: inherit;
        font: var(--font-product-title);
        font-size: var(--text-size-small);
        letter-spacing: var(--product-title-letter-spacing);
        text-transform: var(--product-title-transform);
        margin: 0;
    }

    .cart-grid-right .cart-products__desc .prices {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-4xs);
        margin-block-start: var(--spacing-3xs);
    }

    .cart-grid-right .cart-detailed-totals {
        border-block-start: var(--border-width) solid var(--shadow-color);
        margin-block-start: var(--spacing-sm);
        padding-block-start: var(--spacing-sm);
    }

    .cart-grid-right picture {
        background: var(--background-color);
    }

    @container viewport (60rem < inline-size) {

        .checkout-step .checkout-step__content {
            padding-block: 0;
            padding-inline: var(--spacing-md);
        }
    }

    @container viewport (45rem < inline-size) {

        .checkout-delivery-step .checkout-option label .checkout-option__price {
            justify-self: flex-end;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .checkout-step.-complete .step-title {
            flex-flow: column;
            align-items: flex-start;
        }

        .checkout-step.-complete .step-title .step-edit {
            margin-block-start: var(--spacing-sm);
        }

        .checkout-delivery-step .checkout-option label {
            grid-template-columns: 48px minmax(0,1fr);
            row-gap: var(--items-margin);
        }

        .checkout-delivery-step .checkout-option :is(.checkout-option__delay, .checkout-option__price) {
            grid-column: 1 / -1;
        }

        .checkout-delivery-step .checkout-option .checkout-option__name {
            align-self: center;
        }
    }

    @container viewport (inline-size <= 36rem) {

        .checkout-step :is(.wrapper-btn-next, .js-payment-ps_checkout-paypal) {
            margin-block-start: var(--spacing-md);
        }
    }

    @container viewport (inline-size <= 30rem) {

        .checkout-step .wrapper-boutons {
            flex-flow: column;
        }

        .checkout-personal-information-step li:nth-child(2)::before {
            background: var(--strong-color);
        }

        .checkout-delivery-step .checkout-option label {
            grid-template-columns: 32px minmax(0,1fr);
            gap: var(--spacing-xs);
        }

        .cart-summary .cart-products .cart-products__thumb {
            padding: 0;
        }

        .checkout-personal-information-step .nav-item,
        .checkout-personal-information-step .nav-item :is(a, span) {
            justify-content: center;
        }

        .checkout-personal-information-step .nav-item {
            inline-size: 50%;
        }

        .checkout-personal-information-step .nav-item:nth-child(2) {
            inline-size: auto;
        }
    }

    @container viewport (inline-size <= 24rem) {

        .checkout-step.-complete .step-title .step-edit {
            margin-block-start: var(--spacing-sm);
        }
    }

    .product-line-grid {
        display: grid;
        grid-template-columns: 128px minmax(0,1fr) auto minmax(auto, .15fr) auto;
        align-items: center;
        gap: var(--spacing-lg);
    }

    .product-line-grid:not(:first-child) {
        border-block-start: var(--border-width) solid var(--shadow-color);
        padding-block-start: var(--spacing-md);
        margin-block-start: var(--spacing-md);
    }

    .product-line-image img {
        border-radius: clamp(0rem, var(--border-radius), clamp(1rem, .875rem + .625vw, 1.5rem));
    }

    .product-line-prod :where(.product-line-grid__title, .product-price) {
        display: table;
    }

    .product-line-prod .product-line-grid__title {
        font: var(--font-product-title);
        letter-spacing: var(--product-title-letter-spacing);
        text-transform: var(--product-title-transform);
    }

    .product-line-prod .current-price {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-4xs);
    }

    .product-line-prod .price {
        font-size: var(--text-size-small);
    }

    .product-line-prod .product-line-info {
        margin-block-start: var(--spacing-xs);
    }

    :where(.product-line-total, .product-line-delete) {
        justify-self: flex-end;
    }

    .product-line-qty :is(.qty > .input-custom-qty, .bootstrap-touchspin) {
        max-inline-size: 5rem;
    }

    .product-line-delete .remove-from-cart {
        display: flex;
        font-size: var(--text-size-normal);
    }

    .cart-grid-right :where(.cart-voucher, .cart-voucher > .cart-voucher:has(ul.promo-name))
    .cart-grid-right .cart-voucher > .cart-voucher ul.promo-name {
        display: flex;
        flex-flow: column;
    }

    .cart-grid-right .cart-voucher {
        border-block-start: var(--border-width) solid var(--shadow-color);
        margin-block-start: var(--spacing-sm);
        padding-block-start: var(--spacing-sm);
    }

    .cart-grid-right .cart-voucher > .cart-voucher:has(ul.promo-name) {
        gap: var(--spacing-sm);
    }

    .cart-grid-right .cart-voucher,
    .cart-grid-right .cart-voucher > .cart-voucher ul.promo-name {
        gap: var(--spacing-2xs);
    }

    .cart-grid-right .cart-voucher > .cart-voucher ul.promo-name li {
        margin: 0;
    }

    .cart-grid-right .cart-voucher .cart-voucher {
        border-block-start: none;
        margin-block-start: 0;
        padding-block-start: 0;
    }

    .cart-grid-right .cart-voucher .bouton {
        font-size: var(--text-size-small);
        padding-block: var(--spacing-2xs);
        padding-inline: calc(var(--spacing-2xs) * 2);
    }

    .cart-grid-right .cart-voucher .promo-name + p {
        margin-block-start: var(--spacing-sm);
    }

    .cart-grid-right .cart-voucher .promo-name li:not(:first-child) {
        margin-block-start: var(--spacing-2xs);
    }

    .cart-grid-right .cart-voucher .promo-name .value {
        display: flex;
        align-items: center;
        gap: var(--spacing-2xs);
    }

    .cart-grid-right .cart-voucher .promo-name .value > a {
        display: flex;
    }

    .cart-grid-right .cart-voucher .promo-name span {
        color: var(--primary-color);
        font-weight: var(--text-weight-bold);
    }

    .cart-grid-right .cart-voucher :where(#promo-code, form) + .alert {
        margin-block-start: var(--spacing-2xs);
    }

    .cart-grid-right .cart-voucher .promo-highlighted {
        margin-block-end: var(--spacing-3xs);
    }

    .cart-grid-right .cart-detailed-actions {
        border-block-start: var(--border-width) solid var(--shadow-color);
        margin-block-start: var(--spacing-sm);
        padding-block-start: var(--spacing-sm);
    }

    .cart-grid-right .bouton {
        inline-size: 100%;
    }

    .featured-products {
        margin-block-start: var(--spacing-4xl);
    }

    .featured-products + .elementor {
        margin-block-start: var(--spacing-4xl);
    }

    @container viewport (80rem < inline-size) {

        .cart-overview {
            margin-block-end: var(--spacing-4xl);
        }
    }

    @container viewport (inline-size <= 80rem) {

        .cart-grid-body {
            margin-block-end: var(--spacing-4xl);
        }

        .cart-overview {
            margin-block-end: var(--spacing-3xl);
        }
    }

    @container viewport (inline-size <= 70rem) {

        .cart-overview {
            margin-block-end: var(--spacing-md);
        }
    }

    @container viewport (45rem < inline-size <= 60rem) {

        .product-line-grid {
            grid-template-columns: 128px minmax(0, 1fr) auto minmax(auto, .33fr) auto;
            gap: var(--spacing-md);
        }
    }

    @container viewport (inline-size <= 45rem) {

        .product-line-grid {
            grid-template-columns: 128px minmax(0,1fr) minmax(0,1fr);
            gap: var(--items-gap);
        }

        .product-line-grid:not(:last-child) {
            padding-block-end: var(--spacing-lg);
            margin-block-end: var(--spacing-lg);
        }

        .product-line-prod {
            grid-column: 2 / 4;
        }

        :where(.product-line-image, .product-line-prod) {
            align-self: self-start;
        }
    }

    @container viewport (inline-size <= 36rem) {

        .product-line-grid {
            grid-template-columns: 96px minmax(0,1fr) minmax(0,1fr);
        }
    }

    @container viewport (inline-size <= 24rem) {

        .product-line-grid {
            grid-template-columns: 72px auto auto;
        }

        .product-line-qty .bootstrap-touchspin {
            inline-size: 100%;
            block-size: 3rem;
            max-inline-size: initial;
        }
    }

    .customer-links__list {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-2xs);
    }

    .customer-links__list a {
        border-radius: var(--border-radius);
        display: flex;
        align-items: center;
        gap: var(--spacing-2xs);
        font: var(--text-weight-medium) var(--text-size-normal)/1.3 var(--font-text);
        letter-spacing: var(--letter-spacing);
        white-space: initial;
        padding-block: var(--spacing-2xs);
        padding-inline: calc(var(--spacing-2xs) * 2);
    }

    .customer-links__list a#savedcards-link {
        display: none;
    }

    @media only screen and (hover: hover) and (pointer: fine) {

        .customer-links__list a:hover {
            background: var(--background-grey);
        }

        .customer-links__list a:active {
            background: oklch(from var(--primary-color) l c h / .3);
        }
    }

    @media only screen and (hover: none) and (pointer: coarse) {

        .customer-links__list a:active {
            background: var(--background-grey);
        }
    }

    .customer-links__list a.active {
        background: var(--primary-color);
        color: var(--dark-color);
        outline-color: var(--primary-color);
    }

    .customer-links__list i {
        display: grid;
        place-items: center;
        aspect-ratio: 1 / 1;
        block-size: var(--text-size-big);
        font-size: var(--text-size-big);
    }

    .customer-links .logout-btn {
        display: table;
        font-size: var(--text-size-small);
        inline-size: 100%;
        margin-block-start: var(--spacing-sm);
    }

    .customer-form {
        display: flex;
        flex-flow: column;
    }

    .forgot-password,
    .page-authentication p + .bouton {
        margin-block-start: var(--spacing-sm);
    }

    :is(.page-registration, .page-authentication) .user-form:not(#customer-form) {
        border: var(--border-width) solid var(--primary-color);
    }

    :is(.page-registration, .page-authentication) .user-form__block {
        padding: var(--spacing-md);
    }

    :is(.page-registration, .page-authentication) .user-form__block > .help-block {
        inline-size: 100%;
        margin-block-end: var(--spacing-xs);
    }

    .page-password .form-group,
    :is(.page-registration, .page-authentication) .user-form__block.center,
    :is(.page-registration, .page-authentication) .user-form__block.center .login-form {
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    :is(.page-registration, .page-authentication) .user-form__block.center .form-group {
        inline-size: 100%;
    }

    :is(.page-authentication, .page-registration) :is(.user-form__block.new-account, .user-form.registration > .form-footer) {
        background: oklch(from var(--primary-color) l c h / .15);
    }

    .page-registration .user-form.registration > .form-footer {
        border-radius: 0 0 clamp(0rem, var(--border-radius), clamp(2rem, 1.75rem + 1.25vw, 3rem)) clamp(0rem, var(--border-radius), clamp(2rem, 1.75rem + 1.25vw, 3rem));
        padding-block: var(--spacing-xs);
        padding-inline: var(--spacing-md);
    }

    .page-authentication .user-form__block :is(.form-footer, .bouton) {
        inline-size: 100%;
    }

    .page-registration .user-form.registration > .form-footer a {
        white-space: nowrap;
    }

    .page-authentication .registration .card-body {
        padding: var(--spacing-md);
    }

    .page-authentication .registration .card-footer {
        background: var(--background-grey);
        border-block-start: calc(var(--border-width) * 2) solid var(--outline-color);
    }

    .page-authentication .registration .card-footer a {
        margin-inline-start: var(--spacing-4xs);
    }

    .page-password .form-mdp {
        max-inline-size: 50rem;
        margin-inline: auto;
    }

    .page-password .send-renew-password-link {
        margin-block-end: var(--spacing-md);
    }

    .page-password .form-group > label {
        align-self: flex-start;
    }

    .page-password :where(.form-group, .form-fields) > input + div {
        margin-block-start: var(--spacing-xs);
    }

    :is(p + table, .order-products + .form-fields) {
        margin-block-start: var(--spacing-md);
    }

    .page-history tbody :is(th, td) {
        vertical-align: middle;
    }

    .page-history tbody td.order-actions {
        inline-size: 15%;
        white-space: nowrap;
        text-align: center;
    }

    .page-history tbody td.order-actions div {
        display: grid;
        gap: var(--spacing-3xs);
    }

    .order-details-list {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-2xs);
    }

    .order-details-list :is(li, strong) {
        line-height: 1.3;
    }

    .section-orderdetail:not(:first-of-type) {
        margin-block-start: var(--spacing-4xl);
    }

    .order-message-form form {
        inline-size: min(100%, 50rem);
        margin-inline: auto;
    }

    .order-message {
        --_size-message: 90%;
        background: var(--background-grey);
        border-radius: var(--border-radius);
        inline-size: var(--_size-message);
        padding: var(--spacing-md);
    }

    @container order-messages (50rem < inline-size) {

        .order-message {
            inline-size: calc(var(--_size-message) / 2);
        }
    }

    :where(.order-message:not(:first-of-type), .order-message-text) {
        margin-block-start: var(--spacing-xs);
    }

    .order-message:nth-child(2n - 1) {
        align-self: flex-end;
    }

    .order-message-name {
        color: var(--title-color);
        font-size: var(--text-size-big);
    }

    .order-message-time {
        margin-block-start: var(--spacing-3xs);
    }

    .order-address {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--items-min-size)), 1fr));
        gap: var(--items-gap);
    }

    .order-address .address__header {
        margin: 0;
    }

    .order-address .adresse-alias {
        color: var(--secondary-color);
        display: flex;
        font: var(--text-weight-bold) var(--text-size-normal)/1.3 var(--font-text);
        letter-spacing: var(--letter-spacing);
        margin-block-start: var(--spacing-sm);
    }

    .page-order-detail .order-infos {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }

    .order-recap .product-table + .recap {
        margin-block-start: var(--spacing-lg);
    }

    .order-recap .order-return,
    .page-order-return .order-return-infos div + .h3,
    .page-order-return .order-return-infos + section {
        margin-block-start: var(--spacing-4xl);
    }

    .card__item:not(.address),
    :is(.address__header, .address__body) {
        background: var(--background-grey);
    }

    .page-addresses .addresses-footer {
        margin-block-start: var(--spacing-lg);
    }

    .page-module-psgdpr-gdpr .page-content > div:not(:first-child) {
        margin-block-start: var(--spacing-4xl);
    }

    .page-module-psgdpr-gdpr .wrapper-boutons {
        display: flex;
        flex-flow: row wrap;
        gap: var(--spacing-xs) var(--spacing-2xs);
        margin-block-start: var(--spacing-sm);
    }

    @container viewport (inline-size <= 70rem) {

        :where(.page-customer-account, .page-order-detail, .page-addresses, .page-order-return) main > .container {
            display: flex;
            flex-flow: column;
        }

        :where(.page-customer-account, .page-order-detail, .page-addresses, .page-order-return) .breadcrumb {
            order: 1;
        }

        :where(.page-customer-account, .page-order-detail, .page-addresses, .page-order-return) .page-sidebar-left {
            order: 3;
            margin-block-start: var(--spacing-4xl);
        }

        :where(.page-customer-account, .page-order-detail, .page-addresses, .page-order-return) .content-wrapper {
            order: 2;
        }

        .customer-links__list {
            overflow: initial;
            white-space: initial;
            margin: 0;
        }
    }

    @container viewport (45rem < inline-size) {

        .page-authentication .user-form,
        .order-recap .product-table + .recap {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .order-recap .product-table + .recap {
            column-gap: 5rem;
        }

        .page-authentication .user-form__row > .user-form__block {
            border-radius: 0 clamp(0rem, var(--border-radius), 3rem) clamp(0rem, var(--border-radius), 3rem) 0;
            inline-size: 50%;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .order-recap .product-table .product-line {
            background: var(--background-grey);
        }

        .order-recap .product-table .product-line:not(:first-child) {
            margin-block-start: var(--spacing-2xs);
        }

        .product-table__head {
            display: none;
        }

        .product-table tbody {
            display: block;
        }

        .product-table tbody .product-line {
            display: flex;
            flex-wrap: wrap;
            position: relative;
        }

        .product-table .product-line__cell--img {
            inline-size: auto;
        }

        .product-table .product-line__cell--prod {
            flex: 0 0 calc(100% - 5.625rem);
            max-inline-size: calc(100% - 5.625rem);
        }

        .product-table :is(.product-line__cell--price,.product-line__cell--qty,.product-line__cell--total) {
            flex: 0 0 33.33333%;
            max-inline-size: 33.33333%;
        }

        .table .product-line__cell--total {
            text-align: right;
        }

        .order-recap .order-details:not(:first-child) {
            margin-block-start: var(--spacing-lg);
        }

        .order-return-form .table .product-line--return {
            display: flex;
            flex-flow: row wrap;
        }

        .order-return-form .table :is(.product-line__cell--checkbox, .product-line__cell--img, .product-line__cell--prod) {
            inline-size: auto;
        }

        .order-return-form .table .product-line__cell--prod {
            flex: 1 1 10rem;
        }

        .order-return-form .table :is(.product-line__cell--price, .product-line__cell--qty) {
            inline-size: 50%;
        }

        .order-return-form .product-line__price.number {
            font-size: var(--text-size-normal);
            font-weight: var(--text-weight-medium);
        }

        .order-return-form .qty .form-wrapper {
            display: table;
            inline-size: auto;
        }

        .order-recap .order-subtotals {
            margin-block-start: var(--spacing-lg);
        }
    }

    @container viewport (inline-size <= 36rem) {

        .order-return-form .table .product-line__cell--img img {
            inline-size: 96px;
        }
    }

    @container viewport (30rem < inline-size <= 70rem) {

        .customer-links {
            max-inline-size: max-content;
        }

        .customer-links__list a {
            inline-size: 100%;
        }
    }

    @container viewport (inline-size <= 30rem) {

        .page-password .form-group > div {
            inline-size: 100%;
        }

        .order-return-form .table .product-line__cell--img img {
            inline-size: 72px;
        }
    }

    @container viewport (inline-size <= 24rem) {

        .section-orderdetail:not(:first-of-type),
        .order-recap :is(.product-table + .recap, .order-return) {
            margin-block-start: var(--spacing-3xl);
        }

        .order-return-form .table .product-line__cell--prod {
            flex: initial;
            inline-size: 100%;
            max-inline-size: initial;
        }
    }

}
