:root{--klb-green:#17664f;--klb-green-2:#0d8b68;--klb-yellow:#ffd83d;--klb-yellow-2:#ffbe2e;--klb-ink:#15352d;--klb-muted:#597068;--klb-line:#d3e6de;--klb-bg:#f1faf6;--klb-white:#fff;--klb-red:#a83b31;--klb-shadow:0 24px 70px rgba(20,83,63,.14)}
.kmy-lb-wrap,.kmy-lb-wrap *{box-sizing:border-box}.kmy-lb-wrap{background:radial-gradient(circle at 92% 7%,rgba(255,216,61,.34),transparent 25%),linear-gradient(135deg,#effcf6,#fffbea);border:1px solid #cae4d9;border-radius:28px;box-shadow:var(--klb-shadow);color:var(--klb-ink);margin:34px auto;padding:clamp(18px,4vw,36px);width:min(1180px,calc(100% - 24px))}.kmy-lb-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.kmy-lb-heading>div>span{color:var(--klb-green-2);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kmy-lb-heading h2{color:var(--klb-ink);font-size:clamp(1.75rem,4.5vw,3.3rem);letter-spacing:-.045em;line-height:1.03;margin:9px 0 10px;max-width:800px}.kmy-lb-heading p{color:var(--klb-muted);margin:0;max-width:760px}.kmy-lb-secure{align-items:center;background:#fff;border:1px solid var(--klb-line);border-radius:18px;display:flex;flex:none;gap:9px;padding:11px}.kmy-lb-secure b{align-items:center;background:var(--klb-green);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.kmy-lb-secure span{font-size:.67rem;font-weight:800;line-height:1.3}.kmy-lb-form{background:rgba(255,255,255,.86);border:1px solid var(--klb-line);border-radius:22px;margin-top:25px;padding:clamp(14px,3vw,25px)}.kmy-lb-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.kmy-lb-field{display:block;min-width:0}.kmy-lb-field>span,.kmy-lb-dobs>div:first-child>span{color:#264c40;display:block;font-size:.72rem;font-weight:850;margin:0 0 6px}.kmy-lb-field>small,.kmy-lb-dobs>div:first-child>small{color:#6a7e77;display:block;font-size:.64rem;line-height:1.45;margin-top:5px}.kmy-lb-field input,.kmy-lb-field select,.kmy-lb-field textarea,.kmy-lb-dob-grid input{background:#fff!important;border:1px solid #c9dcd4!important;border-radius:12px!important;box-shadow:none!important;color:var(--klb-ink)!important;font:inherit!important;font-size:16px!important;margin:0!important;min-height:46px;padding:9px 11px!important;width:100%!important}.kmy-lb-field input:focus,.kmy-lb-field select:focus,.kmy-lb-field textarea:focus,.kmy-lb-dob-grid input:focus{border-color:var(--klb-green-2)!important;outline:3px solid rgba(13,139,104,.13)}.kmy-lb-tiers{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.kmy-lb-tiers label,.kmy-lb-payment label{cursor:pointer;min-width:0}.kmy-lb-tiers input,.kmy-lb-payment input{opacity:0;position:absolute}.kmy-lb-tiers label>span{background:#fff;border:1px solid #d1e1db;border-radius:14px;display:block;min-height:112px;padding:10px;position:relative}.kmy-lb-tiers b,.kmy-lb-tiers small,.kmy-lb-tiers strong,.kmy-lb-tiers em{display:block}.kmy-lb-tiers b{font-size:.86rem}.kmy-lb-tiers small{color:var(--klb-muted);font-size:.62rem}.kmy-lb-tiers strong{color:var(--klb-green);font-size:.78rem;margin-top:8px}.kmy-lb-tiers em{color:#25714e;font-size:.56rem;font-style:normal;font-weight:800;margin-top:4px;text-transform:uppercase}.kmy-lb-tiers input:checked+span{background:#effcf6;border-color:var(--klb-green-2);box-shadow:0 0 0 2px rgba(13,139,104,.11)}.kmy-lb-tiers .is-sold_out>span{background:#f4f4f4;color:#87918d;cursor:not-allowed;opacity:.66}.kmy-lb-tiers .is-sold_out em{color:var(--klb-red)}.kmy-lb-payment{display:grid;gap:7px;grid-template-columns:1fr 1fr}.kmy-lb-payment label>span{background:#fff;border:1px solid #d1e1db;border-radius:14px;display:block;min-height:74px;padding:11px}.kmy-lb-payment b,.kmy-lb-payment small{display:block}.kmy-lb-payment b{font-size:.77rem}.kmy-lb-payment small{color:var(--klb-muted);font-size:.6rem;margin-top:3px}.kmy-lb-payment input:checked+span{background:#fff9d9;border-color:#e8bc21;box-shadow:0 0 0 2px rgba(255,216,61,.23)}.kmy-lb-dobs{align-items:start;border-bottom:1px solid var(--klb-line);border-top:1px solid var(--klb-line);display:grid;gap:15px;grid-template-columns:220px 1fr;margin:20px 0;padding:18px 0}.kmy-lb-dob-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.kmy-lb-dob-grid label{min-width:0}.kmy-lb-dob-grid label span,.kmy-lb-dob-grid label small{display:block}.kmy-lb-dob-grid label span{font-size:.64rem;font-weight:800}.kmy-lb-dob-grid label small{color:var(--klb-muted);font-size:.57rem}.kmy-lb-contact{background:#f5faf7;border:1px solid #d8e8e1;border-radius:18px;margin:18px 0;padding:18px}.kmy-lb-contact>div:first-child{margin-bottom:14px}.kmy-lb-contact>div:first-child span,.kmy-lb-contact>div:first-child strong{display:block}.kmy-lb-contact>div:first-child span{color:var(--klb-green-2);font-size:.64rem;font-weight:900;text-transform:uppercase}.kmy-lb-contact>div:first-child strong{font-size:1.05rem}.kmy-lb-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.kmy-lb-span{grid-column:1/-1}.kmy-lb-quote{background:var(--klb-green);border-radius:18px;color:#fff;min-height:72px;overflow:hidden}.kmy-lb-quote>span,.kmy-lb-error{display:block;padding:22px}.kmy-lb-error{background:#862f2a;color:#fff}.kmy-lb-quote__top{align-items:center;background:rgba(255,255,255,.07);display:flex;justify-content:space-between;padding:15px 18px}.kmy-lb-quote__top span{font-size:.77rem;font-weight:800}.kmy-lb-quote__top strong{font-size:1.55rem}.kmy-lb-quote__top small{font-size:.6rem}.kmy-lb-quote__grid{display:grid;grid-template-columns:repeat(4,1fr)}.kmy-lb-quote__grid div{border-right:1px solid rgba(255,255,255,.12);padding:12px}.kmy-lb-quote__grid small,.kmy-lb-quote__grid b{display:block}.kmy-lb-quote__grid small{color:#c8e3d9;font-size:.57rem}.kmy-lb-quote__grid b{font-size:.7rem;margin-top:3px}.kmy-lb-consent{color:#516a61;display:block;font-size:.7rem;line-height:1.5;margin:15px 0}.kmy-lb-consent a{color:var(--klb-green);font-weight:800}.kmy-lb-actions{display:grid;gap:10px;grid-template-columns:1fr 1.15fr}.kmy-lb-actions button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;min-height:49px;padding:11px 16px}.kmy-lb-quote-button{background:#fff;border:1px solid var(--klb-green)!important;color:var(--klb-green)}.kmy-lb-checkout{background:linear-gradient(135deg,var(--klb-yellow),var(--klb-yellow-2));color:#203d34}.kmy-lb-actions button:disabled{cursor:not-allowed;opacity:.46}.kmy-lb-documents{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.kmy-lb-documents a{background:#eff7f3;border:1px solid #d5e5de;border-radius:999px;color:var(--klb-green);font-size:.65rem;font-weight:800;padding:8px 11px;text-decoration:none}.kmy-lb-footnote{color:#74857f;font-size:.6rem;margin:12px 0 0;text-align:center}
/* v1.10.2 keep accessible radio controls from inheriting the full-width text-input rule. */
.kmy-lb-field .kmy-lb-tiers input[type=radio],.kmy-lb-field .kmy-lb-payment input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px!important;margin:-1px!important;max-width:1px!important;min-height:0!important;overflow:hidden;padding:0!important;white-space:nowrap;width:1px!important}
.kmy-lb-tiers input:focus-visible+span,.kmy-lb-payment input:focus-visible+span{outline:3px solid rgba(13,139,104,.32);outline-offset:2px}
.kmy-lb-visa-preview{align-items:center;background:linear-gradient(135deg,#fff7c9,#fffdf0);border:1px solid #e8c64c;border-left:6px solid #e4b817;border-radius:14px;display:flex;gap:18px;justify-content:space-between;max-width:100%;min-width:0;padding:12px 14px}.kmy-lb-visa-preview div{min-width:0}.kmy-lb-visa-preview small,.kmy-lb-visa-preview strong,.kmy-lb-visa-preview b,.kmy-lb-visa-preview span{display:block;overflow-wrap:anywhere}.kmy-lb-visa-preview small{color:#705b13;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kmy-lb-visa-preview strong{color:#174f3f;font-size:1rem;margin-top:2px}.kmy-lb-visa-preview b{color:#493b0b;font-size:.78rem;text-align:right}.kmy-lb-visa-preview span{color:#6f621f;font-size:.62rem;margin-top:3px;text-align:right}.kmy-lb-quote__grid .kmy-lb-visa-total{background:rgba(255,216,61,.1)}.kmy-lb-quote__grid .kmy-lb-visa-total span{color:#ffe578;display:block;font-size:.57rem;line-height:1.4;margin-top:3px}
@media(max-width:760px){.kmy-lb-wrap{border-radius:20px;margin:22px auto;padding:14px}.kmy-lb-heading{display:block}.kmy-lb-secure{display:none}.kmy-lb-form{border-radius:16px;margin-top:17px;padding:12px}.kmy-lb-grid,.kmy-lb-grid--contact{grid-template-columns:1fr}.kmy-lb-tiers{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.kmy-lb-tiers label>span{min-height:104px;padding:8px 6px;text-align:center}.kmy-lb-tiers b{font-size:.72rem}.kmy-lb-tiers strong{font-size:.66rem}.kmy-lb-payment{grid-template-columns:1fr 1fr}.kmy-lb-dobs{grid-template-columns:1fr}.kmy-lb-dob-grid{grid-template-columns:1fr 1fr}.kmy-lb-contact{padding:13px}.kmy-lb-span{grid-column:auto}.kmy-lb-quote__top{align-items:flex-start;display:block}.kmy-lb-quote__top strong{display:block;margin-top:6px}.kmy-lb-quote__grid{grid-template-columns:1fr 1fr}.kmy-lb-actions{grid-template-columns:1fr}.kmy-lb-documents{display:grid;grid-template-columns:1fr 1fr}.kmy-lb-documents a{text-align:center}.kmy-lb-footnote{padding-bottom:5px}}
@media(max-width:390px){.kmy-lb-tiers strong{font-size:.6rem}.kmy-lb-dob-grid,.kmy-lb-documents{grid-template-columns:1fr}}
@media(max-width:520px){.kmy-lb-visa-preview{align-items:flex-start;display:grid;gap:7px}.kmy-lb-visa-preview b,.kmy-lb-visa-preview span{text-align:left}}

/* 1.9 form and WooCommerce viewport containment. */
.kmy-lb-wrap,.kmy-lb-form,.kmy-lb-grid,.kmy-lb-field,.kmy-lb-contact,.kmy-lb-quote,.kmy-lb-actions,.kmy-account-payments,.kmy-account-quotes,.kmy-account-booking{box-sizing:border-box;max-width:100%;min-width:0}
.kmy-lb-wrap{overflow-x:clip}
.kmy-lb-wrap :where(h1,h2,h3,p,li,span,strong,small,label,a){overflow-wrap:anywhere}
.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-order-received .woocommerce{box-sizing:border-box;max-width:100%;overflow-x:clip}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-checkout .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{box-sizing:border-box;max-width:100%;min-width:0}
@media(max-width:781px){
  .woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{width:100%!important}
  .woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{padding-inline:10px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .kmy-account-schedule{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
  .kmy-lb-wrap{width:calc(100% - 12px)}
  .kmy-lb-tiers,.kmy-lb-payment,.kmy-lb-quote__grid,.kmy-lb-schedule{grid-template-columns:minmax(0,1fr)}
  .kmy-lb-tiers label>span,.kmy-lb-payment label>span{min-height:0;text-align:left}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:minmax(0,1fr)}
}
@supports not (overflow:clip){.kmy-lb-wrap,.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce{overflow-x:hidden}}
.woocommerce-account:not(.logged-in) .woocommerce{background:linear-gradient(145deg,#eefaff,#fff9e6);border:1px solid #d5e6e3;border-radius:24px;box-shadow:0 22px 65px rgba(18,77,59,.1);max-width:980px;padding:clamp(16px,4vw,34px)}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none;max-width:100%;width:100%}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{background:#fff;border:1px solid #d6e7e0;border-radius:18px;box-shadow:none;margin:0;padding:20px}
.woocommerce-account .woocommerce-form-login input,.woocommerce-account .woocommerce-form-register input,.woocommerce-account .woocommerce-ResetPassword input{border:1px solid #bfd8cd;border-radius:11px;font-size:16px;min-height:46px;padding:9px 11px;width:100%}
@media(max-width:680px){.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:minmax(0,1fr)}}
.kmy-lb-stay-note{background:#eef9f5;border-left:3px solid #16856a;border-radius:8px;color:#355f53!important;display:block!important;line-height:1.55;margin-top:10px;padding:10px 12px}.kmy-lb-fx{background:#fff8d9;border-radius:10px;color:#5f4c17!important;font-size:.74rem;margin:12px 0 0;padding:9px 11px}
.kmy-lb-phone{display:grid;gap:7px;grid-template-columns:minmax(135px,.88fr) minmax(145px,1.12fr)}.kmy-lb-phone select,.kmy-lb-phone input{min-width:0}.kmy-lb-phone select{font-size:14px!important}@media(max-width:520px){.kmy-lb-phone{grid-template-columns:1fr}.kmy-lb-phone select,.kmy-lb-phone input{width:100%!important}}
.kmy-lb-tiers del{color:#8b615b;display:block;font-size:.62rem;margin-top:6px;min-height:.8em}.kmy-lb-tiers del:empty{visibility:hidden}.kmy-lb-tiers del+strong{margin-top:2px}.kmy-lb-quote__grid del{color:#ffeaa0;display:inline-block;margin-right:4px}

/* v1.5 booking-first layout, schedules and inline account access */
.single-kmy_package .kmy-lb-wrap{margin:24px auto 28px;scroll-margin-top:110px;width:min(1240px,calc(100% - 24px))}.kmy-lb-nonrefund{background:#fff4c8;border:1px solid #ecd071;border-radius:10px;color:#654d08!important;font-weight:750;padding:9px 10px}.kmy-lb-rule{align-items:center;background:#fff4c8;color:#3f371d;display:flex;gap:12px;padding:13px 16px}.kmy-lb-rule strong,.kmy-lb-rule span{display:block}.kmy-lb-rule strong{font-size:.7rem;white-space:nowrap}.kmy-lb-rule span{font-size:.67rem;line-height:1.45}.kmy-lb-schedule{background:#0e5745;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));padding:1px}.kmy-lb-schedule>div{background:rgba(255,255,255,.07);min-width:0;padding:12px}.kmy-lb-schedule small,.kmy-lb-schedule b,.kmy-lb-schedule span{display:block}.kmy-lb-schedule small{color:#bce0d2;font-size:.58rem}.kmy-lb-schedule b{color:#fff;font-size:.74rem;margin-top:3px}.kmy-lb-schedule span{color:#ffe27a;font-size:.57rem;margin-top:2px}.kmy-lb-auth{background:linear-gradient(135deg,#143f34,#17664f);border-radius:18px;color:#fff;margin:18px 0;padding:18px}.kmy-lb-auth__head{align-items:end;display:flex;gap:20px;justify-content:space-between}.kmy-lb-auth__head>div span,.kmy-lb-auth__head>div strong{display:block}.kmy-lb-auth__head span{color:#ffe368;font-size:.6rem;font-weight:900;letter-spacing:.12em}.kmy-lb-auth__head strong{font-size:1.05rem}.kmy-lb-auth__head small{color:#cde0d9;font-size:.65rem;max-width:480px}.kmy-lb-auth__tabs{display:flex;gap:7px;margin:15px 0 10px}.kmy-lb-auth__tabs button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.67rem;font-weight:850;padding:8px 13px}.kmy-lb-auth__tabs button.is-active{background:var(--klb-yellow);border-color:var(--klb-yellow);color:#17392f}.kmy-lb-auth__panel{display:none;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.kmy-lb-auth__panel.is-active{display:grid}.kmy-lb-auth__panel label{min-width:0}.kmy-lb-auth__panel label span{color:#dcece5;display:block;font-size:.62rem;font-weight:800;margin-bottom:4px}.kmy-lb-auth__panel input{background:#fff!important;border:0!important;border-radius:10px!important;color:#143c31!important;font:inherit!important;font-size:16px!important;min-height:44px;padding:8px 10px!important;width:100%!important}.kmy-lb-auth__panel button{align-self:end;background:var(--klb-yellow);border:0;border-radius:10px;color:#153b30;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;min-height:44px;padding:8px 12px}.kmy-lb-auth__panel[data-kmy-auth-panel=register]{grid-template-columns:repeat(5,minmax(0,1fr))}.kmy-lb-auth__message{font-size:.68rem;margin-top:8px}.kmy-lb-auth__message.is-error{background:#852f29;border-radius:8px;padding:8px 10px}.kmy-lb-auth__signed{align-items:center;display:flex;gap:11px}.kmy-lb-auth__signed>span{align-items:center;background:var(--klb-yellow);border-radius:50%;color:#174534;display:flex;flex:none;font-weight:900;height:36px;justify-content:center;width:36px}.kmy-lb-auth__signed strong,.kmy-lb-auth__signed small{display:block}.kmy-lb-auth__signed small{color:#dcece5;font-size:.65rem;margin-top:2px}.kmy-lb-auth__signed a{color:#ffe56d;font-weight:850}.kmy-lb-thankyou a{font-weight:850}

/* Theme-aligned WooCommerce account, checkout and order screens */
body.woocommerce-account main,body.woocommerce-checkout main,body.woocommerce-cart main,body.woocommerce-order-received main{width:100%}.woocommerce-account #primary,.woocommerce-checkout #primary,.woocommerce-cart #primary,.woocommerce-order-received #primary{float:none!important;max-width:none!important;width:100%!important}.woocommerce-account #secondary,.woocommerce-checkout #secondary,.woocommerce-cart #secondary,.woocommerce-order-received #secondary{display:none!important}.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-order-received .woocommerce{margin:36px auto;max-width:1240px;padding:0 18px;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;margin:0 0 22px!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{background:#fff;border:1px solid #d7e8e1;border-radius:16px;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0!important;padding:7px!important}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{border-radius:10px;color:#28574a;display:block;font-size:.75rem;font-weight:800;padding:10px 13px;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#17664f;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-content>p,.woocommerce-account .woocommerce-MyAccount-content>form,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-Addresses,.woocommerce-account .woocommerce-orders-table{background:#fff;border:1px solid #d9e9e2;border-radius:18px;box-shadow:0 16px 45px rgba(19,82,62,.08);padding:18px}.woocommerce-account table.shop_table,.woocommerce-checkout table.shop_table,.woocommerce-order-received table.shop_table{border:1px solid #d9e9e2!important;border-radius:15px!important;overflow:hidden}.woocommerce-account .button,.woocommerce-checkout .button,.woocommerce-cart .button,.woocommerce-order-received .button{background:#17664f!important;border-radius:999px!important;color:#fff!important;font-weight:850!important}.woocommerce-checkout .wc-block-components-sidebar-layout{gap:28px;margin-left:auto!important;margin-right:auto!important;max-width:1240px!important}.woocommerce-checkout .wc-block-components-main{background:#fff;border:1px solid #d9e9e2;border-radius:20px;padding:clamp(16px,3vw,30px)!important;width:62%!important}.woocommerce-checkout .wc-block-components-sidebar{width:38%!important}.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#eff9f4;border:1px solid #cfe4da;border-radius:20px;padding:18px!important}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input{border-color:#bfd8cd!important;border-radius:10px!important;font-size:16px!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:linear-gradient(135deg,#ffd83d,#ffbe2e)!important;border:0!important;border-radius:999px!important;color:#173c32!important;font-weight:900!important}.kmy-account-payments{color:#153b31}.kmy-account-payments__head{background:linear-gradient(135deg,#17664f,#0d8b68);border-radius:22px;color:#fff;margin-bottom:18px;padding:clamp(20px,4vw,34px)}.kmy-account-payments__head span{color:#ffe36d;font-size:.62rem;font-weight:900;letter-spacing:.13em}.kmy-account-payments__head h2{color:#fff;font-size:clamp(1.6rem,3vw,2.5rem);margin:7px 0}.kmy-account-payments__head p{color:#d8ece4;margin:0}.kmy-account-booking{background:#fff;border:1px solid #d5e6df;border-radius:20px;box-shadow:0 18px 50px rgba(18,77,59,.09);margin-bottom:18px;overflow:hidden}.kmy-account-booking>header{align-items:start;background:#f0faf5;display:flex;gap:15px;justify-content:space-between;padding:18px}.kmy-account-booking h3{font-size:1.15rem;margin:3px 0}.kmy-account-booking p{margin:0}.kmy-account-status{background:#fff;border:1px solid #cfe2d9;border-radius:999px;font-size:.66rem;font-weight:850;padding:7px 10px}.kmy-account-status.is-cancelled{background:#fff0ee;color:#962f28}.kmy-account-schedule{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.kmy-account-installment{border:1px solid #d8e8e2;border-radius:14px;padding:12px}.kmy-account-installment small,.kmy-account-installment strong,.kmy-account-installment span{display:block}.kmy-account-installment small{color:#6a7f77;font-size:.6rem}.kmy-account-installment strong{font-size:.92rem;margin:3px 0}.kmy-account-installment span{font-size:.62rem}.kmy-account-installment.is-paid{background:#effaf5;border-color:#b9dfcf}.kmy-account-pay{display:inline-block;margin-top:9px!important}.kmy-account-booking>footer{align-items:center;background:#fbfdfc;border-top:1px solid #e0ece7;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px 18px}.kmy-account-booking>footer p{margin:0}.kmy-account-cancel{border:1px solid #a84038;border-radius:999px;color:#96362e;font-size:.68rem;font-weight:850;padding:8px 11px;text-decoration:none}.kmy-account-cancel-closed{color:#6f7f79;font-size:.64rem}.kmy-account-empty{background:#fff;border:1px dashed #bed7cd;border-radius:18px;padding:24px;text-align:center}.kmy-account-empty a{background:#17664f;border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:9px 14px;text-decoration:none}

@media(max-width:800px){.kmy-lb-auth__head{align-items:start;display:block}.kmy-lb-auth__head small{display:block;margin-top:6px}.kmy-lb-auth__panel,.kmy-lb-auth__panel[data-kmy-auth-panel=register]{grid-template-columns:1fr 1fr}.kmy-lb-schedule,.kmy-account-schedule{grid-template-columns:1fr 1fr}.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{margin:0 0 18px!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.kmy-account-booking>footer{align-items:flex-start;display:grid;grid-template-columns:1fr}}
@media(max-width:520px){.single-kmy_package .kmy-lb-wrap{margin-top:16px}.kmy-lb-rule{align-items:start;display:block}.kmy-lb-rule strong{margin-bottom:3px;white-space:normal}.kmy-lb-schedule,.kmy-account-schedule{grid-template-columns:1fr 1fr}.kmy-lb-auth__panel,.kmy-lb-auth__panel[data-kmy-auth-panel=register]{grid-template-columns:1fr}.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-order-received .woocommerce{margin:20px auto;padding:0 10px}.kmy-account-booking>header{display:block}.kmy-account-status{display:inline-block;margin-top:9px}}

/* 1.6 WooCommerce shell repair for themes that constrain .kmy-reading-wrap. */
body.woocommerce-checkout .kmy-reading-wrap,body.woocommerce-cart .kmy-reading-wrap,body.woocommerce-account .kmy-reading-wrap,body.woocommerce-order-received .kmy-reading-wrap{box-sizing:border-box!important;margin-inline:auto!important;max-width:1280px!important;padding-inline:16px!important;width:100%!important}
body.woocommerce-checkout .kmy-reading-wrap>.entry-content,body.woocommerce-cart .kmy-reading-wrap>.entry-content,body.woocommerce-account .kmy-reading-wrap>.entry-content,body.woocommerce-order-received .kmy-reading-wrap>.entry-content{max-width:none!important;width:100%!important}
.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide{margin-inline:auto!important;max-width:1240px!important;width:100%!important}
.woocommerce-checkout .wc-block-components-sidebar-layout{align-items:start;gap:26px!important;max-width:none!important;width:100%!important}
.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{box-sizing:border-box!important;margin:0!important;max-width:none!important;width:100%!important}
.woocommerce-checkout .wc-block-components-main{min-width:0}.woocommerce-checkout .wc-block-components-sidebar{min-width:0;position:sticky;top:20px}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#f5fbf8!important;box-sizing:border-box}.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0}.woocommerce-checkout .wc-block-components-product-metadata{overflow-wrap:anywhere}
@media(max-width:900px){body.woocommerce-checkout .kmy-reading-wrap,body.woocommerce-cart .kmy-reading-wrap,body.woocommerce-account .kmy-reading-wrap{padding-inline:11px!important}.woocommerce-checkout .wc-block-components-sidebar-layout{gap:18px!important}.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{width:100%!important}.woocommerce-checkout .wc-block-components-sidebar{position:static}.woocommerce-checkout .wc-block-components-main{padding:16px!important}}

/* 1.7 viewport containment and long-lead booking amount plus balance schedule. */
.single-kmy_package .kmy-lb-wrap,.kmy-lb-wrap,.kmy-lb-form,.kmy-lb-grid,.kmy-lb-field,.kmy-lb-contact,.kmy-lb-quote{box-sizing:border-box;max-width:100%;min-width:0}
.single-kmy_package .kmy-lb-wrap{overflow:hidden;width:min(1240px,calc(100% - 20px))}
.kmy-lb-wrap input,.kmy-lb-wrap select,.kmy-lb-wrap textarea{max-width:100%}
.kmy-lb-schedule{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){
  .single-kmy_package .kmy-lb-wrap{width:calc(100% - 20px)}
  .kmy-lb-schedule{display:grid;grid-template-columns:1fr 1fr;max-width:100%;overflow:hidden}
  .kmy-lb-schedule>div{overflow-wrap:anywhere}
}
@media(max-width:420px){.kmy-lb-schedule{grid-template-columns:1fr}.kmy-lb-phone{grid-template-columns:1fr}}

/* 1.8 automatic account hand-off and saved quotation cards. */
.kmy-lb-account-note{align-items:center;background:linear-gradient(135deg,#143f34,#17664f);border-radius:16px;color:#fff;display:flex;gap:12px;margin:18px 0;padding:14px 16px}.kmy-lb-account-note>span{background:var(--klb-yellow);border-radius:50%;color:#164334;display:grid;flex:0 0 36px;font-weight:900;height:36px;place-items:center}.kmy-lb-account-note strong,.kmy-lb-account-note small{display:block}.kmy-lb-account-note small{color:#dcece5;font-size:.68rem;margin-top:3px}.kmy-lb-account-note a{color:#ffe66f;font-weight:850}
.kmy-account-quotes{margin-bottom:24px}.kmy-account-quotes>h2{font-size:1.45rem;margin:0 0 12px}.kmy-account-quote-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.kmy-account-quote{background:#fff;border:1px solid #d4e7df;border-radius:18px;box-shadow:0 14px 36px rgba(17,75,58,.08);overflow:hidden}.kmy-account-quote>header{align-items:start;background:#f2faf6;display:flex;gap:12px;justify-content:space-between;padding:15px}.kmy-account-quote h3{font-size:1rem;margin:3px 0}.kmy-account-quote header small{color:#60776f}.kmy-account-quote__valid{background:#e4f7ef;border-radius:999px;color:#17664f;font-size:.62rem;font-weight:900;padding:6px 9px;white-space:nowrap}.kmy-account-quote__valid.is-expired{background:#fff1df;color:#8d5619}.kmy-account-quote__body{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.kmy-account-quote__body div{border-bottom:1px solid #e3eee9;padding-bottom:7px}.kmy-account-quote__body small,.kmy-account-quote__body strong{display:block}.kmy-account-quote__body small{color:#6c7f78;font-size:.61rem}.kmy-account-quote__body strong{font-size:.78rem;margin-top:2px}.kmy-account-quote>footer{align-items:center;border-top:1px solid #e0ece7;display:flex;gap:8px;justify-content:space-between;padding:13px 15px}.kmy-account-quote>footer a{border-radius:999px;font-size:.68rem;font-weight:850;padding:9px 12px;text-decoration:none}.kmy-account-quote__document{border:1px solid #17664f;color:#17664f}.kmy-account-quote__confirm{background:linear-gradient(135deg,#ffd83d,#ffbe2e);color:#173d32}
@media(max-width:700px){.kmy-account-quote-grid{grid-template-columns:1fr}.kmy-account-quote__body{grid-template-columns:1fr 1fr}.kmy-account-quote>footer{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;text-align:center}}

/* 1.10.7 mobile-first birth-date controls and visible booking journey. */
.kmy-lb-journey{background:#fff;border:1px solid #cee2da;border-radius:18px;box-shadow:0 12px 32px rgba(18,78,60,.08);margin:20px 0;overflow:hidden}.kmy-lb-journey header{align-items:center;background:linear-gradient(135deg,#123f34,#17664f);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.kmy-lb-journey header span{color:#ffe36a;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kmy-lb-journey header strong{color:#fff;font-size:.75rem;line-height:1.4;text-align:right}.kmy-lb-journey ol{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.kmy-lb-journey li{align-items:flex-start;border-right:1px solid #e0ece7;display:flex;gap:9px;min-width:0;padding:13px}.kmy-lb-journey li:last-child{border-right:0}.kmy-lb-journey li>b{align-items:center;background:#edf3f0;border:1px solid #d2e1db;border-radius:50%;color:#61756e;display:flex;flex:0 0 27px;font-size:.65rem;height:27px;justify-content:center}.kmy-lb-journey li>span{color:#294b41;font-size:.68rem;font-weight:850;line-height:1.3;min-width:0}.kmy-lb-journey li small{color:#71827c;display:block;font-size:.56rem;font-weight:600;line-height:1.35;margin-top:3px}.kmy-lb-journey li.is-current{background:#fff9dc;box-shadow:inset 0 -3px #f2c62e}.kmy-lb-journey li.is-current>b{background:#ffd83d;border-color:#e5b91d;color:#173e33}.kmy-lb-journey li.is-complete{background:#eef9f4}.kmy-lb-journey li.is-complete>b{background:#17664f;border-color:#17664f;color:#fff}.kmy-lb-journey li.is-complete>b:before{content:'✓'}.kmy-lb-journey li.is-complete>b{font-size:0}.kmy-lb-journey li.is-complete>b:before{font-size:.7rem}
.kmy-lb-mobile-only{display:none;font-style:normal;font-weight:750}.kmy-lb-dob-grid{align-items:start}.kmy-lb-dob-card{background:#fff;border:1px solid #d2e4dc;border-radius:15px;min-width:0;padding:11px}.kmy-lb-dob-card.is-valid{background:#f2fbf7;border-color:#9fd3bd}.kmy-lb-dob-card.is-invalid{background:#fff5f3;border-color:#d99b95;box-shadow:0 0 0 2px rgba(168,59,49,.08)}.kmy-lb-dob-card__title{color:#264c40;display:block;font-size:.66rem;font-weight:900;margin-bottom:6px}.kmy-lb-dob-native__input{display:block}.kmy-lb-dob-mobile{display:none}.kmy-lb-dob-range{color:#6a7e77;display:block;font-size:.56rem;line-height:1.35;margin-top:6px}.kmy-lb-dob-feedback{display:block;font-size:.58rem;font-weight:750;line-height:1.4;margin-top:5px;min-height:1.4em}.kmy-lb-dob-feedback.is-pending{color:#806713}.kmy-lb-dob-feedback.is-invalid{color:#9b342c}.kmy-lb-dob-feedback.is-valid{color:#17664f}.kmy-lb-action-status{background:#fff9dc;border:1px solid #ead27b;border-left:5px solid #e6bd25;border-radius:12px;color:#5e4a09;font-size:.7rem;font-weight:800;line-height:1.45;margin:14px 0 10px;padding:10px 12px}.kmy-lb-action-status.is-ready{background:#eaf8f1;border-color:#a6d5c1;border-left-color:#17664f;color:#155844}.kmy-lb-action-status.is-error{background:#fff0ed;border-color:#e2ada7;border-left-color:#a83b31;color:#862f2a}.kmy-lb-actions button:disabled{display:block!important;visibility:visible!important}
@media(max-width:760px){
  .kmy-lb-journey{margin:16px 0}.kmy-lb-journey header{align-items:flex-start;display:block;padding:12px 13px}.kmy-lb-journey header strong{display:block;font-size:.72rem;margin-top:4px;text-align:left}.kmy-lb-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.kmy-lb-journey li{border-bottom:1px solid #e0ece7;padding:11px}.kmy-lb-journey li:nth-child(2){border-right:0}.kmy-lb-journey li:nth-child(3),.kmy-lb-journey li:nth-child(4){border-bottom:0}.kmy-lb-journey li>span{font-size:.65rem}.kmy-lb-journey li small{font-size:.54rem}
  .kmy-lb-mobile-only{display:block;margin-top:4px}.kmy-lb-dob-grid{grid-template-columns:minmax(0,1fr)!important}.kmy-lb-dob-card{padding:12px}.kmy-lb-dob-native{display:none}.kmy-lb-dob-mobile{display:grid;gap:7px;grid-template-columns:.9fr 1.15fr .72fr}.kmy-lb-dob-mobile label{display:block;min-width:0}.kmy-lb-dob-mobile label>span{color:#536b63;display:block;font-size:.57rem;font-weight:850;margin:0 0 4px}.kmy-lb-dob-mobile select{appearance:auto;background:#fff!important;border:1px solid #bcd5ca!important;border-radius:11px!important;color:#153c31!important;font:inherit!important;font-size:16px!important;margin:0!important;min-height:48px;padding:8px 7px!important;width:100%!important}.kmy-lb-dob-mobile select:focus{border-color:#0d8b68!important;outline:3px solid rgba(13,139,104,.14)}.kmy-lb-dob-mobile select:disabled{background:#f0f4f2!important;color:#8a9893!important}.kmy-lb-dob-range{font-size:.58rem;margin-top:7px}.kmy-lb-dob-feedback{font-size:.61rem}.kmy-lb-action-status{font-size:.7rem;margin-top:12px}.kmy-lb-actions button:disabled{opacity:.62!important}
}
@media(max-width:350px){.kmy-lb-dob-mobile{gap:5px;grid-template-columns:.88fr 1.08fr .7fr}.kmy-lb-dob-mobile select{font-size:15px!important;padding-left:5px!important;padding-right:5px!important}.kmy-lb-journey ol{grid-template-columns:minmax(0,1fr)}.kmy-lb-journey li{border-bottom:1px solid #e0ece7!important;border-right:0}.kmy-lb-journey li:last-child{border-bottom:0!important}}

/* 1.10.8 — WooCommerce owns the responsive checkout structure and its single order summary. */
.woocommerce-checkout .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar{min-width:0}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:54px;box-shadow:0 9px 22px rgba(23,102,79,.16);transition:box-shadow .2s ease,transform .2s ease}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{box-shadow:0 12px 28px rgba(23,102,79,.24);transform:translateY(-1px)}
@media(max-width:900px){
  .woocommerce-checkout .wp-block-woocommerce-checkout{max-width:100%!important}
  .woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{box-sizing:border-box;max-width:100%;min-width:0}
  .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{border-radius:16px;padding:14px!important}
  .woocommerce-checkout .wc-block-components-checkout-place-order-button{border-radius:14px!important;width:100%}
}

/* 1.10.9 — focused mobile booking flow with progressive sections and on-demand help. */
.kmy-lb-mobile-progress,.kmy-lb-mobile-section__toggle,.kmy-lb-mobile-intro,.kmy-lb-mobile-consent,.kmy-lb-mobile-dob-tip,.kmy-lb-breakdown-toggle{display:none}
.kmy-lb-disclosure>button,.kmy-lb-optional>button{display:none}
.kmy-lb-disclosure>[data-kmy-disclosure-panel]{display:block}
.kmy-lb-mobile-context,.kmy-lb-age-disclosure{display:none}
.kmy-lb-document-disclosure,.kmy-lb-account-disclosure{display:contents}
.kmy-lb-document-disclosure>[data-kmy-disclosure-panel],.kmy-lb-account-disclosure>[data-kmy-disclosure-panel]{display:contents}
.kmy-lb-optional{display:contents}.kmy-lb-optional>[data-kmy-disclosure-panel]{display:block}

@media(max-width:760px){
  .kmy-lb-desktop-only{display:none!important}
  .kmy-lb-mobile-only,.kmy-lb-mobile-intro,.kmy-lb-mobile-consent,.kmy-lb-mobile-dob-tip{display:block}
  .kmy-lb-wrap{background:linear-gradient(180deg,#f4fbf8,#fffdf4);border-radius:18px;margin:16px auto;padding:10px;width:calc(100% - 12px)}
  .kmy-lb-heading{padding:4px 4px 0}.kmy-lb-heading h2{font-size:1.65rem;margin:6px 0 4px}.kmy-lb-mobile-intro{color:#60756e!important;font-size:.72rem;line-height:1.45;margin:0!important}
  .kmy-lb-form{background:transparent;border:0;border-radius:0;margin-top:12px;padding:0}
  .kmy-lb-form.is-mobile-enhanced .kmy-lb-mobile-progress{background:#143f34;border-radius:14px;color:#fff;display:flex;gap:14px;justify-content:space-between;margin:0 0 10px;padding:11px 13px}
  .kmy-lb-mobile-progress span,.kmy-lb-mobile-progress strong{display:block}.kmy-lb-mobile-progress span{color:#ffe36a;font-size:.62rem;font-weight:900;letter-spacing:.04em}.kmy-lb-mobile-progress strong{font-size:.66rem;line-height:1.35;margin-top:2px}.kmy-lb-mobile-progress ol{align-items:center;display:flex;flex:0 0 auto;gap:5px;list-style:none;margin:0;padding:0}.kmy-lb-mobile-progress li{background:rgba(255,255,255,.28);border-radius:999px;height:7px;width:7px}.kmy-lb-mobile-progress li.is-complete{background:#9bd8be}.kmy-lb-mobile-progress li.is-current{background:#ffd83d;width:18px}
  .kmy-lb-journey{display:none}
  .kmy-lb-mobile-section{background:#fff;border:1px solid #d5e6df;border-radius:15px;box-shadow:0 7px 22px rgba(18,78,60,.06);margin:8px 0;overflow:hidden;scroll-margin-top:88px}
  .kmy-lb-form.is-mobile-enhanced .kmy-lb-mobile-section__toggle{align-items:center;background:#fff;border:0;color:#173e33;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:62px;padding:10px 12px;text-align:left;width:100%}
  .kmy-lb-mobile-section__toggle>span{align-items:center;display:flex;gap:10px;min-width:0}.kmy-lb-mobile-section__toggle>span>b{align-items:center;background:#edf4f1;border:1px solid #d0e0d9;border-radius:50%;color:#60746d;display:flex;flex:0 0 30px;font-size:.7rem;height:30px;justify-content:center}.kmy-lb-mobile-section__toggle>span>span{font-size:.78rem;font-weight:900;line-height:1.25;min-width:0}.kmy-lb-mobile-section__toggle small{color:#74867f;display:block;font-size:.58rem;font-weight:650;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmy-lb-mobile-section__toggle>i{align-items:center;background:#f1f7f4;border-radius:50%;color:#17664f;display:flex;flex:0 0 27px;font-size:1rem;font-style:normal;height:27px;justify-content:center}.kmy-lb-mobile-section.is-current>.kmy-lb-mobile-section__toggle{background:#fffbea}.kmy-lb-mobile-section.is-current>.kmy-lb-mobile-section__toggle>span>b{background:#ffd83d;border-color:#e7be29;color:#153d32}.kmy-lb-mobile-section.is-complete>.kmy-lb-mobile-section__toggle>span>b{background:#17664f;border-color:#17664f;color:#fff;font-size:0}.kmy-lb-mobile-section.is-complete>.kmy-lb-mobile-section__toggle>span>b:before{content:'✓';font-size:.72rem}.kmy-lb-mobile-section.is-open{border-color:#acd3c3;box-shadow:0 10px 28px rgba(18,78,60,.1)}
  .kmy-lb-mobile-section__body{padding:12px}.kmy-lb-form.is-mobile-enhanced .kmy-lb-mobile-section__body{display:none}.kmy-lb-form.is-mobile-enhanced .kmy-lb-mobile-section.is-open>.kmy-lb-mobile-section__body{display:block}
  .kmy-lb-mobile-section .kmy-lb-grid,.kmy-lb-mobile-section .kmy-lb-grid--contact{gap:12px;grid-template-columns:minmax(0,1fr)}
  .kmy-lb-field>span,.kmy-lb-dobs>div:first-child>span{font-size:.7rem;margin-bottom:5px}.kmy-lb-field input,.kmy-lb-field select,.kmy-lb-field textarea{border-radius:11px!important;min-height:48px}
  .kmy-lb-visa-preview{align-items:center!important;border-left-width:4px;border-radius:12px;display:grid!important;gap:2px 10px!important;grid-template-columns:minmax(0,1fr)!important;padding:10px 11px!important}.kmy-lb-visa-preview>div:first-child{align-items:center;display:flex;gap:7px}.kmy-lb-visa-preview>div:first-child small{background:#e5b91d;border-radius:50%;color:#fff;flex:0 0 20px;font-size:0;height:20px;margin:0;position:relative}.kmy-lb-visa-preview>div:first-child small:before{content:'✓';font-size:.7rem;left:6px;position:absolute;top:2px}.kmy-lb-visa-preview strong{font-size:.78rem!important;margin:0!important}.kmy-lb-visa-preview b{font-size:.65rem!important;text-align:left!important}.kmy-lb-visa-preview [data-kmy-visa-help]{display:none}
  .kmy-lb-tiers{grid-template-columns:minmax(0,1fr)!important}.kmy-lb-tiers label>span{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 12px;text-align:left}.kmy-lb-tiers b{font-size:.76rem}.kmy-lb-tiers small{font-size:.58rem;grid-column:1;grid-row:2}.kmy-lb-tiers del,.kmy-lb-tiers strong{grid-column:2;text-align:right}.kmy-lb-tiers del{font-size:.58rem;grid-row:1}.kmy-lb-tiers strong{font-size:.7rem;grid-row:2;margin:0}.kmy-lb-tiers em{font-size:.54rem;grid-column:1/-1;margin-top:4px}.kmy-lb-tiers .is-available em{display:none}
  .kmy-lb-payment{grid-template-columns:minmax(0,1fr)}.kmy-lb-payment label>span{min-height:0;padding:10px 12px}.kmy-lb-payment b{font-size:.72rem}.kmy-lb-payment small{display:none}
  .kmy-lb-disclosure{display:block;margin-top:8px}.kmy-lb-form.is-mobile-enhanced .kmy-lb-disclosure>button,.kmy-lb-form.is-mobile-enhanced .kmy-lb-optional>button{align-items:center;background:#f4f9f7;border:1px solid #d5e5df;border-radius:10px;color:#28584a;cursor:pointer;display:flex;font:inherit;font-size:.64rem;font-weight:850;gap:7px;justify-content:flex-start;min-height:40px;padding:8px 10px;text-align:left;width:100%}.kmy-lb-disclosure>button>span{align-items:center;background:#17664f;border-radius:50%;color:#fff;display:flex;flex:0 0 19px;font-size:.68rem;height:19px;justify-content:center}.kmy-lb-form.is-mobile-enhanced .kmy-lb-disclosure>[data-kmy-disclosure-panel],.kmy-lb-form.is-mobile-enhanced .kmy-lb-optional>[data-kmy-disclosure-panel]{display:none}.kmy-lb-form.is-mobile-enhanced .kmy-lb-disclosure.is-open>[data-kmy-disclosure-panel],.kmy-lb-form.is-mobile-enhanced .kmy-lb-optional.is-open>[data-kmy-disclosure-panel]{display:block}.kmy-lb-disclosure>[data-kmy-disclosure-panel]{background:#f8fbfa;border:1px solid #deebe6;border-radius:0 0 10px 10px;color:#536b63;font-size:.66rem;line-height:1.55;padding:10px 11px}.kmy-lb-disclosure>[data-kmy-disclosure-panel] p{margin:0 0 8px}.kmy-lb-disclosure>[data-kmy-disclosure-panel] p:last-child{margin-bottom:0}.kmy-lb-disclosure.is-open>button{border-radius:10px 10px 0 0!important}.kmy-lb-mobile-context,.kmy-lb-age-disclosure{display:block}.kmy-lb-stay-note,.kmy-lb-nonrefund{background:transparent;border:0;border-radius:0;color:inherit!important;font-size:inherit;font-weight:inherit;margin:0;padding:0}
  .kmy-lb-dobs{border:0;display:block;margin:0;padding:0}.kmy-lb-mobile-dob-tip{color:#60766e;font-size:.62rem;font-style:normal;font-weight:750;margin:1px 0 10px}.kmy-lb-dob-grid{gap:8px}.kmy-lb-dob-card{border-radius:12px;padding:10px}.kmy-lb-dob-card.is-valid .kmy-lb-dob-range{display:none}
  .kmy-lb-contact{background:transparent;border:0;margin:0;padding:0}.kmy-lb-contact>div:first-child{margin-bottom:10px}.kmy-lb-contact>div:first-child span{display:none}.kmy-lb-contact>div:first-child strong{font-size:.8rem}
  .kmy-lb-phone{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .kmy-lb-optional{display:block}.kmy-lb-form.is-mobile-enhanced .kmy-lb-optional>button{background:#fff;border-style:dashed;color:#17664f}.kmy-lb-optional>button small{color:#71827c;font-size:.56rem;margin-left:3px}.kmy-lb-optional>[data-kmy-disclosure-panel]{margin-top:8px}
  .kmy-lb-quote{border-radius:14px}.kmy-lb-quote__top{align-items:center;display:flex;padding:12px}.kmy-lb-quote__top span{font-size:.62rem}.kmy-lb-quote__top strong{font-size:1.25rem;margin:0;text-align:right}.kmy-lb-quote__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kmy-lb-quote__grid div{padding:10px}.kmy-lb-quote__grid small{font-size:.54rem}.kmy-lb-quote__grid b{font-size:.66rem}.kmy-lb-quote .kmy-lb-quote-detail{display:none}.kmy-lb-quote.is-breakdown-open .kmy-lb-quote-detail{display:block}.kmy-lb-quote.is-breakdown-open .kmy-lb-quote__grid .kmy-lb-quote-detail{display:block}.kmy-lb-breakdown-toggle{background:rgba(255,255,255,.09);border:0;border-top:1px solid rgba(255,255,255,.13);color:#fff;cursor:pointer;display:block;font:inherit;font-size:.63rem;font-weight:850;padding:10px 12px;text-align:center;width:100%}.kmy-lb-quote-detail--block{border-top:1px solid rgba(255,255,255,.12)}.kmy-lb-rule{font-size:.64rem;padding:11px 12px}.kmy-lb-schedule{grid-template-columns:minmax(0,1fr)}
  .kmy-lb-account-disclosure,.kmy-lb-document-disclosure{display:block}.kmy-lb-account-disclosure>[data-kmy-disclosure-panel],.kmy-lb-document-disclosure>[data-kmy-disclosure-panel]{display:none}.kmy-lb-account-note{border-radius:10px;margin:0;padding:10px}.kmy-lb-account-note>span{flex-basis:30px;height:30px}.kmy-lb-footnote{font-size:.6rem;margin:8px 0 0;text-align:left}
  .kmy-lb-consent{align-items:flex-start;background:#f7faf8;border:1px solid #d7e6e0;border-radius:11px;display:flex;font-size:.66rem;gap:8px;line-height:1.45;margin:10px 0;padding:10px}.kmy-lb-consent input{flex:0 0 auto;margin-top:2px}.kmy-lb-mobile-consent{min-width:0}
  .kmy-lb-action-status{border-left-width:4px;border-radius:10px;font-size:.66rem;margin:9px 0;padding:8px 10px}
  .kmy-lb-actions{display:flex;flex-direction:column;gap:7px}.kmy-lb-actions button{border-radius:13px;min-height:50px}.kmy-lb-checkout{background:#17664f!important;box-shadow:0 8px 20px rgba(23,102,79,.2);color:#fff!important;font-size:.8rem!important;order:1}.kmy-lb-quote-button{background:transparent;border:0!important;border-radius:8px!important;color:#17664f;font-size:.68rem!important;min-height:40px!important;order:2;text-decoration:underline}.kmy-lb-actions button:disabled{opacity:.5!important}
  .kmy-lb-document-disclosure{margin-top:8px}.kmy-lb-documents{gap:6px;grid-template-columns:minmax(0,1fr);margin:0}.kmy-lb-documents a{background:#fff;padding:8px 10px;text-align:left}
}

@media(max-width:370px){
  .kmy-lb-phone{grid-template-columns:minmax(0,1fr)}
  .kmy-lb-quote__top{align-items:flex-start;display:block}.kmy-lb-quote__top strong{text-align:left}
}
