/* Compact, isolated FAQ assistant layout; reset inherited section styles. */
#pl-help-launch{position:fixed!important;right:24px!important;bottom:112px!important;z-index:10020!important;border:0!important;border-radius:999px!important;background:#0f766e!important;color:#fff!important;padding:14px 20px!important;font:800 15px system-ui!important;box-shadow:0 8px 28px #0f172a33!important;cursor:pointer!important}
#pl-help-launch:hover{background:#115e59!important;transform:translateY(-1px)}
#pl-help-panel{box-sizing:border-box!important;position:fixed!important;right:24px!important;bottom:174px!important;z-index:10021!important;width:min(370px,calc(100vw - 28px))!important;height:min(460px,calc(100vh - 205px))!important;min-height:260px!important;margin:0!important;padding:0!important;border:1px solid #dce7e7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 60px #0f172a33!important;display:none!important;overflow:hidden!important;font:14px/1.4 system-ui!important;color:#16323a!important}
#pl-help-panel.open{display:flex!important;flex-direction:column!important;gap:0!important}
#pl-help-panel #pl-help-head{box-sizing:border-box!important;flex:0 0 auto!important;margin:0!important;padding:12px 16px!important;min-height:48px!important;background:#12313b!important;color:white!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
#pl-help-panel #pl-help-head strong{font-size:15px!important}#pl-help-panel #pl-help-close{border:0!important;background:transparent!important;color:white!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;padding:0 2px!important}
#pl-help-messages{box-sizing:border-box!important;padding:12px!important;overflow:auto!important;flex:1 1 auto!important;min-height:0!important;background:#f7faf9!important}
#pl-help-panel .pl-help-msg{box-sizing:border-box!important;padding:9px 11px!important;border-radius:12px!important;margin:0 0 8px!important;max-width:92%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
#pl-help-panel .pl-help-msg.bot{background:#e7f3f1!important;margin-right:auto!important}#pl-help-panel .pl-help-msg.user{background:#0f766e!important;color:#fff!important;margin-left:auto!important}
#pl-help-panel .pl-help-quick{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:7px 10px!important;border-top:1px solid #e5eeee!important;flex:0 0 auto!important}
#pl-help-panel .pl-help-quick button{border:1px solid #c8dedb!important;border-radius:999px!important;background:#fff!important;padding:5px 9px!important;color:#115e59!important;font-weight:700!important;cursor:pointer!important;font-size:11px!important}
#pl-help-panel .pl-help-form{box-sizing:border-box!important;display:flex!important;gap:7px!important;padding:8px 10px!important;margin:0!important;border-top:1px solid #e5eeee!important;flex:0 0 auto!important;background:#fff!important}
#pl-help-panel .pl-help-form input{box-sizing:border-box!important;min-width:0!important;flex:1!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:9px 10px!important;font:inherit!important}
#pl-help-panel .pl-help-form button{border:0!important;border-radius:10px!important;background:#0f766e!important;color:white!important;padding:0 12px!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:520px){#pl-help-launch{right:14px!important;bottom:105px!important;padding:12px 16px!important}#pl-help-panel{right:10px!important;bottom:160px!important;width:calc(100vw - 20px)!important;height:min(440px,calc(100vh - 180px))!important}}

/* Mobile category explorer: horizontally scrollable tabs without clipping the panel. */
@media(max-width:700px){
 .category-explorer{padding:6px!important;}
 .category-explorer-panel{width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:16px!important;}
 .category-explorer-head{gap:10px!important;}
 .category-explorer-head p{max-width:calc(100% - 4px);}
 .category-explorer-sidebar{width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:none;overscroll-behavior-x:contain;}
 .category-explorer-sidebar::-webkit-scrollbar{display:none;}
 .category-main-list{width:max-content;max-width:none;}
 .category-explorer-content{min-width:0;overflow-x:hidden;}
 .category-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .category-sub-card{min-width:0;}
 .category-content-top{min-width:0;}
 .category-view-all{white-space:normal;}
}
/* Keep quick-view quantity stepper and purchase button aligned on one row. */
.quick-view-quantity,.quick-view-actions,.quick-view-purchase,.quick-view-controls{align-items:center!important;}
.quick-view-quantity .product-quantity,.quick-view-quantity button,.quick-view-quantity output{vertical-align:middle!important;}
.quick-view-quantity .product-quantity{height:48px!important;align-self:center!important;}
.quick-view-quantity .primary-wide,.quick-view-quantity .add-to-cart,.quick-view-quantity button[type=submit]{height:48px!important;align-self:center!important;margin:0!important;}

/* Gentle motion draws attention to Help without distracting from shopping. */
#pl-help-launch{transform-origin:center;animation:pl-help-float 5.8s ease-in-out infinite!important;transition:transform .28s ease,box-shadow .28s ease,background .28s ease!important;}
#pl-help-launch:hover{animation-play-state:paused!important;transform:translateY(-3px) scale(1.025)!important;box-shadow:0 12px 30px #0f766e44!important;}
#pl-help-panel{opacity:0!important;visibility:hidden!important;transform:translateY(14px) scale(.985)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;}
#pl-help-panel.open{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;}
#pl-help-panel .pl-help-msg{animation:pl-help-message-in .24s ease both!important;}
#pl-help-panel .pl-help-quick button{transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
#pl-help-panel .pl-help-quick button:hover{background:#e7f3f1!important;border-color:#0f766e!important;transform:translateY(-1px)!important;}
@keyframes pl-help-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)} }
@keyframes pl-help-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#pl-help-launch,#pl-help-panel,#pl-help-panel .pl-help-msg,#pl-help-panel .pl-help-quick button{animation:none!important;transition:none!important}}
