/* Search Form v4.6.1 — frontend/builder parity, inline fill, component-level styling */
.pf-sf{position:relative;display:flex;box-sizing:border-box;width:var(--pf-sf-width,100%);max-width:var(--pf-sf-max-width,760px);min-width:var(--pf-sf-min-width,160px);justify-content:var(--pf-sf-align,flex-start);margin:var(--pf-sf-margin,0);padding:var(--pf-sf-padding,0);background:var(--pf-sf-wrapper-bg,transparent);border:var(--pf-sf-wrapper-bw,0) var(--pf-sf-wrapper-bs,solid) var(--pf-sf-wrapper-bc,transparent);border-radius:var(--pf-sf-wrapper-radius,0);box-shadow:var(--pf-sf-wrapper-shadow,none)}
.pf-sf.is-inline-fill{flex:1 1 0%!important;width:auto!important;max-width:100%!important;min-width:var(--pf-sf-min-width,160px)!important}
.pf-sf*,.pf-sf*::before,.pf-sf*::after{box-sizing:border-box}
.pf-sf__form{display:flex;align-items:stretch;flex:1 1 auto;width:100%;min-width:0;min-height:var(--pf-sf-min-height,46px);gap:var(--pf-sf-gap,0)}
.pf-sf__type,.pf-sf__select,.pf-sf__input,.pf-sf__btn{min-height:var(--pf-sf-min-height,46px);outline:0;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}

/* Post Type select */
.pf-sf__type{flex:0 0 var(--pf-sf-type-width,170px);width:var(--pf-sf-type-width,170px);margin:var(--pf-sf-type-margin,0);padding:var(--pf-sf-type-pad,0 14px);font-family:var(--pf-sf-type-ff,inherit);font-size:var(--pf-sf-type-fs,14px);font-weight:var(--pf-sf-type-fw,500);font-style:var(--pf-sf-type-fstyle,normal);text-transform:var(--pf-sf-type-transform,none);letter-spacing:var(--pf-sf-type-ls,normal);line-height:var(--pf-sf-type-lh,1.3);background:var(--pf-sf-type-bg,#fff);color:var(--pf-sf-type-color,#334155);border:var(--pf-sf-type-bw,1px) var(--pf-sf-type-bs,solid) var(--pf-sf-type-bc,#dbe3ee);border-radius:var(--pf-sf-type-radius,10px 0 0 10px);cursor:pointer}
.pf-sf__type:hover{background:var(--pf-sf-type-hover-bg,#fff);color:var(--pf-sf-type-hover-color,#0f172a);border-color:var(--pf-sf-type-hover-bc,#94a3b8)}
.pf-sf__type:focus{position:relative;z-index:3;border-color:var(--pf-sf-type-focus-bc,#2563eb)}

/* Category / taxonomy select */
.pf-sf__select{flex:0 0 var(--pf-sf-select-width,190px);width:var(--pf-sf-select-width,190px);margin:var(--pf-sf-select-margin,0);padding:var(--pf-sf-select-pad,0 14px);font-family:var(--pf-sf-select-ff,inherit);font-size:var(--pf-sf-select-fs,14px);font-weight:var(--pf-sf-select-fw,500);font-style:var(--pf-sf-select-fstyle,normal);text-transform:var(--pf-sf-select-transform,none);letter-spacing:var(--pf-sf-select-ls,normal);line-height:var(--pf-sf-select-lh,1.3);background:var(--pf-sf-select-bg,#fff);color:var(--pf-sf-select-color,#334155);border:var(--pf-sf-select-bw,1px) var(--pf-sf-select-bs,solid) var(--pf-sf-select-bc,#dbe3ee);border-radius:var(--pf-sf-select-radius,0);cursor:pointer}
.pf-sf__select:hover{background:var(--pf-sf-select-hover-bg,#fff);color:var(--pf-sf-select-hover-color,#0f172a);border-color:var(--pf-sf-select-hover-bc,#94a3b8)}
.pf-sf__select:focus{position:relative;z-index:3;border-color:var(--pf-sf-select-focus-bc,#2563eb)}

/* Search input */
.pf-sf__inputWrap{position:relative;display:flex;flex:1 1 auto;min-width:100px;margin:var(--pf-sf-input-margin,0)}
.pf-sf__input{width:100%;min-width:0;padding:var(--pf-sf-input-pad,0 15px);font-family:var(--pf-sf-input-ff,inherit);font-size:var(--pf-sf-input-fs,14px);font-weight:var(--pf-sf-input-fw,400);font-style:var(--pf-sf-input-fstyle,normal);text-transform:var(--pf-sf-input-transform,none);letter-spacing:var(--pf-sf-input-ls,normal);line-height:var(--pf-sf-input-lh,1.3);background:var(--pf-sf-input-bg,#fff);color:var(--pf-sf-input-color,#0f172a);border:var(--pf-sf-input-bw,1px) var(--pf-sf-input-bs,solid) var(--pf-sf-input-bc,#dbe3ee);border-radius:var(--pf-sf-input-radius,0)}
.pf-sf__input::placeholder{color:var(--pf-sf-input-ph,#94a3b8);opacity:1}
.pf-sf__input:focus{position:relative;z-index:3;background:var(--pf-sf-input-focus-bg,#fff);color:var(--pf-sf-input-focus-color,#0f172a);border-color:var(--pf-sf-input-focus-bc,#2563eb)}

/* Search button */
.pf-sf__btn{flex:0 0 var(--pf-sf-btn-width,112px);width:var(--pf-sf-btn-width,112px);display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-sf-btn-gap,7px);margin:var(--pf-sf-btn-margin,0);padding:var(--pf-sf-btn-pad,0 14px);font-family:var(--pf-sf-btn-ff,inherit);font-size:var(--pf-sf-btn-fs,14px);font-weight:var(--pf-sf-btn-fw,700);font-style:var(--pf-sf-btn-fstyle,normal);text-transform:var(--pf-sf-btn-transform,none);letter-spacing:var(--pf-sf-btn-ls,normal);line-height:var(--pf-sf-btn-lh,1.3);background:var(--pf-sf-btn-bg,#2563eb);color:var(--pf-sf-btn-color,#fff);border:var(--pf-sf-btn-bw,1px) var(--pf-sf-btn-bs,solid) var(--pf-sf-btn-bc,#2563eb);border-radius:var(--pf-sf-btn-radius,0 10px 10px 0);box-shadow:var(--pf-sf-btn-shadow,none);cursor:pointer;white-space:nowrap}
.pf-sf__btn:hover,.pf-sf__btn:focus{background:var(--pf-sf-btn-hover-bg,#1d4ed8);color:var(--pf-sf-btn-hover-color,#fff);border-color:var(--pf-sf-btn-hover-bc,#1d4ed8);box-shadow:var(--pf-sf-btn-hover-shadow,none)}

/* Optional joined visual cleanup. Individual radii remain configurable. */
.pf-sf.is-joined .pf-sf__type+.pf-sf__select,.pf-sf.is-joined .pf-sf__type+.pf-sf__inputWrap,.pf-sf.is-joined .pf-sf__select+.pf-sf__inputWrap,.pf-sf.is-joined .pf-sf__inputWrap+.pf-sf__btn{margin-left:-1px}

/* Live results */
.pf-sf__live-results{display:none;position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:var(--pf-sf-live-max,460px);overflow:auto;z-index:10000;background:var(--pf-sf-live-bg,#fff);color:var(--pf-sf-live-text,#0f172a);border:1px solid var(--pf-sf-live-border,#dbe3ee);border-radius:var(--pf-sf-live-radius,12px);box-shadow:var(--pf-sf-live-shadow,0 18px 45px rgba(15,23,42,.14))}
.pf-sf__live-results ul{list-style:none;margin:0;padding:7px}.pf-sf__live-results li+li{border-top:1px solid var(--pf-sf-live-divider,#e2e8f0)}
.pf-sf__live-results li>a{display:flex;align-items:center;gap:var(--pf-sf-live-item-gap,12px);padding:var(--pf-sf-live-item-pad,10px 11px);color:var(--pf-sf-live-text,#0f172a);text-decoration:none;border-radius:var(--pf-sf-live-item-radius,8px);transition:background .16s ease,color .16s ease}.pf-sf__live-results li>a:hover{background:var(--pf-sf-live-item-hover,#f8fafc)}
.pf-sf__result-thumb{width:var(--pf-sf-live-thumb-w,64px);height:var(--pf-sf-live-thumb-h,52px);object-fit:cover;border-radius:var(--pf-sf-live-thumb-radius,7px);background:var(--pf-sf-live-thumb-bg,#f1f5f9);flex:0 0 auto}.pf-sf__result-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.pf-sf__result-title{display:block;color:var(--pf-sf-live-title-color,#0f172a);font-size:var(--pf-sf-live-title-fs,14px);font-weight:var(--pf-sf-live-title-fw,700);line-height:var(--pf-sf-live-title-lh,1.35)}.pf-sf__result-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:4px}.pf-sf__result-price{font-size:var(--pf-sf-live-price-fs,13px);font-weight:700;color:var(--pf-sf-live-price-color,#2563eb)}.pf-sf__result-regular{font-size:12px;color:#94a3b8;text-decoration:line-through}.pf-sf__result-meta{font-size:var(--pf-sf-live-meta-fs,12px);color:var(--pf-sf-live-meta-color,#64748b)}.pf-sf__live-empty{padding:18px;text-align:center;color:var(--pf-sf-live-meta-color,#64748b);font-size:var(--pf-sf-live-meta-fs,12px)}.pf-sf__live-results mark{background:#fef3c7;color:inherit;padding:0 2px;border-radius:2px}.pf-sf__view-more{display:flex!important;justify-content:center!important;align-items:center;padding:12px!important;background:var(--pf-sf-live-more-bg,transparent);color:var(--pf-sf-live-more-color,#0f172a)!important;font-size:13px;font-weight:700;text-decoration:none;border-top:1px solid var(--pf-sf-live-divider,#e2e8f0);border-radius:0!important}.pf-sf__view-more:hover{background:var(--pf-sf-live-more-hover-bg,#f8fafc);color:var(--pf-sf-live-more-hover-color,#2563eb)!important}

@media(max-width:991px){.pf-sf{max-width:var(--pf-sf-tablet-max,100%)}.pf-sf.is-inline-fill{max-width:100%!important}}
@media(max-width:767px){.pf-sf.hide-category-mobile .pf-sf__select{display:none}.pf-sf.hide-type-mobile .pf-sf__type{display:none}.pf-sf.mobile-stack .pf-sf__form{flex-wrap:wrap;gap:8px}.pf-sf.mobile-stack .pf-sf__type,.pf-sf.mobile-stack .pf-sf__select,.pf-sf.mobile-stack .pf-sf__inputWrap,.pf-sf.mobile-stack .pf-sf__btn{flex:1 1 100%;width:100%;margin:0;border-radius:var(--pf-sf-mobile-radius,10px)!important}.pf-sf.mobile-btn-icon:not(.mobile-stack) .pf-sf__btn{flex-basis:var(--pf-sf-min-height,46px);width:var(--pf-sf-min-height,46px);padding:0}.pf-sf.mobile-btn-icon .pf-sf__btnText{display:none}.pf-sf.mobile-btn-text .pf-sf__btn i{display:none}.pf-sf__live-results{width:100%;max-width:100%}}
