.shop-page{margin:0;background:#fffcf6;color:#342145;font:16px/1.6 Arial,sans-serif}.shop-page header,.shop-page main{max-width:1120px;margin:auto;padding:24px 4%}.shop-page header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.shop-page nav{display:flex;gap:18px}.shop-page a,.start-guide a{color:#63418e}.shop-page h1,.shop-page h2,.start-guide h2{font-family:Georgia,serif;line-height:1.2}.shop-panel,.start-guide{background:white;border:1px solid #e2d6e9;border-radius:18px;padding:24px}.cart-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:24px 0}.cart-row{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #e2d6e9}.cart-row img{width:64px;height:90px;object-fit:contain}.cart-row h3{margin:0 0 8px;font-size:1rem}.cart-row-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cart-row-controls select{max-width:100%}.cart-row-controls button{background:white;color:#63418e;border:1px solid #cbb8da;border-radius:8px;padding:8px 12px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;gap:20px;font-size:1.5rem;font-weight:700;padding-top:22px}.shop-page label{display:block;margin:12px 0 4px;font-weight:700}.shop-page input,.shop-page select,.guide-selects select{font:inherit;padding:12px;border:1px solid #bfaeca;border-radius:8px;background:white;color:#342145}.shop-page input{width:100%;box-sizing:border-box}.shop-primary,.cart-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#63418e;color:white;border:0;border-radius:9px;padding:12px 16px;font:700 .95rem Arial,sans-serif;cursor:pointer;text-decoration:none}.shop-primary:disabled{opacity:.6;cursor:wait}.shop-note{font-size:.88rem;color:#685a70}.shop-honeypot{position:absolute;left:-10000px}.next-steps{color:#342145;font:normal 1rem/1.6 Arial,sans-serif;background:#f8f3fc;border:1px solid #ddcee8;border-radius:12px;padding:20px;margin-top:16px;overflow-wrap:anywhere}.next-steps h3{font-size:1.2rem;margin:0 0 12px}.next-steps ol{padding-left:22px}.next-steps li+li{margin-top:10px}.next-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.cart-feedback{font:700 .9rem Arial,sans-serif;color:#356136;margin:10px 0}.start-guide{max-width:1120px;margin:28px auto;scroll-margin-top:16px}.guide-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-selects label{display:block;font:700 .9rem Arial,sans-serif}.guide-selects select{display:block;width:100%;margin-top:6px}.guide-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.guide-result{padding:14px;border:1px solid #e2d6e9;border-radius:14px;background:#fffcf6;display:flex;flex-direction:column;gap:10px;font:1rem/1.45 Arial,sans-serif}.guide-result img{width:100%;height:145px;object-fit:contain}.guide-result h3{font-size:1rem;margin:0}.guide-result p{font-size:.86rem;margin:0}.guide-result a{font-weight:700}.guide-result .cart-add{margin-top:auto}.guide-help{font:1rem/1.6 Arial,sans-serif;color:#685a70}.shop-page a:focus-visible,.shop-page button:focus-visible,.shop-page select:focus-visible,.shop-page input:focus-visible,.start-guide a:focus-visible,.start-guide select:focus-visible,.cart-add:focus-visible{outline:3px solid #c99b35;outline-offset:3px}@media(max-width:760px){.cart-layout{grid-template-columns:1fr}.guide-selects{grid-template-columns:1fr}.guide-results{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-panel,.start-guide{padding:18px}.start-guide{margin:20px 4%}}@media(max-width:380px){.guide-results{grid-template-columns:1fr}.cart-row-controls{align-items:stretch;flex-direction:column}}

header nav{flex-wrap:wrap}.card-actions{flex-wrap:wrap}.card-actions .cart-add{flex-basis:100%;background:#63418e;color:white}

.cart-layout:has(#cartOrder[hidden]){display:none}

.practice-preview{padding:1rem 1.2rem;background:#f3edf8;border-left:4px solid #63418e;border-radius:10px;margin:1rem 0;font:1rem/1.6 Arial,sans-serif;color:#30283b}.practice-preview strong{color:#342145}.practice-preview p{margin:.4rem 0 0}.shop-faq{max-width:1000px;margin:3rem auto;padding:1rem 4%;scroll-margin-top:1rem;font:1rem/1.7 Arial,sans-serif;color:#30283b}.shop-faq h2{font-family:Georgia,serif;color:#342145}.shop-faq details{background:#fff;border:1px solid #dfd3e7;border-radius:12px;margin:.75rem 0;padding:1rem 1.2rem}.shop-faq summary{cursor:pointer;font-weight:700;color:#342145;min-height:28px}.shop-faq summary:focus-visible{outline:3px solid #c99b35;outline-offset:4px}.shop-faq details p{margin:.8rem 0 .2rem}.shop-faq a{color:#63418e}.shop-faq strong{overflow-wrap:anywhere}
#learn-together .guide-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}#learn-together .shop-panel{display:flex;flex-direction:column;font:1rem/1.55 Arial,sans-serif}#learn-together h3{font:700 1.3rem/1.25 Georgia,serif;margin:0 0 10px}#learn-together .primary,.shop-page a.shop-primary{color:#fff}#learn-together .primary{margin-top:auto;text-align:center}#learn-together .shop-note{margin-bottom:0}
.freebie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;font:1rem/1.6 Arial,sans-serif}.freebie h2{font-size:2rem;margin:8px 0 16px}.freebie h3{font:700 1.45rem/1.25 Georgia,serif;margin:0 0 12px}.freebie img{display:block;width:min(100%,300px);height:auto;border:1px solid #ddcee8;margin:20px 0}.freebie .primary,.freebie .shop-primary{color:#fff}.freebie label{display:block;font-weight:700;margin:12px 0 6px}.freebie input[type=email]{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #bfaeca;border-radius:8px}.freebie .newsletter-permission{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400;margin:18px 0}.newsletter-permission input{flex:none;margin-top:6px;width:18px;height:18px}.freebie input:focus-visible,.freebie button:focus-visible{outline:3px solid #c99b35;outline-offset:3px}body[data-topic] #free-printable{display:none}@media(max-width:760px){.freebie{grid-template-columns:1fr;gap:20px}.freebie h2{font-size:1.65rem}}
#learn-together .choice-price{font:700 2rem/1.2 Arial,sans-serif;margin:0 0 12px;color:#63418e}#learn-together details{font-size:.9rem;margin:0 0 18px}#learn-together summary{cursor:pointer;font-weight:700}#learn-together .primary{margin-top:auto}.bundle-link{font:1rem/1.6 Arial,sans-serif;margin:22px 0 0}.free-heading{grid-column:1/-1}.free-heading h2{margin-bottom:8px}.free-heading p{margin:0}.free-card{display:flex;flex-direction:column;align-items:flex-start}.free-card img{width:100%;height:180px;object-fit:contain;margin:0 0 18px;border:0;background:#fffcf6}.free-card .primary{margin-top:auto}.clear-order-steps{list-style:none;counter-reset:steps;padding:0}.clear-order-steps li{counter-increment:steps;position:relative;padding:0 0 22px 48px}.clear-order-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#63418e;color:white;font:bold 1rem Arial,sans-serif}.clear-order-steps strong,.clear-order-steps span{display:block}.clear-order-steps span{font:1rem/1.6 Arial,sans-serif;margin-top:4px}.clear-order-steps strong{font:700 1.05rem/1.4 Arial,sans-serif}.order details{font:1rem/1.6 Arial,sans-serif}.order summary{cursor:pointer;font-weight:700}body[data-topic] #try-free,body[data-topic] #email-updates{display:none}#learn-together,#try-free,#email-updates,#monthly-club{scroll-margin-top:24px}
