/* BEULIS COSMETICS Custom Styles */
/* Brand Colors: Pink (#E91E63) and Orange (#FF9800) */

:root {
  --beulis-pink: #E91E63;
  --beulis-orange: #FF9800;
  --beulis-gradient: linear-gradient(135deg, #E91E63 0%, #FF9800 100%);
}

/* Remove underlines from all links by default */
a {
  text-decoration: none !important;
}

header.header-style-2 .main-menu > ul > li.menu-item-has-children .mega-menu2 {
  background-image: none !important;
}

/* Primary buttons with BEULIS gradient */
.primary-btn1, .primary-btn2, .primary-btn3 {
  background: var(--beulis-gradient) !important;
  border: none !important;
  color: white !important;
}

.primary-btn1:hover, .primary-btn2:hover, .primary-btn3:hover {
  background: linear-gradient(135deg, #c2185b 0%, #f57c00 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);
}

/* Header and navigation accents */
.header-section .header-logo img {
  max-height: 50px;
}

.newest-product-slider .swiper-slide {
  height: auto;
}

/* Mobile two-column card layout */
@media (max-width: 575.98px) {
  .row.gy-4 > [class*="col"] {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}

/* Topbar styling */
.top-bar2 {
  background: var(--beulis-gradient);
}

.top-bar2 p, .top-bar2 a {
  color: white !important;
}

/* Footer styling */
.footer-section.style-2 {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.05) 0%, rgba(255, 152, 0, 0.05) 100%);
}

/* Banner text styling */
.banner-2-left-content .primary-btn3 {
  box-shadow: 0 12px 30px rgba(255, 94, 58, 0.2);
  transition: transform 0.25s ease;
}

.banner-2-left-content .primary-btn3:hover {
  transform: translateY(-2px);
}

.banner-2-right-img-bg {
  position: relative;
}


.banner-2-right-img-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(12, 12, 12, 0.82) 0%, rgba(12, 12, 12, 0.62) 45%, rgba(12, 12, 12, 0.28) 100%);
  z-index: 1;
}

.banner-2-right-content {
  position: relative;
  z-index: 2;
}

.banner-2-right-content h1,
.banner-2-right-content h2,
.banner-2-right-content p {
  color: var(--white-color) !important;
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

.banner-2-right-content strong {
  color: var(--primary-color);
}

.banner-2-right-content h1 strong {
  color: var(--beulis-pink);
}

.banner-2-left-content h2 strong {
  color: var(--beulis-orange);
}

/* Refine hover-filled button animation to prevent diagonal artifact */
.hover-btn5 {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.hover-btn5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--beulis-gradient);
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: center left;
  transition: transform 0.3s ease;
  z-index: -1;
}

.hover-btn5:hover::after,
.hover-btn5:focus-visible::after {
  transform: scaleX(1);
}

.hover-btn5:hover,
.hover-btn5:focus-visible {
  color: var(--white-color);
}

.hover-btn5.hover-white::after {
  background: var(--white-color);
}

.hover-btn5.hover-white:hover,
.hover-btn5.hover-white:focus-visible {
  color: var(--primary-color1);
}

.header-section .user-login .user-btn,
.header-section .user-login .btn,
.login-modal .primary-btn1,
.login-modal .primary-btn3,
.primary-btn1.hover-btn3 {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.header-section .user-login .user-btn::after,
.header-section .user-login .btn::after,
.login-modal .primary-btn1::after,
.login-modal .primary-btn3::after,
.primary-btn1.hover-btn3::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--beulis-gradient);
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: center left;
  transition: transform 0.3s ease;
  z-index: -1;
}

.header-section .user-login .user-btn:hover::after,
.header-section .user-login .user-btn:focus-visible::after,
.header-section .user-login .btn:hover::after,
.header-section .user-login .btn:focus-visible::after,
.login-modal .primary-btn1:hover::after,
.login-modal .primary-btn1:focus-visible::after,
.login-modal .primary-btn3:hover::after,
.login-modal .primary-btn3:focus-visible::after,
.primary-btn1.hover-btn3:hover::after,
.primary-btn1.hover-btn3:focus-visible::after {
  transform: scaleX(1);
}

.header-section .user-login .user-btn:hover,
.header-section .user-login .user-btn:focus-visible,
.header-section .user-login .btn:hover,
.header-section .user-login .btn:focus-visible,
.login-modal .primary-btn1:hover,
.login-modal .primary-btn1:focus-visible,
.login-modal .primary-btn3:hover,
.login-modal .primary-btn3:focus-visible,
.primary-btn1.hover-btn3:hover,
.primary-btn1.hover-btn3:focus-visible {
  color: var(--white-color) !important;
}

/* Newsletter section */
.footer-widget h3 {
  background: var(--beulis-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: bold;
}

/* Product cards and hover effects */
.product-card:hover {
  box-shadow: 0 8px 25px rgba(233, 30, 99, 0.15);
}

/* Links and accents */
a:hover {
  color: var(--beulis-pink) !important;
}

/* Section titles */
.section-title h2, .section-title h3, .section-title h4 {
  position: relative;
}

.section-title h2::after, .section-title h3::after, .section-title h4::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--beulis-gradient);
}

/* Custom animations */
@keyframes beulisGlow {
  0% { box-shadow: 0 0 5px rgba(233, 30, 99, 0.3); }
  50% { box-shadow: 0 0 20px rgba(233, 30, 99, 0.6); }
  100% { box-shadow: 0 0 5px rgba(233, 30, 99, 0.3); }
}

.beulis-glow {
  animation: beulisGlow 2s ease-in-out infinite;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .header-section .header-logo img {
    max-height: 40px;
  }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

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

::-webkit-scrollbar-thumb {
  background: var(--beulis-gradient);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #c2185b 0%, #f57c00 100%);
}

/* User Profile Dropdown Styles */
.user-login .dropdown-toggle::after {
  margin-left: 8px;
  vertical-align: middle;
}

.user-login .dropdown-menu {
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 8px 0;
  margin-top: 8px;
}

.user-login .dropdown-item {
  padding: 10px 20px;
  font-size: 14px;
  color: #333;
  transition: all 0.3s ease;
}

.user-login .dropdown-item:hover {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.1) 0%, rgba(255, 152, 0, 0.1) 100%);
  color: var(--beulis-pink);
  padding-left: 25px;
}

.user-login .dropdown-item i {
  color: var(--beulis-pink);
  font-size: 16px;
}

.user-login .dropdown-divider {
  margin: 8px 0;
  border-color: rgba(233, 30, 99, 0.1);
}

.user-login .text-danger {
  color: #dc3545 !important;
}

.user-login .text-danger:hover {
  background: rgba(220, 53, 69, 0.1) !important;
  color: #dc3545 !important;
}

/* User initials badge animation */
.user-login .user-btn:hover div {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4);
  transition: all 0.3s ease;
}
