:root{--fpp-ink:#20201e;--fpp-muted:#6d6b66;--fpp-paper:#f7f6f2;--fpp-line:#ddd9d0;--fpp-accent:#d95145;--fpp-green:#245f4d}.fpp-set-product .summary>form.cart:not(.fpp-set-builder){display:none!important}
*{box-sizing:border-box}.fpp-demo-banner{position:relative;z-index:1000;background:#252421;color:#fff;text-align:center;font:600 12px/1.4 system-ui;padding:8px 16px;letter-spacing:.02em}.wp-site-blocks{background:#fff;color:var(--fpp-ink)}.wp-block-site-title a{text-decoration:none}.wp-block-navigation a{text-decoration:none}.wp-block-button__link,.button,button,input[type=submit]{border-radius:2px!important}.fpp-eyebrow{text-transform:uppercase;color:var(--fpp-accent);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.fpp-access-hero{min-height:70vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(32px,7vw,100px);align-items:center;padding:clamp(40px,8vw,110px) 0}.fpp-access-hero h1,.fpp-portal-welcome h1,.fpp-form-wrap h1,.fpp-status h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:0 0 18px;letter-spacing:0}.fpp-access-hero>div:first-child>p:not(.fpp-eyebrow){max-width:570px;font-size:20px;color:var(--fpp-muted)}.fpp-login-panel{background:var(--fpp-paper);border:1px solid var(--fpp-line);padding:clamp(24px,4vw,48px)}.fpp-login-panel h2{font-size:28px;margin-top:0}.fpp-login-panel label,.fpp-form label{display:grid;gap:7px;color:var(--fpp-ink);font-size:14px;font-weight:650}.fpp-login-panel input:not([type=checkbox]),.fpp-form input:not([type=checkbox]),.fpp-form select,.fpp-form textarea{width:100%;border:1px solid #bcb8ae;background:#fff;padding:13px 14px;border-radius:2px;font:inherit}.fpp-login-panel .login-remember label{display:flex;align-items:center;gap:8px}.fpp-login-panel input[type=submit],.fpp-form button,.fpp-actions .button{display:inline-flex;justify-content:center;background:var(--fpp-ink);color:#fff;border:1px solid var(--fpp-ink);padding:13px 22px;text-decoration:none;font-weight:650;cursor:pointer}.fpp-login-panel input[type=submit]{width:100%}.fpp-small-link{font-size:13px;color:var(--fpp-muted)}.button-outline{background:transparent!important;color:var(--fpp-ink)!important}.fpp-actions{display:flex;gap:12px;flex-wrap:wrap}.fpp-portal-welcome,.fpp-status,.fpp-form-wrap{max-width:760px;padding:clamp(50px,8vw,110px) 0}.fpp-form{display:grid;gap:19px;margin-top:32px}.fpp-form label span{font-weight:400;color:var(--fpp-muted)}.fpp-form .fpp-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.fpp-form .fpp-check input{margin-top:4px}.fpp-notice{padding:14px 16px;border-left:4px solid var(--fpp-accent);background:#fff4f2;margin:20px 0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1;background:#fafafa;object-fit:contain;margin:0 0 16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;color:var(--fpp-ink);padding:0!important}.woocommerce ul.products li.product .price{color:var(--fpp-ink)!important;font-size:15px!important}.fpp-price-label,.fpp-set-badge{display:inline-block;margin-right:6px;color:var(--fpp-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fpp-set-badge{margin-left:10px}.fpp-set-builder{margin-top:28px}.fpp-includes{padding:16px;border:1px solid var(--fpp-line);background:var(--fpp-paper);margin-bottom:25px}.fpp-component{border:0;padding:0;margin:0 0 34px}.fpp-component legend{display:flex;justify-content:space-between;width:100%;font-size:22px;font-weight:700;border-bottom:1px solid var(--fpp-line);padding-bottom:12px;margin-bottom:16px}.fpp-counter{color:var(--fpp-accent);font-size:14px}.fpp-component.is-complete .fpp-counter{color:var(--fpp-green)}.fpp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fpp-choice{border:1px solid var(--fpp-line);padding:12px;transition:border-color .15s,box-shadow .15s}.fpp-choice.is-selected{border-color:var(--fpp-green);box-shadow:0 0 0 1px var(--fpp-green)}.fpp-choice img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa}.fpp-choice h3{font-size:15px;margin:10px 0 4px}.fpp-choice .price,.fpp-included{font-size:13px;color:var(--fpp-muted);margin:0 0 10px}.fpp-stepper{display:grid;grid-template-columns:38px 52px 38px;margin-top:6px}.fpp-stepper button,.fpp-stepper input{width:100%!important;height:38px!important;border:1px solid var(--fpp-line)!important;border-radius:0!important;text-align:center;padding:0!important;background:#fff;color:var(--fpp-ink)}.fpp-stepper input{border-left:0!important;border-right:0!important}.fpp-component-error{min-height:20px;color:#9b2d24;font-size:13px;margin:8px 0}.fpp-builder-summary{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--fpp-line);box-shadow:0 -6px 24px rgba(0,0,0,.08);padding:16px 18px}.fpp-builder-summary span{display:block;font-size:12px;color:var(--fpp-muted)}.fpp-builder-summary strong{font-size:20px}.fpp-builder-summary button:disabled{opacity:.45;cursor:not-allowed}.fpp-evidence{margin-top:35px;padding:24px;border:1px solid var(--fpp-line);background:var(--fpp-paper)}.fpp-payment-state{display:inline-block;padding:6px 10px;background:#fff;border:1px solid var(--fpp-line);font-weight:650}.fpp-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.fpp-admin-cards a{display:grid;gap:7px;background:#fff;border:1px solid #c3c4c7;padding:20px;text-decoration:none}.fpp-admin-cards strong{font-size:28px}.fpp-admin-inline{display:flex;gap:8px;align-items:center;margin:14px 0 28px}.fpp-admin-inline input{min-width:300px}
@media(max-width:850px){.fpp-access-hero{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fpp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.woocommerce ul.products,.fpp-choice-grid{grid-template-columns:1fr}.fpp-builder-summary{align-items:stretch;flex-direction:column}.fpp-builder-summary button{width:100%}.fpp-admin-cards{grid-template-columns:1fr}}
