:root #designCanvas{touch-action:pan-y}.mobile-preview-controls[hidden]{display:none!important}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls{display:grid;grid-template-columns:152px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-width:0;min-height:44px;grid-column:1/-1}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls .canvas-zoom-pad{position:static!important;display:grid!important;grid-template-columns:44px 64px 44px!important;gap:0!important;width:152px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls :is(.canvas-zoom-pad button,#canvasFullscreenToggle){position:static!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:14px!important;transform:none!important;box-shadow:none!important}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls #canvasFitBadge{position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important;box-shadow:none!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important;pointer-events:none!important}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls #saveDesign{height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:12px!important;border-radius:6px!important}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls .canvas-fullscreen-label{display:none!important}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls button[data-canvas-fit]{width:64px!important;min-width:64px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}@media (max-width:540px){:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls{grid-template-columns:152px minmax(0,1fr) 44px;gap:6px}:root body:not(.canvas-fullscreen-open) #builder.builder .mobile-preview-controls #canvasFitBadge{font-size:10px!important;line-height:1.35!important;text-align:center!important}}:root #designCanvas[data-touch-gesture=orbit],:root body.canvas-fullscreen-open #designCanvas{touch-action:none}:root body.canvas-fullscreen-open #designCanvas>.preview-item.canvas-positioned{transition:none!important}:root #designCanvas>.preview-item.touch-reorder-active{outline:rgba(23,63,45,.42) solid 2px;outline-offset:3px}:root .canvas-photo-loading{position:absolute;left:50%;top:50%;z-index:var(--z-side-panel);display:inline-flex;align-items:center;max-width:min(88%,360px);min-height:40px;padding:8px 12px;gap:8px;border:1px solid rgba(23,63,45,.18);border-radius:6px;background:rgba(255,253,248,.94);color:#264334;box-shadow:0 8px 22px rgba(25,43,31,.12);font-size:12px;font-weight:750;line-height:1.35;text-align:center;transform:translate(-50%,-50%);pointer-events:none}:root .canvas-photo-loading[hidden]{display:none!important}:root .canvas-photo-loading-spinner{flex:0 0 16px;width:16px;height:16px;border:2px solid rgba(23,63,45,.18);border-top-color:#2f744d;border-radius:50%;animation:.8s linear infinite jewdiy-photo-loading-spin}:root .canvas-photo-loading[data-state=error]{flex-wrap:wrap;justify-content:center;border-color:rgba(139,94,28,.28);color:#755018;pointer-events:auto}:root .canvas-photo-loading[data-state=error] .canvas-photo-loading-spinner{display:none}:root .canvas-photo-loading button{min-height:32px;padding:5px 10px;border:1px solid rgba(23,63,45,.28);border-radius:5px;background:#fffdf8;color:#173f2d;font:inherit;cursor:pointer}@keyframes jewdiy-photo-loading-spin{to{transform:rotate(360deg)}}:root #builder.builder-fullscreen:-webkit-full-screen,:root #builder.builder-fullscreen:fullscreen,:root body.canvas-fullscreen-open #builder.builder-fullscreen{display:block!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}:root body.canvas-fullscreen-open #builder.builder-fullscreen :is(.canvas-toolbar,.designer-sign-panel,.canvas-length-control,.bottom-tray,.quick-row,.mobile-builder-inline-cta),:root body.canvas-fullscreen-open #builder.builder-fullscreen>:is(.left-panel,.right-panel){display:none!important}:root body.canvas-fullscreen-open #builder.builder.builder-fullscreen .design-canvas .canvas-fit-badge{display:none!important}:root body.canvas-fullscreen-open #builder.builder-fullscreen :is(.canvas-card,.preview-layout),:root body.canvas-fullscreen-open #builder.builder-fullscreen>.center-stage{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important}:root body.canvas-fullscreen-open #builder.builder-fullscreen>.center-stage{overflow:auto!important}@media (max-width:540px){:root body.mobile-builder-active #builder.builder{--tray-row-height:160px;--tray-photo-size:52px}:root body.canvas-fullscreen-open #builder.builder-fullscreen>.center-stage{overflow:hidden!important}:root body.canvas-fullscreen-open #builder.builder-fullscreen .design-canvas{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}:root .canvas-photo-loading{max-width:calc(100% - 32px);min-height:38px;padding:7px 10px;font-size:11px}:root body #builder.builder .bottom-tray .tray-shell{grid-template-columns:52px minmax(0,1fr)!important;gap:5px!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-scroll{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:var(--tray-row-height)!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-item{height:var(--tray-row-height)!important;min-height:var(--tray-row-height)!important;max-height:var(--tray-row-height)!important;grid-template-rows:var(--tray-photo-size) 28px 16px 44px!important;padding:5px 2px!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-item .mini-bead.realshot-library-single-bead{grid-row:1!important;width:var(--tray-photo-size)!important;min-width:var(--tray-photo-size)!important;max-width:var(--tray-photo-size)!important;height:var(--tray-photo-size)!important;min-height:var(--tray-photo-size)!important;max-height:var(--tray-photo-size)!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-item strong{grid-row:2!important;max-height:28px!important;font-size:11px!important;line-height:14px!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-item .tray-price{grid-row:3!important;min-height:16px!important;font-size:11px!important;line-height:16px!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-item .tray-size-badge{font-size:9px!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-item .detail-chip{position:relative!important;grid-row:4!important;justify-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}:root body.mobile-builder-active #builder.builder .bottom-tray .tray-color-toggle{min-width:52px!important;padding-inline:3px!important}}@media (min-width:541px){:root body:not(.canvas-fullscreen-open) .toast{inset:auto 24px 24px auto!important;transform:translateY(12px) scale(.98)!important}:root body:not(.canvas-fullscreen-open) .toast.show{transform:translateY(0) scale(1)!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,.preview-item > .preview-bead.photo-backed.natural-cutout
){background-position:50% 50%!important;background-size:106% 106%!important;background-repeat:no-repeat!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}@media (max-width:540px) and (min-height:700px){:root body #builder.builder .preview-layout{grid-template-rows:clamp(244px,68vw,272px) auto!important}:root body #builder.builder .design-canvas{height:clamp(244px,68vw,272px)!important;min-height:clamp(244px,68vw,272px)!important;max-height:272px!important}}@media (max-width:340px) and (min-height:700px){:root body #builder.builder .preview-layout{grid-template-rows:238px auto!important}:root body #builder.builder .design-canvas{height:238px!important;min-height:238px!important;max-height:238px!important}}@media (min-width:1181px){:root #builder.builder{--jewdiy-library-photo-size:48px;--jewdiy-library-top-size:50px}:root #builder.builder>.left-panel{grid-area:1/1/auto/span 3!important}:root #builder.builder>.center-stage{grid-area:1/4/auto/span 6!important}:root #builder.builder>.right-panel{grid-area:1/10/auto/span 3!important}:root #builder.builder .left-panel .catalog{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:144px!important;gap:7px!important;padding:7px!important}:root #builder.builder .left-panel .catalog>.product-card{height:144px!important;min-height:144px!important;max-height:144px!important;grid-template-rows:62px 46px 18px!important;gap:3px!important;padding:6px 4px 5px!important}:root #builder.builder .left-panel .product-top{width:var(--jewdiy-library-top-size)!important;max-width:var(--jewdiy-library-top-size)!important;height:var(--jewdiy-library-top-size)!important;min-height:var(--jewdiy-library-top-size)!important}:root #builder.builder .left-panel .product-art.photo-backed{width:var(--jewdiy-library-photo-size)!important;min-width:var(--jewdiy-library-photo-size)!important;max-width:var(--jewdiy-library-photo-size)!important;height:var(--jewdiy-library-photo-size)!important;min-height:var(--jewdiy-library-photo-size)!important;max-height:var(--jewdiy-library-photo-size)!important}:root #builder.builder .left-panel .product-card h3{max-height:29px!important;font-size:11px!important;line-height:1.3!important}:root #builder.builder .left-panel .price-line,:root #builder.builder .left-panel .product-card-price{min-height:18px!important;font-size:10px!important;line-height:18px!important}:root #builder.builder .left-panel .product-size-badge{font-size:8.5px!important}}@media (min-width:1181px) and (max-width:1279px){:root #builder.builder{--jewdiy-library-photo-size:44px;--jewdiy-library-top-size:46px}:root #builder.builder .canvas-toolbar #autoFill{min-width:84px!important;padding-inline:3px!important;font-size:10px!important}}@media (min-width:1680px){:root #builder.builder{--jewdiy-library-photo-size:56px;--jewdiy-library-top-size:58px}}@media (max-width:360px){:root body #builder.builder .bottom-tray .tray-shell{grid-template-columns:48px minmax(0,1fr)!important}:root body.mobile-builder-active #builder.builder{--tray-row-height:156px;--tray-photo-size:48px}}@media (prefers-reduced-motion:reduce){:root .canvas-photo-loading-spinner{animation-duration:1.6s}}:root body #builder.builder .design-canvas .canvas-fit-badge.transient-notice{position:absolute!important;inset:50% auto auto 50%!important;width:max-content!important;min-width:0!important;max-width:min(50%,340px)!important;margin:0!important;padding:7px 12px!important;border-radius:6px!important;font-size:13px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;pointer-events:none!important;transform:translate(-50%,-50%)!important}:root #builder.builder .bottom-tray .tray-item,:root #builder.builder .left-panel .product-card{contain:layout paint style;content-visibility:auto}:root #builder.builder .left-panel .product-card{contain-intrinsic-size:132px 132px}:root #builder.builder .bottom-tray .tray-item{contain-intrinsic-size:84px 134px}@media (max-width:540px){:root body.mobile-builder-active #builder.builder .design-canvas .canvas-fit-badge.transient-notice{top:42%!important;max-width:min(44%,154px)!important;max-height:50px!important;padding:6px 8px!important;font-size:10.5px!important;line-height:1.22!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-control{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:44px 34px 14px auto!important;max-height:none!important;height:auto!important;padding-bottom:7px!important;overflow:visible!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-row{display:contents!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-row>input[type=range]{display:block!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;margin:0!important;touch-action:pan-y}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-row>input[type=number]{display:block!important;grid-column:2!important;grid-row:1!important;justify-self:end!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-row>.length-step{display:none!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-scale{display:flex!important;grid-column:1/-1!important;grid-row:3!important;align-items:center;justify-content:space-between;color:#7d7161;font-size:10px;line-height:1;pointer-events:none}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .wrist-comfort-tip{grid-column:1/-1!important;grid-row:4!important}:root body.mobile-builder-active #builder.builder .cart-price-breakdown{max-width:210px}}@media (max-width:340px){:root body.mobile-builder-active #builder.builder .design-canvas .canvas-fit-badge.transient-notice{box-sizing:border-box!important;max-width:32%!important;padding:5px 6px!important;font-size:9.5px!important;line-height:1.15!important}}.canvas-length-scale{display:none}.cart-price-breakdown{display:block;max-width:260px;margin:4px 0 2px;color:#725d3d;font-size:11px;font-weight:500;line-height:1.35;text-align:right}@media (max-width:340px) and (max-height:780px){:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .wrist-comfort-tip{display:none!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .canvas-length-control{grid-template-rows:44px 34px 14px!important;padding-bottom:5px!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .preview-layout{grid-template-rows:190px auto!important}:root body.mobile-builder-active:not(.canvas-fullscreen-open) #builder.builder .design-canvas{height:190px!important;min-height:190px!important;max-height:190px!important}}