/* DKE — ljus, isolerad bokningsdesign. Ladda EFTER webbplatsens tema. */
#bosy-ljus-v2#bosy-ljus-v2{--dke-ink:#242424;--dke-muted:#686868;--dke-line:#e5e5e5;--dke-accent:#f6c900;--dke-paper:#fff;--dke-soft:#fafafa;color:var(--dke-ink)!important;font-family:inherit!important}
#bosy-ljus-v2#bosy-ljus-v2 *,#bosy-ljus-v2#bosy-ljus-v2 *:before,#bosy-ljus-v2#bosy-ljus-v2 *:after{box-sizing:border-box!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-wizard{max-width:1140px!important;width:100%!important;margin:0 auto 50px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:var(--dke-ink)!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-top{background:transparent!important;color:var(--dke-ink)!important;text-align:center!important;padding:34px 12px 25px!important;border:0!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-eyebrow{display:block!important;color:#867200!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;margin-bottom:12px!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-top h2{font-size:clamp(29px,4vw,48px)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:800!important;color:#222!important;margin:0 0 12px!important;text-transform:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-top p{font-size:16px!important;color:#696969!important;margin:0!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;background:transparent!important;padding:14px 0 24px!important;margin:0!important;border-bottom:1px solid #e9e9e9!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:transparent!important;color:#777!important;border:0!important;box-shadow:none!important;padding:5px 0!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;text-align:center!important;text-transform:none!important;cursor:default!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper button.dke-step{cursor:pointer!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-step-number{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;border:1px solid #d9d9d9!important;background:#fff!important;color:#777!important;font-size:13px!important;font-weight:750!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-current{color:#252525!important;font-weight:800!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-current .dke-step-number{background:#f6c900!important;border-color:#f6c900!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-completed .dke-step-number{background:#f4f4f4!important;border-color:#d8d8d8!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper button.dke-step:hover .dke-step-number{background:#f6c900!important;border-color:#f6c900!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-price-ribbon{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:20px 0 8px!important;padding:14px 20px!important;background:#faf9f1!important;border:1px solid #eee8bd!important;border-radius:12px!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-price-ribbon>span{font-size:14px!important;font-weight:750!important;color:#303030!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-price-ribbon small{display:block!important;font-size:12px!important;font-weight:400!important;color:#686868!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-price-ribbon strong{font-size:24px!important;font-weight:850!important;white-space:nowrap!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-section-heading{padding:30px 2px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:transparent!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-section-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;color:#a38a00!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-section-heading h3{font-size:clamp(24px,3vw,33px)!important;line-height:1.2!important;font-weight:800!important;color:#252525!important;margin:5px 0!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-section-heading p{font-size:14px!important;color:#777!important;margin:0!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content{padding:12px 0 28px!important;background:transparent!important;color:#252525!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content .row-full.bg-grey{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important;margin:6px 0 15px!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content .row-full.bg-grey .container{width:100%!important;max-width:none!important;padding:0!important;font-size:16px!important;font-weight:700!important;color:#292929!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content .row-full.bg-grey strong{color:#555!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content .container{max-width:100%!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content .form-control,#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content input[type=text],#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content input[type=email],#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content input[type=tel],#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content select{border:1px solid #d4d4d4!important;background:#fff!important;color:#252525!important;border-radius:10px!important;box-shadow:none!important;min-height:47px!important;font-size:16px!important;max-width:100%!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content input:focus,#bosy-ljus-v2#bosy-ljus-v2 .dke-existing-content select:focus{outline:2px solid #f6c900!important;outline-offset:1px!important}
#bosy-ljus-v2#bosy-ljus-v2 #regnrinput{height:68px!important;min-height:68px!important;border:3px solid #292929!important;border-radius:8px!important;font-size:29px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-align:center!important;max-width:270px!important;padding:12px 15px!important;background:#fff!important}
#bosy-ljus-v2#bosy-ljus-v2 #carinfo{max-width:600px!important;margin:20px auto!important;text-align:center!important}
#bosy-ljus-v2#bosy-ljus-v2 .carblock{background:#f9f9f9!important;padding:30px 16px!important;border-radius:16px!important}
#bosy-ljus-v2#bosy-ljus-v2 .carblock-heading{font-size:22px!important;font-weight:800!important;color:#242424!important}
#bosy-ljus-v2#bosy-ljus-v2 #carinfo .inline-form{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:15px!important}
#bosy-ljus-v2#bosy-ljus-v2 .btn-primary,#bosy-ljus-v2#bosy-ljus-v2 .btn-success,#bosy-ljus-v2#bosy-ljus-v2 #carinfo button{background:#f6c900!important;color:#242424!important;border:1px solid #e8bf00!important;border-radius:9px!important;box-shadow:none!important;font-weight:800!important;text-transform:none!important;text-decoration:none!important;padding:12px 18px!important}
#bosy-ljus-v2#bosy-ljus-v2 .btn-primary:hover,#bosy-ljus-v2#bosy-ljus-v2 .btn-success:hover{background:#e8bd00!important;color:#242424!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-car-card{background:#f8f8f8!important;border:1px solid #e4e4e4!important;border-radius:14px!important;padding:20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-car-title{color:#242424!important;font-size:22px!important;font-weight:800!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-car-eyebrow{color:#666!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-plate{border:2px solid #292929!important;background:#fff!important;color:#222!important;border-radius:6px!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-plate-country{background:#2357a6!important;color:#fff!important}
/* Verkstad: avstånd och postnummer tydliga, inga vita hovertexter. */
#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox{background:#fff!important;border:1px solid #e3e3e3!important;border-radius:14px!important;overflow:hidden!important;min-height:130px!important;transition:border-color .15s,box-shadow .15s!important}
#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox:has(input:checked){border-color:#dfb500!important;box-shadow:0 0 0 2px #f6c90055!important}
#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox:hover{border-color:#e0b600!important;box-shadow:0 5px 22px #0000000d!important}
#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox label,#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox label:hover,#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox span:not(.banner-verkstad):not(.verkstad-firstdate),#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox strong,#bosy-ljus-v2#bosy-ljus-v2 #verkstad .radiobox:hover strong{color:#242424!important;background-color:transparent!important;text-shadow:none!important}
#bosy-ljus-v2#bosy-ljus-v2 #verkstad label:has(input[name=l]){cursor:pointer!important}
#bosy-ljus-v2#bosy-ljus-v2 #verkstad input[name=postnr]{width:190px!important;max-width:100%!important;letter-spacing:.1em!important}
/* Produkter, tillval och kalender. */
#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag{height:100%!important;border:1px solid #e1e1e1!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;transition:border-color .15s,box-shadow .15s!important}
#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag:hover{border-color:#dfb500!important;box-shadow:0 7px 24px #00000010!important}
#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag:has(input:checked){border-color:#d5aa00!important;box-shadow:0 0 0 2px #f6c90055!important}
#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag label{color:#262626!important;background:#fff!important;cursor:pointer!important;width:100%!important}
#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag label:hover,#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag label:hover strong,#bosy-ljus-v2#bosy-ljus-v2 .radiobox-drag .drag-desc{color:#262626!important}
#bosy-ljus-v2#bosy-ljus-v2 .dragkrokimg{width:100%!important;height:185px!important;object-fit:contain!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon{margin:18px 0!important;border:1px solid #dedede!important;border-radius:14px!important;background:#fff!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon:has(input:checked){border-color:#d5aa00!important;background:#fffdf0!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon label{display:flex!important;align-items:center!important;gap:14px!important;padding:20px!important;margin:0!important;cursor:pointer!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon input{width:22px!important;height:22px!important;accent-color:#e1b500!important;flex:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon-body{display:flex!important;flex:1!important;flex-direction:column!important;gap:4px!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon-body small{color:#686868!important;font-size:13px!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-addon-price{font-size:19px!important;white-space:nowrap!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .calendar-wrap{border:1px solid #e6e6e6!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;padding:16px!important}
#bosy-ljus-v2#bosy-ljus-v2 .calendar-inner h3{font-size:20px!important;color:#242424!important;font-weight:800!important}
#bosy-ljus-v2#bosy-ljus-v2 .calendar-col-title{color:#777!important}
#bosy-ljus-v2#bosy-ljus-v2 .calendar-day{border-radius:8px!important}
#bosy-ljus-v2#bosy-ljus-v2 .calendar-day a,#bosy-ljus-v2#bosy-ljus-v2 .calendar-day span{border-radius:7px!important}
#bosy-ljus-v2#bosy-ljus-v2 .calendar-day a:hover{background:#f6c900!important;color:#222!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-summary-addon{padding:13px 16px!important;margin:12px 0!important;border-radius:9px!important;background:#fff9d7!important;color:#292929!important;font-weight:700!important}
#bosy-ljus-v2#bosy-ljus-v2 #summa .list-group{border:1px solid #e4e4e4!important;border-radius:13px!important;overflow:hidden!important}
#bosy-ljus-v2#bosy-ljus-v2 #summa .list-group-item{border-color:#e9e9e9!important;padding:15px!important;background:#fff!important;color:#292929!important}
#bosy-ljus-v2#bosy-ljus-v2 .bosy-price-block{border:1px solid #e4e4e4!important;background:#fafafa!important;border-radius:14px!important;padding:22px!important;color:#242424!important;font-size:18px!important}
#bosy-ljus-v2#bosy-ljus-v2 .bosy-price-block .price{font-size:30px!important;font-weight:850!important;color:#242424!important}
#bosy-ljus-v2#bosy-ljus-v2 #bokningconfirm .btn-success{width:100%!important;display:block!important;padding:17px!important;cursor:pointer!important;text-align:center!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-helpbar{padding:20px 0!important;background:transparent!important;border-top:1px solid #eee!important;text-align:center!important;color:#777!important;font-size:13px!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-helpbar a{color:#333!important;text-decoration:underline!important}
/* Viktigt: #dragkrok, #elsats, #calendar och #summa ligger INUTI #verkstad.
   Dölj ALDRIG #verkstad i steg 3–6: det döljer även alla dess barn. */
#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-1 #verkstad{display:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-2 #dragkrok,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-2 #elsats,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-2 #calendar,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-2 #summa,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-2 #bokningconfirm{display:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-3 #elsats,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-3 #calendar,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-3 #summa,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-3 #bokningconfirm{display:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-4 #dragkrok,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-4 #calendar,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-4 #summa,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-4 #bokningconfirm{display:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-5 #dragkrok,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-5 #elsats,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-5 #summa,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-5 #bokningconfirm{display:none!important}
#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-6 #dragkrok,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-6 #elsats,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-6 #calendar{display:none!important}
@media(max-width:700px){#bosy-ljus-v2#bosy-ljus-v2 .dke-top{padding:20px 6px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper{gap:2px!important;padding:12px 0 17px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-step{font-size:9px!important;gap:5px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-stepper .dke-step-number{width:28px!important;height:28px!important;min-width:28px!important;font-size:11px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-section-heading{padding:24px 0 8px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-price-ribbon{padding:12px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-price-ribbon strong{font-size:20px!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-addon label{flex-wrap:wrap!important}#bosy-ljus-v2#bosy-ljus-v2 .dke-addon-price{margin-left:36px!important}#bosy-ljus-v2#bosy-ljus-v2 .dragkrokimg{height:150px!important}}

#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-3 .dke-addon,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-5 .dke-addon,#bosy-ljus-v2#bosy-ljus-v2 .dke-stage-6 .dke-addon{display:none!important}
