/* AURENOEVA single-page buyer journey — original forest/sage/cream/gold CI. */
.aur-fast{--af-forest:#0E3A33;--af-pine:#2F675A;--af-sage:#E9F1ED;--af-cream:#F8F7F3;--af-line:#D7E0DC;--af-gold:#C9B896;--af-muted:#66766F;color:var(--af-forest);font-family:'Avenir Next','Helvetica Neue',Aptos,'Segoe UI',Arial,sans-serif;max-width:100%;position:relative}
.aur-fast *,.aur-fast-backdrop *{box-sizing:border-box}
.aur-fast-search>label{display:block;color:var(--af-forest);font-weight:800;letter-spacing:.01em;font-size:13px;margin:0 0 10px}
.aur-fast-inputrow{display:flex;align-items:center;gap:10px;min-height:64px;border:1px solid #9FB9AC;border-radius:16px;background:#fff;box-shadow:0 12px 27px rgba(14,58,51,.08);padding:6px 7px 6px 16px;transition:border-color .15s,box-shadow .15s}
.aur-fast-inputrow:focus-within{border-color:var(--af-pine);box-shadow:0 0 0 3px rgba(63,111,98,.13),0 12px 27px rgba(14,58,51,.08)}
.aur-fast-icon{flex:0 0 25px;color:var(--af-pine);display:flex}
.aur-fast-icon svg{width:24px;height:24px}
.aur-fast-inputrow input{flex:1;min-width:0;border:0;background:transparent;color:var(--af-forest);font-size:15px;outline:0;height:43px;line-height:1.4;box-shadow:none}
.aur-fast-inputrow input::placeholder{color:#788D82}
.aur-fast-searchbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:49px;border:0;border-radius:11px;background:var(--af-forest);color:#fff;font-weight:750;font-size:13px;padding:0 17px;white-space:nowrap}
.aur-fast-searchbtn:hover,.aur-fast-select:hover,.aur-fast-send:hover{background:#245F52}
.aur-fast-sub{font-size:12px!important;color:var(--af-muted)!important;line-height:1.55!important;margin:12px 0 0!important}
.aur-fast-feedback{font-size:12px;color:#536A60;min-height:0;line-height:1.5;margin:12px 1px 0}
.aur-fast-feedback:empty{display:none}
.aur-fast-results{display:grid;gap:9px;margin-top:11px;max-height:390px;overflow:auto;scrollbar-color:#BFCFC6 transparent}
.aur-fast-results:empty{display:none}
.aur-fast-resulttitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#668076;padding:0 2px}
.aur-fast-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--af-line);background:#fff;border-radius:13px;padding:13px 13px;box-shadow:0 4px 12px rgba(14,58,51,.035)}
.aur-fast-resultcopy{min-width:0;display:grid;gap:5px}
.aur-fast-resultcopy>b{font-size:13px;color:var(--af-forest);overflow-wrap:anywhere}
.aur-fast-resultcopy>small{font-size:11px;line-height:1.5;color:var(--af-muted);max-height:34px;overflow:hidden}
.aur-fast-price{display:flex;flex-wrap:wrap;gap:4px 7px;font-size:11px;color:#3F6F62;align-items:baseline}
.aur-fast-price strong{font-weight:780;color:var(--af-forest)}
.aur-fast-price a{color:#346F5E;text-decoration:underline;text-underline-offset:2px}
.aur-fast-price-label{color:var(--af-muted)}
.aur-fast-select{flex:0 0 auto;display:inline-flex;gap:6px;align-items:center;border:1px solid var(--af-forest);border-radius:10px;background:var(--af-forest);color:#fff;font-size:12px;font-weight:700;min-height:39px;padding:8px 12px}
.aur-fast-lower{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:15px}
.aur-fast-free{border:0;background:transparent;color:var(--af-pine);text-decoration:underline;text-decoration-color:#AFC8BA;text-underline-offset:4px;font-size:12px;font-weight:700;padding:8px 0;text-align:left}
.aur-fast-free:hover{color:var(--af-forest)}
.aur-fast-cartbutton{display:inline-flex;align-items:center;gap:9px;background:#E9F1ED;border:1px solid #BDD0C3;color:var(--af-forest);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:750}
.aur-fast-cartbutton[hidden]{display:none}
.aur-fast-cartbutton b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--af-forest);color:#fff;font-size:11px}
.aur-fast-backdrop[hidden]{display:none}
.aur-fast-backdrop{position:fixed;inset:0;z-index:10010;background:rgba(6,30,25,.55);display:flex;justify-content:flex-end;align-items:stretch}
body.aur-fast-dialog-open{overflow:hidden}
.aur-fast-drawer{width:min(100%,510px);max-height:100dvh;overflow:auto;background:#F8F7F3;color:#0E3A33;box-shadow:-22px 0 64px rgba(7,32,27,.22);padding:30px clamp(20px,3vw,35px) 34px;font-family:'Avenir Next','Helvetica Neue',Aptos,'Segoe UI',Arial,sans-serif}
.aur-fast-drawerhead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:4px 0 22px;border-bottom:1px solid #D7E0DC}
.aur-fast-eyebrow{color:#567668;font-size:10px;letter-spacing:.14em;font-weight:800}
.aur-fast-drawerhead h2{font:600 clamp(25px,3vw,34px)/1.15 Georgia,'Times New Roman',serif;color:#0E3A33;margin:8px 0 0}
.aur-fast-close{background:#fff;border:1px solid #D7E0DC;border-radius:50%;font-size:24px;line-height:1;width:40px;height:40px;color:#0E3A33;cursor:pointer}
.aur-fast-selected{display:grid;gap:9px;margin:21px 0 12px}
.aur-fast-line{display:grid;grid-template-columns:minmax(0,1fr) 69px 30px;gap:9px;align-items:center;padding:12px;background:#fff;border-radius:12px;border:1px solid #D7E0DC}
.aur-fast-linecopy{display:grid;min-width:0;gap:4px}
.aur-fast-linecopy b{font-size:13px;overflow-wrap:anywhere}
.aur-fast-linecopy span{font-size:11px;color:#698077}
.aur-fast-line label{display:grid;gap:4px;color:#6C8075;font-size:10px;font-weight:700}
.aur-fast-line input{border:1px solid #CAD8D0;padding:7px;width:100%;min-width:0;border-radius:7px;font-size:13px;color:#0E3A33;background:#fff}
.aur-fast-remove{border:0;background:#F3F5F2;border-radius:50%;height:28px;width:28px;font-size:20px;color:#586F65}
.aur-fast-another{display:inline-flex;gap:8px;align-items:center;border:1px solid #CBD9D1;background:#E9F1ED;color:#0E3A33;border-radius:10px;padding:9px 12px;font-weight:700;font-size:12px;cursor:pointer;margin:0 0 24px}
.aur-fast-fields{display:grid;gap:13px}
.aur-fast-fields label,.aur-fast-extras label,.aur-fast-freetext label{display:grid;gap:6px;color:#334F45;font-size:12px;font-weight:750}
.aur-fast-fields input,.aur-fast-extras input,.aur-fast-extras select,.aur-fast-extras textarea,.aur-fast-freetext textarea{width:100%;border:1px solid #C3D1C7;border-radius:10px;background:#fff;color:#0E3A33;min-height:44px;padding:10px 12px;font-size:14px;font-family:inherit}
.aur-fast-fields input:focus,.aur-fast-extras input:focus,.aur-fast-extras textarea:focus,.aur-fast-freetext textarea:focus{outline:2px solid #3F6F62;outline-offset:1px}
.aur-fast-details{margin:22px 0 14px;border-top:1px solid #D7E0DC;padding-top:16px}
.aur-fast-details summary{font-size:12px;cursor:pointer;font-weight:750;color:#3F6F62}
.aur-fast-extras{display:grid;gap:12px;padding:18px 0 0}
.aur-fast-extras textarea,.aur-fast-freetext textarea{resize:vertical}
.aur-fast-freetext{display:grid;gap:9px;padding:13px;background:#fff;border-radius:11px;border:1px solid #D7E0DC}
.aur-fast-freetext b{font-size:13px}
.aur-fast-privacy{font-size:11px;line-height:1.6;color:#718178;margin:17px 0 10px}
.aur-fast-send{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;background:#0E3A33;color:#fff;border:0;border-radius:12px;padding:15px;font-size:14px;font-weight:800;min-height:50px;cursor:pointer}
.aur-fast-send:disabled{opacity:.55;cursor:wait}
.aur-fast-sendstatus{font-size:12px;line-height:1.5;color:#AB492D;margin:0 0 11px}
.aur-fast-sendstatus:empty{display:none}
.aur-fast-success{padding:24px;background:#E9F1ED;border-radius:16px;border:1px solid #BFD1C5;display:grid;gap:9px}
.aur-fast-success>span{font-size:30px;color:#2F675A}
.aur-fast-success strong{font-size:15px;overflow-wrap:anywhere}
.aur-fast-success p{font-size:12px;color:#53695D;margin:0}
.aur-fast-home .hero .lead,.aur-fast-home .hero .hero-actions,.aur-fast-home .hero .trust-row{display:none!important}
.aur-fast-home .hero .aur-fast{margin:27px 0 0}
.aur-fast-home .procurement .procurement-top{display:none!important}
.aur-fast-home .procurement .engine-shell{display:block!important}
.aur-fast-home .procurement .engine-main{min-width:0;width:100%;max-width:none}
.aur-fast-home .procurement .engine-main>.stage-row:not(#sectors),
.aur-fast-home .procurement .engine-main>.mode-tabs,
.aur-fast-home .procurement .engine-main>.search-bar,
.aur-fast-home .procurement .engine-main>.examples,
.aur-fast-home .procurement .engine-main>.divider,
.aur-fast-home .procurement .engine-main>.field-grid,
.aur-fast-home .procurement .engine-side{display:none!important}
.aur-fast-home .procurement #sectors{margin-top:0!important}
.aur-fast-requirement .form-shell{display:block!important;max-width:1160px}
.aur-fast-requirement .form-shell>.wizard,
.aur-fast-requirement .form-shell>.side-note{display:none!important}
.aur-fast-requirement main .aur-fast{width:100%;max-width:900px;margin:0 auto;padding:24px 0 30px}
.aur-fast-requirement main .aur-fast .aur-fast-inputrow{min-height:74px}
.aur-fast-requirement .page-hero p{max-width:800px}
.aur-fast-requirement .aur-fast-results{max-height:540px}
@media(min-width:1050px){.aur-fast-home .hero-grid>div:first-child{min-width:0}.aur-fast-home .hero h1{font-size:clamp(34px,3.6vw,57px)}}
@media(max-width:750px){
 .aur-fast-inputrow{gap:5px;padding-left:12px}
 .aur-fast-icon{flex-basis:20px}.aur-fast-icon svg{width:20px}
 .aur-fast-inputrow input{font-size:13px}
 .aur-fast-searchbtn{font-size:12px;min-height:46px;padding:0 12px}
 .aur-fast-result{align-items:flex-start;gap:9px}
 .aur-fast-select{font-size:11px;padding:8px 9px;min-height:38px}
 .aur-fast-results{max-height:430px}
 .aur-fast-drawer{padding:20px 18px 28px}
 .aur-fast-home .hero .aur-fast{margin-top:18px}
 .aur-fast-requirement .form-shell{width:min(100%,calc(100% - 30px))}
}
@media(max-width:420px){.aur-fast-inputrow{min-height:58px}.aur-fast-searchbtn span:first-child{display:none}.aur-fast-searchbtn{font-size:19px;min-width:46px}.aur-fast-result{flex-direction:column}.aur-fast-select{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.aur-fast-inputrow{transition:none}}


/* Open in-place industry catalogue: inherit AURENOEVA original sector visuals. */
.aur-fast-home .card-grid .sector-card{cursor:pointer}
.aur-fast-home .card-grid .sector-card:focus-visible{outline:3px solid #3F6F62;outline-offset:4px}
.aur-fast-sector[hidden]{display:none!important}
.aur-fast-sector{scroll-margin-top:110px;display:block;margin:18px 0 26px;background:linear-gradient(155deg,#F4F7F5,#fff 85%);border:1px solid #C8D9D0;border-radius:20px;padding:clamp(17px,2.6vw,30px);box-shadow:0 15px 34px rgba(14,58,51,.05);color:#0E3A33}
.aur-fast-sectorhead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}
.aur-fast-sectorhead h3{font:600 clamp(23px,2.6vw,33px)/1.2 Georgia,'Times New Roman',serif;margin:6px 0 0;color:#0E3A33}
.aur-fast-sectorcount{font-size:12px;color:#62786D}
.aur-fast-sectorcats{display:flex;gap:8px;flex-wrap:wrap;max-height:146px;overflow:auto;padding:2px 1px 10px;margin-bottom:7px}
.aur-fast-sectorchip{border:1px solid #CADBD1;border-radius:99px;padding:8px 12px;min-height:36px;background:#fff;color:#345C4D;font-size:12px;font-weight:710;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.aur-fast-sectorchip.active{background:#0E3A33;color:#fff;border-color:#0E3A33}
.aur-fast-sectorchip:focus-visible{outline:2px solid #3F6F62;outline-offset:2px}
.aur-fast-sectorchip small{font-size:10px;opacity:.74}
.aur-fast-sectorfilter{display:flex;gap:10px;align-items:center;border:1px solid #BFD2C6;border-radius:12px;background:#fff;padding:0 12px;margin:12px 0 9px;max-width:620px}
.aur-fast-sectorfilter:focus-within{outline:2px solid rgba(63,111,98,.35)}
.aur-fast-filtericon{color:#3F6F62;font-size:26px}
.aur-fast-sectorfilter input{border:0;background:transparent;min-width:0;width:100%;padding:11px 0;font-size:13px;color:#0E3A33;outline:0;line-height:1.5}
.aur-fast-sectorstatus{min-height:17px;color:#60756A;font-size:12px;margin:8px 0}
.aur-fast-sectorparts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.aur-fast-sectorpart{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;border:1px solid #D7E0DC;border-radius:14px;background:#fff;min-width:0}
.aur-fast-sectorpart>div{min-width:0}
.aur-fast-sectorpart strong{color:#0E3A33;font-size:13px;overflow-wrap:anywhere}
.aur-fast-sectorpart p{font-size:11px;line-height:1.5;color:#66766F;margin:6px 0!important}
.aur-fast-sectorpart .aur-fast-price{margin-top:7px;font-size:11px}
.aur-fast-sectorpart button{align-self:center}
.aur-fast-sectorpart button:disabled{background:#E9F1ED;color:#345E4C;border-color:#BFD3C6;cursor:default}
.aur-fast-sector-more{margin:18px auto 4px;display:block;border:1px solid #B9D0C0;border-radius:11px;background:#F0F5F1;color:#0E3A33;padding:11px 17px;min-height:42px;font-size:12px;font-weight:750;cursor:pointer}
.aur-fast-sector-more[hidden]{display:none}
.aur-fast-home .aur-fast-cartbutton,.aur-fast-requirement .aur-fast-cartbutton{position:fixed;right:22px;bottom:22px;z-index:900;border-color:#C9B896;background:#0E3A33;color:#fff;box-shadow:0 11px 38px rgba(14,58,51,.22);padding:13px 18px;min-height:49px}
.aur-fast-home .aur-fast-cartbutton b,.aur-fast-requirement .aur-fast-cartbutton b{background:#F8F7F3;color:#0E3A33}
.aur-fast-home .aur-fast-cartbutton:hover,.aur-fast-requirement .aur-fast-cartbutton:hover{background:#2F675A}
@media(max-width:850px){.aur-fast-sectorparts{grid-template-columns:1fr}}
@media(max-width:520px){
 .aur-fast-sector{scroll-margin-top:85px;padding:16px 12px}
 .aur-fast-sectorhead{align-items:flex-start;flex-direction:column;gap:6px}
 .aur-fast-sectorcats{max-height:182px}
 .aur-fast-sectorpart{padding:12px;flex-direction:column;align-items:stretch}
 .aur-fast-sectorpart .aur-fast-select{align-self:flex-start}
 .aur-fast-home .aur-fast-cartbutton,.aur-fast-requirement .aur-fast-cartbutton{right:12px;bottom:12px;min-height:46px;padding:11px 15px}
}


/* Customer usability refinement: visible action, full-card hit target, centered basket. */
.aur-fast-result,
.aur-fast-sectorpart{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.aur-fast-result:hover,
.aur-fast-sectorpart:hover,
.aur-fast-result:focus-visible,
.aur-fast-sectorpart:focus-visible{
  border-color:#3F6F62;
  background:#FCFEFC;
  box-shadow:0 7px 22px rgba(14,58,51,.10);
  outline:none;
}
.aur-fast-resultcopy,
.aur-fast-sectorcopy{
  width:100%;
  max-width:100%;
  min-width:0;
}
.aur-fast-result .aur-fast-select,
.aur-fast-sectorpart .aur-fast-select{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  transform:none!important;
  float:none!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-height:44px;
  margin:0;
  border-radius:10px;
  justify-content:center;
  gap:9px;
  white-space:normal;
  text-align:center;
}
.aur-fast-inbasket .aur-fast-select{
  background:#E9F1ED!important;
  color:#0E3A33!important;
  border-color:#B8D0BF!important;
}
.aur-fast-inbasket .aur-fast-select:hover{background:#D9E8DC!important}
.aur-fast-price a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.aur-fast-sectorparts{min-width:0;max-width:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.aur-fast-sectorpart{height:100%;padding:17px}
.aur-fast-sectorpart button:disabled{cursor:not-allowed}
.aur-fast-sector{min-width:0;max-width:100%;overflow:hidden}
.aur-fast-sectorcats{width:100%;max-width:100%;overflow-x:auto}
.aur-fast-home .aur-fast-cartbutton,
.aur-fast-requirement .aur-fast-cartbutton{
  position:fixed!important;
  top:94px!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:11px;
  width:max-content;
  max-width:calc(100vw - 28px);
  min-height:52px;
  padding:11px 19px;
  white-space:nowrap;
  background:#0E3A33;
  border:1.5px solid #C9B896;
  border-radius:999px;
  box-shadow:0 11px 30px rgba(14,58,51,.26),0 0 0 3px rgba(248,247,243,.9);
  color:#FFFFFF;
  z-index:1200;
  font-size:13px;
  cursor:pointer;
}
.aur-fast-home .aur-fast-cartbutton:hover,
.aur-fast-requirement .aur-fast-cartbutton:hover{background:#24584B}
.aur-fast-basket-icon{width:20px;height:20px;flex:none;color:#F0D9A7}
.aur-fast-cartbutton b{font-variant-numeric:tabular-nums;flex:none}
.aur-fast-cartbutton:focus-visible{outline:3px solid #C9B896;outline-offset:3px}
.aur-fast,.aur-fast-sector{scroll-margin-top:155px}
@media(max-width:850px){
  .aur-fast-sectorparts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .aur-fast-sectorparts{grid-template-columns:minmax(0,1fr)}
  .aur-fast-home .aur-fast-cartbutton,
  .aur-fast-requirement .aur-fast-cartbutton{
    top:77px!important;
    padding:10px 15px;
    min-height:47px;
    font-size:12px;
  }
  .aur-fast-sectorpart{padding:14px}
}
@media(max-width:420px){
  .aur-fast-home .aur-fast-cartbutton,
  .aur-fast-requirement .aur-fast-cartbutton{top:69px!important;gap:8px}
}


/* Header-integrated enquiry basket (logo → basket → Home).
   These rules supersede the retired fixed-position floating basket. */
.site-header .header-inner > .aur-fast-cartbutton,
#site-header .header-inner > .aur-fast-cartbutton {
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:8px!important;
  margin:0;
  padding:9px 14px!important;
  min-height:42px!important;
  max-width:none;
  line-height:1.1;
  font-size:12px;
  white-space:nowrap;
  background:#0E3A33;
  color:#fff;
  border:1px solid #C9B896;
  border-radius:999px;
  box-shadow:0 3px 9px rgba(14,58,51,.12)!important;
  z-index:auto;
}
.site-header .header-inner > .aur-fast-cartbutton:hover,
#site-header .header-inner > .aur-fast-cartbutton:hover {background:#24584B}
.site-header .header-inner > .aur-fast-cartbutton:focus-visible,
#site-header .header-inner > .aur-fast-cartbutton:focus-visible {
  outline:3px solid #C9B896;outline-offset:3px;
}
.site-header .header-inner > .aur-fast-cartbutton .aur-fast-basket-icon,
#site-header .header-inner > .aur-fast-cartbutton .aur-fast-basket-icon{width:18px;height:18px}
.site-header .header-inner > .aur-fast-cartbutton b,
#site-header .header-inner > .aur-fast-cartbutton b{
  background:#F8F7F3;
  color:#0E3A33;
  min-width:21px;
}
@media (min-width:761px) and (max-width:1150px){
  .site-header .header-inner,.header-inner:has(> .aur-fast-cartbutton){gap:11px}
  .site-header .nav,.header-inner:has(> .aur-fast-cartbutton) .nav{gap:11px}
  .site-header .brand-logo{width:185px}
}
@media (max-width:760px){
  .site-header .header-inner > .aur-fast-cartbutton,
  #site-header .header-inner > .aur-fast-cartbutton{
    min-height:39px!important;
    min-width:62px;
    padding:8px 10px!important;
    gap:6px!important;
    font-size:11px;
  }
  .header-inner > .aur-fast-cartbutton [data-aur-text],
  .header-inner > .aur-fast-cartbutton > span[aria-hidden="true"]{display:none!important}
  .site-header .header-inner,.header-inner:has(> .aur-fast-cartbutton){gap:7px}
}
@media (max-width:520px){
  .site-header .brand-logo{width:145px!important}
  #site-header .header-inner .brand-primary-logo{max-width:145px!important;width:145px!important}
  .site-header .header-inner > .aur-fast-cartbutton,
  #site-header .header-inner > .aur-fast-cartbutton{min-width:54px;min-height:38px!important;padding:7px 8px!important}
}
@media (max-width:380px){
  .site-header .brand-logo{width:124px!important}
  #site-header .header-inner .brand-primary-logo{max-width:124px!important;width:124px!important}
}

/* Center the basket in the unused space between the logo and Home.
   Keep the right-side navigation exactly where it was, without a floating element. */
@media (min-width:761px){
  .site-header .header-inner > .aur-fast-cartbutton,
  #site-header .header-inner > .aur-fast-cartbutton{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-header .header-inner > .nav,
  #site-header .header-inner > .nav{
    margin-left:0!important;
  }
}
