/* ===== main.css ===== */
/* MOON Bangladesh storefront design system */
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  font-family: var(--moon-font-sans, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif);
  background:
    radial-gradient(circle at 80% -10%, rgba(22, 135, 255, .10), transparent 34rem),
    linear-gradient(180deg, #020711 0%, #030914 48%, #02060e 100%);
  color: var(--moon-white);
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .moon-header { top: 32px; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--moon-blue-2); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: rgba(22, 135, 255, .45); color: white; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.moon-skip-link { position: fixed; left: 20px; top: -100px; z-index: 99999; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.moon-skip-link:focus { top: 20px; }

.moon-container { width: min(1460px, calc(100% - 48px)); margin-inline: auto; }
.moon-page-shell { min-height: 100vh; overflow: clip; }
.moon-main { position: relative; z-index: 1; }
.moon-section { padding: 54px 0; }
.moon-eyebrow {
  margin: 0 0 12px; color: var(--moon-blue-2); font-size: .74rem; font-weight: 800;
  letter-spacing: .26em; text-transform: uppercase;
}
.moon-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.moon-section-heading h2, .moon-editorial h2, .moon-content-page h1, .woocommerce-products-header__title.page-title {
  margin: 0; font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; font-weight: 700; letter-spacing: -.035em;
}
.moon-text-link { color: var(--moon-blue-2); font-weight: 700; font-size: .88rem; }
.moon-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px;
  padding: 0 20px; border-radius: 9px; font-weight: 800; font-size: .87rem; border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.moon-button:hover { transform: translateY(-2px); color: #fff; }
.moon-button-primary { background: linear-gradient(135deg, var(--moon-blue), #0867d1); box-shadow: 0 12px 34px rgba(22, 135, 255, .23); }
.moon-button-primary:hover { box-shadow: 0 16px 40px rgba(22, 135, 255, .32); }

/* Header */
.moon-header {
  position: sticky; top: 0; z-index: 1000; height: 76px;
  background: rgba(2, 7, 17, .79); border-bottom: 1px solid rgba(92, 164, 255, .12);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.moon-header-inner { height: 100%; display: grid; grid-template-columns: 220px 1fr 220px; align-items: center; gap: 18px; }
.moon-brand { display: flex; align-items: center; min-width: 0; }
.custom-logo-link { display: inline-flex; max-width: 170px; }
.custom-logo { max-height: 48px; width: auto; }
.moon-wordmark { display: inline-flex; flex-direction: column; align-items: center; line-height: .9; letter-spacing: .04em; }
.moon-wordmark-main { font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: 2rem; font-weight: 700; letter-spacing: -.04em; }
.moon-wordmark-sub { margin-top: 7px; font-size: .48rem; font-weight: 800; letter-spacing: .35em; }
.moon-nav { justify-self: center; }
.moon-menu { display: flex; align-items: center; gap: 27px; list-style: none; margin: 0; padding: 0; }
.moon-menu a { position: relative; color: #c7d2df; font-size: .83rem; font-weight: 600; }
.moon-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--moon-blue); transition: right .25s ease; }
.moon-menu a:hover::after, .moon-menu .current-menu-item > a::after { right: 0; }
.moon-header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.moon-icon-link, .moon-cart-link { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(148, 180, 214, .14); border-radius: 50%; background: rgba(255,255,255,.02); }
.moon-cart-count { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 20px; background: var(--moon-blue); color: #fff; font-size: .66rem; font-weight: 900; display: grid; place-items: center; }
.moon-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--moon-line); border-radius: 10px; background: rgba(255,255,255,.02); padding: 10px; }
.moon-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; }

/* Hero */
.moon-hero { position: relative; min-height: 710px; display: grid; align-items: stretch; border-bottom: 1px solid rgba(92, 164, 255, .10); }
.moon-sky { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 74% 26%, rgba(35, 102, 170, .22), transparent 26rem), linear-gradient(180deg, #030a15 0%, #03101e 56%, #020711 100%); }
.moon-sky::before, .moon-sky::after {
  content: ""; position: absolute; inset: 0; opacity: .66;
  background-image: radial-gradient(circle, rgba(255,255,255,.72) 0 1px, transparent 1.4px);
  background-size: 78px 78px; background-position: 0 0;
}
.moon-sky::after { opacity: .28; background-size: 119px 119px; background-position: 32px 18px; }
.moon-orb {
  position: absolute; width: clamp(250px, 28vw, 430px); aspect-ratio: 1; right: 9%; top: 72px; border-radius: 50%;
  background:
    radial-gradient(circle at 34% 29%, rgba(255,255,255,.93) 0 3%, transparent 4%),
    radial-gradient(circle at 62% 64%, rgba(72, 105, 140, .28) 0 8%, transparent 9%),
    radial-gradient(circle at 45% 40%, #f3f7ff 0 48%, #cdd9e9 72%, #91accb 100%);
  box-shadow: 0 0 60px rgba(124, 183, 255, .42), 0 0 150px rgba(22, 135, 255, .2);
  opacity: .96; animation: moonFloat 9s ease-in-out infinite;
}
.moon-orb::after { content: ""; position: absolute; inset: 13%; border-radius: 50%; background: radial-gradient(circle at 60% 35%, rgba(22, 31, 45, .13), transparent 10%), radial-gradient(circle at 34% 70%, rgba(22,31,45,.12), transparent 12%); }
.moon-cloud { position: absolute; height: 120px; width: 460px; border-radius: 50%; filter: blur(14px); background: radial-gradient(ellipse at center, rgba(34, 61, 87, .65), rgba(8, 19, 31, 0) 68%); opacity: .65; }
.moon-cloud-a { right: 0; top: 300px; animation: cloudDrift 18s ease-in-out infinite alternate; }
.moon-cloud-b { left: 28%; top: 150px; transform: scale(.72); opacity: .35; animation: cloudDrift 25s ease-in-out infinite alternate-reverse; }
.moon-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; min-height: 710px; }
.moon-hero-copy { display: flex; flex-direction: column; justify-content: center; max-width: 720px; padding: 70px 0; }
.moon-hero-copy h1 {
  margin: 0; font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: clamp(4.1rem, 7.7vw, 8.25rem); line-height: .79;
  letter-spacing: -.06em; font-weight: 700; max-width: 850px; text-wrap: balance;
}
.moon-hero-copy h1::first-line { font-style: normal; }
.moon-hero-subtitle { max-width: 620px; margin: 30px 0 0; color: #aebfd0; font-size: clamp(1rem, 1.5vw, 1.16rem); }
.moon-hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.moon-hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; max-width: 700px; }
.moon-hero-proof span { display: flex; flex-direction: column; gap: 3px; color: #7892aa; font-size: .73rem; text-transform: uppercase; letter-spacing: .12em; }
.moon-hero-proof strong { color: var(--moon-blue-2); font-size: .69rem; }
.moon-hero-visual { position: relative; display: flex; justify-content: center; align-items: end; min-height: 100%; padding-top: 60px; }
.moon-hero-product { position: relative; z-index: 3; width: min(620px, 100%); max-height: 640px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 25px 70px rgba(0,0,0,.48)); }
.moon-hero-placeholder { position: relative; z-index: 3; width: min(520px, 90%); aspect-ratio: .78; display: grid; place-items: center; align-self: center; border: 1px solid rgba(92,164,255,.22); background: linear-gradient(180deg, rgba(14,34,53,.35), rgba(4,10,18,.12)); border-radius: 44% 44% 16px 16px; box-shadow: inset 0 0 70px rgba(22,135,255,.08); overflow: hidden; }
.moon-placeholder-ring { position: absolute; width: 280px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(115, 188, 255, .3); box-shadow: 0 0 90px rgba(22,135,255,.18); }
.moon-placeholder-copy { text-align: center; font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: 3.4rem; font-weight: 700; letter-spacing: -.06em; }
.moon-placeholder-copy small { display: block; margin-top: 10px; font-family: var(--moon-font-sans, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: .57rem; letter-spacing: .45em; }
.moon-hero-note { position: absolute; right: -18px; top: 46%; writing-mode: vertical-rl; text-transform: uppercase; letter-spacing: .3em; font-size: .66rem; color: #96a9bb; }

/* Categories */
.moon-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.moon-category-card { position: relative; overflow: hidden; min-height: 285px; display: grid; grid-template-columns: 1fr 1.08fr; align-items: stretch; border: 1px solid var(--moon-line); border-radius: var(--moon-radius); background: linear-gradient(135deg, rgba(15,35,54,.86), rgba(6,14,25,.88)); box-shadow: var(--moon-shadow); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.moon-category-card:hover { transform: translateY(-5px); border-color: rgba(89,173,255,.48); box-shadow: 0 30px 90px rgba(0,0,0,.44), 0 0 0 1px rgba(22,135,255,.08) inset; color: inherit; }
.moon-category-media { min-height: 285px; overflow: hidden; background: radial-gradient(circle at center, rgba(29,91,148,.2), transparent 62%); }
.moon-category-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.moon-category-card:hover img { transform: scale(1.04); }
.moon-category-placeholder { display: grid; place-items: center; height: 100%; background: linear-gradient(180deg, rgba(17,49,77,.38), rgba(6,16,29,.08)); }
.moon-mini-orb { width: 105px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 34%, #fff, #bdd7f4 72%, #759fc8); box-shadow: 0 0 55px rgba(89,173,255,.22); }
.moon-category-content { padding: 30px 24px; display: flex; flex-direction: column; justify-content: center; }
.moon-category-content h3 { margin: 0; font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: 2.15rem; font-weight: 500; }
.moon-category-content p { margin: 10px 0 22px; color: var(--moon-muted); font-size: .88rem; }
.moon-category-content > span { color: var(--moon-blue-2); font-weight: 800; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }

/* Woo products */
.moon-products-section { padding-top: 34px; }
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { position: relative; float: none; width: auto; margin: 0; padding: 12px; border: 1px solid rgba(92,164,255,.16); border-radius: 15px; background: linear-gradient(180deg, rgba(10,23,37,.88), rgba(5,12,21,.95)); box-shadow: 0 18px 56px rgba(0,0,0,.2); transition: transform .25s ease, border-color .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); border-color: rgba(89,173,255,.42); }
.woocommerce ul.products li.product a img { margin: 0 0 13px; border-radius: 10px; aspect-ratio: .82; object-fit: cover; background: #0a111b; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #f4f8fc; font-size: .94rem; font-weight: 700; padding: 0; min-height: 46px; }
.woocommerce ul.products li.product .price { margin: 6px 0 12px; color: #fff; font-weight: 800; font-size: 1rem; }
.woocommerce ul.products li.product .price del { color: #788b9e; opacity: .7; }
.woocommerce ul.products li.product .price ins { color: var(--moon-red); text-decoration: none; }
.woocommerce span.onsale { min-width: auto; min-height: auto; line-height: 1; padding: 8px 10px; border-radius: 7px; background: var(--moon-red); color: white; font-size: .68rem; font-weight: 900; top: 19px; left: 19px; right: auto; margin: 0; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--moon-blue); color: #fff; font-weight: 800; font-size: .78rem; padding: 0 14px; transition: background .2s ease, transform .2s ease; }
.woocommerce ul.products li.product .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #2b95ff; color: #fff; transform: translateY(-1px); }
.woocommerce a.added_to_cart { display: block; margin-top: 9px; text-align: center; color: var(--moon-blue-2); font-size: .75rem; font-weight: 700; }
.moon-product-badge { position: absolute; z-index: 4; top: 19px; left: 19px; padding: 7px 10px; border-radius: 7px; background: var(--moon-blue); color: #fff; font-size: .64rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.woocommerce li.product.moon-is-on-sale .moon-product-badge { top: 53px; }

/* Editorial */
.moon-editorial-card { position: relative; overflow: hidden; min-height: 370px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; padding: 54px 62px; border: 1px solid var(--moon-line); border-radius: 22px; background: linear-gradient(115deg, rgba(7,23,39,.98), rgba(9,21,36,.72)); box-shadow: var(--moon-shadow); }
.moon-editorial-sky { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 74% 36%, rgba(89,173,255,.19), transparent 24rem); }
.moon-editorial-sky::after { content:""; position:absolute; width: 180px; aspect-ratio:1; right: 11%; top: 62px; border-radius:50%; background: radial-gradient(circle at 35% 30%, #fff, #c9d9ea 68%, #8aaac9); box-shadow: 0 0 55px rgba(89,173,255,.34); opacity: .82; }
.moon-editorial-copy { position: relative; z-index: 2; max-width: 720px; }
.moon-editorial-copy h2 { font-size: clamp(2.6rem, 5vw, 5rem); max-width: 800px; }
.moon-editorial-copy p:not(.moon-eyebrow) { max-width: 600px; color: #9fb2c4; }
.moon-editorial-mark { position: relative; z-index: 2; justify-self: end; font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: clamp(5rem, 10vw, 10rem); letter-spacing: -.08em; color: rgba(255,255,255,.055); transform: rotate(-6deg); }

/* Benefits */
.moon-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--moon-line); border-bottom: 1px solid var(--moon-line); }
.moon-benefit-grid article { padding: 30px 28px; border-right: 1px solid var(--moon-line); }
.moon-benefit-grid article:last-child { border-right: 0; }
.moon-benefit-grid article > span { color: var(--moon-blue-2); font-size: 1.2rem; }
.moon-benefit-grid h3 { margin: 10px 0 4px; font-size: .95rem; }
.moon-benefit-grid p { margin: 0; color: #8198ae; font-size: .78rem; }

/* Footer */
.moon-footer { margin-top: 48px; padding: 64px 0 24px; border-top: 1px solid rgba(92,164,255,.14); background: radial-gradient(circle at 12% 0%, rgba(22,135,255,.08), transparent 28rem), #02060d; }
.moon-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; }
.moon-footer-brand p { max-width: 390px; color: #7d93a9; font-size: .84rem; }
.moon-footer h3 { margin: 0 0 14px; color: #dbe8f4; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; }
.moon-footer-menu { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.moon-footer-menu a, .moon-footer p { color: #7f95aa; font-size: .8rem; }
.moon-footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(92,164,255,.10); color: #50687e; font-size: .72rem; }

/* Generic content */
.moon-content-page { padding: 72px 0; }
.moon-prose-wrap { max-width: 1100px; }
.moon-article { padding: 36px; border: 1px solid var(--moon-line); border-radius: var(--moon-radius); background: rgba(7,18,31,.72); }
.moon-entry-content, .moon-article > p { color: #a6b8c8; }
.moon-entry-content a { color: var(--moon-blue-2); text-decoration: underline; text-underline-offset: 3px; }
.moon-empty-note { padding: 30px; border: 1px dashed var(--moon-line); border-radius: 14px; color: var(--moon-muted); text-align: center; }

/* Shop archive */
.moon-shop-main { padding: 58px 0 80px; }
.woocommerce .woocommerce-breadcrumb { color: #6f879f; font-size: .74rem; margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: #96aac0; }
.woocommerce-products-header { margin-bottom: 26px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 24px; color: #879cb0; font-size: .78rem; }
.woocommerce .woocommerce-ordering select { min-height: 40px; border: 1px solid var(--moon-line); border-radius: 8px; background: #07111d; color: #e9f2fa; padding: 0 35px 0 12px; }
.woocommerce nav.woocommerce-pagination { margin-top: 36px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display:grid; place-items:center; border:1px solid var(--moon-line); border-radius:8px; background:#07111d; color:#a9bdd0; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--moon-blue); color:#fff; border-color:transparent; }

/* Single product */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 54px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images img { border-radius: 14px; background: #0b131e; }
.woocommerce div.product .product_title { font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: .98; font-weight: 500; letter-spacing: -.045em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--moon-red); font-size: 1.7rem; font-weight: 900; }
.woocommerce div.product .woocommerce-product-details__short-description { color: #98adbf; }
.woocommerce div.product form.cart { display: flex; gap: 10px; margin-top: 28px; }
.woocommerce .quantity .qty { min-height: 44px; border: 1px solid var(--moon-line); border-radius: 8px; background: #07111d; color: #fff; }
.woocommerce div.product form.cart .button { width: auto; min-width: 220px; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 35px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--moon-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; margin: 0 24px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #849cb3; padding: 13px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; border-bottom: 2px solid var(--moon-blue); }

/* Forms + checkout */
.woocommerce form .form-row label { color: #a8bbcd; font-size: .78rem; font-weight: 700; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 46px; border: 1px solid rgba(92,164,255,.2); border-radius: 8px; background: #06111d; color: #ecf5ff; padding: 10px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #ecf5ff; line-height: 24px; }
.select2-dropdown { background: #07111d; border-color: var(--moon-line); color: #fff; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--moon-line); background: rgba(7,17,29,.76); border-radius: 14px; }
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { padding: 26px; border: 1px solid var(--moon-line); border-radius: 16px; background: rgba(7,18,30,.74); }
.woocommerce-checkout #order_review_heading { margin-bottom: 14px; }
.woocommerce table.shop_table { border-color: var(--moon-line); border-radius: 12px; background: rgba(4,12,21,.6); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: rgba(92,164,255,.10); }
.woocommerce-checkout #payment { background: #07121f; color: #fff; }
.woocommerce-checkout #payment div.payment_box { background: #0d2035; color: #bdcee0; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #0d2035; }
.woocommerce #payment #place_order { min-height: 52px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: #071522; color: #dfefff; border-top-color: var(--moon-blue); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--moon-blue); }
.woocommerce-error { border-top-color: var(--moon-red); }
.woocommerce-error::before { color: var(--moon-red); }

/* 404 */
.moon-error-page { min-height: 70vh; display: grid; place-items: center; padding: 70px 0; }
.moon-error-card { position: relative; text-align: center; padding: 70px 30px; border: 1px solid var(--moon-line); border-radius: 24px; background: radial-gradient(circle at 50% 20%, rgba(22,135,255,.14), transparent 24rem), rgba(5,15,27,.8); overflow: hidden; }
.moon-error-card h1 { margin: 0 0 12px; font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif); font-size: clamp(3rem, 8vw, 6.5rem); line-height: .9; font-weight: 500; }
.moon-error-card > p:not(.moon-eyebrow) { color: var(--moon-muted); }
.moon-error-orb { width: 120px; aspect-ratio:1; margin: 0 auto 20px; border-radius:50%; background: radial-gradient(circle at 35% 30%, #fff, #bcd4ed); box-shadow: 0 0 55px rgba(89,173,255,.28); }

/* Reveal motion */
[data-moon-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
[data-moon-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes moonFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-10px) scale(1.012); } }
@keyframes cloudDrift { from { transform: translateX(-18px) scale(1); } to { transform: translateX(28px) scale(1.08); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-moon-reveal] { opacity: 1; transform: none; }
}
.moon-motion-disabled *, .moon-motion-disabled *::before, .moon-motion-disabled *::after { animation: none !important; transition-duration: .01ms !important; }
.moon-motion-disabled [data-moon-reveal] { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1180px) {
  .moon-header-inner { grid-template-columns: 190px 1fr 120px; }
  .moon-menu { gap: 18px; }
  .moon-hero-copy h1 { font-size: clamp(4rem, 8vw, 6.8rem); }
  .moon-category-card { grid-template-columns: 1fr; }
  .moon-category-media { min-height: 220px; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 767px) {
  body.admin-bar .moon-header { top: 46px; }
  .moon-container { width: min(100% - 30px, 1460px); }
  .moon-header-inner { grid-template-columns: 1fr auto auto; }
  .moon-menu-toggle { display: block; grid-column: 2; }
  .moon-nav { position: fixed; top: 76px; left: 15px; right: 15px; z-index: 1001; display: none; padding: 14px; border: 1px solid var(--moon-line); border-radius: 14px; background: rgba(3,10,18,.98); box-shadow: 0 24px 70px rgba(0,0,0,.5); }
  .moon-nav.is-open { display: block; }
  .moon-menu { display: grid; gap: 0; }
  .moon-menu a { display: block; padding: 13px 10px; border-bottom: 1px solid rgba(92,164,255,.08); }
  .moon-menu a::after { display: none; }
  .moon-header-actions { grid-column: 3; }
  .moon-icon-link { display: none; }
  .moon-hero { min-height: auto; }
  .moon-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .moon-hero-copy { padding: 80px 0 20px; max-width: 100%; }
  .moon-hero-visual { min-height: 470px; padding-top: 0; }
  .moon-orb { right: -60px; top: 340px; }
  .moon-hero-note { right: 2px; }
  .moon-category-grid { grid-template-columns: 1fr; }
  .moon-category-card { grid-template-columns: .9fr 1.1fr; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2,1fr); }
  .moon-editorial-card { grid-template-columns: 1fr; padding: 44px 30px; }
  .moon-editorial-mark { display: none; }
  .moon-benefit-grid { grid-template-columns: repeat(2,1fr); }
  .moon-benefit-grid article:nth-child(2) { border-right: 0; }
  .moon-footer-grid { grid-template-columns: repeat(2,1fr); }
  .woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .moon-header { height: 68px; }
  .moon-nav { top: 68px; }
  .moon-wordmark-main { font-size: 1.65rem; }
  .moon-wordmark-sub { font-size: .4rem; }
  .moon-header-actions { gap: 4px; }
  .moon-hero-copy { padding-top: 58px; }
  .moon-hero-copy h1 { font-size: clamp(3.6rem, 19vw, 5.8rem); }
  .moon-hero-subtitle { font-size: .95rem; }
  .moon-hero-proof { grid-template-columns: 1fr; gap: 9px; }
  .moon-hero-proof span { flex-direction: row; gap: 9px; }
  .moon-hero-visual { min-height: 390px; }
  .moon-orb { width: 280px; top: 430px; right: -70px; }
  .moon-category-card { grid-template-columns: 1fr; }
  .moon-category-media { min-height: 260px; }
  .moon-section { padding: 42px 0; }
  .moon-section-heading { align-items: flex-start; flex-direction: column; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 8px; border-radius: 11px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .8rem; min-height: 40px; }
  .woocommerce ul.products li.product .button { min-height: 38px; padding: 0 8px; font-size: .7rem; }
  .woocommerce ul.products li.product .price { font-size: .86rem; }
  .moon-editorial-card { min-height: 410px; }
  .moon-editorial-sky::after { width: 130px; right: -15px; top: 25px; opacity: .42; }
  .moon-benefit-grid { grid-template-columns: 1fr; }
  .moon-benefit-grid article { border-right: 0; border-bottom: 1px solid var(--moon-line); }
  .moon-benefit-grid article:last-child { border-bottom: 0; }
  .moon-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .moon-footer-bottom { flex-direction: column; }
  .woocommerce div.product form.cart { flex-wrap: wrap; }
  .woocommerce div.product form.cart .button { flex: 1; min-width: 180px; }
}

/* =========================================================
   Phase 2 — Premium commerce interaction layer
   ========================================================= */
body.moon-overlay-open { overflow: hidden; }
.moon-header-actions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.moon-search-trigger { cursor: pointer; color: #dce9f5; }
.moon-search-trigger:hover, .moon-icon-link:hover, .moon-cart-link:hover { border-color: rgba(89,173,255,.38); background: rgba(22,135,255,.08); color: #fff; }

/* Search experience */
.moon-search-overlay { position: fixed; inset: 0; z-index: 11000; display: grid; place-items: start center; padding: clamp(72px, 9vh, 110px) 18px 30px; visibility: hidden; opacity: 0; transition: opacity .22s ease, visibility .22s ease; }
.moon-search-overlay.is-open { visibility: visible; opacity: 1; }
.moon-overlay-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(1,5,12,.82); backdrop-filter: blur(14px); cursor: default; }
.moon-search-modal { position: relative; z-index: 1; width: min(900px, 100%); max-height: min(780px, calc(100vh - 110px)); overflow: auto; border: 1px solid rgba(86,164,255,.22); border-radius: 22px; background: linear-gradient(180deg, rgba(5,16,29,.98), rgba(2,8,16,.99)); box-shadow: 0 34px 100px rgba(0,0,0,.56), 0 0 70px rgba(22,135,255,.07); padding: clamp(20px, 4vw, 34px); }
.moon-search-sky { position: absolute; inset: 0 0 auto; height: 125px; overflow: hidden; pointer-events: none; opacity: .45; background: radial-gradient(circle at 82% 8%, rgba(22,135,255,.25), transparent 180px); }
.moon-search-sky::before { content:""; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.3px); background-size:58px 58px; }
.moon-search-sky span { position:absolute; right:42px; top:-54px; width:112px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 30%,#fff,#b7cee8 72%); box-shadow:0 0 55px rgba(89,173,255,.25); }
.moon-search-head { position: relative; display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:22px; }
.moon-search-head > div { display:flex; flex-direction:column; gap:2px; }
.moon-search-head span { color:var(--moon-blue-2); font-size:.66rem; font-weight:900; letter-spacing:.24em; text-transform:uppercase; }
.moon-search-head strong { font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif); font-size:clamp(1.8rem,4vw,3rem); font-weight:500; letter-spacing:-.04em; }
.moon-search-head button, .moon-panel-head button { width:40px; height:40px; border:1px solid var(--moon-line); border-radius:50%; background:rgba(255,255,255,.025); color:#fff; font-size:1.55rem; line-height:1; cursor:pointer; }
.moon-search-field { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; min-height:60px; border:1px solid rgba(89,173,255,.28); border-radius:13px; background:rgba(7,21,36,.78); padding:0 16px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.01); }
.moon-search-field:focus-within { border-color:rgba(89,173,255,.68); box-shadow:0 0 0 3px rgba(22,135,255,.09); }
.moon-search-field svg { width:21px; height:21px; fill:none; stroke:#7fbfff; stroke-width:1.7; }
.moon-search-field input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#fff; font-size:1rem; }
.moon-search-field input::placeholder { color:#657d94; }
.moon-search-field kbd { border:1px solid rgba(255,255,255,.1); border-radius:6px; background:rgba(255,255,255,.035); color:#7890a8; font-size:.64rem; padding:3px 6px; }
.moon-search-status { min-height:27px; padding:10px 2px 3px; color:#6f879d; font-size:.73rem; }
.moon-search-result-list { display:grid; gap:8px; margin-top:6px; }
.moon-search-result { display:grid; grid-template-columns:72px 1fr auto; align-items:center; gap:14px; padding:9px; border:1px solid rgba(91,160,229,.11); border-radius:12px; background:rgba(255,255,255,.018); transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.moon-search-result:hover { color:#fff; background:rgba(22,135,255,.07); border-color:rgba(89,173,255,.32); transform:translateY(-1px); }
.moon-search-result-image { display:block; width:72px; aspect-ratio:.82; overflow:hidden; border-radius:8px; background:#0a121d; }
.moon-search-result-image img { width:100%; height:100%; object-fit:cover; }
.moon-search-result-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.moon-search-result-copy strong { color:#edf6ff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:.88rem; }
.moon-search-result-copy small { color:#6f879d; font-size:.68rem; }
.moon-search-result-copy small a { pointer-events:none; }
.moon-search-result-price { color:#fff; font-weight:800; font-size:.82rem; }
.moon-search-result-price del { color:#65798c; font-weight:500; }
.moon-search-result-price ins { color:var(--moon-red); text-decoration:none; }
.moon-search-result-arrow { color:var(--moon-blue-2); font-size:1.1rem; }
.moon-search-empty { display:flex; flex-direction:column; align-items:center; gap:4px; padding:38px 20px; border:1px dashed rgba(89,173,255,.19); border-radius:13px; color:#71879b; text-align:center; }
.moon-search-empty strong { color:#dbeafa; }
.moon-search-quick { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:18px; padding-top:17px; border-top:1px solid rgba(89,173,255,.11); }
.moon-search-quick span { color:#657d94; font-size:.7rem; margin-right:4px; }
.moon-search-quick a { padding:7px 10px; border:1px solid rgba(89,173,255,.15); border-radius:999px; color:#a9bed1; font-size:.7rem; }
.moon-search-quick a:hover { color:#fff; border-color:rgba(89,173,255,.4); background:rgba(22,135,255,.08); }

/* Shared right-side panels */
.moon-panel-backdrop { position:fixed; inset:0; z-index:10090; background:rgba(1,5,11,.62); backdrop-filter:blur(5px); opacity:0; transition:opacity .22s ease; }
.moon-panel-backdrop.is-open { opacity:1; }
.moon-side-panel { position:fixed; z-index:10100; top:0; right:0; width:min(470px,100%); height:100dvh; display:flex; flex-direction:column; background:linear-gradient(180deg,#06111f,#020812); border-left:1px solid rgba(89,173,255,.19); box-shadow:-24px 0 80px rgba(0,0,0,.44); transform:translateX(104%); transition:transform .28s cubic-bezier(.2,.8,.2,1); }
.moon-side-panel.is-open { transform:translateX(0); }
.moon-panel-head { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid rgba(89,173,255,.11); }
.moon-panel-head > div { display:flex; flex-direction:column; }
.moon-panel-head span { color:var(--moon-blue-2); font-size:.62rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.moon-panel-head strong { color:#f5f9fd; font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif); font-size:1.55rem; font-weight:500; }
.moon-panel-loading, .moon-panel-error { min-height:260px; display:grid; place-items:center; align-content:center; gap:13px; padding:30px; color:#8198ad; text-align:center; }
.moon-panel-loading span { width:28px; aspect-ratio:1; border:2px solid rgba(89,173,255,.18); border-top-color:var(--moon-blue); border-radius:50%; animation:moonSpin .8s linear infinite; }
.moon-panel-error { color:#ff8a98; }
@keyframes moonSpin { to { transform:rotate(360deg); } }

/* Cart drawer */
.moon-cart-content { min-height:0; flex:1; display:flex; flex-direction:column; overflow:auto; }
.moon-cart-items { display:grid; gap:0; padding:4px 20px 0; }
.moon-cart-item { position:relative; display:grid; grid-template-columns:84px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid rgba(89,173,255,.1); transition:opacity .2s ease; }
.moon-cart-item.is-updating { opacity:.42; pointer-events:none; }
.moon-cart-item-image { display:block; width:84px; aspect-ratio:.78; overflow:hidden; border-radius:10px; background:#0a121d; }
.moon-cart-item-image img { width:100%; height:100%; object-fit:cover; }
.moon-cart-item-copy { min-width:0; padding-right:28px; }
.moon-cart-item-title { display:block; color:#edf6ff; font-size:.86rem; font-weight:700; line-height:1.35; }
.moon-cart-item-meta { margin-top:4px; color:#71879b; font-size:.67rem; }
.moon-cart-item-meta dl { margin:0; }
.moon-cart-item-meta dt,.moon-cart-item-meta dd { display:inline; float:none; margin:0 4px 0 0; }
.moon-cart-item-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
.moon-cart-qty { display:grid; grid-template-columns:28px 30px 28px; align-items:center; border:1px solid rgba(89,173,255,.17); border-radius:8px; overflow:hidden; }
.moon-cart-qty button { width:28px; height:28px; border:0; background:rgba(255,255,255,.025); color:#c9dae9; cursor:pointer; }
.moon-cart-qty span { text-align:center; font-size:.72rem; font-weight:800; }
.moon-cart-item-price { color:#fff; font-size:.78rem; font-weight:800; }
.moon-cart-remove { position:absolute; right:0; top:17px; width:26px; height:26px; border:0; background:transparent; color:#657d94; font-size:1.25rem; cursor:pointer; }
.moon-cart-remove:hover { color:var(--moon-red); }
.moon-cart-summary { position:sticky; bottom:0; margin-top:auto; padding:20px 22px 24px; border-top:1px solid rgba(89,173,255,.14); background:rgba(3,11,20,.97); box-shadow:0 -18px 40px rgba(0,0,0,.18); }
.moon-cart-summary > div { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.moon-cart-summary > div span { color:#8499ad; font-size:.78rem; }
.moon-cart-summary > div strong { color:#fff; font-size:1.12rem; }
.moon-cart-summary p { margin:7px 0 15px; color:#657d94; font-size:.68rem; }
.moon-cart-summary .moon-button { width:100%; }
.moon-cart-view { display:block; margin-top:12px; color:#8ca6bd; font-size:.73rem; text-align:center; text-decoration:underline; text-underline-offset:4px; }
.moon-cart-empty { min-height:calc(100dvh - 90px); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:42px 28px; text-align:center; }
.moon-cart-empty-orb { width:88px; aspect-ratio:1; margin-bottom:23px; border-radius:50%; background:radial-gradient(circle at 32% 28%,#fff,#b6cde4 72%); box-shadow:0 0 55px rgba(89,173,255,.22); opacity:.88; }
.moon-cart-empty strong { font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif); font-size:1.75rem; font-weight:500; }
.moon-cart-empty p { max-width:320px; margin:7px 0 20px; color:#758ca1; font-size:.8rem; }

/* Shop toolbar + filter drawer */
.moon-shop-toolbar { clear:both; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; padding:15px 16px; border:1px solid rgba(89,173,255,.13); border-radius:13px; background:rgba(7,19,32,.58); }
.moon-shop-toolbar-copy { display:flex; flex-direction:column; line-height:1.25; }
.moon-shop-toolbar-copy span { color:#657e95; font-size:.61rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.moon-shop-toolbar-copy strong { color:#eef6ff; font-size:.86rem; }
.moon-shop-toolbar-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.moon-shop-toolbar-actions a,.moon-shop-toolbar-actions button { min-height:34px; display:inline-flex; align-items:center; gap:6px; padding:0 11px; border:1px solid rgba(89,173,255,.14); border-radius:8px; background:rgba(255,255,255,.015); color:#91a8bc; font-size:.69rem; font-weight:700; cursor:pointer; }
.moon-shop-toolbar-actions a:hover,.moon-shop-toolbar-actions button:hover { color:#fff; border-color:rgba(89,173,255,.38); background:rgba(22,135,255,.07); }
.moon-filter-body { overflow:auto; padding:2px 22px 34px; }
.moon-filter-body section { padding:23px 0; border-bottom:1px solid rgba(89,173,255,.1); }
.moon-filter-body h3 { margin:0 0 13px; color:#dbe8f4; font-size:.77rem; letter-spacing:.08em; text-transform:uppercase; }
.moon-filter-links { display:grid; gap:6px; }
.moon-filter-links a { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:10px 11px; border-radius:8px; color:#91a7bb; font-size:.77rem; }
.moon-filter-links a:hover { color:#fff; background:rgba(22,135,255,.07); }
.moon-filter-links span { color:#5f7790; font-size:.68rem; }
.moon-price-filter { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.moon-price-filter label { display:grid; gap:5px; color:#71889e; font-size:.66rem; }
.moon-price-filter input { width:100%; min-height:43px; border:1px solid rgba(89,173,255,.18); border-radius:8px; background:#06111d; color:#fff; padding:0 11px; outline:none; }
.moon-price-filter input:focus { border-color:rgba(89,173,255,.52); }
.moon-price-filter .moon-button { grid-column:1 / -1; margin-top:5px; }
.moon-filter-reset { grid-column:1 / -1; color:#71889e; font-size:.7rem; text-align:center; }

/* Product detail refinement */
@media (min-width:901px) {
  .woocommerce.single-product div.product div.summary { align-self:start; position:sticky; top:104px; }
}
.woocommerce div.product form.cart.variations_form { display:block; margin-top:26px; }
.woocommerce div.product form.cart.variations_form table.variations { width:100%; margin:0 0 18px; }
.woocommerce div.product form.cart.variations_form table.variations th,.woocommerce div.product form.cart.variations_form table.variations td { display:block; width:100%; padding:0; background:transparent; }
.woocommerce div.product form.cart.variations_form table.variations tr { display:block; margin-bottom:17px; }
.woocommerce div.product form.cart.variations_form table.variations label { display:block; margin-bottom:8px; color:#9db0c2; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce div.product form.cart.variations_form .reset_variations { display:inline-block; margin-top:8px; color:#6f879e; font-size:.68rem; }
.woocommerce div.product .single_variation_wrap { margin-top:10px; }
.woocommerce div.product .woocommerce-variation-add-to-cart { display:flex; gap:10px; align-items:stretch; }
.moon-native-variation { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.moon-swatch-group { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.moon-swatch { min-width:42px; min-height:40px; border:1px solid rgba(89,173,255,.17); border-radius:8px; background:rgba(255,255,255,.018); color:#adbfce; font-size:.72rem; font-weight:800; cursor:pointer; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
.moon-swatch:hover:not(:disabled) { color:#fff; border-color:rgba(89,173,255,.45); transform:translateY(-1px); }
.moon-swatch.is-active { color:#fff; border-color:var(--moon-blue); background:rgba(22,135,255,.11); box-shadow:0 0 0 2px rgba(22,135,255,.08); }
.moon-swatch:disabled { opacity:.3; cursor:not-allowed; text-decoration:line-through; }
.moon-swatch-group.is-color .moon-swatch { min-width:auto; min-height:auto; display:inline-flex; align-items:center; gap:7px; padding:5px 9px 5px 5px; border-radius:999px; }
.moon-swatch-group.is-color .moon-swatch > span { width:27px; aspect-ratio:1; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:var(--moon-swatch-color,#8390a0); box-shadow:inset 0 0 0 2px rgba(0,0,0,.1); }
.moon-swatch-group.is-color .moon-swatch em { font-style:normal; font-size:.67rem; }
form.cart.moon-needs-option { border-radius:12px; animation:moonOptionPulse .65s ease 2; }
@keyframes moonOptionPulse { 50% { box-shadow:0 0 0 4px rgba(22,135,255,.13); } }
.woocommerce div.product div.images .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:9px; }
.woocommerce div.product div.images .flex-control-thumbs li { width:auto; float:none; }
.woocommerce div.product div.images .flex-control-thumbs img { border:1px solid transparent; border-radius:8px; opacity:.55; transition:opacity .2s ease,border-color .2s ease; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity:1; border-color:rgba(89,173,255,.45); }

/* Sticky product CTA */
.moon-sticky-product { position:fixed; z-index:9000; left:0; right:0; bottom:0; transform:translateY(110%); opacity:0; pointer-events:none; transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease; border-top:1px solid rgba(89,173,255,.17); background:rgba(3,10,18,.94); backdrop-filter:blur(16px); box-shadow:0 -18px 50px rgba(0,0,0,.24); }
.moon-sticky-product.is-visible { transform:translateY(0); opacity:1; pointer-events:auto; }
.moon-sticky-product-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.moon-sticky-product-meta { min-width:0; display:flex; align-items:center; gap:11px; }
.moon-sticky-product-meta > img { width:48px; height:56px; object-fit:cover; border-radius:7px; background:#0a121d; }
.moon-sticky-product-meta > div { min-width:0; display:flex; flex-direction:column; }
.moon-sticky-product-meta strong { max-width:520px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#edf6ff; font-size:.78rem; }
.moon-sticky-product-meta span { color:var(--moon-red); font-size:.74rem; font-weight:800; }
.moon-sticky-product .moon-button { min-height:43px; }

/* Checkout/cart polish — classic + blocks */
.moon-checkout-trust { margin:0 0 18px; padding:12px 14px; border:1px solid rgba(22,135,255,.22); border-radius:10px; background:rgba(22,135,255,.06); color:#cfe4f8; }
.wc-block-cart,.wc-block-checkout { color:#eaf4fd; }
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar { border-color:rgba(89,173,255,.12); }
.wc-block-components-totals-wrapper,.wc-block-components-order-summary { border-color:rgba(89,173,255,.12) !important; }
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form__address_2-toggle { background:#06111d !important; color:#fff !important; border-color:rgba(89,173,255,.2) !important; }
.wc-block-components-button:not(.is-link) { border-radius:9px !important; background:var(--moon-blue) !important; color:#fff !important; }

/* Mobile commerce navigation */
.moon-mobile-commerce-nav { display:none; }
@media (max-width:760px) {
  body.moon-has-mobile-commerce-nav { padding-bottom:68px; }
  .moon-mobile-commerce-nav { position:fixed; z-index:8800; left:9px; right:9px; bottom:9px; height:58px; display:grid; grid-template-columns:repeat(5,1fr); align-items:stretch; border:1px solid rgba(89,173,255,.18); border-radius:15px; background:rgba(3,11,20,.94); backdrop-filter:blur(16px); box-shadow:0 18px 55px rgba(0,0,0,.42); overflow:hidden; }
  .moon-mobile-commerce-nav a,.moon-mobile-commerce-nav button { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; border:0; background:transparent; color:#8399ad; font-size:1rem; cursor:pointer; }
  .moon-mobile-commerce-nav a:hover,.moon-mobile-commerce-nav button:hover { color:#fff; background:rgba(22,135,255,.07); }
  .moon-mobile-commerce-nav small { font-size:.54rem; font-weight:700; }
  .moon-mobile-commerce-nav b { position:absolute; top:5px; right:calc(50% - 20px); min-width:15px; height:15px; display:grid; place-items:center; padding:0 3px; border-radius:999px; background:var(--moon-blue); color:#fff; font-size:.48rem; }
  .moon-mobile-commerce-nav b.is-empty { display:none; }
  .moon-sticky-product { bottom:73px; }
  .moon-sticky-product-inner { min-height:65px; }
  .moon-sticky-product-meta > img { width:39px; height:46px; }
  .moon-sticky-product-meta strong { max-width:40vw; }
  .moon-sticky-product .moon-button { min-height:40px; padding:0 14px; font-size:.72rem; }
}

@media (max-width:620px) {
  .moon-search-modal { max-height:calc(100dvh - 32px); border-radius:17px; padding:20px 15px; }
  .moon-search-overlay { padding:16px 10px; place-items:start center; }
  .moon-search-field { min-height:54px; padding:0 12px; }
  .moon-search-field kbd { display:none; }
  .moon-search-result { grid-template-columns:60px 1fr auto; gap:10px; }
  .moon-search-result-image { width:60px; }
  .moon-search-result-copy small { display:none; }
  .moon-side-panel { width:100%; }
  .moon-shop-toolbar { align-items:flex-start; flex-direction:column; }
  .moon-shop-toolbar-actions { width:100%; justify-content:flex-start; }
  .moon-shop-toolbar-actions a { display:none; }
  .moon-shop-toolbar-actions button { width:100%; justify-content:center; }
  .moon-price-filter { grid-template-columns:1fr 1fr; }
  .woocommerce div.product .woocommerce-variation-add-to-cart { flex-wrap:wrap; }
  .woocommerce div.product .woocommerce-variation-add-to-cart .quantity { width:78px; }
  .woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex:1; min-width:180px; }
  .moon-swatch-group.is-color .moon-swatch em { display:none; }
}

/* Phase 3 — luxury conversion system */
.moon-icon-link { font:inherit; }
button.moon-icon-link { appearance:none; padding:0; cursor:pointer; }
.moon-wishlist-link { position:relative; }
.moon-wishlist-count { position:absolute; right:-7px; top:-8px; min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; border-radius:999px; background:var(--moon-blue); color:#fff; font-size:.54rem; font-weight:800; line-height:1; }
.moon-wishlist-count.is-empty { display:none; }

.moon-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:8px; }
.moon-card-actions button { min-height:35px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(89,173,255,.14); border-radius:8px; background:rgba(255,255,255,.015); color:#91a7ba; font:inherit; font-size:.65rem; font-weight:700; cursor:pointer; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
.moon-card-actions button:hover { color:#fff; border-color:rgba(89,173,255,.4); background:rgba(22,135,255,.07); transform:translateY(-1px); }
.moon-card-actions button.is-active { color:#fff; border-color:rgba(89,173,255,.45); background:rgba(22,135,255,.1); }
.moon-card-actions button.is-active span { color:var(--moon-red); }
.moon-card-actions button.is-updating { opacity:.55; pointer-events:none; }
.moon-card-actions em { font-style:normal; }

.moon-single-conversion-actions { display:flex; gap:8px; flex-wrap:wrap; margin:9px 0 18px; }
.moon-single-conversion-actions button { min-height:38px; display:inline-flex; align-items:center; gap:8px; padding:0 13px; border:1px solid rgba(89,173,255,.16); border-radius:9px; background:rgba(255,255,255,.018); color:#9db1c3; font:inherit; font-size:.69rem; font-weight:800; cursor:pointer; }
.moon-single-conversion-actions button:hover,.moon-single-conversion-actions button.is-active { color:#fff; border-color:rgba(89,173,255,.44); background:rgba(22,135,255,.075); }
.moon-single-conversion-actions button.is-active span { color:var(--moon-red); }
.moon-single-conversion-actions em { font-style:normal; }

.moon-product-trust { display:grid; gap:8px; margin:19px 0 4px; }
.moon-product-trust > div { display:grid; grid-template-columns:28px 1fr; gap:9px; align-items:start; padding:10px 11px; border:1px solid rgba(89,173,255,.1); border-radius:9px; background:rgba(255,255,255,.012); }
.moon-product-trust > div > span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:rgba(22,135,255,.08); color:var(--moon-blue-2); }
.moon-product-trust p { margin:0; display:grid; gap:2px; }
.moon-product-trust strong { color:#dceaf6; font-size:.7rem; }
.moon-product-trust small { color:#71879b; font-size:.62rem; line-height:1.45; }

.moon-dialog-shell { position:fixed; z-index:10050; inset:0; display:grid; place-items:center; padding:22px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
.moon-dialog-shell.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.moon-dialog-backdrop { position:absolute; inset:0; border:0; background:rgba(0,4,10,.8); backdrop-filter:blur(7px); cursor:default; }
.moon-dialog { position:relative; width:min(900px,calc(100vw - 28px)); max-height:calc(100dvh - 44px); overflow:auto; border:1px solid rgba(89,173,255,.18); border-radius:18px; background:linear-gradient(145deg,#071420 0%,#030a12 100%); box-shadow:0 32px 110px rgba(0,0,0,.62); }
.moon-dialog-head { position:sticky; z-index:3; top:0; min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; border-bottom:1px solid rgba(89,173,255,.1); background:rgba(4,12,21,.92); backdrop-filter:blur(14px); }
.moon-dialog-head > div { display:grid; gap:2px; }
.moon-dialog-head span { color:var(--moon-blue-2); font-size:.58rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.moon-dialog-head strong { color:#f2f8ff; font-size:.9rem; }
.moon-dialog-head button { width:36px; height:36px; border:1px solid rgba(89,173,255,.15); border-radius:50%; background:rgba(255,255,255,.025); color:#9eb2c5; font-size:1.3rem; cursor:pointer; }
.moon-dialog-head button:hover { color:#fff; border-color:rgba(89,173,255,.38); }

.moon-quick-view-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:460px; }
.moon-quick-view-media { min-height:460px; background:#08111c; }
.moon-quick-view-media img { width:100%; height:100%; display:block; object-fit:cover; }
.moon-quick-view-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:36px; }
.moon-product-badge-inline { position:static!important; display:inline-flex!important; margin-bottom:15px; }
.moon-quick-view-kicker { color:var(--moon-blue-2); font-size:.62rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.moon-quick-view-copy h2 { margin:7px 0 9px; color:#f5f9fd; font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif); font-size:clamp(1.7rem,3vw,2.7rem); font-weight:500; line-height:1.02; }
.moon-quick-view-price { color:var(--moon-red); font-size:1.03rem; font-weight:900; }
.moon-quick-view-description { margin-top:17px; color:#8fa4b8; font-size:.78rem; line-height:1.72; }
.moon-quick-view-description p { margin:0; }
.moon-quick-view-actions { width:100%; display:flex; gap:9px; flex-wrap:wrap; margin-top:25px; }
.moon-quick-view-actions .moon-button { flex:1; min-width:150px; }
.moon-quick-view-note { margin:11px 0 0; color:#6e8397; font-size:.64rem; line-height:1.5; }

.moon-wishlist-content { overflow:auto; padding:4px 20px 32px; }
.moon-wishlist-content .moon-mini-card { grid-template-columns:74px 1fr; }
.moon-wishlist-content .moon-mini-card-media { min-height:94px; }

.moon-size-guide-dialog { width:min(680px,calc(100vw - 28px)); }
.moon-size-guide-intro { margin:0; padding:22px 22px 6px; color:#8da3b6; font-size:.75rem; line-height:1.7; }
.moon-size-guide-rows { display:grid; gap:8px; padding:14px 22px 25px; }
.moon-size-guide-rows > div { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:13px 14px; border:1px solid rgba(89,173,255,.1); border-radius:9px; background:rgba(255,255,255,.014); }
.moon-size-guide-rows strong { color:#dfeaf4; font-size:.73rem; }
.moon-size-guide-rows span { color:#7f95a9; font-size:.7rem; line-height:1.5; }

.moon-recently-viewed { clear:both; margin:42px 0 10px; padding-top:30px; border-top:1px solid rgba(89,173,255,.1); }
.moon-recently-viewed[hidden] { display:none!important; }
.moon-mini-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.moon-mini-card { min-width:0; display:grid; grid-template-rows:auto 1fr; overflow:hidden; border:1px solid rgba(89,173,255,.1); border-radius:11px; background:rgba(255,255,255,.012); }
.moon-mini-card-media { display:block; aspect-ratio:4/5; overflow:hidden; background:#08121e; }
.moon-mini-card-media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .3s ease; }
.moon-mini-card:hover .moon-mini-card-media img { transform:scale(1.025); }
.moon-mini-card-copy { display:grid; align-content:start; gap:4px; padding:11px; }
.moon-mini-card-copy > span { min-height:1em; color:#617990; font-size:.55rem; text-transform:uppercase; letter-spacing:.08em; }
.moon-mini-card-copy a { color:inherit; }
.moon-mini-card-copy strong { display:block; color:#e4edf5; font-size:.7rem; line-height:1.35; }
.moon-mini-card-price { color:#b7c9d8; font-size:.7rem; font-weight:800; }
.moon-mini-card-price ins { color:var(--moon-red); text-decoration:none; }
.moon-mini-card-actions { display:flex; gap:6px; margin-top:7px; }
.moon-mini-card-actions button { min-height:30px; flex:1; border:1px solid rgba(89,173,255,.13); border-radius:7px; background:rgba(22,135,255,.035); color:#839bb0; font:inherit; font-size:.58rem; font-weight:700; cursor:pointer; }
.moon-mini-card-actions button:hover { color:#fff; border-color:rgba(89,173,255,.4); }

.moon-filter-chips { display:flex; flex-wrap:wrap; gap:7px; }
.moon-filter-chips a { min-height:33px; display:inline-flex; align-items:center; gap:7px; padding:0 10px; border:1px solid rgba(89,173,255,.13); border-radius:999px; color:#879db1; font-size:.65rem; }
.moon-filter-chips a small { color:#5e7890; font-size:.56rem; }
.moon-filter-chips a:hover,.moon-filter-chips a.is-active { color:#fff; border-color:rgba(89,173,255,.44); background:rgba(22,135,255,.08); }
.moon-filter-chips a.is-active::before { content:'✓'; color:var(--moon-blue-2); }
.moon-shop-live { min-width:1px; color:#65819a; font-size:.61rem; }
.moon-shop-main { position:relative; }
.moon-shop-main::after { content:''; position:fixed; z-index:8500; left:50%; top:50%; width:34px; height:34px; margin:-17px 0 0 -17px; border:2px solid rgba(89,173,255,.18); border-top-color:var(--moon-blue); border-radius:50%; opacity:0; visibility:hidden; pointer-events:none; animation:moonFilterSpin .7s linear infinite; }
.moon-shop-main.is-filtering::after { opacity:1; visibility:visible; }
.moon-shop-main.is-filtering .moon-container { opacity:.48; pointer-events:none; transition:opacity .18s ease; }
@keyframes moonFilterSpin { to { transform:rotate(360deg); } }

@media (max-width:900px) {
  .moon-quick-view-card { grid-template-columns:1fr; }
  .moon-quick-view-media { min-height:0; aspect-ratio:4/3; }
  .moon-quick-view-copy { padding:24px; }
  .moon-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .moon-card-actions { grid-template-columns:1fr; }
  .moon-dialog-shell { padding:10px; place-items:end center; }
  .moon-dialog { width:100%; max-height:88dvh; border-radius:17px 17px 10px 10px; }
  .moon-quick-view-media { aspect-ratio:1/1; }
  .moon-quick-view-copy { padding:20px 16px 24px; }
  .moon-size-guide-rows > div { grid-template-columns:1fr; gap:5px; }
  .moon-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .moon-mini-card-copy { padding:9px; }
  .moon-mini-card-actions { flex-direction:column; }
}
@media (max-width:760px) {
  .moon-mobile-commerce-nav.has-wishlist { grid-template-columns:repeat(6,1fr); }
}
.moon-active-filters { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin:0 0 16px; }
.moon-active-filters a { min-height:30px; display:inline-flex; align-items:center; gap:7px; padding:0 10px; border:1px solid rgba(89,173,255,.14); border-radius:999px; background:rgba(22,135,255,.045); color:#8fa6ba; font-size:.62rem; }
.moon-active-filters a:hover { color:#fff; border-color:rgba(89,173,255,.4); }
.moon-active-filters b { color:var(--moon-blue-2); font-size:.9rem; line-height:1; }
.moon-active-filters .moon-active-filters-clear { border-color:transparent; background:transparent; color:#687f94; text-decoration:underline; text-underline-offset:3px; }

/* Phase 4 — premium homepage merchandising */
.moon-nav{align-items:center;gap:18px;}
@media(min-width:901px){.moon-nav{display:flex;}}
.moon-mega-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;background:transparent;color:#8fa6ba;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.moon-mega-trigger:hover,.moon-mega-trigger[aria-expanded="true"]{color:#fff;}
.moon-mega-trigger span{color:var(--moon-blue-2);transition:transform .2s ease;}
.moon-mega-trigger[aria-expanded="true"] span{transform:rotate(180deg);}
.moon-mega-menu{position:absolute;left:0;right:0;top:100%;z-index:950;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;border-bottom:1px solid rgba(89,173,255,.16);background:linear-gradient(180deg,rgba(4,13,24,.98),rgba(2,8,16,.98));box-shadow:0 34px 80px rgba(0,0,0,.42);transition:opacity .2s ease,transform .22s ease,visibility .22s;}
.moon-mega-menu.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;}
.moon-mega-grid{position:relative;display:grid;grid-template-columns:1.2fr 1.45fr 1fr .5fr;gap:30px;padding-top:32px;padding-bottom:34px;}
.moon-mega-intro>span,.moon-mega-edits>span{display:block;margin-bottom:8px;color:var(--moon-blue-2);font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.moon-mega-intro strong{display:block;max-width:320px;color:#f0f6fc;font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif);font-size:1.6rem;font-weight:700;line-height:1.05;}
.moon-mega-intro p{max-width:350px;margin:9px 0 14px;color:#71889e;font-size:.72rem;line-height:1.55;}
.moon-mega-intro a{color:#b8cde0;font-size:.7rem;font-weight:800;}
.moon-mega-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.moon-mega-categories a{min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border:1px solid rgba(89,173,255,.11);border-radius:11px;background:radial-gradient(circle at 80% 10%,rgba(22,135,255,.11),transparent 6rem),#06111d;transition:transform .2s ease,border-color .2s ease;}
.moon-mega-categories a:hover{transform:translateY(-3px);border-color:rgba(89,173,255,.35);color:#fff;}
.moon-mega-categories small{margin-bottom:auto;color:#476b8d;font-size:.55rem;font-weight:800;}
.moon-mega-categories strong{color:#e8f1fa;font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif);font-size:1.15rem;font-weight:700;}
.moon-mega-categories span{color:#6f879d;font-size:.61rem;}
.moon-mega-edits{display:grid;align-content:start;gap:4px;}
.moon-mega-edits a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(89,173,255,.08);color:#9db1c3;font-size:.72rem;}
.moon-mega-edits b{color:var(--moon-blue-2);font-weight:500;}
.moon-mega-orb{display:grid;place-items:center;}
.moon-mega-orb span{width:96px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 33% 29%,#fff,#c6d8e9 67%,#789abb);box-shadow:0 0 45px rgba(89,173,255,.23);opacity:.82;}

.moon-hero-v4{min-height:min(820px,calc(100vh - 76px));}
.moon-hero-v4 .moon-hero-grid{min-height:min(820px,calc(100vh - 76px));}
.moon-hero-v4 .moon-sky{background:radial-gradient(circle at 76% 27%,rgba(27,91,160,.25),transparent 27rem),radial-gradient(circle at 22% 74%,rgba(8,47,89,.16),transparent 30rem),linear-gradient(180deg,#020711 0%,#04111f 55%,#020711 100%);}
.moon-orbit-line{position:absolute;border:1px solid rgba(126,190,255,.09);border-radius:50%;pointer-events:none;}
.moon-orbit-line-a{width:560px;height:190px;right:1%;top:168px;transform:rotate(-22deg);}
.moon-orbit-line-b{width:320px;height:90px;right:13%;top:214px;transform:rotate(34deg);opacity:.7;}
.moon-shooting-star{position:absolute;left:16%;top:17%;width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);transform:rotate(-28deg);opacity:0;animation:moonShoot 8s ease-in-out infinite 2.2s;}
@keyframes moonShoot{0%,76%,100%{opacity:0;transform:translate3d(0,0,0) rotate(-28deg)}80%{opacity:.85}88%{opacity:0;transform:translate3d(240px,110px,0) rotate(-28deg)}}
.moon-hero-picture{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;}
.moon-scroll-cue{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#5f7890;font-size:.56rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transform:translateX(-50%);}
.moon-scroll-cue span{width:1px;height:30px;background:linear-gradient(180deg,var(--moon-blue-2),transparent);animation:moonScrollPulse 1.8s ease-in-out infinite;}
@keyframes moonScrollPulse{50%{transform:scaleY(.55);opacity:.45}}
.moon-category-v4 .moon-category-card{min-height:310px;}
.moon-category-index{display:block;margin-bottom:auto;color:#466987!important;font-size:.58rem!important;font-weight:900;letter-spacing:.16em;}
.moon-merch-section{position:relative;}
.moon-merch-section:nth-of-type(even){background:linear-gradient(180deg,rgba(5,15,27,.15),rgba(2,7,17,0));}
.moon-merch-section .moon-product-shortcode{position:relative;}

.moon-campaign-card{position:relative;min-height:430px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(89,173,255,.15);border-radius:22px;background:linear-gradient(120deg,#071624,#03101e 62%,#020812);box-shadow:0 30px 90px rgba(0,0,0,.35);}
.moon-campaign-card:not(.has-image){grid-template-columns:1fr;}
.moon-campaign-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 28%,rgba(22,135,255,.18),transparent 22rem);}
.moon-campaign-atmosphere span:first-child{position:absolute;right:10%;top:54px;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 33% 30%,#fff,#c7d9ec 67%,#799abb);box-shadow:0 0 70px rgba(89,173,255,.28);opacity:.72;}
.moon-campaign-atmosphere span:last-child{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.2px);background-size:90px 90px;opacity:.18;}
.moon-campaign-media{position:relative;z-index:1;grid-column:2;grid-row:1;min-height:430px;overflow:hidden;}
.moon-campaign-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071624 0%,transparent 42%);pointer-events:none;}
.moon-campaign-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.moon-campaign-copy{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;max-width:700px;padding:58px 62px;}
.moon-campaign-card:not(.has-image) .moon-campaign-copy{max-width:820px;}
.moon-campaign-copy h2{max-width:760px;margin:0;font-family:var(--moon-font-display,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif);font-size:clamp(3rem,5.7vw,6rem);font-weight:700;line-height:.88;letter-spacing:-.05em;}
.moon-campaign-copy>p:not(.moon-eyebrow){max-width:570px;margin:20px 0 25px;color:#96abbd;font-size:.88rem;line-height:1.7;}

@media(max-width:1180px){
  .moon-mega-grid{grid-template-columns:1fr 1.5fr 1fr}.moon-mega-orb{display:none}
  .moon-nav{gap:10px}.moon-menu{gap:18px}.moon-mega-trigger{font-size:.62rem}
}
@media(max-width:900px){
  .moon-mega-trigger{display:none}.moon-mega-menu{display:none}
  .moon-hero-v4,.moon-hero-v4 .moon-hero-grid{min-height:auto}
  .moon-campaign-card{grid-template-columns:1fr;min-height:auto}.moon-campaign-media{grid-column:1;grid-row:1;min-height:340px}.moon-campaign-media::after{background:linear-gradient(180deg,transparent 25%,#071624 100%)}.moon-campaign-copy{grid-column:1;grid-row:2;padding:34px}.moon-campaign-atmosphere{display:none}
}
@media(max-width:620px){
  .moon-hero-v4 .moon-hero-grid{min-height:720px}.moon-hero-v4 .moon-hero-copy{padding-top:58px}.moon-scroll-cue{display:none}.moon-orbit-line{display:none}
  .moon-campaign-media{min-height:300px}.moon-campaign-copy{padding:28px 20px 32px}.moon-campaign-copy h2{font-size:clamp(2.7rem,14vw,4.2rem)}
}
[data-moon-depth]{translate:var(--moon-parallax-x,0) var(--moon-parallax-y,0);transition:translate .28s ease-out;}
@media(prefers-reduced-motion:reduce){[data-moon-depth]{translate:none!important}}
.moon-motion-disabled [data-moon-depth]{translate:none!important}
.moon-hero-slides{position:relative;z-index:2;display:grid;min-height:min(820px,calc(100vh - 76px));}
.moon-hero-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s;}
.moon-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;}
.moon-hero-slide:not(.is-active) [data-moon-reveal]{opacity:0;transform:translateY(12px);}
.moon-hero-slider-controls{position:absolute;z-index:7;right:max(24px,calc((100vw - min(1460px,calc(100vw - 48px)))/2));bottom:24px;display:flex;align-items:center;gap:8px;}
.moon-hero-slider-controls>button:not(.moon-hero-pause){width:28px;height:3px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.2);cursor:pointer;transition:width .2s ease,background .2s ease;}
.moon-hero-slider-controls>button.is-active:not(.moon-hero-pause){width:48px;background:var(--moon-blue-2);}
.moon-hero-pause{width:31px;height:31px;display:grid;place-items:center;margin-left:4px;border:1px solid rgba(89,173,255,.18);border-radius:50%;background:rgba(3,12,22,.66);color:#91a8bd;font-size:.62rem;cursor:pointer;}
.moon-hero-pause:hover{color:#fff;border-color:rgba(89,173,255,.42);}
@media(max-width:900px){.moon-hero-slides{min-height:auto}.moon-hero-slider-controls{right:20px;bottom:15px}}
@media(max-width:620px){.moon-hero-slider-controls{left:20px;right:auto;bottom:13px}.moon-hero-slider-controls>button:not(.moon-hero-pause){width:20px}.moon-hero-slider-controls>button.is-active:not(.moon-hero-pause){width:35px}}


/* v0.4.1 hotfix — font reliability + overlay/mobile-menu safety */
body, button, input, select, textarea, .woocommerce, .moon-menu, .moon-button, .moon-footer, .moon-mobile-commerce-nav {
  font-family: var(--moon-font-sans, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif);
}
.moon-hero-copy h1, .moon-section-heading h2, .moon-editorial h2, .moon-content-page h1,
.woocommerce-products-header__title.page-title, .moon-wordmark-main, .moon-placeholder-copy,
.moon-campaign-copy h2, .moon-mega-intro strong, .moon-mega-categories strong {
  font-family: var(--moon-font-display, "Helvetica Neue", "Segoe UI", Arial, Helvetica, sans-serif);
}
.moon-search-overlay[hidden], .moon-side-panel[hidden], .moon-dialog-shell[hidden], .moon-panel-backdrop[hidden] {
  display: none !important;
}
@media (max-width: 900px) {
  .moon-nav { display: none !important; }
  .moon-nav.is-open { display: block !important; }
}
@media (max-width: 620px) {
  .moon-hero-copy h1 { font-size: clamp(3.2rem, 16vw, 5rem); line-height: .83; }
}

/* =========================================================
   v0.5.0 — Mobile-first cinematic lunar editorial system
   Inspired by supplied references; original layout implementation.
   ========================================================= */
:root{
  --moon-font-heavy:"Arial Black","Segoe UI Variable Display","Segoe UI",Arial,Helvetica,sans-serif;
  --moon-space:#01040a;
  --moon-space-2:#050a12;
  --moon-ice:#eaf4ff;
  --moon-dim:#718196;
}
.moon-home-v5{background:#01040a;overflow:clip}
.moon-home-v5 .moon-section{padding:48px 0}
.moon-home-v5 .moon-container{width:min(1460px,calc(100% - 32px))}
.moon-home-v5 .moon-eyebrow{font-family:var(--moon-font-sans);font-size:.62rem;letter-spacing:.23em;font-weight:900;color:#6db7ff}
.moon-home-v5 .moon-section-heading h2{font-family:var(--moon-font-heavy);font-size:clamp(2.4rem,12vw,4.3rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;max-width:13ch}
.moon-button-ghost{border-color:rgba(255,255,255,.24);background:rgba(2,7,14,.25);backdrop-filter:blur(10px)}
.moon-button-ghost:hover{border-color:rgba(89,173,255,.55);background:rgba(22,135,255,.09)}

/* Hero — mobile is the primary composition. */
.moon-hero-v5{position:relative;min-height:calc(100svh - 76px);display:grid;align-items:stretch;overflow:hidden;background:#01040a;border-bottom:1px solid rgba(255,255,255,.07)}
.moon-hero-v5 .moon-hero-slides,.moon-hero-v5 .moon-hero-slide,.moon-hero-v5 .moon-hero-grid{min-height:calc(100svh - 76px)}
.moon-cinematic-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 32%,rgba(31,113,196,.22),transparent 35rem),#01040a;pointer-events:none}
.moon-cinematic-poster,.moon-cinematic-video{position:absolute;right:-34%;bottom:-4%;width:min(128vw,760px);height:auto;aspect-ratio:1;object-fit:contain;filter:grayscale(1) contrast(1.06) brightness(.72);opacity:.82;transform:translate3d(var(--moon-parallax-x,0),var(--moon-parallax-y,0),0)}
.moon-cinematic-video{display:none;opacity:.72;mix-blend-mode:screen}
.moon-cinematic-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(1,5,11,.08) 32%,rgba(1,5,11,.65) 74%,#01040a 100%),linear-gradient(90deg,rgba(1,4,9,.7),transparent 70%)}
.moon-cinematic-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(119,169,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(119,169,220,.1) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 10%,black 45%,transparent 100%)}
.moon-cinematic-dot{position:absolute;width:5px;height:5px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 18px rgba(114,189,255,.75)}
.moon-cinematic-dot-a{right:12%;top:22%}.moon-cinematic-dot-b{right:40%;bottom:28%;transform:scale(.6)}
.moon-hero-v5 .moon-orbit-line{border-color:rgba(165,207,247,.16)}
.moon-hero-v5 .moon-orbit-line-a{width:520px;height:168px;right:-235px;top:37%;transform:rotate(-18deg)}
.moon-hero-v5 .moon-orbit-line-b{width:330px;height:108px;right:-100px;top:44%;transform:rotate(25deg)}
.moon-hero-v5 .moon-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;padding-top:18px;padding-bottom:90px}
.moon-hero-v5 .moon-hero-copy{position:relative;z-index:4;justify-content:flex-start;max-width:none;padding:clamp(48px,10vh,90px) 0 0}
.moon-hero-meta-line{display:flex;align-items:center;gap:10px;width:min(240px,62vw);margin-bottom:34px;color:#71859b;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.moon-hero-meta-line>b{height:1px;flex:1;background:linear-gradient(90deg,rgba(92,174,255,.6),transparent)}
.moon-hero-meta-line em{font-style:normal}
.moon-hero-v5 .moon-hero-copy h1{max-width:7.8ch;margin-top:6px;font-family:var(--moon-font-heavy);font-size:clamp(4.05rem,18vw,7.5rem);font-weight:900;line-height:.72;letter-spacing:-.085em;text-transform:uppercase;text-wrap:balance;color:#f5f8fb;text-shadow:0 18px 45px rgba(0,0,0,.32)}
.moon-hero-v5 .moon-hero-copy h1::first-line{font-style:normal}
.moon-hero-v5 .moon-hero-subtitle{max-width:34rem;margin-top:24px;color:#a5b3c1;font-size:.92rem;line-height:1.65}
.moon-hero-v5 .moon-hero-actions{margin-top:24px;gap:18px}
.moon-hero-v5 .moon-button{min-height:50px;border-radius:999px;padding:0 21px}
.moon-hero-v5 .moon-text-link{font-size:.72rem;letter-spacing:.06em}
.moon-hero-v5 .moon-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:500px;margin-top:34px}
.moon-hero-v5 .moon-hero-proof span{min-width:0;border-top:1px solid rgba(255,255,255,.12);padding-top:9px;font-size:.49rem;line-height:1.35;letter-spacing:.08em}
.moon-hero-v5 .moon-hero-proof strong{font-size:.55rem;color:#fff}
.moon-hero-v5 .moon-hero-visual{position:absolute;inset:0;z-index:2;display:block;min-height:0;padding:0;pointer-events:none}
.moon-hero-v5 .moon-hero-picture{position:absolute;right:-5%;bottom:0;width:72%;height:66%;align-items:flex-end;justify-content:flex-end}
.moon-hero-v5 .moon-hero-product{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 26px 58px rgba(0,0,0,.48))}
.moon-hero-wordmark-art{position:absolute;right:-3%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;color:rgba(255,255,255,.09);font-family:var(--moon-font-heavy);font-weight:900;line-height:.72;text-transform:uppercase;letter-spacing:-.08em}
.moon-hero-wordmark-art small{font-size:1rem;letter-spacing:.2em;color:rgba(255,255,255,.32);margin-right:8vw}.moon-hero-wordmark-art strong{font-size:clamp(6rem,35vw,14rem)}.moon-hero-wordmark-art span{font-size:.6rem;letter-spacing:.36em;color:rgba(255,255,255,.28);margin-right:8vw;margin-top:15px}
.moon-hero-v5 .moon-hero-note{display:none}
.moon-hero-rail{position:absolute;z-index:6;right:13px;top:50%;display:flex;flex-direction:column;align-items:center;gap:10px;color:#8795a4;font-size:.54rem;letter-spacing:.08em;transform:translateY(-50%)}
.moon-hero-rail b{display:block;width:1px;height:70px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.12))}
.moon-scroll-cue{left:17px;right:auto;bottom:22px;transform:none;align-items:flex-start;font-size:.5rem}
.moon-scroll-cue span{height:22px}

/* Categories — swipeable on phone. */
.moon-category-v5{background:#01040a}
.moon-editorial-heading{align-items:flex-end}
.moon-category-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none!important;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 16px 12px 0;margin-right:-16px;scrollbar-width:none}
.moon-category-scroll::-webkit-scrollbar{display:none}
.moon-category-v5 .moon-category-card{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:4px;background:#070a0f;scroll-snap-align:start}
.moon-category-v5 .moon-category-media{position:absolute;inset:0;height:auto;background:#080b11}
.moon-category-v5 .moon-category-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(1,4,9,.15) 45%,rgba(1,4,9,.95) 100%)}
.moon-category-v5 .moon-category-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04)}
.moon-category-v5 .moon-category-content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
.moon-category-v5 .moon-category-index{margin-bottom:auto;color:#fff!important;font-size:.72rem!important}
.moon-category-v5 .moon-category-content h3{margin:0;font-family:var(--moon-font-heavy);font-size:2.7rem;line-height:.9;letter-spacing:-.06em;text-transform:uppercase}
.moon-category-v5 .moon-category-content p{max-width:24ch;margin:10px 0 18px;color:#9aa9b7;font-size:.75rem}
.moon-category-v5 .moon-category-content>span:last-child{font-size:.68rem;font-weight:800;color:#71b8ff}

/* Product sections keep WooCommerce native but make the composition editorial. */
.moon-merch-section{border-top:1px solid rgba(255,255,255,.05)}
.moon-merch-section .moon-section-heading{margin-bottom:22px}
.moon-merch-section .moon-text-link{font-size:.66rem}
.moon-product-shortcode .products{gap:12px!important}

/* Lunar story */
.moon-lunar-story{position:relative;background:#03060b}
.moon-lunar-story-shell{display:grid;grid-template-columns:1fr;gap:0;border:1px solid rgba(255,255,255,.09);background:#05080d;overflow:hidden}
.moon-lunar-story-media{position:relative;min-height:380px;overflow:hidden;background:#000}
.moon-lunar-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.78);transform:scale(1.04)}
.moon-lunar-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(1,4,8,.7) 100%)}
.moon-lunar-scan{position:absolute;z-index:2;left:8%;right:8%;top:28%;height:1px;background:rgba(159,208,255,.5);box-shadow:0 0 18px rgba(89,173,255,.38)}
.moon-lunar-scan::after{content:"";position:absolute;right:12%;top:-4px;width:9px;height:9px;border-radius:50%;background:#5fb2ff;box-shadow:0 0 24px #1687ff}
.moon-lunar-index{position:absolute;z-index:3;left:18px;bottom:18px;display:flex;align-items:flex-end;gap:10px;color:#fff}.moon-lunar-index strong{font-family:var(--moon-font-heavy);font-size:3.4rem;line-height:.72;letter-spacing:-.08em}.moon-lunar-index span{padding-bottom:2px;color:#8e9cab;font-size:.52rem;letter-spacing:.16em}
.moon-lunar-story-copy{padding:30px 20px 34px}
.moon-lunar-story-copy h2{max-width:10ch;margin:0;font-family:var(--moon-font-heavy);font-size:clamp(3rem,13vw,5rem);font-weight:900;line-height:.82;letter-spacing:-.07em;text-transform:uppercase}
.moon-lunar-story-copy>p:not(.moon-eyebrow){max-width:54ch;margin:22px 0;color:#93a2b1;font-size:.85rem;line-height:1.7}
.moon-lunar-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}
.moon-lunar-metrics span{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.13);color:#8d9aa7;font-size:.56rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.moon-lunar-metrics b{color:#fff;font-size:.62rem}

/* Campaign: Earthrise / giant title composition */
.moon-campaign-v5 .moon-campaign-card{min-height:560px;border-radius:3px;background:#01040a;border-color:rgba(255,255,255,.09)}
.moon-campaign-v5 .moon-campaign-media{position:absolute;inset:0;min-height:0;grid-column:auto;grid-row:auto}
.moon-campaign-v5 .moon-campaign-media::after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(1,4,9,.16) 35%,rgba(1,4,9,.88) 100%),linear-gradient(90deg,rgba(1,4,9,.78),transparent 76%)}
.moon-campaign-v5 .moon-campaign-media img{filter:saturate(.82) contrast(1.04);object-position:center}
.moon-campaign-v5 .moon-campaign-copy{grid-column:auto;grid-row:auto;z-index:3;align-self:end;max-width:none;padding:32px 20px 38px}
.moon-campaign-v5 .moon-campaign-copy h2{max-width:9ch;font-family:var(--moon-font-heavy);font-size:clamp(3.7rem,15vw,7.2rem);font-weight:900;line-height:.74;letter-spacing:-.08em;text-transform:uppercase}
.moon-campaign-v5 .moon-campaign-copy>p:not(.moon-eyebrow){max-width:38ch;margin:20px 0;color:#d1d7dd;font-size:.8rem}
.moon-campaign-giant{position:absolute;z-index:2;right:-4%;top:16%;font-family:var(--moon-font-heavy);font-size:clamp(6rem,28vw,16rem);font-weight:900;line-height:.7;letter-spacing:-.11em;color:rgba(255,255,255,.14);text-transform:uppercase;pointer-events:none}

/* Editorial: oversized type + moon mosaic. */
.moon-editorial-v5 .moon-editorial-card{position:relative;min-height:560px;overflow:hidden;border-radius:3px;border-color:rgba(255,255,255,.08);background:#02050a}
.moon-editorial-v5 .moon-editorial-sky{position:absolute;inset:0;overflow:hidden;background:#02050a}
.moon-editorial-v5 .moon-editorial-sky::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,4,8,.15),rgba(1,4,8,.74)),linear-gradient(90deg,#02050a 4%,transparent 74%)}
.moon-editorial-v5 .moon-editorial-sky img{position:absolute;width:112%;max-width:none;right:-38%;bottom:-38%;filter:grayscale(1) contrast(1.1) brightness(.65)}
.moon-editorial-v5 .moon-editorial-copy{position:relative;z-index:3;padding:36px 20px 42px;align-self:flex-end}
.moon-editorial-v5 .moon-editorial-copy h2{max-width:8.5ch;font-family:var(--moon-font-heavy);font-size:clamp(3.4rem,14vw,6.8rem);font-weight:900;line-height:.78;letter-spacing:-.08em;text-transform:uppercase}
.moon-editorial-v5 .moon-editorial-copy>p:not(.moon-eyebrow){max-width:36ch;color:#9ba9b7;font-size:.8rem}
.moon-editorial-v5 .moon-editorial-mark{position:absolute;z-index:2;right:4%;top:11%;display:flex;flex-direction:column;align-items:flex-end;color:rgba(255,255,255,.55);font-family:var(--moon-font-heavy);text-align:right;text-transform:uppercase;letter-spacing:-.06em}.moon-editorial-v5 .moon-editorial-mark span{font-size:1rem;letter-spacing:.2em}.moon-editorial-v5 .moon-editorial-mark strong{font-size:clamp(3.7rem,18vw,8rem);line-height:.72}

/* Benefits become a quiet data strip. */
.moon-benefit-grid{grid-template-columns:1fr 1fr!important;gap:1px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08)}
.moon-benefit-grid article{border:0!important;border-radius:0!important;background:#03070c!important;padding:22px 16px!important}
.moon-benefit-grid article>span{font-family:var(--moon-font-heavy);color:#5bacf4!important;font-size:.64rem!important}
.moon-benefit-grid h3{font-family:var(--moon-font-heavy);font-size:.88rem!important;text-transform:uppercase;letter-spacing:-.02em}
.moon-benefit-grid p{font-size:.66rem!important;line-height:1.55!important}

/* Mobile commerce nav: cleaner, lower visual noise. */
@media(max-width:760px){
  body.moon-has-mobile-commerce-nav{padding-bottom:74px}
  .moon-mobile-commerce-nav{left:8px;right:8px;bottom:8px;height:60px;border-radius:16px;border-color:rgba(255,255,255,.12);background:rgba(4,8,14,.9);box-shadow:0 18px 46px rgba(0,0,0,.48)}
  .moon-mobile-commerce-nav a,.moon-mobile-commerce-nav button{color:#8d99a8}
  .moon-mobile-commerce-nav small{font-size:.5rem;letter-spacing:.02em}
}

/* Desktop expansion */
@media(min-width:760px){
  .moon-home-v5 .moon-section{padding:72px 0}
  .moon-home-v5 .moon-container{width:min(1460px,calc(100% - 48px))}
  .moon-category-scroll{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr)!important;overflow:visible;margin-right:0;padding:0;gap:14px}
  .moon-category-v5 .moon-category-card{min-height:520px}
  .moon-category-v5 .moon-category-content{padding:26px}
  .moon-category-v5 .moon-category-content h3{font-size:3.8rem}
  .moon-lunar-story-shell{grid-template-columns:1.08fr .92fr}
  .moon-lunar-story-media{min-height:620px}
  .moon-lunar-story-copy{display:flex;flex-direction:column;justify-content:center;padding:54px}
  .moon-lunar-story-copy h2{font-size:clamp(4.2rem,7vw,7rem)}
  .moon-benefit-grid{grid-template-columns:repeat(4,1fr)!important}
}

@media(min-width:901px){
  .moon-hero-v5{min-height:min(900px,calc(100vh - 76px))}
  .moon-hero-v5 .moon-hero-slides,.moon-hero-v5 .moon-hero-slide,.moon-hero-v5 .moon-hero-grid{min-height:min(900px,calc(100vh - 76px))}
  .moon-cinematic-poster{right:3%;bottom:-34%;width:min(62vw,820px);opacity:.74}
  .moon-cinematic-video{display:block;right:0;bottom:-7%;width:54vw;max-width:850px;opacity:.62;filter:grayscale(1) contrast(1.05) brightness(.7)}
  .moon-hero-v5 .moon-hero-grid{grid-template-columns:1.05fr .95fr;padding-bottom:0}
  .moon-hero-v5 .moon-hero-copy{justify-content:center;padding:40px 0 70px}
  .moon-hero-v5 .moon-hero-copy h1{font-size:clamp(5.8rem,9.6vw,10.3rem);max-width:7.4ch}
  .moon-hero-v5 .moon-hero-subtitle{font-size:1rem}
  .moon-hero-v5 .moon-hero-visual{position:relative;display:flex;align-items:flex-end}
  .moon-hero-v5 .moon-hero-picture{position:absolute;right:-2%;bottom:0;width:100%;height:88%}
  .moon-hero-wordmark-art{right:-5%;top:52%}.moon-hero-wordmark-art small,.moon-hero-wordmark-art span{margin-right:3vw}
  .moon-hero-rail{right:30px}.moon-scroll-cue{left:50%;transform:translateX(-50%);align-items:center}
  .moon-campaign-v5 .moon-campaign-card{min-height:680px}
  .moon-campaign-v5 .moon-campaign-copy{padding:70px 70px 74px}
  .moon-campaign-v5 .moon-campaign-copy h2{font-size:clamp(5.4rem,8vw,9rem)}
  .moon-campaign-giant{right:3%;top:25%;font-size:clamp(9rem,18vw,18rem)}
  .moon-editorial-v5 .moon-editorial-card{min-height:720px}
  .moon-editorial-v5 .moon-editorial-copy{padding:70px}
  .moon-editorial-v5 .moon-editorial-copy h2{font-size:clamp(5rem,8vw,9rem)}
  .moon-editorial-v5 .moon-editorial-sky img{width:78%;right:-13%;bottom:-42%}
  .moon-editorial-v5 .moon-editorial-mark{right:7%;top:10%}
}

@media(min-width:1300px){
  .moon-hero-v5 .moon-hero-copy h1{font-size:9.6rem}
  .moon-hero-v5 .moon-hero-proof{max-width:620px}
  .moon-category-v5 .moon-category-card{min-height:590px}
}

@media(prefers-reduced-motion:reduce){
  .moon-cinematic-video{display:none!important}
  .moon-cinematic-poster{opacity:.82!important}
}
.moon-motion-disabled .moon-cinematic-video{display:none!important}

/* Phase 5 media-source note — intentionally quiet so brand remains primary. */
.moon-media-credit{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 0 24px;color:#5f7080;font-size:.58rem;letter-spacing:.035em}
.moon-media-credit a{color:#8095aa;text-decoration:none;border-bottom:1px solid rgba(128,149,170,.24)}
.moon-media-credit a:hover,.moon-media-credit a:focus-visible{color:#c8d9e8;border-color:#5bacf4}
.moon-media-credit-note{margin-left:auto;color:#4d5e6d}
@media(max-width:620px){.moon-media-credit{padding-bottom:92px;line-height:1.55}.moon-media-credit-note{flex-basis:100%;margin-left:0}}

/* v0.6.0 — icon-safe mobile commerce navigation (no icon-font dependency) */
@media (max-width:760px) {
  .moon-mobile-commerce-nav a > span,
  .moon-mobile-commerce-nav button > span {
    width:19px;
    height:19px;
    display:grid;
    place-items:center;
  }
  .moon-mobile-commerce-nav svg {
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}

/* v0.6.0 — inline SVG controls replace fragile symbol/icon fonts */
.moon-card-actions span,.moon-single-conversion-actions span,.moon-product-trust > div > span{display:grid;place-items:center}
.moon-card-actions svg,.moon-single-conversion-actions svg,.moon-product-trust svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.moon-product-trust svg{width:20px;height:20px}
.moon-checkout-trust{display:flex;align-items:center;gap:9px}
.moon-checkout-trust-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--moon-blue);box-shadow:0 0 14px rgba(22,135,255,.45)}

/* ===== global-v6.css ===== */
/* =========================================================
   MOON Bangladesh v0.6.1 — global fashion system hardening
   Applies to every page. Homepage-specific layouts stay in home-v6.css.
   ========================================================= */
[hidden]{display:none!important}
:root{
  --moon-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --moon-font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --moon-font-editorial:Georgia,"Times New Roman",serif;
}
html{overflow-x:hidden}
body,button,input,select,textarea,.woocommerce{font-family:var(--moon-font-sans);font-synthesis:weight style}
body{background:#02050a;color:#f7f9fc}
body.moon-overlay-open,body.moon-menu-open{overflow:hidden}
:focus-visible{outline:2px solid var(--moon-blue-2,#59adff);outline-offset:3px}

/* Global header: same fashion-first language on Home, Shop, Product, Cart and Checkout. */
.moon-header{height:68px;background:rgba(2,5,10,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.moon-header-inner{grid-template-columns:1fr auto auto}
.moon-brand{min-width:145px}
.custom-logo-link{max-width:148px}
.custom-logo{max-height:42px}
.moon-wordmark{align-items:flex-start}
.moon-wordmark-main{font-family:var(--moon-font-editorial);font-size:1.7rem;line-height:.92;font-weight:700;letter-spacing:-.045em}
.moon-wordmark-sub{font-size:.42rem;font-weight:800;letter-spacing:.34em;margin-top:7px}
.moon-menu-toggle{display:block;grid-column:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.02)}
.moon-header-actions{grid-column:3;gap:6px}
.moon-header-actions .moon-icon-link{display:none}
.moon-cart-link{width:40px;height:40px}
.moon-nav{position:fixed;inset:68px 12px auto;z-index:1002;display:none!important;max-height:calc(100svh - 84px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(3,7,12,.985);box-shadow:0 28px 90px rgba(0,0,0,.6)}
.moon-nav.is-open{display:block!important}
.moon-menu{display:grid;gap:0}
.moon-menu a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem;font-weight:700}
.moon-menu a::after{display:none}
.moon-mega-trigger{width:100%;justify-content:space-between;margin-top:8px;padding:12px 8px;border:0;background:transparent;text-align:left}
.moon-mega-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.moon-mega-menu{display:none!important}
body.admin-bar .moon-nav{top:114px}

/* Fail-closed overlays on every page. */
.moon-search-overlay:not(.is-open),
.moon-side-panel[aria-hidden="true"],
.moon-dialog-shell[aria-hidden="true"],
.moon-panel-backdrop[hidden],
.moon-mega-menu[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}

/* Global premium commerce typography. */
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title,
.woocommerce-cart h1,.woocommerce-checkout h1,.moon-content-page h1{font-family:var(--moon-font-display);font-weight:800;letter-spacing:-.045em}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700;letter-spacing:-.015em}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-weight:700}
.moon-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-weight:800}

/* Footer stays fashion-led, not space-museum styled. */
.moon-footer{background:#010307;border-top:1px solid rgba(255,255,255,.08)}
.moon-footer h3{font-family:var(--moon-font-sans);font-weight:800;letter-spacing:-.02em}
.moon-footer-menu a{font-weight:600}
.moon-media-credit{opacity:.62;font-size:.66rem}

@media (min-width:901px){
  .moon-header{height:76px}
  .moon-header-inner{grid-template-columns:220px 1fr 220px}
  .moon-menu-toggle{display:none}
  .moon-nav{position:static;display:flex!important;inset:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .moon-menu{display:flex;gap:25px}
  .moon-menu a{display:block;min-height:0;padding:0;border:0;font-size:.8rem;font-weight:700}
  .moon-menu a::after{display:block}
  .moon-mega-trigger{width:auto;margin:0;padding:0;background:transparent;font-size:.65rem}
  .moon-header-actions{grid-column:3;gap:8px}
  .moon-header-actions .moon-icon-link{display:grid}
  .moon-mega-menu{display:block!important}
  .moon-mega-menu[aria-hidden="true"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .moon-mega-menu.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

/* Phase 7 controls: predictable vector icons instead of font-dependent glyphs. */
.moon-shop-toolbar-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.moon-hero-pause svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.moon-hero-pause .moon-hero-icon-pause,.moon-hero-pause .moon-hero-icon-play{display:grid;place-items:center}
.moon-hero-pause .moon-hero-icon-play{display:none}
.moon-hero-pause.is-paused .moon-hero-icon-pause{display:none}
.moon-hero-pause.is-paused .moon-hero-icon-play{display:grid}

/* ===== home-v6.css ===== */
/* =========================================================
   MOON Bangladesh v0.6 — fashion-first homepage
   Mobile-first. Moon is atmosphere; clothing is the subject.
   ========================================================= */
[hidden]{display:none!important}
:root{
  --moon-font-sans:"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif;
  --moon-font-heavy:"Arial Black","Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif;
  --moon-fashion-bg:#02050a;
  --moon-fashion-surface:#080d14;
  --moon-fashion-surface-2:#0c121b;
  --moon-fashion-line:rgba(255,255,255,.105);
  --moon-fashion-muted:#99a5b4;
}
body,button,input,select,textarea,.woocommerce{font-family:var(--moon-font-sans);letter-spacing:0}
body{background:var(--moon-fashion-bg)}
.moon-home-v6{background:var(--moon-fashion-bg);color:#f7f9fc;overflow:clip}
.moon-home-v6 .moon-container{width:min(1480px,calc(100% - 32px))}
.moon-home-v6 .moon-section{padding:54px 0}
.moon-home-v6 .moon-eyebrow{margin:0 0 12px;color:#67b4ff;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.moon-home-v6 h1,.moon-home-v6 h2,.moon-home-v6 h3{font-family:var(--moon-font-sans);font-style:normal}
.moon-home-v6 h1,.moon-home-v6 h2{font-weight:800;letter-spacing:-.055em}
.moon-home-v6 p{color:var(--moon-fashion-muted)}
.moon-v6-text-link{display:inline-flex;align-items:center;gap:8px;color:#eaf4ff;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.moon-v6-text-link:hover{color:var(--moon-blue-2)}
.moon-v6-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 22px;flex-wrap:wrap;margin-bottom:26px}
.moon-v6-section-head h2{margin:0;max-width:15ch;font-size:clamp(2.2rem,11vw,4.6rem);line-height:.96}
.moon-button{border-radius:999px;min-height:50px;padding-inline:22px;font-weight:800}
.moon-button-primary{background:var(--moon-blue);box-shadow:0 14px 42px rgba(22,135,255,.22)}
.moon-button-ghost{border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.18);backdrop-filter:blur(10px)}

/* Refined global header */
.moon-header{height:68px;background:rgba(2,5,10,.86);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.moon-header-inner{grid-template-columns:1fr auto auto}
.moon-brand{min-width:145px}
.custom-logo-link{max-width:148px}
.custom-logo{max-height:42px}
.moon-wordmark{align-items:flex-start}
.moon-wordmark-main{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;line-height:.92;font-weight:700;letter-spacing:-.045em}
.moon-wordmark-sub{font-size:.42rem;letter-spacing:.34em;margin-top:7px}
.moon-menu-toggle{display:block;grid-column:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.02)}
.moon-header-actions{grid-column:3;gap:6px}
.moon-header-actions .moon-icon-link{display:none}
.moon-cart-link{width:40px;height:40px}
.moon-nav{position:fixed;inset:68px 12px auto;z-index:1002;display:none!important;max-height:calc(100svh - 84px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(3,7,12,.985);box-shadow:0 28px 90px rgba(0,0,0,.6)}
.moon-nav.is-open{display:block!important}
.moon-menu{display:grid;gap:0}
.moon-menu a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem;font-weight:700}
.moon-menu a::after{display:none}
.moon-mega-trigger{width:100%;justify-content:space-between;margin-top:8px;padding:12px 8px;border:0;background:transparent;text-align:left}
.moon-mega-menu{display:none!important}
body.moon-menu-open{overflow:hidden}
body.admin-bar .moon-nav{top:114px}

/* Hero — fashion first */
.moon-v6-hero{position:relative;min-height:calc(100svh - 68px);isolation:isolate;border-bottom:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 90% 16%,rgba(22,135,255,.10),transparent 23rem),linear-gradient(180deg,#02060d,#02050a 78%);overflow:hidden}
.moon-v6-stars{position:absolute;inset:0;z-index:-4;opacity:.48;background-image:radial-gradient(circle,rgba(255,255,255,.68) 0 1px,transparent 1.3px);background-size:89px 89px;background-position:13px 7px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.moon-v6-orbit{position:absolute;z-index:-2;border:1px solid rgba(91,173,255,.13);border-radius:50%;pointer-events:none}
.moon-v6-orbit-a{width:560px;height:230px;right:-250px;top:34%;transform:rotate(-18deg)}
.moon-v6-orbit-b{width:340px;height:150px;right:-160px;top:50%;transform:rotate(22deg)}
.moon-v6-hero-slides{display:grid;min-height:calc(100svh - 68px)}
.moon-v6-hero-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.moon-v6-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.moon-v6-hero-grid{display:grid;grid-template-rows:auto minmax(360px,52svh);min-height:calc(100svh - 68px);align-items:stretch}
.moon-v6-hero-copy{position:relative;z-index:5;padding:68px 0 24px;align-self:end;max-width:670px}
.moon-v6-hero-copy h1{margin:0;max-width:8.4ch;font-size:clamp(3.35rem,16vw,5.6rem);line-height:.88;color:#fff;text-wrap:balance}
.moon-v6-hero-subtitle{max-width:38rem;margin:20px 0 0;font-size:.98rem;line-height:1.75;color:#a9b4c1}
.moon-v6-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.moon-v6-hero-categories{display:flex;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}
.moon-v6-hero-categories a{color:#bac4cf;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.moon-v6-hero-categories a:hover{color:#fff}
.moon-v6-hero-fashion{position:relative;min-height:360px;isolation:isolate;overflow:visible}
.moon-v6-hero-image-wrap{position:absolute;z-index:2;inset:8px 4px 0 12%;display:grid;align-items:end;justify-items:end;translate:var(--moon-parallax-x,0) var(--moon-parallax-y,0);transition:translate .22s ease-out}
.moon-v6-hero-image-wrap picture{display:block;width:100%;height:100%}
.moon-v6-hero-product{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 30px 45px rgba(0,0,0,.38))}
.moon-v6-hero-moon{position:absolute;z-index:0;width:min(52vw,250px);aspect-ratio:1;right:-4%;top:4%;border-radius:50%;object-fit:cover;opacity:.42;filter:grayscale(.12) saturate(.8) brightness(.82) contrast(1.04);box-shadow:0 0 78px rgba(91,173,255,.12);translate:var(--moon-parallax-x,0) var(--moon-parallax-y,0);transition:translate .22s ease-out}
.moon-v6-hero-fashion::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:46%;background:linear-gradient(to top,#02050a 2%,transparent);pointer-events:none}
.moon-v6-hero-label{position:absolute;z-index:4;right:4px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#d8e3ee;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}
.moon-v6-hero-label b{font-size:.61rem}
.moon-v6-fashion-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#090e15,#02050a);color:#667281;text-align:center}
.moon-v6-fashion-placeholder span{font-weight:900;font-size:clamp(4rem,24vw,8rem);letter-spacing:-.08em;opacity:.15}
.moon-v6-fashion-placeholder strong{font-size:.78rem;font-weight:600}
.moon-v6-hero-controls{position:absolute;z-index:8;left:16px;bottom:16px;display:flex;gap:7px;align-items:center}
.moon-v6-hero-controls>button:not(.moon-hero-pause){width:22px;height:3px;padding:0;border:0;border-radius:30px;background:rgba(255,255,255,.22)}
.moon-v6-hero-controls>button.is-active:not(.moon-hero-pause){width:42px;background:#58adff}
.moon-v6-scroll{display:none}
[data-moon-depth]{translate:var(--moon-parallax-x,0) var(--moon-parallax-y,0)}

/* Category gateway */
.moon-v6-categories{background:#05080d}
.moon-v6-category-grid{display:grid;gap:14px}
.moon-v6-category-card{position:relative;display:grid;grid-template-columns:46% 54%;min-height:210px;overflow:hidden;border:1px solid var(--moon-fashion-line);border-radius:18px;background:#0a0f16;color:#fff}
.moon-v6-category-card:hover{color:#fff;border-color:rgba(91,173,255,.30)}
.moon-v6-category-image{min-height:210px;background:#0b1119;overflow:hidden}
.moon-v6-category-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.moon-v6-category-card:hover img{transform:scale(1.025)}
.moon-v6-image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:200px;font-size:2.8rem;font-weight:900;letter-spacing:-.06em;color:#18212c;background:radial-gradient(circle at 50% 25%,rgba(22,135,255,.14),transparent 45%),#070b11}
.moon-v6-category-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
.moon-v6-category-copy small{margin-bottom:auto;color:#6aaef3;font-size:.58rem;font-weight:800;letter-spacing:.16em}
.moon-v6-category-copy h3{margin:22px 0 8px;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}
.moon-v6-category-copy p{margin:0 0 20px;font-size:.82rem;line-height:1.55;color:#8f9ba8}
.moon-v6-category-copy>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}

/* Woo product sections — image first, minimal chrome */
.moon-v6-products{background:#02050a}
.moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}
.moon-home-v6 .woocommerce ul.products::before,.moon-home-v6 .woocommerce ul.products::after{display:none!important}
.moon-home-v6 .woocommerce ul.products li.product,.moon-home-v6 .woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden}
.moon-home-v6 .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block}
.moon-home-v6 .woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin:0 0 13px!important;border-radius:12px;background:#0a0f15;transition:transform .45s ease}
.moon-home-v6 .woocommerce ul.products li.product:hover a img{transform:scale(1.012)}
.moon-home-v6 .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important;margin:0 0 5px!important;padding:0!important;color:#f6f8fb!important;font-size:.82rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important}
.moon-home-v6 .woocommerce ul.products li.product .price{display:block;margin:0 0 10px!important;color:#dfe8f1!important;font-size:.8rem!important;font-weight:700!important}
.moon-home-v6 .woocommerce ul.products li.product .price del{color:#667483!important;font-weight:500}
.moon-home-v6 .woocommerce ul.products li.product .price ins{color:#fff!important;text-decoration:none}
.moon-home-v6 .woocommerce ul.products li.product .button{width:100%;min-height:40px;margin:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:#0a1018!important;color:#fff!important;font-size:.68rem!important;font-weight:700!important;box-shadow:none!important}
.moon-home-v6 .woocommerce ul.products li.product .button:hover{background:#101927!important;border-color:rgba(91,173,255,.32)!important}
.moon-home-v6 .woocommerce span.onsale{top:8px!important;left:8px!important;right:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:#fff!important;color:#06090e!important;font-size:.56rem!important;line-height:1!important;font-weight:800!important}

/* Signature Panjabi */
.moon-v6-signature{background:#05080d}
.moon-v6-signature-card{position:relative;display:grid;overflow:hidden;min-height:650px;border:1px solid var(--moon-fashion-line);border-radius:22px;background:#070b10}
.moon-v6-signature-image{position:absolute;inset:0;z-index:0}
.moon-v6-signature-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.moon-v6-signature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,8,.06) 15%,rgba(2,4,8,.52) 55%,rgba(2,4,8,.96) 100%)}
.moon-v6-signature-copy{position:relative;z-index:3;align-self:end;padding:32px 22px;max-width:650px}
.moon-v6-signature-copy h2{margin:0;max-width:9ch;font-size:clamp(3rem,15vw,5.4rem);line-height:.9}
.moon-v6-signature-copy>p:not(.moon-eyebrow){max-width:34rem;margin:18px 0 22px;color:#bac3ce}
.moon-v6-signature-orb{position:absolute;z-index:2;width:130px;aspect-ratio:1;right:-48px;top:-35px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8edf2,#68727c 62%,#111820 66%);opacity:.2;box-shadow:0 0 60px rgba(91,173,255,.16)}

/* Shop by style */
.moon-v6-style{background:#02050a}
.moon-v6-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moon-v6-style-card{position:relative;min-height:250px;overflow:hidden;border:1px solid var(--moon-fashion-line);border-radius:16px;background:#0a0f16;color:#fff}
.moon-v6-style-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.04);transition:transform .45s ease}
.moon-v6-style-card>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,5,10,.94) 2%,rgba(2,5,10,.16) 72%)}
.moon-v6-style-card>div{position:absolute;z-index:2;left:16px;right:16px;bottom:15px}
.moon-v6-style-card h3{margin:0 0 4px;font-size:1.35rem;font-weight:800;letter-spacing:-.035em}
.moon-v6-style-card p{margin:0;padding-right:20px;color:#b7c0ca;font-size:.72rem;line-height:1.4}
.moon-v6-style-card b{position:absolute;right:0;bottom:0;font-size:1rem}
.moon-v6-style-card:hover{color:#fff;border-color:rgba(91,173,255,.30)}
.moon-v6-style-card:hover img{transform:scale(1.025)}

/* Brand story — moon is controlled atmosphere */
.moon-v6-story{background:#05080d}
.moon-v6-story-grid{display:grid;gap:28px;align-items:center;padding-top:10px;padding-bottom:10px}
.moon-v6-story-copy h2{margin:0;max-width:11ch;font-size:clamp(3rem,14vw,5.2rem);line-height:.92}
.moon-v6-story-copy>p:not(.moon-eyebrow){max-width:42rem;margin:22px 0;color:#aab5c1;font-size:.94rem;line-height:1.8}
.moon-v6-story-moon{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden}
.moon-v6-story-moon img,.moon-v6-story-moon>span{display:block;width:min(68vw,290px);aspect-ratio:1;border-radius:50%;object-fit:cover;filter:saturate(.72) contrast(1.05) brightness(.85);box-shadow:0 0 70px rgba(91,173,255,.10)}
.moon-v6-story-moon>span{background:radial-gradient(circle at 35% 30%,#d7dde4,#697582 64%,#151b23 66%)}
.moon-v6-story-moon i,.moon-v6-story-moon b{position:absolute;width:310px;height:110px;border:1px solid rgba(91,173,255,.18);border-radius:50%;transform:rotate(-18deg)}
.moon-v6-story-moon b{width:250px;height:76px;transform:rotate(22deg)}

/* Materials */
.moon-v6-materials{background:#02050a}
.moon-v6-material-grid{display:grid;border-top:1px solid var(--moon-fashion-line);border-left:1px solid var(--moon-fashion-line)}
.moon-v6-material-grid article{min-height:200px;padding:24px;border-right:1px solid var(--moon-fashion-line);border-bottom:1px solid var(--moon-fashion-line);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)}
.moon-v6-material-grid article>span{display:block;margin-bottom:28px;color:#69b5ff;font-size:.6rem;font-weight:800;letter-spacing:.15em}
.moon-v6-material-grid h3{margin:0 0 10px;font-size:1.25rem;font-weight:800;letter-spacing:-.025em}
.moon-v6-material-grid p{margin:0;font-size:.82rem;line-height:1.65}

/* Lookbook */
.moon-v6-lookbook{background:#05080d}
.moon-v6-lookbook-grid{display:grid;gap:10px}
.moon-v6-lookbook-item{position:relative;display:block;min-height:430px;overflow:hidden;border-radius:16px;background:#0a0f16;color:#fff}
.moon-v6-lookbook-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.moon-v6-lookbook-item>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,5,10,.92),transparent 60%)}
.moon-v6-lookbook-item>div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid;gap:3px}
.moon-v6-lookbook-item small{font-size:.55rem;font-weight:800;letter-spacing:.17em;color:#80c0ff}
.moon-v6-lookbook-item strong{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.moon-v6-lookbook-item em{font-style:normal;color:#c5ced8;font-size:.78rem}
.moon-v6-lookbook-item:hover{color:#fff}
.moon-v6-lookbook-item:hover img{transform:scale(1.02)}

/* Motion divider */
.moon-v6-motion{background:#02050a;padding-top:24px!important;padding-bottom:24px!important}
.moon-v6-motion-card{position:relative;min-height:420px;display:grid;align-items:end;overflow:hidden;border:1px solid var(--moon-fashion-line);border-radius:20px;background:#05080d}
.moon-v6-motion-card>img,.moon-v6-motion-card>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) brightness(.72)}
.moon-v6-motion-card>video{display:none}
.moon-v6-motion-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,10,.92),rgba(2,5,10,.30)),linear-gradient(to top,rgba(2,5,10,.78),transparent 60%)}
.moon-v6-motion-card>div{position:relative;z-index:3;padding:28px 22px}
.moon-v6-motion-card h2{margin:0 0 22px;max-width:9ch;font-size:clamp(3rem,14vw,5.3rem);line-height:.9}

/* Trust */
.moon-v6-benefits{background:#05080d}
.moon-v6-benefit-grid{display:grid;border:1px solid var(--moon-fashion-line);border-radius:18px;overflow:hidden}
.moon-v6-benefit-grid article{padding:22px;border-bottom:1px solid var(--moon-fashion-line);background:#070b11}
.moon-v6-benefit-grid article:last-child{border-bottom:0}
.moon-v6-benefit-grid span{display:block;color:#69b5ff;font-size:.58rem;font-weight:800;letter-spacing:.14em}
.moon-v6-benefit-grid h3{margin:18px 0 7px;font-size:1.15rem;font-weight:800}
.moon-v6-benefit-grid p{margin:0;font-size:.78rem;line-height:1.55}

/* Footer refinement */
.moon-footer{background:#010307;border-top:1px solid rgba(255,255,255,.08)}
.moon-media-credit{opacity:.62;font-size:.66rem}

/* Popup/overlay safety — nothing appears until explicitly opened. */
.moon-search-overlay:not(.is-open),
.moon-side-panel[aria-hidden="true"],
.moon-dialog-shell[aria-hidden="true"],
.moon-panel-backdrop[hidden],
.moon-mega-menu[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}

@media (max-width:420px){
  .moon-home-v6 .moon-container{width:calc(100% - 24px)}
  .moon-v6-hero-copy{padding-top:52px}
  .moon-v6-hero-copy h1{font-size:clamp(3.05rem,15.5vw,4.25rem)}
  .moon-v6-hero-grid{grid-template-rows:auto minmax(330px,48svh)}
  .moon-v6-hero-image-wrap{inset:4px -3% 0 5%}
  .moon-v6-category-card{grid-template-columns:43% 57%}
  .moon-v6-category-copy{padding:16px}
  .moon-v6-category-copy h3{font-size:1.4rem}
}

@media (min-width:621px){
  .moon-home-v6 .moon-container{width:min(1480px,calc(100% - 44px))}
  .moon-home-v6 .moon-section{padding:70px 0}
  .moon-v6-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .moon-v6-category-card{grid-template-columns:1fr;min-height:480px}
  .moon-v6-category-image{height:310px}
  .moon-v6-category-copy{min-height:170px}
  .moon-v6-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .moon-v6-style-card{min-height:360px}
  .moon-v6-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moon-v6-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moon-v6-benefit-grid article{border-right:1px solid var(--moon-fashion-line)}
  .moon-v6-benefit-grid article:nth-child(2n){border-right:0}
  .moon-v6-lookbook-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:330px 330px}
  .moon-v6-lookbook-item-1{grid-row:1/3;min-height:670px}
  .moon-v6-lookbook-item-2,.moon-v6-lookbook-item-3{min-height:330px}
  .moon-v6-motion-card{min-height:520px}
}

@media (min-width:901px){
  .moon-v6-section-head{flex-wrap:nowrap}
  .moon-header{height:76px}
  .moon-header-inner{grid-template-columns:220px 1fr 220px}
  .moon-menu-toggle{display:none}
  .moon-nav{position:static;display:flex!important;inset:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .moon-menu{display:flex;gap:25px}
  .moon-menu a{display:block;min-height:0;padding:0;border:0;font-size:.8rem}
  .moon-menu a::after{display:block}
  .moon-mega-trigger{width:auto;margin:0;padding:0;background:transparent;font-size:.65rem}
  .moon-header-actions{grid-column:3;gap:8px}
  .moon-header-actions .moon-icon-link{display:grid}
  .moon-mega-menu{display:block!important}
  .moon-mega-menu[aria-hidden="true"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .moon-mega-menu.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .moon-v6-hero,.moon-v6-hero-slides{min-height:min(860px,calc(100vh - 76px))}
  .moon-v6-hero-grid{grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-rows:1fr;min-height:min(860px,calc(100vh - 76px));align-items:center}
  .moon-v6-hero-copy{padding:50px 0 60px;align-self:center}
  .moon-v6-hero-copy h1{font-size:clamp(5.8rem,8.5vw,9.2rem);max-width:7.2ch;line-height:.82}
  .moon-v6-hero-subtitle{font-size:1.05rem;max-width:34rem}
  .moon-v6-hero-fashion{height:100%;min-height:650px}
  .moon-v6-hero-image-wrap{inset:46px -2% 0 4%}
  .moon-v6-hero-moon{width:min(31vw,470px);right:-4%;top:8%;opacity:.33}
  .moon-v6-hero-label{right:16px;bottom:48px}
  .moon-v6-orbit-a{width:920px;height:310px;right:-350px;top:31%}
  .moon-v6-orbit-b{width:680px;height:240px;right:-290px;top:52%}
  .moon-v6-hero-controls{left:auto;right:max(24px,calc((100vw - min(1480px,calc(100vw - 44px)))/2));bottom:24px}
  .moon-v6-scroll{position:absolute;z-index:7;left:max(22px,calc((100vw - min(1480px,calc(100vw - 44px)))/2));bottom:22px;display:flex;align-items:center;gap:10px;color:#758291;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .moon-v6-scroll span{width:28px;height:1px;background:#718095}
  .moon-v6-section-head h2{font-size:clamp(3.5rem,5.8vw,6.4rem);line-height:.9}
  .moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .moon-home-v6 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
  .moon-v6-signature-card{grid-template-columns:56% 44%;min-height:720px}
  .moon-v6-signature-image{position:relative;inset:auto;grid-column:1}
  .moon-v6-signature-image::after{background:linear-gradient(90deg,transparent 60%,#070b10 100%)}
  .moon-v6-signature-copy{grid-column:2;grid-row:1;align-self:center;padding:58px;max-width:640px}
  .moon-v6-signature-copy h2{font-size:clamp(4.5rem,6.6vw,7rem)}
  .moon-v6-signature-orb{width:220px;right:-60px;top:-70px;opacity:.15}
  .moon-v6-story-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);min-height:650px;gap:70px}
  .moon-v6-story-copy h2{font-size:clamp(4.4rem,6vw,6.8rem)}
  .moon-v6-story-moon{min-height:600px}
  .moon-v6-story-moon img,.moon-v6-story-moon>span{width:min(32vw,470px)}
  .moon-v6-story-moon i{width:620px;height:200px}
  .moon-v6-story-moon b{width:470px;height:150px}
  .moon-v6-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .moon-v6-material-grid article{min-height:260px;padding:32px}
  .moon-v6-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .moon-v6-benefit-grid article{min-height:200px;padding:28px;border-bottom:0;border-right:1px solid var(--moon-fashion-line)!important}
  .moon-v6-benefit-grid article:last-child{border-right:0!important}
  .moon-v6-lookbook-grid{grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:640px}
  .moon-v6-lookbook-item-1,.moon-v6-lookbook-item-2,.moon-v6-lookbook-item-3{grid-row:auto;min-height:640px}
  .moon-v6-lookbook-item-2{margin-top:90px;min-height:550px}
  .moon-v6-lookbook-item-3{margin-bottom:90px;min-height:550px}
  .moon-v6-motion-card{min-height:620px}
  .moon-v6-motion-card>video{display:block}
  .moon-v6-motion-card>div{padding:64px}
  .moon-v6-motion-card h2{font-size:clamp(4.5rem,6.8vw,7.4rem)}
}

@media (min-width:1280px){
  .moon-home-v6 .moon-section{padding:88px 0}
  .moon-v6-category-card{min-height:560px}
  .moon-v6-category-image{height:370px}
  .moon-v6-style-card{min-height:430px}
}

@media (prefers-reduced-motion:reduce){
  .moon-v6-hero-product,.moon-v6-category-image img,.moon-v6-style-card img,.moon-v6-lookbook-item img{transition:none!important}
  [data-moon-depth]{translate:none!important}
  .moon-v6-motion-card video{display:none!important}
}

/* Phase 7: compact, accessible hero playback control. */
.moon-v6-hero-controls .moon-hero-pause{width:32px;height:32px;display:grid;place-items:center;margin-left:4px;padding:0;border:1px solid rgba(89,173,255,.2);border-radius:50%;background:rgba(3,10,18,.72);color:#a9bdd0;cursor:pointer}
.moon-v6-hero-controls .moon-hero-pause:hover{color:#fff;border-color:rgba(89,173,255,.48)}

/* =========================================================
   Phase 8 — clearer lunar identity without overpowering fashion
   ========================================================= */
.moon-v6-hero-moon{
  width:min(64vw,300px);
  right:-11%;
  top:1%;
  opacity:.68;
  filter:contrast(1.08) brightness(.96) saturate(.86);
  box-shadow:0 0 90px rgba(116,188,255,.15);
}
.moon-v6-signature-orb{
  width:150px;
  right:-42px;
  top:-34px;
  overflow:hidden;
  background:#000;
  opacity:.58;
  border:1px solid rgba(255,255,255,.08);
}
.moon-v6-signature-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:contrast(1.08) brightness(.9)}
.moon-v6-story-moon img{
  filter:contrast(1.08) brightness(.96) saturate(.88);
  box-shadow:0 0 90px rgba(91,173,255,.15);
}
.moon-v6-story-moon::after{
  content:"MOON / NIGHT IDENTITY";
  position:absolute;
  right:5%;
  bottom:12%;
  color:rgba(255,255,255,.38);
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.2em;
}
@media(min-width:901px){
  .moon-v6-hero-moon{width:min(29vw,500px);right:0;top:5%;opacity:.58}
  .moon-v6-signature-orb{width:240px;right:-62px;top:-74px;opacity:.44}
}

/* ===== catalog-v7.css ===== */
/* =========================================================
   MOON Bangladesh v0.8 — premium WooCommerce catalog system
   Mobile-first, image-first and compatible with native WooCommerce markup.
   ========================================================= */

/* Product grid */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 10px!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  position:relative!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
  position:relative;
  display:block;
  color:#fff;
  overflow:visible;
}

/* Product imagery */
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{
  display:block;
  width:100%!important;
  aspect-ratio:3/4;
  height:auto!important;
  margin:0 0 13px!important;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px!important;
  background:#090d13;
  object-fit:var(--moon-product-fit,cover)!important;
  object-position:center top!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18);
  transition:opacity .34s ease,transform .45s cubic-bezier(.2,.8,.2,1),border-color .25s ease!important;
}
.woocommerce ul.products li.product:hover>a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product:hover a img.attachment-woocommerce_thumbnail{
  transform:scale(1.012);
  border-color:rgba(91,173,255,.22);
}
.moon-card-secondary-image{
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  display:block;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:14px;
  opacity:0;
  pointer-events:none;
  background:#090d13;
  transition:opacity .32s ease;
}
.moon-card-secondary-image img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  object-fit:var(--moon-product-fit,cover)!important;
  object-position:center top!important;
  transform:none!important;
  box-shadow:none!important;
}
@media (hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product.moon-has-secondary-image:hover>a.woocommerce-LoopProduct-link>img.attachment-woocommerce_thumbnail{opacity:0}
  .woocommerce ul.products li.product:hover .moon-card-secondary-image{opacity:1}
}

/* Badges */
.woocommerce span.onsale{
  z-index:7!important;
  top:11px!important;
  left:11px!important;
  right:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(229,47,73,.92)!important;
  color:#fff!important;
  font-size:.61rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
.woocommerce ul.products li.product .moon-product-badge{
  z-index:7!important;
  top:11px!important;
  left:11px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(22,135,255,.9)!important;
  font-size:.58rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
}
.woocommerce li.product.moon-is-on-sale .moon-product-badge{top:44px!important}

/* Editorial product metadata */
.moon-catalog-kicker{
  display:block;
  margin:0 0 6px;
  color:#6fb9ff;
  font-size:.57rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#f5f7fb!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
  text-wrap:balance;
}
.woocommerce ul.products li.product .star-rating{
  margin:5px 0 7px!important;
  color:#7ab9f4!important;
  font-size:.72rem!important;
}
.woocommerce ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
  margin:0 0 9px!important;
  color:#eef4fb!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.woocommerce ul.products li.product .price del{color:#66717f!important;font-weight:500!important;opacity:1!important}
.woocommerce ul.products li.product .price ins{color:#ff5265!important;text-decoration:none!important;font-weight:800!important}
.moon-card-attribute-preview{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:0 0 10px;
}
.moon-card-attribute-preview i,
.moon-card-option-note{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#8d9baa;
  font-size:.55rem;
  font-style:normal;
  font-weight:600;
  line-height:1;
}
.moon-card-option-note{margin:0 0 10px}

/* CTA and quick actions */
.woocommerce ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:#0a0f16!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.woocommerce ul.products li.product .button:hover{
  background:#1188ff!important;
  border-color:#1188ff!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.woocommerce ul.products li.product .added_to_cart{
  display:block;
  margin-top:7px;
  color:#7bbcff;
  font-size:.62rem;
  font-weight:700;
  text-align:center;
}
.moon-card-actions{
  position:absolute!important;
  z-index:8;
  top:10px;
  right:10px;
  display:flex!important;
  flex-direction:column;
  gap:7px!important;
  margin:0!important;
  pointer-events:none;
}
.moon-card-actions button{
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
  background:rgba(2,7,13,.76)!important;
  color:#e8eef5!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px);
  pointer-events:auto;
}
.moon-card-actions button:hover,.moon-card-actions button.is-active{
  border-color:rgba(91,173,255,.55)!important;
  background:rgba(22,135,255,.22)!important;
  transform:none!important;
}
.moon-card-actions svg{width:16px!important;height:16px!important}
.moon-card-actions em{font-size:0!important}

/* Shop archive shell */
.woocommerce-shop .site-main,.tax-product_cat .site-main,.tax-product_tag .site-main{background:#02050a}
.woocommerce-products-header{margin:6px 0 28px!important}
.woocommerce-products-header__title.page-title{
  max-width:12ch;
  margin:0!important;
  color:#f7f9fc!important;
  font-size:clamp(2.65rem,10vw,5.8rem)!important;
  font-weight:800!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
.moon-shop-toolbar{
  margin-bottom:18px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.018)!important;
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#8090a0}
.woocommerce .woocommerce-ordering select{
  min-height:42px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:#080d14;
  color:#eef4fa;
}

/* Single product — luxury but native WooCommerce */
.single-product .moon-main{background:#02050a}
.woocommerce div.product{
  align-items:start;
  gap:34px!important;
}
.woocommerce div.product div.images img{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:#090d13!important;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images .flex-control-thumbs{gap:7px!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px!important;background:#090d13}
.moon-single-kicker{
  margin:0 0 10px;
  color:#6eb8ff;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.woocommerce div.product .product_title{
  margin:0 0 14px!important;
  color:#f7f9fc!important;
  font-size:clamp(2.5rem,9vw,4.8rem)!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:#f2f6fb!important;
  font-size:1.35rem!important;
  font-weight:800!important;
}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{color:#ff5265!important;text-decoration:none!important}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#66717f!important;font-weight:500!important}
.woocommerce div.product .woocommerce-product-details__short-description{
  max-width:58ch;
  color:#9caab7!important;
  font-size:.93rem;
  line-height:1.75;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
  min-height:50px!important;
  border-radius:999px!important;
  background:#1687ff!important;
  color:#fff!important;
  font-weight:800!important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover{background:#3198ff!important}
.woocommerce div.product form.cart .quantity input.qty{
  min-height:50px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:#080d14;
  color:#fff;
}
.woocommerce div.product form.cart.variations_form table.variations label{color:#c2ccd6!important}
.woocommerce div.product .product_meta{
  margin-top:22px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#758493;
  font-size:.69rem;
  line-height:1.8;
}
.woocommerce div.product .product_meta a{color:#b5c3d0}
.woocommerce div.product .woocommerce-tabs{border-top:1px solid rgba(255,255,255,.07)}
.related.products>h2,.upsells.products>h2{
  margin:52px 0 24px!important;
  color:#f7f9fc;
  font-size:clamp(2.2rem,8vw,4.6rem)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}

/* Home sections inherit this catalog system instead of a second card language. */
.moon-home-v6 .woocommerce ul.products li.product,
.moon-home-v6 .woocommerce-page ul.products li.product{padding:0!important;border:0!important;background:transparent!important}
.moon-home-v6 .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,
.moon-home-v6 .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{aspect-ratio:3/4!important;border-radius:14px!important;margin-bottom:13px!important}
.moon-home-v6 .woocommerce ul.products li.product .button{min-height:42px!important}

@media(min-width:640px){
  .woocommerce ul.products,.woocommerce-page ul.products{gap:30px 16px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.91rem!important}
  .moon-card-actions button{width:38px!important;height:38px!important;min-height:38px!important}
}
@media(min-width:901px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 18px!important}
  .woocommerce div.product{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:64px!important}
  .woocommerce.single-product div.product div.summary{top:112px!important}
}
@media(max-width:767px){
  .woocommerce div.product{grid-template-columns:1fr!important}
  .woocommerce.single-product div.product div.summary{position:static!important}
}
@media(max-width:420px){
  .woocommerce ul.products,.woocommerce-page ul.products{gap:20px 9px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.79rem!important}
  .woocommerce ul.products li.product .price{font-size:.79rem!important}
  .woocommerce ul.products li.product .button{min-height:40px!important;font-size:.64rem!important}
  .moon-card-actions{top:7px;right:7px;gap:5px!important}
  .moon-card-actions button{width:32px!important;height:32px!important;min-height:32px!important}
  .moon-catalog-kicker{font-size:.52rem}
  .moon-card-attribute-preview i{padding:0 6px;font-size:.5rem}
}
@media(prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,
  .moon-card-secondary-image{transition:none!important}
}


/* Phase 9 — catalog reliability and commerce completion */
.woocommerce ul.products li.product{min-width:0!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-width:0;overflow-wrap:anywhere}
.woocommerce ul.products li.product.moon-is-sold-out>a.woocommerce-LoopProduct-link>img{opacity:.68}
.moon-card-stock{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0 0 9px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.moon-card-stock-sold{border-color:rgba(255,82,101,.30);background:rgba(255,82,101,.08);color:#ff8795}
.woocommerce ul.products li.product.moon-is-sold-out .button{border-color:rgba(255,255,255,.08)!important;background:#070b10!important;color:#87929d!important}

/* Keep product imagery elegant even when the merchant chooses "contain". */
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail,
.moon-card-secondary-image{background:#080c12!important}
.woocommerce ul.products li.product img[src*="product-placeholder.svg"]{padding:18%!important;object-fit:contain!important}

/* Archive / empty state / notices */
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  border:1px solid rgba(255,255,255,.10)!important;
  border-top-color:rgba(22,135,255,.65)!important;
  border-radius:14px!important;
  background:#07101a!important;
  color:#dfe8f0!important;
  box-shadow:none!important;
}
.woocommerce-error{border-top-color:rgba(255,82,101,.78)!important}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:#79bdff!important}
.woocommerce .woocommerce-no-products-found{margin:42px 0}

/* Single-product availability and variable product clarity */
.woocommerce div.product p.stock{margin:9px 0 14px!important;color:#91a4b5!important;font-size:.72rem!important;font-weight:700!important}
.woocommerce div.product p.stock.out-of-stock{color:#ff7d8d!important}
.woocommerce div.product form.cart .variations select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#070d14;color:#eef4fa;padding:0 38px 0 13px}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px;color:#75baff!important;font-size:.72rem}
.woocommerce-variation-price{margin:10px 0}
.woocommerce-variation-availability{margin:6px 0 10px}

/* Cart / checkout finish — keep WooCommerce functional, just align the visual language. */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading{
  min-width:0;
}
.woocommerce table.shop_table{
  border-color:rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  background:#050a10!important;
  color:#eaf0f6!important;
}
.woocommerce table.shop_table th{color:#8fa0b0!important;font-size:.68rem!important;letter-spacing:.06em;text-transform:uppercase}
.woocommerce table.shop_table td{border-color:rgba(255,255,255,.07)!important}
.woocommerce-cart table.cart img{width:74px!important;border-radius:10px;background:#090d13}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#050a10;padding:18px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  background:#070d14!important;
  color:#eef4fa!important;
}
.woocommerce form .form-row textarea{padding:12px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#eef4fa!important;line-height:46px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
.woocommerce #payment{border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:#050a10!important;color:#dce5ee!important}
.woocommerce #payment div.payment_box{background:#09131f!important;color:#c3cfda!important}
.woocommerce #payment div.payment_box::before{border-bottom-color:#09131f!important}
.woocommerce #payment #place_order{width:100%;min-height:52px;border-radius:999px;background:#1687ff!important;font-weight:800!important}

.moon-quick-view-stock .stock{margin:0 0 12px;color:#8fa1b2;font-size:.72rem;font-weight:700}
.moon-quick-view-stock .out-of-stock{color:#ff7f8e}
.moon-cart-qty-static{display:grid;min-width:34px;height:30px;place-items:center;color:#dbe5ee;font-weight:700}

@media(max-width:600px){
  .woocommerce-cart table.cart .product-thumbnail{display:block!important}
  .woocommerce-cart table.cart img{width:58px!important}
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout-review-order{padding:14px}
}

/* ===== production-v9.css ===== */
/* =========================================================
   MOON Bangladesh v0.9 — production storefront hardening
   Native WooCommerce data/validation remain authoritative.
   ========================================================= */

/* Predictable keyboard focus across commerce UI. */
.moon-site :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid #72baff!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(22,135,255,.14)!important;
}
.moon-site :where(button,.button):disabled,
.moon-site :where(button,.button).disabled,
.moon-site :where(button,.button).is-disabled{
  opacity:.46!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  transform:none!important;
}

/* Product cards remain stable even with long imported WooCommerce titles. */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  min-height:2.7em!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.woocommerce ul.products li.product .stock{margin:0 0 8px;color:#8ea5bc;font-size:.66rem}

/* Single product: native variation state, stock and validation stay readable. */
.woocommerce div.product form.cart.variations_form{display:block!important}
.woocommerce div.product form.cart .variations{margin:18px 0 8px!important}
.woocommerce div.product form.cart .variations tr{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 14px}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{display:block!important;padding:0!important;text-align:left!important}
.woocommerce div.product form.cart .variations label{color:#dce9f5;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.woocommerce div.product form.cart .variations select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#080f18;color:#fff;padding:0 12px}
.woocommerce div.product .single_variation_wrap{margin-top:14px}
.woocommerce div.product .woocommerce-variation-price{margin:0 0 10px}
.woocommerce div.product .woocommerce-variation-availability{margin:0 0 12px;color:#9fb2c4;font-size:.76rem}
.woocommerce div.product .stock.in-stock{color:#7ddbb0}
.woocommerce div.product .stock.out-of-stock{color:#ff7180}
.woocommerce div.product .reset_variations{display:inline-flex!important;margin-top:8px;color:#72baff!important;font-size:.68rem;font-weight:700;text-decoration:none!important}
.woocommerce div.product form.cart.moon-needs-option{animation:moonOptionNudge .55s ease 2}
@keyframes moonOptionNudge{50%{box-shadow:0 0 0 4px rgba(22,135,255,.18)}}

/* Sticky CTA mirrors the selected variation but never performs independent cart logic. */
.moon-sticky-product-image{display:block;flex:0 0 auto}
.moon-sticky-product [data-moon-sticky-price] ins{text-decoration:none;color:#ff5265}
.moon-sticky-product [data-moon-sticky-price] del{opacity:.55}

/* Classic cart. */
.woocommerce-cart .woocommerce{display:grid;gap:22px}
.woocommerce-cart table.shop_table{overflow:hidden;border:1px solid rgba(255,255,255,.10)!important;background:#050b12!important}
.woocommerce-cart table.shop_table thead th{padding:15px 12px;color:#88a0b6;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-cart table.shop_table td{padding:16px 12px!important;vertical-align:middle!important}
.woocommerce-cart table.shop_table .product-thumbnail img{width:72px;border-radius:10px;background:#0a1018}
.woocommerce-cart table.shop_table .product-name a{color:#f4f8fc;font-weight:700}
.woocommerce-cart table.shop_table .product-remove a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:50%;color:#8fa2b5!important}
.woocommerce-cart table.shop_table .product-remove a:hover{background:rgba(255,77,97,.10)!important;color:#ff6575!important}
.woocommerce-cart .coupon{display:flex!important;gap:8px;flex-wrap:wrap}
.woocommerce-cart .coupon .input-text{min-width:170px!important;min-height:44px;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#07101a!important;color:#fff!important;padding:0 15px!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:540px;margin-left:auto;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#050c14}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:52px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#1687ff!important}

/* Classic checkout production layout. */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:start}
.woocommerce-checkout form.checkout #customer_details{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:2}
.woocommerce-checkout form.checkout #order_review_heading{margin:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}
.woocommerce-checkout form.checkout #order_review{margin-top:-24px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
.woocommerce-checkout .moon-checkout-trust{grid-column:1/-1}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#8195a8;font-size:.72rem;line-height:1.55}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:rgba(255,255,255,.10)}
.woocommerce-checkout #payment .payment_method_cod label,
.woocommerce-checkout #payment ul.payment_methods label{color:#eef5fb;font-weight:700}

/* My Account + customer order history. */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:#050c14}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:#91a7bb;font-size:.78rem;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:rgba(22,135,255,.10);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#050c14;color:#9eb0c0}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{color:#f5f8fb;font-weight:800;letter-spacing:-.025em}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2{float:none!important;width:auto!important;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#07101a}
.woocommerce-account mark{background:rgba(22,135,255,.12);color:#8ac5ff}
.woocommerce-account table.my_account_orders .button{margin:2px 4px 2px 0!important}

/* Order confirmation/details. */
.woocommerce-order-received .woocommerce-order{display:grid;gap:20px}
.woocommerce-order-received .woocommerce-thankyou-order-received{padding:20px;border:1px solid rgba(80,218,159,.24);border-radius:16px;background:rgba(34,115,82,.10);color:#bcebd6;font-weight:700}
.woocommerce-order-received ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0!important;padding:1px!important;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.09);overflow:hidden}
.woocommerce-order-received ul.woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:0!important;background:#050c14;color:#7890a5;font-size:.63rem}
.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block;margin-top:5px;color:#f3f7fb;font-size:.82rem}
.woocommerce-order-details,.woocommerce-customer-details{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#050c14}

/* WooCommerce Cart & Checkout Blocks: visual compatibility only; Store API remains native. */
.wc-block-cart,.wc-block-checkout{color:#edf5fb}
.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{min-width:0}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar{box-sizing:border-box}
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-checkout__contact-fields,
.wc-block-checkout__shipping-fields,
.wc-block-checkout__billing-fields{border-color:rgba(255,255,255,.09)!important}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  border-color:rgba(255,255,255,.13)!important;background:#07101a!important;color:#fff!important;border-radius:10px!important;
}
.wc-block-components-button{border-radius:999px!important;font-weight:800!important}
.wc-block-cart-item__image img{border-radius:10px;background:#0a1018}

/* Mobile is the priority storefront. */
@media(max-width:767px){
  .woocommerce-checkout form.checkout{display:block}
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{margin-bottom:18px}
  .woocommerce-checkout form.checkout #order_review{margin-top:-18px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:16px}
  .woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto;padding:7px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;width:max-content}
  .woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}
  .woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .woocommerce-cart table.shop_table_responsive tr{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .woocommerce-cart table.shop_table_responsive td{padding:9px 10px!important}
  .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr}
  .woocommerce-cart .coupon .input-text{width:100%!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr}
}

/* Phase 12 progressive enhancement / failure-safe navigation. */
.no-js [data-moon-search-open],
.no-js [data-moon-wishlist-open],
.no-js [data-moon-quick-view],
.no-js [data-moon-filter-open],
.no-js [data-moon-hero-pause],
.no-js [data-moon-mega-trigger]{display:none!important}
@media(max-width:767px){
  .no-js .moon-menu-toggle{display:none!important}
  .no-js .moon-nav{display:block!important;position:static!important;grid-column:1/-1;inset:auto!important;max-height:none!important;width:100%;overflow:visible!important;padding:8px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .no-js .moon-menu{display:flex!important;gap:16px!important;overflow-x:auto;padding-bottom:8px;white-space:nowrap;scrollbar-width:none}
  .no-js .moon-menu::-webkit-scrollbar{display:none}
}

/* ===== dream-v15.css ===== */
/* =========================================================
   MOON Bangladesh v0.15 — Dream UI/UX realignment
   Fashion first. Mobile first. Lunar atmosphere stays secondary.
   Loaded last intentionally so this file is the visual contract.
   ========================================================= */

:root{
  --moon-dream-bg:#030507;
  --moon-dream-bg-2:#070a0f;
  --moon-dream-card:#0a0e14;
  --moon-dream-card-2:#0d1219;
  --moon-dream-line:rgba(255,255,255,.095);
  --moon-dream-line-strong:rgba(255,255,255,.17);
  --moon-dream-text:#f6f7f9;
  --moon-dream-muted:#9aa3ad;
  --moon-dream-soft:#c7cdd4;
  --moon-dream-blue:#4aa8ff;
  --moon-dream-blue-strong:#1687ff;
  --moon-dream-red:#ff5364;
  --moon-dream-radius:14px;
  --moon-dream-shadow:0 24px 70px rgba(0,0,0,.32);
}

html{background:var(--moon-dream-bg)}
body{
  background:var(--moon-dream-bg)!important;
  color:var(--moon-dream-text);
  font-family:var(--moon-font-sans,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif)!important;
  font-size:16px;
  line-height:1.55;
}
body::before{content:none!important}
.moon-page-shell{background:var(--moon-dream-bg)}
.moon-container{width:min(1380px,calc(100% - 28px))}

/* Typography: luxury through restraint, not oversized gimmicks. */
.moon-home-v6 h1,.moon-home-v6 h2,.moon-home-v6 h3,
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title,
.moon-content-page h1{
  font-family:var(--moon-font-sans,"Helvetica Neue","Segoe UI",Arial,Helvetica,sans-serif)!important;
  font-style:normal!important;
  text-transform:none!important;
}
.moon-home-v6 .moon-eyebrow,.moon-eyebrow{
  color:#8cc8ff!important;
  font-size:.63rem!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.moon-v6-section-head{margin-bottom:24px!important}
.moon-v6-section-head h2{
  max-width:18ch!important;
  font-size:clamp(2rem,9.5vw,3.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.moon-v6-text-link{font-size:.72rem!important;letter-spacing:.04em!important;color:#dce8f3!important}
.moon-v6-text-link:hover{color:#fff!important}

/* Header: unmistakably premium fashion retail. */
.moon-header{
  height:64px!important;
  background:rgba(3,5,7,.91)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(120%)!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.moon-header.is-scrolled{
  background:rgba(3,5,7,.975)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.24)!important;
}
.moon-header-inner{height:64px!important;grid-template-columns:1fr auto auto!important;gap:9px!important}
.moon-brand{min-width:0!important}
.custom-logo-link{max-width:126px!important}
.custom-logo{max-height:36px!important}
.moon-wordmark{align-items:flex-start!important}
.moon-wordmark-main{font-family:var(--moon-font-sans)!important;font-size:1.42rem!important;font-weight:800!important;letter-spacing:-.055em!important}
.moon-wordmark-sub{margin-top:5px!important;font-size:.38rem!important;letter-spacing:.26em!important;color:#9aa4af!important}
.moon-menu-toggle{grid-column:2!important;width:39px!important;height:39px!important;padding:9px!important;border-radius:50%!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.025)!important}
.moon-menu-toggle>span:not(.screen-reader-text){height:1.5px!important}
.moon-header-actions{grid-column:3!important;gap:3px!important}
.moon-header-actions .moon-icon-link{display:none!important}
.moon-cart-link{width:39px!important;height:39px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.025)!important}
.moon-cart-count{top:-3px!important;right:-3px!important;min-width:16px!important;height:16px!important;font-size:.55rem!important;background:#fff!important;color:#05070a!important}

.moon-nav{
  inset:64px 8px auto!important;
  padding:10px 14px 18px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:0 0 18px 18px!important;
  background:rgba(5,7,10,.99)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.58)!important;
}
.moon-menu a{min-height:50px!important;padding:0 2px!important;color:#eef1f4!important;font-size:.86rem!important;font-weight:700!important;letter-spacing:-.01em!important}
.moon-mega-trigger{min-height:48px!important;color:#9da8b4!important;font-size:.73rem!important;font-weight:700!important}

/* Hero: clothing dominates. Moon acts like a logo device in the background. */
.moon-home-v6{background:var(--moon-dream-bg)!important}
.moon-home-v6 .moon-section{padding:50px 0!important}
.moon-v6-hero{
  min-height:auto!important;
  border-bottom:1px solid var(--moon-dream-line)!important;
  background:
    radial-gradient(circle at 85% 14%,rgba(37,116,183,.12),transparent 18rem),
    linear-gradient(180deg,#03070b 0%,#030507 100%)!important;
}
.moon-v6-stars{opacity:.16!important;background-size:118px 118px!important}
.moon-v6-orbit{opacity:.45!important;border-color:rgba(110,178,235,.10)!important}
.moon-v6-hero-slides{min-height:auto!important}
.moon-v6-hero-slide{min-height:auto!important}
.moon-v6-hero-grid{
  grid-template-rows:auto minmax(410px,55svh)!important;
  min-height:auto!important;
  padding-bottom:12px!important;
}
.moon-v6-hero-copy{
  max-width:610px!important;
  padding:48px 0 16px!important;
  align-self:end!important;
}
.moon-v6-hero-copy h1{
  max-width:9.5ch!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3rem,14vw,4.45rem)!important;
  font-weight:800!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
}
.moon-v6-hero-subtitle{
  max-width:35rem!important;
  margin:17px 0 0!important;
  color:#a5afb9!important;
  font-size:.92rem!important;
  line-height:1.65!important;
}
.moon-v6-hero-actions{gap:14px!important;margin-top:22px!important}
.moon-button{
  min-height:46px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.moon-button-primary{
  background:#f5f7f9!important;
  color:#05070a!important;
  box-shadow:none!important;
}
.moon-button-primary:hover{background:#fff!important;color:#05070a!important;transform:translateY(-1px)!important}
.moon-v6-hero-categories{
  gap:7px!important;
  margin-top:20px!important;
  padding-top:0!important;
  border-top:0!important;
  overflow-x:auto;
  scrollbar-width:none;
}
.moon-v6-hero-categories::-webkit-scrollbar{display:none}
.moon-v6-hero-categories a{
  flex:0 0 auto;
  min-height:31px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#cbd2d9!important;
  font-size:.58rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.moon-v6-hero-fashion{min-height:410px!important;overflow:hidden!important}
.moon-v6-hero-image-wrap{inset:0 -5% 0 0!important;justify-items:center!important}
.moon-v6-hero-product{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center bottom!important;
  filter:drop-shadow(0 28px 46px rgba(0,0,0,.45))!important;
}
.moon-v6-hero-moon{
  width:min(44vw,190px)!important;
  right:-5%!important;
  top:3%!important;
  opacity:.34!important;
  filter:contrast(1.08) brightness(.82) saturate(.72)!important;
  box-shadow:0 0 70px rgba(80,160,230,.12)!important;
}
.moon-v6-hero-fashion::after{height:30%!important;background:linear-gradient(to top,#030507 2%,transparent)!important}
.moon-v6-hero-label{right:4px!important;bottom:12px!important;color:#b3bdc6!important;opacity:.78!important;font-size:.48rem!important}
.moon-v6-scroll{display:none!important}
.moon-v6-hero-controls{left:14px!important;bottom:12px!important}

/* New fashion proof rail below the hero. */
.moon-v15-proof{
  border-bottom:1px solid var(--moon-dream-line);
  background:#05080c;
}
.moon-v15-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.moon-v15-proof-grid>span{
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
  border-right:1px solid var(--moon-dream-line);
  border-bottom:1px solid var(--moon-dream-line);
}
.moon-v15-proof-grid>span:nth-child(2n){border-right:0}
.moon-v15-proof-grid>span:nth-last-child(-n+2){border-bottom:0}
.moon-v15-proof-grid strong{color:#f5f7fa;font-size:.69rem;font-weight:800;letter-spacing:.01em}
.moon-v15-proof-grid small{margin-top:3px;color:#7f8a96;font-size:.56rem;line-height:1.35}

/* Category gateway: actual clothing image first. */
.moon-v6-categories{background:#06090d!important}
.moon-v6-category-grid{gap:10px!important}
.moon-v6-category-card{
  display:block!important;
  min-height:0!important;
  border:1px solid var(--moon-dream-line)!important;
  border-radius:var(--moon-dream-radius)!important;
  background:#090d12!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.moon-v6-category-image{height:330px!important;min-height:0!important;background:#0b0f15!important}
.moon-v6-category-image img{object-position:center top!important;filter:saturate(.9) contrast(1.02)!important}
.moon-v6-category-copy{min-height:150px!important;padding:18px!important;justify-content:flex-start!important}
.moon-v6-category-copy small{margin:0 0 18px!important;color:#7ebfff!important}
.moon-v6-category-copy h3{margin:0 0 6px!important;font-size:1.65rem!important;line-height:1!important;letter-spacing:-.045em!important}
.moon-v6-category-copy p{margin:0 0 16px!important;color:#8f99a4!important;font-size:.76rem!important;line-height:1.5!important}
.moon-v6-category-copy>span{margin-top:auto!important;color:#eef3f7!important;font-size:.6rem!important;letter-spacing:.09em!important}

/* Product merchandising: premium editorial cards, strong product photography. */
.moon-v6-products{background:var(--moon-dream-bg)!important}
.moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 9px!important;
}
.moon-home-v6 .woocommerce ul.products li.product,.moon-home-v6 .woocommerce-page ul.products li.product{padding-bottom:2px!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{
  margin:0 0 11px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  background:#0b0e13!important;
  box-shadow:none!important;
}
.moon-card-secondary-image{border-radius:12px!important;background:#0b0e13!important}
.moon-card-secondary-image img{border-radius:12px!important}
.moon-catalog-kicker{margin-bottom:4px!important;color:#76b9f7!important;font-size:.51rem!important;letter-spacing:.1em!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin-bottom:5px!important;
  color:#f1f3f5!important;
  font-size:.79rem!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.woocommerce ul.products li.product .price{
  gap:5px!important;
  margin-bottom:7px!important;
  color:#dfe4e8!important;
  font-size:.76rem!important;
}
.woocommerce ul.products li.product .price ins{color:#fff!important}
.woocommerce ul.products li.product .price del{color:#6f7780!important}
.moon-card-attribute-preview{gap:4px!important;margin-bottom:8px!important}
.moon-card-attribute-preview i,.moon-card-option-note{
  min-height:20px!important;
  padding:0 6px!important;
  border-color:rgba(255,255,255,.075)!important;
  background:transparent!important;
  color:#7e8994!important;
  font-size:.49rem!important;
}
.woocommerce ul.products li.product .button{
  min-height:38px!important;
  border-radius:999px!important;
  border-color:rgba(255,255,255,.10)!important;
  background:transparent!important;
  color:#e9edf1!important;
  font-size:.62rem!important;
}
.woocommerce ul.products li.product .button:hover{background:#f4f6f8!important;border-color:#f4f6f8!important;color:#05070a!important}
.moon-card-actions{top:8px!important;right:8px!important;gap:6px!important}
.moon-card-actions button{width:34px!important;height:34px!important;min-height:34px!important;background:rgba(4,7,10,.78)!important;border-color:rgba(255,255,255,.14)!important}
.woocommerce span.onsale,.woocommerce ul.products li.product .moon-product-badge{top:8px!important;left:8px!important;padding:6px 8px!important;font-size:.51rem!important;box-shadow:none!important}

/* Editorial campaign: the garment is the hero, moon is a corner accent. */
.moon-v6-signature{background:#06090d!important}
.moon-v6-signature-card{
  border:1px solid var(--moon-dream-line)!important;
  border-radius:18px!important;
  background:#090d12!important;
  box-shadow:none!important;
}
.moon-v6-signature-copy h2{max-width:10ch!important;font-size:clamp(2.7rem,12vw,4.25rem)!important;line-height:.91!important;letter-spacing:-.06em!important}
.moon-v6-signature-copy>p:not(.moon-eyebrow){color:#9da7b1!important;font-size:.84rem!important;line-height:1.65!important}
.moon-v6-signature-orb{opacity:.26!important;filter:saturate(.65)!important}

/* Shop by style / lookbook: image-heavy fashion editorial. */
.moon-v6-style{background:#030507!important}
.moon-v6-style-grid{gap:9px!important}
.moon-v6-style-card{min-height:370px!important;border-radius:12px!important;border-color:rgba(255,255,255,.075)!important;background:#090d12!important}
.moon-v6-style-card>span{background:linear-gradient(to top,rgba(3,5,7,.9),transparent 58%)!important}
.moon-v6-style-card div{padding:17px!important}
.moon-v6-style-card h3{font-size:1.35rem!important;letter-spacing:-.035em!important}
.moon-v6-style-card p{font-size:.67rem!important}
.moon-v6-lookbook{background:#05080c!important}
.moon-v6-lookbook-grid{gap:9px!important}
.moon-v6-lookbook-item{border-radius:12px!important;border-color:rgba(255,255,255,.075)!important}
.moon-v6-lookbook-item div{padding:18px!important}

/* Brand story keeps lunar identity secondary. */
.moon-v6-story{background:#030507!important}
.moon-v6-story-grid{gap:24px!important}
.moon-v6-story-copy h2{font-size:clamp(2.8rem,12vw,4.4rem)!important;line-height:.91!important;letter-spacing:-.06em!important}
.moon-v6-story-copy>p:not(.moon-eyebrow){color:#98a2ad!important;font-size:.86rem!important;line-height:1.72!important}
.moon-v6-story-moon{min-height:370px!important;opacity:.72!important}
.moon-v6-story-moon img,.moon-v6-story-moon>span{width:min(61vw,310px)!important}
.moon-v6-story-moon::after{opacity:.42!important}

/* Materials / benefits become quiet luxury information, not dashboard cards. */
.moon-v6-materials{background:#06090d!important}
.moon-v6-material-grid{gap:1px!important;border:1px solid var(--moon-dream-line)!important;border-radius:14px!important;background:var(--moon-dream-line)!important;overflow:hidden!important}
.moon-v6-material-grid article{
  min-height:170px!important;
  padding:21px!important;
  border:0!important;
  border-radius:0!important;
  background:#090d12!important;
}
.moon-v6-material-grid article span{color:#6eb9fb!important;font-size:.56rem!important}
.moon-v6-material-grid article h3{font-size:1.08rem!important;letter-spacing:-.025em!important}
.moon-v6-material-grid article p{font-size:.72rem!important;line-height:1.55!important}
.moon-v6-benefits{background:#030507!important}
.moon-v6-benefit-grid{border-radius:14px!important;border-color:var(--moon-dream-line)!important;background:var(--moon-dream-line)!important;gap:1px!important}
.moon-v6-benefit-grid article{background:#070b10!important;border:0!important;padding:20px!important}
.moon-v6-benefit-grid h3{font-size:1rem!important}
.moon-v6-benefit-grid p{font-size:.7rem!important;line-height:1.5!important}

/* Cinematic break redesigned as fashion campaign, not astronomy landing page. */
.moon-v15-fashion-break{background:#030507!important;padding-top:22px!important;padding-bottom:22px!important}
.moon-v15-fashion-break-card{
  position:relative;
  min-height:470px;
  display:grid;
  align-items:end;
  overflow:hidden;
  border:1px solid var(--moon-dream-line);
  border-radius:16px;
  background:#080c11;
}
.moon-v15-fashion-break-media{position:absolute;inset:0;overflow:hidden}
.moon-v15-fashion-break-media>img.moon-v15-fashion-break-product{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.03)}
.moon-v15-fashion-break-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.9),rgba(3,5,7,.18) 70%),linear-gradient(to top,rgba(3,5,7,.85),transparent 55%)}
.moon-v15-fashion-break-moon{position:absolute;z-index:2;right:-55px;top:-55px;width:180px;aspect-ratio:1;border-radius:50%;opacity:.25;filter:contrast(1.1) brightness(.8)}
.moon-v15-fashion-break-copy{position:relative;z-index:3;padding:26px 20px}
.moon-v15-fashion-break-copy h2{max-width:9ch!important;margin:0 0 18px!important;font-size:clamp(2.8rem,13vw,4.8rem)!important;line-height:.9!important;letter-spacing:-.06em!important}
.moon-v15-fashion-break-copy p:not(.moon-eyebrow){max-width:34rem;margin:0 0 22px;color:#bbc3ca;font-size:.8rem;line-height:1.6}

/* Shop archive: no giant typography, clean commerce focus. */
.woocommerce-shop .site-main,.tax-product_cat .site-main,.tax-product_tag .site-main,.single-product .moon-main{background:#030507!important}
.woocommerce-products-header{margin:12px 0 24px!important}
.woocommerce-products-header__title.page-title{
  max-width:18ch!important;
  font-size:clamp(2.4rem,9vw,4rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.moon-shop-toolbar{border-radius:12px!important;background:#080c11!important}
.woocommerce .woocommerce-ordering select{background:#0a0e14!important}

/* Single product: image and buying controls are the story. */
.woocommerce div.product{gap:26px!important}
.woocommerce div.product div.images img{border-radius:12px!important;border-color:rgba(255,255,255,.075)!important;background:#0b0f14!important}
.moon-single-kicker{margin-bottom:8px!important;font-size:.58rem!important;letter-spacing:.12em!important}
.woocommerce div.product .product_title{
  max-width:16ch!important;
  margin-bottom:12px!important;
  font-size:clamp(2.15rem,8vw,3.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.1rem!important}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:.84rem!important;line-height:1.65!important;color:#9ca6b0!important}
.woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{
  min-height:48px!important;
  background:#f4f6f8!important;
  color:#05070a!important;
  box-shadow:none!important;
}
.woocommerce div.product form.cart .button:hover,.woocommerce div.product .single_add_to_cart_button:hover{background:#fff!important;color:#05070a!important}
.woocommerce div.product form.cart .quantity input.qty{min-height:48px!important;background:#0a0e14!important}

/* Cart / checkout / account — cleaner premium surfaces. */
.woocommerce-cart table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,.woocommerce-customer-details{
  background:#080c11!important;
  border-color:rgba(255,255,255,.085)!important;
  border-radius:14px!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.wc-block-components-button:not(.is-link){
  background:#f4f6f8!important;
  color:#05070a!important;
  box-shadow:none!important;
}
.woocommerce-checkout form.checkout{gap:18px!important}

/* Search, cart drawer and bottom nav feel like one system. */
.moon-search-modal,.moon-side-panel{background:#080b10!important;border-color:rgba(255,255,255,.10)!important}
.moon-mobile-commerce-nav{
  left:8px!important;right:8px!important;bottom:8px!important;height:58px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  background:rgba(7,10,14,.94)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.42)!important;
}
.moon-mobile-commerce-nav a,.moon-mobile-commerce-nav button{color:#89949f!important}
.moon-mobile-commerce-nav a:hover,.moon-mobile-commerce-nav button:hover{background:transparent!important;color:#fff!important}
.moon-mobile-commerce-nav small{font-size:.48rem!important;font-weight:700!important}
.moon-mobile-commerce-nav b{background:#fff!important;color:#05070a!important}

/* Footer: fashion brand first, media credit intentionally quiet. */
.moon-footer{background:#020304!important;border-top-color:rgba(255,255,255,.08)!important}
.moon-footer-grid{gap:34px!important}
.moon-footer h3{font-size:.66rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#e9edf1!important}
.moon-footer p,.moon-footer-menu a{color:#7f8994!important;font-size:.72rem!important}
.moon-footer-bottom{color:#6f7882!important;font-size:.61rem!important}
.moon-media-credit{opacity:.38!important;font-size:.55rem!important}

@media(max-width:420px){
  .moon-container,.moon-home-v6 .moon-container{width:calc(100% - 20px)!important}
  .moon-v6-hero-copy{padding-top:40px!important}
  .moon-v6-hero-copy h1{font-size:clamp(2.85rem,14vw,3.8rem)!important}
  .moon-v6-hero-grid{grid-template-rows:auto minmax(365px,50svh)!important}
  .moon-v6-hero-image-wrap{inset:0 -9% 0 -4%!important}
  .moon-v6-category-image{height:300px!important}
}

@media(min-width:621px){
  .moon-container,.moon-home-v6 .moon-container{width:min(1380px,calc(100% - 36px))!important}
  .moon-v15-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .moon-v15-proof-grid>span{border-bottom:0!important}
  .moon-v15-proof-grid>span:nth-child(2n){border-right:1px solid var(--moon-dream-line)}
  .moon-v15-proof-grid>span:last-child{border-right:0}
  .moon-v6-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .moon-v6-category-image{height:380px!important}
  .moon-v6-category-copy{min-height:160px!important}
  .moon-v6-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .moon-v15-fashion-break-card{min-height:560px}
}

@media(min-width:901px){
  .moon-header{height:72px!important}
  .moon-header-inner{height:72px!important;grid-template-columns:210px 1fr 210px!important;gap:18px!important}
  .custom-logo-link{max-width:152px!important}.custom-logo{max-height:42px!important}
  .moon-wordmark-main{font-size:1.72rem!important}.moon-wordmark-sub{font-size:.42rem!important}
  .moon-menu-toggle{display:none!important}
  .moon-nav{position:static!important;display:flex!important;inset:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .moon-menu{gap:24px!important}
  .moon-menu a{min-height:0!important;padding:0!important;color:#bac3cb!important;font-size:.72rem!important;font-weight:700!important}
  .moon-menu a:hover,.moon-menu .current-menu-item>a{color:#fff!important}
  .moon-header-actions{gap:6px!important}
  .moon-header-actions .moon-icon-link{display:grid!important}
  .moon-icon-link,.moon-cart-link{width:38px!important;height:38px!important;background:transparent!important;border-color:rgba(255,255,255,.095)!important}

  .moon-home-v6 .moon-section{padding:78px 0!important}
  .moon-v6-section-head{margin-bottom:32px!important}
  .moon-v6-section-head h2{font-size:clamp(2.8rem,4.6vw,4.8rem)!important;max-width:15ch!important}
  .moon-v6-hero,.moon-v6-hero-slides{min-height:min(780px,calc(100vh - 72px))!important}
  .moon-v6-hero-grid{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:1fr!important;
    min-height:min(780px,calc(100vh - 72px))!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
  .moon-v6-hero-copy{align-self:center!important;padding:58px 0 72px!important}
  .moon-v6-hero-copy h1{font-size:clamp(4.7rem,6.5vw,7.15rem)!important;max-width:8.4ch!important;line-height:.85!important}
  .moon-v6-hero-subtitle{font-size:.98rem!important;max-width:32rem!important}
  .moon-v6-hero-fashion{height:100%!important;min-height:620px!important}
  .moon-v6-hero-image-wrap{inset:36px -5% 0 -2%!important;justify-items:end!important}
  .moon-v6-hero-moon{width:min(25vw,360px)!important;right:2%!important;top:8%!important;opacity:.3!important}
  .moon-v6-hero-label{right:20px!important;bottom:30px!important}
  .moon-v6-hero-controls{left:auto!important;right:max(22px,calc((100vw - min(1380px,calc(100vw - 36px)))/2))!important;bottom:20px!important}

  .moon-v15-proof-grid>span{min-height:74px;padding:14px 24px}
  .moon-v15-proof-grid strong{font-size:.75rem}.moon-v15-proof-grid small{font-size:.59rem}
  .moon-v6-category-image{height:460px!important}
  .moon-v6-category-copy{min-height:170px!important;padding:22px!important}
  .moon-v6-category-copy h3{font-size:2rem!important}
  .moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 16px!important}
  .moon-home-v6 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.86rem!important}
  .moon-v6-signature-card{grid-template-columns:60% 40%!important;min-height:680px!important}
  .moon-v6-signature-copy{padding:52px!important}
  .moon-v6-signature-copy h2{font-size:clamp(3.7rem,5vw,5.5rem)!important}
  .moon-v6-story-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.75fr)!important;gap:55px!important;min-height:560px!important}
  .moon-v6-story-moon{min-height:520px!important}
  .moon-v6-story-moon img,.moon-v6-story-moon>span{width:min(26vw,390px)!important}
  .moon-v6-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .moon-v6-material-grid article{min-height:210px!important;padding:26px!important}
  .moon-v6-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .moon-v6-lookbook-grid{grid-template-columns:1.12fr .94fr .94fr!important;grid-template-rows:600px!important}
  .moon-v6-lookbook-item-1,.moon-v6-lookbook-item-2,.moon-v6-lookbook-item-3{min-height:600px!important;margin:0!important}
  .moon-v6-lookbook-item-2{margin-top:70px!important;min-height:530px!important}
  .moon-v6-lookbook-item-3{margin-bottom:70px!important;min-height:530px!important}
  .moon-v15-fashion-break-card{min-height:650px}
  .moon-v15-fashion-break-copy{padding:54px}
  .moon-v15-fashion-break-copy h2{font-size:clamp(4rem,5.7vw,6.3rem)!important}
  .moon-v15-fashion-break-moon{width:290px;right:-80px;top:-90px;opacity:.22}

  .woocommerce-products-header__title.page-title{font-size:clamp(3.1rem,4.8vw,5rem)!important}
  .woocommerce div.product{gap:46px!important}
  .woocommerce div.product .product_title{font-size:clamp(2.6rem,3.8vw,4.15rem)!important}
}

@media(min-width:1280px){
  .moon-home-v6 .moon-section{padding:88px 0!important}
  .moon-v6-category-image{height:500px!important}
}

@media(prefers-reduced-motion:reduce){
  .moon-header,.moon-v6-hero-product,.moon-v6-category-image img,.moon-v6-style-card img,.moon-v6-lookbook-item img{transition:none!important}
}

/* Mega menu: collection-led, remove the astronomy-card feeling. */
@media(min-width:901px){
  .moon-mega-menu{
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:rgba(6,9,13,.985)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.38)!important;
  }
  .moon-mega-grid{grid-template-columns:1.05fr 1.55fr 1fr .32fr!important;gap:24px!important;padding-top:28px!important;padding-bottom:30px!important}
  .moon-mega-intro>span,.moon-mega-edits>span{color:#78baf6!important;font-size:.55rem!important;letter-spacing:.12em!important}
  .moon-mega-intro strong{max-width:290px!important;font-size:1.42rem!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .moon-mega-intro p{color:#818c98!important;font-size:.68rem!important}
  .moon-mega-categories{gap:7px!important}
  .moon-mega-categories a{min-height:118px!important;padding:13px!important;border-radius:10px!important;border-color:rgba(255,255,255,.08)!important;background:#0a0e14!important}
  .moon-mega-categories a:hover{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.17)!important;background:#0d1219!important}
  .moon-mega-categories small{color:#65717d!important}
  .moon-mega-categories strong{font-size:1.02rem!important;letter-spacing:-.025em!important}
  .moon-mega-categories span{color:#79838e!important;font-size:.57rem!important}
  .moon-mega-edits a{border-bottom-color:rgba(255,255,255,.07)!important;color:#aab3bc!important;font-size:.68rem!important}
  .moon-mega-orb span{width:72px!important;opacity:.2!important;box-shadow:none!important;filter:grayscale(.3)!important}
}

.moon-mobile-commerce-nav .is-current{color:#fff!important}
.moon-mobile-commerce-nav .is-current>span{color:#fff!important}

/* ===== precision-v16.css ===== */
/* =========================================================
   MOON Bangladesh v0.16 — UI/UX precision polish
   Mobile-first fashion commerce. Loaded after Dream v15.
   ========================================================= */

:root{
  --moon-v16-surface:#080c11;
  --moon-v16-surface-2:#0b1016;
  --moon-v16-line:rgba(255,255,255,.09);
  --moon-v16-line-strong:rgba(255,255,255,.16);
  --moon-v16-copy:#f5f7f9;
  --moon-v16-muted:#909ba6;
  --moon-v16-focus:#8dcbff;
  --moon-v16-safe-bottom:max(8px,env(safe-area-inset-bottom));
}

/* Global rhythm and interaction polish. */
html{scroll-padding-top:84px}
body{overflow-x:hidden}
::selection{background:rgba(74,168,255,.28);color:#fff}
.moon-page-shell{min-height:100svh}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--moon-v16-focus)!important;
  outline-offset:3px!important;
}
.moon-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wc-block-components-button:not(.is-link){transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease!important}
.moon-button:active,.woocommerce a.button:active,.woocommerce button.button:active,.wc-block-components-button:not(.is-link):active{transform:translateY(1px)!important}

/* Header navigation: quieter chrome, stronger fashion hierarchy. */
.moon-header{z-index:9200!important}
.moon-brand a{display:inline-flex;align-items:center}
.moon-menu .current-menu-item>a,.moon-menu .current_page_item>a{color:#fff!important}
.moon-menu .current-menu-item>a::after,.moon-menu .current_page_item>a::after{
  content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:#fff;opacity:.86;
}
.moon-menu a{position:relative}
.moon-cart-link,.moon-menu-toggle{transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.moon-cart-link:active,.moon-menu-toggle:active{transform:scale(.97)}

/* Homepage section cadence: editorial, not dashboard-like. */
.moon-home-v6 .moon-section{content-visibility:auto;contain-intrinsic-size:1px 720px}
.moon-home-v6 .moon-section:first-child{content-visibility:visible;contain-intrinsic-size:auto}
.moon-v6-section-head{align-items:flex-end!important;gap:18px!important}
.moon-v6-section-head>div{min-width:0}
.moon-v6-section-head h2{text-wrap:balance}
.moon-v6-section-head .moon-v6-text-link{white-space:nowrap}

/* Hero: make the garment the first mobile impression. */
.moon-v6-hero-fashion{isolation:isolate}
.moon-v6-hero-product{transform:translate3d(var(--moon-parallax-x,0),var(--moon-parallax-y,0),0)}
.moon-v6-hero-moon{mix-blend-mode:screen;pointer-events:none}
.moon-v6-hero-copy h1{text-wrap:balance}
.moon-v6-hero-subtitle{text-wrap:pretty}
.moon-v6-hero-actions .moon-v6-text-link{min-height:46px;display:inline-flex;align-items:center}
.moon-v6-hero-categories a{transition:border-color .18s ease,background .18s ease,color .18s ease!important}
.moon-v6-hero-categories a:hover{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}

/* Proof rail: cleaner luxury labels and no accidental overflow. */
.moon-v15-proof-grid{overflow:hidden}
.moon-v15-proof-grid strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moon-v15-proof-grid small{text-wrap:pretty}

/* Categories: consistent image crop and stronger discoverability. */
.moon-v6-category-card{transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
.moon-v6-category-card:hover{border-color:var(--moon-v16-line-strong)!important;background:#0b1016!important}
.moon-v6-category-card:active{transform:scale(.995)}
.moon-v6-category-image{overflow:hidden}
.moon-v6-category-image img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s ease!important}
@media(hover:hover) and (pointer:fine){
  .moon-v6-category-card:hover .moon-v6-category-image img{transform:scale(1.025);filter:saturate(.96) contrast(1.03)!important}
}

/* Product cards: photography first, information second, CTA third. */
.woocommerce ul.products li.product{min-width:0!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{
  aspect-ratio:3/4!important;
  object-position:center top!important;
  will-change:transform;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  min-height:2.7em!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  text-overflow:ellipsis;
}
.woocommerce ul.products li.product .price{min-height:1.3em}
.woocommerce ul.products li.product .button{width:100%!important;justify-content:center!important;text-align:center!important}
.moon-card-actions button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.moon-card-stock{margin-bottom:8px!important}
.moon-card-option-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Shop archive: compact sticky commerce controls on small screens. */
.moon-shop-toolbar{border:1px solid var(--moon-v16-line)!important;box-shadow:none!important}
.moon-shop-toolbar-copy strong{text-wrap:balance}
.moon-shop-toolbar-actions a,.moon-shop-toolbar-actions button{min-height:42px!important}
.moon-shop-toolbar-actions button{border-color:rgba(255,255,255,.14)!important}
.moon-filter-panel .moon-filter-body{overscroll-behavior:contain}
.woocommerce .woocommerce-breadcrumb{margin-top:4px!important}
.woocommerce .woocommerce-ordering select{min-height:42px!important;border-color:var(--moon-v16-line)!important}

/* Single product: reduce cognitive load around variation selection. */
.single-product .product{align-items:start!important}
.woocommerce div.product div.images{margin-bottom:24px!important}
.woocommerce div.product .summary{min-width:0!important}
.woocommerce div.product .woocommerce-product-details__short-description{max-width:58ch}
.woocommerce div.product form.cart{margin-top:18px!important}
.woocommerce div.product form.cart .variations{margin-bottom:12px!important}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:7px 0!important;vertical-align:middle!important}
.woocommerce div.product form.cart .variations th{width:90px!important;color:#cbd2d9!important;font-size:.72rem!important;font-weight:800!important}
.woocommerce div.product form.cart .variations select{min-height:44px!important;border-color:var(--moon-v16-line)!important;background:#0a0e14!important;color:#eef2f5!important}
.woocommerce div.product .reset_variations{color:#9fcfff!important;font-size:.68rem!important}
.woocommerce div.product .woocommerce-variation-availability p{margin:6px 0 0!important;font-size:.72rem!important}
.moon-single-conversion-actions{gap:8px!important;flex-wrap:wrap}
.moon-single-conversion-actions button{min-height:42px!important;border-color:var(--moon-v16-line)!important}
.moon-product-trust{border-color:var(--moon-v16-line)!important}
.moon-product-trust>div{min-width:0}
.moon-product-trust small{text-wrap:pretty}

/* Sticky CTA respects bottom commerce navigation and device safe-area. */
.moon-sticky-product{background:rgba(5,8,12,.96)!important;border-top-color:var(--moon-v16-line)!important}
.moon-sticky-product-meta strong{color:#f4f6f8!important}

/* Cart, checkout and account: premium forms, obvious errors, stable mobile rhythm. */
.woocommerce form .form-row label,.wc-block-components-text-input label{color:#bdc6cf!important;font-size:.72rem!important;font-weight:700!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container--default .select2-selection--single,
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{
  min-height:48px!important;
  border:1px solid var(--moon-v16-line)!important;
  border-radius:10px!important;
  background:#080c11!important;
  color:#f2f5f7!important;
  box-shadow:none!important;
}
.woocommerce form .form-row textarea{min-height:110px!important;padding-top:12px!important}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:rgba(255,83,100,.7)!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  border:1px solid var(--moon-v16-line)!important;
  border-top:1px solid var(--moon-v16-line)!important;
  border-radius:12px!important;
  background:#090d12!important;
  color:#dfe5ea!important;
}
.woocommerce-error{border-color:rgba(255,83,100,.34)!important}
.woocommerce-message{border-color:rgba(92,208,151,.28)!important}
.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th,
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{border-color:rgba(255,255,255,.07)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{gap:4px!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px!important;display:flex!important;align-items:center!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:rgba(255,255,255,.06)!important;color:#fff!important}

/* Overlays/drawers should feel like one native MOON system. */
.moon-search-modal,.moon-side-panel,.moon-dialog{box-shadow:0 30px 100px rgba(0,0,0,.52)!important}
.moon-search-field input{font-size:1rem!important}
.moon-panel-head button,.moon-search-head button,.moon-dialog-head button{min-width:44px!important;min-height:44px!important}
.moon-panel-loading{color:#a5afb9!important}

/* Footer: slightly more breathable, still understated. */
.moon-footer{padding-top:56px!important}
.moon-footer-brand p{max-width:38ch}
.moon-footer-menu{display:grid;gap:7px}
.moon-footer-menu a{display:inline-flex;min-height:32px;align-items:center}
.moon-footer-bottom{gap:12px!important;flex-wrap:wrap}

/* Mobile-first refinement. */
@media(max-width:620px){
  html{scroll-padding-top:72px}
  body.moon-has-mobile-commerce-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .moon-container,.moon-home-v6 .moon-container{width:calc(100% - 24px)!important}

  .moon-header,.moon-header-inner{height:62px!important}
  .moon-nav{inset:62px 7px auto!important;max-height:calc(100svh - 76px);overflow:auto;overscroll-behavior:contain}
  .moon-menu a{min-height:48px!important;font-size:.88rem!important}

  /* Product image/model is the very first hero impression. */
  .moon-v6-hero-grid{
    display:grid!important;
    grid-template-areas:"fashion" "copy"!important;
    grid-template-rows:minmax(400px,56svh) auto!important;
    gap:0!important;
  }
  .moon-v6-hero-fashion{grid-area:fashion!important;min-height:400px!important;margin:0 -12px!important}
  .moon-v6-hero-copy{grid-area:copy!important;padding:22px 0 34px!important;align-self:start!important}
  .moon-v6-hero-image-wrap{inset:0 -4% 0 -4%!important}
  .moon-v6-hero-product{object-position:center bottom!important}
  .moon-v6-hero-moon{width:min(45vw,180px)!important;right:-4%!important;top:5%!important;opacity:.24!important}
  .moon-v6-hero-fashion::after{height:38%!important;background:linear-gradient(to top,#030507 0%,rgba(3,5,7,.35) 48%,transparent)!important}
  .moon-v6-hero-copy h1{max-width:10ch!important;font-size:clamp(2.7rem,13vw,3.65rem)!important;line-height:.92!important}
  .moon-v6-hero-subtitle{font-size:.88rem!important;line-height:1.6!important}
  .moon-v6-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin-top:20px!important}
  .moon-v6-hero-actions .moon-button{width:100%!important;justify-content:center!important;min-height:50px!important}
  .moon-v6-hero-actions .moon-v6-text-link{min-height:40px!important;justify-content:center!important}
  .moon-v6-hero-categories{margin-top:14px!important;padding-bottom:2px!important}
  .moon-v6-hero-categories a{min-height:34px!important}
  .moon-v6-hero-label{bottom:15px!important;right:14px!important}
  .moon-v6-hero-controls{bottom:14px!important;left:14px!important}

  .moon-v15-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .moon-v15-proof-grid>span{min-height:68px!important;padding:12px!important}

  .moon-home-v6 .moon-section{padding:46px 0!important}
  .moon-v6-section-head{margin-bottom:20px!important;align-items:flex-start!important}
  .moon-v6-section-head h2{font-size:clamp(1.85rem,9vw,2.65rem)!important;line-height:1!important}
  .moon-v6-section-head .moon-v6-text-link{padding-top:5px!important}

  .moon-v6-category-grid{gap:12px!important}
  .moon-v6-category-image{height:min(112vw,390px)!important}
  .moon-v6-category-copy{min-height:130px!important;padding:16px!important}
  .moon-v6-category-copy small{margin-bottom:13px!important}
  .moon-v6-category-copy h3{font-size:1.5rem!important}

  .moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products,
  .woocommerce ul.products,.woocommerce-page ul.products{gap:24px 10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.8rem!important}
  .woocommerce ul.products li.product .button{min-height:42px!important;font-size:.61rem!important}
  .moon-card-actions button{width:42px!important;height:42px!important;min-height:42px!important}
  .moon-card-actions [data-moon-quick-view]{display:none!important}
  .moon-card-actions{top:8px!important;right:8px!important}

  .woocommerce-products-header{margin-top:8px!important}
  .woocommerce-products-header__title.page-title{font-size:clamp(2.15rem,11vw,3rem)!important}
  .moon-shop-toolbar{position:sticky!important;top:68px!important;z-index:80!important;margin-left:-4px!important;margin-right:-4px!important;padding:10px!important;background:rgba(8,12,17,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .moon-shop-toolbar-copy{display:none!important}
  .moon-shop-toolbar-actions{width:100%!important;display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none}
  .moon-shop-toolbar-actions::-webkit-scrollbar{display:none}
  .moon-shop-toolbar-actions a,.moon-shop-toolbar-actions button{flex:0 0 auto!important;min-height:40px!important;padding:0 12px!important;border:1px solid var(--moon-v16-line)!important;border-radius:999px!important;background:#0a0f15!important;font-size:.62rem!important}
  .moon-shop-toolbar-actions button{margin-left:auto!important;background:#f2f5f7!important;color:#06080b!important}
  .woocommerce .woocommerce-result-count{font-size:.7rem!important;margin-bottom:12px!important}
  .woocommerce .woocommerce-ordering{float:none!important;width:100%!important;margin:0 0 20px!important}
  .woocommerce .woocommerce-ordering select{width:100%!important}

  .single-product .moon-main{padding-top:18px!important}
  .woocommerce div.product{display:block!important}
  .woocommerce div.product .product_title{font-size:clamp(2rem,10vw,2.75rem)!important;line-height:1!important}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.05rem!important}
  .woocommerce div.product form.cart .variations th{width:72px!important}
  .woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{width:100%!important;min-height:52px!important}
  .woocommerce div.product form.cart .quantity{margin-right:8px!important}
  .moon-single-conversion-actions button{flex:1 1 150px!important}
  .moon-product-trust{grid-template-columns:1fr!important}

  .moon-sticky-product{bottom:calc(74px + env(safe-area-inset-bottom))!important}
  .moon-sticky-product-inner{min-height:66px!important;gap:10px!important}
  .moon-sticky-product-meta strong{max-width:34vw!important;font-size:.7rem!important}
  .moon-sticky-product .moon-button{min-height:42px!important;padding:0 13px!important}

  .woocommerce-cart table.shop_table_responsive tr td::before{color:#8f9aa5!important}
  .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{padding:16px!important}
  .woocommerce-checkout #customer_details>div{margin-bottom:18px!important}
  .woocommerce-checkout #place_order{width:100%!important;min-height:52px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:14px!important}

  .moon-mobile-commerce-nav{
    left:8px!important;right:8px!important;
    bottom:var(--moon-v16-safe-bottom)!important;
    height:62px!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
    border-radius:19px!important;
  }
  .moon-mobile-commerce-nav a,.moon-mobile-commerce-nav button{min-width:0!important;min-height:58px!important}
  .moon-mobile-commerce-nav svg{width:18px!important;height:18px!important}
  .moon-mobile-commerce-nav small{font-size:.49rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%}

  .moon-search-modal{width:calc(100% - 16px)!important;max-height:calc(100svh - 28px)!important;border-radius:18px!important}
  .moon-side-panel{width:min(94vw,430px)!important}
  .moon-footer{padding-top:48px!important}
  .moon-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}
  .moon-footer-brand{grid-column:1/-1}
  .moon-footer-bottom{padding-bottom:22px!important}
}

@media(max-width:390px){
  .moon-container,.moon-home-v6 .moon-container{width:calc(100% - 18px)!important}
  .moon-v6-hero-grid{grid-template-rows:minmax(370px,54svh) auto!important}
  .moon-v6-hero-fashion{min-height:370px!important;margin:0 -9px!important}
  .moon-v6-hero-copy h1{font-size:clamp(2.55rem,13vw,3.35rem)!important}
  .moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products,
  .woocommerce ul.products,.woocommerce-page ul.products{gap:22px 8px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.76rem!important}
  .woocommerce ul.products li.product .price{font-size:.72rem!important}
  .moon-footer-grid{grid-template-columns:1fr!important}
  .moon-footer-brand{grid-column:auto}
}

/* Desktop precision: more breathing room, sticky checkout summary. */
@media(min-width:901px){
  .moon-menu{gap:4px!important}
  .moon-menu a{min-height:72px!important;padding:0 12px!important;font-size:.72rem!important;letter-spacing:.035em!important}
  .moon-menu .current-menu-item>a::after,.moon-menu .current_page_item>a::after{bottom:0}
  .moon-header-actions{justify-content:flex-end!important}

  .moon-v6-hero-grid{min-height:660px!important;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;gap:36px!important}
  .moon-v6-hero-copy{align-self:center!important;padding:60px 0!important}
  .moon-v6-hero-fashion{min-height:660px!important}
  .moon-v6-hero-product{max-width:720px!important;margin-inline:auto!important}
  .moon-v6-hero-moon{right:2%!important;top:7%!important}

  .moon-v6-category-card:hover{transform:translateY(-3px)}
  .woocommerce ul.products li.product .button{opacity:.92}
  .woocommerce ul.products li.product:hover .button{opacity:1}

  .moon-shop-toolbar{padding:13px 16px!important}
  .moon-shop-toolbar-actions{gap:7px!important}
  .moon-shop-toolbar-actions a,.moon-shop-toolbar-actions button{min-height:40px!important}

  .woocommerce div.product .summary{position:sticky!important;top:104px!important;align-self:start!important}
  .woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{position:sticky!important;top:96px!important;align-self:start!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:sticky!important;top:96px!important;align-self:start!important}

  .moon-footer{padding-top:72px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
  .moon-v6-category-card,.moon-v6-category-image img,.moon-button,.woocommerce .button{transition:none!important}
}

/* Phase 22 — color-specific product story */
.moon-color-gallery-strip{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.moon-color-gallery-strip.is-active{display:grid}.moon-color-gallery-thumb{display:block;overflow:hidden;border-radius:10px;background:#0b1018;aspect-ratio:3/4}.moon-color-gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.moon-color-gallery-thumb:hover img{transform:scale(1.025)}
@media(max-width:640px){.moon-color-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.moon-color-gallery-thumb{border-radius:8px}}

/* ===== orbit-v25.css ===== */

/* Phase 25: Moon vibe restoration + storefront refinement */
.moon-nav{display:flex;align-items:center;gap:22px;flex-wrap:nowrap}
.moon-nav .moon-menu{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.moon-mega-trigger{align-self:center;white-space:nowrap;margin-left:6px}
.moon-v6-hero{overflow:hidden;position:relative}
.moon-v6-hero::before,.moon-v6-hero::after{content:"";position:absolute;inset:auto;pointer-events:none;z-index:0}
.moon-v6-hero::before{top:8%;left:-8%;width:280px;height:280px;background:radial-gradient(circle at center, rgba(255,255,255,.10), rgba(255,255,255,0) 65%);filter:blur(10px);opacity:.65;animation:moonCloudFloat 18s ease-in-out infinite}
.moon-v6-hero::after{right:-20px;top:60px;width:220px;height:80px;background:radial-gradient(circle at 20% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 60%), radial-gradient(circle at 60% 50%, rgba(255,255,255,.08), rgba(255,255,255,0) 60%), radial-gradient(circle at 85% 50%, rgba(255,255,255,.08), rgba(255,255,255,0) 50%);filter:blur(18px);opacity:.5;animation:moonCloudFloat 22s ease-in-out infinite reverse}
.moon-v6-stars,.moon-v6-orbit,.moon-v6-hero-grid{position:relative;z-index:1}
.moon-v6-hero .moon-comet{position:absolute;top:-120px;left:70%;width:160px;height:2px;background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.92));transform:rotate(-42deg);box-shadow:0 0 18px rgba(255,255,255,.45);opacity:0;pointer-events:none;z-index:1}
.moon-v6-hero .moon-comet::after{content:"";position:absolute;right:-6px;top:-4px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 15px rgba(255,255,255,.85)}
.moon-v6-hero .moon-comet.is-live{animation:moonComet 2.7s ease-out forwards}
@keyframes moonComet{0%{opacity:0;transform:translate3d(0,0,0) rotate(-42deg)}10%{opacity:1}100%{opacity:0;transform:translate3d(-420px,300px,0) rotate(-42deg)}}
@keyframes moonCloudFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(22px,-10px,0)}}
.moon-v6-hero-categories{display:flex;flex-wrap:nowrap;gap:10px;white-space:nowrap;overflow:auto;padding-bottom:4px}
.moon-v6-hero-categories a{flex:0 0 auto}
.moon-v15-proof{display:none!important}
.moon-one-line-head{white-space:normal}
.moon-tabbed-products .moon-arrival-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.moon-arrival-tab{border:1px solid rgba(120,174,255,.22);background:rgba(255,255,255,.02);color:#d9e7f3;border-radius:999px;padding:12px 18px;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;cursor:pointer}
.moon-arrival-tab:hover,.moon-arrival-tab.is-active{transform:translateY(-1px);border-color:rgba(120,174,255,.55);background:rgba(22,135,255,.12);color:#fff}
.moon-arrival-panel{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}
.moon-arrival-panel.is-active{opacity:1;transform:none}
.woocommerce div.product form.cart .variations{display:block!important}
.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr{display:block!important;width:100%}
.woocommerce div.product form.cart .variations td.value{display:block!important;width:100%}
.woocommerce div.product form.cart .variations select{display:none!important}
.woocommerce div.product form.cart .moon-swatch-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.woocommerce div.product form.cart .moon-swatch{min-width:52px;min-height:44px;border-radius:14px;transform:translateZ(0);transition:transform .18s ease, box-shadow .18s ease,border-color .18s ease,background .18s ease}
.woocommerce div.product form.cart .moon-swatch:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}
.woocommerce div.product form.cart .moon-swatch.is-active{box-shadow:0 10px 30px rgba(22,135,255,.18), 0 0 0 2px rgba(22,135,255,.18)}
.woocommerce div.product form.cart .moon-swatch.is-pulse{animation:moonPulse .55s ease}
@keyframes moonPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
.woocommerce div.product form.cart .moon-buy-now-wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px}
.woocommerce div.product form.cart .moon-buy-now-button{flex:2 1 260px;min-height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#05070a;font-weight:800;letter-spacing:.02em;cursor:pointer}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 160px!important;min-height:54px!important;border-radius:999px!important}
.woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{width:auto!important}
.moon-size-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,7,17,.72);backdrop-filter:blur(7px);padding:22px;z-index:10000;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.moon-size-popup.is-open{opacity:1;visibility:visible}
.moon-size-popup-card{width:min(92vw,420px);background:linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));border:1px solid rgba(99,164,255,.22);border-radius:24px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.moon-size-popup-card h3{margin:0 0 8px;font-size:1.25rem}
.moon-size-popup-card p{margin:0 0 16px;color:#b7c7d7;line-height:1.6}
.moon-size-popup-card .moon-size-popup-actions{display:flex;gap:10px;flex-wrap:wrap}
.moon-size-popup-card button{border-radius:999px;padding:11px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-weight:700;cursor:pointer}
.moon-size-popup-card .moon-focus-size{background:#fff;color:#05070a}
.woocommerce-product-gallery{overflow:hidden}
.woocommerce-product-gallery__image img{transition:transform .35s ease;transform-origin:center center;will-change:transform}
.woocommerce-product-gallery__image.is-zooming img{transform:scale(1.5)}
.flex-control-thumbs{display:flex!important;gap:10px;overflow:auto;padding-top:12px;scrollbar-width:thin}
.flex-control-thumbs li{float:none!important;flex:0 0 76px}
.flex-control-thumbs img{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#08111a;padding:4px}
.moon-empty-state{padding:34px 24px 20px;border:1px solid rgba(89,173,255,.16);border-radius:26px;background:linear-gradient(180deg, rgba(8,16,28,.88), rgba(4,9,16,.96));box-shadow:0 20px 50px rgba(0,0,0,.22)}
.moon-empty-state h2{margin:0 0 12px;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.15}
.moon-empty-state p{margin:0;color:#b4c3d2;max-width:58ch}
.moon-loop-buybar{display:flex;align-items:center;gap:10px;margin:10px 0 0}
.moon-loop-buybar .moon-loop-order-now{display:inline-flex;align-items:center;justify-content:center;flex:3 1 0;min-height:48px;border-radius:999px!important;background:#fff!important;color:#05070a!important;font-weight:800!important;text-transform:none!important}
.woocommerce ul.products li.product .button{flex:1 1 0;display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:999px!important}
.woocommerce ul.products li.product .button.add_to_cart_button,.woocommerce ul.products li.product .button.product_type_variable{background:rgba(255,255,255,.02)!important;color:#eaf3fb!important;border:1px solid rgba(120,174,255,.22)!important}
.woocommerce ul.products li.product .button:hover{opacity:1}
.moon-card-actions{margin-top:10px}
.moon-home .products{transition:opacity .25s ease, transform .25s ease}
.moon-home .moon-arrival-panel[hidden]{display:block!important;height:0;overflow:hidden;opacity:0;pointer-events:none}
@media (max-width: 900px){
  .moon-nav{gap:16px}
  .moon-v6-hero-grid{gap:28px}
  .moon-v6-hero::after{right:-55px;top:24px}
}
@media (max-width: 680px){
  .moon-v6-hero-categories{gap:8px}
  .moon-v6-hero-categories a{font-size:.74rem}
  .moon-one-line-head{font-size:1.28rem;line-height:1.25}
  .moon-tabbed-products .moon-arrival-tabs{gap:8px}
  .moon-arrival-tab{padding:11px 14px;font-size:.76rem}
  .woocommerce div.product form.cart .moon-buy-now-wrap{flex-direction:row}
  .woocommerce div.product form.cart .moon-buy-now-button,
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 calc(50% - 8px);min-width:0!important}
}

/* ===== final-v26.css ===== */
/* Phase 26 final storefront hardening */
body{
  background-color:#02060c;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(56,126,224,.07), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.04), transparent 20%),
    radial-gradient(circle at 50% 120%, rgba(14,64,130,.10), transparent 36%);
}

/* Header / collections stay on one desktop row. */
@media(min-width:901px){
  .moon-header-inner{grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,190px)!important;gap:14px!important}
  .moon-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;white-space:nowrap!important}
  .moon-nav .moon-menu{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
  .moon-nav .moon-menu a{padding-inline:9px!important;white-space:nowrap!important}
  .moon-mega-trigger{display:inline-flex!important;align-items:center!important;margin:0 0 0 4px!important;min-height:0!important;white-space:nowrap!important}
}

/* Full-width hero uploaded from MOON Commerce > Hero Banner. */
.moon-hero-banner-v26{position:relative;overflow:hidden;background:#02060b;border-bottom:1px solid rgba(255,255,255,.06)}
.moon-hero-banner-link,.moon-hero-banner-link picture{display:block;position:relative;z-index:2}
.moon-hero-banner-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#02060b}
.moon-hero-banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;mix-blend-mode:screen;pointer-events:none;z-index:3}
.moon-hero-banner-v26::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(1,5,10,.03),rgba(1,5,10,.16))}
.moon-hero-category-strip{display:flex;align-items:center;justify-content:center;gap:10px;overflow:auto;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,8,14,.96);scrollbar-width:none}
.moon-hero-category-strip::-webkit-scrollbar{display:none}
.moon-hero-category-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:38px;padding:0 17px;border:1px solid rgba(120,174,255,.18);border-radius:999px;color:#dce9f5;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:.2s ease}
.moon-hero-category-strip a:hover{color:#fff;border-color:rgba(120,174,255,.48);background:rgba(22,135,255,.10);transform:translateY(-1px)}

/* Requested single-line collection heading. */
.moon-one-line-head{white-space:nowrap!important;font-size:clamp(.95rem,2vw,2rem)!important;letter-spacing:-.03em!important;max-width:100%;overflow:hidden;text-overflow:clip}

/* New-arrival tabs. */
.moon-arrival-tabs{position:relative;z-index:2}
.moon-arrival-panel .products{animation:moonProductsIn .34s ease both}
@keyframes moonProductsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Product cards: 75/25 Order Now / Add to cart. */
.woocommerce ul.products li.product .moon-loop-buybar{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(90px,1fr)!important;gap:8px!important;margin-top:12px!important}
.woocommerce ul.products li.product .moon-loop-buybar .button{width:100%!important;margin:0!important;min-height:48px!important;padding:0 12px!important;border-radius:999px!important;font-size:.74rem!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}
.woocommerce ul.products li.product .moon-loop-order-now{background:#f7f8f9!important;color:#05070a!important;border:1px solid #f7f8f9!important;font-weight:900!important}
.woocommerce ul.products li.product .moon-loop-cart{background:#07101a!important;color:#e8f2fb!important;border:1px solid rgba(103,174,255,.24)!important;font-weight:800!important}
.woocommerce ul.products li.product .moon-loop-order-now:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(255,255,255,.08)}
.woocommerce ul.products li.product .moon-loop-cart:hover{border-color:rgba(103,174,255,.5)!important}

/* One real Size group, inline and animated. */
.woocommerce div.product form.cart .variations tr{margin-bottom:14px!important}
.woocommerce div.product form.cart .variations label{margin:0 0 8px!important}
.woocommerce div.product form.cart .moon-swatch-group{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
.woocommerce div.product form.cart .moon-swatch-group:not(.is-color) .moon-swatch{min-width:58px!important;height:46px!important;padding:0 14px!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(96,169,255,.18)!important;color:#c8d5e2!important;font-size:.78rem!important;font-weight:850!important;box-shadow:none!important}
.woocommerce div.product form.cart .moon-swatch-group:not(.is-color) .moon-swatch:hover:not(:disabled){border-color:rgba(96,169,255,.55)!important;color:#fff!important;transform:translateY(-2px) scale(1.03)!important}
.woocommerce div.product form.cart .moon-swatch-group:not(.is-color) .moon-swatch.is-active{background:linear-gradient(180deg,rgba(22,135,255,.20),rgba(22,135,255,.08))!important;border-color:#2894ff!important;color:#fff!important;box-shadow:0 8px 26px rgba(22,135,255,.18),inset 0 0 0 1px rgba(255,255,255,.04)!important}

/* Single product 75/25 buy-now/add-cart row. */
.woocommerce div.product form.cart .moon-buy-now-wrap{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(125px,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin-top:18px!important}
.woocommerce div.product form.cart .moon-buy-now-button,.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;border-radius:999px!important;font-weight:850!important}
.woocommerce div.product form.cart .moon-buy-now-button{background:#f8f9fa!important;color:#05070a!important;border:1px solid #f8f9fa!important}
.woocommerce div.product form.cart .single_add_to_cart_button{background:#08111b!important;color:#e9f3fb!important;border:1px solid rgba(92,164,255,.25)!important}

/* Premium zoom & thumbnail rail. */
.woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:24px}
.woocommerce-product-gallery__image{overflow:hidden;cursor:zoom-in;background:#050a10}
.woocommerce-product-gallery__image img{will-change:transform;transition:transform .28s cubic-bezier(.2,.7,.2,1);transform:scale(1);transform-origin:50% 50%}
.woocommerce-product-gallery__image.is-zooming img{transform:scale(1.68)}
.flex-control-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:12px 2px 4px!important;margin-top:0!important;-webkit-overflow-scrolling:touch}
.flex-control-thumbs li{float:none!important;flex:0 0 76px!important;width:76px!important;scroll-snap-align:start}
.flex-control-thumbs img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.10)!important;opacity:.68!important;transition:.2s ease!important}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1!important;border-color:rgba(86,165,255,.55)!important;transform:translateY(-1px)}

/* Compact checkout, easier on phone. */
.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3,.woocommerce-checkout #order_review_heading{font-size:clamp(1.1rem,2vw,1.4rem)!important;margin:0 0 14px!important}
.woocommerce-checkout .form-row{margin-bottom:11px!important}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{min-height:46px!important;border-radius:12px!important}
.woocommerce-checkout textarea{min-height:88px!important;padding-top:12px!important}
.woocommerce-checkout #payment,.woocommerce-checkout .woocommerce-checkout-review-order-table{border-radius:20px!important}
.moon-checkout-size-summary{font-size:.86rem;line-height:1.55}
.moon-checkout-size-summary ul{padding-left:18px!important}

/* Empty category. */
.moon-empty-state{margin:20px 0 34px!important;text-align:center!important;padding:46px 24px!important}
.moon-empty-state h2{max-width:820px;margin-inline:auto!important}
.moon-empty-state p{margin-inline:auto!important}
.moon-recently-viewed-empty{margin-top:32px}

/* Global surprise comet: one lightweight DOM node, no canvas. */
.moon-v26-global-comet{position:fixed;left:72vw;top:-80px;width:190px;height:2px;z-index:9998;pointer-events:none;opacity:0;transform:rotate(-39deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(180,221,255,.62),#fff);filter:drop-shadow(0 0 8px rgba(137,199,255,.65))}
.moon-v26-global-comet::after{content:"";position:absolute;right:-5px;top:-4px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.95)}
.moon-v26-global-comet.is-live{animation:moonV26Comet 2.35s cubic-bezier(.15,.72,.3,1) forwards}
@keyframes moonV26Comet{0%{opacity:0;transform:translate3d(0,0,0) rotate(-39deg)}8%{opacity:1}78%{opacity:.82}100%{opacity:0;transform:translate3d(-76vw,68vh,0) rotate(-39deg)}}

@media(max-width:700px){
  .moon-hero-banner-video{opacity:.10}
  .moon-hero-category-strip{justify-content:flex-start;padding-inline:12px}
  .moon-one-line-head{font-size:clamp(.72rem,3.15vw,.95rem)!important;letter-spacing:-.035em!important}
  .woocommerce ul.products li.product .moon-loop-buybar{grid-template-columns:minmax(0,2.7fr) minmax(80px,1fr)!important;gap:6px!important}
  .woocommerce ul.products li.product .moon-loop-buybar .button{min-height:44px!important;font-size:.68rem!important;padding-inline:8px!important}
  .woocommerce div.product form.cart .moon-buy-now-wrap{grid-template-columns:minmax(0,2.6fr) minmax(105px,1fr)!important;gap:8px!important}
  .woocommerce div.product form.cart .moon-buy-now-button,.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px!important;font-size:.78rem!important;padding:0 10px!important}
  .woocommerce div.product form.cart .moon-swatch-group:not(.is-color) .moon-swatch{min-width:52px!important;height:44px!important;padding-inline:11px!important}
  .flex-control-thumbs li{flex-basis:64px!important;width:64px!important}
  .moon-size-popup{padding:16px!important}
  .moon-size-popup-card{border-radius:20px!important;padding:21px!important}
}

@media(prefers-reduced-motion:reduce){
  .moon-v26-global-comet{display:none!important}
  .moon-arrival-panel .products{animation:none!important}
  .woocommerce-product-gallery__image img{transition:none!important}
}

.moon-checkout-size-summary{padding:16px 18px;margin:0 0 18px;border:1px solid rgba(120,174,255,.18);border-radius:18px;background:rgba(255,255,255,.025)}
.moon-checkout-size-summary>strong{display:block;margin-bottom:12px;color:#f4f8fc;font-size:.86rem;letter-spacing:.04em}
.moon-checkout-size-items{display:grid;gap:9px}
.moon-checkout-size-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(2,7,13,.35)}
.moon-checkout-size-image img{display:block;width:52px;height:64px;object-fit:cover;border-radius:9px}
.moon-checkout-size-copy{display:grid;gap:4px;min-width:0}.moon-checkout-size-copy b{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moon-checkout-size-copy small{color:#aebfce;font-size:.72rem}

/* ===== stability-v27.css ===== */
/* Phase 27 production stability polish */
@media(max-width:700px){
  .moon-hero-banner-video{display:none!important}
}
.moon-runtime-stable-note{font-size:.72rem;color:#9eb0c2}
.woocommerce div.product form.cart .moon-swatch:focus-visible,
.moon-arrival-tab:focus-visible,.moon-loop-buybar .button:focus-visible{outline:2px solid #73b8ff!important;outline-offset:3px!important}
.moon-size-popup[aria-hidden="true"]{pointer-events:none}
.moon-size-popup[aria-hidden="false"]{pointer-events:auto}

/* ===== account-v29.css ===== */
/* Phase 29 — MOON Account + Tracking experience */
.moon-track-order-header{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#dce9f6;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;background:rgba(255,255,255,.025);transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}
.moon-track-order-header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.moon-track-order-header:hover{color:#fff;border-color:rgba(89,173,255,.42);background:rgba(22,135,255,.09);transform:translateY(-1px)}

.woocommerce-account.moon-account-experience .woocommerce{gap:24px}
.woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation{background:linear-gradient(180deg,#07111d,#040a11)!important;border-color:rgba(94,164,255,.16)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation li a{border:1px solid transparent!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation li.is-active a{border-color:rgba(75,157,255,.18)!important;box-shadow:inset 0 0 0 1px rgba(22,135,255,.06)}
.woocommerce-account.moon-account-experience .woocommerce-MyAccount-content{background:linear-gradient(180deg,rgba(7,15,25,.96),rgba(4,9,16,.98))!important;border-color:rgba(94,164,255,.15)!important;box-shadow:0 28px 80px rgba(0,0,0,.2)}
.moon-account-dashboard-page .woocommerce-MyAccount-content>p:first-of-type,.moon-account-dashboard-page .woocommerce-MyAccount-content>p:nth-of-type(2){display:none}

.moon-account-dashboard{display:grid;gap:20px}
.moon-account-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(85,160,255,.16);border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(22,135,255,.16),transparent 34%),linear-gradient(145deg,rgba(12,28,46,.95),rgba(4,10,17,.96));overflow:hidden;position:relative}
.moon-account-welcome:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-40px;top:-65px;box-shadow:0 0 60px rgba(22,135,255,.08)}
.moon-account-welcome span,.moon-account-section-head span{display:block;color:#71b8ff;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.moon-account-welcome h2{margin:0!important;color:#fff!important;font-size:clamp(1.6rem,3vw,2.35rem)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.moon-account-welcome p{margin:10px 0 0;color:#9eb2c6;max-width:580px}
.moon-account-track-primary{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:999px;background:#f7fbff;color:#05080c!important;text-decoration:none;font-weight:900;white-space:nowrap}

.moon-account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.moon-account-stat-grid article,.moon-account-profile-grid article{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.moon-account-stat-grid small,.moon-account-profile-grid small,.moon-account-order-facts small{display:block;color:#7f95aa;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.moon-account-stat-grid strong{display:block;color:#fff;font-size:1.55rem;line-height:1;font-weight:850;letter-spacing:-.035em}
.moon-account-profile-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px}
.moon-account-profile-grid strong{display:block;color:#e7eff7;font-size:.86rem;line-height:1.45;font-weight:750;overflow-wrap:anywhere}
.moon-account-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.moon-account-quick-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border:1px solid rgba(89,173,255,.13);border-radius:14px;color:#d9e8f6;text-decoration:none;font-size:.76rem;font-weight:800;background:rgba(8,19,31,.75);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.moon-account-quick-actions a:hover{transform:translateY(-2px);border-color:rgba(89,173,255,.38);background:rgba(22,135,255,.08)}
.moon-account-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:4px}
.moon-account-section-head h2,.moon-account-section-head h3{margin:0!important;color:#fff!important;font-size:clamp(1.25rem,2.5vw,1.75rem)!important}
.moon-account-section-head p{margin:8px 0 0;color:#94a9bc}
.moon-account-section-head>a{color:#83c1ff;text-decoration:none;font-size:.75rem;font-weight:800}

.moon-account-order-list{display:grid;gap:14px}
.moon-account-order-card{padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(180deg,rgba(7,16,27,.92),rgba(4,10,17,.95));box-shadow:0 16px 45px rgba(0,0,0,.14)}
.moon-account-order-card.is-merged{opacity:.8;border-style:dashed}
.moon-account-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.moon-account-order-head small{display:block;color:#71879a;font-size:.66rem;margin-bottom:4px}
.moon-account-order-head h3{margin:0!important;color:#fff!important;font-size:1.25rem!important;letter-spacing:-.03em!important}
.moon-account-status{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(89,173,255,.2);border-radius:999px;background:rgba(22,135,255,.08);color:#a9d3ff;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.moon-account-merge-note{margin:-4px 0 16px;padding:10px 12px;border-radius:12px;background:rgba(255,192,77,.07);color:#dec799;font-size:.78rem}
.moon-account-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin:10px 2px 20px}
.moon-account-progress:before{content:"";position:absolute;top:7px;left:6%;right:6%;height:1px;background:rgba(255,255,255,.1)}
.moon-account-progress span{position:relative;display:grid;justify-items:center;gap:7px;color:#62778a;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.moon-account-progress i{position:relative;z-index:1;width:15px;height:15px;border:3px solid #07111c;border-radius:50%;background:#263847;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.moon-account-progress span.is-complete{color:#9ecbfb}
.moon-account-progress span.is-complete i{background:#1687ff;box-shadow:0 0 0 1px rgba(89,173,255,.6),0 0 18px rgba(22,135,255,.35)}
.moon-account-order-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:16px}
.moon-account-order-facts span{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.moon-account-order-facts strong{display:block;color:#eaf3fb;font-size:.78rem;line-height:1.4}
.moon-account-order-items{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.moon-account-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}
.moon-account-item-image{width:58px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#08111a}
.moon-account-item-image img{width:100%;height:100%;object-fit:cover}
.moon-account-item strong{display:block;color:#eaf2f9;font-size:.79rem;line-height:1.35}
.moon-account-item small{display:block;color:#7e94a8;font-size:.66rem;margin-top:3px}
.moon-account-timeline{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}
.moon-account-timeline>strong{color:#fff;font-size:.78rem}
.moon-account-timeline p{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.5fr) auto;gap:10px;margin:10px 0 0!important;padding:9px 0;border-top:1px solid rgba(255,255,255,.04);font-size:.7rem}
.moon-account-timeline p b{color:#cce2f7}.moon-account-timeline p span{color:#8ca2b6}.moon-account-timeline p small{color:#667b8e}
.moon-account-order-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.moon-account-order-actions .button{border-radius:999px!important;min-height:38px!important;padding:0 15px!important;font-size:.68rem!important;display:inline-flex!important;align-items:center!important}

.moon-track-orders-page{display:grid;gap:20px}
.moon-account-order-list-full{gap:18px}
.moon-account-order-list-full .moon-account-order-card{padding:22px}

.woocommerce-account .moon-login-hint{padding:10px 12px!important;margin:0 0 14px!important;border-left:2px solid #1687ff;background:rgba(22,135,255,.06);color:#a7bdd0!important;font-size:.76rem}
.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{float:none!important;width:auto!important;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,#07111c,#040a11)}
.woocommerce-account #customer_login h2{font-size:1.4rem!important;margin-top:0!important}
.woocommerce-account #customer_login .form-row{margin-bottom:13px!important}
.woocommerce-account #customer_login input.input-text{min-height:48px!important;border-radius:12px!important;background:#060d15!important}
.woocommerce-account #customer_login button.button{min-height:46px!important;border-radius:999px!important;padding:0 20px!important}

.moon-account-activation{margin:28px 0;padding:24px;border:1px solid rgba(89,173,255,.19);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(22,135,255,.14),transparent 35%),linear-gradient(180deg,#07121f,#040a11)}
.moon-account-activation>span{display:block;color:#64b0ff;font-size:.65rem;font-weight:900;letter-spacing:.13em;margin-bottom:8px}
.moon-account-activation h2{margin:0 0 8px!important;color:#fff!important}
.moon-account-activation p{color:#98aec2}
.moon-account-password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.moon-account-password-fields label{display:grid;gap:7px;color:#b8c9d8;font-size:.72rem;font-weight:700}
.moon-account-password-fields input{min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#050c14;color:#fff;padding:0 12px}
.moon-order-delivery-summary{margin-top:20px;padding:18px;border:1px solid rgba(89,173,255,.15);border-radius:16px;background:rgba(8,19,31,.68)}
.moon-order-delivery-summary h2{margin-top:0!important}

@media (max-width:1100px){
  .moon-track-order-header span{display:none}
  .moon-track-order-header{width:40px;padding:0;justify-content:center}
  .moon-account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moon-account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .woocommerce-account #customer_login{grid-template-columns:1fr}
  .moon-account-welcome{align-items:flex-start;flex-direction:column;padding:22px}
  .moon-account-track-primary{width:100%}
  .moon-account-profile-grid{grid-template-columns:1fr}
  .moon-account-order-card{padding:16px}
  .moon-account-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(78px,1fr));padding-bottom:6px}
  .moon-account-timeline p{grid-template-columns:1fr;gap:4px}
  .moon-account-password-fields{grid-template-columns:1fr}
}
@media (max-width:520px){
  .moon-account-stat-grid{gap:8px}.moon-account-stat-grid article{padding:14px}.moon-account-stat-grid strong{font-size:1.28rem}
  .moon-account-quick-actions{grid-template-columns:1fr 1fr;gap:8px}.moon-account-quick-actions a{min-height:43px;font-size:.7rem}
  .moon-account-order-head{gap:10px}.moon-account-status{font-size:.58rem;padding:0 9px}.moon-account-order-facts{grid-template-columns:1fr 1fr}
}
/* Phase 31 identity-security UX */
.moon-security-notice{margin:0 0 14px!important;border-radius:14px!important}
.moon-verify-identity{margin:0 0 18px}
.moon-verify-identity .button{min-height:42px!important;border-radius:999px!important;padding:0 16px!important}
.moon-track-pagination{margin-top:22px}
.moon-track-pagination ul.page-numbers{display:flex;gap:7px;flex-wrap:wrap;margin:0!important;padding:0!important}
.moon-track-pagination li{list-style:none}
.moon-track-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;color:#dceaf7;background:rgba(255,255,255,.025)}
.moon-track-pagination .page-numbers.current{border-color:rgba(89,173,255,.45);background:rgba(22,135,255,.12);color:#fff}

/* ===== mobile-v30.css ===== */
/* Phase 30 — Mobile UI precision polish */
:root{--moon-mobile-nav-h:68px;--moon-mobile-safe:env(safe-area-inset-bottom,0px)}
html,body{max-width:100%;overflow-x:hidden}
body{padding-bottom:0}

@media(max-width:767px){
  body{padding-bottom:calc(var(--moon-mobile-nav-h) + 18px + var(--moon-mobile-safe))}
  .moon-container{width:min(100% - 22px,1460px)!important}

  /* Header */
  .moon-header,.moon-header-inner{height:60px!important}
  body.admin-bar .moon-header{top:46px!important}
  .moon-header{background:rgba(2,7,13,.965)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}
  .moon-header-inner{grid-template-columns:minmax(0,1fr) 38px auto!important;gap:7px!important}
  .custom-logo-link{max-width:118px!important}.custom-logo{max-height:32px!important;width:auto!important}
  .moon-wordmark-main{font-size:1.3rem!important}.moon-wordmark-sub{display:none!important}
  .moon-menu-toggle{width:38px!important;height:38px!important;padding:9px!important}
  .moon-header-actions{display:flex!important;gap:6px!important;align-items:center!important;min-width:0}
  .moon-track-order-header,.moon-cart-link{width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important;justify-content:center!important;border-radius:50%!important}
  .moon-track-order-header span{display:none!important}
  .moon-track-order-header svg,.moon-cart-link svg{width:18px!important;height:18px!important}
  .moon-header-actions .moon-icon-link{display:none!important}
  .moon-nav{top:60px!important;left:8px!important;right:8px!important;max-height:calc(100svh - 78px)!important;overflow:auto!important;padding:8px 14px calc(18px + var(--moon-mobile-safe))!important;border-radius:0 0 22px 22px!important}
  body.admin-bar .moon-nav{top:106px!important}
  .moon-menu a{min-height:52px!important;display:flex!important;align-items:center!important;font-size:.91rem!important;border-bottom-color:rgba(255,255,255,.065)!important}
  .moon-mega-trigger{width:100%!important;justify-content:space-between!important;padding-inline:2px!important}
  .moon-mega-menu{display:none!important}

  /* Hero */
  .moon-v6-hero{min-height:auto!important;padding-top:0!important}
  .moon-v6-hero-grid{grid-template-columns:1fr!important;grid-template-areas:"fashion" "copy"!important;grid-template-rows:minmax(330px,48svh) auto!important;min-height:0!important;gap:0!important}
  .moon-v6-hero-fashion{grid-area:fashion!important;min-height:330px!important;margin:0 -11px!important;border-radius:0 0 22px 22px!important;overflow:hidden!important}
  .moon-v6-hero-image-wrap{inset:0!important;padding:0!important}
  .moon-v6-hero-product{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important}
  .moon-v6-hero-fashion::after{height:46%!important;background:linear-gradient(to top,#030507 0%,rgba(3,5,7,.64) 32%,transparent 100%)!important}
  .moon-v6-hero-moon{width:min(38vw,150px)!important;right:2%!important;top:4%!important;opacity:.27!important}
  .moon-v6-hero-copy{grid-area:copy!important;padding:20px 0 30px!important}
  .moon-v6-hero-copy .moon-eyebrow{margin-bottom:9px!important}
  .moon-v6-hero-copy h1{font-size:clamp(2.45rem,12.5vw,3.45rem)!important;line-height:.94!important;max-width:10ch!important;margin-bottom:12px!important}
  .moon-v6-hero-subtitle{max-width:35ch!important;font-size:.86rem!important;line-height:1.58!important;color:#aebdca!important}
  .moon-v6-hero-actions{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin-top:17px!important}
  .moon-v6-hero-actions .moon-button{min-height:48px!important;border-radius:999px!important}
  .moon-v6-hero-actions .moon-v6-text-link{min-height:38px!important}
  .moon-v6-hero-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;margin-top:12px!important}
  .moon-v6-hero-categories a{min-width:0!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;text-align:center!important;font-size:.68rem!important}
  .moon-v6-scroll{display:none!important}

  /* Sections / category gateway */
  .moon-home-v6 .moon-section{padding:38px 0!important}
  .moon-v6-section-head{display:flex!important;align-items:flex-end!important;gap:12px!important;margin-bottom:17px!important}
  .moon-v6-section-head h2{font-size:clamp(1.58rem,7.5vw,2.2rem)!important;line-height:1.02!important}
  .moon-v6-section-head .moon-v6-text-link{font-size:.66rem!important;white-space:nowrap!important}
  .moon-one-line-head{white-space:normal!important;font-size:clamp(1.35rem,6.6vw,1.9rem)!important;line-height:1.06!important;overflow:visible!important}
  .moon-v6-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .moon-v6-category-card{display:block!important;min-width:0!important;border-radius:15px!important;overflow:hidden!important}
  .moon-v6-category-image{height:auto!important;aspect-ratio:3/4!important;min-height:0!important}
  .moon-v6-category-copy{min-height:0!important;padding:10px 8px 12px!important}
  .moon-v6-category-copy small,.moon-v6-category-copy p,.moon-v6-category-copy>span{display:none!important}
  .moon-v6-category-copy h3{font-size:.83rem!important;line-height:1.1!important;margin:0!important;text-align:center!important}
  .moon-arrival-tabs{display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;margin-bottom:17px!important;padding-bottom:2px!important}
  .moon-arrival-tabs::-webkit-scrollbar{display:none}
  .moon-arrival-tab{flex:0 0 auto!important;min-height:40px!important;padding:0 15px!important;font-size:.7rem!important}

  /* Product grids */
  .woocommerce ul.products,.woocommerce-page ul.products,.moon-home-v6 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 8px!important}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}
  .woocommerce ul.products li.product a img{border-radius:14px!important;aspect-ratio:3/4!important;object-fit:cover!important;margin-bottom:10px!important}
  .woocommerce ul.products li.product .moon-catalog-kicker{font-size:.52rem!important;margin-bottom:5px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important;line-height:1.35!important;min-height:2.7em!important;padding:0!important;margin:0 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .woocommerce ul.products li.product .price{font-size:.78rem!important;margin-bottom:6px!important}
  .woocommerce ul.products li.product .moon-loop-buybar{grid-template-columns:minmax(0,3fr) minmax(64px,1fr)!important;gap:5px!important;margin-top:8px!important}
  .woocommerce ul.products li.product .moon-loop-buybar .button{min-height:42px!important;padding:0 7px!important;font-size:.62rem!important;letter-spacing:0!important}
  .moon-card-actions{top:7px!important;right:7px!important}
  .moon-card-actions button{width:38px!important;height:38px!important;min-height:38px!important;border-radius:50%!important}
  .moon-card-actions [data-moon-quick-view]{display:none!important}

  /* Shop archive */
  .woocommerce-products-header__title.page-title{font-size:clamp(2rem,10vw,2.7rem)!important;line-height:.98!important}
  .moon-shop-toolbar{top:60px!important;margin-inline:-2px!important;padding:8px!important;border-radius:14px!important}
  .moon-shop-toolbar-actions a,.moon-shop-toolbar-actions button{min-height:39px!important;padding:0 11px!important;font-size:.59rem!important}
  .woocommerce .woocommerce-ordering select{min-height:44px!important;border-radius:12px!important}

  /* Single product */
  .single-product .moon-main{padding-top:12px!important}
  .woocommerce div.product .woocommerce-product-gallery{margin-bottom:18px!important}
  .woocommerce-product-gallery__wrapper{border-radius:18px!important}
  .woocommerce-product-gallery__image img{aspect-ratio:3/4!important;object-fit:cover!important}
  .flex-control-thumbs{gap:7px!important;padding-top:9px!important}
  .flex-control-thumbs li{flex:0 0 58px!important;width:58px!important}
  .woocommerce div.product .summary{padding:0!important}
  .woocommerce div.product .product_title{font-size:clamp(1.75rem,8.7vw,2.45rem)!important;line-height:1.02!important;margin-bottom:9px!important}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1rem!important}
  .woocommerce div.product form.cart.variations_form{margin-top:18px!important}
  .woocommerce div.product form.cart .variations tr{margin-bottom:11px!important}
  .woocommerce div.product form.cart .variations label{font-size:.67rem!important;margin-bottom:7px!important}
  .woocommerce div.product form.cart .moon-swatch-group{gap:7px!important}
  .woocommerce div.product form.cart .moon-swatch-group:not(.is-color) .moon-swatch{min-width:48px!important;height:44px!important;padding:0 10px!important;border-radius:12px!important;font-size:.74rem!important}
  .woocommerce div.product form.cart .moon-swatch-group.is-color .moon-swatch{min-height:40px!important;padding:5px 9px 5px 5px!important}
  .woocommerce div.product form.cart .moon-buy-now-wrap{grid-template-columns:minmax(0,3fr) minmax(92px,1fr)!important;gap:7px!important;margin-top:14px!important}
  .woocommerce div.product form.cart .moon-buy-now-button,.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px!important;font-size:.73rem!important;padding-inline:8px!important}
  .moon-single-conversion-actions{gap:7px!important}.moon-single-conversion-actions button{min-height:43px!important;font-size:.68rem!important}
  .moon-product-trust{gap:8px!important}.moon-product-trust>div{padding:12px!important}
  .moon-sticky-product{bottom:calc(var(--moon-mobile-nav-h) + 11px + var(--moon-mobile-safe))!important;left:8px!important;right:8px!important;border-radius:17px!important;overflow:hidden!important}
  .moon-sticky-product-inner{min-height:60px!important;padding:7px 8px!important}
  .moon-sticky-product-meta .moon-sticky-product-image{width:42px!important;height:50px!important}
  .moon-sticky-product-meta strong{max-width:31vw!important;font-size:.65rem!important}
  .moon-sticky-product-meta span{font-size:.66rem!important}
  .moon-sticky-product .moon-button{min-height:40px!important;font-size:.67rem!important;padding:0 11px!important}

  /* Bottom sheet panels */
  .moon-panel-backdrop{background:rgba(1,5,11,.72)!important;backdrop-filter:blur(7px)!important}
  .moon-side-panel{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;max-height:88svh!important;border-left:0!important;border-top:1px solid rgba(89,173,255,.2)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -24px 70px rgba(0,0,0,.48)!important;transform:translateY(104%)!important;padding-bottom:var(--moon-mobile-safe)!important}
  .moon-side-panel.is-open{transform:translateY(0)!important}
  .moon-panel-head{min-height:62px!important;padding:12px 16px!important}
  .moon-cart-content,.moon-wishlist-content{overflow:auto!important;-webkit-overflow-scrolling:touch!important}

  /* Checkout */
  .woocommerce-checkout .woocommerce{padding-bottom:8px!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{width:100%!important;float:none!important}
  .woocommerce-checkout #customer_details>div{padding:15px!important;border-radius:18px!important}
  .woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 10px!important}
  .woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.select2-container .select2-selection--single{min-height:48px!important;border-radius:12px!important;font-size:16px!important}
  .woocommerce-checkout #order_review_heading{margin-top:22px!important}
  .woocommerce-checkout .woocommerce-checkout-review-order-table,.woocommerce-checkout #payment{border-radius:18px!important}
  .woocommerce-checkout #place_order{min-height:52px!important;border-radius:999px!important;font-size:.82rem!important}
  .moon-checkout-size-summary{padding:13px!important;border-radius:15px!important}
  .moon-checkout-size-item{grid-template-columns:44px minmax(0,1fr)!important}.moon-checkout-size-image img{width:44px!important;height:56px!important}

  /* Account / Track Order */
  .woocommerce-account.moon-account-experience .woocommerce{display:block!important}
  .woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation{position:relative!important;top:auto!important;width:100%!important;padding:7px!important;margin:0 0 12px!important;border-radius:16px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  .woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;min-width:max-content!important;margin:0!important}
  .woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation li{margin:0!important}
  .woocommerce-account.moon-account-experience .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 12px!important;border-radius:999px!important;font-size:.67rem!important;white-space:nowrap!important}
  .woocommerce-account.moon-account-experience .woocommerce-MyAccount-content{width:100%!important;float:none!important;padding:14px!important;border-radius:18px!important}
  .moon-account-dashboard{gap:14px!important}
  .moon-account-welcome{padding:18px!important;border-radius:18px!important;gap:14px!important}
  .moon-account-welcome h2{font-size:1.55rem!important}.moon-account-welcome p{font-size:.78rem!important}
  .moon-account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .moon-account-stat-grid article{padding:12px!important;border-radius:14px!important}.moon-account-stat-grid strong{font-size:1.2rem!important}
  .moon-account-profile-grid{grid-template-columns:1fr!important;gap:7px!important}.moon-account-profile-grid article{padding:13px!important}
  .moon-account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.moon-account-quick-actions a{min-height:44px!important;font-size:.67rem!important}
  .moon-account-order-card{padding:14px!important;border-radius:17px!important}
  .moon-account-order-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;margin-bottom:12px!important}
  .moon-account-order-head h3{font-size:1.05rem!important}.moon-account-status{min-height:27px!important;font-size:.55rem!important;padding:0 8px!important}
  .moon-account-progress{display:flex!important;overflow-x:auto!important;gap:0!important;margin:8px -4px 15px!important;padding:0 4px 6px!important;scroll-snap-type:x proximity!important}
  .moon-account-progress:before{display:none!important}.moon-account-progress span{flex:0 0 68px!important;scroll-snap-align:start!important;gap:5px!important;font-size:.49rem!important}.moon-account-progress i{width:13px!important;height:13px!important}
  .moon-account-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.moon-account-order-facts span{padding:9px!important}.moon-account-order-facts strong{font-size:.7rem!important}
  .moon-account-item{grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important}.moon-account-item-image{width:48px!important}
  .moon-account-timeline p{grid-template-columns:1fr!important;gap:3px!important;font-size:.66rem!important}
  .moon-account-order-actions .button{min-height:40px!important;padding:0 13px!important}
  .woocommerce-account #customer_login{grid-template-columns:1fr!important;gap:12px!important}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{padding:17px!important;border-radius:17px!important}
  .woocommerce-account #customer_login input.input-text{font-size:16px!important}

  /* Mobile commerce nav */
  .moon-mobile-commerce-nav.has-primary-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .moon-mobile-commerce-nav{left:7px!important;right:7px!important;bottom:calc(7px + var(--moon-mobile-safe))!important;height:var(--moon-mobile-nav-h)!important;border-radius:20px!important;background:rgba(3,9,16,.97)!important;border-color:rgba(89,173,255,.17)!important;box-shadow:0 18px 60px rgba(0,0,0,.5)!important;padding:4px!important}
  .moon-mobile-commerce-nav a,.moon-mobile-commerce-nav button{min-height:58px!important;border-radius:14px!important;gap:2px!important;padding:0 2px!important}
  .moon-mobile-commerce-nav a.is-current,.moon-mobile-commerce-nav button.is-current{background:rgba(22,135,255,.1)!important;color:#fff!important}
  .moon-mobile-commerce-nav svg{width:17px!important;height:17px!important}.moon-mobile-commerce-nav small{font-size:.47rem!important;letter-spacing:0!important}.moon-mobile-commerce-nav b{top:4px!important;right:6px!important}

  .moon-footer{padding-bottom:10px!important}
}

@media(max-width:390px){
  .moon-container{width:calc(100% - 16px)!important}
  .moon-v6-hero-grid{grid-template-rows:minmax(310px,46svh) auto!important}.moon-v6-hero-fashion{min-height:310px!important;margin-inline:-8px!important}
  .moon-v6-hero-copy h1{font-size:clamp(2.25rem,12vw,3rem)!important}
  .moon-v6-category-grid{gap:5px!important}.moon-v6-category-copy{padding:9px 4px 10px!important}.moon-v6-category-copy h3{font-size:.76rem!important}
  .woocommerce ul.products,.woocommerce-page ul.products{gap:20px 7px!important}
  .woocommerce ul.products li.product .moon-loop-buybar .button{font-size:.58rem!important;padding-inline:5px!important}
  .woocommerce div.product form.cart .moon-buy-now-wrap{grid-template-columns:minmax(0,2.7fr) minmax(86px,1fr)!important}
  .moon-account-order-facts{grid-template-columns:1fr!important}
  .moon-mobile-commerce-nav small{font-size:.44rem!important}
}

@media(min-width:391px) and (max-width:520px){
  .moon-v6-hero-grid{grid-template-rows:minmax(350px,49svh) auto!important}
}

@media(prefers-reduced-motion:reduce){
  .moon-side-panel,.moon-arrival-panel,.moon-v6-hero-product,.moon-swatch{transition:none!important}
}
@media(max-width:767px){html.moon-keyboard-open .moon-mobile-commerce-nav{transform:translateY(140%)!important;pointer-events:none!important}html.moon-keyboard-open body{padding-bottom:16px!important}}
@media(max-width:767px){body.admin-bar .moon-shop-toolbar{top:106px!important}}

/* ===== tablet-v31.css ===== */
/* Phase 31 — dedicated tablet/compact desktop layer. Phone rules end at 767px. */
@media (min-width:768px) and (max-width:1024px){
  body{padding-bottom:0}
  .moon-container{width:min(calc(100% - 32px),1180px)}
  .moon-mobile-commerce-nav{display:none}
  .moon-header,.moon-header-inner{height:68px}
  .moon-header-inner{grid-template-columns:minmax(108px,132px) minmax(0,1fr) minmax(150px,190px);gap:10px}
  .moon-menu-toggle{display:none}
  .custom-logo-link{max-width:120px}.custom-logo{max-height:31px;width:auto}
  .moon-nav{position:static;display:flex;align-items:center;justify-content:center;inset:auto;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;white-space:nowrap}
  .moon-nav .moon-menu{display:flex;align-items:center;flex-wrap:nowrap;margin:0;white-space:nowrap}
  .moon-nav .moon-menu a{display:flex;align-items:center;min-height:42px;padding:0 7px;border:0;font-size:.65rem;white-space:nowrap}
  .moon-mega-trigger{display:inline-flex;align-items:center;width:auto;min-height:38px;padding:0 5px;font-size:.58rem;white-space:nowrap}
  .moon-mega-menu{display:none}
  .moon-header-actions{display:flex;justify-content:flex-end;gap:5px;align-items:center}
  .moon-header-actions .moon-icon-link,.moon-cart-link,.moon-track-order-header{display:inline-flex;width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;padding:0;border-radius:50%}
  .moon-track-order-header span{display:none}
  .moon-header-actions svg{width:16px;height:16px}
  .moon-shop-toolbar{top:68px}

  .moon-v6-hero,.moon-v6-hero-slides{min-height:560px;height:auto;padding-top:0}
  .moon-v6-hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-areas:"copy fashion"!important;grid-template-rows:minmax(500px,1fr)!important;min-height:560px!important;gap:30px!important;align-items:center!important}
  .moon-v6-hero-copy{grid-area:copy!important;align-self:center!important;padding:44px 0!important}
  .moon-v6-hero-copy h1{font-size:clamp(3.5rem,8vw,5rem)!important;line-height:.88!important;max-width:7.2ch!important;margin-bottom:14px!important}
  .moon-v6-hero-subtitle{font-size:.88rem;line-height:1.55;max-width:31rem}
  .moon-v6-hero-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
  .moon-v6-hero-fashion{grid-area:fashion!important;align-self:stretch!important;min-height:470px!important;margin:26px 0!important;border-radius:18px!important;overflow:hidden!important}
  .moon-v6-hero-product{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
  .moon-v6-scroll{display:none}

  .moon-home-v6 .moon-section{padding:52px 0}
  .moon-v6-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .moon-home-v6 .woocommerce ul.products,.moon-home-v6 .woocommerce-page ul.products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 16px!important;width:100%!important;max-width:100%!important;margin:0!important}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{min-width:0;max-width:100%}
  .woocommerce ul.products li.product .moon-loop-buybar,.woocommerce-page ul.products li.product .moon-loop-buybar{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,3fr) minmax(92px,1fr);gap:7px;overflow:hidden}
  .woocommerce ul.products li.product .moon-loop-buybar .button,.woocommerce-page ul.products li.product .moon-loop-buybar .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;margin:0}

  .woocommerce-account .woocommerce{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start;width:100%;max-width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:sticky!important;top:84px!important;width:auto!important;min-width:0!important;margin:0!important;padding:8px!important;overflow:visible!important;border-radius:16px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:block;width:auto;min-width:0;margin:0}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:10px;font-size:.67rem;white-space:normal}
  .woocommerce-account .woocommerce-MyAccount-content{width:auto;max-width:100%;min-width:0;float:none;padding:20px;border-radius:18px}
  .moon-account-stat-grid,.moon-account-profile-grid,.moon-account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moon-account-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px) and (max-width:782px){
  body.admin-bar .moon-header{top:46px}
  body.admin-bar .moon-shop-toolbar{top:114px}
}
@media (min-width:783px) and (max-width:1024px){
  body.admin-bar .moon-header{top:32px}
  body.admin-bar .moon-shop-toolbar{top:100px}
}

/* ==========================================================
   PHASE 33 — MOON EXPERIENCE V2
   Additive, explicit responsive polish for storefront/account/checkout.
   ========================================================== */
:root{
  --moon-v33-panel:#07111c;
  --moon-v33-panel-2:#0a1624;
  --moon-v33-line:rgba(125,180,255,.14);
  --moon-v33-blue:#2b95ff;
  --moon-v33-soft:#9fb2c5;
}

/* Global rhythm */
.moon-home-v6 .moon-section{padding-block:clamp(56px,7vw,108px)}
.moon-home-v6 .moon-v6-section-head{margin-bottom:clamp(24px,3vw,42px)}
.moon-home-v6 .moon-v6-section-head h2{letter-spacing:-.045em}
.moon-home-v6 .moon-eyebrow{letter-spacing:.15em}

/* Product-grid hardening */
.woocommerce ul.products,.woocommerce-page ul.products{align-items:start}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{min-width:0;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__title{word-break:normal;overflow-wrap:anywhere}
.woocommerce ul.products li.product .moon-loop-buybar{width:100%;max-width:100%;overflow:hidden}
.woocommerce ul.products li.product .moon-loop-buybar .button{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* Checkout V2 */
.moon-checkout-intro-v33{position:relative;overflow:hidden;margin:0 0 26px;padding:28px;border:1px solid var(--moon-v33-line);border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(43,149,255,.16),transparent 32%),linear-gradient(145deg,#071321,#030910);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.moon-checkout-intro-v33:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.055);border-radius:50%;right:-65px;top:-95px;box-shadow:0 0 70px rgba(43,149,255,.07)}
.moon-checkout-intro-v33>span{position:relative;z-index:1;display:block;color:#73b9ff;font-size:.65rem;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
.moon-checkout-intro-v33 h2{position:relative;z-index:1;margin:0!important;color:#fff!important;font-size:clamp(2rem,4vw,3.6rem)!important;line-height:.94!important;letter-spacing:-.055em!important}
.moon-checkout-intro-v33>p{position:relative;z-index:1;max-width:650px;margin:12px 0 18px;color:#a5b6c7;font-size:.88rem;line-height:1.65}
.moon-checkout-steps-v33{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;border-top:1px solid rgba(255,255,255,.08);padding-top:15px}
.moon-checkout-steps-v33 b{display:flex;align-items:center;gap:9px;color:#72b7ff;font-size:.72rem}
.moon-checkout-steps-v33 b em{color:#c8d5e2;font-style:normal;font-weight:750}
.moon-checkout-eta-v33{position:relative;z-index:1;margin-top:16px;display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border:1px solid rgba(43,149,255,.17);border-radius:999px;background:rgba(43,149,255,.07);color:#b9dafb;font-size:.72rem;font-weight:800}
.moon-checkout-final-v33{margin:16px 0 13px;padding:13px 15px;border:1px solid rgba(43,149,255,.16);border-radius:15px;background:rgba(43,149,255,.055)}
.moon-checkout-final-v33 strong{display:block;color:#f3f8fc;font-size:.75rem;margin-bottom:4px}
.moon-checkout-final-v33 p{margin:0!important;color:#9fb3c5;font-size:.72rem;line-height:1.5}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout .form-row label{font-size:.7rem;font-weight:800;letter-spacing:.025em;color:#bccbd8}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:rgba(64,159,255,.55)!important;box-shadow:0 0 0 3px rgba(43,149,255,.08)!important;background:#07101a!important}

/* Account experience V2 */
.moon-account-experience-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.moon-account-experience-v33>div{padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(180deg,rgba(10,23,37,.86),rgba(5,12,20,.9));min-width:0}
.moon-account-experience-v33 small{display:block;color:#688198;font-size:.56rem;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
.moon-account-experience-v33 strong,.moon-account-experience-v33 a{display:block;color:#e6f1fa;text-decoration:none;font-size:.73rem;line-height:1.35;overflow-wrap:anywhere}
.moon-account-experience-v33 a:hover{color:#78bdff}
.moon-order-updated-v33{display:block;margin-top:11px;color:#6f879b;font-size:.62rem}
.moon-buy-again-v33{border-color:rgba(78,167,255,.32)!important;color:#dceeff!important;background:rgba(43,149,255,.08)!important}
.moon-track-support-v33{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:17px 18px;border:1px solid rgba(43,149,255,.16);border-radius:17px;background:linear-gradient(135deg,rgba(9,23,39,.94),rgba(4,11,18,.96))}
.moon-track-support-v33 small{display:block;color:#6dafef;font-size:.56rem;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.moon-track-support-v33 strong{display:block;color:#f2f7fb;font-size:.82rem}.moon-track-support-v33 span{display:block;color:#8298ab;font-size:.68rem;margin-top:3px}
.moon-track-support-v33>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid rgba(94,181,255,.22);border-radius:999px;color:#d9ecff;text-decoration:none;font-size:.66rem;font-weight:850;background:rgba(43,149,255,.07)}
.moon-order-experience-v33{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:17px;border:1px solid rgba(43,149,255,.14);border-radius:17px;background:rgba(6,15,25,.78)}
.moon-order-experience-v33 small{display:block;color:#6f8ca5;font-size:.57rem;font-weight:900;letter-spacing:.12em;margin-bottom:4px}.moon-order-experience-v33 strong{display:block;color:#dce8f3;font-size:.74rem}
.moon-order-experience-actions-v33{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.moon-order-experience-actions-v33 .button{margin:0!important;min-height:39px!important;border-radius:999px!important;padding:0 14px!important;font-size:.65rem!important}

/* Homepage benefit cards now operate as a customer-confidence layer. */
.moon-v6-benefit-grid article{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(8,18,30,.82),rgba(4,10,17,.9));border-color:rgba(98,169,242,.11)}
.moon-v6-benefit-grid article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,255,255,.04);border-radius:50%;right:-38px;top:-38px}

/* Desktop store composition */
@media(min-width:1025px){
  .moon-home-v6 .moon-v6-hero-grid{max-width:1440px}
  .moon-home-v6 .moon-v6-hero-copy h1{max-width:8.5ch}
  .moon-home-v6 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px}
  .woocommerce-account .woocommerce{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important}
  .woocommerce-account .woocommerce-MyAccount-content{min-width:0!important}
}

/* Tablet */
@media(min-width:768px) and (max-width:1024px){
  .moon-checkout-intro-v33{padding:22px;border-radius:20px}
  .moon-account-experience-v33{grid-template-columns:repeat(3,minmax(0,1fr))}
  .moon-home-v6 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 14px!important}
  .moon-order-experience-v33{align-items:flex-start}
}

/* Phone */
@media(max-width:767px){
  .moon-home-v6 .moon-section{padding-block:40px}
  .moon-checkout-intro-v33{margin-bottom:18px;padding:18px 15px;border-radius:18px}
  .moon-checkout-intro-v33 h2{font-size:2.15rem!important}
  .moon-checkout-intro-v33>p{font-size:.78rem;margin:9px 0 14px}
  .moon-checkout-steps-v33{gap:4px;padding-top:12px}.moon-checkout-steps-v33 b{display:grid;gap:3px;font-size:.63rem}.moon-checkout-steps-v33 b em{font-size:.59rem}
  .moon-checkout-eta-v33{width:100%;justify-content:center;text-align:center;border-radius:12px;font-size:.67rem;padding:8px 10px;line-height:1.4}
  .moon-account-experience-v33{grid-template-columns:1fr;gap:7px;margin-bottom:13px}.moon-account-experience-v33>div{padding:12px;border-radius:13px}
  .moon-track-support-v33{align-items:flex-start;flex-direction:column;padding:14px}.moon-track-support-v33>a{width:100%}
  .moon-order-experience-v33{align-items:flex-start;flex-direction:column;padding:14px}.moon-order-experience-actions-v33{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.moon-order-experience-actions-v33 .button{width:100%!important;justify-content:center!important}
  .moon-account-order-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.moon-account-order-actions .button{width:100%!important;justify-content:center!important;margin:0!important}
  .woocommerce ul.products li.product .moon-loop-buybar{grid-template-columns:minmax(0,2.8fr) minmax(72px,1fr)!important}
}

@media(max-width:390px){
  .moon-order-experience-actions-v33{grid-template-columns:1fr}
  .moon-checkout-steps-v33 b em{font-size:.54rem}
}
