/* Isolated catalogue styles; shared header and footer stay in the existing theme. */
body.page-id-54 .hostinger-ai-page-title{display:none!important}
.zbv{--red:#ce252d;--ink:#121315;--soft:#f5f5f4;--line:#dedee0;box-sizing:border-box;font-family:Lato,Arial,sans-serif;color:var(--ink);max-width:1200px!important;margin:0 auto!important;padding:54px 28px 72px;line-height:1.65}
.zbv *{box-sizing:border-box}.zbv a{text-decoration:none}.zbv p{margin:0 0 16px}.zbv h1,.zbv h2,.zbv h3{font-family:inherit;color:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:0 0 20px}.zbv h2{font-size:clamp(30px,3.5vw,46px)}.zbv .zbv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#b91c25;text-transform:uppercase;margin:0 0 12px}.zbv .zbv-intro{padding:44px;background:#121315;color:#fff;border-bottom:4px solid var(--red);border-radius:0 0 38px 0;margin-bottom:34px}.zbv-intro h1{color:#fff;max-width:800px}.zbv-intro>p:last-child{max-width:800px;color:#d0d0d2;margin:0}.zbv-intro .zbv-eyebrow{color:#f28a8f}.zbv-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:16px}.zbv-tabs a{color:#44454a;background:#f5f5f4;padding:12px 24px;font-size:15px;font-weight:700}.zbv-tabs a.active{background:var(--red);color:#fff}.zbv-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:16px;align-items:end;background:#f5f5f4;padding:24px;margin:0}.zbv-filters label{font-size:12px;letter-spacing:.03em;font-weight:700;min-width:0;display:block}.zbv-filters select,.zbv-filters input{width:100%;display:block;background:#fff;color:#242528;min-height:46px;border:1px solid #c9c9cc;border-radius:2px;font:inherit;font-size:14px;font-weight:400;padding:10px 12px;margin-top:8px;max-width:100%}.zbv .zbv-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;background:var(--red);border:1px solid var(--red);border-radius:2px;color:#fff;font:700 14px/1.5 Lato,Arial,sans-serif;cursor:pointer;white-space:normal;text-align:center}.zbv .zbv-button:hover{background:#a71920;color:#fff}.zbv .zbv-button:focus-visible,.zbv a:focus-visible,.zbv button:focus-visible,.zbv select:focus-visible,.zbv input:focus-visible{outline:3px solid #ef7c82;outline-offset:3px}.zbv-reset{grid-column:1/-1;justify-self:end;color:#67676b;font-size:13px;text-decoration:underline!important}.zbv-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px;font-size:14px}.zbv-results-heading p{font-weight:700;margin:0}.zbv-results-heading span{font-size:12px;color:#707075}.zbv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.zbv-card{border:1px solid var(--line);border-radius:0 0 28px 0;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.zbv-card-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.zbv-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.zbv-card-photo:hover img{transform:scale(1.025)}.zbv-card-photo>span:not(.zbv-condition){display:flex;align-items:center;justify-content:center;height:100%;color:#555}.zbv-card-photo .zbv-condition{position:absolute;left:14px;top:14px;background:#fff;color:#111;padding:5px 12px;font-size:12px;font-weight:700}.zbv-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.zbv-card h3{font-size:22px;line-height:1.25;min-height:2.5em;margin:0 0 20px}.zbv-card h3 a{color:var(--ink)}.zbv-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.zbv-tags span{font-size:11px;background:#f1f1f2;color:#55555b;padding:5px 9px;line-height:1.5}.zbv .zbv-stock{color:#23673b;font-size:14px;font-weight:700;margin:0 0 22px}.zbv .zbv-stock.sold{color:#757579}.zbv-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.zbv-card-bottom>span{color:#6a6a70}.zbv-card-bottom>a{color:#b91c25;font-weight:700}.zbv-empty{padding:60px 24px;background:#f8f8f8;text-align:center}.zbv-empty h3{font-size:28px}.zbv-empty p{color:#606165}.zbv-pages{display:flex;gap:12px;margin-top:30px}.zbv-pages a,.zbv-pages span{padding:8px 14px;border:1px solid #ddd;color:#222}.zbv-pages .current{background:#111;color:#fff}.zbv-sourcing{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#111214;color:#fff;padding:38px;margin-top:60px}.zbv-sourcing>div{max-width:760px}.zbv-sourcing h2{font-size:32px;color:#fff}.zbv-sourcing p{color:#c4c4c7;margin:0}.zbv-sourcing .zbv-eyebrow{color:#f28a8f;margin-bottom:12px}.zbv-back{display:inline-block;margin-bottom:32px;font-size:14px;color:#65656a}.zbv-detail-top{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.zbv-detail h1{font-size:clamp(30px,3.3vw,44px);line-height:1.15}.zbv-gallery-area>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#f5f5f4;border-radius:0 0 30px 0}.zbv-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.zbv-thumbnails button{width:88px;height:68px;cursor:pointer;padding:3px;border:1px solid #ccc;background:#fff;border-radius:0}.zbv-thumbnails button.active{border:2px solid var(--red)}.zbv-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.zbv-photo-note,.zbv .zbv-muted{font-size:13px;line-height:1.7;color:#707076}.zbv-photo-note{margin-top:18px!important}.zbv-stock-large{font-size:24px;font-weight:700;color:#23673b;margin-bottom:8px!important}.zbv-price-label{color:#606167;font-size:16px}.zbv-specs{margin:22px 0 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zbv-specs>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:8px 0}.zbv-specs dt{color:#727277}.zbv-specs dd{font-weight:700;margin:0}.zbv-summary>.zbv-button{display:flex;width:100%}.zbv-secondary{display:block;text-align:center;color:#b91c25;font-size:14px;font-weight:700;margin:16px 0 24px;text-decoration:underline!important}.zbv-stock-section{margin:64px 0 26px}.zbv-stock-section h2{font-size:32px}.zbv-batch-list{display:grid;gap:18px}.zbv-batch{padding:26px;background:#f5f5f4;border-left:3px solid var(--red);display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:28px;align-items:start}.zbv-batch-number{display:block;font-size:11px;letter-spacing:.1em;color:#b91c25;font-weight:700;text-transform:uppercase;margin-bottom:12px}.zbv-batch h3{font-size:23px;margin:0 0 8px}.zbv-batch p{font-size:14px;line-height:1.8;margin-bottom:8px}.zbv-batch-action{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.zbv-batch-action strong{color:#23673b;font-size:19px}.zbv-batch-action a{color:#b91c25;font-size:13px;font-weight:700}.zbv-notes{padding:28px;border:1px solid var(--line);margin-bottom:24px}.zbv-notes h2{font-size:26px}.zbv-no-photo{aspect-ratio:4/3;background:#f1f1f1;display:grid;place-items:center}.zbv-single-page .wp-site-blocks{padding-top:0}
@media(max-width:1024px){.zbv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zbv-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.zbv-search{grid-column:1/3}.zbv-detail-top{gap:28px}.zbv-batch{grid-template-columns:1fr 1.5fr}.zbv-batch-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:600px){.zbv{padding:30px 20px 48px}.zbv .zbv-intro{padding:30px 24px;margin-bottom:26px}.zbv-intro h1{font-size:32px}.zbv-intro p{font-size:14px}.zbv-tabs{gap:6px}.zbv-tabs a{font-size:13px;padding:11px 13px;flex:1;text-align:center}.zbv-filters{grid-template-columns:1fr 1fr;padding:20px;gap:16px 12px}.zbv-search{grid-column:auto}.zbv-filters>.zbv-button{grid-column:1/-1}.zbv-reset{justify-self:center}.zbv-results-heading{display:block}.zbv-results-heading p{margin-bottom:7px}.zbv-grid{grid-template-columns:1fr}.zbv-card h3{min-height:0}.zbv-card-copy{padding:22px}.zbv-sourcing{display:block;padding:28px 24px;margin-top:40px}.zbv-sourcing h2{font-size:28px}.zbv-sourcing .zbv-button{margin-top:24px}.zbv-detail-top{grid-template-columns:1fr;gap:30px}.zbv-detail h1{font-size:32px}.zbv-detail .zbv-tags{margin-bottom:20px}.zbv-batch{grid-template-columns:1fr;padding:22px;gap:16px}.zbv-batch-action{grid-column:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.zbv-stock-section{margin-top:42px}.zbv-stock-section h2{font-size:28px}.zbv-thumbnails button{width:78px;height:60px}.zbv-summary>.zbv-button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.zbv-card-photo img{transition:none}}

.zbv-intro h1{font-size:clamp(32px,3.6vw,46px);color:#fff;max-width:800px}

@media(max-width:600px){.zbv-filters input,.zbv-filters select{font-size:16px}}
