.sf-header-button{border:0;background:none;font:inherit;cursor:pointer;padding:0;min-width:44px;min-height:44px}.sf-header-button b{position:absolute;top:-8px;right:0;background:#f5b3dd;color:#38234e;min-width:18px;height:18px;line-height:18px;border-radius:20px;font-size:10px;text-align:center}.sf-host,.sf-anchor-wrap{position:relative}.sf-anchor-wrap{min-width:0;display:flex;flex-direction:column;height:100%}.sf-anchor-wrap>a{flex:1;height:100%}.sf-heart{display:grid;place-items:center;position:absolute;top:9px;right:9px;width:38px;height:38px;min-width:38px;border-radius:50%;background:#fff;color:#654580;border:1px solid #e1d1eb;box-shadow:0 2px 7px #38234e16;cursor:pointer;z-index:4;padding:8px;touch-action:manipulation}.sf-heart svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.sf-heart[aria-pressed=true]{color:#b42f78;background:#fff1f9;border-color:#df92be}.sf-heart[aria-pressed=true] svg{fill:currentColor}.sf-product-button{position:static;width:auto;height:auto;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:46px;font:inherit;font-size:14px;box-shadow:none;margin:14px 0;width:100%}.sf-dialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #decaed;border-radius:22px;padding:24px;background:#faf7ff;color:#30234f;box-shadow:0 18px 80px #23133338;font-family:var(--font-body--family,inherit)}.sf-dialog::backdrop{background:#251d3d80}.sf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sf-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#82569a}.sf-heading h2{font-family:var(--font-heading--family,inherit);margin:6px 0;font-size:30px;line-height:1.2}.sf-heading h2 span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:30px;background:#eddef6;font-family:inherit;font-size:14px;vertical-align:middle}.sf-close{border:0;background:#ede2f6;color:#503566;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:28px;cursor:pointer}.sf-help,.sf-device-note{font-size:13px;line-height:1.6;color:#705e7b}.sf-device-note{border-top:1px solid #e2d4ec;padding-top:16px;margin:22px 0 0;font-size:11px}.sf-status{font-size:13px;color:#705e7b;min-height:0}.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-item{background:#fff;border:1px solid #e4d9ec;border-radius:14px;position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0}.sf-item-photo{display:block;aspect-ratio:1;padding:14px;background:#fff}.sf-item-photo img{width:100%;height:100%;object-fit:contain}.sf-item-content{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}.sf-item h3{font:inherit;font-size:13px;font-weight:700;line-height:1.4;margin:0}.sf-item a{color:inherit;text-decoration:none}.sf-price{font-size:16px;font-weight:750;margin-top:auto}.sf-primary{border:1px solid #654580;background:#654580;color:#fff!important;border-radius:9px;text-align:center;padding:11px;min-height:44px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sf-primary:hover{background:#4e3068}.sf-unavailable{font-size:12px;color:#796681}.sf-empty{text-align:center;padding:35px 15px}.sf-empty>span{font-size:55px;color:#a66cba}.sf-empty h3{font-size:20px;margin:8px 0}.sf-empty p{font-size:14px;color:#705e7b}.sf-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:10000;background:#49305e;color:#fff;padding:13px 20px;border-radius:12px;font-size:13px;max-width:calc(100% - 28px);width:max-content;box-shadow:0 4px 24px #23133330;pointer-events:none;opacity:0;transition:opacity .15s}.sf-toast.sf-visible{opacity:1}.sf-heart:focus-visible,.sf-dialog button:focus-visible,.sf-dialog a:focus-visible,.sf-header-button:focus-visible{outline:3px solid #be5aa1;outline-offset:3px}.sf-dialog [hidden]{display:none!important}html.sf-dialog-open{overflow:hidden}
@media(max-width:650px){.sf-dialog{padding:18px 14px;border-radius:18px;max-height:90dvh}.sf-heading h2{font-size:25px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-item-content{padding:10px}.sf-item h3{font-size:12px}.sf-price{font-size:14px}.sf-heart{top:6px;right:6px;width:36px;height:36px;min-width:36px;padding:7px}.sf-product-button{width:100%;height:auto;padding:12px}.sf-toast{bottom:18px}}
@media(prefers-reduced-motion:reduce){.sf-toast{transition:none}}
