
.fp-price-page{max-width:1180px;margin:0 auto;padding:54px 20px 80px;color:#0f172a}.fp-price-hero{text-align:center;max-width:760px;margin:0 auto 34px}.fp-price-hero>span,.fp-pay-once span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#6d28d9}.fp-price-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:10px 0 14px}.fp-price-hero p{font-size:18px;color:#64748b}.fp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp-price-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06);position:relative}.fp-price-card.is-featured{border:2px solid #7c3aed}.fp-price-tag{display:inline-block;background:#f3e8ff;color:#6d28d9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.fp-price-card h2{margin:16px 0 8px}.fp-price-card>p{color:#64748b;min-height:48px}.fp-price-amount{margin:24px 0 4px}.fp-price-amount strong{font-size:34px}.fp-price-amount small,.fp-local-ref{color:#64748b}.fp-price-card ul{padding:0;margin:24px 0;list-style:none}.fp-price-card li{padding:10px 0;border-bottom:1px solid #eef2f7}.fp-price-card li:before{content:'✓';margin-right:8px;color:#16a34a;font-weight:900}.fp-price-cta{display:block;text-align:center;background:#0f172a;color:#fff!important;text-decoration:none;padding:13px 16px;border-radius:12px;font-weight:800}.fp-price-card.is-featured .fp-price-cta{background:#7c3aed}.fp-pay-once{margin-top:22px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.fp-pay-once h2{margin:5px 0}.fp-pay-once p{margin:0;color:#64748b}.fp-pay-once a{white-space:nowrap;font-weight:800;text-decoration:none}.fp-price-note{text-align:center;color:#64748b;font-size:13px;margin-top:18px}@media(max-width:800px){.fp-price-grid{grid-template-columns:1fr}.fp-price-card>p{min-height:0}.fp-pay-once{display:block}.fp-pay-once a{display:inline-block;margin-top:18px}}

/* Consolidated checkout foundation. Kept selector-scoped to WooCommerce checkout. */
.woocommerce-checkout .woocommerce{max-width:1120px;margin:38px auto;padding:0 18px;color:#151126}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:24px;align-items:start}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .woocommerce-form-coupon{padding:24px;border:1px solid #e8e2f2;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(31,22,64,.06)}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #customer_details{grid-row:1/3}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{min-height:46px;border:1px solid #d7d0e4;border-radius:11px;padding:10px 12px}.woocommerce-checkout #place_order{width:100%;min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#6941e8,#ec4899);font-weight:800}.woocommerce-checkout .woocommerce-info{border-top-color:#6941e8;background:#f8f5ff;border-radius:12px}.woocommerce-checkout .woocommerce-info:before{color:#6941e8}@media(max-width:800px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{margin-bottom:18px}.woocommerce-checkout #order_review_heading{margin-top:24px}}

/* 2.16.1: neutralize Astra/Woo float widths and keep the order summary readable. */
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;column-gap:32px!important;row-gap:0!important;width:100%!important;max-width:none!important;align-items:start!important}body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/span 2!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important}body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:25px 28px 13px!important;border:1px solid #e8e2f2!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:#fff!important;line-height:1.15!important}body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:10px 28px 28px!important;border-top:0!important;border-radius:0 0 22px 22px!important}body.woocommerce-checkout #order_review table.shop_table{width:100%!important;table-layout:auto!important}body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{overflow-wrap:anywhere!important;word-break:normal!important;padding:14px 10px!important}body.woocommerce-checkout #order_review .product-name{width:auto!important;min-width:0!important}@media(max-width:900px){body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;display:grid!important;gap:18px!important}body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details,body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading,body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{margin-top:8px!important}}
