
.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}
.single-product .kidsyay-public-categories-card .kidsyay-category-badge-list{display:flex;flex-wrap:wrap;gap:8px}
.single-product .kidsyay-public-categories-card .kidsyay-category-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #c8daed;border-radius:999px;background:#f2f7fd;color:#234d73;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}
.single-product .kidsyay-public-categories-card a.kidsyay-category-badge:hover{border-color:#7eafd8;background:#e7f3ff;color:#155f98}
.single-product .kidsyay-public-categories-card .kidsyay-category-badge.is-empty{color:#6c7c8c;background:#f7f9fb}
@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.97 — refined professional Membership page design system. */
.kidsyay-membership-page{
  --kyp-ink:#10233d;
  --kyp-body:#44586e;
  --kyp-muted:#64778c;
  --kyp-line:#dde6ef;
  --kyp-line-soft:#e9eff6;
  --kyp-blue:#135fbe;
  --kyp-blue-ink:#0b4c9d;
  --kyp-blue-wash:#eef5fd;
  --kyp-green-ink:#146b49;
  --kyp-green-wash:#ecf8f2;
  --kyp-green-line:#c4e7d6;
  --kyp-gold-ink:#7c5c07;
  --kyp-gold-wash:#fffaeb;
  --kyp-gold-line:#eedfae;
  --kyp-card-shadow:0 1px 2px rgba(16,35,61,.04),0 14px 34px -16px rgba(16,35,61,.14);
  width:min(1180px,calc(100% - 32px));
  margin:40px auto 64px;
  color:var(--kyp-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.kidsyay-membership-page *{box-sizing:border-box}

/* — Section eyebrow shared by the hero and the Extra Credits heading. */
.kidsyay-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--kyp-blue-ink);
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kidsyay-section-eyebrow:before{
  content:"";
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--kyp-blue);
}

/* — Hero: quiet, typographic, no decorative panels. */
.kidsyay-membership-hero{padding:16px 0 4px;text-align:center}
.kidsyay-membership-hero .kidsyay-section-eyebrow:after{
  content:"";
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--kyp-blue);
}
.kidsyay-membership-hero h2{
  max-width:760px;
  margin:18px auto 14px!important;
  color:var(--kyp-ink)!important;
  font-size:clamp(30px,4.6vw,46px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
.kidsyay-membership-hero>p{
  max-width:640px;
  margin:0 auto!important;
  color:var(--kyp-body)!important;
  font-size:16px!important;
  font-weight:450!important;
  line-height:1.65!important;
}
.kidsyay-membership-hero-notes{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:22px;
}
.kidsyay-membership-hero-notes span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:6px 13px;
  border:1px solid var(--kyp-line);
  border-radius:999px;
  background:#fff;
  color:var(--kyp-body);
  font-size:12.5px;
  font-weight:600;
  line-height:1.2;
}
.kidsyay-membership-hero-notes span:before{
  content:"✓";
  color:var(--kyp-green-ink);
  font-size:11px;
  font-weight:700;
}

/* — Current membership banner. */
.kidsyay-membership-current{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
  gap:20px;
  align-items:center;
  margin:26px 0 0;
  padding:16px 22px;
  border:1px solid var(--kyp-green-line);
  border-radius:14px;
  background:var(--kyp-green-wash);
}
.kidsyay-membership-current span{display:block;margin-bottom:3px;color:var(--kyp-green-ink);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.kidsyay-membership-current strong{display:block;color:#0f4c34;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.kidsyay-membership-current p{margin:0!important;color:#3c6b58!important;font-size:13.5px!important;line-height:1.55!important}

/* — Paid plan grid. */
.kidsyay-membership-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin-top:30px;
}
.kidsyay-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:26px 24px 24px;
  border:1px solid var(--kyp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--kyp-card-shadow);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.kidsyay-plan-card:hover{transform:translateY(-2px);border-color:#c6d6e7;box-shadow:0 1px 2px rgba(16,35,61,.04),0 20px 40px -16px rgba(16,35,61,.18)}
.kidsyay-plan-card.is-featured{
  border:1px solid #a9c8ec;
  background:linear-gradient(180deg,#f6faff 0%,#fff 120px);
  box-shadow:0 0 0 1px #a9c8ec,0 1px 2px rgba(16,35,61,.04),0 22px 44px -16px rgba(11,76,157,.22);
}
.kidsyay-plan-card.is-current{border-color:var(--kyp-green-line);box-shadow:0 0 0 1px var(--kyp-green-line),var(--kyp-card-shadow)}

/* — "Most popular" flag overlapping the featured card's top edge. */
.kidsyay-plan-flag{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  padding:5px 12px;
  border-radius:999px;
  background:var(--kyp-blue);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 4px 10px rgba(11,76,157,.28);
}

/* — Card header: name, ladder marker, tagline. */
.kidsyay-plan-header{min-height:74px}
.kidsyay-plan-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kidsyay-plan-header h2,.kidsyay-plan-header h3{
  margin:0!important;
  color:var(--kyp-ink)!important;
  font-size:19px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
.kidsyay-plan-header p{margin:7px 0 0!important;color:var(--kyp-muted)!important;font-size:13px!important;font-weight:450!important;line-height:1.5!important}
.kidsyay-plan-rank{display:inline-flex;gap:4px;flex:0 0 auto}
.kidsyay-plan-rank i{width:6px;height:6px;border-radius:999px;background:var(--kyp-line)}
.kidsyay-plan-rank i.is-on{background:var(--kyp-blue)}
.kidsyay-plan-card.is-featured .kidsyay-plan-rank i.is-on{background:var(--kyp-blue-ink)}

/* — Price: raised reduced currency symbol, large tabular figure, raised cents. */
.kidsyay-plan-pricing{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:16px;
  padding:16px 0;
  border-top:1px solid var(--kyp-line-soft);
  border-bottom:1px solid var(--kyp-line-soft);
}
.kidsyay-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:40px}
.kidsyay-price{
  display:inline-flex;
  align-items:flex-start;
  color:var(--kyp-ink);
  font-size:40px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums lining-nums;
}
.kidsyay-price-currency{align-self:flex-start;margin:3px 2px 0 0;font-size:.5em;font-weight:700;letter-spacing:0}
.kidsyay-price-cents{align-self:flex-start;margin-top:3px;font-size:.5em;font-weight:700;letter-spacing:0}
.kidsyay-plan-price-cycle{color:var(--kyp-muted);font-size:13px;font-weight:500;line-height:1.3}

/* — The credit-economics stat row: the two numbers buyers actually compare. */
.kidsyay-plan-stats{display:grid;grid-template-columns:1fr 1fr;min-height:44px}
.kidsyay-plan-stats--single{grid-template-columns:1fr}
.kidsyay-plan-stat{display:flex;flex-direction:column;gap:2px;padding-right:12px}
.kidsyay-plan-stat+.kidsyay-plan-stat{padding-right:0;padding-left:14px;border-left:1px solid var(--kyp-line-soft)}
.kidsyay-plan-stat-value{color:var(--kyp-ink);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums}
.kidsyay-plan-stat-label{color:var(--kyp-muted);font-size:11.5px;font-weight:500;line-height:1.3}

/* — Feature list. */
.kidsyay-plan-features{display:grid!important;gap:10px!important;margin:18px 0 22px!important;padding:0!important;list-style:none!important;flex:1 1 auto;align-content:start}
.kidsyay-plan-features li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  color:var(--kyp-body)!important;
  font-size:13.5px!important;
  font-weight:450!important;
  line-height:1.5!important;
}
.kidsyay-plan-features li:before{display:none!important}
.kidsyay-plan-features li span{
  display:grid;
  width:18px;
  height:18px;
  margin-top:1px;
  place-items:center;
  border-radius:999px;
  background:var(--kyp-blue-wash);
  color:var(--kyp-blue-ink);
  font-size:10px;
  font-weight:700;
  line-height:1;
}

/* — Actions. */
.kidsyay-plan-action{margin-top:auto}
.kidsyay-plan-button{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 16px!important;
  border:1px solid var(--kyp-blue)!important;
  border-radius:12px!important;
  background:var(--kyp-blue)!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(16,35,61,.08),inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.3!important;
  letter-spacing:.005em!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
  cursor:pointer;
}
.kidsyay-plan-button:hover{background:var(--kyp-blue-ink)!important;border-color:var(--kyp-blue-ink)!important;color:#fff!important}
.kidsyay-plan-button:focus-visible{outline:2px solid var(--kyp-blue)!important;outline-offset:2px!important}
.kidsyay-plan-button--secondary{border-color:#c9d7e5!important;background:#fff!important;color:var(--kyp-blue-ink)!important;box-shadow:0 1px 2px rgba(16,35,61,.05)!important}
.kidsyay-plan-button--secondary:hover{border-color:#aec3d9!important;background:var(--kyp-blue-wash)!important;color:var(--kyp-blue-ink)!important}
.kidsyay-plan-button--current{border-color:var(--kyp-green-line)!important;background:var(--kyp-green-wash)!important;color:var(--kyp-green-ink)!important;box-shadow:none!important;cursor:default!important}
.kidsyay-plan-button--current:hover{background:var(--kyp-green-wash)!important;border-color:var(--kyp-green-line)!important;color:var(--kyp-green-ink)!important}

/* — v0.9.9.99: prominent Free plan entry above the paid grid. */
.kidsyay-plan-free-strip{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.26fr) auto;
  align-items:center;
  gap:24px;
  margin-top:30px;
  padding:28px 30px;
  overflow:hidden;
  border:2px solid #9bc9f2;
  border-radius:20px;
  background:linear-gradient(135deg,#edf6ff 0%,#fff 58%,#f1f8ff 100%);
  box-shadow:0 2px 4px rgba(11,76,157,.06),0 20px 46px -20px rgba(11,76,157,.3),inset 0 1px 0 rgba(255,255,255,.9);
}
.kidsyay-plan-free-strip:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#2d8ee4,#0b4c9d);
}
.kidsyay-plan-free-strip.is-current{border-color:#72c39c;box-shadow:0 0 0 1px #72c39c,0 20px 46px -20px rgba(20,107,73,.28),inset 0 1px 0 rgba(255,255,255,.9)}
.kidsyay-plan-free-strip.is-current:before{background:linear-gradient(180deg,#35a974,#146b49)}
.kidsyay-plan-free-copy{position:relative;z-index:1;min-width:0}
.kidsyay-plan-free-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:12px;
  padding:5px 11px;
  border:1px solid #b9d7f3;
  border-radius:999px;
  background:#fff;
  color:var(--kyp-blue-ink);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 2px 8px rgba(11,76,157,.08);
}
.kidsyay-plan-free-copy h3{margin:0!important;color:var(--kyp-ink)!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.25!important}
.kidsyay-plan-free-copy p{max-width:620px;margin:7px 0 0!important;color:var(--kyp-body)!important;font-size:14.5px!important;font-weight:450!important;line-height:1.55!important}
.kidsyay-plan-free-stat{
  position:relative;
  z-index:1;
  display:flex;
  min-width:160px;
  min-height:94px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:15px 22px;
  border:1px solid #c8def3;
  border-radius:15px;
  background:rgba(255,255,255,.9);
  text-align:center;
  box-shadow:0 8px 22px -15px rgba(11,76,157,.32),inset 0 1px 0 #fff;
}
.kidsyay-plan-free-stat .kidsyay-plan-stat-value{color:var(--kyp-blue-ink);font-size:34px;font-weight:850;line-height:1}
.kidsyay-plan-free-stat .kidsyay-plan-stat-label{color:#506b86;font-size:11.5px;font-weight:650;line-height:1.25}
.kidsyay-plan-free-action{position:relative;z-index:1}
.kidsyay-plan-free-action .kidsyay-plan-button{width:auto!important;min-width:230px!important;min-height:50px!important;font-size:14.5px!important}
.kidsyay-plan-free-action .kidsyay-plan-button--secondary{border-color:var(--kyp-blue)!important;background:var(--kyp-blue)!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(11,76,157,.62),inset 0 1px 0 rgba(255,255,255,.15)!important}
.kidsyay-plan-free-action .kidsyay-plan-button--secondary:hover{border-color:var(--kyp-blue-ink)!important;background:var(--kyp-blue-ink)!important;color:#fff!important}

/* — Lifetime spotlight card. */
.kidsyay-plan-spotlight{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:36px;
  margin-top:16px;
  padding:30px 32px;
  border:1px solid var(--kyp-gold-line);
  border-radius:20px;
  background:linear-gradient(180deg,var(--kyp-gold-wash) 0%,#fff 68%);
  box-shadow:var(--kyp-card-shadow);
}
.kidsyay-plan-spotlight.is-current{border-color:var(--kyp-green-line);box-shadow:0 0 0 1px var(--kyp-green-line),var(--kyp-card-shadow)}
.kidsyay-plan-spotlight-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.kidsyay-plan-spotlight-flags{display:flex;flex-wrap:wrap;gap:8px}
.kidsyay-plan-chip{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 11px;
  border:1px solid var(--kyp-gold-line);
  border-radius:999px;
  background:#fff;
  color:var(--kyp-gold-ink);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.kidsyay-plan-chip--sale{border-color:#e8cf8b;background:#ffefc2;color:#6b4e05}
.kidsyay-plan-spotlight h3{margin:16px 0 8px!important;color:var(--kyp-ink)!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important}
.kidsyay-plan-spotlight-main>p{max-width:52ch;margin:0!important;color:var(--kyp-body)!important;font-size:14.5px!important;font-weight:450!important;line-height:1.6!important}
.kidsyay-plan-spotlight-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 22px}
.kidsyay-plan-regular-price{color:var(--kyp-muted);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.kidsyay-plan-regular-price del{color:#6f6134;font-weight:600;text-decoration-thickness:1.5px}
.kidsyay-plan-spotlight-price .kidsyay-price{font-size:44px}
.kidsyay-plan-save-chip{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 11px;
  border-radius:8px;
  background:var(--kyp-green-wash);
  color:var(--kyp-green-ink);
  font-size:12.5px;
  font-weight:650;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.kidsyay-plan-spotlight .kidsyay-plan-action{width:100%;max-width:320px;margin-top:auto}
.kidsyay-plan-spotlight-side{display:flex;flex-direction:column;padding:22px 24px;border:1px solid var(--kyp-line);border-radius:14px;background:#fff}
.kidsyay-plan-spotlight-side-label{margin-bottom:14px;color:var(--kyp-muted);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.kidsyay-plan-spotlight-side .kidsyay-plan-features{margin:0!important;flex:0 0 auto}
.kidsyay-plan-spotlight-side .kidsyay-plan-features li span{background:#fdf3d3;color:var(--kyp-gold-ink)}

/* — Footnotes ("How renewal works", "How Extra Credits are spent"). */
.kidsyay-membership-footnote{
  max-width:760px;
  margin:28px auto 0;
  text-align:center;
}
.kidsyay-membership-footnote strong{display:block;margin-bottom:5px;color:var(--kyp-ink);font-size:13.5px;font-weight:700;letter-spacing:-.005em}
.kidsyay-membership-footnote p{margin:0!important;color:var(--kyp-muted)!important;font-size:13px!important;font-weight:450!important;line-height:1.65!important}

/* — Membership page responsive rules. */
@media(max-width:1080px){
  .kidsyay-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:880px){
  .kidsyay-plan-spotlight{grid-template-columns:1fr;gap:24px;padding:26px 24px}
  .kidsyay-plan-spotlight .kidsyay-plan-action{max-width:none}
}
@media(max-width:760px){
  .kidsyay-plan-free-strip{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:24px}
  .kidsyay-plan-free-stat{width:100%;min-width:0;min-height:82px}
  .kidsyay-plan-free-action{width:100%}
  .kidsyay-plan-free-action .kidsyay-plan-button{width:100%!important}
}
@media(max-width:640px){
  .kidsyay-membership-page{width:min(100% - 24px,1180px);margin:26px auto 48px}
  .kidsyay-membership-hero h2{font-size:29px!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:22px;margin-top:26px}
  .kidsyay-plan-card{padding:24px 22px 22px}
  .kidsyay-plan-header{min-height:0}
  .kidsyay-plan-free-strip{margin-top:24px;padding:22px 20px 22px 24px}
  .kidsyay-plan-free-copy h3{font-size:20px!important}
  .kidsyay-plan-spotlight h3{font-size:23px!important}
  .kidsyay-plan-spotlight-price .kidsyay-price{font-size:40px}
}


/* 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.100 — two-card Extra Credit layout after retiring the Starter pack. */
.kidsyay-extra-credit-section{margin-top:56px;padding-top:44px;border-top:1px solid var(--kyp-line)}
.kidsyay-extra-credit-heading{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);
  gap:24px;
  align-items:end;
  margin-bottom:26px;
}
.kidsyay-extra-credit-heading h2{
  margin:14px 0 10px!important;
  color:var(--kyp-ink)!important;
  font-size:clamp(24px,3vw,30px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.kidsyay-extra-credit-heading-copy>p{
  max-width:56ch;
  margin:0!important;
  color:var(--kyp-body)!important;
  font-size:14.5px!important;
  font-weight:450!important;
  line-height:1.6!important;
}
.kidsyay-extra-credit-lifetime-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:15px 18px;
  border:1px solid var(--kyp-green-line);
  border-radius:14px;
  background:var(--kyp-green-wash);
}
.kidsyay-extra-credit-lifetime-note strong{color:var(--kyp-green-ink);font-size:13.5px;font-weight:700;letter-spacing:-.005em}
.kidsyay-extra-credit-lifetime-note span{color:#456f5e;font-size:12.5px;font-weight:450;line-height:1.5}
.kidsyay-extra-credit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  max-width:860px;
  margin-right:auto;
  margin-left:auto;
}
.kidsyay-extra-credit-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:26px 24px 24px;
  border:1px solid var(--kyp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--kyp-card-shadow);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.kidsyay-extra-credit-card:hover{transform:translateY(-2px);border-color:#c6d6e7;box-shadow:0 1px 2px rgba(16,35,61,.04),0 20px 40px -16px rgba(16,35,61,.18)}
.kidsyay-extra-credit-card.is-popular{
  border:1px solid #a9c8ec;
  background:linear-gradient(180deg,#f6faff 0%,#fff 120px);
  box-shadow:0 0 0 1px #a9c8ec,0 1px 2px rgba(16,35,61,.04),0 22px 44px -16px rgba(11,76,157,.22);
}
.kidsyay-extra-credit-card-top{display:flex;align-items:center;min-height:20px}
.kidsyay-extra-credit-pack-label{color:var(--kyp-muted);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.kidsyay-extra-credit-amount{display:flex;align-items:baseline;gap:8px;margin-top:10px}
.kidsyay-extra-credit-amount strong{color:var(--kyp-ink);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}
.kidsyay-extra-credit-amount span{color:var(--kyp-muted);font-size:13px;font-weight:500}
.kidsyay-extra-credit-pricing{margin-top:14px}
.kidsyay-extra-credit-pricing .kidsyay-price{font-size:32px}
.kidsyay-extra-credit-description{margin:16px 0 0!important;color:var(--kyp-muted)!important;font-size:13px!important;font-weight:450!important;line-height:1.55!important}
.kidsyay-extra-credit-features{margin:14px 0 22px!important}

/* — Extra Credits responsive rules. */
@media(max-width:980px){
  .kidsyay-extra-credit-heading{grid-template-columns:1fr;align-items:start;gap:16px}
  .kidsyay-extra-credit-lifetime-note{max-width:520px}
}
@media(max-width:900px){
  .kidsyay-extra-credit-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:640px){
  .kidsyay-extra-credit-section{margin-top:44px;padding-top:36px}
}

/* — Reduced motion: keep the page calm for users who ask for it. */
@media(prefers-reduced-motion:reduce){
  .kidsyay-plan-card,.kidsyay-extra-credit-card,.kidsyay-plan-button{transition:none}
  .kidsyay-plan-card:hover,.kidsyay-extra-credit-card:hover{transform:none}
}

/* v0.9.9.94 — unified public product information card */
.single-product .product>.kidsyay-public-product-metadata{display:block!important}
.single-product .kidsyay-public-unified-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;overflow:hidden!important}
.single-product .kidsyay-public-details-card h2{margin:0 0 14px!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important}
.single-product .kidsyay-public-compact-meta-row{display:grid!important;grid-template-columns:minmax(132px,.72fr) minmax(0,1.28fr)!important;margin-top:15px!important;padding-top:15px!important;border-top:1px solid #e1e8ef!important}
.single-product .kidsyay-public-compact-meta-block{min-width:0!important}
.single-product .kidsyay-public-grade-card{padding-right:17px!important}
.single-product .kidsyay-public-categories-card{padding-left:17px!important;border-left:1px solid #e1e8ef!important}
.single-product .kidsyay-public-compact-meta-block h3{margin:0 0 9px!important;color:#17324d!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.005em!important}
.single-product .kidsyay-public-grade-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.single-product .kidsyay-public-grade-badge{display:inline-flex!important;width:auto!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
.single-product .kidsyay-public-categories-card .kidsyay-category-badge-list{gap:6px!important}
.single-product .kidsyay-public-categories-card .kidsyay-category-badge{min-height:28px!important;padding:5px 9px!important;font-size:10.5px!important;line-height:1.2!important}
@media(max-width:640px){
  .single-product .kidsyay-public-compact-meta-row{grid-template-columns:1fr!important}
  .single-product .kidsyay-public-grade-card{padding:0 0 13px!important}
  .single-product .kidsyay-public-categories-card{padding:13px 0 0!important;border-top:1px solid #e1e8ef!important;border-left:0!important}
}

/* v0.9.9.95 — six-up gallery strip and precisely aligned purchase choices */
.single-product .kidsyay-r2-gallery-thumbs{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;
  margin-top:12px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-r2-gallery-thumb{width:100%!important;min-width:0!important;border-radius:9px!important;box-sizing:border-box!important}
.single-product .kidsyay-r2-gallery-thumb img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}

@media(min-width:761px){
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option{
    grid-template-rows:auto auto minmax(182px,1fr) auto!important;
    gap:13px!important;
  }
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    grid-template-rows:none!important;
    gap:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
  }
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option-heading h3,
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option-heading p{
    min-height:0!important;
    margin:0!important;
  }
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option-heading h3{
  color:#17324d!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option-heading p{
  color:#62778a!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.48!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-value{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-value-mark{
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-value>div{
  display:flex!important;
  min-width:0!important;
  min-height:48px!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-value small{
  margin:0!important;
  color:#718296!important;
  font-size:8.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-value--money strong,
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-credit-cost-number{
  color:#102f4f!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-credit-cost-amount{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:5px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-credit-cost-number,
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-credit-cost-unit{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-credit-cost-unit{
  color:#17324d!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.005em!important;
}
@media(max-width:980px) and (min-width:761px){
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option{grid-template-rows:138px 84px minmax(182px,1fr) auto!important}
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-purchase-option-heading{grid-template-rows:26px 50px 50px!important;min-height:138px!important}
  .single-product .kidsyay-purchase-panel:not(.is-bundle-product) .kidsyay-purchase-options:not(.is-extra-credit-package) .kidsyay-credit-cost-unit{font-size:9.5px!important}
}
@media(max-width:600px){
  .single-product .kidsyay-r2-gallery-thumbs{gap:5px!important}
}

/* v0.9.9.96 — precisely aligned bundle purchase choices and merchandising */
.single-product .kidsyay-purchase-panel.is-bundle-product{
  padding:24px!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-options{
  align-items:stretch!important;
  gap:12px!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option{
  display:grid!important;
  min-width:0!important;
  grid-template-rows:118px 158px minmax(166px,1fr) 52px!important;
  align-items:stretch!important;
  gap:13px!important;
  padding:18px!important;
  border-radius:16px!important;
  box-shadow:0 7px 18px rgba(23,50,77,.05)!important;
  overflow:hidden!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading{
  display:grid!important;
  min-width:0!important;
  min-height:118px!important;
  grid-template-rows:22px 42px 44px!important;
  align-content:start!important;
  gap:5px!important;
  margin:0!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading>span{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:22px!important;
  align-items:center!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #d9e5f0!important;
  border-radius:999px!important;
  background:#f5f9fd!important;
  color:#547087!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading h3{
  display:flex!important;
  min-width:0!important;
  min-height:42px!important;
  align-items:flex-start!important;
  margin:0!important;
  color:#17324d!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading p{
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  color:#62778a!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.48!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{
  display:grid!important;
  width:100%!important;
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:13px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .kidsyay-purchase-value-mark{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle>div{
  display:grid!important;
  min-width:0!important;
  min-height:118px!important;
  grid-template-rows:13px 27px 70px!important;
  align-content:center!important;
  gap:4px!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle small{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#718296!important;
  font-size:8.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle>div>strong{
  display:flex!important;
  min-width:0!important;
  min-height:27px!important;
  align-items:center!important;
  margin:0!important;
  color:#102f4f!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .woocommerce-Price-amount,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .amount,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .woocommerce-Price-currencySymbol{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-cost-amount{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:5px!important;
  overflow:visible!important;
  white-space:normal!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-cost-number{
  display:inline!important;
  width:auto!important;
  flex:0 0 auto!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-panel.is-bundle-product .kidsyay-credit-cost-unit{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  color:#17324d!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:-.005em!important;
  white-space:normal!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle em{
  display:grid!important;
  min-width:0!important;
  min-height:70px!important;
  grid-template-rows:12px 20px minmax(28px,auto)!important;
  align-content:start!important;
  gap:2px!important;
  margin:0!important;
  color:#137446!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.32!important;
  overflow:hidden!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .kidsyay-purchase-value-compare-label{
  display:block!important;
  margin:0!important;
  color:#7b8995!important;
  font-size:7.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle em del{
  display:block!important;
  min-height:20px!important;
  margin:0!important;
  color:#778592!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-decoration-thickness:1px!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .kidsyay-purchase-value-saving{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#137446!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-note,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state{
  width:100%!important;
  height:100%!important;
  min-height:166px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid #dce6ef!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-note,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state-copy{
  align-content:start!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-note strong,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state-copy>strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#17324d!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-note p,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state-copy>p,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state-copy>small{
  display:block!important;
  margin:0!important;
  color:#607489!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state-copy>small{margin-top:8px!important}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action{
  display:flex!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  align-items:stretch!important;
  align-self:end!important;
  margin:0!important;
  padding:0!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action form,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action .cart,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action>a,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action>button{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action button,
.single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-action a.button{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
}

.single-product .kidsyay-bundle-merchandising--bundle{
  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;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid #e2e9f0!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-deal-badge{
  display:inline-flex!important;
  min-height:25px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:1px 0 0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#17324d!important;
  color:#fff!important;
  font-size:7.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-head h2{
  margin:0 0 5px!important;
  color:#17324d!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-head p{
  margin:0!important;
  color:#617489!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:9px!important;
  margin:0 0 16px!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat{
  display:grid!important;
  min-width:0!important;
  min-height:116px!important;
  grid-template-rows:26px 34px minmax(40px,1fr)!important;
  align-content:start!important;
  justify-items:center!important;
  gap:4px!important;
  padding:12px 10px!important;
  border:1px solid #dfe7ef!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)!important;
  box-shadow:0 2px 7px rgba(18,42,66,.035)!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat small{
  display:flex!important;
  min-width:0!important;
  min-height:26px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  color:#6f8090!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat strong,
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat.is-saving strong,
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat.is-credits strong{
  display:flex!important;
  min-width:0!important;
  min-height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  color:#16324c!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat em{
  display:block!important;
  max-width:none!important;
  margin:0!important;
  color:#607489!important;
  font-size:8.5px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-list{
  display:grid!important;
  gap:9px!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{
  display:grid!important;
  min-width:0!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid #dfe7ee!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(19,42,66,.035)!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{
  width:64px!important;
  height:64px!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover{
  border:1px solid #d8e3ec!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-copy{
  display:grid!important;
  min-width:0!important;
  gap:7px!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3{
  min-width:0!important;
  margin:0!important;
  color:#17324d!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:-.005em!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-meta{
  display:grid!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:7px!important;
  margin:0!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge{
  display:grid!important;
  min-width:0!important;
  min-height:43px!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:2px!important;
  padding:7px 9px!important;
  border:1px solid #dfe7ef!important;
  border-radius:10px!important;
  background:#f6f9fc!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge small{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#6f8090!important;
  font-size:7px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#17324d!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  color:#165fb2!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

@media(max-width:980px) and (min-width:761px){
  .single-product .kidsyay-purchase-panel.is-bundle-product{padding:19px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option{grid-template-rows:130px 166px minmax(176px,1fr) 52px!important;padding:14px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading{min-height:130px!important;grid-template-rows:22px 48px 50px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{height:166px!important;min-height:166px!important;max-height:166px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value--bundle .kidsyay-purchase-value-mark{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-note,
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state{min-height:176px!important;padding:13px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-cost-unit{font-size:8.5px!important}
  .single-product .kidsyay-bundle-merchandising--bundle{padding:16px!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat{padding:10px 7px!important}
}
@media(max-width:760px){
  .single-product .kidsyay-purchase-panel.is-bundle-product{padding:18px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-options{grid-template-columns:1fr!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option{grid-template-rows:auto auto auto 52px!important;padding:16px!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading{min-height:0!important;grid-template-rows:auto auto auto!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading h3,
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-option-heading p{min-height:0!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{height:auto!important;min-height:142px!important;max-height:none!important}
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-purchase-note,
  .single-product .kidsyay-purchase-panel.is-bundle-product .kidsyay-credit-state{height:auto!important;min-height:0!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-stats{grid-template-columns:1fr!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat{min-height:96px!important;grid-template-rows:auto auto auto!important}
}
@media(max-width:520px){
  .single-product .kidsyay-bundle-merchandising--bundle{padding:16px!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-head{grid-template-columns:1fr!important;gap:8px!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-deal-badge{justify-self:start!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:10px!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{width:52px!important;height:52px!important}
  .single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-meta{grid-template-columns:1fr!important}
}


/* v0.9.9.97 — global typographic refinement for KidsYay frontend numerals. */
.kidsyay-credit-cost-number,
.kidsyay-credit-cost-amount,
.kidsyay-account-summary-grid strong,
.kidsyay-credit-balance-summary strong,
.kidsyay-bundle-value-summary-item strong,
.woocommerce-account .kidsyay-team-plan-price{font-variant-numeric:tabular-nums lining-nums}


/* v0.9.9.108 — preserve semantic product-description lists on the storefront. */
.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-product-details__description ul{display:block!important;margin:14px 0 14px 22px!important;padding-left:27px!important;list-style:disc outside!important}
.single-product .woocommerce-Tabs-panel--description ol,
.single-product .woocommerce-product-details__description ol{display:block!important;margin:14px 0 14px 22px!important;padding-left:27px!important;list-style:decimal outside!important}
.single-product .woocommerce-Tabs-panel--description ul ul,
.single-product .woocommerce-product-details__description ul ul{list-style-type:circle!important}
.single-product .woocommerce-Tabs-panel--description ul ul ul,
.single-product .woocommerce-product-details__description ul ul ul{list-style-type:square!important}
.single-product .woocommerce-Tabs-panel--description ol ol,
.single-product .woocommerce-product-details__description ol ol{list-style-type:lower-alpha!important}
.single-product .woocommerce-Tabs-panel--description li,
.single-product .woocommerce-product-details__description li{display:list-item!important;margin:5px 0!important;padding-left:3px!important;list-style-position:outside!important}


/* v0.9.9.109 — subscription-first, credit-only content commerce. */
.kidsyay-public-credit-price{display:inline-flex!important;align-items:baseline!important;gap:6px!important;color:#175d9d!important;font-variant-numeric:tabular-nums lining-nums!important;white-space:nowrap!important}
.kidsyay-public-credit-price strong{color:#124f89!important;font-size:1.08em!important;font-weight:900!important;line-height:1!important}
.kidsyay-public-credit-price span{color:#52718e!important;font-size:.76em!important;font-weight:800!important;letter-spacing:.01em!important}
.kidsyay-public-credit-price.is-compact{gap:4px!important}
.kidsyay-public-credit-price.is-compact strong{font-size:1em!important}
.kidsyay-mini-cart-credit{display:block!important;margin-top:3px!important}

.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-only-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{display:grid!important;grid-template-columns:minmax(190px,.8fr) minmax(210px,.9fr) minmax(230px,1.15fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;gap:16px!important;padding:20px!important;border:1px solid #bcd8ef!important;background:linear-gradient(145deg,#fbfdff 0%,#f1f8ff 100%)!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading{grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;min-height:0!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;height:auto!important;min-height:150px!important;max-height:none!important;align-self:stretch!important;margin:0!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state{grid-column:3!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:92px!important;margin:0!important;padding:14px!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-action{grid-column:3!important;grid-row:2!important;width:100%!important;align-self:end!important;margin:0!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action form.cart{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action form.cart .quantity{display:none!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .single_add_to_cart_button,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-primary-action{width:100%!important;min-height:52px!important;margin:0!important;border-radius:11px!important;background:#176bb1!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,107,177,.2)!important}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-secondary-action{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:8px 0 0!important;border:1px solid #abcbe5!important;border-radius:10px!important;background:#fff!important;color:#175d9d!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}

.kidsyay-credit-cart{--kycc-ink:#17324d;--kycc-blue:#176bb1;--kycc-border:#d5e3ef;--kycc-muted:#617489;max-width:1180px;margin:24px auto 60px;color:var(--kycc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kidsyay-credit-cart *{box-sizing:border-box}
.kidsyay-credit-cart__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:25px 28px;border:1px solid #c9deef;border-radius:22px;background:linear-gradient(135deg,#f8fcff 0%,#edf7ff 100%);box-shadow:0 14px 35px rgba(24,74,116,.08)}
.kidsyay-credit-cart__eyebrow,.kidsyay-credit-cart-summary__eyebrow{display:block;margin-bottom:7px;color:#176bb1;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kidsyay-credit-cart__header h1{margin:0 0 7px;color:var(--kycc-ink);font-size:clamp(27px,3vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.03em}
.kidsyay-credit-cart__header p{max-width:760px;margin:0;color:var(--kycc-muted);font-size:13px;line-height:1.6}
.kidsyay-credit-cart__count{flex:0 0 auto;padding:9px 13px;border:1px solid #b9d5ea;border-radius:999px;background:#fff;color:#175d9d;font-size:12px;font-weight:850;white-space:nowrap}
.kidsyay-credit-cart__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}
.kidsyay-credit-cart__items{display:grid;gap:12px}
.kidsyay-credit-cart-item{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 110px;align-items:center;gap:17px;min-height:128px;padding:18px 58px 18px 18px;border:1px solid var(--kycc-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(25,58,88,.055)}
.kidsyay-credit-cart-item.is-owned{border-color:#cbe5d8;background:#fbfefc}
.kidsyay-credit-cart-item.is-incompatible{border-color:#efc9c9;background:#fffafa}
.kidsyay-credit-cart-item__image{display:flex;width:86px;height:86px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dbe7f0;border-radius:13px;background:#f2f7fb;color:#176bb1;font-weight:900}
.kidsyay-credit-cart-item__image img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
.kidsyay-credit-cart-item__copy>span{display:block;margin-bottom:5px;color:#52718e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.kidsyay-credit-cart-item.is-owned .kidsyay-credit-cart-item__copy>span{color:#19724f}
.kidsyay-credit-cart-item.is-incompatible .kidsyay-credit-cart-item__copy>span{color:#a02d2d}
.kidsyay-credit-cart-item__copy h2{margin:0 0 6px;color:var(--kycc-ink);font-size:16px;font-weight:900;line-height:1.3}
.kidsyay-credit-cart-item__copy h2 a{color:inherit;text-decoration:none}
.kidsyay-credit-cart-item__copy p{margin:0;color:var(--kycc-muted);font-size:11.5px;line-height:1.5}
.kidsyay-credit-cart-item__cost{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid #cce0f0;border-radius:13px;background:#f2f8fd;text-align:center}
.kidsyay-credit-cart-item__cost strong{color:#175d9d;font-size:25px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.kidsyay-credit-cart-item__cost span{margin-top:5px;color:#58748c;font-size:9.5px;font-weight:800;line-height:1.25}
.kidsyay-credit-cart-item__remove{position:absolute;top:12px;right:13px;color:#a53a3a;font-size:10px;font-weight:800;text-decoration:none}
.kidsyay-credit-cart-summary{position:sticky;top:24px;padding:22px;border:1px solid #c8ddec;border-radius:19px;background:#fff;box-shadow:0 14px 36px rgba(23,50,77,.09)}
.kidsyay-credit-cart-summary__total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 0 17px;border-bottom:1px solid #e2ebf2}
.kidsyay-credit-cart-summary__total span{color:var(--kycc-muted);font-size:12px;font-weight:750}
.kidsyay-credit-cart-summary__total strong{color:#175d9d;font-size:34px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.kidsyay-credit-cart-summary__balance{padding:15px 0;border-bottom:1px solid #e2ebf2}
.kidsyay-credit-cart-summary__balance>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kidsyay-credit-cart-summary__balance span{color:var(--kycc-muted);font-size:12px;font-weight:750}
.kidsyay-credit-cart-summary__balance strong{color:var(--kycc-ink);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}
.kidsyay-credit-cart-summary__balance small{display:block;margin-top:4px;color:#718396;font-size:10px;line-height:1.4}
.kidsyay-credit-cart-summary__owned{margin:13px 0 0;padding:10px 11px;border-radius:10px;background:#eef9f3;color:#176b49;font-size:10.5px;font-weight:750;line-height:1.45}
.kidsyay-credit-cart-summary__alert{margin:15px 0 12px;padding:12px;border:1px solid #cde0ef;border-radius:11px;background:#f4f9fd}
.kidsyay-credit-cart-summary__alert.is-error{border-color:#efcccc;background:#fff4f4}
.kidsyay-credit-cart-summary__alert strong{display:block;margin-bottom:4px;color:var(--kycc-ink);font-size:12px;font-weight:900}
.kidsyay-credit-cart-summary__alert.is-error strong{color:#982b2b}
.kidsyay-credit-cart-summary__alert p{margin:0;color:var(--kycc-muted);font-size:10.5px;line-height:1.5}
.kidsyay-credit-cart-summary__primary{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:center!important;margin:15px 0 0!important;padding:10px 14px!important;border:0!important;border-radius:11px!important;background:#176bb1!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(23,107,177,.2)!important}
.kidsyay-credit-cart-checkout-form{margin:0!important}
.kidsyay-credit-cart-summary__confirmation{display:block;margin-top:9px;color:#718396;font-size:9.5px;line-height:1.45;text-align:center}
.kidsyay-credit-cart-summary__links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e2ebf2}
.kidsyay-credit-cart-summary__links a{color:#175d9d;font-size:10.5px;font-weight:800;text-decoration:none}

@media(max-width:900px){
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important}
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading{grid-column:1 / -1!important;grid-row:1!important}
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{grid-column:1!important;grid-row:2 / span 2!important}
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state{grid-column:2!important;grid-row:2!important}
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-action{grid-column:2!important;grid-row:3!important}
  .kidsyay-credit-cart__layout{grid-template-columns:1fr}
  .kidsyay-credit-cart-summary{position:static}
}
@media(max-width:640px){
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{display:flex!important;flex-direction:column!important;padding:15px!important}
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value,
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{min-height:118px!important}
  .kidsyay-credit-cart{margin-top:12px}
  .kidsyay-credit-cart__header{align-items:flex-start;flex-direction:column;padding:20px}
  .kidsyay-credit-cart-item{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:16px 44px 16px 14px}
  .kidsyay-credit-cart-item__image{width:64px;height:64px}
  .kidsyay-credit-cart-item__cost{grid-column:1 / -1;min-height:0;flex-direction:row;gap:6px;padding:9px}
  .kidsyay-credit-cart-item__cost strong{font-size:20px}
  .kidsyay-credit-cart-item__cost span{margin:0}
  .kidsyay-credit-cart-summary{padding:19px}
}

/* v0.9.9.110 — make the credit panel respond to its own column width. */
.single-product .kidsyay-purchase-panel--credit-only{
  container-name:kidsyay-credit-panel;
  container-type:inline-size;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-only-options,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.15fr)!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart>*{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-product-title,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading h3,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading p,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value small,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value strong,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy strong,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy p,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy small,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action form,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .button{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}

@container kidsyay-credit-panel (max-width:720px){
  .kidsyay-purchase-option--credit-cart{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto auto!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-option-heading{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-value{
    grid-column:1!important;
    grid-row:2 / span 2!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-credit-state{
    grid-column:2!important;
    grid-row:2!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-action{
    grid-column:2!important;
    grid-row:3!important;
  }
}

@container kidsyay-credit-panel (max-width:520px){
  .kidsyay-purchase-option--credit-cart{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    gap:12px!important;
    padding:15px!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-option-heading,
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-value,
  .kidsyay-purchase-option--credit-cart .kidsyay-credit-state,
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-action{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-height:0!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-value{
    min-height:112px!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-action .single_add_to_cart_button,
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-action .kidsyay-credit-primary-action{
    height:auto!important;
    min-height:52px!important;
    max-height:none!important;
    padding:11px 14px!important;
  }
}

/* v0.9.9.111 — compact credit purchase and cart surfaces. */
.single-product .kidsyay-purchase-panel--credit-only{
  height:auto!important;
  min-height:0!important;
  margin:0 0 26px!important;
  padding:22px!important;
  overflow:visible!important;
  border:1px solid #cbddeb!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#ffffff 0%,#f7fbfe 100%)!important;
  box-shadow:0 14px 34px rgba(21,55,84,.09)!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-panel-header{
  margin:0 0 16px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #dfebf3!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-product-title{
  margin:13px 0 9px!important;
  font-size:clamp(25px,2.35vw,34px)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  text-wrap:pretty!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-panel-header h2{
  margin:0 0 6px!important;
  font-size:19px!important;
  line-height:1.28!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-panel-header p{
  max-width:720px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-only-options{
  display:block!important;
  height:auto!important;
  min-height:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(132px,156px)!important;
  grid-template-rows:auto!important;
  grid-template-areas:
    "heading value"
    "state state"
    "action action"!important;
  align-items:start!important;
  gap:12px 14px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:17px!important;
  overflow:visible!important;
  border:1px solid #c9deed!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(23,61,91,.055)!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading{
  grid-area:heading!important;
  display:flex!important;
  height:auto!important;
  min-height:0!important;
  align-self:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:2px 0!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading>span{
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border:1px solid #d6e6f2!important;
  border-radius:999px!important;
  background:#f4f9fd!important;
  color:#35698f!important;
  font-size:8px!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading h3{
  margin:2px 0 0!important;
  font-size:17px!important;
  line-height:1.24!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading p{
  margin:0!important;
  max-width:420px!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-value.kidsyay-purchase-value--bundle{
  grid-area:value!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  align-self:stretch!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:94px!important;
  max-height:none!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid #cfe0ed!important;
  border-radius:13px!important;
  background:#f6faff!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value-mark{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  font-size:10px!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value small{
  margin:0 0 2px!important;
  color:#667e92!important;
  font-size:7.5px!important;
  line-height:1.3!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-value strong,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-cost-amount{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:3px 5px!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.1!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-cost-unit{
  color:#3d607d!important;
  font-size:8.5px!important;
  line-height:1.3!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state{
  grid-area:state!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:12px 14px!important;
  overflow:visible!important;
  border:1px solid #d9e8e2!important;
  border-left:3px solid #5cb89c!important;
  border-radius:12px!important;
  background:#f7fcfa!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy strong{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy p,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy small{
  margin:0!important;
  font-size:10px!important;
  line-height:1.48!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy small{
  color:#527364!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-action{
  grid-area:action!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action form,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action form.cart,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action>a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action button,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action a.button{
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:50px!important;
  max-height:none!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-buy-now-button{
  border:1px solid #0f62b5!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(23,107,194,.2)!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action--available .single_add_to_cart_button,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action--available .kidsyay-credit-primary-action{
  border:1px solid #a9c8df!important;
  background:#fff!important;
  color:#155d99!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-buy-now-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 11px 22px rgba(23,107,194,.25)!important;
}

.kidsyay-credit-cart{
  max-width:1120px!important;
}
.kidsyay-credit-cart__layout{
  grid-template-columns:minmax(0,1fr) minmax(286px,320px)!important;
  gap:18px!important;
}
.kidsyay-credit-cart__items{
  min-width:0!important;
}
.kidsyay-credit-cart-item{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:
    "image copy"
    "image cost"!important;
  align-items:center!important;
  gap:10px 16px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:17px 48px 17px 17px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.kidsyay-credit-cart-item__image{
  grid-area:image!important;
  width:84px!important;
  height:84px!important;
  align-self:center!important;
  border-radius:12px!important;
}
.kidsyay-credit-cart-item__copy{
  grid-area:copy!important;
  align-self:end!important;
  min-width:0!important;
  max-width:100%!important;
}
.kidsyay-credit-cart-item__copy>span{
  margin:0 0 5px!important;
  color:#4f718d!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  letter-spacing:.075em!important;
  text-align:left!important;
}
.kidsyay-credit-cart-item__copy h2{
  display:block!important;
  max-width:100%!important;
  margin:0 0 5px!important;
  color:#17324d!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.28!important;
  letter-spacing:-.012em!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:pretty!important;
}
.kidsyay-credit-cart-item__copy p{
  max-width:620px!important;
  margin:0!important;
  color:#667b8e!important;
  font-size:10.5px!important;
  line-height:1.5!important;
  text-align:left!important;
}
.kidsyay-credit-cart-item__cost{
  grid-area:cost!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:start!important;
  flex-direction:row!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  text-align:left!important;
}
.kidsyay-credit-cart-item__cost strong{
  font-size:18px!important;
  line-height:1!important;
}
.kidsyay-credit-cart-item__cost span{
  margin:0!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.kidsyay-credit-cart-item__remove{
  top:12px!important;
  right:13px!important;
  padding:3px 0!important;
  font-size:9.5px!important;
}
.kidsyay-credit-cart-summary{
  min-width:0!important;
  padding:20px!important;
}
.kidsyay-credit-cart-summary__primary{
  min-height:50px!important;
  padding:10px 12px!important;
  font-size:12.5px!important;
}
.kidsyay-credit-cart-summary__confirmation{
  max-width:250px!important;
  margin:9px auto 0!important;
  font-size:9px!important;
  line-height:1.5!important;
}

@media(max-width:900px){
  .kidsyay-credit-cart__layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .kidsyay-credit-cart-summary{
    position:static!important;
  }
}

@container kidsyay-credit-panel (max-width:470px){
  .kidsyay-purchase-option--credit-cart{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    grid-template-areas:
      "heading"
      "value"
      "state"
      "action"!important;
    padding:15px!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-value{
    min-height:82px!important;
  }
  .kidsyay-purchase-option--credit-cart .kidsyay-purchase-action{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media(max-width:620px){
  .single-product .kidsyay-purchase-panel--credit-only{
    padding:17px!important;
    border-radius:16px!important;
  }
  .kidsyay-credit-cart__header{
    padding:19px!important;
  }
  .kidsyay-credit-cart__header h1{
    font-size:27px!important;
  }
  .kidsyay-credit-cart-item{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:9px 12px!important;
    padding:14px 40px 14px 14px!important;
  }
  .kidsyay-credit-cart-item__image{
    width:66px!important;
    height:66px!important;
  }
  .kidsyay-credit-cart-item__copy h2{
    font-size:16px!important;
  }
  .kidsyay-credit-cart-item__copy p{
    font-size:10px!important;
  }
  .kidsyay-credit-cart-summary{
    padding:18px!important;
  }
}

/* v0.9.9.112 — direct Buy Now download and unified customer download cards. */
.woocommerce-account .kidsyay-customer-downloads{
  container-name:kidsyay-downloads;
  container-type:inline-size;
}
.woocommerce-account .kidsyay-customer-downloads .kidsyay-download-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  margin-top:20px!important;
}
.woocommerce-account .kidsyay-customer-downloads .kidsyay-download-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:15px!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:17px!important;
  overflow:hidden!important;
  border:1px solid #d5e3ee!important;
  border-radius:17px!important;
  background:linear-gradient(155deg,#fff 0%,#f8fbfd 100%)!important;
  box-shadow:0 8px 22px rgba(22,56,84,.065)!important;
  box-sizing:border-box!important;
}
.woocommerce-account .kidsyay-download-card-main{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:start!important;
  gap:13px!important;
  min-width:0!important;
}
.woocommerce-account .kidsyay-download-card-image{
  display:flex!important;
  width:78px!important;
  height:78px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #dbe6ef!important;
  border-radius:13px!important;
  background:#f3f7fa!important;
  box-shadow:0 3px 10px rgba(23,55,82,.06)!important;
}
.woocommerce-account .kidsyay-download-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
.woocommerce-account .kidsyay-download-card-content{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.woocommerce-account .kidsyay-download-card-content h3{
  margin:0 0 7px!important;
  color:#17324d!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:-.012em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:pretty!important;
}
.woocommerce-account .kidsyay-download-card-content .kidsyay-order-reference{
  margin:0!important;
  color:#647a8e!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.5!important;
}
.woocommerce-account .kidsyay-download-card-action{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:flex-end!important;
  margin:0!important;
  padding-top:13px!important;
  border-top:1px solid #e3ebf2!important;
}
.woocommerce-account .kidsyay-download-card-action .kidsyay-multi-file-downloads,
.woocommerce-account .kidsyay-download-card-action .kidsyay-download-form,
.woocommerce-account .kidsyay-download-card-action .kidsyay-bundle-zip-download-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.woocommerce-account .kidsyay-download-card-action .kidsyay-multi-file-downloads{
  gap:8px!important;
  padding:0!important;
  overflow:visible!important;
}
.woocommerce-account .kidsyay-download-card-action .kidsyay-download-button,
.woocommerce-account .kidsyay-download-card-action .kidsyay-bundle-zip-button{
  display:flex!important;
  width:100%!important;
  min-height:45px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #0f62b5!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:0 7px 16px rgba(23,107,194,.18)!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
.woocommerce-account .kidsyay-download-card-action .kidsyay-download-button:hover,
.woocommerce-account .kidsyay-download-card-action .kidsyay-bundle-zip-button:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
  box-shadow:0 10px 21px rgba(23,107,194,.24)!important;
}
.woocommerce-account .kidsyay-download-card-action .kidsyay-download-button:focus-visible,
.woocommerce-account .kidsyay-download-card-action .kidsyay-bundle-zip-button:focus-visible{
  outline:3px solid rgba(43,130,232,.25)!important;
  outline-offset:2px!important;
}

/* Replace the full-width flat strip with a short rounded accent. */
.single-product .kidsyay-purchase-panel--credit-only::before{
  content:""!important;
  display:block!important;
  top:-3px!important;
  right:auto!important;
  left:22px!important;
  width:72px!important;
  height:6px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#2b82e8 0%,#67c3ae 100%)!important;
  box-shadow:0 2px 7px rgba(43,130,232,.16)!important;
}
.single-product div.product .summary .kidsyay-purchase-panel--credit-only,
.single-product div.product div.summary .kidsyay-purchase-panel--credit-only{
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-only-options{
  height:auto!important;
  min-height:0!important;
  align-content:start!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-self:start!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart .kidsyay-credit-state,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option--credit-cart .kidsyay-purchase-action{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  margin-top:0!important;
}

@container kidsyay-downloads (max-width:430px){
  .woocommerce-account .kidsyay-download-card-main{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .woocommerce-account .kidsyay-download-card-image{
    width:64px!important;
    height:64px!important;
    border-radius:11px!important;
  }
  .woocommerce-account .kidsyay-download-card-content h3{
    font-size:14.5px!important;
  }
  .woocommerce-account .kidsyay-customer-downloads .kidsyay-download-card{
    padding:14px!important;
    border-radius:14px!important;
  }
}

/* v0.9.9.116 — one consistent credit/action footer for Home and Shop product cards. */
.woocommerce ul.products li.product.kidsyay-credit-product,
.woocommerce-page ul.products li.product.kidsyay-credit-product,
.wc-block-grid__product.kidsyay-credit-product{
  min-width:0!important;
  list-style:none!important;
}
.woocommerce ul.products li.product.kidsyay-credit-product::marker,
.woocommerce-page ul.products li.product.kidsyay-credit-product::marker,
.wc-block-grid__product.kidsyay-credit-product::marker{
  content:""!important;
}

/* The card footer below is the only public credit presentation in a product loop. */
.kidsyay-credit-product .price,
.kidsyay-credit-product .kidsyay-public-credit-price,
.kidsyay-credit-product .wc-block-grid__product-price,
.kidsyay-credit-product .wp-block-woocommerce-product-price,
.kidsyay-credit-product .add_to_cart_button:not(.kidsyay-loop-add-to-cart),
.kidsyay-credit-product > .added_to_cart{
  display:none!important;
}

.kidsyay-credit-product .kidsyay-loop-purchase{
  container: kidsyay-loop-card / inline-size;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  gap:11px!important;
  margin:14px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #dce7ef!important;
  box-sizing:border-box!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.kidsyay-credit-product .kidsyay-loop-credit{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:10px 11px!important;
  overflow:hidden!important;
  border:1px solid #cfe0ee!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#f7fbff 0%,#edf6fd 100%)!important;
  box-shadow:0 3px 10px rgba(23,72,111,.045)!important;
  box-sizing:border-box!important;
}
.kidsyay-credit-product .kidsyay-loop-credit-mark{
  display:inline-flex!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #b9d7ea!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#116d73!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  box-shadow:0 2px 7px rgba(23,72,111,.05)!important;
}
.kidsyay-credit-product .kidsyay-loop-credit-copy{
  display:flex!important;
  min-width:0!important;
  align-items:baseline!important;
  gap:6px!important;
  color:#526e86!important;
  line-height:1.2!important;
}
.kidsyay-credit-product .kidsyay-loop-credit-copy strong{
  color:#0e4f87!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums lining-nums!important;
}
.kidsyay-credit-product .kidsyay-loop-credit-copy span{
  min-width:0!important;
  color:#526e86!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.kidsyay-credit-product .kidsyay-loop-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0!important;
}
.kidsyay-credit-product .kidsyay-loop-actions form{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.kidsyay-credit-product .kidsyay-loop-button,
.kidsyay-credit-product .kidsyay-credit-buy-now-button--loop,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button{
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 11px!important;
  overflow:hidden!important;
  border:1px solid #0f62ae!important;
  border-radius:10px!important;
  appearance:none!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease!important;
}
.kidsyay-credit-product .kidsyay-loop-add-to-cart,
.kidsyay-credit-product .kidsyay-loop-downloads,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button{
  background:linear-gradient(180deg,#287fdc 0%,#1768b8 100%)!important;
  box-shadow:0 7px 15px rgba(23,104,184,.18)!important;
}
.kidsyay-credit-product .kidsyay-credit-buy-now-button--loop{
  border-color:#9fc9c8!important;
  background:#fff!important;
  color:#0e666b!important;
  box-shadow:0 4px 11px rgba(19,91,94,.07)!important;
}
.kidsyay-credit-product .kidsyay-loop-button:hover,
.kidsyay-credit-product .kidsyay-credit-buy-now-button--loop:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 19px rgba(23,104,184,.22)!important;
}
.kidsyay-credit-product .kidsyay-credit-buy-now-button--loop:hover{
  background:#f2fbfa!important;
  box-shadow:0 7px 16px rgba(19,91,94,.12)!important;
}
.kidsyay-credit-product .kidsyay-loop-button:focus-visible,
.kidsyay-credit-product .kidsyay-credit-buy-now-button--loop:focus-visible,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button:focus-visible{
  outline:3px solid rgba(39,127,220,.24)!important;
  outline-offset:2px!important;
}
.kidsyay-credit-product .kidsyay-credit-buy-now-button--loop:disabled{
  transform:none!important;
  opacity:.68!important;
  cursor:wait!important;
}
.kidsyay-credit-product .kidsyay-loop-purchase-message{
  display:block!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #efcaca!important;
  border-radius:9px!important;
  background:#fff6f6!important;
  color:#9b3030!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.kidsyay-credit-product .kidsyay-loop-purchase-message[hidden]{display:none!important}
.kidsyay-credit-product .kidsyay-loop-credit--unlocked{
  border-color:#c5e4d8!important;
  background:linear-gradient(145deg,#f8fdfb 0%,#eef9f4 100%)!important;
}
.kidsyay-credit-product .kidsyay-loop-credit--unlocked .kidsyay-loop-credit-mark{
  border-color:#bfe1d3!important;
  color:#187152!important;
}
.kidsyay-credit-product .kidsyay-loop-credit--unlocked .kidsyay-loop-credit-copy{
  display:grid!important;
  gap:2px!important;
}
.kidsyay-credit-product .kidsyay-loop-credit--unlocked .kidsyay-loop-credit-copy strong{
  color:#176548!important;
  font-size:13px!important;
  letter-spacing:0!important;
}
.kidsyay-credit-product .kidsyay-loop-purchase.is-unlocked .kidsyay-loop-actions{
  grid-template-columns:minmax(0,1fr)!important;
}

@container kidsyay-loop-card (max-width:250px){
  .kidsyay-credit-product .kidsyay-loop-actions{grid-template-columns:minmax(0,1fr)!important}
  .kidsyay-credit-product .kidsyay-loop-credit-copy{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .kidsyay-credit-product .kidsyay-loop-credit-copy strong{font-size:18px!important}
}

@media (prefers-reduced-motion:reduce){
  .kidsyay-credit-product .kidsyay-loop-button,
  .kidsyay-credit-product .kidsyay-credit-buy-now-button--loop,
  .kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button{transition:none!important}
}


/* v0.9.9.117 — remove duplicate loop credit labels and give every card action equal spacing/style. */
.woocommerce ul.products li.product .kidsyay-public-credit-price,
.woocommerce-page ul.products li.product .kidsyay-public-credit-price,
.wc-block-grid__product .kidsyay-public-credit-price,
.wp-block-woocommerce-product-template .kidsyay-public-credit-price{
  display:none!important;
}

.kidsyay-credit-product .kidsyay-loop-purchase{
  gap:15px!important;
  margin-top:16px!important;
  padding-top:16px!important;
}
.kidsyay-credit-product .kidsyay-loop-actions{
  gap:12px!important;
}
.kidsyay-credit-product .kidsyay-loop-actions > form,
.kidsyay-credit-product .kidsyay-loop-actions > a,
.kidsyay-credit-product .kidsyay-loop-actions > button{
  min-width:0!important;
  margin:0!important;
}

/* AJAX replaces Buy Now with secure download markup. Style any resulting action
   exactly like the original card buttons, regardless of its server-side class. */
.kidsyay-credit-product .kidsyay-loop-actions a.button,
.kidsyay-credit-product .kidsyay-loop-actions button.button,
.kidsyay-credit-product .kidsyay-loop-actions input[type="submit"]{
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:11px 14px!important;
  overflow:hidden!important;
  border:1px solid #0f62ae!important;
  border-radius:11px!important;
  appearance:none!important;
  background:linear-gradient(180deg,#287fdc 0%,#1768b8 100%)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-shadow:0 7px 15px rgba(23,104,184,.18)!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.kidsyay-credit-product .kidsyay-loop-actions a.button:hover,
.kidsyay-credit-product .kidsyay-loop-actions button.button:hover,
.kidsyay-credit-product .kidsyay-loop-actions input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 19px rgba(23,104,184,.22)!important;
}

/* Buy Now remains the lighter secondary action before purchase. */
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop{
  border-color:#9fc9c8!important;
  background:#fff!important;
  color:#0e666b!important;
  box-shadow:0 4px 11px rgba(19,91,94,.07)!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop:hover{
  background:#f2fbfa!important;
  box-shadow:0 7px 16px rgba(19,91,94,.12)!important;
}

@container kidsyay-loop-card (max-width:250px){
  .kidsyay-credit-product .kidsyay-loop-actions{gap:10px!important}
}


/* v0.9.9.118 — keep catalog cards limited to one credit panel and two actions. */
.kidsyay-credit-product .kidsyay-loop-actions .added_to_cart,
.kidsyay-credit-product .kidsyay-loop-actions a.added_to_cart,
.kidsyay-credit-product > .added_to_cart,
.kidsyay-credit-product .kidsyay-legacy-loop-credit,
.kidsyay-credit-product [data-kidsyay-duplicate-credit="1"]{
  display:none!important;
}
.kidsyay-credit-product .kidsyay-loop-actions{
  grid-auto-flow:row!important;
}

/* v0.9.9.119 — inset catalog actions, explicit readable hover states, and a
   live cart counter inside the floating credit wallet. */
.kidsyay-credit-product .kidsyay-loop-purchase{
  padding:16px 13px 16px!important;
}
.kidsyay-credit-product .kidsyay-loop-actions{
  gap:12px!important;
}
.kidsyay-credit-product .kidsyay-loop-add-to-cart:hover,
.kidsyay-credit-product .kidsyay-loop-add-to-cart:focus,
.kidsyay-credit-product .kidsyay-loop-downloads:hover,
.kidsyay-credit-product .kidsyay-loop-downloads:focus,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button:focus{
  border-color:#0c559c!important;
  background:linear-gradient(180deg,#176fca 0%,#0c559c 100%)!important;
  color:#fff!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop:focus,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop:active{
  border-color:#0d666a!important;
  background:linear-gradient(180deg,#168087 0%,#0d666a 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(13,102,106,.22)!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart:visited{
  border-color:#157259!important;
  background:linear-gradient(180deg,#1b8a6c 0%,#126a53 100%)!important;
  color:#fff!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart:focus{
  border-color:#0d5845!important;
  background:linear-gradient(180deg,#15755c 0%,#0d5845 100%)!important;
  color:#fff!important;
}

.kidsyay-floating-credit-wallet-cart{
  position:relative!important;
  display:inline-flex!important;
  min-width:92px!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #b9d3ec!important;
  border-radius:11px!important;
  background:#f5f9fd!important;
  color:#1a557f!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
.kidsyay-floating-credit-wallet-cart:hover,
.kidsyay-floating-credit-wallet-cart:focus{
  border-color:#2b7dc5!important;
  background:#eaf4fd!important;
  color:#164b72!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 14px rgba(31,102,161,.13)!important;
}
.kidsyay-floating-credit-wallet-cart-icon{
  display:inline-flex!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  align-items:center!important;
  justify-content:center!important;
}
.kidsyay-floating-credit-wallet-cart-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.kidsyay-floating-credit-wallet-cart-copy{
  color:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
}
.kidsyay-floating-credit-wallet-cart-count{
  display:inline-flex!important;
  min-width:21px!important;
  height:21px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#2079cc!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  box-sizing:border-box!important;
}
.kidsyay-floating-credit-wallet-cart.has-items{
  border-color:#8fbfe7!important;
  background:#eef7ff!important;
}
.kidsyay-floating-credit-wallet-cart.is-cart-updated{
  animation:kidsyay-wallet-cart-updated .78s ease both!important;
}
@keyframes kidsyay-wallet-cart-updated{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(32,121,204,0)}
  42%{transform:scale(1.06);box-shadow:0 0 0 5px rgba(32,121,204,.14)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(32,121,204,0)}
}

@media(max-width:900px){
  .kidsyay-floating-credit-wallet-cart{min-width:94px!important;min-height:35px!important;padding:7px 9px!important}
}
@media(max-width:620px){
  .kidsyay-floating-credit-wallet-cart{min-width:42px!important;min-height:33px!important;padding:6px 7px!important;gap:4px!important}
  .kidsyay-floating-credit-wallet-cart-copy{display:none!important}
  .kidsyay-floating-credit-wallet-cart-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
  .kidsyay-floating-credit-wallet-cart-icon svg{width:16px!important;height:16px!important}
  .kidsyay-floating-credit-wallet-cart-count{min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:9px!important}
  .kidsyay-credit-product .kidsyay-loop-purchase{padding-left:11px!important;padding-right:11px!important}
}
@media(prefers-reduced-motion:reduce){
  .kidsyay-floating-credit-wallet-cart{transition:none!important}
  .kidsyay-floating-credit-wallet-cart.is-cart-updated{animation:none!important}
}

/* v0.9.9.121 — understandable My Downloads guidance plus product search and category filtering. */
.woocommerce-account .kidsyay-customer-downloads .kidsyay-download-intro{
  max-width:900px!important;
  margin:0 0 20px!important;
  color:#516b82!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.65!important;
}
.woocommerce-account .kidsyay-download-library-tools{
  display:block!important;
  width:100%!important;
  margin:22px 0 20px!important;
  padding:18px!important;
  border:1px solid #d8e5ef!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f8fbfe 0%,#fff 100%)!important;
  box-shadow:0 8px 22px rgba(23,55,82,.055)!important;
  box-sizing:border-box!important;
}
.woocommerce-account .kidsyay-download-filter-form{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(190px,.85fr) auto!important;
  align-items:end!important;
  gap:13px!important;
  width:100%!important;
  margin:0!important;
}
.woocommerce-account .kidsyay-download-filter-field{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
}
.woocommerce-account .kidsyay-download-filter-field label{
  margin:0!important;
  color:#36536d!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.woocommerce-account .kidsyay-download-filter-field input[type="search"],
.woocommerce-account .kidsyay-download-filter-field select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #c9dbe8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17324d!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.3!important;
  box-shadow:0 2px 7px rgba(23,55,82,.04)!important;
  box-sizing:border-box!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.woocommerce-account .kidsyay-download-filter-field input[type="search"]:focus,
.woocommerce-account .kidsyay-download-filter-field select:focus{
  border-color:#2b82e8!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(43,130,232,.14)!important;
}
.woocommerce-account .kidsyay-download-filter-actions{
  display:flex!important;
  min-height:48px!important;
  align-items:center!important;
  gap:12px!important;
}
.woocommerce-account .kidsyay-download-search-button{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid #0f62b5!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:0 7px 16px rgba(23,107,194,.17)!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
.woocommerce-account .kidsyay-download-search-button:hover,
.woocommerce-account .kidsyay-download-search-button:focus{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#1f75d7 0%,#115ca9 100%)!important;
  color:#fff!important;
  filter:saturate(1.05)!important;
  box-shadow:0 10px 21px rgba(23,107,194,.23)!important;
}
.woocommerce-account .kidsyay-download-clear-filters{
  display:inline-flex!important;
  min-height:42px!important;
  align-items:center!important;
  color:#315f88!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.woocommerce-account .kidsyay-download-clear-filters:hover{
  color:#0f62b5!important;
  text-decoration:underline!important;
}
.woocommerce-account .kidsyay-download-filter-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:15px 0 0!important;
  padding-top:14px!important;
  border-top:1px solid #e1eaf1!important;
  color:#647a8e!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.woocommerce-account .kidsyay-download-filter-summary strong{
  color:#17324d!important;
  font-size:13px!important;
  font-weight:850!important;
}
.woocommerce-account .kidsyay-download-no-results{
  margin-top:18px!important;
}
@media(max-width:860px){
  .woocommerce-account .kidsyay-download-filter-form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .woocommerce-account .kidsyay-download-filter-actions{
    grid-column:1/-1!important;
  }
}
@media(max-width:560px){
  .woocommerce-account .kidsyay-download-library-tools{
    padding:15px!important;
    border-radius:14px!important;
  }
  .woocommerce-account .kidsyay-download-filter-form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce-account .kidsyay-download-filter-actions{
    grid-column:auto!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:7px!important;
  }
  .woocommerce-account .kidsyay-download-search-button{
    width:100%!important;
  }
  .woocommerce-account .kidsyay-download-clear-filters{
    min-height:34px!important;
    justify-content:center!important;
  }
  .woocommerce-account .kidsyay-download-filter-summary{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
}


/* v0.9.9.122 — URL-free cart controls, unified button states, and a compact
   standard-product credit panel with no repeated Credit Cost card. */
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-add-to-cart,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-buy-now-button,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-add-to-cart-button{
  border:1px solid #0f62b5!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(23,107,194,.20)!important;
  opacity:1!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-add-to-cart:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-add-to-cart:focus,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop:focus,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-buy-now-button:hover,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-buy-now-button:focus,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-add-to-cart-button:hover,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-add-to-cart-button:focus{
  border-color:#0b5198!important;
  background:linear-gradient(180deg,#1974d4 0%,#0b579f 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 23px rgba(18,91,166,.27)!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-add-to-cart-button,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-add-to-cart-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-add-to-cart-button.is-loading,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-add-to-cart-button.is-loading{
  cursor:wait!important;
  filter:saturate(.78)!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-in-cart:focus,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-in-cart,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-in-cart:hover,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-in-cart:focus{
  border-color:#147159!important;
  background:linear-gradient(180deg,#1b8a6c 0%,#126a53 100%)!important;
  color:#fff!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:0 8px 18px rgba(18,106,83,.20)!important;
  cursor:default!important;
}
.kidsyay-credit-product .kidsyay-loop-actions button[disabled],
.single-product .kidsyay-purchase-panel--credit-only button[disabled]{
  opacity:1!important;
}

/* Standard products already show the exact cost in the availability message
   and Buy Now label. Removing the repeated value card lets the panel end close
   to its controls instead of leaving a large empty lower area. */
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product){
  display:block!important;
  height:max-content!important;
  min-height:0!important;
  align-self:flex-start!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-only-options{
  display:block!important;
  height:max-content!important;
  min-height:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:max-content max-content max-content!important;
  grid-template-areas:
    "heading"
    "state"
    "action"!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:start!important;
  height:max-content!important;
  min-height:0!important;
  flex:0 0 auto!important;
  padding:17px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
  grid-area:heading!important;
  width:100%!important;
  align-self:start!important;
  justify-content:flex-start!important;
  padding:0 0 2px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-value{
  display:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state{
  grid-area:state!important;
  align-self:start!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action{
  grid-area:action!important;
  align-self:start!important;
  margin:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--available{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-add-to-cart-button{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}

@container kidsyay-credit-panel (max-width:470px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--available{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-add-to-cart,
  .kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-buy-now-button--loop,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-buy-now-button,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-add-to-cart-button{
    transition:none!important;
  }
}


/* v0.9.9.123 — My Downloads controls use two content-safe rows so account
   navigation and narrow content columns cannot push Clear filters outside the panel. */
.woocommerce-account .kidsyay-download-library-tools{
  container-type:inline-size!important;
}
.woocommerce-account .kidsyay-download-filter-form{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:end!important;
  gap:13px!important;
}
.woocommerce-account .kidsyay-download-filter-actions{
  grid-column:1 / -1!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
.woocommerce-account .kidsyay-download-search-button,
.woocommerce-account .kidsyay-download-clear-filters{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.woocommerce-account .kidsyay-download-clear-filters{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 0 auto!important;
  padding:10px 16px!important;
  border:1px solid #c9dbe8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#315f88!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 2px 7px rgba(23,55,82,.04)!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.woocommerce-account .kidsyay-download-clear-filters:hover,
.woocommerce-account .kidsyay-download-clear-filters:focus{
  border-color:#8ebce4!important;
  background:#eef7ff!important;
  color:#0f62b5!important;
  text-decoration:none!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(43,130,232,.11)!important;
}
@container (max-width:520px){
  .woocommerce-account .kidsyay-download-filter-form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce-account .kidsyay-download-filter-actions{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce-account .kidsyay-download-search-button,
  .woocommerce-account .kidsyay-download-clear-filters{
    width:100%!important;
    margin:0!important;
  }
}
@media(max-width:560px){
  .woocommerce-account .kidsyay-download-filter-form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce-account .kidsyay-download-filter-actions{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce-account .kidsyay-download-search-button,
  .woocommerce-account .kidsyay-download-clear-filters{
    width:100%!important;
    margin:0!important;
  }
}


/* v0.9.9.124 — catalog and single-product credit actions now share one
   visual/state contract: blue by default, darker blue on hover, and a
   persistent green Added to Cart state after a successful AJAX addition. */
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #0f62b5!important;
  border-radius:11px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  box-shadow:0 8px 18px rgba(23,107,194,.20)!important;
  opacity:1!important;
  cursor:pointer!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button:not(.kidsyay-credit-in-cart):hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button:not(.kidsyay-credit-in-cart):focus,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button:not(.kidsyay-credit-in-cart):hover,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button:not(.kidsyay-credit-in-cart):focus{
  border-color:#0b5198!important;
  background:linear-gradient(180deg,#1974d4 0%,#0b579f 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 23px rgba(18,91,166,.27)!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button:focus-visible,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button:focus-visible{
  outline:3px solid rgba(39,127,220,.25)!important;
  outline-offset:2px!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button.kidsyay-credit-in-cart,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button.kidsyay-credit-in-cart:hover,
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button.kidsyay-credit-in-cart:focus,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button.kidsyay-credit-in-cart,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button.kidsyay-credit-in-cart:hover,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button.kidsyay-credit-in-cart:focus{
  border-color:#147159!important;
  background:linear-gradient(180deg,#1b8a6c 0%,#126a53 100%)!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  box-shadow:0 8px 18px rgba(18,106,83,.20)!important;
  cursor:default!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button.is-loading,
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button.is-loading{
  cursor:wait!important;
  filter:saturate(.78)!important;
}
.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button[disabled],
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button[disabled]{
  opacity:1!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--available{
  align-items:stretch!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--available > form,
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--available > button{
  display:flex!important;
  min-width:0!important;
  margin:0!important;
}
@media(max-width:520px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--available{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-action .kidsyay-credit-action-button{
    transition:none!important;
  }
}


/* v0.9.9.125 — Buy Now must transition to the exact server-rendered owned
   download layout without requiring a refresh. The JS swaps the action state
   modifier from --available to --ready; these final guards keep the resulting
   secure download control full-width even under aggressive theme rules. */
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  align-items:stretch!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready .kidsyay-multi-file-downloads,
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready .kidsyay-download-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  gap:9px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready .kidsyay-credit-primary-action{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:1px solid #0f62b5!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(23,107,194,.20)!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready .kidsyay-credit-primary-action:hover,
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready .kidsyay-credit-primary-action:focus{
  border-color:#0b5198!important;
  background:linear-gradient(180deg,#1974d4 0%,#0b579f 100%)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 23px rgba(18,91,166,.27)!important;
}


/* v0.9.9.126 — compact owned-product access panel and professional credit-cart checkout action. */
.single-product div.product .summary,
.single-product div.product div.summary{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
.single-product div.product .summary .kidsyay-purchase-panel--credit-only:not(.is-bundle-product),
.single-product div.product div.summary .kidsyay-purchase-panel--credit-only:not(.is-bundle-product){
  display:block!important;
  width:100%!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:none!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
  margin-bottom:24px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-only-options{
  display:block!important;
  width:100%!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:none!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
  display:flex!important;
  width:100%!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:none!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  align-self:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:17px!important;
  overflow:visible!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart > *{
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:stretch!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:0 0 3px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state{
  display:block!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action{
  display:grid!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action--ready{
  grid-template-columns:minmax(0,1fr)!important;
}

.kidsyay-credit-cart-summary__primary{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #0f62b5!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  cursor:pointer!important;
  opacity:1!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
.kidsyay-credit-cart-summary__primary:hover,
.kidsyay-credit-cart-summary__primary:focus{
  border-color:#0b5198!important;
  background:linear-gradient(180deg,#1974d4 0%,#0b579f 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 23px rgba(18,91,166,.27)!important;
}
.kidsyay-credit-cart-summary__primary:focus-visible{
  outline:3px solid rgba(39,127,220,.25)!important;
  outline-offset:2px!important;
}
.kidsyay-credit-cart-summary__primary:active{
  transform:translateY(0)!important;
  box-shadow:0 6px 15px rgba(18,91,166,.22)!important;
}
.kidsyay-credit-cart-checkout-form.is-processing .kidsyay-credit-cart-summary__primary,
.kidsyay-credit-cart-summary__primary.is-processing,
.kidsyay-credit-cart-summary__primary[aria-busy="true"],
.kidsyay-credit-cart-summary__primary:disabled{
  border-color:#145d9d!important;
  background:linear-gradient(180deg,#2478c9 0%,#145d9d 100%)!important;
  color:#fff!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:0 7px 17px rgba(20,93,157,.20)!important;
  cursor:wait!important;
}
@media(prefers-reduced-motion:reduce){
  .kidsyay-credit-cart-summary__primary{transition:none!important}
  .kidsyay-credit-cart-summary__primary:hover,
  .kidsyay-credit-cart-summary__primary:focus{transform:none!important}
}

/* v0.9.9.127 — professional empty-cart recommendations, account navigation,
   and a compact Google account connection control. */

/* Storefront's empty-cart "New in store" section uses a legacy floated product
   loop. Convert it to equal-height cards so titles and actions line up. */
.woocommerce-cart .storefront-product-section,
.woocommerce-cart .storefront-recent-products{
  width:100%!important;
  max-width:1120px!important;
  margin:42px auto 0!important;
  padding:0 18px 28px!important;
  box-sizing:border-box!important;
}
.woocommerce-cart .storefront-product-section .section-title,
.woocommerce-cart .storefront-recent-products .section-title,
.woocommerce-cart .storefront-product-section > h2,
.woocommerce-cart .storefront-recent-products > h2{
  margin:0 0 22px!important;
  color:#15384a!important;
  font-size:clamp(24px,3vw,34px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
}
.woocommerce-cart .storefront-product-section ul.products,
.woocommerce-cart .storefront-recent-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-cart .storefront-product-section ul.products::before,
.woocommerce-cart .storefront-product-section ul.products::after,
.woocommerce-cart .storefront-recent-products ul.products::before,
.woocommerce-cart .storefront-recent-products ul.products::after{
  display:none!important;
  content:none!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product,
.woocommerce-cart .storefront-recent-products ul.products li.product{
  display:flex!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:stretch!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #dce7ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(19,58,77,.08)!important;
  box-sizing:border-box!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-cart .storefront-recent-products ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  color:#123c55!important;
  text-decoration:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product a,
.woocommerce-cart .storefront-recent-products ul.products li.product a,
.woocommerce-cart .storefront-product-section ul.products li.product a:hover,
.woocommerce-cart .storefront-recent-products ul.products li.product a:hover,
.woocommerce-cart .storefront-product-section ul.products li.product a:focus,
.woocommerce-cart .storefront-recent-products ul.products li.product a:focus{
  text-decoration:none!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product img,
.woocommerce-cart .storefront-recent-products ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0 0 14px!important;
  border-radius:11px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f5f8fa!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product .woocommerce-loop-product__title,
.woocommerce-cart .storefront-recent-products ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  min-height:57px!important;
  max-height:57px!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  color:#103c54!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.36!important;
  text-align:left!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product > .button,
.woocommerce-cart .storefront-recent-products ul.products li.product > .button,
.woocommerce-cart .storefront-product-section ul.products li.product .add_to_cart_button,
.woocommerce-cart .storefront-recent-products ul.products li.product .add_to_cart_button{
  display:inline-flex!important;
  width:100%!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:auto 0 0!important;
  padding:10px 14px!important;
  border:1px solid #0f62b5!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 7px 16px rgba(23,107,194,.20)!important;
  box-sizing:border-box!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product > .button:hover,
.woocommerce-cart .storefront-recent-products ul.products li.product > .button:hover,
.woocommerce-cart .storefront-product-section ul.products li.product .add_to_cart_button:hover,
.woocommerce-cart .storefront-recent-products ul.products li.product .add_to_cart_button:hover,
.woocommerce-cart .storefront-product-section ul.products li.product > .button:focus,
.woocommerce-cart .storefront-recent-products ul.products li.product > .button:focus,
.woocommerce-cart .storefront-product-section ul.products li.product .add_to_cart_button:focus,
.woocommerce-cart .storefront-recent-products ul.products li.product .add_to_cart_button:focus{
  border-color:#0b5198!important;
  background:linear-gradient(180deg,#1974d4 0%,#0b579f 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 21px rgba(18,91,166,.26)!important;
}
.woocommerce-cart .storefront-product-section ul.products li.product > .added_to_cart,
.woocommerce-cart .storefront-recent-products ul.products li.product > .added_to_cart{
  display:none!important;
}
@media(max-width:900px){
  .woocommerce-cart .storefront-product-section ul.products,
  .woocommerce-cart .storefront-recent-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .woocommerce-cart .storefront-product-section,
  .woocommerce-cart .storefront-recent-products{padding-right:12px!important;padding-left:12px!important}
  .woocommerce-cart .storefront-product-section ul.products,
  .woocommerce-cart .storefront-recent-products ul.products{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .woocommerce-cart .storefront-product-section ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-cart .storefront-recent-products ul.products li.product .woocommerce-loop-product__title{min-height:0!important;max-height:none!important}
}

/* Turn the WooCommerce account navigation into a consistent button menu and
   remove theme underline treatments from every navigation state. */
.woocommerce-account .woocommerce-MyAccount-navigation{
  padding:8px!important;
  border:1px solid #d9e5eb!important;
  border-radius:14px!important;
  background:#f8fbfc!important;
  box-shadow:0 8px 20px rgba(18,59,78,.055)!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after{
  display:none!important;
  content:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  min-height:40px!important;
  align-items:center!important;
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  background-image:none!important;
  color:#17445b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus{
  border-color:#c7dfe1!important;
  background:#edf7f7!important;
  color:#0c5d62!important;
  text-decoration:none!important;
  transform:translateX(2px)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:focus{
  border-color:#0e6267!important;
  background:linear-gradient(180deg,#14757a 0%,#0e5e63 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:0 6px 14px rgba(14,94,99,.18)!important;
}
.woocommerce-account .kidsyay-account-summary-heading .button,
.woocommerce-account .kidsyay-account-summary-heading .button:hover,
.woocommerce-account .kidsyay-account-summary-heading .button:focus{
  text-decoration:none!important;
}

/* Keep Google account linking compact and make the GIS iframe occupy exactly
   the rendered button width instead of sitting inside a long white strip. */
.woocommerce-account .kidsyay-google-auth--account{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:15px!important;
  margin:22px 0 0!important;
  padding:21px 22px!important;
  border:1px solid #c9dcf5!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#f8fbff 0%,#f1f6fd 100%)!important;
  box-shadow:0 9px 22px rgba(29,91,151,.07)!important;
  box-sizing:border-box!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-auth-header{
  margin:0!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-badge{
  padding:4px 9px!important;
  font-size:10px!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-auth-header h3{
  margin:9px 0 5px!important;
  color:#163d67!important;
  font-size:22px!important;
  line-height:1.22!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-auth-header p{
  max-width:620px!important;
  margin:0!important;
  color:#536b82!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-button{
  display:flex!important;
  width:100%!important;
  max-width:400px!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-button > div[role="button"],
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-button iframe{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
}
.woocommerce-account .kidsyay-google-auth--account .kidsyay-google-status:empty{
  display:none!important;
}
@media(max-width:600px){
  .woocommerce-account .woocommerce-MyAccount-navigation{padding:7px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:42px!important;font-size:12.5px!important}
  .woocommerce-account .kidsyay-google-auth--account{padding:18px 16px!important}
  .woocommerce-account .kidsyay-google-auth--account .kidsyay-google-auth-header h3{font-size:20px!important}
  .woocommerce-account .kidsyay-google-auth--account .kidsyay-google-button{max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .woocommerce-cart .storefront-product-section ul.products li.product > .button,
  .woocommerce-cart .storefront-recent-products ul.products li.product > .button,
  .woocommerce-cart .storefront-product-section ul.products li.product .add_to_cart_button,
  .woocommerce-cart .storefront-recent-products ul.products li.product .add_to_cart_button,
  .woocommerce-account .woocommerce-MyAccount-navigation li a{transition:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
  .woocommerce-account .woocommerce-MyAccount-navigation li a:focus{transform:none!important}
}

/* v0.9.9.128 — structured, playful and professional Membership page. */
.kidsyay-membership-page{
  --kyp-play-yellow:#ffd969;
  --kyp-play-coral:#ff8d75;
  --kyp-play-mint:#69d4b3;
  --kyp-play-purple:#9c8df2;
  width:min(1220px,calc(100% - 32px));
  margin:32px auto 68px;
}
.kidsyay-membership-hero{
  position:relative;
  isolation:isolate;
  max-width:1120px;
  margin:0 auto;
  padding:44px 44px 34px;
  overflow:hidden;
  border:1px solid #d8e8f6;
  border-radius:28px;
  background:
    radial-gradient(circle at 7% 16%,rgba(255,217,105,.42) 0 7px,transparent 8px),
    radial-gradient(circle at 92% 20%,rgba(255,141,117,.32) 0 10px,transparent 11px),
    radial-gradient(circle at 88% 82%,rgba(105,212,179,.3) 0 8px,transparent 9px),
    linear-gradient(135deg,#f5faff 0%,#fff 48%,#f7fffb 100%);
  box-shadow:0 20px 54px -38px rgba(14,72,130,.45),inset 0 1px 0 rgba(255,255,255,.9);
}
.kidsyay-membership-hero:before,.kidsyay-membership-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:999px;
  opacity:.8;
}
.kidsyay-membership-hero:before{width:130px;height:130px;top:-72px;left:-46px;border:24px solid rgba(156,141,242,.13)}
.kidsyay-membership-hero:after{width:160px;height:160px;right:-78px;bottom:-88px;border:28px solid rgba(19,95,190,.08)}
.kidsyay-membership-hero h2{max-width:820px;font-size:clamp(32px,4.5vw,50px)!important}
.kidsyay-membership-hero>p{max-width:720px}
.kidsyay-membership-hero-notes{margin-top:20px}
.kidsyay-membership-hero-notes span{border-color:#d6e6f4;background:rgba(255,255,255,.9);box-shadow:0 5px 14px -12px rgba(16,35,61,.45)}
.kidsyay-membership-journey{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:28px auto 0;
  text-align:left;
}
.kidsyay-membership-journey-step{
  position:relative;
  min-width:0;
  min-height:92px;
  padding:15px 13px 14px 48px;
  border:1px solid rgba(199,218,236,.9);
  border-radius:16px;
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 20px -20px rgba(16,35,61,.5);
}
.kidsyay-membership-journey-step>span{
  position:absolute;
  top:14px;
  left:13px;
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:9px;
  background:#eaf4ff;
  color:var(--kyp-blue-ink);
  font-size:12px;
  font-weight:850;
}
.kidsyay-membership-journey-step:nth-child(2)>span{background:#fff5d6;color:#775505}
.kidsyay-membership-journey-step:nth-child(3)>span{background:#e9faf3;color:#146b49}
.kidsyay-membership-journey-step:nth-child(4)>span{background:#f1edff;color:#5945b5}
.kidsyay-membership-journey-step strong{display:block;color:var(--kyp-ink);font-size:13px;font-weight:800;line-height:1.25}
.kidsyay-membership-journey-step small{display:block;margin-top:4px;color:var(--kyp-muted);font-size:11.5px;font-weight:500;line-height:1.4}

.kidsyay-membership-current,
.kidsyay-plan-free-strip,
.kidsyay-membership-section-heading,
.kidsyay-membership-grid,
.kidsyay-plan-spotlight,
.kidsyay-membership-footnote,
.kidsyay-extra-credit-section{max-width:1080px;margin-right:auto;margin-left:auto}
.kidsyay-membership-current{margin-top:22px}

.kidsyay-plan-icon{
  display:grid;
  width:48px;
  height:48px;
  flex:0 0 48px;
  place-items:center;
  border:1px solid rgba(255,255,255,.8);
  border-radius:16px;
  background:#eaf4ff;
  color:var(--kyp-blue-ink);
  box-shadow:0 8px 18px -13px currentColor,inset 0 1px 0 rgba(255,255,255,.85);
}
.kidsyay-plan-icon svg{width:25px;height:25px;fill:currentColor}
.kidsyay-plan-icon--free{background:#fff5d7;color:#7d5900}
.kidsyay-plan-icon--pro{background:#eaf4ff;color:#0b5caf}
.kidsyay-plan-icon--team{background:#e9faf3;color:#147553}
.kidsyay-plan-icon--community{background:#f2edff;color:#604cb7}
.kidsyay-plan-icon--organization{background:#fff0eb;color:#a84732}
.kidsyay-plan-icon--lifetime{background:#fff3c7;color:#755300}

.kidsyay-plan-free-strip{
  grid-template-columns:minmax(0,1fr) minmax(150px,.25fr) auto;
  margin-top:22px;
  border-color:#b9d9f4;
  border-radius:22px;
}
.kidsyay-plan-free-intro{display:flex;align-items:center;gap:17px;min-width:0}
.kidsyay-plan-free-copy{min-width:0}
.kidsyay-plan-free-copy .kidsyay-plan-free-label{margin-bottom:8px}

.kidsyay-membership-section-heading{margin-top:48px;text-align:center}
.kidsyay-membership-section-heading h2{
  max-width:720px;
  margin:14px auto 8px!important;
  color:var(--kyp-ink)!important;
  font-size:clamp(25px,3.3vw,34px)!important;
  font-weight:850!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
.kidsyay-membership-section-heading p{
  max-width:700px;
  margin:0 auto!important;
  color:var(--kyp-body)!important;
  font-size:14.5px!important;
  line-height:1.6!important;
}
.kidsyay-membership-section-heading .kidsyay-section-eyebrow:after{content:"";width:18px;height:2px;border-radius:2px;background:var(--kyp-blue)}

.kidsyay-membership-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}
.kidsyay-plan-card{
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  padding:26px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 15px 34px -26px rgba(16,35,61,.38),0 1px 2px rgba(16,35,61,.04);
}
.kidsyay-plan-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:#4b9fe7;
}
.kidsyay-plan-card.plan-team:before{background:var(--kyp-play-mint)}
.kidsyay-plan-card.plan-community:before{background:var(--kyp-play-purple)}
.kidsyay-plan-card.plan-organization:before{background:var(--kyp-play-coral)}
.kidsyay-plan-card.plan-pro{background:linear-gradient(180deg,#f7fbff 0%,#fff 125px)}
.kidsyay-plan-card.plan-team{background:linear-gradient(180deg,#f5fffb 0%,#fff 125px)}
.kidsyay-plan-card.plan-community{background:linear-gradient(180deg,#faf8ff 0%,#fff 125px)}
.kidsyay-plan-card.plan-organization{background:linear-gradient(180deg,#fff8f5 0%,#fff 125px)}
.kidsyay-plan-card.is-featured{border-color:#8fd7bc;background:linear-gradient(180deg,#effcf7 0%,#fff 145px);box-shadow:0 0 0 1px #8fd7bc,0 22px 44px -26px rgba(20,107,73,.38)}
.kidsyay-plan-card:hover{transform:translateY(-3px)}
.kidsyay-plan-header{min-height:0}
.kidsyay-plan-name-row{align-items:flex-start}
.kidsyay-plan-identity{display:flex;align-items:center;gap:14px;min-width:0}
.kidsyay-plan-identity-copy{min-width:0}
.kidsyay-plan-header h2,.kidsyay-plan-header h3{font-size:20px!important}
.kidsyay-plan-header p{margin-top:5px!important}
.kidsyay-plan-rank{margin-top:7px}
.kidsyay-plan-rank i{width:7px;height:7px}
.kidsyay-plan-pricing{margin-top:18px;padding:18px 0}
.kidsyay-plan-stats{gap:10px}
.kidsyay-plan-stat{
  min-height:58px;
  justify-content:center;
  padding:9px 12px!important;
  border:1px solid var(--kyp-line-soft)!important;
  border-radius:12px;
  background:rgba(255,255,255,.75);
}
.kidsyay-plan-stat+.kidsyay-plan-stat{border-left:1px solid var(--kyp-line-soft)!important}
.kidsyay-plan-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px!important;row-gap:11px!important;margin:20px 0 24px!important}
.kidsyay-plan-features li{font-size:13px!important}
.kidsyay-plan-action{align-self:end}
.kidsyay-plan-button{min-height:49px!important;border-radius:14px!important}
.kidsyay-plan-card.plan-team .kidsyay-plan-button:not(.kidsyay-plan-button--current){border-color:#147553!important;background:#147553!important}
.kidsyay-plan-card.plan-team .kidsyay-plan-button:not(.kidsyay-plan-button--current):hover{border-color:#0f5d42!important;background:#0f5d42!important}
.kidsyay-plan-card.plan-community .kidsyay-plan-button:not(.kidsyay-plan-button--current){border-color:#604cb7!important;background:#604cb7!important}
.kidsyay-plan-card.plan-community .kidsyay-plan-button:not(.kidsyay-plan-button--current):hover{border-color:#4a3994!important;background:#4a3994!important}
.kidsyay-plan-card.plan-organization .kidsyay-plan-button:not(.kidsyay-plan-button--current){border-color:#b45038!important;background:#b45038!important}
.kidsyay-plan-card.plan-organization .kidsyay-plan-button:not(.kidsyay-plan-button--current):hover{border-color:#913c2a!important;background:#913c2a!important}
.kidsyay-plan-flag{top:14px;right:18px;left:auto;transform:none;background:#147553;box-shadow:none}

.kidsyay-plan-spotlight{
  position:relative;
  margin-top:24px;
  padding:32px;
  overflow:hidden;
  border:1px solid #e7cb72;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 15%,rgba(255,217,105,.3) 0 11px,transparent 12px),
    linear-gradient(135deg,#fff8dc 0%,#fff 58%,#f9fffc 100%);
}
.kidsyay-plan-spotlight:before{content:"";position:absolute;right:-54px;bottom:-72px;width:190px;height:190px;border:28px solid rgba(105,212,179,.12);border-radius:999px}
.kidsyay-plan-spotlight-intro{display:flex;align-items:center;gap:14px}
.kidsyay-plan-spotlight-flags{margin:0}
.kidsyay-plan-spotlight h3{margin-top:18px!important}
.kidsyay-plan-spotlight-side{position:relative;z-index:1;border-radius:18px;background:rgba(255,255,255,.9)}
.kidsyay-plan-spotlight-side .kidsyay-plan-features{grid-template-columns:1fr}

.kidsyay-membership-footnote{padding:16px 20px;border:1px dashed #cddcea;border-radius:14px;background:#fbfdff}
.kidsyay-extra-credit-section{
  margin-top:52px;
  padding:40px 34px 34px;
  border:1px solid #dfe8f1;
  border-radius:24px;
  background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);
}
.kidsyay-extra-credit-heading{margin-bottom:22px}
.kidsyay-extra-credit-card{border-radius:20px;overflow:hidden}
.kidsyay-extra-credit-card:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:var(--kyp-play-yellow)}
.kidsyay-extra-credit-card.is-popular:before{background:var(--kyp-play-mint)}

@media(max-width:900px){
  .kidsyay-membership-hero{padding:38px 28px 30px}
  .kidsyay-membership-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kidsyay-membership-grid{grid-template-columns:1fr;max-width:720px}
  .kidsyay-plan-card{padding:25px 24px}
}
@media(max-width:760px){
  .kidsyay-plan-free-strip{grid-template-columns:1fr;gap:17px}
  .kidsyay-plan-free-intro{align-items:flex-start}
  .kidsyay-plan-free-stat{width:100%}
  .kidsyay-plan-free-action{width:100%}
  .kidsyay-plan-free-action .kidsyay-plan-button{width:100%!important;min-width:0!important}
  .kidsyay-plan-spotlight{padding:26px 22px}
  .kidsyay-extra-credit-section{padding:30px 20px 24px}
}
@media(max-width:640px){
  .kidsyay-membership-page{width:min(100% - 20px,1220px);margin-top:18px}
  .kidsyay-membership-hero{padding:32px 18px 22px;border-radius:22px}
  .kidsyay-membership-hero h2{font-size:30px!important}
  .kidsyay-membership-journey{grid-template-columns:1fr;gap:8px;margin-top:22px}
  .kidsyay-membership-journey-step{min-height:76px}
  .kidsyay-plan-free-strip{padding:22px 18px 20px}
  .kidsyay-plan-free-intro{gap:12px}
  .kidsyay-plan-icon{width:43px;height:43px;flex-basis:43px;border-radius:14px}
  .kidsyay-plan-icon svg{width:22px;height:22px}
  .kidsyay-membership-section-heading{margin-top:40px}
  .kidsyay-membership-section-heading h2{font-size:25px!important}
  .kidsyay-plan-card{padding:23px 19px 20px}
  .kidsyay-plan-name-row{gap:8px}
  .kidsyay-plan-identity{align-items:flex-start;gap:11px}
  .kidsyay-plan-rank{display:none}
  .kidsyay-plan-features{grid-template-columns:1fr}
  .kidsyay-plan-spotlight-intro{align-items:flex-start;flex-direction:column}
  .kidsyay-extra-credit-section{border-radius:20px}
}
/* Final v0.9.9.128 alignment safeguards. */
.kidsyay-plan-card.is-featured{padding-top:42px}
.kidsyay-membership-footnote{max-width:860px}
@media(max-width:640px){.kidsyay-plan-card.is-featured{padding-top:40px}}

/* v0.9.9.129 — compact Membership introduction and simplified account navigation. */
.kidsyay-membership-hero{
  max-width:1080px;
  padding:30px 34px 24px;
  border-radius:24px;
}
.kidsyay-membership-hero:before{width:112px;height:112px;top:-66px;left:-42px;border-width:21px}
.kidsyay-membership-hero:after{width:138px;height:138px;right:-68px;bottom:-78px;border-width:24px}
.kidsyay-membership-hero h2{
  max-width:760px;
  font-size:clamp(29px,3.8vw,42px)!important;
  line-height:1.08!important;
}
.kidsyay-membership-hero>p{max-width:680px;font-size:14px!important;line-height:1.55!important}
.kidsyay-membership-hero-notes{margin-top:14px}
.kidsyay-membership-journey{gap:8px;margin-top:19px}
.kidsyay-membership-journey-step{
  min-height:76px;
  padding:12px 11px 11px 43px;
  border-radius:14px;
}
.kidsyay-membership-journey-step>span{top:11px;left:10px;width:24px;height:24px;border-radius:8px}
.kidsyay-membership-journey-step strong{font-size:12.5px}
.kidsyay-membership-journey-step small{margin-top:3px;font-size:11px;line-height:1.35}

@media(max-width:900px){
  .kidsyay-membership-hero{padding:27px 24px 22px}
  .kidsyay-membership-journey-step{min-height:72px}
}
@media(max-width:640px){
  .kidsyay-membership-hero{padding:23px 16px 18px;border-radius:20px}
  .kidsyay-membership-hero h2{font-size:27px!important}
  .kidsyay-membership-hero-notes{margin-top:12px}
  .kidsyay-membership-journey{gap:7px;margin-top:16px}
  .kidsyay-membership-journey-step{min-height:66px;padding:11px 10px 10px 42px}
}

/* v0.9.9.130 — logged-out Buy Now uses the existing button design as a Membership link. */
.kidsyay-credit-buy-now-button[data-kidsyay-guest-buy-now="1"]{text-decoration:none!important}

/* v0.9.9.131 — compact, marketplace-style catalog cards and remove grade labels
   from product artwork. Four balanced desktop columns keep the cards easier to
   scan without making covers dominate the page. */
.kidsyay-credit-product-grid{
  display:grid!important;
  width:min(100%,1180px)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:20px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e2eaf1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(21,53,79,.07)!important;
  box-sizing:border-box!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product::marker{
  content:""!important;
  color:transparent!important;
  font-size:0!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product:hover{
  transform:translateY(-2px)!important;
  border-color:#cbdce9!important;
  box-shadow:0 12px 27px rgba(21,53,79,.11)!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product,
.kidsyay-credit-product-grid>.kidsyay-credit-product *{
  box-sizing:border-box!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .woocommerce-loop-product__title,
.kidsyay-credit-product-grid>.kidsyay-credit-product .wc-block-grid__product-title,
.kidsyay-credit-product-grid>.kidsyay-credit-product .wp-block-post-title{
  min-height:50px!important;
  margin:0!important;
  padding:13px 14px 9px!important;
  color:#102f47!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.38!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product a{
  text-decoration:none!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product img{
  display:block!important;
  max-width:100%!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-purchase{
  gap:10px!important;
  margin-top:0!important;
  padding:12px 12px 14px!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-credit{
  min-height:48px!important;
  gap:8px!important;
  padding:8px 9px!important;
  border-radius:11px!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-credit-mark{
  width:28px!important;
  height:28px!important;
  flex-basis:28px!important;
  border-radius:8px!important;
  font-size:8.5px!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-credit-copy strong{
  font-size:18px!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-credit-copy span{
  font-size:10.5px!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-actions{
  gap:9px!important;
}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-credit-action-button,
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-loop-button,
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-actions .kidsyay-download-button{
  min-height:42px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
}

/* Cover badges may be produced by the theme or cached loop markup under
   different class names. Hide the known grade-label patterns while JavaScript
   removes text-only legacy variants safely. */
.kidsyay-credit-product .kidsyay-loop-grade,
.kidsyay-credit-product .kidsyay-grade-label,
.kidsyay-credit-product .product-grade,
.kidsyay-credit-product .product-grade-badge,
.kidsyay-credit-product .grade-level-badge,
.kidsyay-credit-product [class*="grade-badge"],
.kidsyay-credit-product [class*="grade_badge"]{
  display:none!important;
}

@media(max-width:1080px){
  .kidsyay-credit-product-grid{
    width:min(100%,850px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media(max-width:760px){
  .kidsyay-credit-product-grid{
    width:min(100%,570px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media(max-width:500px){
  .kidsyay-credit-product-grid{
    width:min(100%,310px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
  }
  .kidsyay-credit-product-grid>.kidsyay-credit-product .woocommerce-loop-product__title,
  .kidsyay-credit-product-grid>.kidsyay-credit-product .wc-block-grid__product-title,
  .kidsyay-credit-product-grid>.kidsyay-credit-product .wp-block-post-title{
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .kidsyay-credit-product-grid>.kidsyay-credit-product{transition:none!important}
  .kidsyay-credit-product-grid>.kidsyay-credit-product:hover{transform:none!important}
}

/* v0.9.9.132 — finish the empty-cart recommendation grid and standard-product
   access panel with consistent spacing, aligned actions, and clean link styling. */

/* Empty cart recommendations: target the live WooCommerce loop directly rather
   than relying on a theme-specific section wrapper. This keeps every card and
   action aligned even when Storefront or another theme changes the outer HTML. */
body.woocommerce-cart .site-main ul.products,
body.woocommerce-cart .woocommerce ul.products{
  display:grid!important;
  width:min(100%,1160px)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .site-main ul.products::before,
body.woocommerce-cart .site-main ul.products::after,
body.woocommerce-cart .woocommerce ul.products::before,
body.woocommerce-cart .woocommerce ul.products::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-cart .site-main ul.products > li.product,
body.woocommerce-cart .woocommerce ul.products > li.product{
  position:relative!important;
  display:flex!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0 0 16px!important;
  overflow:hidden!important;
  border:1px solid #dfe8ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(20,55,82,.08)!important;
  box-sizing:border-box!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.woocommerce-cart .site-main ul.products > li.product:hover,
body.woocommerce-cart .woocommerce ul.products > li.product:hover{
  transform:translateY(-2px)!important;
  border-color:#c9dbe8!important;
  box-shadow:0 15px 32px rgba(20,55,82,.12)!important;
}
body.woocommerce-cart .site-main ul.products > li.product > a.woocommerce-LoopProduct-link,
body.woocommerce-cart .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  color:#12384f!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .site-main ul.products > li.product > a.woocommerce-LoopProduct-link:hover,
body.woocommerce-cart .site-main ul.products > li.product > a.woocommerce-LoopProduct-link:focus,
body.woocommerce-cart .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link:hover,
body.woocommerce-cart .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link:focus{
  color:#0d4d73!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .site-main ul.products > li.product img,
body.woocommerce-cart .woocommerce ul.products > li.product img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border:0!important;
  border-radius:15px 15px 0 0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f4f7f9!important;
}
body.woocommerce-cart .site-main ul.products > li.product .woocommerce-loop-product__title,
body.woocommerce-cart .woocommerce ul.products > li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  min-height:86px!important;
  max-height:86px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:15px 16px 10px!important;
  overflow:hidden!important;
  color:#12384f!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.38!important;
  text-align:left!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-wrap:pretty!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
body.woocommerce-cart .site-main ul.products > li.product .button,
body.woocommerce-cart .woocommerce ul.products > li.product .button,
body.woocommerce-cart .site-main ul.products > li.product .add_to_cart_button,
body.woocommerce-cart .woocommerce ul.products > li.product .add_to_cart_button{
  display:flex!important;
  width:calc(100% - 32px)!important;
  min-width:0!important;
  min-height:46px!important;
  align-items:center!important;
  align-self:stretch!important;
  justify-content:center!important;
  margin:auto 16px 0!important;
  padding:10px 14px!important;
  border:1px solid #0f62b5!important;
  border-radius:11px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:linear-gradient(180deg,#2b82e8 0%,#176bc2 100%)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-shadow:none!important;
  white-space:normal!important;
  background-image:none!important;
  box-shadow:0 8px 18px rgba(23,107,194,.20)!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
body.woocommerce-cart .site-main ul.products > li.product .button:hover,
body.woocommerce-cart .site-main ul.products > li.product .button:focus,
body.woocommerce-cart .woocommerce ul.products > li.product .button:hover,
body.woocommerce-cart .woocommerce ul.products > li.product .button:focus,
body.woocommerce-cart .site-main ul.products > li.product .add_to_cart_button:hover,
body.woocommerce-cart .site-main ul.products > li.product .add_to_cart_button:focus,
body.woocommerce-cart .woocommerce ul.products > li.product .add_to_cart_button:hover,
body.woocommerce-cart .woocommerce ul.products > li.product .add_to_cart_button:focus{
  border-color:#0b5198!important;
  background:linear-gradient(180deg,#1974d4 0%,#0b579f 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 23px rgba(18,91,166,.27)!important;
}
body.woocommerce-cart .site-main ul.products > li.product .button:focus-visible,
body.woocommerce-cart .woocommerce ul.products > li.product .button:focus-visible{
  outline:3px solid rgba(39,127,220,.24)!important;
  outline-offset:2px!important;
}
body.woocommerce-cart .site-main ul.products > li.product .added_to_cart,
body.woocommerce-cart .woocommerce ul.products > li.product .added_to_cart{
  display:none!important;
}
body.woocommerce-cart .site-main .storefront-product-section .section-title,
body.woocommerce-cart .site-main .storefront-recent-products .section-title,
body.woocommerce-cart .site-main .storefront-product-section > h2,
body.woocommerce-cart .site-main .storefront-recent-products > h2{
  margin:0 0 24px!important;
  color:#15384a!important;
  font-size:clamp(27px,3vw,36px)!important;
  font-weight:850!important;
  line-height:1.18!important;
  text-align:center!important;
  text-decoration:none!important;
}

/* Standard product access panel: establish a deliberate vertical rhythm so the
   product title, access heading, explanation, ownership state, and action never
   appear visually stuck together. Bundle presentation remains untouched. */
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product){
  padding:22px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header{
  display:block!important;
  margin:0 0 20px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #dce8f1!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-header-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0 0 17px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-kicker{
  margin:0!important;
  line-height:1.25!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-product-title{
  margin:0 0 14px!important;
  color:#103b5f!important;
  font-size:clamp(28px,2.35vw,35px)!important;
  font-weight:850!important;
  line-height:1.17!important;
  letter-spacing:-.022em!important;
  text-wrap:pretty!important;
  overflow-wrap:anywhere!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header h2{
  margin:0 0 9px!important;
  color:#0f2f48!important;
  font-size:18.5px!important;
  font-weight:800!important;
  line-height:1.34!important;
  letter-spacing:-.008em!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header p{
  max-width:720px!important;
  margin:0!important;
  color:#587086!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.65!important;
  text-wrap:pretty!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
  gap:16px!important;
  padding:18px!important;
  border-radius:16px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0 0 2px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading > span{
  display:inline-flex!important;
  margin:0 0 11px!important;
  line-height:1.25!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading h3{
  margin:0 0 10px!important;
  color:#102f47!important;
  font-size:16.5px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:-.006em!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading p{
  max-width:100%!important;
  margin:0!important;
  color:#5f7589!important;
  font-size:11.5px!important;
  line-height:1.62!important;
  text-wrap:pretty!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state{
  margin:0!important;
  padding:14px 15px!important;
  border-radius:12px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy{
  gap:5px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy strong{
  margin:0!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.4!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy p,
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy small{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action{
  gap:10px!important;
  margin:1px 0 0!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action a,
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action button{
  text-decoration:none!important;
  text-decoration-line:none!important;
}

@media(max-width:1080px){
  body.woocommerce-cart .site-main ul.products,
  body.woocommerce-cart .woocommerce ul.products{
    width:min(100%,900px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media(max-width:760px){
  body.woocommerce-cart .site-main ul.products,
  body.woocommerce-cart .woocommerce ul.products{
    width:min(100%,620px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product){
    padding:18px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-product-title{
    font-size:28px!important;
  }
}
@media(max-width:520px){
  body.woocommerce-cart .site-main ul.products,
  body.woocommerce-cart .woocommerce ul.products{
    width:min(100%,340px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
  }
  body.woocommerce-cart .site-main ul.products > li.product .woocommerce-loop-product__title,
  body.woocommerce-cart .woocommerce ul.products > li.product .woocommerce-loop-product__title{
    min-height:0!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product){
    padding:16px!important;
    border-radius:17px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header{
    margin-bottom:16px!important;
    padding-bottom:16px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-header-topline{
    margin-bottom:14px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-product-title{
    margin-bottom:12px!important;
    font-size:24px!important;
    line-height:1.2!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header h2{
    font-size:17px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
    gap:14px!important;
    padding:15px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-cart .site-main ul.products > li.product,
  body.woocommerce-cart .woocommerce ul.products > li.product,
  body.woocommerce-cart .site-main ul.products > li.product .button,
  body.woocommerce-cart .woocommerce ul.products > li.product .button{
    transition:none!important;
  }
  body.woocommerce-cart .site-main ul.products > li.product:hover,
  body.woocommerce-cart .woocommerce ul.products > li.product:hover,
  body.woocommerce-cart .site-main ul.products > li.product .button:hover,
  body.woocommerce-cart .woocommerce ul.products > li.product .button:hover{
    transform:none!important;
  }
}


/* v0.9.9.133 — refined bundle visuals and clearer savings messaging. */
.single-product .kidsyay-credit-bundle-savings{display:grid!important;gap:8px!important;margin:0 0 12px!important;padding:14px 16px!important;border:1px solid #cfe7da!important;border-radius:16px!important;background:linear-gradient(135deg,#f4fff7 0%,#edf8ff 100%)!important;box-shadow:0 6px 18px rgba(20,53,86,.05)!important}
.single-product .kidsyay-credit-bundle-savings__eyebrow{display:inline-flex!important;justify-self:start!important;padding:5px 10px!important;border-radius:999px!important;background:#e0f5e8!important;color:#0f7240!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.single-product .kidsyay-credit-bundle-savings strong{display:block!important;margin:0!important;color:#16324c!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important}
.single-product .kidsyay-credit-bundle-savings p{margin:0!important;color:#536d82!important;font-size:12px!important;line-height:1.55!important}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state{padding-top:2px!important}
.single-product .kidsyay-bundle-merchandising--bundle{padding:24px!important;border:1px solid #d7e3ee!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 16px 38px rgba(18,42,66,.08)!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-head{align-items:center!important;gap:14px!important;margin-bottom:16px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-deal-badge{padding:8px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#163b69 0%,#266ecf 100%)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 20px rgba(24,59,105,.14)!important}
.single-product .kidsyay-bundle-value-banner{display:grid!important;gap:8px!important;margin:0 0 18px!important;padding:16px 18px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff8dd 0%,#eef8ff 100%)!important;border:1px solid #e6dcc0!important}
.single-product .kidsyay-bundle-value-banner__pill{display:inline-flex!important;justify-self:start!important;padding:6px 11px!important;border-radius:999px!important;background:#fff!important;color:#7a5600!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 2px 10px rgba(122,86,0,.08)!important}
.single-product .kidsyay-bundle-value-banner strong{display:block!important;margin:0!important;color:#17324d!important;font-size:20px!important;font-weight:900!important;line-height:1.28!important}
.single-product .kidsyay-bundle-value-banner small{display:block!important;margin:0!important;color:#5a7387!important;font-size:12px!important;line-height:1.6!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-merchandising-stats{gap:12px!important;margin-bottom:18px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat{padding:16px 14px!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;border:1px solid #dbe7f1!important;box-shadow:0 6px 16px rgba(20,53,86,.05)!important;min-height:132px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat small{font-size:10px!important;color:#698194!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat strong{font-size:29px!important;line-height:1.1!important;color:#17324d!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-stat em{font-size:12px!important;color:#577084!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-list{gap:14px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:16px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 22px rgba(16,40,66,.05)!important;transition:transform .16s ease,box-shadow .16s ease!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(16,40,66,.08)!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{width:88px!important;height:88px!important;border-radius:16px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover{border:1px solid #dbe6ef!important;background:#f8fbfd!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3{margin:0 0 10px!important;font-size:16px!important;line-height:1.32!important;color:#16324c!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge{min-width:160px!important;padding:10px 12px!important;border:1px solid #d9e5ef!important;border-radius:14px!important;background:#f8fbfe!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge--included{background:#eef9f0!important;border-color:#d3ead7!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge--included strong{color:#15723f!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge small{font-size:9px!important;color:#728596!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge strong{font-size:16px!important;line-height:1.2!important;color:#17324d!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:9px 12px!important;border-radius:999px!important;background:#eef5ff!important;color:#175fb7!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-more{margin-top:16px!important;border-top:1px dashed #dbe5ef!important;padding-top:14px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-more summary{cursor:pointer!important;color:#175fb7!important;font-weight:900!important}
@media(max-width:767px){.single-product .kidsyay-bundle-merchandising--bundle{padding:18px!important}.single-product .kidsyay-bundle-value-banner strong{font-size:18px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{width:72px!important;height:72px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-badge{min-width:0!important;width:100%!important}.single-product .kidsyay-credit-bundle-savings strong{font-size:15px!important}}

/* v0.9.9.134 — reliable grade-range chips aligned with category badges. */
.single-product .kidsyay-public-grade-card .kidsyay-category-badge-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.single-product .kidsyay-public-grade-card .kidsyay-category-badge,
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:28px!important;padding:5px 9px!important;border:1px solid #c8daed!important;border-radius:999px!important;background:#f2f7fd!important;color:#234d73!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important}


/* v0.9.9.135 — improved left-side breathing room for product summary and credit access panel. */
@media(min-width:769px){
  .single-product div.product .summary.entry-summary{
    padding-left:16px!important;
    box-sizing:border-box!important;
  }
  .single-product div.product .summary.entry-summary>.product_title,
  .single-product div.product .summary.entry-summary>.product_title.entry-title{
    margin-left:4px!important;
  }
  .single-product .kidsyay-purchase-panel,
  .single-product .kidsyay-purchase-panel.is-bundle-product{
    padding:24px 24px 24px 30px!important;
  }
  .single-product .kidsyay-purchase-panel-header{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .single-product .kidsyay-purchase-options,
  .single-product .kidsyay-credit-only-options{
    padding-left:6px!important;
    box-sizing:border-box!important;
  }
}


/* v0.9.9.136 — stronger left padding for title and credit panel text blocks. */
@media(min-width:769px){
  .single-product div.product .summary.entry-summary>.product_title,
  .single-product div.product .summary.entry-summary>.product_title.entry-title,
  .single-product div.product .summary.entry-summary>h1.product_title,
  .single-product div.product .summary.entry-summary>h1.product_title.entry-title{
    padding-left:14px!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
  }
  .single-product .kidsyay-purchase-panel,
  .single-product .kidsyay-purchase-panel.is-bundle-product{
    padding:24px 24px 24px 32px!important;
  }
  .single-product .kidsyay-purchase-panel-header,
  .single-product .kidsyay-purchase-panel .kidsyay-purchase-panel-header{
    padding-left:10px!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
  }
  .single-product .kidsyay-purchase-panel-header .kidsyay-purchase-kicker,
  .single-product .kidsyay-purchase-panel-header h2,
  .single-product .kidsyay-purchase-panel-header p{
    margin-left:0!important;
  }
  .single-product .kidsyay-purchase-options .kidsyay-purchase-option,
  .single-product .kidsyay-credit-only-options .kidsyay-purchase-option{
    padding:18px 18px 18px 24px!important;
  }
  .single-product .kidsyay-purchase-options .kidsyay-credit-state,
  .single-product .kidsyay-credit-only-options .kidsyay-credit-state,
  .single-product .kidsyay-purchase-options .kidsyay-purchase-note,
  .single-product .kidsyay-credit-only-options .kidsyay-purchase-note{
    padding:15px 15px 15px 18px!important;
  }
}


/* v0.9.9.137 — explicit left inset for title and text blocks in credit access panel. */
@media(min-width:769px){
  .single-product .kidsyay-purchase-panel.kidsyay-purchase-panel--credit-only,
  .single-product .kidsyay-purchase-panel.kidsyay-purchase-panel--credit-only.is-bundle-product{
    padding-left:34px!important;
    padding-right:24px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-panel-header,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option{
    padding-left:0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-product-title,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-panel-header h2,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-panel-header p,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading > span,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading h3,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading p,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy > strong,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy > p,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state-copy > small{
    padding-left:14px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-header-topline{
    padding-left:14px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading{
    gap:8px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-credit-state,
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-note{
    padding:16px 16px 16px 18px!important;
  }
}


/* v0.9.9.138 — polished credit-only card top accent and tighter heading spacing. */
@media(min-width:769px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
    position:relative!important;
    gap:14px!important;
    padding:22px 22px 20px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart:before{
    left:18px!important;
    right:18px!important;
    top:14px!important;
    height:5px!important;
    border-radius:999px!important;
    background:#58ad9b!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading > span{
    margin:0 0 12px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading h3{
    margin:0 0 9px!important;
    line-height:1.28!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading p{
    margin:0!important;
    max-width:820px!important;
    line-height:1.58!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state{
    margin:0!important;
    padding:16px 18px!important;
    border-radius:15px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy > strong{
    margin:0 0 10px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy > p,
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy > small{
    line-height:1.6!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action{
    margin-top:2px!important;
  }
}


/* v0.9.9.139 — remove credit-only accent line and enrich heading copy area. */
@media(min-width:769px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
    padding-top:20px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart:before{
    content:none!important;
    display:none!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
    gap:0!important;
    margin-bottom:0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading > span{
    margin:0 0 12px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading h3{
    margin:0 0 11px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading p{
    max-width:860px!important;
    color:#556f84!important;
    font-size:12px!important;
    line-height:1.72!important;
  }
}


/* v0.9.9.140 — tighter and more professional spacing in the credit-only unlock card. */
@media(min-width:769px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
    gap:12px!important;
    padding:20px 20px 18px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    grid-template-rows:none!important;
    min-height:0!important;
    height:auto!important;
    gap:6px!important;
    margin:0 0 2px!important;
    padding:0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading > span{
    margin:0 0 6px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading h3{
    min-height:0!important;
    margin:0!important;
    font-size:16.5px!important;
    line-height:1.28!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading p{
    min-height:0!important;
    margin:0!important;
    max-width:880px!important;
    color:#5d7488!important;
    font-size:11.8px!important;
    line-height:1.68!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state{
    margin-top:0!important;
    padding:15px 17px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy{
    gap:8px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy > strong{
    margin:0 0 8px!important;
    line-height:1.3!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy > p,
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state-copy > small{
    margin:0!important;
    line-height:1.58!important;
  }
}

/* v0.9.9.153 — canonical desktop spacing for the standard credit unlock card.
   This replaces the contradictory v0.9.9.141–v0.9.9.152 margin overrides. */
@media (min-width:769px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option--credit-cart{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading > span{
    margin:0 0 12px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading h3{
    display:block!important;
    min-height:0!important;
    margin:0 0 6px!important;
    padding-top:0!important;
    line-height:1.28!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading p{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    line-height:1.68!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-credit-state{
    margin:6px 0 0!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-action{
    margin:14px 0 0!important;
  }
}


/* v0.9.9.155 — remove the Permanent Product Unlock title and its reserved space. */
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading--description-only{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  grid-template-rows:none!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading--description-only > span{
  margin:0 0 6px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading--description-only > p{
  display:block!important;
  min-height:0!important;
  margin:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-option-heading--description-only + .kidsyay-credit-state{
  margin-top:0!important;
}


/* v0.9.9.157 — keep the Bundle label visible without covering the product image. */
.kidsyay-credit-product.kidsyay-bundle-product{
  position:relative!important;
}
.kidsyay-credit-product.kidsyay-bundle-product .kidsyay-loop-bundle-badge{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:30px!important;
  margin:12px 14px 8px!important;
  padding:6px 11px!important;
  border:1px solid #d4e6f7!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0f7bdc 0%,#23a26d 100%)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  box-shadow:0 6px 14px rgba(15,70,120,.14)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1!important;
  text-decoration:none!important;
  pointer-events:none!important;
  vertical-align:top!important;
  box-sizing:border-box!important;
}
.kidsyay-credit-product.kidsyay-bundle-product a .kidsyay-loop-bundle-badge{
  display:inline-flex!important;
}
.kidsyay-credit-product.kidsyay-bundle-product:hover .kidsyay-loop-bundle-badge,
.kidsyay-credit-product.kidsyay-bundle-product:focus-within .kidsyay-loop-bundle-badge{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.kidsyay-loop-bundle-badge strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.kidsyay-loop-bundle-badge__icon{
  position:relative!important;
  display:block!important;
  width:16px!important;
  height:14px!important;
  flex:0 0 16px!important;
}
.kidsyay-loop-bundle-badge__icon i{
  position:absolute!important;
  display:block!important;
  width:10px!important;
  height:8px!important;
  border:1.5px solid rgba(255,255,255,.98)!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.18)!important;
  box-sizing:border-box!important;
}
.kidsyay-loop-bundle-badge__icon i:nth-child(1){left:0!important;top:0!important}
.kidsyay-loop-bundle-badge__icon i:nth-child(2){left:3px!important;top:3px!important}
.kidsyay-loop-bundle-badge__icon i:nth-child(3){left:6px!important;top:6px!important;background:rgba(255,255,255,.34)!important}
@media(max-width:500px){
  .kidsyay-credit-product.kidsyay-bundle-product .kidsyay-loop-bundle-badge{
    margin:10px 10px 7px!important;
    min-height:28px!important;
    padding:6px 9px!important;
  }
  .kidsyay-loop-bundle-badge strong{font-size:9.5px!important}
}


/* v0.9.9.158 — clearer grade level and age badges on public product pages. */
.single-product .kidsyay-public-grade-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:180px!important;min-height:52px!important;padding:9px 12px!important;border:1px solid #c7d9ec!important;border-radius:14px!important;background:linear-gradient(180deg,#f7fbff 0%,#edf5fd 100%)!important;color:#17324d!important;white-space:normal!important;box-shadow:0 2px 8px rgba(23,50,77,.05)!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge .kidsyay-public-grade-badge__grade{display:block!important;margin:0!important;color:#14395f!important;font-size:12.5px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important;text-align:left!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge .kidsyay-public-grade-badge__age{display:block!important;margin:4px 0 0!important;color:#5f7386!important;font-size:10.5px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important}
@media(max-width:767px){.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{min-width:100%!important}}


/* v0.9.9.159 — grade-only display without age helper text. */
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:180px!important;min-height:44px!important;padding:10px 12px!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge .kidsyay-public-grade-badge__grade{display:block!important;margin:0!important;color:#14395f!important;font-size:12.5px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge .kidsyay-public-grade-badge__age{display:none!important}
@media(max-width:767px){.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{min-width:100%!important}}


/* v0.9.9.160 — aligned product-card title starts for bundle and non-bundle items. */
.kidsyay-credit-product-grid>.kidsyay-credit-product > a.woocommerce-LoopProduct-link,
.kidsyay-credit-product-grid>.kidsyay-credit-product > a.wc-block-grid__product-link,
.kidsyay-credit-product-grid>.kidsyay-credit-product > a.wp-block-post-featured-image{display:flex!important;flex-direction:column!important;min-height:0!important;color:#123c55!important;text-decoration:none!important}
.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-card-meta{display:flex!important;align-items:center!important;min-height:42px!important;margin:0 14px!important;padding:10px 0 6px!important}
.kidsyay-credit-product-grid>.kidsyay-credit-product .woocommerce-loop-product__title,
.kidsyay-credit-product-grid>.kidsyay-credit-product .wc-block-grid__product-title,
.kidsyay-credit-product-grid>.kidsyay-credit-product .wp-block-post-title{min-height:50px!important;margin:0!important;padding:0 14px 9px!important}
.kidsyay-credit-product.kidsyay-bundle-product .kidsyay-loop-bundle-badge{margin:0!important;max-width:100%!important}
@media(max-width:500px){.kidsyay-credit-product-grid>.kidsyay-credit-product .kidsyay-loop-card-meta{min-height:38px!important;margin:0 10px!important;padding:8px 0 5px!important}}


/* v0.9.9.161 — make Grade Level pills match Categories pills exactly. */
.single-product .kidsyay-public-grade-card .kidsyay-category-badge-list{gap:6px!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:28px!important;padding:5px 9px!important;border:1px solid #c8daed!important;border-radius:999px!important;background:#f2f7fd!important;color:#234d73!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge .kidsyay-public-grade-badge__grade{display:block!important;margin:0!important;color:#234d73!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important}
.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge .kidsyay-public-grade-badge__age{display:none!important}
@media(max-width:767px){.single-product .kidsyay-public-grade-card .kidsyay-public-grade-badge{min-width:0!important;width:auto!important;max-width:100%!important;white-space:normal!important}}


/* v0.9.9.163 — robust Related products credit row fallback. */
.related.products .kidsyay-loop-purchase,
.single-product .related.products .kidsyay-loop-purchase,
.woocommerce .related.products .kidsyay-loop-purchase{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  gap:10px!important;
  margin-top:0!important;
  padding:12px 12px 14px!important;
  border-top:1px solid #dce7ef!important;
  box-sizing:border-box!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.related.products .kidsyay-loop-credit,
.single-product .related.products .kidsyay-loop-credit,
.woocommerce .related.products .kidsyay-loop-credit{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:8px 9px!important;
  overflow:hidden!important;
  border:1px solid #cfe0ee!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f7fbff 0%,#edf6fd 100%)!important;
  box-shadow:0 3px 10px rgba(23,72,111,.045)!important;
  box-sizing:border-box!important;
}
.related.products .kidsyay-loop-credit-mark,
.single-product .related.products .kidsyay-loop-credit-mark,
.woocommerce .related.products .kidsyay-loop-credit-mark{
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #bed7ec!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0e6f9f!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
}
.related.products .kidsyay-loop-credit-copy,
.single-product .related.products .kidsyay-loop-credit-copy,
.woocommerce .related.products .kidsyay-loop-credit-copy{
  display:flex!important;
  min-width:0!important;
  align-items:baseline!important;
  gap:6px!important;
}
.related.products .kidsyay-loop-credit-copy strong,
.single-product .related.products .kidsyay-loop-credit-copy strong,
.woocommerce .related.products .kidsyay-loop-credit-copy strong{
  color:#0b5184!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
.related.products .kidsyay-loop-credit-copy span,
.single-product .related.products .kidsyay-loop-credit-copy span,
.woocommerce .related.products .kidsyay-loop-credit-copy span{
  color:#49677f!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}


/* v0.9.9.164 — defensive styling for rebuilt loop purchase wrappers. */
.related.products .kidsyay-loop-purchase .kidsyay-loop-credit + .kidsyay-loop-actions,
.single-product .related.products .kidsyay-loop-purchase .kidsyay-loop-credit + .kidsyay-loop-actions{margin-top:0!important}
.related.products li.product.kidsyay-credit-product .kidsyay-loop-purchase,
.single-product .related.products li.product.kidsyay-credit-product .kidsyay-loop-purchase{display:grid!important}


/* v0.9.9.165 — replace Related products with the four newest Shop products. */
.single-product section.related.products,
.single-product .related.products{display:none!important}
.single-product .kidsyay-newest-products{display:block!important;clear:both!important;width:min(100%,1180px)!important;margin:58px auto 0!important;padding:0!important;box-sizing:border-box!important}
.single-product .kidsyay-newest-products>h2{margin:0 0 24px!important;color:#102f47!important;font-size:30px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.025em!important;text-align:left!important}
.single-product .kidsyay-newest-products>.products{margin:0!important}
@media(max-width:1240px){.single-product .kidsyay-newest-products{width:calc(100% - 32px)!important}}
@media(max-width:767px){.single-product .kidsyay-newest-products{margin-top:40px!important}.single-product .kidsyay-newest-products>h2{margin-bottom:18px!important;font-size:25px!important}}


/* v0.9.9.166 — deterministic server-rendered newest-product cards. */
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card>.woocommerce-LoopProduct-link{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card>.kidsyay-loop-purchase{
  display:grid!important;
  width:100%!important;
  gap:10px!important;
  margin-top:auto!important;
  padding:12px 12px 14px!important;
  border-top:1px solid #dce7ef!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit[data-kidsyay-static-credit-row="1"],
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit--unlocked,
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit--unavailable{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:8px 9px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  border:1px solid #cfe0ee!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f7fbff 0%,#edf6fd 100%)!important;
  box-shadow:0 3px 10px rgba(23,72,111,.045)!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit-mark{
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #bed7ec!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0e6f9f!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit-copy{
  display:flex!important;
  min-width:0!important;
  align-items:baseline!important;
  gap:6px!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit-copy strong{
  display:inline!important;
  color:#0b5184!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-credit-copy span{
  display:inline!important;
  color:#49677f!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-actions>*{
  min-width:0!important;
  margin:0!important;
}
.single-product .kidsyay-newest-products-grid>.kidsyay-newest-product-card .kidsyay-loop-purchase.is-unlocked .kidsyay-loop-actions{
  grid-template-columns:1fr!important;
}


/* v0.9.9.167 — remove all product recommendation grids from single product pages. */
.single-product section.related.products,
.single-product .related.products,
.single-product .kidsyay-newest-products,
.single-product section.kidsyay-newest-products{display:none!important}


/* v0.9.9.168 — page bundle contents in groups of three so descriptions stay visible. */
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel{display:grid!important;gap:14px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__viewport{display:block!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-page{display:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-page.is-active{display:block!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-page__summary{margin-top:8px!important;color:#698194!important;font-size:11px!important;font-weight:700!important;text-align:right!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__controls{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding-top:4px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;border:1px solid #d5e3ef!important;border-radius:999px!important;background:#fff!important;color:#175fb7!important;font-size:12px!important;font-weight:800!important;box-shadow:0 4px 10px rgba(17,54,88,.05)!important;cursor:pointer!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button:hover:not(:disabled){border-color:#8fb7df!important;background:#eff6ff!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button:disabled{opacity:.45!important;cursor:not-allowed!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-dot{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border:1px solid #d7e3ee!important;border-radius:999px!important;background:#f7fbff!important;color:#587086!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-dot.is-active{border-color:#1c69c6!important;background:linear-gradient(135deg,#1f73d8 0%,#275dc6 100%)!important;color:#fff!important;box-shadow:0 8px 18px rgba(26,95,180,.18)!important}
@media(max-width:767px){.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__controls{grid-template-columns:1fr!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-pagination{order:1!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button--prev{order:2!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button--next{order:3!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button{width:100%!important}}

/* v0.9.9.169 — polished, readable three-resource bundle carousel. */
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel{display:grid!important;gap:16px!important;margin-top:4px!important;padding:16px!important;border:1px solid #dce7f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(19,49,78,.055)!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-bottom:14px!important;border-bottom:1px solid #e5edf4!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header>div:first-child{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header>div:first-child>span{color:#718599!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.2!important;text-transform:uppercase!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header>div:first-child>strong{color:#17324d!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status{display:flex!important;flex:0 0 auto!important;align-items:flex-end!important;flex-direction:column!important;gap:3px!important;text-align:right!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status>span{color:#175fb7!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status>small{color:#718599!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-list{display:grid!important;gap:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:112px!important;padding:12px!important;border:1px solid #e0e9f1!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card:hover{transform:none!important;border-color:#bdd3e7!important;background:#fbfdff!important;box-shadow:0 8px 20px rgba(18,55,89,.06)!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{display:block!important;width:82px!important;height:82px!important;border-radius:12px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover{overflow:hidden!important;border:1px solid #dbe6ef!important;background:#f7fafc!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{object-fit:cover!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-copy{display:grid!important;min-width:0!important;gap:7px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-topline{display:flex!important;align-items:center!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-included{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:4px 8px!important;border:1px solid #cde6d4!important;border-radius:999px!important;background:#eff9f1!important;color:#17683d!important;font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#17324d!important;font-size:13px!important;font-weight:850!important;line-height:1.36!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3 a{color:#17324d!important;text-decoration:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-footer{display:flex!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-credit{color:#62778a!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-credit strong{color:#173f68!important;font-size:12px!important;font-weight:900!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1768bd!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link:hover{color:#0e4f94!important;text-decoration:underline!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__controls{display:grid!important;grid-template-columns:auto minmax(70px,1fr) auto!important;align-items:center!important;gap:14px!important;padding-top:2px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;border:1px solid #cdddea!important;border-radius:11px!important;background:#fff!important;color:#175fb7!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button--next{border-color:#1768bd!important;background:#1768bd!important;color:#fff!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(24,92,157,.14)!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button--next:hover:not(:disabled){background:#10579f!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button:disabled{opacity:.38!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-progress{position:relative!important;display:block!important;width:100%!important;height:5px!important;overflow:hidden!important;border-radius:999px!important;background:#e8eff5!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-progress>span{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#2376d7 0%,#20a073 100%)!important;transition:width .2s ease!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-pagination,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-dot,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-page__summary{display:none!important}
@media(max-width:767px){
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel{gap:13px!important;padding:12px!important;border-radius:17px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header{align-items:flex-start!important;gap:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header>div:first-child>strong{font-size:14px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;min-height:98px!important;padding:10px!important;border-radius:14px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{width:66px!important;height:66px!important;border-radius:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-copy{gap:5px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3{font-size:11.5px!important;line-height:1.34!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-footer{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-credit,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{font-size:9px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__controls{grid-template-columns:auto minmax(40px,1fr) auto!important;gap:8px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button{min-height:38px!important;padding:0 10px!important;font-size:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button--next span:first-child{max-width:74px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:420px){
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status>span{font-size:10.5px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status>small{font-size:9px!important}
}


/* v0.9.9.170 — Grade Level integrity and visibility fix. */
.single-product .kidsyay-public-product-metadata .kidsyay-public-grade-card{
  display:block!important;
  min-width:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.single-product .kidsyay-public-product-metadata .kidsyay-public-grade-card .kidsyay-public-grade-list{
  display:flex!important;
  min-height:28px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  visibility:visible!important;
  opacity:1!important;
}
.single-product .kidsyay-public-product-metadata .kidsyay-public-grade-card .kidsyay-public-grade-badge{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid #c8daed!important;
  border-radius:999px!important;
  background:#f2f7fd!important;
  color:#234d73!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:normal!important;
  box-shadow:none!important;
}
.single-product .kidsyay-public-product-metadata .kidsyay-public-grade-card .kidsyay-public-grade-badge__grade{
  display:block!important;
  margin:0!important;
  color:#234d73!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  visibility:visible!important;
  opacity:1!important;
}


/* v0.9.9.171 — cleaner and more professional bundle-offer cards. */
.single-product .kidsyay-bundle-merchandising--offers{padding:24px!important;border:1px solid #d7e3ee!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 16px 38px rgba(18,42,66,.08)!important}
.single-product .kidsyay-bundle-merchandising--offers .kidsyay-bundle-merchandising-head{align-items:flex-start!important;gap:14px!important;margin-bottom:16px!important}
.single-product .kidsyay-related-bundle-list{display:grid!important;gap:14px!important}
.single-product .kidsyay-related-bundle-card{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:16px!important;border:1px solid #dbe5ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 24px rgba(16,40,66,.05)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.single-product .kidsyay-related-bundle-card:hover{transform:translateY(-1px)!important;border-color:#bfd3e7!important;box-shadow:0 14px 30px rgba(16,40,66,.08)!important}
.single-product .kidsyay-related-bundle-card.is-featured{border-color:#c7dbef!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important}
.single-product .kidsyay-related-bundle-cover{display:flex!important;align-items:center!important;justify-content:center!important;width:108px!important;height:108px!important;border:1px solid #d8e3ed!important;border-radius:18px!important;background:#f8fbfd!important;overflow:hidden!important;text-decoration:none!important;color:#176ed2!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important}
.single-product .kidsyay-related-bundle-cover img{display:block!important;width:108px!important;height:108px!important;object-fit:cover!important}
.single-product .kidsyay-related-bundle-copy{display:grid!important;gap:12px!important;min-width:0!important}
.single-product .kidsyay-related-bundle-header{display:grid!important;gap:8px!important}
.single-product .kidsyay-related-bundle-topline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin:0!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;min-height:24px!important;padding:4px 9px!important;border-radius:999px!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important}
.single-product .kidsyay-related-bundle-topline span{background:#eef4f8!important;color:#536c7f!important}
.single-product .kidsyay-related-bundle-topline strong{background:#e9f8ee!important;color:#146c42!important}
.single-product .kidsyay-related-bundle-topline em{background:#fff4cf!important;color:#855e00!important}
.single-product .kidsyay-related-bundle-card h3{margin:0!important;font-size:18px!important;font-weight:900!important;line-height:1.28!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;color:#17324d!important}
.single-product .kidsyay-related-bundle-card h3 a{color:#17324d!important;text-decoration:none!important}
.single-product .kidsyay-related-bundle-card h3 a:hover{text-decoration:underline!important}
.single-product .kidsyay-related-bundle-value-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.single-product .kidsyay-related-bundle-value-row>div{padding:12px 13px!important;border:1px solid #dde6ee!important;border-radius:14px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important}
.single-product .kidsyay-related-bundle-value-row small{display:block!important;margin:0 0 5px!important;color:#728596!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.single-product .kidsyay-related-bundle-value-row del{display:block!important;color:#7d8995!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;text-decoration-thickness:1.5px!important}
.single-product .kidsyay-related-bundle-value-row strong{display:block!important;color:#17324d!important;font-size:28px!important;font-weight:900!important;line-height:1.05!important}
.single-product .kidsyay-related-bundle-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
.single-product .kidsyay-related-bundle-saving{display:grid!important;gap:4px!important;color:#157447!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.single-product .kidsyay-related-bundle-saving span:last-child{color:#446578!important;font-size:11px!important;font-weight:700!important}
.single-product .kidsyay-view-bundle-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#176ed2 0%,#1257ac 100%)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(19,97,190,.22)!important}
.single-product .kidsyay-view-bundle-button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 26px rgba(19,97,190,.28)!important}
@media(max-width:760px){.single-product .kidsyay-related-bundle-card{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:18px!important}.single-product .kidsyay-related-bundle-cover,.single-product .kidsyay-related-bundle-cover img{width:84px!important;height:84px!important;border-radius:14px!important}.single-product .kidsyay-related-bundle-card h3{font-size:16px!important}.single-product .kidsyay-related-bundle-value-row strong{font-size:24px!important}.single-product .kidsyay-related-bundle-footer{align-items:flex-start!important;flex-direction:column!important}.single-product .kidsyay-view-bundle-button{width:100%!important}}
@media(max-width:480px){.single-product .kidsyay-related-bundle-card{grid-template-columns:1fr!important}.single-product .kidsyay-related-bundle-cover,.single-product .kidsyay-related-bundle-cover img{width:100%!important;max-width:96px!important;height:96px!important}.single-product .kidsyay-related-bundle-value-row{grid-template-columns:1fr!important}}


/* v0.9.9.172 — lighter, cleaner included-resources list closer to the reference structure. */
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel{gap:14px!important;margin-top:2px!important;padding:14px!important;border:1px solid #d8e4ef!important;border-radius:18px!important;background:#fbfdff!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header{align-items:flex-start!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid #dce6ef!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header>div:first-child>span{color:#74879a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header>div:first-child>strong{color:#15324f!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status{gap:1px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status>span{color:#1d67bf!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__status>small{color:#667b8f!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-list{gap:10px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{grid-template-columns:84px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:104px!important;padding:12px 14px!important;border:1px solid #d6e2ed!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card:hover{transform:none!important;border-color:#bfd3e6!important;background:#ffffff!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{width:74px!important;height:74px!important;border-radius:14px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover{border:1px solid #d7e3ed!important;background:#fff!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-copy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;align-content:center!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-topline{margin-bottom:1px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-included{min-height:20px!important;padding:3px 8px!important;border:1px solid #cde5d1!important;border-radius:999px!important;background:#eef8ef!important;color:#1c6a3f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.02em!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3{margin:0!important;color:#15324f!important;font-size:13px!important;font-weight:900!important;line-height:1.3!important;-webkit-line-clamp:2!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3 a{color:#15324f!important;text-decoration:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;margin-top:2px!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-credit{color:#516b83!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;white-space:normal!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-credit strong{color:#1b4f83!important;font-size:12px!important;font-weight:900!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{align-self:end!important;justify-self:end!important;color:#1c67bf!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link:hover{color:#125296!important;text-decoration:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__controls{grid-template-columns:auto minmax(86px,1fr) auto!important;gap:12px!important;padding-top:0!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button{min-height:38px!important;padding:0 12px!important;border:1px solid #cfdcea!important;border-radius:11px!important;background:#fff!important;color:#1a63b6!important;font-size:10.5px!important;font-weight:900!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button--next{border-color:#1b69c2!important;background:#1b69c2!important;color:#fff!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-button:hover:not(:disabled){transform:none!important;box-shadow:none!important}
.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-carousel-progress{height:4px!important;background:#e3ebf3!important}
@media(max-width:767px){.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel{padding:12px!important;border-radius:16px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;min-height:92px!important;padding:10px 11px!important;border-radius:15px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover,.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-cover img{width:58px!important;height:58px!important;border-radius:11px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-card h3{font-size:12px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-footer{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{font-size:9.5px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-credit{font-size:9.5px!important}}
@media(max-width:420px){.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-carousel__header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-footer{grid-template-columns:1fr!important;gap:4px!important}.single-product .kidsyay-bundle-merchandising--bundle .kidsyay-bundle-product-link{justify-self:start!important}}


/* v0.9.9.173 — align bundle-offer numeric values and value-box baselines. */
.single-product .kidsyay-related-bundle-value-row>div{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:96px!important}
.single-product .kidsyay-related-bundle-value-row small{margin:0 0 8px!important}
.single-product .kidsyay-related-bundle-value-row del,
.single-product .kidsyay-related-bundle-value-row strong{display:block!important;margin:0!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.01em!important}
.single-product .kidsyay-related-bundle-value-row del{color:#6c8093!important;text-decoration:none!important}
.single-product .kidsyay-related-bundle-value-row strong{color:#17324d!important}
@media(max-width:760px){.single-product .kidsyay-related-bundle-value-row>div{min-height:88px!important}.single-product .kidsyay-related-bundle-value-row del,.single-product .kidsyay-related-bundle-value-row strong{font-size:17px!important}}
@media(max-width:480px){.single-product .kidsyay-related-bundle-value-row>div{min-height:0!important}}

/* v0.9.9.175 — match bundle header badges precisely for a cleaner professional topline. */
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-header-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-kicker,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-bundle-count-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  transform:none!important;
  white-space:nowrap!important;
}


/* v0.9.9.176 — keep bundle header badges aligned but add clean top breathing room. */
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-panel-header{
  padding-top:10px!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-header-topline{
  margin-top:0!important;
  margin-bottom:12px!important;
}
@media(max-width:767px){
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-panel-header{
    padding-top:8px!important;
  }
}


/* v0.9.9.177 — apply the same clean badge spacing and sizing to standard product headers. */
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header{
  padding-top:10px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-header-topline{
  margin-top:0!important;
  margin-bottom:12px!important;
}
.single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
@media(max-width:767px){
  .single-product .kidsyay-purchase-panel--credit-only:not(.is-bundle-product) .kidsyay-purchase-panel-header{
    padding-top:8px!important;
  }
}


/* v0.9.9.178 — let the bundle credit-access intro copy use the full available width. */
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:14px!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart > *{
  width:100%!important;
  align-self:stretch!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading--description-only{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:0!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading--description-only > span{
  margin:0 0 10px!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading p,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading--description-only > p{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
}


/* v0.9.9.179 — unify bundle credit-access styling with standard product cards. */
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
  gap:0!important;
  padding:20px 20px 18px!important;
  border-color:#c9deed!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 6px 18px rgba(23,61,91,.055)!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading--description-only > span{
  margin:0 0 12px!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option-heading--description-only > p{
  color:#5d7488!important;
  font-size:11.8px!important;
  line-height:1.68!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:6px 0 0!important;
  padding:15px 17px!important;
  border:1px solid #d9e8e2!important;
  border-left:3px solid #5cb89c!important;
  border-radius:12px!important;
  background:#f7fcfa!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state-copy > strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#17324d!important;
  font-size:16.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state-copy > p,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state-copy > small{
  margin:0!important;
  color:#607489!important;
  font-size:11.8px!important;
  font-weight:500!important;
  line-height:1.58!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-state-copy > small{
  margin-top:2px!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-bundle-savings{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:
    "label saving"
    "label detail"!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:3px!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:14px 0 0!important;
  border:0!important;
  border-top:1px solid #d9e8e2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-bundle-savings__eyebrow{
  grid-area:label!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#e0f5e8!important;
  color:#0f7240!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-bundle-savings > strong{
  grid-area:saving!important;
  margin:0!important;
  color:#17324d!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-bundle-savings > p{
  grid-area:detail!important;
  margin:0!important;
  color:#607489!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-action{
  margin:14px 0 0!important;
}
@media(max-width:767px){
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart{
    padding:17px!important;
  }
  .single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-credit-bundle-savings{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "label"
      "saving"
      "detail"!important;
    gap:7px!important;
  }
}


/* v0.9.9.180 — one consistent Credit Access introduction for bundles and single products. */
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading--description-only{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading--description-only > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:30px!important;
  margin:0 0 12px!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
.single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading--description-only > p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding-left:14px!important;
  padding-right:8px!important;
  box-sizing:border-box!important;
  color:#5d7488!important;
  font-size:11.8px!important;
  font-weight:500!important;
  line-height:1.68!important;
  text-wrap:pretty!important;
}
/* Remove the last bundle-only top accent line. */
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart::before,
.single-product .kidsyay-purchase-panel--credit-only.is-bundle-product .kidsyay-purchase-option--credit-cart:before{
  content:none!important;
  display:none!important;
  height:0!important;
  background:none!important;
}
@media(max-width:767px){
  .single-product .kidsyay-purchase-panel--credit-only .kidsyay-purchase-option-heading--description-only > p{
    padding-left:0!important;
    padding-right:0!important;
  }
}
