#adelzon-purchase-feedback{position:fixed!important;right:24px;bottom:24px;z-index:2147483000;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:6px 12px;align-items:start;width:380px;max-width:calc(100vw - 32px);padding:18px 18px 16px;background:#fff;border:2px solid #1d7547;border-radius:12px;box-shadow:0 10px 38px #102b4533;color:#173047;font:15px/1.45 Arial,sans-serif;text-transform:none!important;box-sizing:border-box}
#adelzon-purchase-feedback[hidden]{display:none!important}
#adelzon-purchase-feedback[data-state=pending]{border-color:#1d587e}
#adelzon-purchase-feedback[data-state=error],#adelzon-purchase-feedback[data-state=uncertain]{border-color:#ad6418}
.adelzon-feedback-symbol{grid-column:1;grid-row:1/3;font-size:25px;font-weight:700;color:#1d7547}
.adelzon-feedback-text{grid-column:2;font-weight:600}
.adelzon-feedback-link{grid-column:2;color:#175d91!important;text-decoration:underline!important;font-size:14px}
.adelzon-feedback-close{grid-column:3;grid-row:1/3;border:0;background:transparent;color:#536574;padding:0;font:24px/1 Arial;cursor:pointer}
[data-adelzon-cart-state=pending],[data-adelzon-order-pending=true]{cursor:progress!important;opacity:.76!important}
[data-adelzon-cart-state=success]{background-color:#1d7547!important;border-color:#1d7547!important;color:white!important}
.product-miniature .product-buttons .add-to-cart[data-adelzon-cart-state=success]::before{content:'✓'!important;font-family:Arial,sans-serif!important;font-size:22px!important;color:#fff!important}
.product-miniature .product-buttons .add-to-cart[data-adelzon-cart-state=pending]::before{content:'…'!important;font-family:Arial,sans-serif!important;font-size:24px!important}
#adelzon-payment-help{font:14px/1.5 Arial,sans-serif!important;margin:14px 0!important;padding:12px 14px!important;border-radius:7px;background:#fff5df;color:#664716;text-transform:none!important;text-align:left}
#adelzon-payment-help[data-ready=true]{background:#eaf5ef;color:#205d3d}
#adelzon-order-receipt{padding:24px!important;margin:0 0 24px!important;border:2px solid #25834d;border-radius:12px;background:#f0faf4;color:#173047;text-align:left;grid-column:1/-1}
#adelzon-order-receipt h2{font-size:25px!important;line-height:1.3!important;text-transform:none!important;margin:0 0 12px!important;color:#1c653d!important}
#adelzon-order-receipt p{font-size:15px!important;line-height:1.5!important;margin:8px 0!important}
#adelzon-order-receipt .adelzon-order-reference{font-weight:700!important}
#adelzon-order-receipt a{display:inline-block;margin-top:8px;color:#155581!important;text-decoration:underline}
/* One navigation component, independent of the selected customer section. */
html body .group-link-infomation{padding:8px!important;background:#f5f7fa!important;border:1px solid #dfe5ec!important;border-radius:8px!important}
html body .group-link-infomation > a{display:flex!important;align-items:center!important;float:none!important;width:100%!important;max-width:100%!important;min-height:52px!important;height:52px!important;margin:2px 0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;text-transform:none!important;color:#304252!important}
html body .group-link-infomation > a .link-item{display:grid!important;width:100%!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1.4!important;text-transform:none!important}
html body .group-link-infomation .adelzon-account-label{display:block!important;align-self:center!important;margin:0!important;padding:0!important}
html body .group-link-infomation .adelzon-account-label>span{display:block!important;margin:0!important;padding:0!important}
html body #content .block_content-right{border-radius:8px!important;overflow-wrap:anywhere}
.adelzon-account-panel-title{font-size:22px!important;text-transform:none!important;padding:0 0 16px!important;margin:0 0 20px!important;border-bottom:1px solid #e5e7eb}
html body .group-link-infomation > a i{display:block!important;float:none!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;font-size:22px!important;line-height:24px!important;text-align:center!important;color:inherit!important}
html body .group-link-infomation .adelzon-account-label,html body .group-link-infomation .adelzon-account-label *{font-size:14px!important;line-height:1.4!important;font-weight:inherit!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
html body .group-link-infomation > a:hover,html body .group-link-infomation > a.active{background:#e8eff6!important;color:#184f76!important;font-weight:600!important}
/* Equal chevrons with a real gap after the vertical separator. */
body#checkout section.checkout-step .step-title .step-number{margin-right:34px!important}
body#checkout section.checkout-step .step-title .step-number::before{content:''!important;left:calc(100% + 12px)!important;right:auto!important;top:50%!important;width:6px!important;height:6px!important;background:none!important;border-top:2px solid #7b8995;border-right:2px solid #7b8995;transform:translateY(-50%) rotate(45deg)!important}
.block-form-login .novform-firstname::after,.block-form-login .novform-lastname::after,.block-form-login .novform-email::after,.block-form-login .novform-password::after,.block-form-login .novform-birthday::after,.block-form-login .novform-company::after,.block-form-login .novform-siret::after{content:''!important;left:57px!important;right:auto!important;top:50%!important;width:6px!important;height:6px!important;background:none!important;border-top:2px solid #7b8995;border-right:2px solid #7b8995;transform:translateY(-50%) rotate(45deg)!important}
.block-form-login [class*=novform-] input{padding-left:82px!important}
/* Text stays in its own column when a reassurance item wraps. */
:is(#checkout,#cart) .block-reassurance-item,:is(#checkout,#cart) .block-reassurance .block-reassurance-item,:is(#checkout,#cart) #block-reassurance .block-reassurance-item{display:flex!important;align-items:flex-start!important;gap:12px!important;line-height:1.5!important;text-align:left!important}
:is(#checkout,#cart) .block-reassurance-item img,:is(#checkout,#cart) .block-reassurance-item i{float:none!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;object-fit:contain}
:is(#checkout,#cart) .block-reassurance-item span,:is(#checkout,#cart) .block-reassurance-item .text{display:block!important;flex:1 1 auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;text-indent:0!important;line-height:1.5!important;text-align:left!important}
:is(#checkout,#cart) .block-reassurance,:is(#checkout,#cart) #block-reassurance{line-height:1.5!important;text-align:left!important}
:is(#checkout,#cart) .blockreassurance_product > div{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px!important;text-align:left!important}
:is(#checkout,#cart) .blockreassurance_product .item-product{display:block!important;float:none!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important}
:is(#checkout,#cart) .blockreassurance_product .item-product img,:is(#checkout,#cart) .blockreassurance_product .item-product svg{width:24px!important;height:24px!important}
:is(#checkout,#cart) .blockreassurance_product .block-title{display:block!important;margin:0!important;padding:0!important;max-width:none!important;height:auto!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}
@media(max-width:575px){#adelzon-purchase-feedback{right:16px;bottom:16px;width:calc(100vw - 32px)}#adelzon-order-receipt{padding:18px!important}body#checkout section.checkout-step .step-title{font-size:13px!important}}
