@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700;900&display=swap');
/* ===== PN Funnel – SamCart style ===== */
:root { --pnf-accent: #d6246e; --pnf-head: #7b2cbf; --pnf-blue: #1a6fd1; --pnf-green: #1f9d6b; --pnf-text: #1f2937; --pnf-muted: #6b7280; --pnf-line: #d9dde3; --pnf-bg: #f6f6f7; }

body.pnf-checkout, body.pnf-upsell-page { background: var(--pnf-bg) !important; color: var(--pnf-text); -webkit-font-smoothing: antialiased; }
body.pnf-checkout .entry-title, body.pnf-checkout .page-title, body.pnf-checkout .site-header, body.pnf-checkout .site-footer,
body.pnf-upsell-page .entry-title, body.pnf-upsell-page .page-title { display: none !important; }
body.pnf-checkout .site-main, body.pnf-checkout .page-content, body.pnf-checkout main { max-width: none !important; padding: 0 !important; margin: 0 !important; }

/* ---------- 2 column layout ---------- */
.pnf-wrap { display: grid; grid-template-columns: 1fr 1fr; max-width: 1140px; margin: 0 auto; padding: 40px 24px 60px; gap: 56px; align-items: start; box-sizing: border-box; }
.pnf-left { font-family: 'Lora', Georgia, serif; text-align: center; font-size: 19px; line-height: 1.5; color: #333; padding-top: 10px; }
.pnf-left img { max-width: 100%; height: auto; }
.pnf-left h1, .pnf-left h2, .pnf-left h3 { font-family: 'Lora', Georgia, serif; color: var(--pnf-head); }
.pnf-left-content { margin-top: 36px; }
.pnf-left-content p { margin: 0 0 18px; }
.pnf-right { position: relative; }
.pnf-card { background: #fff; border-radius: 4px; box-shadow: 0 2px 14px rgba(0,0,0,.08); padding: 40px; font-family: 'Inter', system-ui, sans-serif; }

/* hero */
.pnf-logo { max-height: 70px; width: auto; margin: 0 auto 18px; display: block; }
.pnf-hero h1 { font-size: 40px; line-height: 1.15; font-weight: 700; margin: 0 0 10px; }
.pnf-sub { font-size: 21px; margin: 0 0 22px; color: #333; }
.pnf-hero-img { display: block; margin: 0 auto 22px; max-width: 100%; height: auto; }
.pnf-bullets { list-style: none; margin: 0 auto 20px; padding: 0; text-align: left; display: inline-block; font-size: 18px; }
.pnf-bullets li { padding-left: 30px; position: relative; margin: 8px 0; }
.pnf-bullets li:before { content: "\2714"; position: absolute; left: 0; color: var(--pnf-green); font-weight: 700; }
.pnf-price { font-size: 38px; font-weight: 700; color: var(--pnf-head); margin: 4px 0 18px; }
.pnf-scroll { display: inline-block; width: 100%; max-width: 350px; background: var(--pnf-accent); color: #fff !important; font-family: 'Roboto', sans-serif; font-size: 19px; text-transform: uppercase; padding: 12px 20px; border-radius: 4px; text-decoration: none !important; }
.pnf-scroll:hover { filter: brightness(1.08); }

/* ---------- form ---------- */
.pnf-card h3, .pnf-card #order_review_heading { font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: #1e2a3a; margin: 0 0 22px; }
.pnf-card .woocommerce-billing-fields h3 { padding-bottom: 0; }
.pnf-card .col2-set, .pnf-card .col2-set .col-1, .pnf-card .col2-set .col-2,
.pnf-card #order_review, .pnf-card #order_review_heading { float: none !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin-left: 0; margin-right: 0; }
.pnf-card .col2-set .col-2 { margin-top: 10px; }
.pnf-card #order_review_heading { display: none; }
.pnf-card .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.pnf-card .form-row-first, .pnf-card .form-row-last { width: 48.5% !important; }
.pnf-card .form-row label { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; color: #4b5563; margin-bottom: 6px; display: block; }
.pnf-card .form-row label .required { color: #e11d48; text-decoration: none; }
.pnf-card .form-row input.input-text, .pnf-card .form-row select, .pnf-card .form-row textarea,
.pnf-card .select2-container .select2-selection--single { width: 100%; border: 1px solid var(--pnf-line) !important; border-radius: 3px !important; padding: 10px 12px; height: auto; min-height: 42px; font-size: 16px; font-family: 'Inter', sans-serif; background: #fff; box-shadow: none; box-sizing: border-box; transition: border-color .15s; }
.pnf-card .select2-container .select2-selection--single .select2-selection__rendered { line-height: 22px; padding: 0; color: #1f2937; }
.pnf-card .select2-container .select2-selection--single .select2-selection__arrow { top: 8px; right: 8px; }
.pnf-card .form-row input.input-text:focus, .pnf-card .form-row textarea:focus { border-color: var(--pnf-blue) !important; outline: none; }
.pnf-card .woocommerce-additional-fields { display: none; }
.pnf-card .woocommerce-form-coupon-toggle .woocommerce-info { background: #f8fafc; border: 1px dashed var(--pnf-line); border-radius: 3px; color: var(--pnf-muted); font-size: 14px; margin-bottom: 20px; }
.pnf-card .woocommerce-billing-fields:after { content: ""; display: block; border-bottom: 1px solid #e5e7eb; margin: 8px 0 24px; }

/* order review block: payment → bump → summary → button  */
.pnf-card #order_review { display: flex; flex-direction: column; }
.pnf-card #order_review:before { content: "Payment Information"; order: 0; display: block; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: #1e2a3a; margin: 0 0 18px; }
.pnf-card #order_review > table.shop_table { order: 3; }
.pnf-card #order_review > .pnf-bump { order: 2; }
.pnf-card #order_review > #payment { order: 1; }
.pnf-card #payment { background: none !important; border-radius: 0; display: contents; }
.pnf-card #payment ul.payment_methods { order: 1; border: 0 !important; padding: 0 !important; margin: 0 0 22px !important; }
.pnf-card #payment ul.payment_methods li { list-style: none; padding: 10px 0; font-size: 15px; color: #475569; }
.pnf-card #payment ul.payment_methods li input { margin-right: 8px; accent-color: var(--pnf-blue); width: 18px; height: 18px; vertical-align: middle; }
.pnf-card #payment div.payment_box { background: #fff !important; border: 1px solid var(--pnf-line); border-radius: 6px; margin: 12px 0 0 !important; padding: 16px !important; color: #374151; }
.pnf-card #payment div.payment_box:before { display: none; }
.pnf-card #payment .place-order { order: 4; padding: 0 !important; margin: 24px 0 0; }
.pnf-card #place_order { width: 100%; float: none; background: var(--pnf-accent) !important; color: #fff !important; font-family: 'Roboto', sans-serif; font-size: 19px; font-weight: 500; text-transform: uppercase; padding: 15px; border: 0; border-radius: 4px; letter-spacing: .02em; cursor: pointer; }
.pnf-card #place_order:hover { filter: brightness(1.08); }
.pnf-card .woocommerce-privacy-policy-text, .pnf-card .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--pnf-muted); text-align: center; }
.pnf-card .place-order:after { content: "\1F512  Secure checkout \00B7  SSL encrypted"; display: block; text-align: center; font-size: 13px; color: var(--pnf-muted); margin-top: 14px; }

/* summary box */
.pnf-card table.shop_table { background: #f4f5f7; border: 0 !important; border-collapse: collapse; width: 100%; margin: 0 !important; font-family: 'Roboto', sans-serif; }
.pnf-card table.shop_table thead { display: none; }
.pnf-card table.shop_table th, .pnf-card table.shop_table td { border: 0 !important; background: none !important; padding: 12px 24px !important; font-size: 14px; letter-spacing: .06em; color: #1e2a3a; }
.pnf-card table.shop_table td.product-total, .pnf-card table.shop_table tfoot td { text-align: right; }
.pnf-card table.shop_table .product-quantity { display: none; }
.pnf-card table.shop_table tbody tr:first-child td { padding-top: 22px !important; }
.pnf-card table.shop_table .cart-subtotal { display: none; }
.pnf-card table.shop_table .order-total th, .pnf-card table.shop_table .order-total td { font-size: 20px; font-weight: 700; text-transform: uppercase; border-top: 1px solid #d5d9df !important; padding-top: 18px !important; padding-bottom: 22px !important; }

/* ---------- order bump (SamCart style card) ---------- */
.pnf-bump { background: #fdebe1; padding: 36px 40px 30px; margin: 0 0 18px; font-family: 'Roboto', sans-serif; }
.pnf-bump-title { font-family: 'Roboto', sans-serif !important; font-size: 38px !important; font-weight: 900 !important; line-height: 1.05 !important; color: var(--pnf-blue) !important; text-transform: none !important; letter-spacing: -.01em !important; margin: 0 0 22px !important; }
.pnf-bump-img { display: block; width: 100%; height: auto; margin: 0 0 22px; border-radius: 4px; }
.pnf-bump-text { font-size: 18px; line-height: 1.55; color: #111; }
.pnf-bump-text p { margin: 0 0 16px; }
.pnf-bump-price { font-size: 24px; font-weight: 700; color: #f26a3c; margin: 8px 0 18px; }
.pnf-bump-price del { color: #f4a181; font-weight: 500; margin-left: 4px; }
.pnf-bump-check { display: flex; align-items: center; gap: 14px; background: #fff; padding: 14px 22px; cursor: pointer; font-size: 17px; font-weight: 500; color: #475569; margin: 0; border: 2px solid transparent; transition: border-color .15s; }
.pnf-bump-check input { width: 22px; height: 22px; margin: 0; accent-color: var(--pnf-green); }
.pnf-bump.pnf-on .pnf-bump-check { border-color: var(--pnf-green); color: var(--pnf-green); }

/* ---------- mobile ---------- */
@media (max-width: 900px) {
	.pnf-wrap { grid-template-columns: 1fr; padding: 24px 16px 40px; gap: 32px; }
	.pnf-card { padding: 24px 18px; }
	.pnf-hero h1 { font-size: 32px; }
	.pnf-bump { padding: 26px 20px; }
	.pnf-bump-title { font-size: 30px !important; }
	.pnf-left-content { display: none; }
	.pnf-wrap .pnf-right { order: 2; }
}
@media (max-width: 480px) { .pnf-card .form-row-first, .pnf-card .form-row-last { width: 100% !important; float: none !important; } }
@media (min-width: 901px) { .pnf-scroll { display: none; } }

/* ---------- upsell page ---------- */
body.pnf-upsell-page { font-family: 'Lora', Georgia, serif; }
body.pnf-upsell-page .site-main, body.pnf-upsell-page .page-content { max-width: 780px; margin: 0 auto; padding: 30px 16px; text-align: center; }
body.pnf-upsell-page h2 { font-family: 'Lora', serif; color: var(--pnf-head); font-size: 38px; font-weight: 700; line-height: 1.2; margin: 8px 0 14px; }
body.pnf-upsell-page p { font-size: 19px; color: #333; }
.pnf-upsell { max-width: 620px; margin: 28px auto; text-align: center; background: #fff; padding: 30px; border-radius: 4px; box-shadow: 0 2px 14px rgba(0,0,0,.08); font-family: 'Roboto', sans-serif; }
.pnf-progress { height: 14px; background: #e5e7eb; border-radius: 99px; overflow: hidden; margin-bottom: 8px; }
.pnf-progress span { display: block; width: 80%; height: 100%; background: repeating-linear-gradient(45deg, var(--pnf-green), var(--pnf-green) 10px, #34c38f 10px, #34c38f 20px); background-size: 28px 28px; animation: pnf-stripe 1s linear infinite; }
@keyframes pnf-stripe { to { background-position: 28px 0; } }
.pnf-wait { color: #dc2626 !important; font-weight: 900; font-size: 22px !important; margin: 14px 0 20px; font-family: 'Roboto', sans-serif; }
.pnf-yes { display: block; width: 100%; background: var(--pnf-green); color: #fff; border: 0; border-radius: 6px; padding: 20px; font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 900; text-transform: uppercase; cursor: pointer; box-shadow: 0 5px 0 #157a52; transition: transform .1s; }
.pnf-yes small { display: block; font-size: 14px; font-weight: 400; text-transform: none; opacity: .92; margin-top: 4px; }
.pnf-yes:active { transform: translateY(3px); box-shadow: 0 2px 0 #157a52; }
.pnf-note { color: var(--pnf-muted) !important; font-size: 13px !important; margin: 16px 0 10px; }
.pnf-no { background: none !important; border: 0; color: var(--pnf-muted) !important; text-decoration: underline; cursor: pointer; font-size: 14px; font-family: inherit; }
.pnf-err { background: #fee2e2; color: #991b1b; padding: 12px; border-radius: 6px; margin-bottom: 12px; }

/* ---------- inside CartFlows / Elementor checkout: keep builder layout, style bump only ---------- */
body.pnf-builder .pnf-bump { margin: 20px 0; border-radius: 6px; }
body.pnf-builder .pnf-bump-title { font-size: 30px !important; }
@media (max-width: 600px) { body.pnf-builder .pnf-bump { padding: 24px 18px; } body.pnf-builder .pnf-bump-title { font-size: 26px !important; } }

/* Hide CartFlows' own order bump - PN Funnel bump is used instead */
body.pnf-builder .wcf-all-bump-order-wrap { display: none !important; }

/* ---------- Add-on offer page (multi one-click buttons) ---------- */
body.pnf-upsell-page { background: #f3ece4 !important; font-family: 'Inter', system-ui, sans-serif; }
body.pnf-upsell-page .site-header .site-title a, body.pnf-upsell-page .site-branding a { font-family: 'Fraunces', serif; }
body.pnf-upsell-page .page-content, body.pnf-upsell-page .site-main { max-width: 860px; text-align: center; }
body.pnf-upsell-page h1, body.pnf-upsell-page h2 { font-family: 'Fraunces', Georgia, serif !important; color: #2b2622 !important; font-weight: 700; font-size: 44px; line-height: 1.12; margin: 40px auto 22px; max-width: 640px; }
body.pnf-upsell-page p, body.pnf-upsell-page li { font-family: 'Inter', sans-serif; color: #5f5a55; font-size: 16.5px; line-height: 1.6; }
body.pnf-upsell-page ul { display: inline-block; text-align: left; margin: 6px auto 10px; padding-left: 22px; }
body.pnf-upsell-page li { margin: 4px 0; }
.pnf-up-form { margin: 18px auto; }
.pnf-offer-btn { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; max-width: 760px; margin: 0 auto; background: #e8894f !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 22px 30px !important; font-family: 'Inter', sans-serif; font-size: 19px; font-weight: 600; line-height: 1.4; text-align: left; text-transform: none; cursor: pointer; box-shadow: 0 8px 18px -10px rgba(170,85,35,.6); transition: transform .12s, filter .12s; box-sizing: border-box; }
.pnf-offer-btn:before { content: ""; position: absolute; inset: 8px; border: 2px dashed rgba(255,255,255,.85); border-radius: 8px; pointer-events: none; }
.pnf-offer-btn:hover { filter: brightness(1.05); transform: translateY(-2px); }
.pnf-offer-btn s, .pnf-offer-btn del { opacity: .9; }
.pnf-offer-btn small { display: block; font-size: 13px; font-weight: 500; opacity: .9; margin-top: 3px; }
.pnf-gift { font-size: 20px; }
.pnf-offer-btn.pnf-owned { background: #1f9d6b !important; justify-content: center; cursor: default; }
.pnf-offer-btn.pnf-preview { justify-content: center; }
.pnf-up-form.loading .pnf-offer-btn { opacity: .7; pointer-events: none; }
.pnf-no-form { margin: 26px 0 40px; }
body.pnf-upsell-page .pnf-no { color: #8a837d !important; font-size: 15px; background: none !important; border: 0 !important; text-decoration: underline; }
.pnf-ok { background: #dcfce7; color: #166534; padding: 12px 16px; border-radius: 8px; margin: 10px auto; max-width: 760px; font-weight: 600; }
@media (max-width: 600px) { body.pnf-upsell-page h1, body.pnf-upsell-page h2 { font-size: 32px; } .pnf-offer-btn { font-size: 16px; padding: 18px 20px !important; } }
.pnf-extra-orders { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 20px 24px; margin: 0 0 24px; }
.pnf-extra-orders h2 { font-size: 20px; margin: 0 0 12px; }
.pnf-extra-orders table { width: 100%; border: 0; }
.pnf-extra-orders td, .pnf-extra-orders th { border: 0 !important; border-bottom: 1px solid #dcfce7 !important; padding: 10px 0 !important; background: none !important; }

/* ---- Upsell page v2 ---- */
html:has(body.pnf-upsell-page) { scroll-behavior: smooth; }
body.pnf-upsell-page .site-header, body.pnf-upsell-page header.site-header, body.pnf-upsell-page .elementor-location-header { display: none !important; }
body.pnf-upsell-page .page-content > h2:first-child, body.pnf-upsell-page .entry-content > h2:first-child { margin-top: 10px; }
.pnf-topbar { background: #2b2622; color: #fff; text-align: center; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .04em; padding: 12px 16px; margin: 0 calc(50% - 50vw) 34px; }
.pnf-topbar b { color: #f7b27f; }
.pnf-steps { display: flex; justify-content: center; gap: 10px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #8a837d; margin: 0 0 22px; flex-wrap: wrap; }
.pnf-steps span { display: flex; align-items: center; gap: 6px; }
.pnf-steps i { width: 22px; height: 22px; border-radius: 50%; background: #1f9d6b; color: #fff; font-style: normal; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.pnf-steps .on i { background: #e8894f; }
.pnf-steps .on { color: #2b2622; }
.pnf-badge { display: inline-block; background: #fde3d1; color: #c4561d; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; padding: 7px 16px; border-radius: 99px; margin: 0 0 6px; }
body.pnf-upsell-page h2.pnf-hero-h { font-size: 52px; margin-top: 8px; }
body.pnf-upsell-page h2.pnf-hero-h em { font-style: normal; color: #e8894f; }
body.pnf-upsell-page h2 { position: relative; padding-bottom: 18px; }
body.pnf-upsell-page h2:after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 70px; height: 4px; border-radius: 4px; background: #e8894f; }
a.pnf-offer-btn { text-decoration: none !important; justify-content: center; text-align: center; }
#pnf-bundle { scroll-margin-top: 40px; padding: 24px 0 6px; }
#pnf-bundle .pnf-offer-btn { max-width: 560px; font-size: 22px; animation: pnf-pulse 1.8s ease-in-out infinite; }
@keyframes pnf-pulse { 0%,100% { box-shadow: 0 8px 18px -10px rgba(170,85,35,.6); } 50% { box-shadow: 0 0 0 10px rgba(232,137,79,.18), 0 8px 18px -10px rgba(170,85,35,.6); } }
@media (max-width: 600px) { body.pnf-upsell-page h2.pnf-hero-h { font-size: 36px; } }

/* ---- Home / CartFlows checkout theme (warm) ---- */
body.pnf-builder { background: #f6efe7 !important; }
body.pnf-builder .elementor-20 .e-con-inner { gap: 40px; }
body.pnf-builder .elementor-element-651a51f2 { background: transparent !important; padding: 48px 32px !important; font-family: 'Inter', sans-serif; }
body.pnf-builder .elementor-element-651a51f2 .elementor-heading-title,
body.pnf-builder .elementor-element-651a51f2 h1, body.pnf-builder .elementor-element-651a51f2 h2, body.pnf-builder .elementor-element-651a51f2 h3 { font-family: 'Fraunces', Georgia, serif !important; color: #2b2622 !important; letter-spacing: -.01em; }
body.pnf-builder .elementor-element-651a51f2 .elementor-widget-heading:first-child .elementor-heading-title,
body.pnf-builder .elementor-element-651a51f2 h1 { font-size: 50px !important; line-height: 1.08 !important; color: #2b2622 !important; }
body.pnf-builder .elementor-element-651a51f2 h2 { font-size: 30px !important; line-height: 1.2 !important; margin-top: 18px; }
body.pnf-builder .elementor-element-651a51f2 h3 { font-size: 21px !important; line-height: 1.35 !important; }
body.pnf-builder .elementor-element-651a51f2 p, body.pnf-builder .elementor-element-651a51f2 li, body.pnf-builder .elementor-element-651a51f2 .elementor-widget-text-editor { color: #4f4842 !important; font-size: 17.5px; line-height: 1.7; }
body.pnf-builder .elementor-element-651a51f2 strong, body.pnf-builder .elementor-element-651a51f2 b { color: #c4561d; }
body.pnf-builder .elementor-element-651a51f2 img { border-radius: 16px !important; box-shadow: 0 18px 40px -22px rgba(90,50,20,.45); }
body.pnf-builder .elementor-element-651a51f2 hr, body.pnf-builder .elementor-element-651a51f2 .elementor-divider-separator { border-color: #e8d8c8 !important; }
body.pnf-builder .elementor-element-651a51f2 .elementor-button { background: #e07a3f !important; border-radius: 10px !important; font-family: 'Inter', sans-serif; font-weight: 700; }
body.pnf-builder .elementor-element-72be49f9 { background: #fff !important; border-radius: 18px; box-shadow: 0 20px 50px -24px rgba(90,50,20,.35); padding: 34px 30px !important; margin: 32px 0 !important; align-self: flex-start; }
body.pnf-builder .wcf-embed-checkout-form h3, body.pnf-builder .wcf-embed-checkout-form #order_review_heading { font-family: 'Fraunces', Georgia, serif !important; font-size: 22px !important; color: #2b2622 !important; font-weight: 700 !important; }
body.pnf-builder .wcf-embed-checkout-form .input-text, body.pnf-builder .wcf-embed-checkout-form select, body.pnf-builder .wcf-embed-checkout-form .select2-selection { border-radius: 10px !important; border-color: #e3d6c9 !important; }
body.pnf-builder .wcf-embed-checkout-form .input-text:focus { border-color: #e07a3f !important; box-shadow: 0 0 0 3px rgba(224,122,63,.15) !important; }
body.pnf-builder .wcf-embed-checkout-form .woocommerce-checkout-review-order-table, body.pnf-builder .wcf-embed-checkout-form table.shop_table { border-radius: 12px !important; border-color: #eee2d6 !important; background: #fcf8f4 !important; }
body.pnf-builder .wcf-embed-checkout-form .order-total th, body.pnf-builder .wcf-embed-checkout-form .order-total td { font-size: 20px !important; color: #2b2622 !important; }
body.pnf-builder #place_order { background: #e07a3f !important; border-color: #e07a3f !important; border-radius: 12px !important; font-family: 'Inter', sans-serif !important; font-size: 19px !important; font-weight: 800 !important; padding: 18px !important; box-shadow: 0 12px 24px -12px rgba(224,122,63,.9) !important; transition: transform .12s, filter .12s; }
body.pnf-builder #place_order:hover { filter: brightness(1.06); transform: translateY(-1px); }
body.pnf-builder #payment .payment_methods li { border-radius: 10px; }
body.pnf-builder .pnf-bump { background: #fdeee2; border: 2px dashed #e07a3f; }
body.pnf-builder .pnf-bump-title { color: #c4561d !important; font-family: 'Fraunces', Georgia, serif !important; font-weight: 700 !important; }
body.pnf-builder .pnf-bump-price { color: #c4561d; }
body.pnf-builder .pnf-bump.pnf-on { border-style: solid; border-color: #1f9d6b; }
@media (max-width: 767px) {
	body.pnf-builder .elementor-element-651a51f2 { padding: 28px 16px !important; }
	body.pnf-builder .elementor-element-651a51f2 .elementor-widget-heading:first-child .elementor-heading-title, body.pnf-builder .elementor-element-651a51f2 h1 { font-size: 36px !important; }
	body.pnf-builder .elementor-element-72be49f9 { padding: 22px 16px !important; margin: 0 0 24px !important; border-radius: 14px; }
}

body.pnf-builder .elementor-element-63d582e3 .elementor-image-box-title { font-family: 'Fraunces', Georgia, serif !important; color: #d9662a !important; font-size: 52px !important; line-height: 1.08 !important; }
@media (max-width: 767px){ body.pnf-builder .elementor-element-63d582e3 .elementor-image-box-title { font-size: 36px !important; } body.pnf-builder .elementor-element-651a51f2 { padding: 28px 16px !important; } }

body.pnf-builder .elementor-element-63d582e3 .elementor-image-box-description { font-size: 19px !important; color: #4f4842 !important; }
