.shop-actions button.contact{background:#edfff3;border:1px dashed #8ddda3;color:#24a65a}.contact-dialog{width:550px;padding:30px}.contact-eyebrow{color:#8ba6c9;font-size:10px;letter-spacing:2px}.contact-dialog h2{margin:8px 0;font-size:23px}.contact-dialog .contact-subtitle{color:#96a2b3;font-size:12px;margin-bottom:23px}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-channel{border:1px solid #e9eef6;border-radius:9px;padding:17px;background:#fbfcff;min-width:0}.contact-channel-head{display:flex;align-items:center;gap:10px}.channel-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;font-size:19px;font-weight:650}.channel-icon.qq{color:#3788dc;background:#eaf4ff}.channel-icon.wechat{color:#22a263;background:#e9f9ef}.contact-channel h3{margin:0;font-size:14px;font-weight:600}.contact-channel small{font-size:10px;color:#a6b1c1}.contact-account{display:flex;gap:6px;align-items:center;margin:18px 0 0}.contact-account input{min-width:0;width:100%;background:#fff;font-size:12px;padding:8px;margin:0}.contact-account button{border:0;border-radius:4px;background:#edf3ff;color:#4583dc;font-size:11px;padding:8px;white-space:nowrap}.contact-dialog .contact-unset{border:1px dashed #e0e6ef;border-radius:6px;padding:25px 10px;margin-top:18px;text-align:center;font-size:11px;line-height:1.8;color:#a4afbd}.contact-qr{display:block;width:150px;max-width:100%;margin:18px auto 0;border-radius:6px}.contact-dialog .qr-hint{text-align:center;font-size:10px}.channel-link{display:block;text-align:center;border:1px solid #e2eaff;border-radius:5px;padding:7px;margin-top:12px;color:#4484e4;font-size:11px}.contact-dialog .contact-hours{font-size:11px;margin:17px 0 0;text-align:center;color:#a2adbd}.contact-dialog .contact-result{color:#38936b;text-align:center;margin:10px 0 0;font-size:11px}.auth-intro{margin-bottom:25px}.auth-intro>span{font-size:10px;letter-spacing:2px;color:#94acd0}.auth-intro h2{font-size:24px;margin:8px 0}.auth-intro p{font-size:12px;color:#96a2b5}.woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce .u-columns .u-column1,.woocommerce .u-columns .u-column2{float:none;width:auto}.woocommerce form.login,.woocommerce form.register{background:#fbfcfe;border-color:#e5ebf5;border-radius:9px;padding:25px}.woocommerce input[type=password],.woocommerce input[type=email],.woocommerce input[type=text]{max-width:100%;padding:10px;border:1px solid #dfe6f1;border-radius:5px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.woocommerce-MyAccount-navigation a{display:block;padding:9px 16px;border:1px solid #e4ebf6;border-radius:6px;background:#f7faff;font-size:12px}.woocommerce-MyAccount-navigation .is-active a{background:var(--purple);color:white}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.auth-tabs{display:flex;background:#f1f5fc;border-radius:7px;padding:4px;margin:22px 0 18px;gap:4px}.auth-tabs button{flex:1;border:0;background:transparent;border-radius:5px;padding:8px;color:#8a99ae;font-size:12px}.auth-tabs .active{background:white;box-shadow:0 2px 5px #506e9e10;color:var(--purple)}.auth-form label{font-size:12px;color:#77879f}.auth-form button.login{width:100%;margin-top:8px}.auth-form .auth-error{color:#cc645f;font-size:11px}.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.auth-links button{padding:0;border:0;background:none;color:#7b93b4;font-size:11px}.auth-links a{color:#91a0b6;font-size:11px}.auth-modal-brand{width:43px;height:43px;background:#edf3ff;color:#4781de;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:650}.auth-note{font-size:10px!important;line-height:1.8!important;color:#aab4c2!important}.ss-order-query input{width:100%;max-width:430px}.ss-order-query label{display:block;margin-bottom:7px}.ss-order-query button{border:0;background:var(--purple);color:#fff;padding:11px 20px;border-radius:5px}@media(max-width:650px){.woocommerce .u-columns{grid-template-columns:1fr;gap:18px}.contact-dialog{padding:25px 20px}.contact-channels{gap:10px}.contact-channel{padding:12px}.contact-account{display:block}.contact-account button{margin-top:6px}.contact-channel-head{gap:7px}.channel-icon{width:30px;height:30px;font-size:16px}}
/* Contact panel 1.1.0 */
.contact-dialog{width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;border:1px solid #e5ebf5;border-radius:20px;box-shadow:0 28px 100px #1b345936;background:#fff}
.contact-dialog-single{width:430px}
.contact-dialog::backdrop{background:#26334c66;backdrop-filter:blur(6px)}
.contact-dialog .close{display:grid;place-items:center;float:none;position:absolute;right:20px;top:20px;width:30px;height:30px;padding:0;border:0;background:#f5f7fb;border-radius:50%;color:#94a0b2;transition:background .16s,color .16s}
.contact-dialog .close:hover{background:#eaf0fa;color:#5475aa}
.contact-dialog .contact-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.6;letter-spacing:1.6px;color:#92a5bf;margin:0 40px 8px 0}
.contact-eyebrow>span{width:5px;height:5px;background:#84a8e4;border-radius:50%}
.contact-dialog h2{font-size:24px;line-height:1.45;letter-spacing:-.3px;margin:0 40px 9px 0;font-weight:650;color:#2d3b51}
.contact-dialog .contact-subtitle{font-size:12px;line-height:1.9;color:#98a4b6;margin:0 0 22px;max-width:100%}
.contact-dialog .contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-dialog-single .contact-channels{grid-template-columns:minmax(0,1fr)}
.contact-dialog .contact-channel{padding:22px 20px;border-radius:14px;border:1px solid #e5edf8;background:linear-gradient(155deg,#f5f9ff 0%,#fbfcff 65%,#fff 100%);min-width:0}
.contact-dialog .contact-channel-wechat{background:linear-gradient(155deg,#f4fbf7 0%,#fbfdfc 65%,#fff 100%);border-color:#e3efe8}
.contact-dialog .contact-channel-head{display:flex;align-items:center;gap:11px;justify-content:flex-start}
.contact-dialog .channel-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:650;line-height:1;color:#4584d9;background:#e8f1ff}
.contact-dialog .channel-icon.wechat{color:#39a473;background:#e6f5ec;font-size:21px}
.contact-dialog .contact-channel h3{font-size:15px;line-height:1.5;margin:0 0 2px;font-weight:650;color:#40516c}
.contact-dialog .contact-channel small{color:#a0adbf;font-size:10px;line-height:1.7}
.contact-dialog .contact-account{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:11px 12px;background:#fff;border:1px solid #e1eafa;border-radius:10px}
.contact-dialog .contact-account input{border:0;background:transparent;border-radius:4px;padding:0;margin:0;box-shadow:none;width:100%;min-width:0;color:#3d5577;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.4px;font-variant-numeric:tabular-nums}
.contact-dialog .contact-account button{background:#edf3ff;color:#5f8bd0;border:0;border-radius:6px;padding:6px 11px;margin:0;font-size:11px;line-height:1.6;white-space:nowrap;font-weight:500;transition:background .16s}
.contact-dialog .contact-account button:hover{background:#e1ebff}.contact-dialog .contact-account button:disabled{opacity:.6;cursor:wait}
.contact-dialog .contact-qr-wrap{display:flex;align-items:center;justify-content:center;width:180px;max-width:100%;padding:9px;background:#fff;border:1px solid #e9eef6;border-radius:12px;margin:23px auto 0;box-shadow:0 5px 18px #5278b309}
.contact-dialog .contact-qr{display:block;max-width:100%;width:auto;height:auto;max-height:235px;object-fit:contain;border-radius:6px;margin:0}
.contact-dialog .qr-hint{font-size:10px;line-height:1.8;color:#a4afbf;text-align:center;margin:11px 0 0}
.contact-dialog .channel-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--purple,#3275ff);border:0;border-radius:9px;padding:11px 14px;font-size:12px;line-height:1.6;margin:20px 0 0;font-weight:500}.contact-dialog .channel-link:hover{filter:brightness(.97)}
.contact-dialog .channel-link>span{font-size:15px;font-weight:400}
.contact-dialog .contact-hours{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;line-height:1.8;color:#a4afbf;text-align:center;margin:17px 0 0}.contact-dialog .contact-hours svg{flex:0 0 14px}
.contact-dialog .contact-result{font-size:11px;line-height:1.8;text-align:center;color:#6a9a85;margin:12px 0 0}.contact-dialog .contact-result:empty{display:none}
.contact-dialog .contact-empty{grid-column:1/-1;padding:25px 15px;margin:0;background:#f7f9fc;border:1px dashed #e3eaf5;border-radius:12px;text-align:center;font-size:12px;color:#a2adbd}
.contact-dialog :is(input,button,a):focus-visible{outline:2px solid #b4ceff;outline-offset:4px}
.contact-dialog-single{padding:28px}.contact-dialog-single .contact-channel{padding:20px}.contact-dialog-single .contact-account{margin-top:17px}.contact-dialog-single .contact-qr-wrap{width:158px;margin-top:19px}.contact-dialog-single .contact-qr{max-height:190px}
@media(max-width:560px){.contact-dialog{padding:25px 22px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:17px}.contact-dialog h2{font-size:22px}.contact-dialog .close{right:17px;top:17px}.contact-dialog .contact-channels{grid-template-columns:minmax(0,1fr);gap:14px}.contact-dialog .contact-channel{padding:20px}.contact-dialog .contact-account{gap:10px}.contact-dialog .contact-account input{font-size:18px}.contact-dialog .contact-qr-wrap{width:176px;margin-top:21px}}
@media(prefers-reduced-motion:reduce){.contact-dialog *{transition:none!important}}
