.feature-box {
      background: #f2ebff;
      border-radius: 12px;
      padding: 20px;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      min-height: 110px;
      transition: 0.3s;
    }

    .feature-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    }
.codetext:hover{
	color:black !important;
}

.dropdown-submenu{
position:relative;
}

.dropdown-submenu .dropdown-menu{
top:0;
left:100%;
margin-top:-1px;
display:none;
}
/* ================= HEADER ================= */
#pageHeader{
position:sticky;
top:0;
z-index:9999;
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,.04);
}

/* ================= LOGO ================= */
.logo img{
width:100%;
max-width:220px;
height:auto;
display:block;
margin:auto;
}

@media(max-width:991px){
.logo img{
max-width:170px;
}
}

@media(max-width:576px){
.logo img{
max-width:135px;
}
}

/* ================= NAV ================= */
.mainNavigationCollapse .navbar-nav{
align-items:center;
flex-wrap:nowrap;
}

.navbar-nav .nav-link{
font-size:15px;
font-weight:500;
padding:14px 10px;
white-space:nowrap;
}

/* ================= MEGA MENU ================= */
.mega-parent{
position:relative;
}

.mega-menu{
position:absolute;
left:50%;
transform:translateX(-50%);
top:100%;
width:700px;
max-width:95vw;
background:#fff;
padding:30px;
display:none;
box-shadow:0 12px 30px rgba(0,0,0,.12);
border-radius:12px;
z-index:999;
}

.mega-parent:hover .mega-menu{
display:block;
}

/* touch devices click support */
.mega-parent.open .mega-menu{
display:block;
}

.mega-links{
columns:2;
column-gap:30px;
}

.mega-links li{
break-inside:avoid;
margin-bottom:8px;
}

@media(max-width:991px){
.mega-menu{
width:100%;
left:0;
transform:none;
}
.mega-links{
columns:1;
}
}

/* ================= MORE DROPDOWN ================= */
.dropdown-submenu{
position:relative;
}

.dropdown-submenu>.dropdown-menu{
left:100%;
top:0;
display:none;
margin-top:-1px;
}

.dropdown-submenu:hover>.dropdown-menu{
display:block;
}

/* click open for submenu */
.dropdown-submenu.show > .dropdown-menu{
display:block;
}

/* ================= MOBILE SIDEBAR ================= */
.mainmenu li{
border-bottom:1px solid #eee;
}

.py-2-toggle{
display:flex;
justify-content:space-between;
align-items:center;
}

.submenu li a{
padding:8px 12px;
display:block;
}

/* ================= FLOATING CART ================= */
.floating-cart{
bottom:120px;
right:18px;
}

@media(max-width:768px){
.floating-cart{
width:52px;
height:52px;
font-size:22px;
bottom:90px;
}
}

/* prevent nav break on smaller desktop */
@media(min-width:992px) and (max-width:1200px){
.navbar-nav .nav-link{
font-size:13px;
padding:12px 6px;
}
}
.dropdown-submenu:hover .dropdown-menu{
display:block;
}

.mega-menu{
display:none;
position:absolute;
background:#fff;
width:600px;
padding:20px;
box-shadow:0 5px 20px rgba(0,0,0,.1);
}

.mega-parent:hover .mega-menu{
display:block;
}

.specs-section {
    
    color: #fff;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 40px 60px;
}

.spec-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.icon {
    font-size: 26px;
    color: #ffffff;
    min-width: 32px;
}

 
/* Responsive */
@media (max-width: 992px) {
    .specs-section {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .specs-section {
        grid-template-columns: 1fr;
        padding: 30px 20px;
    }
}



a#copyCoupon {
    padding-top: 12px !important;
}
    .feature-box:before {
      content: "";
      position: absolute;
      right: -40px;
      top: 0;
      width: 160px;
      height: 100%;
      background: #e6dbff;
      transform: skewX(-25deg);
    }

    .feature-icon img {
      width: 55px;
      height: 55px;
      z-index: 5;
      position: relative;
    }

    .feature-text {
      margin-left: 20px;
      z-index: 5;
    }

    .feature-title {
      font-size: 17px;
      font-weight: 600;
      color: #555;
    }

    .feature-sub {
      font-size: 13px;
      color: #777;
      margin-top: 3px; 
    }
	
	
	/* code for right panel of product page*/
	.badge-rating{
    background:#e8f5e9; 
    color:#efb13e;
    padding:6px 12px;
    border-radius:8px;
    font-weight:800;
    font-size:14px;
}
.sale-box{
    background:#f3e5f5;
    padding:10px 16px;
    margin-top:10px;
    border-radius:8px;
    display:inline-block;
    font-weight:600;
	color:black;
}
.price{
    font-size:22px;
    font-weight:700;
    color:black;
}
.mrp{
    text-decoration:line-through;
    color:#999;
    margin-left:10px;
    font-size:16px;
}
.off{
    color:#2e7d32;
    font-size:16px;
    margin-left:10px;
}
.btn-add{
    background:#6a1b9a;
    color:#fff;
    padding:10px;
    font-size:18px;
    border: 1px solid grey;
    width:100%;
}
.btn-add:hover{
    background:#4a0072;
}
.box-offer{
    border:1px solid #ddd;
    padding:15px;
    border-radius:12px;
}
.offer-title{
    font-size:14px;
    font-weight:600;
    background:#f8d7da;
    padding:4px 10px;
    border-radius:8px;
    display:inline-block;
    margin-bottom:8px;
}
.offer-price{
    font-size:20px;
    font-weight:700;
}
 .added-to-cart {
    background-color: #9f86ae !important;
}
 
.btn-adds{
    background:#e0e0e0;
    color:black;
    padding:10px;
    font-size:18px;
    width:100%;
    border: 1px solid grey;
}
.btn-adds:hover{
    background:black;
    color:white;
    padding:10px;
    font-size:18px;
    width:100%;
    border: 1px solid grey;
}

#shippingDetails{
	
	display:none;
	    padding: 0px !important;
}