/* BZ_UX v1 — unified catalog filters + fly-to-cart (Valido brand) */
html.bzc-on section.zkc .zkc-filter-btn,html.bzc-on section.zkc .zkc-chips,html.bzc-on .zkc-drawer,html.bzc-on .zkc-overlay,html.bzc-on .zk-catalog-sidebar,html.bzc-on .zk-catalog-sort,html.bzc-on #zkCatalogSortForm{display:none!important}
html.bzc-on .zk-catalog__layout{display:block!important}
html.bzc-on .zk-catalog-main{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
html.bzc-on .zk-catalog-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
@media(max-width:991px){html.bzc-on .zk-catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:767px){html.bzc-on .zk-catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
.bzc-bar{display:flex;align-items:center;gap:12px;margin:6px 0 22px;direction:rtl}
html[lang^=en] .bzc-bar{direction:ltr}
.bzc-chips{display:flex;gap:8px;overflow-x:auto;flex:1 1 auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bzc-chips::-webkit-scrollbar{display:none}
.bzc-chip{flex:0 0 auto;display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1px solid #ECC4B3;background:#fff;color:#1c1c1c!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.bzc-chip:hover{border-color:#C64F1C;color:#C64F1C!important}
.bzc-chip.is-active{background:#C64F1C;border-color:#C64F1C;color:#fff!important}
.bzc-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;border:1px solid #C64F1C;background:#fff;color:#C64F1C;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.bzc-open:hover{background:#C64F1C;color:#fff}
.bzc-open b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#C64F1C;color:#fff;font-size:12px;padding:0 6px}
.bzc-open:hover b{background:#fff;color:#C64F1C}
@media(max-width:767px){.bzc-bar{flex-direction:column;align-items:stretch;gap:10px}.bzc-open{justify-content:center;width:100%}.bzc-chip{height:36px;padding:0 14px;font-size:13px}}
.bzc-layer{position:fixed;inset:0;z-index:100000;pointer-events:none}
.bzc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s}
.bzc-drawer{position:absolute;top:0;bottom:0;right:0;width:min(420px,92vw);background:#fff;box-shadow:-10px 0 40px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .3s cubic-bezier(.3,.7,.2,1);display:flex;flex-direction:column;direction:rtl}
html[lang^=en] .bzc-drawer{direction:ltr}
.bzc-layer.is-open{pointer-events:auto}.bzc-layer.is-open .bzc-backdrop{opacity:1}.bzc-layer.is-open .bzc-drawer{transform:none}
@media(max-width:767px){.bzc-drawer{top:auto;left:0;right:0;width:100%;max-height:88vh;border-radius:22px 22px 0 0;transform:translateY(105%)}}
html.bzc-lock,html.bzc-lock body{overflow:hidden!important}
.bzc-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #f0e6df}
.bzc-drawer__head h3{margin:0;font-size:19px;font-weight:800;color:#111}
.bzc-x{width:38px;height:38px;border-radius:50%;border:0;background:#F6F1EB;color:#111;font-size:24px;line-height:1;cursor:pointer}
.bzc-form{flex:1 1 auto;overflow-y:auto;padding:8px 22px 0;display:flex;flex-direction:column}
.bzc-group{padding:16px 0;border-bottom:1px solid #f3ece6}
.bzc-label{display:block;font-weight:800;font-size:14px;color:#111;margin-bottom:10px}
.bzc-radio{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:14px;color:#333}
.bzc-radio input{accent-color:#C64F1C;width:18px;height:18px;margin:0}
.bzc-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bzc-price input{height:44px;border:1px solid #ECC4B3;border-radius:12px;padding:0 12px;font-size:14px;width:100%;background:#fff}
.bzc-price input:focus{outline:0;border-color:#C64F1C;box-shadow:0 0 0 3px rgba(198,79,28,.12)}
.bzc-acc{border:1px solid #f0e6df;border-radius:12px;margin-bottom:8px;overflow:hidden}
.bzc-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px}
.bzc-acc summary::-webkit-details-marker{display:none}
.bzc-acc summary::after{content:'';width:8px;height:8px;border-left:2px solid #C64F1C;border-bottom:2px solid #C64F1C;transform:rotate(-45deg);transition:transform .2s;margin-inline-start:10px}
.bzc-acc[open] summary::after{transform:rotate(135deg)}
.bzc-acc summary a{color:#111!important;text-decoration:none!important}
.bzc-acc__kids{display:flex;flex-direction:column;padding:0 14px 10px}
.bzc-acc__kids a{padding:8px 12px;border-radius:9px;color:#444!important;font-size:13.5px;text-decoration:none!important}
.bzc-acc__kids a:hover,.bzc-acc__kids a.is-active{background:#F6F1EB;color:#C64F1C!important;font-weight:700}
.bzc-actions{position:sticky;bottom:0;background:#fff;margin:auto -22px 0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #f0e6df;display:flex;gap:10px;align-items:center}
.bzc-apply{flex:1 1 auto;height:48px;border:0;border-radius:12px;background:#C64F1C;color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.bzc-apply:hover{background:#a9421a}
.bzc-reset{flex:0 0 auto;padding:0 6px;color:#666!important;font-size:13px;text-decoration:underline!important}
.bz-fly{position:fixed;z-index:100001;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(198,79,28,.35);pointer-events:none;will-change:transform,opacity}
.bzc-layer{z-index:2147483600!important}.bz-fly{z-index:2147483601!important}
html.bzc-lock .app-tabbar,html.bzc-lock .zk-gotop{display:none!important}
/* catalog: remove useless grid/list toggle */
.zk-catalog-views{display:none!important}
/* product page: consistent buttons */
.zk-pd__buy .jv-add-to-cart{background:#C64F1C!important;border-color:#C64F1C!important;color:#fff!important;border-radius:12px!important;min-height:52px!important;font-weight:800!important}
.zk-pd__buy .jv-add-to-cart:hover{background:#a9421a!important;border-color:#a9421a!important}
.zk-pd__buy .zk-qty{border-radius:12px!important;min-height:52px!important;border-color:#ECC4B3!important}
.zk-pd__buy .zk-qty button{color:#C64F1C!important}
.wf-pd-secondary-actions{gap:10px!important}
.zk-pd__wish,.wf-pd-share{min-height:52px!important;height:52px!important;border-radius:12px!important;border:1px solid #ECC4B3!important;background:#fff!important;color:#1c1c1c!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:border-color .2s,color .2s,background .2s!important}
.zk-pd__wish svg,.zk-pd__wish i,.wf-pd-share svg,.wf-pd-share i{color:#C64F1C!important;stroke:currentColor}
.zk-pd__wish:hover,.wf-pd-share:hover{border-color:#C64F1C!important;color:#C64F1C!important;background:#FFF8F4!important}
/* about page hero in brand colors */
.wf-about-hero{background:linear-gradient(135deg,#C64F1C 0%,#8E3713 100%)!important}
.wf-about-hero h1{color:#fff!important}
.wf-about-hero .wf-about-kicker{color:#FBE3D6!important;opacity:1!important}
.wf-about-hero p{color:rgba(255,255,255,.92)!important}
.bz-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#1c1c1c;color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;z-index:2147483602;transition:all .3s}
.bz-toast.is-in{opacity:1;transform:translate(-50%,0)}
/* ===== v3: catalog layout polish ===== */
.bzc-chips-wrap{position:relative;flex:1 1 auto;min-width:0}
.bzc-chips{scroll-behavior:smooth}
.bzc-arrow{position:absolute;top:50%;transform:translateY(-58%);width:34px;height:34px;border-radius:50%;border:1px solid #ECC4B3;background:#fff;color:#C64F1C;font-size:22px;line-height:1;display:none;place-items:center;z-index:2;box-shadow:0 4px 14px rgba(0,0,0,.10);cursor:pointer;padding:0}
.bzc-arrow--prev{right:-4px}.bzc-arrow--next{left:-4px}
html[lang^=en] .bzc-arrow--prev{right:auto;left:-4px}html[lang^=en] .bzc-arrow--next{left:auto;right:-4px}
.bzc-chips-wrap.has-prev .bzc-arrow--prev,.bzc-chips-wrap.has-next .bzc-arrow--next{display:grid}
@media(max-width:767px){.bzc-arrow{display:none!important}}
.bzc-tools{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.bzc-count{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border-radius:12px;background:#F6F1EB;color:#1c1c1c;font-size:14px}
.bzc-count svg{color:#C64F1C}.bzc-count b{font-weight:800}
@media(max-width:767px){.bzc-tools{width:100%}.bzc-tools .bzc-open{flex:1 1 auto}}
html.bzc-on .zk-catalog-toolbar{display:none!important}
.zk-catalog-description{text-align:center!important;max-width:760px!important;margin:30px auto 20px!important;border:0!important;padding:0!important;color:#555!important;font-size:16px!important;line-height:1.9!important}
.zk-catalog-description *{border:0!important;text-align:center!important}
/* modern inner banner */
.zk-catalog-hero{position:relative!important;width:calc(100% - 32px)!important;max-width:1320px!important;height:300px!important;min-height:0!important;margin:24px auto 0!important;border-radius:24px!important;overflow:hidden!important;background:#1c1c1c!important}
.zk-catalog-hero picture,.zk-catalog-hero img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.zk-catalog-hero__overlay{position:absolute!important;inset:0!important;background:linear-gradient(270deg,rgba(18,9,5,.86) 0%,rgba(140,52,16,.55) 42%,rgba(0,0,0,0) 78%)!important;opacity:1!important}
html[lang^=en] .zk-catalog-hero__overlay{background:linear-gradient(90deg,rgba(18,9,5,.86) 0%,rgba(140,52,16,.55) 42%,rgba(0,0,0,0) 78%)!important}
.zk-catalog-hero__content{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:0 56px!important;text-align:start!important;transform:none!important}
.zk-catalog-hero__content small{display:inline-flex!important;align-items:center;padding:6px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;font-size:12px!important;letter-spacing:.3px;margin:0 0 14px!important}
.zk-catalog-hero__content h1{color:#fff!important;font-size:clamp(28px,3.6vw,46px)!important;font-weight:800!important;margin:0!important;line-height:1.25!important;text-shadow:none!important}
.zk-catalog-hero__content h1::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:#C64F1C;margin-top:14px}
@media(max-width:767px){.zk-catalog-hero{height:190px!important;border-radius:18px!important;margin:14px auto 0!important;width:calc(100% - 24px)!important}.zk-catalog-hero__content{padding:0 22px!important}.zk-catalog-description{font-size:14px!important;margin:20px auto 14px!important;padding:0 16px!important}}
/* cart item buttons: same size, aligned, brand */
.lx-cart-item-actions{display:flex!important;align-items:center!important;gap:8px!important}
.lx-cart-delete-form{display:flex!important;margin:0!important;padding:0!important}
.lx-cart-item-actions .lx-cart-icon-button{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important;border:1px solid #ECC4B3!important;border-radius:50%!important;background:#fff!important;color:#C64F1C!important;display:inline-grid!important;place-items:center!important;box-shadow:none!important;transform:none!important;position:static!important}
.lx-cart-item-actions .lx-cart-icon-button svg{width:18px!important;height:18px!important}
.lx-cart-item-actions .lx-cart-icon-button:hover{background:#FFF4EE!important;border-color:#C64F1C!important}
