/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/css/app.scss ***!
  \**************************************************************************************************************/
@charset "UTF-8";
.woocommerce-MyAccount-navigation ul li a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f015";
  margin-right: 10px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f009";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--shopping_cart_link a:before {
  content: "\f07a";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f543";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--draft-orders a:before {
  content: "\f571";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--invoice-history a:before {
  content: "\f3c5";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f2bd";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--team-management a:before {
  content: "\f0c0";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--backinstock a:before {
  content: "\f0f3";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--favourites a:before {
  content: "\f005";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f2f5";
}

body main .weka-form .form-row {
  margin-bottom: 10px;
}
body main .weka-form .form-row.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
}
body main .weka-form .form-row.two-columns > div {
  flex-grow: 1;
}
body main .weka-form .form-row:before {
  display: none !important;
}
body main .weka-form .validation-error {
  position: absolute;
  color: red;
  font-size: 0.9rem;
  font-weight: 500;
}
body main .weka-form .hidden-input {
  display: none !important;
}
body main .weka-form .button-submit {
  margin-top: 20px;
}

.dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.dialog-overlay.show {
  opacity: 1;
  pointer-events: auto;
}
.dialog-overlay .dialog {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  transform: translateY(-20px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.dialog-overlay .dialog p {
  white-space: pre-line;
}
.dialog-overlay .dialog button:last-child {
  margin-left: 10px;
}
.dialog-overlay.show .dialog {
  transform: translateY(0);
  opacity: 1;
}

/* Overlay */
.dialog-overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.dialog-overlay.show {
  opacity: 1;
  pointer-events: auto;
  animation: fadeIn 0.2s forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*
Post-11 = my-account page id
*/
.woocommerce-account.page section[data-id="7b5c67c4"] {
  display: none;
}
.woocommerce-account.page .elementor-11 {
  padding-bottom: 80px;
}
.woocommerce-account.page .page-content {
  margin: 0 auto;
}
.woocommerce-account.page .page-content .account-title {
  padding: 70px 0 40px 0;
}
.woocommerce-account.page .page-content .woocommerce {
  display: flex;
}
.woocommerce-account.page .page-content .woocommerce .mt-2 {
  margin-top: 10px;
}
.woocommerce-account.page .page-content .woocommerce .portal-panel {
  background: white;
  padding: 11px;
}
.woocommerce-account.page .page-content .woocommerce .portal-panel table {
  margin: 0;
}
.woocommerce-account.page .page-content .woocommerce .portal-panel table tr td {
  font-size: 15px;
  border: none;
  padding: 5px 5px;
}
.woocommerce-account.page .page-content .woocommerce .portal-panel table tr td a {
  text-decoration: none;
}
.woocommerce-account.page .page-content .account-invoice-section {
  max-width: 30%;
  width: 100%;
}
.woocommerce-account.page .page-content .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  column-gap: 20px;
  margin-bottom: 60px;
}
.woocommerce-account.page .page-content .woocommerce-MyAccount-content .account-top-section {
  width: 100%;
}
.woocommerce-account.page .page-content .woocommerce-MyAccount-content .account-top-section .woocommerce-EditAccountForm,
.woocommerce-account.page .page-content .woocommerce-MyAccount-content .account-top-section .woocommerce-orders-table {
  background: #fff;
  padding: 10px;
}
.woocommerce-account.page .page-content .woocommerce-MyAccount-content .portal-panel {
  margin-bottom: 20px;
}
.woocommerce-account.page .page-content .woocommerce-MyAccount-content .portal-panel .portal-panel-header {
  font-size: 18px;
  margin-bottom: 22px;
  text-align: left;
  color: #333f48;
}
.woocommerce-account.page .woocommerce-EditAccountForm .woocommerce-Button {
  margin-top: 20px;
}

.page-id-11.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-view-order .woocommerce-MyAccount-content,
.page-id-11.woocommerce-view-order .woocommerce-MyAccount-content {
  background: #fff;
  padding: 20px;
}
.page-id-11.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.page-id-11.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
.page-id-11.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.page-id-11.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title {
  font-size: 18px;
  font-weight: bold;
}

.team-add-container div form .add-team-submit {
  margin-top: 20px;
}
.team-add-container .actions {
  padding-left: 20px;
}
.team-add-container .delete-user-button {
  border: none;
  padding: 5px 10px;
  color: var(--e-global-color-primary);
}

.three-col-layout {
  margin-bottom: 80px;
}

.panels-column.invoice-overview-column h1 {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: bold;
}
.panels-column.invoice-overview-column .overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.woocommerce-account:not(.woocommerce-account.logged-in) .page .page-content .woocommerce {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
}
.woocommerce-account:not(.woocommerce-account.logged-in) .page .page-content .woocommerce .woocommerce-form-login {
  background: white;
}

html .woocommerce-edit-account.page main .page-content .woocommerce-MyAccount-content {
  padding: 0;
}
html .woocommerce-edit-account.page main .page-content .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  padding: 0.5rem;
  background: white;
}

body.my-account-login-full,
body.my-account-login-full .page-content,
body.my-account-login-full .login-form-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body.my-account-login-full .page-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.my-account-login-full .login-form-background {
  z-index: -1;
  background-size: cover;
  background-position: center;
}
body.my-account-login-full header,
body.my-account-login-full footer {
  display: none;
}
body.my-account-login-full .login-form-container h2 {
  color: white;
  text-align: center;
}
body.my-account-login-full .login-form-container .woocommerce-form.login {
  margin: 24px 0;
  padding: 26px 24px;
  font-weight: 400;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
  border: none;
  position: relative;
}
body.my-account-login-full .login-form-container .woocommerce-form.login input[type=password], body.my-account-login-full .login-form-container .woocommerce-form.login input[type=text] {
  font-size: 24px;
  line-height: 1.33333333;
  width: 100%;
  padding: 0.1875rem 0.3125rem;
  margin: 0 6px 16px 0;
  min-height: 40px;
  max-height: none;
  box-shadow: 0 0 0 transparent;
  border-radius: 4px;
  border: 1px solid #8c8f94;
  background-color: #fff;
  color: #2c3338;
}
body.my-account-login-full .login-form-container .woocommerce-form.login label {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 3px;
}
body.my-account-login-full .login-form-container .woocommerce-form.login .woocommerce-form-row {
  margin: 0;
}
body.my-account-login-full .login-form-container .woocommerce-form.login .button[type=submit] {
  width: 100%;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.my-account-login-full .login-form-container .woocommerce-form.login .woocommerce-LostPassword {
  position: absolute;
  top: calc(100% + 1rem);
}
body.my-account-login-full .login-form-container .woocommerce-form.login .woocommerce-LostPassword a {
  color: white;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
}
body.my-account-login-full .login-form-container .woocommerce-form.login .woocommerce-form-login__rememberme {
  margin-bottom: 1rem;
}

.address-row {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 1fr 1fr 1fr;
  padding: 1rem;
  border-radius: 10px;
}
.address-row:first-child {
  padding-bottom: 0;
}
.address-row p {
  font-size: 1rem;
  margin: 0;
}
.address-row .billing-check .check,
.address-row .shipping-check .check {
  width: 30px;
  height: 30px;
  background-color: lightgray;
  border-radius: 100%;
  position: relative;
  padding: 6px;
}
.address-row .billing-check .check.checked:before,
.address-row .shipping-check .check.checked:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.address-row .billing-check .check:not(.address-row .billing-check .check.checked,
.address-row .shipping-check .check.checked):hover:before,
.address-row .shipping-check .check:not(.address-row .billing-check .check.checked,
.address-row .shipping-check .check.checked):hover:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.6;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  cursor: pointer;
}
.address-row .address-actions .button {
  margin-right: 5px;
}

.address-panel .portal-panel-container {
  width: 100%;
}

.address-management .address-panel.woocommerce,
.address-management-add-address-form .address-panel.woocommerce {
  display: block !important;
}
.address-management .address-panel .add-address-container,
.address-management-add-address-form .address-panel .add-address-container {
  position: relative;
}
.address-management .address-panel .add-address-container .loading-modal,
.address-management-add-address-form .address-panel .add-address-container .loading-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}
.address-management .address-panel .add-address-container.closed,
.address-management-add-address-form .address-panel .add-address-container.closed {
  height: 0;
  overflow: hidden;
}
.address-management .address-panel .add-address-wrapper,
.address-management-add-address-form .address-panel .add-address-wrapper {
  display: flex;
  align-items: center;
  max-width: 300px;
  margin: 0 auto;
  justify-content: center;
  padding: 15px 0;
  cursor: pointer;
}
.address-management .address-panel .add-address-wrapper:hover,
.address-management-add-address-form .address-panel .add-address-wrapper:hover {
  opacity: 0.8;
}
.address-management .address-panel .add-address-wrapper p,
.address-management-add-address-form .address-panel .add-address-wrapper p {
  margin-bottom: 0;
  margin-left: 15px;
  font-weight: 500;
}
.address-management .address-panel .add-address-wrapper i:before,
.address-management-add-address-form .address-panel .add-address-wrapper i:before {
  font-size: 30px;
}

.features-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem; /* space between grid items */
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.features-container .hidden {
  display: none;
}
.features-container .feature-container {
  background: #fff;
  border-radius: 10px;
  height: calc(80px - 1rem);
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.features-container .feature-container .feature-toggle-container {
  display: flex;
  justify-content: end;
}
.features-container .feature-container input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
.features-container .feature-container h3 {
  font-size: 1rem;
  margin: 0;
}
.features-container .feature-container button {
  border: 0;
  margin: 0;
  padding: 0;
}
.features-container .feature-container .feature-options-button {
  width: 20px;
  height: 20px;
  background-color: transparent;
  margin-right: 10px;
  cursor: pointer;
}
.features-container .feature-container .checkbox-shadow {
  width: 50px;
  height: 20px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
}
.features-container .feature-container .checkbox-shadow:hover {
  cursor: pointer;
}
.features-container .feature-container .checkbox-shadow .check {
  height: 25px;
  width: 10px;
  background: #eb5757;
  position: relative;
  top: -2.5px;
  left: 5px;
}
.features-container .feature-container .checkbox-shadow.checked .check {
  background: #6fcf97;
  left: calc(100% - 15px);
}

.weka-admin {
  max-width: 800px;
}

.toplevel_page_permissions .weka-permissions-container {
  margin-top: 4rem;
}
.toplevel_page_permissions .weka-permissions-container .permissions-menu {
  display: flex;
  background: rgba(0, 0, 0, 0.1);
  margin: 0;
}
.toplevel_page_permissions .weka-permissions-container .permissions-menu li {
  margin: 0;
}
.toplevel_page_permissions .weka-permissions-container .permissions-menu li a {
  display: block;
  text-decoration: none;
  color: var(--e-global-color-text);
  padding: 1rem 1.5rem;
}
.toplevel_page_permissions .weka-permissions-container .permissions-menu li.active a {
  background: white;
}
.toplevel_page_permissions .weka-permissions-container .subpage {
  padding: 1rem;
  background: white;
}
.toplevel_page_permissions .weka-permissions-container .filters-container {
  padding-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}
.toplevel_page_permissions .weka-permissions-container .filters-container .add-permission-button {
  display: flex;
  align-items: end;
}
.toplevel_page_permissions .weka-permissions-container .roles-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.toplevel_page_permissions .notice.notice-warning, .toplevel_page_permissions .notice.e-notice--warning {
  display: none;
}

.toplevel_page_weka_one_settings_page .tabs {
  background: white;
  margin: 2rem 1rem 0 0;
  height: 50px;
  padding: 0.2rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.toplevel_page_weka_one_settings_page .tabs .tab a {
  text-decoration: none;
  color: black;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  display: inline-block;
}
.toplevel_page_weka_one_settings_page .tabs .tab.active a {
  background: #1377bc;
  color: white;
}
.toplevel_page_weka_one_settings_page .tabs .tab:hover a {
  background: rgba(0, 0, 0, 0.2);
}

.subpage.subpage-permissions-matrix {
  overflow-x: auto;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table {
  display: table;
  width: 100%;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row-group {
  display: table-row-group;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row {
  display: table-row;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row.hidden {
  display: none;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell {
  display: table-cell;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 35px;
  vertical-align: middle;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell input {
  margin: 0;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell.title-cell {
  min-width: 300px;
  max-width: 300px;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell.title-cell h3 {
  text-transform: capitalize;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell:not(.subpage.subpage-permissions-matrix .permissions-matrix-table .row .cell.title-cell) {
  text-align: center;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row.collapse-row {
  cursor: pointer;
  user-select: none;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row.collapse-row h3 {
  font-size: 0.8rem;
  margin: 0;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row.collapse-row h3:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  display: inline-block;
  margin-right: 5px;
  transform: rotate(180deg);
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row.collapse-row:hover h3 {
  color: rgba(0, 0, 0, 0.8);
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .row.collapse-row.collapsed h3:before {
  transform: rotate(0deg);
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .table-header {
  display: table-header-group;
}
.subpage.subpage-permissions-matrix .permissions-matrix-table .table-header p {
  white-space: nowrap;
}
.subpage.subpage-permissions-matrix .permission-name,
.subpage.subpage-permissions-matrix .permission-meta-description {
  margin: 0;
}
.subpage.subpage-permissions-matrix .permission-meta-description {
  color: rgba(0, 0, 0, 0.6);
}
.subpage.subpage-permissions-matrix .permission-name {
  margin-top: 0.4rem;
  color: black;
}
.subpage.subpage-permissions-matrix .permission-meta-description {
  margin-bottom: 0.4rem;
}

.elementor-page-checkout-order-details .wc-block-components-checkout-step__heading h2 {
  font-size: 1.2rem;
}
.elementor-page-checkout-order-details .page-header {
  padding-top: 60px;
  max-width: var(--content-width, 1460px);
  margin: 0 auto;
}
.elementor-page-checkout-order-details .page-header .entry-title {
  padding-right: 20px;
  padding-left: 20px;
  font-size: 1.75rem;
  margin: 0 0 20px 0;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-basic-info {
  display: flex;
  gap: 4rem;
  margin: 4rem 0;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-basic-info p {
  display: flex;
  flex-direction: column;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-items-wrap {
  padding-bottom: 80px;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-items-wrap .wc-block-order-items {
  list-style: none;
  padding-left: 0;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-items-wrap .wc-block-order-items li {
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
  min-height: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-items-wrap .wc-block-order-totals h2 {
  margin-top: 2rem;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-items-wrap .wc-block-order-totals ul {
  list-style: none;
  padding: 0;
}
.elementor-page-checkout-order-details .wc-block-order-received .order-items-wrap .wc-block-order-totals ul li {
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
  min-height: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.elementor-container .portal-panel {
  background: #fff;
  padding: 10px;
}
.elementor-container > div[data-elementor-type=wp-page] {
  flex-grow: 1;
}
.elementor-container > .woocommerce {
  flex-grow: 1;
}

body.page.woocommerce-account {
  background-color: #ECECEC;
}
body.page.woocommerce-account .site-main > .page-header {
  display: none;
}
body.page.woocommerce-account .page-header h1.entry-title {
  display: block;
  margin-top: 60px;
}

.page-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}
.page-content .elementor-widget-container .portal-panel h2 {
  font-size: var(--wp--preset--font-size--medium);
}
.page-content .elementor-widget-container .portal-panel .order-history table tr td, .page-content .elementor-widget-container .portal-panel .order-history table tr th, .page-content .elementor-widget-container .portal-panel.invoice-history table tr td, .page-content .elementor-widget-container .portal-panel.invoice-history table tr th {
  background: none;
  border: none;
  padding: 2.5px 0;
  text-align: left;
  font-size: var(--wp--preset--font-size--small);
}
.page-content .elementor-widget-container .portal-panel .order-history table tr th, .page-content .elementor-widget-container .portal-panel.invoice-history table tr th {
  font-weight: bold;
}
.page-content .elementor-widget-container .portal-panel .row {
  display: flex;
  gap: 20px;
}
.page-content .elementor-widget-container .portal-panel .row > div {
  flex-grow: 1;
  width: 100%;
}
.page-content .elementor-widget-container .portal-panel .row > div.view-products-button {
  display: flex;
  justify-content: end;
  align-items: end;
}
.page-content .elementor-widget-container .portal-panel .row > div.view-products-button input {
  width: 100%;
}
.page-content .elementor-widget-container label {
  padding-bottom: 5px;
}
.page-content .elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}
.page-content .elementor-widget-find_products_widget .quick-add-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.page-content .elementor-widget-find_products_widget .quick-add-container:before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  pointer-events: none;
  font-size: 14px;
}
.page-content .elementor-widget-find_products_widget #quick-add {
  background: white;
  padding-left: 30px;
}
.page-content .elementor-widget-find_products_widget .product-categories .categories-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}
.page-content .elementor-widget-find_products_widget .product-categories .categories-grid .category-grid-item a {
  text-decoration: none;
  display: block;
}
.page-content .elementor-widget-find_products_widget .product-categories .categories-grid .category-grid-item a:hover {
  opacity: 0.6;
}
.page-content .elementor-widget-find_products_widget .product-categories .categories-grid .category-grid-item a p {
  text-align: center;
  color: black;
  font-weight: bold;
  font-size: 16px;
}

.my-account-sidebar-wrapper,
.woocommerce .my-account-sidebar-wrapper {
  max-width: 300px;
  margin-right: 20px;
  width: 100%;
}
.my-account-sidebar-wrapper .sidebar,
.woocommerce .my-account-sidebar-wrapper .sidebar {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.my-account-sidebar-wrapper .sidebar nav,
.woocommerce .my-account-sidebar-wrapper .sidebar nav {
  min-width: 100%;
}
.my-account-sidebar-wrapper .sidebar .portal-panel,
.woocommerce .my-account-sidebar-wrapper .sidebar .portal-panel {
  margin-top: 20px;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation {
  padding: 10px;
  background: white;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li {
  display: block;
  align-items: center;
  position: relative;
  margin: 0;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active:before,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--e-global-color-primary);
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li:not(.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active):hover,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li:not(.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active):hover {
  background: rgba(0, 0, 0, 0.1);
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--e-global-color-text);
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a {
  color: var(--e-global-color-text);
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 2rem;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a:hover {
  color: black;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a:before,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a:before {
  color: var(--e-global-color-primary);
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a i,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul li a i {
  color: var(--e-global-color-primary);
  font-size: var(--wp--preset--font-size--medium);
  display: inline-block;
  width: 35px;
  margin-left: 3px;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation {
  background: white;
  border: none;
  padding: 10px 0 10px 0;
  width: 100%;
  align-self: start;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  transition: all 0.1s;
  padding: 5px 18px;
  font-weight: bold;
  color: var(--e-global-color-text);
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {
  margin-right: 20px;
  width: 20px;
  font-weight: 900;
  text-align: center;
  font-family: "Font Awesome 5 Free";
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover, .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:focus,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:focus {
  background: #ddd;
}
.my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active,
.woocommerce .my-account-sidebar-wrapper .sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
  background: #ddd;
}

.find-products-container {
  position: relative;
}
.find-products-container .hidden {
  display: none;
}
.find-products-container .filters-button {
  font-size: 14px;
  margin-top: 5px;
  cursor: pointer;
  user-select: none;
}
.find-products-container .loading-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.3);
  filter: blur(1.5rem);
}

.product-result-table {
  margin-top: 20px;
}
.product-result-table .control-panel > div {
  display: flex;
  align-items: end;
}
.product-result-table .control-panel p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}
.product-result-table .control-panel .sort-by {
  display: flex;
}
.product-result-table .control-panel .sort-by p {
  width: 85px;
}
.product-result-table .control-panel .button-controls {
  display: flex;
  gap: 5px;
  margin-bottom: 0.5rem;
}
.product-result-table .control-panel select {
  padding: 0.26rem 0.4rem;
  font-size: 12px;
}
.product-result-table .product-table {
  border: 1px solid lightgray;
  margin-top: 20px;
}
.product-result-table .product-table td,
.product-result-table .product-table th {
  padding: 0.2rem 0.2rem;
  font-size: 16px;
  text-align: center;
}
.product-result-table .product-table td input[type=number],
.product-result-table .product-table th input[type=number] {
  max-width: 100px;
}
.product-result-table .product-table td:first-child,
.product-result-table .product-table th:first-child {
  text-align: left;
}
.product-result-table .no-products-label {
  margin-top: 30px;
}

#UploadCSVFile {
  position: absolute;
  left: -9999px;
}

.weka-dropdown-container {
  position: relative;
}
.weka-dropdown-container .weka-dropdown-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
}
.weka-dropdown-container .weka-dropdown-button:before {
  content: "…"; /* horizontal ellipsis */
  font-size: 40px;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: -11px;
}
.weka-dropdown-container .weka-dropdown-button:hover:before {
  color: cadetblue;
  cursor: pointer;
}
.weka-dropdown-container .weka-dropdown-content {
  border-radius: 5px;
  position: absolute;
  background: white;
  top: 35px;
  width: 150px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  z-index: 100;
  padding: 1rem 0;
}
.weka-dropdown-container .weka-dropdown-content.hidden {
  opacity: 0;
  left: -9999px;
}
.weka-dropdown-container .weka-dropdown-content ul, .weka-dropdown-container .weka-dropdown-content ul li, .weka-dropdown-container .weka-dropdown-content ul li p {
  margin: 0;
}
.weka-dropdown-container .weka-dropdown-content ul li p, .weka-dropdown-container .weka-dropdown-content ul li a {
  padding: 0.1rem 1rem;
  user-select: none;
}
.weka-dropdown-container .weka-dropdown-content ul li p:hover, .weka-dropdown-container .weka-dropdown-content ul li a:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.08);
}
.weka-dropdown-container .weka-dropdown-content .text-danger {
  color: #e74c3c;
}

.weka-roles-page-dropdown li p,
.weka-roles-page-dropdown li a {
  line-height: 1.8;
  display: block;
  text-decoration: none;
}

.role-selector .role-selector-container {
  position: relative;
}
.role-selector .role-selector-container .role-selector-selected-list {
  border: 1px solid;
  border-radius: 5px;
  min-height: 25px;
  display: flex;
  gap: 0.2rem;
  flex-wrap: wrap;
  padding: 0.2rem;
  cursor: pointer;
}
.role-selector .role-selector-container.dropdown-visible .role-selector-selected-list,
.role-selector .role-selector-container .role-selector-selected-list:hover {
  border: 1px solid darkcyan;
}
.role-selector .role-selector-container p {
  margin: 0;
}
.role-selector .role-selector-container .role-selector-role {
  background: rgba(0, 0, 0, 0.1);
  padding: 0.1rem 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.role-selector .role-selector-container .role-selector-role p {
  font-size: 0.8rem;
}
.role-selector .role-selector-container .role-selector-roles-dropdown {
  position: absolute;
  background: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  padding: 0.6rem;
  border-radius: 0.2rem;
  z-index: 100;
  width: 100%;
  top: calc(100% + 5px);
  max-height: 300px;
  overflow-y: auto;
}
.role-selector .role-selector-container .role-selector-roles-dropdown.hidden {
  display: none;
}
.role-selector .role-selector-container .role-selector-roles-dropdown ul {
  margin: 0;
}
.role-selector .role-selector-container .role-selector-roles-dropdown ul li {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.role-selector .role-selector-container .role-selector-roles-dropdown ul li p,
.role-selector .role-selector-container .role-selector-roles-dropdown ul li label {
  margin: 0;
  line-height: 1.9;
}
.role-selector .role-selector-container .role-selector-roles-dropdown ul li input[type=checkbox] {
  margin: 0 0.5rem 0;
}

body .add-new-role-form input[type=text] {
  min-width: 400px;
}

.paginated-buttons {
  display: flex;
  margin-top: 1rem;
}
.paginated-buttons button.text-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.paginated-buttons button.text-button:not(.paginated-buttons button.text-button.active):hover {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.paginated-buttons button.active {
  color: white;
  background: #1377bc;
  border-radius: 5px;
}

.my-account-nav-reorder-container .items {
  margin: 0;
}
.my-account-nav-reorder-container .items .items-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.my-account-nav-reorder-container .items li {
  display: grid;
  grid-template-columns: 0.2fr 0.8fr 0.8fr 1fr;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  height: 40px;
}
.my-account-nav-reorder-container .items li i {
  margin: 0;
}
.my-account-nav-reorder-container .items li p {
  margin: 0;
}
.my-account-nav-reorder-container .buttons {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
}

.elementor-widget-cross_upsell_widget .cross-sell-header,
.minicart-extra-content .cross-sell-header {
  display: flex;
  justify-content: space-between;
}
.elementor-widget-cross_upsell_widget .product-cross-sell-track,
.minicart-extra-content .product-cross-sell-track {
  position: relative;
  overflow: hidden;
}
.elementor-widget-cross_upsell_widget .product-cross-sell-container,
.minicart-extra-content .product-cross-sell-container {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  transition: transform 0.3s ease;
}
.elementor-widget-cross_upsell_widget .product-cross-sell-item,
.minicart-extra-content .product-cross-sell-item {
  transition: opacity 0.3s ease;
}
.elementor-widget-cross_upsell_widget .product-cross-sell-item.outside,
.minicart-extra-content .product-cross-sell-item.outside {
  opacity: 0.2;
}
.elementor-widget-cross_upsell_widget .product-image,
.minicart-extra-content .product-image {
  position: relative;
  padding-top: 75%;
}
.elementor-widget-cross_upsell_widget .product-image img,
.minicart-extra-content .product-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-widget-cross_upsell_widget .product-price,
.minicart-extra-content .product-price {
  font-size: 22px;
  margin-bottom: 2rem;
}
.elementor-widget-cross_upsell_widget .product-title,
.minicart-extra-content .product-title {
  margin: 1rem 0;
  font-size: 18px;
  display: block;
}
.elementor-widget-cross_upsell_widget .left-right-controls i:first-child,
.minicart-extra-content .left-right-controls i:first-child {
  margin-right: 20px;
}
.elementor-widget-cross_upsell_widget .left-right-controls i,
.minicart-extra-content .left-right-controls i {
  font-size: 18px;
}
.elementor-widget-cross_upsell_widget .left-right-controls i:hover,
.minicart-extra-content .left-right-controls i:hover {
  cursor: pointer;
  color: var(--e-global-color-primary);
}

.elementor-menu-cart__container .minicart-extra-content .cross-sell-header h3 {
  font-size: 1.2rem;
}
.elementor-menu-cart__container .minicart-extra-content .product-title {
  margin: 0;
}
.elementor-menu-cart__container .minicart-extra-content .product-price {
  margin-bottom: 0.5rem;
}
.elementor-menu-cart__container .minicart-extra-content .left-right-controls {
  display: flex;
  align-items: center;
}

.elementor-widget-pricing_table .elementor-widget-container table tr {
  border-color: transparent;
}
.elementor-widget-pricing_table .elementor-widget-container table tr th, .elementor-widget-pricing_table .elementor-widget-container table tr td {
  border-color: transparent;
  padding: 0.5rem 0;
  margin: 0;
  background: transparent;
  text-align: left;
}
.elementor-widget-pricing_table .elementor-widget-container table tr th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.elementor-widget-pricing_table .elementor-widget-container table tr td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.elementor-widget-pricing_table .elementor-widget-container h3 {
  font-size: 22px;
  margin-top: 4rem;
  display: block;
}

.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-controls {
  display: flex;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-controls .hidden {
  display: none !important;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-wrap {
  display: flex;
  margin-left: 1rem;
  border: 1px solid black;
  border-radius: 4px;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-wrap .minus-button,
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-wrap .plus-button {
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-wrap .minus-button:hover,
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-wrap .plus-button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .quantity-wrap .product-quantity {
  width: 60px;
  border-top: transparent;
  border-bottom: transparent;
  border-radius: 0;
  text-align: center;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .uom-select {
  height: 42px;
  min-width: 200px;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .weka-add-to-cart .add-to-cart-button {
  margin-top: 4rem;
  margin-left: 0;
  width: 100%;
  text-align: center;
}
.elementor-widget-weka_add_to_cart .elementor-widget-container .calculated-price {
  margin-top: 1rem;
}
.elementor-widget-weka_add_to_cart .extra-controls {
  display: flex;
  gap: 1rem;
  padding-top: 1rem;
}

.product-template-default.single.single-product .elementor-add-to-cart.elementor-product-simple .cart {
  display: none !important;
}

.woocommerce-account #site-header {
  display: none !important;
}

.page-content form input[type=text].no-right-border {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-content form input[type=text].no-left-border {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

body:not(.wp-core-ui) .button,
.page-content .button,
body html .row .cwgstock_button {
  padding: 0.5rem 1rem;
  border-radius: 3px;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
}
body:not(.wp-core-ui) .button.cwgstock_button, body:not(.wp-core-ui) .button.button-primary,
.page-content .button.cwgstock_button,
.page-content .button.button-primary,
body html .row .cwgstock_button.cwgstock_button,
body html .row .cwgstock_button.button-primary {
  border-color: var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
  color: white;
}
body:not(.wp-core-ui) .button.cwgstock_button:hover, body:not(.wp-core-ui) .button.button-primary:hover,
.page-content .button.cwgstock_button:hover,
.page-content .button.button-primary:hover,
body html .row .cwgstock_button.cwgstock_button:hover,
body html .row .cwgstock_button.button-primary:hover {
  background-color: color-mix(in srgb, var(--e-global-color-primary), black 20%);
  color: white;
}
body:not(.wp-core-ui) .button.button-gray,
.page-content .button.button-gray,
body html .row .cwgstock_button.button-gray {
  border-color: lightgray;
  background-color: lightgray;
  color: black;
}
body:not(.wp-core-ui) .button.button-gray:hover,
.page-content .button.button-gray:hover,
body html .row .cwgstock_button.button-gray:hover {
  background-color: gray;
  color: black;
}
body:not(.wp-core-ui) .button.no-left-border,
.page-content .button.no-left-border,
body html .row .cwgstock_button.no-left-border {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body:not(.wp-core-ui) .button.button-small,
.page-content .button.button-small,
body html .row .cwgstock_button.button-small {
  padding: 0.2rem 0.4rem;
  font-size: 12px;
}
body:not(.wp-core-ui) .button.button-large,
.page-content .button.button-large,
body html .row .cwgstock_button.button-large {
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-left: 10px;
  padding: 15px 50px 15px 50px !important;
  line-height: 1em;
  height: auto;
  display: inline-block;
}

.notice-weka {
  background: #fff;
  margin-bottom: 20px;
  min-height: 50px;
}
.notice-weka.notice {
  padding: 1em;
  border-left: 4px solid #46b450;
  background-color: #fff;
}
.notice-weka.notice-success {
  border-color: #46b450;
}
.notice-weka.notice-error {
  border-color: #dc3232;
}

.elementor-element.three-col-layout .elementor-container {
  display: grid;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}
.elementor-element.three-col-layout .elementor-container:has(> :nth-child(3):last-child) {
  display: grid;
  grid-template-columns: 0.2fr 0.55fr 0.25fr;
}
.elementor-element.three-col-layout .elementor-container:has(> :nth-child(2):last-child) {
  display: grid;
  grid-template-columns: 0.2fr 0.8fr;
}
.elementor-element.three-col-layout .elementor-container .elementor-col-50,
.elementor-element.three-col-layout .elementor-container .elementor-column[data-col="50"] {
  width: auto;
}

body .Toastify__toast-container--top-right {
  top: 3em;
}
body main h2.my-account-header {
  font-size: 2.4em;
  margin-top: 50px;
}

.cwg_popup_submit {
  margin-top: 2rem !important;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading h4 {
  font-size: 20px;
}

body.no-add-to-quote .add-request-quote-button {
  display: none !important;
}

.mini-cart-upsells {
  overflow-y: auto;
}

.minicart-extra-content {
  overflow-y: auto;
}
.minicart-extra-content h4.upsell-title {
  font-size: 1rem;
}
.minicart-extra-content .upsell-item {
  padding-bottom: 1rem;
}

.widget_shopping_cart_content {
  padding-bottom: 1rem;
}

.single-product-price-table.hidden {
  display: none !important;
}

.cwg_popup_submit.button.button-primary {
  display: none !important;
}

/*# sourceMappingURL=frontend.bundle.css.map*/