.km-account-main{padding-block:48px 76px}.km-auth-layout{max-width:1040px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px}.km-auth-art{text-align:center;color:#79664e}.km-auth-art img{width:100%;height:auto;max-width:400px}.km-auth-art p{max-width:250px;margin:10px auto;font-size:22px}.km-account-panel{background:#fffaf0d9;border:2px dashed #c7b69a;border-radius:28px;padding:32px;margin-bottom:24px;min-width:0}.km-account-panel h1{font-size:clamp(32px,4vw,46px);line-height:1.15;margin:0 0 18px}.km-account-panel h2{font-size:30px}.km-account-panel h3{font-size:25px}.km-member-form{display:grid;gap:18px;margin-block:20px}.km-member-form>.button{justify-self:start}.km-field{display:grid;gap:7px;font-weight:700}.km-field input{width:100%;min-width:0;min-height:48px;border:1px solid #cdbfa6;border-radius:15px;background:#fffdf7;padding:10px 14px;color:#59452f;font:inherit}.km-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.km-check input{margin-top:5px;accent-color:#71804f;flex-shrink:0}.km-account-actions,.km-member-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:20px}.km-account-actions .button,.km-member-nav .button{font-size:14px;min-height:38px;padding:8px 16px}.km-help{font-size:14px;color:#75644e;line-height:1.6}.km-help .button{font-size:12px;min-height:28px;padding:3px 10px;display:inline-flex}.km-feedback{padding:14px 18px;border-radius:16px;background:#e8edda;color:#4b5b37}.km-feedback.is-error{background:#f8e5de;color:#7b3c32}.km-member-heading{display:flex;align-items:center;gap:22px}.km-member-heading h1{font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere;margin:0}.km-member-heading .eyebrow{margin:0 0 4px}.km-avatar{width:88px;height:88px;object-fit:cover;background:#eee5f2;border:3px solid #fff8e9;border-radius:50%;flex-shrink:0}.km-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.km-member-nav .km-member-form{margin:0}.km-avatar-picker{border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.km-avatar-picker legend{font-weight:700;margin-bottom:12px}.km-avatar-picker label{display:grid;justify-items:center;gap:5px;max-width:84px;font-size:12px;text-align:center;cursor:pointer}.km-avatar-picker img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#ece6db}.km-avatar-picker input:checked+img{outline:3px solid #7b8657;outline-offset:3px}.km-avatar-picker input{accent-color:#71804f}.km-account-panel input:focus-visible,.km-avatar-picker label:focus-within img{outline:3px solid #927da7;outline-offset:3px}.km-header-account{white-space:nowrap;font-size:13px!important;padding:7px 12px!important;min-height:34px!important;flex-shrink:0}.km-header-account img{width:24px;height:24px;border-radius:50%;object-fit:cover}.pack-card{position:relative}.km-heart-form{position:absolute;z-index:3;right:12px;bottom:14px;margin:0}.km-heart{width:38px!important;height:38px!important;min-height:38px!important;padding:8px!important;border-radius:50%!important;background:#fff9eedf!important;color:#796252!important;box-shadow:0 2px 6px #735b3820}.pack-card>a.km-heart{position:absolute;z-index:3;right:12px;bottom:14px}.km-heart .km-icon{width:21px;height:21px}.km-heart[aria-pressed=true]{color:#ad5277!important;background:#f5dfeb!important}.km-heart[aria-pressed=true] svg{fill:#ad527730}.km-pack-form{display:inline-flex;gap:8px}.km-pack-control{font-size:14px;min-height:38px}.km-member-packs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.km-member-packs .pack-card-copy{width:75%;padding:24px;min-height:300px}.km-member-packs .pack-card{min-height:300px}.km-member-packs .pack-card h3{font-size:28px}.km-member-packs .card-bottom{padding-right:30px}.km-delete summary{cursor:pointer;display:inline-flex}.km-note-content{overflow-wrap:anywhere}.km-note-content a{display:inline-block;border:1px solid #c7b69a;border-radius:30px;padding:3px 12px}.km-note-content img{max-width:100%;height:auto}.km-note-content iframe{display:none}.km-account-panel p{overflow-wrap:anywhere}.km-google-form{padding-top:16px;border-top:1px solid #ded1ba}
.pack-card .km-pack-control{pointer-events:auto}.km-header-account{margin-left:auto}.km-pack-form .screen-reader-text{pointer-events:none}.km-member-nav .km-member-form{display:block}.km-note{margin-top:20px}
@media(min-width:901px){.header-inner{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px}.site-navigation{position:static;transform:none;justify-self:center}.site-navigation .menu{justify-content:center}.header-search{margin:0;width:220px}.km-header-account{margin:0}.header-search:after{right:-40px}}
@media(max-width:1100px){.header-search{max-width:170px}.km-member-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.km-auth-layout{gap:24px}.km-account-panel{padding:25px}}
@media(max-width:820px){.km-header-account{margin-left:auto}.header-inner .menu-toggle{margin-left:0}.km-auth-layout{grid-template-columns:1fr;max-width:560px;gap:16px}.km-auth-art{display:none}.km-dashboard-grid{grid-template-columns:1fr;gap:0}.km-account-main{padding-block:30px 50px}.km-member-nav{gap:8px}.km-member-nav .button{font-size:12px;padding:7px 11px}.km-member-heading{gap:12px}.km-avatar{width:64px;height:64px}.km-member-packs{grid-template-columns:1fr}.km-account-panel{padding:23px}.km-member-heading h1{font-size:30px}}
.km-google-form .km-google-button{width:100%;min-height:48px;justify-content:center;gap:12px;padding:12px 20px;border:1px solid #747775;border-radius:999px;background:#fff;color:#1f1f1f;font:500 15px/20px Arial,sans-serif;letter-spacing:.1px;box-shadow:0 2px 5px #5848320c;transition:background .18s,box-shadow .18s}.km-google-form .km-google-button img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.km-google-form .km-google-button:hover{background:#f8faff;box-shadow:0 3px 10px #58483216;transform:none}.km-google-form .km-google-button:focus-visible{outline:3px solid #927da7;outline-offset:4px}.km-google-form .km-google-button span{min-width:0}.km-google-form{gap:16px}
@media(prefers-reduced-motion:reduce){.km-google-form .km-google-button{transition:none}}
.km-auth-layout{max-width:940px;gap:32px;grid-template-columns:.85fr 1fr}.km-auth-art img{max-width:330px}.km-auth-art p{font-size:19px}.km-auth-layout .km-account-panel{padding:24px}.km-auth-layout .km-account-panel h1{font-size:clamp(29px,3.2vw,38px);margin-bottom:12px}.km-auth-layout .km-account-panel>p{font-size:15px;line-height:1.5}.km-auth-layout .km-member-form{gap:12px;margin-block:14px}.km-auth-layout .km-field{font-size:14px;gap:5px}.km-auth-layout .km-field input{min-height:42px;padding:8px 12px}.km-auth-layout .km-check{font-size:13px;gap:8px}.km-auth-layout .km-account-actions{margin-block:14px 0}.km-auth-layout .km-member-form>.button{min-height:40px;padding-block:9px}.km-auth-layout .km-member-form>.km-google-button{justify-self:stretch;width:100%;background:#fff;border:1px solid #747775;color:#1f1f1f;font:500 14px/20px Arial,sans-serif}.km-auth-layout .km-google-button img{width:20px;height:20px}.km-legal{font-size:12px!important;line-height:1.5!important;margin:2px 0!important}.km-legal a,.footer-legal a{display:inline!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:3px}.footer-legal{gap:12px}.km-legal a:hover,.footer-legal a:hover{color:#58653e!important;background:none!important}.km-newsletter-join{display:grid;gap:12px;max-width:520px;margin-top:16px;border-top:0;padding-top:0}.km-newsletter-join .newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.km-newsletter-join .newsletter-fields input{min-height:44px;padding:9px 14px;min-width:0}.km-newsletter-join .newsletter-fields .button{min-height:44px;padding:9px 18px;white-space:nowrap}.km-newsletter-join .km-check{font-size:13px;line-height:1.4}.km-newsletter-join .km-google-button{min-height:44px;padding-block:10px}.km-newsletter-join .km-help{margin:0;font-size:12px}.km-bootstrap-status{margin:0;font-size:13px}.km-bootstrap-status:empty{display:none}
@media(max-width:820px){.header-search{max-width:none}.km-auth-layout{grid-template-columns:1fr;max-width:480px}.km-auth-layout .km-account-panel{padding:22px}}
@media(max-width:380px){.km-header-account{font-size:12px!important;padding:5px 9px!important}.km-header-account img{display:none}.km-account-panel{padding:20px}.km-member-heading h1{font-size:26px}}
/* Keep the independent favorite control beside, clear of, the card action. */
.pack-card:has(.km-heart) .card-bottom{padding-right:48px;box-sizing:border-box}
.pack-card:has(.km-heart) .card-bottom .button{gap:6px;padding-inline:9px}
/* A clearly visible favorite affordance on every card, for guests and members. */
.pack-card .km-heart{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1e7f5!important;border:1px solid #cbb6d5!important;color:#79548b!important;opacity:1;visibility:visible}
.pack-card .km-heart:hover,.pack-card .km-heart:focus-visible{background:#e5d4ec!important;border-color:#a383b2!important}
.pack-card .km-heart[aria-pressed=true]{background:#efd2e2!important;color:#a14370!important}
