.zz-product-v3-page .zz-product-v3-main{padding:clamp(32px,4vw,64px) 0 100px}
.zz-product-v3-page .zz-product-v3{color:#283136}
.zz-product-v3-page .zz-product-v3 h1{max-width:1250px;margin:0 0 42px;font:400 clamp(38px,4.4vw,68px)/1.07 'Inter Tight',sans-serif;letter-spacing:-.045em}
.zz-product-v3-page .zz-product-v3__eyebrow{display:block;color:#48634e;font:700 12px/1.3 'Golos Text',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.zz-product-v3-page .zz-product-v3__gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:16px;height:clamp(460px,48vw,730px);margin:0 0:68px}
.zz-product-v3-page .zz-product-v3__gallery--0,.zz-product-v3-page .zz-product-v3__gallery--1{grid-template-columns:1fr;height:clamp(420px,44vw,690px)}
.zz-product-v3-page .zz-product-v3__hero,.zz-product-v3-page .zz-product-v3__preview{display:block;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;background:#e7ebe4;cursor:zoom-in}
.zz-product-v3-page .zz-product-v3__hero img,.zz-product-v3-page .zz-product-v3__preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.zz-product-v3-page .zz-product-v3__hero:hover img,.zz-product-v3-page .zz-product-v3__preview:hover img{transform:scale(1.025)}
.zz-product-v3-page .zz-product-v3__previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0}
.zz-product-v3-page .zz-product-v3__gallery--2 .zz-product-v3__previews{grid-template-columns:1fr;grid-template-rows:1fr}
.zz-product-v3-page .zz-product-v3__gallery--3 .zz-product-v3__previews{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.zz-product-v3-page .zz-product-v3__gallery--4 .zz-product-v3__previews .zz-product-v3__preview:last-child{grid-column:1/-1}
.zz-product-v3-page .zz-product-v3__preview{position:relative;cursor:pointer}
.zz-product-v3-page .zz-product-v3__preview:focus-visible,.zz-product-v3-page .zz-product-v3__hero:focus-visible{outline:3px solid #cba470;outline-offset:-3px}
.zz-product-v3-page .zz-product-v3__empty{display:grid;place-items:center;background:#e9eee8;color:#617064;font:500 20px 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__lightbox{max-width:min(94vw,1500px);max-height:94vh;border:0;padding:20px;background:#182820;box-shadow:0 20px 80px #14231bb0}
.zz-product-v3-page .zz-product-v3__lightbox::backdrop{background:#14231bd9}
.zz-product-v3-page .zz-product-v3__lightbox img{display:block;max-width:calc(94vw - 40px);max-height:calc(94vh - 40px);width:auto;height:auto;object-fit:contain}
.zz-product-v3-page .zz-product-v3__lightbox-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:42px;height:42px;border:0;background:#f9f8f3;color:#243a2d;font:30px/1 sans-serif;cursor:pointer}
.zz-product-v3-page .zz-product-v3__estimate{margin:0 0:70px;border:1px solid #d8e0d4;background:linear-gradient(135deg,#fffefa 0%,#f1f3eb 100%);box-shadow:0 22px 50px #283a2d12}
.zz-product-v3-page .zz-product-v3__estimate-head{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,58px) clamp(26px,4vw,60px) 34px;border-bottom:1px solid #d6dfd5}
.zz-product-v3-page .zz-product-v3__estimate h2,.zz-product-v3-page .zz-product-v3__details h2{margin:13px 0 0;color:#283136;font:400 clamp(32px,3vw,49px)/1.1 'Inter Tight',sans-serif;letter-spacing:-.035em}
.zz-product-v3-page .zz-product-v3__unit-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#526457;font:400 15px/1.2 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__unit-price strong{white-space:nowrap;color:#2f4c3a;font:500 clamp(27px,2.5vw,41px)/1 'Inter Tight',sans-serif}
.zz-product-v3-page .zz-product-v3__unit-price small{font-size:14px}
.zz-product-v3-page .zz-product-v3__estimate-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.73fr)}
.zz-product-v3-page .zz-product-v3__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:clamp(28px,4vw,58px) clamp(26px,4vw,60px)}
.zz-product-v3-page .zz-product-v3__fields label{display:flex;flex-direction:column;gap:11px;color:#475a4c;font:500 15px/1.4 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__fields input{box-sizing:border-box;width:100%;height:59px;padding:12px 17px;border:1px solid #becbbd;border-radius:0;background:#fff;color:#25352c;font:500 20px/1 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__fields input:focus{outline:2px solid #9faf99;outline-offset:1px}
.zz-product-v3-page .zz-product-v3__result{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,58px);border-left:1px solid #d6dfd5;background:#ecf0e8}
.zz-product-v3-page .zz-product-v3__result--full{grid-column:1/-1;border-left:0}
.zz-product-v3-page .zz-product-v3__result output{display:block;margin:17px 0 6px;color:#2d4938;font:500 clamp(42px,4vw,66px)/1 'Inter Tight',sans-serif;letter-spacing:-.035em}
.zz-product-v3-page .zz-product-v3__result p{margin:9px 0 0;color:#495b4f;font:400 15px/1.5 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__estimate-note{max-width:42ch;margin-top:24px!important}
.zz-product-v3-page .zz-product-v3__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:28px;padding:13px 28px;border:0;border-radius:0;background:linear-gradient(110deg,#d8b27e,#c69a65);color:#26332c;font:700 16px/1.25 'Golos Text',sans-serif;cursor:pointer}
.zz-product-v3-page .zz-product-v3__cta:hover{background:#bd905c}
.zz-product-v3-page .zz-product-v3__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fffefa;border:1px solid #e1e6dc}
.zz-product-v3-page .zz-product-v3__details>section{min-width:0;padding:clamp(28px,4vw,58px)}
.zz-product-v3-page .zz-product-v3__details>section+section{border-left:1px solid #e1e6dc}
.zz-product-v3-page .zz-product-v3__details h2{margin-bottom:28px}
.zz-product-v3-page .zz-product-v3__specifications ul{margin:0;padding:0;list-style:none}
.zz-product-v3-page .zz-product-v3__specifications li{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e5eae1;color:#526257;font:400 15px/1.45 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__specifications li .line{display:none}
.zz-product-v3-page .zz-product-v3__specifications li>span:last-child{color:#273c2f;font-weight:600;text-align:right}
.zz-product-v3-page .zz-product-v3__description-text{color:#3e5145;font:400 17px/1.72 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__description-text p{margin:0 0 17px}
.zz-product-v3-page .zz-product-v3__description-text h2,.zz-product-v3-page .zz-product-v3__description-text h3{margin:22px 0 12px;font:500 24px/1.25 'Inter Tight',sans-serif}
.zz-product-v3-page .zz-product-v3__description-text img{max-width:100%;height:auto}
@media(max-width:1000px){.zz-product-v3-page .zz-product-v3__gallery{height:580px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.zz-product-v3-page .zz-product-v3__estimate-body{grid-template-columns:1fr}.zz-product-v3-page .zz-product-v3__result{border-left:0;border-top:1px solid #d6dfd5}}
@media(max-width:700px){.zz-product-v3-page .zz-product-v3-main{padding:30px 0 65px}.zz-product-v3-page .zz-product-v3 h1{margin-bottom:30px}.zz-product-v3-page .zz-product-v3__gallery{display:block;height:auto;margin-bottom:45px}.zz-product-v3-page .zz-product-v3__hero{width:100%;height:clamp(340px,75vw,510px)}.zz-product-v3-page .zz-product-v3__previews{display:flex;height:170px;margin-top:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.zz-product-v3-page .zz-product-v3__preview{flex:0 0:min(45vw,230px);scroll-snap-align:start}.zz-product-v3-page .zz-product-v3__estimate{margin-bottom:45px}.zz-product-v3-page .zz-product-v3__estimate-head{display:block}.zz-product-v3-page .zz-product-v3__unit-price{justify-content:flex-start;margin-top:23px}.zz-product-v3-page .zz-product-v3__fields{gap:18px}.zz-product-v3-page .zz-product-v3__details{grid-template-columns:1fr}.zz-product-v3-page .zz-product-v3__details>section+section{border-left:0;border-top:1px solid #e1e6dc}}
@media(max-width:480px){.zz-product-v3-page .zz-product-v3__fields{grid-template-columns:1fr}.zz-product-v3-page .zz-product-v3__specifications li{gap:15px;font-size:14px}.zz-product-v3-page .zz-product-v3__previews{height:130px}}
@media(prefers-reduced-motion:reduce){.zz-product-v3-page .zz-product-v3__gallery img{transition:none}}

/* Framed, asymmetric photo composition. The images remain the product's own files. */
.zz-product-v3-page .zz-product-v3__gallery-frame{margin:0 0 68px;padding:16px;border:1px solid #d7dfd4;background:linear-gradient(140deg,#edf0e9,#e4e9e0);box-shadow:0 22px 50px #24392d14}
.zz-product-v3-page .zz-product-v3__gallery-heading,.zz-product-v3-page .zz-product-v3__gallery-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#536b57;font:600 12px/1.4 'Golos Text',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.zz-product-v3-page .zz-product-v3__gallery-heading{padding:3px 4px 15px}
.zz-product-v3-page .zz-product-v3__gallery-foot{padding:16px 4px 2px;color:#687a69;font-weight:500;letter-spacing:.04em;text-transform:none}
.zz-product-v3-page .zz-product-v3__gallery-counter{color:#2e4838;font:500 20px/1 'Inter Tight',sans-serif;letter-spacing:0}
.zz-product-v3-page .zz-product-v3__gallery{gap:11px;height:clamp(460px,47vw,700px);margin:0;grid-template-columns:minmax(0,1.35fr) minmax(0,.76fr)}
.zz-product-v3-page .zz-product-v3__gallery--0,.zz-product-v3-page .zz-product-v3__gallery--1{grid-template-columns:1fr}
.zz-product-v3-page .zz-product-v3__previews{gap:11px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr)}
.zz-product-v3-page .zz-product-v3__hero,.zz-product-v3-page .zz-product-v3__preview{position:relative;isolation:isolate}
.zz-product-v3-page .zz-product-v3__hero img{position:absolute;inset:0}
.zz-product-v3-page .zz-product-v3__hero::after{content:'';position:absolute;inset:48% 0 0;z-index:1;background:linear-gradient(transparent,#15271ac9);pointer-events:none}
.zz-product-v3-page .zz-product-v3__hero-caption{position:absolute;right:27px;bottom:25px;left:27px;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:end;color:#fffefa;text-align:left;font:600 13px/1.2 'Golos Text',sans-serif;letter-spacing:.02em}
.zz-product-v3-page .zz-product-v3__hero-caption [data-gallery-main-index]{font:400 42px/1 'Inter Tight',sans-serif;letter-spacing:-.04em}
.zz-product-v3-page .zz-product-v3__preview-index{position:absolute;top:13px;left:13px;z-index:1;display:grid;place-items:center;width:40px;height:35px;background:#20382dd9;color:#fffefa;font:600 15px/1 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-v3__preview:hover .zz-product-v3__preview-index{background:#c59a68;color:#22362a}
.zz-product-v3-page .zz-product-v3__preview{cursor:pointer}

.zz-product-v3-page .zz-product-quote[hidden]{display:none}
.zz-product-v3-page .zz-product-quote{margin:24px 0;padding:19px;border:1px solid #d9e2d6;background:#f2f5ee}
.zz-product-v3-page .zz-product-quote h3{margin:0 0 7px;color:#283b30;font:500 23px/1.18 'Inter Tight',sans-serif}
.zz-product-v3-page .zz-product-quote p{margin:0 0 13px;color:#4e6153;font:400 13px/1.5 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-quote textarea{box-sizing:border-box;display:block;width:100%;min-height:145px;max-height:220px;resize:vertical;padding:13px;border:1px solid #c7d3c3;background:#fffefa;color:#304436;font:400 13px/1.5 'Golos Text',sans-serif}
.zz-product-v3-page .zz-product-quote__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.zz-product-v3-page .zz-product-quote__copy{min-height:42px;padding:9px 14px;border:0;background:#3f604b;color:#fffefa;font:600 13px/1.2 'Golos Text',sans-serif;cursor:pointer}
.zz-product-v3-page .zz-product-quote__status{color:#3e6245;font:600 12px/1.3 'Golos Text',sans-serif}
@media(max-width:700px){.zz-product-v3-page .zz-product-v3__gallery-frame{margin-bottom:44px;padding:10px}.zz-product-v3-page .zz-product-v3__gallery{height:auto}.zz-product-v3-page .zz-product-v3__previews{gap:10px}.zz-product-v3-page .zz-product-v3__hero-caption{right:18px;bottom:18px;left:18px}.zz-product-v3-page .zz-product-v3__gallery-foot{font-size:11px}.zz-product-v3-page .zz-product-v3__gallery-foot span:last-child{display:none}}

/* Keep the two messenger choices visible when the dialog contains a calculation. */
.zz-product-v3-page .zz-contact-dialog:has(.zz-product-quote:not([hidden])) .zz-contact-dialog__content{padding:30px 34px}
.zz-product-v3-page .zz-contact-dialog:has(.zz-product-quote:not([hidden])) .zz-contact-dialog__eyebrow{display:none}
.zz-product-v3-page .zz-contact-dialog:has(.zz-product-quote:not([hidden])) #zz-contact-dialog-title{margin:0 0 8px;font-size:clamp(30px,3vw,41px);line-height:1.05}
.zz-product-v3-page .zz-contact-dialog:has(.zz-product-quote:not([hidden])) #zz-contact-dialog-description{margin:0 0 15px;font-size:14px;line-height:1.4}
.zz-product-v3-page .zz-product-quote{margin:12px 0 17px;padding:15px}
.zz-product-v3-page .zz-product-quote h3{font-size:20px}
.zz-product-v3-page .zz-product-quote p{margin-bottom:10px;font-size:12px}
.zz-product-v3-page .zz-product-quote textarea{min-height:94px;max-height:125px;height:94px;padding:10px;font-size:12px}
.zz-product-v3-page .zz-product-quote__actions{margin-top:9px}
@media(max-width:600px){.zz-product-v3-page .zz-contact-dialog:has(.zz-product-quote:not([hidden])) .zz-contact-dialog__content{padding:24px 19px}.zz-product-v3-page .zz-product-quote{padding:12px}}

.jz-product-main{background:var(--warm);padding:0 0 90px}.jz-product-main>.frame{width:min(1600px,calc(100% - 64px));margin:auto}.zz-product-v3-page .zz-product-v3{padding-top:46px}.zz-product-v3-page .zz-product-v3 h1{max-width:none}
.jz-product-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.jz-product-order__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:clamp(28px,4vw,58px) clamp(26px,4vw,60px)}.jz-product-order__fields label{display:flex;flex-direction:column;gap:11px;color:#475a4c;font:500 15px/1.4 'Golos Text',sans-serif}.jz-product-order__fields input{box-sizing:border-box;width:100%;height:59px;padding:12px 17px;border:1px solid #becbbd;background:#fff;color:#25352c;font:500 20px/1 'Golos Text',sans-serif}.jz-product-order__result{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(28px,4vw,58px) clamp(26px,4vw,60px);border-left:1px solid #d6dfd5}.jz-product-order__result p{display:flex;justify-content:space-between;width:100%;gap:18px;margin:0;color:#465b4b}.jz-product-order__result p strong{color:#2f4c3a;white-space:nowrap}.jz-product-order__total{padding-top:15px;border-top:1px solid #d6dfd5;font-size:20px}.jz-product-order__total strong{font:500 35px/1 'Inter Tight',sans-serif}.jz-product-order__result small{color:#647264;line-height:1.5}.jz-product-order__result .zz-product-v3__cta{width:100%}.zz-product-v3__specifications dl{margin:18px 0 0}.zz-product-v3__specifications .product-specs__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid #e1e6dc;padding:13px 0;color:#405245}.zz-product-v3__specifications dt{font-weight:400}.zz-product-v3__specifications dd{margin:0;font-weight:600;text-align:right}.jz-product-section{padding:78px 0;border-top:1px solid #dce4d9}.jz-product-section__head h2{margin:0 0 32px;font:400 clamp(32px,3vw,49px)/1.1 'Inter Tight',sans-serif;letter-spacing:-.035em}.jz-product-section .product-grid,.jz-product-section .work-grid,.jz-product-section .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jz-product-prices{overflow-x:auto}.jz-product-prices table{border-collapse:collapse;min-width:650px;width:100%;background:#fff}.jz-product-prices th,.jz-product-prices td{padding:14px;border:1px solid #dce4d9;text-align:left}.jz-product-section .search-links{display:flex;flex-wrap:wrap;gap:10px}.jz-product-section .search-links a{padding:10px 15px;border:1px solid #bfcdbb;text-decoration:none;color:#355341}
@media(max-width:900px){.jz-product-order{grid-template-columns:1fr}.jz-product-order__result{border-left:0;border-top:1px solid #d6dfd5}.jz-product-section .product-grid,.jz-product-section .work-grid,.jz-product-section .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.jz-product-main>.frame{width:calc(100% - 32px)}.jz-product-order__fields{grid-template-columns:1fr}.jz-product-section .product-grid,.jz-product-section .work-grid,.jz-product-section .video-grid{grid-template-columns:1fr}}
.jz-product-section--works .work-card{display:flex;flex-direction:column;min-height:0;padding:0;gap:0;overflow:hidden;color:var(--ink);text-decoration:none}
.jz-product-section--works .work-card__media,.jz-product-section--works .work-card:nth-child(odd) .work-card__media{order:0;width:100%;min-height:0;aspect-ratio:4/3}
.jz-product-section--works .work-card__copy{display:block;min-width:0;padding:21px 23px 25px}
.jz-product-section--works .work-card__title{display:block;color:var(--ink);font:500 clamp(20px,1.55vw,25px)/1.26 'Inter Tight',sans-serif;letter-spacing:-.025em;text-decoration:none;overflow-wrap:anywhere}
.jz-product-section--works .work-card__description{display:none}
.jz-product-section--works .work-card:hover .work-card__title{text-decoration:underline;text-underline-offset:5px}
