keepsake-support{display:contents}
body.independent-store .ks-support__launch{position:fixed;z-index:2147482999;right:24px;bottom:max(22px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;min-width:142px;padding:0 20px;border:1px solid #ffffffd9;border-radius:999px;background:#003b71;color:#fff;font:700 15px/1.4 "DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:0 6px 22px #003b7129;text-decoration:none;transition:background-color .16s,transform .16s}
body.independent-store .ks-support__launch:hover{background:#00508c;transform:translateY(-2px)}
body.independent-store .ks-support__launch svg{flex:none}
body.ks-support-ready shopify-chat::part(activator){display:none}
body:has(shopify-chat[open]) .ks-support__launch,body:has(.dy-pattern[data-pattern-fullscreen=true]) .ks-support__launch,body:has(dialog.dy-print[open]) .ks-support__launch{display:none}
dialog.ks-support{position:fixed;inset:auto 24px max(88px,calc(env(safe-area-inset-bottom) + 78px)) auto;box-sizing:border-box;width:min(400px,calc(100vw - 24px));max-width:none;max-height:min(650px,calc(100vh - 110px));max-height:min(650px,calc(100dvh - 110px));margin:0;padding:0;border:1px solid #d7e4ef;border-radius:20px;background:#fff;color:#003b71;box-shadow:0 14px 44px #003b7126;overflow:auto;overscroll-behavior:contain;font-family:"DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;scrollbar-width:thin}
dialog.ks-support:not([open]){display:none}
dialog.ks-support[open]{animation:ks-support-enter .16s ease-out both}
dialog.ks-support::backdrop{background:#003b711a;backdrop-filter:none;-webkit-backdrop-filter:none}
.ks-support *{box-sizing:border-box}
.ks-support__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 16px 10px 24px;border-bottom:1px solid #e5edf4;background:#f2f7fc}
.ks-support__brand{color:#003b71;line-height:0}.ks-support__brand svg{display:block;width:120px;height:26px;fill:currentColor}
.ks-support .ks-support__close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#003b71;cursor:pointer}.ks-support .ks-support__close:hover{background:#e1edf7}
.ks-support__body{padding:22px 24px 18px}
.ks-support .ks-support__body h2{margin:0 0 8px;color:#003b71;font:750 24px/1.25 "DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-.5px}
.ks-support .ks-support__body>p{margin:0 0 22px;color:#526b80;font-size:14px;line-height:1.6}
.ks-support__form{display:grid;gap:8px;margin:0}.ks-support__form label{margin-top:4px;color:#003b71;font-size:13px;font-weight:650;line-height:1.5}
body.independent-store.keepsake-store .ks-support .ks-support__form :is(input,textarea){display:block;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #cadbe9;border-radius:9px;background:#fff;color:#173e5b;box-shadow:none;font:400 16px/1.5 "DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;appearance:none}
body.independent-store.keepsake-store .ks-support .ks-support__form input{height:48px}body.independent-store.keepsake-store .ks-support .ks-support__form textarea{min-height:112px;resize:vertical;max-height:220px}
body.independent-store.keepsake-store .ks-support .ks-support__form :is(input,textarea)::placeholder{color:#7a8d9d;opacity:1}
.ks-support .ks-support__send{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin:8px 0 0;padding:12px 17px;border:0;border-radius:9px;background:#003b71;color:#fff;font:700 15px/1.4 "DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}
.ks-support .ks-support__send:hover{background:#00508c}.ks-support .ks-support__send:disabled{opacity:.65;cursor:wait}
.ks-support__form small{display:block;margin-top:2px;color:#60778a;font-size:11px;line-height:1.6}.ks-support__form small a{color:inherit;text-underline-offset:2px}
.ks-support__chat{margin-top:18px;padding-top:13px;border-top:1px solid #e5edf4}
.ks-support .ks-support__chat>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:7px 0;border:0;background:transparent;color:#003b71;font:650 14px/1.4 "DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}.ks-support .ks-support__chat>button:disabled{opacity:.6;cursor:wait}
.ks-support .ks-support__contact-page{display:inline-flex;align-items:center;min-height:38px;color:#526b80;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ks-support .ks-support__status{margin:4px 0 8px;padding:10px 12px;border-radius:8px;background:#eef6fb;color:#335771;font-size:13px;line-height:1.6}
.ks-support .ks-support__success,.ks-support .ks-support__error{padding:15px;border-radius:10px;background:#eef6fb;color:#003b71;font-size:15px;line-height:1.65}.ks-support .ks-support__error{background:#fff1f1;color:#8c1729}.ks-support__error ul{margin:0;padding-left:18px}
body.independent-store .ks-support :is(button,input,textarea,a):focus-visible,body.independent-store .ks-support__launch:focus-visible{outline:3px solid #00aecd;outline-offset:3px}
body.ks-support-open{overflow:hidden}
@keyframes ks-support-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:599px){body.independent-store .ks-support__launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:52px;min-width:128px;padding-inline:16px;font-size:14px}dialog.ks-support{right:12px;bottom:max(80px,calc(env(safe-area-inset-bottom) + 70px));border-radius:18px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}.ks-support__header{padding-left:20px;min-height:62px}.ks-support__body{padding:20px}.ks-support .ks-support__body h2{font-size:23px}}
@media(max-height:650px){dialog.ks-support{bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.ks-support__body{padding-top:16px}.ks-support .ks-support__body>p{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){body.independent-store .ks-support__launch{transition:none}body.independent-store .ks-support__launch:hover{transform:none}dialog.ks-support[open]{animation:none}}
@media(forced-colors:active){body.independent-store .ks-support__launch{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}dialog.ks-support{border-color:CanvasText}}
shopify-chat{--shopify-chat-bg-color:#fff;--shopify-chat-text-color:#003b71;--shopify-chat-accent-bg-color:#003b71;--shopify-chat-accent-text-color:#fff;--shopify-chat-body-font-family:"DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--shopify-chat-heading-font-family:"DOOUYOU Sans",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--shopify-chat-activator-font-size:15px;--shopify-chat-border-radius:18px}
shopify-chat::part(activator){min-height:52px;padding:0 20px;border:1px solid #ffffffcc;border-radius:999px;background:#003b71;color:#fff;font-weight:700;box-shadow:0 6px 20px #003b7126;transition:background-color .16s ease,transform .16s ease}
shopify-chat::part(activator):hover{background:#00508c;transform:translateY(-2px)}
shopify-chat::part(dialog){border:1px solid #d5e3ef;box-shadow:0 12px 32px #003b7126;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-motion:reduce){shopify-chat::part(activator){transition:none}shopify-chat::part(activator):hover{transform:none}}

