.hb-private-configurator{background:#f6f7f5;color:#09121c;font-family:Arial,Helvetica,sans-serif}
.hb-private-configurator .hb-preview-note{background:#142039;color:#fff;padding:10px 18px;text-align:center;font:600 12px/1.5 system-ui}
.hb-private-configurator .hb-preview-note a{color:#ffd18d;text-decoration:underline;margin-left:8px}
.hb-private-configurator main>div{background:#f6f7f5!important;color:#09121c!important}
.hb-private-configurator main>div>div{max-width:1200px;padding-top:26px}
.hb-private-configurator main>div>div>section:first-child{position:relative;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(90deg,rgba(7,18,28,.95),rgba(7,18,28,.70)),url('/hb-preview-assets/hero-original.jpg') center 47%/cover!important;color:#fff!important;padding:36px 42px;box-shadow:none}
.hb-private-configurator main>div>div>section:first-child h1{color:#fff!important;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.08;text-transform:none}
.hb-private-configurator main>div>div>section:first-child>p:first-child{color:#ffb44c!important;letter-spacing:.15em}
.hb-private-configurator main>div>div>section:first-child>p{color:#e7eced!important;max-width:650px}
.hb-private-configurator main>div>div>section:first-child>div{background:rgba(255,255,255,.96)!important}
.hb-private-configurator main>div>div>div.grid{gap:24px}
.hb-private-configurator main>div>div>div.grid>section{border:1px solid #e0e5e1!important;border-radius:12px!important;box-shadow:none!important;padding:25px!important}
.hb-private-configurator main>div>div>div.grid>section>.grid:first-child{border-bottom:1px solid #e0e5e1;padding-bottom:18px;margin-bottom:22px}
.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button{border-radius:6px!important;font-size:12px}
.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button[class*="bg-[#0b1120]"]{border-color:#e6951b!important;background:#fff8ea!important;color:#09121c!important}
.hb-private-configurator main>div>div>div.grid>section>section{background:#fff!important;border:0!important;padding:0!important}
.hb-private-configurator main>div>div>div.grid>section>section h2{font-size:21px!important;text-transform:none!important;letter-spacing:-.02em!important}
.hb-private-configurator main>div>div>div.grid>section button[wire\:click="nextStep"],.hb-private-configurator main>div>div>div.grid>section button[wire\:click="finalizeConfiguration"]{background:#ef9c1a!important;color:#09121c!important;border-color:#ef9c1a!important;border-radius:5px!important}
.hb-private-configurator main>div>div>div.grid>section input{border-radius:5px!important}
.hb-private-configurator main>div>div>div.grid>aside{background:#fff!important;color:#09121c!important;border:1px solid #e0e5e1!important;border-radius:10px!important;box-shadow:none!important;top:24px}
.hb-private-configurator main>div>div>div.grid>aside>p:first-child{color:#a96100!important}
.hb-private-configurator main>div>div>div.grid>aside>div{background:#fff!important;border:1px solid #e5e9e5!important;color:#09121c!important}
.hb-private-configurator main>div>div>div.grid>aside>div p,.hb-private-configurator main>div>div>div.grid>aside>div span{color:#4d5a5b!important}
.hb-private-configurator main>div>div>div.grid>aside>div p.text-lg,.hb-private-configurator main>div>div>div.grid>aside>div span.font-bold,.hb-private-configurator main>div>div>div.grid>aside>div span.text-2xl{color:#09121c!important}
.hb-private-configurator main>div>div>div.grid>aside>div span.text-2xl{font-size:31px;color:#a96100!important}
.hb-private-configurator main>div>div>div.grid>aside>p{color:#586368!important}
.hb-private-configurator main>div>div>div.grid>aside>p span{color:#09121c!important}
.hb-private-configurator .site-footer{margin-top:20px}
.hb-private-configurator .hb-knot-choice{display:block;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.hb-private-configurator .hb-knot-choice img{display:block;width:100%;height:160px;object-fit:cover;border-radius:5px;margin-bottom:12px}
.hb-private-configurator .hb-knot-choice[aria-pressed="true"]{border-color:#ef9c1a!important;box-shadow:0 0 0 2px #ef9c1a;background:#fff8ea!important;color:#09121c!important}
@media(max-width:767px){.hb-private-configurator main>div>div{padding:14px 14px 110px!important}.hb-private-configurator main>div>div>section:first-child{padding:25px 22px!important}.hb-private-configurator main>div>div>div.grid>section{padding:18px!important}.hb-private-configurator main>div>div>div.grid>section>.grid:first-child{gap:5px}.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button{padding:10px 5px!important}.hb-private-configurator main>div>div>div[style*="bottom:"]{bottom:env(safe-area-inset-bottom)!important}.hb-private-configurator .site-footer{margin-bottom:74px}}

/* Czytelne próbki i widoczny zakup na każdym ekranie podglądu. */
.hb-private-configurator .hb-finish-choice{border:2px solid #d4dedc!important;border-radius:10px!important;padding:10px!important;box-shadow:0 3px 12px #1420390d;min-height:188px;background:#fff!important;color:#142039!important;transition:border-color .18s,box-shadow .18s,transform .18s}.hb-private-configurator .hb-finish-choice:hover{border-color:#a6702d!important;box-shadow:0 10px 24px #1420391b;transform:translateY(-2px)}.hb-private-configurator .hb-finish-choice[aria-pressed="true"]{border-color:#d78a1a!important;box-shadow:0 0 0 2px #d78a1a,0 10px 24px #1420391d;background:#fff8e9!important}.hb-private-configurator .hb-finish-image{height:124px!important;border:1px solid #d6d5ce!important;border-radius:6px!important;background:#e9e1d5!important}.hb-private-configurator .hb-finish-choice p{color:#142039!important}.hb-private-configurator .hb-finish-choice p:last-child{font-size:11px!important;font-weight:800!important;color:#92540a!important;opacity:1!important}.hb-private-configurator .hb-preview-purchase-bar{display:block;bottom:0!important;background:#142039!important;border-color:#35506d!important;box-shadow:0 -12px 30px #07121c32!important}.hb-private-configurator .hb-preview-purchase-bar>div{max-width:1200px}.hb-private-configurator .hb-preview-purchase-bar .text-xl{color:#fff!important;font-size:25px!important}.hb-private-configurator .hb-preview-purchase-bar .text-slate-500{color:#d0dbe1!important}.hb-private-configurator .hb-preview-purchase-bar .text-\[\#8a6b45\]{color:#f3c178!important}.hb-private-configurator .hb-preview-purchase-bar button,.hb-private-configurator .hb-preview-purchase-bar a{background:#f0a422!important;color:#142039!important;min-height:51px;font-size:12px!important;letter-spacing:.07em!important;padding:12px 22px!important;box-shadow:0 5px 12px #0002}.hb-private-configurator .hb-preview-purchase-bar button:hover,.hb-private-configurator .hb-preview-purchase-bar a:hover{background:#ffbc4a!important}.hb-private-configurator main>div>div{padding-bottom:115px!important}
@media(max-width:767px){.hb-private-configurator .hb-finish-image{height:104px!important}.hb-private-configurator .hb-finish-choice{min-height:170px}.hb-private-configurator .hb-preview-purchase-bar{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}.hb-private-configurator .hb-preview-purchase-bar .text-xl{font-size:18px!important}.hb-private-configurator .hb-preview-purchase-bar button,.hb-private-configurator .hb-preview-purchase-bar a{max-width:50%;min-height:50px;padding:10px 12px!important;font-size:10px!important;line-height:1.25;text-align:center}.hb-private-configurator main>div>div{padding-bottom:120px!important}}
@media(prefers-reduced-motion:reduce){.hb-private-configurator .hb-finish-choice{transition:none}.hb-private-configurator .hb-finish-choice:hover{transform:none}}
.hb-private-configurator #cookie-consent-reopen{bottom:105px!important}

/* Wyraźne etapy, zwarta lista obróbek i dostępny przycisk zakupu. */
.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button{border:1px solid #a9b7c4!important;background:#edf2f5!important;color:#142039!important;border-radius:8px!important;min-height:53px!important;padding:9px 12px!important;box-shadow:inset 0 0 0 1px #fff}.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button p:first-child{color:#80520d!important}.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button[aria-current="step"]{background:#142039!important;border-color:#142039!important;color:#fff!important;box-shadow:inset 0 -3px 0 #ef9c1a!important}.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button[aria-current="step"] p{color:#fff!important}.hb-private-configurator main>div>div>div.grid>section>.grid:first-child button[aria-current="step"] p:first-child{color:#ffc56a!important}
.hb-private-configurator .hb-knot-grid{gap:10px}.hb-private-configurator .hb-knot-choice{padding:9px!important;border:2px solid #d2dce0!important;border-radius:9px!important;background:#f8fafb!important;color:#142039!important}.hb-private-configurator .hb-knot-choice img{height:112px;margin-bottom:7px}.hb-private-configurator .hb-knot-choice[aria-pressed="true"]{border-color:#ef9c1a!important;background:#fff4df!important;box-shadow:0 0 0 2px #ef9c1a!important}.hb-private-configurator .hb-knot-choice small{color:#a35f00!important;font-weight:800!important}
.hb-private-configurator .hb-service-grid{gap:9px}.hb-private-configurator .hb-service-card{display:grid;grid-template-columns:67px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;min-height:83px;padding:7px 31px 7px 7px!important;border:1px solid #bbcbd2!important;border-radius:8px!important;background:#fff!important;color:#142039!important;box-shadow:0 3px 9px #1420390a}.hb-private-configurator .hb-service-card>div:first-child{position:absolute;right:7px;top:7px;margin:0}.hb-private-configurator .hb-service-card>div:first-child>span:first-child{display:none}.hb-private-configurator .hb-service-card>div:first-child>span:last-child{width:20px;height:20px;border-width:1px;box-shadow:none}.hb-private-configurator .hb-service-image{grid-column:1;grid-row:1/3;width:67px;height:67px!important;margin:0;padding:3px!important;background:#f4f0e8!important}.hb-private-configurator .hb-service-card>p{grid-column:2;margin:0!important;align-self:end;font-size:10px!important;line-height:1.25!important;letter-spacing:0!important;color:#142039!important}.hb-private-configurator .hb-service-card>p:last-child{align-self:start;margin-top:4px!important;color:#97590d!important;font-weight:800!important}.hb-private-configurator .hb-service-card:hover{border-color:#d8891b!important;box-shadow:0 6px 16px #1420391c}.hb-private-configurator .hb-service-card:has(>div:first-child .bg-\[\#f3d49f\]){background:#fff4df!important;border:2px solid #ef9c1a!important}.hb-private-configurator .hb-service-card:focus-visible{outline:2px solid #ef9c1a;outline-offset:2px}
.hb-private-configurator main>div>div>div.grid>aside{background:#142039!important;color:#fff!important;border:1px solid #142039!important;box-shadow:0 15px 30px #14203924!important}.hb-private-configurator main>div>div>div.grid>aside>p:first-child{color:#ffc56a!important}.hb-private-configurator main>div>div>div.grid>aside>div{background:#213550!important;border:1px solid #46617c!important;color:#fff!important}.hb-private-configurator main>div>div>div.grid>aside>div p,.hb-private-configurator main>div>div>div.grid>aside>div span{color:#d8e3eb!important}.hb-private-configurator main>div>div>div.grid>aside>div p.text-lg,.hb-private-configurator main>div>div>div.grid>aside>div span.font-bold{color:#fff!important}.hb-private-configurator main>div>div>div.grid>aside>div span.text-2xl{color:#ffc56a!important;font-size:28px!important}.hb-private-configurator main>div>div>div.grid>aside>p{color:#d8e3eb!important}.hb-private-configurator main>div>div>div.grid>aside>p span{color:#fff!important}.hb-private-configurator .hb-summary-action{display:block;width:100%;padding:12px 14px;border:0;border-radius:7px;background:#efa01f;color:#142039;font-size:12px;font-weight:900;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}.hb-private-configurator .hb-summary-action:hover{background:#ffbd50}.hb-private-configurator .hb-summary-action:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hb-private-configurator #cw-widget-holder{bottom:140px!important}
@media(min-width:1100px){.hb-private-configurator .hb-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.hb-private-configurator .hb-knot-choice img{height:98px}.hb-private-configurator .hb-service-card{min-height:75px}.hb-private-configurator .hb-service-image{height:58px!important;width:58px}.hb-private-configurator .hb-service-card{grid-template-columns:58px minmax(0,1fr)}.hb-private-configurator #cw-widget-holder{bottom:100px!important}}
.hb-private-configurator .hb-service-card[aria-pressed="true"]{background:#fff4df!important;border:2px solid #ef9c1a!important}.hb-private-configurator .hb-service-card[aria-pressed="true"] p{color:#142039!important}
.hb-private-configurator #hb-chat-help{bottom:140px!important}
@media(max-width:767px){.hb-private-configurator #hb-chat-help{bottom:100px!important}}
.hb-private-configurator .hb-service-card[aria-pressed="false"]>div:first-child svg{opacity:0}

/* One forward action: desktop summary, mobile fixed purchase bar. */
.hb-private-configurator main>div>div>div.grid>section button[wire\:click="nextStep"],
.hb-private-configurator main>div>div>div.grid>section button[wire\:click="finalizeConfiguration"]{display:none!important}
@media(min-width:1024px){.hb-private-configurator .hb-preview-purchase-bar{display:none!important}}

/* All floating helpers clear the actual height of the mobile purchase bar. */
@media(max-width:1023px){
 .hb-private-configurator #hb-chat-help{bottom:calc(var(--hb-purchase-clearance,100px) + 12px)!important}
 .hb-private-configurator #cookie-consent-reopen{bottom:calc(var(--hb-purchase-clearance,100px) + 12px)!important}
 .hb-private-configurator #cookie-consent{bottom:calc(var(--hb-purchase-clearance,100px) + 12px)!important}
 .hb-private-configurator main>div>div>div.grid>section>.grid:first-child button{padding:8px 3px!important;font-size:10px;overflow-wrap:anywhere}
 .hb-private-configurator #hb-chat-launch{padding:7px!important}
 .hb-private-configurator #hb-chat-launch strong,.hb-private-configurator #hb-chat-launch small{display:none}
 .hb-private-configurator #hb-chat-launch .hb-avatar{width:38px;height:38px}
}

@media(max-width:1023px){
 .hb-private-configurator .hb-knot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .hb-private-configurator .hb-knot-choice{min-width:0;padding:7px!important}
 .hb-private-configurator .hb-knot-choice img{height:90px;object-fit:cover}
 .hb-private-configurator .hb-knot-choice p{font-size:12px!important}
 .hb-private-configurator #hb-chat-help,.hb-private-configurator #cookie-consent-reopen,.hb-private-configurator #cookie-consent{bottom:calc(max(110px,var(--hb-purchase-clearance,110px)) + 12px + env(safe-area-inset-bottom,0px))!important}
}
