/* ImpressionFlyers — shared presentation, legacy routes and price data preserved. */
:root{--if-ink:#17191c;--if-text:#27313a;--if-muted:#626c75;--if-line:#dce2e6;--if-paper:#f5f7f8;--if-cyan:#007fa5;--if-magenta:#db007b;--if-yellow:#ffe124}
body{margin:0;background:#fff;color:var(--if-text);font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
html body{overflow-x:clip;overflow-y:visible}
body,input,textarea,select,button{font-family:Arial,Helvetica,sans-serif}
body *,body *:before,body *:after{box-sizing:border-box}
body a{color:var(--if-cyan);text-decoration:none}
body a:hover{text-decoration:underline;text-underline-offset:4px}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #00a8db;outline-offset:4px}
body :is(h1,h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif;color:var(--if-ink);letter-spacing:0;line-height:1.3}
body h1{font-size:32px;font-weight:700;margin:0 0 25px}
body h2{font-size:25px;margin:0 0 18px}
body h3{font-size:21px;margin:0 0 18px}
body h4{font-size:18px;margin:0 0 14px}
body p{margin:0 0 22px}
body .container{max-width:1180px;width:calc(100% - 64px)}
body #page-wrapper{background:#fff}
body #header{position:relative;background:#101113;padding:22px 0 0;border:0;border-bottom:3px solid #00a2d2;color:#fff;text-align:left}
body #header>p{display:none}
body #identificationmenumobile{display:none!important}
body #identificationmenu{display:block!important;width:100%;padding:0}
body #header>.container>.row{margin:0}
body #identificationmenu>table{margin:0;background:transparent}
body #identificationmenu>table>tbody>tr{display:flex;align-items:center;gap:36px;justify-content:space-between}
body #identificationmenu>table>tbody>tr>td{border:0;padding:0;background:transparent}
body #header img[src="logo.png"]{display:block;width:235px;max-width:100%;height:auto}
body #header a{color:#fff}
body #header form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin:0;font-size:12px}
body #header form label{color:#d5d9de;font-size:12px;display:inline;margin:0;font-weight:400}
body #header form input[type=email]{width:170px}
body #header form input[type=password]{width:138px}
body #header form :is(input[type=email],input[type=password]){height:34px;min-height:34px;padding:6px 9px;background:#25272b;border:1px solid #50545b;color:#fff;border-radius:3px}
body #header form input[type=submit]{background:var(--if-magenta);border-color:var(--if-magenta);padding:6px 13px;min-height:34px;font-size:12px}
body #header form>a{font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:3px}
body #header font{color:inherit}
body .if-header-inner{display:grid;grid-template-columns:235px minmax(0,1fr);column-gap:45px;max-width:1180px;width:calc(100% - 64px);margin:auto;align-items:center}
body .if-brand{grid-column:1;grid-row:1/3;align-self:center;padding-bottom:20px}
body .if-account{grid-column:2;grid-row:1;align-self:start;text-align:right;font-size:12px;min-width:0;min-height:34px}
body .if-account>br{display:none}
body .if-account .button{padding:5px 9px!important;font-size:11px!important}
body .if-account .button img{width:18px;height:auto;vertical-align:middle}
body .if-menu-toggle,body .if-account-toggle{display:none}
body .if-mobile-cart{display:none}
body #nav{display:block!important;grid-column:2;grid-row:2;background:transparent;margin:14px 0 0;padding:0;text-align:right}
body #nav>ul{display:flex;justify-content:flex-end;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none}
body #nav>ul>li{position:relative;display:flex;align-items:stretch;margin:0;padding:0;border-radius:0;white-space:nowrap}
body #nav>ul>li>a{display:flex;gap:7px;align-items:center;padding:15px 11px 19px;color:#fff;background:transparent;border-radius:0;font-size:13px;font-weight:700;line-height:1.4;border-bottom:3px solid transparent;margin-bottom:-3px}
body #nav>ul>li>a:hover,body #nav>ul>li.current>a,body #nav>ul>li>a.current,body #nav>ul>li.if-submenu-open>a{background:#202226;text-decoration:none;border-bottom-color:#00a2d2}
body #nav>ul>li>a.if-cart-link{color:#fff;padding-left:16px}
body .if-cart-link svg{width:18px;height:18px;flex:none}
body .if-cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--if-magenta);color:#fff;min-width:19px;height:19px;font-size:11px;border-radius:2px}
body #nav .if-submenu-toggle{display:flex;align-items:center;justify-content:center;align-self:center;flex:none;margin:0 0 3px -7px;padding:0;width:22px;height:32px;min-height:0;border:0;border-radius:2px;background:transparent;color:#aab1b9;box-shadow:none;font-size:17px;cursor:pointer}
body #nav .if-submenu-toggle:hover{background:#35383e;color:#fff}
body #nav .if-submenu-toggle[aria-expanded=true]{color:#fff}
body #nav>ul>li>ul{display:none;position:absolute;z-index:1000;top:100%;left:0;min-width:265px;max-height:min(65vh,520px);overflow:auto;padding:8px 0;margin:0;background:#fff;border:1px solid var(--if-line);border-top:3px solid #00a2d2;box-shadow:0 10px 25px #00000014;list-style:none;border-radius:0 0 4px 4px;text-align:left}
body #nav>ul>li:nth-last-child(-n+3)>ul{left:auto;right:0}
body #nav>ul>li.if-submenu-open>ul{display:block}
body #nav>ul>li>ul li{display:block;margin:0;padding:0;border:0;white-space:normal}
body #nav>ul>li>ul a{display:block;padding:8px 17px;font-size:13px;font-weight:400;color:var(--if-text);line-height:1.5;border-radius:0}
body #nav>ul>li>ul a:hover{background:#eef7fa;color:#006e91;text-decoration:none}
body #titleBar,body #navPanel{display:none!important}
body.navPanel-visible #page-wrapper{transform:none!important}
body #main{background:#fff;border:0;padding:38px 0 48px}
body #main>.container>.row{margin-top:0}
body .box,body .box.post{background:#fff;border:0;box-shadow:none;padding:0;margin-bottom:28px}
body .imp-medium{min-width:0}
body .imp-medium>h1{font-size:32px;margin:0 0 28px}
body .image.featured{margin:0 auto 26px!important;max-width:820px}
body .image.featured img{max-height:185px;max-width:100%;width:auto;margin:auto;object-fit:contain}
body .if-product-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px;margin:0 0 22px;text-align:left}
body .if-product-heading h1{margin:0;font-size:32px}
body .if-product-heading .image.featured{flex:0 0 300px;max-width:45%;margin:0!important}
body .if-product-heading .image.featured img{width:100%;max-height:110px}
body h4.if-table-heading{font-size:18px;text-align:left;margin:27px 0 13px}
@media(max-width:650px){body .if-product-heading{min-height:80px;gap:15px;margin-bottom:20px}body .if-product-heading h1{font-size:27px;overflow-wrap:anywhere}body .if-product-heading .image.featured{flex-basis:140px;max-width:40%}body .if-product-heading .image.featured img{max-height:80px}body h4.if-table-heading{font-size:16px}}
body :is(a.button,input[type=submit],button.button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 19px;border:1px solid var(--if-cyan);border-radius:3px;background:var(--if-cyan);color:#fff;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-shadow:none;box-shadow:none;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
body :is(a.button,input[type=submit],button.button):hover{background:#006b8c;border-color:#006b8c;color:#fff;text-decoration:none}
body :is(a.button.alt,button.button.alt){background:var(--if-ink);border-color:var(--if-ink)}
body label.button,body .if-section-title{background:transparent!important;color:var(--if-ink)!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none;font-weight:700!important;cursor:default!important}
body #header label.button{background:#25292e!important;border:1px solid #454b52!important;color:#fff!important;padding:5px 10px!important;border-radius:3px!important}
body .if-section-title{display:inline-block;font-size:17px;line-height:1.4;text-align:left}
body .if-section-title font{color:inherit;font-size:inherit!important}
body input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),body select,body textarea{width:100%;max-width:100%;min-height:45px;padding:10px 12px;border:1px solid #bac5cc;border-radius:3px;background:#fff;color:var(--if-text);font-size:14px;line-height:1.5;box-shadow:none;transition:border-color .15s}
body textarea{min-height:160px;resize:vertical}
body input[type=checkbox],body input[type=radio]{accent-color:var(--if-cyan)}
body input:focus,body select:focus,body textarea:focus{border-color:var(--if-cyan);background:#fff}
body input[type=file]{max-width:100%;font-size:13px;color:var(--if-text)}
body input[type=file]::file-selector-button{padding:10px 12px;margin-right:12px;border:1px solid #b8c5cd;background:#f5f7f8;border-radius:3px;color:var(--if-text);font-weight:600;cursor:pointer}
body table{width:100%;max-width:100%;font-size:14px;border-collapse:separate;border-spacing:0;margin:0 0 22px}
body table td,body table th{padding:11px 14px;border-bottom:1px solid var(--if-line);vertical-align:middle;line-height:1.5}
body table h6{font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:600;margin:0;line-height:1.4}
body #main table>tbody>tr>td[bgcolor="eeeeee"]{background:#f5f7f8}
body #main table>tbody>tr>td[bgcolor="dddddd"]{background:#edf1f4}
body #main table>tbody>tr>td[bgcolor="e6007e"]{background:var(--if-ink)}
body .if-price-scroll{position:relative;width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:14px 0 38px;border:1px solid #cdd7dd;border-radius:4px;text-align:left;scrollbar-color:#9aabb5 #eef2f5;scrollbar-width:thin}
body .if-price-scroll>table{min-width:570px;width:100%;margin:0;background:#fff;border:0}
body .if-price-scroll td,body .if-price-scroll th{padding:10px 13px;border-right:1px solid #e5eaee;border-bottom:1px solid #e0e6ea}
body .if-price-scroll thead td,body .if-price-scroll th{background:var(--if-ink)!important;color:#fff;font-weight:600}
body .if-price-scroll thead :is(font,h6),body .if-price-scroll th :is(font,h6){color:#fff!important}
body .if-price-scroll thead a.button{min-height:28px;min-width:30px;padding:1px 8px;background:#31353a;border-color:#545a61;font-size:17px}
body .if-price-scroll tbody td:first-child{background:#f5f7f8!important;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 #d7e0e5;min-width:130px;font-size:12px}
body .if-price-scroll tbody td:first-child h6{margin-bottom:3px;font-size:14px}
body .if-price-scroll tbody td:first-child font{color:var(--if-cyan)!important}
body .if-price-scroll tbody td:not(:first-child){white-space:nowrap;background:#fff!important}
body .if-price-scroll tbody tr:hover td:not(:first-child){background:#f4fafd!important}
body .if-price-scroll td a[href*="commander_flyers_affiches.cfm"]:not(.button){display:inline-flex;min-height:39px;min-width:58px;padding:7px 9px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;font-size:14px;font-variant-numeric:tabular-nums}
body .if-price-scroll td a[href*="commander_flyers_affiches.cfm"]:not(.button):hover{border-color:#96cfdf;background:#e4f5fa;text-decoration:none}
body .if-price-scroll td a[href*="commander_flyers_affiches.cfm"] font{color:#1a303b!important}
body .if-price-scroll img{max-width:24px;max-height:24px;object-fit:contain}
body .if-specifications{margin:0 0 24px;border:1px solid var(--if-line);border-radius:4px;background:#f8fafb;text-align:left}
body .if-specifications>summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 19px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#35414a}
body .if-specifications>summary::-webkit-details-marker{display:none}
body .if-specifications>summary:after{content:'+';font-size:21px;font-weight:400;color:var(--if-cyan)}
body .if-specifications[open]>summary:after{content:'−'}
body .if-specifications[open]>summary{border-bottom:1px solid var(--if-line)}
body .if-specifications table{display:table!important;margin:0;width:100%;background:transparent!important}
body .if-specifications td{padding:22px;border:0;background:transparent!important;text-align:left}
body .if-specifications center{text-align:left}
body .if-specifications p{font-size:14px;line-height:1.7;margin-bottom:16px}
body .if-form-table,body .if-form-table tbody{display:block;width:100%!important;border:0;background:transparent!important}
body .if-form-table .if-form-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start;padding:12px 0;border-bottom:1px solid #edf1f3}
body .if-form-table .if-form-row>td{display:block;width:auto!important;background:transparent!important;border:0;padding:0;text-align:left}
body .if-form-table .if-form-row>td:first-child{padding-top:11px}
body .if-form-table label.button{display:block;font-size:14px!important;text-align:left!important;line-height:1.5}
body .if-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:17px;margin:0 0 20px;text-align:center}
body .if-product{display:flex;align-items:center;flex-direction:column;gap:15px;min-width:0;padding:25px 13px 21px;border:1px solid #d9e1e6;border-radius:4px;background:#fff;color:var(--if-ink);font-size:14px;line-height:1.4;transition:border-color .15s,background-color .15s}
body .if-product:hover{border-color:#00a2d2;background:#f6fbfd;text-decoration:none}
body .if-product img{display:block;width:112px;height:112px;object-fit:contain}
body .if-product span{font-weight:600}
body .if-contact-page{text-align:left!important}
body .if-contact-page>center{text-align:left}
body .if-contact-page h1{font-size:32px;margin-bottom:15px}
body .if-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px;margin-top:30px;align-items:start}
body .if-contact-layout form{min-width:0;margin:0}
body .if-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 22px}
body .if-form-field{min-width:0}
body .if-form-wide{grid-column:1/-1}
body .if-form-field>label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--if-text)}
body .if-form-field .if-required{color:var(--if-magenta)}
body .if-form-field input[size="3"]{display:inline-block;width:150px;margin:8px 0 0 10px}
body .if-contact-submit{text-align:left;margin:25px 0 0}
body .if-contact-aside{padding:24px;border:1px solid var(--if-line);border-top:3px solid var(--if-cyan);border-radius:3px;background:#f7f9fa;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
body .if-contact-aside h3{font-size:19px;margin:0 0 16px;line-height:1.4}
body .if-contact-aside h4{font-size:14px;margin:14px 0;font-weight:600}
body .if-contact-aside font{color:var(--if-cyan)!important}
body .if-contact-aside>br:first-child{display:none}
body .if-cart-files{margin:26px 0;padding:25px 0;border-top:1px solid var(--if-line);text-align:left}
body .if-cart-files h2{font-size:23px;margin-bottom:12px}
body .if-cart-files>p{max-width:900px;font-size:14px;color:var(--if-muted)}
body .if-cart-file{padding:22px;margin:18px 0;border:1px solid var(--if-line);border-radius:4px;background:#fafcfd}
body .if-cart-file h3{font-size:16px;margin-bottom:17px;line-height:1.5}
body .if-cart-file form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 0}
body .if-cart-file label{font-size:13px;font-weight:600;color:var(--if-text);margin:0}
body .if-cart-file input[type=url]{width:min(100%,380px)}
body .if-cart-file input[type=file]{max-width:100%;font-size:13px}
body .if-cart-file ul{font-size:13px;margin:8px 0}
body #footer{background:#f3f5f7;border:0;border-top:1px solid var(--if-line);padding:32px 0 22px;color:var(--if-muted);font-size:13px}
body #footer .row{margin-top:0}
body #footer a{color:#006f91}
body #footer .button{background:#fff;border-color:#c8d3da;color:#243842;min-height:39px;font-size:13px;padding:8px 13px;margin-left:10px}
body #footer .button:hover{border-color:var(--if-cyan);background:#eaf6fa}
body #footer :is(font,h3,h4){color:inherit}
body #footer font{font-size:11px!important;line-height:2}
body #footer img[src*="footerpaiement"]{width:350px;max-width:100%;height:auto}
body #copyright{border:0;border-top:1px solid #dbe2e7;border-radius:0;background:transparent;box-shadow:none;margin:22px 0 0;padding:20px 0 0;color:var(--if-muted)}
body #copyright ul.links{font-size:11px;border:0}
@media(max-width:1100px){body .if-header-inner{column-gap:23px;grid-template-columns:205px minmax(0,1fr)}body #header img[src="logo.png"]{width:205px}body #nav>ul>li>a{padding-left:8px;padding-right:8px;font-size:12px}body #header form{gap:6px}body #header form input[type=email]{width:145px}body #header form input[type=password]{width:120px}body .if-contact-layout{gap:32px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:900px){body{padding-top:0!important}body .container,body .if-header-inner{width:calc(100% - 40px)}body #header{padding-top:18px}body .if-header-inner{grid-template-columns:210px 1fr;column-gap:20px;row-gap:12px}body .if-brand{grid-row:1;padding:0}body #header img[src="logo.png"]{width:210px}body .if-account-toggle{display:inline-flex;grid-row:1;grid-column:2;align-self:center;justify-self:end;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #53575e;background:#202226;color:#fff;border-radius:3px;font-size:12px;cursor:pointer}body .if-account{display:none;grid-column:1/-1;grid-row:2;text-align:left;padding:15px 0 0}body #header form{justify-content:flex-start}body #header.if-account-open .if-account{display:block}body #nav{grid-column:1/-1;grid-row:3;margin:0}body #nav>ul{justify-content:space-between}body #nav>ul>li>a{font-size:13px;padding:13px 9px 16px}body .if-contact-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}body .if-contact-aside{padding:20px}body #main{padding-top:28px}}
@media(max-width:650px){body .container,body .if-header-inner{width:calc(100% - 32px)}body #header{padding:17px 0 0}body .if-header-inner{grid-template-columns:minmax(0,1fr) auto;row-gap:0}body .if-brand{padding-bottom:17px}body #header img[src="logo.png"]{width:205px}body .if-account-toggle{font-size:11px;padding:6px 8px;margin-bottom:17px}body #header form{display:grid;grid-template-columns:90px minmax(0,1fr);width:100%;gap:9px}body #header form :is(input[type=email],input[type=password]){width:100%;max-width:100%;height:40px}body #header form input[type=submit]{grid-column:2;width:max-content;padding:8px 22px}body #header form>a{grid-column:2;margin-bottom:6px}body .if-account{grid-row:2;padding:0 0 16px}body .if-menu-toggle{display:flex;grid-column:1/-1;grid-row:3;align-items:center;justify-content:space-between;width:100%;min-height:45px;margin:0;padding:11px 0;border:0;border-top:1px solid #3b3f45;border-radius:0;background:transparent;color:#fff;font-size:13px;font-weight:600;cursor:pointer}body .if-menu-toggle:after{content:'+';font-size:20px;line-height:1;font-weight:400;color:#00b5e6}body .if-menu-toggle[aria-expanded=true]:after{content:'−'}body #nav{grid-row:4;text-align:left;margin:0;width:100%}body #header.if-header-ready #nav{display:none!important}body #header.if-menu-open #nav{display:block!important}body #nav>ul{display:block;padding:0 0 13px}body #nav>ul>li{display:flex;flex-wrap:wrap;white-space:normal;border-top:1px solid #30343a}body #nav>ul>li>a{flex:1;min-height:46px;margin:0;border:0;padding:12px 0;font-size:14px}body #nav>ul>li>a.if-cart-link{padding-left:0}body #nav .if-submenu-toggle{width:46px;height:44px;margin:0;align-self:auto;font-size:22px}body #nav>ul>li>ul{position:static;flex:0 0 100%;min-width:0;width:100%;max-height:none;border:0;box-shadow:none;background:#1e2227;border-radius:0;padding:6px 0 10px;margin:0}body #nav>ul>li>ul a{color:#e0e5ea;padding:10px 13px;font-size:13px}body #nav>ul>li>ul a:hover{color:#fff;background:#30373f}body #main{padding:26px 0 32px}body h1,body .imp-medium>h1,body .if-contact-page h1{font-size:28px;margin-bottom:21px}body h2{font-size:23px}body h3{font-size:19px}body .box,body .box.post{margin-bottom:20px;padding:0}body .image.featured{margin-bottom:21px!important}body .image.featured img{max-height:145px}body table{font-size:13px}body table td,body table th{padding:10px 8px}body .if-price-scroll{margin-bottom:28px}body .if-price-scroll>table{min-width:535px}body .if-price-scroll tbody td:first-child{min-width:105px}body .if-price-scroll td,body .if-price-scroll th{padding:9px 7px}body .if-price-scroll td a[href*="commander_flyers_affiches.cfm"]:not(.button){padding:7px 5px;min-width:52px}body .if-specifications>summary{padding:13px 15px;font-size:13px}body .if-specifications td{padding:17px}body .if-form-table .if-form-row{grid-template-columns:1fr;gap:7px;padding:13px 0}body .if-form-table .if-form-row>td:first-child{padding-top:0}body .if-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .if-product{padding:20px 9px 17px;gap:13px;font-size:13px}body .if-product img{width:100px;height:100px}body .if-contact-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}body .if-form-grid{gap:19px 15px}body .if-form-field{grid-column:1/-1}body .if-contact-aside{padding:22px}body .if-cart-files{padding-top:22px}body .if-cart-file{padding:17px 15px}body .if-cart-file form{display:flex;align-items:stretch;flex-direction:column;gap:9px}body .if-cart-file input[type=url]{width:100%}body .if-cart-file .button{width:100%}body #footer{padding:26px 0 18px}body #footer .button{margin:8px 4px 0}body #footer strong{display:block}body #copyright ul.links li{display:block;border-left:0;margin:0;padding:0}body #footer font{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){body .if-menu-toggle{grid-column:1;padding-right:22px}body .if-mobile-cart{display:flex;grid-column:2;grid-row:3;align-items:center;justify-content:flex-end;gap:7px;align-self:stretch;min-height:45px;border-top:1px solid #3b3f45;color:#fff;font-size:13px;font-weight:600;text-decoration:none}body .if-mobile-cart svg{width:17px;height:17px}}

/* V2 product and cart refinements; original price tables remain the source. */
body .if-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .if-products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
body .if-product{padding:15px 16px 22px;gap:9px;border-color:#e0e5e9}
body .if-product img.if-photo-product{width:100%;height:180px;object-fit:contain}
body .if-product:hover{border-color:#7ebdce;background:#fff}
body .if-product span{font-size:15px;font-weight:600;padding:0 5px}
body .if-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 6px;text-align:left;font-size:12px;color:#69747d}
body .if-breadcrumb a{color:#586c77}
body .if-product-heading.if-product-v2{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:35px;min-height:150px;margin-bottom:16px;align-items:center;text-align:left}
body .if-product-v2 .if-product-copy h1{font-size:34px;line-height:1.2;margin:0 0 22px}
body .if-product-v2 .if-product-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
body .if-product-v2 .if-product-actions>a:not(.button){font-size:13px;text-decoration:underline;text-underline-offset:4px}
body .if-product-v2 .image.featured{max-width:100%;width:100%;margin:0!important}
body .if-product-v2 .image.featured img{width:100%;height:155px;max-height:none;object-fit:contain}
body .if-price-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 12px;padding:17px 0 0;border-top:1px solid #e1e6e9;text-align:left}
body .if-price-tools p{margin:0;font-size:13px;color:#61717c;max-width:340px}
body .if-price-tools label{display:block;margin:0;font-size:12px;font-weight:600;color:#394a55;flex:none}
body .if-price-tools select{min-height:41px;font-size:13px;width:100%;max-width:480px}
body .if-price-tools>div{display:flex;align-items:center;gap:12px;flex:1;max-width:620px}
body .if-price-scroll{scroll-margin-top:20px}
body .if-cart-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 23px;text-align:left}
body .if-cart-heading h1{margin:0}
body .if-cart-heading>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
body .if-checkout-steps{padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid #e0e5e9;text-align:left}
body .if-checkout-steps ol{display:flex;flex-wrap:wrap;gap:14px 25px;counter-reset:if-step;list-style:none;padding:0;margin:0}
body .if-checkout-steps li{counter-increment:if-step;display:flex;align-items:center;gap:8px;margin:0;padding:0;color:#69737c;font-size:12px}
body .if-checkout-steps li:before{content:counter(if-step);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #c3cdd4;border-radius:50%;font-size:11px;color:#5f707b;flex:none}
body .if-checkout-steps .is-current:before{color:#fff;background:#007fa5;border-color:#007fa5}
body .if-checkout-steps a{color:inherit}
body .if-checkout-steps .is-current a{font-weight:600;color:#1d303a}
body .if-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;align-items:start;text-align:left}
body .if-cart-content{min-width:0}
body .if-cart-content center{text-align:left}
body .if-cart-group:empty{display:none}
body .if-cart-group{margin:0 0 27px}
body .if-cart-group>center>h3,body .if-cart-group>h3{font-size:16px;margin:20px 0 14px}
body .if-cart-items{width:100%;border:1px solid #d7e0e6;border-radius:4px;overflow:hidden;margin:0}
body .if-cart-items>thead>tr:first-child>td{background:#f3f6f8!important;color:#51636e;padding:11px 14px}
body .if-cart-items>thead>tr:first-child :is(font,h6){color:#51636e!important;font-size:12px;font-weight:600}
body .if-cart-items [data-if-line]>td{background:#fff!important;border-bottom:1px solid #e3e9ec;padding:17px 14px;color:#24353f;text-align:left;vertical-align:top}
body .if-cart-items [data-if-line]>td:first-child{width:72%}
body .if-cart-items [data-if-line]>td:first-child h6{font-size:14px;font-weight:600;line-height:1.6}
body .if-cart-items [data-if-line]>td:not(:first-child){white-space:nowrap;text-align:right}
body .if-cart-items [data-if-line]>td font{color:#24353f!important}
body .if-cart-items [data-if-line] .if-remove-item{display:inline-flex;width:30px;min-height:30px;align-items:center;justify-content:center;border:1px solid #d6dfe4;border-radius:3px;color:#657781;font-size:19px;text-decoration:none}
body .if-remove-item img{display:none}
body .if-remove-item:hover{color:#bd005e;border-color:#d589b0}
body .if-cart-subtotal{display:none}
body .if-cart-attachments>td{padding:0 14px 15px!important;background:#fff!important;border-bottom:1px solid #dce4e9!important;text-align:left}
body .if-cart-attachments .if-cart-file{padding:16px;margin:0;border-color:#e2e8ec;background:#f8fafb}
body .if-cart-attachments .if-cart-file>h3{display:none}
body .if-cart-file form{gap:9px;margin:12px 0 0}
body .if-cart-file form:first-of-type{margin-top:0}
body .if-cart-file label{font-size:12px;font-weight:600;flex:0 0 100%}
body .if-cart-file input[type=file]{font-size:12px;flex:1;min-width:0}
body .if-cart-file input[type=url]{min-height:40px;width:100%;flex:1;min-width:0;font-size:13px}
body .if-cart-file .button{min-height:40px;padding:8px 13px;font-size:12px}
body .if-file-upload-status{flex:0 0 100%;font-size:12px;color:#526873;margin:0}
body .if-cart-content>.if-cart-files{border:0;margin:0 0 24px;padding:0}
body .if-cart-content>.if-cart-files h2{font-size:19px;margin:0 0 10px}
body .if-cart-content>.if-cart-files>p{font-size:13px;line-height:1.7;margin:0}
body .if-file-list:empty{display:none}
body .if-file-list{padding:0;margin:0 0 14px;list-style:none}
body .if-file-list li{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:7px 0;border-bottom:1px solid #e0e7eb;font-size:12px}
body .if-file-list li>span{overflow-wrap:anywhere}
body .if-file-note{font-size:12px;color:#647680;margin:12px 0 0}
body .if-order-summary{position:sticky;top:24px;padding:25px;border:1px solid #d4dee5;border-top:3px solid #17191c;border-radius:4px;background:#f8fafb}
body .if-cart-page .if-order-summary h2{font-size:20px;margin:0 0 23px}
body .if-order-summary dl{margin:0 0 24px}
body .if-order-summary dl>div{display:flex;gap:16px;justify-content:space-between;margin:0 0 13px;font-size:13px}
body .if-order-summary dt{font-weight:400;color:#526571}
body .if-order-summary dd{font-weight:600;color:#243741;margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
body .if-order-summary dl>.if-summary-total{border-top:1px solid #cedbe2;margin:19px 0 0;padding-top:18px}
body .if-summary-total :is(dt,dd){font-size:19px;font-weight:700;color:#172c38}
body .if-order-summary .if-checkout-button{display:flex;width:100%;font-size:14px}
body .if-order-summary>p{font-size:12px;line-height:1.6;color:#5e717e;margin:14px 0 17px}
body .if-summary-contact{font-size:12px;text-decoration:underline;text-underline-offset:3px}
body .if-cart-empty{padding:50px 24px 65px;border:1px solid #dce4e9;text-align:center;background:#f9fbfc;border-radius:4px}
body .if-cart-page .if-cart-empty h2{font-size:23px;margin-bottom:25px}
body .if-cart-items img[src^="drapeaux/"]{max-width:110px;max-height:110px;object-fit:contain}
body .if-cart-group :is(h3,table){text-align:left}
body .if-order-summary button:disabled,body .if-cart-file button:disabled{opacity:.6;cursor:wait}
body .if-checkout-button[aria-disabled=true]{opacity:.65;cursor:wait}
body .if-cart-mobile-action{display:none}
@media(max-width:980px){body .if-cart-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px}body .if-order-summary{padding:20px}body .if-cart-file form{align-items:stretch}body .if-cart-file input[type=file]{flex:0 0 100%}}
@media(max-width:760px){body .if-cart-layout{grid-template-columns:1fr;gap:25px}body .if-order-summary{position:static;max-width:none}body .if-cart-group{margin-bottom:20px}body .if-cart-heading{gap:16px}body .if-cart-heading>a{max-width:110px;text-align:right;line-height:1.5}body .if-cart-attachments .if-cart-file{padding:14px}body .if-checkout-steps ol{gap:12px 16px}body .if-checkout-steps li{font-size:11px}}
@media(max-width:650px){body .if-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}body .if-product{padding:9px 9px 17px}body .if-product img.if-photo-product{height:138px}body .if-product span{font-size:13px;padding:0}body .if-product-heading.if-product-v2{grid-template-columns:minmax(0,1fr) 140px;gap:14px;min-height:165px;margin-bottom:18px}body .if-product-v2 .if-product-copy h1{font-size:28px;margin-bottom:15px}body .if-product-v2 .image.featured img{height:160px}body .if-product-actions .button{padding:8px 13px;min-height:40px;font-size:13px}body .if-product-v2 .if-product-actions{gap:12px}body .if-product-v2 .if-product-actions>a:not(.button){font-size:12px}body .if-price-tools{align-items:stretch;flex-direction:column;gap:12px;margin-top:18px;padding-top:17px}body .if-price-tools>div{width:100%;max-width:none}body .if-price-tools p{font-size:12px}body .if-breadcrumb{font-size:11px}body .if-cart-items [data-if-line]>td{padding:14px 10px}body .if-cart-items [data-if-line]>td:first-child h6{font-size:13px}body .if-cart-attachments>td{padding:0 8px 10px!important}body .if-cart-file form{flex-direction:column;gap:8px}body .if-cart-file input[type=url],body .if-cart-file input[type=file]{flex:auto}body .if-cart-heading h1{font-size:28px}body .if-cart-files h2{font-size:18px}}
@media(max-width:760px){body .if-cart-page{padding-bottom:75px}body .if-cart-mobile-action{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-top:1px solid #cad6de;padding:12px 18px;box-shadow:0 -3px 12px #172c380a}body .if-cart-mobile-action>div{display:flex;flex-direction:column;gap:1px;line-height:1.4}body .if-cart-mobile-action span{font-size:11px;color:#5d707b}body .if-cart-mobile-action strong{font-size:18px;color:#1d3442}body .if-cart-mobile-action .button{min-width:145px;font-size:13px}}
@media(max-width:650px){body .if-product-v2 .if-product-copy{display:contents}body .if-product-v2 .if-product-copy h1{grid-column:1/-1;grid-row:1;margin:0}body .if-product-v2 .if-product-actions{grid-column:1;grid-row:2;align-content:center}body .if-product-v2 .image.featured{grid-column:2;grid-row:2}body .if-product-heading.if-product-v2{min-height:0;row-gap:9px}body .if-product-v2 .image.featured img{height:135px}}
