/* Persona Balance: cream paper, ink, yellow and cobalt from the existing homepage. */
body.pbm-site{--pbm-paper:#fffdf8;--pbm-ink:#15171c;--pbm-yellow:#ffda43;--pbm-blue:#1d3fe0;--wp--preset--color--base:#fffdf8;--wp--preset--color--contrast:#15171c;background:var(--pbm-paper);color:var(--pbm-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;margin:0}
.pbm-site *{box-sizing:border-box}.pbm-site img{max-width:100%;height:auto}.pbm-site a{color:inherit;text-underline-offset:4px}.pbm-site :focus-visible{outline:3px solid var(--pbm-blue);outline-offset:5px}.pbm-site h1,.pbm-site h2,.pbm-site h3{font-family:Georgia,'Times New Roman',serif;color:var(--pbm-ink);line-height:1.12;overflow-wrap:break-word}.pbm-site h1{font-size:clamp(2.5rem,5.5vw,5.5rem);letter-spacing:-.035em}.pbm-site h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.025em}.pbm-site h3{font-size:clamp(1.4rem,2vw,1.9rem)}
.pbm-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.pbm-header{width:100%;background:var(--pbm-paper);border-bottom:1px solid #15171c22;padding:0 32px;position:relative;z-index:30}.pbm-header-inner{min-height:104px;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.pbm-logo{font:700 clamp(1.35rem,2.2vw,2rem)/1.1 Georgia,serif;text-decoration:none;white-space:nowrap}.pbm-desktop-nav,.pbm-header-actions{display:flex;align-items:center;gap:25px}.pbm-header nav a,.pbm-header-actions>a{font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none}.pbm-header nav a:hover,.pbm-header-actions>a:hover{text-decoration:underline}.pbm-mobile-menu{display:none}.pbm-skip{position:fixed;top:-100px;left:12px;z-index:99999;background:var(--pbm-ink);color:white!important;padding:12px 18px}.pbm-skip:focus{top:12px}.pbm-secure{font-size:13px}
.pbm-footer{background:var(--pbm-ink);color:var(--pbm-paper);padding:70px 40px 25px;margin-top:80px}.pbm-footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.pbm-footer-line{font:700 clamp(2rem,3.5vw,3.3rem)/1.12 Georgia,serif;margin:0 0 20px}.pbm-footer nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.pbm-footer a{color:var(--pbm-paper)}.pbm-copyright{max-width:1240px;margin:50px auto 0;border-top:1px solid #ffffff38;padding-top:20px;font-size:10px;letter-spacing:.12em}.pbm-footer :focus-visible{outline-color:var(--pbm-yellow)}
.pbm-social{max-width:1240px;margin:42px auto 0;padding-top:24px;border-top:1px solid #ffffff38}.pbm-social>p{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.15em}.pbm-social nav{display:flex;flex-flow:row wrap;gap:10px}.pbm-social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #ffffff70;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.06em;transition:background .2s,color .2s,border-color .2s}.pbm-social-link:hover{background:var(--pbm-paper);color:var(--pbm-ink);border-color:var(--pbm-paper)}.pbm-social-link svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.pbm-social-facebook svg,.pbm-social-tiktok svg,.pbm-social-pinterest svg{fill:currentColor;stroke:none}.pbm-social-youtube svg{fill:none}.pbm-social-youtube .pbm-social-play,.pbm-social-dot{fill:currentColor;stroke:none}
.pbm-store{padding-top:64px}.pbm-store>h1{margin:15px 0 20px}.pbm-kicker{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.pbm-lead{font-size:clamp(1.1rem,1.5vw,1.35rem);max-width:680px}.pbm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.pbm-card{border:1px solid #15171c30;min-width:0;display:flex;flex-direction:column;background:var(--pbm-paper)}.pbm-cover{display:block;background:#f0ede5;padding:18px;aspect-ratio:4/5;overflow:hidden}.pbm-cover img{display:block;width:100%;height:100%;object-fit:contain}.pbm-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.pbm-card h3{margin:0 0 14px;min-height:2.3em}.pbm-card h3 a{text-decoration:none}.pbm-card-copy>p:not(.pbm-kicker){font-size:15px;margin:0 0 25px}.pbm-card-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.pbm-price{font-size:21px;font-weight:700}.pbm-button,.pbm-site .woocommerce a.button,.pbm-site .woocommerce button.button,.pbm-site .woocommerce input.button,.pbm-site .single_add_to_cart_button,.pbm-site .wc-block-components-button:not(.is-link),.pbm-site .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;background:var(--pbm-ink);color:var(--pbm-paper);border:2px solid var(--pbm-ink);border-radius:0;padding:13px 21px;text-decoration:none;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.045em;cursor:pointer;text-align:center;white-space:normal;box-shadow:none}.pbm-button:hover,.pbm-site .woocommerce a.button:hover,.pbm-site .single_add_to_cart_button:hover{background:var(--pbm-blue);border-color:var(--pbm-blue);color:#fff}.pbm-button:disabled{background:#e6e0cf;color:#514d43;border-color:#aca693;cursor:default}.pbm-button-outline{background:transparent;color:var(--pbm-ink)}.pbm-small{font-size:13px}.pbm-tools,.pbm-related{border-top:2px solid var(--pbm-ink);margin-top:80px;padding-top:40px}.pbm-tools .pbm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pbm-collection{background:var(--pbm-yellow);text-align:center;padding:70px 0}.pbm-collection h2{margin:14px 0}.pbm-collection-covers{display:flex;justify-content:center;align-items:center;gap:24px;margin:35px auto;max-width:700px}.pbm-collection-covers a{width:30%;display:block}.pbm-collection-covers img{width:100%;display:block;aspect-ratio:4/5;object-fit:contain}.pbm-about{padding-block:80px}.pbm-about>p:not(.pbm-kicker){max-width:700px;font-size:19px}.pbm-about h2{margin:14px 0 25px}
.pbm-product-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:35px}.pbm-product-copy{padding-top:20px}.pbm-product-copy h1{font-size:clamp(2.7rem,4.4vw,4.8rem);margin:12px 0 24px}.pbm-product-copy .price{font-size:28px;color:var(--pbm-ink);font-weight:700}.pbm-product-gallery{min-width:0}.pbm-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.pbm-product-gallery .woocommerce-product-gallery__image img{max-height:740px;object-fit:contain}.pbm-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0!important;margin-top:15px!important}.pbm-product-gallery .flex-control-thumbs li{float:none!important;width:100%!important}.pbm-product-gallery .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:contain}.pbm-buy form.cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.pbm-buy .quantity{margin:0!important}.pbm-site .quantity input.qty{min-height:48px;width:65px;border:1px solid #15171c80;background:white}.pbm-buy .wc-stripe-express-checkout-element{flex-basis:100%}.pbm-product-content{margin-top:75px}.pbm-editorial-section{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:45px 0;border-top:1px solid #15171c55}.pbm-editorial-section>h2{font:700 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;margin:5px 0}.pbm-editorial-section h3{font-size:23px;margin:25px 0 12px}.pbm-editorial-section p:first-child,.pbm-editorial-section ul:first-child,.pbm-editorial-section ol:first-child{margin-top:0}.pbm-editorial-section li{margin-bottom:10px}.pbm-editorial-section img{max-height:650px;object-fit:contain}.pbm-related .pbm-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.pbm-store .woocommerce-breadcrumb{font-size:12px;color:#4e5055}
.pbm-empty{padding:40px 15px;text-align:center}.pbm-empty h2{margin:15px 0 25px}.pbm-delivery{padding:18px 22px;background:#f4f0e6;border-left:4px solid var(--pbm-blue);font-size:14px}.pbm-quiz fieldset{border:1px solid #15171c55;padding:25px;margin-bottom:25px}.pbm-quiz legend{font-weight:700}.pbm-quiz label{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #15171c22;cursor:pointer}.pbm-quiz input{accent-color:var(--pbm-blue);width:20px;height:20px}.pbm-quiz-result .pbm-grid{grid-template-columns:minmax(0,420px);margin-bottom:25px}
/* Native WordPress and WooCommerce content continues to own forms and transactions. */
.pbm-site .wp-site-blocks{padding:0}.pbm-site .wp-site-blocks>main{padding:55px 24px 0;max-width:1240px;margin-inline:auto}.pbm-site .wp-block-post-content{line-height:1.75}.pbm-site .wp-block-post-title{margin-top:0}.pbm-site .wp-block-post-content>h2{margin-top:2em;font-size:clamp(1.5rem,2.4vw,2.3rem)}.pbm-site .wp-block-post-content>p,.pbm-site .wp-block-post-content>ul{max-width:800px}.pbm-site .wp-block-woocommerce-cart,.pbm-site .wp-block-woocommerce-checkout{font-family:Arial,Helvetica,sans-serif;color:var(--pbm-ink)}.pbm-site .wc-block-components-title{font-family:Georgia,serif}.pbm-site .wc-block-components-text-input input,.pbm-site .wc-block-components-combobox input,.pbm-site .woocommerce form .input-text,.pbm-site .pb-contact-form input,.pbm-site .pb-contact-form textarea{border:1px solid #777;border-radius:0;background:white;font:inherit;max-width:100%}.pbm-site .pb-contact-form input,.pbm-site .pb-contact-form textarea{width:100%;padding:12px}.pbm-site .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:1px solid #15171c55}.pbm-site .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid #15171c30}.pbm-site .woocommerce-MyAccount-navigation .is-active a{background:var(--pbm-yellow)}.pbm-site .pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}.pbm-site .pb-card{padding:25px;border:1px solid #15171c33}.pbm-site .pb-button{display:inline-block;padding:12px 20px;background:var(--pbm-ink);color:white;margin:8px 8px 8px 0;text-decoration:none}.pbm-site table{max-width:100%}.pbm-site .wc-block-cart__submit-container{z-index:20}
/* Scope repairs to the existing homepage; preserve its yellow hero and cover layout. */
.pbm-home [data-id="94f4998"]{max-width:100%;box-sizing:border-box}.pbm-home [data-id="3d9ee87"]{flex-wrap:wrap;gap:12px}.pbm-home [data-id="eec77dc"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pbm-home [data-id="eec77dc"]>div{width:auto!important;min-width:0}.pbm-home [data-id="eec77dc"] img{width:100%;aspect-ratio:4/5;object-fit:contain}.pbm-home [data-interaction-id="e5f5089"]{font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:1.04}.pbm-home [data-id="4468a84"],.pbm-home [data-id="7904b70"]{padding:70px max(24px,calc((100vw - 1240px)/2))}.pbm-home .e-button-base{min-height:48px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center}.pbm-home+.pbm-footer{margin-top:0}#how-it-works,#about{scroll-margin-top:30px}
@media(max-width:1024px){.pbm-header-inner{gap:20px}.pbm-desktop-nav{gap:16px}.pbm-wrap{width:calc(100% - 48px)}.pbm-grid{gap:20px}.pbm-card-copy{padding:20px}.pbm-card-bottom{align-items:flex-start;flex-direction:column}.pbm-product-top{gap:36px}.pbm-editorial-section{gap:30px}.pbm-footer-inner{gap:30px}.pbm-home [data-id="eec77dc"]{gap:18px}}
@media(max-width:767px){.pbm-header{padding:0 20px}.pbm-header-inner{min-height:80px;gap:15px}.pbm-logo{font-size:23px}.pbm-desktop-nav{display:none}.pbm-header-actions{gap:17px}.pbm-mobile-menu{display:block}.pbm-mobile-menu summary{cursor:pointer;list-style:none;font-size:20px;padding:8px 0}.pbm-mobile-menu summary::-webkit-details-marker{display:none}.pbm-mobile-menu summary span{font-size:10px;font-weight:700;vertical-align:middle}.pbm-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--pbm-paper);border-bottom:2px solid var(--pbm-ink);padding:20px;display:flex;flex-direction:column;gap:0;box-shadow:0 12px 20px #00000012}.pbm-mobile-menu nav a{padding:13px 5px;min-height:44px}.pbm-wrap{width:calc(100% - 40px)}.pbm-store{padding-top:40px}.pbm-grid,.pbm-tools .pbm-grid,.pbm-related .pbm-grid{grid-template-columns:1fr;gap:30px}.pbm-card h3{min-height:0}.pbm-card-bottom{flex-direction:row;align-items:center}.pbm-cover{padding:20px}.pbm-card-copy{padding:24px}.pbm-product-top{grid-template-columns:1fr;gap:25px}.pbm-product-copy{padding-top:0}.pbm-product-copy h1{font-size:clamp(2.6rem,10vw,3.6rem)}.pbm-product-gallery{max-width:100%}.pbm-product-content{margin-top:45px}.pbm-editorial-section{grid-template-columns:1fr;gap:20px;padding:30px 0}.pbm-footer{padding:45px 22px 25px;margin-top:50px}.pbm-footer-inner{grid-template-columns:1fr 1fr;gap:35px 20px}.pbm-footer-inner>div{grid-column:1/-1}.pbm-social nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pbm-social-link{padding-inline:10px}.pbm-copyright{margin-top:35px;font-size:9px}.pbm-collection{padding:50px 0}.pbm-collection-covers{gap:10px}.pbm-collection h2{font-size:2.1rem}.pbm-about{padding-block:50px}.pbm-about>p:not(.pbm-kicker){font-size:17px}.pbm-tools,.pbm-related{margin-top:50px;padding-top:30px}.pbm-secure{font-size:11px;max-width:130px;text-align:right}.pbm-home [data-id="eec77dc"]{grid-template-columns:1fr}.pbm-home [data-id="94f4998"]{padding:40px 22px!important;gap:25px!important}.pbm-home [data-id="7b700e8"],.pbm-home [data-id="e2f3db0"]{width:100%!important;max-width:100%!important;padding:0!important}.pbm-home [data-id="4468a84"],.pbm-home [data-id="7904b70"]{padding:45px 22px!important}.pbm-home [data-id="e2f3db0"] img{max-width:100%;height:auto}.pbm-home [data-id="3d9ee87"]{flex-direction:column!important;align-items:stretch!important}.pbm-home [data-id="3d9ee87"]>a{width:100%}.pbm-site .wp-site-blocks>main{padding:35px 20px 0}.pbm-site .wp-block-post-content.alignfull{margin-inline:0}.pbm-site .woocommerce table.shop_table{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pbm-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Planner architecture uses the existing paper, ink, serif and cobalt design tokens. */
.pbm-planner-nav{display:flex;align-items:center;gap:4px;position:relative}.pbm-planner-nav summary{cursor:pointer;min-width:32px;min-height:44px;display:flex;align-items:center;justify-content:center;list-style:none}.pbm-planner-nav summary::-webkit-details-marker{display:none}.pbm-planner-dropdown{position:absolute;top:100%;left:0;width:240px;display:flex;flex-direction:column;background:var(--pbm-paper);border:1px solid #15171c33;box-shadow:0 12px 20px #00000012;padding:12px}.pbm-planner-dropdown a{padding:12px;min-height:44px}.pbm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:40px 0}.pbm-topic-grid>section{border-top:1px solid #15171c55;padding-top:24px;min-width:0}.pbm-topic-grid h2,.pbm-topic-grid h3{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 16px}.pbm-planning-section{padding-block:55px}.pbm-planning-section>p{max-width:760px}.pbm-planner-page article>h1{max-width:1000px;margin:20px 0 30px}.pbm-planner-content>h2{margin:55px 0 22px;font-size:clamp(1.8rem,3vw,2.8rem);max-width:850px}.pbm-planner-content>h3{font-size:1.5rem;margin-top:30px}.pbm-planner-content>p,.pbm-planner-content>ul,.pbm-planner-content>ol{max-width:800px;font-size:18px}.pbm-planner-content li{margin-bottom:12px}.pbm-topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #15171c33;padding-block:24px}.pbm-topic-links a{min-height:44px;display:inline-flex;align-items:center}.pbm-breadcrumbs{font-size:12px;margin-bottom:36px}.pbm-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.pbm-breadcrumbs li+li:before{content:'/';margin-right:8px}.pbm-guide-list{padding-left:20px}.pbm-home [data-interaction-id="e5f5089"]{font-size:clamp(2.5rem,4.6vw,4.8rem)}
@media(max-width:1100px){.pbm-desktop-nav{display:none}.pbm-mobile-menu{display:block}.pbm-mobile-menu>summary{cursor:pointer;font-size:14px;padding:12px;min-height:44px}.pbm-mobile-menu>nav{position:absolute;top:100%;left:0;right:0;background:var(--pbm-paper);border-bottom:2px solid var(--pbm-ink);padding:20px;display:flex;flex-direction:column;gap:0;max-height:80vh;overflow-y:auto;box-shadow:0 12px 20px #00000012}.pbm-mobile-menu>nav>a{padding:13px 5px;min-height:44px}.pbm-planner-nav{display:grid;grid-template-columns:1fr auto}.pbm-planner-nav>a{padding:13px 5px}.pbm-planner-nav details{display:contents}.pbm-planner-nav summary{grid-column:2;grid-row:1}.pbm-planner-dropdown{position:static;grid-column:1/-1;width:100%;box-shadow:none;border:0;border-left:2px solid var(--pbm-blue);padding-left:20px}.pbm-planner-nav details:not([open]) .pbm-planner-dropdown{display:none}}
@media(max-width:767px){.pbm-topic-grid{grid-template-columns:1fr;gap:24px}.pbm-planning-section{padding-block:35px}.pbm-planner-content>p,.pbm-planner-content>ul,.pbm-planner-content>ol{font-size:17px}.pbm-planner-page article>h1{font-size:clamp(2.5rem,10vw,3.5rem)}.pbm-planner-content>h2{margin-top:38px}.pbm-home [data-interaction-id="e5f5089"]{font-size:clamp(2.35rem,9vw,3.5rem)}}

/* Product gallery fallback: show valid images even if WooCommerce initializer is delayed. */
.pbm-product-gallery .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}

/* Keep dark primary button labels readable against their fill. */
.pbm-site a.pbm-button:not(.pbm-button-outline),
.pbm-site button.pbm-button:not(:disabled),
.pbm-site input.pbm-button:not(:disabled){color:var(--pbm-paper)!important}

/* Make the homepage hero cover fill its mobile column while preserving its proportions. */
@media(max-width:767px){.pbm-home [data-id="e2f3db0"] img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}}

/* Keep the homepage hero cover proportional and responsive across desktop, tablet and mobile. */
.pbm-home [data-id="e2f3db0"] img{display:block;width:min(100%,420px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}

/* Give the homepage hero cover a balanced column on larger screens without flex stretching. */
.pbm-home [data-id="e2f3db0"]{padding-inline:clamp(20px,3vw,50px)!important}
.pbm-home [data-id="e2f3db0"] img{align-self:center;width:min(100%,420px)!important;height:auto!important;object-fit:contain!important}
@media(max-width:767px){.pbm-home [data-id="e2f3db0"]{padding-inline:0!important}}
