/* ===== ORIGINAL STYLES WITH ANIMATIONS ADDED ===== */

.s-block--fixed-banner:first-of-type {
  margin-top: 0;
}

div.s-product-card-content > div.s-product-card-content-footer.gap-2 > salla-add-product-button > div > salla-button > button {
  background: var(--color-primary);
  border-radius: 4px;
  /* ADDED ANIMATIONS */
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* ADDED: Hover effect on add to cart button */
div.s-product-card-content > div.s-product-card-content-footer.gap-2 > salla-add-product-button > div > salla-button > button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(26, 35, 50, 0.2);
}


div.s-product-card-content > div.s-product-card-content-footer.gap-2 > salla-add-product-button > div > salla-button > button:hover::before {
  width: 300%;
  height: 300%;
}

div.s-product-card-content > div.s-product-card-content-footer.gap-2 > salla-add-product-button > div > salla-button > button > span > span,
div.s-product-card-content > div.s-product-card-content-footer.gap-2 > salla-add-product-button > div > salla-button > button > span > i {
  color: #fff;
  /* ADDED ANIMATIONS */
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.s-button-outline {
  border: none;
  /* ADDED ANIMATIONS */
  transition: all 0.3s ease;
}

/* ADDED: Wishlist button hover */
.s-button-outline:hover {
  transform: scale(1.1) rotate(10deg);
  box-shadow: 0 4px 12px rgba(26, 35, 50, 0.15);
}

.s-block--fixed-banner:not(:last-of-type) .container {
  max-width: unset;
  padding: 0;
}

/* ADDED: Fixed banner hover animation */
.s-block--fixed-banner {
  transition: transform 0.3s ease;
}


section:nth-child(5) .grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

section:nth-child(8) .grid {
  display: flex;
  align-items: center;
  justify-content: center;
}

section:nth-child(8) .banner-entry {
  width: calc(100% / 6);
}

.s-block--banners .banner-entry {
  background: transparent;
  grid-row: span 1 !important;
  padding: 0 !important;
  /* ADDED ANIMATIONS */
  transition: all 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
}

/* ADDED: Banner hover animation */
.s-block--banners .banner-entry:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(26, 35, 50, 0.15);
}

.s-block--banners .banner-entry img {
  transition: transform 0.4s ease;
}

.s-block--banners .banner-entry:hover img {
  transform: scale(1.08);
}

.s-block--banners .s-block__title {
  justify-content: center;
  position: relative;
}

.s-block--banners .right-side {
  padding: 0 !important;
}

.s-block--banners .s-block__title h2 {
  font-size: clamp(1.25rem, 0.8099rem + 1.8779vw, 2.5rem);
  padding-bottom: 3.5rem;
  /* ADDED ANIMATIONS */
  position: relative;
  display: inline-block;
}

/* ADDED: Title underline animation */
.s-block--banners .s-block__title h2::before {
  content: '';
  position: absolute;
  bottom: 2.5rem;
  right: 0;
  width: 60px;
  height: 3px;
  background: var(--color-primary);
  border-radius: 2px;
  animation: slideRight 1s ease-out;
}

@keyframes slideRight {
  from {
    width: 0;
  }
  to {
    width: 60px;
  }
}

.s-block--banners .s-block__title::after {
  position: absolute;
  content: 'اكتشف كل اللي تحتاجه بسهولة';
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);
  text-wrap: nowrap;
  /* ADDED ANIMATIONS */
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.s-block--banners .s-block__title:hover::after {
  opacity: 1;
}

.s-block--fixed-banner img {
  background-color: transparent;
  /* ADDED ANIMATIONS */
  transition: transform 0.4s ease;
}

.s-block--fixed-banner:hover img {
  transform: scale(1.03);
}

@media (min-width: 640px){
  .s-block--fixed-banner {
    padding: 0 4rem;
  }

}
.store-footer__inner {
  background: var(--color-primary) !important;
  color: #fff;
}
/* Gold hover effect */
.s-button-primary-outline:hover {
  background-color: var(--color-primary);
  border-color: #d4af37; /* Gold */
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.25),
    0 10px 25px rgba(212, 175, 55, 0.15);
  transform: translateY(-1px);
}

/* Icon subtle motion */
.s-button-primary-outline:hover i {
  transform: translateX(-2px);
}

.s-button-primary-outline i {
  transition: transform 0.25s ease;
}
custom-salla-product-card {
  box-shadow: 0 0 10px #999;
  /* ADDED ANIMATIONS */
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ADDED: Product card hover animation */
custom-salla-product-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 16px 48px rgba(26, 35, 50, 0.18);
}

.swiper-wrapper {
  padding-block: 20px;
}

body {
  background-color: #fff;
}

.s-product-card-image {
  background-color: transparent;
  /* ADDED ANIMATIONS */
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

/* ADDED: Product image hover animation */
.s-product-card-image img {
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

custom-salla-product-card:hover .s-product-card-image img {
  transform: scale(1.12);
}

/* ADDED: Image overlay on hover */
.s-product-card-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26, 35, 50, 0.05), rgba(212, 197, 160, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

custom-salla-product-card:hover .s-product-card-image::after {
  opacity: 1;
}

.s-product-card-entry {
  padding: 0.8rem;
}

/* ADDED: Product title hover animation */
.s-product-card-content-title a {
  position: relative;
  transition: color 0.3s ease;
}

.s-product-card-content-title a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width 0.4s ease;
}

custom-salla-product-card:hover .s-product-card-content-title a::after {
  width: 100%;
}

.product-index .s-products-list-wrapper {
  padding: 0.8rem;
}

/* ADDED: Smooth scroll fade-in animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.s-block {
  animation: fadeInUp 0.6s ease-out;
}

/* ADDED: Staggered animation for grid items */
.s-block--banners .banner-entry:nth-child(1) { animation-delay: 0s; }
.s-block--banners .banner-entry:nth-child(2) { animation-delay: 0.1s; }
.s-block--banners .banner-entry:nth-child(3) { animation-delay: 0.2s; }
.s-block--banners .banner-entry:nth-child(4) { animation-delay: 0.3s; }
.s-block--banners .banner-entry:nth-child(5) { animation-delay: 0.4s; }
.s-block--banners .banner-entry:nth-child(6) { animation-delay: 0.5s; }

/* ADDED: Responsive adjustments */
@media (max-width: 768px) {
  custom-salla-product-card:hover {
    transform: translateY(-8px) scale(1.01);
  }
}

/* ===== HEADER NAVIGATION HOVER ANIMATIONS ===== */

/* Logo hover animation */
.navbar-brand {
  position: relative;
  transition: transform 0.3s ease;
  display: inline-block;
}

.navbar-brand:hover {
  transform: scale(1.05);
}

.navbar-brand img {
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 8px rgba(26, 35, 50, 0.15));
}

.navbar-brand:hover img {
  filter: drop-shadow(0 4px 16px rgba(26, 35, 50, 0.25));
}

/* Menu button hover */
.mburger {
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.mburger::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  transition: left 0.3s ease;
  z-index: -1;
}

.mburger:hover::before {
  left: 0;
}

.mburger i {
  transition: all 0.3s ease;
}

.mburger:hover i {
  color: #fff !important;
  transform: rotate(90deg);
}

/* Header user button */
.header-btn {
  position: relative;
  border-radius: 8px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.header-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: var(--color-primary);
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.header-btn:hover::before {
  width: 200%;
  height: 200%;
}

.header-btn__icon {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.header-btn:hover .header-btn__icon {
  color: #fff !important;
  transform: scale(1.1);
}

/* Cart summary hover */
.s-cart-summary-wrapper {
  border-radius: 50px;
  transition: all 0.3s ease;
  position: relative;
  overflow: visible;
}

.s-cart-summary-count{
  z-index: 200;
}

.s-cart-summary-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(212, 197, 160, 0.3), transparent);
  transition: left 0.5s ease;
}

.s-cart-summary-wrapper:hover::before {
  left: 100%;
}

.s-cart-summary-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(26, 35, 50, 0.2);
}

/* Desktop menu links */
.main-menu li.root-level {
  position: relative;
}

.main-menu li.root-level > a {
  position: relative;
  padding: 10px 16px;
  transition: all 0.3s ease;
  display: inline-block;
}

/* Underline animation for menu links */
.main-menu li.root-level > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.main-menu li.root-level > a:hover::after,
.main-menu li.root-level > a:focus::after {
  width: 100%;
}

li#\31 12828074 a:hover::after,
li#\31 12828074 a:hover:focus::after {
  left: 0% !important;
}


.main-menu li.root-level > a:hover {
  color: var(--color-primary) !important;
  transform: translateY(-2px);
}

/* Dropdown menu animation */
.main-menu li.root-level .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(26, 35, 50, 0.15);
  border-radius: 8px;
  overflow: hidden;
}

.main-menu li.root-level:hover .sub-menu,
.main-menu li.root-level:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Submenu links hover */
.sub-menu li {
  transition: all 0.2s ease;
}

.sub-menu li:hover {
  background: rgba(26, 35, 50, 0.05);
  padding-right: 20px;
}

.sub-menu li a {
  position: relative;
  transition: all 0.3s ease;
  display: block;
  padding: 10px 16px;
}

.sub-menu li a::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transform: translateY(-50%);
  transition: width 0.3s ease;
}

.sub-menu li:hover a::before {
  width: 4px;
}

.sub-menu li a:hover {
  color: var(--color-primary) !important;
}

/* Mobile menu links */
.mobile-menu li a {
  position: relative;
  transition: all 0.3s ease;
  padding: 12px 16px;
  display: block;
}

.mobile-menu li a::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: rgba(26, 35, 50, 0.05);
  transition: width 0.3s ease;
}

.mobile-menu li a:hover::before,
.mobile-menu li a:focus::before {
  width: 100%;
}

.mobile-menu li a:hover,
.mobile-menu li a:focus {
  color: var(--color-primary) !important;
  padding-right: 24px;
}

/* Close button animation */
.btn--close,
.close-mobile-menu {
  transition: all 0.3s ease;
}

.btn--close:hover,
.close-mobile-menu:hover {
  transform: rotate(90deg) scale(1.2);
  color: var(--color-primary) !important;
}

/* Menu parent with children indicator */
.main-menu li.has-children > a::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-right: 8px;
  transition: transform 0.3s ease;
}

.main-menu li.has-children:hover > a::after {
  transform: rotate(45deg) translateY(2px);
}

/* Hover effect on container */
.inner {
  transition: box-shadow 0.3s ease;
}

.inner:hover {
  box-shadow: 0 2px 8px rgba(26, 35, 50, 0.05);
}

/* Icon animations */
.sicon-menu,
.sicon-user-circle,
.sicon-shopping-bag {
  transition: all 0.3s ease;
}

/* Cart icon bounce on hover */
.s-cart-summary-wrapper:hover .sicon-shopping-bag {
  animation: cartBounce 0.6s ease;
}

@keyframes cartBounce {
  0%, 100% { transform: translateY(0); }
  25% { transform: translateY(-4px); }
  50% { transform: translateY(0); }
  75% { transform: translateY(-2px); }
}

/* Cart count badge pulse */
.s-cart-summary-count {
  transition: all 0.3s ease;
}

.s-cart-summary-wrapper:hover .s-cart-summary-count {
  transform: scale(1.15);
  box-shadow: 0 4px 12px rgba(26, 35, 50, 0.3);
}

/* Smooth transitions for all links */
a {
  transition: color 0.3s ease;
}

/* Focus states for accessibility */
.main-menu a:focus,
.header-btn:focus,
.mburger:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .main-menu li.root-level > a::after {
    display: none;
  }
  
  .mobile-menu {
    transition: transform 0.3s ease;
  }
}

/* Hover effects for mobile menu items */
@media (max-width: 768px) {
  .mobile-menu li {
    border-bottom: 1px solid rgba(26, 35, 50, 0.05);
    transition: all 0.2s ease;
  }
  
  .mobile-menu li:hover {
    background: rgba(26, 35, 50, 0.02);
  }
}
/* ============================================
   CATEGORY SWIPER STYLES
   ============================================ */

.custom-category-swiper-container {
  overflow: visible !important;
  padding: 20px 0;
}

.category-slide {
  width: auto !important;
  height: auto;
}

.category-slide .banner-entry.square-photos {
  width: 180px;
  height: 180px;
  margin: 0;
}

@media (max-width: 640px) {
  .category-slide .banner-entry.square-photos {
    width: 150px;
    height: 150px;
  }
}

.category-nav-btn {
  background: var(--gradient-gold) !important;
  color: var(--white) !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

.category-nav-btn:hover:not(:disabled) {
  background: var(--gradient-dark) !important;
  transform: scale(1.1);
  box-shadow: var(--shadow-lg);
}

.category-nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.category-nav-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

#custom-category-swiper .s-block__title h2 {
  color: var(--primary-green);
  font-size: 1.75rem;
  font-weight: 700;
}

/* ============================================
   CATEGORY SWIPER - FIX VISIBILITY
   ============================================ */

#custom-category-swiper {
  margin-bottom: 3rem;
}

#custom-category-swiper .custom-category-swiper-container {
  overflow: hidden !important;
  padding: 20px 0;
}

#custom-category-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

#custom-category-swiper .category-slide {
  width: 195px !important;
  height: auto;
  display: flex;
}

#custom-category-swiper .category-slide .banner-entry.square-photos {
  width: 100%;
  height: 195px;
  min-height: 195px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-radius: 24px;
  background: var(--gradient-warm);
  border: 2px solid #16212e;
  transition: all 0.4s ease;
  position: relative;
  overflow: visible;
}
.s-product-card-entry{
    border: #16212e 3px solid;
}

#custom-category-swiper .category-slide .banner-entry.square-photos:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: var(--shadow-lg), var(--shadow-gold);
}

/* Background image container */
#custom-category-swiper .lazy__bg {
  width: 150px !important;
  height: 150px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  display: block !important;
  position: relative;
  margin: 0 auto;
  flex-shrink: 0;
}

/* If there's a title */
#custom-category-swiper .banner-entry h3,
#custom-category-swiper .banner-entry .text-with-border {
  margin-top: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-green);
  text-align: center;
  width: 100%;
}

/* Navigation buttons styling */
#custom-category-swiper .category-nav-btn {
  background: var(--gradient-gold) !important;
  color: var(--white) !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

#custom-category-swiper .category-nav-btn:hover:not(:disabled) {
  background: var(--gradient-dark) !important;
  transform: scale(1.1);
  box-shadow: var(--shadow-lg);
}

#custom-category-swiper .category-nav-btn:disabled,
#custom-category-swiper .category-nav-btn.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

#custom-category-swiper .category-nav-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/* Responsive */
@media (max-width: 1024px) {
  #custom-category-swiper .category-slide {
    width: 170px !important;
  }
  
  #custom-category-swiper .category-slide .banner-entry.square-photos {
    height: 170px;
    min-height: 170px;
  }
  
  #custom-category-swiper .lazy__bg {
    width: 120px !important;
    height: 120px !important;
  }
}

@media (max-width: 640px) {
  #custom-category-swiper .category-slide {
    width: 150px !important;
  }
  
  #custom-category-swiper .category-slide .banner-entry.square-photos {
    height: 150px;
    min-height: 150px;
    padding: 15px;
  }
  
  
  #custom-category-swiper .banner-entry h3 {
    font-size: 0.85rem;
  }
}

/* Fix for swiper offset */
#custom-category-swiper .swiper-wrapper {
  padding-right: 20px;
}

/* Ensure visibility */
#custom-category-swiper .swiper-slide {
  opacity: 1 !important;
  visibility: visible !important;
}
/*========== Reorder the nav =====*/
/* Force flex on mobile menu */
.mm-spn--open.main-menu {
  display: flex ;
}

@media (max-width: 1024px){
    .mm-spn--open.main-menu {
      flex-direction: column;
    }
}

/* Mobile ordering */
.main-menu > li.lg\:hidden[id="742290506"] { order: 1; }
.main-menu > li.lg\:hidden[id="112828074"] { order: 2; }
.main-menu > li.lg\:hidden[id="1935342392"] { order: 3; }
.main-menu > li.lg\:hidden[id="765985133"] { order: 4; }
.main-menu > li.lg\:hidden[id="808009742"] { order: 5; }
.main-menu > li.lg\:hidden[id="108738976"] { order: 6; }
.main-menu > li.lg\:hidden[id="632623967"] { order: 7; }

/* Desktop ordering */
.main-menu > li.root-level[id="742290506"] { order: 1; }
.main-menu > li.root-level[id="112828074"] { order: 2; }
.main-menu > li.root-level[id="1935342392"] { order: 3; }
.main-menu > li.root-level[id="765985133"] { order: 4; }
.main-menu > li.root-level[id="808009742"] { order: 5; }
.main-menu > li.root-level[id="108738976"] { order: 6; }
.main-menu > li.root-level[id="632623967"] { order: 7; }

.s-button-primary-outline {
  position: relative;
  background-color: var(--color-primary) !important;
  color: #fff;
  border: 1px solid transparent;
  transition: 
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.25s ease,
    background-color 0.35s ease;
}

/* Gold hover effect */
.s-button-primary-outline:hover {
  border-color: #d4af37; /* Gold */
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.25),
    0 10px 25px rgba(212, 175, 55, 0.15);
  transform: translateY(-1px);
}

/* Icon subtle motion */
.s-button-primary-outline:hover i {
  transform: translateX(-2px);
}

.s-button-primary-outline i {
  transition: transform 0.25s ease;
}

.store-footer{
  background-color:#c3bc8c;
}

/* ===== MODERN ADD TO CART BUTTON WITH PREMIUM GOLD TOUCH ===== */

.s-button-primary-outline {
  position: relative;
  background: linear-gradient(135deg, #1a2332 0%, #2b1f61 100%);
  color: #fff;
  border: 2px solid transparent;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animated gradient background */
.s-button-primary-outline::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(212, 175, 55, 0.2) 0%,
    rgba(212, 197, 160, 0.3) 50%,
    rgba(212, 175, 55, 0.2) 100%
  );
  transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

/* Gold shimmer effect */
.s-button-primary-outline::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(212, 175, 55, 0.4) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}

/* Hover state */
.s-button-primary-outline:hover {
  transform: translateY(-3px);
  border-color: #d4af37;
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.3),
    0 8px 24px rgba(212, 175, 55, 0.25),
    0 16px 48px rgba(26, 35, 50, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, #2b1f61 0%, #1a2332 100%);
}

.s-button-primary-outline:hover::before {
  left: 100%;
}

.s-button-primary-outline:hover::after {
  opacity: 1;
  animation: shimmer 1.5s ease-in-out infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

/* Button content */
.s-button-primary-outline .s-button-text {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

/* Icon animation */
.s-button-primary-outline i {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-flex;
  filter: drop-shadow(0 0 2px rgba(212, 175, 55, 0));
}

.s-button-primary-outline:hover i {
  transform: translateX(-4px) scale(1.15);
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.8));
}

/* Text with gold glow on hover */
.s-button-primary-outline:hover .s-button-text span {
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

/* Active/Click state */
.s-button-primary-outline:active {
  transform: translateY(-1px) scale(0.98);
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.4),
    0 4px 12px rgba(212, 175, 55, 0.3),
    inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Loading state enhancement */
.s-button-primary-outline.s-button-is-loading {
  background: linear-gradient(135deg, #2b1f61 0%, #1a2332 100%);
  border-color: #d4af37;
  animation: pulseGold 2s ease-in-out infinite;
}

@keyframes pulseGold {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(212, 175, 55, 0);
  }
}

/* Premium gold border glow */
.s-button-primary-outline:hover {
  animation: borderGlow 2s ease-in-out infinite;
}

@keyframes borderGlow {
  0%, 100% {
    border-color: #d4af37;
  }
  50% {
    border-color: #f0d576;
  }
}

/* Subtle particle effect (optional) */
.s-button-primary-outline:hover {
  background-image: 
    linear-gradient(135deg, #2b1f61 0%, #1a2332 100%),
    radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
  background-blend-mode: normal, screen, screen;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .s-button-primary-outline:hover {
    transform: translateY(-2px);
  }
  
  .s-button-primary-outline:hover i {
    transform: translateX(-3px) scale(1.1);
  }
}

/* Focus state for accessibility */
.s-button-primary-outline:focus {
  outline: none;
  border-color: #d4af37;
  box-shadow: 
    0 0 0 3px rgba(212, 175, 55, 0.3),
    0 0 0 1px rgba(212, 175, 55, 0.5);
}

/* Disabled state */
.s-button-primary-outline:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: linear-gradient(135deg, #1a2332 0%, #2b1f61 100%);
  border-color: transparent;
  transform: none;
}

.s-button-primary-outline:disabled:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}

.s-button-primary-outline:disabled::before,
.s-button-primary-outline:disabled::after {
  display: none;
}

/* Extra premium gold dust effect */
.s-button-primary-outline:hover {
  animation: borderGlow 2s ease-in-out infinite, goldDust 3s ease-in-out infinite;
}

@keyframes goldDust {
  0%, 100% {
    filter: brightness(1) contrast(1);
  }
  50% {
    filter: brightness(1.05) contrast(1.1);
  }
}