@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--bg:#050a12;--accent:#26c9da;--text:#e9f0f5;--muted:#9eafbf;--panel:#0d1925;--line:#24414e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050a12;color:#e9f0f5;font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.07}h1{font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.6rem,4vw,4.3rem)}h3{font-size:1.8rem}em{color:#81e5f2;font-weight:400}.wrap{max-width:1240px;margin:auto;padding-left:25px;padding-right:25px}.narrow{max-width:790px}.section{padding-top:85px;padding-bottom:85px}.section-title{text-align:center;margin:10px 0 45px}.center{text-align:center}.eyebrow{letter-spacing:.25em;color:#76dce9;font-size:.72rem;font-weight:700}.announcement{text-align:center;background:#102d3a;color:#c6f6fb;padding:8px 15px;font-size:.75rem;letter-spacing:.12em}.site-header{background:#050a12ed;border-bottom:1px solid #28424b;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;gap:32px;min-height:86px}.brand{display:flex;align-items:center;gap:10px;font:600 23px/1 'Cormorant Garamond',serif;letter-spacing:.02em;white-space:nowrap}.brand img{max-width:75px;max-height:74px;object-fit:contain}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;margin-top:6px}.brand-mark{font-size:42px;color:#73d9e7}.desktop-nav{display:flex;gap:27px;margin:auto;font-size:.85rem}.desktop-nav a:hover,.header-tools a:hover{color:#64ddec}.header-tools{display:flex;gap:18px;font-size:25px}.cart-count{font-size:12px}.mobile-menu{display:none}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:10px}.hero{background:radial-gradient(ellipse at 28% 45%,#12475b 0%,#071a2a 35%,#050a12 70%);position:relative;overflow:hidden}.stars:before{content:'✦     ·        ✧       ·          ✦      ·       ✧        ·       ✦';position:absolute;inset:5% 0 auto;color:#6bd9e8;opacity:.35;letter-spacing:65px;font-size:20px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:620px;padding-top:65px;padding-bottom:70px}.hero-logo{border-radius:50%;filter:drop-shadow(0 0 40px #13a2c033);max-width:550px}.hero-logo img{width:100%;display:block;border-radius:50%}.hero-copy h1{margin:16px 0 25px}.hero-copy p{max-width:480px;color:#b4c5d0;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-block;background:linear-gradient(135deg,#91eaf2,#23a6bf);border:1px solid #7be6f1;border-radius:3px;color:#05111a;font-weight:700;font-size:.85rem;padding:15px 25px;text-align:center}.btn:hover{filter:brightness(1.15)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.outline{background:transparent;color:#b1f4fa}.text-link{border-bottom:1px solid #78dce6;padding-bottom:4px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.category{border:1px solid #274654;background:#0a1723;overflow:hidden}.category-art{height:325px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#18475c,#07131e 68%);font:500 3rem 'Cormorant Garamond',serif;text-align:center;color:#a9eff6;line-height:1.3}.category-art img{width:100%;height:100%;object-fit:cover}.category-text{display:flex;justify-content:space-between;align-items:center;padding:22px 25px}.category-text small{font-size:.65rem;letter-spacing:.2em;color:#7bdae5}.category-text h3{margin:5px 0}.category-text p{color:#9bb2c0;margin:0}.category-text>span{font-size:30px;color:#80e2ef}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:32px 0}.product-card-image{aspect-ratio:4/5;background:linear-gradient(150deg,#152b3a,#08111b);display:flex;align-items:center;justify-content:center;font-size:60px;color:#72dbe7;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-card-meta{display:flex;justify-content:space-between;gap:12px}.product-card h3{font:500 19px 'DM Sans',sans-serif;margin:12px 0 5px}.product-card-meta span{color:#8be2ec;margin-top:12px;white-space:nowrap}.custom-banner{text-align:center;background:radial-gradient(circle at top,#154357,#0a1825 65%);border:1px solid #397184;padding:70px 20px}.custom-banner h2{margin:15px 0}.custom-banner p{color:#b5c9d3;max-width:550px;margin:0 auto 28px}.footer{background:#07121d;border-top:1px solid #284451;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.footer h2{font-size:2.5rem;margin:12px 0}.footer p{color:#a7b9c7}.footer h3{font-size:1.5rem}.footer a{display:block;margin:10px 0}.copyright{border-top:1px solid #29404a;margin-top:50px;padding-top:20px;color:#8497a5;font-size:.8rem}.newsletter{display:flex}.newsletter input{min-width:0;flex:1}.newsletter button{background:#2fb9cb;border:0;padding:10px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.product-photo{background:#0e2230;min-height:200px;display:flex;align-items:center;justify-content:center;font-size:65px}.product-photo:first-child{grid-column:span 2}.product-photo img{width:100%;height:auto;display:block}.product-info h1{margin:15px 0}.price{font-size:1.5rem;color:#88e2eb;margin:12px 0 22px}.rte{line-height:1.8;color:#c2d0d9}.rte img{max-width:100%;height:auto}label{display:block;font-size:.85rem;margin:17px 0 6px}input,select,textarea{width:100%;border:1px solid #46606b;background:#0c1a26;color:#f2f8fa;border-radius:3px;padding:13px}input:focus,select:focus,textarea:focus{outline:2px solid #52cddd}.full{width:100%;margin-top:25px}.cart-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #304650}.cart-line img{width:110px;height:130px;object-fit:cover}.cart-line input{max-width:90px}.cart-line a{display:inline-block;margin:5px 10px 0 0}.cart-total{text-align:right;font-size:1.4rem}.search-form{display:flex;gap:10px;max-width:680px;margin:30px auto}.pagination{display:flex;justify-content:center;gap:22px;margin:40px 0}.form-success{color:#7be8c7}@media(max-width:900px){.desktop-nav{display:none}.header-inner{min-height:72px;gap:15px}.header-tools{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:26px;cursor:pointer;list-style:none}.mobile-menu nav{position:absolute;right:0;top:50px;background:#102431;border:1px solid #416b79;min-width:200px;padding:15px;display:grid;gap:12px}.hero-grid{grid-template-columns:1fr;gap:20px;text-align:center;padding-top:45px}.hero-logo{max-width:400px;margin:auto}.hero-copy p{margin:auto}.hero-actions{justify-content:center}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}}@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.section{padding-top:55px;padding-bottom:55px}.brand{font-size:19px}.brand img{max-width:50px}.header-tools{gap:12px}.hero-grid{min-height:0}.hero-copy h1{font-size:3.3rem}.category-grid{grid-template-columns:1fr}.category-art{height:245px}.products-grid{gap:12px}.product-card h3{font-size:14px}.product-card-meta{display:block}.product-card-meta span{margin:0}.footer-grid{grid-template-columns:1fr;gap:20px}.product-gallery{gap:8px}.custom-banner{padding:45px 18px}.search-form{flex-direction:column}}
/* Midnight Moon celestial collection arrow */
.category-text .category-arrow{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #77dce9;border-radius:50%;background:radial-gradient(circle at 35% 25%,#1c5265,#071725 72%);color:#a3f6ff;box-shadow:0 0 0 3px #0b1b29,0 0 16px #1ac4dd55,inset 0 0 12px #39cbe322;transition:transform .2s,box-shadow .2s}
.category:hover .category-arrow,.category:focus-visible .category-arrow{transform:translateX(3px);box-shadow:0 0 0 3px #0b1b29,0 0 24px #39d8ef88,inset 0 0 16px #39cbe344}
.category:focus-visible{outline:2px solid #8deef7;outline-offset:4px}
