#esw-shopping-widget{font-family:system-ui,sans-serif}#esw-shopping-widget .esw-shopping-launch{position:fixed;right:22px;bottom:22px;z-index:1050;background:linear-gradient(120deg,#1557c9,#6944b9);color:#fff;border:0;border-radius:28px;padding:15px 22px;box-shadow:0 6px 24px #12264a40;font-size:16px;cursor:pointer}#esw-shopping-dialog{padding:0;border:1px solid #d8e1ef;border-radius:18px;width:min(440px,calc(100vw - 24px));height:min(710px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto 14px 14px auto;overflow:hidden;background:white;box-shadow:0 18px 70px #11223b55}#esw-shopping-dialog::backdrop{background:#142a4220}.esw-shopping-bar{height:55px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#172645;color:white}.esw-shopping-close{background:transparent;color:white;border:0;font-size:28px;cursor:pointer}#esw-shopping-dialog iframe{border:0;width:100%;height:calc(100% - 55px);background:white}.esw-shopping-chat{margin:0;background:#f7f9fd;color:#172645;font:15px/1.5 system-ui,sans-serif}.esw-shopping-chat main{padding:18px}.esw-shopping-chat h1{font-size:23px;margin:0 0 10px}.esw-shopping-note{color:#526179;font-size:12px}.esw-shopping-chat label{display:block;font-weight:600}.esw-shopping-chat textarea{width:100%;box-sizing:border-box;border:1px solid #b7c6dc;border-radius:10px;padding:12px;font:inherit;resize:vertical;margin:8px 0}.esw-shopping-consent{font-size:12px;font-weight:400!important}.esw-shopping-actions{display:flex;gap:8px;margin-top:14px}.esw-shopping-actions button{background:#2257bc;color:white;border:0;border-radius:8px;padding:12px 15px;cursor:pointer}.esw-shopping-actions button+button{background:#e4eaf4;color:#172645}.esw-shopping-actions button:disabled{opacity:.55;cursor:wait}#esw-shopping-messages article{border:1px solid #dce3ee;background:white;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}#esw-shopping-messages article p{white-space:pre-wrap;margin:8px 0}#esw-shopping-messages a{color:#2157b4;text-decoration:underline}#esw-shopping-status{color:#a02c22} .esw-shopping-chat :focus-visible,#esw-shopping-widget :focus-visible{outline:3px solid #7b58ce;outline-offset:3px}
#esw-shopping-tools{margin-top:24px;border-top:1px solid #b7c6dc;padding-top:12px}#esw-shopping-tools h2{font-size:18px}.esw-product-card{list-style:none;border-top:1px solid #dce3ee;padding:12px 0}.esw-product-card input[type=number]{width:70px;padding:6px;margin:8px;font:inherit}.esw-product-card label{font-size:13px}#esw-shopping-preview-result{overflow-wrap:anywhere}#esw-shopping-preview-result:empty{display:none}#esw-shopping-preview-result{background:#fff;padding:12px;margin-top:12px;border:1px solid #b7c6dc;border-radius:10px}
[hidden]{display:none!important}.esw-account-shortcuts{flex-wrap:wrap}.esw-shopping-chat nav{margin:12px 0 20px}#esw-account-results article{background:white;border:1px solid #dce3ee;border-radius:12px;padding:12px;margin:10px 0;overflow-wrap:anywhere}#esw-account-results h3{font-size:15px;margin:0 0 6px}#esw-account-results p{margin:6px 0}#esw-account-results a,#esw-account-panel a{color:#2157b4}#esw-account-panel h2{font-size:20px}
/* Selection, not button position, controls the color of modes and account shortcuts. */
#esw-mode-store[aria-pressed],#esw-mode-account[aria-pressed],#esw-account-controls .esw-account-shortcuts button[aria-pressed]{background:#e4eaf4;color:#172645}
#esw-mode-store[aria-pressed="true"],#esw-mode-account[aria-pressed="true"],#esw-account-controls .esw-account-shortcuts button[aria-pressed="true"]{background:#2257bc;color:#fff}
