/*
Theme name: Ella Anchor 2.0
Theme URI: https://
Author: Ella Anchor
Author URI: https://
Description: Theme for Ella Anchor official website
Version: 2.0.0.
*/
/**** General CSS ****/
html {
  height: 100vh; }

body {
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
  background-color: #13183b; }

body.noscroll {
  overflow: hidden; }

img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: .5s; }

a {
  color: inherit;
  text-decoration: none; }

button, a, input[type="submit"] {
  transition: .5s; }

.title {
  font-family: "Inter", sans-serif;
  font-size: 50px;
  margin: 10px 0 50px;
  letter-spacing: 1px; }

.dark {
  color: #13183b; }

.light {
  color: #FFFFFF; }

.session {
  margin-bottom: 120px; }

.more {
  color: #7C86FF; }
  .more:hover {
    color: #FFFFFF; }

.page_bckgrnd-dark {
  background-color: #13183b; }

.page_bckgrnd-light {
  background-color: #FFFFFF; }

.page_padding {
  padding-top: 100px; }

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #13183b;
  z-index: 9999;
  transition: .7s; }
  .loading_gif {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .loading_logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    animation: pulse .6s infinite; }

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1); }
  50% {
    transform: translate(-50%, -50%) scale(1.1); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

::-webkit-scrollbar {
  width: 10px; }

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: #7C86FF; }

::-webkit-scrollbar-thumb:hover {
  background: #3A2F8F; }

/**** Elements ****/
.customize-support .row {
  margin-left: 0;
  margin-right: 0; }

#header {
  position: fixed;
  width: 100%;
  padding: 0;
  z-index: 999; }
  #header #gd_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #7C86FF 0%, #3A2F8F 40%, #13183b 100%); }
  #header .row {
    align-items: center;
    filter: drop-shadow(5px 5px 4px rgba(0, 0, 0, 0.3)); }
  #header_logo {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px; }
    #header_logo svg {
      transition: 1s;
      width: 250px;
      height: auto;
      max-width: 100%;
      filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.5)); }
      #header_logo svg path {
        transition: 1s;
        fill: #FFFFFF; }
    #header_logo.short svg {
      width: 200px;
      /* #E {
                    transform-origin: top center;
                    transform: translateX(40%) scaleX(1.2)
                }

                .lower {
                    opacity: 0;
                }*/ }
  #header_menu ul {
    display: flex;
    justify-content: space-evenly;
    list-style: none;
    margin: 0;
    padding: 0; }
    #header_menu ul li a {
      font-size: 16px;
      text-decoration: none;
      color: #C9D0FF;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 3px; }
  #header_socials {
    display: flex;
    justify-content: flex-end;
    gap: 10px; }
    #header_socials svg {
      width: 20px;
      height: auto;
      fill: #FFFFFF;
      transition: .5s; }

#footer {
  background: linear-gradient(360deg, #3A2F8F 10%, #13183b 80%); }
  #footer .newsletter {
    padding: 30px 15px;
    background: linear-gradient(to bottom, rgba(23, 17, 40, 0.5), rgba(3, 3, 13, 0.8)), url(/wp-content/uploads/2026/04/gradient-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    #footer .newsletter_title {
      font-family: "Inter", sans-serif;
      font-size: 35px;
      color: #fff;
      text-transform: uppercase;
      font-weight: 300;
      letter-spacing: 3px;
      filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.5)); }
    #footer .newsletter_subtitle {
      color: #C9D0FF;
      margin-bottom: 30px;
      font-weight: 300; }
    #footer .newsletter_form {
      display: flex;
      align-items: flex-end;
      width: 100%;
      margin: 0 auto; }
      #footer .newsletter_form .input_wrap {
        position: relative;
        padding-right: 15px; }
        #footer .newsletter_form .input_wrap label {
          display: block;
          color: #C9D0FF; }
        #footer .newsletter_form .input_wrap input {
          width: 100%;
          height: 40px;
          border: 0;
          border-bottom: 3px solid #3A2F8F;
          background: 0;
          color: #fff;
          font-size: 16px;
          font-weight: 300; }
      #footer .newsletter_form .sib-FULLNAME-area {
        padding-left: 0; }
      #footer .newsletter_form .news_submit {
        padding-right: 0; }
        #footer .newsletter_form .news_submit input {
          width: 100%;
          height: 40px;
          background-color: #3A2F8F;
          border: 0;
          color: #fff;
          box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
          transition: .3s; }
          #footer .newsletter_form .news_submit input:hover {
            box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
            background-color: #13183b; }
    #footer .newsletter .terms {
      font-size: 12px;
      color: #C9D0FF; }
  #footer .footer_socials {
    text-align: center;
    padding: 15px 0;
    border-top: 1px dashed #fff3;
    background: linear-gradient(180deg, #13183b, #12163A); }
    #footer .footer_socials a {
      margin: 5px; }
      #footer .footer_socials a:hover svg {
        transform: scale(1.1); }
      #footer .footer_socials a svg {
        width: 17px;
        height: 17px;
        fill: #FFFFFF;
        transition: .3s; }
  #footer .copyright {
    background-color: #13183b;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-weight: 300; }

/* Reuse global header/footer on exclusive music child pages without per-page recolor */
body.ea-minimal-chrome #header {
  border-bottom: 1px solid rgba(219, 229, 255, 0.18); }
  body.ea-minimal-chrome #header #gd_bg {
    background: linear-gradient(to bottom, rgba(23, 17, 40, 0.55), rgba(3, 3, 13, 0.35)) !important;
    pointer-events: none;
    z-index: 0;
    transition: background .35s ease, opacity .35s ease; }
  body.ea-minimal-chrome #header .row {
    filter: none;
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 1; }
  body.ea-minimal-chrome #header_menu ul li a {
    color: #f1f4ff; }
  body.ea-minimal-chrome #header_socials svg,
  body.ea-minimal-chrome #header .mobile_menu svg path,
  body.ea-minimal-chrome #header .mobile_socials svg path {
    fill: #f1f4ff; }
  body.ea-minimal-chrome #header.background #gd_bg {
    background: linear-gradient(to bottom, rgba(10, 8, 18, 0.9), rgba(6, 5, 13, 0.72)) !important; }

body.ea-minimal-chrome #footer {
  background: transparent; }
  body.ea-minimal-chrome #footer .newsletter {
    background: transparent;
    border-top: 1px solid rgba(219, 229, 255, 0.25);
    border-bottom: 1px solid rgba(219, 229, 255, 0.2); }
    body.ea-minimal-chrome #footer .newsletter_title, body.ea-minimal-chrome #footer .newsletter_subtitle,
    body.ea-minimal-chrome #footer .newsletter .terms,
    body.ea-minimal-chrome #footer .newsletter .input_wrap label {
      color: #dbe5ff;
      filter: none; }
    body.ea-minimal-chrome #footer .newsletter_form .input_wrap input {
      border-bottom-color: rgba(219, 229, 255, 0.45); }
    body.ea-minimal-chrome #footer .newsletter_form .news_submit input {
      background: linear-gradient(110deg, rgba(88, 44, 126, 0.96), rgba(33, 64, 152, 0.96));
      border: 1px solid rgba(186, 214, 255, 0.85);
      box-shadow: none; }
      body.ea-minimal-chrome #footer .newsletter_form .news_submit input:hover {
        background: linear-gradient(110deg, rgba(98, 52, 136, 0.98), rgba(39, 72, 164, 0.98)); }
  body.ea-minimal-chrome #footer .footer_socials {
    background: transparent;
    border-top-color: rgba(219, 229, 255, 0.25); }
  body.ea-minimal-chrome #footer .copyright {
    background: transparent;
    color: #dbe5ff; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100vw;
  height: 100vh;
  z-index: 999;
  padding: 0;
  transition: .7s; }

/**** Pages ****/
h1#EllaAnchor {
  font-size: 1px;
  position: absolute;
  color: transparent;
  top: 0; }

#home {
  background-color: #13183b;
  overflow-x: hidden; }
  #home #header #gd_bg {
    transition: 1.5s;
    opacity: 0; }
  #home #header.background #gd_bg {
    opacity: 1; }
  #home .ekit-wid-con .text-center {
    color: #C9D0FF;
    font-weight: 300;
    font-size: 20px; }
  @media (max-width: 480px) {
    #home .elementskit-timer-container {
      margin: 0 10px; }
    #home .ekit-wid-con .elementskit-countdown-timer .elementskit-timer-container {
      flex: 0 0 25%; } }
  #home #releases .bdt-prime-slider .bdt-slideshow-item .bdt-slide-play-button a {
    display: block; }
  @media (min-width: 640px) {
    #home .bdt-prime-slider-skin-locate .bdt-prime-slider-desc {
      padding-left: 20px; }
    #home .bdt-prime-slider-skin-locate .bdt-slideshow-item {
      margin: 60px 30px 60px 90px; } }
  @media (max-width: 639px) {
    #home .bdt-slideshow-content-wrapper {
      position: initial;
      transform: none; }
    #home .bdt-slideshow-items {
      aspect-ratio: auto !important; }
      #home .bdt-slideshow-items > * {
        position: initial; }
      #home .bdt-slideshow-items .bdt-prime-slider-desc {
        background-color: #13183b;
        width: 100%; } }
  #home #videos_home .swiper-slide .elementor-carousel-image-overlay {
    align-items: baseline; }
  #home #videos_home .swiper-slide .elementor-custom-embed-play {
    z-index: 1;
    transition: .3s; }
  #home #videos_home .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 1 !important; }
  #home #videos_home .swiper-slide:hover .e-overlay-animation-fade {
    opacity: 0 !important; }
  #home #videos_home .swiper-slide:hover .elementor-custom-embed-play i {
    font-size: 150px; }
  #home #latest-news .elementskit-entry-header a {
    aspect-ratio: 13 / 7;
    overflow: hidden; }
    #home #latest-news .elementskit-entry-header a img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .3s; }
  #home #latest-news .elementskit-post-image-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative; }
    #home #latest-news .elementskit-post-image-card::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: linear-gradient(90deg, #7C86FF, #3A2F8F, #C9D0FF);
      background-size: 300%;
      animation: techBorderGlow 3s linear infinite;
      z-index: 0; }

@keyframes techBorderGlow {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }
    #home #latest-news .elementskit-post-image-card .elementskit-post-body {
      display: flex;
      flex-grow: 1;
      flex-direction: column;
      background-color: #13183b; }
      #home #latest-news .elementskit-post-image-card .elementskit-post-body .post-meta-list {
        margin-top: auto; }

#news_timeline .eael-timeline-post-inner {
  background: linear-gradient(45deg, #3f3f46 0%, #13183b 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }

#news_aside {
  color: #FFFFFF; }
  #news_aside .searchform {
    border: 0; }
    #news_aside .searchform > div {
      display: flex;
      align-items: center; }
      #news_aside .searchform > div input#s {
        height: 40px;
        width: 100%;
        max-width: 250px;
        border: 0;
        padding-right: 40px;
        padding-left: 10px; }
      #news_aside .searchform > div input#searchsubmit {
        font-size: 0;
        background: url(assets/img/loupe.png) no-repeat 100%;
        height: 40px;
        width: 40px;
        border: 0;
        margin-left: -45px; }
  #news_aside h5 {
    color: #deb7cb; }
  #news_aside a {
    font-weight: 300;
    color: #e6e6e6; }

.premium-blog-filter {
  margin-bottom: 20px; }

#post {
  background-color: #13183b; }
  #post .single_post_layout {
    padding-bottom: 80px;
    color: #C9D0FF; }
  #post .single_post_mobile_hero {
    display: none; }
  #post .single_post_sidebar .single_post_thumb {
    margin-bottom: 24px; }
    #post .single_post_sidebar .single_post_thumb img {
      width: 100%;
      height: auto;
      aspect-ratio: 13/8;
      object-fit: cover; }
  #post .single_post_meta {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    border-top: 1px solid rgba(190, 176, 255, 0.29); }
    #post .single_post_meta li {
      padding: 10px 0;
      font-size: 14px;
      color: #aeb9ff;
      border-bottom: 1px solid rgba(190, 176, 255, 0.29); }
      #post .single_post_meta li a {
        color: inherit; }
      #post .single_post_meta li .meta_icon {
        margin-right: 5px; }
  #post .single_post_share {
    margin-bottom: 28px; }
    #post .single_post_share h4 {
      color: #FFFFFF;
      margin-bottom: 12px;
      font-size: 20px;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #post .single_post_share_links, #post .single_post_share .single_post_share_links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px; }
      #post .single_post_share_links a, #post .single_post_share .single_post_share_links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
        border: 1px solid #7C86FF;
        color: #7C86FF;
        padding: 8px 10px;
        font-size: 12px;
        font-weight: 300;
        letter-spacing: 1px;
        text-transform: uppercase; }
        #post .single_post_share_links a:hover, #post .single_post_share .single_post_share_links a:hover {
          background-color: #7C86FF;
          color: #13183b; }
      #post .single_post_share_links .share_icon, #post .single_post_share .single_post_share_links .share_icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px; }
        #post .single_post_share_links .share_icon svg, #post .single_post_share .single_post_share_links .share_icon svg {
          width: 14px;
          height: 14px;
          fill: currentColor; }
      #post .single_post_share_links .share_icon_text, #post .single_post_share .single_post_share_links .share_icon_text {
        border: 1px solid currentColor;
        border-radius: 50%;
        font-size: 10px;
        font-weight: 600;
        line-height: 1; }
  #post .single_post_support {
    display: block;
    color: #C9D0FF;
    text-decoration: none;
    overflow: hidden;
    background: radial-gradient(120% 90% at 8% 0%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 58%), linear-gradient(160deg, rgba(58, 47, 143, 0.25), rgba(20, 16, 52, 0.2));
    padding: 22px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.6s ease-in-out; }
    #post .single_post_support h4 {
      color: #FFFFFF;
      margin-bottom: 10px;
      font-weight: 300;
      text-transform: uppercase;
      font-size: 19px;
      letter-spacing: 1px;
      text-shadow: 0 0 12px rgba(255, 255, 255, 0.25); }
    #post .single_post_support p {
      font-size: 15px;
      margin-bottom: 16px; }
    #post .single_post_support img {
      width: 100%;
      margin-bottom: 14px;
      background: rgba(255, 255, 255, 0.6);
      padding: 6px;
      box-shadow: 0 2px 15px rgba(255, 255, 255, 0.3); }
    #post .single_post_support::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(122deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.03) 36%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%);
      backdrop-filter: blur(3px) saturate(115%);
      -webkit-backdrop-filter: blur(3px) saturate(115%);
      pointer-events: none;
      z-index: 2;
      transition: transform 0.75s cubic-bezier(0.25, 0.9, 0.25, 1), opacity 0.5s ease;
      transform: translateX(0); }
    #post .single_post_support::after {
      content: "";
      position: absolute;
      top: -18%;
      left: -68%;
      width: 42%;
      height: 136%;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
      transform: rotate(10deg);
      opacity: .34;
      pointer-events: none;
      z-index: 3;
      will-change: transform, opacity;
      animation: glassReflection 6s ease-in-out infinite; }
    #post .single_post_support.support_card_link:hover {
      transform: translateY(-3px);
      border-color: rgba(255, 255, 255, 0.32); }
    #post .single_post_support.support_card_link:hover::before {
      transform: translateX(-110%);
      opacity: .18; }

@keyframes glassReflection {
  0%, 52%, 100% {
    transform: translateX(0) rotate(10deg);
    opacity: .03; }
  60% {
    transform: translateX(130%) rotate(10deg);
    opacity: .38; }
  68% {
    transform: translateX(260%) rotate(10deg);
    opacity: .06; } }
  #post .single_post_main .single_post_title {
    color: #FFFFFF;
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 22px;
    letter-spacing: 3px;
    font-weight: 300;
    text-transform: uppercase;
    filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.5)); }
  #post .post_content {
    color: #C9D0FF;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 300; }
    #post .post_content p {
      margin-bottom: 18px; }
    #post .post_content a {
      text-decoration: underline;
      color: #7C86FF; }
    #post .post_content h2, #post .post_content h3, #post .post_content h4, #post .post_content h5, #post .post_content h6 {
      color: #FFFFFF;
      margin-top: 35px;
      margin-bottom: 20px;
      font-weight: 300;
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: 1.4; }
    #post .post_content h3 {
      font-size: 24px; }
  #post .single_post_video {
    margin-top: 24px; }
    #post .single_post_video iframe {
      width: 100%;
      min-height: 360px; }
  #post .single_post_navigation {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin: 46px 0;
    padding: 18px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px; }
    #post .single_post_navigation a {
      color: #aeb9ff; }
  #post .single_post_comments {
    margin-bottom: 80px; }
  #post #reply-title {
    color: #fff;
    font-size: 32px;
    margin-top: 10px;
    font-weight: 500; }
  #post .comment-reply-title small a {
    color: #7C86FF; }
  #post .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    margin-top: 10px; }
  #post #author,
  #post #email,
  #post #url,
  #post textarea#comment {
    width: 100%;
    background: #ffffff12;
    border: 1px solid #ffffff30;
    color: #fff;
    padding: 8px 10px;
    font-weight: 300; }
  #post textarea#comment {
    min-height: 180px; }
  #post .comment-form-author,
  #post .comment-form-email,
  #post .comment-form-url {
    max-width: 360px; }
  #post .form-submit {
    margin-top: 18px; }
  #post #submit {
    background-color: #3A2F8F;
    color: #FFFFFF;
    border: 0;
    padding: 10px 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }
    #post #submit:hover {
      background-color: #7C86FF;
      color: #13183b; }
  #post .elementor-widget-post-comments {
    color: #b67c9a; }
  #post #comment {
    background: #ffffff12;
    border: 1px solid #ffffff30;
    color: #fff;
    font-weight: 300; }
  #post #comments {
    font-size: 20px;
    color: #7C86FF; }
  #post .commentlist {
    list-style: none;
    padding: 0; }
    #post .commentlist a:hover {
      color: inherit; }
    #post .commentlist .comment {
      padding-bottom: 30px;
      margin-top: 30px;
      border-bottom: 1px solid #d8c6d324; }
      #post .commentlist .comment p {
        color: #C9D0FF; }
      #post .commentlist .comment .comment-author {
        font-weight: 500;
        color: #3A2F8F; }
      #post .commentlist .comment .comment-meta {
        font-size: 14px;
        margin-bottom: 20px;
        color: #7C86FF; }
      #post .commentlist .comment .reply a {
        color: #7C86FF;
        font-size: 15px;
        text-decoration: underline; }
  #post .comment-form .logged-in-as {
    font-size: 15px;
    color: #7C86FF; }
  #post .comment-form .comment-form-comment {
    display: flex;
    flex-direction: column; }
    #post .comment-form .comment-form-comment label {
      font-weight: 600;
      color: #3A2F8F; }
  #post .comment-form input[type="submit"] {
    background-color: #3A2F8F;
    color: #FFFFFF;
    border: 0;
    padding: 5px 10px; }
    #post .comment-form input[type="submit"]:hover {
      background-color: #7C86FF; }
  @media (max-width: 991px) {
    #post .single_post_layout {
      padding-bottom: 30px; }
    #post .single_post_mobile_hero {
      display: block;
      margin: 0 0 24px; }
      #post .single_post_mobile_hero_media img, #post .single_post_mobile_hero .single_post_mobile_hero_media img {
        width: 100%;
        height: 52vw;
        min-height: 220px;
        max-height: 360px;
        object-fit: cover; }
    #post .single_post_sidebar .single_post_thumb {
      display: none; }
    #post .single_post_video iframe {
      min-height: 260px; }
    #post .single_post_navigation {
      flex-direction: column; } }

#uc_content_timeline_elementor_cbde40d.uc_post_timeline .uc_image img {
  filter: hue-rotate(-25deg); }

#archive, #search {
  background-color: #13183b; }
  #archive .elementor-location-archive, #search .elementor-location-archive {
    padding: 140px 15px 0; }

.woocommerce-page .ea_store_wrap,
.woocommerce .ea_store_wrap {
  padding-top: 30px;
  padding-bottom: 80px;
  color: #C9D0FF; }

.woocommerce-page .woocommerce,
.woocommerce .woocommerce {
  padding: 30px 0; }

.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering select,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select {
  color: #C9D0FF;
  font-weight: 300;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 7px 10px; }

.woocommerce-page ul.products,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px; }

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  overflow: hidden;
  padding-bottom: 16px;
  transition: .35s; }
  .woocommerce-page ul.products li.product:hover,
  .woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: rgba(124, 134, 255, 0.55);
    box-shadow: 0 12px 26px rgba(8, 10, 26, 0.38); }
  .woocommerce-page ul.products li.product a img,
  .woocommerce ul.products li.product a img {
    margin: 0 0 14px !important;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover; }
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #FFFFFF;
    font-size: 17px !important;
    padding: 0 14px;
    margin-bottom: 6px;
    font-weight: 500;
    letter-spacing: .4px; }
  .woocommerce-page ul.products li.product .price,
  .woocommerce ul.products li.product .price {
    color: #7C86FF !important;
    font-size: 16px !important;
    padding: 0 14px;
    margin-bottom: 12px; }

.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #3A2F8F !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  font-weight: 400;
  letter-spacing: .6px;
  text-transform: uppercase; }
  .woocommerce-page a.button:hover,
  .woocommerce-page button.button:hover,
  .woocommerce-page input.button:hover,
  .woocommerce-page #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit:hover {
    background: #7C86FF !important;
    color: #13183b !important; }

.woocommerce-page div.product .summary,
.woocommerce div.product .summary {
  color: #C9D0FF; }

.woocommerce-page div.product .product_title,
.woocommerce div.product .product_title {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 34px;
  font-weight: 300; }

.ea-product-gallery {
  margin-bottom: 22px; }
  .ea-product-gallery .ea-product-gallery-main {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    margin-bottom: 12px; }
  .ea-product-gallery .ea-gallery-slide img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block; }
  .ea-product-gallery .ea-product-gallery-thumbs .ea-thumb-slide {
    padding: 0 4px;
    cursor: pointer; }
  .ea-product-gallery .ea-thumb-slide img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    opacity: .75;
    transition: .25s; }
  .ea-product-gallery .ea-thumb-slide.slick-current img {
    opacity: 1;
    border-color: #7C86FF;
    box-shadow: 0 0 0 1px rgba(124, 134, 255, 0.35) inset; }

@media (max-width: 991px) {
  .woocommerce-page ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px; } }

@media (min-width: 1200px) {
  #header .mobile_menu, #header .mobile_socials, #header .close_menu {
    display: none; }
  #header_menu li a:before, #header_menu li a:after {
    transition: .3s;
    content: "";
    border-bottom: dashed 1px white;
    display: block;
    width: 0; }
  #header_menu li:hover a:before, #header_menu li:hover a:after {
    width: 100%; }
  #header_socials a {
    border: solid 1px transparent;
    border-radius: 100%;
    padding: 8px;
    display: flex; }
    #header_socials a:hover {
      border: 1px dashed #fff; }
      #header_socials a:hover svg {
        transform: rotate(360deg); } }

@media (max-width: 1199px) {
  #header .row {
    position: relative; }
    #header .row .close_menu {
      position: absolute;
      top: 0;
      padding: 10px;
      background: #2e233a; }
      #header .row .close_menu svg {
        fill: #FFFFFF; }
    #header .row .mobile_menu svg {
      fill: #C9D0FF;
      height: 17px;
      width: 25px;
      margin-left: 50px; }
    #header .row .mobile_socials {
      text-align: end; }
      #header .row .mobile_socials svg {
        fill: #C9D0FF;
        height: 25px;
        width: 25px;
        margin-right: 50px; }
  #header_menu, #header_socials {
    position: fixed;
    background: linear-gradient(180deg, #13183b, #12163A);
    top: 0;
    width: 320px;
    max-width: 70%;
    transition: .7s;
    opacity: 0; }
  #header_menu {
    left: 0;
    transform: translateX(-100%); }
    #header_menu .close_menu {
      right: -40px; }
    #header_menu #menu-main-menu {
      flex-direction: column;
      padding: 0 10px; }
      #header_menu #menu-main-menu li a {
        display: block;
        padding: 10px 0;
        text-align: center; }
      #header_menu #menu-main-menu li:not(:last-child) {
        border-bottom: 1px dashed #ffffff69; }
    #header_menu.open {
      transform: translateX(0);
      opacity: 1; }
  #header_socials {
    right: 0;
    transform: translateX(100%);
    flex-direction: column;
    padding: 0 10px; }
    #header_socials .close_menu {
      left: -45px; }
    #header_socials a {
      display: block;
      padding: 10px 0;
      text-align: center; }
      #header_socials a:not(:last-child) {
        border-bottom: 1px dashed #ffffff69; }
    #header_socials.open {
      transform: translateX(0);
      opacity: 1; } }

@media (max-width: 992px) {
  #releases .bdt-sub-title h4 {
    font-size: 18px; }
  #releases .bdt-title-tag {
    font-size: 30px; }
    #releases .bdt-title-tag .frist-word:before {
      height: 10px; }
  #releases .bdt-slider-excerpt {
    font-size: 14px; }
  #releases .bdt-slideshow-item img {
    object-fit: contain; } }

@media (max-width: 768px) {
  .page_padding,
  #post .type-post,
  #archive .elementor-location-archive,
  #search .elementor-location-archive {
    padding-top: 15%; }
  #header .mobile_menu svg {
    margin-left: 10px !important;
    height: 14px !important;
    width: 20px !important; }
  #header_menu li a {
    font-size: 16px !important; }
  #header .mobile_socials svg {
    margin-right: 10px !important;
    height: 20px !important;
    width: 20px !important; }
  #footer .newsletter_title {
    font-size: 30px; }
  #footer .newsletter_subtitle {
    font-size: 15px; }
  #footer .newsletter_form p {
    padding: 0 !important; }
  #footer .footer_socials a {
    margin: 10px; }
    #footer .footer_socials a svg {
      width: 24px;
      height: 24px; } }

@media (max-width: 639px) {
  #releases .bdt-slideshow-item {
    flex-direction: column-reverse !important;
    margin: 100px 15px 50px; }
    #releases .bdt-slideshow-item .bdt-sub-title h4 {
      font-size: 15px;
      margin-bottom: 0; }
    #releases .bdt-slideshow-item .bdt-title-tag {
      font-size: 25px; }
    #releases .bdt-slideshow-item .bdt-slider-excerpt {
      line-height: 16px; }
    #releases .bdt-slideshow-item .bdt-slide-play-button {
      top: 50%; }
      #releases .bdt-slideshow-item .bdt-slide-play-button a {
        font-size: 16px;
        padding: 10px; }
  #releases .bdt-slideshow-nav {
    top: 75%;
    right: -40px; } }

/* Admin Login Page */
body.login {
  background: radial-gradient(circle at top right, rgba(89, 115, 205, 0.35), transparent 52%), radial-gradient(circle at bottom left, rgba(145, 71, 114, 0.28), transparent 48%), #0d1228; }

#login {
  width: 360px;
  max-width: calc(100% - 32px);
  padding: 6% 0 0; }
  #login form {
    background: linear-gradient(165deg, rgba(20, 30, 70, 0.88), rgba(55, 22, 76, 0.82));
    border: 1px solid rgba(143, 175, 255, 0.35);
    box-shadow: 0 16px 40px rgba(7, 10, 24, 0.55);
    padding: 28px 26px 22px; }
  #login h1 a {
    background-image: url(assets/img/logo-initials-new.png);
    background-size: contain;
    width: 100%;
    max-width: 180px;
    margin: 0 auto 22px; }
  #login label,
  #login .forgetmenot label {
    color: #dbe5ff;
    font-weight: 300; }
  #login input[type="text"],
  #login input[type="password"] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #ecf2ff; }
  #login input[type="text"]:focus,
  #login input[type="password"]:focus {
    border-color: rgba(184, 215, 255, 0.95);
    box-shadow: 0 0 0 1px rgba(170, 203, 255, 0.35); }
  #login .button-primary {
    background: linear-gradient(110deg, rgba(24, 37, 86, 0.96), rgba(69, 24, 104, 0.92));
    border: 1px solid rgba(149, 180, 255, 0.65);
    color: #e9efff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-shadow: none;
    box-shadow: none; }
  #login .button-primary:hover,
  #login .button-primary:focus {
    border-color: rgba(184, 215, 255, 0.95);
    background: linear-gradient(110deg, rgba(35, 52, 112, 0.98), rgba(85, 32, 126, 0.95));
    box-shadow: none; }
  #login .dashicons {
    color: #b8d6ff; }
  #login .message,
  #login #login_error {
    background: rgba(15, 24, 58, 0.8);
    border-left: 4px solid rgba(149, 180, 255, 0.65);
    color: #e6eeff;
    box-shadow: none; }
  #login .message a,
  #login #login_error a,
  #login #nav a,
  #login #backtoblog a,
  #login p a {
    color: #e2ebff; }
  #login .message a:hover,
  #login #login_error a:hover,
  #login #nav a:hover,
  #login #backtoblog a:hover,
  #login p a:hover {
    color: #ffffff; }
  #login #nav,
  #login #backtoblog {
    text-align: center; }

body.login div.privacy-policy-page-link,
body.login p#nav,
body.login p#backtoblog {
  color: #dbe5ff; }

/* Product page alignment after restoring body_class() */
.single-product .ea_store_wrap .product.type-product {
  display: grid;
  grid-template-columns: minmax(0, 540px) minmax(0, 1fr);
  gap: 34px;
  align-items: start; }

.single-product .ea_store_wrap .product.type-product > .ea-product-gallery {
  grid-column: 1; }

.single-product .ea_store_wrap .product.type-product > .summary {
  grid-column: 2;
  width: 100% !important;
  float: none !important;
  margin: 0 !important; }

.single-product .ea_store_wrap .product.type-product > .woocommerce-tabs,
.single-product .ea_store_wrap .product.type-product > .ea-product-bottom,
.single-product .ea_store_wrap .product.type-product > .related,
.single-product .ea_store_wrap .product.type-product > .upsells {
  grid-column: 1 / -1; }

@media (max-width: 991px) {
  .single-product .ea_store_wrap .product.type-product {
    grid-template-columns: 1fr;
    gap: 22px; }
  .single-product .ea_store_wrap .product.type-product > .ea-product-gallery,
  .single-product .ea_store_wrap .product.type-product > .summary,
  .single-product .ea_store_wrap .product.type-product > .woocommerce-tabs,
  .single-product .ea_store_wrap .product.type-product > .ea-product-bottom,
  .single-product .ea_store_wrap .product.type-product > .related,
  .single-product .ea_store_wrap .product.type-product > .upsells {
    grid-column: 1; } }

/* Product page refinement: cleaner cyber look */
.single-product .ea_store_wrap .product.type-product,
.single-product .ea_store_wrap .product.type-product * {
  border-radius: 0 !important; }

.single-product .ea_store_wrap .product.type-product,
.single-product .ea_store_wrap .product.type-product p,
.single-product .ea_store_wrap .product.type-product li,
.single-product .ea_store_wrap .product.type-product span,
.single-product .ea_store_wrap .product.type-product a,
.single-product .ea_store_wrap .product.type-product label,
.single-product .ea_store_wrap .product.type-product input,
.single-product .ea_store_wrap .product.type-product button {
  font-weight: 300; }

.single-product .ea_store_wrap .product .product_title.entry-title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 300;
  text-shadow: 0 0 8px rgba(162, 186, 255, 0.35), 0 0 20px rgba(126, 151, 255, 0.22); }

.single-product .ea_store_wrap .woocommerce-tabs,
.single-product .ea_store_wrap .wc-tabs-wrapper,
.single-product .ea_store_wrap .woocommerce-Reviews {
  display: none !important; }

.single-product .ea_store_wrap .product .cart .single_add_to_cart_button,
.single-product .ea_store_wrap .product .cart button.single_add_to_cart_button,
.single-product .ea_store_wrap .product .cart .button.alt {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(149, 180, 255, 0.65);
  background: linear-gradient(110deg, rgba(24, 37, 86, 0.92), rgba(69, 24, 104, 0.9));
  color: #e9efff;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 12px 22px;
  min-height: 48px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 24px rgba(8, 10, 26, 0.45), 0 0 18px rgba(97, 136, 255, 0.22);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }

.single-product .ea_store_wrap .product .cart .single_add_to_cart_button::before,
.single-product .ea_store_wrap .product .cart button.single_add_to_cart_button::before,
.single-product .ea_store_wrap .product .cart .button.alt::before {
  content: "";
  position: absolute;
  top: 0;
  left: -140%;
  width: 120%;
  height: 100%;
  background: linear-gradient(100deg, transparent 10%, rgba(191, 222, 255, 0.35) 50%, transparent 90%);
  transform: skewX(-20deg);
  animation: eaCyberSweep 3.2s ease-in-out infinite;
  pointer-events: none; }

.single-product .ea_store_wrap .product .cart .single_add_to_cart_button::after,
.single-product .ea_store_wrap .product .cart button.single_add_to_cart_button::after,
.single-product .ea_store_wrap .product .cart .button.alt::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.07) 0px, rgba(255, 255, 255, 0.07) 1px, transparent 2px, transparent 4px);
  opacity: 0.2;
  pointer-events: none; }

.single-product .ea_store_wrap .product .cart .single_add_to_cart_button:hover,
.single-product .ea_store_wrap .product .cart button.single_add_to_cart_button:hover,
.single-product .ea_store_wrap .product .cart .button.alt:hover {
  transform: translateY(-2px);
  border-color: rgba(178, 211, 255, 0.95);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 14px 30px rgba(8, 10, 26, 0.55), 0 0 26px rgba(108, 160, 255, 0.45); }

/* Variable product controls */
.single-product .ea_store_wrap .product form.variations_form {
  margin-top: 14px; }

.single-product .ea_store_wrap .product form.variations_form table.variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin-bottom: 14px; }

.single-product .ea_store_wrap .product form.variations_form table.variations th.label {
  width: 140px;
  vertical-align: middle;
  color: #dbe5ff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 400;
  padding: 0 14px 0 0; }

.single-product .ea_store_wrap .product form.variations_form table.variations td.value {
  vertical-align: middle;
  padding: 0; }

.single-product .ea_store_wrap .product form.variations_form table.variations select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(149, 180, 255, 0.45);
  background: rgba(8, 12, 36, 0.9);
  color: #f4f7ff;
  padding: 0 40px 0 14px;
  font-size: 15px;
  line-height: 1.2;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #c8d7ff 50%), linear-gradient(135deg, #c8d7ff 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat; }

.single-product .ea_store_wrap .product form.variations_form table.variations select:focus {
  outline: none;
  border-color: rgba(184, 212, 255, 0.9);
  box-shadow: 0 0 0 1px rgba(184, 212, 255, 0.45) inset; }

.single-product .ea_store_wrap .product form.variations_form .reset_variations {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  color: #cfdcff;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(207, 220, 255, 0.45); }

.single-product .ea_store_wrap .product form.variations_form .reset_variations:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.85); }

@media (max-width: 640px) {
  .single-product .ea_store_wrap .product form.variations_form table.variations th.label,
  .single-product .ea_store_wrap .product form.variations_form table.variations td.value {
    display: block;
    width: 100%;
    padding-right: 0; }
  .single-product .ea_store_wrap .product form.variations_form table.variations th.label {
    margin-bottom: 6px; } }

@keyframes eaCyberSweep {
  0%, 22% {
    left: -140%; }
  45%, 100% {
    left: 140%; } }

/* Product refinement v2: keep description, remove tab navigation */
.single-product .ea_store_wrap .wc-tabs {
  display: none !important; }

.single-product .ea_store_wrap .woocommerce-tabs,
.single-product .ea_store_wrap .wc-tabs-wrapper {
  display: block !important;
  margin-top: 18px;
  padding-top: 0;
  border-top: 0; }

.single-product .ea_store_wrap .woocommerce-Tabs-panel,
.single-product .ea_store_wrap .woocommerce-Tabs-panel--description {
  display: block !important;
  margin: 0;
  padding: 0;
  background: transparent; }

.single-product .ea_store_wrap .woocommerce-Tabs-panel h2 {
  margin: 0 0 12px;
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 300;
  text-shadow: 0 0 8px rgba(162, 186, 255, 0.28); }

.single-product .ea_store_wrap .woocommerce-Tabs-panel p {
  font-weight: 300;
  line-height: 1.65; }

.single-product .ea_store_wrap .product_meta {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 13px; }

.single-product .ea_store_wrap .product_meta .posted_in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(219, 229, 255, 0.85);
  font-weight: 300; }

.single-product .ea_store_wrap .product_meta a {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid rgba(132, 172, 255, 0.55);
  color: #dfe8ff;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  background: rgba(110, 145, 255, 0.1); }

.single-product .ea_store_wrap .product_meta a:hover {
  border-color: rgba(186, 218, 255, 0.95);
  background: rgba(130, 170, 255, 0.18);
  color: #ffffff; }

.single-product .ea_store_wrap .product .cart {
  justify-content: flex-start; }

.single-product .ea_store_wrap .product .cart .single_add_to_cart_button,
.single-product .ea_store_wrap .product .cart button.single_add_to_cart_button,
.single-product .ea_store_wrap .product .cart .button.alt {
  align-self: flex-start;
  margin-left: 0;
  margin-right: auto;
  box-shadow: none; }

.single-product .ea_store_wrap .product .cart .single_add_to_cart_button:hover,
.single-product .ea_store_wrap .product .cart button.single_add_to_cart_button:hover,
.single-product .ea_store_wrap .product .cart .button.alt:hover {
  box-shadow: none; }

/* Product refinement v3: transparent artwork + right-column description + unified support */
.single-product .ea_store_wrap .ea-product-gallery,
.single-product .ea_store_wrap .ea-product-gallery-main,
.single-product .ea_store_wrap .ea-product-gallery-main .slick-list,
.single-product .ea_store_wrap .ea-product-gallery-main .slick-track,
.single-product .ea_store_wrap .ea-product-gallery-main .ea-gallery-slide,
.single-product .ea_store_wrap .ea-product-gallery-main .ea-gallery-slide img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

/* Keep description and place it under summary on desktop */
.single-product .ea_store_wrap .product.type-product > .woocommerce-tabs {
  grid-column: 2;
  margin-top: 4px; }

.single-product .ea_store_wrap .product.type-product > .ea-product-bottom {
  grid-column: 1 / -1; }

@media (max-width: 991px) {
  .single-product .ea_store_wrap .product.type-product > .woocommerce-tabs {
    grid-column: 1; } }

.single-product .ea_store_wrap .ea-product-support {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.18); }

.single-product .ea_store_wrap .ea-product-support > h4 {
  margin: 0 0 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px; }

.single-product .ea_store_wrap .ea-product-support-grid {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 340px);
  gap: 18px;
  align-items: start; }

.single-product .ea_store_wrap .ea-product-support-socials {
  display: flex;
  align-items: center;
  min-height: 100%; }

.single-product .ea_store_wrap .ea-bandcamp-follow {
  margin-top: 12px;
  padding: 5px;
  background: #C9D0FF;
  display: inline-block; }

.single-product .ea_store_wrap .ea-bandcamp-follow iframe {
  display: block;
  max-width: 100%; }

@media (max-width: 991px) {
  .single-product .ea_store_wrap .ea-product-support-grid {
    grid-template-columns: 1fr; } }

/* Support area redesign */
.single-product .ea_store_wrap .ea-product-support {
  margin-top: 34px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(150, 178, 255, 0.28); }

.single-product .ea_store_wrap .ea-support-head {
  margin-bottom: 14px; }

.single-product .ea_store_wrap .ea-support-head h4 {
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 300;
  text-shadow: 0 0 10px rgba(155, 190, 255, 0.25); }

.single-product .ea_store_wrap .ea-support-head p {
  margin: 6px 0 0;
  font-size: 13px;
  color: rgba(220, 230, 255, 0.8);
  font-weight: 300; }

.single-product .ea_store_wrap .ea-support-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

.single-product .ea_store_wrap .ea-support-panel {
  position: relative;
  border: 1px solid rgba(143, 175, 255, 0.36);
  background: linear-gradient(160deg, rgba(20, 30, 70, 0.42), rgba(55, 22, 76, 0.36));
  padding: 12px;
  overflow: hidden; }

.single-product .ea_store_wrap .ea-support-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(176, 210, 255, 0.18) 45%, transparent 75%);
  transform: translateX(-110%);
  transition: transform .7s ease;
  pointer-events: none; }

.single-product .ea_store_wrap .ea-support-panel:hover::before {
  transform: translateX(110%); }

.single-product .ea_store_wrap .ea-support-panel > strong {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #eef3ff;
  font-weight: 300; }

.single-product .ea_store_wrap .ea-support-panel-social {
  display: flex;
  flex-direction: column; }

.single-product .ea_store_wrap .ea-support-panel-social .ea-social-links {
  gap: 8px; }

.single-product .ea_store_wrap .ea-support-panel-coffee .ea-product-bottom-coffee {
  border: 0;
  background: transparent;
  padding: 0; }

.single-product .ea_store_wrap .ea-support-panel-coffee .ea-product-bottom-coffee strong {
  margin-bottom: 6px; }

.single-product .ea_store_wrap .ea-support-panel-coffee .ea-product-bottom-coffee span {
  margin-bottom: 8px;
  font-size: 12px; }

.single-product .ea_store_wrap .ea-support-panel-coffee .ea-product-bottom-coffee img {
  max-width: 150px; }

.single-product .ea_store_wrap .ea-support-panel-bandcamp .ea-bandcamp-follow {
  margin-top: 2px; }

@media (max-width: 991px) {
  .single-product .ea_store_wrap .ea-support-panels {
    grid-template-columns: 1fr; } }

/* Product refinement v4: inline description under CTA + improved support columns */
.single-product .ea_store_wrap .woocommerce-tabs,
.single-product .ea_store_wrap .wc-tabs-wrapper {
  display: none !important; }

.single-product .ea_store_wrap .ea-inline-product-description {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.16); }

.single-product .ea_store_wrap .ea-inline-product-description h1,
.single-product .ea_store_wrap .ea-inline-product-description h2,
.single-product .ea_store_wrap .ea-inline-product-description h3,
.single-product .ea_store_wrap .ea-inline-product-description h4 {
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 300;
  text-shadow: 0 0 8px rgba(162, 186, 255, 0.28); }

.single-product .ea_store_wrap .ea-inline-product-description p,
.single-product .ea_store_wrap .ea-inline-product-description li {
  font-weight: 300;
  line-height: 1.65; }

/* Keep support header full width and prevent button/icon squeezing */
.single-product .ea_store_wrap .ea-support-panels {
  grid-template-columns: minmax(220px, 1.1fr) minmax(260px, 1fr) minmax(260px, 1fr);
  align-items: stretch; }

.single-product .ea_store_wrap .ea-support-panel {
  min-width: 0; }

.single-product .ea_store_wrap .ea-support-panel-social .ea-social-links {
  display: flex;
  flex-wrap: wrap; }

.single-product .ea_store_wrap .ea-support-panel-bandcamp iframe {
  min-width: 220px; }

@media (max-width: 1199px) {
  .single-product .ea_store_wrap .ea-support-panels {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 991px) {
  .single-product .ea_store_wrap .ea-support-panels {
    grid-template-columns: 1fr; }
  .single-product .ea_store_wrap .ea-support-panel-bandcamp iframe {
    min-width: 0; } }

/* Support overflow/clog fix */
.single-product .ea_store_wrap .ea-product-support,
.single-product .ea_store_wrap .ea-support-panels,
.single-product .ea_store_wrap .ea-support-panel {
  max-width: 100%;
  box-sizing: border-box; }

.single-product .ea_store_wrap .ea-support-panels {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px; }

.single-product .ea_store_wrap .ea-support-panel {
  min-width: 0;
  overflow: hidden;
  padding: 14px; }

.single-product .ea_store_wrap .ea-support-panel .ea-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.single-product .ea_store_wrap .ea-support-panel-bandcamp iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block; }

.single-product .ea_store_wrap .ea-support-panel-coffee .ea-product-bottom-coffee {
  width: 100%; }

@media (max-width: 1100px) {
  .single-product .ea_store_wrap .ea-support-panels {
    grid-template-columns: 1fr 1fr !important; }
  .single-product .ea_store_wrap .ea-support-panel-bandcamp {
    grid-column: 1 / -1; } }

@media (max-width: 767px) {
  .single-product .ea_store_wrap .ea-support-panels {
    grid-template-columns: 1fr !important; } }

/* Support socials sizing refinement */
.single-product .ea_store_wrap .ea-support-panel-social .ea-social-links {
  gap: 6px; }

.single-product .ea_store_wrap .ea-support-panel-social .ea-social-links a,
.single-product .ea_store_wrap .ea-support-panel .ea-social-links a {
  width: 30px;
  height: 30px;
  padding: 0;
  border-width: 1px; }

.single-product .ea_store_wrap .ea-support-panel-social .ea-social-links a svg,
.single-product .ea_store_wrap .ea-support-panel .ea-social-links a svg {
  width: 13px;
  height: 13px; }

@media (max-width: 767px) {
  .single-product .ea_store_wrap .ea-support-panel-social .ea-social-links a,
  .single-product .ea_store_wrap .ea-support-panel .ea-social-links a {
    width: 28px;
    height: 28px; }
  .single-product .ea_store_wrap .ea-support-panel-social .ea-social-links a svg,
  .single-product .ea_store_wrap .ea-support-panel .ea-social-links a svg {
    width: 12px;
    height: 12px; } }

/* Woo consistency pass: support icons + shop/cart/checkout/notices */
.single-product .ea_store_wrap .ea-support-panel .ea-social-links {
  gap: 10px; }

.single-product .ea_store_wrap .ea-support-panel .ea-social-links a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.04);
  color: #fff; }

.single-product .ea_store_wrap .ea-support-panel .ea-social-links a:hover {
  border-color: rgba(194, 218, 255, 0.95);
  background: rgba(120, 155, 255, 0.18); }

.single-product .ea_store_wrap .ea-support-panel .ea-social-links a svg {
  width: 16px;
  height: 16px;
  fill: currentColor; }

.woocommerce-page .ea_store_wrap,
.woocommerce .ea_store_wrap {
  color: #dbe5ff;
  font-weight: 300; }

.woocommerce-page .ea_store_wrap a,
.woocommerce .ea_store_wrap a {
  color: #dfe8ff; }

.woocommerce-page .ea_store_wrap .page-title,
.woocommerce .ea_store_wrap .page-title,
.woocommerce-page .ea_store_wrap .woocommerce-products-header__title,
.woocommerce .ea_store_wrap .woocommerce-products-header__title {
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(160, 190, 255, 0.28); }

.woocommerce-page .ea_store_wrap ul.products,
.woocommerce .ea_store_wrap ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 22px; }

.woocommerce-page .ea_store_wrap ul.products li.product,
.woocommerce .ea_store_wrap ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid rgba(143, 175, 255, 0.28);
  background: linear-gradient(160deg, rgba(20, 30, 70, 0.35), rgba(55, 22, 76, 0.28)); }

.woocommerce-page .ea_store_wrap ul.products li.product img,
.woocommerce .ea_store_wrap ul.products li.product img {
  width: 100%;
  background: transparent; }

.woocommerce-page .ea_store_wrap ul.products li.product .woocommerce-loop-product__title,
.woocommerce .ea_store_wrap ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.06em; }

.woocommerce-page .ea_store_wrap ul.products li.product .price,
.woocommerce .ea_store_wrap ul.products li.product .price {
  color: #d3ddff;
  font-weight: 300; }

.woocommerce-page .ea_store_wrap .button,
.woocommerce .ea_store_wrap .button,
.woocommerce-page .ea_store_wrap button.button,
.woocommerce .ea_store_wrap button.button,
.woocommerce-page .ea_store_wrap input.button,
.woocommerce .ea_store_wrap input.button,
.woocommerce-page .ea_store_wrap #place_order,
.woocommerce .ea_store_wrap #place_order {
  border: 1px solid rgba(149, 180, 255, 0.65);
  background: linear-gradient(110deg, rgba(24, 37, 86, 0.92), rgba(69, 24, 104, 0.9));
  color: #e9efff;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  box-shadow: none; }

.woocommerce-page .ea_store_wrap .button:hover,
.woocommerce .ea_store_wrap .button:hover,
.woocommerce-page .ea_store_wrap #place_order:hover,
.woocommerce .ea_store_wrap #place_order:hover {
  border-color: rgba(184, 215, 255, 0.95);
  background: linear-gradient(110deg, rgba(34, 52, 114, 0.96), rgba(80, 30, 120, 0.94)); }

.woocommerce-page .ea_store_wrap table.shop_table,
.woocommerce .ea_store_wrap table.shop_table,
.woocommerce-page .ea_store_wrap .cart_totals,
.woocommerce .ea_store_wrap .cart_totals,
.woocommerce-page .ea_store_wrap form.checkout,
.woocommerce .ea_store_wrap form.checkout,
.woocommerce-page .ea_store_wrap .woocommerce-checkout-review-order,
.woocommerce .ea_store_wrap .woocommerce-checkout-review-order {
  border: 1px solid rgba(143, 175, 255, 0.28);
  background: rgba(14, 22, 52, 0.5); }

.woocommerce-page .ea_store_wrap table.shop_table th,
.woocommerce-page .ea_store_wrap table.shop_table td,
.woocommerce .ea_store_wrap table.shop_table th,
.woocommerce .ea_store_wrap table.shop_table td {
  border-color: rgba(255, 255, 255, 0.14); }

.woocommerce-page .ea_store_wrap input.input-text,
.woocommerce-page .ea_store_wrap textarea,
.woocommerce-page .ea_store_wrap select,
.woocommerce .ea_store_wrap input.input-text,
.woocommerce .ea_store_wrap textarea,
.woocommerce .ea_store_wrap select {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ecf2ff;
  font-weight: 300; }

.woocommerce-page .ea_store_wrap input.input-text:focus,
.woocommerce-page .ea_store_wrap textarea:focus,
.woocommerce-page .ea_store_wrap select:focus,
.woocommerce .ea_store_wrap input.input-text:focus,
.woocommerce .ea_store_wrap textarea:focus,
.woocommerce .ea_store_wrap select:focus {
  border-color: rgba(174, 206, 255, 0.92);
  box-shadow: 0 0 0 1px rgba(170, 203, 255, 0.3);
  outline: none; }

.woocommerce .ea_store_wrap .woocommerce-message,
.woocommerce .ea_store_wrap .woocommerce-info,
.woocommerce .ea_store_wrap .woocommerce-error,
.woocommerce-page .ea_store_wrap .woocommerce-message,
.woocommerce-page .ea_store_wrap .woocommerce-info,
.woocommerce-page .ea_store_wrap .woocommerce-error {
  border: 1px solid rgba(150, 178, 255, 0.4);
  background: rgba(15, 24, 58, 0.75);
  color: #e6eeff;
  margin-bottom: 16px; }

.woocommerce .ea_store_wrap .woocommerce-message::before,
.woocommerce .ea_store_wrap .woocommerce-info::before,
.woocommerce .ea_store_wrap .woocommerce-error::before,
.woocommerce-page .ea_store_wrap .woocommerce-message::before,
.woocommerce-page .ea_store_wrap .woocommerce-info::before,
.woocommerce-page .ea_store_wrap .woocommerce-error::before {
  color: #b8d6ff; }

.woocommerce-page .ea_store_wrap .woocommerce-message a,
.woocommerce-page .ea_store_wrap .woocommerce-info a,
.woocommerce .ea_store_wrap .woocommerce-message a,
.woocommerce .ea_store_wrap .woocommerce-info a {
  color: #fff;
  text-decoration: underline; }

@media (max-width: 991px) {
  .single-product .ea_store_wrap .ea-support-panel .ea-social-links a {
    width: 34px;
    height: 34px; }
  .single-product .ea_store_wrap .ea-support-panel .ea-social-links a svg {
    width: 14px;
    height: 14px; }
  .woocommerce-page .ea_store_wrap ul.products,
  .woocommerce .ea_store_wrap ul.products {
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 640px) {
  .woocommerce-page .ea_store_wrap ul.products,
  .woocommerce .ea_store_wrap ul.products {
    grid-template-columns: 1fr; } }

/* Woo fix pack: alignment + stronger cart/checkout targeting */
.single-product .ea_store_wrap .ea-support-panel .ea-social-links a,
.single-product .ea_store_wrap .ea-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1; }

.single-product .ea_store_wrap .ea-support-panel .ea-social-links a svg,
.single-product .ea_store_wrap .ea-social-links a svg {
  display: block;
  margin: 0 auto; }

/* Prevent Woo default float-right buttons in product lists/related blocks */
.woocommerce .ea_store_wrap ul.products li.product .button,
.woocommerce-page .ea_store_wrap ul.products li.product .button,
.single-product .ea_store_wrap .related ul.products li.product .button,
.single-product .ea_store_wrap .upsells ul.products li.product .button {
  float: none !important;
  display: inline-block;
  margin-left: 0 !important;
  margin-right: 0 !important; }

.single-product .ea_store_wrap .ea-product-bottom-coffee,
.single-product .ea_store_wrap .ea-support-panel-coffee,
.single-product .ea_store_wrap .ea-support-panel-coffee .ea-product-bottom-coffee {
  float: none !important;
  justify-self: stretch;
  align-self: start; }

/* Force theme price color (single + loops + cart/checkout totals) */
.woocommerce .ea_store_wrap div.product p.price,
.woocommerce .ea_store_wrap div.product span.price,
.woocommerce-page .ea_store_wrap div.product p.price,
.woocommerce-page .ea_store_wrap div.product span.price,
.woocommerce .ea_store_wrap ul.products li.product .price,
.woocommerce-page .ea_store_wrap ul.products li.product .price,
.woocommerce .ea_store_wrap table.shop_table .amount,
.woocommerce-page .ea_store_wrap table.shop_table .amount,
.woocommerce .ea_store_wrap .cart_totals .amount,
.woocommerce-page .ea_store_wrap .cart_totals .amount,
.woocommerce .ea_store_wrap .order-total .amount,
.woocommerce-page .ea_store_wrap .order-total .amount {
  color: #dfe8ff !important; }

/* Catch cart/checkout even when wrappers vary */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce-page,
body.woocommerce-checkout .woocommerce-page {
  color: #dbe5ff; }

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .cart_totals,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  border: 1px solid rgba(143, 175, 255, 0.28) !important;
  background: rgba(14, 22, 52, 0.5) !important; }

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td {
  border-color: rgba(255, 255, 255, 0.14) !important; }

body.woocommerce-cart .input-text,
body.woocommerce-cart textarea,
body.woocommerce-cart select,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #ecf2ff !important; }

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
  border: 1px solid rgba(150, 178, 255, 0.4) !important;
  background: rgba(15, 24, 58, 0.75) !important;
  color: #e6eeff !important; }

/* Woo Blocks cart/checkout theming (for wc-block-* markup) */
/* Woo global controls: unified button system + square corners */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  /* Highlighted actions */ }
  body.woocommerce input,
  body.woocommerce select,
  body.woocommerce textarea,
  body.woocommerce .input-text,
  body.woocommerce .qty,
  body.woocommerce .wc-block-components-text-input input,
  body.woocommerce .wc-block-components-combobox-control input,
  body.woocommerce .wc-block-components-select select,
  body.woocommerce .wc-block-components-quantity-selector,
  body.woocommerce .wc-block-components-quantity-selector input,
  body.woocommerce-page input,
  body.woocommerce-page select,
  body.woocommerce-page textarea,
  body.woocommerce-page .input-text,
  body.woocommerce-page .qty,
  body.woocommerce-page .wc-block-components-text-input input,
  body.woocommerce-page .wc-block-components-combobox-control input,
  body.woocommerce-page .wc-block-components-select select,
  body.woocommerce-page .wc-block-components-quantity-selector,
  body.woocommerce-page .wc-block-components-quantity-selector input,
  body.woocommerce-cart input,
  body.woocommerce-cart select,
  body.woocommerce-cart textarea,
  body.woocommerce-cart .input-text,
  body.woocommerce-cart .qty,
  body.woocommerce-cart .wc-block-components-text-input input,
  body.woocommerce-cart .wc-block-components-combobox-control input,
  body.woocommerce-cart .wc-block-components-select select,
  body.woocommerce-cart .wc-block-components-quantity-selector,
  body.woocommerce-cart .wc-block-components-quantity-selector input,
  body.woocommerce-checkout input,
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout .input-text,
  body.woocommerce-checkout .qty,
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-combobox-control input,
  body.woocommerce-checkout .wc-block-components-select select,
  body.woocommerce-checkout .wc-block-components-quantity-selector,
  body.woocommerce-checkout .wc-block-components-quantity-selector input,
  body.woocommerce-account input,
  body.woocommerce-account select,
  body.woocommerce-account textarea,
  body.woocommerce-account .input-text,
  body.woocommerce-account .qty,
  body.woocommerce-account .wc-block-components-text-input input,
  body.woocommerce-account .wc-block-components-combobox-control input,
  body.woocommerce-account .wc-block-components-select select,
  body.woocommerce-account .wc-block-components-quantity-selector,
  body.woocommerce-account .wc-block-components-quantity-selector input {
    border-radius: 0 !important; }
  body.woocommerce select,
  body.woocommerce .wc-block-components-select select,
  body.woocommerce-page select,
  body.woocommerce-page .wc-block-components-select select,
  body.woocommerce-cart select,
  body.woocommerce-cart .wc-block-components-select select,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .wc-block-components-select select,
  body.woocommerce-account select,
  body.woocommerce-account .wc-block-components-select select {
    background-color: #121b43 !important;
    color: #ecf2ff !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 34px !important;
    background-image: linear-gradient(45deg, transparent 50%, #dbe7ff 50%), linear-gradient(135deg, #dbe7ff 50%, transparent 50%);
    background-position: calc(100% - 15px) calc(50% - 2px), calc(100% - 9px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat; }
  body.woocommerce select option,
  body.woocommerce select optgroup,
  body.woocommerce-page select option,
  body.woocommerce-page select optgroup,
  body.woocommerce-cart select option,
  body.woocommerce-cart select optgroup,
  body.woocommerce-checkout select option,
  body.woocommerce-checkout select optgroup,
  body.woocommerce-account select option,
  body.woocommerce-account select optgroup {
    background: #121b43 !important;
    color: #ecf2ff !important; }
  body.woocommerce .select2-container--default .select2-selection--single,
  body.woocommerce-page .select2-container--default .select2-selection--single,
  body.woocommerce-cart .select2-container--default .select2-selection--single,
  body.woocommerce-checkout .select2-container--default .select2-selection--single,
  body.woocommerce-account .select2-container--default .select2-selection--single {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 0 !important;
    height: 44px;
    display: flex;
    align-items: center; }
    body.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
    body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,
    body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
    body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
    body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #ecf2ff !important;
      line-height: 1.2 !important;
      padding-left: 12px;
      padding-right: 34px;
      display: flex;
      align-items: center;
      min-height: 42px; }
    body.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder,
    body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__placeholder,
    body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__placeholder,
    body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder,
    body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #ecf2ff !important;
      opacity: 0.85; }
    body.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
    body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow,
    body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
    body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
    body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 42px;
      right: 8px; }
      body.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b,
      body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow b,
      body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow b,
      body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
      body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #dbe7ff transparent transparent transparent; }
  body.woocommerce .select2-dropdown,
  body.woocommerce-page .select2-dropdown,
  body.woocommerce-cart .select2-dropdown,
  body.woocommerce-checkout .select2-dropdown,
  body.woocommerce-account .select2-dropdown {
    background: #121b43 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 0 !important; }
  body.woocommerce .select2-results__option,
  body.woocommerce-page .select2-results__option,
  body.woocommerce-cart .select2-results__option,
  body.woocommerce-checkout .select2-results__option,
  body.woocommerce-account .select2-results__option {
    color: #ecf2ff; }
  body.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected],
  body.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
  body.woocommerce-cart .select2-container--default .select2-results__option--highlighted[aria-selected],
  body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
  body.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(120, 155, 255, 0.25) !important;
    color: #fff !important; }
  body.woocommerce .woocommerce-message,
  body.woocommerce .woocommerce-info,
  body.woocommerce .woocommerce-error,
  body.woocommerce .wc-block-components-notice-banner,
  body.woocommerce .wc-block-components-notice-snackbar,
  body.woocommerce-page .woocommerce-message,
  body.woocommerce-page .woocommerce-info,
  body.woocommerce-page .woocommerce-error,
  body.woocommerce-page .wc-block-components-notice-banner,
  body.woocommerce-page .wc-block-components-notice-snackbar,
  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-error,
  body.woocommerce-cart .wc-block-components-notice-banner,
  body.woocommerce-cart .wc-block-components-notice-snackbar,
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-error,
  body.woocommerce-checkout .wc-block-components-notice-banner,
  body.woocommerce-checkout .wc-block-components-notice-snackbar,
  body.woocommerce-account .woocommerce-message,
  body.woocommerce-account .woocommerce-info,
  body.woocommerce-account .woocommerce-error,
  body.woocommerce-account .wc-block-components-notice-banner,
  body.woocommerce-account .wc-block-components-notice-snackbar {
    border-radius: 0 !important; }
  body.woocommerce .button,
  body.woocommerce a.button,
  body.woocommerce button.button,
  body.woocommerce input.button,
  body.woocommerce .woocommerce-button,
  body.woocommerce .wc-block-components-button,
  body.woocommerce .wp-element-button,
  body.woocommerce-page .button,
  body.woocommerce-page a.button,
  body.woocommerce-page button.button,
  body.woocommerce-page input.button,
  body.woocommerce-page .woocommerce-button,
  body.woocommerce-page .wc-block-components-button,
  body.woocommerce-page .wp-element-button,
  body.woocommerce-cart .button,
  body.woocommerce-cart a.button,
  body.woocommerce-cart button.button,
  body.woocommerce-cart input.button,
  body.woocommerce-cart .woocommerce-button,
  body.woocommerce-cart .wc-block-components-button,
  body.woocommerce-cart .wp-element-button,
  body.woocommerce-checkout .button,
  body.woocommerce-checkout a.button,
  body.woocommerce-checkout button.button,
  body.woocommerce-checkout input.button,
  body.woocommerce-checkout .woocommerce-button,
  body.woocommerce-checkout .wc-block-components-button,
  body.woocommerce-checkout .wp-element-button,
  body.woocommerce-account .button,
  body.woocommerce-account a.button,
  body.woocommerce-account button.button,
  body.woocommerce-account input.button,
  body.woocommerce-account .woocommerce-button,
  body.woocommerce-account .wc-block-components-button,
  body.woocommerce-account .wp-element-button {
    border-radius: 0 !important;
    border: 1px solid rgba(149, 180, 255, 0.55) !important;
    background: linear-gradient(110deg, rgba(21, 31, 71, 0.9), rgba(38, 22, 68, 0.85)) !important;
    color: #e9efff !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: none !important; }
    body.woocommerce .button:hover, body.woocommerce .button:focus,
    body.woocommerce a.button:hover,
    body.woocommerce a.button:focus,
    body.woocommerce button.button:hover,
    body.woocommerce button.button:focus,
    body.woocommerce input.button:hover,
    body.woocommerce input.button:focus,
    body.woocommerce .woocommerce-button:hover,
    body.woocommerce .woocommerce-button:focus,
    body.woocommerce .wc-block-components-button:hover,
    body.woocommerce .wc-block-components-button:focus,
    body.woocommerce .wp-element-button:hover,
    body.woocommerce .wp-element-button:focus,
    body.woocommerce-page .button:hover,
    body.woocommerce-page .button:focus,
    body.woocommerce-page a.button:hover,
    body.woocommerce-page a.button:focus,
    body.woocommerce-page button.button:hover,
    body.woocommerce-page button.button:focus,
    body.woocommerce-page input.button:hover,
    body.woocommerce-page input.button:focus,
    body.woocommerce-page .woocommerce-button:hover,
    body.woocommerce-page .woocommerce-button:focus,
    body.woocommerce-page .wc-block-components-button:hover,
    body.woocommerce-page .wc-block-components-button:focus,
    body.woocommerce-page .wp-element-button:hover,
    body.woocommerce-page .wp-element-button:focus,
    body.woocommerce-cart .button:hover,
    body.woocommerce-cart .button:focus,
    body.woocommerce-cart a.button:hover,
    body.woocommerce-cart a.button:focus,
    body.woocommerce-cart button.button:hover,
    body.woocommerce-cart button.button:focus,
    body.woocommerce-cart input.button:hover,
    body.woocommerce-cart input.button:focus,
    body.woocommerce-cart .woocommerce-button:hover,
    body.woocommerce-cart .woocommerce-button:focus,
    body.woocommerce-cart .wc-block-components-button:hover,
    body.woocommerce-cart .wc-block-components-button:focus,
    body.woocommerce-cart .wp-element-button:hover,
    body.woocommerce-cart .wp-element-button:focus,
    body.woocommerce-checkout .button:hover,
    body.woocommerce-checkout .button:focus,
    body.woocommerce-checkout a.button:hover,
    body.woocommerce-checkout a.button:focus,
    body.woocommerce-checkout button.button:hover,
    body.woocommerce-checkout button.button:focus,
    body.woocommerce-checkout input.button:hover,
    body.woocommerce-checkout input.button:focus,
    body.woocommerce-checkout .woocommerce-button:hover,
    body.woocommerce-checkout .woocommerce-button:focus,
    body.woocommerce-checkout .wc-block-components-button:hover,
    body.woocommerce-checkout .wc-block-components-button:focus,
    body.woocommerce-checkout .wp-element-button:hover,
    body.woocommerce-checkout .wp-element-button:focus,
    body.woocommerce-account .button:hover,
    body.woocommerce-account .button:focus,
    body.woocommerce-account a.button:hover,
    body.woocommerce-account a.button:focus,
    body.woocommerce-account button.button:hover,
    body.woocommerce-account button.button:focus,
    body.woocommerce-account input.button:hover,
    body.woocommerce-account input.button:focus,
    body.woocommerce-account .woocommerce-button:hover,
    body.woocommerce-account .woocommerce-button:focus,
    body.woocommerce-account .wc-block-components-button:hover,
    body.woocommerce-account .wc-block-components-button:focus,
    body.woocommerce-account .wp-element-button:hover,
    body.woocommerce-account .wp-element-button:focus {
      border-color: rgba(184, 215, 255, 0.95) !important;
      color: #fff !important;
      text-decoration: none !important; }
  body.woocommerce a.button,
  body.woocommerce .woocommerce-Button,
  body.woocommerce .wc-forward,
  body.woocommerce-page a.button,
  body.woocommerce-page .woocommerce-Button,
  body.woocommerce-page .wc-forward,
  body.woocommerce-cart a.button,
  body.woocommerce-cart .woocommerce-Button,
  body.woocommerce-cart .wc-forward,
  body.woocommerce-checkout a.button,
  body.woocommerce-checkout .woocommerce-Button,
  body.woocommerce-checkout .wc-forward,
  body.woocommerce-account a.button,
  body.woocommerce-account .woocommerce-Button,
  body.woocommerce-account .wc-forward {
    text-decoration: none !important; }
  body.woocommerce .single_add_to_cart_button,
  body.woocommerce .add_to_cart_button,
  body.woocommerce a.ajax_add_to_cart,
  body.woocommerce a[aria-describedby^="woocommerce_loop_add_to_cart_link_describedby_"],
  body.woocommerce .checkout-button,
  body.woocommerce #place_order,
  body.woocommerce .wc-block-cart__submit-button,
  body.woocommerce .wc-block-components-checkout-place-order-button,
  body.woocommerce .woocommerce-form-login__submit,
  body.woocommerce .premium-woo-products-details-wrap .button,
  body.woocommerce .premium-woo-products-details-wrap a.button,
  body.woocommerce .premium-woo-products-details-wrap button.button,
  body.woocommerce .premium-woo-products-details-wrap input.button,
  body.woocommerce-page .single_add_to_cart_button,
  body.woocommerce-page .add_to_cart_button,
  body.woocommerce-page a.ajax_add_to_cart,
  body.woocommerce-page a[aria-describedby^="woocommerce_loop_add_to_cart_link_describedby_"],
  body.woocommerce-page .checkout-button,
  body.woocommerce-page #place_order,
  body.woocommerce-page .wc-block-cart__submit-button,
  body.woocommerce-page .wc-block-components-checkout-place-order-button,
  body.woocommerce-page .woocommerce-form-login__submit,
  body.woocommerce-page .premium-woo-products-details-wrap .button,
  body.woocommerce-page .premium-woo-products-details-wrap a.button,
  body.woocommerce-page .premium-woo-products-details-wrap button.button,
  body.woocommerce-page .premium-woo-products-details-wrap input.button,
  body.woocommerce-cart .single_add_to_cart_button,
  body.woocommerce-cart .add_to_cart_button,
  body.woocommerce-cart a.ajax_add_to_cart,
  body.woocommerce-cart a[aria-describedby^="woocommerce_loop_add_to_cart_link_describedby_"],
  body.woocommerce-cart .checkout-button,
  body.woocommerce-cart #place_order,
  body.woocommerce-cart .wc-block-cart__submit-button,
  body.woocommerce-cart .wc-block-components-checkout-place-order-button,
  body.woocommerce-cart .woocommerce-form-login__submit,
  body.woocommerce-cart .premium-woo-products-details-wrap .button,
  body.woocommerce-cart .premium-woo-products-details-wrap a.button,
  body.woocommerce-cart .premium-woo-products-details-wrap button.button,
  body.woocommerce-cart .premium-woo-products-details-wrap input.button,
  body.woocommerce-checkout .single_add_to_cart_button,
  body.woocommerce-checkout .add_to_cart_button,
  body.woocommerce-checkout a.ajax_add_to_cart,
  body.woocommerce-checkout a[aria-describedby^="woocommerce_loop_add_to_cart_link_describedby_"],
  body.woocommerce-checkout .checkout-button,
  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout .wc-block-cart__submit-button,
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
  body.woocommerce-checkout .woocommerce-form-login__submit,
  body.woocommerce-checkout .premium-woo-products-details-wrap .button,
  body.woocommerce-checkout .premium-woo-products-details-wrap a.button,
  body.woocommerce-checkout .premium-woo-products-details-wrap button.button,
  body.woocommerce-checkout .premium-woo-products-details-wrap input.button,
  body.woocommerce-account .single_add_to_cart_button,
  body.woocommerce-account .add_to_cart_button,
  body.woocommerce-account a.ajax_add_to_cart,
  body.woocommerce-account a[aria-describedby^="woocommerce_loop_add_to_cart_link_describedby_"],
  body.woocommerce-account .checkout-button,
  body.woocommerce-account #place_order,
  body.woocommerce-account .wc-block-cart__submit-button,
  body.woocommerce-account .wc-block-components-checkout-place-order-button,
  body.woocommerce-account .woocommerce-form-login__submit,
  body.woocommerce-account .premium-woo-products-details-wrap .button,
  body.woocommerce-account .premium-woo-products-details-wrap a.button,
  body.woocommerce-account .premium-woo-products-details-wrap button.button,
  body.woocommerce-account .premium-woo-products-details-wrap input.button {
    border-color: rgba(186, 214, 255, 0.85) !important;
    background: linear-gradient(110deg, rgba(88, 44, 126, 0.96), rgba(33, 64, 152, 0.96)) !important;
    color: #fff !important; }

body.woocommerce-cart, body.woocommerce-checkout {
  /* Checkout summary spacing: keep coupon area untouched */ }
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wc-block-checkout,
  body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-checkout .wc-block-cart,
  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    color: #dbe5ff;
    font-weight: 300; }
  body.woocommerce-cart .wc-block-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-checkout .wc-block-components-main,
  body.woocommerce-cart .wc-block-checkout .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-cart .wc-block-components-main,
  body.woocommerce-checkout .wc-block-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
    background: rgba(14, 22, 52, 0.5);
    border: 1px solid rgba(143, 175, 255, 0.28);
    padding: 14px; }
  body.woocommerce-cart .wc-block-cart-items th,
  body.woocommerce-cart .wc-block-cart-items td,
  body.woocommerce-cart .wc-block-components-totals-item,
  body.woocommerce-cart .wc-block-components-order-summary-item, body.woocommerce-checkout .wc-block-cart-items th,
  body.woocommerce-checkout .wc-block-cart-items td,
  body.woocommerce-checkout .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-order-summary-item {
    border-color: rgba(255, 255, 255, 0.14) !important;
    border-top: none; }
  body.woocommerce-cart .wc-block-cart-items__header th, body.woocommerce-checkout .wc-block-cart-items__header th {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important; }
  body.woocommerce-cart .wc-block-cart-items__header-total,
  body.woocommerce-cart .wc-block-cart-item__total, body.woocommerce-checkout .wc-block-cart-items__header-total,
  body.woocommerce-checkout .wc-block-cart-item__total {
    text-align: right;
    border-left: 0 !important; }
  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-components-quantity-selector,
  body.woocommerce-cart .wc-block-components-quantity-selector input, body.woocommerce-checkout .wc-block-components-product-name,
  body.woocommerce-checkout .wc-block-components-quantity-selector,
  body.woocommerce-checkout .wc-block-components-quantity-selector input {
    color: #ecf2ff;
    font-weight: 300; }
  body.woocommerce-cart .wc-block-components-quantity-selector,
  body.woocommerce-cart .wc-block-components-quantity-selector input, body.woocommerce-checkout .wc-block-components-quantity-selector,
  body.woocommerce-checkout .wc-block-components-quantity-selector input {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.22); }
  body.woocommerce-cart .wc-block-formatted-money-amount,
  body.woocommerce-cart .wc-block-components-totals-item__value,
  body.woocommerce-cart .wc-block-components-product-price__value, body.woocommerce-checkout .wc-block-formatted-money-amount,
  body.woocommerce-checkout .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-product-price__value {
    color: #dfe8ff !important; }
  body.woocommerce-cart .wc-block-cart-item__remove-link, body.woocommerce-checkout .wc-block-cart-item__remove-link {
    color: #d7e4ff; }
  body.woocommerce-cart .wc-block-cart-item__image, body.woocommerce-checkout .wc-block-cart-item__image {
    width: 150px; }
  body.woocommerce-cart .wc-block-components-button,
  body.woocommerce-cart .wp-element-button, body.woocommerce-checkout .wc-block-components-button,
  body.woocommerce-checkout .wp-element-button {
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  body.woocommerce-cart .wc-block-components-text-input input,
  body.woocommerce-cart .wc-block-components-select select, body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-select select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #ecf2ff !important; }
  body.woocommerce-cart .wc-block-components-notice-banner,
  body.woocommerce-cart .wc-block-components-notice-snackbar, body.woocommerce-checkout .wc-block-components-notice-banner,
  body.woocommerce-checkout .wc-block-components-notice-snackbar {
    border: 1px solid rgba(150, 178, 255, 0.4) !important;
    background: rgba(15, 24, 58, 0.85) !important;
    color: #e6eeff !important; }
  body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-checkout .wc-block-components-sidebar, body.woocommerce-checkout .wc-block-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
    box-sizing: border-box; }
  body.woocommerce-cart .wc-block-components-totals-wrapper, body.woocommerce-checkout .wc-block-components-totals-wrapper {
    border-left: 0 !important;
    border-right: 0 !important; }
  body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__description:empty, body.woocommerce-checkout .wc-block-cart .wc-block-components-totals-item__description:empty {
    display: none; }
  body.woocommerce-cart .wc-block-components-totals-item, body.woocommerce-checkout .wc-block-components-totals-item {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    body.woocommerce-cart .wc-block-components-totals-item .wc-block-components-totals-item__label,
    body.woocommerce-cart .wc-block-components-totals-item .wc-block-components-totals-item__value, body.woocommerce-checkout .wc-block-components-totals-item .wc-block-components-totals-item__label,
    body.woocommerce-checkout .wc-block-components-totals-item .wc-block-components-totals-item__value {
      display: flex;
      align-items: center; }
    body.woocommerce-cart .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-checkout .wc-block-components-totals-item .wc-block-components-totals-item__label {
      justify-content: flex-start; }
    body.woocommerce-cart .wc-block-components-totals-item .wc-block-components-totals-item__value, body.woocommerce-checkout .wc-block-components-totals-item .wc-block-components-totals-item__value {
      justify-content: flex-end;
      text-align: right; }
  body.woocommerce-cart .wc-block-components-totals-coupon,
  body.woocommerce-cart .wc-block-components-totals-item,
  body.woocommerce-cart .wc-block-components-order-summary-item, body.woocommerce-checkout .wc-block-components-totals-coupon,
  body.woocommerce-checkout .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-order-summary-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  body.woocommerce-cart .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
  body.woocommerce-cart .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-totals-block, body.woocommerce-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
  body.woocommerce-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-totals-block {
    padding-left: 12px;
    padding-right: 12px; }
  body.woocommerce-cart .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-coupon-form-block), body.woocommerce-checkout .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-coupon-form-block) {
    padding-left: 12px;
    padding-right: 12px; }
  body.woocommerce-cart .wc-block-components-order-summary-item__quantity, body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    background: rgba(52, 24, 88, 0.95) !important;
    color: #f2ebff !important;
    border: 1px solid rgba(166, 138, 215, 0.65) !important; }

@media (max-width: 767px) {
  body.woocommerce-cart .wc-block-cart-item__image,
  body.woocommerce-checkout .wc-block-cart-item__image {
    width: 92px !important; } }

.single-product .ea_store_wrap .product form.cart {
  display: flex;
  align-items: stretch;
  gap: 10px; }
  .single-product .ea_store_wrap .product form.cart .quantity {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid rgba(149, 180, 255, 0.65);
    background: rgba(12, 20, 48, 0.75);
    min-height: 48px; }
    .single-product .ea_store_wrap .product form.cart .quantity .qty {
      width: 58px;
      min-height: 46px;
      border: 0 !important;
      text-align: center;
      color: #e9efff;
      background: transparent !important;
      padding: 0 6px; }
    .single-product .ea_store_wrap .product form.cart .quantity .ea-qty-btn {
      width: 30px;
      border: 0;
      border-left: 1px solid rgba(149, 180, 255, 0.35);
      background: rgba(255, 255, 255, 0.04);
      color: #e9efff;
      font-size: 16px;
      line-height: 1;
      cursor: pointer; }
      .single-product .ea_store_wrap .product form.cart .quantity .ea-qty-btn.ea-qty-minus {
        border-left: 0;
        border-right: 1px solid rgba(149, 180, 255, 0.35); }
      .single-product .ea_store_wrap .product form.cart .quantity .ea-qty-btn:hover {
        background: rgba(120, 155, 255, 0.2); }

.single-product .ea_store_wrap .related ul.products li.product,
.single-product .ea_store_wrap .upsells ul.products li.product {
  display: flex;
  flex-direction: column; }
  .single-product .ea_store_wrap .related ul.products li.product .button,
  .single-product .ea_store_wrap .upsells ul.products li.product .button {
    display: block;
    width: 100%;
    margin-top: auto;
    text-align: center; }

.woocommerce-page .ea_store_wrap ul.products li.product,
.woocommerce .ea_store_wrap ul.products li.product {
  display: flex;
  flex-direction: column; }
  .woocommerce-page .ea_store_wrap ul.products li.product .button,
  .woocommerce .ea_store_wrap ul.products li.product .button {
    display: block;
    width: 100%;
    margin-top: auto;
    text-align: center; }

.ea-woo-subheader {
  position: relative;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(9, 14, 36, 0.8); }
  .ea-woo-subheader .ea-woo-subheader-inner {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    padding: 10px 0; }
    .ea-woo-subheader .ea-woo-subheader-inner a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #e2ebff;
      text-decoration: none;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 11px; }
      .ea-woo-subheader .ea-woo-subheader-inner a:hover {
        color: #fff; }
  .ea-woo-subheader .ea-woo-subheader-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .ea-woo-subheader .ea-woo-subheader-icon svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
      display: block; }

#header {
  overflow: visible; }

/* Woo My Account page styling */
body.woocommerce-account {
  /* Account details form "show password" control (logged-in account pages) */
  /* Logged-out My Account (login form only) */ }
  body.woocommerce-account .ea_store_wrap,
  body.woocommerce-account .woocommerce {
    color: #dbe5ff; }
  body.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    align-items: start; }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    margin: 0 !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 260px;
    max-width: 260px;
    border: 1px solid rgba(143, 175, 255, 0.28);
    background: linear-gradient(160deg, rgba(20, 30, 70, 0.5), rgba(55, 22, 76, 0.35));
    padding: 12px; }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 6px; }
    body.woocommerce-account .woocommerce-MyAccount-navigation a {
      display: block;
      padding: 10px 12px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.03);
      color: #e2ebff;
      text-decoration: none;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase; }
    body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
    body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
      border-color: rgba(184, 215, 255, 0.95);
      background: rgba(120, 155, 255, 0.2);
      color: #fff; }
  body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto;
    min-width: 0;
    border: 1px solid rgba(143, 175, 255, 0.28);
    background: rgba(14, 22, 52, 0.5);
    padding: 18px; }
    body.woocommerce-account .woocommerce-MyAccount-content p,
    body.woocommerce-account .woocommerce-MyAccount-content li,
    body.woocommerce-account .woocommerce-MyAccount-content label {
      color: #dbe5ff;
      font-weight: 300; }
    body.woocommerce-account .woocommerce-MyAccount-content strong {
      color: #fff; }
    body.woocommerce-account .woocommerce-MyAccount-content a {
      color: #e9efff;
      text-decoration: underline; }
    body.woocommerce-account .woocommerce-MyAccount-content .button,
    body.woocommerce-account .woocommerce-MyAccount-content button,
    body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
      border: 1px solid rgba(149, 180, 255, 0.65);
      background: linear-gradient(110deg, rgba(24, 37, 86, 0.92), rgba(69, 24, 104, 0.9));
      color: #e9efff;
      text-transform: uppercase;
      letter-spacing: 0.08em; }
      body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
      body.woocommerce-account .woocommerce-MyAccount-content button:hover,
      body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
        border-color: rgba(184, 215, 255, 0.95); }
    body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
    body.woocommerce-account .woocommerce-MyAccount-content textarea,
    body.woocommerce-account .woocommerce-MyAccount-content select {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.22);
      color: #ecf2ff; }
    body.woocommerce-account .woocommerce-MyAccount-content form .form-row,
    body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row {
      margin-bottom: 14px;
      padding: 0 !important; }
    body.woocommerce-account .woocommerce-MyAccount-content form label {
      display: block;
      margin-bottom: 6px; }
    body.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
    body.woocommerce-account .woocommerce-MyAccount-content form textarea,
    body.woocommerce-account .woocommerce-MyAccount-content form select {
      width: 100%;
      min-height: 44px;
      padding: 10px 12px; }
    body.woocommerce-account .woocommerce-MyAccount-content form textarea {
      min-height: 110px; }
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
      border: 1px solid rgba(143, 175, 255, 0.28);
      background: rgba(14, 22, 52, 0.35); }
      body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
      body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
        border-color: rgba(255, 255, 255, 0.14);
        color: #e2ebff; }
  body.woocommerce-account .woocommerce-Address,
  body.woocommerce-account .woocommerce-column--billing-address,
  body.woocommerce-account .woocommerce-column--shipping-address {
    border: 1px solid rgba(143, 175, 255, 0.28);
    background: rgba(14, 22, 52, 0.35);
    padding: 14px; }
    body.woocommerce-account .woocommerce-Address .woocommerce-Address-title,
    body.woocommerce-account .woocommerce-column--billing-address .woocommerce-Address-title,
    body.woocommerce-account .woocommerce-column--shipping-address .woocommerce-Address-title {
      margin: 0 0 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px; }
      body.woocommerce-account .woocommerce-Address .woocommerce-Address-title:before, body.woocommerce-account .woocommerce-Address .woocommerce-Address-title:after,
      body.woocommerce-account .woocommerce-column--billing-address .woocommerce-Address-title:before,
      body.woocommerce-account .woocommerce-column--billing-address .woocommerce-Address-title:after,
      body.woocommerce-account .woocommerce-column--shipping-address .woocommerce-Address-title:before,
      body.woocommerce-account .woocommerce-column--shipping-address .woocommerce-Address-title:after {
        content: none; }
      body.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2,
      body.woocommerce-account .woocommerce-column--billing-address .woocommerce-Address-title h2,
      body.woocommerce-account .woocommerce-column--shipping-address .woocommerce-Address-title h2 {
        margin: 0;
        font-size: 18px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #fff; }
      body.woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit,
      body.woocommerce-account .woocommerce-column--billing-address .woocommerce-Address-title .edit,
      body.woocommerce-account .woocommerce-column--shipping-address .woocommerce-Address-title .edit {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 0 12px;
        border: 1px solid rgba(149, 180, 255, 0.55);
        background: linear-gradient(110deg, rgba(21, 31, 71, 0.9), rgba(38, 22, 68, 0.85));
        color: #e9efff;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 11px;
        text-decoration: none !important; }
        body.woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit:hover,
        body.woocommerce-account .woocommerce-column--billing-address .woocommerce-Address-title .edit:hover,
        body.woocommerce-account .woocommerce-column--shipping-address .woocommerce-Address-title .edit:hover {
          border-color: rgba(184, 215, 255, 0.95);
          color: #fff; }
    body.woocommerce-account .woocommerce-Address address,
    body.woocommerce-account .woocommerce-column--billing-address address,
    body.woocommerce-account .woocommerce-column--shipping-address address {
      margin: 0;
      color: #dbe5ff;
      font-style: normal;
      line-height: 1.6; }
  body.woocommerce-account .woocommerce-Addresses .u-column1,
  body.woocommerce-account .woocommerce-Addresses .u-column2 {
    margin-bottom: 14px; }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input--password .show-password-input,
  body.woocommerce-account .woocommerce-MyAccount-content .password-input .show-password-input {
    background: #C9D0FF;
    border: 0;
    box-shadow: none;
    color: #fff !important;
    opacity: 1 !important; }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input--password .show-password-input:hover,
    body.woocommerce-account .woocommerce-MyAccount-content .password-input .show-password-input:hover {
      background: #FFFFFF; }
  body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center; }
    body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce > h2 {
      margin: 0 0 14px;
      color: #fff;
      font-size: 24px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: center; }
    body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login {
      width: 100%;
      max-width: 620px;
      border: 1px solid rgba(143, 175, 255, 0.28);
      background: rgba(14, 22, 52, 0.5);
      padding: 18px; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .form-row,
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .woocommerce-form-row {
        margin-bottom: 14px;
        padding: 0 !important; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login label {
        color: #dbe5ff;
        font-size: 12px;
        letter-spacing: 0.06em;
        text-transform: uppercase; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .required {
        color: #fff; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .input-text {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.22);
        background: rgba(255, 255, 255, 0.04);
        color: #ecf2ff;
        min-height: 42px; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .password-input {
        width: 100%; }
        body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .password-input .show-password-input {
          background: #C9D0FF;
          border: 0;
          box-shadow: none;
          color: #fff !important;
          opacity: 1 !important;
          right: 0; }
          body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .password-input .show-password-input:hover, body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .password-input .show-password-input:focus {
            color: #fff !important;
            opacity: 1 !important;
            background-color: #FFFFFF; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .woocommerce-form-login__rememberme span {
        color: #dbe5ff;
        text-transform: none;
        letter-spacing: 0;
        font-size: 14px; }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .woocommerce-button,
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login button,
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login input[type="submit"] {
        border: 1px solid rgba(149, 180, 255, 0.65);
        background: linear-gradient(110deg, rgba(24, 37, 86, 0.92), rgba(69, 24, 104, 0.9));
        color: #e9efff;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        min-height: 42px;
        padding: 0 20px; }
        body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .woocommerce-button:hover,
        body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login button:hover,
        body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login input[type="submit"]:hover {
          border-color: rgba(184, 215, 255, 0.95); }
      body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .lost_password {
        margin: 8px 0 0; }
        body.woocommerce-account:not(.logged-in) > .row.page_bckgrnd-dark .woocommerce form.woocommerce-form-login.login .lost_password a {
          color: #e9efff;
          text-decoration: underline; }

/* Checkout alignment + spacing */
body.woocommerce-checkout .woocommerce form.checkout .form-row {
  margin-bottom: 14px; }

body.woocommerce-checkout .woocommerce form.checkout label {
  display: block;
  margin-bottom: 6px;
  color: #dbe5ff;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase; }

body.woocommerce-checkout .woocommerce form.checkout input.input-text,
body.woocommerce-checkout .woocommerce form.checkout textarea,
body.woocommerce-checkout .woocommerce form.checkout select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  box-sizing: border-box; }

body.woocommerce-checkout .woocommerce form.checkout textarea {
  min-height: 110px; }

/* Order received page */
body.woocommerce-order-received .woocommerce {
  color: #dbe5ff; }

body.woocommerce-order-received .woocommerce-order {
  max-width: 920px;
  margin: 0 auto;
  border: 1px solid rgba(143, 175, 255, 0.28);
  background: rgba(14, 22, 52, 0.5);
  padding: 18px; }

body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #fff;
  margin-bottom: 14px; }

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  border-radius: 0 !important; }

body.woocommerce-order-received .woocommerce-order-overview {
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(14, 22, 52, 0.35);
  list-style: none; }
  body.woocommerce-order-received .woocommerce-order-overview li {
    color: #dbe5ff;
    border-right-color: rgba(255, 255, 255, 0.14);
    margin: 10px; }
  body.woocommerce-order-received .woocommerce-order-overview strong {
    color: #fff;
    font-weight: 500; }

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(143, 175, 255, 0.28);
  background: rgba(14, 22, 52, 0.35); }

body.woocommerce-order-received .woocommerce-customer-details address {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important; }

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

body.woocommerce-order-received table.shop_table {
  margin: 0;
  border-radius: 0 !important; }
  body.woocommerce-order-received table.shop_table th,
  body.woocommerce-order-received table.shop_table td {
    border-color: rgba(255, 255, 255, 0.14);
    color: #e2ebff; }

body.woocommerce-order-received address {
  margin: 0;
  color: #dbe5ff;
  font-style: normal;
  line-height: 1.6; }

/* Empty cart page */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  max-width: 1080px;
  margin: 0 auto;
  color: #dbe5ff; }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    color: #eef3ff;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 16px; }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
    color: rgba(175, 200, 255, 0.55);
    border-color: rgba(175, 200, 255, 0.55);
    margin: 16px auto 22px; }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    color: #eef3ff;
    font-size: 15px;
    letter-spacing: 0.03em;
    margin: 10px 0 6px; }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new .wc-block-grid__products {
    justify-content: center; }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    color: #dfe8ff;
    margin-bottom: 10px; }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
    border-radius: 0 !important;
    text-decoration: none !important; }

/* 404 page */
body.error404 .ea-404-wrap {
  width: 100%;
  max-width: 900px;
  margin: 40px auto 80px;
  padding: 30px 24px;
  border: 1px solid rgba(143, 175, 255, 0.28);
  background: linear-gradient(160deg, rgba(20, 30, 70, 0.5), rgba(55, 22, 76, 0.35));
  text-align: center; }

body.error404 .ea-404-code {
  margin: 0;
  color: #a9c2ff;
  font-size: 82px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1; }

body.error404 .ea-404-title {
  margin: 8px 0 10px;
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: 0.06em; }

body.error404 .ea-404-text {
  margin: 0 auto 22px;
  max-width: 620px;
  color: #dbe5ff;
  font-size: 17px;
  font-weight: 300; }

body.error404 .ea-404-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px; }

body.error404 .ea-404-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(149, 180, 255, 0.55);
  background: linear-gradient(110deg, rgba(21, 31, 71, 0.9), rgba(38, 22, 68, 0.85));
  color: #e9efff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none; }
  body.error404 .ea-404-btn:hover {
    border-color: rgba(184, 215, 255, 0.95);
    color: #fff; }

body.error404 .ea-404-btn-primary {
  border-color: rgba(186, 214, 255, 0.85);
  background: linear-gradient(110deg, rgba(88, 44, 126, 0.96), rgba(33, 64, 152, 0.96));
  color: #fff; }

body.error404 .ea-404-search {
  max-width: 560px;
  margin: 0 auto; }
  body.error404 .ea-404-search form,
  body.error404 .ea-404-search form.searchform {
    border: 0; }
    body.error404 .ea-404-search form > div,
    body.error404 .ea-404-search form.searchform > div {
      display: flex;
      gap: 8px;
      justify-content: center;
      align-items: stretch;
      width: 100%; }
  body.error404 .ea-404-search input[type=\"text\"],
  body.error404 .ea-404-search input#s {
    flex: 1 1 auto;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.04);
    color: #ecf2ff;
    padding: 10px 12px;
    outline: none;
    transition: border-color .25s, box-shadow .25s, background-color .25s; }
    body.error404 .ea-404-search input[type=\"text\"]::placeholder,
    body.error404 .ea-404-search input#s::placeholder {
      color: rgba(220, 232, 255, 0.72); }
    body.error404 .ea-404-search input[type=\"text\"]:focus,
    body.error404 .ea-404-search input#s:focus {
      border-color: rgba(184, 215, 255, 0.95);
      background: rgba(255, 255, 255, 0.07);
      box-shadow: 0 0 0 1px rgba(170, 203, 255, 0.28); }
  body.error404 .ea-404-search input[type=\"submit\"],
  body.error404 .ea-404-search input#searchsubmit {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(149, 180, 255, 0.55);
    background: linear-gradient(110deg, rgba(21, 31, 71, 0.9), rgba(38, 22, 68, 0.85));
    color: #e9efff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer; }
    body.error404 .ea-404-search input[type=\"submit\"]:hover, body.error404 .ea-404-search input[type=\"submit\"]:focus,
    body.error404 .ea-404-search input#searchsubmit:hover,
    body.error404 .ea-404-search input#searchsubmit:focus {
      border-color: rgba(184, 215, 255, 0.95);
      color: #fff; }

@media (max-width: 991px) {
  body.error404 .ea-404-wrap {
    margin: 24px auto 52px;
    padding: 22px 16px; }
  body.error404 .ea-404-code {
    font-size: 62px; }
  body.error404 .ea-404-title {
    font-size: 28px; }
  body.error404 .ea-404-text {
    font-size: 15px; }
  body.error404 .ea-404-search form,
  body.error404 .ea-404-search form.searchform > div {
    flex-direction: column; }
  body.woocommerce-account .woocommerce {
    display: block !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    float: none !important;
    clear: both;
    margin-bottom: 14px !important; }
  body.woocommerce-account .woocommerce-MyAccount-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    float: none !important;
    clear: both; } }

/* Variable product add-to-cart row fix */
.single-product .ea_store_wrap .product form.variations_form.cart {
  display: block; }

.single-product .ea_store_wrap .product form.variations_form .single_variation_wrap .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: 10px; }

.single-product .ea_store_wrap .product form.variations_form .single_variation_wrap .variations_button .quantity {
  margin: 0;
  flex: 0 0 auto; }

.single-product .ea_store_wrap .product form.variations_form .single_variation_wrap .variations_button .single_add_to_cart_button {
  margin: 0 !important;
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap; }

@media (max-width: 640px) {
  .single-product .ea_store_wrap .product form.variations_form .single_variation_wrap .variations_button {
    flex-direction: column;
    align-items: stretch; }
  .single-product .ea_store_wrap .product form.variations_form .single_variation_wrap .variations_button .quantity {
    width: 100%; }
  .single-product .ea_store_wrap .product form.variations_form .single_variation_wrap .variations_button .single_add_to_cart_button {
    width: 100%; } }

