/* Moon Store NYC / retail refinement 1.0.5. Existing brand colors are retained. */
.moon-wordmark .moon-nyc-signature{display:inline-flex;flex-direction:column;align-items:center;gap:1px;vertical-align:baseline;margin-left:8px;position:relative;top:0;font-size:8px;letter-spacing:.14em;line-height:1}
.moon-wordmark .moon-nyc-signature svg{width:27px;height:23px;display:block;opacity:.88}
.moon-wordmark .moon-nyc-signature>span{font:inherit;color:inherit;letter-spacing:inherit}
.moon-retail-header .icon-button svg{width:18px;height:18px}.moon-card-icon{width:36px;height:36px!important;border-radius:10px!important}.moon-card-icon svg{width:20px;height:20px}
.text-button>svg,.button>svg,.moon-atlas-cards svg{width:16px;height:16px;flex-shrink:0}.floating-label>svg{width:23px;height:23px}.closing>svg{width:32px;height:32px;opacity:.75}.brand-strip>svg{width:13px;height:13px;opacity:.7}
.header.moon-retail-header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.product-image{overflow:hidden}.product-image img{transition:transform .55s cubic-bezier(.22,.61,.36,1)}.product-card:hover .product-image img{transform:scale(1.035)}
.hero-restored .hero-visual{position:relative}.hero-restored .hero-product{border:1px solid var(--moon-line);box-shadow:0 25px 65px #061b1526}
.hero-restored .floating-label{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.moon-city-atlas{padding-block:20px 70px}.moon-atlas-scene{position:relative;isolation:isolate;min-height:540px;overflow:hidden;border:1px solid var(--moon-line);border-radius:18px 18px 0 0;background:#132a21}
.moon-atlas-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d19e0 0%,#0a221c92 47%,#0d251b17 85%),linear-gradient(0deg,#0b221b91,transparent 60%)}
.moon-atlas-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2;transition:transform 1.2s ease;filter:saturate(.78)}
.moon-atlas-scene:hover .moon-atlas-photo{transform:scale(1.025)}
.moon-atlas-coordinates{position:absolute;top:28px;left:38px;right:38px;display:flex;align-items:center;gap:10px;font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#f3f0e5}.moon-atlas-coordinates>span:last-child{margin-left:auto;opacity:.78}
.moon-live-dot{width:5px;height:5px;background:var(--moon-mint,#b8dfc0);border-radius:50%;box-shadow:0 0 15px #b8dfc070}
.moon-atlas-copy{max-width:580px;padding:105px 48px 66px;color:#f5f1e8}.moon-atlas-copy .eyebrow{font-size:10px;letter-spacing:.15em;color:#c9dfc5}.moon-atlas-copy h2{font:400 clamp(50px,5.5vw,79px)/.97 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:25px 0 20px}.moon-atlas-copy h2 em{color:#c9dfc5;font-weight:400}.moon-atlas-copy p{font-size:14px;line-height:1.8;max-width:340px;color:#e0e9db}.moon-atlas-copy .button{margin-top:18px}.moon-photo-credit{position:absolute;right:24px;bottom:17px;font-size:9px;color:#ffffffb8;text-decoration:underline;text-underline-offset:3px}
.moon-atlas-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(135deg,#203c2d65,#12251e55);border:1px solid var(--moon-line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.moon-atlas-cards>a{padding:29px 30px;display:flex;flex-direction:column;gap:14px;transition:background .2s}.moon-atlas-cards>a+a{border-left:1px solid var(--moon-line)}.moon-atlas-cards>a:hover{background:#bde3c50a}.moon-atlas-cards .eyebrow{font-size:9px;letter-spacing:.12em}.moon-atlas-cards strong{font:400 28px/1.1 'Cormorant Garamond',serif}.moon-atlas-cards>a>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#bdc5b7;gap:12px}
/* Native WooCommerce controls remain the source of truth for stock and cart behavior. */
.single-product .woocommerce-product-gallery{position:relative;border-radius:14px;overflow:hidden;background:#e5e8db}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .summary .product_title{font-family:'Cormorant Garamond',serif;font-weight:500!important;letter-spacing:-.03em}
.single-product .summary .price{font-size:24px!important}.single-product .variations{margin-block:24px!important}.single-product .variations td,.single-product .variations th{padding:8px 0!important;text-align:left}.single-product .variations th{width:65px;vertical-align:top;padding-top:19px!important;font-size:12px}
.single-product .variations select{width:100%;max-width:100%!important;min-height:42px;border:1px solid var(--moon-line);border-radius:7px;background:#142b23;color:inherit;padding:10px 12px;font:inherit;font-size:13px}
.single-product .variations_form .single_add_to_cart_button{min-height:44px}.single-product .variations_form .single_add_to_cart_button:disabled,.single-product .variations_form .single_add_to_cart_button.disabled{opacity:.4;cursor:not-allowed}.single-product .moon-personalize{display:flex;justify-content:center;gap:10px;width:100%;font-size:13px!important;border-radius:7px!important;min-height:44px;margin-top:12px!important}
.moon-product-preview[hidden],.moon-preview-note[hidden]{display:none!important}.moon-product-preview{position:relative;aspect-ratio:1;width:100%;background:#dce2d4}.moon-product-preview canvas{display:block;width:100%;height:auto;aspect-ratio:1;transition:opacity .2s}.moon-product-preview.is-loading canvas{opacity:.3}
.moon-color-preview-active .woocommerce-product-gallery__wrapper,.moon-color-preview-active .flex-viewport,.moon-color-preview-active .flex-control-nav,.moon-color-preview-active .woocommerce-product-gallery__trigger{display:none!important}
.moon-product-preview-status{position:absolute;top:17px;left:17px;color:#254638;background:#f7f5e6cf;border:1px solid #23463016;backdrop-filter:blur(10px);border-radius:20px;font-size:11px;padding:7px 13px;max-width:calc(100% - 34px)}
.moon-product-preview-tools{padding:14px;display:flex;justify-content:center;border-top:1px solid #23463012;background:#edf0e4}.moon-preview-modes{display:inline-flex;gap:3px;padding:3px;border:1px solid #23463020;border-radius:8px}.moon-preview-modes button{border:0;border-radius:5px;background:transparent;color:#315544;padding:8px 14px;font-size:11px;line-height:1.3;cursor:pointer}.moon-preview-modes button[aria-pressed=true]{color:#f5f1e8;background:#173e33}.moon-preview-modes button:disabled{opacity:.5;cursor:default}
.moon-preview-note{margin:0!important;padding:0 22px 17px!important;color:#4b5b50;font-size:10px;line-height:1.7;text-align:center;background:#edf0e4}
.moon-product-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;margin-bottom:8px;padding:3px}.moon-product-swatches button{width:25px;height:25px;padding:0;border-radius:50%;background:var(--swatch);border:1px solid #fff3;cursor:pointer;position:relative;flex:0 0 25px;transition:transform .2s}.moon-product-swatches button[aria-pressed=true]{outline:1px solid #cde2c4;outline-offset:3px}.moon-product-swatches button:hover{transform:scale(1.08)}.moon-product-swatches button:disabled{opacity:.3;cursor:default}.moon-product-swatches button:focus-visible,.moon-preview-modes button:focus-visible{outline:2px solid #cde2c4;outline-offset:3px}
@media(max-width:850px){.moon-atlas-copy{padding:100px 30px 65px}.moon-atlas-cards>a{padding:24px 20px}.moon-atlas-cards strong{font-size:24px}.moon-atlas-coordinates{left:30px;right:30px}.moon-atlas-cards>a>span:last-child{font-size:10px}}
@media(max-width:620px){.moon-wordmark .moon-nyc-signature{margin-left:6px;font-size:7px}.moon-wordmark .moon-nyc-signature svg{width:22px;height:19px}.moon-city-atlas{padding-block:0 45px}.moon-atlas-scene{min-height:440px;border-radius:12px 12px 0 0}.moon-atlas-copy{padding:87px 24px 63px}.moon-atlas-copy h2{font-size:53px}.moon-atlas-copy p{font-size:12px;max-width:255px}.moon-atlas-copy .eyebrow{font-size:8px}.moon-atlas-coordinates{top:23px;left:24px;right:24px;font-size:8px}.moon-atlas-coordinates>span:last-child{font-size:7px}.moon-atlas-cards{grid-template-columns:1fr;border-radius:0 0 12px 12px}.moon-atlas-cards>a{padding:21px 24px;gap:10px}.moon-atlas-cards>a+a{border-left:0;border-top:1px solid var(--moon-line)}.moon-atlas-cards strong{font-size:27px}.moon-atlas-cards>a>span:last-child{font-size:11px}.moon-photo-credit{font-size:8px}.single-product .moon-woo-content{padding-top:22px}.single-product .summary .product_title{font-size:38px}.moon-product-preview-tools{padding:11px}.moon-product-preview-status{top:12px;left:12px;font-size:10px}.moon-preview-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.moon-atlas-photo,.product-image img,.moon-product-preview canvas,.moon-product-swatches button{transition:none}.moon-atlas-scene:hover .moon-atlas-photo,.product-card:hover .product-image img{transform:none}}
/* v1.0.6 — clearer hierarchy and compact navigation, in Moon's existing palette. */
:root{--moon-muted:#b4c6be}
.moon-retail-header .desktop-nav{gap:8px;padding:4px;border:1px solid #b9ddc61c;border-radius:14px;background:#233e302b}.moon-retail-header .desktop-nav>a,.moon-retail-header .moon-shop-menu>summary{padding:9px 13px;border-radius:9px;min-height:40px;font-size:13px;transition:background .2s,color .2s}.moon-retail-header .desktop-nav>a:hover,.moon-retail-header .moon-shop-menu>summary:hover,.moon-retail-header .desktop-nav>a[aria-current=page]{background:#b9ddc614;color:#f2efdf}.moon-retail-header .desktop-nav>a[aria-current=page]{box-shadow:inset 0 0 0 1px #b9ddc632}
.hero-copy>p{color:#c3d1c8!important;font-size:16px;line-height:1.8}.section-heading .eyebrow,.studio-photo-edition .eyebrow{color:#aad9c1}.moon-department-card small{color:#b9c9c0}.moon-atlas-cards>a>span:last-child{color:#c6d6cb}.moon-worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.moon-design-worlds{padding-bottom:85px}.moon-design-worlds .section-heading{margin-bottom:30px;align-items:end;gap:24px}.moon-design-worlds h2{font:500 clamp(37px,4.2vw,57px)/1.04 'Cormorant Garamond',serif;margin:14px 0 0;letter-spacing:-.03em}.moon-design-worlds h2 em{color:var(--moon-mint);font-weight:400}.moon-design-worlds .section-heading>p{font-size:13px;color:#bfd0c5;line-height:1.8;margin:0}.moon-world-card{display:block;overflow:hidden;border:1px solid #b3d4bc2e;border-radius:20px;background:linear-gradient(140deg,#1b382b,#10231c);transition:transform .3s,border-color .3s,box-shadow .3s}.moon-world-card:hover{transform:translateY(-5px);border-color:#b3d4bc66;box-shadow:0 22px 50px #03110c60}.moon-world-image{height:290px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#3c60404d,transparent 67%)}.moon-world-image>img{position:relative;width:100%;height:100%;padding:19px;object-fit:contain;transition:transform .5s}.moon-world-card:hover .moon-world-image>img{transform:scale(1.04)}.moon-world-orbit{position:absolute;inset:16% 16%;border:1px solid #c4d1aa20;border-radius:50%;transform:rotate(-25deg) scaleX(1.2)}.moon-world-orbit:after{content:'';position:absolute;inset:-12%;border:1px solid #c4d1aa10;border-radius:50%}.moon-world-copy{padding:26px 26px 25px;border-top:1px solid #b3d4bc1c;background:#0a1c153d;backdrop-filter:blur(12px)}.moon-world-copy .eyebrow{font-size:9px;color:#acc9b8;letter-spacing:.11em}.moon-world-copy h3{font:500 33px/1.15 'Cormorant Garamond',serif;margin:13px 0 10px;letter-spacing:-.025em}.moon-world-copy>p{color:#c3d0c7;font-size:13px;line-height:1.7;min-height:45px}.moon-world-action{display:flex;align-items:center;justify-content:space-between;padding-top:18px;margin-top:20px;border-top:1px solid #b3d4bc24;font-size:12px;color:var(--moon-mint);font-weight:500}.moon-world-action svg{width:17px;height:17px}
.studio-photo-edition .studio-heading>p{color:#c2d2c8!important}.studio-photo-edition .studio-builder{border-color:#b4d8c52e!important;background:linear-gradient(145deg,#183428e8,#10261feb)!important}.studio-photo-edition .builder-step h3{color:#f4efdf!important;font-size:15px}.studio-photo-edition .composition-explainer,.studio-photo-edition .micro-copy{color:#b8cdc1;line-height:1.7}.studio-photo-edition .studio-canvas-panel{box-shadow:0 14px 50px #020e0a40;border-color:#b4d8c538}.studio-photo-edition .three-stage{background:radial-gradient(ellipse at 50% 40%,#f2f1e7 0%,#dce2d4 66%,#c9d4c1 100%)!important}.three-stage:after{content:'';position:absolute;width:49%;height:3.5%;left:25.5%;bottom:17%;background:#17392a19;border-radius:50%;filter:blur(12px);pointer-events:none}.three-stage .model-host{position:relative;z-index:1}.three-stage .stage-watermark{opacity:.025}.three-stage canvas{touch-action:pan-y}.three-stage .stage-instruction{z-index:3}
.design-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:19px 0 16px}.design-collections>button{border:1px solid #bdddc42e;border-radius:10px;background:#0a1e17;color:#e9f0e8;text-align:left;min-width:0;min-height:94px;padding:11px 10px;cursor:pointer;transition:background .2s,border-color .2s}.design-collections>button[aria-pressed=true]{background:#badfca;color:#103626;border-color:#def4e6;box-shadow:0 3px 14px #001b1440}.design-collections small{display:block;opacity:.7;font:9px 'IBM Plex Mono',monospace}.design-collections strong{display:block;font-size:12px;line-height:1.45;margin:6px 0}.design-collections span{display:block;font-size:10px;opacity:.8}.design-collections>button:focus-visible{outline:2px solid #f0d795;outline-offset:3px}.collection-intro>span{font:9px 'IBM Plex Mono',monospace;color:#bde1c8;letter-spacing:.09em}.collection-intro>p{font-size:12px;line-height:1.65;color:#c3d5ca;margin:7px 0 14px}.studio-photo-edition .preset-grid{gap:14px 11px;max-height:445px;scrollbar-width:thin;scrollbar-color:#739783 #0c241a}.studio-photo-edition .preset-card>div{aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid #c1d9ba35}.studio-photo-edition .preset-card img{padding:8px;object-fit:contain;width:100%;height:100%;transition:transform .25s}.studio-photo-edition .preset-card:hover img{transform:scale(1.05)}.studio-photo-edition .preset-card>strong{display:block;font-size:12px;line-height:1.4;margin:8px 0 5px;color:#f2efdf}.studio-photo-edition .preset-card>small{font-size:9px;line-height:1.4;color:#bed0c4}.art-pending{opacity:0}.art-load-failure{font-size:11px;color:#294637;padding:15px}.studio-photo-edition .preset-color-options{font-size:11px}.studio-photo-edition .studio-note{color:#bad0c1}
@media(min-width:900px){.studio-photo-edition .studio-canvas-panel{position:sticky;top:105px;align-self:start}.studio-photo-edition .studio-workspace{align-items:start}}
@media(max-width:1100px){.moon-retail-header .desktop-nav{gap:0}.moon-retail-header .desktop-nav>a,.moon-retail-header .moon-shop-menu>summary{padding-inline:9px;font-size:12px}.moon-world-copy{padding:23px 20px}.moon-world-copy h3{font-size:30px}.moon-world-image{height:245px}}
@media(max-width:700px){.moon-worlds-grid{grid-template-columns:1fr;gap:17px}.moon-design-worlds{padding-bottom:50px}.moon-design-worlds .section-heading{display:block}.moon-design-worlds .section-heading>p{margin-top:15px;font-size:12px}.moon-world-card{display:grid;grid-template-columns:40% 60%;border-radius:14px;align-items:stretch}.moon-world-image{height:100%;min-height:230px}.moon-world-image>img{padding:8px}.moon-world-copy{padding:24px 17px;border-top:0;border-left:1px solid #b3d4bc1c}.moon-world-copy h3{font-size:28px}.moon-world-copy>p{font-size:12px;min-height:0;line-height:1.6}.moon-world-copy .eyebrow{font-size:7px}.moon-world-action{margin-top:13px;padding-top:13px;font-size:11px}.hero-copy>p{font-size:14px}.design-collections{gap:6px}.design-collections>button{padding:10px 8px;min-height:94px}.design-collections strong{font-size:11px}.design-collections span{font-size:9px}.studio-photo-edition .preset-grid{max-height:355px}.studio-photo-edition .preset-card>strong{font-size:11px}.studio-photo-edition .preset-card>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.moon-world-card,.moon-world-image>img,.studio-photo-edition .preset-card img{transition:none}.moon-world-card:hover,.moon-world-card:hover .moon-world-image>img,.studio-photo-edition .preset-card:hover img{transform:none}}
.orbit-buttons{position:absolute;inset:45% 16px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:4}.orbit-buttons button{pointer-events:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #23493724;color:#294a39;background:#f5f4e6ca;backdrop-filter:blur(10px);font:27px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #17392a12}.orbit-buttons button:hover{background:#fff8e7}.orbit-buttons button:focus-visible{outline:2px solid #173e33;outline-offset:3px}
