:root {
    --color-01: #949494;
    --color-02: #151515ff;
    --color-03: #1b763b;
    --color-04: #8bc43f;
    --color-05: #FFFFFF;
    --color-06: #919798ff;
    --color-07: #626469ff;
    --color-08: #fbfaee;
    --color-09: #e4eff0;
    --color-10: #f5f5f5;
    
    --font-01:'Poppins', sans-serif;
    --font-02:'Staatliches', cursive;
    --font-03:"Pacifico", cursive;
}
*{margin: 0;padding: 0;box-sizing: border-box;}
.w{width: 1200px;margin: 0 auto;}
.fsb{display: flex;justify-content: space-between;}
.fsa{display: flex;justify-content: space-around;}
.fcc{display: flex;justify-content:center; align-items: center;}
.fccc{display: flex;flex-direction: column; align-items: center; text-align: center;}

select {
    text-transform: capitalize;
}
select:focus {
  outline: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
  -webkit-text-fill-color: #1b763b !important;
  color: #1b763b !important;
}

p, li, h1, h2, h3, h4, span, a ,label,input,select{font-family: var(--font-01); line-height:1.5; }
p, li {font-size:16px;margin:0;padding:10px;}
h2{font-size: 40px;}
a{text-decoration: none; cursor: pointer;}
p{color: #5d5e5d;line-height: 1.8;}
li{list-style:none;}

/* header */
#u1{width: 100%;}
#hd {
    position: relative;
    z-index: 1;
    border-top:5px solid #1b763b;
}
#d0{
    background: var(--color-03);
    padding: 2px;

}
#i1000 {
    width: 96px;
    padding-top: 5px;
}
#d {
    align-items: center;
    padding:0;
    flex-wrap: wrap;
    height: 85px;
}
#d1 {
    display: flex;
    width: 61%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.i3 {width: 25px;
     height: 25px;}

.i0{
    width: 20px;
    margin-right: 10px;
}
#i10:first-child{
    margin-left: 0;
}
#d30{
    width: 38%;
}
.d10 {
    margin-bottom: -25px;
}
#d50{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 30px;
    padding-right: 10px;
}
#d101 {
    padding: 10px 0 0px 0;
    column-gap: 20px;
    justify-content: center;
}
/* .u0 {
    align-items: flex-start;
} */
.d100{
    display: flex;
}

.l1{ 
   justify-content: center;
}
.l2{
    padding: 8px;
}
.s0 {
    border-right: 1px solid;
    height: 75px;
    margin-top: 14px;
}
.a1 {
    color: #000;
    display: block;
    font-size: 18px;
    font-weight: bold;
}
.a1:hover, #active{
    color:var(--color-03);
}
/* #i {
    
} */
#d2 {
    display: flex;
    padding: 6px;
    border-radius: 30px;
    background:#b00d0d;
    width: 85%;
    margin-left: auto;
    margin-right: 0;
}
.i1{
    width: 25px;
    display: none;
}
.a2 {
    color: var(--color-05);
    text-transform: uppercase;
    font-weight: bold;
    transition: all .3s ease-in-out;
    font-size: 15px;
}
.a2:hover, #active{
    color: #ffd253;
}

#i2{height:125px;}

/* Cart icon styling */
.cart-container {
    position: relative;
    display: inline-block;
}

#s0 {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #5f8a4f;
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: bold;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    z-index: 10;
}

/* Optional: Add a pulse animation for new items */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.cart-pulse {
    animation: pulse 0.6s ease-in-out;
}

/* #a10{
    position: absolute;
    right: 22px;
} */
/* #i1{
    width: 40px;
} */

/* footer */
#ft {
    background: var(--color-03);
}
.h3 {
    color: var(--color-05);
    letter-spacing: 1px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 10px 0;
}
.d10::before{
    display: inline-block;
    content: '';
    width: 58px;
    border-top: 3px solid #619f7b;
    border-color: var(--color-03);
    margin-bottom:20px;
    margin: 10px 10px 30px;
}
.a5 {
    color: #5d5e5d;
}
.a5:hover {
    color: var(--color-04);
}
#d20 {
    align-items: center;
}
#d21 {
    column-gap: 40px;
    display: flex;
    justify-content: center;
    padding: 10px 0;
}
.a4 {
    color: #ffffff;
    background-color: var(--color-04);
    text-align: center;
    border-color: #e2ad18;
    box-shadow: 3px 9px 18px 0 #0000002e;
    transition: all .3s ease-in-out;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 2px;
    padding: 14px 16px;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 10px;
    /* width: 162px; */
}
.za1{
    color: var(--color-05);
    text-decoration: none;
}
.a4:hover{
    background:#ffd253;
    color: var(--color-03);
}
.a3 {
    color: var(--color-05);
    padding: 10px;
    transition: all .3s ease-in-out;
}
.a3:hover{
    color: #e2ad18;
}
.l3 {
    width: 100%;
    padding: 10px 0;
}
.p2 {
    color: var(--color-05);
    padding: 2px 10px;
}
.s1 {
    color: var(--color-05);
    display: block;
    padding:1px 10px;
}
.d5 {
    width: 80%;
}
#d100 {
    display: flex;
    margin-top: 10px;
    column-gap: 30px;
    margin-left: 20px;
}
.i100 {
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.i101 {
    filter: contrast(2);
}
.d6{
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 15px;
    align-items: center;
}
.d9 {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.i10{
    width: 25px;
    height: 25px;
    /* margin-top: -72px; */
}
.i2 {
    width: 35px;
}
.i2 {
  transition: transform 0.3s ease-in-out;
}

.i2:hover {
  transform: translateY(-2px);
}
#d4 {
    padding: 40px 0;
}
#d7 {
    display: contents;
}
#d8 {
    background: var(--color-02);
    padding: 30px 0 20px 0;
}
.n{
    width: 100%;
}
#p210{margin-top: 50px;}
#d10 {
    background: url(../img/icons/uparrow.svg) center;
    z-index: 999;
    text-align: center;
    bottom: 11px;
    height: 40px;
    position: fixed;
    right: 30px;
    width: 40px;
    cursor: pointer;
    padding: 10px;
    background-color: var(--color-04);
    border-radius: 50%;
}



#s0 {
    color: #e2ad18;
    float: right;
    font-family: 'Cuprum', sans-serif;
    border: 2px solid #e2ad18;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    text-align: center;
    font-size: 14px;
    margin: 1 4px;
    min-width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    font-weight: bold;
}



.e1 {
	text-align: center;
    color: var(--color-03);
    letter-spacing: 2px;
    padding: 10px;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;

}

.r {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.var-btn {
    border: 2px solid var(--color-03) !important;
    border-radius: 10px;
    padding: 5px 8px;
    background: unset;
    color: var(--color-03);
    font-weight: bold;
    margin-bottom: 3px;
}
.var-btn.active {
    background: #8bc43f;
    font-weight: bold;
}


.a0 {
	padding: 8px 10px;
	text-align: center;
	background: #333;
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	width: 170px;
	display: inline-block;
	margin-right: 10px;
	margin-top: 20px;
	font-weight: bold;
	border: 0;
}

.e2 {
	/* background: linear-gradient(var(--color-02), var(--color-01)); */
	background: transparent;
	border-radius: 25px;
	transition: 0.2s;
	border:2px solid #333;
	color:#222;
}

.e2:hover {
	/* background: linear-gradient(var(--color-01), var(--color-02)); */
	color: #fff;
	background: var(--color-03);
}





/* media query */
@media screen and (max-width:1240px) {.w {width: 96%;margin: 0 2%;} #d1 {width: auto;}}
@media screen and (max-width: 970px){#d1{ justify-content: right;}.d6{display: block;}#d60{width: 51%;display: flex;flex-direction: column;text-align: center;}.d5{padding-left: 20px; width: 70%;}.i10{margin-top: 15px;}#d40{order: 1;} #d100 {margin-left: 8px;}
}
@media screen and (max-width: 800px) {
    .d5 {width: 50%;}
    #d4 {flex-wrap: wrap;}
    #d7 {width: 100%;display: flex;}
    .d6{display: block;width: 100%;}
    #d20{flex-wrap: wrap;}
    /* #d40{order: 1;} */
    .u0{text-align: center;}
    #d60{text-align: center;width: 100%;}
    .a4{width: 100%;}
    #d100 {justify-content: center; margin-left: 0px;}
    #d50 {flex-direction: column; align-items: end;}
    #d {height: 112px; padding-top: 5px;}
    #d2 {width: 100%;}
}
@media screen and (max-width: 650px) {
    .i1{position: relative;z-index: 1;display: block;margin-left: 10px;}
    .a{position: relative;z-index: 2;}
    .n{top: 0;left: 0;position: absolute;background: #444548a6;backdrop-filter: blur(8px);width: 100%;height: 130vh;display: flex;justify-content: center;align-items: center;margin-left: -120%;transition: all 0.5s ease;}
     .n.d1{margin-left: 0;position: absolute;z-index: 1;}
    .n #u1{display: flex;flex-direction: column;align-items: center;line-height: 0;}
    .l1{justify-content: center;flex-wrap: wrap;}
    /* .l, .l1{padding-right: 0} */
}
@media screen and (max-width: 550px) {
    .l3 {width: 100%;}
    .i10{margin: 8px 0;}
    .d5{padding: 10px; width: 100%;}
    #d4 {align-items: center;text-align: center;flex-direction: column;}
    #d7 {width: 100%;}
    .d9{text-align: center;margin: 0 auto;}
    #a0{display: none;}.s0{border-right: none;}
    /* #d1{justify-content: center;} */
    #d4 {padding: 11px 0;}
    #d60{width: 100%;}
    #p210{margin-top: 0;}

}
@media screen and (max-width: 500px) {
    #d40 {order: 0;}
    #d1{justify-content: center;text-align: center;width: 66%;}
    #d{flex-wrap: wrap;}
    .a1{font-size: 14px;}
    #i2 {height: 85px;}
    #i {width: 130px;}
    .u0{margin: 0 15px;}
    /* #d1 {width: 100%;align-items: center;justify-content: center;} */
    #d30 {width: 55%;}
    #d7{flex-wrap: wrap;font-size: 15px;align-content: flex-start;}
    #d21 {flex-direction: column; text-align: center;}
    #d8 {padding: 10px 0 10px 0;}
    #d20 {flex-direction: column;}
    #d {flex-direction: unset;}
    .i3 {width: 20px;height: 20px;}
    #d {height: 98px; align-items: start;}
    .d102 {position: absolute; top: 50px; right: 15px;}
    .d103 {position: absolute; top: 70px; right: 15px;}
    #d101 {position: absolute; top: 10px; right: 15px;}
    .i0 {width: 15px; margin-right: 5px;}
    .a1 { font-size: 13px; }
    #i1000 {width: 80px;}
}