@charset "UTF-8";
/*!
Theme Name: aeai-e-m-p-i-r-e-v3
Template: aeai-e-m-p-i-r-e
Theme URI: ahmedghazi.com
Author: aeai
AuthorURI: ahmedghazi.com
Description: themeDescription
Version: 1.3
License: The MIT License (MIT)
License URI: http://opensource.org/licenses/MIT
Text Domain: aeai-e-m-p-i-r-e
*/
html .xoo-wsc-basket[style*=block] {
  display: none !important;
}

@media screen and (max-width: 1080px) {
  .xoo-wsc-container {
    background-color: var(--color-purple);
    max-width: calc(100dvw - 108px);
  }
  .xoo-wsc-container .xoo-wsc-header {
    border: none;
  }
  .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col,
  .xoo-wsc-img-col {
    width: 20%;
  }
  .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col img,
  .xoo-wsc-img-col img {
    border-radius: 0;
  }
  .quantity__wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
  .xoo-wsc-footer {
    padding: 0 15px;
  }
  .xoo-wsc-ft-amt {
    padding: 0;
  }
}
html #cookie-law-info-again {
  display: none !important;
}
html .cky-consent-container,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] {
  padding: 8px var(--space-sm) 7px !important;
  box-shadow: none;
  font-size: var(--text-xs);
  color: black !important;
  width: 50vw;
  right: 0;
  left: unset !important;
  background: var(--color-secondary) !important;
}
@media screen and (max-width: 1080px) {
  html .cky-consent-container,
  html #cookie-law-info-bar[data-cli-style=cli-style-v2] {
    width: 100%;
  }
}
html .cky-consent-container .cli-style-v2,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli-style-v2 {
  font-size: var(--text-xs);
  line-height: 1em;
  justify-content: space-between;
  align-items: flex-start;
}
html .cky-consent-container .cli-style-v2 .cli-bar-message,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli-style-v2 .cli-bar-message {
  width: auto;
}
html .cky-consent-container .cli-style-v2 #cookie_action_close_header,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli-style-v2 #cookie_action_close_header {
  color: black;
}
html .cky-consent-container .cli-bar-message,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli-bar-message {
  font-size: var(--text-xs);
}
html .cky-consent-container .cli-bar-btn_container,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli-bar-btn_container {
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
}
html .cky-consent-container a,
html #cookie-law-info-bar[data-cli-style=cli-style-v2] a {
  font-size: var(--text-xs);
  text-decoration: none;
  padding: 0;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: var(--space-sm) !important;
  margin: 0 !important;
  color: black !important;
  background: transparent !important;
}
html .cky-consent-container {
  border-radius: 0 !important;
  bottom: 0 !important;
  font-family: var(--font-primary) !important;
}
html .cky-consent-container .cky-consent-bar {
  padding: 0;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html .cky-consent-container .cky-title {
  font-size: 1rem;
  font-weight: 400;
  display: none;
}
html .cky-consent-container .cky-notice-group {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
html .cky-consent-container .cky-notice-des {
  line-height: unset !important;
}
html .cky-consent-container .cky-notice-des p {
  line-height: 1.1;
}
html .cky-consent-container .cky-notice-btn-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: nowrap;
  align-items: flex-end;
  white-space: nowrap;
}
html .cky-consent-container .cky-btn,
html .cky-consent-container .cky-btn-customize {
  all: unset !important;
  text-decoration: underline !important;
  cursor: pointer;
}
html .cky-consent-container .cky-btn[data-cky-tag=settings-button],
html .cky-consent-container .cky-btn-customize[data-cky-tag=settings-button] {
  display: none !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

:root {
  --color-purple: #ad99eb;
  --color-green: #95e9b3;
}

html,
body {
  background-color: var(--color-bg);
  scrollbar-width: none;
}

header#site-header {
  background-color: var(--color-bg);
}

#main-ajax-result,
footer .footer-content #products,
footer .footer-content #ajax-search-result {
  scrollbar-width: none;
}

.footer-content .woocommerce-products-header {
  display: none;
}
body.tax-product_cat[data-loading=true] main#main {
  opacity: 0;
}

.is-empire main #primary,
main #primary {
  padding-top: 0;
}

@media screen and (min-width: 1080px) {
  footer#footer .footer-header {
    height: auto;
  }
}

footer nav {
  position: relative;
  z-index: 9999;
}
footer nav.nav-primary {
  min-height: unset;
  padding-bottom: var(--space-md);
}
footer nav.nav-sites {
  padding-bottom: calc(var(--space-lg) * 1.66);
}

.nav-sites ul {
  display: flex;
  gap: var(--space-md);
  font-size: var(--text-xs);
  text-transform: uppercase;
}
.nav-sites ul li {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.nav-sites ul li:first-child::after {
  content: "—";
  display: block;
}
.nav-sites ul a.is-active {
  text-decoration: underline;
}

.nav-filters ul li {
  font-size: 12px;
}

html #cookie-law-info-bar[data-cli-style=cli-style-v2],
html .cky-consent-container {
  width: 50%;
}
@media screen and (max-width: 1080px) {
  html #cookie-law-info-bar[data-cli-style=cli-style-v2],
  html .cky-consent-container {
    width: 100%;
  }
}

.xoo-wsc-container {
  background-color: var(--color-green);
}

.xoo-wsc-header {
  border: none;
}

.xoo-wsc-footer {
  box-shadow: unset;
}

article.product .summary #ppcp-messages {
  display: none !important;
}

.wpml-ls {
  font-size: var(--text-xs);
}
.wpml-ls li.wpml-ls-current-language a {
  text-decoration: underline !important;
}

.underline {
  text-decoration: underline !important;
}

@media screen and (max-width: 1080px) {
  footer,
  main {
    width: 100dvw;
  }
  header#site-header {
    z-index: 252;
  }
  header#site-header h1 {
    white-space: nowrap;
  }
  header#site-header .sm-nav {
    background-color: var(--color-bg);
  }
  header#site-header .sm-nav .wpml-ls {
    font-size: var(--text-lg);
  }
  header#site-header .sm-nav .nav-filter-sm {
    text-align: center;
  }
  #main-ajax-result {
    top: var(--header-height);
    left: 54px;
    width: calc(100vw - 54px);
  }
  #main-ajax-result,
  #main-ajax-result .box-close {
    background-color: var(--color-primary);
  }
  #main-ajax-result .box-close {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}