body[data-diy-builder="1"] .site-top-chrome-clip{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}body[data-diy-builder="1"][data-diy-hide-chrome="1"] .site-top-chrome-clip{grid-template-rows:0fr}body[data-diy-builder="1"] .site-top-chrome-inner{min-height:0}@media (max-width:768px){body[data-diy-builder="1"] .site-top-chrome-inner{overflow:visible}}body[data-diy-builder="1"][data-diy-hide-chrome="1"] .site-top-chrome-inner{overflow:hidden}@media (prefers-reduced-motion:reduce){body[data-diy-builder="1"] .site-top-chrome-clip{transition:none}}@media (max-width:768px){body:has(.diy-jewelry-banner-context) .top-ad-banner,body:has(.diy-jewelry-banner-context) .top-ad-banner-placeholder{display:none!important}}.diy-jewelry-page{padding:20px;background:radial-gradient(circle at top right,#f8f0ff 0,#fef7f2 32%,#ffffff 70%);color:#1c1c1c}@media (min-width:1024px){.diy-jewelry-page{padding:20px}}.diy-builder{display:grid;gap:16px;width:100%;max-width:1440px;margin:0 auto 64px;box-sizing:border-box;transition:opacity .2s ease}.diy-builder>.diy-builder-skeleton{grid-column:1/-1}.diy-builder-skeleton{position:relative;isolation:isolate;min-height:min(480px,78vh);padding:12px 8px 20px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(248,244,255,.55) 45%,rgba(255,247,252,.65));border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 24px rgba(124,92,255,.08),0 20px 48px rgba(249,168,212,.12),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.diy-skel-mesh{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.diy-skel-mesh-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;animation:diySkelOrbDrift 8s ease-in-out infinite}.diy-skel-mesh-orb--a{width:55%;height:45%;top:-12%;left:-8%;background:radial-gradient(circle,rgba(167,139,250,.5),transparent 70%)}.diy-skel-mesh-orb--b{width:45%;height:40%;bottom:-8%;right:-5%;background:radial-gradient(circle,rgba(249,168,212,.45),transparent 70%);animation-delay:-2.5s}.diy-skel-mesh-orb--c{width:35%;height:30%;top:40%;left:38%;background:radial-gradient(circle,rgba(147,197,253,.35),transparent 70%);animation-delay:-4s}@keyframes diySkelOrbDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,4%) scale(1.08)}}.diy-skel-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;text-align:center}.diy-skel-orbit{position:relative;width:52px;height:52px;margin-bottom:4px}.diy-skel-orbit-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.diy-skel-orbit-ring--outer{border-top-color:rgba(123,92,255,.9);border-right-color:rgba(249,168,212,.35);animation:diySkelSpin 1.1s linear infinite}.diy-skel-orbit-ring--inner{inset:7px;border-bottom-color:rgba(147,197,253,.85);border-left-color:rgba(167,139,250,.25);animation:diySkelSpin .85s linear infinite reverse}.diy-skel-orbit-gem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#7c3aed;text-shadow:0 0 12px rgba(124,58,237,.45);animation:diySkelGemPulse 1.6s ease-in-out infinite}@keyframes diySkelSpin{to{transform:rotate(1turn)}}@keyframes diySkelGemPulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.diy-skel-title{margin:0;font-size:clamp(1.05rem,3.2vw,1.25rem);font-weight:700;letter-spacing:.02em;background:linear-gradient(105deg,#5b21b6,#be185d 48%,#2563eb);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:diySkelTitleShift 4s ease-in-out infinite}@keyframes diySkelTitleShift{0%,to{background-position:0}50%{background-position:100%}}.diy-skel-sub{margin:0;max-width:1440px;font-size:.8rem;line-height:1.45;color:rgba(76,58,120,.72)}.diy-skel-stage{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}@media (min-width:1024px){.diy-skel-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:stretch}.diy-skel-preview{order:2}.diy-skel-panel{order:1}}.diy-skel-preview{position:relative;min-height:200px;padding:20px 16px 24px;border-radius:20px;background:rgba(255,255,255,.5);border:1px solid rgba(167,139,250,.18);box-shadow:inset 0 0 60px rgba(167,139,250,.06);overflow:hidden}.diy-skel-preview-glow{position:absolute;left:50%;top:52%;width:70%;height:55%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(167,139,250,.22) 0,transparent 68%);animation:diySkelGlowPulse 2.4s ease-in-out infinite}@keyframes diySkelGlowPulse{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.diy-skel-necklace{position:relative;z-index:1;display:block;width:min(100%,280px);height:auto;margin:0 auto}.diy-skel-necklace-path{stroke-dasharray:220;stroke-dashoffset:220;animation:diySkelDrawChain 2.2s ease-in-out infinite}@keyframes diySkelDrawChain{0%{stroke-dashoffset:220;opacity:.35}45%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-40;opacity:.5}}.diy-skel-charm{position:absolute;z-index:2;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#e9d5ff,#fbcfe8);box-shadow:0 2px 8px rgba(124,58,237,.25),inset 0 1px 0 rgba(255,255,255,.9);animation:diySkelCharmFloat 2.8s ease-in-out infinite}.diy-skel-charm--1{top:28%;left:22%;animation-delay:0s}.diy-skel-charm--2{top:18%;left:48%;width:18px;height:18px;animation-delay:-.6s}.diy-skel-charm--3{top:30%;right:20%;animation-delay:-1.2s}@keyframes diySkelCharmFloat{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-8px) scale(1.08);opacity:1}}.diy-skel-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.diy-skel-chips{display:flex;flex-wrap:wrap;gap:8px}.diy-skel-chip{flex:1 1 72px;height:36px;max-width:1440px;border-radius:999px;border:1px solid rgba(167,139,250,.15);background:linear-gradient(110deg,rgba(237,233,254,.95),rgba(255,255,255,.98) 42%,rgba(252,231,243,.9) 78%,rgba(237,233,254,.95));background-size:220% 100%;animation:diyBuilderSkeletonShimmer 1.4s ease-in-out infinite}.diy-skel-chip--wide{flex:1 1 120px;max-width:1440px}.diy-skel-block{border-radius:18px;border:1px solid rgba(167,139,250,.12);background:linear-gradient(110deg,rgba(240,236,255,.95),rgba(255,252,255,.98) 45%,rgba(255,241,248,.92) 75%,rgba(237,233,254,.95));background-size:220% 100%;animation:diyBuilderSkeletonShimmer 1.5s ease-in-out infinite}.diy-skel-block--lg{flex:1;min-height:160px;animation-delay:.15s}.diy-skel-block--sm{min-height:100px;animation-delay:.3s}@keyframes diyBuilderSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.diy-skel-block,.diy-skel-charm,.diy-skel-chip,.diy-skel-mesh-orb,.diy-skel-necklace-path,.diy-skel-orbit-gem,.diy-skel-orbit-ring,.diy-skel-preview-glow,.diy-skel-title,.selector-card-skeleton__line,.selector-card-skeleton__media{animation:none!important}.diy-skel-necklace-path{stroke-dashoffset:0;opacity:1}}.diy-builder>div{animation:fadeIn .3s ease}@media (min-width:769px){.cursive-name-diy-root{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;width:100%;align-items:start}.cursive-name-diy-root>.builder-preview{min-width:0}}@media (min-width:1024px){.diy-builder>.cursive-name-diy-root{grid-column:1/-1}.diy-builder>.beaded-bracelet-diy-root,.diy-builder>.carabiner-charm-diy-root,.diy-builder>.necklace-charm-diy-root{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.beaded-bracelet-diy-root>.builder-preview,.carabiner-charm-diy-root>.builder-preview,.necklace-charm-diy-root>.builder-preview{min-width:0}}.necklace-charm-picker{display:flex;flex-direction:column;gap:14px;align-items:stretch;min-width:0}.necklace-charm-picker__primary-row{width:100%;min-width:0}.necklace-charm-picker__primary-row .category-tabs.category-tabs--primary-scroll{flex-wrap:wrap;width:100%;min-width:0;border-bottom:1px solid rgba(145,120,255,.15);padding-bottom:5px}.necklace-charm-sub-tabs-row{width:100%;min-width:0;flex-shrink:0;margin:0}.necklace-charm-sub-tabs-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;text-align:center}.necklace-charm-sub-tabs-scroll::-webkit-scrollbar{display:none}.necklace-charm-sub-tabs-strip{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 6px 6px;box-sizing:border-box;vertical-align:top}.necklace-charm-sub-tabs-strip .category-tab{padding:4px 10px;font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap;border-radius:999px;border:1px dashed rgba(145,120,255,.5);background:rgba(255,255,255,.55);color:#5a3d8a}.necklace-charm-sub-tabs-strip .category-tab:hover{border-color:rgba(123,92,255,.55);background:rgba(145,120,255,.08)}.necklace-charm-sub-tabs-strip .category-tab.is-active{border:1.5px solid rgba(255,140,190,.85);background:rgba(255,240,248,.95);color:#6b2a5c;font-weight:600;box-shadow:0 0 0 1px rgba(255,182,213,.35)}.necklace-charm-picker__stack{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-width:0;min-height:0}.necklace-charm-picker .selector-search-container{min-width:0;max-width:100%}.necklace-charm-picker__grid{min-width:0;display:flex;flex-direction:column;gap:14px}.necklace-charm-picker__desktop-chains-block{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(145,120,255,.18)}.necklace-charm-picker__desktop-step--chain{display:flex;flex-direction:column;gap:10px;min-width:0}.necklace-charm-picker__desktop-step--charms{display:flex;flex-direction:column;gap:12px;min-width:0}.necklace-charm-picker__step-header{flex-shrink:0;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px}.necklace-charm-picker__step-header-main{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:10px 12px;min-width:0}.necklace-charm-picker__step-header--with-inline-search{justify-content:space-between;align-items:center}.necklace-charm-picker__step-header--with-inline-search .necklace-charm-picker__step-header-main{flex:0 1 auto}.necklace-charm-picker__step-header-search{position:relative;flex:1 1 220px;max-width:1440px;min-width:200px}.necklace-charm-picker__step-header-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:rgba(90,61,138,.55);pointer-events:none}.necklace-charm-picker__step-search-input{padding-left:16px;padding-right:44px}.necklace-charm-picker__step-label{flex-shrink:0;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7b5cff}.necklace-charm-picker__step-title{margin:0;font-size:1.08rem;font-weight:700;color:#3d2b5c;line-height:1.25}.necklace-charm-picker__cards-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}@media (min-width:1024px){.diy-builder{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px}}.builder-left{display:flex;flex-direction:column;gap:20px}.selector-block{background:rgba(255,255,255,.88);border-radius:24px;padding:10px;box-shadow:0 20px 50px rgba(167,139,250,.08);backdrop-filter:blur(18px)}.carabiner-charm-diy-root .selector-block,.necklace-charm-diy-root .selector-block{padding-top:1px}.selector-block>.selector-search-container{margin-bottom:12px}.selector-search-container{flex-shrink:0;min-width:0;width:100%;max-width:1440px}.selector-search-input{width:100%;padding:1px 16px;border:1px solid rgba(145,120,255,.3);border-radius:10px;background:rgba(255,255,255,.9);color:#1c1c1c;font-size:.95rem;transition:all .2s ease;height:42px;box-sizing:border-box}.selector-search-input:focus{outline:none;border-color:rgba(145,120,255,.6);background:#fff;box-shadow:0 0 0 3px rgba(145,120,255,.1)}.selector-search-input::placeholder{color:rgba(0,0,0,.4)}@media (max-width:768px){.selector-search-container{width:100%;min-width:unset;max-width:100%}.selector-search-input{height:36px}}.no-results{grid-column:1/-1;text-align:center;padding:40px 20px;color:#999;font-size:.9rem}.selector-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.selector-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media (min-width:1024px){.selector-grid{grid-template-columns:repeat(4,1fr);gap:12px}}.mobile-selector-grid.is-loading-charms,.selector-grid.is-loading-charms{position:relative;min-height:280px}@media (min-width:768px){.mobile-selector-grid.is-loading-charms,.selector-grid.is-loading-charms{min-height:320px}}.selector-grid-loading-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selector-card-skeleton{display:flex;flex-direction:column;border-radius:5px;overflow:hidden;background:#fdfbff;border:1px solid rgba(145,120,255,.15);pointer-events:none}.selector-card-skeleton--pendant{padding-top:3px}.selector-card-skeleton__media{width:100%;padding-top:75%;background:linear-gradient(110deg,rgba(237,233,254,.95),rgba(255,252,255,.98) 45%,rgba(255,241,248,.92) 75%,rgba(237,233,254,.95));background-size:220% 100%;animation:diyBuilderSkeletonShimmer 1.5s ease-in-out infinite}.selector-card-skeleton__body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.selector-card-skeleton__line{display:block;height:10px;border-radius:4px;background:linear-gradient(110deg,rgba(237,233,254,.95),rgba(255,252,255,.98) 45%,rgba(255,241,248,.92) 75%,rgba(237,233,254,.95));background-size:220% 100%;animation:diyBuilderSkeletonShimmer 1.5s ease-in-out infinite}.selector-card-skeleton__line--title{width:85%}.selector-card-skeleton__line--price{width:45%;height:8px}.selector-grid-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 0;border-top:1px solid rgba(123,92,255,.35)}.selector-grid-pagination.selector-grid-pagination--no-range{justify-content:center}.selector-grid-pagination-info{font-size:.9rem;color:#5a2d8a;font-weight:500}.selector-grid-pagination-controls{display:flex;align-items:center;gap:8px}.selector-grid-pagination-btn{padding:6px 12px;border:1px solid #9178ff;border-radius:8px;background:#f0eaff;color:#5a2d8a;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.selector-grid-pagination-btn--nav{min-width:32px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center}.selector-grid-pagination-btn__icon{display:block;font-size:1.15rem;line-height:1;font-weight:700}.selector-grid-pagination-btn:hover:not(:disabled){background:#e0d5ff;border-color:#7b5cff;color:#4a1d7a}.selector-grid-pagination-btn:disabled{opacity:.45;border-color:#c4b5e8;background:#f5f0ff;color:#9a8bc4}.selector-grid-pagination-numbers{display:flex;align-items:center;gap:4px}.selector-grid-pagination-num{min-width:32px;padding:6px 8px;border:1px solid #a898e8;border-radius:8px;background:#f5f0ff;color:#5a2d8a;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.selector-grid-pagination-num:hover{background:#e8dfff;border-color:#7b5cff;color:#4a1d7a}.selector-grid-pagination-num.is-active{background:linear-gradient(135deg,#7b5cff,#9b7cff);border-color:#6a4bdf;color:#fff}.selector-grid-pagination-ellipsis{padding:0 4px;color:#7a6b9a;font-size:.9rem;font-weight:600}.selector-card{display:flex;flex-direction:column;border-radius:5px;overflow:hidden;background:#fdfbff;border:1px solid rgba(145,120,255,.3);text-align:left;padding:0;cursor:pointer;transition:border .25s ease,box-shadow .25s ease,transform .25s ease}.selector-card.selector-card--pendant{padding-top:3px}.selector-card:is(:focus-visible,:hover){border-color:#7d5bff;box-shadow:0 19px 40px rgba(125,91,255,.3)}.selector-card:hover .add-to-staging-hover{opacity:1!important}.selector-card:hover .add-to-staging-hover>div{transform:scale(1)!important}.selector-card.is-active{border-color:#7b5cff;border-width:2px;box-shadow:0 0 0 2px rgba(123,92,255,.28),0 12px 28px rgba(123,92,255,.22);transform:translateY(-1px)}@keyframes diyGrabLiftCard{0%{transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(125,91,255,.12)}28%{transform:translateY(-14px) scale(1.07);box-shadow:0 22px 36px rgba(125,91,255,.35)}55%{transform:translateY(-8px) scale(1.04)}to{transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(125,91,255,.12)}}@keyframes diyGrabLiftPiece{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}32%{transform:translateY(-10px) scale(1.14);filter:drop-shadow(0 10px 16px rgba(123,92,255,.45))}to{transform:translateY(0) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}}.selector-card.is-grab-feedback{position:relative;z-index:4;animation:diyGrabLiftCard .45s cubic-bezier(.34,1.28,.64,1)}.diy-preview-piece__inner.is-grab-feedback{animation:diyGrabLiftPiece .45s cubic-bezier(.34,1.28,.64,1);will-change:transform}.carabiner-charm-diy-root .chain-preview-pendant-figures .diy-preview-piece__inner.is-grab-feedback,.necklace-charm-diy-root .chain-preview-pendant-figures .diy-preview-piece__inner.is-grab-feedback{animation:diyGrabLiftPieceSubtle .32s cubic-bezier(.34,1.2,.64,1)}@keyframes diyGrabLiftPieceSubtle{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}40%{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))}to{transform:translateY(0) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}}.diy-preview-piece__inner.is-drag-source,.diy-preview-piece__inner.is-lift-holding{transition:transform .08s linear,filter .14s ease;will-change:transform,filter}.bracelet-slot:not(.bracelet-slot--charm):not(.bracelet-slot--spacer) .diy-preview-piece__inner.is-drag-source:not([style*="translate("]),.bracelet-slot:not(.bracelet-slot--charm):not(.bracelet-slot--spacer) .diy-preview-piece__inner.is-lift-holding:not([style*="translate("]),.carabiner-charm-diy-root .diy-preview-piece__inner.is-drag-source,.carabiner-charm-diy-root .diy-preview-piece__inner.is-lift-holding,.necklace-charm-diy-root .diy-preview-piece__inner.is-drag-source,.necklace-charm-diy-root .diy-preview-piece__inner.is-lift-holding{transform:translateY(-10px) scale(1.12);filter:drop-shadow(0 10px 16px rgba(123,92,255,.5));position:relative;z-index:6}.carabiner-charm-diy-root .chain-preview-pendant-figures .diy-preview-piece__inner.is-lift-holding,.necklace-charm-diy-root .chain-preview-pendant-figures .diy-preview-piece__inner.is-lift-holding{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.22));transition:none;position:relative;z-index:6}.carabiner-charm-diy-root .chain-preview-pendant-figures .chain-preview-pendant-figure--ghost-source .diy-preview-piece__inner,.carabiner-charm-diy-root .chain-preview-pendant-figures .diy-preview-piece__inner.is-drag-source,.necklace-charm-diy-root .chain-preview-pendant-figures .chain-preview-pendant-figure--ghost-source .diy-preview-piece__inner,.necklace-charm-diy-root .chain-preview-pendant-figures .diy-preview-piece__inner.is-drag-source{transform:none;filter:none;transition:none}.chain-preview-pendant-figure--ghost-source{opacity:0;transition:none}.chain-preview-pendant-figure--ghost-source .diy-preview-piece__inner.is-drag-source{transform:none;filter:none}.carabiner-pendant-slot--flip-anim,.carabiner-pendant-slot--snap-anim,.chain-preview-pendant-figure--flip-anim,.chain-preview-pendant-figure--snap-anim{z-index:8;opacity:1!important;visibility:visible!important;transition:none!important;pointer-events:none}.carabiner-pendant-slot--flip-anim .diy-preview-piece__inner,.carabiner-pendant-slot--snap-anim .diy-preview-piece__inner,.chain-preview-pendant-figure--flip-anim .diy-preview-piece__inner,.chain-preview-pendant-figure--snap-anim .diy-preview-piece__inner{transition:none!important}.carabiner-pendant-slot--fly-pending,.carabiner-pendant-slot--ghost-source,.chain-preview-pendant-figure--fly-pending{opacity:0!important;pointer-events:none}.carabiner-charm-diy-root .carabiner-pendant-slot .diy-preview-piece__inner.is-drag-source{transform:none;filter:none;transition:none}.carabiner-charm-diy-root .bead-fly-ghost img,.necklace-charm-diy-root .bead-fly-ghost img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.pendant-slot.pendant-slot--hit-only.is-drag-source{transition:none}.diy-pendant-drag-ghost{pointer-events:none;overflow:visible;will-change:transform,left,top}.diy-pendant-drag-ghost:not(.diy-pendant-drag-ghost--bail){filter:drop-shadow(0 10px 16px rgba(123,92,255,.45))}.selector-card.is-lift-holding{position:relative;z-index:4;transform:translateY(-10px) scale(1.05);box-shadow:0 18px 32px rgba(125,91,255,.32);transition:transform .14s ease,box-shadow .14s ease}.bracelet-slot.is-drag-source{z-index:8}.bracelet-slot.is-drop-hover,.carabiner-pendant-hitbox.is-drop-hover,.pendant-slot--hit-only.is-drop-hover{outline:none}.carabiner-pendant-hitbox.is-drop-hover,.pendant-slot--hit-only.is-drop-hover{outline:2px dashed rgba(167,139,250,.95);outline-offset:3px;border-radius:50%}.bracelet-slot.is-drop-hover{background:transparent}.carabiner-charm-diy-root .selector-card.is-active,.necklace-charm-diy-root .selector-card.is-active{border-color:#7b5cff;background:linear-gradient(180deg,#fff,#f3efff)}.selector-card-selected-badge{position:absolute;top:6px;right:6px;z-index:10;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#7b5cff,#ff8ecf);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 10px rgba(123,92,255,.5);pointer-events:none}.selector-card-selected-badge svg{width:13px;height:13px}.selector-card-media{width:100%;padding-top:75%;position:relative;background:#fafafa;overflow:hidden}.selector-card-media__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ccc;font-size:.8rem}.selector-card-staging-count{position:absolute;top:6px;right:6px;z-index:10;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ff8ecf,#7b5cff);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(255,142,207,.45);border:2px solid #fff;line-height:1;pointer-events:none}.selector-card-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.selector-card-body{padding:2px;display:flex;flex-direction:column;gap:1px}.selector-card-title{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;white-space:nowrap;gap:8px}.selector-card-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-card-title span{font-size:.75rem;color:#6f55c6}.builder-preview{border-radius:30px;padding:9px 2px;position:relative;overflow:hidden;min-height:620px}.cursive-name-diy-root .cursive-mobile-step-title{display:none}.cursive-name-diy-root .cursive-name-preview-inner{display:flex;flex-direction:column;width:100%;min-width:0}.cursive-name-diy-root .cursive-name-preview-footer{margin-top:0}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;width:100%;padding:12px 14px 14px;border-top:1px solid rgba(0,0,0,.08);box-sizing:border-box}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-panel--necklace-footer-slot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:1 1 100%;width:100%;min-width:0;margin:0;padding:0;gap:10px;border:none;background:transparent;box-shadow:none}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-total{flex:0 0 auto;margin:0;padding:0;border-bottom:none;color:#5c5470}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-total strong{color:#2d1f45;font-size:1.2rem}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-row{flex:0 0 auto;min-width:0;justify-content:flex-end;align-items:center}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-btn,.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-btn-full{flex:0 0 auto;width:auto;max-width:1440px;white-space:nowrap}.cursive-name-diy-root.necklace-charm-diy-root .cursive-name-purchase-strip .purchase-hint{flex:1 1 100%;margin:0;text-align:right;color:rgba(60,50,80,.72)}.cursive-name-diy-root .preview-stage.preview-stage-name{margin-bottom:0}@media (min-width:1024px){.builder-preview{position:sticky;top:var(--site-sticky-offset,88px);align-self:start;z-index:5;transition:none}body[data-diy-builder="1"][data-diy-hide-chrome="1"]{--site-sticky-offset:0px}}.cursive-name-diy-root>.builder-preview{overflow:hidden!important}.cursive-name-preview-scene{position:absolute;inset:0;width:100%;height:100%;transform-origin:center center;will-change:transform}.preview-stage{position:relative;border-radius:26px;overflow:hidden;height:360px;margin-bottom:24px;touch-action:pan-y}.preview-stage-oval{border-radius:10px;margin:0 0 2px;width:100%;box-sizing:border-box}.preview-stage-circle,.preview-stage-oval{position:relative;overflow:hidden;height:420px;display:flex;align-items:center;justify-content:center;min-height:420px}.preview-stage-carabiner,.preview-stage-circle{border-radius:26px;margin-bottom:10px}.preview-stage-carabiner{position:relative;overflow:hidden;height:460px;min-height:460px;display:flex;align-items:center;justify-content:center}.preview-stage-carabiner .carabiner-chain-layer,.preview-stage-carabiner .carabiner-connectors,.preview-stage-carabiner .carabiner-pendants-layer{position:absolute;inset:0;width:100%;height:100%}.preview-stage-carabiner .carabiner-connectors{display:block;line-height:0;pointer-events:none}.preview-stage-carabiner .carabiner-pendants-layer{pointer-events:none;overflow:visible}.preview-stage-carabiner .carabiner-pendant-slot{pointer-events:none}.preview-stage-carabiner .carabiner-pendant-hitboxes-layer{position:absolute;inset:0;width:100%;height:100%}.preview-stage-carabiner .carabiner-pendant-hitbox{cursor:pointer!important;pointer-events:auto!important}.preview-stage-carabiner .carabiner-chain-layer--bg{background-size:contain;background-position:50%;background-repeat:no-repeat}.preview-stage-carabiner .carabiner-preview-content{position:absolute;inset:0;width:100%;height:100%;transform:translateY(-3%);transform-origin:center 40%}.preview-hint{position:absolute;bottom:6px;left:12px;transform:none;padding:1px 10px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border-radius:14px;border:1px solid rgba(255,255,255,.2);z-index:10;pointer-events:none}.preview-hint span{font-size:.75rem;color:rgba(255,255,255,.9);white-space:nowrap;letter-spacing:.3px}.preview-element{position:absolute;transition:transform .1s ease-out;user-select:none;touch-action:pan-y}.preview-element img{object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.35));pointer-events:none}.preview-chain{top:50%;left:50%;z-index:2;position:absolute;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:all;overflow:visible}.preview-chain--cursive-name{display:block;z-index:6}.chain-renderer{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:visible}.preview-chain .chain-preview-connector-lines{z-index:0}.preview-chain .chain-renderer{z-index:2}.chain-segment{position:absolute;display:flex;align-items:center;justify-content:center;overflow:visible}.chain-segment img{display:block;max-width:100%;height:auto}.preview-pendant{left:50%;top:46%;width:260px;height:260px;z-index:3}.preview-element.is-active{outline:2px solid #ff8ecf;outline-offset:4px;border-radius:8px}.preview-element:not(.is-active){outline:2px solid transparent}.preview-clear-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#333;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.preview-clear-btn:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.preview-clear-btn:active{transform:scale(.95)}.preview-stage .preview-trash-btn{position:absolute;top:12px;right:12px;z-index:24;width:40px;height:40px;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:#4a3d5c;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.preview-stage .preview-trash-btn:hover{transform:scale(1.06);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22)}.preview-stage .preview-trash-btn:active{transform:scale(.96)}.preview-stage .preview-trash-btn__icon{position:relative;z-index:2;display:block;overflow:visible}.preview-stage .preview-trash-btn__lid{transform-box:fill-box;transform-origin:12% 92%;transition:transform .28s cubic-bezier(.34,1.25,.64,1),opacity .2s ease .06s}.preview-stage .preview-trash-btn:not(.preview-trash-btn--lid-open) .preview-trash-btn__lid{transform:rotate(0deg) translate(0);opacity:1;animation:none}.preview-stage .preview-trash-btn--lid-open .preview-trash-btn__lid{animation:preview-trash-lid-flip-away .38s cubic-bezier(.33,1,.68,1) forwards;transition:none}@keyframes preview-trash-lid-flip-away{0%{transform:rotate(0deg) translate(0);opacity:1}42%{transform:rotate(-64deg) translateY(-1px);opacity:1}72%{transform:rotate(-82deg) translate(-1px,-4px);opacity:.55}to{transform:rotate(-96deg) translate(-2px,-8px);opacity:0}}.preview-stage .preview-trash-btn__pulse{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,72,88,.85);box-shadow:0 0 12px rgba(255,60,80,.45);pointer-events:none;animation:preview-trash-pulse .85s ease-in-out infinite}.preview-stage .preview-trash-btn--drop-target{color:#c62828}@keyframes preview-trash-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:768px){.preview-stage .preview-trash-btn{top:6px;right:6px}}.preview-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;width:100%}.preview-meta h3{font-size:1.6rem;margin-top:4px;margin-bottom:8px}.preview-combo-info{width:100%}.preview-combo-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:opacity .2s ease}.preview-combo-header__main{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px;flex:1;min-width:0}.preview-combo-header__main .preview-label{margin:0;font-size:.85rem;font-weight:500;color:rgba(203,201,255,.88);letter-spacing:.04em;white-space:nowrap}.preview-combo-header__main h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.preview-combo-header:hover{opacity:.8}.combo-details-toggle{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#cbc9ff;flex-shrink:0}.combo-details-toggle:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.combo-details-toggle.is-expanded{transform:rotate(180deg)}.combo-details-toggle.is-expanded:hover{transform:rotate(180deg) scale(1.1)}.preview-combo-details{max-height:0;overflow:hidden;margin-top:0;padding:0 12px;background:rgba(255,255,255,.05);border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);opacity:0;transition:all .3s ease}.preview-combo-details.is-expanded{max-height:200px;margin-top:12px;padding:12px;opacity:1;overflow-y:auto;overflow-x:hidden}.preview-combo-details.is-expanded::-webkit-scrollbar{width:6px}.preview-combo-details.is-expanded::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.preview-combo-details.is-expanded::-webkit-scrollbar-thumb{background:rgba(203,201,255,.5);border-radius:3px;transition:background .2s ease}.preview-combo-details.is-expanded::-webkit-scrollbar-thumb:hover{background:rgba(203,201,255,.8)}.combo-detail-item{margin-bottom:10px;font-size:.9rem;line-height:1.6}.combo-detail-item:last-child{margin-bottom:0}.combo-detail-item.combo-total{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:1rem;font-weight:600}.combo-detail-label{color:#cbc9ff;font-weight:500;margin-right:8px}.combo-detail-value{color:#fff}.combo-detail-price{color:#ffd700;font-weight:600;margin-left:4px}.combo-total-price{color:#ffd700;font-size:1.2rem;font-weight:700}.combo-detail-pendants{display:flex;flex-direction:column;gap:8px;margin-top:4px}.combo-detail-pendant{padding-left:12px;position:relative}.combo-detail-pendant:before{content:"•";position:absolute;left:0;color:#cbc9ff}.purchase-panel{margin:16px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;row-gap:8px;column-gap:12px;width:100%}.purchase-total{display:flex;flex:0 0 auto;justify-content:flex-start;align-items:center;color:#d9d8ff;font-size:.95rem;padding-bottom:0;border-bottom:none}.purchase-total strong{font-size:1.3rem;color:#fff;font-weight:700}.purchase-row{display:flex;flex:1 1 0;min-width:0;align-items:center;gap:10px}.purchase-btn-full{flex:1;width:100%}.purchase-hint{flex-basis:100%;width:100%;font-size:.9rem;color:#ffb3c7;background:rgba(255,142,207,.08);border:1px solid rgba(255,142,207,.2);padding:8px 12px;border-radius:8px}.btn-primary,.purchase-btn{border:none;border-radius:14px;padding:12px 16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;flex:1;min-width:0;white-space:nowrap}@media (min-width:769px){.diy-jewelry-page .purchase-panel .purchase-btn.btn-primary{padding:12px 20px;min-height:42px;font-size:.95rem;line-height:1.25}}.btn-primary{background:linear-gradient(120deg,#ff8ecf,#7f6bff);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.25)}.btn-primary:disabled{opacity:.45;box-shadow:none;transform:none}.diy-trending{width:100%;max-width:1440px;margin:0 auto;box-sizing:border-box;padding:0 16px}.trending-header{text-align:center;margin-bottom:32px}.trending-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#6c4fed;margin:0}.trending-header h2{font-size:2.4rem;margin:12px 0 8px}.trending-description{color:#555160;max-width:1440px;margin:0 auto;line-height:1.7}.diy-faq{width:100%;max-width:1440px;margin:56px auto 0;padding:0 16px 56px;box-sizing:border-box}.diy-faq-inner{border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(55,39,103,.08);padding:36px 22px 40px;box-sizing:border-box;max-width:100%;overflow:hidden}@media (min-width:768px){.diy-faq-inner{padding:44px 48px 48px}}.diy-faq-title{font-size:clamp(1.45rem,4vw,2rem);margin:0 0 28px;text-align:center;color:#2f2452}.diy-faq-list{margin:0;display:flex;flex-direction:column;gap:0;min-width:0}.diy-faq-item{border-bottom:1px solid rgba(108,79,237,.12);padding:0;min-width:0}.diy-faq-item:last-of-type{border-bottom:none}.diy-faq-summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-size:1.05rem;font-weight:600;color:#4b3d7a;position:relative;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.diy-faq-summary::-webkit-details-marker{display:none}.diy-faq-summary:after{content:"";position:absolute;right:4px;top:50%;width:10px;height:10px;margin-top:-6px;border-right:2px solid #6c4fed;border-bottom:2px solid #6c4fed;transform:rotate(45deg);transition:transform .2s ease;opacity:.75;flex-shrink:0}.diy-faq-item[open] .diy-faq-summary:after{transform:rotate(225deg);margin-top:-2px}.diy-faq-answer{margin:0;padding:0 0 20px;color:#555160;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}@media (max-width:768px){.diy-faq{width:100%;max-width:100%;margin-top:36px;padding:0 12px 40px}.diy-faq-inner{border-radius:20px;padding:24px 16px 28px}.diy-faq-title{margin-bottom:18px;font-size:1.35rem}.diy-faq-summary{padding:14px 28px 14px 0;font-size:.95rem}}.trending-grid{display:grid;gap:24px}@media (min-width:900px){.trending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trending-card{border-radius:28px;background:rgba(255,255,255,.92);overflow:hidden;box-shadow:0 20px 55px rgba(55,39,103,.12);display:flex;flex-direction:column;min-height:480px}.trending-card-media{position:relative;height:240px;overflow:hidden}.trending-card-media .trending-image,.trending-card-media img{width:100%;height:100%;object-fit:cover}.trending-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.trending-card-body h3{font-size:1.4rem;margin:0}.trending-designer{color:#8a84a5;font-size:.9rem;margin:0}.trending-text{color:#4b465e;line-height:1.6;flex:1;margin:0}.trending-tags{display:flex;flex-wrap:wrap;gap:8px}.trending-tag{font-size:.82rem;padding:4px 10px;border-radius:999px;background:rgba(123,92,255,.12);color:#6c4fed}.trending-meta{display:flex;justify-content:space-between;color:#8a84a5;font-size:.9rem}.diy-tabs{width:100%;max-width:1440px;margin:0 auto 32px;padding:0 16px;box-sizing:border-box}.diy-tabs-container{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;position:relative}.diy-tab{padding:12px 32px;border:2px solid rgba(145,120,255,.3);border-radius:999px;background:rgba(255,255,255,.6);color:#653b89;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.diy-tab.diy-tab-card{position:relative;padding:0;border-radius:24px;overflow:hidden;width:100%;max-width:1440px;min-width:140px;flex:1;flex-basis:200px;display:flex;flex-direction:column;align-items:stretch;border:1px solid rgba(255,255,255,.6);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,242,255,.9));box-shadow:0 2px 8px rgba(123,92,255,.07),0 8px 20px rgba(0,0,0,.06);transform:none;transition:transform .22s ease,box-shadow .22s ease,border-color .2s ease;z-index:0;isolation:isolate}a.diy-tab.diy-tab-card{text-decoration:none;color:inherit}.diy-tab-card:active:not(:disabled){transform:scale(.99);transition-duration:.08s}.diy-tab-card:focus-visible{outline:3px solid rgba(123,92,255,.55);outline-offset:3px}.diy-tab-card-check{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7b5cff,#ff7bbd);box-shadow:0 2px 10px rgba(123,92,255,.45);pointer-events:none}.diy-tab-card-current{display:block;margin-top:4px;font-size:.78em;font-weight:600;color:#7b5cff;opacity:.95}.diy-tab-card .diy-tab-card-image-wrap{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f0e6ff,#ffe8f0);overflow:hidden}.diy-tab-card .diy-tab-card-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.15));pointer-events:none}.diy-tab-card .diy-tab-card-image{object-fit:cover;transition:transform .26s ease;pointer-events:none}.diy-tab-card:focus-visible .diy-tab-card-image,.diy-tab-card:hover .diy-tab-card-image{transform:scale(1.04)}.diy-tab-card .diy-tab-card-label{display:block;padding:16px 18px;text-align:center;font-size:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.9));transition:background .25s ease}.diy-tab-card.is-active{z-index:1;border-color:rgba(123,92,255,.55);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,225,255,.95));transform:translateY(-2px);box-shadow:0 4px 14px rgba(123,92,255,.16),0 0 0 2px rgba(123,92,255,.42)}.diy-tab-card:focus-visible,.diy-tab-card:hover{border-color:rgba(123,92,255,.42);transform:translateY(-5px);box-shadow:0 6px 18px rgba(123,92,255,.14),0 10px 26px rgba(0,0,0,.07);z-index:4}.diy-tab-card.is-active:focus-visible,.diy-tab-card.is-active:hover{z-index:5}.diy-tab-card.is-active .diy-tab-card-label{color:#5a2d8a;font-weight:700;background:linear-gradient(180deg,rgba(248,242,255,.8),rgba(255,255,255,.95))}@media (prefers-reduced-motion:reduce){.diy-tab-card .diy-tab-card-image,.diy-tab.diy-tab-card{transition:none}.diy-tab-card.is-active,.diy-tab-card:focus-visible,.diy-tab-card:hover{transform:none}.diy-tab-card:focus-visible .diy-tab-card-image,.diy-tab-card:hover .diy-tab-card-image{transform:none}}@media (max-width:768px){.diy-tabs{width:100%;max-width:100%;padding:0 12px;margin-bottom:20px}.diy-tabs-container{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.diy-tab.diy-tab-card{flex:0 0 auto;width:120px;min-width:120px;max-width:none;border-radius:16px;transform:none}.diy-tab-card .diy-tab-card-image-wrap{aspect-ratio:3/4}.diy-tab-card .diy-tab-card-label{padding:8px 6px;font-size:.75rem;line-height:1.2}.diy-tab-card:focus-visible,.diy-tab-card:hover{transform:none;box-shadow:0 4px 12px rgba(123,92,255,.2);z-index:auto}.diy-tab-card.is-active{transform:none;box-shadow:0 0 0 2px rgba(123,92,255,.6)}.diy-tab-card-check{top:6px;right:6px;width:22px;height:22px;font-size:11px}.diy-tab-card-current{display:none}.diy-tab-card:active:not(:disabled){transform:scale(.98)}.diy-jewelry-page>section[aria-label="DIY project entry"] .diy-tabs-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding-bottom:0}.diy-jewelry-page>section[aria-label="DIY project entry"] .diy-tab.diy-tab-card{width:100%;min-width:0;max-width:none;flex:unset}.diy-jewelry-page>section[aria-label="DIY project entry"] .diy-tab-card .diy-tab-card-image-wrap{aspect-ratio:4/3}.diy-jewelry-page>section[aria-label="DIY project entry"] .diy-tab-card .diy-tab-card-label{padding:10px 8px;font-size:.82rem;line-height:1.25}.personalized-jewelry-hub-content{padding:0 16px 16px}}.bracelet-staging{margin-top:30px;padding:10px;background:rgba(0,0,0,.3);border-radius:16px;border:1px solid rgba(255,255,255,.2)}.bracelet-staging h4{font-size:1.1rem;color:#fff;margin:0 0 16px}.staging-beads{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.staging-bead{width:60px;height:60px;border:2px solid rgba(145,120,255,.3);border-radius:50%;background:white;cursor:pointer;padding:4px;transition:all .2s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.staging-bead:hover{border-color:rgba(145,120,255,.6);transform:scale(1.05)}.staging-bead.is-selected{border-color:#7b5cff;background:rgba(123,92,255,.1);box-shadow:0 0 0 3px rgba(123,92,255,.2)}.chain-length-selector{margin-bottom:6px;padding:6px 12px;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:10px 20px}.chain-length-group,.chain-length-selector{display:flex;flex-direction:row;align-items:center}.chain-length-group{gap:8px;flex:0 1 auto;min-width:0}.chain-length-group-label{font-size:.8rem;color:rgba(255,255,255,.7);font-weight:500;white-space:nowrap;flex-shrink:0}.chain-length-group-label:after{content:":"}.chain-length-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.chain-length-btn{padding:5px 12px;border:2px solid rgba(145,120,255,.3);border-radius:16px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.8);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chain-length-btn:hover{border-color:rgba(145,120,255,.5);background:rgba(255,255,255,.1)}.chain-length-btn.is-active{background:linear-gradient(120deg,#7b5cff,#ff7bbd);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(123,92,255,.3)}.chain-length-btn.is-bracelet-mode{border-color:rgba(255,123,189,.4);background:rgba(255,123,189,.1)}.chain-length-btn.is-bracelet-mode:hover{border-color:rgba(255,123,189,.6);background:rgba(255,123,189,.15)}.chain-length-btn.is-bracelet-mode.is-active{background:linear-gradient(120deg,#ff7bbd,#ff8ecf);border-color:transparent;box-shadow:0 4px 12px rgba(255,123,189,.4)}.pendant-slot-renderer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:all}.pendant-slot{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pendant-slot.empty{border:2px dashed rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.05)}.pendant-slot.empty:hover{border-color:rgba(145,120,255,.6);background:rgba(145,120,255,.1);transform:scale(1.1)}.pendant-slot.has-pendant{border:none;background:transparent;box-shadow:none}.pendant-slot.has-pendant:hover{transform:scale(1.1)}.pendant-slot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pendant-slot-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4)}.staging-hint{display:flex;flex-direction:column;gap:6px;margin:0;text-align:left;font-size:.75rem;color:rgba(255,255,255,.7)}.staging-hint-item{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.staging-hint-icon{color:rgba(255,255,255,.5);font-size:.6rem;line-height:1.4;flex-shrink:0;margin-top:.2em}@media (max-width:768px){.staging-hint{font-size:.65rem;gap:4px}.staging-hint-item{gap:6px}.staging-hint-icon{font-size:.5rem}}.category-filter-panel{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 2px;background:rgba(255,255,255,.6);border-radius:12px;border:1px solid rgba(145,120,255,.15)}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:5px;border-bottom:1px solid rgba(145,120,255,.15)}.category-tab{padding:8px 16px;border:1px solid rgba(145,120,255,.3);border-radius:20px;background:white;color:#653b89;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.category-tab:active:not(:disabled){transform:scale(.96)}.category-tab:hover{border-color:#9178ff;background:rgba(145,120,255,.05);transform:translateY(-1px)}.category-tab.is-active{background:linear-gradient(120deg,#7b5cff,#ff7bbd);color:white;border-color:transparent;font-weight:600;box-shadow:0 4px 12px rgba(123,92,255,.3)}.category-tab.is-active:hover{background:linear-gradient(120deg,#6a4ce6,#e66aa8);box-shadow:0 6px 16px rgba(123,92,255,.4)}@keyframes category-tab-chain-required-pulse{0%,to{box-shadow:0 0 0 2px rgba(123,92,255,.5),0 0 12px rgba(255,123,189,.4);border-color:rgba(145,120,255,.85)}50%{box-shadow:0 0 0 3px rgba(255,123,189,.95),0 0 20px rgba(123,92,255,.55);border-color:rgba(255,142,207,1)}}.category-tab.category-tab--chain-required{animation:category-tab-chain-required-pulse 1.05s ease-in-out infinite;position:relative;z-index:1}.necklace-chain-required-banner{margin:4px 2px 0;padding:8px 12px;border-radius:10px;background:rgba(255,123,189,.14);border:1px solid rgba(255,142,207,.55);color:#5a2d8a;font-size:.78rem;font-weight:600;line-height:1.35;text-align:center}@keyframes necklace-chain-required-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes necklace-chain-step-attention{0%,to{box-shadow:0 0 0 0 rgba(123,92,255,0)}50%{box-shadow:0 0 0 3px rgba(123,92,255,.35)}}.necklace-charm-picker__desktop-step--chain.is-chain-attention{border-radius:14px;animation:necklace-chain-step-attention 1.2s ease-in-out infinite}.necklace-chain-required-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:10050;display:flex;align-items:center;gap:10px;width:min(480px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#fff,#f8f4ff);border:1px solid rgba(123,92,255,.45);box-shadow:0 12px 40px rgba(80,40,140,.22),inset 0 0 0 1px rgba(255,255,255,.8);color:#4a2d7a;transform:translateX(-50%);animation:necklace-chain-required-toast-in .28s ease-out}.necklace-chain-required-toast__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(123,92,255,.12);color:#7b5cff;display:inline-flex;align-items:center;justify-content:center}.necklace-chain-required-toast__icon svg{width:16px;height:16px}.necklace-chain-required-toast__text{flex:1;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.necklace-chain-required-toast__action{flex-shrink:0;padding:6px 12px;border:none;border-radius:999px;background:linear-gradient(135deg,#7b5cff,#a855f7);color:#fff;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.necklace-chain-required-toast__action:hover{filter:brightness(1.05)}.necklace-chain-required-toast__dismiss{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:rgba(123,92,255,.1);color:#6b4c99;font-size:1.1rem;line-height:1;cursor:pointer}.necklace-chain-required-toast__dismiss:hover{background:rgba(123,92,255,.18)}.category-tabs--sub{margin-top:4px;margin-left:0;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(255,240,245,.85),rgba(248,245,255,.9));border:1px solid rgba(210,180,220,.4);border-left:3px solid rgba(255,182,193,.7);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.category-tabs--sub:before{content:"";display:none}.category-tabs--sub .category-tab{padding:5px 14px;font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border-radius:20px;border:1px solid rgba(180,160,200,.35);background:rgba(255,255,255,.7);color:#6b5b7a;transition:all .2s ease;backdrop-filter:blur(4px)}.category-tabs--sub .category-tab:hover{border-color:rgba(255,182,193,.6);background:rgba(255,255,255,.95);color:#5a4a6a;transform:translateY(-1px);box-shadow:0 2px 8px rgba(180,160,200,.15)}.category-tabs--sub .category-tab.is-active{background:linear-gradient(135deg,rgba(255,228,235,.95),rgba(255,240,245,.95));color:#8b6914;border-color:rgba(218,165,32,.55);border-width:1.5px;box-shadow:0 2px 10px rgba(218,165,32,.2),inset 0 1px 0 rgba(255,255,255,.6);font-weight:600}.category-tabs--sub .category-tab.is-active:hover{background:linear-gradient(135deg,rgba(255,218,225,.98),rgba(255,235,240,.98));box-shadow:0 3px 12px rgba(218,165,32,.25),inset 0 1px 0 rgba(255,255,255,.7)}.attribute-filters-row{display:none}.attribute-filter-item{position:relative;flex-shrink:0}.attribute-filter-trigger{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(145,120,255,.3);border-radius:20px;background:white;color:#653b89;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.attribute-filter-trigger:hover{border-color:#9178ff;background:rgba(145,120,255,.05)}.attribute-filter-trigger.has-selection{background:rgba(123,92,255,.1);border-color:rgba(123,92,255,.4)}.attribute-filter-label{font-weight:500;color:#653b89}.attribute-filter-value{color:#7b5cff;font-weight:500;min-width:40px;text-align:left}.attribute-filter-arrow{font-size:.7rem;color:#9178ff;transition:transform .2s ease;margin-left:2px}.attribute-filter-arrow.is-expanded{transform:rotate(180deg)}.attribute-filter-drawer{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:200px;max-width:1440px;padding:12px;background:white;border:1px solid rgba(145,120,255,.3);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.staging-area-wrapper{width:100%;margin-bottom:16px}.staging-area-wrapper.is-highlighted .bracelet-staging{animation:stagingAreaHighlight .8s ease-in-out;border-color:rgba(123,92,255,.6)!important;box-shadow:0 0 20px rgba(123,92,255,.4),0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)!important;background:linear-gradient(135deg,rgba(123,92,255,.15),rgba(123,92,255,.05))!important}@keyframes stagingAreaHighlight{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.attribute-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attribute-option{padding:8px 14px;border:1px solid rgba(145,120,255,.3);border-radius:20px;background:white;color:#653b89;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:36px;display:flex;align-items:center;justify-content:center}.attribute-option:hover{border-color:#9178ff;background:rgba(145,120,255,.05);transform:translateY(-1px)}.attribute-option.is-active{background:#653b89;color:white;border-color:#653b89;font-weight:500}.attribute-option.is-active:hover{background:#5a3480;border-color:#5a3480}.attribute-option.is-color{width:36px;height:36px;padding:0;border-radius:50%;border-width:2px;position:relative}.attribute-option.is-color.is-active{border-width:3px;box-shadow:0 0 0 2px white,0 0 0 4px #7b5cff}.attribute-option.is-color:hover{transform:scale(1.1)}@media (max-width:768px){.category-filter-panel{padding:12px 2px;gap:5px}.category-tabs{gap:4px;padding-bottom:3px}.category-tab{padding:6px 12px;font-size:.85rem}.attribute-filters-row{display:none}.attribute-filter-trigger{padding:6px 12px;font-size:.8rem}.attribute-filter-drawer{min-width:180px;max-width:1440px;padding:10px}.attribute-option{padding:6px 12px;font-size:.8rem;min-height:32px}.attribute-option.is-color{width:32px;height:32px}.selector-card-media{padding-top:80%}.bracelet-staging{padding:6px!important;margin-top:20px!important}.bracelet-staging h4{margin:0 0 8px!important;font-size:1rem!important}.staging-beads{gap:8px!important;margin-bottom:8px!important}.staging-bead{width:50px!important;height:50px!important}}.no-image-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ccc;font-size:.8rem}.name-builder-fields{display:flex;flex-direction:column;gap:12px}.name-input-label{font-size:.9rem;color:#5a2d8a;font-weight:600}.cursive-name-diy-root .name-input-label{font-size:.95rem;letter-spacing:.02em}.cursive-name-diy-root .cursive-name-input{width:100%;height:52px;padding:0 18px;box-sizing:border-box;border:2px solid rgba(123,92,255,.55);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6f1ff);color:#1a1030;font-size:1.08rem;font-weight:600;letter-spacing:.03em;box-shadow:0 2px 10px rgba(123,92,255,.14),inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cursive-name-diy-root .cursive-name-input::placeholder{color:rgba(90,45,138,.42);font-weight:500}.cursive-name-diy-root .cursive-name-input:hover{border-color:rgba(123,92,255,.78);box-shadow:0 4px 16px rgba(123,92,255,.2),inset 0 1px 0 rgba(255,255,255,.95)}.cursive-name-diy-root .cursive-name-input:focus{outline:none;border-color:#7b5cff;background:#fff;box-shadow:0 0 0 4px rgba(123,92,255,.24),0 6px 22px rgba(123,92,255,.22)}.name-font-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.name-font-btn{border:1px solid rgba(145,120,255,.25);border-radius:12px;background:rgba(255,255,255,.9);padding:10px 12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px}.name-font-btn:hover{border-color:rgba(123,92,255,.55);transform:translateY(-1px)}.name-font-btn.is-active{border-color:#7b5cff;box-shadow:0 0 0 2px rgba(123,92,255,.2);background:#fff}.name-font-preview{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1;color:#d4af37;text-shadow:0 2px 6px rgba(108,84,23,.22)}.name-font-label{font-size:.78rem;color:#6e6493;text-align:left;flex:1;min-width:0}.name-font-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%}.name-font-price{flex-shrink:0;font-size:.78rem;font-weight:700;color:#7b5cff}.preview-stage-name{overflow:hidden}.preview-stage.preview-stage-oval.preview-stage-name{overflow:hidden!important;min-height:clamp(300px,62vw,520px);height:clamp(300px,62vw,520px);margin:0 0 24px}@media (min-width:769px) and (max-width:1023px){.cursive-name-diy-root .preview-stage.preview-stage-oval.preview-stage-name{min-height:clamp(280px,48vw,420px);height:clamp(280px,48vw,420px);margin-bottom:16px}.cursive-name-diy-root>.builder-preview{min-height:0}}@media (min-width:1024px){.preview-stage{height:460px}.preview-stage-circle,.preview-stage-oval{height:510px;min-height:510px}.preview-stage-carabiner{height:540px;min-height:540px}.preview-stage.preview-stage-oval.preview-stage-name{min-height:clamp(360px,42vw,590px);height:clamp(360px,42vw,590px)}}.name-preview-text-host{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:4;pointer-events:none;width:min(92%,720px)}.name-preview-letter-joins{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}.name-preview-overlays{position:absolute;inset:0;z-index:10;pointer-events:none}.name-preview-loop{position:absolute;top:0;display:block;overflow:visible;width:8px;height:8px;border:1.35px solid rgba(200,165,70,.95);border-radius:50%;isolation:isolate;background:transparent;box-shadow:inset 0 1px 0 rgba(255,248,220,.45),inset 0 -1px 0 rgba(100,78,28,.22),0 1px 2px rgba(0,0,0,.14)}.name-preview-loop:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,transparent 42%,rgba(212,175,55,.14) 52%,transparent 68%)}.name-preview-loop--left,.name-preview-loop--right{left:0}.name-preview-text{position:relative;z-index:3;font-size:clamp(2.35rem,8.8vw,3.85rem);letter-spacing:.02em;line-height:1;white-space:nowrap;padding:0 20px;color:#e8c050;background-image:linear-gradient(118deg,#deb040,#e8c858 18%,#ffd848 38%,#ffe870 52%,#ffd848 68%,#e8c050 86%,#c9a227);background-size:100% 100%;background-position:50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(0,0,0,.06)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.name-preview-text{background-image:none;color:#ffe066;-webkit-text-fill-color:unset;text-shadow:0 1px 2px rgba(0,0,0,.18)}}.name-preview-text.is-placeholder{opacity:.38}.preview-stage-name .name-preview-text{line-height:1.28;padding-top:.24em;padding-bottom:.2em;overflow:visible}.preview-empty-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(89,74,130,.8);text-align:center;padding:0 16px;font-size:.95rem}@media (max-width:768px){.name-font-grid{grid-template-columns:1fr}.name-preview-text-host{top:57%}.cursive-name-diy-root .preview-stage.preview-stage-oval.preview-stage-name .name-preview-text,.name-preview-text{font-size:clamp(2.1rem,12vw,3.15rem)}}.personalized-jewelry-hub-content{max-width:1440px;margin:0 auto 36px;padding:0 8px 8px;font-size:1rem;line-height:1.85;color:#3a3a3a}.personalized-jewelry-hub-content h2{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:#2f2458;margin:0 0 16px;text-align:center}.personalized-jewelry-hub-content p{margin:0 0 14px}.personalized-jewelry-hub-h3{font-size:1.05rem;font-weight:600;color:#4a3d7a;margin:22px 0 12px}.personalized-jewelry-hub-list{list-style:none;padding:0;margin:0 0 18px}.personalized-jewelry-hub-list li{margin-bottom:12px;padding-left:0}.personalized-jewelry-hub-link{font-weight:600;color:#6a52c9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.personalized-jewelry-hub-link:hover{color:#4f3aa3}.personalized-jewelry-hub-blurb{color:#555}.personalized-jewelry-hub-footnote{font-size:.95rem;color:#666;margin-bottom:0!important}.diy-page-youtube-section{max-width:1440px;margin:8px auto 36px;padding:0 20px;text-align:center}.diy-page-youtube-section h2{font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:700;color:#2f2458;margin:0 0 14px}.diy-page-youtube-embed-wrap{position:relative;width:100%;max-width:1440px;margin:0 auto;aspect-ratio:9/16;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(79,58,163,.18);background:#0f0f0f}.diy-page-youtube-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.diy-page-youtube-foot{margin:14px 0 0;font-size:.9rem}.diy-page-youtube-foot a{font-weight:600;color:#6a52c9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.diy-page-youtube-foot a:hover{color:#4f3aa3}.diy-post-builder-two-col{width:100%;display:flex;flex-direction:column;gap:28px;max-width:1440px;margin:8px auto 40px;padding:0 16px;box-sizing:border-box}.diy-post-builder-two-col .diy-charm-necklace-seo,.diy-post-builder-two-col .diy-page-youtube-section,.diy-post-builder-two-col .diy-project-server-intro{margin:0;max-width:none;padding:0}@media (min-width:1024px){.diy-post-builder-two-col{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:36px 48px;align-items:center}.diy-post-builder-two-col .diy-page-youtube-section,.diy-post-builder-two-col .diy-project-server-intro{align-self:center;height:fit-content}.diy-post-builder-two-col .diy-project-server-intro h2,.diy-post-builder-two-col .diy-project-server-intro-nav-label{text-align:left}}.diy-project-server-intro{max-width:1440px;margin:32px auto 28px;padding:0 20px;font-size:1rem;line-height:1.85;color:#3a3a3a}.diy-project-server-intro h2{font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:700;color:#2f2458;margin:0 0 14px;text-align:center}.diy-project-server-intro p{margin:0 0 12px}.diy-project-server-intro-nav{margin-top:18px;padding-top:16px;border-top:1px solid rgba(123,92,255,.2)}.diy-project-server-intro-nav-label{font-size:.9rem;font-weight:600;color:#4a3d7a;margin:0 0 8px!important}.diy-project-server-intro-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}.diy-project-server-intro-nav a{font-weight:600;color:#6a52c9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.diy-project-server-intro-nav a:hover{color:#4f3aa3}.diy-builder-page-hero{display:none;max-width:1440px;margin:0 auto 18px;padding:0 20px;text-align:center}.diy-builder-page-hero h1{font-family:var(--font-brand-display);font-size:var(--type-page-title);font-weight:600;line-height:1.15;color:#2f2458;margin:0 0 10px;letter-spacing:0}.diy-builder-page-hero__lead{margin:0 auto;font-size:clamp(.98rem,2.2vw,1.08rem);line-height:1.75;color:#4a4560;max-width:1440px}.diy-charm-necklace-youtube-wrap{max-width:1440px;margin:8px auto 12px;padding:0 20px}.diy-charm-necklace-two-col.diy-post-builder-two-col{padding:0 20px}@media (min-width:1024px){.diy-charm-necklace-two-col.diy-post-builder-two-col{align-items:start}.diy-charm-necklace-two-col .diy-page-youtube-section{text-align:left;padding:0}.diy-charm-necklace-two-col .diy-page-youtube-section h2{text-align:left}.diy-charm-necklace-two-col .diy-page-youtube-embed-wrap{margin:0;max-width:100%}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside{--diy-charm-necklace-aside-height:calc(340px * 16 / 9 + 7.25rem);max-height:var(--diy-charm-necklace-aside-height);overflow:hidden;margin:0;padding:0}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside .diy-charm-necklace-seo__section{margin-top:0;padding-top:0;border-top:none}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside .diy-charm-necklace-seo__section+.diy-charm-necklace-seo__section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(123,92,255,.12)}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside .diy-charm-necklace-seo__section h2{font-size:1.02rem;margin:0 0 6px;line-height:1.28;text-align:left}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside .diy-charm-necklace-seo__section p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:.86rem;line-height:1.55}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside .diy-charm-necklace-seo__section p:not(:first-of-type){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diy-charm-necklace-two-col .diy-charm-necklace-seo--aside .diy-charm-necklace-seo__nav{display:none}}.diy-charm-necklace-seo{max-width:1440px;margin:28px auto 36px;padding:0 20px;font-size:1rem;line-height:1.85;color:#3a3a3a}.diy-charm-necklace-seo__section+.diy-charm-necklace-seo__section{margin-top:32px;padding-top:28px;border-top:1px solid rgba(123,92,255,.14)}.diy-charm-necklace-seo__section h2{font-size:clamp(1.22rem,2.6vw,1.5rem);font-weight:700;color:#2f2458;margin:0 0 14px;line-height:1.3}.diy-charm-necklace-seo__section p{margin:0 0 12px}.diy-charm-necklace-seo__section p:last-child{margin-bottom:0}.diy-charm-necklace-seo__nav{margin-top:28px;padding-top:18px;border-top:1px solid rgba(123,92,255,.2)}.diy-charm-necklace-seo__nav-label{font-size:.9rem;font-weight:600;color:#4a3d7a;margin:0 0 8px}.diy-charm-necklace-seo__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.diy-charm-necklace-seo__nav a{font-weight:600;color:#6a52c9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.diy-charm-necklace-seo__nav a:hover{color:#4f3aa3}@media (min-width:1024px){.diy-builder-page-hero{margin-bottom:22px}}.diy-saving-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;pointer-events:all}.diy-saving-overlay__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(120,90,255,.35),transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,180,80,.28),transparent 42%),radial-gradient(circle at 50% 50%,rgba(60,40,90,.55),rgba(15,10,30,.92) 72%);backdrop-filter:blur(12px)}.diy-saving-overlay__content{position:relative;z-index:1;text-align:center;padding:24px 32px;max-width:1440px}.diy-saving-overlay__orbital{position:relative;width:120px;height:120px;margin:0 auto 28px}.diy-saving-overlay__core{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 18px rgba(255,255,255,.55)}.diy-saving-overlay__ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%)}.diy-saving-overlay__ring--1{width:52px;height:52px}.diy-saving-overlay__ring--2{width:78px;height:78px}.diy-saving-overlay__ring--3{width:104px;height:104px}.diy-saving-overlay__dot{position:absolute;width:8px;height:8px;border-radius:50%;left:50%;top:50%;margin:-4px 0 0 -4px;animation:diy-saving-orbit 2.4s linear infinite}.diy-saving-overlay__dot--a{background:#5eead4;animation-delay:0s;--diy-orbit-r:26px}.diy-saving-overlay__dot--b{background:#f472b6;animation-delay:-.8s;--diy-orbit-r:39px}.diy-saving-overlay__dot--c{background:#fbbf24;animation-delay:-1.6s;--diy-orbit-r:52px}@keyframes diy-saving-orbit{0%{transform:rotate(0deg) translateX(var(--diy-orbit-r,40px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--diy-orbit-r,40px)) rotate(-1turn)}}.diy-saving-overlay__title{margin:0 0 10px;font-family:var(--font-brand-display);font-size:var(--type-section-title);font-weight:600;letter-spacing:0;line-height:1.2;color:#fff}.diy-saving-overlay__subtitle{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}