:root{color-scheme:dark;--void: #0b0614;--night: #150b26;--ink: #f7f0ff;--muted: #c9b8e6;--pink: #ff3ea5;--orange: #ff9a3c;--yellow: #ffe94a;--lime: #b6ff3b;--cyan: #2ee6ff;--uv: #b14bff;--uv-text: #cf8cff;--card: rgba(30, 17, 52, .72);--field: #1b1030;--line: rgba(207, 140, 255, .22);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--glow: 0 0 0 1px rgba(177, 75, 255, .55), 0 0 32px rgba(255, 62, 165, .35);--rainbow: linear-gradient(90deg, var(--pink), var(--orange), var(--yellow), var(--lime), var(--cyan), var(--uv), var(--pink));--hot: linear-gradient(135deg, var(--pink), var(--orange) 55%, var(--yellow));--display: "Shrikhand", "Fraunces", Georgia, serif;--sans: "Nunito", "Trebuchet MS", sans-serif;--script: "Caveat", cursive;--max: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;background:radial-gradient(900px 520px at -10% -10%,rgba(177,75,255,.34),transparent 60%),radial-gradient(760px 520px at 110% 0%,rgba(255,62,165,.26),transparent 58%),radial-gradient(820px 600px at 85% 105%,rgba(46,230,255,.16),transparent 55%),radial-gradient(700px 500px at 0% 100%,rgba(182,255,59,.1),transparent 55%),var(--void);min-height:100vh;position:relative;isolation:isolate}.trip{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.trip i{position:absolute;left:50%;top:50%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax}.trip i:nth-child(1){background:repeating-conic-gradient(from 0deg,var(--pink) 0deg 6deg,var(--uv) 6deg 12deg,var(--cyan) 12deg 18deg,var(--lime) 18deg 24deg,var(--orange) 24deg 30deg);-webkit-mask:repeating-radial-gradient(circle,#000 0 24px,transparent 24px 29px,#000 29px 36px,transparent 36px 44px);mask:repeating-radial-gradient(circle,#000 0 24px,transparent 24px 29px,#000 29px 36px,transparent 36px 44px);opacity:.48;animation:spin 120s linear infinite}.trip i:nth-child(2){background:repeating-conic-gradient(from 3deg,transparent 0deg 4deg,var(--yellow) 4deg 5deg,transparent 5deg 10deg,var(--pink) 10deg 11deg,transparent 11deg 15deg);-webkit-mask:radial-gradient(circle,#000 0 30%,transparent 70%);mask:radial-gradient(circle,#000 0 30%,transparent 70%);mix-blend-mode:screen;opacity:.7;animation:spin 90s linear infinite reverse}.trip i:nth-child(3){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='180' viewBox='0 0 104 180'%3E%3Cg fill='none' stroke='%232ee6ff' stroke-width='1.2' stroke-opacity='.55'%3E%3Ccircle cx='52' cy='30' r='30'/%3E%3Ccircle cx='52' cy='90' r='30'/%3E%3Ccircle cx='52' cy='150' r='30'/%3E%3Ccircle cx='0' cy='60' r='30'/%3E%3Ccircle cx='104' cy='60' r='30'/%3E%3Ccircle cx='0' cy='120' r='30'/%3E%3Ccircle cx='104' cy='120' r='30'/%3E%3Ccircle cx='0' cy='0' r='30'/%3E%3Ccircle cx='104' cy='0' r='30'/%3E%3Ccircle cx='0' cy='180' r='30'/%3E%3Ccircle cx='104' cy='180' r='30'/%3E%3C/g%3E%3C/svg%3E");background-size:104px 180px;opacity:.5;animation:breathe 24s ease-in-out infinite alternate}.trip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 55% at 50% 48%,#0b0614bd,#0b06146b 72%,#0b06141a)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%{transform:scale(1) rotate(0)}to{transform:scale(1.35) rotate(30deg)}}@keyframes drift{to{background-position:200% 50%}}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes turn{to{--angle: 360deg}}::selection{background:var(--pink);color:var(--void)}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0;line-height:1.1;margin:0}p{margin:0}.skip{position:absolute;left:12px;top:-40px;background:var(--lime);color:var(--void);font-weight:800;padding:8px 12px;border-radius:999px;z-index:50}.skip:focus{top:12px}.announce{background:var(--rainbow);background-size:200% 100%;animation:drift 18s linear infinite;color:var(--void);text-align:center;font-weight:800;font-size:.92rem;line-height:1.35;padding:8px 14px}.top{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0614c7;border-bottom:1px solid var(--line)}.bar,.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.bar{display:flex;align-items:center;gap:18px;min-height:84px}.brand{display:flex;align-items:center;min-width:0}.brand img{display:block;height:66px;width:auto;filter:drop-shadow(0 0 10px rgba(255,154,60,.35))}.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav a,.text-link{text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px}.nav a:hover,.text-link:hover{background:#cf8cff24;color:var(--cyan)}.nav a.active{color:var(--cyan)}.cart-link{display:inline-flex;align-items:center;gap:8px}.cart-mobile{display:none;text-decoration:none;font-weight:700;padding:8px 10px;border-radius:999px}.count{min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--pink);color:var(--void);font-weight:800;display:inline-grid;place-items:center;font-size:.8rem;box-shadow:0 0 12px #ff3ea5b3}.menu{display:none;background:transparent;box-shadow:inset 0 0 0 2px var(--cyan)}.wrap{padding:36px 0 72px}.hero{display:grid;gap:32px;align-items:center}.script{font-family:var(--script);font-size:1.9rem;color:var(--pink);text-shadow:0 0 18px rgba(255,62,165,.55);margin-bottom:8px}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);max-width:12ch;color:var(--yellow);background:var(--rainbow);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:drift 14s linear infinite;filter:drop-shadow(0 0 8px rgba(11,6,20,.95)) drop-shadow(0 0 20px rgba(11,6,20,.9)) drop-shadow(0 0 26px rgba(255,62,165,.35))}.lede{font-size:1.15rem;max-width:40ch;margin-top:16px;color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-frame{border-radius:36px;overflow:hidden;box-shadow:0 0 0 2px #b14bff99,0 0 60px #ff3ea559,0 0 120px #2ee6ff2e;background:linear-gradient(160deg,#2a1050,#12081f);min-height:320px}.hero-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.section{margin-top:64px}.section h2{font-size:clamp(1.9rem,4vw,3rem)}.kicker{font-family:var(--script);color:var(--cyan);font-size:1.8rem;text-shadow:0 0 16px rgba(46,230,255,.5)}.doors{display:grid;gap:16px;margin-top:22px}.door{display:block;text-decoration:none;padding:22px;border-radius:28px;min-height:180px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.door:hover{transform:translateY(-4px);box-shadow:var(--glow)}.door strong{display:block;font-family:var(--display);font-size:2rem;font-weight:400}.door p{color:var(--muted)}.door.art{background:linear-gradient(160deg,#b14bff66,#ff3ea538 60%,#150b26e6);border-color:#ff3ea580}.door.art strong{color:var(--pink)}.door.jewelry{background:linear-gradient(160deg,#2ee6ff47,#150b26e6)}.door.jewelry strong{color:var(--cyan)}.door.keepsakes{background:linear-gradient(160deg,#b6ff3b38,#150b26e6)}.door.keepsakes strong{color:var(--lime)}.grid{display:grid;gap:18px;margin-top:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--glow)}.photo{aspect-ratio:1;background:linear-gradient(160deg,#2a1050,#12081f)}.photo img{width:100%;height:100%;object-fit:cover}.photo-fallback{display:grid;place-items:center;height:100%;font-family:var(--display);font-size:3rem}.card-body,.pad{padding:16px 18px 20px}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.price{font-weight:800;color:var(--yellow)}.promises{display:grid;gap:16px;margin-top:22px}.promise{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.promise h3{font-size:1.5rem;margin-bottom:8px;color:var(--lime)}.promise:nth-child(2) h3{color:var(--pink)}.promise:nth-child(3) h3{color:var(--cyan)}.promise p{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip,.btn,.icon-btn{border:0;cursor:pointer;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.chip{background:var(--card);padding:8px 14px;font-weight:800;box-shadow:inset 0 0 0 1px var(--line)}.chip:hover{box-shadow:inset 0 0 0 1px var(--cyan)}.chip.active{background:var(--lime);color:var(--void);box-shadow:0 0 16px #b6ff3b80}.btn{background:var(--hot);color:var(--void);padding:12px 18px;font-weight:800;box-shadow:0 0 22px #ff3ea573;transition:box-shadow .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 0 32px #ff9a3c99}.btn.secondary{background:linear-gradient(135deg,var(--cyan),var(--lime));box-shadow:0 0 22px #2ee6ff66}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--cyan)}.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--cyan),0 0 22px #2ee6ff66}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.small{padding:6px 12px;font-size:.9rem;white-space:nowrap}.icon-btn{width:36px;height:36px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-weight:800}.icon-btn:hover{box-shadow:inset 0 0 0 1px var(--cyan)}.product{display:grid;gap:28px}.product h1{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--ink);text-shadow:0 0 24px rgba(177,75,255,.55)}.story{font-size:1.08rem;margin:12px 0}.muted{color:var(--muted)}.qty{display:flex;align-items:center;gap:8px}.panel,.form,.table-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.stack{display:grid;gap:12px}.field{display:grid;gap:6px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--field);border-radius:14px;padding:12px 14px;font-weight:600}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.field input::placeholder,.field textarea::placeholder{color:#9d8cbb}.two{display:grid;gap:12px}.error{background:#ff3e5a29;box-shadow:inset 0 0 0 1px #ff3e7899;border-radius:16px;padding:12px 14px}.ok{background:#b6ff3b1f;box-shadow:inset 0 0 0 1px #b6ff3b8c;border-radius:16px;padding:12px 14px}.ok a{color:var(--lime);font-weight:700}.note{background:#ffe94a1f;box-shadow:inset 0 0 0 1px #ffe94a8c;border-radius:16px;padding:12px 14px}.line{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.line img,.line .photo{width:84px;height:84px;border-radius:16px;object-fit:cover}.totals{display:grid;gap:6px;margin-top:12px}.totals div,.spread{display:flex;justify-content:space-between;gap:12px}.rates{display:grid;gap:8px;border:0;padding:0;margin:0}.rates legend{font-weight:800;margin-bottom:8px}.rate{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--field);border:1px solid var(--line);border-radius:16px;padding:12px}.footer{border-top:1px solid var(--line);padding:28px 0 40px;background:#0b06148c}.footer .bar{align-items:end}.footer strong{font-family:var(--display);font-weight:400;font-size:1.2rem;color:var(--yellow)}.status{display:inline-flex;border-radius:999px;padding:4px 10px;background:#ffe94a29;color:var(--yellow);font-weight:800;font-size:.85rem}.admin{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:min(1180px,calc(100% - 32px));margin:24px auto 48px}.side{display:flex;flex-wrap:wrap;gap:8px}.side a{text-decoration:none;font-weight:800;padding:8px 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.side a.active{background:var(--hot);color:var(--void);box-shadow:none}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}.check{display:flex;align-items:center;gap:8px;font-weight:700}input[type=checkbox],input[type=radio]{accent-color:var(--lime)}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.card,.door,.promise,.hero-frame{border:2px solid transparent;background:linear-gradient(#120921e6,#120921e6) padding-box,conic-gradient(from var(--angle),var(--pink),var(--orange),var(--yellow),var(--lime),var(--cyan),var(--uv),var(--pink)) border-box}.door.art{background:linear-gradient(160deg,#401460eb,#120921eb) padding-box,conic-gradient(from var(--angle),var(--pink),var(--orange),var(--yellow),var(--lime),var(--cyan),var(--uv),var(--pink)) border-box}.door.jewelry{background:linear-gradient(160deg,#0a3c50eb,#120921eb) padding-box,conic-gradient(from var(--angle),var(--pink),var(--orange),var(--yellow),var(--lime),var(--cyan),var(--uv),var(--pink)) border-box}.door.keepsakes{background:linear-gradient(160deg,#28460aeb,#120921eb) padding-box,conic-gradient(from var(--angle),var(--pink),var(--orange),var(--yellow),var(--lime),var(--cyan),var(--uv),var(--pink)) border-box}.card:hover,.door:hover,.promise:hover{animation:turn 3s linear infinite}.hero-frame{border-width:3px;animation:turn 10s linear infinite}.section h2,.door strong,.product h1,.wrap>h1{text-shadow:-2px 0 rgba(46,230,255,.75),2px 0 rgba(255,62,165,.75),0 0 14px var(--void),0 0 30px var(--void),0 0 40px rgba(177,75,255,.5)}.lede,.script,.kicker,.wrap>p,.section>p,.story,.product p,.product .eyebrow,.footer p,.footer a{text-shadow:0 0 4px var(--void),0 0 10px var(--void),0 0 22px var(--void),0 0 36px var(--void)}.btn,.chip,.icon-btn{text-shadow:none}.brand img{animation:pulse 6s ease-in-out infinite alternate}@keyframes pulse{to{filter:drop-shadow(0 0 16px rgba(255,62,165,.6)) drop-shadow(0 0 30px rgba(46,230,255,.35))}}@media (min-width: 720px){.doors,.promises,.grid.cards,.two{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1.05fr .95fr}}@media (min-width: 980px){.grid.cards,.doors,.promises{grid-template-columns:1fr 1fr 1fr}.product{grid-template-columns:1.05fr .95fr;align-items:start}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.admin{grid-template-columns:200px 1fr;align-items:start}.side{flex-direction:column;position:sticky;top:90px}}@media (max-width: 760px){.menu{display:inline-flex;flex:none;border-radius:999px;padding:8px 12px;font-weight:800}.bar{flex-wrap:wrap;gap:8px;width:calc(100% - 24px)}.cart-mobile{display:inline-flex;flex:none;margin-left:auto}.nav .cart-desktop{display:none}.brand img{height:42px}.announce{font-size:.8rem}.hero .row{flex-direction:column;align-items:flex-start}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b0614f7;flex-direction:column;align-items:stretch;padding:10px 16px 16px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.bar{position:relative}.footer .nav{display:flex;position:static;flex-direction:row;padding:0;border:0;background:transparent}.table-card{padding:10px;border-radius:20px}th,td{padding:8px 4px;font-size:.88rem}td .btn.small{padding:5px 9px;font-size:.82rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover,.door:hover,.btn:hover{transform:none}}
