.autoid-rfq-overlay{position:fixed;inset:0;background:rgba(15,23,42,.46);z-index:99988;backdrop-filter:blur(1px);}
.autoid-rfq-drawer{position:fixed;z-index:99989;top:0;right:0;width:min(520px,94vw);height:100dvh;background:#fff;border-left:1px solid #dfe4ea;box-shadow:-24px 0 70px rgba(15,23,42,.16);transform:translateX(104%);transition:transform .24s ease;display:flex;flex-direction:column;color:#101828;}
.autoid-rfq-drawer.is-open{transform:translateX(0);}
.autoid-rfq-head{display:flex;gap:20px;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid #e8ebef;background:#fbfcfd;}
.autoid-rfq-head h2{margin:3px 0 4px;font-size:25px;letter-spacing:-.025em;}
.autoid-rfq-head p{margin:0;color:#667085;font-size:13px;line-height:1.5;}
.autoid-rfq-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#f7630c;}
.autoid-rfq-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #d6dce4;border-radius:7px;background:#fff;font-size:25px;line-height:1;cursor:pointer;color:#344054;}
.autoid-rfq-form{overflow:auto;padding:18px 22px 28px;}
.autoid-rfq-items{display:grid;gap:9px;}
.autoid-rfq-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e6ec;border-radius:8px;background:#fff;}
.autoid-rfq-item__name{font-weight:800;font-size:13px;line-height:1.35;color:#101828;text-decoration:none;}
.autoid-rfq-item__meta{font-size:11px;color:#667085;margin-top:3px;}
.autoid-rfq-item__controls{display:flex;align-items:center;gap:5px;}
.autoid-rfq-item__controls button{width:32px;height:32px;border:1px solid #d7dde5;border-radius:5px;background:#fff;color:#172033;cursor:pointer;font-size:17px;}
.autoid-rfq-item__controls input{width:48px;height:32px;border:1px solid #d7dde5;border-radius:5px;text-align:center;padding:0 4px;}
.autoid-rfq-item__remove{color:#b42318!important;font-size:13px!important;}
.autoid-rfq-empty{padding:18px;border:1px dashed #cfd6df;border-radius:8px;text-align:center;color:#667085;font-size:13px;}
.autoid-rfq-section{padding:18px 0;border-top:1px solid #eaecf0;margin-top:18px;}
.autoid-rfq-section-title{font-size:15px;font-weight:800;margin-bottom:12px;}
.autoid-rfq-profile{display:grid;gap:3px;padding:12px;background:#f8fafc;border:1px solid #e5e9ee;border-radius:7px;font-size:12px;}
.autoid-rfq-fields{display:grid;gap:10px;}
.autoid-rfq-fields--2{grid-template-columns:1fr 1fr;}
.autoid-rfq-form label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#344054;text-transform:none!important;}
.autoid-rfq-form input[type="text"],.autoid-rfq-form input[type="email"],.autoid-rfq-form input[type="tel"],.autoid-rfq-form textarea{width:100%;border:1px solid #d7dde5;border-radius:6px;background:#fff;padding:10px 11px;font:inherit;font-size:14px;color:#101828;box-shadow:none;}
.autoid-rfq-form textarea{resize:vertical;min-height:112px;line-height:1.5;}
.autoid-rfq-note-label{font-size:13px!important;}
.autoid-rfq-consent{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid #e4e8ed;border-radius:7px;background:#fbfcfd;font-weight:500!important;font-size:11px!important;line-height:1.55;color:#475467!important;}
.autoid-rfq-consent input{margin-top:3px;}
.autoid-rfq-consent a{color:#d94f00;font-weight:700;}
.autoid-rfq-message{display:none;margin:14px 0 0;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.45;}
.autoid-rfq-message.is-error{display:block;background:#fff1f0;color:#b42318;border:1px solid #f7c5c0;}
.autoid-rfq-message.is-success{display:block;background:#ecfdf3;color:#067647;border:1px solid #abefc6;}
.autoid-rfq-submit{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:7px;background:#f7630c;color:#fff;font-weight:800;font-size:15px;cursor:pointer;}
.autoid-rfq-submit:hover{background:#df5407;}.autoid-rfq-submit[disabled]{opacity:.55;cursor:wait;}
body.autoid-rfq-open{overflow:hidden;}
@media(max-width:620px){.autoid-rfq-drawer{width:100%;}.autoid-rfq-head{padding:18px 16px 14px}.autoid-rfq-form{padding:15px 16px 24px}.autoid-rfq-fields--2{grid-template-columns:1fr}.autoid-rfq-item{grid-template-columns:1fr}.autoid-rfq-item__controls{justify-content:flex-start}}

/* AutoID 2.1.0-beta.3: RFQ drawer must sit below the sticky AutoID header. */
.autoid-rfq-drawer{
	top:var(--autoid-rfq-header-offset,0px);
	height:calc(100dvh - var(--autoid-rfq-header-offset,0px));
	z-index:99991;
}
.autoid-rfq-overlay{z-index:99988;}
.autoid-rfq-item__controls button{
	display:grid;
	place-items:center;
	padding:0!important;
	line-height:1!important;
	text-align:center;
	font-family:inherit;
}
.autoid-rfq-item__controls input{
	display:block;
	line-height:30px;
	text-align:center;
}

@media(max-width:620px){
	/* Keep part of the page visible so the user can clearly tap outside to close. */
	.autoid-rfq-drawer{
		width:min(80vw,430px);
		max-width:80vw;
	}
	.autoid-rfq-item__controls{justify-content:flex-end;}
}


/* AutoID 2.1.0-beta.4: RFQ control polish. */
.autoid-rfq-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;}
.autoid-rfq-close:hover,.autoid-rfq-close:focus{background:#f8fafc!important;color:#172033!important;border-color:#98a2b3!important;}
.autoid-rfq-item__controls input[type="number"]{-moz-appearance:textfield;appearance:textfield;}
.autoid-rfq-item__controls input[type="number"]::-webkit-outer-spin-button,.autoid-rfq-item__controls input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.autoid-rfq-submit,.autoid-rfq-submit:visited{background:#f7630c!important;border:1px solid #f7630c!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;}
.autoid-rfq-submit:hover,.autoid-rfq-submit:focus,.autoid-rfq-submit:active{background:#df5407!important;border-color:#df5407!important;color:#fff!important;box-shadow:none!important;transform:none!important;}

.autoid-rfq-close svg{display:block;width:18px;height:18px;pointer-events:none;}


/* AutoID 2.1.0-beta.5: RFQ interaction polish + optional account creation. */
.autoid-rfq-head{align-items:flex-start!important;}
.autoid-rfq-close{
	align-self:flex-start!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	padding:0!important;
	margin:0!important;
	line-height:0!important;
}
.autoid-rfq-close svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important;}
.autoid-rfq-item__controls input[data-rfq-qty]{
	-webkit-appearance:none!important;
	-moz-appearance:textfield!important;
	appearance:none!important;
	padding:0!important;
	margin:0!important;
	line-height:30px!important;
	font-variant-numeric:tabular-nums;
}
.autoid-rfq-item__controls input[data-rfq-qty]::-webkit-outer-spin-button,
.autoid-rfq-item__controls input[data-rfq-qty]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important;}
.autoid-rfq-create-account{
	display:grid!important;
	grid-template-columns:auto 1fr!important;
	align-items:flex-start!important;
	gap:9px!important;
	margin-top:14px!important;
	padding:12px!important;
	border:1px solid #ffd8bf!important;
	border-radius:7px!important;
	background:#fff8f3!important;
	color:#344054!important;
	font-size:12px!important;
	font-weight:500!important;
	line-height:1.45!important;
}
.autoid-rfq-create-account input{margin:3px 0 0!important;}
.autoid-rfq-create-account span{display:grid;gap:2px;}
.autoid-rfq-create-account strong{font-size:12px;color:#172033;}
.autoid-rfq-create-account small{font-size:10.5px;color:#667085;font-weight:500;}
.autoid-rfq-submit,
.autoid-rfq-submit:hover,
.autoid-rfq-submit:focus,
.autoid-rfq-submit:active{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:50px!important;
	background-color:#f7630c!important;
	border-color:#f7630c!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-shadow:none!important;
	filter:none!important;
	box-shadow:none!important;
}
.autoid-rfq-submit:hover,.autoid-rfq-submit:focus,.autoid-rfq-submit:active{background-color:#df5407!important;border-color:#df5407!important;}


/* AutoID 2.1.0-beta.6: floating-border labels for RFQ fields. */
.autoid-rfq-form .autoid-rfq-field{
	position:relative!important;
	display:block!important;
	padding-top:7px!important;
	gap:0!important;
	min-width:0;
}
.autoid-rfq-form .autoid-rfq-field__label{
	position:absolute;
	top:0;
	left:12px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	gap:2px;
	max-width:calc(100% - 24px);
	padding:0 5px;
	background:#fff;
	color:#475467;
	font-size:11px;
	font-weight:750;
	line-height:15px;
	white-space:nowrap;
}
.autoid-rfq-form .autoid-rfq-required{
	color:#d92d20!important;
	font-weight:900!important;
}
.autoid-rfq-form .autoid-rfq-field > input[type="text"],
.autoid-rfq-form .autoid-rfq-field > input[type="email"],
.autoid-rfq-form .autoid-rfq-field > input[type="tel"],
.autoid-rfq-form .autoid-rfq-field > textarea{
	min-height:48px;
	margin:0!important;
	padding:13px 12px 10px!important;
	border:1px solid #cfd6df!important;
	border-radius:7px!important;
	background:#fff!important;
	color:#101828!important;
	box-shadow:none!important;
	outline:none!important;
}
.autoid-rfq-form .autoid-rfq-field > textarea{
	min-height:118px;
	padding-top:16px!important;
}
.autoid-rfq-form .autoid-rfq-field:focus-within .autoid-rfq-field__label{
	color:#d94f00;
}
.autoid-rfq-form .autoid-rfq-field > input:focus,
.autoid-rfq-form .autoid-rfq-field > textarea:focus{
	border-color:#f7630c!important;
	box-shadow:0 0 0 2px rgba(247,99,12,.10)!important;
}
.autoid-rfq-form .autoid-rfq-field--textarea{font-size:inherit!important;}

/* AutoID 2.1.0-beta.8: compact RFQ quantity + editable logged-in requester. */
.autoid-rfq-item__controls input[data-rfq-qty] {
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    flex:0 0 30px !important;
    height:32px !important;
    padding:0 2px !important;
    text-align:center !important;
}
.autoid-rfq-requester__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.autoid-rfq-requester__head .autoid-rfq-section-title { margin:0 !important; }
.autoid-rfq-requester__edit {
    appearance:none;
    border:0 !important;
    background:transparent !important;
    color:#d94f00 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    padding:4px 0 !important;
    margin:0 !important;
    box-shadow:none !important;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
}
.autoid-rfq-requester__edit:hover,
.autoid-rfq-requester__edit:focus {
    color:#b54708 !important;
    background:transparent !important;
}
.autoid-rfq-requester__fields[hidden],
.autoid-rfq-profile[hidden] { display:none !important; }
.autoid-rfq-requester__hint {
    margin:9px 0 0;
    color:#667085;
    font-size:10.5px;
    line-height:1.45;
}
@media (max-width:620px) {
    .autoid-rfq-item__controls input[data-rfq-qty] {
        width:30px !important;
        min-width:30px !important;
        max-width:30px !important;
        flex-basis:30px !important;
    }
    .autoid-rfq-requester__head { align-items:flex-start; }
}

/* ==========================================================
 * AutoID 2.1.0-beta.15 — RFQ mobile completion, interaction
 * priority and post-submit confirmation page.
 * ========================================================== */
.autoid-rfq-overlay{z-index:2147483646!important;}
.autoid-rfq-drawer{z-index:2147483647!important;}
.autoid-rfq-drawer .autoid-rfq-form,
.autoid-rfq-drawer .autoid-rfq-submit{position:relative;z-index:2;}
.autoid-rfq-requester__missing{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #fed7aa;
  border-radius:6px;
  background:#fff7ed;
  color:#9a3412;
  font-size:11px;
  line-height:1.45;
}
.autoid-rfq-requester__missing strong{color:#d92d20;}

.autoid-rfq-confirmation-page{
  background:#f7f9fb;
  min-height:58vh;
  padding:38px 18px 70px;
}
.autoid-rfq-confirmation-shell{
  width:100%;
  max-width:1490px;
  margin:0 auto;
}
.autoid-rfq-confirmation-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:22px;
  padding:34px;
  border:1px solid #dfe4ea;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,24,40,.05);
}
.autoid-rfq-confirmation-card--error{border-color:#fecaca;background:#fffafa;}
.autoid-rfq-confirmation-icon{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#ecfdf3;
  border:1px solid #abefc6;
  color:#067647;
  font-size:28px;font-weight:800;
}
.autoid-rfq-confirmation-card--error .autoid-rfq-confirmation-icon{background:#fff1f0;border-color:#fecdca;color:#b42318;}
.autoid-rfq-confirmation-main h1{margin:5px 0 8px;font-size:32px;line-height:1.15;letter-spacing:-.025em;color:#101828;}
.autoid-rfq-confirmation-main>p{margin:0;color:#667085;font-size:14px;line-height:1.6;}
.autoid-rfq-confirmation-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.autoid-rfq-confirmation-meta>div{padding:14px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc;}
.autoid-rfq-confirmation-meta span{display:block;margin-bottom:5px;color:#667085;font-size:11px;}
.autoid-rfq-confirmation-meta strong{display:block;color:#101828;font-size:14px;line-height:1.35;}
.autoid-rfq-confirmation-meta .woocommerce-Price-amount{white-space:nowrap;}
.autoid-rfq-confirmation-estimate{margin-top:12px!important;font-size:11px!important;color:#98a2b3!important;}
.autoid-rfq-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.autoid-rfq-confirmation-primary,.autoid-rfq-confirmation-secondary{
  min-height:44px;padding:0 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;text-decoration:none!important;
}
.autoid-rfq-confirmation-primary{background:#f7630c;color:#fff!important;border:1px solid #f7630c;}
.autoid-rfq-confirmation-primary:hover{background:#df5407;color:#fff!important;}
.autoid-rfq-confirmation-secondary{background:#fff;color:#172033!important;border:1px solid #d0d5dd;}
@media(max-width:760px){
  .autoid-rfq-confirmation-page{padding:22px 12px 50px;}
  .autoid-rfq-confirmation-card{grid-template-columns:1fr;padding:22px 18px;gap:14px;}
  .autoid-rfq-confirmation-main h1{font-size:26px;}
  .autoid-rfq-confirmation-meta{grid-template-columns:1fr 1fr;}
  .autoid-rfq-confirmation-actions>a{flex:1 1 100%;}
  .autoid-rfq-form{padding-bottom:max(90px,calc(28px + env(safe-area-inset-bottom)))!important;}
}

/* ==========================================================
 * AutoID 2.1.0-beta.16 — mobile autofill stability and
 * persistent RFQ launcher.
 * ========================================================== */
.autoid-rfq-suspended-floating{
  pointer-events:none!important;
}
.autoid-rfq-floating-trigger{
  position:fixed;
  right:0;
  top:52%;
  z-index:99970;
  min-height:46px;
  max-width:126px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 10px 10px 12px;
  border:1px solid #e85a08!important;
  border-right:0!important;
  border-radius:7px 0 0 7px!important;
  background:#f7630c!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(16,24,40,.18)!important;
  font:inherit;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  cursor:pointer;
  transform:translateY(-50%);
  text-transform:none!important;
}
.autoid-rfq-floating-trigger:hover,
.autoid-rfq-floating-trigger:focus{
  background:#df5407!important;
  color:#fff!important;
}
.autoid-rfq-floating-trigger[hidden]{display:none!important;}
.autoid-rfq-floating-trigger__label{display:block;white-space:nowrap;}
.autoid-rfq-floating-trigger strong{
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  background:#fff;
  color:#d94f00;
  font-size:10px;
  line-height:1;
}
.autoid-rfq-requester__fields input:-webkit-autofill,
.autoid-rfq-requester__fields input:-webkit-autofill:hover,
.autoid-rfq-requester__fields input:-webkit-autofill:focus{
  -webkit-text-fill-color:#101828!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s;
}
@media(max-width:620px){
  .autoid-rfq-floating-trigger{
    top:50%;
    max-width:74px;
    min-height:42px;
    padding:8px 7px 8px 9px;
    gap:5px;
    font-size:10px!important;
  }
  .autoid-rfq-floating-trigger__label{white-space:normal;text-align:left;}
  .autoid-rfq-floating-trigger strong{min-width:19px;height:19px;font-size:9px;}
  body.autoid-rfq-open .autoid-rfq-floating-trigger{display:none!important;}
}

/* v2.1.0-beta.17 - public offer response page */
.autoid-rfq-offer-response-page{width:100%;padding:38px 18px 56px;background:#f7f9fc}
.autoid-rfq-offer-response-shell{width:min(100%,1490px);margin:0 auto}
.autoid-rfq-offer-response-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;max-width:860px;margin:0 auto;padding:28px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;box-shadow:0 16px 44px rgba(16,24,40,.06)}
.autoid-rfq-offer-response-card h1{margin:6px 0 10px;color:#101828;font-size:30px;line-height:1.15}
.autoid-rfq-offer-response-card p{margin:0 0 14px;color:#475467;line-height:1.6}
.autoid-rfq-offer-response-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;font-size:25px;font-weight:900}
.autoid-rfq-offer-response-icon.is-accept{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}
.autoid-rfq-offer-response-icon.is-reject,.autoid-rfq-offer-response-icon--error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.autoid-rfq-offer-response-form{margin:18px 0 12px}
.autoid-rfq-offer-response-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:6px;font-weight:800;cursor:pointer}
.autoid-rfq-offer-response-submit.is-accept{border:1px solid #11875d;background:#11875d;color:#fff}
.autoid-rfq-offer-response-submit.is-accept:hover{background:#0d6f4c;color:#fff}
.autoid-rfq-offer-response-submit.is-reject{border:1px solid #d92d20;background:#fff;color:#b42318}
.autoid-rfq-offer-response-submit.is-reject:hover{background:#fff5f4;color:#912018}
@media(max-width:767px){.autoid-rfq-offer-response-page{padding:22px 12px 42px}.autoid-rfq-offer-response-card{grid-template-columns:1fr;padding:20px}.autoid-rfq-offer-response-card h1{font-size:24px}.autoid-rfq-offer-response-submit{width:100%}}

.autoid-rfq-payment-result-page{padding:54px 20px 80px;background:#f5f7fa;min-height:62vh}.autoid-rfq-payment-result-shell{max-width:980px;margin:0 auto}.autoid-rfq-payment-result-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:flex-start;padding:34px;background:#fff;border:1px solid #e1e6eb;border-radius:8px;box-shadow:0 16px 42px rgba(18,38,63,.07)}.autoid-rfq-payment-result-card h1{margin:4px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.08;color:#152238}.autoid-rfq-payment-result-card p{font-size:16px;line-height:1.65;color:#526071}.autoid-rfq-payment-result-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:8px;background:#fff4eb;color:#f7630c;font-size:34px;font-weight:800}.autoid-rfq-payment-result-icon.is-success{background:#eaf8ef;color:#11875d}.autoid-rfq-payment-result-icon.is-error{background:#fff0ef;color:#b42318}.autoid-rfq-payment-result-status{padding:12px 14px;border-left:3px solid #11875d;background:#f1faf4}.autoid-rfq-payment-result-card .autoid-rfq-confirmation-primary{display:inline-flex;margin-top:8px;padding:12px 18px;border-radius:6px;background:#f7630c;color:#fff!important;text-decoration:none;font-weight:700}@media(max-width:640px){.autoid-rfq-payment-result-page{padding:30px 14px 54px}.autoid-rfq-payment-result-card{grid-template-columns:1fr;padding:24px;gap:16px}.autoid-rfq-payment-result-icon{width:54px;height:54px;font-size:28px}}
