.yo-inline-checkout{scroll-margin-top:88px}
#choose-goddess{scroll-margin-top:160px}
.yo-selection-status{font-size:13px;line-height:1.7;color:#766574;margin:8px 0;min-height:23px}
.yo-selection-status:empty{min-height:0;margin:0}
.yo-selection-status a{color:#ad296b;text-decoration:underline;text-underline-offset:3px}
#choose-goddess[aria-busy="true"] .yo-person{cursor:progress}
.yo-inline-checkout>summary{cursor:pointer;list-style:none;text-align:center}
.yo-inline-checkout>summary::-webkit-details-marker{display:none}
.yo-inline-checkout[open]>summary{background:transparent;color:#ad296b;border:1px solid #dbc2d1;font-size:14px;min-height:44px}
.yo-inline-checkout[open]>summary::after{content:" · 收起"}
.yo-inline-checkout .yo-checkout-form{padding:24px 0 0;border:0;background:transparent;box-shadow:none}
.yo-inline-checkout h2{font-size:20px;margin:0 0 20px}
.yo-inline-checkout h2:focus{outline:none;box-shadow:none}
.yo-inline-checkout.is-opening .yo-checkout-form{overflow:hidden}
.yo-inline-checkout .yo-checkout-actions{transition:opacity .16s ease-out}
.yo-inline-checkout.is-opening .yo-checkout-actions{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.yo-inline-checkout .yo-checkout-actions{transition:none}}
.yo-address-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.yo-inline-checkout label{display:block;margin-bottom:8px;color:#302730;font-size:14px}
.yo-inline-checkout .form-row{margin-bottom:18px}
.yo-inline-checkout input,.yo-inline-checkout textarea{font-size:16px;caret-color:#ad296b;width:100%;box-sizing:border-box}
.yo-inline-checkout textarea{min-height:80px}
.yo-inline-checkout input::placeholder,.yo-inline-checkout textarea::placeholder{color:#766574}
.yo-inline-checkout .yo-checkout-note,.yo-inline-checkout .yo-field-help{color:#766574;font-size:13px;line-height:1.7;text-align:left;margin:8px 0}
.yo-inline-checkout .yo-field-help:empty{display:none}
.yo-checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid #eadfe6;padding:16px 0 0;margin-top:16px}
.yo-checkout-actions>span{font-size:13px;color:#766574;white-space:nowrap}
.yo-checkout-actions .price{font-size:23px;color:#ad296b;font-variant-numeric:tabular-nums}
.yo-checkout-actions .btn{min-width:136px;min-height:48px;font-size:15px}
.yo-inline-checkout .btn:disabled{opacity:.65;cursor:wait}
.yo-inline-checkout summary:focus-visible{outline:2px solid #ad296b;outline-offset:3px}
@media(max-width:768px){
    .yo-address-pair{grid-template-columns:1fr;gap:0}
    .yo-inline-checkout .yo-checkout-form{padding:20px 0 0}
    .yo-checkout-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:12;padding:12px 0;gap:12px}
    .yo-checkout-actions .btn{min-width:130px}
}
