:root{--te-rfq-green:#7aa51f;--te-rfq-green-dark:#557917;--te-rfq-red:#d33a2c;--te-rfq-text:#222;--te-rfq-muted:#667085;--te-rfq-border:#e6e8ec;--te-rfq-bg:#fff;--te-rfq-soft:#f7f9f3;--te-rfq-shadow:0 18px 60px rgba(15,23,42,.18)}
.te-rfq-add{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin-top:12px!important;padding:12px 22px!important;border:0!important;border-radius:3px!important;background:var(--te-rfq-green)!important;color:#fff!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease,opacity .18s ease!important;cursor:pointer!important}.te-rfq-add:hover,.te-rfq-add:focus{background:var(--te-rfq-green-dark)!important;color:#fff!important;transform:translateY(-1px)}.te-rfq-add.is-loading{opacity:.7;pointer-events:none}.te-rfq-add.is-added:after{content:'✓';font-weight:800}
.te-rfq-floating{position:fixed;right:22px;bottom:22px;z-index:9998;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:var(--te-rfq-green);color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(85,121,23,.35);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.te-rfq-floating:hover{background:var(--te-rfq-green-dark);transform:translateY(-2px);box-shadow:0 18px 42px rgba(85,121,23,.42)}.te-rfq-floating__icon{font-size:15px}.te-rfq-floating__text{line-height:1}.te-rfq-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#fff;color:var(--te-rfq-green-dark);font-size:12px;font-weight:800;line-height:1}.te-rfq-mini{display:inline-flex;align-items:center;gap:8px;color:var(--te-rfq-green);font-weight:800;text-decoration:none}.te-rfq-mini .te-rfq-count{background:var(--te-rfq-green);color:#fff}
.te-rfq-drawer{position:fixed;inset:0;z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s ease}.te-rfq-drawer.is-open{opacity:1;pointer-events:auto}.te-rfq-drawer__overlay{position:absolute;inset:0;background:rgba(17,24,39,.48);backdrop-filter:blur(2px)}.te-rfq-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(460px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .25s ease;overflow:hidden}.te-rfq-drawer.is-open .te-rfq-drawer__panel{transform:translateX(0)}.te-rfq-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--te-rfq-border);background:linear-gradient(180deg,#fff,var(--te-rfq-soft))}.te-rfq-drawer__head h3{margin:0!important;font-size:24px!important;line-height:1.15!important;color:var(--te-rfq-text)!important}.te-rfq-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--te-rfq-border);border-radius:50%;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer}.te-rfq-close:hover{border-color:#cfd4dc;background:#f9fafb}.te-rfq-drawer-items{padding:8px 24px;overflow:auto;flex:1}.te-rfq-drawer__foot{padding:18px 24px;border-top:1px solid var(--te-rfq-border);background:#fff}.te-rfq-checkout{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:3px!important;background:var(--te-rfq-green)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}.te-rfq-checkout:hover{background:var(--te-rfq-green-dark)!important;color:#fff!important}
.te-rfq-items{display:flex;flex-direction:column}.te-rfq-item{display:grid;grid-template-columns:58px minmax(0,1fr) 74px 34px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--te-rfq-border)}.te-rfq-item:last-child{border-bottom:0}.te-rfq-item__image{width:58px;height:58px;border:1px solid var(--te-rfq-border);border-radius:8px;background:#fff;overflow:hidden}.te-rfq-item__image img{display:block;width:100%;height:100%;object-fit:cover}.te-rfq-item__content{min-width:0}.te-rfq-item__title{display:block;color:var(--te-rfq-green)!important;font-weight:800;text-decoration:none!important;line-height:1.25}.te-rfq-item__title:hover{text-decoration:underline!important}.te-rfq-item small{display:block;margin-top:4px;color:var(--te-rfq-muted);font-size:11px}.te-rfq-qty{width:74px!important;min-height:38px!important;padding:6px 8px!important;text-align:center!important;border:1px solid var(--te-rfq-border)!important;border-radius:3px!important;background:#fff!important}.te-rfq-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:#f1f3f5;color:#667085;font-size:18px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.te-rfq-remove:hover{background:#ffe4e0;color:var(--te-rfq-red)}.te-rfq-empty{display:flex;flex-direction:column;gap:5px;padding:26px 18px;border:1px dashed #cbd5e1;border-radius:10px;background:#fafafa;color:var(--te-rfq-muted);text-align:center}.te-rfq-empty strong{color:var(--te-rfq-text)}
.te-rfq-form-wrap{max-width:860px;margin:0 auto;padding:20px 0 40px;color:var(--te-rfq-text)}.te-rfq-page-head{margin-bottom:20px}.te-rfq-page-head span{display:inline-block;margin-bottom:7px;color:var(--te-rfq-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.te-rfq-page-head h2{margin:0 0 8px!important;font-size:34px!important;line-height:1.15!important;color:var(--te-rfq-text)!important}.te-rfq-page-head p{margin:0;color:var(--te-rfq-muted)}.te-rfq-card{margin-bottom:20px;padding:22px;border:1px solid var(--te-rfq-border);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.te-rfq-form p{margin:0 0 16px}.te-rfq-form label{display:block;margin-bottom:7px;color:#1f2937;font-weight:800}.te-rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.te-rfq-form input[type=text],.te-rfq-form input[type=email],.te-rfq-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--te-rfq-border);border-radius:4px;background:#fff;color:#111;transition:border .16s ease,box-shadow .16s ease}.te-rfq-form textarea{min-height:140px;resize:vertical}.te-rfq-form input:focus,.te-rfq-form textarea:focus{outline:none;border-color:var(--te-rfq-green);box-shadow:0 0 0 3px rgba(122,165,31,.15)}.te-rfq-submit-row{margin-top:8px!important}.te-rfq-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;border:0!important;border-radius:3px!important;background:var(--te-rfq-green)!important;color:#fff!important;font-weight:800!important}.te-rfq-submit:hover{background:var(--te-rfq-green-dark)!important;color:#fff!important}.te-rfq-submit.is-loading{opacity:.7;pointer-events:none}.te-rfq-response{margin-top:12px;padding:12px 14px;border-radius:8px;font-weight:700;display:none}.te-rfq-response.is-error{display:block;background:#fff1f0;color:#9f1d13}.te-rfq-response.is-success{display:block;background:#eef8df;color:#456a12}.te-rfq-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.te-rfq-toast{position:fixed;left:50%;bottom:24px;z-index:10000;transform:translate(-50%,14px);opacity:0;pointer-events:none;max-width:min(460px,92vw);padding:12px 16px;border-radius:999px;background:#111827;color:#fff;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.25);transition:opacity .18s ease,transform .18s ease}.te-rfq-toast.is-visible{opacity:1;transform:translate(-50%,0)}.te-rfq-toast.is-error{background:#9f1d13}.te-rfq-toast.is-success{background:var(--te-rfq-green-dark)}
@media (max-width:768px){.te-rfq-floating{right:14px;bottom:14px;padding:12px 15px}.te-rfq-floating__text{display:none}.te-rfq-drawer__panel{width:94vw}.te-rfq-drawer__head{padding:18px}.te-rfq-drawer-items,.te-rfq-drawer__foot{padding-left:18px;padding-right:18px}.te-rfq-item{grid-template-columns:50px minmax(0,1fr) 64px 30px;gap:9px}.te-rfq-item__image{width:50px;height:50px}.te-rfq-qty{width:64px!important}.te-rfq-page-head h2{font-size:28px!important}.te-rfq-card{padding:16px}.te-rfq-grid{grid-template-columns:1fr}.te-rfq-form-wrap{padding-left:12px;padding-right:12px}}
