.kaw-shell{--ka-green:var(--wd-primary-color,#7f8f77);--ka-gold:var(--wd-alternative-color,#d6a12b);--ka-brown:#4a2e22;--ka-cream:#f6f1e8;max-width:1180px;margin:0 auto;padding:26px 20px 34px;color:var(--ka-brown)}
.kaw-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:end;margin-bottom:22px}.kaw-kicker{font-size:15px;letter-spacing:.22em;color:var(--ka-gold);font-weight:700}.kaw-heading h2{grid-column:1;margin:2px 0 0;font-size:clamp(42px,5vw,72px);line-height:.95;color:var(--ka-brown)}.kaw-heading p{grid-column:2;grid-row:1/3;margin:0 0 4px;font-size:18px;line-height:1.5;max-width:520px}
.kaw-form{background:#fff;border:1px solid #e5ddd1;border-radius:24px;padding:22px;box-shadow:0 12px 38px rgba(74,46,34,.06)}.kaw-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.kaw-date{position:relative;min-height:152px;border:2px solid #e7dfd5;border-radius:18px;padding:18px 20px;cursor:pointer;transition:.18s ease;background:#fbf8f2;display:flex;flex-direction:column}.kaw-date input{position:absolute;opacity:0}.kaw-date:has(input:checked){border-color:var(--ka-green);background:var(--ka-green);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(74,46,34,.13)}.kaw-date-month{font-size:14px;letter-spacing:.18em;font-weight:700}.kaw-date-day{font-size:64px;line-height:1;font-weight:700;margin-top:7px}.kaw-date-meta{margin-top:auto;font-size:13px;font-weight:600}.kaw-date.is-sold{opacity:.5;cursor:not-allowed}.kaw-grid{display:grid;grid-template-columns:1.2fr 1.2fr .55fr .55fr;gap:12px;align-items:end}.kaw-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;letter-spacing:.04em}.kaw-field input,.kaw-field select{width:100%;min-height:50px;border:1px solid #d8d0c5!important;border-radius:12px!important;background:#fff!important;padding:10px 13px!important;font-size:16px!important;color:var(--ka-brown)!important;box-shadow:none!important}.kaw-total{min-height:50px;border-radius:12px;background:var(--ka-gold);padding:7px 14px;display:flex;flex-direction:column;justify-content:center}.kaw-total span{font-size:11px;letter-spacing:.1em}.kaw-total strong{font-size:23px;line-height:1}.kaw-participants{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.kaw-consents{display:grid;gap:8px;margin:17px 0;font-size:13px}.kaw-consents label{display:flex;align-items:flex-start;gap:9px}.kaw-consents input{margin-top:3px}.kaw-consents a{color:var(--ka-brown);text-decoration:underline}.kaw-actions{display:flex;align-items:center;gap:16px}.kaw-submit{appearance:none;border:0!important;border-radius:999px!important;background:var(--ka-brown)!important;color:#fff!important;padding:16px 25px!important;font-size:16px!important;font-weight:800!important;letter-spacing:.05em!important;cursor:pointer;min-width:210px}.kaw-submit:hover{background:var(--ka-gold)!important;color:var(--ka-brown)!important}.kaw-submit:disabled{opacity:.65;cursor:wait}.kaw-actions small{font-size:12px;color:#7b706b}.kaw-message{margin-top:12px;color:#9b3d2f;font-weight:700}.kaw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kaw-empty{background:var(--ka-cream);padding:24px;border-radius:18px;font-size:18px}
@media(max-width:800px){.kaw-heading{display:block}.kaw-heading p{margin-top:12px}.kaw-dates{grid-template-columns:repeat(3,1fr)}.kaw-date{min-height:130px;padding:15px}.kaw-date-day{font-size:48px}.kaw-grid{grid-template-columns:1fr 1fr}.kaw-participants{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kaw-shell{padding:18px 12px 24px}.kaw-form{padding:14px;border-radius:18px}.kaw-heading h2{font-size:46px}.kaw-heading p{font-size:16px}.kaw-dates{gap:7px}.kaw-date{min-height:112px;padding:12px 10px;border-radius:14px}.kaw-date-month{font-size:11px}.kaw-date-day{font-size:42px}.kaw-date-meta{font-size:10px}.kaw-grid,.kaw-participants{grid-template-columns:1fr}.kaw-actions{display:block}.kaw-submit{width:100%}.kaw-actions small{display:block;text-align:center;margin-top:8px}}

.kaw-date-time{margin-top:10px;font-size:15px;font-weight:800}.kaw-date-capacity{margin-top:3px;font-size:10px;letter-spacing:.11em;font-weight:800;opacity:.78}.kaw-date-meta{margin-top:10px!important;display:inline-block}.kaw-date.is-sold .kaw-date-meta{color:#fff;background:#4a2e22;padding:5px 9px;border-radius:999px;width:max-content}.kaw-date:not(.is-sold) .kaw-date-meta{color:inherit}.kaw-date.is-sold{filter:grayscale(.15)}


/* =========================================================
   CHECKOUT RETURN FEEDBACK — v0.1.4
   ========================================================= */

.kaw-checkout-notice{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin:0 0 28px;
  padding:22px 24px;
  border-radius:18px;
  border:1px solid transparent;
  box-shadow:0 10px 28px rgba(74,46,34,.10);
}

.kaw-checkout-notice.is-success{
  background:#eef5eb;
  border-color:#b9cbb3;
  color:#29442b;
}

.kaw-checkout-notice.is-cancel{
  background:#fff4df;
  border-color:#e9c56e;
  color:#5b3c16;
}

.kaw-checkout-notice-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:27px;
  line-height:1;
  font-weight:900;
}

.kaw-checkout-notice.is-success .kaw-checkout-notice-icon{
  background:#7f8f77;
  color:#fff;
}

.kaw-checkout-notice.is-cancel .kaw-checkout-notice-icon{
  background:#d6a12b;
  color:#4a2e22;
}

.kaw-checkout-notice-copy{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.kaw-checkout-notice-copy strong{
  display:block;
  margin:0;
  font-size:22px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.04em;
}

.kaw-checkout-notice-copy span{
  display:block;
  font-size:17px;
  line-height:1.5;
  font-weight:600;
}

.kaw-checkout-notice-copy small{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  opacity:.72;
}

@media (max-width:767px){
  .kaw-checkout-notice{
    gap:13px;
    padding:18px;
    border-radius:15px;
  }

  .kaw-checkout-notice-icon{
    flex-basis:38px;
    width:38px;
    height:38px;
    font-size:22px;
  }

  .kaw-checkout-notice-copy strong{
    font-size:18px;
  }

  .kaw-checkout-notice-copy span{
    font-size:15px;
  }
}

/* v0.1.7 — international phone field */
.kaw-phone-field{min-width:0}.kaw-phone-wrap{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px}.kaw-phone-wrap select,.kaw-phone-wrap input{min-width:0}.kaw-phone-field small{font-size:11px;font-weight:500;letter-spacing:0;opacity:.7}.kaw-grid{grid-template-columns:1.05fr 1.15fr 1.25fr .5fr .55fr}
@media(max-width:900px){.kaw-grid{grid-template-columns:1fr 1fr}.kaw-phone-field{grid-column:1/-1}.kaw-phone-wrap{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:560px){.kaw-phone-wrap{grid-template-columns:116px minmax(0,1fr)}.kaw-phone-wrap select,.kaw-phone-wrap input{font-size:15px!important}}
