.storefront-interactive-root{--sfc-ok-fg:#145a2a;--sfc-ok-dot:#1f9d4c;--sfc-danger:#991b1b;--sfc-danger-line:#991b1b4d;--sfc-danger-bg:#ff6d5a24;--sfc-glass:#fffffff2;--sfc-on-dark:#ffffff24;--sfc-on-dark-line:#ffffff59;--sfc-on-dark-hover:#ffffff3d}.sfc-shell{--sfc-gutter:16px;--sfc-gap:12px;--sfc-overlap:22px;min-width:0}@media (min-width:760px){.sfc-shell{--sfc-gutter:24px}}@media (min-width:1024px){.sfc-shell{--sfc-gutter:40px;--sfc-gap:14px;--sfc-overlap:36px}}.sfc-cover-banner{height:112px;margin-inline:calc(-1 * var(--sfc-gutter));margin-top:calc(-1 * var(--space-lg));background:var(--lilac-soft);position:relative;overflow:hidden}.sfc-cover-banner.is-default{background:radial-gradient(circle at 18% 30%, #ffcae8d9 0%, transparent 48%), radial-gradient(circle at 82% 70%, #ff6d5aa6 0%, transparent 52%), linear-gradient(125deg, var(--plum) 0%, var(--muted) 48%, var(--lilac) 100%)}.sfc-cover-banner img{object-fit:cover;width:100%;height:100%;display:block}.sfc-banner-edit-btn{z-index:3;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--sfc-glass);min-height:36px;color:var(--plum);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.sfc-banner-edit-btn:hover{background:var(--white)}@media (min-width:760px){.sfc-cover-banner{margin-inline:0;border:1px solid var(--border);border-radius:18px;height:164px;margin-top:0}.sfc-banner-edit-btn{top:14px;right:14px}}@media (min-width:1024px){.sfc-cover-banner{height:196px}}.sfc-layout{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:1024px){.sfc-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;margin-top:16px;display:grid}}.sfc-rail{gap:var(--sfc-gap);flex-direction:column;min-width:0;display:flex}.sfc-avatar-edit-btn{z-index:2;color:var(--white);cursor:pointer;opacity:.9;background:#3c173f85;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex;position:absolute;inset:0}.sfc-avatar-edit-btn:hover{opacity:1;background:#3c173fb8}.sfc-rail-id{align-items:flex-end;gap:10px;min-width:0;display:flex}@media (max-width:1023px){.sfc-rail.has-banner .sfc-rail-id{margin-top:calc(-1 * (var(--sfc-overlap) + 14px));align-items:flex-start}.sfc-rail.has-banner .sfc-who{padding-top:calc(var(--sfc-overlap) + 18px)}.sfc-rail-id>.sfc-share-inline{white-space:nowrap;flex:none;align-self:flex-start;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 14px;display:inline-flex}.sfc-rail.has-banner .sfc-rail-id>.sfc-share-inline{margin-top:calc(var(--sfc-overlap) + 18px)}.sfc-rail .sfc-rail-share{display:none}}.sfc-avatar-wrap{z-index:1;flex:none;position:relative}.sfc-avatar{border:3px solid var(--white);background:var(--bone-light);border-radius:50%;width:60px;height:60px;display:block;overflow:hidden}.sfc-avatar img,.sfc-avatar svg{object-fit:cover;width:100%;height:100%;display:block}.sfc-avatar-dot{color:var(--plum);background:var(--white);border-radius:50%;line-height:0;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.sfc-who{min-width:0;padding-bottom:2px}.sfc-name{overflow-wrap:anywhere;margin:0;font-size:1.19rem;font-weight:800;line-height:1.2}.sfc-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.sfc-handle{color:var(--muted);font-size:.82rem}.sfc-badge{border-radius:var(--radius-pill);background:var(--pink-soft);color:var(--plum);align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.sfc-badge svg{flex:none}.sfc-badge-note{color:var(--muted);margin:0;font-size:.78rem}.sfc-about{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sfc-about-placeholder{color:var(--muted)}.sfc-charity{border-radius:var(--radius-md);background:var(--bone-light);flex-direction:column;gap:4px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.sfc-charity p{overflow-wrap:anywhere;margin:0}.sfc-charity-empty{color:var(--muted)}.sfc-rail-row2{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sfc-rail .wl-socials{flex:auto;gap:6px;width:auto;min-width:0;margin:0}.sfc-rail .wl-social{min-height:36px;padding:0 12px;font-size:.82rem}.sfc-rail .wl-social-name{font-weight:700}.sfc-rail .wl-social-handle{display:none}.sfc-rail-share{gap:8px;margin-left:auto;display:flex}.sfc-share-btn{min-height:44px;padding:0 18px;font-size:.85rem;font-weight:800}.sfc-share-inline{display:none}.sfc-icon-btn{border:1px solid var(--border);background:var(--white);width:44px;height:44px;color:var(--plum);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sfc-icon-btn:hover{background:var(--lilac-soft)}.sfc-privacy{color:var(--muted);gap:8px;margin:0;font-size:.82rem;line-height:1.45;display:flex}.sfc-privacy svg{flex:none;margin-top:1px}.sfc-privacy-rail{display:none}.sfc-privacy-foot{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.sfc-report{font-size:.82rem}@media (min-width:1024px){.sfc-rail{z-index:2;background:var(--white);border:1px solid var(--border);border-radius:18px;margin-top:-64px;padding:0 20px 20px;position:relative}.sfc-avatar{border-width:4px;width:80px;height:80px;margin-top:-36px}.sfc-rail-id{flex-direction:column;align-items:flex-start;gap:10px}.sfc-name{font-size:1.38rem}.sfc-about{-webkit-line-clamp:unset;font-size:.88rem;display:block}.sfc-rail-row2{flex-direction:column;align-items:stretch;gap:12px}.sfc-rail-share{margin-left:0}.sfc-share-btn{flex:1;font-size:.9rem}.sfc-privacy-rail{border-top:1px solid var(--border);padding-top:12px;display:flex}.sfc-privacy-foot{display:none}}.sfc-main{flex-direction:column;gap:16px;min-width:0;display:flex}.sfc-top{background:var(--plum);color:var(--white);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sfc-top-img{background:var(--plum-deep);height:150px;position:relative}.sfc-top-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sfc-top-img-empty{justify-content:center;align-items:center;display:flex}.sfc-top-img-empty img{object-fit:contain;width:auto;height:72%;position:static}.sfc-top-body{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:14px 16px 16px;display:flex}.sfc-top-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--pink-soft);font-size:.75rem;font-weight:800}.sfc-top-name{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:800;line-height:1.15}.sfc-top-note,.sfc-top-impact{color:var(--lilac-soft);margin:0;font-size:.82rem}.sfc-top-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:2px;display:flex}.sfc-top-price{margin:0;font-size:1.12rem;font-weight:800}.sfc-top-price small{color:var(--lilac-soft);font-size:.8rem;font-weight:600}.sfc-top .item-gift{width:auto;min-height:44px;padding:0 24px;font-size:.92rem;font-weight:800}@media (min-width:760px){.sfc-top{flex-direction:row;align-items:stretch}.sfc-top-img{flex:300px;height:auto;min-height:230px}.sfc-top-body{flex:2 360px;gap:10px;padding:28px 32px}.sfc-top-name{font-size:clamp(1.4rem,2.4vw,1.9rem)}.sfc-top-note,.sfc-top-impact{max-width:50ch;font-size:.95rem}.sfc-top-buy{justify-content:flex-start}.sfc-top-price{font-size:1.38rem}}.sfc-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:20px;min-width:0;font-size:.88rem;font-weight:700;display:flex;overflow-x:auto}.sfc-tabs::-webkit-scrollbar{display:none}.sfc-tab{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sfc-tab:hover{color:var(--plum)}.sfc-tab[aria-current=page]{color:var(--plum);border-bottom-color:var(--coral)}.sfc-tab-count{color:var(--muted);font-weight:600}.sfc-tab-hidden{border:1px dashed var(--muted);border-radius:var(--radius-pill);background:var(--bone-light);color:var(--muted);padding:1px 7px;font-size:.69rem;font-weight:700}@media (min-width:1024px){.sfc-tabs-block{order:-1}.sfc-tabs{gap:22px}}.sfc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (min-width:760px){.sfc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:1024px){.sfc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sfc-grid.is-editing{grid-template-columns:repeat(5,minmax(0,1fr))}}.sfc-grid>li{min-width:0;display:flex}.sfc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.sfc-card-featured{border:2px solid var(--coral)}.sfc-top-pill{z-index:2;border-radius:var(--radius-pill);background:var(--plum);min-height:28px;color:var(--white);font:inherit;border:0;align-items:center;gap:4px;padding:0 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}button.sfc-top-pill{cursor:pointer}.sfc-top-pill span{color:var(--coral)}.sfc-card-media{aspect-ratio:5/4;background:var(--bone-light);position:relative}.sfc-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sfc-card-img-empty{justify-content:center;align-items:center;display:flex}.sfc-card-img-empty img{object-fit:contain;width:auto;height:60%;position:static}.sfc-card-fund-mark{font-size:2.4rem;line-height:1}.sfc-card-tag{border-radius:var(--radius-pill);background:var(--white);padding:3px 9px;font-size:.8rem;font-weight:800;line-height:1.3;position:absolute;bottom:8px;right:8px}.sfc-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}.sfc-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sfc-card-name{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.sfc-card-sub,.sfc-card-note{color:var(--muted);margin:0;font-size:.75rem}.sfc-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sfc-card-body .item-gift{min-height:40px;margin-top:auto;font-size:.82rem;font-weight:800}@media (min-width:1024px){.sfc-card-body{padding:12px 14px 14px}.sfc-card-name{font-size:.94rem}}.sfc-card-hidden{border-style:dashed;border-color:var(--muted)}.sfc-empty-collection{color:var(--muted);text-align:center;margin:0;padding:24px 0}.sfc-main .wl-empty-card{border:1px solid var(--border);border-radius:18px;padding:32px 20px}.sfc-btn-line{background:var(--white);border:1px solid var(--border);color:var(--plum)}.sfc-btn-line:hover{background:var(--lilac-soft)}.sfc-btn-danger{border:1px solid var(--sfc-danger-line);color:var(--sfc-danger);background:0 0}.sfc-btn-danger:hover{background:var(--sfc-danger-bg)}.sfc-count{border-radius:var(--radius-pill);background:var(--coral);color:var(--plum);margin-left:6px;padding:1px 6px;font-size:.69rem;font-weight:800;line-height:1.4;display:inline-block}.sfc-ownerbar{z-index:120;margin-top:calc(-1 * var(--space-lg));background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0}.sfc-ob-phone{align-items:center;gap:8px;min-width:0;padding:4px 12px;display:flex}.sfc-ob-desk{display:none}.sfc-seg{border-radius:var(--radius-pill);background:var(--bone);flex:none;padding:0;display:inline-flex}.sfc-seg button{border-radius:var(--radius-pill);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:.81rem;font-weight:800}.sfc-seg button.on{background:var(--plum);color:var(--white)}.sfc-live{border-radius:var(--radius-pill);background:var(--green-soft);color:var(--sfc-ok-fg);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.sfc-live:before{content:"";background:var(--sfc-ok-dot);border-radius:50%;width:7px;height:7px}.sfc-live-draft,.sfc-live-pending{background:var(--bone-light);border:1px dashed var(--muted);color:var(--muted)}.sfc-live-draft:before,.sfc-live-pending:before{background:var(--muted)}.sfc-live-rejected,.sfc-live-suspended{background:var(--sfc-danger-bg);color:var(--sfc-danger)}.sfc-live-rejected:before,.sfc-live-suspended:before{background:var(--sfc-danger)}.sfc-golive{min-height:44px;padding:0 14px;font-size:.81rem;font-weight:800}.sfc-ob-url{min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.81rem;font-weight:700;display:inline-flex}.sfc-ob-phone .sfc-ob-url{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.sfc-ob-copied{color:var(--sfc-ok-fg);font-weight:800}@media (max-width:479px){.sfc-ob-phone[data-draft] .sfc-ob-url{display:none}}@media (min-width:760px){.sfc-ob-phone{display:none}.sfc-ob-desk{align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:6px 24px;display:flex}.sfc-ob-logo{flex:none;line-height:0;display:block}.sfc-ob-logo img{width:auto;height:24px;display:block}.sfc-ob-desk .sfc-ob-url{font-size:.88rem}.sfc-ob-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfc-ob-host{display:none}.sfc-ob-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sfc-ob-right .btn{min-height:44px}.sfc-ob-avatar{border:1px solid var(--border);background:var(--bone-light);border-radius:50%;flex:none;width:44px;height:44px;display:block;overflow:hidden}.sfc-ob-avatar img,.sfc-ob-avatar svg{object-fit:cover;width:100%;height:100%;display:block}}@media (min-width:1024px){.sfc-ob-desk{padding-inline:40px}.sfc-ob-host{display:inline}}.sfc-tabbar{z-index:110;padding:6px 4px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.sfc-tabbar>*{min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.69rem;font-weight:700;text-decoration:none;display:flex;position:relative}.sfc-tabbar>.on{color:var(--plum)}.sfc-tabbar svg{width:22px;height:22px}.sfc-tabbar-add{border:4px solid var(--white);background:var(--coral);width:46px;height:46px;color:var(--plum);border-radius:50%;justify-content:center;align-items:center;margin-top:-18px;padding-bottom:3px;font-size:1.75rem;line-height:1;display:flex}.sfc-tabbar-dot{position:absolute;top:2px;left:calc(50% + 6px)}.sfc-tabbar-dot .sfc-count{margin:0}@media (min-width:760px){.sfc-tabbar{display:none}}@media (max-width:759px){body:has(.sfc-tabbar){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.is-owner .toast-bubble-container{bottom:calc(88px + env(safe-area-inset-bottom))}}.sfc-edit-profile{min-height:44px;margin-left:auto;padding:0 16px;font-size:.82rem;font-weight:800}@media (min-width:1024px){.sfc-edit-profile{width:100%;min-height:44px;margin-left:0;font-size:.9rem}}.sfc-tabs-block{flex-direction:column;gap:4px;min-width:0;display:flex}.sfc-tabs-right{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.sfc-top-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);min-height:32px;color:var(--plum);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 11px 0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.sfc-top-toggle:hover{background:var(--lilac-soft)}.sfc-switch{border-radius:var(--radius-pill);background:var(--border);width:32px;height:18px;transition:background-color .15s;display:inline-block;position:relative}.sfc-switch:after{content:"";background:var(--white);border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.sfc-switch.on{background:var(--plum)}.sfc-switch.on:after{background:var(--coral);transform:translate(14px)}.sfc-top-toggle-state{color:var(--muted);font-weight:700}.sfc-tab-add{min-height:44px;color:var(--plum);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.82rem;font-weight:800}.sfc-col-actions{flex-wrap:wrap;gap:0 18px;display:flex}.sfc-col-actions button{min-height:44px;color:var(--plum);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;text-decoration:underline}.sfc-col-actions button.danger{color:var(--sfc-danger);margin-left:auto}.sfc-col-actions button:disabled{opacity:.35;cursor:default}.sfc-star{z-index:2;border:1px solid var(--border);background:var(--sfc-glass);width:34px;height:34px;color:var(--plum);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.06rem;line-height:1;display:flex;position:absolute;top:8px;left:8px}.sfc-star:after{content:"";position:absolute;inset:-5px}.sfc-star.on{background:var(--coral);border-color:var(--coral)}.sfc-top .sfc-star{top:12px;left:12px}.sfc-top-edit{min-height:44px;padding:0 18px;font-size:.85rem;font-weight:800}@media (min-width:760px){.sfc-top .sfc-star{top:14px;left:14px}.sfc-top-edit{background:var(--sfc-on-dark);border-color:var(--sfc-on-dark-line);min-height:44px;color:var(--white);position:absolute;top:14px;right:14px}.sfc-top-edit:hover{background:var(--sfc-on-dark-hover)}}.sfc-card-edit{min-height:44px;margin-top:auto;padding:0 10px;font-size:.82rem;font-weight:800}.sfc-card-hidden .sfc-card-img{opacity:.55}.sfc-hidden-note{background:var(--bone-light);color:var(--muted);border-radius:8px;margin:4px 0 0;padding:6px 8px;font-size:.75rem;font-weight:700}.sfc-add-tile{border:2px dashed var(--plum);border-radius:var(--radius-lg);background:var(--bone-light);width:100%;min-width:0;min-height:190px;color:var(--plum);font:inherit;text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.sfc-add-tile:hover{background:var(--lilac-soft)}.sfc-add-tile strong{font-size:.94rem}.sfc-add-tile>span:last-child{color:var(--muted);font-size:.75rem}.sfc-add-plus{background:var(--plum);width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:1.62rem;line-height:1;display:flex}.modal-body.sfc-menu{gap:8px}.sfc-menu-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:56px;color:var(--plum);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.sfc-menu-item:hover{background:var(--lilac-soft)}.sfc-menu-icon{flex:none;font-size:1.5rem;line-height:1}.sfc-menu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sfc-menu-text strong{font-size:.95rem}.sfc-menu-text span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.sfc-menu-arrow{color:var(--muted);flex:none;font-size:1.4rem;line-height:1}.modal-footer:has(.sfc-footer-remove){flex-wrap:wrap}.sfc-footer-remove{margin-right:auto}@media (max-width:479px){.sfc-footer-remove{flex:1 0 100%}}.sfc-drag-handle{z-index:2;border:1px solid var(--border);background:var(--sfc-glass);width:34px;height:34px;color:var(--plum);cursor:grab;touch-action:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sfc-drag-handle:after{content:"";position:absolute;inset:-5px}.sfc-drag-handle:active{cursor:grabbing}.sfc-card-dragging{opacity:.4}.sfc-tab-sortable{cursor:grab}.sfc-tab-dragging{opacity:.4}.sfc-tab-drop{color:var(--plum);border-bottom-color:var(--coral);background:var(--bone-light);border-radius:8px 8px 0 0}.sfc-drag-overlay{border:2px solid var(--coral);border-radius:var(--radius-pill);background:var(--white);max-width:240px;color:var(--plum);text-overflow:ellipsis;white-space:nowrap;cursor:grabbing;padding:10px 16px;font-size:.88rem;font-weight:700;overflow:hidden;box-shadow:0 8px 24px #0000002e}@media (prefers-reduced-motion:reduce){.sfc-grid>li,.sfc-tab-sortable{transition:none!important}}
