:root{--bead-premium-ease:cubic-bezier(0.22, 1, 0.36, 1);--bead-premium-shadow:0 10px 24px rgba(31, 40, 28, 0.09);--bead-premium-glow:0 1px 0 rgba(35, 79, 55, 0.05)}.bottom-tray .tray-item,.left-panel .product-card{border-radius:8px;border:1px solid rgba(225,225,219,.96);background:#fff;box-shadow:var(--bead-premium-glow);transition:transform .22s var(--bead-premium-ease),box-shadow .22s var(--bead-premium-ease),border-color .22s var(--bead-premium-ease)}.bottom-tray .tray-item:hover,.left-panel .product-card:hover{transform:translateY(-2px);border-color:rgba(35,79,55,.22);box-shadow:var(--bead-premium-shadow)}.left-panel .product-card.is-synced{border-color:rgba(196,148,46,.55);box-shadow:0 0 0 2px rgba(196,148,46,.12)}.bottom-tray .tray-item.tap-added,.left-panel .product-card.tap-added{animation:beadTapPulse .42s var(--bead-premium-ease)}@keyframes beadTapPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(35,79,55,0)}40%{transform:scale(.97);box-shadow:0 0 0 6px rgba(35,79,55,.12)}100%{transform:scale(1);box-shadow:var(--bead-premium-glow)}}.bottom-tray .tray-item .mini-bead,.left-panel .product-card .product-art{border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 18px rgba(31,40,28,.08)}.bottom-tray .tray-item .mini-bead.photo-backed,.left-panel .product-card .product-art.photo-backed{background-color:#f3f0e8}.left-panel .product-card .product-card-price{display:none}.left-panel .product-card .price-line strong{color:var(--moss,#1f5137);font-weight:800;letter-spacing:0}.left-panel .product-card .detail-chip{backdrop-filter:blur(8px);background:rgba(255,255,255,.88);border:1px solid rgba(35,79,55,.14);font-weight:700}:root body #builder.builder :is(.left-panel .product-art,.bottom-tray .mini-bead).realshot-library-single-bead,:root body .material-popover .mini-bead.realshot-library-single-bead{clip-path:circle(50% at 50% 50%)!important;border:1px solid rgba(23,63,45,.1)!important;border-radius:50%!important;background-color:transparent!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:106% 106%!important;box-shadow:0 6px 14px rgba(25,35,28,.11)!important;filter:none!important;opacity:1!important;transform:none!important}:root body #builder.builder :is(.left-panel .product-art,.bottom-tray .mini-bead).realshot-library-photo,:root body .material-popover .mini-bead.realshot-library-photo{clip-path:none!important;border:1px solid rgba(23,63,45,.12)!important;border-radius:6px!important;background-color:#f4f4f1!important;background-position:50% 38%!important;background-size:150%!important;box-shadow:0 7px 16px rgba(25,35,28,.1)!important;filter:none!important;opacity:1!important;transform:none!important}:root body .material-popover .mini-bead.realshot-library-photo{background-position:50% 50%!important;background-size:cover!important}:root body #builder.builder :is(.left-panel .product-art,.bottom-tray .mini-bead).realshot-library-photo::after,:root body #builder.builder :is(.left-panel .product-art,.bottom-tray .mini-bead).realshot-library-photo::before,:root body .material-popover .mini-bead.realshot-library-photo::after,:root body .material-popover .mini-bead.realshot-library-photo::before{display:none!important;content:none!important}:root body #builder.builder :is(
.left-panel .product-art.realshot-library-single-bead,.bottom-tray .mini-bead.realshot-library-single-bead,.preview-item > .preview-bead.photo-backed.realshot-detected-crop
),:root body .material-popover .mini-bead.realshot-library-single-bead{isolation:isolate;overflow:hidden!important}
/* Library decoration must not change the absolute origin of canvas photos. */
:root body #builder.builder :is(.left-panel .product-art.realshot-library-single-bead,.bottom-tray .mini-bead.realshot-library-single-bead),:root body .material-popover .mini-bead.realshot-library-single-bead{position:relative!important}
:root body #builder.builder :is(
.left-panel .product-art.realshot-library-single-bead,.bottom-tray .mini-bead.realshot-library-single-bead,.preview-item > .preview-bead.photo-backed.realshot-detected-crop
)::before,:root body .material-popover .mini-bead.realshot-library-single-bead::before{content:""!important;position:absolute;inset:0;display:block!important;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 33% 29%,rgba(255,255,255,.07) 0 8%,rgba(255,255,255,0) 34%),radial-gradient(circle at 32% 27%,rgba(255,255,255,0) 42%,rgba(12,22,16,.035) 74%,rgba(12,22,16,.11) 100%);z-index:var(--z-local-content)}:root body #builder.builder :is(
.left-panel .product-art.realshot-library-single-bead,.bottom-tray .mini-bead.realshot-library-single-bead,.preview-item > .preview-bead.photo-backed.realshot-detected-crop
)::after,:root body .material-popover .mini-bead.realshot-library-single-bead::after{content:""!important;position:absolute;inset:0;display:block!important;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:inset -1px -1px 2px rgba(12,22,16,.08);pointer-events:none;z-index:var(--z-local-raised)}:root body #builder.builder :is(
.left-panel .product-art.realshot-library-single-bead.wood,.bottom-tray .mini-bead.realshot-library-single-bead.wood,.preview-item > .preview-bead.photo-backed.realshot-detected-crop.wood
)::before{opacity:.55}:root body #builder.builder :is(.product-card,.tray-item):hover :is(.realshot-library-photo,.realshot-library-single-bead){box-shadow:0 5px 14px rgba(25,35,28,.13)!important}:root body .material-popover .popover-premium-proof.realshot-material-proof{display:grid;gap:12px;margin-top:12px;padding:10px;border:1px solid rgba(23,63,45,.12);border-radius:6px;background:#f7f7f4}:root body .material-popover .realshot-material-proof .popover-realshot-image,:root body .product-inline-detail .realshot-material-proof .popover-realshot-image{width:100%;min-height:132px;aspect-ratio:16/9;border:1px solid rgba(23,63,45,.1);border-radius:6px;background-color:#efefeb;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}:root body .material-popover .realshot-material-proof p,:root body .product-inline-detail .realshot-material-proof p{margin:0;color:#5f675f;font-size:11px;line-height:1.55}@media (max-width:540px){:root body #builder.builder .bottom-tray .tray-item .mini-bead:is(.realshot-library-photo,.realshot-library-single-bead){width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}:root body .material-popover .realshot-material-proof .popover-realshot-image{min-height:120px}}@media (max-width:340px){:root body #builder.builder .bottom-tray .tray-item .mini-bead:is(.realshot-library-photo,.realshot-library-single-bead){width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}}@media (min-width:1181px){:root body #builder.builder .left-panel .product-card .product-art.realshot-library-single-bead{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}}.left-panel .catalog-empty-state{padding:28px 18px;border-radius:14px;border:1px dashed rgba(35,79,55,.18);background:rgba(255,255,255,.72);text-align:center}.left-panel .catalog-empty-state .catalog-empty-action{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(35,79,55,.2);background:rgba(35,79,55,.06);color:var(--moss,#1f5137);font-weight:700;cursor:pointer}.size-selector-head strong{color:var(--moss,#1f5137);font-variant-numeric:tabular-nums}.size-options button.active{background:rgba(35,79,55,.12);border-color:rgba(35,79,55,.35);color:var(--moss,#1f5137);font-weight:800}.drag-ghost{width:var(--drag-ghost-size,44px);height:var(--drag-ghost-size,44px);transition:opacity .16s,transform 80ms linear}.drag-ghost .mini-bead,.drag-ghost .preview-bead,.drag-ghost .product-art{width:100%;height:100%;border-radius:50%;box-shadow:0 18px 32px rgba(31,40,28,.22),inset 0 1px 0 rgba(255,255,255,.5)}.drag-ghost.in-canvas{opacity:.94;filter:drop-shadow(0 8px 14px rgba(31, 40, 28, .2))}.drag-ghost.touch-ghost{width:var(--drag-ghost-size,44px);height:var(--drag-ghost-size,44px);opacity:.96}.drop-marker{border:none;background:0 0;box-shadow:none;overflow:visible}.drop-marker.show{animation:dropMarkerLand .22s var(--bead-premium-ease)}@keyframes dropMarkerLand{from{transform:scale(.55);opacity:.2}to{transform:scale(1);opacity:1}}.drop-marker .drop-marker-bead{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 3px rgba(35,79,55,.22),0 14px 28px rgba(31,40,28,.16)}.drop-marker.invalid .drop-marker-bead{box-shadow:0 0 0 3px rgba(172,69,43,.55),0 14px 28px rgba(172,69,43,.12);filter:saturate(.75)}.drop-marker-ring{position:absolute;inset:-8px;border-radius:50%;border:2px dashed rgba(35,79,55,.35);pointer-events:none;animation:1.2s ease-in-out infinite markerPulse}.drop-marker.invalid .drop-marker-ring{border-color:rgba(172,69,43,.55)}.design-canvas.drag-over::after{opacity:1}.design-canvas[data-drag-hint]::before{font-weight:700;letter-spacing:.01em;backdrop-filter:blur(10px)}.material-popover{border-radius:16px;box-shadow:0 24px 60px rgba(31,40,28,.16),0 0 0 1px rgba(35,79,55,.06)}body.material-detail-open #builderTour{visibility:hidden!important;pointer-events:none!important}.material-popover .popover-reference{margin:12px 0 4px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#faf8f3,#fff);border:1px solid rgba(226,223,213,.9)}.material-popover .popover-reference-cutout{width:88px;height:88px;margin:0 auto 8px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 22px rgba(31,40,28,.08)}.material-popover .popover-reference p{margin:0;font-size:12px;color:var(--muted,#697165);line-height:1.45;text-align:center}.material-popover .popover-actions .primary{box-shadow:0 10px 24px rgba(35,79,55,.18)}.smart-complete-flash .preview-item{animation:smartCompleteFlash .55s var(--bead-premium-ease)}@keyframes smartCompleteFlash{0%,100%{filter:brightness(1)}35%{filter:brightness(1.08)}}@media (max-width:860px){.bottom-tray .tray-item .detail-chip{display:inline-flex}.bottom-tray.expanded{box-shadow:0 -18px 40px rgba(31,40,28,.12)}}.left-panel .filter.active{background:rgba(35,79,55,.12);border-color:rgba(35,79,55,.32);color:var(--moss,#1f5137)}.bead-library-status-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:8px;border-radius:10px;background:rgba(35,79,55,.05);font-size:12px;color:var(--muted,#697165)}.bead-library-status-bar strong{color:var(--moss,#1f5137);font-variant-numeric:tabular-nums}
