/* Creamousse-inspired customer journey, adapted to Cadre Discount. */
body{--cm-ink:#092e68;--cm-blue:#d95f00;--cm-line:#dce5ef;--cm-soft:#f2f6fa;--cm-muted:#586e89;--fsj-accent:#092e68;--fsj-text:#092e68;--fsj-muted:#586e89;--fsj-line:#dce5ef;color:#092e68;font-family:Arial,Helvetica,sans-serif;background:#f5f7fa}
#wrapper{background:#f5f7fa;padding-top:32px;padding-bottom:48px}#main{max-width:1240px;margin:0 auto}#main h1{font:700 clamp(27px,3vw,38px)/1.2 Arial,sans-serif;color:#092e68;text-transform:none;letter-spacing:-.8px}#main h2,#main h3{color:#092e68;text-transform:none;line-height:1.35}#main p{line-height:1.6}#main a{color:#092e68}#main .btn-primary{background:#d95f00!important;border-color:#d95f00!important;color:#fff!important;border-radius:8px;min-height:48px;padding:13px 22px;font-weight:600;text-transform:none;box-shadow:none}#main .btn-primary:hover{background:#b84d00!important;border-color:#b84d00!important}#main .btn-secondary{background:#fff;border:1px solid #c7d3e2;color:#092e68;border-radius:8px;min-height:44px;text-transform:none}#main .form-control{border:1px solid #c7d3e2;border-radius:7px;min-height:46px;background:white;color:#092e68;font-size:16px;box-shadow:none}#main label{color:#233e61;font-size:14px}#main .form-group{margin-bottom:20px}#main input[type=checkbox],#main input[type=radio]{accent-color:#092e68}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #24578e!important;outline-offset:3px}.breadcrumb-wrapper{background:white}.card,#main .page-content{border:1px solid #e0e7f0;border-radius:14px;box-shadow:none;background:#fff}.page-header{margin:0 0 28px}.page-header h1{display:block!important}
.cd-journey-header{background:#fff;color:#092e68;border-bottom:1px solid #e0e7f0}.cd-journey-strip{text-align:center;background:#24578e;color:white;padding:9px 16px;font-size:12px;font-weight:600}.cd-journey-bar{max-width:1240px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px}.cd-journey-bar img{width:280px;max-width:100%;height:auto}.cd-journey-links{margin-left:auto;display:flex;gap:24px;align-items:center}.cd-journey-links a{color:#092e68;padding:10px 0;font-size:14px;font-weight:600}.cd-journey-nav{max-width:1240px;margin:auto;padding:0 24px 18px;display:flex;gap:28px;flex-wrap:wrap}.cd-journey-nav a{font-size:14px;color:#092e68}.cd-journey-help{max-width:1240px;margin:0 auto;padding:26px 24px;background:#edf4fa;display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:12px}.cd-journey-help p{margin:0}.cd-journey-help a{color:#092e68;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#cart .cart-grid-body .card{padding:24px}#cart .cart-grid-right .card{padding:24px;background:#edf4fa}#cart .cart-summary .cart-detailed-actions{padding:16px 0}#cart .cart-summary .btn-primary{width:100%}#cart .cart-item{border-bottom:1px solid #e0e7f0;padding:24px 0}#cart .product-line-grid-body a{font-weight:600}#cart .product-line-grid-body .product-price{color:#092e68}#cart .cart-total .value{font-size:24px;font-weight:700}#cart .cart-summary-line{padding:8px 0}#cart .cart-grid{margin-top:0}#cart .cart-grid-body .card-block{padding:0 0 20px}#cart .product-image img{max-width:100%;height:auto;object-fit:contain}#cart .cart-grid-body>a{display:inline-block;margin:16px 0}
body#checkout,body.fsj{--fsj-accent:#092e68;--fsj-text:#092e68;--fsj-muted:#586e89;--fsj-line:#dce5ef}body#checkout #wrapper{background:#f5f7fa}body#checkout section.checkout-step{border:1px solid #dce5ef;border-radius:12px;background:white;margin-bottom:16px;box-shadow:none;padding:24px}body#checkout section.checkout-step.-current{border-color:#9eb4d1}body#checkout .step-title{font-size:21px;text-transform:none}body#checkout .checkout-step .content{padding:16px 0}body#checkout #checkout-cart-summary{border-radius:12px;background:#edf4fa;border:1px solid #dce5ef}body#checkout .delivery-option,body#checkout .address-item{border-radius:8px}body#checkout .fsj-progress-item.is-current{color:#092e68}body#checkout .fsj-heading h1{font-weight:700}body#checkout #footer{display:block}
body#authentication #content,body#registration #content,body#password #content{max-width:680px;margin:0 auto;padding:32px}body#authentication .page-header,body#registration .page-header,body#password .page-header{text-align:center}body#authentication #login-form .form-group{display:block}body#authentication #login-form .form-group>.col-md-3,body#authentication #login-form .form-group>.col-md-6{float:none;width:100%;text-align:left;padding:0}body#authentication #login-form{max-width:450px;margin:auto}body#authentication #login-form .form-control-label{padding:0 0 8px}body#authentication #login-form .input-group{display:flex}body#authentication #login-form .input-group .form-control{flex:1;min-width:0}body#authentication #login-form .input-group-btn{width:auto}body#authentication .form-footer{margin:20px 0;text-align:center}body#authentication .form-footer .btn-primary{width:100%}body#authentication .no-account{padding:22px 0 0;border-top:1px solid #e0e7f0;margin-top:22px}body#authentication .no-account a{font-weight:600}.page-my-account #content .links a .link-item{border:1px solid #dce5ef;border-radius:12px;padding:28px 18px;box-shadow:none;color:#092e68;background:#fff;min-height:145px}.page-my-account #content .links a:hover .link-item{border-color:#8ea9ca;background:#edf4fa}.page-my-account #content .links a i{color:#24578e}.page-customer-account #content{padding:28px}.page-customer-account .address{border:1px solid #dce5ef;border-radius:12px;box-shadow:none}.page-customer-account .table{font-size:14px}.page-customer-account .table th{background:#edf4fa;color:#092e68}.page-customer-account .table td{vertical-align:middle;padding:14px 10px}.page-customer-account .page-footer{padding-top:24px}
#footer .block-contact{display:none!important}
@media(max-width:767px){#wrapper{padding-top:24px}.cd-journey-bar{padding:18px;gap:16px;flex-wrap:wrap}.cd-journey-bar img{width:235px}.cd-journey-links{margin:0;width:100%;justify-content:space-between;gap:12px}.cd-journey-nav{gap:16px;padding:0 18px 18px}.cd-journey-help{margin:0 16px;display:block;padding:24px}.cd-journey-help a{display:inline-block;margin-top:12px}#cart .cart-grid-body .card,#cart .cart-grid-right .card{padding:18px}body#authentication #content,body#registration #content,body#password #content{padding:24px 20px}body#checkout section.checkout-step{padding:18px}.page-customer-account #content{padding:18px}.page-customer-account .table-responsive{overflow-x:auto}.cd-journey-strip{font-size:11px}}

body #footer{display:block;background:#0c284b;color:#d5e0ef;padding:52px max(5%,calc((100vw - 1380px)/2)) 24px;margin:0;font:15px/1.6 Arial,Helvetica,sans-serif;box-shadow:none}
body #footer .footer-container{background:transparent;padding:0;margin:0;box-shadow:none;border:0}
body #footer .container{width:100%;max-width:none;padding:0}
body #footer .row{margin:0;display:flex;flex-wrap:wrap;gap:24px 48px}
body #footer .row:before,body #footer .row:after{display:none}
body #footer #block_myaccount_infos{width:23%;padding:0;float:none}
body #footer .col-md-4.links{width:calc(77% - 48px);padding:0;float:none}
body #footer .col-md-4.links .wrapper{width:calc(50% - 24px);padding:0}
body #footer .block-contact{display:none!important}
body #footer .hidden-sm-down{display:block!important}
body #footer .hidden-md-up{display:none!important}
body #footer .collapse{display:block!important;height:auto!important}
body #footer h3,body #footer h4,body #footer h3 a{font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:white;margin:0 0 18px}
body #footer ul{padding:0;list-style:none;margin:0}
body #footer li{margin:0;padding:0}
body #footer a{color:#d5e0ef;text-decoration:none;font-size:14px;line-height:1.6}
body #footer li a{display:inline-block;padding:7px 0}
body #footer a:hover{text-decoration:underline;text-underline-offset:4px;color:white}
body #footer .anthemeblocks-footer-payments{order:3;flex-basis:100%;display:flex;gap:12px;padding:24px 0 0;border-top:1px solid #ffffff26}
body #footer .anthemeblocks-footer-payments img{width:auto;height:24px;border-radius:3px}
body #footer .copyright{width:100%;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #ffffff26;color:#a8bad0;font-size:12px;text-align:left}
body #footer .copyright a{font-size:12px;color:#a8bad0}
body #footer .footer-container>.container:last-child{margin-top:24px}
body #footer a:focus-visible,#cd-evolution summary:focus-visible{outline:3px solid #e58535;outline-offset:4px;border-radius:3px}
body #footer{padding:36px 6% 100px}body #footer .row{gap:30px}
body #footer #block_myaccount_infos,body #footer .col-md-4.links,body #footer .col-md-4.links .wrapper{width:100%}
body #footer h3{margin-bottom:10px}body #footer li a{padding:10px 0;min-height:44px}
body #footer .copyright-container{background:transparent;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #ffffff26;color:#a8bad0;text-align:left}
body #footer .copyright-container .col-md-12{padding:0;width:100%}
body #footer .copyright-container p,body #footer .copyright-container a,body #footer .copyright-container span{color:#a8bad0!important;font-size:12px;line-height:1.7}
@media(max-width:700px){body #footer{padding:32px 6% 90px}body #footer #block_myaccount_infos,body #footer .col-md-4.links,body #footer .col-md-4.links .wrapper{width:100%}body #footer .row{gap:28px}body #footer li a{min-height:44px;padding:10px 0}}/* Cart content only. Append after the existing theme CSS. */
body#cart .cart-overview .cart-item{padding:18px 0!important;border:0!important;border-bottom:1px solid #e1e7ef!important;min-height:0!important}
body#cart .cart-overview .cart-item:last-child{border-bottom:0!important}
body#cart .cart-overview .product-line-grid{display:grid!important;grid-template-columns:84px minmax(0,1fr) 238px;gap:18px;align-items:center;margin:0!important;padding:0!important;border:0!important}
body#cart .cart-overview .product-line-grid:before,body#cart .cart-overview .product-line-grid:after,body#cart .cart-overview .product-line-grid>.clearfix{display:none!important}
body#cart .cart-overview .product-line-grid>[class*="product-line-grid-"]{width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0}
body#cart .cart-overview .product-line-grid .product-image{display:block}
body#cart .cart-overview .product-line-grid .product-image img{display:block;width:84px;height:84px;object-fit:contain;border-radius:8px}
body#cart .cart-overview .product-line-grid .product-line-info{margin:0 0 5px!important;line-height:1.45!important}
body#cart .cart-overview .product-line-grid .product-line-info>a.label{display:block;font-size:14px!important;line-height:1.45!important;font-weight:500!important;color:#092e68}
body#cart .cart-overview .product-line-grid .product-reference{font-size:11px;color:#637187;margin:4px 0 9px;line-height:1.4}
body#cart .cart-overview .product-line-grid .product-reference label{font-size:inherit;font-weight:400;margin:0}
body#cart .cart-overview .product-line-grid .product-line-grid-body>.product-price{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:13px!important;margin:0!important}
body#cart .cart-overview .product-line-grid .product-discount{display:flex;align-items:center;gap:6px;margin:0}
body#cart .cart-overview .product-line-grid .regular-price{font-size:12px;color:#6b7584}
body#cart .cart-overview .product-line-grid .discount-percentage{background:#e6f4ee!important;color:#216852!important;padding:3px 6px!important;border-radius:4px;font-size:11px!important;font-weight:500!important;line-height:1.3}
body#cart .cart-overview .product-line-grid .current-price .price{font-size:13px!important;white-space:nowrap}
body#cart .cart-overview .product-line-grid .product-line-grid-right>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:center;margin:0}
body#cart .cart-overview .product-line-grid .product-line-grid-right .row:before,body#cart .cart-overview .product-line-grid .product-line-grid-right .row:after{display:none}
body#cart .cart-overview .product-line-grid .product-line-grid-right .row>[class*="col-"]{width:auto!important;float:none!important;padding:0!important;min-width:0}
body#cart .cart-overview .product-line-grid .product-line-grid-right>.row>div:first-child>.row{display:grid!important;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;margin:0}
body#cart .cart-overview .product-line-grid .qty .bootstrap-touchspin{width:80px!important;margin:0!important}
body#cart .cart-overview .product-line-grid .qty input{height:40px!important;min-height:40px!important;font-size:14px!important;padding:6px!important;text-align:center}
body#cart .cart-overview .product-line-grid .product-line-grid-right .price{white-space:nowrap;text-align:right;font-size:14px!important}
body#cart .cart-overview .product-line-grid .product-line-grid-right .price strong{font-weight:600!important;font-size:14px!important;color:#092e68}
body#cart .cart-overview .product-line-grid .remove-from-cart{display:flex;align-items:center;justify-content:center;width:32px;height:40px;color:#69788d!important;background:transparent!important;border-radius:6px}
body#cart .cart-overview .product-line-grid .remove-from-cart:hover{background:#eef2f7!important;color:#092e68!important}
body#cart .cart-overview .product-line-grid a:focus-visible,body#cart .cart-overview .product-line-grid input:focus-visible{outline:2px solid #1644b5;outline-offset:3px}
body#cart .cart-overview .product-line-grid .product-description-short{margin:8px 0;font-size:12px;line-height:1.5}
@media(max-width:1199px){body#cart .cart-overview .product-line-grid{grid-template-columns:72px minmax(0,1fr);gap:12px}body#cart .cart-overview .product-line-grid .product-image img{width:72px;height:72px}body#cart .cart-overview .product-line-grid .product-line-grid-right{grid-column:2}}
@media(max-width:540px){body#cart .cart-overview .cart-item{padding:16px 0!important}body#cart .cart-overview .product-line-grid{grid-template-columns:60px minmax(0,1fr);gap:10px 12px}body#cart .cart-overview .product-line-grid .product-image img{width:60px;height:60px}body#cart .cart-overview .product-line-grid .product-line-grid-left{align-self:start}body#cart .cart-overview .product-line-grid .product-line-grid-right>.row{gap:6px}body#cart .cart-overview .product-line-grid .product-line-grid-right .price strong{font-size:13px!important}}

/* Explicit icon shapes avoid dependence on the theme icon font. */
body#cart .cart-overview .product-line-grid .remove-from-cart{position:relative}
body#cart .cart-overview .product-line-grid .remove-from-cart .material-icons{display:none!important}
body#cart .cart-overview .product-line-grid .remove-from-cart:has(.material-icons):before,body#cart .cart-overview .product-line-grid .remove-from-cart:has(.material-icons):after{content:"";position:absolute;width:14px;height:1.5px;background:currentColor;transform:rotate(45deg)}
body#cart .cart-overview .product-line-grid .remove-from-cart:has(.material-icons):after{transform:rotate(-45deg)}
body#cart .cart-overview .product-line-grid .touchspin-up:before,body#cart .cart-overview .product-line-grid .touchspin-down:before{content:""!important;display:block;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg);margin:4px auto 0}
body#cart .cart-overview .product-line-grid .touchspin-down:before{transform:rotate(135deg);margin:0 auto 4px}
body#cart .cart-overview .product-line-grid .touchspin-up:after,body#cart .cart-overview .product-line-grid .touchspin-down:after{content:none!important}
body#cart .cart-overview .product-line-grid .product-line-grid-body,body#cart .cart-overview .product-line-grid .product-line-info,body#cart .cart-overview .product-line-grid .product-reference{text-align:left!important}
body#cart .cart-overview .product-line-grid .product-line-grid-body>.product-price{justify-content:flex-start!important}



body #footer .cd-journey-help{color:#092e68;margin-bottom:32px}body #footer .cd-journey-help a{color:#092e68!important}#authentication #main>.page-content{background:transparent}#authentication .cd-account-heading{text-align:center;margin:0 0 28px;font-size:30px}#authentication #main{background:transparent}#cart .prestaquote-button{margin:16px 0 0 16px}
