.wbna-calendar{--calendar-green:#006b5c;--calendar-ink:#032336;--calendar-line:#d5e1df;width:100%;max-width:760px;margin:24px 0;color:var(--calendar-ink);font-family:"Source Sans Pro",Arial,sans-serif;font-size:16px;line-height:1.5}.wbna-calendar *,.wbna-calendar ::after,.wbna-calendar ::before{box-sizing:border-box}.wbna-calendar [hidden]{display:none!important}.wbna-calendar h1,.wbna-calendar h2,.wbna-calendar h3{color:var(--calendar-ink);font-family:Lora,Georgia,serif;line-height:1.2}.wbna-calendar h1,.wbna-calendar h2{font-size:clamp(25px,3vw,34px);margin:6px 0 12px}.wbna-calendar h3{font-size:23px;margin:0 0 16px}.wbna-calendar p{margin:0 0 14px}.wbna-calendar button,.wbna-calendar input,.wbna-calendar select{font:inherit}.wbna-calendar button:focus-visible,.wbna-calendar input:focus-visible,.wbna-calendar select:focus-visible{outline:3px solid #e9ab32;outline-offset:3px}.wbna-calendar button{cursor:pointer}.wbna-calendar button:disabled{cursor:default;opacity:.5}.wbna-calendar__eyebrow{color:var(--calendar-green);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wbna-calendar__price{font-size:21px;font-weight:700}.wbna-calendar__price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:14px;font-weight:400}.wbna-calendar__form{padding:clamp(12px,3vw,24px);margin:20px 0;border:1px solid var(--calendar-line);border-radius:16px;background:#fff;box-shadow:0 5px 24px rgba(3,35,54,.031372549)}.wbna-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.wbna-calendar__toolbar label{display:flex;align-items:center;gap:8px;margin:0}.wbna-calendar__toolbar button{width:44px;min-height:44px;padding:6px;color:var(--calendar-green);border:1px solid var(--calendar-line);background:#f4f8f6;border-radius:8px}.wbna-calendar__toolbar select{width:auto;padding:8px 4px;border:0;background:#fff;color:var(--calendar-ink);font-size:18px;font-weight:700}.wbna-calendar__days,.wbna-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wbna-calendar__weekdays{text-align:center;color:#53666c;font-size:12px;margin-bottom:8px}.wbna-calendar button.wbna-calendar__day{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:6px 0;border:1px solid #bddacf;border-radius:8px;background:#eff8f2;color:#01493f;line-height:1.3}.wbna-calendar__day strong{font-size:17px}.wbna-calendar__day span{font-size:10px;margin-top:3px;white-space:nowrap}.wbna-calendar button.wbna-calendar__day:hover{border-color:var(--calendar-green);background:#dcefe5}.wbna-calendar button.wbna-calendar__day.is-partial{background:#fff6df;border-color:#e7ce8e;color:#72530c}.wbna-calendar button.wbna-calendar__day.is-held{background:#edf0fb;border-color:#c1c9e7;color:#3e4778}.wbna-calendar button.wbna-calendar__day.is-disabled,.wbna-calendar button.wbna-calendar__day.is-sold_out{background:#f3f4f4;color:#67737b;border-color:#e0e4e5}.wbna-calendar button.wbna-calendar__day.is-selected{border:2px solid var(--calendar-green);background:#d4ede2;color:#01493f}.wbna-calendar__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0!important;padding:0;list-style:none;font-size:11px;color:#53666c}.wbna-calendar__legend li{display:inline-flex;gap:5px;align-items:center}.wbna-calendar__legend i{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid #9ccbb3;background:#e2f3e7}.wbna-calendar__legend i.partial{background:#fff0c3;border-color:#dfc47d}.wbna-calendar__legend i.held{background:#dde3fa;border-color:#a8b4da}.wbna-calendar__legend i.sold_out{background:#e3e7e8;border-color:#c7d0d3}.wbna-calendar__selection{margin-top:20px;padding-top:20px;border-top:1px solid var(--calendar-line)}.wbna-calendar__selection h3 span{color:#006b5c;background:#edf6f1;border-radius:20px;padding:2px 10px;font:700 15px Arial,sans-serif}.wbna-calendar__entry{min-width:0;margin:12px 0 20px;padding:14px;border:1px solid var(--calendar-line);border-radius:10px}.wbna-calendar__entry legend{padding:0 7px;font-weight:700;color:var(--calendar-green)}.wbna-calendar__entry label,.wbna-calendar__fallback label{display:block;margin-bottom:10px;font-size:13px;font-weight:700}.wbna-calendar__entry input,.wbna-calendar__entry select,.wbna-calendar__fallback input,.wbna-calendar__fallback select{display:block;width:100%;margin-top:5px;min-height:44px;background:#fff;color:var(--calendar-ink);border:1px solid #a5b8bc;border-radius:6px;padding:8px;font-size:16px;font-weight:400}.wbna-calendar__counter{display:block;text-align:right;color:#53666c;font-size:12px}.wbna-calendar__preview{padding:12px;margin:10px 0!important;border-left:3px solid #afd0bf;background:#f3f7f4;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:15px}.wbna-calendar button.wbna-calendar__remove{min-height:44px;padding:6px 0;border:0;background:0 0;color:#815039;font-size:13px;text-decoration:underline}.wbna-calendar__feedback:empty{display:none}.wbna-calendar__feedback,.wbna-calendar__notice{padding:12px;margin:12px 0;background:#edf5f1;border-radius:6px;color:#01493f;font-size:14px}.wbna-calendar__feedback.is-error{background:#fff0e9;color:#823419}.wbna-calendar .is-error{color:#a1301a}.wbna-calendar__checkout{border-top:1px solid var(--calendar-line);padding-top:18px}.wbna-calendar__total{font-size:20px;font-weight:700}.wbna-calendar__checkout button{width:100%;min-height:48px;background:var(--calendar-green)!important;border:0;border-radius:8px;color:#fff}.wbna-calendar__fineprint{margin:12px 0 0!important;font-size:12px;color:#53666c}.woocommerce-account .wbna-dashboard{margin-top:0}.single-product .product.wbna-calendar-no-image .woocommerce-product-gallery{display:none}.single-product .product.wbna-calendar-no-image .summary{float:none;width:100%;max-width:760px;margin:0 auto}