/* v2.9.54 - homepage shell copied to every MojLogo page */
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290,
html body.woocommerce-account .entry-content > .woocommerce,
html body.woocommerce-account .woocommerce,
html body.woocommerce-checkout .entry-content > .woocommerce,
html body.woocommerce-checkout .woocommerce,
html body.woocommerce-cart .entry-content > .woocommerce,
html body.woocommerce-cart .woocommerce{
  --ml-shell-bg-a:#eef2f7!important;
  --ml-shell-bg-b:#f8fafc!important;
  --ml-shell-bg-c:#e5e7eb!important;
  --ml-gold:#a7b0bd!important;
  --ml-gold-dark:#64748b!important;
  --ml-text:#111827!important;
  --ml-muted:#475569!important;
  --ml-line:rgba(148,163,184,.34)!important;
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:24px auto!important;
  padding:0 26px 28px!important;
  border:1px solid rgba(148,163,184,.38)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,var(--ml-shell-bg-a) 0%,var(--ml-shell-bg-b) 46%,var(--ml-shell-bg-c) 100%)!important;
  box-shadow:none!important;
  color:var(--ml-text)!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  color-scheme:light!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 > .ml-premium-topbar.ml-global-header,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 > .ml-premium-topbar.ml-global-header,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 > .ml-premium-topbar.ml-global-header,
html body.woocommerce-account #mojlogo-account-header > .ml-premium-topbar.ml-global-header,
html body.woocommerce-checkout #mojlogo-checkout-header > .ml-premium-topbar.ml-global-header,
html body.woocommerce-cart #mojlogo-checkout-header > .ml-premium-topbar.ml-global-header{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  min-height:168px!important;
  height:auto!important;
  margin:0 0 28px!important;
  padding:24px 0 30px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--ml-line)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.woocommerce-account .woocommerce #mojlogo-account-header.mojlogo-ai-app.ml-v290,
html body.woocommerce-checkout .woocommerce #mojlogo-checkout-header.mojlogo-ai-app.ml-v290,
html body.woocommerce-cart .woocommerce #mojlogo-checkout-header.mojlogo-ai-app.ml-v290{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body.woocommerce-account .woocommerce-MyAccount-content #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-account-logos-app{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:auto!important;max-width:var(--ml-app-logo-size,150px)!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;overflow:visible!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img{
  display:block!important;width:var(--ml-app-logo-size,150px)!important;max-width:var(--ml-app-logo-size,150px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link span,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link span,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link span{
  color:#111827!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0 0 0 auto!important;padding:0!important;overflow:visible!important;text-align:right!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-header-credit,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-header-credit,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-header-credit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:0 18px!important;margin:0!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:999px!important;background:#ffffff!important;color:#050505!important;box-shadow:0 12px 28px rgba(17,24,39,.07)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;text-align:center!important;transform:none!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn.is-current,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn.is-current,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn.is-current,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn:hover,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn:hover,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn:hover{
  border-color:rgba(100,116,139,.68)!important;background:linear-gradient(135deg,#c8ced8 0%,#64748b 100%)!important;color:#ffffff!important;box-shadow:0 14px 28px rgba(71,85,105,.18)!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-header-credit strong,
html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-header-credit strong,
html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-header-credit strong{color:inherit!important;font-weight:800!important;}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 > .ml-page-content,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 > .ml-panel.active,
html body.woocommerce-account .woocommerce-MyAccount-navigation,
html body.woocommerce-account .woocommerce-MyAccount-content,
html body.woocommerce-account .woocommerce-form-login,
html body.woocommerce-account .woocommerce-form-register,
html body.woocommerce-account .woocommerce-ResetPassword,
html body.woocommerce-checkout .woocommerce form.checkout,
html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .cart-collaterals{
  background:rgba(255,255,255,.88)!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(17,24,39,.06)!important;color:#111827!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-page-content{padding:24px!important;}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-pricing-main,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-payg-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-legal-note-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-legal-note-card,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-hero,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-gallery-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-gallery-why-section{
  background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-payg-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-legal-note-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-gallery-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-gallery-why-section{margin-top:24px!important;}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 h1,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 h2,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 h3,
html body.woocommerce-account .woocommerce h1,
html body.woocommerce-account .woocommerce h2,
html body.woocommerce-account .woocommerce h3,
html body.woocommerce-checkout .woocommerce h1,
html body.woocommerce-checkout .woocommerce h2,
html body.woocommerce-checkout .woocommerce h3,
html body.woocommerce-cart .woocommerce h1,
html body.woocommerce-cart .woocommerce h2,
html body.woocommerce-cart .woocommerce h3{color:#111827!important;}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 p,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-panel-subtitle,
html body.woocommerce-account .woocommerce p,
html body.woocommerce-checkout .woocommerce p,
html body.woocommerce-cart .woocommerce p{color:#475569!important;}
@media (max-width:760px){
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290,
  html body.woocommerce-account .entry-content > .woocommerce,
  html body.woocommerce-account .woocommerce,
  html body.woocommerce-checkout .entry-content > .woocommerce,
  html body.woocommerce-checkout .woocommerce,
  html body.woocommerce-cart .entry-content > .woocommerce,
  html body.woocommerce-cart .woocommerce{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:12px auto!important;padding:0 14px 18px!important;border-radius:22px!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 > .ml-premium-topbar.ml-global-header,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 > .ml-premium-topbar.ml-global-header,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 > .ml-premium-topbar.ml-global-header{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;min-height:auto!important;margin:0 0 18px!important;padding:16px 0 18px!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link{width:100%!important;max-width:100%!important;justify-content:flex-start!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img{width:min(var(--ml-app-logo-size-mobile,280px),58vw)!important;max-width:min(var(--ml-app-logo-size-mobile,280px),58vw)!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions{justify-content:flex-start!important;width:100%!important;max-width:100%!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:0!important;padding:0 0 2px!important;text-align:left!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions::-webkit-scrollbar,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions::-webkit-scrollbar,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions::-webkit-scrollbar{display:none!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-header-credit,
  html body #mojlogo-account-header.mojlogo-ai-app.ml-v290 .ml-header-credit,
  html body #mojlogo-checkout-header.mojlogo-ai-app.ml-v290 .ml-header-credit{height:36px!important;min-height:36px!important;padding:0 11px!important;font-size:12px!important;}
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290 .ml-page-content{padding:16px!important;border-radius:20px!important;}
}


/* v2.9.55 FINAL: copy the homepage shell to Pricing and Gallery too.
   Every public MojLogo page must share the same outer container, header, menu,
   background, border radius and inner white content card. Only inner content changes. */
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-generator-home,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery{
  --ml-shell-bg-a:#eef2f7!important;
  --ml-shell-bg-b:#f8fafc!important;
  --ml-shell-bg-c:#e5e7eb!important;
  --ml-gold:#a7b0bd!important;
  --ml-gold-dark:#64748b!important;
  --ml-text:#111827!important;
  --ml-muted:#475569!important;
  --ml-line:rgba(148,163,184,.34)!important;
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:24px auto!important;
  padding:0 26px 28px!important;
  border:1px solid rgba(148,163,184,.38)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 14% 0%,rgba(229,231,235,.95),rgba(229,231,235,0) 36%),linear-gradient(135deg,var(--ml-shell-bg-a) 0%,var(--ml-shell-bg-b) 46%,var(--ml-shell-bg-c) 100%)!important;
  box-shadow:none!important;
  color:var(--ml-text)!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  color-scheme:light!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell > .ml-premium-topbar.ml-global-header,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-generator-home > .ml-premium-topbar.ml-global-header,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page > .ml-premium-topbar.ml-global-header,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery > .ml-premium-topbar.ml-global-header{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  min-height:168px!important;
  height:auto!important;
  margin:0 0 28px!important;
  padding:24px 0 30px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--ml-line)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell > .ml-panel.active,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell > .ml-page-content,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page > .ml-panel.active,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page > .ml-page-content,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery > .ml-panel.active,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery > .ml-page-content{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:24px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(17,24,39,.06)!important;
  color:#111827!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-pricing-main,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-payg-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-legal-note-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-legal-note-card,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-hero,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-gallery-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-gallery-why-section{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
  color:#111827!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-pricing-main,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-hero{
  margin:0 0 24px!important;
  padding-top:0!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-payg-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-legal-note-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-gallery-section,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-gallery-why-section{
  margin:24px 0 0!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-section-head,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-hero{
  text-align:left!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-section-head h1,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-hero h1{
  margin:8px 0 10px!important;
  font-size:clamp(32px,5vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:#111827!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-section-head p,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-hero p{
  color:#475569!important;
  max-width:760px!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-package-card,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-topup-modern-card,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-inspiration-card,
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery .ml-gallery-why-grid article{
  background:#f8fafc!important;
  border:1px solid rgba(148,163,184,.28)!important;
  box-shadow:0 14px 34px rgba(17,24,39,.06)!important;
}
html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page .ml-payg-section .ml-topup-modern-card{
  margin:0!important;
}
@media (max-width:760px){
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-generator-home,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:12px auto!important;
    padding:0 14px 18px!important;
    border-radius:22px!important;
  }
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell > .ml-premium-topbar.ml-global-header,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-generator-home > .ml-premium-topbar.ml-global-header,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page > .ml-premium-topbar.ml-global-header,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery > .ml-premium-topbar.ml-global-header{
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:14px!important;
    min-height:auto!important;
    margin:0 0 18px!important;
    padding:16px 0 18px!important;
  }
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell > .ml-panel.active,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-home-container-shell > .ml-page-content,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page > .ml-panel.active,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-pricing-page > .ml-page-content,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery > .ml-panel.active,
  html body #mojlogo-ai-app.mojlogo-ai-app.ml-v290.ml-public-inspiration-gallery > .ml-page-content{
    padding:16px!important;
    border-radius:20px!important;
  }
}

/* v3.0.10 - WooCommerce shop and single product pages use the same MojLogo shell as the homepage. */
html body.woocommerce-shop,
html body.post-type-archive-product,
html body.tax-product_cat,
html body.tax-product_tag,
html body.single-product{
  background:#f8fafc!important;
  color:#111827!important;
  color-scheme:light!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290.ml-shop-page-header{
  --ml-shell-bg-a:#eef2f7!important;
  --ml-shell-bg-b:#f8fafc!important;
  --ml-shell-bg-c:#e5e7eb!important;
  --ml-gold:#a7b0bd!important;
  --ml-gold-dark:#64748b!important;
  --ml-text:#111827!important;
  --ml-muted:#475569!important;
  --ml-line:rgba(148,163,184,.34)!important;
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:24px auto 0!important;
  padding:0 26px!important;
  border:1px solid rgba(148,163,184,.38)!important;
  border-bottom:0!important;
  border-radius:30px 30px 0 0!important;
  background:radial-gradient(circle at 14% 0%,rgba(229,231,235,.95),rgba(229,231,235,0) 36%),linear-gradient(135deg,var(--ml-shell-bg-a) 0%,var(--ml-shell-bg-b) 46%,var(--ml-shell-bg-c) 100%)!important;
  box-shadow:none!important;
  color:var(--ml-text)!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  color-scheme:light!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290.ml-shop-page-header > .ml-premium-topbar.ml-global-header{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  min-height:168px!important;
  height:auto!important;
  margin:0!important;
  padding:24px 0 30px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--ml-line)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:var(--ml-app-logo-size,150px)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img{
  display:block!important;
  width:var(--ml-app-logo-size,150px)!important;
  max-width:var(--ml-app-logo-size,150px)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link span{
  color:#111827!important;
  font-size:30px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  overflow:visible!important;
  text-align:right!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-header-credit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 18px!important;
  margin:0!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#050505!important;
  box-shadow:0 12px 28px rgba(17,24,39,.07)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  text-align:center!important;
  transform:none!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn.is-current,
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn:hover{
  border-color:rgba(100,116,139,.68)!important;
  background:linear-gradient(135deg,#c8ced8 0%,#64748b 100%)!important;
  color:#ffffff!important;
  box-shadow:0 14px 28px rgba(71,85,105,.18)!important;
}
html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-header-credit strong{color:inherit!important;font-weight:800!important;}
html body.woocommerce-shop .site-main,
html body.post-type-archive-product .site-main,
html body.tax-product_cat .site-main,
html body.tax-product_tag .site-main,
html body.single-product .site-main,
html body.woocommerce-shop #primary,
html body.post-type-archive-product #primary,
html body.tax-product_cat #primary,
html body.tax-product_tag #primary,
html body.single-product #primary,
html body.woocommerce-shop .content-area,
html body.post-type-archive-product .content-area,
html body.tax-product_cat .content-area,
html body.tax-product_tag .content-area,
html body.single-product .content-area{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto 24px!important;
  padding:0 26px 28px!important;
  border:1px solid rgba(148,163,184,.38)!important;
  border-top:0!important;
  border-radius:0 0 30px 30px!important;
  background:radial-gradient(circle at 14% 0%,rgba(229,231,235,.95),rgba(229,231,235,0) 36%),linear-gradient(135deg,#eef2f7 0%,#f8fafc 46%,#e5e7eb 100%)!important;
  box-shadow:none!important;
  color:#111827!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.woocommerce-shop #mojlogo-shop-header + .site-main,
html body.post-type-archive-product #mojlogo-shop-header + .site-main,
html body.tax-product_cat #mojlogo-shop-header + .site-main,
html body.tax-product_tag #mojlogo-shop-header + .site-main,
html body.single-product #mojlogo-shop-header + .site-main{
  margin-top:0!important;
}
html body.woocommerce-shop .woocommerce,
html body.post-type-archive-product .woocommerce,
html body.tax-product_cat .woocommerce,
html body.tax-product_tag .woocommerce,
html body.single-product .woocommerce{
  color:#111827!important;
  font-family:inherit!important;
}
html body.woocommerce-shop .woocommerce-products-header,
html body.post-type-archive-product .woocommerce-products-header,
html body.tax-product_cat .woocommerce-products-header,
html body.tax-product_tag .woocommerce-products-header,
html body.single-product div.product,
html body.single-product .related.products,
html body.single-product .upsells.products,
html body.single-product .woocommerce-tabs,
html body.woocommerce-shop .woocommerce-notices-wrapper,
html body.post-type-archive-product .woocommerce-notices-wrapper,
html body.tax-product_cat .woocommerce-notices-wrapper,
html body.tax-product_tag .woocommerce-notices-wrapper,
html body.single-product .woocommerce-notices-wrapper{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(17,24,39,.06)!important;
  color:#111827!important;
  box-sizing:border-box!important;
}
html body.woocommerce-shop .woocommerce-products-header,
html body.post-type-archive-product .woocommerce-products-header,
html body.tax-product_cat .woocommerce-products-header,
html body.tax-product_tag .woocommerce-products-header{
  margin:0 0 24px!important;
  padding:24px!important;
}
html body.woocommerce-shop .woocommerce-products-header__title,
html body.post-type-archive-product .woocommerce-products-header__title,
html body.tax-product_cat .woocommerce-products-header__title,
html body.tax-product_tag .woocommerce-products-header__title,
html body.woocommerce-shop .page-title,
html body.post-type-archive-product .page-title,
html body.tax-product_cat .page-title,
html body.tax-product_tag .page-title,
html body.single-product .product_title,
html body.single-product .related.products > h2,
html body.single-product .upsells.products > h2,
html body.single-product .woocommerce-tabs h2{
  color:#111827!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
}
html body.woocommerce-shop .woocommerce-products-header__title,
html body.post-type-archive-product .woocommerce-products-header__title,
html body.tax-product_cat .woocommerce-products-header__title,
html body.tax-product_tag .woocommerce-products-header__title,
html body.woocommerce-shop .page-title,
html body.post-type-archive-product .page-title,
html body.tax-product_cat .page-title,
html body.tax-product_tag .page-title{
  font-size:clamp(32px,5vw,58px)!important;
  margin:0 0 10px!important;
}
html body.woocommerce-shop .term-description,
html body.post-type-archive-product .term-description,
html body.tax-product_cat .term-description,
html body.tax-product_tag .term-description,
html body.woocommerce-shop .woocommerce-products-header p,
html body.post-type-archive-product .woocommerce-products-header p,
html body.tax-product_cat .woocommerce-products-header p,
html body.tax-product_tag .woocommerce-products-header p,
html body.single-product div.product .woocommerce-product-details__short-description,
html body.single-product .woocommerce-Tabs-panel,
html body.single-product .related.products,
html body.single-product .upsells.products{
  color:#475569!important;
}
html body.woocommerce-shop .woocommerce-result-count,
html body.post-type-archive-product .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0 0 18px!important;
  padding:0 16px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#475569!important;
  font-weight:700!important;
  box-shadow:0 12px 28px rgba(17,24,39,.05)!important;
}
html body.woocommerce-shop .woocommerce-ordering,
html body.post-type-archive-product .woocommerce-ordering,
html body.tax-product_cat .woocommerce-ordering,
html body.tax-product_tag .woocommerce-ordering{
  margin:0 0 18px!important;
}
html body.woocommerce-shop .woocommerce-ordering select,
html body.post-type-archive-product .woocommerce-ordering select,
html body.tax-product_cat .woocommerce-ordering select,
html body.tax-product_tag .woocommerce-ordering select,
html body.single-product form.cart .qty,
html body.single-product form.cart input,
html body.single-product form.cart select,
html body.single-product .variations select{
  min-height:46px!important;
  border:1px solid rgba(148,163,184,.34)!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#111827!important;
  box-shadow:0 10px 22px rgba(17,24,39,.04)!important;
  font-weight:700!important;
}
html body.woocommerce-shop ul.products,
html body.post-type-archive-product ul.products,
html body.tax-product_cat ul.products,
html body.tax-product_tag ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
html body.woocommerce-shop ul.products li.product,
html body.post-type-archive-product ul.products li.product,
html body.tax-product_cat ul.products li.product,
html body.tax-product_tag ul.products li.product,
html body .wc-block-grid__products .wc-block-grid__product{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:16px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(17,24,39,.06)!important;
  color:#111827!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
html body.woocommerce-shop ul.products li.product:hover,
html body.post-type-archive-product ul.products li.product:hover,
html body.tax-product_cat ul.products li.product:hover,
html body.tax-product_tag ul.products li.product:hover,
html body .wc-block-grid__products .wc-block-grid__product:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(100,116,139,.48)!important;
  box-shadow:0 22px 54px rgba(17,24,39,.09)!important;
}
html body.woocommerce-shop ul.products li.product a,
html body.post-type-archive-product ul.products li.product a,
html body.tax-product_cat ul.products li.product a,
html body.tax-product_tag ul.products li.product a,
html body.single-product div.product a{
  color:#111827!important;
  text-decoration:none!important;
}
html body.woocommerce-shop ul.products li.product img,
html body.post-type-archive-product ul.products li.product img,
html body.tax-product_cat ul.products li.product img,
html body.tax-product_tag ul.products li.product img,
html body .wc-block-grid__products .wc-block-grid__product img,
html body.single-product div.product .woocommerce-product-gallery img{
  width:100%!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:18px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
html body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
html body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
html body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
html body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
html body .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
  min-height:0!important;
  margin:14px 0 8px!important;
  padding:0!important;
  color:#111827!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
html body.woocommerce-shop ul.products li.product .price,
html body.post-type-archive-product ul.products li.product .price,
html body.tax-product_cat ul.products li.product .price,
html body.tax-product_tag ul.products li.product .price,
html body.single-product div.product p.price,
html body.single-product div.product span.price,
html body .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{
  display:block!important;
  margin:8px 0 14px!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:900!important;
}
html body.woocommerce-shop ul.products li.product .button,
html body.post-type-archive-product ul.products li.product .button,
html body.tax-product_cat ul.products li.product .button,
html body.tax-product_tag ul.products li.product .button,
html body.single-product div.product form.cart .button,
html body.single-product div.product .single_add_to_cart_button,
html body.single-product div.product .button,
html body .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
html body .wc-block-components-product-button .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border:1px solid rgba(100,116,139,.48)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#c8ced8 0%,#64748b 100%)!important;
  color:#ffffff!important;
  box-shadow:0 14px 28px rgba(71,85,105,.18)!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
html body.woocommerce-shop ul.products li.product .button:hover,
html body.post-type-archive-product ul.products li.product .button:hover,
html body.tax-product_cat ul.products li.product .button:hover,
html body.tax-product_tag ul.products li.product .button:hover,
html body.single-product div.product form.cart .button:hover,
html body.single-product div.product .single_add_to_cart_button:hover,
html body.single-product div.product .button:hover,
html body .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
html body .wc-block-components-product-button .wp-block-button__link:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#94a3b8 0%,#475569 100%)!important;
  color:#ffffff!important;
  box-shadow:0 18px 34px rgba(71,85,105,.24)!important;
}
html body.woocommerce-shop span.onsale,
html body.post-type-archive-product span.onsale,
html body.tax-product_cat span.onsale,
html body.tax-product_tag span.onsale,
html body.single-product span.onsale{
  min-height:0!important;
  min-width:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(100,116,139,.32)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#111827!important;
  box-shadow:0 12px 24px rgba(17,24,39,.08)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.single-product div.product{
  margin:0!important;
  padding:24px!important;
}
html body.single-product div.product .woocommerce-product-gallery,
html body.single-product div.product .summary.entry-summary{
  background:#f8fafc!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(17,24,39,.05)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
html body.single-product div.product .summary.entry-summary{
  color:#475569!important;
}
html body.single-product div.product .product_title{
  margin:0 0 12px!important;
  font-size:clamp(32px,4vw,54px)!important;
}
html body.single-product div.product .woocommerce-product-details__short-description{
  margin:16px 0!important;
  font-size:16px!important;
  line-height:1.7!important;
}
html body.single-product div.product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  margin:20px 0!important;
}
html body.single-product div.product form.cart .quantity{
  margin:0!important;
}
html body.single-product div.product form.cart .qty{
  width:88px!important;
  text-align:center!important;
}
html body.single-product .product_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(148,163,184,.24)!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:700!important;
}
html body.single-product .woocommerce-tabs,
html body.single-product .related.products,
html body.single-product .upsells.products{
  margin-top:24px!important;
  padding:24px!important;
}
html body.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
html body.single-product .woocommerce-tabs ul.tabs:before{display:none!important;}
html body.single-product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
}
html body.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-flex!important;
  min-height:42px!important;
  align-items:center!important;
  padding:0 16px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#111827!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.single-product .woocommerce-tabs ul.tabs li.active a,
html body.single-product .woocommerce-tabs ul.tabs li a:hover{
  border-color:rgba(100,116,139,.68)!important;
  background:linear-gradient(135deg,#c8ced8 0%,#64748b 100%)!important;
  color:#ffffff!important;
}
html body.single-product .woocommerce-message,
html body.single-product .woocommerce-info,
html body.single-product .woocommerce-error,
html body.woocommerce-shop .woocommerce-message,
html body.woocommerce-shop .woocommerce-info,
html body.woocommerce-shop .woocommerce-error,
html body.post-type-archive-product .woocommerce-message,
html body.post-type-archive-product .woocommerce-info,
html body.post-type-archive-product .woocommerce-error,
html body.tax-product_cat .woocommerce-message,
html body.tax-product_cat .woocommerce-info,
html body.tax-product_cat .woocommerce-error,
html body.tax-product_tag .woocommerce-message,
html body.tax-product_tag .woocommerce-info,
html body.tax-product_tag .woocommerce-error{
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#111827!important;
  box-shadow:0 12px 30px rgba(17,24,39,.06)!important;
}
html body.single-product .woocommerce-message::before,
html body.single-product .woocommerce-info::before,
html body.woocommerce-shop .woocommerce-message::before,
html body.woocommerce-shop .woocommerce-info::before,
html body.post-type-archive-product .woocommerce-message::before,
html body.post-type-archive-product .woocommerce-info::before,
html body.tax-product_cat .woocommerce-message::before,
html body.tax-product_cat .woocommerce-info::before,
html body.tax-product_tag .woocommerce-message::before,
html body.tax-product_tag .woocommerce-info::before{
  color:#64748b!important;
}
html body.woocommerce-shop nav.woocommerce-pagination ul,
html body.post-type-archive-product nav.woocommerce-pagination ul,
html body.tax-product_cat nav.woocommerce-pagination ul,
html body.tax-product_tag nav.woocommerce-pagination ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:center!important;
  border:0!important;
  margin:24px 0 0!important;
}
html body.woocommerce-shop nav.woocommerce-pagination ul li,
html body.post-type-archive-product nav.woocommerce-pagination ul li,
html body.tax-product_cat nav.woocommerce-pagination ul li,
html body.tax-product_tag nav.woocommerce-pagination ul li{
  border:0!important;
}
html body.woocommerce-shop nav.woocommerce-pagination ul li a,
html body.woocommerce-shop nav.woocommerce-pagination ul li span,
html body.post-type-archive-product nav.woocommerce-pagination ul li a,
html body.post-type-archive-product nav.woocommerce-pagination ul li span,
html body.tax-product_cat nav.woocommerce-pagination ul li a,
html body.tax-product_cat nav.woocommerce-pagination ul li span,
html body.tax-product_tag nav.woocommerce-pagination ul li a,
html body.tax-product_tag nav.woocommerce-pagination ul li span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#111827!important;
  font-weight:800!important;
}
html body.woocommerce-shop nav.woocommerce-pagination ul li span.current,
html body.post-type-archive-product nav.woocommerce-pagination ul li span.current,
html body.tax-product_cat nav.woocommerce-pagination ul li span.current,
html body.tax-product_tag nav.woocommerce-pagination ul li span.current,
html body.woocommerce-shop nav.woocommerce-pagination ul li a:hover,
html body.post-type-archive-product nav.woocommerce-pagination ul li a:hover,
html body.tax-product_cat nav.woocommerce-pagination ul li a:hover,
html body.tax-product_tag nav.woocommerce-pagination ul li a:hover{
  background:linear-gradient(135deg,#c8ced8 0%,#64748b 100%)!important;
  color:#ffffff!important;
  border-color:rgba(100,116,139,.68)!important;
}
@media(min-width:900px){
  html body.single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(280px,46%) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
  html body.single-product div.product .woocommerce-tabs,
  html body.single-product div.product .related.products,
  html body.single-product div.product .upsells.products{
    grid-column:1 / -1!important;
  }
}
@media(max-width:980px){
  html body.woocommerce-shop ul.products,
  html body.post-type-archive-product ul.products,
  html body.tax-product_cat ul.products,
  html body.tax-product_tag ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290.ml-shop-page-header,
  html body.woocommerce-shop .site-main,
  html body.post-type-archive-product .site-main,
  html body.tax-product_cat .site-main,
  html body.tax-product_tag .site-main,
  html body.single-product .site-main,
  html body.woocommerce-shop #primary,
  html body.post-type-archive-product #primary,
  html body.tax-product_cat #primary,
  html body.tax-product_tag #primary,
  html body.single-product #primary,
  html body.woocommerce-shop .content-area,
  html body.post-type-archive-product .content-area,
  html body.tax-product_cat .content-area,
  html body.tax-product_tag .content-area,
  html body.single-product .content-area{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290.ml-shop-page-header{
    margin-top:12px!important;
    border-radius:22px 22px 0 0!important;
  }
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290.ml-shop-page-header > .ml-premium-topbar.ml-global-header{
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:14px!important;
    min-height:auto!important;
    padding:16px 0 18px!important;
  }
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link{
    max-width:var(--ml-app-logo-size-mobile,280px)!important;
  }
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-brand-mark.ml-brand-link img{
    width:var(--ml-app-logo-size-mobile,280px)!important;
    max-width:var(--ml-app-logo-size-mobile,280px)!important;
  }
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions{
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin:0!important;
    padding:0 0 2px!important;
    text-align:left!important;
  }
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions::-webkit-scrollbar{display:none!important;}
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-topbar-actions .ml-mini-btn,
  html body #mojlogo-shop-header.mojlogo-ai-app.ml-v290 .ml-header-credit{
    height:36px!important;
    min-height:36px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  html body.woocommerce-shop .site-main,
  html body.post-type-archive-product .site-main,
  html body.tax-product_cat .site-main,
  html body.tax-product_tag .site-main,
  html body.single-product .site-main,
  html body.woocommerce-shop #primary,
  html body.post-type-archive-product #primary,
  html body.tax-product_cat #primary,
  html body.tax-product_tag #primary,
  html body.single-product #primary,
  html body.woocommerce-shop .content-area,
  html body.post-type-archive-product .content-area,
  html body.tax-product_cat .content-area,
  html body.tax-product_tag .content-area,
  html body.single-product .content-area{
    margin-bottom:12px!important;
    padding-bottom:18px!important;
    border-radius:0 0 22px 22px!important;
  }
  html body.woocommerce-shop .woocommerce-products-header,
  html body.post-type-archive-product .woocommerce-products-header,
  html body.tax-product_cat .woocommerce-products-header,
  html body.tax-product_tag .woocommerce-products-header,
  html body.single-product div.product,
  html body.single-product .related.products,
  html body.single-product .upsells.products,
  html body.single-product .woocommerce-tabs{
    padding:16px!important;
    border-radius:20px!important;
  }
  html body.woocommerce-shop ul.products,
  html body.post-type-archive-product ul.products,
  html body.tax-product_cat ul.products,
  html body.tax-product_tag ul.products{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.single-product div.product .woocommerce-product-gallery,
  html body.single-product div.product .summary.entry-summary{
    width:100%!important;
    float:none!important;
    margin:0 0 16px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  html body.single-product div.product form.cart{
    align-items:stretch!important;
  }
  html body.single-product div.product form.cart .quantity,
  html body.single-product div.product form.cart .button,
  html body.single-product div.product .single_add_to_cart_button{
    width:100%!important;
  }
  html body.single-product div.product form.cart .qty{
    width:100%!important;
  }
}

/* v3.0.10 nested wrapper reset: when a theme has #primary > .site-main, keep only the outer shell. */
html body.woocommerce-shop #primary .site-main,
html body.post-type-archive-product #primary .site-main,
html body.tax-product_cat #primary .site-main,
html body.tax-product_tag #primary .site-main,
html body.single-product #primary .site-main,
html body.woocommerce-shop .content-area .site-main,
html body.post-type-archive-product .content-area .site-main,
html body.tax-product_cat .content-area .site-main,
html body.tax-product_tag .content-area .site-main,
html body.single-product .content-area .site-main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

