:root{--ice:#EAF7F6;--ice-deep:#D7EFEE;--pink:#FF5FB4;--pink-deep:#E0218A;--gold:#C9A227;--gold-hi:#F4D77D;--ink:#33222E;--cream:#FFFDF8;--shadow:0 14px 34px rgba(51,34,46,.14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Karla,sans-serif;background:var(--ice);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.script{font-family:Yellowtail,cursive;font-weight:400}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--pink-deep)}h1,h2,h3{font-family:Ultra,serif;font-weight:400;line-height:.96;letter-spacing:.01em}h2{font-size:clamp(2rem,4.6vw,3.2rem);color:var(--pink);margin:.35em 0 .4em}.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;font-family:Karla,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.04em;padding:15px 28px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.btn:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.btn-pink{background:var(--pink);color:#fff;box-shadow:0 8px 0 var(--pink-deep)}.btn-pink:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--ice)}nav{position:sticky;top:0;z-index:50;background:#eaf7f6eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{font-family:Ultra,serif;font-size:1.15rem;text-decoration:none;color:var(--ink)}.logo span{color:var(--pink)}.nav-links{display:flex;gap:26px;align-items:center;list-style:none}.nav-links a{text-decoration:none;font-weight:700;font-size:.92rem}.nav-links a:hover{color:var(--pink-deep)}.nav-cta{background:var(--pink);color:#fff!important;padding:10px 18px;border-radius:999px;box-shadow:0 4px 0 var(--pink-deep)}@media(max-width:840px){.nav-links li:not(:last-child){display:none}}.hero{position:relative;padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.status-pill{display:inline-flex;align-items:center;gap:9px;background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:8px 16px;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.status-dot{width:10px;height:10px;border-radius:50%;background:#27c26b;box-shadow:0 0 0 4px #27c26b40}.hero h1{font-size:clamp(3rem,7.6vw,5.6rem);color:var(--pink);margin:.3em 0 .12em;text-shadow:3px 3px 0 var(--cream),6px 6px 0 rgba(201,162,39,.45)}.hero h1 .gold{background:linear-gradient(105deg,var(--gold) 15%,var(--gold-hi) 40%,var(--gold) 60%,var(--gold-hi) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero-sub{font-size:1.18rem;max-width:30em;margin-bottom:14px}.hero .script{font-size:1.7rem;color:var(--gold);display:block;margin-bottom:4px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-art{position:relative;justify-self:center}.polaroid{background:#fff;padding:14px 14px 52px;box-shadow:var(--shadow);transform:rotate(2.5deg);max-width:420px;position:relative}.polaroid figcaption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:Yellowtail,cursive;font-size:1.3rem;color:var(--ink)}.polaroid-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:rotate(-4deg) translate(-16px,10px);box-shadow:var(--shadow);z-index:-1}.sparkle{position:absolute;color:var(--gold);pointer-events:none;animation:twinkle 2.6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}#whimsy{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;overflow:hidden}.amb-sparkle{position:absolute;pointer-events:none;animation:drift linear infinite;will-change:transform,opacity}.amb-sparkle.gold{color:var(--gold)}.amb-sparkle.pink{color:var(--pink)}.amb-sparkle.white{color:#fff;text-shadow:0 0 4px rgba(201,162,39,.5)}@keyframes drift{0%{transform:translateY(20px) scale(.6) rotate(0);opacity:0}15%{opacity:.85}85%{opacity:.7}to{transform:translateY(-90px) scale(1) rotate(40deg);opacity:0}}.shooting-star{position:absolute;top:-40px;left:-120px;width:140px;height:2px;pointer-events:none;opacity:0}.shooting-star:before{content:"";position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #ffffffe6,0 0 14px 4px #f4d77db3}.shooting-star:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(244,215,125,.2),#fff);border-radius:2px}.shooting-star.fire{animation:shoot 1.5s ease-in forwards}@keyframes shoot{0%{opacity:0;transform:translate(0) rotate(20deg) scaleX(.4)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(115vw,52vh) rotate(20deg) scaleX(1)}}.rainbow{position:absolute;top:-70px;right:-40px;width:280px;height:280px;border-radius:50%;background:conic-gradient(from 220deg at 50% 50%,transparent 0deg,#ff7ab8 18deg,#ffd166 32deg,#8ce99a 46deg,#74c0fc 60deg,#b197fc 74deg,transparent 92deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 86px,#000 88px,#000 128px,transparent 130px);mask:radial-gradient(circle at 50% 50%,transparent 86px,#000 88px,#000 128px,transparent 130px);opacity:0;transform:rotate(-12deg) scale(.9);pointer-events:none;z-index:0}.rainbow.show{animation:rainbow-in 1.4s ease-out forwards}@keyframes rainbow-in{0%{opacity:0;transform:rotate(-12deg) scale(.7)}to{opacity:.55;transform:rotate(-12deg) scale(1)}}.critter{position:fixed;pointer-events:none;z-index:41;top:80px;left:-130px;opacity:0;filter:drop-shadow(0 4px 6px rgba(51,34,46,.2))}.critter-gif{width:104px;height:auto;display:block;image-rendering:pixelated}.unicorn.run{animation:trot 9s linear forwards}@keyframes trot{0%{opacity:0;left:-110px;transform:translateY(0)}5%{opacity:1}48%{transform:translateY(16px)}50%{transform:translateY(0)}95%{opacity:1}to{opacity:0;left:104vw;transform:translateY(0)}}.mouse{position:fixed;top:auto;bottom:-150px;left:auto;z-index:41;pointer-events:none;opacity:0}.mouse-gif{width:118px;height:auto;display:block;image-rendering:pixelated}.mouse.peek{animation:peek 4.6s ease-in-out forwards}@keyframes peek{0%{bottom:-150px;opacity:0}20%{bottom:-18px;opacity:1}32%{bottom:-8px}46%{bottom:-18px}72%{bottom:-18px;opacity:1}to{bottom:-150px;opacity:0}}#finale{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;display:none}#finale.go{display:block}.finale-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 45% at 50% 38%,#33222e6b,#33222e00 70%);opacity:0}#finale.go .finale-veil{animation:veil-in 4.6s ease-out forwards}@keyframes veil-in{0%{opacity:0}16%{opacity:1}72%{opacity:1}to{opacity:0}}.finale-star{position:absolute;top:14%;left:-260px;width:300px;height:4px;opacity:0}.finale-star:before{content:"";position:absolute;right:0;top:-7px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 18px 6px #fffffffa,0 0 36px 14px #f4d77de6,0 0 60px 24px #ff5fb480}.finale-star:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,rgba(255,95,180,.35),rgba(244,215,125,.6),#fff);border-radius:4px}#finale.go .finale-star{animation:finale-shoot 2.4s cubic-bezier(.4,0,.5,1) forwards}@keyframes finale-shoot{0%{opacity:0;transform:translate(0) rotate(16deg) scaleX(.4)}10%{opacity:1}to{opacity:1;transform:translate(74vw,22vh) rotate(16deg) scaleX(1)}}.finale-burst{position:absolute;top:14%;left:-260px;font-size:2.2rem;color:var(--gold-hi);opacity:0;text-shadow:0 0 12px rgba(244,215,125,.9)}#finale.go .finale-burst{animation:finale-shoot 2.4s cubic-bezier(.4,0,.5,1) forwards}.finale-msg{position:absolute;top:34%;left:50%;transform:translate(-50%) scale(.86);font-family:Yellowtail,cursive;font-size:clamp(2.8rem,7vw,5.2rem);color:#fff;text-shadow:0 0 18px rgba(255,255,255,.6),0 3px 16px rgba(224,33,138,.7),0 0 40px rgba(244,215,125,.7);opacity:0;white-space:nowrap;text-align:center}#finale.go .finale-msg{animation:finale-msg 4.4s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:1.2s}@keyframes finale-msg{0%{opacity:0;transform:translate(-50%,18px) scale(.72)}20%{opacity:1;transform:translate(-50%) scale(1.05)}28%{transform:translate(-50%) scale(1)}72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1.02)}}.finale-dust{position:absolute;border-radius:50%;opacity:0}#finale.go .finale-dust{animation:dust-fall 2.8s ease-in forwards}@keyframes dust-fall{0%{opacity:0;transform:translateY(0) scale(1.2)}18%{opacity:1}to{opacity:0;transform:translateY(190px) scale(.2)}}@media(prefers-reduced-motion:reduce){.sparkle,.amb-sparkle{animation:none}.ticker-track{animation:none!important}#whimsy,.critter,.mouse,.shooting-star,.rainbow{display:none!important}#finale .finale-star,#finale .finale-burst,#finale .finale-dust,#finale .finale-veil{display:none}#finale.go .finale-msg{animation:finale-msg-simple 4s ease-out forwards}@keyframes finale-msg-simple{0%{opacity:0}20%{opacity:1}75%{opacity:1}to{opacity:0}}}.ticker{background:linear-gradient(100deg,var(--gold) 0%,var(--gold-hi) 25%,var(--gold) 50%,var(--gold-hi) 75%,var(--gold) 100%);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:11px 0}.ticker-track{display:flex;gap:0;white-space:nowrap;animation:scroll 28s linear infinite;width:max-content}.ticker span{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--ink);padding-right:28px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:88px 0}.sec-head{max-width:42em;margin-bottom:42px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery{grid-template-columns:1fr}}.frame{background:var(--cream);padding:10px;border-radius:6px;box-shadow:var(--shadow);transition:transform .2s ease;position:relative}.frame:nth-child(3n+1){transform:rotate(-1.3deg)}.frame:nth-child(3n+2){transform:rotate(1.1deg)}.frame:nth-child(3n){transform:rotate(-.6deg)}.frame:hover{transform:rotate(0) translateY(-6px);z-index:2}.gem-border{padding:9px;border-radius:4px;background:radial-gradient(circle 3px at 8px 8px,var(--pink) 98%,transparent) 0 0/22px 22px,radial-gradient(circle 3px at 19px 19px,var(--gold) 98%,transparent) 0 0/22px 22px,var(--cream)}.frame img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:2px}.frame .meta{padding:14px 8px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.frame .title{font-weight:800;font-size:1rem}.chip{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.chip-sold{background:var(--ink);color:var(--gold-hi)}.chip-comm{background:var(--pink);color:#fff}.chip-avail{background:#27c26b;color:#fff}.gallery-note{margin-top:34px;text-align:center;font-size:1.05rem}.gallery-note .script{font-size:1.5rem;color:var(--pink-deep)}.commish{background:var(--ink);color:var(--ice)}.commish h2{color:var(--gold-hi)}.commish .eyebrow{color:var(--pink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:46px 0 64px}@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.step{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:24px 20px}.step .num{font-family:Ultra,serif;font-size:2rem;color:var(--pink);display:block;margin-bottom:10px}.step h3{font-family:Karla,sans-serif;font-weight:800;font-size:1.04rem;margin-bottom:8px;color:#fff}.step p{font-size:.92rem;color:#eaf7f6d1;line-height:1.55}.builder{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}@media(max-width:900px){.builder{grid-template-columns:1fr}}.form-card{background:var(--cream);color:var(--ink);border-radius:18px;padding:34px;box-shadow:0 0 0 3px var(--gold),0 22px 50px #00000059}.form-card h3{font-size:1.5rem;color:var(--pink-deep);margin-bottom:6px}.form-card .sub{font-size:.94rem;margin-bottom:24px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.f-row{grid-template-columns:1fr}}.f-group{margin-bottom:18px}label{display:block;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:13px 14px;border:2px solid var(--ink);border-radius:10px;font-family:Karla,sans-serif;font-size:.98rem;background:#fff;color:var(--ink)}textarea{min-height:110px;resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.checks{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--ice-deep);border-radius:10px;padding:11px 12px;cursor:pointer;font-size:.9rem;font-weight:500;transition:border-color .12s}.check:hover{border-color:var(--pink)}.check input{accent-color:var(--pink-deep);width:17px;height:17px}.check .price{margin-left:auto;font-weight:800;color:var(--pink-deep);font-size:.85rem}.upload{border:2px dashed var(--pink);border-radius:12px;padding:22px;text-align:center;background:#fff;color:var(--pink-deep);font-weight:700;font-size:.92rem;cursor:pointer}.upload small{display:block;font-weight:500;color:var(--ink);margin-top:4px}.estimate{display:flex;justify-content:space-between;align-items:center;background:var(--ice);border:2px solid var(--ink);border-radius:12px;padding:16px 20px;margin:22px 0}.estimate .lab{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.estimate .amt{font-family:Ultra,serif;font-size:1.9rem;color:var(--pink-deep)}.estimate small{display:block;font-weight:500;font-size:.74rem;letter-spacing:0;text-transform:none;margin-top:3px;color:#6b5563}.form-card .btn{width:100%;text-align:center;font-size:1.05rem}.fine{font-size:.8rem;color:#6b5563;margin-top:14px;line-height:1.5}.appt-note{display:flex;align-items:center;gap:12px;background:var(--ice);border:2px dashed var(--pink);border-radius:12px;padding:14px 16px;margin-top:16px}.appt-note .star{font-size:1.4rem;line-height:1;flex-shrink:0}.appt-note p{font-size:.86rem;line-height:1.45;color:var(--ink)}.appt-note strong{color:var(--pink-deep)}.success{display:none;text-align:center;padding:50px 20px}.success .script{font-size:2.4rem;color:var(--pink-deep);display:block;margin-bottom:10px}.price-side h3{font-family:Karla,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);margin:26px 0 12px}.price-side h3:first-child{margin-top:0}.ptable{width:100%;border-collapse:collapse;font-size:.95rem}.ptable td{padding:9px 4px;border-bottom:1px dashed rgba(255,255,255,.25)}.ptable td:last-child{text-align:right;font-weight:800;color:var(--gold-hi)}.price-side p{font-size:.88rem;color:#eaf7f6cc;line-height:1.6;margin-top:8px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}.about p{font-size:1.08rem;line-height:1.75;margin-bottom:16px}.about .script{font-size:2rem;color:var(--gold);display:block;margin-top:10px}.about-art{position:relative}.about-art .polaroid{transform:rotate(-2deg);max-width:380px;margin:0 auto}.drops{background:var(--pink);color:#fff;text-align:center}.drops h2{color:#fff;text-shadow:2px 2px 0 var(--pink-deep)}.drops p{max-width:34em;margin:0 auto 28px;font-size:1.08rem}.drop-form{display:flex;gap:12px;max-width:480px;margin:0 auto}@media(max-width:560px){.drop-form{flex-direction:column}}.drop-form input{border-color:#fff;border-radius:999px;flex:1}.drop-form .btn{background:var(--ink);color:var(--gold-hi);box-shadow:none}footer{background:var(--ink);color:var(--ice);padding:46px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot .logo{color:var(--ice)}.foot ul{display:flex;gap:22px;list-style:none}.foot a{text-decoration:none;font-weight:700;font-size:.92rem}.foot a:hover{color:var(--pink)}.foot small{width:100%;color:#eaf7f68c;font-size:.78rem}.feature{display:grid;grid-template-columns:1.04fr 1fr;gap:38px;align-items:center;background:var(--cream);border:1px solid var(--ice-deep);border-radius:12px;padding:24px;box-shadow:var(--shadow);position:relative;margin-bottom:16px}.feature-art{position:relative}.feature-art .gem-border{padding:10px}.feature-art img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}.drop-flag{position:absolute;z-index:3;top:-13px;left:-13px;background:linear-gradient(135deg,var(--pink),var(--pink-deep));color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 15px;border-radius:999px;box-shadow:0 10px 22px #e0218a66;transform:rotate(-3deg)}.feature-info .eyebrow{color:var(--pink-deep)}.feature-title{font-family:Ultra,serif;font-size:clamp(1.7rem,3.4vw,2.4rem);color:var(--pink);line-height:1;margin:8px 0 12px}.feature-desc{font-size:1rem;line-height:1.62;color:#5c4b55;margin-bottom:20px}.feature-desc strong{color:var(--ink)}.countdown{display:flex;gap:10px;margin-bottom:12px}.cd-cell{background:var(--ink);color:var(--gold-hi);border-radius:9px;padding:11px 0;width:64px;text-align:center;font-variant-numeric:tabular-nums}.cd-num{display:block;font-size:1.55rem;font-weight:800;line-height:1;font-family:Karla,sans-serif}.cd-lbl{display:block;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;opacity:.82}.cd-close{font-size:.86rem;color:var(--pink-deep);font-weight:800;margin-bottom:20px}.feature-ctas{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){.feature{grid-template-columns:1fr;gap:22px}}.customs-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.4,0,.2,1);margin-bottom:16px}.customs-panel.open{max-height:1400px}.customs-inner{background:linear-gradient(180deg,#fff,var(--ice));border:1.5px dashed var(--pink);border-radius:12px;padding:26px}.customs-head{font-size:1.02rem;line-height:1.5;color:#5c4b55;margin-bottom:20px}.customs-head .script{font-size:1.55rem;color:var(--pink-deep)}.customs-head em{font-style:normal;font-weight:800;color:var(--ink)}.customs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.custom-card .gem-border{padding:7px}.custom-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}.custom-card figcaption{padding:11px 4px 2px;display:flex;flex-direction:column;gap:7px}.custom-card .title{font-weight:800;font-size:.92rem}.custom-slot{border:2px dashed var(--ice-deep);border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;color:#9a8a94;font-size:.86rem;font-weight:700;padding:18px;min-height:130px}.frame .meta{flex-direction:column;align-items:stretch;gap:11px}.meta-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.statusline{font-size:.82rem;font-weight:800;display:flex;align-items:center;gap:8px}.statusline .dot{width:7px;height:7px;border-radius:50%;flex:none}.st-avail{color:#1f9d57}.st-avail .dot{background:#27c26b}.st-comm{color:var(--pink-deep)}.st-comm .dot{background:var(--pink)}.wl-btn{-webkit-appearance:none;appearance:none;width:100%;border:1.5px solid var(--ink);background:var(--cream);color:var(--ink);font-family:Karla,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.02em;padding:9px 12px;border-radius:999px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.wl-btn:hover{background:var(--ink);color:var(--gold-hi)}.wl-btn.done{background:#27c26b;border-color:#27c26b;color:#fff;cursor:default}.success{display:none}.gallery a{display:block}.ptable img{max-width:80px;height:auto}.pagination{margin-top:24px}.gallery{grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--gap,34px)}@media(max-width:900px){.gallery{grid-template-columns:repeat(var(--cols-t,2),1fr)}}@media(max-width:560px){.gallery{grid-template-columns:repeat(var(--cols-m,1),1fr);gap:min(var(--gap,34px),20px)}}.gallery.shape-square .frame img{aspect-ratio:1/1}.gallery.shape-natural .frame img{aspect-ratio:auto;height:auto}.gallery-empty{grid-column:1/-1;font-size:1.02rem;line-height:1.6}.placeholder-svg,.polaroid>svg,.gem-border>svg,.gem-border a>svg{display:block;width:100%;height:auto;aspect-ratio:4/5;background:var(--ice-deep);border-radius:2px}.polaroid>svg{min-width:220px}.polaroid img,.feature-art img,.frame img,.gem-border img{height:auto}@media(min-width:901px){.hero-grid.photo-left .hero-art{order:-1}}@media(min-width:861px){.about.photo-right .about-art{order:2}}.about-cta{margin-top:18px}.feature-info .feature-ctas+.feature-ctas{margin-top:10px}@media(max-width:560px){.nav-in{gap:10px}.logo{font-size:1rem;line-height:1.05}.nav-cta{padding:9px 13px;font-size:.8rem;white-space:nowrap}}.ticker-track{animation-duration:var(--ticker-speed,28s)}.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.thumb{width:64px;height:64px;padding:0;border:2px solid var(--ice-deep);border-radius:6px;background:var(--cream);cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.thumb img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto}.thumb:hover{transform:translateY(-2px)}.thumb.is-active{border-color:var(--pink);box-shadow:0 3px 0 var(--pink-deep)}.product-stack{display:grid;gap:16px}.details{margin:6px 0 22px;border-top:1px dashed var(--ice-deep)}.details div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px dashed var(--ice-deep);font-size:.95rem}.details dt{font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep);flex:none}.details dd{margin:0;text-align:right;font-weight:600}.back-link{margin-top:24px}.product-caption{display:block;font-size:1.55rem;color:var(--gold);margin:-6px 0 14px}@media(max-width:560px){.thumb{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.thumb,.thumb:hover{transition:none;transform:none}}.floaties{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45;overflow:hidden}.floaty{position:absolute;width:var(--size,96px);pointer-events:none;opacity:0;will-change:transform,opacity;--nx:0px;--ny:0px}.floaty.is-on{opacity:1}.floaty.is-orphan{display:none}.floaty img{width:100%;height:auto;display:block}.floaty.is-flipped img{transform:scaleX(-1)}.floaty.is-behind{z-index:-1}.floaty-host{position:relative;isolation:isolate}.floaty-enter,.floaty-motion{display:block}.floaty.spot-tl{top:calc(4% + var(--ny));left:calc(3% + var(--nx))}.floaty.spot-tr{top:calc(4% + var(--ny));right:calc(3% - var(--nx))}.floaty.spot-bl{bottom:calc(4% - var(--ny));left:calc(3% + var(--nx))}.floaty.spot-br{bottom:calc(4% - var(--ny));right:calc(3% - var(--nx))}.floaty.spot-center{top:calc(50% + var(--ny));left:calc(50% + var(--nx));transform:translate(-50%,-50%)}.floaty.spot-peek_left{top:calc(50% + var(--ny));left:calc(var(--size,96px) * -.45 + var(--nx));transform:translateY(-50%)}.floaty.spot-peek_right{top:calc(50% + var(--ny));right:calc(var(--size,96px) * -.45 - var(--nx));transform:translateY(-50%)}.floaty.spot-peek_top{top:calc(var(--size,96px) * -.45 + var(--ny));left:calc(50% + var(--nx));transform:translate(-50%)}.floaty.spot-peek_bottom{bottom:calc(var(--size,96px) * -.45 - var(--ny));left:calc(50% + var(--nx));transform:translate(-50%)}.floaty.spot-random{top:40%;left:40%}.floaty.is-behind.spot-tl{top:calc(var(--size,96px) * -.4 + var(--ny));left:calc(var(--size,96px) * -.4 + var(--nx))}.floaty.is-behind.spot-tr{top:calc(var(--size,96px) * -.4 + var(--ny));right:calc(var(--size,96px) * -.4 - var(--nx))}.floaty.is-behind.spot-bl{bottom:calc(var(--size,96px) * -.4 - var(--ny));left:calc(var(--size,96px) * -.4 + var(--nx))}.floaty.is-behind.spot-br{bottom:calc(var(--size,96px) * -.4 - var(--ny));right:calc(var(--size,96px) * -.4 - var(--nx))}.motion-bob .floaty-motion{animation:fl-bob 3.2s ease-in-out infinite;animation-delay:var(--delay,0s)}.motion-sway .floaty-motion{animation:fl-sway 4s ease-in-out infinite;animation-delay:var(--delay,0s);transform-origin:50% 100%}.motion-wiggle .floaty-motion{animation:fl-wiggle 1.6s ease-in-out infinite;animation-delay:var(--delay,0s)}.motion-spin .floaty-motion{animation:fl-spin 14s linear infinite;animation-delay:var(--delay,0s)}@keyframes fl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fl-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes fl-wiggle{0%,to{transform:rotate(-3deg)}25%{transform:rotate(3deg) translate(2px)}75%{transform:rotate(-3deg) translate(-2px)}}@keyframes fl-spin{to{transform:rotate(360deg)}}.floaties .motion-drift{left:0;animation:fl-drift var(--travel,18s) linear infinite;animation-delay:var(--delay,0s)}.floaties .motion-rain{top:0;animation:fl-rain var(--travel,14s) linear infinite;animation-delay:var(--delay,0s)}@keyframes fl-drift{0%{transform:translate(-45vw)}to{transform:translate(145vw)}}@keyframes fl-rain{0%{transform:translateY(-35vh) rotate(0)}to{transform:translateY(135vh) rotate(24deg)}}.floaty.is-behind{--peek-x:0;--peek-y:0}.floaty.is-behind.spot-tl{--peek-x:70%;--peek-y:70%}.floaty.is-behind.spot-tr{--peek-x:-70%;--peek-y:70%}.floaty.is-behind.spot-bl{--peek-x:70%;--peek-y:-70%}.floaty.is-behind.spot-br{--peek-x:-70%;--peek-y:-70%}.floaty.is-behind.spot-peek_left{--peek-x:80%}.floaty.is-behind.spot-peek_right{--peek-x:-80%}.floaty.is-behind.spot-peek_top{--peek-y:80%}.floaty.is-behind.spot-peek_bottom{--peek-y:-80%}.floaty.is-on.is-behind:not(.entrance-none) .floaty-enter{animation:fl-peek 1.1s cubic-bezier(.25,1.25,.4,1) both!important}.floaty.is-behind.is-on.is-off .floaty-enter{animation:fl-peek-back .55s ease-in both!important}@keyframes fl-peek{0%{transform:translate(var(--peek-x),var(--peek-y));opacity:1}to{transform:translate(0);opacity:1}}@keyframes fl-peek-back{0%{transform:translate(0);opacity:1}to{transform:translate(var(--peek-x),var(--peek-y));opacity:1}}.floaty.is-on.entrance-fade .floaty-enter{animation:fl-fade .8s ease-out both}.floaty.is-on.entrance-slide_up .floaty-enter,.floaty.is-on.entrance-scroll .floaty-enter{animation:fl-slide .8s cubic-bezier(.2,.8,.3,1) both}.floaty.is-on.entrance-pop .floaty-enter{animation:fl-pop .55s cubic-bezier(.3,1.6,.4,1) both}.floaty.is-off .floaty-enter{animation:fl-out .5s ease-in both!important}@keyframes fl-fade{0%{opacity:0}to{opacity:1}}@keyframes fl-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fl-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes fl-out{to{opacity:0;transform:scale(.85)}}@media(max-width:560px){.floaty{width:calc(var(--size,96px) * var(--scale-m,.5));max-width:38vw}.floaty.hide-m{display:none}}@media(prefers-reduced-motion:reduce){.floaty,.floaty.floaty.floaty.floaty .floaty-enter,.floaty .floaty-motion{animation:none!important;transition:none!important}.floaties .motion-drift,.floaties .motion-rain{transform:none!important}.floaty.is-on{opacity:1}}.photos{display:grid;gap:var(--gap,34px);align-items:start}.photos-grid{grid-template-columns:repeat(var(--cols,3),1fr)}.photos-pair{grid-template-columns:1fr 1fr}.photos-wide{grid-template-columns:1fr;max-width:980px;margin:0 auto}.photos-scatter{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--gap,34px);padding:12px 0}.photos-scatter .photo{flex:0 1 300px;max-width:300px}.photos .photo{margin:0;position:relative}.photos .photo-big{grid-column:span 2}.photos .photo-link{display:block}.photos img,.photos .placeholder-svg{width:100%;height:auto;border-radius:2px}.photos.shape-square img,.photos.shape-square .placeholder-svg{aspect-ratio:1/1;object-fit:cover}.photos.shape-portrait img,.photos.shape-portrait .placeholder-svg{aspect-ratio:4/5;object-fit:cover}.photos.shape-natural .placeholder-svg{aspect-ratio:4/3}.photos .polaroid{max-width:none;transform:none}.photos .polaroid.tilt-left{transform:rotate(-2.5deg)}.photos .polaroid.tilt-right{transform:rotate(2.5deg)}.photos .polaroid.tilt-auto:nth-child(3n+1){transform:rotate(-2.2deg)}.photos .polaroid.tilt-auto:nth-child(3n+2){transform:rotate(2.4deg)}.photos .polaroid.tilt-auto:nth-child(3n){transform:rotate(-1deg)}.photos-scatter .polaroid.tilt-auto:nth-child(2n){margin-top:22px}.photos-scatter .polaroid.tilt-auto:nth-child(3n){margin-top:-6px}.photos .polaroid:hover{transform:rotate(0) translateY(-4px);z-index:2;transition:transform .2s ease}.photos .frame.tilt-none{transform:none}.photos .frame.tilt-left{transform:rotate(-1.3deg)}.photos .frame.tilt-right{transform:rotate(1.1deg)}.photos .frame .gem-border img{aspect-ratio:auto}.photos.shape-square .frame img{aspect-ratio:1/1}.photos.shape-portrait .frame img{aspect-ratio:4/5}.photos .photo-plain img,.photos .photo-plain .placeholder-svg{border-radius:10px;box-shadow:var(--shadow)}.photos .photo-plain.tilt-left{transform:rotate(-1.5deg)}.photos .photo-plain.tilt-right{transform:rotate(1.5deg)}.photo-cap{margin-top:10px;font-size:.9rem;font-weight:700;color:var(--pink-deep);text-align:center}@media(max-width:900px){.photos-grid{grid-template-columns:repeat(2,1fr)}.photos .photo-big{grid-column:span 2}}@media(max-width:560px){.photos{gap:min(var(--gap,34px),18px)}.photos-grid{grid-template-columns:repeat(var(--cols-m,1),1fr)}.photos-pair{grid-template-columns:1fr}.photos .photo-big{grid-column:1/-1}.photos-scatter{gap:14px}.photos-scatter .photo{flex:0 1 calc(50% - 7px);max-width:calc(50% - 7px)}.photos-scatter .polaroid{padding:8px 8px 34px}.photos-scatter .polaroid figcaption{font-size:1rem;bottom:8px}.photos-scatter .polaroid.tilt-auto:nth-child(2n){margin-top:12px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/stardust.css.map */
