.bw{max-width:760px;margin-inline:auto;width:100%;position:relative}.bw-steps{list-style:none;display:flex;align-items:center;gap:.6rem;margin-bottom:clamp(1.6rem,4vw,2.6rem)}.bw-step{display:flex;align-items:center;gap:.6rem;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color var(--transition)}.bw-step:not(:last-child):after{content:"";width:clamp(14px,5vw,56px);height:1px;background:var(--hairline);margin-left:.4rem}.bw-step .n{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline);font-family:var(--font-serif);font-size:1rem;letter-spacing:0}.bw-step .n-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--gold);box-shadow:0 0 18px #f2c46d59}.bw-step .n-label{position:relative}.bw-step.active{color:var(--gold-light)}.bw-step.active .n{border-color:var(--gold);background:var(--gold-dim);color:var(--gold-light)}.bw-step.done .n{background:var(--gold);border-color:var(--gold);color:var(--black)}.bw-step-label{display:none}@media(min-width:640px){.bw-step-label{display:inline}}.bw-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:.5rem}.bw-sub{color:var(--text-muted);font-size:var(--fs-base);margin-bottom:1.6rem}.bw-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem .1rem .9rem;margin-bottom:.4rem;scrollbar-width:none}.bw-tabs::-webkit-scrollbar{display:none}.bw-tab{flex:0 0 auto;min-height:44px;padding:.55rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--hairline-soft);color:var(--text-muted);font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color var(--transition),border-color var(--transition),background var(--transition)}.bw-tab:hover{color:var(--text);border-color:var(--gold-border)}.bw-tab.selected{color:var(--black);border-color:var(--c-neon);background:var(--c-neon);box-shadow:0 0 18px -2px #f2c46d80}.bw-services{display:grid;gap:.7rem}.bw-service{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;text-align:left;width:100%;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);padding:1.15rem 1.3rem;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition)}.bw-service:hover{border-color:var(--gold-border);box-shadow:var(--shadow-gold);transform:translateY(-2px);background:linear-gradient(180deg,#e3c27a0f,#e3c27a04)}.bw-service-main{display:grid;gap:.25rem}.bw-service-name{font-family:var(--font-label);font-size:1.12rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.bw-badge{font-size:.62rem;letter-spacing:.18em;padding:.25em .7em;border-radius:var(--radius-sm);border:1px solid var(--gold-border);color:var(--gold-light)}.bw-service .desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;max-width:52ch}.bw-service .meta{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.bw-service-price{font-family:var(--font-serif);font-size:1.35rem;color:var(--gold-light);white-space:nowrap}.bw-service-go{font-size:1.3rem;color:var(--gold);transition:transform var(--transition)}.bw-service:hover .bw-service-go{transform:translate(4px)}@media(max-width:520px){.bw-service{grid-template-columns:1fr auto}.bw-service-go{display:none}.bw-service-price{font-size:1.15rem;align-self:start}}.bw-note{margin-top:1rem;font-size:var(--fs-xs);color:var(--text-muted)}.bw-mesi{display:flex;gap:.4rem;overflow-x:auto;padding:0 .1rem .6rem;scrollbar-width:none}.bw-mesi::-webkit-scrollbar{display:none}.bw-mese{flex:0 0 auto;min-height:36px;padding:.3rem .85rem;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color var(--transition),border-color var(--transition),background var(--transition)}.bw-mese:hover{border-color:var(--gold-border);color:var(--text)}.bw-mese.selected{border-color:var(--gold);background:var(--gold-dim);color:var(--gold-light)}.bw-dates{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem .1rem 1rem;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.bw-date{scroll-snap-align:start;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.05rem;min-width:64px;padding:.65rem .6rem .55rem;background:#ffffff05;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);transition:border-color var(--transition),background var(--transition),opacity var(--transition)}.bw-date .dow{font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.bw-date .num{font-family:var(--font-serif);font-size:1.6rem;line-height:1.05}.bw-date .mon{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.bw-date .dot{width:5px;height:5px;margin-top:.3rem;border-radius:50%;background:transparent}.bw-date.libero .dot{background:var(--gold);box-shadow:0 0 8px #f2c46dcc}.bw-date.chiuso,.bw-date.pieno{opacity:.42}.bw-date.chiuso .num{text-decoration:line-through;text-decoration-thickness:1px}.bw-date:hover{border-color:var(--gold-border)}.bw-date.selected{opacity:1;border-color:var(--gold);background:var(--gold-dim)}.bw-date.selected .num,.bw-date.selected .dow{color:var(--gold-light)}.bw-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;margin-top:1rem}.bw-slot{min-height:46px;padding:.7rem .4rem;text-align:center;background:#ffffff06;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);font-family:var(--font-label);font-weight:600;letter-spacing:.06em;font-size:.98rem;font-variant-numeric:tabular-nums;transition:border-color var(--transition),color var(--transition),background var(--transition)}.bw-slot:hover{border-color:var(--gold);color:var(--gold-light)}.bw-slot.selected{background:var(--c-neon);border-color:var(--c-neon);color:var(--black);box-shadow:0 0 18px -2px #f2c46d8c}.bw-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:1.6rem .8rem;text-align:center;border:1px dashed var(--hairline);border-radius:var(--radius-md);margin-top:1rem}.bw-form,.bw-row2{display:grid;gap:1rem}@media(min-width:620px){.bw-row2{grid-template-columns:1fr 1fr}}.bw-field label{display:block;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.bw-field input,.bw-field textarea{width:100%;min-height:48px;background:#ffffff08;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);color:var(--text);font:inherit;padding:.85rem 1rem;transition:border-color var(--transition),background var(--transition)}.bw-field input::placeholder,.bw-field textarea::placeholder{color:var(--text-faint)}.bw-field input:focus,.bw-field textarea:focus{outline:none;border-color:var(--gold);background:#e3c27a0a}.bw-field textarea{resize:vertical;min-height:96px}.bw-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.bw-consent input{margin-top:.25rem;accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.bw-consent a{color:var(--gold-light)}.bw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bw-summary{background:#ffffff05;border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:1.2rem 1.4rem;display:grid;gap:.55rem;margin-bottom:1.5rem}.bw-summary .row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-base)}.bw-summary .row span:first-child{font-family:var(--font-label);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;padding-top:.25rem}.bw-summary .row span:last-child{font-weight:500;text-align:right}.bw-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.bw-back{min-height:44px;color:var(--text-muted);font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--transition)}.bw-back:hover{color:var(--gold-light)}.bw-error{background:#b3122b1f;border:1px solid rgba(220,90,100,.45);color:#f3c3c6;border-radius:var(--radius-md);padding:.85rem 1rem;font-size:var(--fs-sm);margin-top:1rem}.bw-done{text-align:center;padding:1.5rem 0;display:grid;justify-items:center;gap:.6rem}.bw-done-mark{color:var(--gold);filter:drop-shadow(0 0 18px rgba(242,196,109,.55));margin-bottom:.6rem}.bw-done h3{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height:1.05}.bw-done p{color:var(--text-muted);max-width:44ch;margin:0 auto}.bw-done .bw-done-what{color:var(--text);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase}.bw-done .bw-done-where{font-size:var(--fs-sm);margin-bottom:1rem}.bw-spinner{width:24px;height:24px;border:2px solid rgba(201,162,74,.25);border-top-color:var(--gold);border-radius:50%;animation:bw-spin .7s linear infinite;margin:1.4rem auto}@keyframes bw-spin{to{transform:rotate(360deg)}}.bw-loading{min-height:17.5rem;display:grid;place-items:center}
