
.zv-pattern{--zv-ink:#302e2a;--zv-paper:#f3f0e8;--zv-accent:#e94625;color:var(--zv-ink);margin-block:0!important}
.zv-section{padding:32px 28px;border-bottom:1px solid var(--zv-ink)}.zv-label{font:12px/1.5 monospace;text-transform:uppercase;letter-spacing:.055em}.zv-display{font-size:clamp(34px,6vw,82px)!important;line-height:1.03!important;letter-spacing:-.055em;margin:18px 0!important}.zv-pattern h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;line-height:1.1}.zv-grid{gap:0!important;margin-block:0!important}.zv-grid>.wp-block-column+.wp-block-column{border-left:1px solid var(--zv-ink)}.zv-card{padding:28px;border-bottom:1px solid var(--zv-ink);height:100%}.zv-card .zv-media{min-height:210px}.zv-media{min-height:320px;display:flex;align-items:center;justify-content:center;padding:32px;border:1px dashed #77746d;background:repeating-linear-gradient(135deg,#302e2a06 0,#302e2a06 1px,transparent 1px,transparent 12px)}.zv-media p{font:12px/1.5 monospace;max-width:30ch;text-align:center}.zv-event{padding:26px 28px;border-bottom:1px solid var(--zv-ink)}.zv-event>.wp-block-columns{margin:0!important}.zv-divider{padding:18px 28px;border-bottom:1px solid var(--zv-ink);background:#302e2a08}.zv-divider h3{font:14px/1.4 monospace;text-transform:uppercase;letter-spacing:.07em;margin:0}.zv-project-teaser{padding:42px 28px;border-bottom:1px solid var(--zv-ink);background:var(--zv-accent)}.zv-pattern .wp-block-button__link{border:1px solid var(--zv-ink);border-radius:0;background:transparent;color:var(--zv-ink);font-size:14px;padding:13px 20px;text-decoration:none}.zv-pattern .wp-block-button__link:hover{background:var(--zv-ink);color:var(--zv-paper)}.zv-pattern a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.zv-contactcell{padding:32px 28px;min-height:210px;border-bottom:1px solid var(--zv-ink)}.zv-contactlink{font-size:clamp(18px,2.4vw,32px);letter-spacing:-.035em;overflow-wrap:anywhere;text-underline-offset:6px}
.zv-catalog{padding:28px;border-bottom:1px solid var(--zv-ink)}.zv-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;border-top:1px solid var(--zv-ink);border-left:1px solid var(--zv-ink)}.zv-shop .woocommerce ul.products:before,.zv-shop .woocommerce ul.products:after{display:none!important}.zv-shop .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:22px!important;border-right:1px solid var(--zv-ink);border-bottom:1px solid var(--zv-ink);position:relative;list-style:none}.zv-shop .woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 0 22px}.zv-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;line-height:1.1;letter-spacing:-.035em;padding:8px 0}.zv-shop .woocommerce ul.products li.product .price{color:var(--zv-ink);font-size:16px}.zv-shop .woocommerce a.button{border:1px solid var(--zv-ink);border-radius:0;background:transparent;color:var(--zv-ink);padding:12px 16px;font-size:14px;font-weight:400;line-height:1.4;white-space:normal}.zv-shop .woocommerce a.button:hover{background:var(--zv-ink);color:var(--zv-paper)}.zv-shop .woocommerce span.onsale{border-radius:0;background:var(--zv-accent);color:var(--zv-ink);min-height:0;line-height:1.4;padding:5px 10px}.zv-shop .woocommerce nav.woocommerce-pagination{margin-top:24px}.zv-shop .woocommerce nav.woocommerce-pagination ul,.zv-shop .woocommerce nav.woocommerce-pagination ul li{border-color:var(--zv-ink)}
@media(max-width:1000px){.zv-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.zv-section,.zv-card,.zv-event,.zv-project-teaser,.zv-contactcell,.zv-catalog{padding:24px 18px}.zv-divider{padding:18px}.zv-grid>.wp-block-column+.wp-block-column{border-left:0}.zv-media{min-height:230px}}
@media(max-width:480px){.zv-shop .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}
