/* Casa Vaida - storefront 2026 layer (STAGING first). Sorin 2026-10-06. Loaded after stylesheet.css; overrides only. */
:root{--vb-red:#d7262c;--vb-red-dark:#b51f24;--vb-ink:#1f2328;--vb-muted:#5f6b76;--vb-line:#e6e8eb;--vb-bg:#ffffff;--vb-soft:#f6f7f8;--vb-radius:12px;--vb-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--vb-font);font-size:15px;line-height:1.5;color:var(--vb-ink);background:var(--vb-bg)}
h1,h2,h3,h4{color:var(--vb-ink);font-weight:700;letter-spacing:-.01em}
h1{font-size:24px;line-height:1.2}h2{font-size:20px}h3{font-size:17px}
a{color:var(--vb-red)}a:hover{color:var(--vb-red-dark)}
label,.form-label{font-size:14px;font-weight:600;color:var(--vb-ink)}
.form-control,.form-select{min-height:48px;border-radius:10px;border:1px solid #cfd4d9;font-size:16px}
.form-control:focus,.form-select:focus{border-color:var(--vb-red);box-shadow:0 0 0 3px rgba(215,38,44,.15)}
.btn{border-radius:10px;font-weight:600}
.btn-primary,.btn-primary:hover,.btn-primary:focus{background:var(--vb-red);border-color:var(--vb-red);color:#fff}
.btn-primary:hover{background:var(--vb-red-dark);border-color:var(--vb-red-dark)}
.btn-light{background:var(--vb-soft);border-color:var(--vb-line);color:var(--vb-ink)}
.breadcrumb{background:none;padding:8px 0;margin:0 0 8px;font-size:13px}
.breadcrumb-item+.breadcrumb-item::before{content:"\203A";color:#9aa3ab}
.breadcrumb a{color:var(--vb-muted)}
.breadcrumb-item:last-child a{color:var(--vb-ink)}
.img-thumbnail{border:0;padding:0;border-radius:var(--vb-radius);background:var(--vb-soft)}

/* promo bar */
.vb-promo{background:var(--vb-ink);color:#fff;font-size:13px;line-height:1.3;text-align:center;padding:7px 12px}
.vb-promo b{color:#fff;font-weight:700}
.vb-promo .sep{opacity:.5;margin:0 8px}

/* header: one row */
#top{display:none}
/* #top (language/currency/links strip) stays hidden on every width: language + currency live in the drawer footer (10-07) */
header{border-bottom:1px solid var(--vb-line);background:#fff;position:sticky;top:0;z-index:1030}
header .container{padding-top:8px;padding-bottom:8px}
.vb-bar{display:flex;align-items:center;gap:8px}
.vb-bar .vb-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:10px;background:none;border:0;color:var(--vb-ink);font-size:20px;text-decoration:none}
.vb-bar .vb-icon:hover{background:var(--vb-soft)}
.vb-bar #logo{flex:1;text-align:center;margin:0}
.vb-bar #logo img{max-height:34px;width:auto;max-width:min(200px,36vw)}
.vb-cart-btn{position:relative}
.vb-cart-btn .vb-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--vb-red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
#header-cart{display:none}
.vb-search{display:none;padding:8px 0 2px}
header.vb-search-open .vb-search{display:block}
.vb-search .input-group .form-control{min-height:44px}
@media(min-width:992px){.vb-bar .vb-icon.vb-search-toggle{display:none}.vb-search{display:block;flex:1;padding:0 16px}.vb-bar #logo{flex:0 0 220px;text-align:left}.vb-bar .vb-menu-toggle{width:auto;padding:0 14px 0 10px;gap:8px;font-size:15px;font-weight:600;border:1px solid var(--vb-line)}.vb-menu-label{display:inline!important}}
.vb-menu-label{display:none}

/* category menu: hidden on phones until the hamburger opens it */
#menu{background:#fff!important;border:0;padding:0}
#menu #category,#menu .navbar-toggler{display:none!important}
#menu .navbar-collapse{position:fixed;top:0;left:0;bottom:0;width:84vw;max-width:360px;background:#fff;z-index:1050;overflow:auto;padding:16px;box-shadow:0 0 40px rgba(0,0,0,.25);transform:translateX(-100%);transition:transform .25s;display:block!important}
#menu .navbar-collapse.show{transform:none}
#menu .navbar-nav{flex-direction:column}
#menu .nav-link{padding:12px 4px;border-bottom:1px solid var(--vb-line);color:var(--vb-ink)!important;font-size:16px}
#menu .dropdown-menu{position:static;border:0;box-shadow:none;padding:0 0 0 12px;display:block}
#menu .dropdown-menu .nav-link{font-size:14px;color:var(--vb-muted)!important;border:0;padding:8px 4px}
#menu .see-all{display:block;padding:8px 4px;font-weight:600}
.vb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1045;display:none}.vb-backdrop.show{display:block}
.vb-drawer-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--vb-line);display:flex;gap:16px;font-size:13px}.vb-drawer-foot form,.vb-drawer-foot .dropdown{display:inline-block}#menu .navbar-collapse .vb-drawer-head{font-weight:800;font-size:18px;margin:0 0 8px}
#menu{border:0;height:0;min-height:0;padding:0!important;margin:0}#menu>.container,#menu .navbar{padding:0}

/* product page */
#product-info .image{margin-bottom:8px}
#product-info .image > a > img{width:100%;border-radius:var(--vb-radius)}
#product-info .image > div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
#product-info .image > div img{width:64px;height:64px;object-fit:cover;flex:0 0 auto}
#product-info h1{margin:8px 0 6px}
#product-info .vb-meta{font-size:13px;color:var(--vb-muted);margin:0 0 8px;padding:0;list-style:none}
#product-info .vb-meta li{display:inline;margin-right:12px}
#product-info .vb-stock{color:#157347;font-weight:600}
.price-new{font-size:30px;font-weight:800;color:var(--vb-ink)}
.price-old{font-size:16px;color:var(--vb-muted);text-decoration:line-through}
#product-info h2{margin:0}
#product-info .btn-group .btn-light{border-radius:10px}
#product .mb-3{margin-bottom:12px!important}
#input-quantity{max-width:110px;text-align:center}
#button-cart{width:100%;min-height:54px;font-size:18px;border-radius:12px;margin-top:4px}
.vb-delivery{font-size:14px;color:var(--vb-ink);margin:10px 0 0}
.vb-delivery i{color:#157347;margin-right:6px}
.vb-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px;padding:0;list-style:none}
.vb-trust li{background:var(--vb-soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.3;display:flex;gap:8px;align-items:center}
.vb-trust i{color:var(--vb-red);font-size:16px;width:18px;text-align:center}
.vb-trust a{color:inherit}
.nav-tabs{border-bottom:1px solid var(--vb-line);margin-top:8px}
.nav-tabs .nav-link{color:var(--vb-muted);border:0;border-bottom:2px solid transparent;font-weight:600}
.nav-tabs .nav-link.active{color:var(--vb-ink);border-bottom-color:var(--vb-red);background:none}
#tab-description{font-size:15px;line-height:1.6}
#tab-description table{width:100%;font-size:14px}

/* sticky buy bar (phones) */
.vb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid var(--vb-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;gap:12px;box-shadow:0 -6px 24px rgba(0,0,0,.08)}
.vb-sticky.show{display:flex}
.vb-sticky .vb-sticky-price{font-size:20px;font-weight:800;white-space:nowrap}
.vb-sticky .vb-sticky-name{font-size:12px;color:var(--vb-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vb-sticky .btn{flex:1;min-height:48px;font-size:16px}
@media(min-width:992px){.vb-sticky{display:none!important}}
body.vb-has-sticky{padding-bottom:84px}
.vb-whatsapp{bottom:96px!important}

/* cart drawer */
#vb-drawer{width:92vw;max-width:420px}
#vb-drawer .offcanvas-header{border-bottom:1px solid var(--vb-line)}
#vb-drawer .offcanvas-title{font-size:18px;font-weight:700}
#vb-drawer table{width:100%;margin:0}
#vb-drawer .table-striped>tbody>tr{background:none!important;display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"img name remove" "img qty total";gap:2px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--vb-line)}
#vb-drawer .table-striped td{border:0;padding:0;box-shadow:none;background:none}
#vb-drawer .table-striped td:nth-child(1){grid-area:img}
#vb-drawer .table-striped td:nth-child(1) img{width:64px;height:64px;object-fit:cover}
#vb-drawer .table-striped td:nth-child(2){grid-area:name;font-size:14px;font-weight:600;text-align:left}
#vb-drawer .table-striped td:nth-child(2) a{color:var(--vb-ink)}
#vb-drawer .table-striped td:nth-child(3){grid-area:qty;font-size:13px;color:var(--vb-muted);text-align:left}
#vb-drawer .table-striped td:nth-child(4){grid-area:total;font-weight:700;text-align:right}
#vb-drawer .table-striped td:nth-child(5){grid-area:remove;text-align:right}
#vb-drawer .table-striped td:nth-child(5) .btn{background:none;border:0;color:#9aa3ab;padding:4px}
#vb-drawer .table-bordered{border:0}#vb-drawer .table-bordered td{border:0;padding:4px 0;font-size:15px}
#vb-drawer .table-bordered tr:last-child td{font-size:18px;font-weight:800}
#vb-drawer p.text-end{display:none}
#vb-drawer .vb-free{font-size:13px;color:var(--vb-muted);margin:10px 0}
#vb-drawer .vb-free .bar{height:6px;background:var(--vb-line);border-radius:3px;overflow:hidden;margin-top:6px}
#vb-drawer .vb-free .bar>span{display:block;height:100%;background:#157347}
#vb-drawer .vb-actions .btn{width:100%;min-height:50px;margin-top:8px;font-size:16px}
#vb-drawer .vb-empty{padding:40px 0;text-align:center;color:var(--vb-muted)}

/* cart page */
#checkout-cart h1{font-size:22px}
#checkout-cart .table-responsive{overflow:visible}
@media(max-width:767px){#checkout-cart #shopping-cart table thead{display:none}
#checkout-cart #shopping-cart table tbody tr{display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"img name name" "img qty total";gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--vb-line)}
#checkout-cart #shopping-cart table td{border:0;padding:0;display:block}
#checkout-cart #shopping-cart table td:nth-child(1){grid-area:img}#checkout-cart #shopping-cart table td:nth-child(1) img{width:72px;height:72px;object-fit:cover}
#checkout-cart #shopping-cart table td:nth-child(2){grid-area:name;font-weight:600}
#checkout-cart #shopping-cart table td:nth-child(3){display:none}
#checkout-cart #shopping-cart table td:nth-child(4){grid-area:qty}#checkout-cart #shopping-cart table td:nth-child(4) .input-group{max-width:170px}
#checkout-cart #shopping-cart table td:nth-child(5){display:none}
#checkout-cart #shopping-cart table td:nth-child(6){grid-area:total;font-weight:800;text-align:right}
#checkout-cart #shopping-cart table tfoot tr{display:flex;justify-content:space-between;padding:4px 0}#checkout-cart #shopping-cart table tfoot td{border:0;padding:0}}
#checkout-cart h2{font-size:16px;margin-top:16px}#checkout-cart h2+p{font-size:13px;color:var(--vb-muted)}
#checkout-cart .btn-primary{min-height:50px;font-size:16px;padding-left:24px;padding-right:24px}

/* checkout */
#checkout-checkout h1,#checkout-checkout h2{font-size:20px}
#checkout-checkout .card{border:1px solid var(--vb-line);border-radius:var(--vb-radius);box-shadow:none}
#checkout-checkout .btn-primary{min-height:52px;font-size:17px;width:100%}
#checkout-checkout .form-check-input{width:22px;height:22px}
#checkout-checkout .form-check-label{font-size:15px}

/* footer */
footer{background:var(--vb-soft);color:var(--vb-muted);font-size:13px;border-top:1px solid var(--vb-line)}
footer h5{color:var(--vb-ink);font-size:14px;font-weight:700}
footer a{color:var(--vb-muted)}

/* checkout 2026 additions */
#checkout-checkout legend{font-size:17px;font-weight:700;border:0;margin:0 0 10px;padding:0}
#checkout-checkout fieldset{margin-bottom:18px}
.vb-summary{border:1px solid var(--vb-line);border-radius:var(--vb-radius);margin:0 0 16px;background:var(--vb-soft)}
.vb-summary-toggle{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:12px 14px;font-weight:600;color:var(--vb-ink)}
.vb-summary-toggle>span:first-child{flex:1;text-align:left}
.vb-summary-total{font-weight:800}
#vb-summary-body{padding:0 14px 12px}
.vb-sum-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:4px 0;border-top:1px solid var(--vb-line)}
.vb-pay{display:flex;flex-direction:column;gap:8px}
.vb-pay-opt{display:flex;align-items:center;gap:12px;border:1px solid #cfd4d9;border-radius:10px;padding:12px 14px;cursor:pointer;margin:0;font-weight:600}
.vb-pay-opt:has(input:checked){border-color:var(--vb-red);box-shadow:0 0 0 2px rgba(215,38,44,.15);background:#fff}
.vb-pay-opt .form-check-input{margin:0;width:20px;height:20px;flex:0 0 auto}
.vb-pay-name{flex:1;font-size:15px}
.vb-pay-icons{display:flex;gap:6px;font-size:22px;color:#5f6b76}
#checkout-shipping-method .input-group .form-control{background:#fff;border-radius:10px 0 0 10px}
#checkout-shipping-method .btn{border-radius:0 10px 10px 0}
#checkout-confirm .table{font-size:14px}
#checkout-confirm tfoot tr:last-child td{font-size:18px;font-weight:800}
#checkout-confirm .btn,#checkout-payment .btn{width:100%;min-height:52px;font-size:17px}
.vb-trust-checkout{margin-top:18px}
#checkout-register .form-check.form-switch{padding-left:0}
#checkout-register .form-switch .form-check-input{margin-left:0;margin-right:10px}
#checkout-register #input-password{min-height:48px}

/* cart page 2026 (list + side card) */
.vb-cart-list table{margin:0}
.vb-cart-list thead{display:none}
.vb-cart-list tbody tr{display:grid;grid-template-columns:80px 1fr auto;grid-template-areas:"img name name" "img qty total";gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--vb-line);align-items:center}
.vb-cart-list td{border:0!important;padding:0!important;display:block}
.vb-cart-list td:nth-child(1){grid-area:img}.vb-cart-list td:nth-child(1) img{width:80px;height:80px;object-fit:cover}
.vb-cart-list td:nth-child(2){grid-area:name;font-weight:600;font-size:15px}.vb-cart-list td:nth-child(2) a{color:var(--vb-ink)}
.vb-cart-list .vb-unit{font-size:13px;color:var(--vb-muted);font-weight:400;margin-top:2px}
.vb-cart-list td:nth-child(4){grid-area:qty}
.vb-cart-list td:nth-child(5){display:none!important}
.vb-cart-list td:nth-child(6){grid-area:total;font-weight:800;font-size:16px;text-align:right}
.vb-qty{max-width:200px;flex-wrap:nowrap}
.vb-qty .form-control{min-height:40px;max-width:56px;padding:0;border-radius:0!important;border-left:0;border-right:0}
.vb-qty .btn{min-height:40px;width:40px;padding:0;border:1px solid #cfd4d9}
.vb-qty .vb-qty-minus{border-radius:10px 0 0 10px!important}.vb-qty .vb-qty-plus{border-radius:0 10px 10px 0!important}
.vb-qty .vb-remove{border:0;color:#9aa3ab;margin-left:6px;width:36px}
.vb-cart-list tfoot tr{display:flex;justify-content:space-between;padding:6px 0}
.vb-cart-list tfoot td{border:0!important;padding:0!important;font-size:15px}
.vb-cart-list tfoot tr:last-child td{font-size:20px;font-weight:800}
.vb-cart-side{border:1px solid var(--vb-line);border-radius:var(--vb-radius);padding:16px;background:#fff;position:sticky;top:76px}
.vb-cart-side .vb-free{font-size:13px;color:var(--vb-muted);margin-bottom:10px}
.vb-cart-side .vb-free .bar{height:6px;background:var(--vb-line);border-radius:3px;overflow:hidden;margin-top:6px}.vb-cart-side .vb-free .bar>span{display:block;height:100%;background:#157347}
.vb-cart-side .vb-delivery{margin:0 0 12px}
.vb-cart-side .btn-lg{min-height:52px;font-size:17px}
.vb-trust-cart{grid-template-columns:1fr;margin-top:12px}
.vb-cart-extra{margin-top:14px;border-top:1px solid var(--vb-line);padding-top:6px}
.vb-cart-extra .vb-summary-toggle{padding:10px 0;font-size:14px}
#checkout-cart .accordion-button{font-size:14px}
/* shipping line (checkout) */
.vb-ship-line{display:flex;align-items:center;gap:10px;border:1px solid var(--vb-line);border-radius:10px;padding:12px 14px;font-size:15px;font-weight:600;background:var(--vb-soft)}
.vb-ship-line i{color:#157347}
.vb-ship-line a{margin-left:auto;font-weight:400;color:var(--vb-muted);text-decoration:underline}
/* the generic phone-width table rules above no longer apply to the new list; keep them harmless */
@media(max-width:767px){#checkout-cart #shopping-cart .vb-cart-list table tbody tr{grid-template-columns:72px 1fr auto}}

/* round 2 (Valy 10-06 17:45): desktop menu one row, body lock, listing cards, checkout radios, cart extras */
/* desktop row menu removed 10-07: the drawer is the menu on every width */
body.vb-lock{overflow:hidden;position:fixed;width:100%}
@media(hover:none){.tooltip{display:none!important}}
.product-thumb{border:1px solid var(--vb-line);border-radius:var(--vb-radius);overflow:hidden}
.product-thumb .image img{border-radius:0}
.product-thumb .description{padding:12px 14px 0}
.product-thumb .description h4,.product-thumb h4{font-size:15px;font-weight:700;margin:0 0 6px}
.product-thumb .description p{display:none}
.product-thumb .price{font-size:20px;font-weight:800;color:var(--vb-ink);padding:0 14px 10px}
#checkout-register .form-check:has(input[name=account]){display:none}
#checkout-register p:has(a[href*="account/login"]){font-size:13px;color:var(--vb-muted)}
.vb-cart-extra .vb-summary-toggle{border:1px dashed var(--vb-line);border-radius:10px;padding:10px 12px;color:var(--vb-muted);font-weight:500}
.vb-cart-list thead{display:table-header-group}
@media(max-width:767px){.vb-cart-list thead{display:none}}
.vb-cart-list thead td{border:0!important;color:var(--vb-muted);font-size:13px;padding:4px 0!important}
@media(min-width:768px){.vb-cart-list tbody tr{display:table-row}.vb-cart-list td{display:table-cell;padding:10px 6px!important;vertical-align:middle}.vb-cart-list td:nth-child(5){display:table-cell!important;text-align:right}.vb-cart-list tfoot tr{display:table-row}.vb-cart-list tfoot td{padding:6px!important}}
/* cookie bar: compact, bottom, above the sticky buy bar */
#cookie{position:fixed;left:0;right:0;bottom:0;z-index:1060;background:var(--vb-ink);color:#fff;font-size:13px;line-height:1.35;box-shadow:0 -6px 24px rgba(0,0,0,.2)}
#cookie .container{max-width:none}
#cookie .row{margin:0}
#cookie .col-12{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 14px!important}
#cookie p{margin:0;flex:1 1 220px;text-align:left}
#cookie a{color:#fff;text-decoration:underline}
#cookie .btn{min-height:38px;padding:6px 14px;font-size:13px;width:auto;border-radius:8px}
#cookie .btn.btn-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
body.vb-has-sticky #cookie{bottom:76px}

/* S1 product cards (home Recomandate + category lists) */
.vb-card{display:flex;flex-direction:column;height:100%;background:#fff}
.vb-card .image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px}
.vb-card .image img{max-height:100%;width:auto;object-fit:contain}
.vb-card .content{display:flex;flex-direction:column;flex:1;padding:10px 12px 12px}
.vb-card .description{flex:1}
.vb-card h4{font-size:14px;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.vb-card h4 a{color:var(--vb-ink)}
.vb-card .rating{font-size:11px;color:#f5a623;margin-bottom:4px}
.vb-card .price{padding:0;font-size:18px;font-weight:800;color:var(--vb-ink);margin-bottom:10px}
.vb-card .price-old{font-size:13px;color:var(--vb-muted);text-decoration:line-through;font-weight:400;margin-left:4px}
.vb-card-actions{display:flex;gap:6px}
.vb-card-buy{flex:1;min-height:42px;border:0;border-radius:10px;background:var(--vb-red);color:#fff;font-weight:700;font-size:14px}
.vb-card-buy:hover{background:var(--vb-red-dark)}
.vb-card-wish{width:42px;min-height:42px;border:1px solid var(--vb-line);border-radius:10px;background:#fff;color:var(--vb-muted)}
#common-home .row-cols-1{--bs-gutter-x:12px;--bs-gutter-y:12px}
@media(max-width:575px){#common-home .row-cols-1>*,#product-category .row-cols-1>*,#product-search .row-cols-1>*{flex:0 0 50%;max-width:50%}.vb-card-buy{font-size:13px;padding:0 6px}}
#common-home h3{font-size:20px;margin:14px 0 10px}
/* S2 home page */
.vb-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:var(--vb-soft);border-radius:16px;padding:28px;margin:16px 0 18px}
.vb-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vb-red);margin:0 0 6px}
.vb-hero h1{font-size:30px;line-height:1.15;margin:0 0 10px}
.vb-lead{font-size:15px;color:var(--vb-muted);margin:0 0 16px;max-width:52ch}
.vb-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.vb-hero-cta .btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center}
.vb-hero-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--vb-ink)}
.vb-hero-facts i{color:var(--vb-red);margin-right:6px}
.vb-hero-facts a{color:inherit;text-decoration:underline}
.vb-hero-media img{width:100%;max-height:360px;object-fit:contain;border-radius:12px}
@media(max-width:767px){.vb-hero{grid-template-columns:1fr;padding:18px;gap:14px}.vb-hero h1{font-size:24px}.vb-hero-media{order:-1}.vb-hero-media img{max-height:220px}}
.vb-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 22px}
.vb-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border:1px solid var(--vb-line);border-radius:12px;color:var(--vb-ink);font-weight:600;font-size:13px;text-align:center;background:#fff}
.vb-tile i{font-size:22px;color:var(--vb-red)}
.vb-tile:hover{border-color:var(--vb-red);color:var(--vb-red)}
@media(max-width:767px){.vb-tiles{grid-template-columns:repeat(3,1fr);gap:8px}.vb-tile{padding:12px 6px;font-size:12px}}
.vb-why{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 30px}
.vb-why-item{background:var(--vb-soft);border-radius:12px;padding:18px}
.vb-why-item i{font-size:22px;color:var(--vb-red);margin-bottom:8px}
.vb-why-item h3{font-size:16px;margin:0 0 6px}
.vb-why-item p{font-size:14px;color:var(--vb-muted);margin:0}
@media(max-width:767px){.vb-why{grid-template-columns:1fr;gap:10px}}
/* S3 category pages */
.vb-cat-head{margin:4px 0 12px}
.vb-cat-head h1{font-size:24px;margin:0 0 6px}
.vb-cat-desc{font-size:14px;color:var(--vb-muted);max-width:80ch}
.vb-cat-desc p{margin:0 0 6px}
@media(max-width:767px){.vb-cat-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vb-cat-desc.open{display:block;-webkit-line-clamp:unset}}
.vb-cat-more{background:none;border:0;color:var(--vb-red);font-size:13px;padding:2px 0;font-weight:600}
.vb-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.vb-chip{display:inline-block;padding:7px 12px;border:1px solid var(--vb-line);border-radius:999px;font-size:13px;color:var(--vb-ink);background:#fff}
.vb-chip:hover{border-color:var(--vb-red);color:var(--vb-red)}
.vb-cat-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;color:var(--vb-muted)}
.vb-cat-count{flex:1}
.vb-sort-label{font-weight:500;color:var(--vb-muted);margin:0}
.vb-sort{width:auto;min-height:38px;font-size:13px;padding:4px 30px 4px 10px;border-radius:8px}
.vb-grid{--bs-gutter-x:12px;--bs-gutter-y:12px}
.vb-pagination{display:flex;justify-content:center;margin:10px 0 24px}
.vb-pagination .pagination .page-link{border-radius:8px;margin:0 3px;color:var(--vb-ink);border-color:var(--vb-line)}
.vb-pagination .pagination .active .page-link{background:var(--vb-red);border-color:var(--vb-red)}
#column-left,#column-right{display:none}

/* S4 footer */
.vb-footer{background:var(--vb-soft);border-top:1px solid var(--vb-line);padding:28px 0 20px;margin-top:30px;color:var(--vb-muted);font-size:13px}
.vb-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.vb-foot-col h5{font-size:14px;font-weight:700;color:var(--vb-ink);margin:0 0 10px}
.vb-foot-col ul{margin:0}.vb-foot-col li{margin:0 0 6px}.vb-foot-col a{color:var(--vb-muted)}.vb-foot-col a:hover{color:var(--vb-red)}
.vb-foot-contact p{margin:0 0 10px;line-height:1.7}
.vb-foot-contact a{color:var(--vb-ink);font-weight:600}.vb-foot-contact i{width:18px;color:var(--vb-red)}
.vb-foot-dim{color:#8a949e;font-size:12px}
.vb-foot-legal{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--vb-line);margin-top:18px;padding-top:14px;flex-wrap:wrap}
.vb-foot-pay{display:flex;align-items:center;gap:8px;font-size:13px}.vb-foot-pay i{font-size:24px;color:var(--vb-ink)}
.vb-foot-copy{font-size:12px;color:#8a949e;margin-top:10px}
@media(max-width:767px){.vb-foot-grid{grid-template-columns:1fr;gap:16px}.vb-footer{padding:20px 0 90px}}
footer .container{padding-bottom:60px}
.cv-wa{position:fixed;right:18px;bottom:18px;z-index:1030;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
body.vb-has-sticky .cv-wa{bottom:96px}
body:has(#cookie) .cv-wa{display:none}
@media(max-width:576px){.cv-wa{width:50px;height:50px;right:12px;bottom:14px}}

/* fix 10-06 (Valy screenshots): no sideways scroll on phones; description content fits the column */
html,body{overflow-x:hidden;max-width:100%}
#product-info,#common-home,#product-category,#checkout-cart,#checkout-checkout{overflow-x:hidden}
#tab-description,#tab-description *{max-width:100%!important;box-sizing:border-box}
#tab-description{text-align:left!important;overflow-wrap:anywhere;word-break:normal}
#tab-description p,#tab-description li,#tab-description span,#tab-description div{text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important}
#tab-description img{height:auto!important;width:auto!important;max-width:100%!important}
#tab-description table{display:block;overflow-x:auto;width:100%!important}
#tab-description iframe,#tab-description video{max-width:100%}
.vb-sticky{max-width:100vw}
.vb-sticky .btn{white-space:nowrap}
.offcanvas-backdrop{z-index:1050}
#vb-drawer.offcanvas{z-index:1065} /* 10-07 BUG: the backdrop (1055) sat ABOVE the cart drawer (1045): the page darkened and the drawer was unreachable - the "cannot finish the order" report */

/* 20:33 screenshots: price size, counts, breadcrumb, promo, menu gap, hero title link */
.vb-card .price{font-size:16px}
.vb-card .price-new{font-size:16px;font-weight:800}
@media(max-width:575px){.vb-card .price{font-size:15px}.vb-card-buy{font-size:13px}}
@media(max-width:767px){.vb-cat-count{display:none}.vb-cat-bar{justify-content:flex-end}}
.breadcrumb{border:0;background:none;padding:6px 0;margin:0 0 6px;font-size:13px;display:flex;flex-wrap:wrap;gap:0 6px}
.breadcrumb-item{padding:0;background:none;border:0}
.breadcrumb-item::before{display:none}
.breadcrumb-item+.breadcrumb-item::before{display:inline;content:"A";padding:0 4px 0 0;color:#9aa3ab}
.breadcrumb-item a{color:var(--vb-muted)}
.breadcrumb-item:first-child a .fa-house,.breadcrumb-item:first-child a i{font-size:13px}
@media(max-width:767px){.breadcrumb-item:last-child{display:none}}
@media(max-width:575px){.vb-promo-more{display:none}}
@media(max-width:991px){main>.container:first-child{padding:0;margin:0;height:0;overflow:visible}#menu{height:0;min-height:0;overflow:visible}}
.vb-hero h1 a{color:var(--vb-ink);text-decoration:none;border-bottom:3px solid var(--vb-red)}
.vb-hero h1 a:hover{color:var(--vb-red)}
/* S5 checkout polish round 2 */
#checkout-register .col:has(#input-shipping-country){display:none}
#checkout-register legend,#checkout-checkout legend{font-size:16px}
#checkout-register .form-label{font-size:13px;margin-bottom:4px}
#checkout-register .mb-3{margin-bottom:10px!important}
#checkout-checkout h1{margin-bottom:6px}
#checkout-checkout h1+p{font-size:13px;color:var(--vb-muted);margin-bottom:12px}
#checkout-checkout .form-switch .form-check-label{font-size:14px}
#checkout-checkout #input-comment{min-height:64px}
#checkout-confirm .table-responsive{border:1px solid var(--vb-line);border-radius:10px;padding:4px 10px;margin-bottom:12px}
#checkout-confirm thead{display:none}
#checkout-confirm tbody td{border:0;padding:6px 0;font-size:14px}
#checkout-confirm tfoot td{border:0;padding:4px 0;font-size:14px}
#checkout-confirm tfoot tr:last-child td{font-size:18px;font-weight:800;border-top:1px solid var(--vb-line);padding-top:8px}
/* S6 search + account pages */
#product-search h1,#account-login h2,#account-register h1,#account-account h1,#account-forgotten h1{font-size:22px}
#product-search .vb-grid,#product-search #product-list{--bs-gutter-x:12px}
#product-search .row.mb-3 .form-control,#product-search .form-select{min-height:44px}
#account-login .card{border:1px solid var(--vb-line);border-radius:var(--vb-radius);box-shadow:none}
#account-login .btn,#account-register .btn,#account-forgotten .btn{min-height:46px}
#account-login h2{font-size:18px}
@media(max-width:575px){#product-search #product-list>*{flex:0 0 50%;max-width:50%}}

/* S9 product page second pass */
.vb-wish-form{margin:4px 0 0}
.vb-wish-link{background:none;border:0;color:var(--vb-muted);font-size:13px;padding:0}
.vb-wish-link:hover{color:var(--vb-red)}
.vb-qty-product{max-width:160px;margin-bottom:4px}
.vb-qty-product .form-control{min-height:44px}
.vb-qty-product .btn{min-height:44px;width:44px}
.vb-acc{margin-top:16px;border-top:1px solid var(--vb-line)}
.vb-acc-item{border-bottom:1px solid var(--vb-line)}
.vb-acc-item summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:space-between}
.vb-acc-item summary::-webkit-details-marker{display:none}
.vb-acc-item summary::after{content:"B";font-size:20px;color:var(--vb-muted)}
.vb-acc-item[open] summary::after{content:"2"}
.vb-acc-body{padding:0 0 16px;font-size:15px;line-height:1.6}
#product-info h3.mt-4,#product-info h3{font-size:18px}
#product-info .row-cols-xl-4{--bs-gutter-x:12px}
@media(max-width:575px){#product-info .row-cols-1{--bs-gutter-x:10px}#product-info .row-cols-1>*{flex:0 0 50%;max-width:50%}}

/* 10-07 mirror audit: tap targets + hero media card */
.pagination .page-link{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
#checkout-cart .btn-light.w-100{min-height:44px}
.vb-hero-media{background:#fff;border-radius:12px;padding:6px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.vb-hero-media img{border-radius:8px}

/* 10-07 desktop polish: product title, readable description width, tighter footer */
@media(min-width:992px){#product-info h1{font-size:30px;line-height:1.2}#product-info .vb-acc-body,#tab-description{max-width:780px!important;font-size:15px;line-height:1.65}.vb-acc-item summary{font-size:17px}.vb-footer{padding:24px 0 16px}.vb-foot-grid{gap:32px}}
.vb-acc-body p{margin:0 0 10px}

/* newsletter unsubscribe page (10-07) */
.vb-unsub{max-width:520px;margin:30px auto 50px;text-align:center}
.vb-unsub i{font-size:44px;color:var(--vb-red);margin-bottom:12px}
.vb-unsub h1{font-size:26px;margin:0 0 10px}
.vb-unsub p{font-size:15px;color:var(--vb-muted)}
.vb-unsub-dim{font-size:13px}
.vb-unsub .btn{margin-top:14px;min-height:44px;display:inline-flex;align-items:center}

/* 10-07: OpenCart draws its own chevron with ::after on every crumb -> a dangling "home >" when the last crumb is hidden on phones */
.breadcrumb > li.breadcrumb-item::after{display:none!important;content:none}

/* 10-07 phones: one full-width buy button per card, wishlist heart floats on the image corner (the two-line button looked broken) */
@media(max-width:575px){.vb-card{position:relative}.vb-card-actions{display:block}.vb-card-buy{width:100%;white-space:nowrap;font-size:13px}.vb-card-wish{position:absolute;top:8px;right:8px;width:36px;min-height:36px;height:36px;border-radius:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center}}

/* 10-07 checkout phones: real switches (were squashed into grey circles), agree row with the box first, no WhatsApp bubble over the confirm button */
#checkout-checkout .form-switch .form-check-input{width:44px!important;height:24px!important;border-radius:24px;background-color:#d9dee3;border:0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");margin-top:0;flex:0 0 auto}
#checkout-checkout .form-switch .form-check-input:checked{background-color:var(--vb-red);background-position:right center}
#checkout-checkout .form-switch{display:flex;align-items:center;gap:10px;padding-left:0;margin:6px 0 14px}
#checkout-checkout .form-switch .form-check-label{order:2}
#checkout-checkout .form-check:has(#input-agree),#checkout-checkout .form-check:has(input[name=agree]){display:flex;align-items:flex-start;gap:10px;padding-left:0;text-align:left;justify-content:flex-start}
#checkout-checkout .form-check:has(input[name=agree]) .form-check-input{order:0;margin:2px 0 0;border-radius:6px;border:2px solid #9aa3ab;flex:0 0 auto}
#checkout-checkout .form-check:has(input[name=agree]) .form-check-input:checked{background-color:var(--vb-red);border-color:var(--vb-red)}
#checkout-checkout .form-check:has(input[name=agree]) .form-check-label{order:1;font-size:14px;text-align:left}
body:has(#checkout-checkout) .cv-wa,body:has(#checkout-cart) .cv-wa{display:none}
#checkout-confirm .btn[disabled],#checkout-checkout #button-confirm[disabled]{opacity:.55}

/* 10-07 desktop: section headings (Recomandate) sized like a section, not a card title */
@media(min-width:992px){#common-home #content>h3,#common-home #content>h2{font-size:24px;margin:8px 0 16px}}

/* 10-07 phones: compact footer (was 1061 px tall), drawer head with a close button, language switch as plain links, no WhatsApp bubble under the drawer */
@media(max-width:767px){.vb-foot-grid{grid-template-columns:1fr 1fr;gap:14px 18px}.vb-foot-contact{grid-column:1/-1}.vb-foot-col li{margin:0 0 4px}.vb-foot-col h5{margin-bottom:6px}.vb-footer{padding:18px 0 90px}}
.vb-drawer-head{display:flex;align-items:center;justify-content:space-between}
.vb-drawer-close{width:40px;height:40px;border:0;background:var(--vb-soft);border-radius:10px;font-size:22px;line-height:1;color:var(--vb-ink)}
.vb-drawer-foot img{display:none}
.vb-drawer-foot .dropdown-toggle::after{display:none}
.vb-drawer-foot .dropdown-menu{position:static!important;display:flex;gap:12px;border:0;box-shadow:none;padding:0;margin:0;transform:none!important;background:none}
.vb-drawer-foot .dropdown-menu li,.vb-drawer-foot .dropdown-menu a{display:inline-block;padding:0;color:var(--vb-muted);font-size:13px}
.vb-drawer-foot .dropdown-toggle,.vb-drawer-foot button{display:none}
body.vb-lock .cv-wa{display:none}

/* 10-07 audit nits: wishlist link tap size, search page form sizing */
.vb-wish-link{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 4px}
#product-search #input-search,#product-search .form-select{min-height:44px;font-size:16px}
#product-search .form-check-input{width:20px;height:20px;margin-top:2px}
#product-search .form-check-label{font-size:14px}
#product-search #button-search{min-height:44px;min-width:140px}

/* 10-07 checkout consent guard (see vaida-2026.js) */
#vb-agree-hint{color:var(--vb-red);font-size:14px;font-weight:600;margin:8px 0 0;text-align:left}
#vb-agree-hint i{margin-right:4px}
.vb-pulse{animation:vbpulse 1s 3}
@keyframes vbpulse{0%{box-shadow:0 0 0 0 rgba(215,38,44,.5)}70%{box-shadow:0 0 0 10px rgba(215,38,44,0)}100%{box-shadow:0 0 0 0 rgba(215,38,44,0)}}
#checkout-checkout .form-check:has(input[name=agree]){padding:10px 12px;border:1px solid var(--vb-line);border-radius:10px;background:#fff}

/* 10-07 consent modal + square consent box */
.vb-consent{padding:22px 20px 18px;text-align:center;border-radius:14px;position:relative}
.vb-consent .btn-close{position:absolute;top:10px;right:10px}
.vb-consent p{font-size:15px;margin:10px 0 16px;color:var(--vb-ink)}
#checkout-checkout .form-check #input-checkout-agree,#checkout-checkout .form-switch #input-checkout-agree{width:24px!important;height:24px!important;border-radius:6px!important;background-color:#fff;border:2px solid #9aa3ab;margin:0;flex:0 0 auto;background-image:none}
#checkout-checkout .form-check #input-checkout-agree:checked,#checkout-checkout .form-switch #input-checkout-agree:checked{background-color:var(--vb-red);border-color:var(--vb-red);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
#checkout-confirm .btn-primary,#vb-confirm-noagree{width:100%;min-height:52px;font-size:17px}

/* 10-07 checkout v3: billing block, county type-ahead, WhatsApp back on checkout with room for the confirm button */
#vb-billing{border:1px solid var(--vb-line);border-radius:12px;padding:14px 14px 6px;margin:4px 0 16px;background:var(--vb-soft)}
#vb-billing legend{font-size:16px;font-weight:700;float:none;width:auto;padding:0 4px;margin-bottom:8px}
#vb-billing legend small{font-weight:400;color:var(--vb-muted);font-size:13px}
.vb-link{color:var(--vb-red);font-weight:600;text-decoration:none}.vb-link:hover{text-decoration:underline}
#vb-billing-toggle{margin-top:-4px}
#shipping-address .custom-field{display:none!important}
.vb-combo-hidden{position:absolute!important;opacity:0;height:0!important;min-height:0!important;padding:0!important;border:0!important;pointer-events:none}
.vb-combo-input{min-height:48px}
.vb-combo-list{position:absolute;z-index:1070;left:0;right:0;background:#fff;border:1px solid var(--vb-line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:260px;overflow:auto;margin-top:4px}
.vb-combo-item{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 14px;font-size:15px;color:var(--vb-ink);border-bottom:1px solid var(--vb-line)}
.vb-combo-item:last-child{border-bottom:0}.vb-combo-item:hover,.vb-combo-item:focus{background:var(--vb-soft)}
.vb-combo-none{padding:11px 14px;font-size:13px;color:var(--vb-muted)}
#checkout-checkout .col:has(.vb-combo-input){position:relative}
body:has(#checkout-checkout) .cv-wa,body:has(#checkout-cart) .cv-wa{display:flex}
body:has(#checkout-checkout){padding-bottom:84px}
body.vb-confirm-visible .cv-wa{opacity:0;pointer-events:none;transition:opacity .2s}

/* 10-08 footer payment strip: Netopia logo + card marks on one line, ANPC SAL badge */
.vb-foot-pay{flex-wrap:wrap;gap:10px}
.vb-pay-netopia{height:34px;width:auto;vertical-align:middle}
.vb-foot-legal img[alt="ANPC SAL"]{height:50px;width:auto;image-rendering:auto}
.vb-foot-pay i{font-size:26px;color:#30363d}

/* 10-08 payment strip: official Google Pay mark (colour) + Apple Pay mark, other methods in ink */
.vb-pay-mark{height:30px;width:auto;vertical-align:middle;border-radius:4px}
.vb-pay-apple{height:24px}
.vb-pay-other{color:var(--vb-ink);font-size:13px;font-weight:500}

/* Reviews accordion (2026-10-13, Valy: reviews ON with manual moderation) */
#vb-acc-review .form-control,#vb-acc-review .form-select{min-height:44px;font-size:16px;border-radius:10px}
#vb-acc-review textarea.form-control{min-height:120px}
#vb-acc-review .btn{min-height:44px;border-radius:10px;padding:0 22px}
#vb-acc-review .table{border:0}#vb-acc-review .table td{border:0;padding:6px 0}
#vb-acc-review h2{font-size:1.1rem;margin:14px 0 10px}
.rating .vb-open-review{color:var(--vb-ink);text-decoration:underline}
