/* Template #14 independent design */
:root{--pc:#15ac22;--pd:#0a5210;--pl:#45f754;--ac:#d3f8d6}
body{font-family:Arial,Helvetica,sans-serif!important;background:#f7f7f7;color:#333}
a{color:#15ac22}a:hover{color:#0a5210;text-decoration:none}
header .topbar{background:#15ac22}header .nav-bar,header .nav-line{background:#fff;border-bottom:2px solid #15ac22}header nav a{color:#333}header nav a:hover{color:#15ac22}
header .nav-main,header .nav-line,header .nav-top,header .nav-bar,header .nav-inline,header .nav-side{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
header .nav-main a,header .nav-line a,header .nav-top a,header .nav-bar a,header .nav-inline a,header .nav-side a{font-size:15px!important;padding:9px 15px!important;margin:2px 4px!important;color:#333!important;text-decoration:none;white-space:nowrap;transition:all .3s;border-radius:6px;display:inline-block}
header .nav-main a:hover,header .nav-line a:hover,header .nav-top a:hover,header .nav-bar a:hover,header .nav-inline a:hover,header .nav-side a:hover{color:#d3f8d6!important;background:var(--pl)}
header nav a{position:relative}header nav a:hover::before{content:'› ';color:#d3f8d6;margin-right:2px}
header .topbar a,header .user-area a{font-size:14px!important;text-decoration:none;transition:all .3s;white-space:nowrap;font-weight:500}
header .topbar{color:rgba(255,255,255,.85)}header .topbar a{color:rgba(255,255,255,.92)!important}
header .user-area a{color:#333!important}
header .topbar a:hover,header .user-area a:hover{color:#d3f8d6!important;text-decoration:underline}
header .logo{font-size:26px;font-weight:800;letter-spacing:2px;color:#0a5210}
header .logo a{color:#0a5210}
header .search-box{border:2px solid #15ac22;border-radius:30px;overflow:hidden;background:#fff}
header .search-box input{border:none;outline:none;padding:10px 16px;width:72%}
header .search-box button{background:#15ac22;color:#fff;border:none;padding:10px 22px;cursor:pointer}
.btn{border-radius:2px;box-shadow:none}
.btn{background:linear-gradient(90deg,#15ac22,#45f754);color:#fff;border:none;padding:11px 28px;cursor:pointer;font-size:14px;display:inline-block;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:all .3s}
.btn:hover{transform:translateY(-2px);opacity:.9;color:#fff}
.price,.current__price{color:#0a5210;font-weight:700;font-size:17px;border:2px solid #15ac22;padding:2px 10px;border-radius:6px}
.section-title{color:#0a5210;font-size:22px;font-weight:700;margin:30px 0 20px;padding-left:14px;border-left:5px solid #15ac22}
.product-item{background:#fff;border-radius:20px;overflow:hidden;margin-bottom:24px;border:1px solid #eee;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:all .3s}
.product-item:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.14);border-color:#15ac22}
.product-item{background:linear-gradient(180deg,#fff,#fafafa)}
.product-thumb{background:#fafafa;overflow:hidden}.product-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .45s}
.product-item:hover .product-thumb img{transform:scale(1.08)}
.product-content{padding:14px 16px}.product-content .title{font-size:14px;line-height:1.5;margin-bottom:8px}
.product-content .title a{color:#222}
footer{background:#1a1a1a;color:rgba(255,255,255,.85);padding:40px 0 0;margin-top:40px}
footer a{color:rgba(255,255,255,.75)}footer a:hover{color:#d3f8d6}
footer .footer-bottom{background:rgba(0,0,0,.3);padding:16px 0;text-align:center;font-size:13px;margin-top:30px}
.pagination{display:flex;justify-content:center;list-style:none;padding:0;margin:30px 0 10px;flex-wrap:wrap;gap:6px}
.pagination li a,.pagination li span{display:inline-block;min-width:38px;height:38px;padding:0 10px;line-height:36px;text-align:center;background:#fff;border:1px solid #e5e5e5;color:#15ac22;font-size:15px;font-weight:500;transition:all .3s;text-decoration:none;box-sizing:border-box}
.pagination li a:hover{background:#15ac22;border-color:#15ac22;color:#fff;transform:translateY(-2px)}
.pagination li.active span,.pagination li.active a{background:#15ac22!important;border-color:#15ac22!important;color:#fff!important}
.pagination li.disabled span{color:#bbb;background:#f5f5f5;cursor:not-allowed}
.pagination li a,.pagination li span{border:none;background:transparent;border-bottom:2px solid transparent;border-radius:0}.pagination li a:hover{border-bottom-color:#15ac22;background:transparent;color:#15ac22;transform:none}.pagination li.active span{border-bottom-color:#15ac22;background:transparent;color:#15ac22}

/* FX: anim0-hov4-btn2 */
.btn{background:linear-gradient(90deg,var(--pc),var(--pl),var(--pc));background-size:200% 100%;animation:fxflow 3s linear infinite}@keyframes fxflow{0%{background-position:0 50%}100%{background-position:200% 50%}}
.product-content .title a{position:relative}.product-content .title a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--pc);transition:width .3s}.product-content .title a:hover::after{width:100%}
.btn{border-radius:40px}
.product-item{position:relative;overflow:hidden}.product-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:fxsweep 3s infinite}@keyframes fxsweep{50%{left:100%}}
