
.kidsyay-customer-downloads{margin:0 0 30px}
.kidsyay-download-intro{margin-bottom:22px}
.kidsyay-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.kidsyay-download-card{display:flex;gap:16px;padding:18px;border:1px solid #e2e8ee;border-radius:16px;background:#fff}
.kidsyay-download-card-image img{width:92px;height:92px;object-fit:cover;border-radius:12px}
.kidsyay-download-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.kidsyay-download-card-content h3{margin:0 0 6px;font-size:18px}
.kidsyay-download-card-content p{margin:0 0 14px;color:#66788a;font-size:13px}
.kidsyay-download-button{margin-top:auto}
.kidsyay-thankyou-downloads{margin:28px 0;padding:22px;border:1px solid #b9dfc0;border-radius:16px;background:#f2fbf4}
.kidsyay-thankyou-downloads h2{margin-top:0}
.kidsyay-thankyou-buttons{display:flex;flex-wrap:wrap;gap:10px}
.kidsyay-owned-product{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px;border:1px solid #b9dfc0;border-radius:14px;background:#f2fbf4}
@media(max-width:600px){.kidsyay-download-card{flex-direction:column}.kidsyay-owned-product{align-items:flex-start;flex-direction:column}}

.kidsyay-r2-product-image{display:block;width:100%;height:auto;object-fit:cover}
.kidsyay-r2-gallery{float:left;width:48%;margin:0 4% 2em 0}
.kidsyay-r2-gallery-main{position:relative;overflow:hidden;border:1px solid #e2e8ee;border-radius:16px;background:#fff;outline:none}
.kidsyay-r2-gallery-main-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.kidsyay-r2-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.kidsyay-r2-gallery-thumb{padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}
.kidsyay-r2-gallery-thumb.is-active,.kidsyay-r2-gallery-thumb:hover{border-color:currentColor}
.kidsyay-r2-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:768px){.kidsyay-r2-gallery{float:none;width:100%;margin-right:0}.kidsyay-r2-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* v0.9.6.37 — POST-based secure download controls. */
.kidsyay-download-form{display:inline-block;margin:0}
.kidsyay-download-form button{margin:0}
.kidsyay-download-card-content .kidsyay-download-form{margin-top:auto}
.kidsyay-thankyou-buttons .kidsyay-download-form{display:block}
.kidsyay-owned-product .kidsyay-download-form{margin-left:auto}
@media(max-width:600px){.kidsyay-owned-product .kidsyay-download-form{margin-left:0}}

/* v0.9.6.39 — live WooCommerce purchase entitlements and guest-order linking. */
.kidsyay-order-reference{font-size:13px;color:#66788a}
.kidsyay-order-reference a{text-decoration:underline}
.kidsyay-guest-claim-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.kidsyay-guest-claim-form{display:inline-block;margin:0;white-space:nowrap}
.kidsyay-guest-claim-form button{margin:0}
.kidsyay-order-detail-downloads{margin:28px 0;padding:22px;border:1px solid #b9dfc0;border-radius:16px;background:#f2fbf4}
.kidsyay-order-detail-downloads h2{margin-top:0}
.kidsyay-all-downloads-link{margin-top:20px}
@media(max-width:600px){.kidsyay-guest-claim-notice{align-items:flex-start;flex-direction:column}.kidsyay-guest-claim-form{white-space:normal}}

/* v0.9.7.2 — one-time credit unlocks and reusable credit entitlements. */
.kidsyay-product-credit-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;border:1px solid #c9d8eb;border-radius:14px;background:#f7faff}
.kidsyay-product-credit-box>strong{flex:1 1 100%;font-size:16px}
.kidsyay-product-credit-box p{flex:1 1 100%;margin:0;color:#526579}
.kidsyay-product-credit-box small{flex:1 1 100%;color:#66788a}
.kidsyay-product-credit-box .kidsyay-download-form{margin-left:auto}
.kidsyay-credit-redemption-form{display:inline-block;margin:0}
.kidsyay-credit-redemption-form button{margin:0}
.kidsyay-credit-balance-line{font-size:14px}
.kidsyay-credit-error{flex:1 1 100%;margin:0 0 4px!important}
.kidsyay-credit-balance-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:13px 16px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc}
.kidsyay-credit-balance-summary span{color:#66788a;font-size:13px}
@media(max-width:600px){.kidsyay-product-credit-box{align-items:flex-start;flex-direction:column}.kidsyay-product-credit-box .kidsyay-download-form{margin-left:0}.kidsyay-credit-balance-summary{align-items:flex-start;flex-direction:column}}

/* v0.9.7.5 — WooCommerce non-expiring extra-credit packages. */
.kidsyay-product-credit-box .kidsyay-buy-extra-credits{margin-left:4px}
.kidsyay-extra-credit-package-box{border-color:#cfe5cf;background:#f5fbf5}
.kidsyay-extra-credit-order-summary{margin:28px 0;padding:22px;border:1px solid #cfe5cf;border-radius:16px;background:#f5fbf5}
.kidsyay-extra-credit-order-summary h2{margin-top:0}
@media(max-width:600px){.kidsyay-product-credit-box .kidsyay-buy-extra-credits{margin-left:0}}

/* v0.9.8.1 — WooCommerce registration and unified monthly Free-plan credits. */
.kidsyay-registration-intro{margin:0 0 24px;padding:18px 20px;border:1px solid #d8e4f2;border-radius:14px;background:#f7faff}
.kidsyay-registration-intro strong{display:block;margin-bottom:6px;font-size:18px}
.kidsyay-registration-intro p{margin:0;color:#526579}
.kidsyay-account-summary{margin:0 0 28px;padding:22px;border:1px solid #d8e4f2;border-radius:16px;background:#f8fbff}
.kidsyay-account-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.kidsyay-account-summary-heading h2{margin:2px 0 0}
.kidsyay-account-kicker{color:#66788a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kidsyay-account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kidsyay-account-summary-grid>div{padding:14px;border:1px solid #e0e8f0;border-radius:12px;background:#fff}
.kidsyay-account-summary-grid strong,.kidsyay-account-summary-grid span{display:block}
.kidsyay-account-summary-grid strong{font-size:20px}
.kidsyay-account-summary-grid span{margin-top:4px;color:#66788a;font-size:12px}
.kidsyay-account-summary>p{margin:0;color:#526579}
.kidsyay-account-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.kidsyay-account-access-summary>div{padding:13px 16px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc}
.kidsyay-account-access-summary strong,.kidsyay-account-access-summary span{display:block}
.kidsyay-account-access-summary span{margin-top:3px;color:#66788a;font-size:13px}
.kidsyay-credit-option{flex:1 1 100%;padding:14px;border:1px solid #dce5ed;border-radius:12px;background:#fff}
.kidsyay-credit-option>strong{display:block;margin-bottom:6px}
.kidsyay-credit-option p{margin:0 0 10px}
@media(max-width:700px){.kidsyay-account-summary-heading{align-items:flex-start;flex-direction:column}.kidsyay-account-summary-grid,.kidsyay-account-access-summary{grid-template-columns:1fr}}

/* v0.9.8.2 — password registration, Turnstile, and Google Identity Services. */
.kidsyay-turnstile-wrap{margin:16px 0 20px;min-height:65px}
.kidsyay-google-auth{margin:0 0 24px;padding:18px 20px;border:1px solid #d8e4f2;border-radius:14px;background:#fff}
.kidsyay-google-auth h3{margin:0 0 12px}
.kidsyay-google-auth>p{margin:12px 0 0;color:#66788a;font-size:13px}
.kidsyay-auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#7b8b9c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.kidsyay-auth-divider:before,.kidsyay-auth-divider:after{content:"";flex:1;height:1px;background:#dfe7ef}
.kidsyay-google-connected{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding:16px 18px;border:1px solid #cfe5cf;border-radius:14px;background:#f5fbf5}
.kidsyay-google-connected strong,.kidsyay-google-connected span{display:block}
.kidsyay-google-connected span{color:#5d6f61;font-size:13px}
.kidsyay-google-notice{margin-bottom:20px}
@media(max-width:600px){.kidsyay-google-connected{align-items:flex-start;flex-direction:column}.kidsyay-google-auth{padding:16px}}

/* v0.9.8.3 — cache-safe Google popup sign-in and email verification. */
.kidsyay-google-button{min-height:44px;transition:opacity .2s ease}
.kidsyay-google-button.is-busy{opacity:.55;pointer-events:none}
.kidsyay-google-loading{display:inline-block;padding:10px 0;color:#66788a;font-size:13px}
.kidsyay-google-status{margin-top:10px;font-size:13px}
.kidsyay-google-status.is-error{color:#b42318}
.kidsyay-google-status.is-success{color:#18713d}
.kidsyay-email-verification{margin:0 0 28px;padding:22px;border:1px solid #f0c36d;border-radius:16px;background:#fffaf0}
.kidsyay-email-verification h2{margin:2px 0 8px}
.kidsyay-email-verification p{margin:0 0 16px;color:#5f6470}
.kidsyay-verification-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 10px}
.kidsyay-verification-form label{flex:1 1 100%;font-weight:600}
.kidsyay-verification-form input{width:180px;max-width:100%;font-size:20px;letter-spacing:.18em;text-align:center}
.kidsyay-resend-form{margin:0}
.kidsyay-unverified-note{margin:16px 0;padding:14px 16px;border:1px solid #f0c36d;border-radius:12px;background:#fffaf0;color:#6c5200}
@media(max-width:600px){.kidsyay-verification-form{align-items:stretch;flex-direction:column}.kidsyay-verification-form input{width:100%}}


/* v0.9.8.6 — more prominent English Google sign-in panel */
.kidsyay-google-auth--prominent{padding:22px 22px 20px;border:2px solid #c9ddff;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 10px 24px rgba(23,110,210,.08)}
.kidsyay-google-auth-header{margin:0 0 14px}
.kidsyay-google-auth-header h3{margin:8px 0 8px;font-size:26px;line-height:1.2;color:#16345b}
.kidsyay-google-auth-header p{margin:0;color:#4b6078;font-size:14px}
.kidsyay-google-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#e8f0fe;color:#1a73e8;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.kidsyay-google-button{display:flex;align-items:center;justify-content:flex-start;min-height:54px}
.kidsyay-google-button > div[role="button"],.kidsyay-google-button iframe{max-width:100%}
.kidsyay-google-status{margin-top:12px;font-size:13px}
@media(max-width:600px){.kidsyay-google-auth-header h3{font-size:22px}.kidsyay-google-auth--prominent{padding:18px 16px}}


/* v0.9.8.8 — separate Google panels inside Login and Register forms */
.woocommerce-form-login .kidsyay-google-auth--form,.woocommerce-form-register .kidsyay-google-auth--form{margin:22px 0 4px;width:100%;box-sizing:border-box}
.woocommerce-form-login .kidsyay-google-button,.woocommerce-form-register .kidsyay-google-button{width:100%;overflow:hidden}
.woocommerce-form-login .kidsyay-google-button>div,.woocommerce-form-register .kidsyay-google-button>div{max-width:100%}


/* v0.9.8.9 — standalone third Google access area and manual username registration */
.kidsyay-google-auth--standalone{clear:both;width:100%;box-sizing:border-box;margin:30px 0 0;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:24px;border-width:2px}
.kidsyay-google-auth--standalone .kidsyay-auth-divider{display:none}
.kidsyay-google-auth--standalone .kidsyay-google-auth-header{margin:0}
.kidsyay-google-auth--standalone .kidsyay-google-button{justify-content:flex-end}
.kidsyay-google-auth--standalone .kidsyay-google-status{grid-column:1/-1;margin-top:0}
.woocommerce-account .woocommerce-form-register input[name="username"]{display:block;width:100%}
@media(max-width:760px){.kidsyay-google-auth--standalone{grid-template-columns:1fr;padding:20px}.kidsyay-google-auth--standalone .kidsyay-google-button{justify-content:flex-start}}


/* v0.9.8.10 — professional account layout with top Google card and aligned login/register actions */
.woocommerce-account .woocommerce .col2-set#customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.woocommerce-account .woocommerce .col2-set#customer_login .u-column1,
.woocommerce-account .woocommerce .col2-set#customer_login .u-column2{float:none!important;width:auto!important;display:flex;flex-direction:column;padding:26px;border:1px solid #d8e4f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(17,52,91,.06);box-sizing:border-box}
.woocommerce-account .woocommerce .col2-set#customer_login .u-column1 h2,
.woocommerce-account .woocommerce .col2-set#customer_login .u-column2 h2{margin:0 0 18px;font-size:28px;line-height:1.2;color:#16345b}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login,
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register{display:flex;flex-direction:column;flex:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-height:100%}
.woocommerce-account .woocommerce .col2-set#customer_login .form-row{margin-bottom:16px}
.woocommerce-account .woocommerce .col2-set#customer_login label{font-weight:600;color:#28405a}
.woocommerce-account .woocommerce .col2-set#customer_login input[type="text"],
.woocommerce-account .woocommerce .col2-set#customer_login input[type="email"],
.woocommerce-account .woocommerce .col2-set#customer_login input[type="password"]{width:100%;min-height:46px;padding:11px 14px;border:1px solid #cfd9e4;border-radius:12px;background:#fff;box-sizing:border-box}
.woocommerce-account .woocommerce .col2-set#customer_login input[type="text"]:focus,
.woocommerce-account .woocommerce .col2-set#customer_login input[type="email"]:focus,
.woocommerce-account .woocommerce .col2-set#customer_login input[type="password"]:focus{border-color:#7aa7e8;box-shadow:0 0 0 4px rgba(23,110,210,.12);outline:none}
.woocommerce-account .woocommerce .col2-set#customer_login .form-row:last-of-type{margin-top:auto}
.woocommerce-account .woocommerce .col2-set#customer_login button.button,
.woocommerce-account .woocommerce .col2-set#customer_login .button{width:100%;min-height:48px;border-radius:12px;font-weight:700}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-LostPassword{margin-top:12px}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register .woocommerce-Button{margin-top:4px}
.woocommerce-account .kidsyay-registration-intro{margin:0 0 18px;padding:22px 24px;border:1px solid #d8e4f2;border-radius:18px;background:linear-gradient(180deg,#f7fbff 0%,#f1f7ff 100%);box-shadow:0 8px 20px rgba(17,52,91,.05)}
.woocommerce-account .kidsyay-registration-intro strong{font-size:24px;line-height:1.2;color:#16345b}
.woocommerce-account .kidsyay-registration-intro p{margin-top:8px;font-size:14px;line-height:1.6;color:#526579}
.woocommerce-account .kidsyay-google-auth--standalone{clear:both;width:100%;box-sizing:border-box;margin:0 0 28px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:24px;border-width:2px;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 12px 30px rgba(23,110,210,.08)}
.woocommerce-account .kidsyay-google-auth--standalone .kidsyay-auth-divider{display:none}
.woocommerce-account .kidsyay-google-auth--standalone .kidsyay-google-button{justify-content:flex-end}
.woocommerce-account .kidsyay-google-auth--standalone .kidsyay-google-status{grid-column:1/-1;margin-top:0}
.woocommerce-account .kidsyay-google-auth-header h3{font-size:28px}
@media(max-width:860px){.woocommerce-account .woocommerce .col2-set#customer_login{grid-template-columns:1fr}.woocommerce-account .kidsyay-google-auth--standalone{grid-template-columns:1fr;padding:22px}.woocommerce-account .kidsyay-google-auth--standalone .kidsyay-google-button{justify-content:flex-start}.woocommerce-account .woocommerce .col2-set#customer_login .u-column1,.woocommerce-account .woocommerce .col2-set#customer_login .u-column2{padding:22px}}


/* v0.9.8.11 — force Login and Register cards side by side across WooCommerce themes */
body.woocommerce-account .woocommerce #customer_login,
body.woocommerce-account #customer_login.u-columns,
body.woocommerce-account #customer_login.col2-set{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:column!important;gap:28px!important;align-items:stretch!important;width:100%!important;max-width:none!important;clear:both!important;margin:24px 0 0!important;padding:0!important}
body.woocommerce-account #customer_login:before,
body.woocommerce-account #customer_login:after{display:none!important;content:none!important}
body.woocommerce-account #customer_login>.u-column1,
body.woocommerce-account #customer_login>.u-column2,
body.woocommerce-account #customer_login>.col-1,
body.woocommerce-account #customer_login>.col-2{float:none!important;clear:none!important;display:flex!important;flex-direction:column!important;grid-column:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-account #customer_login>.u-column1{grid-column:1!important}
body.woocommerce-account #customer_login>.u-column2{grid-column:2!important}
body.woocommerce-account #customer_login .woocommerce-form-login,
body.woocommerce-account #customer_login .woocommerce-form-register{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important}
body.woocommerce-account #customer_login .woocommerce-form-login .form-row:last-of-type,
body.woocommerce-account #customer_login .woocommerce-form-register .form-row:last-of-type{margin-top:auto!important}
@media(max-width:760px){body.woocommerce-account .woocommerce #customer_login,body.woocommerce-account #customer_login.u-columns,body.woocommerce-account #customer_login.col2-set{grid-template-columns:1fr!important;grid-auto-flow:row!important}body.woocommerce-account #customer_login>.u-column1,body.woocommerce-account #customer_login>.u-column2{grid-column:1!important}}


/* v0.9.8.12 — stronger and more professional Login/Register action buttons */
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register .woocommerce-Button,
.woocommerce-account .woocommerce .col2-set#customer_login button.button[type="submit"]{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:52px;
  padding:14px 18px;
  border:1px solid #0d56ad;
  border-radius:14px;
  background:linear-gradient(180deg,#2d82ed 0%,#176ed2 100%);
  color:#fff;
  font-weight:800;
  font-size:15px;
  line-height:1.1;
  letter-spacing:.01em;
  box-shadow:0 10px 20px rgba(23,110,210,.22), inset 0 1px 0 rgba(255,255,255,.18);
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease, filter .14s ease;
}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register .woocommerce-Button:hover,
.woocommerce-account .woocommerce .col2-set#customer_login button.button[type="submit"]:hover{
  background:linear-gradient(180deg,#2677da 0%,#0f5dbb 100%);
  border-color:#0f5dbb;
  box-shadow:0 14px 26px rgba(23,110,210,.28), inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-1px);
  filter:saturate(1.03);
}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login__submit:focus,
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register .woocommerce-Button:focus,
.woocommerce-account .woocommerce .col2-set#customer_login button.button[type="submit"]:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(23,110,210,.16), 0 12px 24px rgba(23,110,210,.24);
}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login__submit:active,
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register .woocommerce-Button:active,
.woocommerce-account .woocommerce .col2-set#customer_login button.button[type="submit"]:active{
  transform:translateY(0);
  box-shadow:0 6px 14px rgba(23,110,210,.20), inset 0 2px 4px rgba(0,0,0,.08);
}
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-login__submit[disabled],
.woocommerce-account .woocommerce .col2-set#customer_login .woocommerce-form-register .woocommerce-Button[disabled],
.woocommerce-account .woocommerce .col2-set#customer_login button.button[type="submit"][disabled]{
  opacity:.68;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}


/* v0.9.9.10 — public Grade Level and Details sections on product pages */
.single-product .kidsyay-public-product-metadata{display:grid;gap:14px;margin:22px 0 24px;clear:both}
.single-product .kidsyay-public-product-meta-card{padding:18px 20px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,52,91,.06)}
.single-product .kidsyay-public-product-meta-card h2{margin:0 0 13px;font-size:19px;line-height:1.25;color:#17324d}
.single-product .kidsyay-public-grade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.single-product .kidsyay-public-grade-badge{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #c8daed;border-radius:10px;background:#f2f7fd;color:#234d73;font-size:13px;font-weight:700;line-height:1.25;text-align:center}
.single-product .kidsyay-public-details-list{display:grid;gap:8px;margin:0}
.single-product .kidsyay-public-details-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e2e9f0;border-radius:10px;background:#f8fafc}
.single-product .kidsyay-public-details-list dt{margin:0;color:#526579;font-size:13px;font-weight:600}
.single-product .kidsyay-public-details-list dd{margin:0;color:#17324d;font-size:13px;font-weight:800;text-align:right}
@media(max-width:520px){.single-product .kidsyay-public-grade-list{grid-template-columns:1fr}.single-product .kidsyay-public-details-list>div{grid-template-columns:1fr;gap:3px}.single-product .kidsyay-public-details-list dd{text-align:left}}


/* v0.9.9.11 — prominent top purchase and KidsYay Credits panel */
.single-product .kidsyay-purchase-panel{clear:both;margin:20px 0 26px;padding:24px;border:2px solid #bad4f1;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);box-shadow:0 16px 38px rgba(23,50,77,.12)}
.single-product .kidsyay-purchase-panel-header{margin-bottom:18px}
.single-product .kidsyay-purchase-kicker{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:#dcecff;color:#195d9e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.single-product .kidsyay-purchase-panel-header h2{margin:0 0 8px;color:#17324d;font-size:25px;line-height:1.2}
.single-product .kidsyay-purchase-panel-header p{margin:0;color:#526579;font-size:14px;line-height:1.55}
.single-product .kidsyay-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.single-product .kidsyay-purchase-options.is-extra-credit-package{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.single-product .kidsyay-purchase-option{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #d6e2ee;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(23,50,77,.06)}
.single-product .kidsyay-purchase-option--checkout{border-color:#bfd7f0}
.single-product .kidsyay-purchase-option--credits{border-color:#cbd9e7;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}
.single-product .kidsyay-purchase-option-heading{margin-bottom:14px}
.single-product .kidsyay-purchase-option-heading>span{display:block;margin-bottom:4px;color:#6a7e92;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-product .kidsyay-purchase-option-heading h3{margin:0 0 6px;color:#17324d;font-size:19px;line-height:1.25}
.single-product .kidsyay-purchase-option-heading p{margin:0;color:#607489;font-size:12px;line-height:1.45}
.single-product .kidsyay-purchase-option form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:auto 0 0;padding-top:8px}
.single-product .kidsyay-purchase-option form.cart .quantity{flex:0 0 auto;margin:0!important}
.single-product .kidsyay-purchase-option form.cart .quantity input{min-height:52px;border:1px solid #c9d6e3;border-radius:12px}
.single-product .kidsyay-purchase-option .single_add_to_cart_button{flex:1 1 180px;min-height:54px!important;padding:14px 20px!important;border:1px solid #0d56ad!important;border-radius:13px!important;background:linear-gradient(180deg,#2d82ed 0%,#176ed2 100%)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 10px 22px rgba(23,110,210,.25)!important;cursor:pointer!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}
.single-product .kidsyay-purchase-option .single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 14px 27px rgba(23,110,210,.31)!important;filter:saturate(1.05)}
.single-product .kidsyay-purchase-option .single_add_to_cart_button:active{transform:translateY(0);box-shadow:0 6px 15px rgba(23,110,210,.22)!important}
.single-product .kidsyay-purchase-option .kidsyay-product-credit-box{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.single-product .kidsyay-purchase-option .kidsyay-product-credit-box>strong{font-size:15px;line-height:1.4;color:#17324d}
.single-product .kidsyay-purchase-option .kidsyay-product-credit-box p{font-size:13px;line-height:1.5}
.single-product .kidsyay-purchase-option .kidsyay-credit-option{display:flex;flex:1;flex-direction:column;padding:14px;border:1px solid #dce6ef;border-radius:13px;background:#fff}
.single-product .kidsyay-purchase-option .kidsyay-credit-option small{margin-top:10px;line-height:1.45}
.single-product .kidsyay-purchase-option .kidsyay-credit-redemption-form{display:block;width:100%;margin-top:auto;padding-top:10px}
.single-product .kidsyay-purchase-option .kidsyay-credit-redemption-button,
.single-product .kidsyay-purchase-option .kidsyay-download-form button,
.single-product .kidsyay-purchase-option .kidsyay-product-credit-box>a.button.alt{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 18px;border:1px solid #17324d;border-radius:13px;background:linear-gradient(180deg,#28577f 0%,#17324d 100%);color:#fff;font-size:15px;font-weight:800;line-height:1.2;text-align:center;box-shadow:0 10px 22px rgba(23,50,77,.22);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.single-product .kidsyay-purchase-option .kidsyay-credit-redemption-button:hover,
.single-product .kidsyay-purchase-option .kidsyay-download-form button:hover,
.single-product .kidsyay-purchase-option .kidsyay-product-credit-box>a.button.alt:hover{transform:translateY(-1px);box-shadow:0 14px 27px rgba(23,50,77,.27);filter:brightness(1.04)}
.single-product .kidsyay-purchase-option .kidsyay-buy-extra-credits{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0!important;border-radius:11px;font-weight:700;text-align:center}
.single-product .kidsyay-purchase-option button[disabled]{opacity:.58;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}
.single-product .kidsyay-purchase-panel+.kidsyay-public-product-metadata{margin-top:16px}
.single-product .kidsyay-public-product-metadata{margin-top:24px}
@media(max-width:760px){.single-product .kidsyay-purchase-options,.single-product .kidsyay-purchase-options.is-extra-credit-package{grid-template-columns:1fr}.single-product .kidsyay-purchase-panel{padding:18px}.single-product .kidsyay-purchase-panel-header h2{font-size:22px}}


/* v0.9.9.12 — contain the credits action and enforce one-item purchases */
.single-product .kidsyay-purchase-option,
.single-product .kidsyay-purchase-option *,
.single-product .kidsyay-product-credit-box,
.single-product .kidsyay-credit-option,
.single-product .kidsyay-credit-redemption-form,
.single-product .kidsyay-download-form{box-sizing:border-box}
.single-product .kidsyay-purchase-option--credits{overflow:hidden}
.single-product .kidsyay-purchase-option--credits .kidsyay-product-credit-box,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-option,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-redemption-form,
.single-product .kidsyay-purchase-option--credits .kidsyay-download-form{width:100%;max-width:100%;min-width:0}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-redemption-button,
.single-product .kidsyay-purchase-option--credits .kidsyay-download-form button,
.single-product .kidsyay-purchase-option--credits .kidsyay-product-credit-box>a.button,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-option>button{display:flex;width:100%;max-width:100%;margin:0!important;box-sizing:border-box}
.single-product form.cart .quantity{display:none!important}
.woocommerce-cart-form .product-quantity .quantity{display:none!important}


/* v0.9.9.13 — rebuild the KidsYay Credits card so every action stays inside */
.single-product .kidsyay-purchase-option--credits{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:visible!important;
}
.single-product .kidsyay-credit-state{
  position:static!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-credit-state-copy{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-credit-state-copy>strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#17324d!important;
  font-size:15px!important;
  line-height:1.42!important;
}
.single-product .kidsyay-credit-state-copy>p{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  color:#607489!important;
  font-size:12px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-credit-state-action{
  position:static!important;
  float:none!important;
  clear:both!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:auto 0 0!important;
  padding:16px 0 0!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
.single-product .kidsyay-credit-state-action>form,
.single-product .kidsyay-credit-state-action>a,
.single-product .kidsyay-credit-state-action>button{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
.single-product .kidsyay-credit-state-action>form{
  height:auto!important;
  border:0!important;
  background:transparent!important;
}
.single-product .kidsyay-credit-state-action>form>button,
.single-product .kidsyay-credit-state-action>a.button,
.single-product .kidsyay-credit-state-action>button.button{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:13px 14px!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-credit-state-action>small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#607489!important;
  font-size:11px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-credit-state .woocommerce-error{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 12px!important;
}


/* v0.9.9.14 — unified purchase buttons across WooCommerce and KidsYay Credits */
.single-product .kidsyay-purchase-option--checkout form.cart,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action{
  width:100%!important;
  max-width:100%!important;
  margin:auto 0 0!important;
  padding-top:16px!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-option--checkout form.cart{
  display:block!important;
}
.single-product .kidsyay-purchase-option--checkout .single_add_to_cart_button,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>form>button,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>a.button.alt,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>button.button.alt,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-primary-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  border:1px solid #0d56ad!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#2d82ed 0%,#176ed2 100%)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-shadow:0 10px 22px rgba(23,110,210,.25)!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
.single-product .kidsyay-purchase-option--checkout .single_add_to_cart_button:hover,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>form>button:hover,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>a.button.alt:hover,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>button.button.alt:hover,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-primary-action:hover{
  background:linear-gradient(180deg,#3a8cfb 0%,#1c76df 100%)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 27px rgba(23,110,210,.31)!important;
  filter:saturate(1.05)!important;
}
.single-product .kidsyay-purchase-option--checkout .single_add_to_cart_button:focus,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>form>button:focus,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>a.button.alt:focus,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>button.button.alt:focus,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-primary-action:focus{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(23,110,210,.16),0 12px 24px rgba(23,110,210,.25)!important;
}
.single-product .kidsyay-purchase-option--checkout .single_add_to_cart_button:active,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>form>button:active,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>a.button.alt:active,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>button.button.alt:active,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-primary-action:active{
  transform:translateY(0)!important;
  box-shadow:0 6px 15px rgba(23,110,210,.22)!important;
}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action button[disabled],
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action .disabled{
  background:linear-gradient(180deg,#8cb9ee 0%,#6b9ed9 100%)!important;
  border-color:#6b9ed9!important;
  color:#fff!important;
  opacity:.72!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-option--credits .kidsyay-buy-extra-credits{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 16px!important;
  box-sizing:border-box!important;
  border:1px solid #a9bfd8!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#24527e!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
}

/* v0.9.9.15 — sequential gallery arrows and no short-description layout dependency */
.kidsyay-r2-gallery-nav{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;padding:0;border:1px solid rgba(22,52,91,.18);border-radius:50%;background:rgba(255,255,255,.94);color:#16345b;box-shadow:0 8px 22px rgba(15,23,42,.16);cursor:pointer;transform:translateY(-50%);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.kidsyay-r2-gallery-nav:hover,.kidsyay-r2-gallery-nav:focus{background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.22);outline:none;transform:translateY(-50%) scale(1.05)}
.kidsyay-r2-gallery-nav span{display:block;margin-top:-3px;font-size:38px;font-weight:400;line-height:1}
.kidsyay-r2-gallery-prev{left:14px}
.kidsyay-r2-gallery-next{right:14px}
.kidsyay-r2-gallery-counter{position:absolute;right:14px;bottom:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:700;line-height:1}
.kidsyay-r2-gallery-thumbs{overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth}
@media(max-width:600px){.kidsyay-r2-gallery-nav{width:40px;height:40px}.kidsyay-r2-gallery-nav span{font-size:34px}.kidsyay-r2-gallery-prev{left:9px}.kidsyay-r2-gallery-next{right:9px}.kidsyay-r2-gallery-counter{right:9px;bottom:9px}}


/* v0.9.9.16 — matching product price and credit cost blocks */
.single-product .kidsyay-purchase-value{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:56px;
  margin:10px 0 12px;
  padding:10px 12px;
  box-sizing:border-box;
  border:1px solid #c9d9eb;
  border-radius:12px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5fd 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.single-product .kidsyay-purchase-value small{
  display:block;
  margin:0;
  color:#607489;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.single-product .kidsyay-purchase-value strong{
  display:block;
  margin:0;
  color:#17324d;
  font-size:18px;
  font-weight:900;
  line-height:1.15;
  text-align:right;
  white-space:normal;
}
.single-product .kidsyay-purchase-value strong .amount,
.single-product .kidsyay-purchase-value strong bdi{
  color:inherit;
  font:inherit;
}
.single-product .kidsyay-purchase-value strong del{
  margin-right:5px;
  color:#74879a;
  font-size:13px;
  font-weight:600;
  opacity:.8;
}
.single-product .kidsyay-purchase-value strong ins{
  color:#17324d;
  text-decoration:none;
}
@media(max-width:480px){
  .single-product .kidsyay-purchase-value{align-items:flex-start;flex-direction:column;gap:5px}
  .single-product .kidsyay-purchase-value strong{text-align:left}
}


/* v0.9.9.17 — balanced teacher-friendly price and credit value cards */
.single-product .kidsyay-purchase-option{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr);
  align-content:stretch;
}
.single-product .kidsyay-purchase-option-heading{
  display:grid;
  grid-template-rows:auto minmax(48px,auto) minmax(42px,auto);
  align-content:start;
  gap:6px;
  min-height:108px;
  margin:0 0 14px;
}
.single-product .kidsyay-purchase-option-heading>span,
.single-product .kidsyay-purchase-option-heading h3,
.single-product .kidsyay-purchase-option-heading p{
  margin:0;
}
.single-product .kidsyay-purchase-option-heading h3{
  display:flex;
  align-items:flex-start;
}
.single-product .kidsyay-purchase-option-heading p{
  align-self:start;
}
.single-product .kidsyay-purchase-value{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:12px;
  width:100%;
  min-height:82px;
  margin:0 0 16px;
  padding:12px 14px;
  box-sizing:border-box;
  border:1px solid #d5e1ed;
  border-radius:14px;
  background:#f8fafc;
  box-shadow:0 5px 14px rgba(23,50,77,.05),inset 0 1px 0 rgba(255,255,255,.85);
}
.single-product .kidsyay-purchase-value>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.single-product .kidsyay-purchase-value-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid #c9d9e9;
  border-radius:12px;
  background:#fff;
  color:#27577f;
  font-size:18px;
  font-weight:900;
  line-height:1;
  box-shadow:0 4px 10px rgba(23,50,77,.07);
}
.single-product .kidsyay-purchase-value small{
  color:#687b8e;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-product .kidsyay-purchase-value strong{
  min-width:0;
  color:#17324d;
  font-size:19px;
  font-weight:900;
  line-height:1.2;
  text-align:left;
  overflow-wrap:anywhere;
}
.single-product .kidsyay-purchase-value--money,
.single-product .kidsyay-purchase-value--credits{
  border-color:#d3e0ec;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%);
}
.single-product .kidsyay-purchase-option--checkout form.cart,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state{
  align-self:end;
  width:100%;
}
@media(max-width:760px){
  .single-product .kidsyay-purchase-option-heading{grid-template-rows:auto auto auto;min-height:0}
}
@media(max-width:480px){
  .single-product .kidsyay-purchase-value{grid-template-columns:40px minmax(0,1fr);min-height:76px;padding:11px 12px}
  .single-product .kidsyay-purchase-value-mark{width:38px;height:38px;border-radius:10px;font-size:16px}
  .single-product .kidsyay-purchase-value strong{font-size:17px}
}

.single-product .kidsyay-purchase-value--credits .kidsyay-purchase-value-mark{font-size:12px;letter-spacing:.03em}


/* v0.9.9.18 — move the product title into the purchase panel and remove duplicate top price */
.single-product .kidsyay-purchase-panel-header .kidsyay-purchase-product-title{
  margin:0 0 18px!important;
  padding:0 0 18px;
  border-bottom:1px solid #dbe5ef;
  color:#17324d;
  font-size:clamp(28px,3vw,42px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.single-product .kidsyay-purchase-panel-header .kidsyay-purchase-kicker{
  margin-top:0;
}
@media(max-width:600px){
  .single-product .kidsyay-purchase-panel-header .kidsyay-purchase-product-title{
    margin-bottom:15px!important;
    padding-bottom:15px;
    font-size:28px;
  }
}


/* v0.9.9.19 — direct credit download action and persistent customer credit wallet */
.kidsyay-floating-credit-wallet{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  width:min(390px,calc(100vw - 32px));
  overflow:hidden;
  border:1px solid #cbdced;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 45px rgba(23,50,77,.2);
  font-family:inherit;
}
.kidsyay-floating-credit-wallet-main{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-width:0;
  padding:12px 14px;
  color:#17324d;
  text-decoration:none!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f3f8fe 100%);
}
.kidsyay-floating-credit-wallet-main:hover,
.kidsyay-floating-credit-wallet-main:focus{
  color:#17324d;
  background:linear-gradient(180deg,#fff 0%,#edf6ff 100%);
  outline:none;
}
.kidsyay-floating-credit-wallet-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid #bcd3eb;
  border-radius:13px;
  background:#fff;
  color:#176ed2;
  font-size:13px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 5px 13px rgba(23,50,77,.08);
}
.kidsyay-floating-credit-wallet-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.kidsyay-floating-credit-wallet-copy small{
  color:#607489;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kidsyay-floating-credit-wallet-copy strong{
  color:#17324d;
  font-size:19px;
  font-weight:900;
  line-height:1.15;
}
.kidsyay-floating-credit-wallet-copy strong span{
  color:#526579;
  font-size:12px;
  font-weight:700;
}
.kidsyay-floating-credit-wallet-copy em{
  color:#607489;
  font-size:11px;
  font-style:normal;
  font-weight:600;
  line-height:1.25;
}
.kidsyay-floating-credit-wallet-downloads{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:104px;
  padding:10px 13px;
  border-left:1px solid #d5e2ef;
  background:#176ed2;
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-decoration:none!important;
}
.kidsyay-floating-credit-wallet-downloads:hover,
.kidsyay-floating-credit-wallet-downloads:focus{
  background:#125fb9;
  color:#fff!important;
  outline:none;
}
.admin-bar .kidsyay-floating-credit-wallet{bottom:22px}
@media(max-width:600px){
  .kidsyay-floating-credit-wallet{
    right:12px;
    bottom:12px;
    width:calc(100vw - 24px);
    grid-template-columns:minmax(0,1fr) 94px;
    border-radius:14px;
  }
  .kidsyay-floating-credit-wallet-main{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:10px 11px}
  .kidsyay-floating-credit-wallet-mark{width:38px;height:38px;border-radius:11px;font-size:11px}
  .kidsyay-floating-credit-wallet-copy strong{font-size:17px}
  .kidsyay-floating-credit-wallet-downloads{min-width:94px;padding:9px 10px;font-size:11px}
}


/* v0.9.9.20 — professional teacher-marketplace purchase panel and prominent credit wallet */
.single-product .kidsyay-purchase-panel{
  position:relative;
  isolation:isolate;
  margin:22px 0 30px!important;
  padding:28px!important;
  overflow:hidden;
  border:1px solid #d8e5f1!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(28,57,87,.11)!important;
}
.single-product .kidsyay-purchase-panel:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,#2f80ed 0%,#5aa7f8 52%,#75c7b7 100%);
}
.single-product .kidsyay-purchase-panel-header{
  position:relative;
  margin:0 0 22px!important;
  padding:4px 2px 22px!important;
  border-bottom:1px solid #e3ebf3;
  text-align:left;
}
.single-product .kidsyay-purchase-panel-header .kidsyay-purchase-product-title{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  color:#15324d!important;
  font-size:clamp(27px,3vw,39px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.single-product .kidsyay-purchase-panel-header .kidsyay-purchase-kicker{
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  margin:0 0 10px!important;
  padding:6px 11px!important;
  border:1px solid #cfe2f7;
  border-radius:999px!important;
  background:#edf6ff!important;
  color:#2369ac!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.single-product .kidsyay-purchase-panel-header h2{
  margin:0 0 7px!important;
  color:#17324d!important;
  font-size:23px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.single-product .kidsyay-purchase-panel-header p{
  max-width:720px;
  margin:0!important;
  color:#617489!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.single-product .kidsyay-purchase-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.single-product .kidsyay-purchase-option{
  position:relative;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  min-width:0;
  min-height:100%;
  padding:22px!important;
  overflow:hidden;
  border:1px solid #dce6ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(23,50,77,.065)!important;
}
.single-product .kidsyay-purchase-option:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:#4d94e8;
}
.single-product .kidsyay-purchase-option--credits:before{background:#58ad9b}
.single-product .kidsyay-purchase-option-heading{
  display:grid!important;
  grid-template-rows:auto auto minmax(44px,auto)!important;
  align-content:start!important;
  gap:7px!important;
  min-height:126px!important;
  margin:0 0 15px!important;
}
.single-product .kidsyay-purchase-option-heading>span{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  justify-self:start;
  min-height:25px;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid #d6e4f2;
  border-radius:999px;
  background:#f4f8fc;
  color:#5b7288!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.single-product .kidsyay-purchase-option-heading h3{
  margin:0!important;
  color:#17324d!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.single-product .kidsyay-purchase-option-heading p{
  margin:0!important;
  color:#667a8e!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.single-product .kidsyay-purchase-value{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  min-height:86px!important;
  margin:0 0 18px!important;
  padding:14px 15px!important;
  border:1px solid #d9e5f0!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.single-product .kidsyay-purchase-value-mark{
  width:46px!important;
  height:46px!important;
  border:1px solid #cbddec!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#286ba8!important;
  font-size:17px!important;
  box-shadow:0 5px 14px rgba(23,50,77,.07)!important;
}
.single-product .kidsyay-purchase-value--credits .kidsyay-purchase-value-mark{
  color:#287f70!important;
  font-size:12px!important;
}
.single-product .kidsyay-purchase-value small{
  color:#718296!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.single-product .kidsyay-purchase-value strong{
  color:#15324d!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.22!important;
}
.single-product .kidsyay-purchase-option--checkout form.cart,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state{
  align-self:end!important;
  width:100%!important;
  margin-top:auto!important;
}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state{
  padding:15px!important;
  border:1px solid #dce8e4!important;
  border-radius:14px!important;
  background:#f8fcfb!important;
}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-copy strong{
  color:#173f39!important;
}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-copy p,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-copy small{
  color:#60766f!important;
}
.single-product .kidsyay-purchase-option--checkout .single_add_to_cart_button,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>form>button,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>a.button.alt,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state-action>button.button.alt,
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-primary-action{
  min-height:56px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#2f82ef 0%,#176fd2 100%)!important;
  border-color:#1768c5!important;
  box-shadow:0 10px 22px rgba(23,110,210,.22)!important;
}

.kidsyay-floating-credit-wallet{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:9998!important;
  display:block!important;
  width:min(410px,calc(100vw - 36px))!important;
  overflow:hidden!important;
  border:1px solid #b9d3ec!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 22px 58px rgba(18,48,77,.25),0 0 0 4px rgba(47,128,237,.08)!important;
  font-family:inherit!important;
}
.kidsyay-floating-credit-wallet:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,#2f80ed 0%,#62a8ef 55%,#62b7a6 100%);
}
.kidsyay-floating-credit-wallet-main{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 17px 14px!important;
  background:linear-gradient(180deg,#fff 0%,#f6faff 100%)!important;
  color:#17324d!important;
}
.kidsyay-floating-credit-wallet-main:hover,
.kidsyay-floating-credit-wallet-main:focus{
  background:linear-gradient(180deg,#fff 0%,#eef7ff 100%)!important;
}
.kidsyay-floating-credit-wallet-mark{
  width:56px!important;
  height:56px!important;
  border:1px solid #bad3eb!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fafdff 0%,#edf6ff 100%)!important;
  color:#176ed2!important;
  font-size:15px!important;
  box-shadow:0 7px 18px rgba(23,50,77,.10)!important;
}
.kidsyay-floating-credit-wallet-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.kidsyay-floating-credit-wallet-copy>small{
  color:#587087!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.kidsyay-floating-credit-wallet-total{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
}
.kidsyay-floating-credit-wallet-total strong{
  color:#15324d!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
}
.kidsyay-floating-credit-wallet-total>span{
  color:#5c7186;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}
.kidsyay-floating-credit-wallet-breakdown{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.kidsyay-floating-credit-wallet-breakdown>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:24px;
  padding:4px 8px;
  border:1px solid #d9e6f1;
  border-radius:999px;
  background:#fff;
  color:#687b8f;
  font-size:11px;
  font-weight:700;
}
.kidsyay-floating-credit-wallet-breakdown b{
  color:#235d91;
  font-size:12px;
  font-weight:900;
}
.kidsyay-floating-credit-wallet-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  padding:0 15px 15px!important;
  background:#f6faff!important;
}
.kidsyay-floating-credit-wallet-account,
.kidsyay-floating-credit-wallet-downloads{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:43px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
}
.kidsyay-floating-credit-wallet-account{
  border:1px solid #bed2e5!important;
  background:#fff!important;
  color:#24577f!important;
}
.kidsyay-floating-credit-wallet-downloads{
  border:1px solid #1768c5!important;
  background:linear-gradient(180deg,#2f82ef 0%,#176fd2 100%)!important;
  color:#fff!important;
}
.kidsyay-floating-credit-wallet-account:hover,
.kidsyay-floating-credit-wallet-account:focus{
  background:#edf6ff!important;
  color:#173f63!important;
}
.kidsyay-floating-credit-wallet-downloads:hover,
.kidsyay-floating-credit-wallet-downloads:focus{
  background:linear-gradient(180deg,#2478e2 0%,#125fb9 100%)!important;
  color:#fff!important;
}
.admin-bar .kidsyay-floating-credit-wallet{bottom:24px!important}

@media(max-width:760px){
  .single-product .kidsyay-purchase-panel{padding:20px!important;border-radius:20px!important}
  .single-product .kidsyay-purchase-options{grid-template-columns:1fr!important}
  .single-product .kidsyay-purchase-option{padding:19px!important}
  .single-product .kidsyay-purchase-option-heading{grid-template-rows:auto auto auto!important;min-height:0!important}
}
@media(max-width:600px){
  .kidsyay-floating-credit-wallet{
    right:12px!important;
    bottom:12px!important;
    width:calc(100vw - 24px)!important;
    border-radius:17px!important;
  }
  .kidsyay-floating-credit-wallet-main{grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;padding:13px 14px 12px!important}
  .kidsyay-floating-credit-wallet-mark{width:46px!important;height:46px!important;border-radius:13px!important;font-size:13px!important}
  .kidsyay-floating-credit-wallet-total strong{font-size:23px!important}
  .kidsyay-floating-credit-wallet-total>span{font-size:11px}
  .kidsyay-floating-credit-wallet-actions{padding:0 12px 12px!important}
}
@media(max-width:390px){
  .kidsyay-floating-credit-wallet-breakdown{gap:5px}
  .kidsyay-floating-credit-wallet-breakdown>span{padding:4px 6px;font-size:10px}
  .kidsyay-floating-credit-wallet-account,.kidsyay-floating-credit-wallet-downloads{padding:9px 8px!important;font-size:11px!important}
}

/* v0.9.9.22 — disciplined equal-card product purchase layout */
.single-product div.product div.summary,
.single-product div.product .summary{
  margin-top:0!important;
  padding-top:0!important;
}
.single-product .kidsyay-purchase-panel{
  margin-top:0!important;
}
.single-product .kidsyay-purchase-options{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.single-product .kidsyay-purchase-option{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:132px 90px minmax(142px,1fr) auto!important;
  align-content:stretch!important;
  gap:16px!important;
  padding:22px!important;
}
.single-product .kidsyay-purchase-option-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:26px 50px 42px!important;
  align-content:start!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
}
.single-product .kidsyay-purchase-option-heading>span{
  align-self:start!important;
}
.single-product .kidsyay-purchase-option-heading h3{
  display:flex!important;
  align-items:flex-start!important;
  min-height:50px!important;
  margin:0!important;
}
.single-product .kidsyay-purchase-option-heading p{
  min-height:42px!important;
  margin:0!important;
}
.single-product .kidsyay-purchase-value{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  align-self:stretch!important;
  gap:12px!important;
  width:100%!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-value>div{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
}
.single-product .kidsyay-purchase-value small{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-purchase-value strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-purchase-value--money strong{
  font-size:21px!important;
}
.single-product .kidsyay-purchase-value strong del,
.single-product .kidsyay-purchase-value strong ins{
  display:inline!important;
}
.single-product .kidsyay-purchase-note,
.single-product .kidsyay-credit-state{
  grid-row:3!important;
  align-self:stretch!important;
  display:flex!important;
  min-width:0!important;
  min-height:142px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #dce7f1!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-note{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f8fd 100%)!important;
}
.single-product .kidsyay-credit-state{
  background:linear-gradient(180deg,#f8fcfb 0%,#f3faf8 100%)!important;
  border-color:#d7e8e3!important;
}
.single-product .kidsyay-purchase-note strong,
.single-product .kidsyay-credit-state-copy strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#17324d!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.42!important;
}
.single-product .kidsyay-purchase-note p,
.single-product .kidsyay-credit-state-copy p,
.single-product .kidsyay-credit-state-copy small{
  display:block!important;
  margin:0!important;
  color:#617489!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.single-product .kidsyay-credit-state-copy small{
  margin-top:7px!important;
}
.single-product .kidsyay-purchase-action{
  grid-row:4!important;
  align-self:end!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-action form,
.single-product .kidsyay-purchase-action form.cart,
.single-product .kidsyay-purchase-action .kidsyay-download-form,
.single-product .kidsyay-purchase-action .kidsyay-credit-redemption-form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.single-product .kidsyay-purchase-action form.cart .quantity,
.single-product .kidsyay-purchase-action .quantity{
  display:none!important;
}
.single-product .kidsyay-purchase-action .single_add_to_cart_button,
.single-product .kidsyay-purchase-action .kidsyay-credit-primary-action,
.single-product .kidsyay-purchase-action .kidsyay-credit-redemption-button,
.single-product .kidsyay-purchase-action .kidsyay-download-form button,
.single-product .kidsyay-purchase-action>a.button.alt,
.single-product .kidsyay-purchase-action>button.button.alt{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #1768c5!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#2f82ef 0%,#176fd2 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  box-shadow:0 10px 22px rgba(23,110,210,.22)!important;
}
.single-product .kidsyay-purchase-action .kidsyay-buy-extra-credits{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  border:1px solid #bed2e5!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#24577f!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-action>small{
  margin:0!important;
  color:#667a8e!important;
  font-size:11px!important;
  line-height:1.45!important;
}

@media(min-width:761px){
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product div.images,
  .single-product div.product div.summary{
    align-self:flex-start!important;
  }
}
@media(max-width:980px) and (min-width:761px){
  .single-product .kidsyay-purchase-option{
    grid-template-rows:148px 90px minmax(156px,1fr) auto!important;
    padding:18px!important;
  }
  .single-product .kidsyay-purchase-option-heading{
    grid-template-rows:26px 58px 50px!important;
  }
  .single-product .kidsyay-purchase-value{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .single-product .kidsyay-purchase-value-mark{
    width:40px!important;
    height:40px!important;
  }
  .single-product .kidsyay-purchase-value strong{
    font-size:16px!important;
  }
}
@media(max-width:760px){
  .single-product .kidsyay-purchase-panel{
    margin-top:18px!important;
  }
  .single-product .kidsyay-purchase-option{
    grid-template-rows:auto 90px auto auto!important;
    gap:15px!important;
  }
  .single-product .kidsyay-purchase-option-heading{
    grid-template-rows:auto auto auto!important;
    min-height:0!important;
  }
  .single-product .kidsyay-purchase-option-heading h3,
  .single-product .kidsyay-purchase-option-heading p{
    min-height:0!important;
  }
  .single-product .kidsyay-purchase-note,
  .single-product .kidsyay-credit-state{
    min-height:0!important;
  }
  .single-product .kidsyay-purchase-value strong{
    white-space:normal!important;
  }
}
.single-product .kidsyay-purchase-note{
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.single-product .kidsyay-credit-state-copy{
  width:100%!important;
  min-width:0!important;
}


/* v0.9.9.23 — allow the Credit Cost value to wrap cleanly inside its fixed card */
.single-product .kidsyay-purchase-value--credits strong{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance;
  font-size:17px!important;
  line-height:1.16!important;
}
@media(max-width:980px) and (min-width:761px){
  .single-product .kidsyay-purchase-value--credits strong{font-size:15px!important;line-height:1.18!important}
}
@media(max-width:420px){
  .single-product .kidsyay-purchase-value--credits strong{font-size:16px!important}
}

/* v0.9.9.24 — structural Credit Cost layout; never rely on browser text wrapping */
.single-product .kidsyay-purchase-value--credits .kidsyay-credit-cost-amount{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  line-height:1!important;
}
.single-product .kidsyay-purchase-value--credits .kidsyay-credit-cost-number{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#102f4f!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-purchase-value--credits .kidsyay-credit-cost-unit{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#102f4f!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:980px) and (min-width:761px){
  .single-product .kidsyay-purchase-value--credits .kidsyay-credit-cost-number{font-size:18px!important}
  .single-product .kidsyay-purchase-value--credits .kidsyay-credit-cost-unit{font-size:12.5px!important}
}


/* v0.9.9.25 — permanent gallery arrow icons across click/focus/image changes */
.single-product .kidsyay-r2-gallery-nav,
.single-product .kidsyay-r2-gallery-nav:hover,
.single-product .kidsyay-r2-gallery-nav:focus,
.single-product .kidsyay-r2-gallery-nav:focus-visible,
.single-product .kidsyay-r2-gallery-nav:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  opacity:1!important;
  visibility:visible!important;
  color:#16345b!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
}
.single-product .kidsyay-r2-gallery-nav .kidsyay-r2-gallery-arrow{
  display:block!important;
  width:11px!important;
  height:11px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-style:solid!important;
  border-color:#16345b!important;
  border-width:3px 3px 0 0!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:0!important;
  line-height:0!important;
  pointer-events:none!important;
  transform-origin:center!important;
}
.single-product .kidsyay-r2-gallery-prev .kidsyay-r2-gallery-arrow{
  transform:rotate(-135deg)!important;
  margin-left:4px!important;
}
.single-product .kidsyay-r2-gallery-next .kidsyay-r2-gallery-arrow{
  transform:rotate(45deg)!important;
  margin-right:4px!important;
}
.single-product .kidsyay-r2-gallery-nav:focus-visible{
  outline:3px solid rgba(37,119,226,.28)!important;
  outline-offset:3px!important;
}
@media(max-width:600px){
  .single-product .kidsyay-r2-gallery-nav .kidsyay-r2-gallery-arrow{
    width:10px!important;
    height:10px!important;
    border-width:2.5px 2.5px 0 0!important;
  }
}

/* v0.9.9.27 — professional full-screen product image inspection */
.single-product .kidsyay-r2-gallery-main-image[data-kidsyay-gallery-open]{
  cursor:zoom-in!important;
}
.single-product .kidsyay-r2-gallery-expand{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(16,47,79,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#16345b!important;
  box-shadow:0 8px 22px rgba(15,23,42,.14)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:zoom-in!important;
  backdrop-filter:blur(8px);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.single-product .kidsyay-r2-gallery-expand:hover,
.single-product .kidsyay-r2-gallery-expand:focus-visible{
  background:#fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.2)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.single-product .kidsyay-r2-gallery-expand:focus-visible{
  box-shadow:0 0 0 4px rgba(37,119,226,.2),0 12px 26px rgba(15,23,42,.2)!important;
}
.single-product .kidsyay-r2-gallery-expand-icon{
  position:relative!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-r2-gallery-expand-icon::after{
  content:""!important;
  position:absolute!important;
  right:-5px!important;
  bottom:-3px!important;
  width:7px!important;
  height:2px!important;
  border-radius:2px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
html.kidsyay-gallery-modal-open,
body.kidsyay-gallery-modal-open{
  overflow:hidden!important;
}
.single-product .kidsyay-gallery-lightbox[hidden]{
  display:none!important;
}
.single-product .kidsyay-gallery-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-gallery-lightbox-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(8,21,36,.86)!important;
  backdrop-filter:blur(9px)!important;
  cursor:zoom-out!important;
}
.single-product .kidsyay-gallery-lightbox-dialog{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(1400px,calc(100vw - 48px))!important;
  height:min(920px,calc(100vh - 48px))!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:20px!important;
  background:#f8fbff!important;
  box-shadow:0 32px 90px rgba(0,0,0,.42)!important;
}
.single-product .kidsyay-gallery-lightbox-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:68px!important;
  padding:12px 16px 12px 20px!important;
  border-bottom:1px solid #dce7f1!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-gallery-lightbox-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  color:#102f4f!important;
}
.single-product .kidsyay-gallery-lightbox-title strong{
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.single-product .kidsyay-gallery-lightbox-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid #cfe0ef!important;
  border-radius:999px!important;
  background:#f3f8fd!important;
  color:#486782!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-gallery-lightbox-tools{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.single-product .kidsyay-gallery-tool{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c9dbea!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#16345b!important;
  box-shadow:none!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}
.single-product .kidsyay-gallery-tool:hover,
.single-product .kidsyay-gallery-tool:focus-visible{
  border-color:#87b7e6!important;
  background:#edf6ff!important;
  color:#0b64b9!important;
  outline:none!important;
}
.single-product .kidsyay-gallery-zoom-level{
  width:66px!important;
  min-width:66px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.single-product .kidsyay-gallery-tool-close{
  margin-left:5px!important;
  border-color:#efc7c7!important;
  background:#fff7f7!important;
  color:#9f2d2d!important;
  font-size:25px!important;
}
.single-product .kidsyay-gallery-lightbox-viewport{
  position:relative!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) 62px!important;
  min-height:0!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#e8f0f7 0%,#f7fafc 50%,#e9f2f8 100%)!important;
}
.single-product .kidsyay-gallery-lightbox-stage{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  touch-action:none!important;
  cursor:default!important;
  user-select:none!important;
}
.single-product .kidsyay-gallery-lightbox-stage.is-dragging{
  cursor:grabbing!important;
}
.single-product .kidsyay-gallery-lightbox-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center!important;
  transition:transform .14s ease!important;
  will-change:transform!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  cursor:default!important;
}
.single-product .kidsyay-gallery-lightbox-stage.is-dragging .kidsyay-gallery-lightbox-image{
  transition:none!important;
}
.single-product .kidsyay-gallery-lightbox-image.is-zoomed{
  cursor:grab!important;
}
.single-product .kidsyay-gallery-lightbox-nav{
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(16,47,79,.14)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  color:#16345b!important;
  box-shadow:0 10px 26px rgba(15,23,42,.14)!important;
  cursor:pointer!important;
}
.single-product .kidsyay-gallery-lightbox-nav:hover,
.single-product .kidsyay-gallery-lightbox-nav:focus-visible{
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.2)!important;
  outline:none!important;
}
.single-product .kidsyay-gallery-lightbox-nav .kidsyay-r2-gallery-arrow{
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  border-style:solid!important;
  border-color:#16345b!important;
  border-width:3px 3px 0 0!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-gallery-lightbox-prev .kidsyay-r2-gallery-arrow{
  transform:rotate(-135deg)!important;
  margin-left:5px!important;
}
.single-product .kidsyay-gallery-lightbox-next .kidsyay-r2-gallery-arrow{
  transform:rotate(45deg)!important;
  margin-right:5px!important;
}
.single-product .kidsyay-gallery-lightbox-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:48px!important;
  padding:10px 20px!important;
  border-top:1px solid #dce7f1!important;
  background:#fff!important;
  color:#5e7388!important;
  font-size:12px!important;
  line-height:1.4!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .single-product .kidsyay-r2-gallery-expand{
    top:10px!important;
    right:10px!important;
    width:40px!important;
    min-width:40px!important;
    padding:0!important;
  }
  .single-product .kidsyay-r2-gallery-expand-label{display:none!important}
  .single-product .kidsyay-gallery-lightbox{padding:0!important}
  .single-product .kidsyay-gallery-lightbox-dialog{
    width:100vw!important;
    height:100dvh!important;
    border:0!important;
    border-radius:0!important;
  }
  .single-product .kidsyay-gallery-lightbox-header{
    min-height:62px!important;
    padding:10px!important;
  }
  .single-product .kidsyay-gallery-lightbox-title strong{font-size:14px!important}
  .single-product .kidsyay-gallery-lightbox-count{display:none!important}
  .single-product .kidsyay-gallery-lightbox-tools{gap:5px!important}
  .single-product .kidsyay-gallery-tool{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border-radius:10px!important;
  }
  .single-product .kidsyay-gallery-zoom-level{
    width:58px!important;
    min-width:58px!important;
  }
  .single-product .kidsyay-gallery-lightbox-viewport{
    grid-template-columns:48px minmax(0,1fr) 48px!important;
  }
  .single-product .kidsyay-gallery-lightbox-nav{
    width:38px!important;
    height:52px!important;
    border-radius:12px!important;
  }
  .single-product .kidsyay-gallery-lightbox-footer{
    justify-content:center!important;
    min-height:42px!important;
    padding:8px 12px!important;
    text-align:center!important;
  }
}
@media(max-width:430px){
  .single-product .kidsyay-gallery-lightbox-title strong{display:none!important}
  .single-product .kidsyay-gallery-lightbox-header{justify-content:flex-end!important}
}



/* v0.9.9.32 — zoom only through toolbar controls and mouse wheel */
.single-product .kidsyay-gallery-lightbox-footer{
  justify-content:center!important;
  text-align:center!important;
}
.single-product .kidsyay-gallery-lightbox-stage{
  cursor:default!important;
}
.single-product .kidsyay-gallery-lightbox-image{
  cursor:default!important;
}
.single-product .kidsyay-gallery-lightbox-image.is-zoomed{
  cursor:grab!important;
}
.single-product .kidsyay-gallery-lightbox-stage.is-dragging,
.single-product .kidsyay-gallery-lightbox-stage.is-dragging .kidsyay-gallery-lightbox-image{
  cursor:grabbing!important;
}


/* v0.9.9.41 — live credit wallet refresh after credit redemption */
.kidsyay-floating-credit-wallet.is-credit-updated{
  animation:kidsyay-credit-wallet-updated .85s ease both;
}
@keyframes kidsyay-credit-wallet-updated{
  0%{transform:translateY(0) scale(1);box-shadow:0 22px 55px rgba(15,38,69,.18)}
  35%{transform:translateY(-5px) scale(1.025);box-shadow:0 26px 64px rgba(35,126,232,.30),0 0 0 5px rgba(69,145,241,.12)}
  100%{transform:translateY(0) scale(1);box-shadow:0 22px 55px rgba(15,38,69,.18)}
}
.single-product .kidsyay-credit-live-error{
  display:block;
  margin-top:8px;
  color:#a61b1b!important;
  font-weight:700;
}


/* v0.9.9.42 — slim collapsible bottom credit banner */
.kidsyay-floating-credit-wallet{
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateX(-50%)!important;
  transition:width .2s ease,bottom .2s ease!important;
}
.kidsyay-floating-credit-wallet:before{display:none!important}
.kidsyay-credit-wallet-banner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:70px!important;
  padding:9px 10px 9px 13px!important;
  overflow:hidden!important;
  border:1px solid #bdd5ea!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 14px 38px rgba(19,49,78,.18),0 0 0 3px rgba(47,128,237,.055)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.kidsyay-credit-wallet-banner:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#2f80ed 0%,#62b7a6 100%);
}
.kidsyay-floating-credit-wallet-main{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:0 4px 0 5px!important;
  background:transparent!important;
  color:#17324d!important;
  text-decoration:none!important;
}
.kidsyay-floating-credit-wallet-main:hover,
.kidsyay-floating-credit-wallet-main:focus{background:transparent!important}
.kidsyay-floating-credit-wallet-mark{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.kidsyay-floating-credit-wallet-copy{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 13px!important;
  min-width:0!important;
}
.kidsyay-floating-credit-wallet-copy>small{
  flex:0 0 100%!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
}
.kidsyay-floating-credit-wallet-total{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  min-width:0!important;
}
.kidsyay-floating-credit-wallet-total strong{
  font-size:23px!important;
  line-height:1!important;
}
.kidsyay-floating-credit-wallet-total>span{
  white-space:nowrap!important;
  font-size:11px!important;
}
.kidsyay-floating-credit-wallet-breakdown{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.kidsyay-floating-credit-wallet-breakdown>span{
  min-height:22px!important;
  padding:3px 7px!important;
  font-size:10px!important;
}
.kidsyay-floating-credit-wallet-breakdown b{font-size:11px!important}
.kidsyay-floating-credit-wallet-actions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
}
.kidsyay-floating-credit-wallet-account,
.kidsyay-floating-credit-wallet-downloads{
  min-width:126px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:11px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.kidsyay-credit-wallet-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:74px!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid #d3e0eb!important;
  border-radius:11px!important;
  background:#f5f8fb!important;
  color:#49647c!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.kidsyay-credit-wallet-toggle:hover,
.kidsyay-credit-wallet-toggle:focus{background:#eaf3fb!important;color:#234f75!important}
.kidsyay-credit-wallet-toggle i,
.kidsyay-credit-wallet-tab i{
  width:8px;
  height:8px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  transform:rotate(45deg) translateY(2px);
}
.kidsyay-credit-wallet-tab{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  margin:0!important;
  padding:7px 13px 7px 8px!important;
  border:1px solid #b9d3ec!important;
  border-radius:14px 14px 0 0!important;
  background:#fff!important;
  color:#173f63!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 10px 28px rgba(18,48,77,.20)!important;
}
.kidsyay-credit-wallet-tab-mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#edf6ff!important;
  color:#176ed2!important;
  font-size:10px!important;
  font-weight:900!important;
}
.kidsyay-credit-wallet-tab-copy b{font-size:16px!important;color:#15324d!important}
.kidsyay-floating-credit-wallet.is-collapsed{
  left:auto!important;
  right:24px!important;
  bottom:0!important;
  width:auto!important;
  transform:none!important;
}
.kidsyay-floating-credit-wallet.is-collapsed .kidsyay-credit-wallet-banner{display:none!important}
.kidsyay-floating-credit-wallet.is-collapsed .kidsyay-credit-wallet-tab{display:flex!important}
.kidsyay-floating-credit-wallet.is-credit-updated{animation:none!important}
.kidsyay-floating-credit-wallet.is-credit-updated .kidsyay-credit-wallet-banner,
.kidsyay-floating-credit-wallet.is-credit-updated .kidsyay-credit-wallet-tab{
  animation:kidsyay-credit-banner-updated .78s ease both;
}
@keyframes kidsyay-credit-banner-updated{
  0%{box-shadow:0 14px 38px rgba(19,49,78,.18),0 0 0 0 rgba(47,128,237,0)}
  38%{box-shadow:0 16px 42px rgba(35,126,232,.24),0 0 0 5px rgba(69,145,241,.13)}
  100%{box-shadow:0 14px 38px rgba(19,49,78,.18),0 0 0 0 rgba(47,128,237,0)}
}
.admin-bar .kidsyay-floating-credit-wallet{bottom:14px!important}
.admin-bar .kidsyay-floating-credit-wallet.is-collapsed{bottom:0!important}

@media(max-width:900px){
  .kidsyay-credit-wallet-banner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 10px!important;
  }
  .kidsyay-floating-credit-wallet-actions{
    grid-column:1/2!important;
    padding-left:61px!important;
  }
  .kidsyay-credit-wallet-toggle{
    grid-column:2/3!important;
    grid-row:1/3!important;
    align-self:stretch!important;
  }
  .kidsyay-floating-credit-wallet-account,
  .kidsyay-floating-credit-wallet-downloads{min-width:112px!important;min-height:35px!important;padding:7px 11px!important}
}
@media(max-width:620px){
  .kidsyay-floating-credit-wallet{
    bottom:8px!important;
    width:calc(100vw - 16px)!important;
  }
  .kidsyay-credit-wallet-banner{
    min-height:0!important;
    padding:9px!important;
    border-radius:15px!important;
  }
  .kidsyay-floating-credit-wallet-main{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding-left:2px!important}
  .kidsyay-floating-credit-wallet-mark{width:36px!important;height:36px!important;border-radius:10px!important;font-size:10px!important}
  .kidsyay-floating-credit-wallet-copy{gap:4px 7px!important}
  .kidsyay-floating-credit-wallet-copy>small{display:none!important}
  .kidsyay-floating-credit-wallet-total strong{font-size:20px!important}
  .kidsyay-floating-credit-wallet-total>span{font-size:10px!important}
  .kidsyay-floating-credit-wallet-breakdown>span{padding:2px 6px!important;font-size:9px!important}
  .kidsyay-floating-credit-wallet-actions{padding-left:47px!important;gap:6px!important}
  .kidsyay-floating-credit-wallet-account,
  .kidsyay-floating-credit-wallet-downloads{min-width:0!important;min-height:33px!important;padding:6px 9px!important;font-size:10px!important}
  .kidsyay-credit-wallet-toggle{min-width:48px!important;padding:7px!important}
  .kidsyay-credit-wallet-toggle span{display:none!important}
  .kidsyay-floating-credit-wallet.is-collapsed{right:12px!important}
}
@media(max-width:420px){
  .kidsyay-floating-credit-wallet-breakdown{display:none!important}
  .kidsyay-floating-credit-wallet-actions{padding-left:47px!important}
}


/* v0.9.9.43 — professional downward collapse for the bottom credit banner */
.kidsyay-floating-credit-wallet,
.admin-bar .kidsyay-floating-credit-wallet,
.kidsyay-floating-credit-wallet.is-collapsed,
.admin-bar .kidsyay-floating-credit-wallet.is-collapsed{
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  width:min(1180px,calc(100vw - 32px))!important;
  transform:translateX(-50%)!important;
  transition:none!important;
}
.kidsyay-credit-wallet-banner{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0)!important;
  transform-origin:center bottom!important;
  transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .22s ease,visibility 0s linear 0s!important;
  will-change:transform,opacity!important;
}
.kidsyay-floating-credit-wallet.is-collapsed .kidsyay-credit-wallet-banner{
  display:grid!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,calc(100% + 28px),0)!important;
  transition:transform .32s cubic-bezier(.4,0,.8,.2),opacity .2s ease,visibility 0s linear .32s!important;
}
.kidsyay-credit-wallet-tab{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-14px!important;
  display:inline-flex!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,calc(100% + 12px),0)!important;
  transition:transform .3s cubic-bezier(.22,.8,.25,1),opacity .2s ease,visibility 0s linear .3s!important;
  will-change:transform,opacity!important;
}
.kidsyay-floating-credit-wallet.is-collapsed .kidsyay-credit-wallet-tab{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0)!important;
  transition:transform .3s cubic-bezier(.22,.8,.25,1) .12s,opacity .2s ease .12s,visibility 0s linear .12s!important;
}
/* Hide points down. The compact reopen tab points up. */
.kidsyay-credit-wallet-toggle i{
  width:8px!important;
  height:8px!important;
  border:0!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
}
.kidsyay-credit-wallet-tab i{
  width:8px!important;
  height:8px!important;
  border:0!important;
  border-left:2px solid currentColor!important;
  border-top:2px solid currentColor!important;
  transform:rotate(45deg) translate(1px,1px)!important;
}
.kidsyay-credit-wallet-toggle:focus-visible,
.kidsyay-credit-wallet-tab:focus-visible{
  outline:3px solid rgba(47,128,237,.28)!important;
  outline-offset:3px!important;
}
@media(max-width:620px){
  .kidsyay-floating-credit-wallet,
  .admin-bar .kidsyay-floating-credit-wallet,
  .kidsyay-floating-credit-wallet.is-collapsed,
  .admin-bar .kidsyay-floating-credit-wallet.is-collapsed{
    left:50%!important;
    right:auto!important;
    bottom:8px!important;
    width:calc(100vw - 16px)!important;
    transform:translateX(-50%)!important;
  }
  .kidsyay-credit-wallet-tab{bottom:-8px!important}
}
@media(prefers-reduced-motion:reduce){
  .kidsyay-credit-wallet-banner,
  .kidsyay-credit-wallet-tab{
    transition:none!important;
  }
}

/* v0.9.9.49 — Multiple downloadable files per product */
.kidsyay-multi-file-downloads{display:grid;gap:9px;width:100%;max-height:300px;overflow:auto;padding-right:2px}
.kidsyay-multi-file-downloads .kidsyay-download-form{width:100%;margin:0}
.kidsyay-multi-file-downloads .kidsyay-download-form button{width:100%;min-height:48px;white-space:normal;line-height:1.25;padding:10px 14px}
.kidsyay-download-card .kidsyay-multi-file-downloads{margin-top:10px;max-height:none}
.kidsyay-thankyou-buttons .kidsyay-multi-file-downloads{max-height:none}

/* v0.9.9.70 — corrected half-price bundle formula and synchronized value display. */
@media(min-width:769px){
  .single-product div.product div.summary,
  .single-product div.product .summary{float:right!important;clear:none!important;margin-top:0!important;padding-top:0!important}
  .single-product .product>.kidsyay-public-product-metadata{float:left!important;clear:left!important;width:48%!important;margin:24px 0 28px!important;box-sizing:border-box!important}
}
@media(max-width:768px){
  .single-product .product>.kidsyay-public-product-metadata{float:none!important;clear:both!important;width:100%!important;margin:20px 0 24px!important}
}

.single-product .kidsyay-public-product-meta-card{padding:20px!important;border:1px solid #d9e4ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(23,50,77,.07)!important}
.single-product .kidsyay-public-product-meta-card h2{margin:0 0 14px!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.01em!important}
.single-product .kidsyay-public-grade-badge{min-height:38px!important;border-color:#cbdced!important;background:#f5f9fd!important;font-size:12px!important}
.single-product .kidsyay-public-details-list>div{padding:11px 13px!important;border-color:#e1e8ef!important;background:#f8fafc!important}

.single-product .kidsyay-purchase-panel,
.single-product .kidsyay-purchase-panel.is-bundle-product{margin-top:0!important;padding:24px!important;border:1px solid #d8e5f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(28,57,87,.10)!important;overflow:hidden!important}
.single-product .kidsyay-purchase-panel.is-bundle-product:before{background:linear-gradient(90deg,#2f80ed 0%,#5aa7f8 52%,#43aa86 100%)!important}
.single-product .kidsyay-purchase-panel-header{margin-bottom:18px!important}
.single-product .kidsyay-purchase-header-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
.single-product .kidsyay-purchase-kicker{margin:0!important;padding:5px 9px!important;border-radius:999px!important;background:#eaf3ff!important;color:#185d9d!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.single-product .kidsyay-bundle-count-pill{display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border:1px solid #d5e5df!important;border-radius:999px!important;background:#f1faf6!important;color:#18734d!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.single-product .kidsyay-purchase-product-title{margin:0 0 13px!important;color:#17324d!important;font-size:clamp(23px,2.2vw,34px)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;text-wrap:balance!important}
.single-product .kidsyay-purchase-panel-header h2{margin:0 0 7px!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important}
.single-product .kidsyay-purchase-panel-header p{margin:0!important;color:#617489!important;font-size:12px!important;line-height:1.55!important}

.single-product .kidsyay-bundle-value-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:9px!important;margin:0 0 18px!important;padding:10px!important;border:1px solid #dce7f0!important;border-radius:15px!important;background:#f7fafc!important}
.single-product .kidsyay-bundle-value-summary-item{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:10px 12px!important;border-right:1px solid #e1e8ef!important}
.single-product .kidsyay-bundle-value-summary-item:last-child{border-right:0!important}
.single-product .kidsyay-bundle-value-summary-item small{color:#6b7e90!important;font-size:9px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.single-product .kidsyay-bundle-summary-top{display:block!important}
.single-product .kidsyay-bundle-value-summary-item del{color:#7a8996!important;font-size:13px!important;text-decoration-thickness:2px!important}
.single-product .kidsyay-bundle-value-summary-item.is-regular strong{font-size:22px!important}
.single-product .kidsyay-bundle-value-summary-item strong{color:#17324d!important;font-size:20px!important;font-weight:900!important;line-height:1.15!important}
.single-product .kidsyay-bundle-value-summary-item>span{color:#137446!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important}
.single-product .kidsyay-bundle-value-summary-item.is-regular>span{color:#66798a!important;font-weight:700!important}
.single-product .kidsyay-bundle-value-summary-item.is-primary strong{font-size:24px!important}
.single-product .kidsyay-bundle-value-summary-item.is-credit>span{color:#126f42!important}
.single-product .kidsyay-bundle-value-summary-item.is-credit>div{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}
.single-product .kidsyay-bundle-value-summary-item.is-credit>div del{font-size:12px!important}
.single-product .kidsyay-bundle-value-summary-item.is-credit>div strong{font-size:21px!important}
.single-product .kidsyay-bundle-value-summary-item.is-credit>div em{color:#526579!important;font-size:10px!important;font-style:normal!important;font-weight:700!important}

.single-product .kidsyay-purchase-options{gap:12px!important}
.single-product .kidsyay-purchase-option{grid-template-rows:auto auto minmax(124px,1fr) auto!important;gap:13px!important;padding:18px!important;border-radius:16px!important;box-shadow:0 7px 18px rgba(23,50,77,.05)!important}
.single-product .kidsyay-purchase-option-heading{grid-template-rows:auto auto auto!important;gap:5px!important;min-height:0!important}
.single-product .kidsyay-purchase-option-heading h3{min-height:0!important;font-size:18px!important;line-height:1.22!important}
.single-product .kidsyay-purchase-option-heading p{min-height:0!important;font-size:11px!important;line-height:1.5!important}
.single-product .kidsyay-purchase-value{height:auto!important;min-height:84px!important;max-height:none!important;padding:13px!important;overflow:visible!important}
.single-product .kidsyay-purchase-value>div{gap:2px!important}
.single-product .kidsyay-purchase-value small{font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.single-product .kidsyay-purchase-value strong{font-size:18px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important}
.single-product .kidsyay-purchase-value--money strong{font-size:21px!important}
.single-product .kidsyay-purchase-value--bundle em{display:block!important;margin-top:5px!important;color:#137446!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;line-height:1.45!important}
.single-product .kidsyay-purchase-value--bundle em del{display:block!important;margin:2px 0!important;color:#778592!important;font-weight:600!important}
.single-product .kidsyay-purchase-value-compare-label{display:block!important;color:#7b8995!important;font-size:8px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.single-product .kidsyay-purchase-value-saving{display:block!important;color:#137446!important}
.single-product .kidsyay-purchase-note,
.single-product .kidsyay-credit-state{min-height:124px!important;padding:14px!important;border-radius:13px!important}
.single-product .kidsyay-purchase-note strong,
.single-product .kidsyay-credit-state-copy strong{font-size:13px!important}
.single-product .kidsyay-purchase-note p,
.single-product .kidsyay-credit-state-copy p,
.single-product .kidsyay-credit-state-copy small{font-size:11px!important;line-height:1.5!important}
.single-product .kidsyay-purchase-action .single_add_to_cart_button,
.single-product .kidsyay-purchase-action .kidsyay-credit-primary-action,
.single-product .kidsyay-purchase-action .kidsyay-credit-redemption-button,
.single-product .kidsyay-purchase-action .kidsyay-download-form button,
.single-product .kidsyay-purchase-action>a.button.alt{height:52px!important;min-height:52px!important;max-height:none!important;padding:0 14px!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}

.single-product .kidsyay-bundle-merchandising{margin:18px 0 26px!important;padding:20px!important;border:1px solid #d8e3ed!important;border-radius:19px!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,50,77,.08)!important;box-sizing:border-box!important;overflow:hidden!important}
.single-product .kidsyay-bundle-merchandising-head{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:11px!important;margin-bottom:15px!important}
.single-product .kidsyay-bundle-merchandising-head h2{margin:0 0 5px!important;color:#17324d!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.015em!important}
.single-product .kidsyay-bundle-merchandising-head p{margin:0!important;color:#617489!important;font-size:12px!important;line-height:1.55!important}
.single-product .kidsyay-bundle-deal-badge{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;background:#17324d!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
.single-product .kidsyay-bundle-merchandising-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 14px!important}
.single-product .kidsyay-bundle-merchandising-stats span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important;padding:11px 10px!important;border:1px solid #e0e8ef!important;border-radius:12px!important;background:#f8fafc!important;color:#66798a!important;font-size:9px!important;font-weight:700!important;text-align:center!important}
.single-product .kidsyay-bundle-merchandising-stats span small{display:block!important;color:#6c7e8f!important;font-size:9px!important;font-weight:800!important;line-height:1.35!important}
.single-product .kidsyay-bundle-merchandising-stats strong{color:#17324d!important;font-size:16px!important;font-weight:900!important;line-height:1.15!important}
.single-product .kidsyay-bundle-product-list{display:grid!important;gap:9px!important}
.single-product .kidsyay-bundle-product-card{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:10px!important;border:1px solid #dfe7ee!important;border-radius:13px!important;background:#fbfcfd!important;box-sizing:border-box!important}
.single-product .kidsyay-bundle-product-cover{display:flex!important;align-items:center!important;justify-content:center!important;width:66px!important;height:66px!important;border:1px solid #d8e3ec!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important}
.single-product .kidsyay-bundle-product-cover img{display:block!important;width:66px!important;height:66px!important;object-fit:cover!important}
.single-product .kidsyay-bundle-product-cover--placeholder{color:#176ed2!important;font-size:13px!important;font-weight:900!important}
.single-product .kidsyay-bundle-product-copy{min-width:0!important}
.single-product .kidsyay-bundle-product-card h3{margin:0 0 6px!important;font-size:14px!important;font-weight:800!important;line-height:1.32!important;overflow-wrap:anywhere!important}
.single-product .kidsyay-bundle-product-card h3 a{color:#17324d!important;text-decoration:none!important}
.single-product .kidsyay-bundle-product-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-bottom:6px!important}
.single-product .kidsyay-bundle-product-meta span{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;background:#eaf1f7!important;color:#476176!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important}
.single-product .kidsyay-bundle-product-link{color:#1766bb!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.single-product .kidsyay-bundle-product-more{margin-top:10px!important;border-top:1px solid #e4eaf0!important;padding-top:10px!important}
.single-product .kidsyay-bundle-product-more summary{cursor:pointer!important;color:#1766bb!important;font-size:11px!important;font-weight:800!important;list-style-position:inside!important}
.single-product .kidsyay-bundle-product-more[open] summary{margin-bottom:10px!important}

.single-product .kidsyay-related-bundle-list{display:grid!important;gap:11px!important}
.single-product .kidsyay-related-bundle-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border:1px solid #dce5ed!important;border-radius:14px!important;background:#fbfcfd!important;box-sizing:border-box!important}
.single-product .kidsyay-related-bundle-cover{display:flex!important;align-items:center!important;justify-content:center!important;width:82px!important;height:82px!important;border:1px solid #d7e1ea!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important;color:#176ed2!important;font-weight:900!important}
.single-product .kidsyay-related-bundle-cover img{display:block!important;width:82px!important;height:82px!important;object-fit:cover!important}
.single-product .kidsyay-related-bundle-copy{min-width:0!important}
.single-product .kidsyay-related-bundle-topline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin:0 0 6px!important}
.single-product .kidsyay-related-bundle-topline span,
.single-product .kidsyay-related-bundle-topline strong,
.single-product .kidsyay-related-bundle-topline em{display:inline-flex!important;align-items:center!important;padding:3px 6px!important;border-radius:999px!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;line-height:1.3!important}
.single-product .kidsyay-related-bundle-topline span{background:#eaf1f7!important;color:#466076!important}
.single-product .kidsyay-related-bundle-topline strong{background:#e2f6e9!important;color:#126f42!important}
.single-product .kidsyay-related-bundle-topline em{background:#fff1cc!important;color:#865c00!important}
.single-product .kidsyay-related-bundle-card h3{margin:0 0 8px!important;font-size:14px!important;font-weight:900!important;line-height:1.28!important;overflow-wrap:anywhere!important}
.single-product .kidsyay-related-bundle-card h3 a{color:#17324d!important;text-decoration:none!important}
.single-product .kidsyay-related-bundle-value-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:6px!important}
.single-product .kidsyay-related-bundle-value-row>div{padding:7px 8px!important;border:1px solid #e2e8ee!important;border-radius:9px!important;background:#fff!important}
.single-product .kidsyay-related-bundle-value-row small{display:block!important;margin-bottom:2px!important;color:#718190!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important}
.single-product .kidsyay-related-bundle-value-row del{color:#7d8995!important;font-size:10px!important}
.single-product .kidsyay-related-bundle-value-row strong{color:#17324d!important;font-size:14px!important;font-weight:900!important}
.single-product .kidsyay-related-bundle-saving{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;color:#157447!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important}
.single-product .kidsyay-view-bundle-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin-top:8px!important;padding:7px 12px!important;border:0!important;border-radius:9px!important;background:#176ed2!important;color:#fff!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}

@media(max-width:980px) and (min-width:761px){
  .single-product .kidsyay-purchase-panel{padding:19px!important}
  .single-product .kidsyay-purchase-option{padding:14px!important}
  .single-product .kidsyay-purchase-product-title{font-size:23px!important}
  .single-product .kidsyay-bundle-value-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .kidsyay-bundle-value-summary-item{border-right:0!important;border-bottom:1px solid #e1e8ef!important}
  .single-product .kidsyay-bundle-value-summary-item:last-child{grid-column:1/-1;border-bottom:0!important}
}
@media(max-width:760px){
  .single-product .kidsyay-purchase-panel{margin-top:18px!important;padding:18px!important}
  .single-product .kidsyay-purchase-options{grid-template-columns:1fr!important}
  .single-product .kidsyay-purchase-option{grid-template-rows:auto auto auto auto!important}
  .single-product .kidsyay-bundle-value-summary{grid-template-columns:1fr!important}
  .single-product .kidsyay-bundle-value-summary-item{border-right:0!important;border-bottom:1px solid #e1e8ef!important}
  .single-product .kidsyay-bundle-value-summary-item:last-child{border-bottom:0!important}
}
@media(max-width:480px){
  .single-product .kidsyay-purchase-header-topline{align-items:flex-start!important;flex-direction:column!important}
  .single-product .kidsyay-bundle-merchandising-head{grid-template-columns:1fr!important}
  .single-product .kidsyay-bundle-deal-badge{justify-self:start!important}
  .single-product .kidsyay-bundle-merchandising-stats{grid-template-columns:1fr!important}
  .single-product .kidsyay-related-bundle-card{grid-template-columns:64px minmax(0,1fr)!important}
  .single-product .kidsyay-related-bundle-cover,.single-product .kidsyay-related-bundle-cover img{width:64px!important;height:64px!important}
  .single-product .kidsyay-related-bundle-value-row{grid-template-columns:1fr!important}
}



/* v0.9.9.70 — polished bundle stats and product meta badges. */
.single-product .kidsyay-bundle-merchandising-stats span{gap:6px!important;justify-content:center!important;align-items:center!important;min-height:96px!important;padding:14px 16px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%)!important;box-shadow:0 1px 2px rgba(18,42,66,.04)!important}
.single-product .kidsyay-bundle-merchandising-stats span small{order:1!important;margin:0!important;color:#6f8090!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.single-product .kidsyay-bundle-merchandising-stats span strong{order:2!important;color:#16324c!important;font-size:27px!important;font-weight:900!important;line-height:1.1!important;text-align:center!important}
.single-product .kidsyay-bundle-merchandising-stats span em{order:3!important;display:block!important;margin:0!important;color:#5f7487!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;line-height:1.45!important;text-align:center!important}
.single-product .kidsyay-bundle-merchandising-stats .is-saving strong,.single-product .kidsyay-bundle-merchandising-stats .is-credits strong{font-size:24px!important}
.single-product .kidsyay-bundle-merchandising-stats .woocommerce-Price-amount,.single-product .kidsyay-bundle-merchandising-stats .amount,.single-product .kidsyay-bundle-merchandising-stats .woocommerce-Price-currencySymbol{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.single-product .kidsyay-bundle-product-card{gap:14px!important;padding:14px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(19,42,66,.04)!important}
.single-product .kidsyay-bundle-product-meta{gap:8px!important;margin:8px 0 10px!important}
.single-product .kidsyay-bundle-product-badge{display:flex!important;min-width:138px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;padding:9px 11px!important;border:1px solid #dfe7ef!important;border-radius:12px!important;background:#f6f9fc!important;box-sizing:border-box!important}
.single-product .kidsyay-bundle-product-badge small{display:block!important;margin:0!important;color:#6f8090!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;line-height:1.35!important}
.single-product .kidsyay-bundle-product-badge strong{display:block!important;margin:0!important;color:#17324d!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important}
.single-product .kidsyay-bundle-product-badge .woocommerce-Price-amount,.single-product .kidsyay-bundle-product-badge .amount,.single-product .kidsyay-bundle-product-badge .woocommerce-Price-currencySymbol{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.single-product .kidsyay-bundle-product-link{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:800!important;color:#165fb2!important}
.single-product .kidsyay-bundle-product-link:hover{color:#114a89!important}
@media(max-width:640px){
  .single-product .kidsyay-bundle-merchandising-stats span{min-height:auto!important;padding:12px!important}
  .single-product .kidsyay-bundle-merchandising-stats span strong{font-size:24px!important}
  .single-product .kidsyay-bundle-product-badge{min-width:calc(50% - 4px)!important;flex:1 1 calc(50% - 4px)!important}
}


/* v0.9.9.70 — removed redundant top bundle summary and simplified bundle value cards. */
.single-product .kidsyay-bundle-value-summary{display:none!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;min-height:96px!important;padding:14px 15px!important;border-radius:14px!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle>div,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle>div{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:60px!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle small,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle small{font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle strong,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle strong{font-size:15px!important;line-height:1.2!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle em,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle em{display:block!important;margin-top:2px!important;font-size:10px!important;line-height:1.42!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle .kidsyay-purchase-value-mark,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle .kidsyay-purchase-value-mark{width:40px!important;height:40px!important;border-radius:12px!important}
.single-product .kidsyay-bundle-merchandising-stats .kidsyay-bundle-stat strong{font-size:20px!important}
.single-product .kidsyay-bundle-merchandising-stats .kidsyay-bundle-stat.is-saving strong,
.single-product .kidsyay-bundle-merchandising-stats .kidsyay-bundle-stat.is-credits strong{font-size:18px!important}
.single-product .kidsyay-bundle-merchandising-stats .kidsyay-bundle-stat.is-saving em,
.single-product .kidsyay-bundle-merchandising-stats .kidsyay-bundle-stat.is-credits em{max-width:220px!important}


/* v0.9.9.70 — aligned bundle purchase cards and direct owned-bundle downloads. */
.single-product .kidsyay-purchase-option--checkout,
.single-product .kidsyay-purchase-option--credits{display:grid!important;grid-template-rows:auto auto minmax(150px,1fr) auto!important;align-items:stretch!important}
.single-product .kidsyay-purchase-value--money.kidsyay-purchase-value--bundle,
.single-product .kidsyay-purchase-value--credits.kidsyay-purchase-value--bundle{min-height:160px!important;align-self:stretch!important}
.single-product .kidsyay-purchase-note,
.single-product .kidsyay-credit-state{min-height:182px!important;height:100%!important;align-self:stretch!important}
.single-product .kidsyay-credit-state{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important}
.single-product .kidsyay-credit-state-copy{min-height:0!important}
.single-product .kidsyay-credit-state-action{margin-top:auto!important}
.single-product .kidsyay-credit-state-action .kidsyay-multi-file-downloads{margin-top:0!important;max-height:none!important}
.single-product .kidsyay-credit-state-action .kidsyay-download-form button,
.single-product .kidsyay-credit-state-action .kidsyay-credit-primary-action{min-height:50px!important}
@media(max-width:760px){
  .single-product .kidsyay-purchase-option--checkout,
  .single-product .kidsyay-purchase-option--credits{grid-template-rows:auto auto auto auto!important}
  .single-product .kidsyay-purchase-note,
  .single-product .kidsyay-credit-state{min-height:0!important;height:auto!important}
}


/* v0.9.9.70 — single professional ZIP download action for bundle products. */
.single-product .kidsyay-bundle-zip-download-form{display:block!important;width:100%!important;margin:0!important}
.single-product .kidsyay-bundle-zip-download-form .kidsyay-bundle-zip-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;padding:13px 18px!important;border:1px solid #0d56ad!important;border-radius:13px!important;background:linear-gradient(180deg,#2d82ed 0%,#176ed2 100%)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;box-shadow:0 10px 22px rgba(23,110,210,.25)!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}
.single-product .kidsyay-bundle-zip-download-form .kidsyay-bundle-zip-button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 27px rgba(23,110,210,.31)!important;filter:saturate(1.05)!important}
.single-product .kidsyay-bundle-zip-download-form .kidsyay-bundle-zip-button:active{transform:translateY(0)!important;box-shadow:0 6px 15px rgba(23,110,210,.22)!important}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state--ready{background:linear-gradient(180deg,#f8fcfb 0%,#f3faf8 100%)!important;border-color:#d7e8e3!important}
.single-product .kidsyay-purchase-option--credits .kidsyay-credit-state--ready .kidsyay-credit-state-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important}
.kidsyay-download-card .kidsyay-bundle-zip-download-form,.kidsyay-thankyou-buttons .kidsyay-bundle-zip-download-form{width:100%;margin-top:10px}
.kidsyay-download-card .kidsyay-bundle-zip-button,.kidsyay-thankyou-buttons .kidsyay-bundle-zip-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 14px;border-radius:11px;font-weight:800}

/* v0.9.9.79 — membership team and email invitation management. */
.woocommerce-account .kidsyay-team-account{display:grid;gap:18px}
.woocommerce-account .kidsyay-team-account__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border:1px solid #dce7f0;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);box-shadow:0 10px 28px rgba(24,54,82,.06)}
.woocommerce-account .kidsyay-team-account__header span{display:block;margin-bottom:6px;color:#5e7488;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-account .kidsyay-team-account__header h2{margin:0;color:#15324d;font-size:28px;line-height:1.15}
.woocommerce-account .kidsyay-team-account__header p{margin:8px 0 0;color:#61788b;line-height:1.55}
.woocommerce-account .kidsyay-team-plan-price{flex:0 0 auto;padding:10px 14px;border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#174d80;font-weight:900;white-space:nowrap}
.woocommerce-account .kidsyay-team-plan-grid,.woocommerce-account .kidsyay-team-seat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.woocommerce-account .kidsyay-team-plan-grid>div,.woocommerce-account .kidsyay-team-seat-summary>div{padding:17px;border:1px solid #dce7f0;border-radius:15px;background:#fff}
.woocommerce-account .kidsyay-team-plan-grid strong,.woocommerce-account .kidsyay-team-seat-summary strong{display:block;color:#15324d;font-size:22px;line-height:1.15}
.woocommerce-account .kidsyay-team-plan-grid span,.woocommerce-account .kidsyay-team-seat-summary span{display:block;margin-top:6px;color:#687d90;font-size:12px;font-weight:700}
.woocommerce-account .kidsyay-team-invite-card,.woocommerce-account .kidsyay-team-list-card,.woocommerce-account .kidsyay-team-member-summary{padding:22px;border:1px solid #dce7f0;border-radius:18px;background:#fff}
.woocommerce-account .kidsyay-team-invite-card h3,.woocommerce-account .kidsyay-team-list-card h3,.woocommerce-account .kidsyay-team-member-summary h3{margin:0 0 7px;color:#17334d;font-size:18px}
.woocommerce-account .kidsyay-team-invite-card p,.woocommerce-account .kidsyay-team-member-summary p{margin:0;color:#657a8d;line-height:1.6}
.woocommerce-account .kidsyay-team-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:17px}
.woocommerce-account .kidsyay-team-invite-form label span{display:block;margin-bottom:7px;color:#334c63;font-size:12px;font-weight:800}
.woocommerce-account .kidsyay-team-invite-form input{width:100%;height:48px;margin:0;border:1px solid #cedce8;border-radius:12px;padding:0 13px;background:#fff}
.woocommerce-account .kidsyay-team-invite-form button{min-height:48px;padding:0 20px;border-radius:12px!important}
.woocommerce-account .kidsyay-team-list{display:grid;gap:10px;margin-top:14px}
.woocommerce-account .kidsyay-team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e0e9f1;border-radius:13px;background:#f9fbfd}
.woocommerce-account .kidsyay-team-row strong,.woocommerce-account .kidsyay-team-row span{display:block}
.woocommerce-account .kidsyay-team-row strong{color:#203b53;font-size:14px}
.woocommerce-account .kidsyay-team-row span{margin-top:3px;color:#718496;font-size:12px}
.woocommerce-account .kidsyay-team-row form{margin:0}
.woocommerce-account .kidsyay-team-empty{margin:12px 0 0;color:#73879a}
@media(max-width:760px){.woocommerce-account .kidsyay-team-account__header{display:grid}.woocommerce-account .kidsyay-team-plan-price{width:max-content}.woocommerce-account .kidsyay-team-plan-grid,.woocommerce-account .kidsyay-team-seat-summary{grid-template-columns:1fr}.woocommerce-account .kidsyay-team-invite-form{grid-template-columns:1fr}.woocommerce-account .kidsyay-team-invite-form button{width:100%}.woocommerce-account .kidsyay-team-row{align-items:flex-start}.woocommerce-account .kidsyay-team-row form{flex:0 0 auto}}


/* v0.9.9.79 — invitation delivery clarity and resend controls. */
.woocommerce-account .kidsyay-team-delivery-note{margin:0 0 14px;color:#667b8e;font-size:13px;line-height:1.55}
.woocommerce-account .kidsyay-team-row-copy{min-width:0}
.woocommerce-account .kidsyay-team-row-copy em{display:inline-flex;margin-top:7px;padding:4px 8px;border:1px solid #ead9a9;border-radius:999px;background:#fff9e8;color:#7e6418;font-size:10px;font-style:normal;font-weight:800;line-height:1.2}
.woocommerce-account .kidsyay-team-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.woocommerce-account .kidsyay-team-row-actions form{margin:0!important}
.woocommerce-account .kidsyay-team-row-actions .button{min-height:42px!important;padding:8px 14px!important;border-radius:10px!important;white-space:nowrap!important}
@media(max-width:760px){.woocommerce-account .kidsyay-team-row{display:grid!important}.woocommerce-account .kidsyay-team-row-actions{width:100%;justify-content:stretch}.woocommerce-account .kidsyay-team-row-actions form{flex:1 1 0}.woocommerce-account .kidsyay-team-row-actions .button{width:100%!important}}


/* v0.9.9.79 — shareable one-time team invitation links. */
.woocommerce-account .kidsyay-team-share-card{display:grid;gap:17px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.woocommerce-account .kidsyay-team-method-label{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#e9f5ff;color:#1765ad;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-account .kidsyay-team-share-link{display:grid;gap:10px}
.woocommerce-account .kidsyay-team-share-link label span{display:block;margin-bottom:7px;color:#334c63;font-size:12px;font-weight:800}
.woocommerce-account .kidsyay-team-share-link input{width:100%;height:46px;margin:0;padding:0 12px;border:1px solid #cedce8;border-radius:11px;background:#fff;color:#334b61;font:inherit;font-size:13px}
.woocommerce-account .kidsyay-team-share-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.woocommerce-account .kidsyay-team-share-actions form{margin:0!important}
.woocommerce-account .kidsyay-team-share-actions .button,.woocommerce-account .kidsyay-team-create-link-form .button{min-height:44px!important;padding:9px 15px!important;border-radius:11px!important}
.woocommerce-account .kidsyay-team-share-link small{color:#687d90;font-size:12px;line-height:1.5}
.woocommerce-account .kidsyay-team-create-link-form{margin:0!important}
@media(max-width:760px){.woocommerce-account .kidsyay-team-share-actions{display:grid;grid-template-columns:1fr}.woocommerce-account .kidsyay-team-share-actions form,.woocommerce-account .kidsyay-team-share-actions .button,.woocommerce-account .kidsyay-team-create-link-form .button{width:100%!important}}


/* v0.9.9.79 — share-link-only team invitations with clearer free-seat guidance. */
.woocommerce-account .kidsyay-team-share-intro{max-width:820px!important;color:#536f86!important;font-size:15px!important;font-weight:600!important;line-height:1.7!important}
.woocommerce-account .kidsyay-team-invite-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin:18px 0 2px!important;padding:0!important;list-style:none!important;counter-reset:kidsyay-invite-step!important}
.woocommerce-account .kidsyay-team-invite-steps li{position:relative!important;min-width:0!important;padding:16px 14px 15px 48px!important;border:1px solid #dce7f0!important;border-radius:14px!important;background:#fff!important;counter-increment:kidsyay-invite-step!important}
.woocommerce-account .kidsyay-team-invite-steps li:before{content:counter(kidsyay-invite-step)!important;position:absolute!important;left:13px!important;top:14px!important;width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#e8f3ff!important;color:#1767b0!important;font-size:12px!important;font-weight:900!important}
.woocommerce-account .kidsyay-team-invite-steps strong,.woocommerce-account .kidsyay-team-invite-steps span{display:block!important}
.woocommerce-account .kidsyay-team-invite-steps strong{margin:0 0 5px!important;color:#18364f!important;font-size:13px!important;line-height:1.35!important}
.woocommerce-account .kidsyay-team-invite-steps span{color:#6a7f91!important;font-size:12px!important;line-height:1.5!important}
.woocommerce-account .kidsyay-team-limit-message{margin:12px 0 0!important;color:#7b5e18!important;font-size:13px!important;font-weight:700!important}
@media(max-width:900px){.woocommerce-account .kidsyay-team-invite-steps{grid-template-columns:1fr!important}}


/* v0.9.9.81 — invited members never see the owner's subscription price. */
.woocommerce-account .kidsyay-team-plan-price--included{display:grid!important;gap:3px!important;min-width:184px!important;padding:11px 14px!important;border-color:#cfe6db!important;background:linear-gradient(180deg,#f7fcf9 0%,#eef9f3 100%)!important;color:#176b49!important;white-space:normal!important}
.woocommerce-account .kidsyay-team-plan-price--included strong{display:block!important;margin:0!important;color:#176b49!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-account .kidsyay-team-plan-price--included span{display:block!important;margin:0!important;color:#527665!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:760px){.woocommerce-account .kidsyay-team-plan-price--included{width:100%!important;min-width:0!important}}


/* v0.9.9.83 — Lifetime plan pricing and non-expiring credit presentation. */
.woocommerce-account .kidsyay-team-plan-price--lifetime{display:grid!important;gap:3px!important;min-width:190px!important;padding:11px 14px!important;border-color:#d9d0f2!important;background:linear-gradient(180deg,#fbf9ff 0%,#f3effd 100%)!important;white-space:normal!important}
.woocommerce-account .kidsyay-team-plan-price--lifetime del{display:block!important;color:#7f728f!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}
.woocommerce-account .kidsyay-team-plan-price--lifetime strong{display:block!important;color:#53348c!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}
.woocommerce-account .kidsyay-team-plan-price--lifetime span{display:block!important;margin:0!important;color:#6b5b80!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:760px){.woocommerce-account .kidsyay-team-plan-price--lifetime{width:100%!important;min-width:0!important}}

/* v0.9.9.87 — dynamic public membership plans page. */
.kidsyay-membership-page{
  --ky-plan-ink:#172b45;
  --ky-plan-muted:#61748a;
  --ky-plan-line:#dce6f0;
  --ky-plan-blue:#176ed2;
  --ky-plan-blue-dark:#0d56ad;
  --ky-plan-soft:#f4f8fc;
  width:min(1180px,calc(100% - 32px));
  margin:34px auto 56px;
  color:var(--ky-plan-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.kidsyay-membership-page *{box-sizing:border-box}
.kidsyay-membership-hero{
  position:relative;
  overflow:hidden;
  padding:46px 42px;
  border:1px solid #d5e4f2;
  border-radius:26px;
  background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 54%,#f9fcff 100%);
  box-shadow:0 20px 55px rgba(22,64,104,.09);
  text-align:center;
}
.kidsyay-membership-hero:before,
.kidsyay-membership-hero:after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.kidsyay-membership-hero:before{width:250px;height:250px;right:-90px;top:-130px;background:rgba(23,110,210,.08)}
.kidsyay-membership-hero:after{width:190px;height:190px;left:-95px;bottom:-110px;background:rgba(32,170,133,.07)}
.kidsyay-membership-eyebrow{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border:1px solid #c8ddf2;
  border-radius:999px;
  background:#fff;
  color:var(--ky-plan-blue-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.kidsyay-membership-hero h2{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:16px auto 12px!important;
  color:var(--ky-plan-ink)!important;
  font-size:clamp(32px,5vw,52px)!important;
  font-weight:900!important;
  line-height:1.07!important;
  letter-spacing:-.045em!important;
}
.kidsyay-membership-hero>p{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto!important;
  color:var(--ky-plan-muted)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.kidsyay-membership-hero-notes{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin-top:22px;
}
.kidsyay-membership-hero-notes span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #d4e3f0;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:#38566f;
  font-size:12px;
  font-weight:800;
}
.kidsyay-membership-current{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:24px;
  align-items:center;
  margin:20px 0 0;
  padding:18px 22px;
  border:1px solid #bdddcf;
  border-radius:17px;
  background:#f1faf5;
}
.kidsyay-membership-current span{display:block;margin-bottom:3px;color:#37715b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.kidsyay-membership-current strong{display:block;color:#174c39;font-size:20px;line-height:1.25}
.kidsyay-membership-current p{margin:0!important;color:#416b5c!important;font-size:13px!important;line-height:1.55!important}
.kidsyay-membership-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:24px;
  align-items:stretch;
}
.kidsyay-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  padding:24px;
  border:1px solid var(--ky-plan-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(20,52,82,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.kidsyay-plan-card:hover{transform:translateY(-3px);border-color:#bfd5e8;box-shadow:0 18px 42px rgba(20,52,82,.11)}
.kidsyay-plan-card.is-featured{border:2px solid #78afe6;padding:23px;background:linear-gradient(180deg,#f7fbff 0%,#fff 31%)}
.kidsyay-plan-card.plan-lifetime{border-color:#d9c277;background:linear-gradient(180deg,#fffdf5 0%,#fff 34%)}
.kidsyay-plan-card.is-current{box-shadow:0 0 0 3px rgba(38,158,112,.13),0 16px 40px rgba(20,52,82,.09)}
.kidsyay-plan-topbar{display:flex;align-items:center;justify-content:flex-end;min-height:30px;margin-bottom:10px}
.kidsyay-plan-ribbon{
  display:inline-flex;
  min-height:27px;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:#176ed2;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.kidsyay-plan-ribbon--sale{background:linear-gradient(180deg,#b3860f 0%,#8f6a0e 100%)}
.kidsyay-plan-header{padding-right:0;min-height:76px}
.kidsyay-plan-header h2,.kidsyay-plan-header h3{margin:0!important;color:var(--ky-plan-ink)!important;font-size:25px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.025em!important}
.kidsyay-plan-header p{min-height:44px;margin:7px 0 0!important;color:var(--ky-plan-muted)!important;font-size:13px!important;line-height:1.55!important}
.kidsyay-plan-pricing{display:flex;flex-direction:column;justify-content:center;min-height:98px;margin-top:18px;padding:16px 0;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3}
.kidsyay-plan-regular-price{min-height:19px;margin-bottom:3px;color:#7c6a35;font-size:12px;font-weight:700}
.kidsyay-plan-regular-price del{font-weight:800}
.kidsyay-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}
.kidsyay-plan-price-main{color:var(--ky-plan-ink);font-size:37px;font-weight:900;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.kidsyay-plan-price-cycle{color:var(--ky-plan-muted);font-size:13px;font-weight:700}
.kidsyay-plan-saving{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:11px;padding:8px 10px;border:1px solid #e5ebf1;border-radius:10px;background:#f7fafc;color:#577089;font-size:12px;font-weight:800;text-align:center}
.kidsyay-plan-saving.is-visible{border-color:#eadca8;background:#fff9df;color:#6e5811}
.kidsyay-plan-features{display:grid!important;gap:11px!important;margin:20px 0 24px!important;padding:0!important;list-style:none!important;flex:1 1 auto}
.kidsyay-plan-features li{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0!important;padding:0!important;color:#40566d!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}
.kidsyay-plan-features li:before{display:none!important}
.kidsyay-plan-features li span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#eaf4ff;color:#1164bd;font-size:11px;font-weight:900}
.kidsyay-plan-card.plan-lifetime .kidsyay-plan-features li span{background:#fff4c8;color:#725a0d}
.kidsyay-plan-action{margin-top:auto}
.kidsyay-plan-button{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 15px!important;
  border:1px solid var(--ky-plan-blue)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#2d82ed 0%,#176ed2 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(23,110,210,.18)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
}
.kidsyay-plan-button:hover{background:linear-gradient(180deg,#2677da 0%,#0f5dbb 100%)!important;color:#fff!important;transform:translateY(-1px)}
.kidsyay-plan-button--secondary{border-color:#cbd9e6!important;background:#f4f8fc!important;color:#294b68!important;box-shadow:none!important}
.kidsyay-plan-button--secondary:hover{background:#eaf2f9!important;color:#183a58!important}
.kidsyay-plan-button--current{border-color:#b8ddcd!important;background:#edf9f3!important;color:#24634b!important;box-shadow:none!important;cursor:default!important}
.kidsyay-membership-comparison-note{
  margin-top:22px;
  padding:21px 24px;
  border:1px solid #d8e4ee;
  border-radius:17px;
  background:var(--ky-plan-soft);
}
.kidsyay-membership-comparison-note strong{display:block;margin-bottom:5px;color:#24445f;font-size:14px}
.kidsyay-membership-comparison-note p{margin:0!important;color:#5d7185!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:980px){
  .kidsyay-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kidsyay-plan-card{grid-column:auto}
}
@media(max-width:680px){
  .kidsyay-membership-page{width:min(100% - 18px,1180px);margin-top:18px}
  .kidsyay-membership-hero{padding:32px 20px;border-radius:20px}
  .kidsyay-membership-hero h2{font-size:32px!important}
  .kidsyay-membership-hero>p{font-size:15px!important}
  .kidsyay-membership-current{grid-template-columns:1fr;gap:8px}
  .kidsyay-membership-grid{grid-template-columns:1fr;gap:14px}
  .kidsyay-plan-card{grid-column:auto}
  .kidsyay-plan-card{padding:22px;border-radius:18px}
  .kidsyay-plan-card.is-featured{padding:21px}
  .kidsyay-plan-header{padding-right:58px}
}


/* v0.9.9.87 — canonical Membership page provisioning and 404 fallback. */
.kidsyay-membership-virtual-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:1px 0!important;background:#fff!important}


/* v0.9.9.88 — non-expiring Extra Credit Packs below Membership plans. */
.kidsyay-extra-credit-section{
  margin-top:28px;
  padding:30px;
  border:1px solid #d7e4ee;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
  box-shadow:0 14px 38px rgba(20,52,82,.07);
}
.kidsyay-extra-credit-heading{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);
  gap:24px;
  align-items:center;
  margin-bottom:24px;
}
.kidsyay-extra-credit-eyebrow{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:#e9f4ff;
  color:#1762ad;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.kidsyay-extra-credit-heading h2{
  margin:10px 0 8px!important;
  color:#172b45!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
.kidsyay-extra-credit-heading p{
  max-width:760px;
  margin:0!important;
  color:#60758a!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.kidsyay-extra-credit-lifetime-note{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:17px 18px;
  border:1px solid #bee2d3;
  border-radius:16px;
  background:#f0faf5;
}
.kidsyay-extra-credit-lifetime-note strong{color:#195f47;font-size:15px}
.kidsyay-extra-credit-lifetime-note span{color:#55796b;font-size:12px;line-height:1.5}
.kidsyay-extra-credit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.kidsyay-extra-credit-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px;
  border:1px solid #dce6ef;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,52,82,.05);
}
.kidsyay-extra-credit-card.is-popular{
  border:2px solid #6ea9e2;
  padding:21px;
  background:linear-gradient(180deg,#f5faff 0%,#fff 36%);
}
.kidsyay-extra-credit-card-top{
  display:flex;
  min-height:28px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.kidsyay-extra-credit-pack-label{
  color:#456078;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.kidsyay-extra-credit-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  background:#176ed2;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.kidsyay-extra-credit-amount{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top:16px;
}
.kidsyay-extra-credit-amount strong{
  color:#172b45;
  font-size:38px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.kidsyay-extra-credit-amount span{color:#60758a;font-size:13px;font-weight:800}
.kidsyay-extra-credit-price{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin-top:13px;
  padding:13px 0;
  border-top:1px solid #e8eef4;
  border-bottom:1px solid #e8eef4;
}
.kidsyay-extra-credit-price strong{color:#172b45;font-size:25px;font-weight:900;font-variant-numeric:tabular-nums}
.kidsyay-extra-credit-price span{color:#6a7e91;font-size:12px;font-weight:700}
.kidsyay-extra-credit-card>p{
  min-height:45px;
  margin:14px 0!important;
  color:#5f7387!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.kidsyay-extra-credit-card ul{
  display:grid!important;
  gap:9px!important;
  margin:0 0 20px!important;
  padding:0!important;
  list-style:none!important;
  flex:1;
}
.kidsyay-extra-credit-card li{
  position:relative;
  margin:0!important;
  padding:0 0 0 22px!important;
  color:#40576d!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.kidsyay-extra-credit-card li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:1px!important;
  display:grid!important;
  width:16px!important;
  height:16px!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:#1665bb!important;
  font-size:10px!important;
  font-weight:800!important;
}
.kidsyay-extra-credit-button{
  display:flex!important;
  width:100%!important;
  min-height:47px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  border:1px solid #176ed2!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#2d82ed 0%,#176ed2 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(23,110,210,.17)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
.kidsyay-extra-credit-button:hover{background:linear-gradient(180deg,#2677da 0%,#0f5dbb 100%)!important;color:#fff!important;transform:translateY(-1px)}
.kidsyay-extra-credit-rule{
  margin-top:18px;
  padding:17px 19px;
  border:1px solid #d6e4ef;
  border-radius:15px;
  background:#f3f8fc;
}
.kidsyay-extra-credit-rule strong{display:block;margin-bottom:5px;color:#23455f;font-size:14px}
.kidsyay-extra-credit-rule p{margin:0!important;color:#5d7286!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:900px){
  .kidsyay-extra-credit-heading{grid-template-columns:1fr}
  .kidsyay-extra-credit-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .kidsyay-extra-credit-section{padding:22px 18px;border-radius:19px}
  .kidsyay-extra-credit-heading h2{font-size:25px!important}
}
