/* Vancord storefront refinement — additive overrides; preserves existing Bootstrap/theme behavior. */
:root{--vc-ink:#172033;--vc-muted:#667085;--vc-line:#e7ebf2;--vc-surface:#fff;--vc-soft:#f6f8fb;--vc-primary:#2457d6;--vc-primary-dark:#1945b4;--vc-radius:16px;--vc-shadow:0 8px 28px rgba(16,24,40,.07)}
html{scroll-behavior:smooth}body{color:var(--vc-ink);background:#fff;font-family:Inter,"Source Sans Pro",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}
.container{max-width:1240px}
.logo-area{background:var(--vc-surface);border-bottom:1px solid var(--vc-line);padding:18px 0;position:relative;z-index:30}
.logo-area .row{align-items:center;display:flex;flex-wrap:wrap}.logo-area img{object-fit:contain}.logo-area .search-bar{display:flex;align-items:center;min-height:48px;border:1px solid #dfe4ed;border-radius:12px;background:var(--vc-soft);overflow:hidden;transition:border-color .2s,box-shadow .2s}.logo-area .search-bar:focus-within{border-color:var(--vc-primary);box-shadow:0 0 0 3px rgba(36,87,214,.1)}.logo-area .search-bar input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:12px 15px;color:var(--vc-ink)}.logo-area .search-bar button{align-self:stretch;min-width:48px;border:0;background:var(--vc-primary);color:#fff}.logo-area .search-bar button:hover{background:var(--vc-primary-dark)}
.call-box{align-items:center;gap:10px}.call-ico img{width:34px;height:34px;object-fit:contain}.call-content span{display:block;color:var(--vc-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.call-content p{margin:2px 0 0;color:var(--vc-ink);font-weight:700}.cart-box .cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--vc-line);border-radius:13px;background:#fff}.cart-box .cart-btn:hover{background:var(--vc-soft);border-color:#cbd5e1}.cart-box .cart-btn img{max-width:24px;max-height:24px}.cart-box #count_cart_item{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--vc-primary);color:#fff;font-size:11px;font-weight:700}
.top-bar,.topbar,.menu-area,.menu-area2{position:relative;z-index:20}.main-menu>ul>li>a{font-weight:600;transition:color .18s ease}.main-menu>ul>li>a:hover,.main-menu>ul>li.active>a{color:var(--vc-primary)}.mobile-menu-area{z-index:50}
.product-area,.category,.new-product,.product-box{color:var(--vc-ink)}.product-box{height:100%;overflow:hidden;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.025);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-box:hover{transform:translateY(-3px);border-color:#d8e0ed;box-shadow:var(--vc-shadow)}.product-box img{transition:transform .3s ease}.product-box:hover img{transform:scale(1.025)}.product-box .product-img,.product-box .product-image,.product-box .cart-img{overflow:hidden;background:var(--vc-soft)}.product-box h3,.product-box h4,.product-box .product-title,.product-box .tab-heading{color:var(--vc-ink);font-weight:700;line-height:1.35}.product-box p{color:var(--vc-muted)}.item-price,.pro-price{color:var(--vc-primary);font-size:1.05rem;font-weight:800}.pro-btns a,.product-box .btn,.product-area .btn{border-radius:10px;font-weight:700}.pro-btns a:hover,.product-box .btn:hover{filter:brightness(.96)}
.btn,.button,.submit-btn,input[type=submit]{border-radius:10px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn:focus,.button:focus,input:focus,select:focus,textarea:focus{outline-color:rgba(36,87,214,.45);outline-offset:2px}
.breadcrumb-area{background:var(--vc-soft);border-bottom:1px solid var(--vc-line)}.breadcrumb-box{padding-top:14px;padding-bottom:14px}.breadcrumb-box a{color:var(--vc-primary)}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{max-width:100%}form input,form select,form textarea{border-radius:10px}table{border-collapse:separate;border-spacing:0} .cart-table,.slider-table{overflow-x:auto}.cart-table table{min-width:620px}.cart-table th,.cart-table td{padding:13px 15px;border-bottom:1px solid var(--vc-line)}.cart-table th{background:var(--vc-soft);color:var(--vc-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.footer-top,.footer-btm{color:inherit}.footer-top a,.footer-btm a{transition:opacity .18s}.footer-top a:hover,.footer-btm a:hover{opacity:.78}
@media(max-width:991.98px){.logo-area{padding:12px 0}.logo-area .row{row-gap:14px}.logo-area .col-md-3,.logo-area .col-md-5,.logo-area .col-md-4{width:100%;max-width:100%;flex:0 0 100%}.logo-area .col-md-3{text-align:center}.logo-area .col-md-3 img{margin:auto}.logo-area .col-md-4 .carts-area{justify-content:space-between}.call-box{min-width:0}.call-content p{overflow-wrap:anywhere}}
@media(max-width:575.98px){.container{padding-left:16px;padding-right:16px}.logo-area .search-bar{min-height:44px}.product-box{border-radius:12px}.cart-table th,.cart-table td{padding:10px}.breadcrumb-box{padding-top:10px;padding-bottom:10px}.call-content p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
