@font-face{font-family:MahinaNunito;src:url(//www.mahinaperrot.com/wp-content/plugins/mahina-printables/assets/fonts/nunito-Bold.woff) format('woff');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:MahinaNunito;src:url(//www.mahinaperrot.com/wp-content/plugins/mahina-printables/assets/fonts/nunito-SemiBold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MahinaDM;src:url(//www.mahinaperrot.com/wp-content/plugins/mahina-printables/assets/fonts/dmsans-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MahinaDM;src:url(//www.mahinaperrot.com/wp-content/plugins/mahina-printables/assets/fonts/dmsans-Bold.woff) format('woff');font-weight:600 900;font-style:normal;font-display:swap}.mpp-shop{--mpp-ink:#163d33;--mpp-green:#234e43;--mpp-cream:#fcf8ee;--mpp-sage:#e9efe6;--mpp-line:#ccd9cf;--mpp-level-bg:#234e43;--mpp-level-ink:#fff;max-width:1180px;width:min(100%,1180px);margin:clamp(12px,3vw,40px) auto;padding:clamp(18px,3.8vw,52px);background:var(--mpp-cream);border-radius:26px;color:var(--mpp-ink);font:400 16px/1.6 MahinaDM,system-ui,sans-serif;text-align:left}.mpp-shop *,.mpp-shop{box-sizing:border-box}.mpp-shop h1,.mpp-shop h2,.mpp-shop h3,.mpp-shop h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--mpp-ink);margin:0;line-height:1.13;letter-spacing:-.02em;overflow-wrap:anywhere}.mpp-shop h1{font-size:clamp(2.15rem,5.2vw,3.85rem)}.mpp-shop h2{font-size:clamp(1.75rem,3.5vw,2.85rem)}.mpp-shop h3{font-size:clamp(1.34rem,2.2vw,1.8rem)}.mpp-shop p{margin:0}.mpp-shop a{color:inherit;text-underline-offset:.19em}.mpp-shop :focus-visible{outline:3px solid #906022;outline-offset:4px}.mpp-shop .mpp-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border-radius:12px;padding:.65rem 1.02rem;border:1px solid transparent;background:var(--mpp-green);color:#fff;font:800 .96rem/1.2 MahinaNunito,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.mpp-shop .mpp-button:hover{filter:brightness(.9)}.mpp-shop .mpp-button-outline{background:#fffdf7;color:var(--mpp-ink);border-color:#8ba198}.mpp-shop .mpp-button:disabled{opacity:.69;cursor:default}.mpp-shop .mpp-badge,.mpp-shop .mpp-eyebrow{color:#506955;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mpp-shop .mpp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,65px);margin-bottom:clamp(32px,5vw,65px)}.mpp-shop .mpp-hero-copy{display:grid;gap:15px;align-content:start}.mpp-shop .mpp-hero-copy h2{font-size:clamp(2.2rem,4.8vw,4rem)}.mpp-shop .mpp-hero-copy p{max-width:40ch}.mpp-shop .mpp-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;border-radius:36px 16px}.mpp-shop .mpp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;padding-top:4px}.mpp-shop .mpp-lang,.mpp-shop .mpp-levels,.mpp-shop .mpp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mpp-shop .mpp-lang a,.mpp-shop .mpp-levels a,.mpp-shop .mpp-filters a{display:inline-flex;min-height:44px;align-items:center;padding:.4rem .8rem;border:1px solid var(--mpp-line);border-radius:100px;background:#fffdf7;text-decoration:none;font-weight:700;line-height:1.2}.mpp-shop .mpp-lang a{min-height:38px;font-size:.82rem}.mpp-shop nav a[aria-current=page]{background:var(--mpp-green);color:#fff;border-color:var(--mpp-green)}.mpp-shop .mpp-section-head{scroll-margin-top:120px;margin:0 0 16px}.mpp-shop .mpp-section-head h2{font-size:clamp(1.55rem,3vw,2.4rem)}.mpp-shop .mpp-levels+.mpp-filters{margin-top:11px}.mpp-shop .mpp-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0 12px;padding:13px;border:1px solid var(--mpp-line);border-radius:14px;background:#fffdf9}.mpp-shop label{display:grid;gap:5px;font-weight:700;min-width:0}.mpp-shop input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:45px;padding:.58rem .72rem;border:1px solid #8ba198;border-radius:9px;background:#fff;color:var(--mpp-ink);font:inherit}.mpp-shop .mpp-results{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.9rem;margin:16px 0 12px}.mpp-shop .mpp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,2.2vw,24px)}.mpp-shop .mpp-card{min-width:0;display:flex;flex-direction:column;background:#fffdf7;border:1px solid var(--mpp-line);border-radius:19px;overflow:hidden;box-shadow:0 4px 0 rgba(49,69,53,.04)}.mpp-shop .mpp-card-art{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover}.mpp-shop .mpp-card-body{display:flex;flex-direction:column;flex:1;gap:10px;padding:clamp(14px,2.2vw,22px)}.mpp-shop .mpp-card-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.83rem;font-weight:800}.mpp-shop .mpp-level-tag{background:var(--mpp-sage);padding:.18rem .59rem;border-radius:100px}.mpp-shop .mpp-card h4 a{text-decoration:none}.mpp-shop .mpp-card h4 a:hover{text-decoration:underline}.mpp-shop .mpp-card-body>p{font-size:.94rem}.mpp-shop .mpp-card-body .mpp-card-includes{color:#496556;font-size:.8rem;font-weight:800}.mpp-shop .mpp-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding-top:14px;margin-top:auto}.mpp-shop .mpp-card-price{font-size:1.1rem;white-space:nowrap}.mpp-shop .mpp-level-button{background:var(--mpp-level-bg);color:var(--mpp-level-ink)}.mpp-shop .mpp-level-a1{--mpp-level-bg:#e9c777;--mpp-level-ink:#382a14}.mpp-shop .mpp-level-a2{--mpp-level-bg:#f1dfc9;--mpp-level-ink:#4b3121}.mpp-shop .mpp-level-b1{--mpp-level-bg:#3f675c}.mpp-shop .mpp-level-b2{--mpp-level-bg:#355542}.mpp-shop .mpp-level-c1{--mpp-level-bg:#754b38}.mpp-shop .mpp-level-c2{--mpp-level-bg:#23403b}.mpp-shop .mpp-empty{padding:20px;background:#fffdf7;border-radius:14px;border:1px solid var(--mpp-line)}.mpp-shop .mpp-archive-head{display:grid;gap:12px;margin-bottom:32px}.mpp-shop .mpp-archive-link{margin-top:22px}.mpp-product-page{width:100%;padding:clamp(12px,3vw,36px) clamp(12px,3vw,34px)}.mpp-shop .mpp-product-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:25px}.mpp-shop .mpp-product-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(20px,4.5vw,52px);align-items:start}.mpp-shop .mpp-pack-intro{display:grid;gap:13px;padding-top:8px}.mpp-shop .mpp-pack-intro p{max-width:48ch}.mpp-shop .mpp-product-includes{font-size:.95rem;font-weight:800}.mpp-shop .mpp-purchase{display:grid;gap:12px;padding:clamp(16px,2.6vw,25px);border:1px solid var(--mpp-line);border-radius:17px;background:#fffdf7}.mpp-shop .mpp-price{font:400 2.55rem/1.08 Georgia,serif}.mpp-shop .mpp-buy-primary{width:100%;min-height:48px}.mpp-shop .mpp-pay-instructions{font-size:.89rem}.mpp-shop .mpp-hosted summary{font-size:.91rem;font-weight:800;cursor:pointer}.mpp-shop .mpp-hosted form{display:grid;gap:10px;margin-top:11px}.mpp-shop .mpp-hosted label,.mpp-shop .mpp-legal,.mpp-shop .mpp-notice{font-size:.83rem}.mpp-shop .mpp-consent{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;font-weight:400}.mpp-shop .mpp-consent input{margin:.34rem 0 0}.mpp-shop .mpp-notice{background:var(--mpp-sage);padding:.45rem .7rem}.mpp-shop .mpp-contents,.mpp-shop .mpp-preview-panel{border-top:1px solid var(--mpp-line);margin-top:clamp(26px,4vw,45px);padding-top:22px}.mpp-shop .mpp-contents h2,.mpp-shop .mpp-preview-panel h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:14px}.mpp-shop .mpp-contents p{margin-bottom:14px}.mpp-shop .mpp-topics{list-style:none;counter-reset:mpp-topic var(--mpp-topic-start,0);margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.mpp-shop .mpp-topics li{counter-increment:mpp-topic;display:flex;gap:9px;align-items:baseline;margin:0;background:#eef2e9;padding:.5rem .7rem;border-radius:7px;line-height:1.32;font-size:.93rem}.mpp-shop .mpp-topics li:before{content:counter(mpp-topic,decimal-leading-zero);color:#385a4d;font-weight:800;font-size:.78rem;min-width:1.3rem}.mpp-shop .mpp-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,21px);max-width:790px}.mpp-shop .mpp-preview-grid-full{max-width:510px}.mpp-shop .mpp-excerpt{display:grid;grid-template-rows:auto 1fr;gap:0;overflow:hidden;margin:0;border:1px solid var(--mpp-line);border-radius:13px;background:#fffdf8}.mpp-shop .mpp-excerpt img{display:block;width:100%;max-width:362px;height:auto;margin:0 auto;pointer-events:none;user-select:none;-webkit-user-drag:none;cursor:default}.mpp-shop .mpp-excerpt figcaption{border-top:1px solid var(--mpp-line);padding:.55rem .75rem;color:var(--mpp-ink);font-size:.8rem;line-height:1.38}.mpp-shop .mpp-preview-link{display:block;color:var(--mpp-ink);text-decoration:none}.mpp-shop .mpp-preview-link:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.mpp-shop .mpp-preview-action{display:block;padding:.4rem .75rem;background:var(--mpp-sage);font-size:.8rem;text-decoration:underline}@media (max-width:900px){.mpp-shop .mpp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:690px){.mpp-shop .mpp-hero,.mpp-shop .mpp-product-grid{grid-template-columns:minmax(0,1fr)}.mpp-shop .mpp-hero-art img{aspect-ratio:1.95}.mpp-shop .mpp-topics{grid-template-columns:minmax(0,1fr)}}@media (max-width:490px){.mpp-shop .mpp-grid{grid-template-columns:minmax(0,1fr)}.mpp-shop .mpp-search{grid-template-columns:minmax(0,1fr)}.mpp-shop .mpp-search button{justify-self:start}.mpp-shop .mpp-product-links{margin-bottom:15px}}@media (max-width:355px){.mpp-shop .mpp-preview-grid{grid-template-columns:minmax(0,1fr)}.mpp-shop .mpp-preview-grid-full{max-width:250px}}.mpp-shop .mpp-level-group{border-top:1px solid var(--mpp-line);margin-top:clamp(20px,4vw,42px);padding-top:clamp(15px,2.5vw,25px)}.mpp-shop .mpp-level-group>h3{margin-bottom:14px}.mpp-shop .mpp-card h4{font-size:clamp(1.32rem,2.2vw,1.8rem)}.mpp-shop .mpp-includes-list{padding-left:1.25rem;margin:0 0 1.35rem}.mpp-shop .mpp-contents h3{margin-bottom:12px}.mpp-shop .mpp-reading-themes{display:grid;gap:16px}.mpp-shop .mpp-reading-themes h4{margin-bottom:6px;font:800 1rem/1.35 MahinaDM,system-ui,sans-serif}.mpp-shop .mpp-pay-instructions{margin-top:.6rem}.mpp-withdraw p+p,.mpp-withdraw p+button{margin-top:1rem}