/* 复用主题令牌与结账圆角；不引入新色值。 */
body.teileter-studio { --ux-radius:var(--ts-checkout-radius,6px); }
body.teileter-studio :is(.ux-search-form,.woocommerce-account .woocommerce) :is(input,select,textarea,button,a):focus-visible,
body.woocommerce-account.teileter-studio .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}
body.woocommerce-account .page-hero{padding-bottom:32px!important}
body.woocommerce-account .page-body{padding-top:12px!important}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
body.woocommerce-account .woocommerce::before,body.woocommerce-account .woocommerce::after{display:none}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0;padding:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;border-left:3px solid transparent;text-decoration:none;line-height:1.5;color:var(--ink)}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--surface)}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-left-color:var(--accent);font-weight:700;background:var(--surface-raised);color:var(--accent)}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted)}
body.woocommerce-account .ux-greeting{margin-top:0;font-size:var(--type-section)}
.ux-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.ux-account-cards a{display:grid;gap:12px;padding:24px 20px;border:1px solid var(--line);border-radius:var(--ux-radius);text-decoration:none;color:var(--ink);transition:transform .18s,border-color .18s;background:var(--surface-raised)}
.ux-account-cards a strong{font-size:21px}.ux-account-cards a span{line-height:1.6;color:var(--muted)}
.ux-account-cards a:hover{transform:translateY(-3px);border-color:var(--accent)}
body.woocommerce-account .woocommerce :is(input.input-text,select,textarea){box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--ux-radius);background:var(--surface-raised);color:var(--ink);font:inherit}
body.woocommerce-account .woocommerce form{border-color:var(--line);border-radius:var(--ux-radius);padding:24px}
body.woocommerce-account .woocommerce label{display:block;margin-bottom:8px}
body.woocommerce-account .woocommerce :is(.button,button[type=submit]),body.teileter-studio .ux-search-submit{min-height:50px;background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--accent-ink)!important;border-radius:var(--pill);padding:12px 24px;font:inherit;font-weight:600;cursor:pointer}
body.woocommerce-account .woocommerce .button:hover,body.teileter-studio .ux-search-submit:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink))!important}
body.woocommerce-account .woocommerce table{border:1px solid var(--line);border-radius:var(--ux-radius);width:100%;border-collapse:collapse}
body.woocommerce-account .woocommerce :is(td,th){padding:16px;border-bottom:1px solid var(--line);text-align:left}
body.woocommerce-account .woocommerce-Address{padding:24px;border:1px solid var(--line);border-radius:var(--ux-radius);box-sizing:border-box;background:var(--surface-raised)}
body.woocommerce-account .woocommerce .woocommerce-Address h2{font-size:24px}
body.woocommerce-account .ux-field-error,.ux-search-error{font-size:14px;line-height:1.5;color:var(--wc-red);margin:8px 0 0}
body.woocommerce-account [aria-invalid=true]{border-color:var(--wc-red)!important}
body.teileter-studio .ux-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:760px;width:100%;align-items:start;position:relative}
.ux-search-input{position:relative;min-width:0}
body.teileter-studio .ux-search-form input[type=search]{box-sizing:border-box;width:100%;min-width:0;height:50px;padding:12px 44px;border:1px solid var(--line);border-radius:var(--ux-radius);background:var(--surface-raised);color:var(--ink);font:inherit;appearance:none}
.ux-search-form input::-webkit-search-cancel-button{display:none}
.ux-search-icon{position:absolute;left:17px;top:17px;width:12px;height:12px;border:2px solid var(--muted);border-radius:50%;pointer-events:none}
.ux-search-icon::after{content:'';position:absolute;width:7px;height:2px;background:var(--muted);transform:rotate(45deg);right:-6px;bottom:-4px}
body.teileter-studio .ux-search-form .ux-clear{position:absolute;right:6px;top:4px;width:42px;min-height:42px;border:0;background:transparent;color:var(--muted);padding:0;font-size:24px;cursor:pointer}
.ux-search-error{grid-column:1/-1}.ux-search-form [hidden]{display:none!important}
body.teileter-studio .ux-search-submit:active{transform:scale(.97)}
.ux-search-submit:disabled{cursor:wait}.ux-spinner{display:none;width:12px;height:12px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.ux-loading .ux-spinner{display:inline-block;animation:ux-spin .7s linear infinite}
.ux-invalid input{border-color:var(--wc-red)!important;animation:ux-shake .25s linear}
body.teileter-studio .ts-search-panel{width:min(560px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
body.search .ux-search-hero h1{overflow-wrap:anywhere}body.search .ux-search-hero .ux-search-form{margin-top:28px}body.search .ux-search-empty{max-width:780px;padding-block:20px 64px}body.search .ux-search-empty h2{font-size:var(--type-subheading)}
@keyframes ux-spin{to{transform:rotate(360deg)}}@keyframes ux-shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
@media(max-width:760px){body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:28px}body.woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto;padding-bottom:8px!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;min-width:max-content;gap:4px}body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:12px 15px}body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border-top:0;border-left:1px solid var(--line);margin:0 0 0 12px;padding:0 0 0 12px}.ux-account-cards{grid-template-columns:minmax(0,1fr)}body.woocommerce-account .woocommerce-Addresses{display:grid;gap:20px}body.woocommerce-account .woocommerce-Address{width:100%!important}body.teileter-studio .ux-search-form{grid-template-columns:minmax(0,1fr)}body.teileter-studio .ux-search-submit{width:100%}body.teileter-studio .ts-search-panel{position:fixed;left:20px;right:20px;width:auto;top:calc(var(--header-height,74px) + 52px)}body.woocommerce-account .woocommerce table{font-size:14px}body.woocommerce-account .woocommerce :is(td,th){padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.ux-account-cards a,.ux-search-submit,.ux-invalid input,.ux-spinner{transition:none!important;animation:none!important}.ux-account-cards a:hover,body.teileter-studio .ux-search-submit:active{transform:none}}
body.woocommerce-account .page-body .elementor:has(.woocommerce) :is(.e-con,.e-con-inner){padding:0!important;margin:0!important;gap:0!important;min-height:0!important;width:100%;max-width:none}
body.teileter-studio .ux-search-icon{z-index:1}body.teileter-studio .ux-search-form .ux-search-error{color:var(--wc-red)!important}body.teileter-studio .ux-search-form input:focus-visible,body.woocommerce-account .woocommerce input:focus-visible{border-color:var(--accent)!important}
