:root{--moon-mint:#a8e4d1;--moon-cream:#f4eedf;--moon-gold:#d6b987;--moon-muted:#a8b5b1;--moon-line:rgba(185,220,208,.16)}
html{scroll-padding-top:110px}body.moon-wordpress{background-color:#0c1513;background-image:radial-gradient(ellipse at 100% 10%,rgba(94,153,128,.065),transparent 40%);color:var(--moon-cream)}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--moon-mint);outline-offset:5px}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--moon-line);transition:box-shadow .25s,background .25s}.header.moon-scrolled{box-shadow:0 12px 40px #0004;background:rgba(12,21,19,.94)}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav .current-menu-item>a,.desktop-nav a:hover{color:var(--moon-mint)}.desktop-nav .current-menu-item>a:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--moon-mint)}.desktop-nav .menu{gap:23px}.header .brand{flex-shrink:0}.moon-mobile-menu{background:#11211d;border-bottom:1px solid var(--moon-line)}.moon-mobile-menu .current-menu-item>a{color:var(--moon-mint)}
.moon-page{padding-top:0;padding-bottom:80px}.moon-page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;min-height:590px;padding:48px 0 64px;border-bottom:1px solid var(--moon-line);position:relative}.moon-breadcrumb{font-size:12px;color:var(--moon-muted)}a.moon-breadcrumb:hover{color:var(--moon-mint)}.moon-breadcrumb-divider{margin:0 12px;color:#60796f}.moon-page-hero .eyebrow{margin:46px 0 18px;font-size:11px;letter-spacing:.18em;color:var(--moon-gold)}.moon-page .moon-page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5.4vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0 0 24px;overflow:visible}.moon-page h1 em,.moon-campaign h2 em,.moon-sale h2 em{font-style:italic;color:var(--moon-mint)}.moon-hero-description{font-size:16px;line-height:1.8;color:var(--moon-muted);max-width:420px;margin:0 0 28px}.moon-page-hero .text-button{color:var(--moon-cream);display:inline-flex;gap:14px;align-items:center;font-size:13px}.moon-page-visual{position:relative;isolation:isolate;aspect-ratio:1;border:1px solid var(--moon-line);border-radius:48% 48% 12px 12px;background:linear-gradient(145deg,#203f343d,#15251f80);overflow:hidden;box-shadow:inset 0 0 50px #90c8b005,0 24px 65px #0003}.moon-page-visual img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;mix-blend-mode:screen;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.moon-page-visual:hover img{transform:scale(1.025)}.moon-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid #bee9cd2b;border-radius:50%;top:8%;left:12%;box-shadow:0 0 90px #7dc5a617,inset 0 0 55px #7dc5a611;transform:rotate(-24deg)}.moon-orbit:before{content:"";position:absolute;inset:8%;border:1px solid #bee9cd16;border-radius:50%}.moon-orbit:after{content:"";position:absolute;top:16%;right:7%;width:7px;height:7px;border-radius:50%;background:var(--moon-gold);box-shadow:0 0 18px #d6b98788}.moon-art-caption{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.2em;color:var(--moon-gold);z-index:2}
.moon-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0 64px}.moon-editorial-card{padding:30px;border:1px solid var(--moon-line);border-radius:14px;background:linear-gradient(145deg,#213c302e,#16261f52);display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,border-color .3s,box-shadow .3s}.moon-editorial-card:hover{transform:translateY(-4px);border-color:#b7dbc03b;box-shadow:0 16px 30px #0002}.moon-card-icon{color:var(--moon-gold);margin-bottom:30px}.moon-page .moon-editorial-card h2{font-size:23px;line-height:1.2;margin:0 0 15px;color:var(--moon-cream);font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.moon-editorial-card p{font-size:13px;line-height:1.9;color:var(--moon-muted);margin:0 0 24px}.moon-editorial-card .text-button{font-size:12px;color:var(--moon-mint);margin-top:auto;display:inline-flex;align-items:center;gap:12px}.moon-editorial-card .text-button svg{width:18px}
.moon-page-content{display:grid;grid-template-columns:1fr 1.75fr;gap:9%;padding:48px 0 16px}.moon-content-aside .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--moon-gold)}.moon-page .moon-content-aside h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400;line-height:1.08;margin:17px 0}.moon-content-aside p{color:var(--moon-muted);font-size:14px;line-height:1.8}.moon-content-aside>a{font-size:13px;color:var(--moon-mint);overflow-wrap:anywhere}.moon-location{display:flex;align-items:center;gap:8px;color:var(--moon-muted);font-size:11px;margin-top:22px}.moon-location svg{width:16px;height:16px}.moon-prose{font-size:15px;line-height:1.9;color:#c3ccc5;min-width:0}.moon-page .moon-prose h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.2;color:var(--moon-cream);font-weight:500;margin:38px 0 16px}.moon-page .moon-prose h2:first-child{margin-top:0}.moon-prose p{margin:0 0 22px}.moon-prose a{color:var(--moon-mint);text-underline-offset:4px}.moon-prose a:hover{text-decoration:underline}.moon-prose ul,.moon-prose ol{padding-left:23px}.moon-prose li{margin:8px 0}.moon-prose strong{color:var(--moon-cream);font-weight:600}.moon-prose .moon-contact-panel{max-width:none;margin:34px 0 0;background:#1830285c;border:1px solid var(--moon-line);box-shadow:0 16px 50px #0002;border-radius:16px;padding:30px}.moon-contact-form input,.moon-contact-form textarea{border-color:var(--moon-line);background:#08120f70!important;color:var(--moon-cream)!important}.moon-contact-form label{color:var(--moon-cream);font-size:12px}.moon-contact-form .moon-contact-consent{font-size:11px;line-height:1.8;color:var(--moon-muted)}.moon-contact-form small{font-size:10px;color:var(--moon-muted)}.moon-document-heading{padding:60px 0 30px;border-bottom:1px solid var(--moon-line);margin-bottom:36px}.moon-document-heading .eyebrow{color:var(--moon-gold);margin:30px 0 15px;font-size:10px;letter-spacing:.18em}.moon-page .moon-document-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1}.moon-document{max-width:850px;margin:auto}.moon-page>h1{padding-top:40px}
.moon-campaign{padding-top:32px;padding-bottom:76px}.moon-campaign-inner{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:6%;padding:52px 58px;background:linear-gradient(120deg,#1c342a,#121f19);border:1px solid var(--moon-line);border-radius:18px;overflow:hidden;position:relative}.moon-campaign .eyebrow{color:var(--moon-gold);font-size:10px;letter-spacing:.2em}.moon-campaign h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:20px 0}.moon-campaign p{color:var(--moon-muted);font-size:14px;line-height:1.9;max-width:410px}.moon-campaign .hero-ctas{flex-wrap:wrap;margin-top:27px;gap:20px}.moon-campaign .button svg{width:18px}.moon-campaign .text-button{color:var(--moon-cream);font-size:12px}.moon-campaign-art{position:relative;display:block;aspect-ratio:1;max-width:380px}.moon-campaign-art img{height:100%;width:100%;object-fit:contain;position:relative;mix-blend-mode:screen}.moon-campaign-art .moon-art-caption{bottom:0}.moon-status-pill{font-size:11px;padding:8px 15px;border:1px solid #a8e4d14d;border-radius:100px;color:var(--moon-mint)}.moon-sale{padding-bottom:70px}.moon-sale .section-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.product-card .product-art img,.woocommerce ul.products li.product img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-art img,.woocommerce ul.products li.product:hover img{transform:scale(1.025)}.button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 6px 22px #a8e4d11a}.button:disabled:hover{transform:none;box-shadow:none}
.moon-footer{border-top:1px solid var(--moon-line);padding-top:58px;background:linear-gradient(180deg,#15251d55,transparent)}.moon-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1.25fr;gap:36px;padding-bottom:50px}.moon-footer-grid nav,.moon-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.moon-footer h2{font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--moon-gold);margin:5px 0 10px}.moon-footer-grid a:not(.brand){font-size:12px;line-height:1.5;color:var(--moon-muted);transition:color .2s;overflow-wrap:anywhere}.moon-footer-grid a:hover{color:var(--moon-mint)}.moon-footer .brand{display:inline-flex}.moon-footer-brand>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.1;margin:24px 0 16px}.moon-footer-brand em{color:var(--moon-mint)}.moon-footer-brand>span{font-size:11px;color:var(--moon-muted);line-height:1.8}.moon-footer-contact p{font-size:12px;color:var(--moon-muted);margin:0}.moon-footer-contact .text-button{display:inline-flex;align-items:center;gap:8px;margin-top:14px}.moon-footer-contact svg{width:16px}.moon-footer .footer-bottom{border-top:1px solid var(--moon-line);padding:24px 0;gap:18px;font-size:10px;color:#8faaa0;flex-wrap:wrap;align-items:center;justify-content:space-between}.moon-footer .footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.moon-footer .footer-bottom a{color:#bbc7bf;font-size:10px}
.studio-v2 .composition-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #bdd9ce24;border-radius:10px;background:#091a154d;margin:0 0 10px}.studio-v2 .composition-mode button{border:0;background:transparent;color:#a8bbb2;font:500 11px/1.4 Manrope,sans-serif;border-radius:6px;padding:10px 5px;display:flex;align-items:center;justify-content:center;gap:6px}.studio-v2 .composition-mode button[aria-pressed=true]{background:#b2e9d7;color:#16382c;box-shadow:0 2px 8px #0002}.studio-v2 .composition-explainer{font-size:10px;line-height:1.7;color:#9eb8ac;margin:0 0 17px}.studio-v2 .product-stage{background:radial-gradient(ellipse at 48% 40%,#d6ddce 0%,#b7c4b6 56%,#9aafa1 100%);isolation:isolate}.studio-v2 .stage-watermark{opacity:.06;color:#19382c}.studio-v2 .stage-instruction{background:#11291fdb;color:#e3efdf;border:1px solid #d5e9d533;backdrop-filter:blur(8px);font-size:10px}.studio-v2 .print-zone{border-color:#37614d66}.studio-v2 .studio-note{font-size:10px;line-height:1.6}.studio-v2 .studio-availability{font-size:11px;color:#e0c396;margin:10px 0;line-height:1.6}.studio-v2 .model-host canvas{max-width:100%}
@media(min-width:852px) and (max-width:1120px){.header{gap:20px}.desktop-nav .menu{gap:15px}.desktop-nav a{font-size:11px}.header .brand{font-size:27px}}
@media(max-width:900px){.moon-page-hero{gap:5%;min-height:500px}.moon-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.moon-campaign-inner{padding:36px}.moon-editorial-card{padding:24px}.moon-page-content{gap:6%}}
@media(max-width:600px){.moon-page{padding-bottom:45px}.moon-page-hero{grid-template-columns:1fr;min-height:0;gap:30px;padding:26px 0 36px}.moon-page-hero .eyebrow{margin-top:28px}.moon-page .moon-page-hero h1{font-size:clamp(39px,11.6vw,56px);line-height:1.04;margin-bottom:19px}.moon-hero-description{font-size:14px;line-height:1.8}.moon-page-visual{aspect-ratio:1.25;max-width:400px;width:100%;justify-self:center;border-radius:100px 100px 12px 12px}.moon-page-visual img{object-fit:contain}.moon-editorial-grid{grid-template-columns:1fr;gap:12px;margin:30px 0}.moon-editorial-card{padding:24px}.moon-card-icon{margin-bottom:18px}.moon-editorial-card p{margin-bottom:18px}.moon-page-content{grid-template-columns:1fr;gap:20px;padding-top:30px}.moon-content-aside{padding-bottom:20px;border-bottom:1px solid var(--moon-line)}.moon-page .moon-content-aside h2{font-size:32px}.moon-page .moon-prose h2{font-size:28px}.moon-prose{font-size:14px}.moon-prose .moon-contact-panel{padding:21px}.moon-campaign{padding-bottom:45px}.moon-campaign-inner{grid-template-columns:1fr;gap:15px;padding:30px 23px}.moon-campaign h2{font-size:46px}.moon-campaign-art{width:100%;max-width:290px;justify-self:center}.moon-campaign .hero-ctas{gap:16px}.moon-campaign .button{font-size:11px;padding:13px 16px}.moon-footer{padding-top:36px}.moon-footer-grid{gap:30px 20px;padding-bottom:30px}.moon-footer-brand,.moon-footer-contact{grid-column:1/-1}.moon-footer-brand>p{font-size:30px}.moon-footer h2{font-size:10px}.moon-footer-grid a:not(.brand){font-size:12px}.moon-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.moon-footer .footer-bottom nav{gap:20px}.moon-status-pill{font-size:9px}.moon-document-heading{padding-top:32px}.studio-v2 .composition-mode button{font-size:10px;padding:10px 4px}.studio-v2 .studio-availability{font-size:10px}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:moon-out .16s ease both}::view-transition-new(root){animation:moon-in .25s ease both}.moon-reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.moon-reveal-pending.moon-in-view{opacity:1;transform:none}.moon-page-hero>div:first-child{animation:moon-in .55s both}.moon-page-visual{animation:moon-in .8s both}@keyframes moon-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes moon-out{to{opacity:0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.moon-reveal-pending{opacity:1;transform:none}}
