.login-form-container {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
}

.login-form .form-group {
  margin-bottom: 15px;
}

.login-form label {
  display: block;
  margin-bottom: 5px;
}

.login-form input[type="text"],
.login-form input[type="password"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.login-form .login-submit {
  width: 100%;
  padding: 10px;
  background: #0073aa;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.login-form .login-submit:hover {
  background: #005177;
}

.login-links {
  margin-top: 15px;
  text-align: center;
}

.login-links a {
  color: #0073aa;
  text-decoration: none;
}

.login-links .separator {
  margin: 0 10px;
  color: #ddd;
}

.login-welcome {
  text-align: center;
}

.logout-link {
  display: inline-block;
  padding: 5px 15px;
  background: #0073aa;
  color: white;
  text-decoration: none;
  border-radius: 4px;
}

.vezaconslt-register-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.vezaconslt-register-form .form-row {
  margin-bottom: 20px;
}

.vezaconslt-register-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}

.vezaconslt-register-form input {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  transition: border-color 0.3s ease;
}

.vezaconslt-register-form input:focus {
  border-color: #0073aa;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 115, 170, 0.2);
}

.vezaconslt-register-form .register-button {
  width: 100%;
  padding: 12px;
  background: #0073aa;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
}

.vezaconslt-register-form .register-button:hover {
  background: #005177;
}

.vezaconslt-register-form input::placeholder {
  color: #999;
}

.vezaconslt-register-form .error-message {
  color: #dc3232;
  font-size: 14px;
  margin-top: 5px;
}

.vezaconslt-register-form .success-message {
  color: #46b450;
  font-size: 14px;
  margin-top: 5px;
}

.img_avatar img {
  width: 75px;
  height: 75px !important;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
}

.tabs-user .tab-link.active {
  border-bottom: 2px solid var(--cl-txt);
}

.tabs-user .tab-link {
  border-bottom: 2px solid transparent;
}

.form-user input:focus,
.form-change-password input:focus,
.form-change-info input:focus {
  outline: none;
}

.form-user .btn {
  color: #fff;
  background-color: var(--cl-txt);
  padding: 0.5rem 2.5rem;
  font-weight: bold;
  text-align: center;
  font-size: 1.125rem;
  border-radius: 5px;
}

.form-user .btn:hover {
  background-color: var(--cl-main);
  transition: all 0.3s;
}

.form-change-password .btn,
.form-change-info .btn {
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
  border: 1px solid var(--cl-txt);
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  transition: all 0.3s;
}

.form-change-password .btn:hover,
.form-change-info .btn:hover {
  background-color: var(--cl-main);
  color: #fff;
  transition: all 0.3s;
}

.form-change-password .btn_confirm,
.form-change-info .btn_confirm {
  background-color: var(--cl-txt);
  color: #fff;
}

.form-change-password .btn_close {
  background-color: #fff;
  color: var(--cl-txt);
}

/* #menu_cart {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#menu_cart.hidden {
  opacity: 0;
  transform: translateX(100%);
}

#menu_cart:not(.hidden) {
  opacity: 1;
  transform: translateX(0);
}

#cart-overlay {
  transition: opacity 0.3s ease;
}

#cart-overlay.opacity-0 {
  opacity: 0;
}

#cart-overlay:not(.opacity-0) {
  opacity: 1;
} */
.cart-overlay {
  animation: slideInLeft 0.3s ease-out;
}

#menu_cart {
  animation: slideInRight 0.3s ease-out;
}

@keyframes slideInRight {
  from {
      transform: translateX(100%);
  }
  to {
      transform: translateX(0);
  }
}

@keyframes slideInLeft {
  from {
      opacity: 0;
  }
  to {
      opacity: 1;
  }
}

.woocommerce-notices-wrapper {
  display: none;
}

.cs_p {
  padding-top: 20px;
  padding-bottom: 20px;
}

.breadcrumbs nav p a:first-child::before {
  content: "\e3af";
  font-family: "fontAwesome";
  size: 30px;
  margin: 0 4px;
  color: #41493B;
  display: inline-block;
}

.text-\[2\.5rem\] {
  font-size: 2.5rem;
}

.-mb-6 {
  margin-bottom: -1.5rem;
}

.product-pagination.swiper-pagination {
  --swiper-pagination-color: white;
  margin-bottom: -10px;
}

.product-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 0;
  border: 1px solid #41493B;
  background: transparent;
  opacity: 1;
  margin: 0 10px !important;
}

.product-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #41493B;
}

.hover\:text-\[\#73BC47\]:hover {
  --tw-text-opacity: 1;
  color: rgb(115 188 71 / var(--tw-text-opacity, 1));
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.form_contact form input[type="submit"] {
  cursor: pointer;
}
.overflow-y-auto {
  overflow-y: auto;
}
.opacity-70 {
  opacity: 0.7;
}
/* .hidden {
  display: none;
} */
.flex-1 {
  flex: 1 1 0%;
}
.flex-col {
  flex-direction: column;
}
.mx-4 {
  margin-left: 1rem /* 16px */;
  margin-right: 1rem /* 16px */;
}
.left-0 {
  left: 0px;
}
@media (min-width: 768px) {
  .md\:flex {
      display: flex;
  }
}
@media (min-width: 576px) {
  .sm\:flex {
      display: flex;
  }
}
@media (min-width: 576px) {
  .sm\:border-l {
      border-left-width: 1px;
  }
}
.border-\[\#41493B\] {
  --tw-border-opacity: 1;
  border-color: rgb(65 73 59 / var(--tw-border-opacity)) /* #41493b */;
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity)) /* #ffffff */;
}

.tab-link.active{
  color: #333;
}
.btn_svg:hover svg path{
  stroke: #fff;
  transition: all 0.3s;
}
.current_page_item {
  color: #46b450;
}
@media (min-width: 576px) {
  .sm\:py-10 {
      padding-top: 2.5rem ;
      padding-bottom: 2.5rem ;
  }
}
@media (min-width: 768px) {
  .md\:overflow-visible {
      overflow: visible;
  }
}
.overflow-x-auto {
  overflow-x: auto;
}
.text-nowrap {
  white-space: nowrap;
}

@media (min-width: 576px) {
  .sm\:flex-wrap {
      flex-wrap: wrap;
  }
}
@media (min-width: 576px) {
  .sm\:mx-0 {
      margin-left: 0px;
      margin-right: 0px;
  }
}
@media (min-width: 576px) {
  .sm\:py-10 {
      padding-top: 2.5rem /* 40px */;
      padding-bottom: 2.5rem /* 40px */;
  }
}
@media (min-width: 576px) {
  .sm\:py-8 {
      padding-top: 2rem /* 40px */;
      padding-bottom: 2rem /* 40px */;
  }
}
@media not all and (min-width: 992px) {
  .max-lg\:order-1 {
      order: 1;
  }
}
@media not all and (min-width: 992px) {
  .max-lg\:order-2 {
      order: 2;
  }
}
@media (min-width: 992px) {
  .lg\:text-left {
      text-align: left;
  }
}
@media (min-width: 992px) {
  .lg\:justify-start {
      justify-content: flex-start;
  }
}
.e-con-full, .e-con>.e-con-inner{
  padding: 0 !important;
}
@media (min-width: 576px) {
  .sm\:pt-\[30\%\] {
      padding-top: 30%;
  }
}
@media (min-width: 576px) {
  .sm\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
  }
}
.shrink-0 {
  flex-shrink: 0;
}
.min-w-\[300px\] {
  min-width: 300px;
}
.hidden_eye {
  display: none;
}
.bottom-\[7\%\] {
  bottom: 7%;
}
.right-\[5\%\] {
  right: 5%;
}
@media (min-width: 992px) {
  .lg\:block {
      display: block;
  }
}
.cart_mobile {
  display: block;
}

@media (min-width: 992px) {
  .cart_mobile {
    display: none;
  }
}
.bg-\[\#FF0000\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity)) /* #ff0000 */;
}
.-top-\[0\.75rem\] {
  top: -0.75rem /* -12px */;
}
.-right-\[0\.65rem\] {
  right: -0.65rem /* -10.4px */;
}
.text-\[2\.25rem\] {
  font-size: 2.25rem /* 36px */;
}