/* Smart LED Cycling Gear — multi-product B2B inquiry list v1.1.0 */
.slcg-inq-product-card{position:relative!important}
.slcg-inq-add{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#202520!important;border:1px solid #cbd6a7!important;background:#e3fc02!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;box-sizing:border-box!important;font:800 12px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.035em!important;text-decoration:none!important}
.slcg-inq-card-add{position:absolute!important;top:12px;right:12px;z-index:8;width:43px;height:43px;padding:0!important;border-radius:10px!important;box-shadow:0 5px 18px #0006!important}
.slcg-inq-card-add svg{flex:0 0 20px}
.slcg-inq-add:hover{background:#f2ff81!important;box-shadow:0 9px 20px #0006!important;transform:translateY(-2px)!important}
.slcg-inq-add.is-selected{background:#2b3226!important;color:#e3fc02!important;border-color:#b5dc42!important}
.slcg-inq-add:focus-visible,.slcg-inq-widget :is(button,a,input):focus-visible{outline:2px solid #e3fc02!important;outline-offset:3px!important}
.slp .slcg-inq-detail-add,.slcg-managed-product .slcg-inq-detail-add{position:relative!important;min-height:49px!important;min-width:188px!important;padding:12px 18px!important;border-radius:6px!important}
.slp .slp-actions .slcg-inq-detail-add{margin:0 0 0 2px!important}
.slcg-managed-product .slcgpm-information .slcg-inq-detail-add{margin:12px 0 0 10px!important}
.slcg-inq-widget{position:fixed!important;right:22px;bottom:22px;z-index:8000!important;max-width:calc(100vw - 24px);width:370px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;color:#f6f7f8;font-family:Manrope,Arial,sans-serif!important;box-sizing:border-box}
.slcg-inq-widget *{box-sizing:border-box}
.slcg-inq-widget.slcg-inq-hidden{display:none!important}
.slcg-inq-widget button{cursor:pointer!important;font-family:inherit!important}
.slcg-inq-trigger{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;border:1px solid #bdde43;border-radius:32px;padding:12px 15px 12px 19px;background:#e3fc02;color:#171b1c;font-size:11px;letter-spacing:.07em;font-weight:900;box-shadow:0 12px 40px rgba(0,0,0,.5);transition:transform .2s ease,box-shadow .2s ease}
.slcg-inq-trigger:hover{transform:translateY(-3px);box-shadow:0 15px 42px #000a}
.slcg-inq-count{min-width:27px;height:27px;padding:3px 7px;display:inline-flex;align-items:center;justify-content:center;background:#232a20;color:#e3fc02;border-radius:20px;font-size:13px;font-weight:900}
.slcg-inq-panel[hidden]{display:none!important}
.slcg-inq-panel{pointer-events:auto;order:-1;width:100%;margin:0 0 12px;border:1px solid #5d6947;border-radius:17px;background:#232629;box-shadow:0 20px 65px #000b;overflow:hidden;animation:slcgInqRise .22s ease both}
.slcg-inq-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:20px 20px 15px;border-bottom:1px solid #454b4b}
.slcg-inq-panel-heading{display:flex;flex-direction:column;gap:5px}
.slcg-inq-kicker{color:#e3fc02;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1.3}
.slcg-inq-heading-count{font-size:20px;color:#fff;font-weight:850;line-height:1.35}
.slcg-inq-panel-close{flex:0 0 33px;width:33px;height:33px;padding:0;border:1px solid #5f6466;border-radius:50%;background:#343739;color:#f4f5f5;font-size:24px;line-height:1}
.slcg-inq-panel-close:hover,.slcg-inq-remove:hover{color:#e3fc02;border-color:#e3fc02}
.slcg-inq-items{overflow-y:auto;overscroll-behavior:contain;max-height:min(41vh,340px);padding:5px 17px 0}
.slcg-inq-row{display:grid;grid-template-columns:57px minmax(0,1fr) 29px;align-items:start;gap:10px;padding:13px 0;border-bottom:1px solid #3d4346}
.slcg-inq-row:last-child{border-bottom:0}
.slcg-inq-thumb{height:57px;width:57px;object-fit:contain;border:1px solid #474b4c;border-radius:7px;background:#2c3032}
.slcg-inq-no-image{display:flex;align-items:center;justify-content:center;color:#e3fc02;font-size:10px}
.slcg-inq-row-content{min-width:0}
.slcg-inq-title{font-size:12px!important;font-weight:750;color:#fff!important;line-height:1.45!important;text-decoration:none!important;display:block;overflow-wrap:anywhere}
.slcg-inq-title:hover{color:#e3fc02!important}
.slcg-inq-qty-label{display:flex;align-items:center;gap:8px;margin-top:8px;color:#aeb6bc!important;font-size:10px!important;line-height:1.4!important}
.slcg-inq-qty{width:92px!important;height:34px!important;min-height:34px!important;background:#343739!important;color:#fff!important;border:1px solid #656a6b!important;border-radius:5px!important;padding:5px 8px!important;font-size:12px!important;appearance:textfield!important}
.slcg-inq-qty::-webkit-outer-spin-button,.slcg-inq-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.slcg-inq-remove{height:30px;width:29px;border:1px solid transparent;border-radius:5px;background:transparent;color:#c9cccd;font-size:20px;line-height:1}
.slcg-inq-actions{padding:16px 17px 18px;border-top:1px solid #464b4e}
.slcg-inq-request{display:flex!important;align-items:center;justify-content:center;min-height:49px;width:100%;text-align:center;padding:12px 11px!important;background:#e3fc02!important;border:1px solid #e3fc02!important;border-radius:7px!important;color:#181b19!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;transition:background .2s ease,transform .2s ease}
.slcg-inq-request:hover{background:#f1ff84!important;transform:translateY(-2px)}
.slcg-inq-foot-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.slcg-inq-foot-actions button{background:transparent;color:#c9cfd0;border:0;min-height:34px;padding:4px 5px;font-size:10px;font-weight:800;letter-spacing:.045em}
.slcg-inq-foot-actions button:hover{color:#e3fc02}
.slcg-inq-sr{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@keyframes slcgInqRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.slcg-inq-widget{right:12px;bottom:12px;width:min(370px,calc(100vw - 24px))}.slcg-inq-trigger{min-height:52px;font-size:10px}.slcg-inq-panel{border-radius:13px}.slcg-inq-panel-head{padding:16px 16px 12px}.slcg-inq-items{max-height:36vh;padding:5px 12px 0}.slcg-inq-actions{padding:13px 12px}.slcg-inq-card-add{top:10px;right:10px;min-width:44px;min-height:44px}}
@media(max-width:420px){.slcg-inq-widget{right:9px;bottom:9px;width:calc(100vw - 18px)}.slcg-inq-panel{max-height:74vh;overflow:auto}.slcg-inq-panel-head{padding:13px 13px 10px}.slcg-inq-items{max-height:34vh}.slcg-inq-panel-heading strong{font-size:17px}.slcg-inq-detail-add{width:100%!important;margin:8px 0 0!important}.slcg-inq-trigger{padding:10px 13px}.slcg-inq-thumb{width:50px;height:50px}.slcg-inq-row{grid-template-columns:50px minmax(0,1fr) 25px;gap:8px}}
@media(prefers-reduced-motion:reduce){.slcg-inq-trigger,.slcg-inq-add,.slcg-inq-panel,.slcg-inq-request{transition:none!important;animation:none!important;transform:none!important}}

/* Wholesale MOQ visibility & accessible form feedback — v1.2 */
.slpi .slcg-pm-moq-note{display:block!important;font-size:11px!important;font-weight:850!important;letter-spacing:.06em!important;line-height:1.55!important;color:#e3fc02!important;margin:10px 0 14px!important}
.slp .slcg-pm-moq-detail{display:block!important;margin:7px 0 15px!important;font-size:12px!important;font-weight:850!important;color:#e3fc02!important}
.slcgpm-moq{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0!important;font-size:11px!important;font-weight:750;color:#acb4b6!important}
.slcgpm-moq strong{color:#e3fc02!important;font-size:13px!important}
.slcg-pm-moq-home{font:800 11px/1.55 Manrope,Arial,sans-serif!important;letter-spacing:.09em;color:#e3fc02!important;margin:13px 0 0!important}
.slcg-inq-moq-summary{display:block;font-size:10px;font-weight:800;color:#e3fc02;margin-top:4px;letter-spacing:.05em}
.slcg-inq-request-disabled{opacity:.55!important;cursor:not-allowed!important}
.slcg-inq-qty[aria-invalid="true"]{border-color:#ff9b8a!important;box-shadow:0 0 0 1px #ff9b8a!important}
.slq .slcg-pm-moq-form{margin:14px 0 20px!important;padding:12px 14px!important;border:1px solid #758644!important;border-radius:7px!important;background:#303626!important;color:#e3fc02!important;font-size:12px!important;font-weight:850!important;line-height:1.55!important}
.slq .slcg-pm-moq-field-hint{display:block;margin-top:6px!important;color:#c2ceb4!important;font-size:11px!important;line-height:1.5}
@media(max-width:520px){.slcg-pm-moq-home{font-size:10px!important}.slcg-inq-moq-summary{font-size:9px}}
