:root{--gp-main-color:#039}#gp_scan_stage{position:relative}.scanner-line{position:absolute;top:0;left:0;width:100%;height:2px;background:rgb(0 255 0 / .8);animation:scanAnim 3s linear infinite}@keyframes scanAnim{0%{top:0}50%{top:calc(100% - 2px)}100%{top:0}}#gp_lookup_popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:15px;z-index:1000;border-radius:8px;display:none;max-width:800px}.gp-popup-content h3{color:var(--gp-main-color)}.gp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .4);z-index:999;display:none;max-width:100%}.gp-close{position:absolute;top:5px;right:10px;cursor:pointer;font-weight:700}.gp-lookup{display:flex;flex-direction:column;max-width:425px;align-items:center;gap:15px;position:relative}.gp-lookup input{width:80%;padding:.6em;border:1px solid #555;border-radius:4px;font-size:14px;transition:border-color 0.3s,box-shadow 0.3s;box-sizing:border-box}.gp-lookup input:focus{border-color:var(--gp-main-color);box-shadow:0 2px 4px rgb(52 152 219 / .2);outline:none;font-size:14px}.gp-lookup input:placeholder{color:#aaa;transition:opacity 0.3s}.gp-lookup input:focus::placeholder{opacity:.5}#gp_lookup_btn,#gp_scan_btn{padding:.6em 1.2em;border:1px solid #039;border-radius:4px;background:#fff;font-size:1rem;cursor:pointer;transition:border-color 0.3s,background-color 0.3s,color 0.3s,box-shadow 0.3s;margin-top:10px}#gp_lookup_btn:hover,#gp_scan_btn:hover,#gp_lookup_btn:focus,#gp_scan_btn:focus{border-color:#039;background-color:#039;color:#fff;box-shadow:0 2px 4px rgb(52 152 219 / .2);outline:none}#gp_lookup_popup .modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:1000}#gp_lookup_popup .modal{background:#fff;border-radius:8px;width:650px;padding:1.5em;position:relative;box-shadow:0 8px 22px rgb(0 0 0 / .2);font-family:'Nunito Sans'}#gp_lookup_popup .modal-close{position:absolute;top:1em;right:1em;background:#eee;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem;cursor:pointer}#gp_lookup_popup .modal-title{text-align:center;margin:0;font-size:22px}#gp_lookup_popup .modal-subtitle{text-align:center;margin:.2em 0 1em;color:#039;font-size:22px;font-weight:900}#gp_lookup_popup .modal-content{display:flex;gap:1em}#gp_lookup_popup .product-image img{max-width:150px;border-radius:4px;margin:20px}#gp_lookup_popup .product-details{background:#f5f5f5;padding:30px;border-radius:10px;flex:1;text-align:center}#gp_lookup_popup .product-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em 2em;margin:0;text-align:left}#gp_lookup_popup .product-details-grid .item{display:flex;flex-direction:column}#gp_lookup_popup .product-details-grid dt{font-weight:700;font-size:16px;margin-bottom:5px}#gp_lookup_popup .product-details-grid dd{margin:0;font-size:16px;color:#707070}#gp_lookup_popup .btn-detail{display:inline-block;margin-top:1em;padding:10px 30px;background:linear-gradient(90deg,#e74c3c,#f39c12);color:#fff;text-decoration:none;border-radius:50px;text-align:center;font-size:14px}#gp_lookup_popup .note{font-size:13px;color:#555;margin:1em 0 .5em}#gp_lookup_popup .company-info{list-style:none;padding:0;margin:0;font-size:13px}#gp_lookup_popup .company-info li{margin-bottom:.3em}#gp_lookup_popup .company-info strong{width:120px;display:inline-block}.gp-lookup .input-wrap{position:relative;width:375px;text-align:center;font-size:14px}.gp-lookup .custom-tooltip{position:absolute;right:0;top:50%;transform:translate(-5px,-50%);width:20px;height:20px;color:blue}.gp-lookup .tooltip_templates{position:absolute;background-color:#fff;box-shadow:0 0 10px #ccc;border-radius:5px;overflow:hidden;padding:15px;font-size:14px;z-index:9999;width:330px;top:-35%;left:100%;transition:.3s;display:none}.gp-lookup .tooltip_templates p{margin-block:5px}.gp-lookup:has(.custom-tooltip:hover) .tooltip_templates{display:block}#gp_scan_btn{display:none}#gp-scan-popup{position:fixed;inset:0;padding:15px;z-index:9999999999;background-color:#fff;margin:0;flex-direction:column;align-items:center;justify-content:center;background-color:#141414;color:#fff;display:none;transition:.5s}#gp-scan-popup.active{display:flex}#gp-scan-popup .btn{background:#1f6feb;border:0;color:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}#gp-scan-popup .btn:disabled{opacity:.4;cursor:not-allowed}#gp-scan-popup select,#gp-scan-popup input[type="checkbox"]{padding:6px;border-radius:6px;border:1px solid #333;background:#111;color:#eee}#gp-scan-popup .hint{opacity:.8;font-size:12px}#gp-scan-popup .wrap{position:relative}#gp-scan-popup video{width:100vw;object-fit:contain;background:#000}#gp-scan-popup canvas{display:none}#gp-scan-popup .overlay{pointer-events:none;position:absolute;inset:0}#gp-scan-popup .roi{position:absolute;border:2px solid #ff0;border-radius:12px;width:82vw;height:12vh;left:50%;top:50%;transform:translate(-50%,-50%)}#gp-scan-popup .result{display:none;position:absolute;left:50%;top:10px;transform:translateX(-50%);background:rgb(0 0 0 / .6);padding:6px 10px;border-radius:10px;font-size:15px}#gp-scan-popup .stats{display:none!important;position:absolute;right:10px;bottom:10px;background:rgb(0 0 0 / .6);padding:6px 8px;border-radius:8px;font-size:12px}#gp-scan-popup .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#gp-scan-popup .scan-line{position:absolute;top:0;left:0;width:100%;height:3px;background:rgb(0 255 0 / .8);box-shadow:0 0 12px rgb(0 255 0 / .7);animation:moveLine 2s linear infinite}@keyframes moveLine{0%{top:0}100%{top:100%}}#gp_scan_cancel{position:fixed;bottom:30px;right:30px;z-index:999}#gp_action{display:flex;gap:15px}@media screen and (max-width:600px){.gp-lookup .tooltip_templates{width:365px;top:60%;left:-15px}#gp_lookup_popup .modal{width:fit-content;max-height:500px;overflow:auto}#gp_lookup_popup .modal-content{flex-direction:column}#gp_lookup_popup .modal-content .product-image{text-align:center}#gp_lookup_popup{width:395px;left:0;transform:translate(0,-50%)}#gp_scan_btn{display:block}#gp_scan_stage video{width:min(640px, 100%);border-radius:12px;background:#000}#gp_scan_stage canvas{width:min(640px, 100%);border-radius:12px;background:#fff0}#gp_scan_stage #overlay{position:absolute;inset:0;pointer-events:none}#gp_scan_stage{position:relative;display:inline-block}.gp_scan_button{padding:8px 12px;border-radius:10px;border:1px solid #ddd;cursor:pointer}.gp_scan_button[disabled]{opacity:.5;cursor:not-allowed}}