@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --es-bg:#050509;
  --es-midnight:#090A12;
  --es-panel:#11121D;
  --es-panel-2:#151626;
  --es-violet:#9A78FF;
  --es-lavender:#C4A9FF;
  --es-blue:#78B7FF;
  --es-gold:#D5B978;
  --es-text:#F5F2FA;
  --es-muted:#AAA7B5;
  --es-line:rgba(245,242,250,.11);
  --es-line-strong:rgba(196,169,255,.28);
  --es-shadow:0 30px 90px rgba(0,0,0,.38);
  --es-radius:28px;
  --es-radius-sm:18px;
  --es-wide:min(1240px,calc(100vw - 48px));
  --es-serif:"Cormorant Garamond",Baskerville,Georgia,serif;
  --es-sans:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --es-glow-x:50%;
  --es-glow-y:50%;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--es-bg)}
body{margin:0;background:var(--es-bg);color:var(--es-text);font-family:var(--es-sans);overflow-x:hidden;text-rendering:optimizeLegibility}
body::selection{background:var(--es-lavender);color:var(--es-bg)}
a{transition:color .2s ease,opacity .2s ease}
img{max-width:100%;height:auto}
.es-main,.es-page-main{position:relative;z-index:2}

/* Ambient page layer */
body.es-theme::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(700px 430px at 14% 18%,rgba(120,183,255,.07),transparent 70%),
    radial-gradient(800px 520px at 84% 24%,rgba(154,120,255,.09),transparent 72%),
    radial-gradient(620px 520px at 55% 88%,rgba(213,185,120,.035),transparent 72%);
}
body.es-theme::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.18;
  background-image:radial-gradient(circle at center,rgba(255,255,255,.85) 0 1px,transparent 1.2px);
  background-size:96px 96px;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
}

/* Site header */
.es-site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(5,5,9,.58);border-bottom:1px solid transparent;backdrop-filter:blur(20px) saturate(1.15);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.es-site-header.is-scrolled{background:rgba(5,5,9,.84);border-color:var(--es-line);box-shadow:0 14px 50px rgba(0,0,0,.26)}
.es-header-inner{width:var(--es-wide)!important;min-height:82px;margin:auto!important;padding:0!important}
.es-brand{gap:10px!important}
.es-site-title a,.es-footer-title a{font-family:var(--es-serif);font-size:1.42rem;font-weight:500;letter-spacing:.04em;color:var(--es-text)!important;text-decoration:none}
.es-primary-nav .wp-block-navigation-item__content{color:rgba(245,242,250,.74)!important;text-decoration:none;padding:8px 0!important}
.es-primary-nav .wp-block-navigation-item__content:hover{color:var(--es-text)!important}
.es-primary-nav .es-nav-exclusive .wp-block-navigation-item__content{padding:9px 15px!important;border:1px solid rgba(196,169,255,.28);border-radius:999px;background:rgba(154,120,255,.055)}
.es-primary-nav .es-nav-exclusive .wp-block-navigation-item__content:hover{border-color:rgba(196,169,255,.58);box-shadow:0 0 28px rgba(154,120,255,.16)}

/* Global type */
.es-kicker,.es-card-meta,.es-footer-heading{font-family:var(--es-sans)!important;font-size:.69rem!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--es-gold)!important}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--es-serif);font-weight:400}
.es-section h2,.es-page-hero h1{font-size:clamp(3.2rem,7vw,7.1rem);line-height:.88;margin:0;letter-spacing:-.04em}
.es-section h3{font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.02}
.es-lede,.es-page-lede{color:rgba(245,242,250,.76);font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.75;max-width:720px}
.es-copy,.es-section-note{color:var(--es-muted)}
.es-section-note{max-width:430px;font-size:.92rem;line-height:1.7}
.es-section-subtitle{font-family:var(--es-serif);font-size:clamp(1.25rem,2.2vw,1.75rem);color:rgba(245,242,250,.68);margin:.5rem 0 0}

/* Buttons */
.wp-element-button,.wp-block-button__link{position:relative;overflow:hidden;text-decoration:none!important;transition:transform .22s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important}
.wp-element-button:hover,.wp-block-button__link:hover{transform:translate(var(--es-mag-x,0),calc(var(--es-mag-y,0) - 2px));box-shadow:0 12px 34px rgba(0,0,0,.28)}
.wp-block-button.is-style-outline>.wp-block-button__link{color:var(--es-text)!important;border:1px solid rgba(245,242,250,.22)!important;background:rgba(255,255,255,.025)!important}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:rgba(196,169,255,.62)!important;background:rgba(154,120,255,.08)!important}
.es-button-primary .wp-block-button__link{background:linear-gradient(120deg,#F5F2FA,#DDD6F0)!important;color:#090A12!important}
.es-button-glow .wp-block-button__link{box-shadow:0 0 36px rgba(154,120,255,.12)}

/* Signature glow card */
.es-glow-card,.woocommerce ul.products li.product,.wc-block-product,.es-contact-form{--glow-x:50%;--glow-y:50%;position:relative;isolation:isolate;border:1px solid rgba(245,242,250,.09);background:linear-gradient(160deg,rgba(22,23,39,.83),rgba(10,11,19,.82));border-radius:var(--es-radius);box-shadow:0 26px 80px rgba(0,0,0,.23)}
.es-glow-card::before,.woocommerce ul.products li.product::before,.wc-block-product::before,.es-contact-form::before{
  content:"";position:absolute;inset:-1px;z-index:3;padding:1px;border-radius:inherit;pointer-events:none;
  background:
    radial-gradient(220px circle at var(--glow-x) var(--glow-y),rgba(196,169,255,.96),rgba(120,183,255,.52) 27%,rgba(213,185,120,.28) 45%,transparent 70%),
    linear-gradient(125deg,rgba(196,169,255,.16),rgba(120,183,255,.07) 52%,rgba(213,185,120,.11));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
  opacity:.52;transition:opacity .25s ease,filter .25s ease;
}
.es-glow-card::after,.woocommerce ul.products li.product::after,.wc-block-product::after,.es-contact-form::after{
  content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(280px circle at var(--glow-x) var(--glow-y),rgba(154,120,255,.10),transparent 62%);opacity:.45;transition:opacity .25s ease;
}
.es-glow-card:hover::before,.woocommerce ul.products li.product:hover::before,.wc-block-product:hover::before,.es-contact-form:hover::before{opacity:1;filter:drop-shadow(0 0 10px rgba(154,120,255,.18))}
.es-glow-card:hover::after,.woocommerce ul.products li.product:hover::after,.wc-block-product:hover::after{opacity:.95}
.es-glow-card>*{position:relative;z-index:1}

/* Homepage hero */
.es-hero{min-height:100svh;padding:128px 24px 82px!important;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(52vw 44vw at 50% 45%,rgba(154,120,255,.12),transparent 70%),
  radial-gradient(42vw 34vw at 72% 30%,rgba(120,183,255,.075),transparent 75%),
  linear-gradient(180deg,#050509 0%,#080912 60%,#050509 100%)}
.es-hero::before{content:"";position:absolute;width:min(1080px,92vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(213,185,120,.11);box-shadow:inset 0 0 110px rgba(154,120,255,.035),0 0 100px rgba(154,120,255,.04);animation:esSlowSpin 42s linear infinite;z-index:-1}
.es-hero::after{content:"";position:absolute;width:min(820px,78vw);height:min(340px,32vw);border:1px solid rgba(120,183,255,.10);border-radius:50%;transform:rotate(-18deg);animation:esOrbitBreath 8s ease-in-out infinite;z-index:-1}
.es-hero-card{width:min(980px,88vw)!important;min-height:min(760px,76svh)!important;margin:0 auto!important;overflow:hidden;border-radius:34px!important;box-shadow:0 50px 140px rgba(0,0,0,.48),0 0 80px rgba(154,120,255,.08)}
/* v2.0.5 uses ordinary Group + Image blocks for the hero instead of the
   version-sensitive core/cover serialization that Gutenberg was rejecting. */
.es-hero-card-v2{position:relative!important;display:block!important;isolation:isolate}
.es-hero-card-v2>.es-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0!important;overflow:hidden!important;border-radius:inherit!important}
.es-hero-card-v2>.es-hero-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:saturate(.95) contrast(1.04);transform:scale(1.01);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}
.es-hero-card-v2>.es-hero-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,9,.12),rgba(5,5,9,.26) 38%,rgba(5,5,9,.82) 100%)}
.es-hero-card-v2:hover>.es-hero-media img{transform:scale(1.035)}
.es-hero-card-v2>.es-hero-copy{z-index:5!important}
/* Legacy selectors retained only so a cached page does not look broken during migration. */
.es-hero-card .wp-block-cover__image-background{filter:saturate(.95) contrast(1.04);transform:scale(1.01);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}
.es-hero-card:hover .wp-block-cover__image-background{transform:scale(1.035)}
.es-hero-card .wp-block-cover__background{background:linear-gradient(180deg,rgba(5,5,9,.12),rgba(5,5,9,.26) 38%,rgba(5,5,9,.82) 100%)!important;opacity:1!important}
.es-hero-copy{position:absolute!important;inset:auto 0 50px;z-index:5;width:min(760px,calc(100% - 42px));margin:auto!important;padding:0!important;text-shadow:0 8px 40px rgba(0,0,0,.45)}
.es-hero-title{font-size:clamp(4.3rem,9.8vw,9.4rem)!important;line-height:.67!important;letter-spacing:-.055em!important;margin:.08em 0 .2em!important;color:#fff!important}
.es-hero-title span:last-child{font-style:italic;color:var(--es-lavender)}
.es-hero-tagline{font-family:var(--es-serif);font-size:clamp(1.35rem,2.5vw,2rem);margin:1.5rem 0 1.8rem;color:rgba(245,242,250,.9)}
.es-hero-buttons{gap:12px!important}
@keyframes esSlowSpin{to{transform:rotate(360deg)}}
@keyframes esOrbitBreath{0%,100%{opacity:.45;transform:rotate(-18deg) scale(.96)}50%{opacity:1;transform:rotate(-16deg) scale(1.03)}}

/* Sections */
.es-section{position:relative;padding:clamp(92px,10vw,154px) 24px!important}
.es-section--tight{padding-top:70px!important}
.es-section:nth-of-type(even){background:linear-gradient(180deg,rgba(14,15,25,.28),rgba(5,5,9,0))}
.es-section::before{content:"";position:absolute;width:680px;height:520px;border-radius:50%;filter:blur(95px);background:rgba(154,120,255,.035);left:-330px;top:15%;pointer-events:none}
.es-section-head{width:var(--es-wide)!important;margin:0 auto 50px!important;gap:40px!important;align-items:flex-end!important}
.es-split{gap:clamp(46px,7vw,100px)!important}
.es-image-card{overflow:hidden!important;padding:0!important;max-width:520px;margin-inline:auto!important}
.es-image-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:inherit;display:block}
.es-about-preview .wp-block-column:first-child{padding:40px 0}

/* Product areas */
.es-products-wrap{width:var(--es-wide)!important;margin:0 auto 46px!important}
.es-product-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.es-product-fallback--sirenverse{grid-template-columns:repeat(4,minmax(0,1fr))}
.es-fallback-product{overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.es-fallback-product:hover{transform:translateY(-7px);box-shadow:0 35px 90px rgba(0,0,0,.38)}
.es-fallback-product__media{aspect-ratio:4/5;display:grid;place-items:end start;padding:20px;background:
  radial-gradient(circle at 66% 28%,rgba(196,169,255,.28),transparent 28%),
  radial-gradient(circle at 30% 76%,rgba(120,183,255,.20),transparent 30%),
  linear-gradient(160deg,#141526,#090A12)}
.es-fallback-product__media span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(245,242,250,.46)}
.es-fallback-product__body{padding:24px}
.es-fallback-product__body h3{font-size:2rem;margin:.3rem 0 .8rem}
.es-fallback-product__body p{font-size:.87rem;color:var(--es-muted);min-height:68px}
.es-text-link{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--es-lavender)}

/* WooCommerce */
.woocommerce{color:var(--es-text)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important}
.es-products-wrap--fantasy .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 24px!important;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 35px 90px rgba(0,0,0,.38)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 22px!important;border-radius:26px 26px 0 0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--es-serif)!important;font-size:1.85rem!important;line-height:1.05!important;color:var(--es-text)!important;padding:0 22px!important;margin:0 0 10px!important}
.woocommerce ul.products li.product .price{color:var(--es-lavender)!important;padding:0 22px!important;font-size:.98rem!important}
.woocommerce ul.products li.product .button{margin:14px 22px 0!important;border-radius:999px!important;background:rgba(245,242,250,.94)!important;color:#080910!important;font-size:.71rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.woocommerce span.onsale{background:linear-gradient(120deg,var(--es-violet),var(--es-blue))!important;color:white!important;min-height:auto!important;line-height:1!important;padding:9px 12px!important;border-radius:999px!important;top:14px!important;left:14px!important}
.woocommerce div.product{width:var(--es-wide);margin:130px auto 80px!important}
.woocommerce div.product div.images img{border-radius:24px}
.woocommerce div.product .product_title{font-family:var(--es-serif);font-size:clamp(3rem,6vw,6rem);line-height:.9}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--es-lavender)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px!important;background:var(--es-text)!important;color:var(--es-bg)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--es-violet)!important;background:var(--es-panel)!important;color:var(--es-text)!important;border-radius:14px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--es-lavender)!important}

/* Sirenverse stronger atmosphere */
.es-sirenverse,.es-page-hero--sirenverse{background:
  radial-gradient(720px 520px at 86% 28%,rgba(154,120,255,.10),transparent 70%),
  radial-gradient(580px 460px at 12% 78%,rgba(120,183,255,.06),transparent 72%),
  linear-gradient(180deg,#070710,#050509)}
.es-sirenverse .es-glow-card::before,.es-page-hero--sirenverse+.es-section .es-glow-card::before{opacity:.72}

/* Gallery */
.es-gallery-grid{gap:22px!important}
.es-gallery-grid .wp-block-column{display:flex;flex-direction:column;gap:22px}
.es-gallery-image{margin:0!important;overflow:hidden!important;border-radius:22px!important}
.es-gallery-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:inherit;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.es-gallery-image:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}
.es-gallery-full .wp-block-column:nth-child(2) .es-gallery-image:nth-child(2) img{aspect-ratio:3/4}
.es-gallery-full .wp-block-column:nth-child(3) .es-gallery-image:first-child img{aspect-ratio:3/4}

/* Exclusive */
.es-exclusive{background:radial-gradient(900px 600px at 50% 50%,rgba(154,120,255,.085),transparent 70%)}
.es-exclusive-shell{padding:clamp(42px,7vw,78px)!important;overflow:hidden}
.es-exclusive-shell>h2{max-width:none!important}
.es-exclusive-cards{gap:24px!important;margin-top:46px!important}
.es-portal-card{height:100%;padding:34px!important;overflow:hidden}
.es-portal-card h2,.es-portal-card h3{font-size:clamp(2.2rem,4vw,3.8rem);margin:.4rem 0 1rem}
.es-portal-card p,.es-portal-card li{color:var(--es-muted)}
.es-portal-card--large{padding:clamp(36px,5vw,58px)!important}
.es-portal-card--large .wp-block-list{padding-left:1.2rem}

/* Blog cards */
.es-blog-query{width:var(--es-wide)!important;margin-inline:auto!important}
.es-blog-query .wp-block-post-template{gap:24px!important}
.es-blog-card{height:100%;overflow:hidden;padding:0 24px 28px!important;display:flex;flex-direction:column;align-items:stretch;min-height:430px}
.es-blog-card .wp-block-post-featured-image{margin:0 -24px 20px!important}
.es-blog-card .wp-block-post-featured-image img{width:100%;height:220px;object-fit:cover;transition:transform .5s ease}
.es-blog-card:hover .wp-block-post-featured-image img{transform:scale(1.035)}
.es-blog-card .wp-block-post-title{font-size:1.85rem;line-height:1.04;margin:.5rem 0 .7rem}
.es-blog-card .wp-block-post-title a{color:var(--es-text);text-decoration:none}
.es-blog-card .wp-block-post-excerpt{color:var(--es-muted);font-size:.88rem;margin-top:auto}
.es-blog-card .wp-block-post-excerpt__more-link{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--es-lavender);font-weight:700}
.es-card-meta{margin-top:0!important;color:var(--es-gold)!important}
.es-empty-state{padding:50px;border:1px dashed rgba(196,169,255,.25);border-radius:20px;color:var(--es-muted)}

/* Page hero */
.es-page-hero{min-height:54svh;padding:170px 24px 92px!important;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:
 radial-gradient(680px 420px at 78% 34%,rgba(154,120,255,.105),transparent 72%),
 radial-gradient(520px 380px at 16% 65%,rgba(120,183,255,.055),transparent 72%),
 linear-gradient(180deg,#07070c,#050509)}
.es-page-hero::after{content:"";position:absolute;right:-9vw;top:22%;width:min(520px,50vw);aspect-ratio:1;border:1px solid rgba(213,185,120,.12);border-radius:50%;box-shadow:inset 0 0 80px rgba(154,120,255,.035)}
.es-page-hero>div{width:var(--es-wide)!important;margin-inline:auto!important;position:relative;z-index:2}
.es-page-hero h1{font-size:clamp(4rem,9vw,8.5rem)!important;max-width:10ch}
.es-page-hero--legal{min-height:42svh}
.es-page-hero--legal h1{font-size:clamp(3.4rem,7vw,6.6rem)!important;max-width:14ch}

/* About/info */
.es-info-grid{gap:20px!important;margin-top:44px!important}
.es-info-card{height:100%;padding:28px!important}
.es-info-card h3{font-size:2rem;margin:.15rem 0 .7rem}
.es-info-card p{color:var(--es-muted);font-size:.9rem}
.es-cta-strip{width:var(--es-wide)!important;margin:0 auto clamp(90px,10vw,150px)!important;padding:30px 34px!important;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.es-cta-strip h3{margin:0;font-size:clamp(2rem,3.5vw,3.3rem)}

/* Contact */
.es-contact-layout{padding-top:92px!important}
.es-contact-form{padding:34px!important;display:grid;gap:20px}
.es-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.es-contact-form label{display:grid;gap:8px;color:rgba(245,242,250,.78);font-size:.79rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.es-contact-form input,.es-contact-form textarea,.es-contact-form select{width:100%;border:1px solid rgba(245,242,250,.12);background:#090A12;color:var(--es-text);border-radius:14px;padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.es-contact-form input:focus,.es-contact-form textarea:focus,.es-contact-form select:focus{border-color:rgba(196,169,255,.58);box-shadow:0 0 0 4px rgba(154,120,255,.08)}
.es-submit{justify-self:start;border:0;cursor:pointer}
.es-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.es-form-notice{width:var(--es-wide);max-width:760px;margin:30px auto 0;padding:16px 18px;border-radius:14px}
.es-form-notice--success{background:rgba(93,180,146,.12);border:1px solid rgba(93,180,146,.3)}
.es-form-notice--error{background:rgba(216,92,114,.10);border:1px solid rgba(216,92,114,.32)}

/* Legal */
.es-legal-content{width:min(860px,calc(100vw - 48px))!important;padding:80px 0 130px!important}
.es-legal-content h2{font-size:2.5rem;margin-top:2.6rem}
.es-legal-content p{color:rgba(245,242,250,.72)}

/* Archives / single */
.es-archive-shell{padding:170px 24px 130px!important;width:var(--es-wide)!important}
.es-archive-title{font-family:var(--es-serif);font-size:clamp(4rem,8vw,7rem);line-height:.9;margin-bottom:50px}
.es-single-shell{padding-top:150px!important}
.es-single-head{padding:60px 24px 50px!important}
.es-single-head .wp-block-post-title{font-size:clamp(3.8rem,8vw,7.5rem);line-height:.88}
.es-single-meta{color:var(--es-muted);font-size:.83rem;gap:18px!important}
.es-single-featured{width:var(--es-wide)!important;margin:0 auto 60px!important}
.es-single-featured img{border-radius:28px;max-height:75svh;object-fit:cover}
.es-entry-content{padding-bottom:80px!important}
.es-entry-content p{color:rgba(245,242,250,.78)}
.es-entry-content h2{font-size:2.8rem;margin-top:2.3rem}
.es-post-nav{width:var(--es-wide)!important;margin:0 auto 100px!important;border-top:1px solid var(--es-line);padding-top:30px!important;display:flex;justify-content:space-between;gap:30px}
.es-error-page{min-height:80svh;padding:190px 24px 100px!important;display:grid;place-content:center;text-align:center}
.es-error-page h1{font-size:clamp(8rem,24vw,18rem);line-height:.65;color:var(--es-lavender)}
.es-search .wp-block-search__inside-wrapper{border:1px solid var(--es-line);border-radius:999px;overflow:hidden;background:var(--es-panel);padding:4px}
.es-search input{background:transparent!important;color:var(--es-text)!important;border:0!important}
.es-search button{border-radius:999px!important;background:var(--es-text)!important;color:var(--es-bg)!important}

/* Footer */
.es-site-footer{position:relative;z-index:3;padding:80px 24px 32px!important;background:#06060B;border-top:1px solid var(--es-line)}
.es-footer-inner{width:var(--es-wide)!important;margin:auto!important}
.es-footer-columns{gap:54px!important}
.es-footer-title a{font-size:2.5rem!important}
.es-footer-tagline{font-family:var(--es-serif);font-size:1.35rem;color:var(--es-muted)}
.es-social-row{gap:8px!important;margin-top:24px!important}
.es-social-row p{margin:0!important}
.es-social-row a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--es-line);border-radius:50%;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:rgba(245,242,250,.68);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.es-social-row a:hover{transform:translateY(-3px);border-color:rgba(196,169,255,.55);color:var(--es-text);box-shadow:0 0 24px rgba(154,120,255,.12)}
.es-footer-links{list-style:none!important;padding:0!important;margin:20px 0 0!important}
.es-footer-links li{margin:8px 0;color:var(--es-muted)}
.es-footer-links a{color:var(--es-muted)!important;text-decoration:none!important}
.es-footer-links a:hover{color:var(--es-text)!important}
.es-footer-rule{display:none!important}
.es-footer-bottom{color:rgba(170,167,181,.62);font-size:.76rem;gap:18px!important;margin-top:60px!important;justify-content:center!important;text-align:center!important;width:100%!important}
/* Compatibility with a footer saved in the database by v2.0.2: hide its obsolete second credit line without deleting user edits. */
.es-footer-bottom>p:nth-child(2){display:none!important}

/* FX inserted by JS */
.es-atmosphere{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.es-cursor-aura{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(154,120,255,.09),rgba(120,183,255,.035) 38%,transparent 70%);filter:blur(4px);opacity:0;transform:translate3d(var(--cursor-x,-500px),var(--cursor-y,-500px),0);transition:opacity .25s ease}
body.es-has-pointer .es-cursor-aura{opacity:1}
.es-mote{position:absolute;left:var(--x);bottom:-20px;width:var(--s);height:var(--s);border-radius:50%;background:rgba(245,242,250,.9);box-shadow:0 0 10px rgba(196,169,255,.55);opacity:var(--o);animation:esMote var(--d) linear var(--delay) infinite}
@keyframes esMote{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:var(--o)}85%{opacity:calc(var(--o) * .7)}100%{transform:translate3d(var(--drift),-110vh,0);opacity:0}}
.es-wisp{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:1px;background:linear-gradient(90deg,transparent,rgba(196,169,255,.5),rgba(120,183,255,.28),transparent);filter:blur(.2px);opacity:var(--o);transform:rotate(var(--r));animation:esWisp var(--d) ease-in-out var(--delay) infinite alternate}
@keyframes esWisp{to{transform:translate3d(var(--dx),var(--dy),0) rotate(calc(var(--r) + 10deg));opacity:calc(var(--o) * 1.6)}}
.es-shooting-star{position:absolute;width:130px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(196,169,255,.35),transparent);transform:rotate(-28deg);opacity:0;animation:esShoot var(--d) ease-in var(--delay) infinite}
@keyframes esShoot{0%,76%{transform:translate3d(-20vw,-10vh,0) rotate(-28deg);opacity:0}78%{opacity:.7}90%,100%{transform:translate3d(115vw,75vh,0) rotate(-28deg);opacity:0}}
.es-hero-orbit{position:absolute;pointer-events:none;border:1px solid rgba(196,169,255,.11);border-radius:50%;z-index:1;mix-blend-mode:screen}
.es-hero-orbit--a{width:min(1160px,94vw);height:min(460px,38vw);transform:rotate(16deg);animation:esOrbitA 22s ease-in-out infinite alternate}
.es-hero-orbit--b{width:min(800px,74vw);height:min(290px,28vw);transform:rotate(-23deg);border-color:rgba(120,183,255,.10);animation:esOrbitB 18s ease-in-out infinite alternate}
@keyframes esOrbitA{to{transform:rotate(20deg) scale(1.035)}}
@keyframes esOrbitB{to{transform:rotate(-18deg) scale(.965)}}

/* Effect intensity */
body.es-fx-off .es-atmosphere,body.es-fx-off .es-cursor-aura{display:none!important}
body.es-fx-soft .es-atmosphere{opacity:.52}
body.es-fx-cinematic .es-atmosphere{opacity:.82}
body.es-fx-maximum .es-atmosphere{opacity:1}
body.es-fx-maximum .es-glow-card::before{opacity:.68}

/* Responsive */
@media(max-width:1100px){
  .es-primary-nav{font-size:.7rem}
  .es-product-fallback--sirenverse,.es-products-wrap--fantasy .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-blog-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-info-grid{flex-wrap:wrap!important}.es-info-grid>.wp-block-column{flex-basis:calc(50% - 10px)!important}
}
@media(max-width:900px){
  :root{--es-wide:min(100% - 32px,760px)}
  .es-header-inner{min-height:72px}
  .es-primary-nav .wp-block-navigation__responsive-container.is-menu-open{background:#07070D!important;color:var(--es-text)!important;padding:90px 30px 30px!important}
  .es-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:8px!important}
  .es-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--es-serif)!important;font-size:2.2rem!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--es-text)!important}
  .es-hero{padding-top:105px!important}
  .es-hero-card{width:min(100%,760px)!important;min-height:70svh!important}
  .es-hero-title{font-size:clamp(4.2rem,14vw,7rem)!important}
  .es-section-head{display:block!important}.es-section-note{margin-top:22px!important}
  .es-split{flex-direction:column!important}
  .es-product-fallback,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-gallery-grid--home{flex-wrap:wrap!important}.es-gallery-grid--home>.wp-block-column{flex-basis:calc(50% - 11px)!important}
  .es-footer-columns{flex-wrap:wrap!important}.es-footer-columns>.wp-block-column{flex-basis:calc(50% - 28px)!important}.es-footer-columns>.wp-block-column:first-child{flex-basis:100%!important}
  .es-contact-layout>.wp-block-columns{flex-direction:column!important}
}
@media(max-width:620px){
  :root{--es-wide:calc(100vw - 28px);--es-radius:22px}
  .es-site-header{background:rgba(5,5,9,.78)}
  .es-site-title a{font-size:1.22rem}
  .es-hero{padding:92px 14px 54px!important;min-height:100svh}
  .es-hero-card{width:100%!important;min-height:72svh!important;border-radius:26px!important}
  .es-hero-copy{bottom:34px!important;width:calc(100% - 28px)!important}
  .es-hero-title{font-size:clamp(3.7rem,18vw,5.8rem)!important;line-height:.72!important}
  .es-hero-tagline{font-size:1.35rem}
  .es-hero-buttons{display:grid!important}.es-hero-buttons>.wp-block-button{width:100%}.es-hero-buttons .wp-block-button__link{width:100%}
  .es-section{padding:82px 14px!important}.es-section h2{font-size:clamp(3.1rem,14vw,4.8rem)}
  .es-page-hero{padding:140px 14px 70px!important;min-height:48svh}.es-page-hero h1{font-size:clamp(3.8rem,18vw,5.8rem)!important}
  .es-product-fallback,.es-product-fallback--sirenverse,.woocommerce ul.products,.woocommerce-page ul.products,.es-products-wrap--fantasy .woocommerce ul.products{grid-template-columns:1fr!important}
  .es-blog-query .wp-block-post-template{grid-template-columns:1fr!important}.es-blog-card{min-height:auto}
  .es-gallery-grid,.es-gallery-grid--home{flex-direction:column!important}.es-gallery-grid>.wp-block-column,.es-gallery-grid--home>.wp-block-column{flex-basis:100%!important}
  .es-exclusive-cards{flex-direction:column!important}
  .es-info-grid{flex-direction:column!important}.es-info-grid>.wp-block-column{flex-basis:100%!important}
  .es-cta-strip{margin-inline:14px!important;width:calc(100% - 28px)!important;padding:26px!important}
  .es-form-grid{grid-template-columns:1fr}.es-contact-form{padding:24px!important}
  .es-footer-columns{flex-direction:column!important}.es-footer-columns>.wp-block-column{flex-basis:100%!important}
  .es-footer-bottom{display:flex!important;justify-content:center!important;text-align:center!important}
  .es-archive-shell{padding:140px 14px 90px!important}.es-single-head{padding-inline:14px!important}.es-single-featured{width:calc(100% - 28px)!important}
  body.es-reduce-mobile-fx .es-wisp:nth-child(n+5),body.es-reduce-mobile-fx .es-mote:nth-child(n+28),body.es-reduce-mobile-fx .es-shooting-star:nth-child(n+2){display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .es-atmosphere,.es-cursor-aura,.es-hero-orbit{display:none!important}
}

/* JS-enhanced reveal and depth */
.es-reveal-ready{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1),filter .75s ease}
.es-reveal-ready.es-reveal-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.es-hero-card{transform:perspective(1400px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:transform .22s ease,box-shadow .3s ease}

/* WooCommerce block-template refinements */
.es-woo-catalog{padding-top:68px!important}
.es-woo-toolbar{margin:24px 0 32px!important;padding:16px 18px;border:1px solid var(--es-line);border-radius:16px;background:rgba(17,18,29,.58);color:var(--es-muted)}
.es-woo-toolbar select{background:var(--es-midnight);color:var(--es-text);border:1px solid var(--es-line);border-radius:10px;padding:10px 12px}
.es-wc-product-collection .wc-block-product-template{gap:24px!important}
.es-wc-product-card{height:100%;padding:0 22px 24px!important;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.es-wc-product-card:hover{transform:translateY(-7px);box-shadow:0 35px 90px rgba(0,0,0,.38)}
.es-wc-product-card .wc-block-components-product-image{margin:0 -22px 20px!important}
.es-wc-product-card .wc-block-components-product-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.es-wc-product-card .wp-block-post-title{font-size:1.8rem;line-height:1.05;margin:.4rem 0 .6rem}
.es-wc-product-card .wp-block-post-title a{color:var(--es-text);text-decoration:none}
.es-wc-product-card .wc-block-components-product-price{color:var(--es-lavender);margin-bottom:16px}
.es-wc-product-card .wp-block-button__link,.es-wc-product-card .wc-block-components-product-button__button{border-radius:999px!important;background:var(--es-text)!important;color:var(--es-bg)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.es-single-product{padding:140px 24px 110px!important;background:radial-gradient(760px 500px at 78% 18%,rgba(154,120,255,.07),transparent 72%)}
.es-product-shell{width:var(--es-wide)!important;margin:auto!important}
.es-product-columns{gap:clamp(38px,6vw,86px)!important;margin-top:34px!important}
.es-product-columns .wp-block-post-title{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.88;margin:.3rem 0 1.1rem}
.es-product-columns .wc-block-components-product-price{font-size:1.25rem;color:var(--es-lavender);margin:1rem 0}
.es-product-columns .wp-block-post-excerpt{color:var(--es-muted);font-size:1rem;line-height:1.8}
.es-product-columns .wc-block-add-to-cart-form{margin:26px 0}
.es-product-columns input,.es-product-columns select{background:var(--es-midnight)!important;color:var(--es-text)!important;border:1px solid var(--es-line)!important;border-radius:12px!important}
.es-single-product .woocommerce-product-gallery,.es-single-product .wc-block-product-gallery{border-radius:24px;overflow:hidden}
.es-single-product .wp-block-woocommerce-product-details{margin-top:80px!important;border-top:1px solid var(--es-line);padding-top:42px}
.es-checkout-shell{width:var(--es-wide)!important;padding:150px 0 110px!important}
.es-checkout-shell>.wp-block-post-title{font-size:clamp(3.6rem,7vw,6.8rem);margin-bottom:50px}
.es-checkout-shell .wc-block-components-sidebar-layout,.es-checkout-shell .wc-block-cart,.es-checkout-shell .wc-block-checkout{color:var(--es-text)}
.es-checkout-shell input,.es-checkout-shell textarea,.es-checkout-shell select{background:#0A0B12!important;color:var(--es-text)!important;border-color:var(--es-line)!important}
.es-checkout-shell .wc-block-components-totals-wrapper,.es-checkout-shell .wc-block-components-order-summary,.es-checkout-shell .wc-block-components-sidebar{border-color:var(--es-line)!important}

@media(max-width:900px){.es-wc-product-collection .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.es-product-columns{flex-direction:column!important}.es-product-columns>.wp-block-column{flex-basis:100%!important}}
@media(max-width:620px){.es-wc-product-collection .wc-block-product-template{grid-template-columns:1fr!important}.es-single-product{padding:110px 14px 80px!important}.es-checkout-shell{padding:125px 14px 90px!important}}

/* v2.0.2 magical moon-dust preloader */
body.es-preloader-enabled{--es-loader-bg:#050509}
.es-preloader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;align-content:center;gap:20px;background:
  radial-gradient(620px 420px at 50% 48%,rgba(154,120,255,.13),transparent 70%),
  radial-gradient(420px 300px at 55% 42%,rgba(120,183,255,.075),transparent 72%),
  #050509;opacity:1;visibility:visible;transition:opacity .62s cubic-bezier(.2,.75,.2,1),visibility .62s ease}
.es-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.es-preloader__halo{position:relative;width:112px;height:112px;display:grid;place-items:center;filter:drop-shadow(0 0 24px rgba(154,120,255,.18))}
.es-preloader__ring{position:absolute;border-radius:50%;inset:0;border:1px solid transparent;background:conic-gradient(from 0deg,transparent 0 12%,rgba(196,169,255,.95) 20%,rgba(120,183,255,.66) 34%,transparent 48% 64%,rgba(213,185,120,.65) 76%,transparent 90%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:esLoaderSpin 3.4s linear infinite}
.es-preloader__ring--middle{inset:13px;opacity:.75;animation-duration:2.6s;animation-direction:reverse;transform:rotate(26deg)}
.es-preloader__ring--inner{inset:27px;opacity:.58;animation-duration:1.9s}
.es-preloader__crescent{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#F5F2FA,#C4A9FF 58%,#78B7FF);box-shadow:0 0 28px rgba(196,169,255,.35);position:relative;animation:esLoaderPulse 2.2s ease-in-out infinite}
.es-preloader__crescent::after{content:"";position:absolute;width:29px;height:29px;border-radius:50%;background:#0A0A12;left:10px;top:-5px}
.es-preloader__dustfield{position:absolute;inset:-24px;animation:esLoaderDustOrbit 8s linear infinite}
.es-preloader__dustfield i{position:absolute;width:3px;height:3px;border-radius:50%;left:50%;top:50%;background:var(--es-lavender);box-shadow:0 0 10px currentColor;opacity:var(--o,.5);transform:rotate(var(--a)) translateX(var(--r));animation:esLoaderDustTwinkle var(--dur,2s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.es-preloader__dustfield i:nth-child(3n){background:var(--es-moon-blue)}
.es-preloader__dustfield i:nth-child(5n){background:var(--es-gold);width:2px;height:2px}
.es-preloader__wordmark{font-family:var(--es-serif);font-size:1.08rem;letter-spacing:.12em;color:rgba(245,242,250,.78);text-shadow:0 0 22px rgba(154,120,255,.18);animation:esLoaderWord 2.3s ease-in-out infinite}
@keyframes esLoaderSpin{to{transform:rotate(360deg)}}
@keyframes esLoaderPulse{0%,100%{transform:scale(.94);opacity:.78}50%{transform:scale(1.05);opacity:1}}
@keyframes esLoaderDustOrbit{to{transform:rotate(-360deg)}}
@keyframes esLoaderDustTwinkle{from{opacity:.16;filter:blur(.3px);transform:rotate(var(--a)) translateX(var(--r)) scale(.7)}to{opacity:.9;filter:blur(0);transform:rotate(var(--a)) translateX(calc(var(--r) + 6px)) scale(1.25)}}
@keyframes esLoaderWord{0%,100%{opacity:.55;letter-spacing:.12em}50%{opacity:.92;letter-spacing:.145em}}
@media(prefers-reduced-motion:reduce){.es-preloader__ring,.es-preloader__dustfield,.es-preloader__dustfield i,.es-preloader__crescent,.es-preloader__wordmark{animation:none!important}}
