/* ═══════════════════════════════════════════════════
   YUKI — Final Overrides  (loads last, wins always)
   Fixes: mobile header, icons, categories, announce
═══════════════════════════════════════════════════ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1. ANNOUNCEMENT BAR — force purple, never green
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.yk-announce {
  background: linear-gradient(90deg,#4a1a7a,#794ABA) !important;
  color: #fff !important;
}
/* in case admin set a green hex via inline style, we still win via class */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. MOBILE HEADER — layout, logo size, icon fix
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.mobile-header-area {
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1050 !important;
  padding: 0 !important;
}

.mobile-header-area .container {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Row: logo left, icons right */
.mobile-header-area .menu-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 0 !important;
  gap: 8px !important;
}

/* Logo — constrain width so icons aren't pushed off */
.mobile-header-area .header-left {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 130px) !important; /* leave room for 3 icons */
}
.mobile-header-area .header-left .brand-logo { display: block !important; }
.mobile-header-area .header-left .brand-image {
  max-height: 44px !important;
  max-width: 160px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Icon group — fixed width, flex row */
.mobile-header-area .header-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-shrink: 0 !important;
  gap: 2px !important;
}

/* Each icon button */
.mobile-header-area .header-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: transparent !important;
  position: relative !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  color: #1a1a2e !important;
  transition: background .2s !important;
}
.mobile-header-area .header-btn:hover {
  background: rgba(121,74,186,.1) !important;
}

/* btn-left wrapper */
.mobile-header-area .header-btn .btn-left {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  position: relative !important;
}

/* ← THE ROOT CAUSE: style.css sets font-size:3rem & background-color:green */
.mobile-header-area .header-btn .btn-left .btn-icon,
.mobile-header-area .header-btn .btn-icon,
.mobile-header-area .btn-icon {
  font-size: 19px !important;
  line-height: 1 !important;
  color: #2d2d2d !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  font-weight: 400 !important;
  width: auto !important;
  height: auto !important;
}
.mobile-header-area .header-btn:hover .btn-icon { color: #794ABA !important; }

/* Badge counter */
.mobile-header-area .header-btn .count,
.mobile-header-area .header-btn .counts,
.mobile-header-area .header-btn .btn-left .count {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 16px !important;
  height: 16px !important;
  border-radius: 8px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-align: center !important;
  padding: 0 3px !important;
  color: #fff !important;
  background: #dc3545 !important;
  z-index: 2 !important;
}
.mobile-header-area .header-btn.wishlist-btn .count { background: #794ABA !important; }

/* Hamburger */
.mobile-header-area .menu-bar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
  color: #1a1a2e !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  margin-left: 4px !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. DESKTOP HEADER icon fix (same green problem)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.header-area .btn-icon,
.header-area .header-btn .btn-left .btn-icon {
  font-size: 22px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a2e !important;
  border-radius: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.header-area .header-btn:hover .btn-icon { color: #794ABA !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. CATEGORIES GRID — fix horizontal overflow
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Force 2-col grid on all phones — override any inline grid rules */
@media (max-width: 767px) {
  .yk-cat-grid,
  #ykCatGrid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
    overflow: visible !important;
    /* No horizontal scroll */
  }
  .yk-categories-section .container,
  .yk-categories-section > .container {
    overflow: hidden !important;
  }
  .yk-cat-card { width: auto !important; min-width: 0 !important; }
  .yk-cat-overlap { height: 180px !important; }
  .yk-cat-badge .yk-ci { height: 130px !important; }
  .yk-cat-minimal .yk-ci-wrap { width: 70px !important; height: 70px !important; }
  .yk-cat-title { font-size: 26px !important; }
}

@media (max-width: 480px) {
  .yk-cat-grid, #ykCatGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .yk-cat-overlap { height: 150px !important; }
  .yk-cat-overlap .yk-cn { font-size: 13px !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. PRODUCT GRID — 2 columns on mobile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 575px) {
  .product-list .row,
  .yk-home-grid .row {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }
  .product-list .row > [class*="col-"],
  .yk-home-grid .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. PRODUCT CARDS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.single-grid-product {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #f0f0f0 !important;
  background: #fff !important;
  transition: transform .22s, box-shadow .22s !important;
}
.single-grid-product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 28px rgba(121,74,186,.15) !important;
}
.add-cart.addtocartbtns {
  display: block !important;
  width: 100% !important;
  padding: 9px 10px !important;
  background: linear-gradient(135deg,#794ABA,#4a1a7a) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  margin-top: 8px !important;
  transition: all .2s !important;
  border: none !important;
  cursor: pointer !important;
}
.add-cart.addtocartbtns:hover {
  background: linear-gradient(135deg,#4a1a7a,#2d0f4e) !important;
  color: #fff !important;
}
@media (max-width: 480px) {
  .add-cart.addtocartbtns { font-size: 11px !important; padding: 7px 6px !important; }
  .single-grid-product .product-name h4 { font-size: 12px !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. CHECKOUT — stack on mobile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
  .checkout-area .col-lg-7,
  .checkout-area .col-lg-5 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .checkout-area .col-lg-5 { margin-top: 20px !important; }
  .yk-pay-grid {
    grid-template-columns: repeat(3,1fr) !important;
    gap: 8px !important;
  }
  .yk-pay-card { padding: 10px 6px 8px !important; }
  .yk-pay-name { font-size: 10px !important; }
  .yk-pay-sub  { display: none !important; }
  .yk-pay-logo { height: 26px !important; }
}
@media (max-width: 380px) {
  .yk-pay-grid { grid-template-columns: repeat(2,1fr) !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. PRODUCT SINGLE — stack on mobile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 991px) {
  .product-single-area .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .product-single-left { margin-bottom: 20px !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   9. FOOTER — stack on mobile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
  .footer-area [class*="col-lg"],
  .footer-area [class*="col-md"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   10. GLOBAL OVERFLOW FIX — prevent page-wide scroll
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body, html { overflow-x: hidden !important; max-width: 100vw !important; }
.container { overflow: visible !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   11. BREADCRUMB
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.breadcrumb-area {
  background: linear-gradient(135deg,#4a1a7a 0%,#794ABA 100%) !important;
  padding: 28px 0 !important;
}
.breadcrumb-area .page-title { color: #fff !important; }
.breadcrumb-pages .page-item,
.breadcrumb-pages .page-item a { color: rgba(255,255,255,.85) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   12. CART OFFCANVAS mobile full width
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 480px) {
  #cartOffcanvasSidebar { width: 100vw !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   13. WISHLIST CARD BUTTON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.yk-wish-btn.yk-wish-corner {
  position: absolute !important;
  top: 8px !important; right: 8px !important;
  width: 30px !important; height: 30px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid #e5e7eb !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; z-index: 2 !important;
}
.yk-wish-btn.yk-wish-corner i { font-size: 13px !important; color: #aaa !important; }
.yk-wish-btn.yk-wish-corner:hover i,
.yk-wish-btn.yk-wish-corner.active i { color: #dc3545 !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   14. SECTION SPACING mobile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
  .yk-categories-section { padding: 40px 0 !important; }
  .yk-cat-header { margin-bottom: 28px !important; }
  .yk-sec { padding: 40px 0 !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   15. MOBILE CONTACT BAR — phone + email on mobile
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.yk-mob-contact {
  background: linear-gradient(90deg,#4a1a7a,#794ABA);
  padding: 5px 0;
}
.yk-mob-contact-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.yk-mob-contact-item {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,0.92) !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 500;
}
.yk-mob-contact-item i { font-size: 11px; }
.yk-mob-contact-item:hover { color: #fff !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   16. CART ICON SIZE — slightly bigger
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.mobile-header-area .header-btn.cart-btn .btn-icon,
.mobile-header-area .cart-btn .btn-icon {
  font-size: 22px !important;
}
.mobile-header-area .header-btn.wishlist-btn .btn-icon {
  font-size: 20px !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   17. VARIETIES CSS VARIABLES — applied dynamically
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root {
  --yk-wishlist-color: #dc3545;
  --yk-cart-color: #794ABA;
  --yk-cart-badge: #dc3545;
  --yk-atc-bg: linear-gradient(135deg,#794ABA,#4a1a7a);
  --yk-atc-color: #ffffff;
  --yk-bc-bg: linear-gradient(135deg,#4a1a7a,#794ABA);
  --yk-bc-color: #ffffff;
}
/* Wishlist heart uses CSS var */
.yk-wish-btn i, .yk-wish-btn .fa-heart { color: var(--yk-wishlist-color) !important; }
.yk-wish-btn.active i { color: var(--yk-wishlist-color) !important; }
/* Add to Cart uses CSS var */
.add-cart.addtocartbtns, .yk-pc-cart-btn {
  background: var(--yk-atc-bg) !important;
  color: var(--yk-atc-color) !important;
}
/* Breadcrumb uses CSS var */
.breadcrumb-area { background: var(--yk-bc-bg) !important; }
.breadcrumb-area .page-title,
.breadcrumb-pages .page-item,
.breadcrumb-pages .page-item a { color: var(--yk-bc-color) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   18. WHATSAPP FLOAT + BACK TO TOP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.yk-wa-float {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 54px; height: 54px;
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  z-index: 9999;
  transition: transform .2s, box-shadow .2s;
  text-decoration: none !important;
}
.yk-wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.5); }
.yk-btt {
  position: fixed;
  bottom: 88px; right: 24px;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: #794ABA;
  color: #fff;
  border: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(121,74,186,.35);
  z-index: 9998;
  cursor: pointer;
  transition: transform .2s;
}
.yk-btt:hover { transform: translateY(-2px); }
@media (max-width: 575px) {
  .yk-wa-float { bottom: 16px; right: 16px; width: 48px; height: 48px; font-size: 22px; }
  .yk-btt { bottom: 76px; right: 16px; width: 38px; height: 38px; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   19. DESKTOP HEADER LAYOUT FIX
   Force header-middle-wrap as flex row (was breaking on some screens)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 992px) {
  .header-area .header-middle .header-middle-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }
  .header-area .header-middle .header-middle-wrap .brand-area {
    flex-shrink: 0 !important;
  }
  .header-area .header-middle .header-middle-wrap .search-area {
    flex: 1 1 auto !important;
    max-width: 560px !important;
  }
  .header-area .header-middle .header-middle-wrap .header-right {
    flex-shrink: 0 !important;
  }
  /* Nav horizontal */
  .header-area .header-bottom .menu-area .main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }
  .header-area .header-bottom .menu-area .main-menu .menu-item {
    display: inline-flex !important;
    list-style: none !important;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   20. DESKTOP HEADER — comprehensive fix
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 992px) {
  /* Sticky desktop header */
  .header-area {
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;
  }

  /* Middle row: logo | search | cart — single flex line */
  .header-area .header-middle { padding: 14px 0 !important; }
  .header-area .header-middle .container { max-width: 1280px; }
  .header-area .header-middle .header-middle-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
  }
  .header-area .header-middle .header-middle-wrap .brand-area {
    flex: 0 0 auto !important;
    max-width: 220px !important;
  }
  .header-area .header-middle .header-middle-wrap .brand-area .brand-image {
    max-height: 56px !important;
    width: auto !important;
  }
  .header-area .header-middle .header-middle-wrap .search-area {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 560px !important;
  }
  .header-area .header-middle .header-middle-wrap .header-right {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Nav bar */
  .header-area .header-bottom {
    background: #1a1a2e !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
  }
  .header-area .header-bottom .menu-area .main-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 4px !important;
  }
  .header-area .header-bottom .menu-area .main-menu .menu-item {
    list-style: none !important;
    display: inline-block !important;
  }
  .header-area .header-bottom .menu-area .main-menu .menu-item .menu-link {
    color: rgba(255,255,255,.85) !important;
    padding: 12px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    display: block !important;
    transition: color .2s !important;
    text-decoration: none !important;
  }
  .header-area .header-bottom .menu-area .main-menu .menu-item .menu-link:hover {
    color: #a8ff78 !important;
  }

  /* Desktop icon overrides — kill any green background from style.css */
  .header-area .header-btn .btn-icon,
  .header-area .btn-icon {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  /* Wishlist hover */
  .header-area .wishlist-btn:hover { background: rgba(121,74,186,.08) !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   21. DESKTOP SEARCH BAR — enforce single-row layout
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 992px) {
  .header-area .header-middle .header-middle-wrap .search-area .search-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    border: 1.5px solid #e0d5f5 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
    height: 46px !important;
  }
  /* Category dropdown — fixed width, no grow */
  .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-select {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;
    height: 100% !important;
    border: none !important;
    border-right: 1.5px solid #e0d5f5 !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    padding: 0 12px !important;
    background: #faf8ff !important;
    color: #555 !important;
  }
  /* Input group — takes remaining space */
  .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group::before {
    display: none !important;
  }
  .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .form-control {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 48px 0 16px !important;
    font-size: 14px !important;
    background: transparent !important;
    flex: 1 !important;
  }
  /* Search button — absolute inside form-group, right side */
  .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .search-btn {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 46px !important;
    height: 100% !important;
    border: none !important;
    border-left: 1.5px solid #e0d5f5 !important;
    background: linear-gradient(135deg,#794ABA,#4a1a7a) !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    border-radius: 0 !important;
  }
}
