.cwfd-pso-summary{margin:22px auto 26px;padding:22px 26px;background:linear-gradient(115deg,rgba(20,93,160,.055),#fff 62%);border:1px solid rgba(20,93,160,.13);border-top:3px solid #0a3763;border-radius:18px;box-shadow:0 10px 26px rgba(10,55,99,.075);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cwfd-pso-summary__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.cwfd-pso-summary__eyebrow{display:inline-flex;margin:0 0 8px;padding:4px 9px;color:#003e7d;background:rgba(20,93,160,.07);border:1px solid rgba(20,93,160,.11);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cwfd-pso-summary h1{margin:0 0 6px!important;color:#0e2a52!important;font-size:clamp(24px,2.1vw,34px)!important;font-weight:900!important;line-height:1.15!important}.cwfd-pso-summary p{max-width:760px;margin:0!important;color:#516b86!important;font-size:15px!important;line-height:1.55!important}.cwfd-pso-summary p.cwfd-pso-note{margin-top:8px!important;padding:8px 12px;background:#fff8e6;border:1px solid #f3dfa8;border-radius:10px;color:#6b4e00!important;font-size:14px!important}.cwfd-pso-note strong{color:#0e2a52}.cwfd-pso-count{min-width:150px;padding:14px 16px;text-align:center;background:#fff;border:1px solid rgba(20,93,160,.14);border-radius:14px;box-shadow:0 8px 18px rgba(10,55,99,.07)}.cwfd-pso-count strong{display:block;color:#0e2a52;font-size:30px;font-weight:900;line-height:1}.cwfd-pso-count span{display:block;margin-top:4px;color:#334155;font-size:13px;font-weight:800}.cwfd-pso-count small{display:block;margin-top:5px;color:#64748b;font-size:12px}.cwfd-pso-filters{display:grid;grid-template-columns:minmax(170px,240px) minmax(170px,240px) auto auto;gap:12px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid rgba(20,93,160,.11)}.cwfd-pso-filters label{display:grid;gap:6px;margin:0!important}.cwfd-pso-filters label span{color:#475569;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cwfd-pso-filters select{height:46px;width:100%;padding:0 38px 0 14px;color:#0e2a52;background:#fff;border:1px solid rgba(20,93,160,.18);border-radius:12px;font-size:14px;font-weight:800;box-shadow:0 4px 12px rgba(10,55,99,.045)}.cwfd-pso-filters button,.cwfd-pso-clear{height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;font-size:14px;font-weight:900;text-decoration:none!important}.cwfd-pso-filters button{color:#fff;background:#174a86;border:1px solid #174a86;box-shadow:0 8px 18px rgba(23,74,134,.18)}.cwfd-pso-clear{color:#174a86!important;background:#f8fafc;border:1px solid rgba(20,93,160,.16)}.autocomplete-suggestions,.porto-search-results{max-height:min(620px,70vh)!important;overflow:auto!important}.autocomplete-suggestion{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:72px!important;border-radius:12px!important}.autocomplete-suggestion .suggestion-thumb{float:none!important;width:56px!important;height:56px!important;margin:0!important}.autocomplete-suggestion .suggestion-thumb img{width:56px!important;height:56px!important;object-fit:contain!important;background:#f8fafc!important}.autocomplete-suggestion .price,.autocomplete-suggestion .amount{justify-self:end!important;white-space:nowrap!important}.cwfd-pso-mx-head{padding:11px 12px 7px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cwfd-pso-sg-item{align-items:center!important}.cwfd-pso-sg-copy{min-width:0}body:not(.logged-in) .cwfd-mx-sg-price:empty:before,body:not(.logged-in) .autocomplete-suggestion .price:empty:before{content:"Register to view pricing"}body.logged-in .cwfd-mx-sg-price:empty:before,body.logged-in .autocomplete-suggestion .price:empty:before{content:"Price on application"}.search-results ul.products,.search ul.products{align-items:stretch!important;row-gap:34px!important}.search-results ul.products li.product,.search ul.products li.product{height:auto!important;padding:14px!important;border:1px solid transparent;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.search-results ul.products li.product:hover,.search ul.products li.product:hover{transform:translateY(-3px);background:#fff;border-color:#dbe7f4;box-shadow:0 14px 30px rgba(10,55,99,.09);z-index:2}.search-results ul.products li.product .product-image,.search-results ul.products li.product .product-image-area,.search ul.products li.product .product-image,.search ul.products li.product .product-image-area{min-height:245px!important;display:flex!important;align-items:center!important;justify-content:center!important}.search-results ul.products li.product img,.search ul.products li.product img{max-height:245px!important;width:auto!important;object-fit:contain!important}.search-results .woocommerce-pagination,.search .woocommerce-pagination,.search-results .porto-pagination,.search .porto-pagination,.search-results .pagination,.search .pagination{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}@media(max-width:991px){.cwfd-pso-filters{grid-template-columns:1fr 1fr auto}.cwfd-pso-clear{grid-column:1/-1}}@media(max-width:767px){.cwfd-pso-summary{width:min(430px,calc(100vw - 24px));margin:16px auto 18px;padding:18px 16px;border-radius:16px}.cwfd-pso-summary__main{grid-template-columns:1fr}.cwfd-pso-summary h1{font-size:22px!important}.cwfd-pso-summary p{font-size:14px!important}.cwfd-pso-count{display:flex;align-items:baseline;gap:6px;text-align:left;min-width:0}.cwfd-pso-count strong{font-size:24px}.cwfd-pso-count small{margin-left:auto}.cwfd-pso-filters{grid-template-columns:1fr;gap:10px}.cwfd-pso-filters button,.cwfd-pso-clear{width:100%}.cwfd-mx-suggest{box-shadow:0 18px 38px rgba(15,23,42,.22)!important}.cwfd-mx-sg-item{min-height:70px!important}.cwfd-mx-sg-img{width:52px!important;height:52px!important;flex-basis:52px!important}.search-results ul.products li.product:hover,.search ul.products li.product:hover{transform:none;box-shadow:none}.search-results ul.products li.product .product-image,.search-results ul.products li.product .product-image-area,.search ul.products li.product .product-image,.search ul.products li.product .product-image-area{min-height:180px!important}.search-results ul.products li.product img,.search ul.products li.product img{max-height:180px!important}}

/* CWFD premium desktop live-search dropdown: display-only polish, no search logic change. */
@media(min-width:992px){
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results,
  html body .header-main .searchform .autocomplete-suggestions,
  html body .header-main .searchform .porto-search-results{
    width:min(560px,calc(100vw - 56px))!important;
    max-width:560px!important;
    min-width:500px!important;
    max-height:min(620px,calc(100vh - 190px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:12px!important;
    margin-top:10px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(20,93,160,.13)!important;
    border-top:3px solid #145da0!important;
    border-radius:20px!important;
    box-shadow:0 22px 58px rgba(10,55,99,.19),0 6px 18px rgba(15,23,42,.08)!important;
    backdrop-filter:saturate(150%) blur(10px);
    -webkit-backdrop-filter:saturate(150%) blur(10px);
    z-index:999999!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions:before,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results:before,
  html body .header-main .searchform .autocomplete-suggestions:before,
  html body .header-main .searchform .porto-search-results:before{
    content:"Best matching products";
    display:flex!important;
    align-items:center!important;
    height:30px!important;
    margin:0 2px 10px!important;
    padding:0 10px!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.085em!important;
    text-transform:uppercase!important;
    background:linear-gradient(90deg,rgba(20,93,160,.07),rgba(20,93,160,0))!important;
    border-radius:999px!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions::-webkit-scrollbar,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results::-webkit-scrollbar,
  html body .header-main .searchform .autocomplete-suggestions::-webkit-scrollbar,
  html body .header-main .searchform .porto-search-results::-webkit-scrollbar{width:8px!important}
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions::-webkit-scrollbar-track,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results::-webkit-scrollbar-track,
  html body .header-main .searchform .autocomplete-suggestions::-webkit-scrollbar-track,
  html body .header-main .searchform .porto-search-results::-webkit-scrollbar-track{background:transparent!important}
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions::-webkit-scrollbar-thumb,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results::-webkit-scrollbar-thumb,
  html body .header-main .searchform .autocomplete-suggestions::-webkit-scrollbar-thumb,
  html body .header-main .searchform .porto-search-results::-webkit-scrollbar-thumb{background:rgba(20,93,160,.22)!important;border-radius:999px!important}

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion,
  html body .header-main .searchform .autocomplete-suggestion{
    position:relative!important;
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr) max-content!important;
    align-items:center!important;
    gap:14px!important;
    min-height:84px!important;
    margin:0 0 8px!important;
    padding:10px 14px!important;
    background:#fff!important;
    border:1px solid rgba(20,93,160,.09)!important;
    border-radius:16px!important;
    box-shadow:0 8px 20px rgba(10,55,99,.045)!important;
    overflow:hidden!important;
    cursor:pointer!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion:last-child,
  html body .header-main .searchform .autocomplete-suggestion:last-child{margin-bottom:0!important}

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion:before,
  html body .header-main .searchform .autocomplete-suggestion:before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:#145da0;
    opacity:0;
    transition:opacity .16s ease;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion:hover,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-selected,
  html body .header-main .searchform .autocomplete-suggestion:hover,
  html body .header-main .searchform .autocomplete-selected{
    transform:translateY(-1px)!important;
    background:linear-gradient(90deg,rgba(20,93,160,.055),#fff 44%)!important;
    border-color:rgba(20,93,160,.22)!important;
    box-shadow:0 14px 30px rgba(10,55,99,.105)!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion:hover:before,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-selected:before,
  html body .header-main .searchform .autocomplete-suggestion:hover:before,
  html body .header-main .searchform .autocomplete-selected:before{opacity:1!important}

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion>a,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion>.search-result,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion>.search-result-wrapper,
  html body .header-main .searchform .autocomplete-suggestion>a,
  html body .header-main .searchform .autocomplete-suggestion>.search-result,
  html body .header-main .searchform .autocomplete-suggestion>.search-result-wrapper{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr) max-content!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    color:inherit!important;
    text-decoration:none!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion img,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .suggestion-thumb img,
  html body .header-main .searchform .autocomplete-suggestion img,
  html body .header-main .searchform .autocomplete-suggestion .suggestion-thumb img{
    width:54px!important;
    height:62px!important;
    max-width:54px!important;
    max-height:62px!important;
    padding:5px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:linear-gradient(180deg,#fff,#f4f8fc)!important;
    border:1px solid rgba(20,93,160,.11)!important;
    border-radius:13px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .suggestion-thumb,
  html body .header-main .searchform .autocomplete-suggestion .suggestion-thumb{
    float:none!important;
    width:62px!important;
    height:62px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .search-info,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .suggestion-content,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .product-details,
  html body .header-main .searchform .autocomplete-suggestion .search-info,
  html body .header-main .searchform .autocomplete-suggestion .suggestion-content,
  html body .header-main .searchform .autocomplete-suggestion .product-details{
    min-width:0!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .autocomplete-title,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .suggestion-title,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .search-name,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .product-title,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .post-title,
  html body .header-main .searchform .autocomplete-suggestion .autocomplete-title,
  html body .header-main .searchform .autocomplete-suggestion .suggestion-title,
  html body .header-main .searchform .autocomplete-suggestion .search-name,
  html body .header-main .searchform .autocomplete-suggestion .product-title,
  html body .header-main .searchform .autocomplete-suggestion .post-title{
    display:block!important;
    margin:0 0 5px!important;
    color:#102a43!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:1.28!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    text-overflow:ellipsis!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .sku,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .product-sku,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion [class*="sku"],
  html body .header-main .searchform .autocomplete-suggestion .sku,
  html body .header-main .searchform .autocomplete-suggestion .product-sku,
  html body .header-main .searchform .autocomplete-suggestion [class*="sku"]{
    display:block!important;
    margin-top:4px!important;
    color:#70859b!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .search-price,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .price,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .amount,
  html body .header-main .searchform .autocomplete-suggestion .search-price,
  html body .header-main .searchform .autocomplete-suggestion .price,
  html body .header-main .searchform .autocomplete-suggestion .amount{
    justify-self:end!important;
    align-self:center!important;
    min-width:70px!important;
    margin:0!important;
    padding:7px 10px!important;
    color:#0a4f8f!important;
    background:rgba(20,93,160,.075)!important;
    border:1px solid rgba(20,93,160,.12)!important;
    border-radius:999px!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .search-price:empty:before,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestion .price:empty:before,
  html body .header-main .searchform .autocomplete-suggestion .search-price:empty:before,
  html body .header-main .searchform .autocomplete-suggestion .price:empty:before{
    content:"Login for price";
    font-size:12px!important;
  }

  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions .view-all,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions .all-results,
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions .search-view-all,
  html body .header-main .searchform .autocomplete-suggestions .view-all,
  html body .header-main .searchform .autocomplete-suggestions .all-results,
  html body .header-main .searchform .autocomplete-suggestions .search-view-all{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    margin-top:10px!important;
    color:#fff!important;
    background:#145da0!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }
}


/* CWFD premium empty-search discovery panel and live-search View All CTA. */
.cwfd-pso-discovery-anchor{position:relative!important;z-index:999997!important;overflow:visible!important}.cwfd-pso-enhanced-search{overflow:visible!important}.cwfd-pso-discovery{position:absolute;left:0;top:calc(100% + 12px);width:min(560px,calc(100vw - 32px));max-width:100%;padding:14px;background:rgba(255,255,255,.985);border:1px solid rgba(20,93,160,.14);border-top:3px solid #145da0;border-radius:20px;box-shadow:0 24px 60px rgba(10,55,99,.20),0 8px 20px rgba(15,23,42,.08);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,visibility .16s ease,transform .16s ease;z-index:999999}.cwfd-pso-discovery.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.cwfd-pso-discovery__top{padding:12px 12px 11px;margin-bottom:10px;background:linear-gradient(115deg,rgba(20,93,160,.09),rgba(20,93,160,.025));border:1px solid rgba(20,93,160,.10);border-radius:16px}.cwfd-pso-discovery__top span{display:block;margin-bottom:5px;color:#003e7d;font-size:11px;font-weight:950;letter-spacing:.095em;text-transform:uppercase}.cwfd-pso-discovery__top strong{display:block;color:#102a43;font-size:16px;font-weight:900;line-height:1.25}.cwfd-pso-discovery__section{padding:8px 2px 10px}.cwfd-pso-discovery__label{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 4px;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.085em;text-transform:uppercase}.cwfd-pso-discovery__label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(20,93,160,.16),rgba(20,93,160,0))}.cwfd-pso-discovery__chips{display:flex;flex-wrap:wrap;gap:8px}.cwfd-pso-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;color:#0e2a52!important;background:#fff;border:1px solid rgba(20,93,160,.14);border-radius:999px;box-shadow:0 5px 14px rgba(10,55,99,.055);font-size:13px;font-weight:850;line-height:1;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.cwfd-pso-chip:hover{transform:translateY(-1px);background:rgba(20,93,160,.06);border-color:rgba(20,93,160,.28);box-shadow:0 9px 18px rgba(10,55,99,.10)}.cwfd-pso-chip--brand{color:#123f70!important;background:linear-gradient(180deg,#fff,#f7fbff)}.cwfd-pso-chip--recent:before{content:"↺";margin-right:6px;color:#003e7d;font-weight:900}.cwfd-pso-discovery__footer{padding-top:10px;margin-top:2px;border-top:1px solid rgba(20,93,160,.10)}.cwfd-pso-discovery__viewall{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#fff!important;background:linear-gradient(135deg,#145da0,#073a70);border:1px solid rgba(255,255,255,.14);border-radius:14px;font-size:14px;font-weight:950;text-decoration:none!important;box-shadow:0 12px 24px rgba(20,93,160,.22)}.cwfd-pso-discovery__viewall:hover{filter:brightness(1.05)}.cwfd-pso-live-view-all{position:sticky;bottom:0;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:46px!important;margin:10px 0 0!important;color:#fff!important;background:linear-gradient(135deg,#145da0,#073a70)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;box-shadow:0 14px 28px rgba(20,93,160,.25)!important;z-index:5!important}.cwfd-pso-live-view-all span{opacity:.9;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}.cwfd-pso-live-view-all strong{font-size:14px!important;font-weight:950!important;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwfd-pso-live-view-all em{font-style:normal;font-size:18px!important;line-height:1!important}@media(max-width:991px){.cwfd-pso-discovery{left:50%;transform:translate(-50%,8px);width:min(430px,calc(100vw - 24px));border-radius:18px}.cwfd-pso-discovery.is-open{transform:translate(-50%,0)}.cwfd-pso-discovery__top strong{font-size:15px}.cwfd-pso-chip{font-size:12px;min-height:32px;padding:7px 10px}.cwfd-pso-live-view-all{height:44px!important}}

@media(min-width:992px) and (max-width:1250px){
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results{min-width:460px!important;width:min(520px,calc(100vw - 40px))!important}
}


/* CWFD PSO v1.2.6 dropdown fix: keep premium look but stop broken multi-column/floating layout. */
html body .cwfd-pso-discovery,
html body .cwfd-pso-discovery *{box-sizing:border-box!important}
html body .cwfd-pso-discovery{
  display:block!important;
  float:none!important;
  clear:both!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:calc(100% + 10px)!important;
  width:100%!important;
  min-width:min(520px,calc(100vw - 36px))!important;
  max-width:min(560px,calc(100vw - 36px))!important;
  max-height:min(500px,calc(100vh - 210px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:12px!important;
  margin:0!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid rgba(20,93,160,.16)!important;
  border-top:3px solid #145da0!important;
  border-radius:18px!important;
  box-shadow:0 24px 54px rgba(10,55,99,.18),0 7px 18px rgba(15,23,42,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  z-index:2147483000!important;
}
html body .cwfd-pso-discovery__top,
html body .cwfd-pso-discovery__section,
html body .cwfd-pso-discovery__footer{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body .cwfd-pso-discovery__top{
  padding:10px 12px!important;
  margin:0 0 10px!important;
  background:linear-gradient(115deg,rgba(20,93,160,.085),rgba(20,93,160,.025))!important;
  border:1px solid rgba(20,93,160,.10)!important;
  border-radius:15px!important;
  text-align:left!important;
}
html body .cwfd-pso-discovery__top span,
html body .cwfd-pso-discovery__top strong{
  display:block!important;
  float:none!important;
  width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:left!important;
}
html body .cwfd-pso-discovery__top span{
  margin:0 0 4px!important;
  color:#003e7d!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body .cwfd-pso-discovery__top strong{
  color:#102a43!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
html body .cwfd-pso-discovery__section{padding:7px 0 9px!important}
html body .cwfd-pso-discovery__label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0 2px!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.085em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body .cwfd-pso-discovery__label:after{
  content:""!important;
  display:block!important;
  height:1px!important;
  min-width:30px!important;
  flex:1 1 auto!important;
  background:linear-gradient(90deg,rgba(20,93,160,.16),rgba(20,93,160,0))!important;
}
html body .cwfd-pso-discovery__chips{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body .cwfd-pso-chip{
  position:static!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  margin:0!important;
  padding:7px 11px!important;
  color:#0e2a52!important;
  background:#fff!important;
  border:1px solid rgba(20,93,160,.15)!important;
  border-radius:999px!important;
  box-shadow:0 4px 12px rgba(10,55,99,.055)!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.12!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html body .cwfd-pso-chip:hover{
  transform:translateY(-1px)!important;
  background:rgba(20,93,160,.055)!important;
  border-color:rgba(20,93,160,.28)!important;
  box-shadow:0 8px 18px rgba(10,55,99,.10)!important;
}
html body .cwfd-pso-discovery__footer{
  padding:10px 0 0!important;
  margin:4px 0 0!important;
  border-top:1px solid rgba(20,93,160,.10)!important;
}
html body .cwfd-pso-discovery__viewall{
  position:static!important;
  float:none!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#145da0,#073a70)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:13px!important;
  box-shadow:0 12px 24px rgba(20,93,160,.22)!important;
  font-size:13.5px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
}
@media(min-width:992px){
  html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions,
  html body .cwfd-v2-row .cwfd-v2-search .porto-search-results{
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}
@media(max-width:991px){
  html body .cwfd-pso-discovery{
    left:50%!important;
    width:min(430px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:min(430px,calc(100vw - 24px))!important;
    transform:translate(-50%,8px)!important;
  }
  html body .cwfd-pso-discovery.is-open{transform:translate(-50%,0)!important}
}


/* CWFD PSO v1.2.7: empty search panel now shows popular categories only, in clean rows. */
html body .cwfd-pso-discovery{
  display:block!important;
  width:min(640px,calc(100vw - 36px))!important;
  min-width:min(560px,calc(100vw - 36px))!important;
  max-width:min(640px,calc(100vw - 36px))!important;
  max-height:min(430px,calc(100vh - 210px))!important;
  padding:14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:rgba(255,255,255,.992)!important;
  border-top:3px solid #145da0!important;
  border-radius:18px!important;
}
html body .cwfd-pso-discovery__top,
html body .cwfd-pso-discovery__section{display:none!important}
html body .cwfd-pso-discovery__rowhead{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:11px 12px!important;
  background:linear-gradient(115deg,rgba(20,93,160,.085),rgba(20,93,160,.025))!important;
  border:1px solid rgba(20,93,160,.10)!important;
  border-radius:14px!important;
}
html body .cwfd-pso-discovery__rowhead span{
  color:#003e7d!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.095em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body .cwfd-pso-discovery__rowhead small{
  margin:0!important;
  color:#64748b!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-align:right!important;
}
html body .cwfd-pso-discovery__category-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
html body .cwfd-pso-category-pill{
  position:static!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 14px!important;
  color:#0e2a52!important;
  background:#fff!important;
  border:1px solid rgba(20,93,160,.16)!important;
  border-radius:999px!important;
  box-shadow:0 5px 14px rgba(10,55,99,.06)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-decoration:none!important;
  white-space:normal!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important;
}
html body .cwfd-pso-category-pill em{
  display:inline-flex!important;
  font-style:normal!important;
  color:#003e7d!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}
html body .cwfd-pso-category-pill:hover{
  transform:translateY(-1px)!important;
  color:#073a70!important;
  background:rgba(20,93,160,.055)!important;
  border-color:rgba(20,93,160,.30)!important;
  box-shadow:0 9px 18px rgba(10,55,99,.10)!important;
}
html body .cwfd-pso-discovery__empty{
  display:block!important;
  padding:14px 12px!important;
  color:#516b86!important;
  background:#f8fbff!important;
  border:1px dashed rgba(20,93,160,.20)!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:750!important;
}
html body .cwfd-pso-discovery__footer{
  display:block!important;
  width:100%!important;
  padding:12px 0 0!important;
  margin:12px 0 0!important;
  border-top:1px solid rgba(20,93,160,.10)!important;
}
@media(max-width:991px){
  html body .cwfd-pso-discovery{
    width:min(430px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:min(430px,calc(100vw - 24px))!important;
    padding:12px!important;
  }
  html body .cwfd-pso-discovery__rowhead{
    display:block!important;
    padding:10px 11px!important;
  }
  html body .cwfd-pso-discovery__rowhead small{
    display:block!important;
    margin-top:5px!important;
    text-align:left!important;
    font-size:12px!important;
  }
  html body .cwfd-pso-category-pill{
    min-height:34px!important;
    padding:7px 11px!important;
    font-size:12.5px!important;
  }
}


/* CWFD PSO v1.2.8: stable premium empty-search category dropdown for all devices. */
html body .cwfd-pso-discovery,
html body .cwfd-pso-discovery *{
  box-sizing:border-box!important;
}
html body .cwfd-pso-discovery{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  display:block!important;
  width:min(520px,calc(100vw - 30px))!important;
  min-width:0!important;
  max-width:min(520px,calc(100vw - 30px))!important;
  max-height:min(520px,calc(100vh - 190px))!important;
  padding:14px!important;
  margin:0!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid rgba(20,93,160,.16)!important;
  border-top:3px solid #145da0!important;
  border-radius:20px!important;
  box-shadow:0 24px 58px rgba(10,55,99,.18),0 8px 18px rgba(15,23,42,.07)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  z-index:2147483000!important;
}
html body .cwfd-pso-discovery.is-open{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
html body .cwfd-pso-discovery__top,
html body .cwfd-pso-discovery__section,
html body .cwfd-pso-discovery__rowhead,
html body .cwfd-pso-discovery__category-row,
html body .cwfd-pso-chip,
html body .cwfd-pso-category-pill,
html body .cwfd-pso-discovery__footer{
  display:none!important;
}
html body .cwfd-pso-discovery__premium-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:100%!important;
  min-height:0!important;
  padding:13px 14px!important;
  margin:0 0 11px!important;
  background:linear-gradient(135deg,rgba(20,93,160,.10),rgba(20,93,160,.025))!important;
  border:1px solid rgba(20,93,160,.10)!important;
  border-radius:16px!important;
  text-align:left!important;
}
html body .cwfd-pso-discovery__premium-head span{
  display:block!important;
  margin:0!important;
  color:#003e7d!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
html body .cwfd-pso-discovery__premium-head strong{
  display:block!important;
  margin:0!important;
  color:#0a2540!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:normal!important;
}
html body .cwfd-pso-category-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
html body .cwfd-pso-category-link{
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 12px!important;
  color:#0e2a52!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid rgba(20,93,160,.14)!important;
  border-radius:14px!important;
  box-shadow:0 5px 14px rgba(10,55,99,.055)!important;
  text-align:left!important;
  text-decoration:none!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important;
}
html body .cwfd-pso-category-link span{
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  font-size:13.5px!important;
  font-weight:900!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body .cwfd-pso-category-link em{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#145da0!important;
  border-radius:999px!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}
html body .cwfd-pso-category-link:hover,
html body .cwfd-pso-category-link:focus{
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:rgba(20,93,160,.34)!important;
  box-shadow:0 10px 22px rgba(10,55,99,.11)!important;
  outline:none!important;
}
html body .cwfd-pso-discovery__viewall{
  position:static!important;
  float:none!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:12px 0 0!important;
  padding:0 16px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#145da0,#073a70)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  box-shadow:0 12px 24px rgba(20,93,160,.23)!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
}
html body .cwfd-pso-discovery__viewall span{
  font-size:16px!important;
  line-height:1!important;
}
html body .cwfd-pso-discovery__viewall:hover,
html body .cwfd-pso-discovery__viewall:focus{
  filter:brightness(1.05)!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
}
@media(max-width:767px){
  html body .cwfd-pso-discovery{
    left:50%!important;
    width:min(420px,calc(100vw - 18px))!important;
    max-width:min(420px,calc(100vw - 18px))!important;
    max-height:min(70vh,520px)!important;
    padding:12px!important;
    border-radius:18px!important;
    transform:translate(-50%,8px)!important;
  }
  html body .cwfd-pso-discovery.is-open{
    transform:translate(-50%,0)!important;
  }
  html body .cwfd-pso-category-list{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body .cwfd-pso-discovery__premium-head{
    padding:12px!important;
  }
  html body .cwfd-pso-discovery__premium-head strong{
    font-size:15px!important;
  }
  html body .cwfd-pso-category-link{
    min-height:44px!important;
    padding:9px 11px!important;
  }
  html body .cwfd-pso-category-link span{
    font-size:13px!important;
  }
}

/* CWFD PSO v1.2.9: final stable premium category discovery + readable header placeholder. */
html body .cwfd-pso-discovery,
html body .cwfd-pso-discovery *{
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
html body .cwfd-pso-discovery{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  display:block!important;
  width:min(620px,calc(100vw - 32px))!important;
  min-width:min(540px,calc(100vw - 32px))!important;
  max-width:min(620px,calc(100vw - 32px))!important;
  max-height:min(500px,calc(100vh - 190px))!important;
  padding:14px!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:rgba(255,255,255,.995)!important;
  border:1px solid rgba(20,93,160,.16)!important;
  border-top:3px solid #145da0!important;
  border-radius:20px!important;
  box-shadow:0 24px 58px rgba(10,55,99,.18),0 8px 18px rgba(15,23,42,.07)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  z-index:2147483000!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
html body .cwfd-pso-discovery.is-open{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
html body .cwfd-pso-discovery > :not(.cwfd-pso-catpanel){display:none!important}
html body .cwfd-pso-catpanel{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
html body .cwfd-pso-catbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 12px!important;
  padding:12px!important;
  background:linear-gradient(135deg,rgba(20,93,160,.10),rgba(20,93,160,.025))!important;
  border:1px solid rgba(20,93,160,.10)!important;
  border-radius:16px!important;
}
html body .cwfd-pso-catbar__title{display:block!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important;text-align:left!important}
html body .cwfd-pso-catbar__title span,
html body .cwfd-pso-catbar__title strong{display:block!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
html body .cwfd-pso-catbar__title span{color:#003e7d!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.10em!important;line-height:1.1!important;text-transform:uppercase!important}
html body .cwfd-pso-catbar__title strong{margin-top:4px!important;color:#0a2540!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}
html body .cwfd-pso-catall{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:142px!important;
  min-height:40px!important;
  padding:0 14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#145da0,#073a70)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  box-shadow:0 10px 22px rgba(20,93,160,.20)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body .cwfd-pso-catall em{font-style:normal!important;font-size:16px!important;line-height:1!important}
html body .cwfd-pso-catall:hover,
html body .cwfd-pso-catall:focus{filter:brightness(1.05)!important;color:#fff!important;text-decoration:none!important;outline:none!important}
html body .cwfd-pso-catgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
  clear:both!important;
}
html body .cwfd-pso-catcard{
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  color:#0e2a52!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid rgba(20,93,160,.14)!important;
  border-radius:14px!important;
  box-shadow:0 5px 14px rgba(10,55,99,.055)!important;
  text-decoration:none!important;
  text-align:left!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important;
}
html body .cwfd-pso-catcard span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  color:inherit!important;
  font-size:13.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
html body .cwfd-pso-catcard em{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#145da0!important;
  border-radius:999px!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}
html body .cwfd-pso-catcard:hover,
html body .cwfd-pso-catcard:focus{transform:translateY(-1px)!important;background:#fff!important;border-color:rgba(20,93,160,.34)!important;box-shadow:0 10px 22px rgba(10,55,99,.11)!important;outline:none!important}
html body .cwfd-pso-catempty{display:block!important;padding:14px 12px!important;color:#516b86!important;background:#f8fbff!important;border:1px dashed rgba(20,93,160,.20)!important;border-radius:14px!important;font-size:13px!important;font-weight:750!important}
html body .cwfd-v2-search form.searchform,
html body .cwfd-v2-search form,
html body #header form.searchform.search-layout-advanced,
html body .header-main form.searchform.search-layout-advanced{
  width:min(690px,42vw)!important;
  max-width:690px!important;
}
html body .cwfd-v2-search input[type="search"],
html body .cwfd-v2-search input[name="s"],
html body #header form.searchform input[type="search"],
html body #header form.searchform input[name="s"],
html body .header-main form.searchform input[type="search"],
html body .header-main form.searchform input[name="s"]{
  min-width:0!important;
  font-size:15px!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
  text-overflow:ellipsis!important;
}
html body .cwfd-v2-search input[type="search"]::placeholder,
html body .cwfd-v2-search input[name="s"]::placeholder,
html body #header form.searchform input[type="search"]::placeholder,
html body #header form.searchform input[name="s"]::placeholder,
html body .header-main form.searchform input[type="search"]::placeholder,
html body .header-main form.searchform input[name="s"]::placeholder{
  font-size:15px!important;
  font-weight:750!important;
  color:#92a4b8!important;
  opacity:1!important;
}
@media(min-width:1500px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{width:700px!important;max-width:700px!important}
}
@media(min-width:992px) and (max-width:1299px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{width:min(560px,40vw)!important;max-width:560px!important}
  html body .cwfd-v2-search input[type="search"],
  html body .cwfd-v2-search input[name="s"],
  html body #header form.searchform input[type="search"],
  html body #header form.searchform input[name="s"],
  html body .header-main form.searchform input[type="search"],
  html body .header-main form.searchform input[name="s"]{font-size:14px!important}
  html body .cwfd-v2-search input[type="search"]::placeholder,
  html body .cwfd-v2-search input[name="s"]::placeholder,
  html body #header form.searchform input[type="search"]::placeholder,
  html body #header form.searchform input[name="s"]::placeholder,
  html body .header-main form.searchform input[type="search"]::placeholder,
  html body .header-main form.searchform input[name="s"]::placeholder{font-size:14px!important}
}
@media(max-width:767px){
  html body .cwfd-pso-discovery{
    left:50%!important;
    width:min(420px,calc(100vw - 18px))!important;
    min-width:0!important;
    max-width:min(420px,calc(100vw - 18px))!important;
    max-height:min(70vh,520px)!important;
    padding:12px!important;
    border-radius:18px!important;
    transform:translate(-50%,8px)!important;
  }
  html body .cwfd-pso-discovery.is-open{transform:translate(-50%,0)!important}
  html body .cwfd-pso-catbar{padding:11px!important;align-items:flex-start!important;gap:10px!important}
  html body .cwfd-pso-catbar__title strong{font-size:14px!important}
  html body .cwfd-pso-catall{min-width:128px!important;min-height:38px!important;padding:0 11px!important;font-size:12.5px!important}
  html body .cwfd-pso-catgrid{grid-template-columns:1fr!important;gap:8px!important}
  html body .cwfd-pso-catcard{min-height:44px!important;padding:9px 11px!important}
  html body .cwfd-pso-catcard span{font-size:13px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
}


/* CWFD PSO v1.3.0: larger desktop search box + 5-item live dropdown cap. */
html body .cwfd-v2-search form.searchform,
html body .cwfd-v2-search form,
html body #header form.searchform.search-layout-advanced,
html body .header-main form.searchform.search-layout-advanced{
  width:clamp(600px,44vw,760px)!important;
  max-width:760px!important;
}
html body .cwfd-v2-search input[type="search"],
html body .cwfd-v2-search input[name="s"],
html body #header form.searchform input[type="search"],
html body #header form.searchform input[name="s"],
html body .header-main form.searchform input[type="search"],
html body .header-main form.searchform input[name="s"]{
  font-size:15px!important;
  font-weight:750!important;
}
html body .cwfd-v2-search input[type="search"]::placeholder,
html body .cwfd-v2-search input[name="s"]::placeholder,
html body #header form.searchform input[type="search"]::placeholder,
html body #header form.searchform input[name="s"]::placeholder,
html body .header-main form.searchform input[type="search"]::placeholder,
html body .header-main form.searchform input[name="s"]::placeholder{
  font-size:15px!important;
  font-weight:750!important;
}
html body .cwfd-v2-row .cwfd-v2-search .autocomplete-suggestions,
html body .cwfd-v2-row .cwfd-v2-search .porto-search-results,
html body .header-main .searchform .autocomplete-suggestions,
html body .header-main .searchform .porto-search-results{
  max-height:min(510px,calc(100vh - 185px))!important;
}
html body .autocomplete-suggestions .autocomplete-suggestion:nth-of-type(n+6){display:none!important}
@media(min-width:1500px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{width:760px!important;max-width:760px!important}
}
@media(min-width:1300px) and (max-width:1499px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{width:clamp(610px,43vw,680px)!important;max-width:680px!important}
}
@media(min-width:992px) and (max-width:1299px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{width:clamp(500px,42vw,590px)!important;max-width:590px!important}
}


/* CWFD PSO v1.3.1: premium Promotions/Specials discovery without adding heavy front-end work. */
html body .cwfd-pso-discovery,
html body .cwfd-pso-discovery *{
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
html body .cwfd-pso-discovery{
  width:min(720px,calc(100vw - 32px))!important;
  min-width:min(600px,calc(100vw - 32px))!important;
  max-width:min(720px,calc(100vw - 32px))!important;
  max-height:min(640px,calc(100vh - 180px))!important;
  padding:16px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:rgba(255,255,255,.995)!important;
}
html body .cwfd-pso-catbar{
  margin:0 0 12px!important;
  padding:12px 14px!important;
}
html body .cwfd-pso-promo,
html body .cwfd-pso-category-block{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body .cwfd-pso-promo{
  margin-bottom:14px!important;
  padding:12px!important;
  background:linear-gradient(135deg,rgba(20,93,160,.075),rgba(255,255,255,.96) 58%,rgba(20,93,160,.035))!important;
  border:1px solid rgba(20,93,160,.12)!important;
  border-radius:17px!important;
}
html body .cwfd-pso-promo__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0 1px!important;
}
html body .cwfd-pso-promo__head div,
html body .cwfd-pso-promo__head span,
html body .cwfd-pso-promo__head strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
}
html body .cwfd-pso-promo__head span,
html body .cwfd-pso-category-block__head span{
  color:#003e7d!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
html body .cwfd-pso-promo__head strong{
  margin-top:4px!important;
  color:#0a2540!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
html body .cwfd-pso-promo__head a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:112px!important;
  padding:0 12px!important;
  color:#fff!important;
  background:#145da0!important;
  border-radius:12px!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 9px 18px rgba(20,93,160,.18)!important;
}
html body .cwfd-pso-promo__head a em{font-style:normal!important;font-size:15px!important;line-height:1!important}
html body .cwfd-pso-promo__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .cwfd-pso-promo-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:78px!important;
  padding:10px!important;
  color:#0a2540!important;
  background:#fff!important;
  border:1px solid rgba(20,93,160,.14)!important;
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(10,55,99,.06)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
html body .cwfd-pso-promo-card:hover,
html body .cwfd-pso-promo-card:focus{
  transform:translateY(-1px)!important;
  border-color:rgba(20,93,160,.32)!important;
  box-shadow:0 12px 24px rgba(10,55,99,.11)!important;
  outline:none!important;
}
html body .cwfd-pso-promo-card__img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  background:#f8fbff!important;
  border:1px solid rgba(20,93,160,.10)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
html body .cwfd-pso-promo-card__img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
}
html body .cwfd-pso-promo-card__copy{
  display:block!important;
  min-width:0!important;
  text-align:left!important;
}
html body .cwfd-pso-promo-card__copy small{
  display:inline-flex!important;
  align-items:center!important;
  height:19px!important;
  margin:0 0 4px!important;
  padding:0 7px!important;
  color:#003e7d!important;
  background:rgba(20,93,160,.08)!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
html body .cwfd-pso-promo-card__copy strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  min-width:0!important;
  margin:0!important;
  color:#0a2540!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.18!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
html body .cwfd-pso-promo-card__copy em{
  display:block!important;
  margin-top:5px!important;
  color:#003e7d!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .cwfd-pso-category-block__head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 9px!important;
}
html body .cwfd-pso-category-block__head:after{
  content:""!important;
  height:1px!important;
  flex:1 1 auto!important;
  background:linear-gradient(90deg,rgba(20,93,160,.16),rgba(20,93,160,0))!important;
}
html body .cwfd-pso-catgrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(min-width:1500px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{width:820px!important;max-width:820px!important}
}
@media(max-width:767px){
  html body .cwfd-pso-discovery{
    left:50%!important;
    width:min(430px,calc(100vw - 18px))!important;
    min-width:0!important;
    max-width:min(430px,calc(100vw - 18px))!important;
    padding:12px!important;
    transform:translate(-50%,8px)!important;
  }
  html body .cwfd-pso-discovery.is-open{transform:translate(-50%,0)!important}
  html body .cwfd-pso-promo{padding:10px!important;border-radius:16px!important}
  html body .cwfd-pso-promo__head{align-items:flex-start!important}
  html body .cwfd-pso-promo__head strong{font-size:14px!important}
  html body .cwfd-pso-promo__head a{height:32px!important;min-width:98px!important;padding:0 10px!important;font-size:11.5px!important}
  html body .cwfd-pso-promo__grid,
  html body .cwfd-pso-catgrid{grid-template-columns:1fr!important;gap:8px!important}
  html body .cwfd-pso-promo-card{grid-template-columns:54px minmax(0,1fr)!important;min-height:72px!important;padding:9px!important}
  html body .cwfd-pso-promo-card__img{width:54px!important;height:54px!important}
}


/* CWFD fallback live-search panel: fixes dropdown hidden/not opening under sticky desktop header. */
html body .cwfd-v2-row,
html body .cwfd-v2-row .container,
html body .cwfd-v2-row .vc_row,
html body .cwfd-v2-row .wpb_wrapper,
html body .cwfd-v2-search,
html body .cwfd-pso-live-anchor{overflow:visible!important}
html body .cwfd-v2-search,
html body .cwfd-pso-live-anchor{position:relative!important;z-index:1000200!important}
html body .cwfd-v2-menu-row,
html body #header .main-menu-wrap{z-index:1000!important}
html body .cwfd-v2-search .autocomplete-suggestions,
html body .cwfd-v2-search .porto-search-results{display:none!important}
.cwfd-pso-live-panel{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 36px));max-height:min(580px,calc(100vh - 190px));overflow-y:auto;overflow-x:hidden;padding:14px;background:rgba(255,255,255,.985);border:1px solid rgba(20,93,160,.14);border-top:3px solid #145da0;border-radius:20px;box-shadow:0 24px 62px rgba(10,55,99,.22),0 6px 18px rgba(15,23,42,.08);backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px);z-index:1000500;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cwfd-pso-live-panel.is-open{display:block}.cwfd-pso-live-panel::-webkit-scrollbar{width:8px}.cwfd-pso-live-panel::-webkit-scrollbar-track{background:transparent}.cwfd-pso-live-panel::-webkit-scrollbar-thumb{background:rgba(20,93,160,.24);border-radius:999px}.cwfd-pso-live-panel .cwfd-pso-mx-head{display:flex;align-items:center;height:30px;margin:0 2px 10px;padding:0 10px;color:#64748b;background:linear-gradient(90deg,rgba(20,93,160,.07),rgba(20,93,160,0));border-radius:999px;font-size:11px;font-weight:900;line-height:1;letter-spacing:.085em;text-transform:uppercase}.cwfd-pso-live-panel .cwfd-mx-sg-item{display:grid!important;grid-template-columns:62px minmax(0,1fr) max-content;align-items:center;gap:14px;min-height:82px;margin:0 0 8px;padding:10px 14px;color:#0e2a52!important;text-decoration:none!important;background:#fff;border:1px solid rgba(20,93,160,.10);border-radius:16px;box-shadow:0 8px 20px rgba(10,55,99,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.cwfd-pso-live-panel .cwfd-mx-sg-item:nth-of-type(n+7){display:none!important}.cwfd-pso-live-panel .cwfd-mx-sg-item:hover{transform:translateY(-1px);background:linear-gradient(90deg,rgba(20,93,160,.055),#fff 44%);border-color:rgba(20,93,160,.22);box-shadow:0 14px 30px rgba(10,55,99,.105)}.cwfd-pso-live-panel .cwfd-mx-sg-img{width:54px!important;height:62px!important;max-width:54px!important;max-height:62px!important;padding:5px;object-fit:contain;background:linear-gradient(180deg,#fff,#f4f8fc);border:1px solid rgba(20,93,160,.11);border-radius:13px}.cwfd-pso-live-panel .cwfd-pso-sg-copy{display:grid;gap:4px;min-width:0}.cwfd-pso-live-panel .cwfd-mx-sg-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0e2a52;font-size:15px;font-weight:900;line-height:1.2}.cwfd-pso-live-panel .cwfd-mx-sg-price{justify-self:end;white-space:nowrap;padding:9px 14px;color:#0a4d89!important;background:linear-gradient(180deg,#eef6ff,#e7f1fb);border:1px solid rgba(20,93,160,.13);border-radius:999px;font-size:14px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}body:not(.logged-in) .cwfd-pso-live-panel .cwfd-mx-sg-price:empty:before{content:"Register to view pricing"}body.logged-in .cwfd-pso-live-panel .cwfd-mx-sg-price:empty:before{content:"Price on application"}.cwfd-pso-live-view-all{position:sticky;bottom:-14px;display:flex!important;align-items:center;justify-content:center;gap:7px;margin:10px -14px -14px;padding:15px 14px;color:#fff!important;background:#145da0;text-decoration:none!important;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cwfd-pso-live-view-all strong{color:#fff;font-weight:900;text-transform:none}.cwfd-pso-live-view-all em{font-style:normal;font-size:18px;line-height:1}.cwfd-pso-live-loading,.cwfd-pso-live-empty{padding:18px 14px;color:#64748b;font-size:14px;font-weight:800;text-align:center}.cwfd-pso-live-panel .cwfd-mx-sg-empty{padding:18px 14px;color:#64748b;font-size:14px;font-weight:800;text-align:center}/* The old price is the quieter half of a sale, and <ins> picks up an underline in some browsers that reads as a link inside a row that is already one. */.cwfd-mx-sg-price del,.cwfd-pso-suggestion-card__price del{margin-right:5px;font-weight:600;opacity:.62;text-decoration:line-through!important}.cwfd-mx-sg-price ins,.cwfd-pso-suggestion-card__price ins{background:none;font-weight:900;text-decoration:none!important}/* Belt and braces for the sale-price screen-reader spans: the markup is stripped before it is printed, but any other path into this panel gets them clipped rather than read out in the middle of a price. */.cwfd-pso-live-panel .screen-reader-text,.cwfd-mx-sg-price .screen-reader-text,.cwfd-pso-suggestion-card__price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:991px){.cwfd-pso-live-panel{left:50%;width:min(430px,calc(100vw - 22px));max-height:72vh;border-radius:18px}.cwfd-pso-live-panel .cwfd-mx-sg-item{grid-template-columns:54px minmax(0,1fr);gap:12px;min-height:74px;padding:9px 11px}.cwfd-pso-live-panel .cwfd-mx-sg-img{width:50px!important;height:54px!important}.cwfd-pso-live-panel .cwfd-mx-sg-price{grid-column:2;font-size:13px;justify-self:start;padding:0;background:none;border:0;box-shadow:none}.cwfd-pso-live-panel .cwfd-mx-sg-title{font-size:14px}.cwfd-pso-live-view-all{font-size:12px}}

/* CWFD PSO v1.3.7: final CWFD-branded premium colour, typography, and header spacing layer. */
html body{
  --cwfd-pso-navy:#162653;
  --cwfd-pso-blue:#2f5f9f;
  --cwfd-pso-blue-dark:#123f70;
  --cwfd-pso-ink:#112642;
  --cwfd-pso-muted:#60738d;
  --cwfd-pso-soft:#f4f8fc;
  --cwfd-pso-line:#dbe7f4;
}
html body .cwfd-pso-discovery,
html body .cwfd-pso-live-panel,
html body .cwfd-pso-summary,
html body .cwfd-pso-suggestions,
html body .cwfd-pso-no-results{
  color:var(--cwfd-pso-ink)!important;
  font-family:"Poppins","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
}
html body .cwfd-pso-discovery,
html body .cwfd-pso-live-panel{
  background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;
  border:1px solid rgba(47,95,159,.22)!important;
  border-top:4px solid var(--cwfd-pso-blue)!important;
  box-shadow:0 28px 68px rgba(22,38,83,.20),0 8px 22px rgba(17,38,66,.08)!important;
}
html body .cwfd-pso-catbar,
html body .cwfd-pso-promo,
html body .cwfd-pso-live-panel .cwfd-pso-mx-head{
  background:linear-gradient(135deg,#f6faff 0%,#fff 62%)!important;
  border-color:rgba(47,95,159,.16)!important;
}
html body .cwfd-pso-catbar__title span,
html body .cwfd-pso-promo__head span,
html body .cwfd-pso-category-block__head span,
html body .cwfd-pso-live-panel .cwfd-pso-mx-head,
html body .cwfd-pso-summary__eyebrow,
html body .cwfd-pso-suggestions__head span{
  color:var(--cwfd-pso-blue)!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body .cwfd-pso-catbar__title strong,
html body .cwfd-pso-promo__head strong,
html body .cwfd-pso-summary h1,
html body .cwfd-pso-suggestions__head h2,
html body .cwfd-pso-no-results strong{
  color:var(--cwfd-pso-ink)!important;
  font-weight:900!important;
}
html body .cwfd-pso-catall,
html body .cwfd-pso-promo__head a,
html body .cwfd-pso-live-view-all,
html body .cwfd-pso-discovery__viewall,
html body .cwfd-pso-filters button{
  color:#fff!important;
  background:linear-gradient(135deg,var(--cwfd-pso-blue) 0%,var(--cwfd-pso-blue-dark) 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 24px rgba(18,63,112,.24)!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html body .cwfd-pso-catcard,
html body .cwfd-pso-promo-card,
html body .cwfd-pso-live-panel .cwfd-mx-sg-item,
html body .cwfd-pso-suggestion-card,
html body .cwfd-pso-count,
html body .cwfd-pso-filters select{
  color:var(--cwfd-pso-ink)!important;
  background:#fff!important;
  border-color:var(--cwfd-pso-line)!important;
  box-shadow:0 8px 20px rgba(17,38,66,.055)!important;
}
html body .cwfd-pso-catcard span,
html body .cwfd-pso-promo-card__copy strong,
html body .cwfd-pso-live-panel .cwfd-mx-sg-title,
html body .cwfd-pso-suggestion-card__title{
  color:var(--cwfd-pso-ink)!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html body .cwfd-pso-catcard em,
html body .cwfd-pso-category-link em{
  background:var(--cwfd-pso-blue)!important;
}
html body .cwfd-pso-promo-card__copy small,
html body .cwfd-pso-promo-card__copy em,
html body .cwfd-pso-count strong,
html body .cwfd-pso-live-panel .cwfd-mx-sg-price,
html body .cwfd-pso-suggestion-card__price{
  color:var(--cwfd-pso-blue)!important;
}
html body .cwfd-pso-live-panel .cwfd-mx-sg-price,
html body .cwfd-pso-promo-card__copy small{
  background:#eef5fc!important;
  border-color:rgba(47,95,159,.16)!important;
}
html body .cwfd-pso-catcard:hover,
html body .cwfd-pso-promo-card:hover,
html body .cwfd-pso-live-panel .cwfd-mx-sg-item:hover,
html body .cwfd-pso-suggestion-card:hover{
  border-color:rgba(47,95,159,.36)!important;
  box-shadow:0 14px 30px rgba(22,38,83,.12)!important;
}
html body .cwfd-v2-search input[type="search"],
html body .cwfd-v2-search input[name="s"],
html body #header form.searchform input[type="search"],
html body #header form.searchform input[name="s"],
html body .header-main form.searchform input[type="search"],
html body .header-main form.searchform input[name="s"]{
  color:var(--cwfd-pso-ink)!important;
  font-family:"Poppins","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html body .cwfd-v2-search input[type="search"]::placeholder,
html body .cwfd-v2-search input[name="s"]::placeholder,
html body #header form.searchform input[type="search"]::placeholder,
html body #header form.searchform input[name="s"]::placeholder,
html body .header-main form.searchform input[type="search"]::placeholder,
html body .header-main form.searchform input[name="s"]::placeholder{
  color:#92a4b8!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
@media(min-width:992px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{
    width:clamp(500px,31vw,620px)!important;
    max-width:620px!important;
    margin-right:18px!important;
  }
  html body .cwfd-v2-search,
  html body .cwfd-pso-live-anchor{
    z-index:1000!important;
  }
  html body .cwfd-pso-discovery,
  html body .cwfd-pso-live-panel{
    z-index:1000500!important;
  }
}
@media(min-width:1300px) and (max-width:1599px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{
    width:clamp(500px,30vw,590px)!important;
    max-width:590px!important;
  }
}
@media(min-width:1600px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{
    width:clamp(540px,30vw,640px)!important;
    max-width:640px!important;
  }
}
@media(min-width:992px) and (max-width:1199px){
  html body .cwfd-v2-search form.searchform,
  html body .cwfd-v2-search form,
  html body #header form.searchform.search-layout-advanced,
  html body .header-main form.searchform.search-layout-advanced{
    width:clamp(420px,34vw,500px)!important;
    max-width:500px!important;
    margin-right:12px!important;
  }
}
@media(max-width:767px){
  html body .cwfd-pso-discovery,
  html body .cwfd-pso-live-panel{
    box-shadow:0 20px 46px rgba(22,38,83,.22),0 6px 16px rgba(17,38,66,.08)!important;
  }
  html body .cwfd-pso-catbar__title span,
  html body .cwfd-pso-promo__head span,
  html body .cwfd-pso-category-block__head span{
    letter-spacing:.10em!important;
  }
}

/* CWFD v1.3.8: align search UI typography with the live premium brand system. */
html body .cwfd-pso-summary,
html body .cwfd-pso-summary *,
html body .cwfd-pso-discovery,
html body .cwfd-pso-discovery *,
html body .cwfd-pso-live-panel,
html body .cwfd-pso-live-panel *,
html body .cwfd-pso-no-results,
html body .cwfd-pso-no-results *,
html body .cwfd-pso-suggestions,
html body .cwfd-pso-suggestions *,
html body .autocomplete-suggestions,
html body .autocomplete-suggestions *,
html body .porto-search-results,
html body .porto-search-results *{
  font-family:var(--cwfd-font,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
html body .cwfd-pso-summary h1,
html body .cwfd-pso-suggestions__head h2,
html body .cwfd-pso-discovery__top strong,
html body .cwfd-pso-category-block__head strong,
html body .cwfd-pso-catbar__title strong,
html body .cwfd-mx-sg-title,
html body .autocomplete-title,
html body .suggestion-title,
html body .cwfd-pso-suggestion-card__title{
  font-family:var(--cwfd-font-headings,"Outfit",var(--cwfd-font,"Plus Jakarta Sans",system-ui,sans-serif))!important;
  letter-spacing:0!important;
}
html body .cwfd-pso-summary h1,
html body .cwfd-pso-suggestions__head h2,
html body .cwfd-pso-discovery__top strong,
html body .cwfd-pso-catbar__title strong{
  font-weight:800!important;
}
html body .cwfd-pso-summary__eyebrow,
html body .cwfd-pso-filters label span,
html body .cwfd-pso-mx-head,
html body .cwfd-pso-discovery__label,
html body .cwfd-pso-live-panel .cwfd-pso-mx-head{
  font-weight:800!important;
  letter-spacing:.075em!important;
}
html body .cwfd-pso-chip,
html body .cwfd-pso-filters select,
html body .cwfd-pso-filters button,
html body .cwfd-pso-clear,
html body .cwfd-pso-live-view-all,
html body .cwfd-pso-suggestion-card__title{
  font-weight:700!important;
}

.search .woocommerce-info,.search-results .woocommerce-info{display:none!important}
.cwfd-pso-no-results,.cwfd-pso-suggestions{width:min(1180px,calc(100vw - 40px));margin:22px auto 44px;padding:24px;background:#fff;border:1px solid rgba(20,93,160,.13);border-radius:18px;box-shadow:0 10px 26px rgba(10,55,99,.07);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cwfd-pso-no-results strong{display:block;color:#0e2a52;font-size:22px;font-weight:900}.cwfd-pso-no-results p{margin:6px 0 0;color:#516b86}.cwfd-pso-suggestions__head{margin-bottom:18px}.cwfd-pso-suggestions__head span{display:inline-flex;margin-bottom:8px;padding:4px 9px;color:#003e7d;background:rgba(20,93,160,.07);border:1px solid rgba(20,93,160,.11);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cwfd-pso-suggestions__head h2{margin:0 0 5px!important;color:#0e2a52!important;font-size:26px!important;line-height:1.2!important;font-weight:900!important}.cwfd-pso-suggestions__head p{margin:0!important;color:#516b86!important;font-size:15px!important}.cwfd-pso-suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cwfd-pso-suggestion-card{display:grid;grid-template-rows:190px auto auto;gap:10px;padding:16px;color:#0e2a52!important;text-align:center;text-decoration:none!important;background:#fff;border:1px solid #dbe7f4;border-radius:16px;box-shadow:0 8px 20px rgba(10,55,99,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cwfd-pso-suggestion-card:hover{transform:translateY(-3px);border-color:#b9cfe7;box-shadow:0 16px 34px rgba(10,55,99,.11)}.cwfd-pso-suggestion-card__image{display:flex;align-items:center;justify-content:center}.cwfd-pso-suggestion-card__image img{max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}.cwfd-pso-suggestion-card__title{font-size:15px;font-weight:900;line-height:1.25}.cwfd-pso-suggestion-card__price{color:#334155;font-size:14px;font-weight:800}body:not(.logged-in) .cwfd-pso-suggestion-card__price:empty:before{content:"Register to view pricing"}body.logged-in .cwfd-pso-suggestion-card__price:empty:before{content:"Price on application"}@media(max-width:991px){.cwfd-pso-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.cwfd-pso-no-results,.cwfd-pso-suggestions{width:min(430px,calc(100vw - 24px));padding:18px 14px}.cwfd-pso-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cwfd-pso-suggestion-card{grid-template-rows:140px auto auto;padding:12px;border-radius:14px}.cwfd-pso-suggestion-card:hover{transform:none}.cwfd-pso-suggestion-card__image img{max-height:132px}.cwfd-pso-suggestions__head h2{font-size:21px!important}.cwfd-pso-suggestions__head p{font-size:14px!important}.cwfd-pso-suggestion-card__title{font-size:13px}.cwfd-pso-suggestion-card__price{font-size:13px}}
.cwfd-pso-no-results,.cwfd-pso-no-results *,.cwfd-pso-suggestions,.cwfd-pso-suggestions *{font-family:var(--cwfd-font,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}.cwfd-pso-no-results strong,.cwfd-pso-suggestions__head h2,.cwfd-pso-suggestion-card__title{font-family:var(--cwfd-font-headings,"Outfit",var(--cwfd-font,"Plus Jakarta Sans",system-ui,sans-serif))!important;font-weight:800!important;letter-spacing:0!important}.cwfd-pso-suggestions__head span{font-weight:800!important;letter-spacing:.075em!important}.cwfd-pso-suggestion-card__price{font-weight:700!important}