
:root{--c1:#14C4CC;--c2:#0891A0;--c3:#0D5A65;--c4:#093E47;--pale:#E8FAFB;--mid:#C2EEF1}
body{font-family:Poppins,Segoe UI,Arial,sans-serif}
#header{background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.08)!important;position:sticky!important;top:0!important;z-index:1000!important}
#header .logo img{max-height:52px!important}
.blockcart .cart-preview{background:var(--c2)!important;color:#fff!important;border-radius:8px!important;padding:8px 16px!important}
.blockcart .cart-products-count{background:#fff!important;color:var(--c2)!important;border-radius:20px!important;padding:1px 7px!important;font-size:10px!important;font-weight:700!important}
#search_widget form,.search-widget form{border:1.5px solid var(--c1)!important;border-radius:10px!important;overflow:hidden!important;display:flex!important}
#search_widget button,.search-widget button{background:var(--c2)!important;color:#fff!important;border:none!important;padding:0 20px!important}
.top-menu>li>a{font-size:13px!important;color:#555!important;padding:12px 16px!important;border-bottom:2px solid transparent!important}
.top-menu>li>a:hover,.top-menu>li.current>a{color:var(--c2)!important;border-bottom-color:var(--c1)!important}
.product-miniature,article.product-miniature{border:1px solid rgba(0,0,0,.08)!important;border-radius:14px!important;overflow:hidden!important;transition:box-shadow .25s,transform .25s!important}
.product-miniature:hover{box-shadow:0 8px 32px rgba(8,145,160,.14)!important;transform:translateY(-3px)!important}
.product-miniature .thumbnail-container{background:var(--pale)!important}
.product-price-and-shipping .price,.product-miniature .price{font-size:17px!important;font-weight:500!important;color:var(--c2)!important}
.product-miniature .regular-price{font-size:12px!important;color:#aaa!important;text-decoration:line-through!important}
.product-flag.discount,.discount-percentage{background:#EF4444!important;color:#fff!important;border-radius:20px!important}
.product-flag.new,.new-flag{background:var(--c1)!important;color:var(--c4)!important;border-radius:20px!important}
.btn-primary,button.btn-primary{background:var(--c2)!important;border-color:var(--c2)!important;border-radius:10px!important}
.btn-primary:hover{background:var(--c3)!important;border-color:var(--c3)!important}
.add-to-cart,button[data-button-action="add-to-cart"]{background:var(--c2)!important;border:none!important;border-radius:10px!important;color:#fff!important}
.add-to-cart:hover{background:var(--c3)!important}
#footer,footer#footer{background:var(--c4)!important;color:var(--mid)!important;padding:48px 0 24px!important}
#footer h3,#footer .block-title{font-size:11px!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.8px!important}
#footer a,#footer .footer-container a{color:var(--mid)!important;font-size:12px!important;line-height:2.2!important}
#footer a:hover{color:var(--c1)!important}
#footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;padding-top:20px!important;margin-top:32px!important}
.breadcrumb-item a{color:var(--c2)!important}
.pagination .page-item.active .page-link{background:var(--c2)!important;border-color:var(--c2)!important}
.pagination .page-item .page-link{color:var(--c2)!important;border-radius:8px!important}
.tabs .nav-tabs .nav-link.active{color:var(--c2)!important;border-bottom-color:var(--c1)!important}
.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--c1)!important;box-shadow:0 0 0 3px rgba(20,196,204,.15)!important;outline:none!important}
.alert-success{background:#EAF3DE!important;color:#3B6D11!important;border-left:3px solid #3B6D11!important;border-radius:10px!important}
.alert-danger{background:#FEE2E2!important;color:#991B1B!important;border-left:3px solid #EF4444!important;border-radius:10px!important}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--mid);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--c2)}
@media(max-width:767px){#products .products,.featured-products .products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}
