.banner{aspect-ratio:30/8;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;transition:background-image .5s ease-in-out}.banner-text{padding-top:40px;padding-left:20px}.banner-text h1{font-family:Times New Roman,Times,serif;font-size:2.5rem;font-weight:700}.banner-text button{background-color:green;border:none;border-radius:3px;padding:5px 15px;font-family:sans-serif;font-size:.9rem}.banner-text button a{color:#fff;text-decoration:none}
.categories{scrollbar-width:none;flex-wrap:nowrap;gap:15px;width:100%;padding:10px;display:flex;overflow-x:auto}
.category{aspect-ratio:9/11;background-color:#2ec210;background-image:linear-gradient(to bottom, #fff0, #1d1c1cb3,#141313e1), var(--bg-image);color:#fff;align-items:left;background-repeat:no-repeat;background-size:100% 100%;border-radius:6px;flex-shrink:0;width:150px;height:auto;font-size:20px;position:relative}.category h4{margin-left:10px;font-size:20px;position:absolute;bottom:55px}.category .shop-now{color:#fff;background-color:green;border-radius:4px;margin-left:12px;padding:1px 7px;font-size:16px;transition:all .3s;position:absolute;bottom:25px}.category p:hover{transform:scale(1.02)}
.special-offers{width:100%;max-width:1500px;margin:0 auto;padding:20px 24px 40px}.special-offers-content{color:#fff;background:linear-gradient(120deg,#0d3320,#175c37,#20804c);border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:270px;padding:45px 55px;display:flex;position:relative;overflow:hidden}.special-offers-text{z-index:2;max-width:520px;position:relative}.special-offers-label{letter-spacing:2px;color:#8de5ad;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.special-offers-text h2{margin:0 0 12px;font-size:34px;font-weight:800;line-height:1.15}.special-offers-text p{color:#c9ead5;max-width:450px;margin:0 0 24px;font-size:15px;line-height:1.6}.special-offers-button{color:#124529;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,gap .2s;display:inline-flex}.special-offers-button span{font-size:17px}.special-offers-button:hover{gap:11px;transform:translateY(-2px)}.special-offers-decoration{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:absolute;right:65px;transform:rotate(-12deg)}.special-offers-decoration:before{content:"";border:2px dashed #ffffff40;border-radius:50%;width:165px;height:165px;position:absolute}.special-offers-decoration span{letter-spacing:3px;color:#ffffffe6;font-size:38px;font-weight:900;position:relative}@media (max-width:1000px){.special-offers{padding-left:18px;padding-right:18px}.special-offers-content{padding:40px}.special-offers-decoration{width:190px;height:190px;right:40px}.special-offers-decoration:before{width:140px;height:140px}.special-offers-decoration span{font-size:32px}}@media (max-width:750px){.special-offers{padding:16px 12px 35px}.special-offers-content{min-height:250px;padding:35px 30px}.special-offers-text{max-width:430px}.special-offers-text h2{font-size:29px}.special-offers-decoration{width:160px;height:160px;right:25px}.special-offers-decoration:before{width:120px;height:120px}.special-offers-decoration span{font-size:27px}}@media (max-width:550px){.special-offers{padding:14px 8px 30px}.special-offers-content{border-radius:14px;min-height:300px;padding:30px 22px}.special-offers-text{max-width:100%}.special-offers-label{letter-spacing:1.6px;font-size:10px}.special-offers-text h2{max-width:260px;font-size:26px}.special-offers-text p{max-width:280px;font-size:13px}.special-offers-decoration{width:160px;height:160px;bottom:-45px;right:-45px}.special-offers-decoration:before{width:120px;height:120px}.special-offers-decoration span{font-size:25px}}@media (max-width:370px){.special-offers{padding-left:5px;padding-right:5px}.special-offers-content{padding:27px 18px}.special-offers-text h2{font-size:23px}.special-offers-text p{font-size:12px}.special-offers-button{padding:10px 15px;font-size:13px}}
