.tlc{--tlc-font:var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--body,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif));display:flex!important;align-items:flex-start!important;gap:clamp(24px,4vw,56px);padding:clamp(20px,4vw,48px);border:1px solid #e5e7e9;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(20,24,28,.06);font-family:var(--tlc-font)!important;font-size:16px;line-height:1.55;color:#202428}
.tlc *{font-family:var(--tlc-font)!important}.tlc h2,.tlc h3{letter-spacing:-.02em}.tlc__status{font-family:var(--tlc-font)!important}
.tlc [hidden]{display:none!important}.tlc>.tlc__controls,.tlc>.tlc__result{position:static!important;float:none!important;clear:none!important;width:auto!important;margin:0!important;align-self:flex-start!important}.tlc>.tlc__controls{flex:0 0 min(300px,38%)}.tlc>.tlc__result{flex:1 1 0;min-width:0}
.tlc label{display:grid;gap:7px;margin:0 0 16px;font-weight:650}.tlc input,.tlc select,.tlc textarea{width:100%;padding:11px 12px;border:1px solid #cbd0d4;border-radius:8px;background:#fff}.tlc small{font-weight:400;color:#626a70}.tlc__dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.tlc__drawing{min-height:280px;border-radius:12px;background:linear-gradient(135deg,#f4f5f5,#eceeee);overflow:hidden;display:grid;place-items:center}.tlc__placeholder{max-width:30ch;margin:0;padding:24px;text-align:center;color:#687178}.tlc__drawing svg{display:block;width:100%;height:360px}.tlc__drawing text{font:600 115px/1.2 sans-serif;fill:#51585d;paint-order:stroke;stroke:#fff;stroke-width:24px}.tlc__status{min-height:1.5em;color:#4c555b}.tlc__summary ul{padding-left:1.2em}.tlc__cart{margin-top:18px}.tlc details{margin-top:12px;padding:12px;border-radius:8px;background:#f6f7f7}.tlc details p{margin:.65em 0;font-size:.9em}
@media(max-width:760px){.tlc{flex-direction:column!important}.tlc>.tlc__controls,.tlc>.tlc__result{flex:1 1 auto;width:100%!important}.tlc__dimensions{grid-template-columns:1fr}.tlc__drawing svg{height:280px}}
.tlc__help{font-size:.875rem;line-height:1.4;color:#555;margin:.25rem 0 .75rem}
.tlc__drawing .tlc__connector text{font-size:110px;stroke-width:14px}.tlc__drawing .tlc__part-label{font-size:90px}
.tlc__products{display:grid;gap:10px;margin:0 0 18px}.tlc__product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #e1e4e6;border-radius:10px;background:#fff}.tlc__product img{display:block;width:64px;height:64px;object-fit:contain;border-radius:7px;background:#f5f6f6}.tlc__product>div{min-width:0;line-height:1.35}.tlc__product a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tlc__price{display:block;margin-top:4px;font-weight:650;color:#353b40}.tlc__customer-note{margin:16px 0;padding:14px 16px;border-left:4px solid #eaaa00;border-radius:6px;background:#fff8df}.tlc__customer-note p{margin:.35em 0 0}.tlc__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;color:#4c555b;font-size:.9em}.tlc__legend span{display:flex;align-items:center;gap:6px}.tlc__legend b{display:inline-grid;place-items:center;width:25px;height:25px;border:2px solid #343a3f;border-radius:6px;background:#fff;color:#222}.tlc__plan-row{padding:10px 0;border-bottom:1px solid #e1e4e6}.tlc__plan-row:last-child{border-bottom:0}.tlc__plan-row ul{margin:.5em 0;padding-left:1.2em}.tlc__plan-row small{color:#626a70}
body.tlc-configurator-page #secondary,body.tlc-configurator-page .widget-area,body.tlc-configurator-page aside#secondary{display:none!important}body.tlc-configurator-page #primary,body.tlc-configurator-page .content-area,body.tlc-configurator-page main.site-main{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body.tlc-configurator-page .site-content>.col-full{display:block!important}body.tlc-configurator-page .tlc{width:100%;max-width:none}
.tlc__drawing{min-height:440px}.tlc__drawing svg{height:500px}.tlc>.tlc__result{padding-bottom:34px!important}.tlc__cart{margin:0}.tlc__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}.tlc__pdf{background:#fff!important;color:#202428!important;border:1px solid #202428!important}.tlc__spot-picker{margin:20px 0}.tlc__spot-picker h3{margin:0 0 4px;font-size:1.2rem}.tlc__spot-picker h3 small{font-size:.8rem;font-weight:400;color:#687178}.tlc__spot-picker>p{margin:0 0 10px;color:#626a70;font-size:.9rem}.tlc__product-adder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tlc__product-adder select{margin:0}.tlc__product-adder .button{height:100%;margin:0;padding:0 16px}.tlc__selected-products{display:grid;gap:9px;margin-top:10px}.tlc__spot-option{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:9px;border:1px solid #dfe3e5;border-radius:10px;background:#fff}.tlc__spot-option img{width:58px;height:58px;object-fit:contain}.tlc__spot-copy{min-width:0;font-size:.84rem;line-height:1.3}.tlc__spot-copy a{color:inherit}.tlc__spot-copy small,.tlc__spot-copy span{display:block;margin-top:3px}.tlc__spot-copy small{color:#687178}.tlc__quantity{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:0}.tlc__quantity button,.tlc__quantity input{width:38px!important;height:34px;padding:0!important;margin:0!important;text-align:center;border:1px solid #cbd0d4;border-radius:0;background:#fff}.tlc__quantity button:first-child{border-radius:7px 0 0 7px}.tlc__quantity button:nth-of-type(2){border-radius:0 7px 7px 0}.tlc__quantity input{border-left:0;border-right:0}.tlc__quantity .tlc__remove{width:auto!important;margin-left:10px!important;padding:0 9px!important;border:0!important;border-radius:6px!important;color:#626a70;text-decoration:underline}.tlc__muted{color:#687178}.tlc__spot-marker text{font-size:85px;stroke-width:12px}
@media(max-width:760px){.tlc__drawing{min-height:340px}.tlc__drawing svg{height:360px}.tlc__product-adder{grid-template-columns:1fr}.tlc__product-adder .button{min-height:42px}}
.tlc{display:block!important;padding:clamp(18px,3vw,38px)!important}.tlc::before,.tlc::after{content:none!important;display:none!important}.tlc>.tlc__step{width:100%!important;max-width:none!important;margin:0!important;padding:26px 0;border-bottom:1px solid #e4e7e8}.tlc>.tlc__step::before,.tlc>.tlc__step::after{content:none!important;display:none!important}.tlc>.tlc__step:first-child{padding-top:0}.tlc>.tlc__step:last-child{padding-bottom:0;border-bottom:0}.tlc__step h2{display:inline-block;margin:0 0 18px}.tlc__step-number{display:inline-grid;place-items:center;width:46px;height:46px;margin:0 12px 18px 0;border-radius:50%;background:#eaaa00;color:#fff;font-size:1.15rem;font-weight:800;vertical-align:5px}.tlc__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.tlc__dimensions{max-width:900px}.tlc__check{display:flex!important;grid-column:1/-1;align-items:center;gap:9px;max-width:900px;margin:0 0 18px!important;padding:12px 14px;border-radius:8px;background:#fff8df;font-weight:600!important}.tlc__check input{width:20px!important;height:20px;margin:0!important}.tlc__drawing-step h2{display:block}.tlc__drawing{min-height:500px}.tlc__drawing svg{height:560px}.tlc__spot-picker,.tlc__fixture-order{max-width:980px}.tlc__result{padding-bottom:38px!important}.tlc__pendant-marker text{font-size:85px;stroke-width:12px}.tlc [data-tlc-advice]{max-width:980px}.tlc [data-tlc-advice] small{display:block;margin-top:8px}
.tlc [data-tlc-advice] .button{margin:4px 0 8px}
.tlc__fixture-order{margin:26px 0;padding:18px;border:1px solid #e1e4e6;border-radius:12px;background:#f7f8f8}.tlc__fixture-order h3{margin:0 0 4px}.tlc__fixture-order>p{margin:0 0 12px;color:#626a70}.tlc [data-tlc-fixture-order]{display:grid;gap:8px}.tlc__order-item{display:grid;grid-template-columns:24px auto minmax(130px,1fr) minmax(175px,.8fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #d8dcdf;border-radius:9px;background:#fff;cursor:grab}.tlc__order-item.is-dragging{opacity:.45;cursor:grabbing}.tlc__drag{font-size:1.25rem!important;color:#7a8287;cursor:grab}.tlc__order-item>b,.tlc__codes span{display:inline-grid;place-items:center;min-width:31px;height:27px;padding:0 6px;border-radius:6px;background:#202428;color:#fff;font-size:.78rem}.tlc__order-item>span:not(.tlc__drag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.tlc__order-item label{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:7px;margin:0;font-size:.78rem}.tlc__order-item select{min-height:34px;padding:5px 28px 5px 8px}.tlc__order-arrows{display:flex;gap:5px}.tlc__order-item button{width:34px!important;height:32px;padding:0!important;border:1px solid #cbd0d4;border-radius:6px;background:#fff}.tlc__codes{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 5px}.tlc__codes small{margin-left:2px}.tlc__spot-copy .tlc__codes:empty{display:none}
@media(max-width:760px){.tlc__choice-grid{grid-template-columns:1fr}.tlc>.tlc__step{padding:20px 0}.tlc__drawing{min-height:360px}.tlc__drawing svg{height:390px}}

/* 0.8: vrije-vormbouwer, productvoorbeelden en meescrollend besteloverzicht. */
body.tlc-configurator-page .entry-content>p:empty,body.tlc-configurator-page .woocommerce>p:empty,.tlc>p:empty,.tlc>div:empty:not([data-tlc-drawing]):not([data-tlc-summary]):not([data-tlc-fixture-order]){display:none!important}
body.tlc-configurator-page p:has(>br:only-child),.tlc>br,.tlc__step>br,.tlc>p:not([class]):has(>br),.tlc__step>p:not([class]):has(>br){display:none!important}.tlc>.tlc__step:first-of-type::before,.tlc>.tlc__step:first-of-type::after,.tlc>.tlc__sticky:last-child::before,.tlc>.tlc__sticky:last-child::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important}
.tlc__free-builder{grid-column:1/-1;display:grid;gap:12px;padding:18px;border:1px solid #e0e4e6;border-radius:12px;background:#f7f8f8}.tlc__free-intro p{max-width:760px;margin:4px 0;color:#596168}.tlc__free-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tlc__free-presets span{margin-right:3px;font-weight:700}.tlc__free-presets button{padding:7px 10px;border:1px solid #c7cdd0;border-radius:999px;background:#fff;color:#24292d;font-size:.86rem}.tlc__free-presets button:hover{border-color:#eaaa00;background:#fff8df}.tlc [data-tlc-free-rows]{display:grid;gap:10px}.tlc__free-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(190px,1.25fr) minmax(130px,.7fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #dce0e2;border-radius:10px;background:#fff}.tlc__free-row>strong{align-self:center}.tlc__free-row label{margin:0}.tlc__free-remove{min-height:44px;padding:0 12px!important;border:0!important;background:transparent!important;color:#5e666b!important;text-decoration:underline}.tlc__free-add{justify-self:start;background:#fff!important;color:#202428!important;border:1px solid #202428!important}.tlc__free-builder>small{display:block}
.tlc__product-preview{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center;margin-top:9px;padding:12px;border:2px solid #eaaa00;border-radius:10px;background:#fffaf0}.tlc__product-preview img{width:86px;height:76px;object-fit:contain;background:#fff}.tlc__product-preview small,.tlc__product-preview span{display:block;margin-top:4px}.tlc__product-preview small{color:#626a70}
.tlc__visual-picker{position:relative;min-width:0}.tlc__visual-picker>select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.tlc__picker-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:46px;padding:7px 12px!important;border:1px solid #cbd0d4!important;border-radius:8px!important;background:#fff!important;color:#202428!important;text-align:left}.tlc__picker-choice{display:flex;align-items:center;gap:9px;min-width:0}.tlc__picker-choice img{width:42px;height:34px;object-fit:contain}.tlc__picker-choice b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlc__picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:390px;padding:10px;border:1px solid #cbd0d4;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(20,24,28,.18);overflow:auto}.tlc__picker-menu section>strong{display:block;padding:6px 7px;color:#596168;font-size:.78rem;text-transform:uppercase}.tlc__picker-menu section+section{margin-top:8px;border-top:1px solid #e4e7e8;padding-top:7px}.tlc__picker-menu button{display:grid!important;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;width:100%!important;margin:0!important;padding:8px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#202428!important;text-align:left}.tlc__picker-menu button:hover,.tlc__picker-menu button:focus{background:#fff6d8!important;outline:2px solid #eaaa00}.tlc__picker-menu button:disabled{display:none!important}.tlc__picker-menu img{width:62px;height:54px;object-fit:contain;border-radius:6px;background:#f5f6f6}.tlc__picker-menu b,.tlc__picker-menu small{display:block}.tlc__picker-menu small{margin-top:3px;color:#5f676d}
.tlc__lamp-required{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;margin:12px 0;padding:14px 16px;border-left:5px solid #eaaa00;border-radius:8px;background:#fff6d6}.tlc__lamp-required>strong{grid-row:1/3;font-size:2.25rem;line-height:1;color:#161a1d}.tlc__lamp-required>span{font-size:1.05rem;font-weight:750}.tlc__lamp-required>small{color:#5c6469}
.tlc__sticky{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px auto 0;padding:13px 16px;border:1px solid rgba(20,24,28,.18);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 9px 30px rgba(20,24,28,.18);backdrop-filter:blur(8px)}.tlc__sticky>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px}.tlc__sticky small{grid-column:1/-1}.tlc__sticky strong{font-size:1.35rem}.tlc__sticky span{color:#626a70;font-size:.82rem}.tlc__sticky-actions{display:flex;align-items:center;gap:8px}.tlc__sticky .button{margin:0;white-space:nowrap}.tlc__spot-marker image{pointer-events:none}
@media(max-width:900px){.tlc__free-row{grid-template-columns:1fr 1fr}.tlc__free-row>strong,.tlc__free-row>.tlc__free-remove{grid-column:1/-1}.tlc__free-row>.tlc__free-remove{justify-self:start}.tlc__sticky{bottom:6px}}
@media(max-width:560px){.tlc__free-row{grid-template-columns:1fr}.tlc__free-row>*{grid-column:1!important}.tlc__sticky{align-items:stretch;flex-direction:column}.tlc__sticky-actions{display:grid;grid-template-columns:1fr}.tlc__sticky .button{width:100%}}

.tlc__dimensions{width:100%!important;max-width:none!important}.tlc__result{margin-top:34px!important;padding:32px!important;border:2px solid #dfe3e5!important;border-top:5px solid #eaaa00!important;border-radius:14px;background:#fafbfb}.tlc__result>h2{display:block!important;margin-bottom:22px!important}.tlc__result [data-tlc-summary]>h3{margin-top:0}.tlc__result .tlc__actions{padding-top:20px;border-top:1px solid #d9dddf}
.tlc__drawing:has(.tlc__diagram-legend){display:block}.tlc__diagram-legend{padding:15px 18px;border-top:1px solid #dce0e2;background:#fff}.tlc__diagram-legend>strong{display:block;margin-bottom:9px}.tlc__diagram-legend>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.tlc__diagram-legend span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:7px;background:#f4f5f5}.tlc__diagram-legend small{white-space:nowrap}
.tlc__drawing{display:block!important;position:relative;width:100%!important}.tlc__drawing-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;max-width:none!important;box-sizing:border-box;padding:9px 12px;border-bottom:1px solid #dce0e2;background:#fff}.tlc__drawing-toolbar>span{color:#626a70;font-size:.82rem}.tlc__drawing-toolbar>div{display:flex;gap:5px}.tlc__drawing-toolbar button{min-width:36px;height:34px;padding:0 9px;border:1px solid #c8ced1;border-radius:7px;background:#fff;color:#202428;font-weight:700}.tlc__drawing-viewport{display:block!important;width:100%!important;max-width:none!important;height:620px;box-sizing:border-box;overflow:hidden;touch-action:none;cursor:grab}.tlc__drawing-viewport.is-panning{cursor:grabbing}.tlc__drawing-viewport svg{display:block!important;width:100%!important;height:100%!important;transform:none!important;filter:none!important;image-rendering:auto;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;user-select:none}.tlc__drawing-viewport svg *{pointer-events:none}
.tlc__drawing-step{padding-bottom:48px!important}.tlc__drawing-step+[data-tlc-lighting]{padding-top:42px!important}.tlc__step-number::before,.tlc__step-number::after,.tlc__step h2::before,.tlc__step h2::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important}.tlc__controls>span:first-child:not(.tlc__step-number):empty,.tlc__controls>div:first-child:empty{display:none!important}html body.tlc-configurator-page .tlc__no-theme-before::before{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body.tlc-configurator-page .tlc__no-theme-after::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:800px){.tlc__order-item{grid-template-columns:24px auto 1fr auto}.tlc__order-item label{grid-column:3/-1}.tlc__drawing-toolbar>span{display:none}.tlc__drawing-viewport{height:430px}}

.tlc__status{margin:13px 0 0!important}.tlc__drawing-step>h2{margin-top:8px!important}.tlc__feed-choice h3{margin:0 0 8px;font-size:1rem}.tlc__feed-included{margin:0;padding:11px 12px;border:1px solid #dfe3e5;border-radius:8px;background:#f8f9f9}.tlc__feed-standard{display:inline-grid!important;place-items:center;width:34px!important;height:34px;border-radius:50%;background:#eaaa00;color:#fff;font-weight:800}.tlc__feed-choice .tlc__picker-menu{z-index:70}
.tlc__drawing-step .tlc__fixture-order{max-width:none;margin:22px 0 0}.tlc__automatic-summary{margin:20px 0 0;padding:15px 17px;border-left:5px solid #eaaa00;border-radius:8px;background:#fff8df}.tlc__customer-note ul{margin:10px 0;padding-left:1.2em}.tlc__customer-note li+li{margin-top:4px}

/* Shoptimizer-decoraties rond het shortcodeblok mogen geen grijze streepjes tekenen. */
html body.tlc-configurator-page .site-content .content-area .tlc::before,html body.tlc-configurator-page .site-content .content-area .tlc::after,html body.tlc-configurator-page .site-content .content-area .tlc>.tlc__step::before,html body.tlc-configurator-page .site-content .content-area .tlc>.tlc__step::after,html body.tlc-configurator-page .site-content .content-area .tlc>.tlc__sticky::before,html body.tlc-configurator-page .site-content .content-area .tlc>.tlc__sticky::after{content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* 0.12: compacte productregels, duidelijke flexhoeken en bestelcontrole. */
.tlc__flex-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.tlc__flex-choice>span{display:grid;gap:2px}.tlc__flex-choice small{display:block;line-height:1.35}.tlc__flex-choice>a{display:grid;grid-template-columns:48px minmax(0,120px);align-items:center;gap:7px;color:#202428;font-size:.75rem;font-weight:600;text-decoration:none}.tlc__flex-choice>a img{display:block;width:48px;height:40px;object-fit:contain;border-radius:5px;background:#fff}
.tlc__spot-option{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px}.tlc__spot-option>a>img{width:52px;height:52px}.tlc__spot-copy{line-height:1.22}.tlc__spot-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tlc__spot-description{display:block;overflow:hidden;margin-top:2px!important;color:#687178;text-overflow:ellipsis;white-space:nowrap}.tlc__spot-price{display:block;margin-top:3px!important;font-weight:700}.tlc__spot-price span{display:inline!important;margin:0!important}.tlc__quantity{grid-column:3;grid-row:1;align-self:center}.tlc__quantity button,.tlc__quantity input{height:32px}.tlc__quantity .tlc__remove{margin-left:7px!important}
.tlc img{opacity:1!important;visibility:visible!important}.tlc__picker-menu img,.tlc__picker-choice img,.tlc__spot-option img,.tlc__product img{display:block!important;object-fit:contain;background:#fff}
.tlc__checkout-warning{margin:18px 0;padding:17px;border:2px solid #eaaa00;border-radius:10px;background:#fff8df}.tlc__checkout-warning h3{margin:0 0 8px}.tlc__checkout-warning p{margin:0 0 8px}.tlc__checkout-warning ul{margin:0 0 14px;padding-left:1.25em}.tlc__checkout-warning-actions{display:flex;flex-wrap:wrap;gap:9px}.tlc__checkout-warning-actions .button{margin:0}
@media(max-width:900px){.tlc{padding:22px!important}.tlc__step h2{font-size:1.65rem}.tlc__spot-option{grid-template-columns:50px minmax(0,1fr)}.tlc__spot-option>a>img{width:50px;height:50px}.tlc__quantity{grid-column:2;grid-row:2;justify-self:start}.tlc__order-item{grid-template-columns:22px auto minmax(0,1fr) auto}.tlc__order-item label{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.tlc__drawing-viewport{height:460px}}
@media(max-width:560px){.tlc{padding:15px!important;border-radius:12px}.tlc__step-number{width:40px;height:40px;margin-right:8px}.tlc__step h2{max-width:calc(100% - 54px);font-size:1.35rem;line-height:1.2}.tlc__flex-choice{grid-template-columns:auto minmax(0,1fr)!important}.tlc__flex-choice>a{grid-column:2;grid-template-columns:40px minmax(0,1fr)}.tlc__flex-choice>a img{width:40px;height:34px}.tlc__drawing-toolbar{padding:8px}.tlc__drawing-toolbar button{min-width:34px;padding:0 7px}.tlc__drawing-viewport{height:350px}.tlc__fixture-order{padding:12px}.tlc__order-item{grid-template-columns:20px auto minmax(0,1fr)}.tlc__order-arrows{grid-column:2/-1}.tlc__order-item label{grid-column:1/-1}.tlc__spot-option{grid-template-columns:44px minmax(0,1fr);padding:8px}.tlc__spot-option>a>img{width:44px;height:44px}.tlc__quantity{grid-column:1/-1;justify-self:end}.tlc__quantity .tlc__remove{padding-right:0!important}.tlc__spot-description{display:none}.tlc__checkout-warning-actions{display:grid}.tlc__checkout-warning-actions .button{width:100%}.tlc__result{padding:20px!important}.tlc__sticky{left:8px;right:8px;margin-left:-7px;margin-right:-7px;padding:11px}.tlc__sticky>div:first-child{grid-template-columns:1fr auto}.tlc__sticky strong{font-size:1.15rem}}

/* 0.12.1: gelijke breedtes, rustigere adviesvlakken en legenda bij de tekening. */
.tlc__spot-picker,.tlc__fixture-order,.tlc [data-tlc-advice],.tlc__dimensions,.tlc__check,.tlc__automatic-summary{width:100%!important;max-width:none!important;box-sizing:border-box}.tlc__spot-price small,.tlc__price small{display:inline!important;margin:0 0 0 6px!important;font-weight:400}.tlc__spot-price>span,.tlc__price>span{display:inline!important;margin:0!important}.tlc [data-tlc-advice],.tlc__automatic-summary,.tlc__customer-note{border-left-color:#edcf70;background:#fffdf7}.tlc__lamp-required{border-left-color:#eaaa00;background:#fff6d6}
.tlc__drawing-symbols{padding:12px 16px;border-top:1px solid #dce0e2;background:#fff}.tlc__drawing-symbols>strong{display:block;margin-bottom:8px;font-size:.88rem}.tlc__drawing-symbols>div{display:flex;flex-wrap:wrap;gap:7px 16px}.tlc__drawing-symbols span{display:flex;align-items:center;gap:6px;color:#4c555b;font-size:.82rem}.tlc__drawing-symbols b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border:2px solid #343a3f;border-radius:6px;background:#fff;color:#222}
@media(max-width:560px){.tlc__drawing-symbols{padding:10px 12px}.tlc__drawing-symbols>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tlc__drawing-symbols span{align-items:flex-start}}

/* 0.13: projectreferentie, bewaren/delen en sneller verlichting dupliceren. */
.tlc__project-reference{max-width:none!important}.tlc__project-reference small{display:inline;margin-left:4px}.tlc__order-arrows .tlc__duplicate{width:42px!important;border-color:#eaaa00;background:#fff8df;color:#202428;font-weight:800}.tlc__share-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:14px;border:1px solid #dfe3e5;border-radius:10px;background:#f8f9f9}.tlc__share-panel label{margin:0}.tlc__share-panel .button{min-height:44px;margin:0}.tlc__share-panel p{grid-column:1/-1;margin:0;color:#4c555b}.tlc__actions [data-tlc-save],.tlc__actions [data-tlc-email-toggle]{background:#fff!important;color:#202428!important;border:1px solid #202428!important}
@media(max-width:700px){.tlc__share-panel{grid-template-columns:1fr}.tlc__share-panel p{grid-column:1}.tlc__share-panel .button{width:100%}}

/* Eigen pictogram voor Mijn account → Mijn railplannen. */
.woocommerce-MyAccount-navigation-link--railconfiguraties a::before{content:""!important;display:inline-block!important;float:right;width:20px!important;height:20px!important;margin:1px 1px 0 10px!important;background:#9ca1a4!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M7 5v4m5-4v7m5-7v4M5.5 9h3v5h-3zM10.5 12h3v6h-3zM15.5 9h3v5h-3z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M7 5v4m5-4v7m5-7v4M5.5 9h3v5h-3zM10.5 12h3v6h-3zM15.5 9h3v5h-3z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;font-family:inherit!important;opacity:.75}
.tlc-account-configuration{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e3e5e6}.tlc-account-configuration__actions{display:flex;align-items:center;gap:8px}.tlc-account-configuration__actions form{margin:0}.tlc-account-configuration__actions .button{margin:0}.tlc-account-configuration__delete{background:#fff!important;color:#555!important;border:1px solid #c9cdcf!important}@media(max-width:600px){.tlc-account-configuration{align-items:flex-start;flex-direction:column}.tlc-account-configuration__actions{width:100%;flex-wrap:wrap}}
body.tlc-configurator-page .tlc__no-theme-before::before,body.tlc-configurator-page .tlc__no-theme-after::after{content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Lege Shoptimizer/WP-alinea's rond het shortcodeblok veroorzaken verticale grijze blokjes. */
.entry-content:has([data-tlc-configurator]) p:empty,
.entry-content:has([data-tlc-configurator]) p:has(>br:only-child),
.site-main:has([data-tlc-configurator]) p:empty,
.site-main:has([data-tlc-configurator]) p:has(>br:only-child),
.tlc .tlc__step>span:empty:not(.tlc__step-number),
.tlc .tlc__step>i:empty{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;background:transparent!important}

/* Elementor kan een shortcode uit een Tekstbewerker onbedoeld als <code> uitvoeren. */
.elementor-widget-text-editor code:has(>[data-tlc-configurator]),
.elementor-widget-text-editor p:has(>code>[data-tlc-configurator]){display:contents!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;box-shadow:none!important}
