:root {
  --apm-cockpit-line: color-mix(in srgb, var(--apm-accent) 30%, transparent);
  --apm-cockpit-light: color-mix(in srgb, var(--apm-accent) 66%, #d7edff);
  --apm-cockpit-shadow: 0 22px 65px #02071355, inset 0 1px #c1ddff0c;
}


body#m-theme .apm-footer .apm-footer-bottom {
  background: var(--apm-bg) !important;
  background-image: none !important;
  border-top-color: var(--apm-cockpit-line);
}
body#m-theme .apm-footer :is(.apm-footer-bottom__container,.apm-footer-bottom__primary,.apm-footer-credit,.apm-footer-payments,.apm-footer-payments__heading,.apm-footer-payments__icons) {
  background: transparent !important;
  box-shadow: none;
}
body#m-theme .apm-footer .apm-footer-bottom__container {
  padding-top: 24px;
  padding-bottom: 24px;
}
body#m-theme .apm-footer .apm-footer-payments {
  padding: 0;
  border: 0;
  border-radius: 0;
}
body#m-theme .apm-footer .apm-footer-back-to-top {
  background: var(--apm-bg);
  border-color: var(--apm-cockpit-line);
}
body#m-theme .apm-footer .apmc-privacy-control {
  color: #8ca0bf;
  font-weight: 400;
}
body#m-theme .apm-footer .apmc-privacy-control:hover { color: #c6deff; }


body#m-theme { position:relative; isolation:isolate; background:var(--apm-bg); }
body#m-theme::before { content:none; }
.apm-atmosphere { position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; contain:strict; }
.apm-atmosphere span { display:block; position:absolute; border-radius:50%; pointer-events:none; }
.apm-atmosphere__blue {
  width:min(1100px,100vw); height:min(1100px,100vw); left:-34%; top:8%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--apm-accent) 21%,transparent),transparent 68%);
}
.apm-atmosphere__ice {
  width:min(950px,90vw); height:min(950px,90vw); right:-24%; top:32%;
  background:radial-gradient(ellipse,#3489d91d,#2169b00a 42%,transparent 70%);
}
.apm-atmosphere__deep {
  width:90vw; height:80vh; left:24%; top:-46%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--apm-accent) 14%,transparent),transparent 68%);
}
body#m-theme main { position:relative; isolation:isolate; z-index:1; }

body#m-theme #MainContent { padding-bottom:0!important; }
body#m-theme .apm-editor-content { padding:60px 0; border-top:1px solid var(--apm-line); }
body#m-theme .apm-editor-content .rte { max-width:850px; margin:auto; font-size:14px; line-height:1.9; color:var(--apm-muted); }
body#m-theme .apm-editor-content .rte :is(h2,h3,h4) { color:var(--apm-text); margin:32px 0 18px; line-height:1.25; }
body#m-theme .apm-editor-content .rte :is(p,ul,ol) { margin-bottom:20px; }
body#m-theme .apm-editor-content .rte :is(ul,ol) { padding-left:24px; }
body#m-theme .apm-editor-content .rte img { max-width:100%; height:auto; border-radius:14px; }
body#m-theme .apm-editor-content .rte a { color:var(--apm-accent); text-decoration:underline; text-underline-offset:4px; }
body#m-theme .dream-audio-section__heading :is(h1,h2) { font-size:clamp(28px,3.4vw,44px)!important; line-height:1.2!important; letter-spacing:-.04em!important; font-weight:500!important; }
body#m-theme .apm-editor-content > .container > .m-image-with-text { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
body#m-theme .apm-editor-content .m-image-with-text__media { position:relative; padding:14px; border:1px solid var(--apm-line); border-radius:20px; min-width:0; }
body#m-theme .apm-editor-content .m-image-with-text__media img { display:block; width:100%; height:auto; border-radius:12px; }
body#m-theme .apm-editor-content .m-image-with-text__content { min-width:0; }
body#m-theme .apm-editor-content audio { display:block; width:100%; margin-top:20px; }
body#m-theme .apm-editor-content .dream-audio-card { padding:25px; max-width:850px; margin:auto; }
body#m-theme .apm-editor-faq { max-width:850px; margin:25px auto 0; }
body#m-theme .apm-editor-faq > details { border-bottom:1px solid var(--apm-line); padding:20px 0; }
body#m-theme .apm-editor-faq summary { cursor:pointer; color:var(--apm-text); font-size:16px; padding-right:24px; }
body#m-theme .apm-editor-faq .rte { padding-top:18px; }
body#m-theme main::before {
  content:''; position:absolute; pointer-events:none; z-index:-1;
  inset:35px max(16px,calc((100% - 1400px)/2)) 70px;
  border-inline:1px solid var(--apm-cockpit-line); opacity:.45;
  mask-image:linear-gradient(transparent,#000 140px,#000 calc(100% - 140px),transparent);
}
body#m-theme main::after { content:none; }


body#m-theme .apm-product-feature { background:transparent!important; border-bottom-color:#42638d45; }

body#m-theme #MainContent > .ap-section:last-child > .apm-product-feature { border-bottom:0; }
html[data-template=product] body#m-theme #MainContent > .ap-section:last-child .m-collapsible-section {
  background:linear-gradient(180deg,#0c182b,#070e1b 55%,transparent)!important;
}
body#m-theme :is(.m-main-product,.m-featured-product).apm-product-feature { background:transparent!important; }
body#m-theme .apm-product-feature::before {
  content:''; position:absolute; z-index:-1; pointer-events:none;
  width:min(1200px,100%); height:90%; left:-16%; top:0;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--apm-accent) 19%,transparent),transparent 70%);
}
body#m-theme :is(.apm-product-summary,.apm-contact__panel,.apm-studio-welcome,.apm-catalogue-product,.dream-audio-card),
body#m-theme .apm-commerce :is(#customer_login>div,.woocommerce-EditAccountForm,.woocommerce-address-fields,.wc-block-components-sidebar-layout>.wc-block-components-sidebar) {
  position:relative; border-color:var(--apm-cockpit-line);
  box-shadow:0 26px 80px #02071366,inset 0 1px #c1ddff12;
  background-color:#091526;
  background-image:radial-gradient(ellipse at 85% 0%,#347dff12,transparent 65%),linear-gradient(145deg,#d7edff05,transparent 45%);
}
body#m-theme .apm-product-feature .apm-product-summary {
  background:radial-gradient(ellipse at 85% 0%,#347dff15,transparent 62%),linear-gradient(145deg,#b8daff05,transparent 50%),var(--apm-dream-panel-bg,#0d192c)!important;
  border-color:var(--apm-dream-panel-border,#304b70)!important;
  box-shadow:0 30px 85px #02071380,inset 0 1px #c1ddff16,0 0 60px #347dff08;
}
body#m-theme .apm-product-summary::before {
  left:10%; right:10%; top:-1px; height:1px;
  background:linear-gradient(90deg,transparent,#7bb6ff88,transparent);
}
body#m-theme :is(.apm-product-summary,.apm-contact__panel,.apm-studio-welcome,.apm-catalogue-product)::after,
body#m-theme .apm-commerce #customer_login>div::after,
body#m-theme :is(.apm-catalogue-header,.apm-page-heading,.apm-policy-header)::after,
body#m-theme .apm-footer__main::after { content:none; }


body#m-theme :is(.apm-dream-visual,.m-image-with-text__media) {
  border-color:#506d9870;
  box-shadow:inset 0 0 0 1px #030b17,inset 0 1px #d7eaff1a,0 25px 75px #0005,0 0 90px #347dff13;
  background:linear-gradient(140deg,#11243b,#07111e 58%,#10223c);
}
body#m-theme .m-image-with-text__media::after {
  content:''; position:absolute; inset:6px; border:1px solid #a4cdff13;
  border-radius:14px; pointer-events:none;
}
body#m-theme .m-image-with-text { position:relative; isolation:isolate; }
html[data-template=product] body#m-theme .ap-section .m-image-with-text {
  background:linear-gradient(125deg,#09172b70,#070e1b20 60%,#10264255)!important;
  border-top-color:#43618a38;
}
html[data-template=product] body#m-theme .ap-section:nth-child(2n) .m-image-with-text {
  background:linear-gradient(110deg,#08142550,#07101d55 55%,#0c1c3066)!important;
}
body#m-theme .m-image-with-text::before {
  content:''; position:absolute; z-index:-1; pointer-events:none;
  inset:0; background:radial-gradient(ellipse at 78% 48%,#347dff26,transparent 63%);
}
body#m-theme .ap-section:nth-child(2n) .m-image-with-text::before {
  background:radial-gradient(ellipse at 20% 48%,#347dff26,transparent 63%);
}
body#m-theme .m-image-with-text::after {
  content:''; position:absolute; pointer-events:none; left:10%; right:10%; bottom:0; height:1px;
  background:linear-gradient(90deg,transparent,#5b85bd48,transparent);
}
body#m-theme .m-image-with-text__content {
  border-left:2px solid #548dce77; padding-left:24px!important;
}

body#m-theme .m-image-with-text__content::after { content:none; }
body#m-theme .m-image-with-text__heading { text-wrap:balance; }
body#m-theme .apm-contact__panel { background:linear-gradient(145deg,#0e1e33ed,#07111fe8); }
body#m-theme .apm-contact__panel h2 { letter-spacing:-.035em; }
body#m-theme .apm-contact__panel :is(input,textarea):focus {
  box-shadow:0 0 0 3px #347dff16,0 0 30px #347dff09;
}
body#m-theme .apm-catalogue-product { transition:box-shadow .45s,border-color .35s,transform .45s var(--apm-ease); }
body#m-theme .apm-catalogue-product:hover {
  border-color:#6699e980; box-shadow:0 25px 65px #02071380,0 0 45px #347dff13,inset 0 1px #d3e9ff1a;
}
body#m-theme :is(.apm-purchase__button,.apm-purchase-sticky__actions button):not(:disabled) {
  background:linear-gradient(110deg,color-mix(in srgb,var(--apm-accent) 80%,#1243a0),var(--apm-accent))!important;
  box-shadow:inset 0 1px #d3e7ff40,0 8px 24px #347dff26;
  border-color:#9ac2ff5c;
  transition:box-shadow .35s,filter .3s,transform .35s var(--apm-ease);
}
body#m-theme :is(.apm-purchase__button,.apm-purchase-sticky__actions button):not(:disabled):hover {
  filter:brightness(1.1); box-shadow:inset 0 1px #e6f2ff55,0 8px 34px #347dff48;
}

body#m-theme .apm-footer__surface {
  border-top:0;
  background:linear-gradient(180deg,transparent,var(--apm-bg) 85%)!important;
}
body#m-theme .apm-footer.apm-footer--glow .apm-footer__surface::after {
  top:24px; height:360px;
  background:radial-gradient(ellipse,var(--apm-accent),transparent 68%);
  filter:none;
}
body#m-theme .apm-footer__main { position:relative; --apm-footer-gutter:40px; }

body#m-theme .apm-footer__main::before {
  content:''; position:absolute; top:0; left:50%; pointer-events:none;
  width:calc(min(100%,var(--apm-width)) - 2 * var(--apm-footer-gutter));
  border-top:1px solid var(--apm-line); transform:translateX(-50%);
}
@media(max-width:800px) {
  body#m-theme .apm-footer__main { --apm-footer-gutter:24px; }
}
@media(max-width:600px) {
  body#m-theme .apm-footer__main { --apm-footer-gutter:20px; }
}

@media(prefers-reduced-motion:no-preference) {
  html[data-apm-ambient] .apm-atmosphere span { translate:0 calc(var(--apm-depth,0px) * -1); }
  html[data-apm-ambient] .apm-atmosphere__blue { animation:apm-blue-drift 22s ease-in-out infinite alternate; }
  html[data-apm-ambient] .apm-atmosphere__ice { animation:apm-ice-drift 28s ease-in-out infinite alternate; }
  html[data-apm-ambient] .apm-atmosphere__deep { animation:apm-deep-drift 26s ease-in-out infinite alternate; }
  html.apm-ambient-paused .apm-atmosphere span { animation-play-state:paused; }
  html.apm-motion [data-apm-reveal] {
    transform:translate3d(var(--apm-reveal-x),20px,0) scale(.99); filter:blur(0px);
    transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .8s ease;
  }
  html.apm-motion [data-apm-reveal].is-visible { transform:translate3d(0,0,0) scale(1); filter:blur(0px); }
  html.apm-motion .m-image-with-text[data-apm-reveal] .m-image-with-text__media {
    clip-path:inset(2% 2% 2% 2% round 20px); transform:translateY(12px) scale(.985);
    transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),box-shadow .8s;
    transition-delay:90ms;
  }
  html.apm-motion .m-image-with-text[data-apm-reveal].is-visible .m-image-with-text__media {
    clip-path:inset(0 0 0 0 round 20px); transform:translateY(0) scale(1);
  }
  @keyframes apm-blue-drift { from{transform:translate3d(-3%,0,0) scale(.96)} to{transform:translate3d(14%,9%,0) scale(1.12)} }
  @keyframes apm-ice-drift { from{transform:translate3d(4%,7%,0) scale(1.04)} to{transform:translate3d(-14%,-9%,0) scale(.93)} }
  @keyframes apm-deep-drift { from{transform:translate3d(0,0,0) scale(1)} to{transform:translate3d(-8%,16%,0) scale(1.08)} }
}
@media(max-width:767px) {
  body#m-theme .apm-editor-content { padding:38px 0; }
  body#m-theme .apm-editor-content > .container > .m-image-with-text { grid-template-columns:1fr; gap:28px; }
  body#m-theme main::before { inset-inline:9px; opacity:.22; }
  .apm-atmosphere__blue { width:120vw; height:140vw; left:-65%; top:15%; opacity:.65; }
  .apm-atmosphere__ice { width:110vw; height:130vw; right:-60%; top:45%; opacity:.65; }
  .apm-atmosphere__deep { display:none; }
  body#m-theme .m-image-with-text__content { padding-left:18px!important; }
  body#m-theme .apm-footer .apm-footer-bottom__container { padding-top:18px; padding-bottom:16px; }
  html[data-apm-ambient] .apm-atmosphere span { translate:none; }
}
@media(prefers-reduced-motion:reduce) {
  .apm-atmosphere,.apm-atmosphere span { animation:none!important; transform:none!important; translate:none!important; }
  body#m-theme .m-image-with-text__media { transition:none!important; transform:none!important; }
}
