/* =================== Navigation Section Start =================== */
/* First Navbar Start */
.first-nav .first-nav-sub-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
}

.first-nav .left-box {
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.first-nav .left-box .inner-box {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

.first-nav .left-box .inner-box i {
    font-size: 1.8rem;
    color: var(--orange-lighter);
}

.first-nav .left-box .inner-box a {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-dark);
    transition: var(--transition-normal);
}

.first-nav .left-box .inner-box a:hover {
    color: var(--orange-lighter);
}

.first-nav .right-box {
    display: flex;
    align-items: center;
    column-gap: 3rem;
}

.first-nav .right-box .inner-box {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

.first-nav .right-box .inner-box i {
    font-size: 1.8rem;
    color: var(--orange-lighter);
}

.first-nav .right-box .inner-box a {
   font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-dark);
    transition: var(--transition-normal);
}

.first-nav .right-box .inner-box a:hover {
    color: var(--orange-lighter);
}

.first-nav .right-box .inner-box #currency {
    padding: 10px 15px;
    border-radius: var(--radius-2xl);
    background: transparent;
    color: var(--text-dark);
    border: 1px solid var(--orange-lighter);
    transition: var(--transition-normal);
    font-size: var(--font-size-xl);
    cursor: pointer;
}

.first-nav .right-box .inner-box #currency:focus {
    outline: none;
}

.first-nav .right-box .inner-box #currency option {
    font-size: var(--font-size-xl);
}

.first-nav .right-box .inner-box #language {
    padding: 10px 15px;
    border-radius: var(--radius-2xl);
    background: transparent;
    color: var(--text-dark);
    border: 1px solid var(--orange-lighter);
    transition: var(--transition-normal);
    font-size: var(--font-size-xl);
    cursor: pointer;
}

.first-nav .right-box .inner-box #language:focus {
    outline: none;
}

.first-nav .right-box .inner-box #language option {
    font-size: var(--font-size-xl);
}

.first-nav .right-box .social__handles {
     display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

.first-nav .right-box .social__handles .follow-us_text {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-dark);
    margin-top: 10px;
}

.first-nav .right-box .social__handles .social-handles {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    margin-left: 5px;
}

.first-nav .right-box .social__handles .social-handles a i {
    font-size: 1.8rem;
    color: var(--orange-lighter);
    cursor: pointer;
}

.first-nav .right-box .social__handles .social-handles a i:hover {
    color: var(--orange-dark);
}


/* First Navbar End */

/* Second Navbar Start */
.second-navbar-sub-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* Logo */
.second-navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1020; /* Bootstrap's sticky-top is 1020 */
    background-color: var(--bg-light);
    box-shadow: var(--shadow-md);
    animation: fadeInDown 0.5s ease-in-out;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.second-navbar-inner-box .logo img {
    width: 200px;
    height: auto;
}

.second-navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1020; /* Bootstrap's sticky-top is 1020 */
    background-color: var(--bg-light);
    box-shadow: var(--shadow-md);
    animation: fadeInDown 0.5s ease-in-out;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

/* Search Bar */
.second-navbar-inner-box {
    column-gap: 1rem;
}

#second__navbar-search {
    display: none;
}

.second-navbar-inner-box .search-bar {
    width: 430px;
    height: 50px;
    display: flex;
    align-items: center;
    column-gap: 1rem;
    padding: 10px;
    border: var(--border-sm) var(--orange-lighter);
    border-radius: 25px;
}

.second-navbar-inner-box .search-bar .dropdown .dropdown-toggle {
    width: auto;
    padding: 8px 15px;
    border: none;
    background: transparent;
    border-right: var(--border-sm) var(--border-gray);
    font-size: var(--font-size-2xl);
    color: var(--text-dark);
}

.second-navbar-inner-box .search-bar .dropdown .dropdown-menu {
    width: 200px;
    height: auto;
    padding: 10px;
    border: none;
}

.second-navbar-inner-box .search-bar .dropdown .dropdown-menu .dropdown-item {
    font-size: var(--font-size-2xl);
    color: var(--text-dark);
    padding: 10px;
    width: 95%;
    margin: auto;
    border-radius: var(--radius-2xl);
}

.second-navbar-inner-box .search-bar .dropdown .dropdown-menu .dropdown-item:hover {
    background: var(--primary-orange);
    color: var(--bg-light);
}

.second-navbar-inner-box .search-bar .search-input {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.second-navbar-inner-box .search-bar .search-input .form-control {
    background: transparent;
    border: none;
    font-size: var(--font-size-3xl);
    color: var(--text-dark);
    padding-right: 10px;
}

.second-navbar-inner-box .search-bar .search-input .form-control:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.second-navbar-inner-box .search-bar .search-btn {
    width: 50px;
    height: 50px;
    border: none;
    background: transparent;
    cursor: pointer;
}

.second-navbar-inner-box .search-bar .search-btn i {
    font-size: 2.5rem;
    color: var(--text-dark);
}

/* Authenticating */
.second-navbar-inner-box .authentication {
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.second-navbar-inner-box .authentication i {
    font-size: 2.3rem;
    color: var(--bg-light);
    width: 40px;
    height: 40px;
    border-radius: var(--radius-round);
    background: var(--primary-orange);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.second-navbar-inner-box .authentication p {
    font-size: var(--font-size-xl);
    color: var(--text-dark);
    line-height: 15px;
    margin-top: 8px;
}

.second-navbar-inner-box .authentication i:hover {
    background: var(--blue-dark);
}

/* whislist */
.second-navbar-inner-box .whislist {
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.second-navbar-inner-box .whislist .wishlist-icon {
    color: var(--bg-light);
    width: 40px;
    height: 40px;
    border-radius: var(--radius-round);
    background: var(--primary-orange);
    display: flex;
    align-items: center;
    justify-content: center;
}

.second-navbar-inner-box .whislist .wishlist-icon i {
    font-size: 2.3rem;
    color: var(--bg-light);
    font-weight: 700;
}

.second-navbar-inner-box .whislist .wishlist-icon .figure {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: var(--radius-round);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    color: var(--bg-light);
   background: var(--primary-orange);
}

.second-navbar-inner-box .whislist p {
    font-size: var(--font-size-xl);
    color: var(--text-dark);
    line-height: 15px;
    margin-top: 8px;
}

.second-navbar-inner-box .wishlist-icon:hover {
    background: var(--blue-dark);
}

.second-navbar-inner-box .wishlist-icon:hover .figure {
    background: var(--blue-dark);
}

/* Cart */
.second-navbar-inner-box .cart-container {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    cursor: pointer;
}

.second-navbar-inner-box .cart-container .box {
    color: var(--bg-light);
    width: 40px;
    height: 40px;
    border-radius: var(--radius-round);
    background: var(--primary-orange);
    display: flex;
    align-items: center;
    justify-content: center;
}

.second-navbar-inner-box .cart-container .box i {
    font-size: 2.3rem;
    color: var(--bg-light);
}

.second-navbar-inner-box .cart-container .box .total {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: var(--radius-round);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    color: var(--bg-light);
    background: var(--primary-orange);
}

.second-navbar-inner-box .cart-container p {
    font-size: 1.5rem;
    color: var(--text-dark);
    line-height: 15px;
    margin-top: 8px;
    font-weight: 550;
}

.second-navbar-inner-box .cart-container .box:hover {
    background: var(--blue-dark);
}

.second-navbar-inner-box .cart-container .box:hover .total {
    background: var(--blue-dark);
}


/* ================== Mini Cart Panel Styles ================== */
.cart-panel {
  position: fixed !important;
  right: 24px !important;
  top: 150px !important;
  width: 360px;
  max-height: 450px;
  max-width: calc(100vw - 32px);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-lg);
  transform-origin: top right;
  transition: transform var(--transition-normal), opacity var(--transition-normal);
  z-index: 1060;
}

.second-navbar.sticky .cart-panel {
  top: 90px !important;
}
.cart-panel.show {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.cart-panel[style*="display:none"] {
  opacity: 0;
  transform: translateY(-8px) scale(0.98);
}
.cart-panel .card-header {
  background: linear-gradient(90deg, rgba(255,107,0,0.06), rgba(0,102,204,0.04));
  border-bottom: 1px solid var(--border-gray);
}
.cart-panel .card-header h6 {
  font-size: 1.8rem;
  color: var(--text-dark);
  padding: 5px;
}
.cart-panel .btn-link {
    font-size: 2.5rem;
    text-decoration: none;
}

.cart-panel .cart-items-list .list-group-item {
  padding: 12px 14px;
}
.cart-panel .card-body {
    /* Allow the items area to take available space and scroll if needed */
    display: flex;
    flex-direction: column;
    /* limit overall height so very long carts don't overflow the viewport */
    max-height: calc(80vh - 120px);
}
.cart-panel .cart-items-list {
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0; /* allow flex children to shrink properly */
    padding: 8px 12px 6px 12px;
    /* Ensure enough visible space for multiple items, then scroll */
    max-height: calc(60vh);
}

/* Thin scrollbar for webkit-based browsers */
.cart-panel .cart-items-list::-webkit-scrollbar {
    width: 8px;
}
.cart-panel .cart-items-list::-webkit-scrollbar-track {
    background: transparent;
}
.cart-panel .cart-items-list::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.12);
    border-radius: 8px;
}
.cart-panel .list-group-item img {
  object-fit: cover;
}
.cart-panel .fw-medium {
  font-size: 1.3rem;
  color: var(--text-dark);
  font-weight: 500;
}

.text-muted {
    font-size: 1.3rem;
    font-weight: 600;
    color: #555 !important;
}

.cart-panel .subtotal {
    font-size: 1.5rem;
}

.shipping {
    font-size: 1.5rem;
}
.cart-panel .price {
  font-size: 0.9rem;
  color: var(--text-gray);
}
.cart-panel .qty-value {
  min-width: 36px;
  text-align: center;
  display: inline-block;
  font-weight: var(--font-weight-medium);
  font-size: 1.5rem;
}
.cart-panel .btn.qty-plus, .cart-panel .btn.qty-minus {
    width: 34px;
    height: 34px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}
.fw-bold {
    color: var(--blue-dark) !important;
}
.cart-panel .remove-item {
  font-size: 1.3rem;
}
.cart-panel .cart-summary {
  background: linear-gradient(180deg,#fff 0%, #fbfbfb 100%);
}
.cart-panel .subtotal, .cart-panel .shipping, .cart-panel .total-amount {
  color: var(--text-dark);
}
.cart-panel .btn.proceed-checkout {
  background: var(--gradient-orange);
  border: none;
  color: white;
  box-shadow: var(--shadow-orange);
}
.cart-panel .btn.view-cart {
  border-color: var(--border-gray);
}

.text-end a {
    padding: 8px 20px;
    font-size: 1.3rem;
    background: #000;
    color: #fff;
}

.text-end a:hover {
    background: var(--blue-dark);
    color: #fff;
}

.text-end .proceed-checkout {
    padding: 8px 20px;
    font-size: 1.3rem;
    background: #000;
    color: #fff;
}

.text-end .proceed-checkout:hover {
    background: var(--blue-dark);
    color: #fff;
}

.total-amount {
    color: var(--error-red) !important;
    font-weight: 600;
}

/* Small screens: full width drawer-like panel */
@media (max-width: 576px) {
  .cart-panel {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-width: calc(100vw - 16px);
        /* place panel under the header when at top of page so it is visible
             (override when navbar becomes sticky is handled by .second-navbar.sticky .cart-panel) */
        top: 120px !important;
  }
  .cart-panel .list-group-item {
    padding: 10px;
  }
}

/* subtle hover states for action buttons inside the cart */
.cart-panel .list-group-item:hover {
  background: rgba(0,0,0,0.02);
}
.cart-panel .btn-link {
  text-decoration: none;
}

/* utility: badge for small numbers (if desired) */
.cart-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--primary-orange);
  color: white;
  font-size: 0.85rem;
}

/* End mini cart */

/* Fly-to-cart animation styles */
.fly-image {
    position: fixed !important;
    z-index: 2000 !important;
    pointer-events: none !important;
    will-change: transform, opacity, width, height;
    transition: transform 600ms cubic-bezier(.2,.9,.3,1), opacity 400ms ease-in-out;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.cart-icon-pulse {
    animation: cartPulse 420ms ease-in-out;
}
@keyframes cartPulse {
    0% { transform: scale(1); }
    40% { transform: scale(1.18); }
    100% { transform: scale(1); }
}

/* Second Navbar End */

/* Thrid Navbar Start */
.third-navber {
    width: 100%;
    height: auto;
    background: var(--orange-dark);
}


.third-navber .left-box .categories-container .dropdown-toggle {
    width: 180px;
    padding: 8px 15px;
    border: none;
    height: 60px;
    background: var(--bg-lighter);
    font-size: var(--font-size-3xl);
    color: var(--text-dark);
}

.third-navber .left-box .categories-container .dropdown-menu {
    width: 230px;
    height: auto;
    padding: 10px;
    border: none;
}

.third-navber .left-box .categories-container .dropdown-menu .dropdown-item {
    font-size: var(--font-size-2xl);
    color: var(--text-dark);
    padding: 10px;
    width: 95%;
    margin: auto;
    border-radius: var(--radius-2xl);
}

.third-navber .left-box .categories-container .dropdown-menu .dropdown-item i {
    font-size: 2.3rem;
    color: var(--primary-orange);
    vertical-align: middle;
}

.third-navber .left-box .categories-container .dropdown-menu .dropdown-item:hover {
    background: var(--primary-orange);
    color: var(--bg-light);
}

.third-navber .left-box .categories-container .dropdown-menu .dropdown-item:hover i {
    color: var(--bg-light);
}

/* Navmenu Items */
.navbar-nav .nav-item {
    margin: 0 15px;
    /* display: flex;
    align-items: center; */
}

.navbar-nav .nav-item .nav-link {
    font-size: 2rem;
    color: var(--bg-light);
    transition: var(--transition-normal);
    font-weight: var(--font-weight-medium);
}

.navbar-nav .nav-item .nav-link:hover {
    color: var(--orange-lighter);
}

.navbar-nav .pages-droplink .dropdown-menu {
    width: 220px;
    height: auto;
    padding: 10px;
    border: none;
    margin-top: 8px;
}

.navbar-nav .pages-droplink .dropdown-menu .dropdown-item {
    font-size: 1.8rem;
    color: var(--text-dark);
    padding: 10px;
    width: 95%;
    margin: auto;
    border-radius: var(--radius-2xl);
}

.navbar-nav .pages-droplink .dropdown-menu .dropdown-item:hover {
     background: var(--primary-orange);
    color: var(--bg-light);
}

.right-box a {
    font-size: 1.8rem;
    color: var(--bg-light);
}

.right-box a:hover {
    color: var(--orange-lighter);
}

/* Thrid Navbar End */
/* =================== Navigation Section End =================== */