/* IBC-ADAPTER.COM — shipping-page renderer v1.0.0 — zelfstandige opmaak voor shop én Portaal */
.ibc-ship{--s-blue:#144ed7;--s-blue-deep:#0b2f91;--s-blue-soft:#eef3ff;--s-orange:#f47c20;--s-ink:#172033;--s-muted:#5b6478;--s-line:#d9e0ee;--s-bg:#f6f8fc;--s-radius:10px;--s-radius-lg:18px;--s-font:"Outfit","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--s-ink);display:grid;font-family:var(--s-font);gap:1.1rem;line-height:1.55}
.ibc-ship *{box-sizing:border-box}
.ibc-ship__ribbon{align-items:center;background:var(--s-orange);border-radius:var(--s-radius);color:#fff;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.6rem 1rem}
.ibc-ship__ribbon span{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}
.ibc-ship__ribbon small{opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ibc-ship__invalid{background:#fff4f2;border:1px solid #f3b9ae;border-left:4px solid #d63c2a;border-radius:var(--s-radius);padding:.9rem 1.1rem}
.ibc-ship__invalid ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}
.ibc-ship__head{display:grid;gap:.4rem}
.ibc-ship__title{color:var(--s-blue-deep);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:850;line-height:1.2;margin:0}
.ibc-ship__intro{color:var(--s-muted);font-size:1rem;margin:0;max-width:70ch}
.ibc-ship__acc{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-radius);overflow:hidden}
.ibc-ship__acc summary{align-items:center;cursor:pointer;display:flex;font-weight:750;gap:.75rem;justify-content:space-between;list-style:none;padding:.95rem 1.1rem}
.ibc-ship__acc summary::-webkit-details-marker{display:none}
.ibc-ship__acc summary b{color:var(--s-blue);flex:none;font-size:1.3rem;font-weight:400;line-height:1;transition:transform .2s}
.ibc-ship__acc[open] summary b{transform:rotate(45deg)}
.ibc-ship__acc[open] summary{border-bottom:1px solid var(--s-line)}
.ibc-ship__acc .ibc-ship__body{padding:.9rem 1.1rem 1.1rem}
.ibc-ship__body p{margin:0 0 .6rem}.ibc-ship__body p:last-child{margin-bottom:0}
.ibc-ship__body ul,.ibc-ship__body ol{margin:.3rem 0 .6rem;padding-left:1.2rem}
.ibc-ship__body a{color:var(--s-blue);font-weight:700;text-decoration:underline}
.ibc-ship__note{border:1px solid var(--s-line);border-left:4px solid var(--s-blue);border-radius:var(--s-radius);background:var(--s-blue-soft);display:grid;gap:.35rem;padding:.9rem 1.1rem}
.ibc-ship__note--warning{background:#fff7ed;border-color:#f9c99a;border-left-color:var(--s-orange)}
.ibc-ship__note strong{color:var(--s-ink)}
.ibc-ship__tablewrap h3,.ibc-ship__calc h3{color:var(--s-blue-deep);font-size:1.1rem;font-weight:800;margin:0 0 .6rem}
.ibc-ship__scroll{overflow-x:auto;border:1px solid var(--s-line);border-radius:var(--s-radius);background:#fff}
.ibc-ship__table{border-collapse:collapse;min-width:100%;font-size:.93rem}
.ibc-ship__table th,.ibc-ship__table td{border-bottom:1px solid var(--s-line);padding:.65rem .9rem;text-align:left;white-space:nowrap}
.ibc-ship__table thead th{background:var(--s-blue);color:#fff;font-weight:700}
.ibc-ship__table tbody th{background:var(--s-bg);font-weight:700}
.ibc-ship__table tbody tr:last-child th,.ibc-ship__table tbody tr:last-child td{border-bottom:0}
.ibc-ship__table td{text-align:right;font-variant-numeric:tabular-nums}
.ibc-ship__tablenote{color:var(--s-muted);font-size:.86rem;margin:.5rem 0 0}
.ibc-ship__calc{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-radius-lg);box-shadow:0 6px 24px rgba(20,78,215,.07);padding:1.25rem}
.ibc-ship__form{display:grid;gap:.9rem}
.ibc-ship__lines{display:grid;gap:.6rem}
.ibc-ship__line{align-items:end;display:grid;gap:.6rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto}
.ibc-ship__form label{display:grid;gap:.3rem;font-size:.86rem;font-weight:700}
.ibc-ship__form label small{color:var(--s-muted);font-weight:500}
.ibc-ship__form select,.ibc-ship__form input{border:1px solid var(--s-line);border-radius:var(--s-radius);font:inherit;font-weight:500;min-height:46px;padding:.55rem .8rem;width:100%;background:#fff;color:var(--s-ink)}
.ibc-ship__form select:focus-visible,.ibc-ship__form input:focus-visible,.ibc-ship button:focus-visible,.ibc-ship a:focus-visible{outline:2px solid var(--s-orange);outline-offset:2px}
.ibc-ship__remove{background:var(--s-bg);border:1px solid var(--s-line);border-radius:var(--s-radius);color:var(--s-muted);cursor:pointer;font-size:1.3rem;height:46px;line-height:1;width:46px}
.ibc-ship__remove:hover{border-color:var(--s-blue);color:var(--s-blue)}
.ibc-ship__add{background:none;border:1px dashed var(--s-blue);border-radius:999px;color:var(--s-blue);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;justify-self:start;padding:.45rem 1rem;white-space:nowrap;line-height:1.2}
.ibc-ship__add:disabled{opacity:.45;cursor:default}
.ibc-ship__dest{display:grid;gap:.6rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}
.ibc-ship__form label>span{white-space:nowrap}
.ibc-ship__submit{background:var(--s-blue);border:0;border-radius:var(--s-radius);color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;justify-self:start;min-height:50px;padding:.7rem 1.4rem;transition:background .15s}
.ibc-ship__submit:hover{background:var(--s-blue-deep)}.ibc-ship__submit:disabled{opacity:.6;cursor:wait}
.ibc-ship__error{color:#b4231a;font-size:.9rem;font-weight:700;margin:0;min-height:0}
.ibc-ship__error:empty{display:none}
.ibc-ship__result{display:grid;gap:.9rem;margin-top:.5rem}
.ibc-ship__result:empty{display:none}
.ibc-ship__busy{color:var(--s-muted);margin:0}
.ibc-ship__options{display:grid;gap:.75rem}
.ibc-ship__option{border:1px solid var(--s-line);border-radius:var(--s-radius);display:grid;gap:.5rem;padding:.9rem 1.1rem}
.ibc-ship__option--best{border-color:var(--s-blue);background:var(--s-blue-soft)}
.ibc-ship__optionhead{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}
.ibc-ship__optionhead strong{font-size:1.02rem}
.ibc-ship__svc{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;flex:1 1 200px;min-width:0}
.ibc-ship__svc strong{white-space:nowrap}
.ibc-ship__best{background:var(--s-blue);border-radius:999px;color:#fff;font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase;white-space:nowrap}
.ibc-ship__price{text-align:right}
.ibc-ship__price b{color:var(--s-blue-deep);display:block;font-size:1.35rem;font-weight:850;line-height:1.1}
.ibc-ship__price small{color:var(--s-muted);font-size:.8rem}
.ibc-ship__pallets span{color:var(--s-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ibc-ship__pallets ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.9rem}
.ibc-ship__departure{color:var(--s-ink);font-size:.9rem;margin:0}
.ibc-ship__conditions{color:var(--s-muted);font-size:.86rem;margin:0;padding-left:1.1rem}
.ibc-ship__estimate{color:var(--s-muted);font-size:.84rem;margin:0}
.ibc-ship__onrequest{background:#fff7ed;border:1px solid #f9c99a;border-left:4px solid var(--s-orange);border-radius:var(--s-radius);display:grid;gap:.4rem;padding:.9rem 1.1rem}
.ibc-ship__onrequest p{margin:0}
.ibc-ship__quotebtn{background:var(--s-orange);border-radius:var(--s-radius);color:#fff;font-weight:800;justify-self:start;padding:.55rem 1.1rem;text-decoration:none}
.ibc-ship__quotebtn:hover{background:#d9661a;color:#fff}
.ibc-ship__changed{background:var(--s-blue-soft);border:1px solid var(--s-line);border-radius:var(--s-radius);display:grid;gap:.6rem;padding:.9rem 1.1rem}
.ibc-ship__changed p{margin:0;font-weight:700}
.ibc-ship__editable{cursor:pointer;outline:1px dashed transparent;outline-offset:4px;transition:outline-color .15s}
.ibc-ship__editable:hover,.ibc-ship__editable:focus-visible{outline-color:var(--s-orange)}
@media (max-width:640px){.ibc-ship__line{grid-template-columns:minmax(0,1fr) 92px 46px}.ibc-ship__dest{grid-template-columns:1fr}.ibc-ship__submit{justify-self:stretch}.ibc-ship__table th,.ibc-ship__table td{padding:.5rem .6rem}}
@media print{.ibc-ship__acc{display:block}.ibc-ship__acc>:not(summary){display:block!important}.ibc-ship__acc summary b,.ibc-ship__calc form,.ibc-ship__editable{display:none}}
