/* Finishing details. The full original logo always fits inside its container. */
.brand-logo,.footer-grid>.brand-logo{overflow:visible;display:flex;align-items:center;justify-content:center}
.brand-logo img,.footer-grid>.brand-logo img{position:static;width:100%;max-width:100%;height:auto;transform:none;object-fit:contain}
.header-inner>.brand-logo{width:176px}
.global-search{background:#101113;border-color:#252a2f;transition:border-color .18s}
.global-search:focus-within{border-color:#55868d}
#navigation>a{position:relative}
#navigation>a::after{content:'';position:absolute;bottom:21px;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .18s}
#navigation>a:hover::after,#navigation>a[aria-current=page]::after{transform:scaleX(1)}
#navigation>a[aria-current=page]{color:#fff}
.campaign-features{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 24px;list-style:none}
.campaign-features li{font-size:9px;line-height:1.5;border:1px solid #52747c;padding:5px 9px;color:#c4d1d5;background:#12202577;border-radius:2px}
.campaign-price>span{font-weight:600;letter-spacing:.4px}
.campaign-inner{position:relative}
.campaign-inner::after{content:'';pointer-events:none;position:absolute;inset:0;border-bottom:1px solid #54747d33;background:linear-gradient(118deg,transparent 53%,#76acb904 53%,#76acb904 53.2%,transparent 53.2%)}
.campaign-image,.campaign-copy{z-index:1}
.section-heading .outline-link{border-color:#414447}
.product-actions{gap:3px;min-height:43px}
.product-actions button{width:31px;height:31px;align-items:center;justify-content:center;border:1px solid #343a40;border-radius:2px;padding:6px;transition:color .16s,border-color .16s,background .16s}
.product-actions button[data-add]:hover,.product-actions button[data-add]:focus-visible,.product-actions button.added{background:#158849;border-color:#249f5b;color:#fff}
.product-actions button[data-wish]:hover,.product-actions button.saved{border-color:#9c6076;background:#422733;color:#edb0c8}
.product-actions>a{padding:0 2px 0 5px}
.product-actions strong{font-weight:600;font-variant-numeric:tabular-nums}
.product-picture::after{content:'BEKIJK PRODUCT  →';position:absolute;left:0;right:0;bottom:0;background:#090d10e8;border-top:1px solid #55727d99;color:#e4f0f5;letter-spacing:1px;font-size:9px;line-height:1.5;padding:10px;text-align:center;opacity:0;transform:translateY(100%);transition:transform .18s,opacity .18s}
.product-picture:hover::after,.product-picture:focus-visible::after{opacity:1;transform:translateY(0)}
.chart-cover>span{background:#151a1ff0;border-top:1px solid #739ba477;min-width:20px;text-align:center;padding:1px 3px;color:#d2e7ee;font-variant-numeric:tabular-nums}
.chart-product h3 a:hover{color:#6cc5d1}
.chart-actions button:hover{color:#fff}
.mini-cart{position:relative}
.mini-cart>summary{list-style:none;cursor:pointer;background:#19b860;color:#fff;border:1px solid #25c36d;padding:10px 12px;border-radius:3px;min-height:39px;transition:background .16s}
.mini-cart>summary::-webkit-details-marker{display:none}
.mini-cart>summary:hover,.mini-cart[open]>summary{background:#139e50}
.mini-cart>summary small{border-color:#a5e7bf77;background:#0b894033;min-width:17px}
.mini-cart-panel{position:absolute;top:calc(100% + 15px);right:0;width:335px;max-width:calc(100vw - 30px);padding:21px;background:#1c2025;border:1px solid #414b55;box-shadow:0 14px 35px #0009;z-index:35}
.mini-cart-panel::before{content:'';position:absolute;right:25px;top:-5px;width:8px;height:8px;transform:rotate(45deg);background:#1c2025;border-top:1px solid #414b55;border-left:1px solid #414b55}
.mini-cart-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #38424d;padding-bottom:16px;margin-bottom:6px;gap:15px}
.mini-cart-heading strong{font-size:14px;font-weight:400}
.mini-cart-heading>span{font-size:10px;color:#8e9eac}
.mini-cart-items{max-height:285px;overflow-y:auto}
.mini-cart-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #313b46}
.mini-cart-row>a{width:60px;flex-shrink:0}
.mini-cart-row .thumbnail{height:45px}
.mini-cart-row>div{flex:1;min-width:0}
.mini-cart-row>div a{font-size:12px;display:block;color:#dce4ea}
.mini-cart-row>div span{font-size:11px;display:block;color:#99aabb;margin-top:3px}
.mini-cart-row>button{padding:8px;color:#8b9dae;display:flex}
.mini-cart-row>button:hover{color:#e19da7}
.mini-cart-row>button svg{width:14px;height:14px}
.mini-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:20px 0}
.mini-cart-total span{color:#9dadbc}.mini-cart-total strong{font-weight:400;font-size:18px}
.mini-cart-view{display:block;text-align:center;font-size:11px;margin-top:14px;color:#bccbd7}
.mini-cart-panel>p{color:#788998;font-size:9px;text-align:center;margin:13px 0 0}
.mini-cart-empty{text-align:center;padding:25px 0 13px;color:#99a9b7}
.mini-cart-empty>svg{width:30px;height:30px;color:#617a8d;margin-bottom:15px}
.mini-cart-empty p{font-size:12px;margin-bottom:15px}.mini-cart-empty a{font-size:11px;color:var(--cyan)}
@media(max-width:1200px){.header-inner>.brand-logo{width:155px}.header-inner{gap:18px}.mini-cart>summary{padding:9px}.campaign-features{gap:6px}.campaign-features li{font-size:8px;padding:4px 7px}}
@media(max-width:740px){.header-inner>.brand-logo{width:151px}.mini-cart>summary{padding:6px 8px;min-height:34px;gap:5px}.mini-cart-panel{right:-41px;width:325px;top:calc(100% + 19px)}.mini-cart-panel::before{right:57px}.header-controls{gap:14px}.campaign-features{justify-content:center;gap:6px;margin:17px 0}.campaign-features li{font-size:8px;padding:4px 7px}#navigation>a::after{bottom:6px;width:25px;right:auto}.product-actions button{width:32px;height:32px}.product-picture::after{display:none}}
@media(prefers-reduced-motion:reduce){.product-picture::after,.product-actions button,#navigation>a::after{transition:none}}

.support-invite{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);align-items:center;gap:20px;padding:17px max(22px,calc((100vw - 1320px)/2));background:#122922;border-block:1px solid #376451;color:#d7ebe3}
.support-invite>div{display:grid;gap:5px}
.support-invite strong{font-size:14px;font-weight:600}
.support-invite span,.support-invite p{font-size:11px;line-height:1.65}
.support-invite p{margin:0;color:#aec8bd}
.support-invite a{color:#8ee5bd;text-decoration:underline;text-underline-offset:3px}
.support-invite b{color:#fff;font-weight:600}
.crowdfunding-page>.support-invite{margin:14px 0 24px;padding:18px 22px}
@media(max-width:740px){.support-invite{grid-template-columns:1fr;gap:8px;padding:15px 19px}.crowdfunding-page>.support-invite{padding:16px}}
