/* Entry points into the interactive planner, shared by the existing store pages. */
.biomat-planner-entry { max-width:1120px; margin:32px auto; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:25px; border:1px solid #d7c8dd; background:linear-gradient(115deg,#f5eff5,#f5eee3); border-radius:16px; color:#332a35; }
.biomat-planner-entry .bpe-label { display:block; font-family:var(--font-sans); font-size:.75rem; font-weight:500; letter-spacing:.11em; text-transform:uppercase; color:#76617f; margin-bottom:8px; }
.biomat-planner-entry h2 { font-family:var(--font-serif); font-size:2.1rem; font-weight:500; line-height:1.1; margin:0 0 8px; color:#332a35; }
.biomat-planner-entry p { font-family:var(--font-sans); font-size:.9375rem; color:#716373; line-height:1.65; margin:0; }
.biomat-planner-entry>a { flex-shrink:0; border:1px solid #76617f; padding:14px 22px; border-radius:7px; color:#594261; font-family:var(--font-sans); font-size:.9375rem; font-weight:500; transition:background .2s,color .2s; }
.biomat-planner-entry>a:hover { background:#65506f; color:#fffaf4; }
.biomat-planner-entry>a:focus-visible { outline:3px solid #786085; outline-offset:5px; }
.biomat-planner-entry.bpe-page { width:calc(100% - 48px); }
.biomat-planner-entry svg { flex:0 0 74px; width:74px; height:96px; }
.biomat-planner-entry>div { flex:1; }
.nav-links .bpe-nav a { background:#f2eaf4; border-color:#d7c8dd; color:#65506f; }
#mini,#professional,#single { scroll-margin-top:100px; }
@media(min-width:769px) and (max-width:1180px) { .nav-links .bpe-nav { display:none; } }
@media(max-width:700px) { .biomat-planner-entry { flex-wrap:wrap; gap:19px; padding:24px; } .biomat-planner-entry svg { display:none; } .biomat-planner-entry h2 { font-size:1.85rem; } .biomat-planner-entry>a { width:100%; text-align:center; } }
@media(prefers-reduced-motion:reduce) { .biomat-planner-entry>a { transition:none; } }
