il-cart-page{display:block;max-width:1240px;padding:36px 24px 48px;margin:auto;color:#181b20;font-size:15px;line-height:1.5;--il-red:#c73540}
il-cart-page *,il-cart-page *:before,il-cart-page *:after{box-sizing:border-box}
il-cart-page [hidden]{display:none!important}
il-cart-page h1,il-cart-page h2,il-cart-page p{margin:0}
il-cart-page h1{font-size:34px;line-height:1.2;font-weight:750;letter-spacing:-.7px}
il-cart-page h2{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.3px}
.il-cp-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
.il-cp-heading p{margin-top:6px;color:#656b73}
.il-cp-heading>a{color:var(--il-red);font-size:14px;white-space:nowrap;text-underline-offset:4px}
.il-cp-heading>a span{margin-left:8px}
.il-cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px 28px;align-items:start}
.il-cp-items form{margin:0}
.il-cp-item{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 28px;gap:12px 18px;padding:20px;margin-bottom:14px;border:1px solid #e2e5e9;border-radius:12px;background:#f8f9fa}
.il-cp-image{grid-row:1/3;display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;border-radius:10px;overflow:hidden}
.il-cp-image img{display:block;width:100%;height:140px;object-fit:contain}
.il-cp-item-info{min-width:0}
.il-cp-item-title{display:block;text-decoration:none;color:#17191d;font-size:16px;line-height:1.45;font-weight:650}
.il-cp-options{margin:6px 0 0;color:#656b73;font-size:13px}.il-cp-options>div{display:flex;gap:4px;flex-wrap:wrap}.il-cp-options dt{font-weight:400}.il-cp-options dd{margin:0}
.il-cp-property{margin-top:5px;font-size:12px;color:#656b73;overflow-wrap:anywhere}
.il-cp-discounts{list-style:none;display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:9px 0 0}
.il-cp-discounts li{padding:3px 8px;background:#fcebed;color:#a92c38;border-radius:7px;font-size:12px}
.il-cp-remove{display:flex;align-items:center;justify-content:center;align-self:start;color:#686f77;width:28px;height:32px}.il-cp-remove svg{width:20px;height:20px}
.il-cp-quantity{grid-column:2;display:flex;align-items:center;border:1px solid #dce0e5;border-radius:8px;width:126px;height:40px;background:#fff}
.il-cp-quantity button{display:grid;place-items:center;border:0;background:none;color:#15191e;width:40px;height:38px;padding:0;font:24px/1 inherit;cursor:pointer;font-size:21px}
.il-cp-quantity input{width:44px!important;min-width:0;height:36px!important;border:0!important;padding:0!important;background:transparent!important;text-align:center;font-family:inherit;font-size:15px!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.il-cp-quantity input::-webkit-inner-spin-button,.il-cp-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.il-cp-price{grid-column:3;justify-self:end;align-self:center;white-space:nowrap;text-align:right}
.il-cp-price strong{display:block;font-size:19px;line-height:1.3}.il-cp-price s{font-size:12px;color:#6c737c}.il-cp-price small{display:block;font-size:11px;color:#6c737c}
.il-cp-item:has(.il-cp-price){grid-template-columns:100px minmax(0,1fr) auto}
.il-cp-remove{justify-self:end}
.il-cp-free{display:flex;align-items:center;gap:14px;background:#eff8f1;border:1px solid #d1e8d7;color:#17683a;border-radius:12px;padding:16px;margin-top:20px}
.il-cp-free svg{width:28px;height:28px;flex-shrink:0}.il-cp-free strong{display:block;font-size:15px;font-weight:650}.il-cp-free span{display:block;font-size:13px;color:#656d75;margin-top:2px}
.il-cp-summary{grid-column:2;grid-row:1/4;position:sticky;top:24px;min-width:0}
.il-cp-summary-card{background:#f8f9fa;border:1px solid #e2e5e9;border-radius:12px;padding:22px}
.il-cp-summary h2{margin-bottom:20px}
.il-cp-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:9px;color:#535c66}.il-cp-summary-row>span:last-child{white-space:nowrap}.il-cp-summary-row small{font-size:11px}
.il-cp-summary-discount{color:#a92c38}.il-cp-green{color:#17763c}
.il-cp-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce0e5;padding-top:16px;margin-top:17px;font-size:23px;font-weight:700}.il-cp-tax{font-size:12px;color:#66707b;margin-top:2px!important}
.il-cp-checkout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 14px;margin-top:20px;border:0;border-radius:10px;background:var(--il-red);color:white!important;font:600 15px/1.4 inherit;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.il-cp-checkout svg{width:21px;height:21px}.il-cp-checkout:hover{background:#ae2b35}.il-cp-checkout:disabled{opacity:.6;cursor:wait}
.il-cp-payments{text-align:center;margin-top:13px}.il-cp-payments>p{font-size:12px;color:#65707a;margin-bottom:9px}.il-cp-payments>small{display:block;font-size:10px;color:#76808b;margin-top:10px;line-height:1.5}
.il-cp-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.il-cp-payment{display:flex;align-items:center;justify-content:center;min-width:0;height:37px;padding:3px;background:white;border:1px solid #e0e4e9;border-radius:7px}
.il-cp-payment>svg,.il-cp-payment>img{display:block;width:100%;height:100%;max-width:62px;max-height:32px;object-fit:contain}
.il-cp-more-payments{margin-top:11px}.il-cp-more-payments>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;list-style:none;padding:6px 12px;min-height:34px;border:1px solid #c5cbd3;border-radius:7px;background:white;color:#323940;font-size:11px;cursor:pointer}.il-cp-more-payments>summary::-webkit-details-marker{display:none}.il-cp-more-open{display:none}.il-cp-more-payments[open] .il-cp-more-open{display:inline}.il-cp-more-payments[open] .il-cp-more-closed{display:none}.il-cp-chevron{display:block;width:7px;height:7px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);margin-top:-3px}.il-cp-more-payments[open] .il-cp-chevron{transform:rotate(225deg);margin-top:3px}.il-cp-payment-grid--more{margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.il-cp-terms{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;margin-top:14px}.il-cp-terms input{position:static!important;opacity:1!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:2px 0!important;appearance:auto!important;accent-color:var(--il-red)}.il-cp-terms p{margin:0}
.il-cp-note{margin-top:13px;font-size:12px;color:#606a75}.il-cp-note summary{cursor:pointer}.il-cp-note textarea{display:block;width:100%;font-size:13px;padding:9px;margin-top:8px;border:1px solid #dce0e5;border-radius:7px;background:white;resize:vertical}
.il-cp-trust{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;padding:16px 13px;border-radius:12px;background:#f5f5f6;font-size:11px;line-height:1.5;color:#5c6670}
.il-cp-trust>div{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid #dce0e5}.il-cp-trust>div:first-child{padding:0;border:0}.il-cp-trust svg{color:#111;width:25px;height:25px;flex-shrink:0}.il-cp-trust>div:last-child svg{color:#17723d}
.il-cp-delivery>div>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.il-cp-flag{display:inline-block;flex-shrink:0;width:16px;height:11px;border:1px solid #00000012}.il-cp-flag--nl{background:linear-gradient(to bottom,#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666%)}.il-cp-flag--be{background:linear-gradient(to right,#000 0 33.333%,#fdda24 33.333% 66.666%,#ef3340 66.666%)}
.il-cp-recommendations{min-width:0}.il-cp-recommendations:has(>.il-cart-suggestions:not([hidden])){display:block}.il-cp-recommendations:not(:has(>.il-cart-suggestions:not([hidden]))){display:none}.il-cp-recommendations h2{font-size:23px;margin:4px 0 14px}.il-cp-recommendations .il-cart-group:first-child{padding-top:0;border-top:0;margin-top:0}.il-cp-recommendations .il-cart-group--protectors:first-child,.il-cp-recommendations .il-cart-group--bundle:first-child{padding:14px;border:1px solid #dce7f1}.il-cp-recommendations .il-cart-accessory button{border:1px solid var(--il-red);background:white;color:var(--il-red)}
.il-cp-help{border-top:1px solid #e3e6e9;text-align:center;color:#6a747e;font-size:13px;padding-top:18px;margin-top:26px!important}.il-cp-help a{color:inherit;text-underline-offset:3px}
.il-cp-feedback{padding:12px 16px;margin-bottom:18px!important;background:#edf6ef;color:#17683a;border:1px solid #d1e8d7;border-radius:9px;font-size:13px}.il-cp-feedback[data-error]{background:#fff0f1;border-color:#f2d2d5;color:#a32935}.il-cp-empty{text-align:center;background:#f8f9fa;border:1px solid #e3e6e9;padding:40px 24px;border-radius:12px}.il-cp-empty p{margin-top:10px}.il-cp-empty .il-cp-checkout{max-width:280px;margin:24px auto 0}
.il-cp-gift button{display:block;width:100%;border:1px solid #dce0e5;border-radius:9px;padding:10px;background:#fff;color:#404a55;font-size:13px;cursor:pointer}
il-cart-page[aria-busy="true"] button,il-cart-page[aria-busy="true"] .il-cp-remove{pointer-events:none;opacity:.6}
@media(max-width:999px){.il-cp-layout{display:flex;flex-direction:column;gap:20px}.il-cp-items,.il-cp-summary,.il-cp-trust,.il-cp-recommendations{width:100%}.il-cp-summary{position:static}.il-cp-summary-card{padding:22px}.il-cp-payment{height:42px}.il-cp-payment>svg,.il-cp-payment>img{max-width:68px;max-height:34px}.il-cp-trust{font-size:12px}}
@media(max-width:599px){il-cart-page{padding:26px 16px 38px;font-size:14px}.il-cp-heading{align-items:flex-start;margin-bottom:22px;gap:8px}il-cart-page h1{font-size:29px;letter-spacing:-.5px}.il-cp-heading>a{font-size:11px;margin-top:9px}.il-cp-heading>a span{margin-left:3px}.il-cp-heading p{font-size:13px}il-cart-page h2{font-size:23px}.il-cp-item,.il-cp-item:has(.il-cp-price){grid-template-columns:76px minmax(0,1fr) 26px;gap:12px 10px;padding:14px}.il-cp-image img{height:128px}.il-cp-item-title{font-size:14px}.il-cp-options{font-size:12px}.il-cp-discounts li{font-size:11px}.il-cp-price{grid-column:3;position:relative;min-width:60px}.il-cp-price strong{font-size:17px}.il-cp-quantity{width:106px;height:36px}.il-cp-quantity button{width:32px;height:34px}.il-cp-quantity input{width:40px!important;height:32px!important}.il-cp-free{padding:13px;gap:12px;margin-top:18px}.il-cp-free strong{font-size:13px}.il-cp-free span{font-size:12px}.il-cp-summary-card{padding:18px}.il-cp-summary h2{margin-bottom:16px}.il-cp-total{font-size:23px}.il-cp-checkout{min-height:48px;font-size:14px}.il-cp-trust{grid-template-columns:1.55fr 1fr .9fr;padding:14px 10px;gap:7px;font-size:10px}.il-cp-trust>div{gap:6px;padding-left:7px}.il-cp-trust svg{width:22px;height:22px}.il-cp-flag{width:14px;height:10px}.il-cp-delivery>div>span{gap:4px}.il-cp-recommendations h2{font-size:22px}.il-cp-recommendations .il-cart-accessory{grid-template-columns:48px minmax(0,1fr) auto}.il-cp-recommendations .il-cart-accessory__info>a{font-size:12px}}
@media(max-width:359px){il-cart-page{padding-left:12px;padding-right:12px}il-cart-page h1{font-size:25px}.il-cp-item,.il-cp-item:has(.il-cp-price){grid-template-columns:60px minmax(0,1fr) 24px;gap:10px 8px;padding:11px}.il-cp-quantity{grid-column:2;width:96px}.il-cp-quantity input{width:32px!important}.il-cp-price{min-width:55px}.il-cp-price strong{font-size:15px}.il-cp-trust{grid-template-columns:1fr 1fr}.il-cp-delivery{grid-column:1/-1;justify-content:center;border-bottom:1px solid #dce0e5!important;padding-bottom:10px!important}.il-cp-trust>div:nth-child(2){border-left:0;justify-content:center}.il-cp-trust>div:last-child{justify-content:center}}
