/* BabyLife Finder v2.9.38 - completely scoped to the new landing page. */
.blf,.blf *{box-sizing:border-box}
.blf{--blf-purple:#743089;--blf-purple-dark:#5c206e;--blf-teal:#218b8d;--blf-text:#263642;--blf-border:#e5e8ed;font-family:inherit;color:var(--blf-text);width:min(1170px,calc(100% - 30px));margin:30px auto 56px;line-height:1.85;text-align:right}
.blf h2,.blf h3,.blf p{font-family:inherit;margin-top:0}.blf a{text-decoration:none}.blf-hero{padding:clamp(24px,5vw,56px);border-radius:27px;background:linear-gradient(120deg,#fbf5ff,#eafbfb);border:1px solid #eadcf3;text-align:center}.blf-tag{display:inline-block;border-radius:24px;padding:5px 15px;color:var(--blf-purple);background:#f1e4f6;font-size:13px;font-weight:700}.blf-hero h2{font-size:clamp(23px,3vw,38px);line-height:1.6;color:#392044;margin:13px 0}.blf-hero p{max-width:720px;margin:0 auto;font-size:clamp(14px,1.6vw,17px)}.blf-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:25px;border:1px solid var(--blf-border);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(53,44,62,.07);margin:-20px auto 25px;max-width:970px}.blf-field{display:flex;flex-direction:column;min-width:0;gap:8px}.blf-field label{font-size:15px;font-weight:800}.blf-field small{font-size:12px;color:#667787}.blf-field input,.blf-field select{font-family:inherit;min-width:0;width:100%;height:52px;max-width:100%;font-size:14px;background:#fff;border:1px solid #cfd5df;border-radius:12px;padding:9px 13px;color:#2f3945;box-shadow:none}.blf-field input:focus,.blf-field select:focus{outline:2px solid #d7a8e9;outline-offset:1px;border-color:#b85fc5}.blf-submit{cursor:pointer;grid-column:1/-1;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:var(--blf-purple);border:none;border-radius:13px;min-height:55px;font-size:16px;font-weight:800;transition:.15s}.blf-submit:hover{background:var(--blf-purple-dark)}.blf-submit:disabled{opacity:.65;cursor:wait}.blf-output{margin:36px 0}.blf-output[hidden]{display:none!important}.blf-result-heading{margin-bottom:19px;border-bottom:1px solid #edf0f3;padding-bottom:12px}.blf-result-heading h2{font-size:24px;margin:0 0 6px}.blf-result-heading p{margin:0;color:#4c6275}.blf-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blf-product{min-width:0;display:flex;flex-direction:column;border:1px solid #e9ebee;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 4px 20px rgba(18,37,48,.045)}.blf-product-image-link{display:block;background:#fff;aspect-ratio:1/1;overflow:hidden}.blf-product-image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0}.blf-product-body{display:flex;flex:1;flex-direction:column;padding:13px;gap:8px}.blf-product-cat{color:#718094;font-size:12px}.blf-product h3{font-size:14px;font-weight:800;line-height:1.85;margin:0;min-height:48px}.blf-product h3 a{color:#24374b}.blf-product-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px}.blf-product-price{color:#205867;font-size:16px}.blf-product-link{background:#f4eaf8;color:#6e2d7e;text-align:center;padding:9px 5px;border-radius:9px;font-size:13px;font-weight:800}.blf-product-link:hover{color:#fff;background:var(--blf-purple)}.blf-disclaimer{font-size:12px;margin-top:15px;color:#637485;line-height:2}.blf-explain{margin-top:42px;padding:24px 28px;background:#f8fafc;border-radius:19px;border:1px solid #edf0f3}.blf-explain h2{font-size:21px;margin-bottom:9px}.blf-explain p{font-size:14px;color:#465869}.blf-benefits{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#0e7869;font-weight:800}.blf-help{border-radius:19px;margin:23px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 27px;background:#f2fbf8;border:1px solid #c9eae1}.blf-help strong{font-size:17px}.blf-help p{margin:5px 0 0;font-size:13px}.blf-help a{display:inline-flex;align-items:center;justify-content:center;background:#198c70;color:#fff;border-radius:10px;padding:11px 21px;white-space:nowrap;font-weight:800}.blf-help a:hover{background:#09644d;color:#fff}
@media(max-width:1000px){.blf-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.blf{width:calc(100% - 20px);margin:18px auto 40px}.blf-hero{border-radius:20px;padding:24px 18px 42px}.blf-form{grid-template-columns:1fr;padding:18px 15px;border-radius:16px;gap:13px}.blf-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blf-product-body{padding:10px}.blf-product h3{font-size:12px;min-height:44px}.blf-product-price{font-size:13px}.blf-product-link{font-size:12px}.blf-explain{padding:18px}.blf-help{flex-direction:column;align-items:stretch;text-align:center;padding:19px}.blf-result-heading h2{font-size:20px}.blf-benefits{display:grid;gap:8px}}
@media(max-width:350px){.blf-results-grid{gap:7px}.blf-product-price{font-size:12px}}

/* SEO-supporting, crawlable category discovery; scoped to finder. */
.blf-explore{margin:25px 0;padding:22px 25px;border:1px solid #e4e9ee;border-radius:18px;background:#fff}
.blf-explore h2{font-size:20px;margin:0 0 5px;color:#263642}
.blf-explore p{font-size:13px;color:#647484;margin:0 0 14px}
.blf-explore-links{display:flex;flex-wrap:wrap;gap:9px}
.blf-explore-links a{padding:8px 14px;border-radius:12px;background:#f5f0f8;color:#692d7b;border:1px solid #eadfec;font-weight:700;font-size:13px}
.blf-explore-links a:hover,.blf-explore-links a:focus-visible{background:#743089;color:#fff}
@media(max-width:740px){.blf-explore{padding:18px 14px}.blf-explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blf-explore-links a{text-align:center;min-width:0;overflow-wrap:anywhere}}

/* Age-first priority display (2.9.41) */
.blf-priorities{margin:0 0 22px;padding:19px 21px;border:1px solid #dfebe7;border-radius:16px;background:#f8fcfa}
.blf-priorities h3{font-size:19px;margin:0 0 4px;color:#234f60}
.blf-priorities>p{margin:0 0 12px;color:#5f7180;font-size:13px}
.blf-priorities ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:decimal inside;margin:0;padding:0}
.blf-priorities li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;background:#fff;border-radius:10px;padding:11px 12px;border:1px solid #e6eceb;font-size:13px;font-weight:700}
.blf-priorities small{font-size:11px;font-weight:500}.blf-found{color:#148568}.blf-not-found{color:#a06826}
.blf-need-label{display:inline-block;align-self:flex-start;padding:3px 8px;border-radius:8px;color:#165f6d;background:#e9f7f8;font-size:11px;font-weight:700}
@media(max-width:700px){.blf-priorities{padding:13px}.blf-priorities ol{grid-template-columns:1fr}}

/* 2.9.42: private phone request with explicit consent. */
.blf-field-phone{grid-column:1/-1}
.blf-consents{grid-column:1/-1;display:grid;gap:10px;padding:15px 16px;border:1px solid #e8e0ec;background:#faf7fc;border-radius:13px}
.blf-consents label{display:flex;align-items:flex-start;gap:10px;line-height:1.8;color:#364759;font-size:13px;cursor:pointer}
.blf-consents input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#743089}
.blf-consents small{font-size:12px;color:#627280}
.blf-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;left:-10000px!important}
@media(max-width:740px){.blf-consents{padding:13px}.blf-consents label{font-size:12px}}

/* 2.9.46 - transparent, responsive budget-aware shopping suggestions. */
.blf-budget-report{margin:0 0 24px;padding:18px;border:1px solid #e1e8ee;border-radius:17px;background:#fff}
.blf-budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.blf-budget-metrics>div{min-width:0;padding:11px 13px;border-radius:12px;background:#f7f9fb;display:flex;flex-direction:column;gap:3px}
.blf-budget-metrics small{font-size:12px;color:#58697a}
.blf-budget-metrics strong{font-size:15px;color:#253d50;overflow-wrap:anywhere}
.blf-budget-track{margin:15px 0 9px;height:9px;border-radius:20px;background:#e6eaef;overflow:hidden}
.blf-budget-track span{display:block;height:100%;border-radius:20px;background:#148b72}
.blf-budget-report>p{margin:0;color:#647484;font-size:12px}
@media(max-width:740px){.blf-budget-report{padding:12px}.blf-budget-metrics{grid-template-columns:1fr;gap:8px}.blf-budget-metrics>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.blf-budget-metrics strong{font-size:13px}}

/* BabyLife 2.9.47 - clear, conversion-oriented guided purchase journey. */
.blf-field-feeding[hidden]{display:none!important}
.blf-budget-presets{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 0}
.blf-budget-presets button{font:inherit;font-size:12px;font-weight:700;cursor:pointer;border:1px solid #e5d5ed;background:#fbf7fd;color:#6f2c80;border-radius:9px;padding:6px 10px;line-height:1.6;min-height:34px}
.blf-budget-presets button[aria-pressed="true"],.blf-budget-presets button:hover{background:#743089;color:#fff;border-color:#743089}
.blf-form-note{grid-column:1/-1;margin:0!important;font-size:12px;text-align:center;color:#526b69}
.blf-journey{margin:27px 0}
.blf-journey-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.blf-journey-heading h3{font-size:21px;margin:0 0 3px;color:#24374b}
.blf-journey-heading p{font-size:13px;margin:0;color:#596f7c}
.blf-step{flex:0 0 auto;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;color:#11634e;background:#e7f6ee}
.blf-step-more{color:#633071;background:#f2eaf5}
.blf-consult-result{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f4fbf8;border:1px solid #cbe7d9;border-radius:17px;padding:22px 24px;margin:32px 0}
.blf-consult-result strong{font-size:17px;color:#163e3a}
.blf-consult-result p{font-size:13px;margin:5px 0 0;color:#526e68}
.blf-consult-result a{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;border-radius:11px;background:#128564;color:#fff;font-size:14px;font-weight:800;padding:12px 18px}
.blf-consult-result a:hover{background:#09664d;color:#fff}
@media(max-width:740px){.blf-journey-heading{align-items:flex-start}.blf-journey-heading h3{font-size:17px}.blf-step{font-size:11px}.blf-consult-result{flex-direction:column;text-align:center;padding:18px}.blf-consult-result a{width:100%;white-space:normal}.blf-budget-presets button{flex:1 1 auto}}

/* 2.9.48 - optional, customer-selected shopping needs */
.blf-goals{grid-column:1/-1;border:1px solid #e4d9e9;border-radius:16px;padding:15px;margin:0;min-width:0;background:#fffcff}
.blf-goals legend{font-weight:800;color:#392044;font-size:16px;padding:0 7px}
.blf-goals small{display:block;color:#667787;line-height:1.8;margin-top:10px}
.blf-goal-options{display:flex;flex-wrap:wrap;gap:9px}
.blf-goal-chip{display:inline-flex;align-items:center;cursor:pointer;position:relative;max-width:100%}
.blf-goal-chip input{position:absolute;opacity:0;width:1px;height:1px}
.blf-goal-chip span{display:inline-flex;align-items:center;min-height:40px;border:1px solid #ded5e3;background:#fff;color:#493456;padding:8px 15px;border-radius:12px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s}
.blf-goal-chip input:checked+span{background:#743089;border-color:#743089;color:#fff}
.blf-goal-chip input:focus-visible+span{outline:3px solid #d1a5e5;outline-offset:2px}
@media(max-width:740px){.blf-goals{padding:13px 11px}.blf-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blf-goal-chip span{width:100%;justify-content:center;text-align:center;font-size:12px;padding:8px}.blf-goal-chip:last-child:nth-child(odd){grid-column:1/-1}}

/* BabyLife 2.9.49 - organized shopping-goal categories, finder only. */
.blf-goals-intro{margin:0 0 12px;color:#5a6375;font-size:13px}
.blf-goal-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.blf-goal-group{min-width:0;border:1px solid #e8e0ee;background:#fff;border-radius:13px;overflow:hidden}
.blf-goal-group>summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#45324f;list-style:none}
.blf-goal-group>summary::-webkit-details-marker{display:none}
.blf-goal-group>summary>span{font-size:18px;transition:transform .18s}
.blf-goal-group[open]>summary>span{transform:rotate(180deg)}
.blf-goal-group[open]>summary{background:#f8f1fa;border-bottom:1px solid #eee3f0}
.blf-goal-group>.blf-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.blf-goal-group .blf-goal-chip{min-width:0;display:block}
.blf-goal-group .blf-goal-chip span{width:100%;justify-content:center;text-align:center;min-height:43px;padding:8px 7px;font-size:12px}
@media(max-width:740px){.blf-goal-groups{grid-template-columns:1fr;gap:9px}.blf-goal-group>summary{padding:12px}.blf-goal-group>.blf-goal-options{padding:10px;gap:7px}.blf-goal-group .blf-goal-chip:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:340px){.blf-goal-group>.blf-goal-options{grid-template-columns:1fr}}

/* 2.9.50 - budget without preset chips; transparent verified premium products */
.blf-premium-brand{display:inline-flex;align-self:flex-start;margin:6px 0;padding:4px 9px;border-radius:8px;background:#f6effa;border:1px solid #e9d4ef;color:#743089;font-size:11px;font-weight:800}
.blf-variant-note{display:block;margin:5px 0 9px;color:#7b526c;font-size:11px;line-height:1.8}
.blf-budget-presets{display:none!important}

/* 2.9.54: Persian budget in words, accessible and responsive. */
.blf .blf-budget-words{display:block;padding:8px 12px;background:#f5fbf8;color:#176b59;font-size:13px;font-weight:700;line-height:1.9;border-radius:9px;overflow-wrap:anywhere;border:1px solid #d8eee4}
.blf .blf-budget-words[hidden]{display:none!important}

/* 2.9.55: clearly distinguish comparison budget from buying every alternative. */
.blf-comparison-warning{padding:12px 14px!important;margin:12px 0!important;border:1px solid #d5e4f4;border-radius:11px;background:#f4f9fe;color:#234866!important;line-height:2;font-size:13px!important}
.blf-comparison-warning strong{color:#183b56}
