/* Product screens remain uncropped; one shared visual rhythm for selection and delivery. */
.zw-catalog-grid,.zw-demo-grid,.zw-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.zw-catalog-card{min-width:0;border:1px solid #d9ded4;border-radius:14px;overflow:hidden;background:#fafaf7;display:flex;flex-direction:column}
.zw-catalog-role{padding:18px 22px 0;margin:0;font-weight:700;font-size:16px;color:#363e32}
.zw-catalog-screen{display:flex;align-items:center;justify-content:center;padding:18px;background:#edf0e9;height:clamp(200px,24vw,340px);margin-top:16px;box-sizing:border-box}
.zw-catalog-screen img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.zw-catalog-copy{padding:22px;display:flex;flex:1;flex-direction:column;gap:14px}
.zw-catalog-copy p,.zw-catalog-copy h3{margin:0}.zw-catalog-copy h3{font-size:25px;line-height:1.4;word-break:normal;overflow-wrap:normal}
.zw-catalog-status{font-size:12px;color:#64705d}.zw-catalog-env{font-size:14px}.zw-catalog-price{font-size:25px;font-weight:800;margin-top:auto!important}
.zw-catalog-price span{display:block;font-size:13px;line-height:1.8;font-weight:400;margin-top:6px}
.zw-catalog-actions{display:flex;flex-wrap:wrap;gap:10px}.zw-catalog-actions a,.zw-catalog-set a,.zw-demo-hub a,.zw-receipt-guide a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;font-size:14px;font-weight:650;text-underline-offset:4px}
.zw-catalog-set{margin:28px 0;padding:24px;border:1px solid #d9ded4;border-radius:12px}.zw-catalog-set h3{margin:0 0 12px}
.zw-release-note{margin:20px auto 0!important;padding:16px 0;font-size:14px;line-height:1.8}.zw-release-note a{color:inherit;text-underline-offset:4px}
.zw-demo-hub{padding-top:40px;padding-bottom:40px;border-top:1px solid #d9ded4}.zw-demo-hub h2{font-size:clamp(25px,3vw,38px);line-height:1.4;margin:12px 0 24px}.zw-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.zw-demo-grid article,.zw-receipt-grid article{padding:22px;border:1px solid #d9ded4;border-radius:12px;background:#fafaf7;color:#171916;min-width:0}
.zw-demo-grid h3,.zw-receipt-grid h3{font-size:18px;line-height:1.6;margin:0 0 12px}.zw-demo-grid p,.zw-receipt-guide p{font-size:14px;line-height:1.9}.zw-demo-grid a,.zw-receipt-guide a{color:#244720}
.zw-receipt-guide{margin:36px auto;padding:24px;max-width:1184px;background:#f3f4ee;color:#171916;border:1px solid #d9ded4;border-radius:14px;text-align:left;box-sizing:border-box}
.zw-receipt-guide h2{font-size:clamp(23px,3vw,32px);line-height:1.5;margin:0 0 22px;color:#171916}.zw-receipt-guide p{color:#50564d}.zw-receipt-guide>p{margin:20px 0 0}
.zw-receipt-guide a:focus-visible,.zw-demo-hub a:focus-visible,.zw-catalog-grid a:focus-visible{outline:3px solid #38612a;outline-offset:4px}
.zw-shop-spotlight{padding:22px 28px;margin-bottom:28px;gap:20px}.zw-shop-spotlight h2{font-size:25px;margin-bottom:10px}.zw-shop-spotlight h2 br{display:none}.zw-shop-spotlight .zw-shop-kicker{margin-bottom:8px}.zw-shop-spotlight .zw-shop-fine{font-size:12px}
.studio-product .product-image img{object-fit:contain}.studio-product .product-image{background:#edf0e9}.zw-guide .zw-purpose-card span{display:block;word-break:normal;overflow-wrap:normal}.zw-guide .zw-purpose-card i{float:right}
.studio-home #choose-product{scroll-margin-top:90px}#product-demos,#purchase-channels{scroll-margin-top:100px}
@media(max-width:800px){.zw-demo-grid{grid-template-columns:1fr}.zw-receipt-grid{grid-template-columns:1fr}.zw-catalog-grid{gap:18px}}
@media(max-width:600px){.zw-catalog-grid{grid-template-columns:1fr}.zw-catalog-copy{padding:20px}.zw-catalog-copy h3{font-size:23px}.zw-guide .zw-purpose-grid{grid-template-columns:1fr}.zw-guide .zw-purpose-card{padding:16px 20px}.zw-guide .zw-purpose-card h3{font-size:17px}.zw-guide .zw-purpose-card p{font-size:13px;margin-bottom:6px}.zw-guide .zw-purpose-card span{font-size:14px}.zw-receipt-guide{padding:18px}.zw-demo-hub{padding-top:30px;padding-bottom:30px}.zw-shop-spotlight h2{font-size:22px}}
.studio-home .zw-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:42px;margin-top:28px}
.studio-home .zw-hero-copy{min-width:0}.studio-home .zw-hero-copy h1{font-size:clamp(32px,3.8vw,53px);line-height:1.5;margin:0 0 22px;letter-spacing:-.05em}
.studio-home .zw-hero-copy .hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:20px}.studio-home .zw-hero-copy .hero-bottom p{margin:0;max-width:34em;font-size:15px;line-height:1.9}
.studio-home .zw-hero-copy .hero-actions{justify-content:flex-start;gap:6px 18px}.studio-home .zw-hero-copy .studio-btn{width:100%;justify-content:space-between}
.zw-hero-screen{margin:0;padding:16px;background:#edf0e9;border:1px solid #d9ded4;border-radius:14px;min-width:0}
.zw-screen-label{margin:0 0 12px;font-size:11px;font-weight:750;letter-spacing:.09em;color:#50564d}.zw-hero-screen img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1100/715}
.zw-hero-screen figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px}.zw-hero-screen figcaption strong{display:block;font-size:19px}.zw-hero-screen figcaption span{display:block;font-size:14px;margin-top:4px}
.zw-hero-screen figcaption a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:750;white-space:nowrap;color:#244720;text-decoration:underline;text-underline-offset:4px}
.zw-screen-note{font-size:11px;line-height:1.8;color:#5d635c;margin:10px 0 0}.studio-home .hero-signature{margin-top:24px;padding:18px 0}.studio-home .hero-signature strong{font-size:32px}
.zw-experience{padding:0 28px 22px;margin-top:0}.zw-experience a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#244720;text-decoration:underline;text-underline-offset:4px}.zw-experience p{font-size:12px!important;line-height:1.8!important;margin:4px 0 0!important;color:#5d635c}
.zw-catalog-card .zw-experience{padding:0 22px 22px}
@media(max-width:900px){.studio-home .zw-hero-layout{grid-template-columns:1fr;gap:22px;margin-top:22px}.studio-home .zw-hero-copy h1{font-size:clamp(27px,5vw,42px)}.zw-hero-screen{max-width:700px;width:100%;margin:auto}}
@media(max-width:600px){.studio-home .zw-hero-copy h1{font-size:clamp(25px,7vw,32px);margin-bottom:16px}.studio-home .zw-hero-copy .hero-bottom{gap:12px}.studio-home .zw-hero-copy .hero-bottom p{font-size:14px}.studio-home .zw-hero-layout{margin-top:20px;gap:18px}.zw-hero-screen{padding:12px}.zw-hero-screen figcaption{gap:10px;flex-wrap:wrap;padding-top:10px}.zw-hero-screen figcaption strong{font-size:17px}.zw-hero-screen figcaption span{font-size:13px}.zw-experience,.zw-catalog-card .zw-experience{padding:0 20px 18px}.studio-home .hero-signature{margin-top:16px}}
