/* Picked For Home — Home Pick Finder. Compact fixed finder; only results scroll. */
body.pfhhpf-open{overflow:hidden!important}
.pfhhpf-root,.pfhhpf-root *{box-sizing:border-box!important}
.pfhhpf-root{--olive:#3F512B;--olive-dark:#29371F;--olive-deep:#202C19;--olive-soft:#6D7B55;--terra:#B9542A;--terra-dark:#943F20;--cream:#F8F4EA;--cream-soft:#FCFAF5;--white:#FFFFFF;--text:#272D27;--muted:#697166;--border:#E1DACD;--border-soft:#EEE9DF;position:fixed!important;inset:0!important;z-index:999998!important;pointer-events:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:var(--text)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}
.pfhhpf-root button,.pfhhpf-root a,.pfhhpf-root h2,.pfhhpf-root h3,.pfhhpf-root p,.pfhhpf-root span,.pfhhpf-root small,.pfhhpf-root em{font-family:inherit!important}
.pfhhpf-backdrop{position:fixed!important;inset:0!important;background:rgba(32,44,25,.58)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;pointer-events:auto!important}
.pfhhpf-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,610px)!important;max-height:min(88vh,455px)!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--border)!important;border-top:4px solid var(--olive)!important;border-radius:14px!important;box-shadow:0 24px 64px rgba(32,44,25,.22)!important;pointer-events:auto!important;color:var(--text)!important}
.pfhhpf-modal:after{content:"";position:absolute;right:0;top:0;width:64px;height:3px;background:var(--terra)!important}
.pfhhpf-modal.is-results{width:min(94vw,900px)!important;height:min(82vh,670px)!important;max-height:min(82vh,670px)!important}
.pfhhpf-close{position:absolute!important;z-index:10!important;right:9px!important;top:8px!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border)!important;border-radius:50%!important;background:#fff!important;color:var(--olive-dark)!important;box-shadow:none!important;font-size:19px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important}
.pfhhpf-close:hover{background:var(--cream-soft)!important;border-color:rgba(63,81,43,.45)!important;color:var(--terra-dark)!important}
.pfhhpf-panel{width:100%!important;padding:15px 17px 14px!important;overflow:hidden!important;background:#fff!important}
.pfhhpf-intro,.pfhhpf-loading{min-height:218px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.pfhhpf-question{padding-top:14px!important}
.pfhhpf-kicker{margin:0 0 5px!important;color:var(--terra)!important;font-size:8.8px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.pfhhpf-modal h2{margin:0!important;padding-right:30px!important;color:var(--olive-dark)!important;font-size:clamp(23px,3vw,30px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important}
.pfhhpf-sub{max-width:570px!important;margin:6px 0 0!important;color:var(--muted)!important;font-size:11.8px!important;line-height:1.42!important;font-weight:400!important}
.pfhhpf-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:9px 0 10px!important}
.pfhhpf-badges span{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:4px 7px!important;border:1px solid var(--border)!important;border-radius:6px!important;background:var(--cream-soft)!important;color:var(--olive-dark)!important;font-size:8.6px!important;line-height:1!important;font-weight:650!important}
.pfhhpf-badges span:first-child{border-color:#EAD4C9!important;background:#FAEEE8!important}
.pfhhpf-progress{height:4px!important;margin:0!important;background:#F0EDE5!important;overflow:hidden!important}
.pfhhpf-progress span{display:block!important;height:100%!important;background:var(--olive)!important;transition:width .18s ease!important}
.pfhhpf-answers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:9px!important}
.pfhhpf-answer{width:100%!important;min-height:56px!important;margin:0!important;padding:8px 9px!important;display:block!important;text-align:left!important;border:1px solid var(--border)!important;border-radius:9px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease!important}
.pfhhpf-answer:hover{border-color:rgba(63,81,43,.5)!important;background:var(--cream-soft)!important;transform:translateY(-1px)!important}
.pfhhpf-answer span{display:block!important;color:var(--olive-dark)!important;font-size:11.5px!important;line-height:1.16!important;font-weight:720!important}
.pfhhpf-answer small{display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:9.1px!important;line-height:1.22!important;font-weight:400!important}
.pfhhpf-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-top:8px!important}
.pfhhpf-actions-start{justify-content:flex-start!important}
.pfhhpf-btn,.pfhhpf-link{min-height:34px!important;margin:0!important;padding:7px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;font-size:10.2px!important;line-height:1!important;font-weight:680!important;text-decoration:none!important;cursor:pointer!important;transition:.16s ease!important}
.pfhhpf-btn{border:1px solid var(--olive)!important;background:var(--olive)!important;color:#fff!important}
.pfhhpf-btn:hover{background:var(--terra)!important;border-color:var(--terra)!important;color:#fff!important}
.pfhhpf-link{border:1px solid var(--border)!important;background:#fff!important;color:var(--olive-dark)!important}
.pfhhpf-link:hover{border-color:rgba(63,81,43,.42)!important;color:var(--terra-dark)!important;background:var(--cream-soft)!important}
.pfhhpf-link:disabled{opacity:.38!important;cursor:not-allowed!important}
.pfhhpf-spinner{width:31px!important;height:31px!important;margin:0 0 9px!important;border:3px solid #EFEAE0!important;border-top-color:var(--terra)!important;border-radius:50%!important;animation:pfhhpf-spin .8s linear infinite!important}
@keyframes pfhhpf-spin{to{transform:rotate(360deg)}}

/* Fixed, compact floating launcher on desktop and mobile. */
.pfhhpf-floating{position:fixed!important;right:20px!important;bottom:22px!important;z-index:999997!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;display:none!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid var(--olive-dark)!important;border-radius:8px!important;background:var(--olive-dark)!important;color:#fff!important;box-shadow:0 10px 25px rgba(32,44,25,.18)!important;pointer-events:auto!important;font-size:10.8px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important}
.pfhhpf-floating.is-visible{display:flex!important}
.pfhhpf-floating:hover{background:var(--terra)!important;border-color:var(--terra)!important}
.pfhhpf-floating-mark{position:relative;width:15px!important;height:15px!important;flex:0 0 15px!important;display:block!important;border:1.8px solid #DDE5D2!important;border-radius:4px 4px 6px 6px!important;transform:translateY(1px)!important}
.pfhhpf-floating-mark:before{content:"";position:absolute;width:9px;height:9px;left:1px;top:-6px;border-left:1.8px solid #DDE5D2;border-top:1.8px solid #DDE5D2;transform:rotate(45deg);border-radius:2px 0 0 0}
.pfhhpf-floating-mark i{position:absolute;width:4px!important;height:4px!important;right:-3px!important;top:-3px!important;background:var(--terra)!important;border-radius:50%!important}

/* Only the results view is vertically scrollable. */
.pfhhpf-results-scroll{width:100%!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:var(--olive) var(--cream-soft)!important}
.pfhhpf-results-scroll::-webkit-scrollbar{width:7px!important}
.pfhhpf-results-scroll::-webkit-scrollbar-track{background:var(--cream-soft)!important}
.pfhhpf-results-scroll::-webkit-scrollbar-thumb{background:var(--olive)!important;border-radius:10px!important}
.pfhhpf-result-head{padding:15px 19px 11px!important;background:var(--cream-soft)!important;border-bottom:1px solid var(--border)!important}
.pfhhpf-result-head h2{font-size:clamp(23px,2.8vw,30px)!important}
.pfhhpf-result-head>p:not(.pfhhpf-kicker){max-width:680px!important;margin:5px 0 0!important;color:var(--muted)!important;font-size:10.8px!important;line-height:1.38!important}
.pfhhpf-result-section{padding:11px 17px 0!important}
.pfhhpf-section-title{margin:0 0 6px!important}
.pfhhpf-section-title h3{margin:0!important;color:var(--olive-dark)!important;font-size:15px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.018em!important}
.pfhhpf-section-title p{margin:2px 0 0!important;color:var(--muted)!important;font-size:9.4px!important;line-height:1.3!important}
.pfhhpf-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.pfhhpf-product{min-width:0!important;min-height:91px!important;padding:7px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;border:1px solid var(--border)!important;border-radius:9px!important;background:#fff!important;color:var(--text)!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(41,55,31,.035)!important;transition:.16s ease!important}
.pfhhpf-product:hover{border-color:rgba(63,81,43,.46)!important;background:#FEFDF9!important;transform:translateY(-1px)!important;color:var(--text)!important}
.pfhhpf-product-media{width:72px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid var(--border-soft)!important;border-radius:7px!important;background:#fff!important}
.pfhhpf-product-media img{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important;margin:0!important;padding:0!important;display:block!important;object-fit:contain!important;background:#fff!important}
.pfhhpf-product-copy{min-width:0!important;display:block!important}
.pfhhpf-product em,.pfhhpf-guide em{display:inline-flex!important;margin:0 0 3px!important;padding:3px 6px!important;border:1px solid #EAD4C9!important;border-radius:4px!important;background:#FAEEE8!important;color:var(--terra-dark)!important;font-size:8px!important;line-height:1!important;font-style:normal!important;font-weight:700!important}
.pfhhpf-product h3{margin:0 0 3px!important;display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:var(--olive-dark)!important;font-size:11px!important;line-height:1.22!important;font-weight:700!important}
.pfhhpf-price{margin:0 0 3px!important;color:var(--terra-dark)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:750!important}
.pfhhpf-price del{opacity:.5!important;margin-right:3px!important}
.pfhhpf-product small{display:block!important;color:var(--muted)!important;font-size:8.8px!important;line-height:1.25!important}
.pfhhpf-guides{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.pfhhpf-guide{min-width:0!important;padding:9px 10px!important;display:block!important;border:1px solid var(--border)!important;border-left:3px solid var(--olive)!important;border-radius:8px!important;background:#fff!important;color:var(--text)!important;text-decoration:none!important;transition:.16s ease!important}
.pfhhpf-guide:hover{border-color:rgba(63,81,43,.42)!important;border-left-color:var(--terra)!important;background:var(--cream-soft)!important;color:var(--text)!important}
.pfhhpf-guide h3{margin:0 0 3px!important;color:var(--olive-dark)!important;font-size:11.8px!important;line-height:1.22!important;font-weight:700!important}
.pfhhpf-guide p{margin:0 0 3px!important;display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:var(--muted)!important;font-size:9.3px!important;line-height:1.3!important}
.pfhhpf-guide small{display:block!important;color:var(--terra-dark)!important;font-size:8.8px!important;line-height:1.25!important;font-weight:550!important}
.pfhhpf-result-actions{display:flex!important;justify-content:flex-end!important;gap:6px!important;padding:11px 17px 14px!important}

@media(max-width:700px){
  .pfhhpf-modal{width:calc(100vw - 22px)!important;max-height:90dvh!important;border-radius:12px!important}
  .pfhhpf-modal.is-results{width:calc(100vw - 18px)!important;height:89dvh!important;max-height:89dvh!important}
  .pfhhpf-panel{padding:14px 13px 13px!important}
  .pfhhpf-intro,.pfhhpf-loading{min-height:214px!important}
  .pfhhpf-modal h2{font-size:22.5px!important}
  .pfhhpf-sub{font-size:11.2px!important;line-height:1.38!important}
  .pfhhpf-badges{margin:8px 0 9px!important;gap:4px!important}
  .pfhhpf-badges span{font-size:8px!important;padding:4px 6px!important;min-height:22px!important}
  .pfhhpf-answers{gap:5px!important;margin-top:8px!important}
  .pfhhpf-answer{min-height:58px!important;padding:7px!important}
  .pfhhpf-answer span{font-size:10.6px!important}
  .pfhhpf-answer small{font-size:8.45px!important;line-height:1.18!important}
  .pfhhpf-actions{margin-top:7px!important}
  .pfhhpf-btn,.pfhhpf-link{min-height:33px!important;padding:6px 10px!important;font-size:9.8px!important}
  .pfhhpf-floating{right:13px!important;bottom:18px!important;min-height:36px!important;padding:7px 10px!important;font-size:10.3px!important}
  .pfhhpf-result-head{padding:14px 14px 10px!important}
  .pfhhpf-result-head h2{font-size:22.5px!important}
  .pfhhpf-result-section{padding:10px 11px 0!important}
  .pfhhpf-products,.pfhhpf-guides{grid-template-columns:1fr!important;gap:6px!important}
  .pfhhpf-product{grid-template-columns:66px minmax(0,1fr)!important;min-height:84px!important;padding:6px!important}
  .pfhhpf-product-media{width:66px!important;height:66px!important}
  .pfhhpf-result-actions{padding:10px 11px 13px!important}
}
@media(max-width:390px){
  .pfhhpf-panel{padding:13px 10px 11px!important}
  .pfhhpf-modal h2{font-size:20.5px!important}
  .pfhhpf-answers{grid-template-columns:1fr 1fr!important}
  .pfhhpf-answer{min-height:56px!important;padding:6px!important}
  .pfhhpf-answer span{font-size:9.9px!important}
  .pfhhpf-answer small{font-size:7.9px!important}
}
@media(max-height:650px) and (min-width:701px){
  .pfhhpf-modal{max-height:430px!important}
  .pfhhpf-panel{padding-top:12px!important;padding-bottom:11px!important}
  .pfhhpf-intro,.pfhhpf-loading{min-height:198px!important}
  .pfhhpf-modal h2{font-size:25px!important}
  .pfhhpf-answer{min-height:52px!important;padding-top:6px!important;padding-bottom:6px!important}
  .pfhhpf-badges{margin-top:7px!important;margin-bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){.pfhhpf-root *{transition:none!important;animation-duration:.001ms!important}}
