.wa-caws{--wa-caws-width:390px;--wa-caws-height:52px;--wa-caws-gap:12px;--wa-caws-top:12px;--wa-caws-icon-d:46px;--wa-caws-icon-m:48px;--wa-caws-radius:18px;--wa-caws-z:999999;--wa-caws-icon-bg:#fff;--wa-caws-icon-color:#17251d;--wa-caws-panel-bg:#fff;--wa-caws-border:#e1e8e4;--wa-caws-focus:#08c7b5;--wa-caws-backdrop:#101913;--wa-caws-backdrop-opacity:.34;--wa-caws-result-height:62vh;--wa-caws-bottom-clearance:96px;position:relative;display:inline-flex;align-items:center;z-index:10}
.wa-caws,.wa-caws *{box-sizing:border-box}
.wa-caws-trigger{width:var(--wa-caws-icon-d)!important;height:var(--wa-caws-icon-d)!important;min-width:var(--wa-caws-icon-d)!important;min-height:var(--wa-caws-icon-d)!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid var(--wa-caws-border)!important;border-radius:50%!important;background:var(--wa-caws-icon-bg)!important;color:var(--wa-caws-icon-color)!important;box-shadow:0 6px 18px rgba(23,37,29,.08)!important;cursor:pointer!important;transition:.2s ease!important}
.wa-caws-trigger:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(23,37,29,.12)!important}
.wa-caws-trigger svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-caws-backdrop{position:fixed;inset:0;background:var(--wa-caws-backdrop);opacity:0;visibility:hidden;pointer-events:none;z-index:calc(var(--wa-caws-z) - 1);transition:opacity .2s ease}
.wa-caws-panel{position:absolute;right:0;top:calc(100% + 9px);width:var(--wa-caws-width);max-width:calc(100vw - 24px);padding:8px;background:var(--wa-caws-panel-bg);border:1px solid var(--wa-caws-border);border-radius:var(--wa-caws-radius);box-shadow:0 20px 55px rgba(18,32,23,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.98);transform-origin:top right;transition:.18s ease;z-index:var(--wa-caws-z)}
.wa-caws.is-open .wa-caws-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.wa-caws.has-desktop-backdrop.is-open .wa-caws-backdrop{opacity:var(--wa-caws-backdrop-opacity);visibility:visible;pointer-events:auto}
.wa-caws-form-wrap{position:relative;min-width:0}
.wa-caws-close{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#7a8580!important;border-radius:10px!important;display:grid!important;place-items:center!important;z-index:8!important;cursor:pointer!important}
.wa-caws-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.wa-caws-close:hover{background:#f4f7f5!important}
.wa-caws .aws-container{width:100%!important;max-width:none!important;margin:0!important}
.wa-caws .aws-search-form{height:var(--wa-caws-height)!important;min-height:var(--wa-caws-height)!important;margin:0!important}
.wa-caws .aws-search-field{height:var(--wa-caws-height)!important;min-height:var(--wa-caws-height)!important;border:1.5px solid var(--wa-caws-border)!important;border-radius:calc(var(--wa-caws-radius) - 4px)!important;background:#fff!important;color:#17251d!important;box-shadow:none!important;padding-right:48px!important;font-size:15px!important}
.wa-caws .aws-search-field:focus{border-color:var(--wa-caws-focus)!important;box-shadow:0 0 0 3px rgba(8,199,181,.13)!important;outline:0!important}
.wa-caws .aws-search-btn{height:var(--wa-caws-height)!important;border-color:var(--wa-caws-border)!important;background:#fff!important;color:var(--wa-caws-icon-color)!important}
.wa-caws-missing{font-size:12px;color:#b42318}

/* AWS puts the result list outside the wrapper on some versions. JS adds this class to the active list. */
.aws-search-result.wa-caws-active-result{z-index:var(--wa-caws-active-z,1000003)!important;max-height:var(--wa-caws-active-result-height,62vh)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border:1px solid #e1e8e4!important;border-radius:0 0 18px 18px!important;box-shadow:0 22px 55px rgba(18,32,23,.23)!important}
.aws-search-result.wa-caws-active-result .aws_result_item{min-height:82px;padding:10px 12px!important;border-bottom:1px solid #edf1ef!important;background:#fff!important}
.aws-search-result.wa-caws-active-result .aws_result_item:last-child{border-bottom:0!important}
.aws-search-result.wa-caws-active-result .aws_result_image{width:76px!important;min-width:76px!important}
.aws-search-result.wa-caws-active-result .aws_result_image img{width:68px!important;height:68px!important;object-fit:contain!important;border-radius:10px!important;background:#f7f9f8!important}
.aws-search-result.wa-caws-active-result .aws_result_title{font-weight:800!important;line-height:1.3!important;color:#17251d!important}
.aws-search-result.wa-caws-active-result .aws_result_excerpt{color:#617069!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.aws-search-result.wa-caws-active-result .aws_result_price{font-weight:800!important;color:#f52d87!important}

@media(max-width:767px){
 .wa-caws-trigger{width:var(--wa-caws-icon-m)!important;height:var(--wa-caws-icon-m)!important;min-width:var(--wa-caws-icon-m)!important;min-height:var(--wa-caws-icon-m)!important}
 .wa-caws.mobile-fixed-panel .wa-caws-panel{position:fixed;left:var(--wa-caws-gap);right:var(--wa-caws-gap);top:calc(env(safe-area-inset-top) + var(--wa-caws-top));width:auto;max-width:none;padding:9px;border-radius:var(--wa-caws-radius);transform:translateY(-8px) scale(.985);transform-origin:top center}
 .wa-caws.mobile-fixed-panel.is-open .wa-caws-panel{transform:none}
 .wa-caws.has-mobile-backdrop.is-open .wa-caws-backdrop{opacity:var(--wa-caws-backdrop-opacity);visibility:visible;pointer-events:auto}
 .wa-caws .aws-search-field{font-size:16px!important}
 html.wa-caws-lock,body.wa-caws-lock{overflow:hidden!important;overscroll-behavior:none!important}
 .aws-search-result.wa-caws-active-result{position:fixed!important;margin:0!important;max-height:none!important;border-radius:16px!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
 .aws-search-result.wa-caws-active-result .aws_result_item{min-height:96px;padding:11px!important}
 .aws-search-result.wa-caws-active-result .aws_result_image{width:86px!important;min-width:86px!important}
 .aws-search-result.wa-caws-active-result .aws_result_image img{width:76px!important;height:76px!important}
 .aws-search-result.wa-caws-active-result .aws_result_title{font-size:14px!important}
 .aws-search-result.wa-caws-active-result .aws_result_excerpt{font-size:12px!important}
}

/* v1.2 — seamless Astra header field + no AWS default UI flash */
.wa-caws-form-wrap{position:relative!important;min-width:0!important}
.wa-caws-inline-icon{position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;color:var(--wa-caws-icon-color)!important;z-index:9!important;pointer-events:none!important}
.wa-caws-inline-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.wa-caws .aws-container,.wa-caws .aws-search-form,.wa-caws .aws-wrapper{width:100%!important;max-width:none!important}
.wa-caws .aws-search-form{position:relative!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wa-caws .aws-wrapper{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.wa-caws .aws-search-btn,.wa-caws .aws-search-clear{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.wa-caws .aws-search-field{width:100%!important;padding-left:54px!important;padding-right:54px!important;border:1.5px solid var(--wa-caws-border)!important;border-radius:calc(var(--wa-caws-radius) - 4px)!important;background:#fff!important;background-image:none!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none!important;appearance:none!important}
.wa-caws .aws-search-field::-webkit-search-decoration,.wa-caws .aws-search-field::-webkit-search-cancel-button,.wa-caws .aws-search-field::-webkit-search-results-button,.wa-caws .aws-search-field::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}
.wa-caws .aws-search-field:focus{border-color:var(--wa-caws-focus)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--wa-caws-focus) 16%,transparent)!important}
.wa-caws-close{right:9px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wa-caws-close:hover,.wa-caws-close:focus-visible{background:#f3f7f5!important;outline:0!important}
.wa-caws-panel{overflow:visible!important}
@media(max-width:767px){
 .wa-caws.mobile-fixed-panel .wa-caws-panel{padding:10px!important}
 .wa-caws-inline-icon{left:16px!important;width:22px!important;height:22px!important}
 .wa-caws .aws-search-field{padding-left:52px!important;padding-right:52px!important}
 .wa-caws-close{right:8px!important}
}


/* v1.2.1 — iPhone/iPad touch reliability */
.aws-search-result.wa-caws-active-result{
  pointer-events:auto!important;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  contain:layout paint;
}
.aws-search-result.wa-caws-active-result .aws_result_item,
.aws-search-result.wa-caws-active-result .aws_result_item *{
  pointer-events:auto!important;
}
.aws-search-result.wa-caws-active-result .aws_result_item{
  position:relative!important;
  touch-action:pan-y!important;
  -webkit-tap-highlight-color:rgba(8,199,181,.10)!important;
}
.aws-search-result.wa-caws-active-result .aws_result_item a,
.aws-search-result.wa-caws-active-result a.aws_result_link,
.aws-search-result.wa-caws-active-result a.aws_result_link_top{
  position:relative!important;
  z-index:2!important;
  cursor:pointer!important;
  touch-action:pan-y!important;
  -webkit-tap-highlight-color:rgba(8,199,181,.12)!important;
}
@media(max-width:767px){
  .aws-search-result.wa-caws-active-result{
    -webkit-overflow-scrolling:touch!important;
    overflow-y:auto!important;
    pointer-events:auto!important;
  }
  .aws-search-result.wa-caws-active-result .aws_result_item{
    cursor:pointer!important;
  }
}
