:root{--gz-ink:#171816;--gz-ink2:#242521;--gz-paper:#f7f4ee;--gz-cream:#ece7dd;--gz-white:#fff;--gz-lime:#d6b77e;--gz-coral:#d6b77e;--gz-sky:#d9cfbf;--gz-line:rgba(23,24,22,.14);--gz-soft:rgba(23,24,22,.62);--gz-radius:28px;--gz-shadow:0 26px 70px rgba(25,24,20,.11)}
html{scroll-behavior:smooth}.gz-studio{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--gz-paper);color:var(--gz-ink);overflow-x:hidden}.gz-studio *{box-sizing:border-box}.gz-studio a{text-decoration:none}.gz-shell{width:min(1440px,calc(100% - 72px));margin-inline:auto}.gz-main{overflow:hidden}.gz-section{padding:120px 0}.gz-section--dark{background:var(--gz-ink);color:#fff}.gz-section--tint{background:#efeadf}.gz-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.gz-kicker:before{content:"";width:26px;height:1px;background:currentColor;opacity:.55}.gz-display{font-size:clamp(48px,6vw,94px);line-height:.92;letter-spacing:-.065em;font-weight:800;margin:18px 0 0}.gz-display em{font-style:normal;color:var(--gz-coral)}.gz-lead{font-size:clamp(19px,2vw,28px);line-height:1.45;letter-spacing:-.03em}.gz-text-link{display:inline-flex;align-items:center;gap:12px;color:inherit;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:5px}.gz-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.gz-reveal.is-visible{opacity:1;transform:none}.gz-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none}.gz-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gz-lime),var(--gz-coral),var(--gz-sky));transform:scaleX(0);transform-origin:left}.gz-cursor-glow{position:fixed;z-index:9999;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;background:radial-gradient(circle,rgba(214,183,126,.12),transparent 67%);pointer-events:none;mix-blend-mode:multiply;filter:blur(10px)}

/* Header */
.gz-header-v4{position:fixed;z-index:9000;top:18px;left:0;right:0;padding:0 28px;transition:transform .45s ease,opacity .35s ease}.gz-header-v4.is-hidden{transform:translateY(-130%);opacity:0}.gz-header-v4__dock{width:min(1460px,100%);height:82px;margin:auto;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(260px,1fr);align-items:center;gap:22px;padding:8px 10px 8px 12px;border:1px solid rgba(255,255,255,.65);border-radius:26px;background:rgba(250,248,243,.78);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 18px 48px rgba(28,28,24,.1);transition:.3s ease}.gz-header-v4.is-scrolled .gz-header-v4__dock{height:70px;background:rgba(250,248,243,.92);border-radius:22px}.gz-brand-lockup{display:flex;align-items:center;gap:11px}.gz-logo{position:relative;display:grid;place-items:center;flex:none;width:66px;height:66px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(20,20,18,.13);transition:.35s cubic-bezier(.2,.8,.2,1)}.gz-header-v4.is-scrolled .gz-logo{width:56px;height:56px}.gz-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2}.gz-logo__halo{position:absolute;inset:-5px;border:1px solid rgba(23,24,22,.16);border-radius:50%;transition:.4s ease}.gz-logo:hover{transform:rotate(-6deg) scale(1.06)}.gz-logo:hover .gz-logo__halo{inset:-9px;transform:rotate(15deg)}.gz-brand-copy{color:var(--gz-ink);display:flex;flex-direction:column;line-height:1.05}.gz-brand-copy strong{font-size:14px;letter-spacing:-.02em}.gz-brand-copy span{font-size:11px;font-weight:550;color:#77766f;margin-top:4px}.gz-desktop-nav{display:flex;align-items:center;gap:5px;padding:5px;background:rgba(23,24,22,.055);border-radius:16px}.gz-desktop-nav a{color:var(--gz-ink);font-size:11px;font-weight:750;padding:11px 14px;border-radius:12px;transition:.2s}.gz-desktop-nav a:hover{background:#fff;box-shadow:0 6px 16px rgba(23,24,22,.08);transform:translateY(-1px)}.gz-header-v4__actions{justify-self:end;display:flex;align-items:center;gap:8px}.gz-menu-btn-v4{display:grid;width:46px;height:46px;place-content:center;gap:5px;border:1px solid var(--gz-line);border-radius:14px;background:#fff;cursor:pointer}.gz-menu-btn-v4 span{width:18px;height:2px;background:var(--gz-ink);border-radius:3px;transition:.25s}.gz-menu-btn-v4:hover span:first-child{transform:translateX(3px)}.gz-menu-btn-v4:hover span:last-child{transform:translateX(-3px)}.gz-header-cta{height:48px;display:inline-flex;align-items:center;gap:25px;border:0;border-radius:15px;background:var(--gz-ink);color:#fff;padding:0 17px 0 20px;font:800 11px/1 Montserrat,sans-serif;cursor:pointer;transition:transform .18s,background .25s}.gz-header-cta i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gz-lime);color:var(--gz-ink);font-style:normal}.gz-header-cta:hover{background:#2a2b26}.gz-header-cta:hover i{transform:rotate(45deg)}

/* Mega menu */
.gz-menu-v4{position:fixed;z-index:9500;inset:0;pointer-events:none;visibility:hidden}.gz-menu-v4[aria-hidden="false"]{pointer-events:auto;visibility:visible}.gz-menu-v4 .gz-menu__bg{position:absolute;inset:0;background:var(--gz-ink);clip-path:circle(0% at calc(100% - 70px) 60px);transition:clip-path .65s cubic-bezier(.7,0,.2,1)}.gz-menu-v4[aria-hidden="false"] .gz-menu__bg{clip-path:circle(150% at calc(100% - 70px) 60px)}.gz-menu-v4__shell{position:relative;z-index:2;width:min(1500px,calc(100% - 80px));height:100%;margin:auto;padding:32px 0 42px;color:#fff;opacity:0;transform:translateY(20px);transition:.35s .18s}.gz-menu-v4[aria-hidden="false"] .gz-menu-v4__shell{opacity:1;transform:none}.gz-menu-v4__top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:25px}.gz-menu-v4__brand{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:800;letter-spacing:.15em}.gz-menu-v4__brand .gz-logo{width:62px;height:62px}.gz-menu-close{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:12px 15px;border-radius:999px;font:700 11px Montserrat;cursor:pointer}.gz-menu-close b{font-size:19px;margin-left:15px;font-weight:400}.gz-menu-v4__grid{height:calc(100% - 90px);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.65fr);gap:70px;align-items:center}.gz-menu-v4__nav{display:grid}.gz-menu-v4__nav a{display:grid;grid-template-columns:55px minmax(0,1fr) 50px;align-items:center;color:#fff;border-top:1px solid rgba(255,255,255,.16);padding:13px 0;transition:.25s}.gz-menu-v4__nav a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.gz-menu-v4__nav em{font-style:normal;color:var(--gz-lime);font-size:10px;font-weight:800}.gz-menu-v4__nav span{font-size:clamp(34px,4.2vw,68px);letter-spacing:-.055em;font-weight:730;line-height:1}.gz-menu-v4__nav i{font-style:normal;font-size:26px;transition:.25s}.gz-menu-v4__nav a:hover{padding-left:14px;color:var(--gz-lime)}.gz-menu-v4__nav a:hover i{transform:rotate(45deg)}.gz-menu-v4__side{border-left:1px solid rgba(255,255,255,.16);padding-left:34px;display:grid;gap:17px}.gz-menu-v4__side>span{color:#85867d;font-size:10px;letter-spacing:.15em;font-weight:800}.gz-menu-v4__side>a{color:#fff;font-size:14px;font-weight:650}.gz-menu-v4__side>div{margin-top:13px;display:grid;gap:6px}.gz-menu-v4__side small{color:#85867d;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.gz-menu-v4__side div a{color:#fff;font-size:14px;word-break:break-word}

/* Buttons */
.gz-btn{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:0 18px 0 22px;border-radius:17px;border:1px solid var(--gz-ink);font:800 12px/1 Montserrat,sans-serif;cursor:pointer;transition:transform .18s,box-shadow .25s,background .25s}.gz-btn i{font-style:normal;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;transition:.25s}.gz-btn--dark{background:var(--gz-ink);color:#fff}.gz-btn--dark i{background:var(--gz-lime);color:var(--gz-ink)}.gz-btn--dark:hover{box-shadow:0 18px 35px rgba(23,24,22,.18)}.gz-btn--dark:hover i{transform:rotate(45deg)}.gz-btn--light{background:#fff;color:var(--gz-ink);border-color:#fff}.gz-btn--light i{background:var(--gz-lime)}.gz-ghost-pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:0 20px;border-radius:17px;border:1px solid rgba(23,24,22,.2);color:var(--gz-ink);font-size:11px;font-weight:800;transition:.2s}.gz-ghost-pill:hover{background:#fff;box-shadow:0 12px 28px rgba(23,24,22,.08)}.gz-ghost-pill--light{color:#fff;border-color:rgba(255,255,255,.28)}

/* Home hero */
.gz-hero-v4{position:relative;min-height:100svh;background:#2a2721;color:#fff;display:flex;align-items:flex-end;padding:155px 0 76px}.gz-hero-v4__media{position:absolute;inset:0;overflow:hidden}.gz-hero-v4__media img{width:100%;height:108%;object-fit:cover;object-position:73% 58%;filter:saturate(.9) contrast(1.04);transform:scale(1.08)}.gz-hero-v4__gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,14,.88) 0%,rgba(15,16,14,.64) 43%,rgba(15,16,14,.15) 73%,rgba(15,16,14,.32) 100%),linear-gradient(0deg,rgba(15,16,14,.58),transparent 48%)}.gz-hero-v4__grain{position:absolute;inset:0;background-image:url('../img/paper-noise.jpg');background-size:500px;mix-blend-mode:soft-light;opacity:.1;pointer-events:none}.gz-hero-v4__shell{position:relative;z-index:2;display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;align-items:end}.gz-hero-v4__badge{align-self:start;margin-top:50px;width:160px;height:160px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:gzFloat 5s ease-in-out infinite}.gz-hero-v4__badge span{font-size:8px;letter-spacing:.14em;color:#d6d3cb}.gz-hero-v4__badge b{font-size:10px;line-height:1.55;letter-spacing:.08em;margin-top:8px}.gz-hero-v4__copy{max-width:1050px}.gz-hero-v4__copy>.gz-kicker{color:var(--gz-lime)}.gz-hero-v4 h1{font-size:clamp(63px,8.7vw,144px);line-height:.82;letter-spacing:-.078em;font-weight:790;margin:24px 0 38px}.gz-hero-v4 h1 span{display:block}.gz-hero-v4__accent{color:var(--gz-lime)}.gz-hero-v4__lead{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:50px;align-items:end}.gz-hero-v4__lead p{margin:0;color:#d0cec8;font-size:15px;line-height:1.7}.gz-hero-v4__actions{display:flex;gap:10px;flex-wrap:wrap}.gz-hero-v4 .gz-btn--dark{background:#fff;color:var(--gz-ink);border-color:#fff}.gz-hero-v4 .gz-btn--dark i{background:var(--gz-lime)}.gz-hero-v4 .gz-ghost-pill{color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.gz-hero-v4__ticker{position:absolute;z-index:2;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;justify-content:space-around;gap:18px;overflow:hidden;border-top:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:800;letter-spacing:.17em}.gz-hero-v4__ticker i{color:var(--gz-lime);font-style:normal}@keyframes gzFloat{50%{transform:translateY(-10px) rotate(2deg)}}

/* Home category app */
.gz-app-intro{background:var(--gz-paper)}.gz-app-intro__top{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,390px);gap:40px;align-items:end;margin-bottom:65px}.gz-app-intro__top p{margin:0;color:var(--gz-soft);font-size:14px;line-height:1.7}.gz-app-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gz-app-card{--rx:0deg;--ry:0deg;position:relative;min-height:250px;padding:24px;border:1px solid var(--gz-line);border-radius:24px;background:#fff;color:var(--gz-ink);display:flex;flex-direction:column;justify-content:space-between;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s,box-shadow .3s,background .3s;overflow:hidden}.gz-app-card:after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(214,183,126,.55),transparent 27%);opacity:0;transition:.3s}.gz-app-card:hover{box-shadow:var(--gz-shadow);background:#fbfaf6}.gz-app-card:hover:after{opacity:.55}.gz-app-card>span,.gz-app-card>div,.gz-app-card>i{position:relative;z-index:2}.gz-app-card>span{font-size:10px;font-weight:850;color:#8b8a83}.gz-app-card h3{font-size:26px;line-height:1.06;letter-spacing:-.04em;margin:0 0 9px}.gz-app-card p{margin:0;color:#77766f;font-size:12px}.gz-app-card>i{position:absolute;right:22px;top:20px;font-style:normal;font-size:24px;transition:.25s}.gz-app-card:hover>i{transform:rotate(45deg)}

/* Reel */
.gz-reel{overflow:hidden}.gz-reel__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);gap:80px;align-items:center}.gz-reel__copy p{max-width:480px;color:#aaa9a2;line-height:1.75;margin:25px 0 32px}.gz-reel__media{position:relative;min-height:650px;border-radius:34px;overflow:hidden;background:#ccc}.gz-reel__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06)}.gz-reel__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,24,22,.05),rgba(23,24,22,.4));mix-blend-mode:multiply}.gz-reel__stamp{position:absolute;right:28px;top:28px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.65);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(8px);animation:gzSpin 18s linear infinite}.gz-reel-float{position:absolute;z-index:3;width:155px;background:#fff;color:var(--gz-ink);padding:7px;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);transform:rotate(var(--r));animation:gzCardFloat 6s ease-in-out infinite}.gz-reel-float img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover;border-radius:8px}.gz-reel-float span{display:block;font-size:9px;font-weight:700;line-height:1.25;padding:8px 3px 3px}.gz-reel-float--1{--r:-7deg;left:5%;top:8%}.gz-reel-float--2{--r:6deg;right:6%;bottom:9%;animation-delay:-2s}.gz-reel-float--3{--r:3deg;right:3%;top:17%;animation-delay:-4s}@keyframes gzCardFloat{50%{transform:translateY(-15px) rotate(var(--r))}}@keyframes gzSpin{to{transform:rotate(360deg)}}

/* Section heads */
.gz-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.55fr);gap:70px;align-items:end;margin-bottom:52px}.gz-section-head p{color:var(--gz-soft);line-height:1.7}.gz-section--dark .gz-section-head p{color:#a8a8a1}.gz-section--dark .gz-text-link{color:#fff}

/* Product cards */
.gz-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gz-product-card-v4{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s}.gz-product-card-v4__media-wrap{position:relative}.gz-product-card__media{position:relative;display:block;aspect-ratio:.82/1;overflow:hidden;border-radius:20px;background:#ded9ce}.gz-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s}.gz-product-card-v4__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,17,15,.55),transparent 38%);opacity:.25;transition:.35s}.gz-product-card-v4__index{position:absolute;top:13px;left:13px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);padding:7px 9px;border-radius:999px;color:var(--gz-ink);font-size:8px;font-weight:850;letter-spacing:.12em}.gz-product-card__view{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);color:var(--gz-ink);border-radius:12px;padding:12px 13px;font-size:10px;font-weight:800;transform:translateY(12px);opacity:0;transition:.3s}.gz-product-card-v4:hover .gz-product-card__media img{transform:scale(1.055)}.gz-product-card-v4:hover .gz-product-card__view{opacity:1;transform:none}.gz-product-card-v4__quick{position:absolute;right:12px;top:12px;z-index:4;border:0;background:var(--gz-lime);color:var(--gz-ink);padding:8px 10px;border-radius:999px;font:800 9px Montserrat;cursor:pointer;transform:translateY(-5px);opacity:0;transition:.25s}.gz-product-card-v4:hover .gz-product-card-v4__quick{opacity:1;transform:none}.gz-product-card__meta{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:start;padding:14px 3px 2px}.gz-product-card__cat,.gz-product-card__cat a{font-size:8px;color:#8a8982;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.gz-product-card__meta h3{font-size:15px;line-height:1.22;letter-spacing:-.025em;margin:5px 0 0}.gz-product-card__meta h3 a{color:inherit}.gz-product-card__arrow{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--gz-line);border-radius:50%;color:inherit;transition:.25s}.gz-product-card-v4:hover .gz-product-card__arrow{background:var(--gz-ink);color:#fff;transform:rotate(45deg)}.gz-section--dark .gz-product-card__meta{color:#fff}.gz-section--dark .gz-product-card__arrow{border-color:rgba(255,255,255,.22)}.gz-section--dark .gz-product-card__cat,.gz-section--dark .gz-product-card__cat a{color:#8f9088}

/* Process */
.gz-process-v4__head{display:grid;grid-template-columns:180px 1fr;gap:40px;margin-bottom:50px}.gz-process-v4__rail{border-top:1px solid var(--gz-line)}.gz-process-v4__rail article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:34px 0;border-bottom:1px solid var(--gz-line);transition:.25s}.gz-process-v4__rail article:hover{padding-left:18px;background:linear-gradient(90deg,rgba(214,183,126,.18),transparent)}.gz-process-v4__rail b{font-size:12px;color:#7b7b74}.gz-process-v4__rail h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.045em;margin:0 0 8px}.gz-process-v4__rail p{max-width:620px;margin:0;color:var(--gz-soft);line-height:1.65}

/* Service hero */
.gz-service-hero-v4{position:relative;background:var(--gz-ink);color:#fff;min-height:840px;padding:145px 0 80px;overflow:hidden}.gz-service-hero-v4:after{content:"";position:absolute;right:-10%;bottom:-45%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,var(--gz-lime),rgba(214,183,126,.09) 35%,transparent 68%);opacity:.18}.gz-service-hero-v4 .gz-breadcrumbs{color:#8c8d85}.gz-service-hero-v4__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,.88fr);gap:80px;align-items:center;min-height:610px}.gz-service-hero-v4__copy{position:relative;z-index:2}.gz-service-hero-v4__copy .gz-kicker{color:var(--gz-lime)}.gz-service-hero-v4 h1{font-size:clamp(56px,6vw,96px);line-height:.93;letter-spacing:-.068em;margin:22px 0 25px;max-width:820px}.gz-service-hero-v4 .gz-lead{max-width:710px;color:#b9b9b2}.gz-service-visual{position:relative;min-height:550px}.gz-service-visual__halo{position:absolute;inset:8% 11%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:gzSpin 24s linear infinite}.gz-service-shot{position:absolute;background:#fff;padding:7px;border-radius:15px;box-shadow:0 30px 70px rgba(0,0,0,.28);color:var(--gz-ink);transition:.4s}.gz-service-shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.gz-service-shot span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.9);padding:9px;border-radius:9px;font-size:9px;font-weight:750}.gz-service-shot--1{width:57%;height:72%;left:16%;top:5%;transform:rotate(-5deg);z-index:2}.gz-service-shot--2{width:39%;height:49%;right:0;bottom:2%;transform:rotate(7deg);z-index:3}.gz-service-shot--3{width:34%;height:43%;left:0;bottom:0;transform:rotate(-10deg);z-index:1}.gz-service-shot:hover{z-index:5;transform:rotate(0) translateY(-10px) scale(1.02)}.gz-service-visual__stamp{position:absolute;z-index:6;right:7%;top:1%;width:100px;height:100px;border-radius:50%;background:var(--gz-lime);color:var(--gz-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7px;font-weight:850;letter-spacing:.1em}.gz-service-visual__stamp b{font-size:17px;margin:5px}.gz-service-story{background:#f8f6f1}.gz-service-story__grid{display:grid;grid-template-columns:280px minmax(0,850px);justify-content:space-between;gap:70px}.gz-service-story__index{margin-top:35px;color:#9a9991;font-size:10px;letter-spacing:.13em;font-weight:750}.gz-next-links{padding:35px 0 80px}.gz-next-links__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.gz-next-links__grid a{display:flex;justify-content:space-between;align-items:center;background:#fff;color:var(--gz-ink);border:1px solid var(--gz-line);border-radius:18px;padding:22px;font-size:14px;font-weight:800}.gz-next-links__grid a:hover{background:var(--gz-lime)}

/* Prose */
.gz-prose{font-size:15px;line-height:1.85;color:#3e3f3a}.gz-prose h2{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:55px 0 20px;color:var(--gz-ink)}.gz-prose h3{font-size:23px;letter-spacing:-.035em;margin:38px 0 12px;color:var(--gz-ink)}.gz-prose img{max-width:100%;height:auto;border-radius:18px}.gz-prose ul,.gz-prose ol{padding-left:20px}.gz-prose a{color:var(--gz-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.gz-seo-copy .wp-block-gallery,.gz-seo-copy figure.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.gz-seo-copy .wp-block-gallery figure{margin:0!important}.gz-seo-copy .wp-block-gallery img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}.gz-doc-layout{display:grid;grid-template-columns:220px minmax(0,900px);justify-content:space-between;gap:60px}.gz-doc-layout>aside{display:flex;flex-direction:column;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8b8a82}.gz-doc-layout>aside a{color:var(--gz-ink);text-transform:none;letter-spacing:0;font-size:12px}

/* Inline inquiry */
.gz-inline-inquiry{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.15fr);gap:65px;background:#fff;border:1px solid var(--gz-line);border-radius:30px;padding:46px;box-shadow:0 26px 80px rgba(25,24,20,.07)}.gz-inline-inquiry__intro h2{font-size:clamp(40px,4.4vw,68px);line-height:.95;letter-spacing:-.06em;margin:22px 0}.gz-inline-inquiry__intro>p{color:var(--gz-soft);line-height:1.65}.gz-inline-proof{display:grid;gap:10px;margin-top:35px}.gz-inline-proof span{display:grid;grid-template-columns:30px 1fr;align-items:center;padding-top:10px;border-top:1px solid var(--gz-line);font-size:11px;font-weight:700}.gz-inline-proof b{color:#8a8982;font-size:9px}.gz-inline-form{display:grid;gap:10px;padding:20px;background:#f2eee6;border-radius:22px}.gz-inline-form__row,.gz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gz-inline-form label,.gz-inquiry-form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#74736c}.gz-inline-form input,.gz-inline-form select,.gz-inline-form textarea,.gz-inquiry-form input,.gz-inquiry-form select,.gz-inquiry-form textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(23,24,22,.13);border-radius:13px;background:#fff;color:var(--gz-ink);padding:14px 13px;box-shadow:none;font:600 13px/1.4 Montserrat,sans-serif;outline:none;transition:.2s}.gz-inline-form textarea,.gz-inquiry-form textarea{resize:vertical}.gz-inline-form input:focus,.gz-inline-form select:focus,.gz-inline-form textarea:focus,.gz-inquiry-form input:focus,.gz-inquiry-form select:focus,.gz-inquiry-form textarea:focus{border-color:#848f43;box-shadow:0 0 0 3px rgba(214,183,126,.28)}.gz-inline-form__bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.gz-file--compact{margin:0}.gz-file--compact input{position:absolute!important;opacity:0;width:1px!important;height:1px!important}.gz-file--compact span{display:inline-flex;border:1px dashed #a7a49c;border-radius:12px;padding:13px;font-size:10px;color:#5c5c56;cursor:pointer}.gz-inline-result{min-height:20px;font-size:11px;font-weight:700}.gz-inline-form.is-sending{opacity:.65;pointer-events:none}.gz-inline-form.is-success{outline:3px solid rgba(128,172,77,.2)}

/* Modal */
.gz-inquiry{position:fixed;z-index:10000;inset:0;visibility:hidden;pointer-events:none}.gz-inquiry[aria-hidden="false"]{visibility:visible;pointer-events:auto}.gz-inquiry__backdrop{position:absolute;inset:0;background:rgba(11,12,10,.66);backdrop-filter:blur(10px);opacity:0;transition:.3s}.gz-inquiry[aria-hidden="false"] .gz-inquiry__backdrop{opacity:1}.gz-inquiry__panel{position:absolute;right:0;top:0;bottom:0;width:min(760px,100%);background:#f8f5ef;padding:45px 50px;overflow:auto;transform:translateX(105%);transition:.55s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.2)}.gz-inquiry[aria-hidden="false"] .gz-inquiry__panel{transform:none}.gz-inquiry__close{position:absolute;right:24px;top:20px;width:44px;height:44px;border:1px solid var(--gz-line);border-radius:50%;background:#fff;font-size:26px;cursor:pointer}.gz-inquiry__head h2{font-size:clamp(42px,5vw,70px);line-height:.92;letter-spacing:-.06em;margin:18px 0}.gz-inquiry__head p{color:var(--gz-soft);max-width:560px}.gz-steps{display:flex;gap:8px;margin:34px 0 20px}.gz-steps span{flex:1;padding:10px;border-bottom:2px solid #d8d4ca;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#9a9891}.gz-steps span.is-active{border-color:var(--gz-ink);color:var(--gz-ink)}.gz-step{display:none}.gz-step.is-active{display:grid;gap:12px;animation:gzStep .35s ease}.gz-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gz-choice-grid label input{position:absolute;opacity:0}.gz-choice-grid label span{display:block;border:1px solid var(--gz-line);border-radius:13px;background:#fff;padding:15px;font-size:11px;text-transform:none;letter-spacing:0;cursor:pointer;color:var(--gz-ink)}.gz-choice-grid input:checked+span{background:var(--gz-ink);color:#fff;border-color:var(--gz-ink)}.gz-step-actions{display:flex;justify-content:space-between;align-items:center}.gz-back{border:0;background:transparent;font:700 11px Montserrat;cursor:pointer}.gz-consent{display:flex;gap:10px;align-items:flex-start}.gz-consent input{width:18px!important;margin:0!important}.gz-inquiry-result{min-height:24px;font-size:12px;font-weight:750}@keyframes gzStep{from{opacity:0;transform:translateX(15px)}}

/* Page heroes */
.gz-page-hero-v4,.gz-contact-hero,.gz-about-hero,.gz-order-hero{padding:175px 0 85px;background:#e8e0d3;position:relative;overflow:hidden}.gz-page-hero-v4:after,.gz-contact-hero:after,.gz-about-hero:after,.gz-order-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,var(--gz-lime),transparent 67%);opacity:.6}.gz-page-hero-v4__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 180px;gap:50px;align-items:end}.gz-page-hero-v4 h1,.gz-contact-hero h1,.gz-about-hero h1,.gz-order-hero h1{font-size:clamp(60px,8vw,125px);line-height:.86;letter-spacing:-.075em;margin:24px 0 0;max-width:1100px}.gz-contact-hero h1 em,.gz-about-hero h1 em,.gz-order-hero h1 em{font-style:normal;color:#bc5146}.gz-contact-hero p,.gz-order-hero p{position:relative;z-index:2;max-width:650px;font-size:16px;line-height:1.7;color:#595851}.gz-page-hero-v4__orb{position:relative;z-index:2;width:150px;height:150px;border-radius:50%;background:var(--gz-ink);color:var(--gz-lime);display:grid;place-items:center;font-size:34px;font-weight:850}

/* Contact / about / order */
.gz-contact-v4__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:50px}.gz-contact-v4__cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gz-contact-v4__cards>a,.gz-contact-v4__cards>div{min-height:180px;border:1px solid var(--gz-line);border-radius:22px;background:#fff;padding:22px;color:var(--gz-ink);display:flex;flex-direction:column;position:relative}.gz-contact-v4__cards span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8d8b84}.gz-contact-v4__cards strong{margin-top:auto;font-size:20px;letter-spacing:-.03em;word-break:break-word}.gz-contact-v4__cards small{margin-top:8px;color:#77766f}.gz-contact-v4__cards i{position:absolute;right:20px;top:18px;font-style:normal}.gz-contact-v4__cards>a:hover{background:var(--gz-lime)}.gz-contact-v4__note{align-self:end;border-left:2px solid var(--gz-ink);padding:8px 0 8px 24px}.gz-contact-v4__note b{font-size:10px}.gz-contact-v4__note p{line-height:1.7;color:var(--gz-soft)}.gz-about-story__grid{display:grid;grid-template-columns:260px minmax(0,850px);justify-content:space-between;gap:70px}.gz-about-counter{margin-top:38px;border-top:1px solid var(--gz-line);padding-top:14px;display:grid}.gz-about-counter strong{font-size:46px;letter-spacing:-.06em}.gz-about-counter span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gz-reel--about .gz-reel__media{min-height:560px}.gz-order-steps .gz-shell{border-top:1px solid var(--gz-line)}.gz-order-steps article{display:grid;grid-template-columns:100px minmax(0,1fr) 220px;gap:35px;align-items:center;border-bottom:1px solid var(--gz-line);padding:38px 0}.gz-order-steps article>span{font-size:13px;color:#8a8982}.gz-order-steps h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.045em;margin:0 0 8px}.gz-order-steps p{margin:0;max-width:700px;color:var(--gz-soft);line-height:1.65}.gz-order-steps a,.gz-order-steps button{justify-self:end;border:1px solid var(--gz-line);background:#fff;color:var(--gz-ink);border-radius:14px;padding:13px 16px;font:800 10px Montserrat;cursor:pointer}

/* Shop */
.gz-shop-hero{padding:175px 0 80px;background:#dcd3c5}.gz-shop-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:60px;align-items:end}.gz-shop-hero__grid p{line-height:1.7;color:#5e5c56}.gz-shop{background:#f8f6f1}.gz-catalog-tools{position:sticky;top:92px;z-index:50;background:rgba(248,246,241,.9);backdrop-filter:blur(18px);padding:15px 0;margin-bottom:30px}.gz-catalog-search{position:relative}.gz-catalog-search input{width:100%;height:58px;border:1px solid var(--gz-line);border-radius:16px;background:#fff;padding:0 50px 0 17px;font:650 14px Montserrat}.gz-catalog-search span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px}.gz-cat-chips{display:flex;gap:7px;overflow:auto;padding:10px 0 2px;scrollbar-width:none}.gz-cat-chips button{white-space:nowrap;border:1px solid var(--gz-line);background:#fff;border-radius:999px;padding:9px 12px;font:750 9px Montserrat;cursor:pointer}.gz-cat-chips button small{margin-left:5px;color:#96958e}.gz-cat-chips button.is-active{background:var(--gz-ink);color:#fff;border-color:var(--gz-ink)}.gz-load-wrap{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:45px}.gz-catalog-tools+.gz-product-grid.is-loading{opacity:.45;pointer-events:none}

/* Single product */
.gz-product-single-v4{padding:150px 0 70px;background:#f7f4ee}.gz-product-single-v4__topline{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--gz-line);border-bottom:1px solid var(--gz-line);font-size:9px;font-weight:850;letter-spacing:.13em}.gz-product-single-v4__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.68fr);gap:46px;margin-top:28px}.gz-product-gallery-v4{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gz-product-shot{margin:0;overflow:hidden;border-radius:16px;background:#e5dfd4}.gz-product-shot.is-main{grid-column:1/-1}.gz-product-shot a{position:relative;display:block}.gz-product-shot img{display:block;width:100%;height:auto}.gz-product-shot:not(.is-main) img{aspect-ratio:1/1;object-fit:cover}.gz-product-shot a>span{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.88);padding:8px 10px;border-radius:999px;color:var(--gz-ink);font-size:8px;font-weight:850;opacity:0;transition:.25s}.gz-product-shot:hover a>span{opacity:1}.gz-product-info-v4__grid{}.gz-product-info__sticky{position:sticky;top:115px;padding:26px 10px}.gz-product-info-v4 h1{font-size:clamp(43px,4.2vw,69px);line-height:.92;letter-spacing:-.06em;margin:18px 0}.gz-product-note{font-size:14px;line-height:1.65;color:#696860}.gz-product-description{margin:28px 0;max-height:330px;overflow:auto;padding-right:8px;font-size:13px;line-height:1.7;color:#4d4d48}.gz-product-info-v4__actions{display:flex;gap:8px;flex-wrap:wrap}.gz-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:25px}.gz-product-facts span{display:grid;gap:4px;border:1px solid var(--gz-line);border-radius:14px;padding:13px;font-size:10px;font-weight:700}.gz-product-facts b{font-size:9px;color:#8d8c85}.gz-product-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#9a9891}.gz-product-story__grid{display:grid;grid-template-columns:220px minmax(0,800px);justify-content:space-between;gap:60px}.gz-related .gz-display em{color:var(--gz-lime)}

/* FAQ */
.gz-faq__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:80px}.gz-faq__grid>div:first-child>p{color:var(--gz-soft);line-height:1.7;max-width:400px}.gz-accordion details{border-top:1px solid var(--gz-line);padding:20px 0}.gz-accordion details:last-child{border-bottom:1px solid var(--gz-line)}.gz-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:750}.gz-accordion summary::-webkit-details-marker{display:none}.gz-accordion summary i{font-style:normal;transition:.25s}.gz-accordion details[open] summary i{transform:rotate(45deg)}.gz-accordion details p{color:var(--gz-soft);line-height:1.7;max-width:650px}

/* Footer */
.gz-footer{background:#11120f;color:#fff;padding-top:0}.gz-footer__marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}.gz-footer__marquee>div{display:flex;gap:32px;width:max-content;animation:gzMarquee 24s linear infinite}.gz-footer__marquee span{font-size:12px;font-weight:850;letter-spacing:.14em}.gz-footer__marquee i{color:var(--gz-lime);font-style:normal}.gz-footer__grid{display:grid;grid-template-columns:1.4fr .45fr .55fr;gap:70px;padding-top:70px;padding-bottom:70px}.gz-footer__grid h2{font-size:clamp(38px,4.6vw,72px);line-height:.93;letter-spacing:-.06em;margin:20px 0 30px;max-width:750px}.gz-footer__grid section{display:flex;flex-direction:column;gap:12px}.gz-footer__grid section h3{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8f9088}.gz-footer__grid section a,.gz-footer__grid section span{color:#d7d7d1;font-size:12px}.gz-footer__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:9px;color:#85867e;text-transform:uppercase;letter-spacing:.1em}.gz-footer__bottom nav{display:flex;gap:16px}.gz-footer__bottom a{color:#a3a49d}@keyframes gzMarquee{to{transform:translateX(-50%)}}

/* Lightbox */
.gz-lightbox{position:fixed;z-index:11000;inset:0;background:rgba(12,13,11,.92);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;transition:.25s;padding:35px}.gz-lightbox.is-open{opacity:1}.gz-lightbox img{max-width:min(1100px,94vw);max-height:90vh;border-radius:14px}.gz-lightbox button{position:absolute;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:25px}

@media(max-width:1180px){.gz-desktop-nav{display:none}.gz-header-v4__dock{grid-template-columns:1fr auto}.gz-header-v4__actions{grid-column:2}.gz-app-intro__top{grid-template-columns:1fr}.gz-app-intro__top>.gz-kicker{grid-column:1}.gz-app-cards{grid-template-columns:repeat(2,1fr)}.gz-product-grid{grid-template-columns:repeat(3,1fr)}.gz-service-hero-v4__grid{grid-template-columns:1fr 430px;gap:35px}.gz-inline-inquiry{gap:35px;padding:34px}.gz-product-single-v4__grid{grid-template-columns:minmax(0,1.1fr) 390px}.gz-menu-v4__grid{gap:35px}}
@media(max-width:900px){.gz-shell{width:min(100% - 34px,740px)}.gz-section{padding:82px 0}.gz-header-v4{top:9px;padding:0 9px}.gz-header-v4__dock{height:66px!important;border-radius:20px!important;padding:6px 7px 6px 9px}.gz-logo{width:52px!important;height:52px!important}.gz-brand-copy strong{font-size:12px}.gz-brand-copy span{font-size:9px}.gz-header-cta{width:46px;padding:0;justify-content:center}.gz-header-cta>span{display:none}.gz-header-cta i{width:28px;height:28px}.gz-menu-btn-v4{width:44px;height:44px}.gz-menu-v4__shell{width:calc(100% - 34px);padding:20px 0}.gz-menu-v4__grid{grid-template-columns:1fr;align-content:center}.gz-menu-v4__nav span{font-size:clamp(30px,8vw,52px)}.gz-menu-v4__nav a{grid-template-columns:38px 1fr 28px;padding:11px 0}.gz-menu-v4__side{display:none}.gz-hero-v4{min-height:850px;padding:135px 0 68px}.gz-hero-v4__shell{grid-template-columns:1fr}.gz-hero-v4__badge{display:none}.gz-hero-v4 h1{font-size:clamp(59px,14vw,105px);line-height:.84}.gz-hero-v4__lead{grid-template-columns:1fr;gap:22px}.gz-hero-v4__media img{object-position:66% center}.gz-hero-v4__ticker{justify-content:flex-start;padding-left:20px;gap:28px}.gz-hero-v4__ticker span:nth-of-type(n+4),.gz-hero-v4__ticker i:nth-of-type(n+4){display:none}.gz-app-cards{grid-template-columns:1fr 1fr}.gz-reel__grid{grid-template-columns:1fr;gap:45px}.gz-reel__media{min-height:560px}.gz-product-grid{grid-template-columns:repeat(2,1fr)}.gz-section-head{grid-template-columns:1fr;gap:20px}.gz-process-v4__head{grid-template-columns:1fr}.gz-service-hero-v4{padding-top:120px;min-height:auto}.gz-service-hero-v4__grid{grid-template-columns:1fr}.gz-service-visual{min-height:500px}.gz-service-story__grid,.gz-doc-layout,.gz-about-story__grid,.gz-product-story__grid{grid-template-columns:1fr}.gz-inline-inquiry{grid-template-columns:1fr}.gz-faq__grid{grid-template-columns:1fr;gap:45px}.gz-next-links__grid{grid-template-columns:1fr}.gz-contact-v4__grid{grid-template-columns:1fr}.gz-order-steps article{grid-template-columns:55px 1fr}.gz-order-steps article>a,.gz-order-steps article>button{grid-column:2;justify-self:start}.gz-product-single-v4__grid{grid-template-columns:1fr}.gz-product-info__sticky{position:relative;top:auto;padding:20px 0}.gz-footer__grid{grid-template-columns:1fr 1fr}.gz-footer__grid section:first-child{grid-column:1/-1}.gz-catalog-tools{top:82px}}
@media(max-width:620px){.gz-shell{width:calc(100% - 24px)}.gz-section{padding:64px 0}.gz-cursor-glow{display:none}.gz-brand-copy{display:none}.gz-header-v4__actions{gap:5px}.gz-hero-v4{min-height:780px}.gz-hero-v4 h1{font-size:clamp(53px,15vw,78px);letter-spacing:-.07em}.gz-hero-v4__lead p{font-size:13px}.gz-hero-v4__actions{display:grid}.gz-hero-v4__actions>*{width:100%}.gz-app-cards{grid-template-columns:1fr}.gz-app-card{min-height:190px}.gz-display{font-size:clamp(42px,13vw,64px)}.gz-reel__media{min-height:470px;border-radius:24px}.gz-reel-float{width:120px}.gz-reel-float--3{display:none}.gz-product-grid{grid-template-columns:1fr 1fr;gap:8px}.gz-product-card__media{border-radius:13px}.gz-product-card__view{display:none}.gz-product-card-v4__quick{opacity:1;transform:none;font-size:7px;padding:7px}.gz-product-card__meta{grid-template-columns:1fr;padding-top:9px}.gz-product-card__arrow{display:none}.gz-product-card__meta h3{font-size:12px}.gz-product-card__cat,.gz-product-card__cat a{font-size:7px}.gz-process-v4__rail article{grid-template-columns:42px 1fr}.gz-service-hero-v4 h1{font-size:clamp(48px,14vw,72px)}.gz-service-visual{min-height:390px}.gz-service-shot--1{width:62%;height:68%;left:18%}.gz-service-shot--2{width:42%;height:45%}.gz-service-shot--3{width:40%;height:40%}.gz-inline-inquiry{padding:18px;border-radius:22px}.gz-inline-inquiry__intro h2{font-size:42px}.gz-inline-form{padding:12px}.gz-inline-form__row,.gz-field-row,.gz-choice-grid{grid-template-columns:1fr}.gz-inline-form__bottom{align-items:stretch;flex-direction:column}.gz-inline-form__bottom .gz-btn{width:100%}.gz-page-hero-v4,.gz-contact-hero,.gz-about-hero,.gz-order-hero{padding:130px 0 60px}.gz-page-hero-v4 h1,.gz-contact-hero h1,.gz-about-hero h1,.gz-order-hero h1{font-size:clamp(50px,14vw,75px)}.gz-page-hero-v4__grid{grid-template-columns:1fr}.gz-page-hero-v4__orb{display:none}.gz-contact-v4__cards{grid-template-columns:1fr}.gz-order-steps article{grid-template-columns:35px 1fr;gap:15px}.gz-product-gallery-v4{gap:5px}.gz-product-info-v4 h1{font-size:46px}.gz-product-facts{grid-template-columns:1fr 1fr}.gz-inquiry__panel{padding:74px 18px 30px}.gz-inquiry__head h2{font-size:43px}.gz-footer__grid{grid-template-columns:1fr;gap:35px}.gz-footer__grid section:first-child{grid-column:auto}.gz-footer__bottom{align-items:flex-start;gap:13px;flex-direction:column}.gz-footer__bottom nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gz-reveal{opacity:1;transform:none}.gz-cursor-glow{display:none}}


/* v4.1 final polish: green accent system + clean imported content */
.gz-display em,.gz-hero-v4__accent,.gz-page-hero h1 em,.gz-about-hero h1 em,.gz-order-hero h1 em,.gz-contact-hero h1 em{color:var(--gz-lime)!important}
.gz-progress span{background:linear-gradient(90deg,var(--gz-champagne),var(--gz-lime),#f2e4c9)}
.gz-nav-shop{background:var(--gz-lime)!important;color:var(--gz-ink)!important;box-shadow:none!important}
.gz-nav-shop:hover{background:#e4c995!important}
.gz-clean-copy{font-size:16px;line-height:1.8;color:#44453f;max-width:900px}
.gz-clean-copy h3{font-size:clamp(25px,2.4vw,38px);line-height:1.08;letter-spacing:-.045em;color:var(--gz-ink);margin:44px 0 16px;font-weight:800}
.gz-clean-copy p{margin:0 0 19px}.gz-clean-copy ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:9px}.gz-clean-copy li{position:relative;padding-left:24px}.gz-clean-copy li:before{content:"↗";position:absolute;left:0;color:var(--gz-champagne);font-weight:900}.gz-clean-copy>*:first-child{margin-top:0}
.gz-product-fallback{padding:90px 0 120px;max-width:760px}.gz-product-fallback h1{font-size:clamp(48px,7vw,100px);line-height:.92;letter-spacing:-.07em;margin:20px 0}.gz-product-fallback p{font-size:18px;color:var(--gz-soft);margin-bottom:28px}
.gz-product-shot--empty{min-height:620px;display:grid;place-items:center;background:linear-gradient(135deg,#e8e3d9,#d9e77d)}.gz-product-shot--empty>div{display:grid;gap:8px;text-align:center}.gz-product-shot--empty span{font-size:10px;letter-spacing:.18em;font-weight:800}.gz-product-shot--empty strong{font-size:36px;max-width:500px;line-height:1.05}
.gz-mobile-dock{display:none}
@media(max-width:620px){
  body.gz-studio{padding-bottom:76px}.gz-footer{padding-bottom:76px}
  .gz-mobile-dock{position:fixed;z-index:9200;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(248,246,240,.94);box-shadow:0 15px 45px rgba(22,23,20,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}
  .gz-mobile-dock a,.gz-mobile-dock button{border:0;background:transparent;color:var(--gz-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:750 8px/1.1 Montserrat;text-transform:uppercase;letter-spacing:.04em;padding:0}
  .gz-mobile-dock i{font-style:normal;font-size:17px;line-height:1}.gz-mobile-dock button{background:var(--gz-lime)}
  .gz-service-story__grid aside{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gz-line);padding-bottom:14px}.gz-service-story__index{font-size:9px}
  .gz-clean-copy{font-size:14px;line-height:1.75}.gz-clean-copy h3{font-size:27px;margin-top:32px}
  .gz-product-single-v4{padding-top:98px}.gz-product-single-v4__grid{margin-top:14px}.gz-product-gallery-v4{grid-template-columns:1fr 1fr}.gz-product-shot.is-main{border-radius:18px}.gz-product-info__sticky{padding:24px 4px}.gz-product-info-v4 h1{font-size:42px;line-height:.95}.gz-product-note{font-size:13px}.gz-product-description{max-height:none;overflow:visible;font-size:13px}.gz-product-info-v4__actions{display:grid;grid-template-columns:1fr}.gz-product-info-v4__actions>*{width:100%}
  .gz-service-hero-v4__copy .gz-lead{font-size:17px;line-height:1.55}.gz-service-hero-v4__grid{gap:28px}.gz-service-visual{min-height:350px}
  .gz-header-v4__dock{box-shadow:0 12px 34px rgba(25,25,22,.14)}
}


/* v4.1.1 typography + contrast hardening */
.gz-studio{font-weight:500}
.gz-studio p,.gz-studio li,.gz-studio label,.gz-studio input,.gz-studio textarea,.gz-studio select{font-weight:500}
.gz-studio strong,.gz-studio b{font-weight:800}
.gz-desktop-nav a,.gz-header-cta,.gz-menu-v4__nav a,.gz-menu-v4__side>a,.gz-btn,.gz-ghost-pill,.gz-text-link,.gz-product-card__meta h3,.gz-product-card__cat,.gz-product-card-v4__quick{font-weight:800!important}
.gz-brand-copy strong{font-weight:800}.gz-brand-copy span{font-weight:700}
.gz-hero-v4 h1,.gz-service-hero-v4 h1,.gz-page-hero-v4 h1,.gz-contact-hero h1,.gz-about-hero h1,.gz-order-hero h1,.gz-product-info-v4 h1,.gz-display{font-weight:800!important}
.gz-lead,.gz-hero-v4__lead p,.gz-service-hero-v4__copy .gz-lead{font-weight:600!important}
.gz-clean-copy{font-weight:500;color:#30312d}.gz-clean-copy p{font-weight:500}.gz-clean-copy h3{font-weight:800!important}.gz-clean-copy strong{font-weight:800!important;color:var(--gz-ink)}
.gz-product-note{font-weight:600!important;color:#32332f}.gz-product-facts span{font-weight:600}.gz-product-facts strong{display:block;margin-top:3px}
.gz-section-head p,.gz-product-story p,.gz-inline-inquiry__intro p{font-weight:600}
.gz-kicker{font-weight:800!important}
.gz-studio em{font-style:normal;font-weight:800}
.gz-display em,.gz-hero-v4__accent,.gz-page-hero h1 em,.gz-about-hero h1 em,.gz-order-hero h1 em,.gz-contact-hero h1 em{color:var(--gz-lime)!important}
@media(max-width:620px){
 .gz-studio{font-weight:500}.gz-product-card__meta h3{font-weight:800!important}.gz-clean-copy{font-weight:500}.gz-product-note{font-weight:600!important}
}

/* =========================================================
   v4.2 — Conversion / Design Studio system
   ========================================================= */
:root{
  --gz-lime:#d6b77e;
  --gz-coral:var(--gz-champagne);
  --gz-sky:#d9cfbf;
  --gz-champagne:#d6b77e;
  --gz-burgundy:var(--gz-champagne);
  --gz-wine:#5d2034;
  --gz-ivory:#f5efe6;
  --gz-noir:#171412;
}
.gz-studio{font-weight:500;background:#f7f3ec}.gz-studio p{font-weight:550}.gz-studio h1,.gz-studio h2,.gz-studio h3,.gz-studio h4{font-weight:800}
.gz-display em,.gz-hero-v4__accent,.gz-page-hero h1 em,.gz-about-hero h1 em,.gz-order-hero h1 em,.gz-contact-hero h1 em{color:var(--gz-champagne)!important}
.gz-progress span{background:linear-gradient(90deg,var(--gz-burgundy),var(--gz-champagne),#f2e4c9)}
.gz-cursor-glow{background:radial-gradient(circle,rgba(214,183,126,.16),transparent 67%)}
.gz-nav-shop{background:var(--gz-champagne)!important;color:var(--gz-noir)!important}.gz-nav-shop:hover{background:#e4c995!important}
.gz-header-cta i,.gz-btn--dark i,.gz-btn--light i{background:var(--gz-champagne)!important;color:var(--gz-noir)!important}
.gz-menu-v4__nav em{color:var(--gz-champagne)}.gz-menu-v4__nav a:hover{color:var(--gz-champagne)}
.gz-clean-copy li:before{color:var(--gz-burgundy)}
.gz-product-shot--empty{background:linear-gradient(145deg,#ece3d5,#d9c39d)}
.gz-mobile-dock button{background:var(--gz-champagne)}

/* Global CTA treatment */
.gz-btn--dark,.gz-header-cta,.gz-studio-submit,.gz-studio-next{background:var(--gz-noir);color:#fff;box-shadow:0 18px 38px rgba(23,20,18,.12)}
.gz-btn--dark:hover,.gz-header-cta:hover{background:#2b2521}
.gz-product-card-v4__quick{background:rgba(247,243,236,.94)!important;color:var(--gz-noir)!important;border:1px solid rgba(23,20,18,.12)!important;backdrop-filter:blur(15px)}
.gz-product-card-v4__quick:hover{background:var(--gz-burgundy)!important;color:#fff!important}

/* Design Studio overlay */
.gz-inquiry.gz-design-studio{position:fixed;inset:0;z-index:12000;visibility:hidden;pointer-events:none;isolation:isolate}
.gz-inquiry.gz-design-studio[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.gz-design-studio .gz-inquiry__backdrop{position:absolute;inset:0;background:rgba(12,10,9,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .35s ease}
.gz-design-studio[aria-hidden="false"] .gz-inquiry__backdrop{opacity:1}
.gz-design-studio .gz-inquiry__panel{position:absolute;inset:14px;width:auto;height:auto;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:var(--gz-noir);border:1px solid rgba(255,255,255,.13);border-radius:30px;box-shadow:0 40px 120px rgba(0,0,0,.45);transform:translateY(28px) scale(.965);opacity:0;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.gz-design-studio[aria-hidden="false"] .gz-inquiry__panel{transform:none;opacity:1}
.gz-design-studio .gz-inquiry__close{position:absolute;z-index:20;right:22px;top:20px;display:flex;align-items:center;gap:12px;height:44px;padding:0 10px 0 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(20,17,15,.64);color:#fff;backdrop-filter:blur(14px);font:800 10px/1 Montserrat;letter-spacing:.08em;text-transform:uppercase}
.gz-design-studio .gz-inquiry__close b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--gz-noir);font-size:18px;font-weight:500;line-height:1}
.gz-studio-configurator{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);height:100%;min-height:0}

/* Left live preview */
.gz-studio-preview{position:relative;min-height:0;padding:38px 40px 30px;overflow:hidden;color:#fff;background:radial-gradient(circle at var(--studio-light-x,30%) var(--studio-light-y,25%),rgba(214,183,126,.17),transparent 34%),linear-gradient(145deg,#221d1a,#12100f 72%)}
.gz-studio-preview:before{content:"";position:absolute;inset:0;background-image:url('../img/charcoal-grain.jpg');background-size:900px;mix-blend-mode:soft-light;opacity:.25;pointer-events:none}
.gz-studio-preview:after{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.05) 49%,rgba(214,183,126,.08) 52%,transparent 58%);transform:translateX(-36%) rotate(9deg);animation:gzStudioBeam 8s ease-in-out infinite;pointer-events:none}
@keyframes gzStudioBeam{0%,100%{transform:translateX(-38%) rotate(9deg)}50%{transform:translateX(34%) rotate(9deg)}}
.gz-studio-preview__top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.55);font-size:8px;font-weight:800;letter-spacing:.16em}.gz-studio-preview__top b{color:var(--gz-champagne);font-size:8px}
.gz-studio-product-context{position:relative;z-index:4;display:flex;align-items:center;gap:11px;width:max-content;max-width:90%;margin-top:26px;padding:7px 13px 7px 7px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.gz-studio-product-context[hidden]{display:none}.gz-studio-product-context__image{width:46px;height:46px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.1)}.gz-studio-product-context__image img{width:100%;height:100%;object-fit:cover}.gz-studio-product-context__image.is-empty:after{content:"✦";height:100%;display:grid;place-items:center;color:var(--gz-champagne)}
.gz-studio-product-context small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}.gz-studio-product-context strong{display:block;max-width:300px;margin-top:4px;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gz-studio-stage{position:relative;z-index:2;height:calc(100% - 225px);min-height:430px;display:grid;place-items:center;perspective:1500px;transform-style:preserve-3d}
.gz-studio-envelope{position:absolute;width:min(65%,410px);aspect-ratio:1.4;background:#d9cbb9;box-shadow:0 36px 75px rgba(0,0,0,.32);transform:translate(42px,34px) rotate(7deg) rotateX(7deg);border-radius:3px;transition:.55s cubic-bezier(.16,1,.3,1)}
.gz-studio-envelope:before,.gz-studio-envelope:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 58%,100% 0);background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(0,0,0,.04))}.gz-studio-envelope:after{clip-path:polygon(0 100%,50% 38%,100% 100%);background:rgba(255,255,255,.12)}
.gz-studio-card{--card-bg:#f2ebdf;--card-ink:#1c1917;--card-accent:#aa8653;position:relative;width:min(54%,330px);aspect-ratio:.72;border-radius:2px;padding:46px 34px 34px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--card-ink);background:var(--card-bg);box-shadow:0 38px 85px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.35);transform-style:preserve-3d;transform:rotateX(2deg) rotateY(-5deg) translateZ(18px);transition:transform .45s cubic-bezier(.16,1,.3,1),width .4s,aspect-ratio .4s,background .35s,color .35s}
.gz-studio-card:before{content:"";position:absolute;inset:0;background-image:url('../img/paper-noise.jpg');background-size:550px;mix-blend-mode:multiply;opacity:.10;pointer-events:none}
.gz-studio-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--studio-light-x,50%) var(--studio-light-y,30%),rgba(255,255,255,.58),transparent 36%);mix-blend-mode:soft-light;pointer-events:none}
.gz-studio-card__foil{position:absolute;left:18%;right:18%;top:30px;height:1px;background:linear-gradient(90deg,transparent,var(--card-accent),#fff1bf,var(--card-accent),transparent);opacity:.35;transition:.3s}.gz-studio-card__eyebrow{position:relative;z-index:2;font-size:7px;font-weight:800;letter-spacing:.18em;color:var(--card-accent)}
.gz-studio-card__monogram{position:relative;z-index:2;display:grid;place-items:center;width:67px;height:67px;margin:38px 0 32px;border:1px solid color-mix(in srgb,var(--card-accent) 70%,transparent);border-radius:50%;font-size:20px;font-weight:800;letter-spacing:-.05em;color:var(--card-accent)}
.gz-studio-card h3{position:relative;z-index:2;margin:0;font-size:clamp(22px,2.2vw,34px);line-height:.95;letter-spacing:-.055em;font-weight:800;max-width:100%;overflow-wrap:anywhere}.gz-studio-card p{position:relative;z-index:2;margin:14px 0 0;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.gz-studio-card__rule{position:relative;z-index:2;width:35px;height:1px;margin:28px 0 15px;background:var(--card-accent)}.gz-studio-card small{position:relative;z-index:2;font-size:7px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;opacity:.58}
.gz-studio-seal{position:absolute;z-index:4;right:-23px;bottom:56px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#6d263a;color:#e9cf9b;box-shadow:0 14px 28px rgba(35,13,20,.28);transform:scale(.2) rotate(-45deg);opacity:0;transition:.4s cubic-bezier(.16,1,.3,1)}.gz-studio-seal:before{content:"";position:absolute;inset:5px;border:1px solid rgba(236,208,155,.48);border-radius:50%}.gz-studio-seal i{font-style:normal;font-size:11px;font-weight:800}
.gz-design-studio[data-palette="champagne"] .gz-studio-card{--card-bg:#e2d1b8;--card-ink:#2a2019;--card-accent:#7f5b32}.gz-design-studio[data-palette="mocha"] .gz-studio-card{--card-bg:#8c7768;--card-ink:#fff8ee;--card-accent:#ead2a8}.gz-design-studio[data-palette="noir"] .gz-studio-card{--card-bg:#181615;--card-ink:#f2eadf;--card-accent:#c9a66f}.gz-design-studio[data-palette="noir"] .gz-studio-envelope{background:#b9aa97}.gz-design-studio[data-format="square"] .gz-studio-card{width:min(60%,355px);aspect-ratio:1}.gz-design-studio[data-format="gatefold"] .gz-studio-card{width:min(67%,410px);aspect-ratio:1.25}.gz-design-studio[data-format="gatefold"] .gz-studio-card:before{box-shadow:inset 1px 0 rgba(0,0,0,.06),inset -1px 0 rgba(0,0,0,.06)}
.gz-design-studio[data-finish="foil"] .gz-studio-card__foil{height:2px;opacity:1;box-shadow:0 0 18px rgba(214,183,126,.55);animation:gzFoil 3s linear infinite}@keyframes gzFoil{50%{filter:brightness(1.6)}}
.gz-design-studio[data-finish="wax"] .gz-studio-seal{opacity:1;transform:scale(1) rotate(-8deg)}.gz-design-studio[data-finish="ribbon"] .gz-studio-card:before{opacity:.13}.gz-design-studio[data-finish="ribbon"] .gz-studio-card{box-shadow:0 38px 85px rgba(0,0,0,.42),inset 16px 0 0 color-mix(in srgb,var(--card-accent) 55%,transparent),inset 0 0 0 1px rgba(255,255,255,.35)}
.gz-studio-summary{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gz-studio-summary span{padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.04)}.gz-studio-summary small{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}.gz-studio-summary b{display:block;margin-top:5px;font-size:9px}.gz-studio-preview__note{position:relative;z-index:3;margin:12px 0 0!important;color:rgba(255,255,255,.42);font-size:8px!important;line-height:1.5;font-weight:600!important}

/* Right configurator */
.gz-studio-form-zone{position:relative;min-height:0;overflow:auto;padding:46px clamp(34px,5vw,78px) 46px;background:#f8f4ed;color:var(--gz-noir);scrollbar-width:thin;scrollbar-color:#c8baa7 transparent}
.gz-studio-form-zone:before{content:"";position:fixed;right:14px;top:14px;width:25%;height:200px;background:radial-gradient(circle at 80% 0,rgba(214,183,126,.16),transparent 66%);pointer-events:none}.gz-studio-form-zone .gz-inquiry__head{max-width:720px;padding-right:80px}.gz-studio-form-zone .gz-inquiry__head h2{font-size:clamp(48px,5.1vw,78px);line-height:.88;letter-spacing:-.065em;font-weight:800;margin:18px 0 16px;color:var(--gz-noir)}.gz-studio-form-zone .gz-inquiry__head p{font-size:13px;line-height:1.65;color:#71675d;max-width:620px;font-weight:550}
.gz-design-studio .gz-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:34px 0 28px}.gz-design-studio .gz-steps:after{content:"";position:absolute;left:0;bottom:-6px;width:var(--studio-progress,25%);height:2px;border-radius:9px;background:linear-gradient(90deg,var(--gz-burgundy),var(--gz-champagne));transition:width .5s cubic-bezier(.16,1,.3,1)}.gz-design-studio .gz-steps span{border:0;border-bottom:1px solid rgba(23,20,18,.12);padding:0 0 13px;display:flex;gap:8px;align-items:center;color:#a1978b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.gz-design-studio .gz-steps span b{font-size:8px}.gz-design-studio .gz-steps span.is-active{color:var(--gz-noir);border-color:rgba(23,20,18,.24)}.gz-design-studio .gz-steps span.is-current b{color:var(--gz-burgundy)}
.gz-design-studio .gz-step{display:none}.gz-design-studio .gz-step.is-active{display:block;animation:gzStudioStep .55s cubic-bezier(.16,1,.3,1)}@keyframes gzStudioStep{from{opacity:0;transform:translateX(22px) scale(.985)}to{opacity:1;transform:none}}.gz-design-studio[data-direction="back"] .gz-step.is-active{animation-name:gzStudioStepBack}@keyframes gzStudioStepBack{from{opacity:0;transform:translateX(-22px) scale(.985)}to{opacity:1;transform:none}}
.gz-step-title{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;margin-bottom:24px}.gz-step-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gz-noir);color:#fff;font-size:9px;font-weight:800}.gz-step-title h3{margin:0;font-size:26px;line-height:1;letter-spacing:-.045em}.gz-step-title p{margin:7px 0 0;font-size:11px;line-height:1.5;color:#857b70;font-weight:550}
.gz-choice-grid--service{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.gz-choice-grid--service label{margin:0}.gz-choice-grid--service input{position:absolute;opacity:0}.gz-choice-grid--service span{position:relative;min-height:98px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center;padding:15px 16px;border:1px solid rgba(23,20,18,.13);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(42,34,27,.025);transition:.25s cubic-bezier(.16,1,.3,1)}.gz-choice-grid--service i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0e8dc;color:var(--gz-burgundy);font-style:normal;font-size:13px}.gz-choice-grid--service b{font-size:11px;line-height:1.2}.gz-choice-grid--service small{font-size:8px;color:#8f8579;margin-top:4px}.gz-choice-grid--service input:checked+span{background:var(--gz-noir);color:#fff;border-color:var(--gz-noir);transform:translateY(-2px);box-shadow:0 14px 28px rgba(23,20,18,.13)}.gz-choice-grid--service input:checked+span i{background:var(--gz-champagne);color:var(--gz-noir)}.gz-choice-grid--service input:checked+span small{color:rgba(255,255,255,.55)}
.gz-studio-field,.gz-design-studio .gz-inquiry-form>section>label{display:block;margin:0 0 18px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f665d}.gz-design-studio input:not([type=radio]):not([type=checkbox]):not([type=file]),.gz-design-studio textarea,.gz-design-studio select{display:block;width:100%;margin-top:8px;border:1px solid rgba(23,20,18,.14);border-radius:13px;background:#fff;padding:13px 14px;outline:0;color:var(--gz-noir);font:650 13px/1.3 Montserrat;transition:border-color .2s,box-shadow .2s}.gz-design-studio textarea{resize:vertical;min-height:100px}.gz-design-studio input:focus,.gz-design-studio textarea:focus,.gz-design-studio select:focus{border-color:var(--gz-champagne);box-shadow:0 0 0 4px rgba(214,183,126,.13)}
.gz-design-group{margin:0 0 21px}.gz-design-group__label{display:block;margin-bottom:9px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f665d}.gz-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.gz-swatch-grid input,.gz-mini-choice input{position:absolute;opacity:0}.gz-swatch-grid span{height:58px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(23,20,18,.13);border-radius:13px;background:#fff;transition:.2s}.gz-swatch-grid i{width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.gz-swatch-grid b{font-size:9px}.gz-swatch-grid input:checked+span{border-color:var(--gz-noir);box-shadow:inset 0 0 0 1px var(--gz-noir);transform:translateY(-1px)}
.gz-design-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gz-mini-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gz-mini-choice span{display:grid;place-items:center;min-height:42px;padding:8px;border:1px solid rgba(23,20,18,.13);border-radius:11px;background:#fff;font-size:8px;font-weight:750;text-align:center;transition:.2s}.gz-mini-choice input:checked+span{background:var(--gz-noir);border-color:var(--gz-noir);color:#fff}
.gz-design-studio .gz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gz-design-studio .gz-field-row label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f665d}.gz-file input{display:none!important}.gz-design-studio .gz-file span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 14px;border:1px dashed rgba(23,20,18,.25);border-radius:14px;background:rgba(255,255,255,.55);transition:.2s}.gz-design-studio .gz-file span:hover{border-color:var(--gz-champagne);background:#fff}.gz-design-studio .gz-file b{font-size:9px}.gz-design-studio .gz-file small{font-size:8px;color:#92887d}
.gz-design-studio .gz-consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important;padding:13px 14px;border-radius:13px;background:#efe7db;color:#5d554d!important;font-size:9px!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important}.gz-design-studio .gz-consent input{margin-top:2px;accent-color:var(--gz-burgundy)}
.gz-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.gz-step-actions--end{justify-content:flex-end}.gz-back{border:0;background:transparent;color:#6d655c;padding:13px 4px;font:800 9px/1 Montserrat;text-transform:uppercase;letter-spacing:.08em}.gz-studio-next,.gz-studio-submit{min-height:52px;border:0;border-radius:14px;padding:0 14px 0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font:800 10px/1 Montserrat;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:.25s}.gz-studio-next i,.gz-studio-submit i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--gz-champagne);color:var(--gz-noir);font-style:normal;font-size:14px;transition:.25s}.gz-studio-next:hover,.gz-studio-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(23,20,18,.19)}.gz-studio-next:hover i,.gz-studio-submit:hover i{transform:rotate(45deg)}.gz-studio-submit:disabled{opacity:.55;pointer-events:none}.gz-inquiry-result{min-height:18px;margin-top:12px;font-size:10px;font-weight:750}.gz-inquiry-result.is-error{color:#9f2f44}.gz-inquiry-result.is-ok{color:#3f6744}
.gz-studio-success{position:absolute;inset:0;z-index:5;display:grid;place-content:center;text-align:center;padding:40px;background:#f8f4ed;opacity:0;pointer-events:none;transform:scale(.98);transition:.35s}.gz-studio-success[aria-hidden="false"]{opacity:1;pointer-events:auto;transform:none}.gz-studio-success>span{margin:auto;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--gz-noir);color:var(--gz-champagne);font-size:28px}.gz-studio-success h3{font-size:42px;letter-spacing:-.055em;margin:24px 0 10px}.gz-studio-success p{max-width:460px;color:#766c62}.gz-studio-success button{margin:22px auto 0;border:1px solid rgba(23,20,18,.16);border-radius:999px;background:#fff;padding:12px 18px;font:800 9px Montserrat;text-transform:uppercase;letter-spacing:.08em}

/* Inline conversion form */
.gz-inline-inquiry--studio{position:relative;overflow:hidden;border:1px solid rgba(23,20,18,.1)!important;background:linear-gradient(135deg,#efe5d7,#f8f4ed 58%,#e9ddcb)!important;box-shadow:0 28px 70px rgba(44,35,28,.09)}
.gz-inline-inquiry--studio:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(214,183,126,.15),transparent 68%);pointer-events:none}.gz-inline-inquiry--studio .gz-inline-inquiry__intro{position:relative;z-index:2}.gz-inline-inquiry--studio .gz-inline-inquiry__intro h2{font-weight:800!important}.gz-studio-launch{width:100%;margin:26px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:17px;background:var(--gz-noir);color:#fff;padding:13px 14px 13px 17px;text-align:left;cursor:pointer;box-shadow:0 18px 40px rgba(23,20,18,.16);transition:.25s}.gz-studio-launch span{display:grid;gap:4px}.gz-studio-launch small{font-size:7px;letter-spacing:.13em;color:var(--gz-champagne);font-weight:800}.gz-studio-launch b{font-size:13px}.gz-studio-launch i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--gz-champagne);color:var(--gz-noir);font-style:normal;transition:.25s}.gz-studio-launch:hover{transform:translateY(-2px)}.gz-studio-launch:hover i{transform:rotate(45deg)}
.gz-inline-inquiry--studio .gz-inline-form{position:relative;z-index:2;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 35px rgba(45,36,28,.05);backdrop-filter:blur(14px)}.gz-inline-inquiry--studio .gz-inline-form input,.gz-inline-inquiry--studio .gz-inline-form select,.gz-inline-inquiry--studio .gz-inline-form textarea{font-weight:650}.gz-consent--inline{font-size:9px!important;line-height:1.5!important}

/* Product conversion block */
.gz-product-info-v4__actions .gz-btn--dark{min-height:64px;border-radius:18px}.gz-product-info-v4__actions .gz-btn--dark span:before{content:"DESIGN STUDIO · ";color:var(--gz-champagne);font-size:8px;letter-spacing:.08em}.gz-product-note{border-radius:16px;padding:17px 18px!important;background:#efe5d8;border:0!important}.gz-product-story{background:#f8f4ed}.gz-product-story .gz-display em{color:var(--gz-burgundy)!important}

@media(max-width:980px){
 .gz-design-studio .gz-inquiry__panel{inset:8px;max-height:calc(100dvh - 16px);border-radius:24px;overflow:auto}
 .gz-studio-configurator{grid-template-columns:1fr;min-height:100%}
 .gz-studio-preview{min-height:360px;padding:28px 24px 20px}
 .gz-studio-stage{height:250px;min-height:250px;margin-top:6px}.gz-studio-card{width:min(42%,230px);padding:27px 22px 22px}.gz-studio-card__monogram{width:48px;height:48px;margin:20px 0 16px;font-size:14px}.gz-studio-card h3{font-size:21px}.gz-studio-envelope{width:min(50%,270px)}
 .gz-studio-summary{max-width:640px;margin:auto}.gz-studio-preview__note{max-width:640px;margin:10px auto 0!important}.gz-studio-product-context{margin-top:15px}
 .gz-studio-form-zone{overflow:visible;padding:36px 28px 44px}.gz-studio-form-zone .gz-inquiry__head{padding-right:56px}.gz-design-studio .gz-inquiry__close{position:fixed;right:22px;top:22px}
}
@media(max-width:620px){
 .gz-design-studio .gz-inquiry__panel{inset:0;max-height:100dvh;border-radius:0;border:0}
 .gz-design-studio .gz-inquiry__close{right:12px;top:12px;height:39px;padding-left:12px;background:rgba(20,17,15,.75)}.gz-design-studio .gz-inquiry__close span{display:none}
 .gz-studio-preview{min-height:265px;padding:20px 14px 13px}.gz-studio-preview__top{padding-right:44px}.gz-studio-product-context{margin-top:10px;max-width:calc(100% - 50px);padding:5px 9px 5px 5px}.gz-studio-product-context__image{width:38px;height:38px}.gz-studio-stage{height:155px;min-height:155px;margin-top:2px}.gz-studio-card{width:115px!important;aspect-ratio:.72!important;padding:16px 11px 12px}.gz-studio-envelope{width:150px;transform:translate(22px,14px) rotate(7deg) rotateX(7deg)}.gz-studio-card__foil{top:10px}.gz-studio-card__eyebrow{font-size:4px}.gz-studio-card__monogram{width:28px;height:28px;margin:10px 0 9px;font-size:8px}.gz-studio-card h3{font-size:11px;line-height:1}.gz-studio-card p{font-size:4px;margin-top:6px}.gz-studio-card__rule{width:18px;margin:9px 0 6px}.gz-studio-card small{font-size:3.7px}.gz-studio-seal{width:27px;height:27px;right:-11px;bottom:22px}.gz-studio-seal i{font-size:5px}
 .gz-studio-summary{gap:4px}.gz-studio-summary span{padding:7px 8px;border-radius:9px}.gz-studio-summary small{font-size:5px}.gz-studio-summary b{font-size:6px;margin-top:3px}.gz-studio-preview__note{display:none}
 .gz-studio-form-zone{padding:25px 14px 95px}.gz-studio-form-zone .gz-inquiry__head{padding-right:42px}.gz-studio-form-zone .gz-inquiry__head .gz-kicker{font-size:7px}.gz-studio-form-zone .gz-inquiry__head h2{font-size:41px;margin:12px 0}.gz-studio-form-zone .gz-inquiry__head p{font-size:11px}
 .gz-design-studio .gz-steps{gap:3px;margin:23px 0 24px}.gz-design-studio .gz-steps span{font-size:0;padding-bottom:10px}.gz-design-studio .gz-steps span b{font-size:7px}.gz-step-title{grid-template-columns:34px 1fr;gap:10px}.gz-step-title>span{width:32px;height:32px;font-size:7px}.gz-step-title h3{font-size:22px}.gz-step-title p{font-size:9px}
 .gz-choice-grid--service{grid-template-columns:1fr}.gz-choice-grid--service span{min-height:72px}.gz-swatch-grid{grid-template-columns:1fr 1fr}.gz-design-split{grid-template-columns:1fr}.gz-design-studio .gz-field-row{grid-template-columns:1fr}.gz-studio-next,.gz-studio-submit{width:100%;justify-content:space-between}.gz-step-actions{align-items:stretch}.gz-step-actions .gz-back{width:auto;flex:none}.gz-step-actions--end .gz-studio-next{width:100%}.gz-studio-success h3{font-size:34px}
 .gz-inline-inquiry--studio{padding:16px!important}.gz-studio-launch{margin-top:18px}
 .gz-product-info-v4__actions .gz-btn--dark span:before{display:block;margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){.gz-studio-preview:after,.gz-design-studio[data-finish="foil"] .gz-studio-card__foil{animation:none!important}.gz-studio-card,.gz-studio-envelope{transform:none!important}}


/* v4.2 final typography + luxury palette overrides */
.gz-studio{font-weight:560}
.gz-studio p,.gz-studio li,.gz-studio .gz-prose,.gz-studio .gz-clean-copy{font-weight:560}
.gz-studio strong,.gz-studio b{font-weight:800}
.gz-studio h1,.gz-studio h2,.gz-studio h3,.gz-studio h4,.gz-studio h5,.gz-studio h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800}
.gz-studio .gz-lead,.gz-studio .gz-hero-v4__lead p,.gz-studio .gz-section-head p{font-weight:600}
.gz-studio .gz-desktop-nav a,.gz-studio .gz-header-cta,.gz-studio .gz-btn,.gz-studio .gz-ghost-pill,.gz-studio .gz-text-link{font-weight:800}
.gz-studio .gz-display em,.gz-studio .gz-hero-v4__accent,.gz-studio .gz-product-story .gz-display em{color:var(--gz-champagne)!important;font-weight:800}
.gz-studio .gz-kicker{color:#8b6c45}
.gz-studio .gz-progress span{background:linear-gradient(90deg,var(--gz-champagne),#c5a06b,#ede3d4)}
.gz-studio .gz-header-cta i,.gz-studio .gz-btn--dark i,.gz-studio .gz-btn--light i{background:#d7bd91;color:#171412}
.gz-studio .gz-menu-v4__nav em{color:#d7bd91}
.gz-studio .gz-menu-v4__nav a:hover{color:#d7bd91}
.gz-inquiry-result.is-ok{color:var(--gz-champagne)}

/* Stronger visual feedback: CTA must feel alive before the studio opens. */
.js-inquiry-open{position:relative;isolation:isolate}
.js-inquiry-open:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid rgba(197,160,107,.42);opacity:0;transform:scale(.94);transition:.35s cubic-bezier(.16,1,.3,1);pointer-events:none}
.js-inquiry-open:hover:after{opacity:1;transform:scale(1.04)}
.gz-header-cta.js-inquiry-open:before,.gz-btn.js-inquiry-open:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.13) 45%,transparent 68%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:0}
.gz-header-cta.js-inquiry-open:hover:before,.gz-btn.js-inquiry-open:hover:before{transform:translateX(120%)}
.gz-header-cta.js-inquiry-open>* ,.gz-btn.js-inquiry-open>*{position:relative;z-index:1}

/* Design Studio enters as a 3D scene rather than a flat popup. */
.gz-design-studio .gz-inquiry__panel{transform-origin:50% 80%;transform:perspective(1300px) translateY(44px) rotateX(5deg) scale(.94)}
.gz-design-studio[aria-hidden="false"] .gz-inquiry__panel{transform:perspective(1300px) translateY(0) rotateX(0) scale(1)}
.gz-design-studio .gz-studio-card,.gz-design-studio .gz-studio-envelope{will-change:transform}
.gz-design-studio .gz-studio-stage:before{content:"";position:absolute;width:72%;height:52%;border-radius:50%;background:radial-gradient(ellipse,rgba(197,160,107,.2),transparent 68%);filter:blur(24px);transform:translateY(80px) rotateX(76deg);pointer-events:none}

@media(max-width:620px){
 .gz-studio{font-weight:570}
 .gz-studio .gz-lead,.gz-studio .gz-hero-v4__lead p{font-weight:620}
 .gz-design-studio .gz-inquiry__panel{transform:none!important}
 .gz-studio-form-zone .gz-inquiry__head h2{font-weight:800}
}

/* v4.2.1 — responsive scale, champagne brand system and compact product gallery */
:root{
  --gz-champagne:#d6b77e;
  --gz-champagne-light:#f1e1c2;
  --gz-champagne-deep:#b88d4d;
  --gz-burgundy:var(--gz-champagne);
}

/* No burgundy/red brand accent. Champagne owns all primary emphasis. */
.gz-studio .gz-display em,
.gz-studio .gz-hero-v4__accent,
.gz-studio .gz-page-hero h1 em,
.gz-studio .gz-page-hero-v4 h1 em,
.gz-studio .gz-about-hero h1 em,
.gz-studio .gz-order-hero h1 em,
.gz-studio .gz-contact-hero h1 em,
.gz-studio .gz-product-story .gz-display em,
.gz-studio .gz-related .gz-display em,
.gz-studio .gz-section--dark .gz-display em,
.gz-studio .gz-reel .gz-display em{color:var(--gz-champagne)!important;font-weight:800}
.gz-studio .gz-progress span{background:linear-gradient(90deg,var(--gz-champagne-deep),var(--gz-champagne),var(--gz-champagne-light))!important}
.gz-studio .gz-clean-copy li:before,
.gz-studio .gz-menu-v4__nav em,
.gz-studio .gz-menu-v4__nav a:hover,
.gz-studio .gz-choice-grid--service i,
.gz-studio .gz-design-studio .gz-steps span.is-current b,
.gz-studio .gz-inquiry-result.is-ok{color:var(--gz-champagne)!important}
.gz-studio .gz-product-card-v4__quick:hover{background:var(--gz-champagne)!important;color:var(--gz-noir)!important}
.gz-studio .gz-design-studio .gz-consent input{accent-color:var(--gz-champagne)}
.gz-inline-inquiry--studio:before{background:radial-gradient(circle,rgba(214,183,126,.18),transparent 68%)!important}
.gz-design-studio .gz-steps:after{background:linear-gradient(90deg,var(--gz-champagne-deep),var(--gz-champagne))!important}
.gz-studio-seal{background:#b98e50;color:#1b1713;box-shadow:0 14px 30px rgba(111,78,35,.25)}
.gz-studio-seal:before{border-color:rgba(23,20,18,.34)}
.gz-design-studio[data-palette="mocha"] .gz-studio-card{--card-bg:#8c7768;--card-ink:#fff8ee;--card-accent:#ead2a8}

/* Product: one viewport gallery instead of a long masonry column. */
.gz-product-single-v4{padding:132px 0 76px}
.gz-product-single-v4__grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.68fr);gap:34px;align-items:start}
.gz-product-media-suite{position:sticky;top:108px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:stretch;height:min(760px,calc(100svh - 132px));min-height:560px}
.gz-product-thumbs{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:1px}.gz-product-thumbs::-webkit-scrollbar{display:none}
.gz-product-thumb{appearance:none;flex:0 0 94px;width:100%;padding:0;border:1px solid transparent;border-radius:13px;overflow:hidden;background:#e8e0d4;cursor:pointer;opacity:.58;transition:opacity .25s,border-color .25s,transform .25s,box-shadow .25s}
.gz-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gz-product-thumb:hover{opacity:.88;transform:translateX(2px)}
.gz-product-thumb.is-active{opacity:1;border-color:var(--gz-champagne);box-shadow:0 0 0 2px rgba(214,183,126,.16)}
.gz-product-stage{position:relative;height:100%;margin:0;border-radius:22px;overflow:hidden;background:#e9e2d8;box-shadow:0 26px 70px rgba(35,30,24,.09)}
.gz-product-stage__link{position:absolute;inset:0;display:block;overflow:hidden;background:#e9e2d8}
.gz-product-stage__image{width:100%;height:100%;display:block;object-fit:contain;background:linear-gradient(145deg,#eee8de,#ded5c8);transition:opacity .18s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.gz-product-stage.is-switching .gz-product-stage__image{opacity:.25;transform:scale(.985)}
.gz-product-stage__zoom{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;background:rgba(250,247,241,.88);backdrop-filter:blur(12px);color:var(--gz-noir);font:800 8px/1 Montserrat;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px rgba(28,24,20,.08)}
.gz-product-stage__zoom i{font-style:normal;color:var(--gz-champagne-deep);font-size:13px}
.gz-product-gallery-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(23,20,18,.68);backdrop-filter:blur(10px);color:#fff;font:500 18px/1 Montserrat;cursor:pointer;transition:.22s}
.gz-product-gallery-nav:hover{background:var(--gz-champagne);color:var(--gz-noir);transform:translateY(-50%) scale(1.06)}
.gz-product-gallery-nav.is-prev{left:15px}.gz-product-gallery-nav.is-next{right:15px}
.gz-product-gallery-count{position:absolute;z-index:3;left:16px;bottom:16px;display:flex;align-items:baseline;gap:5px;padding:9px 12px;border-radius:999px;background:rgba(23,20,18,.72);backdrop-filter:blur(10px);color:#fff;font-size:8px;letter-spacing:.08em}
.gz-product-gallery-count b{color:var(--gz-champagne);font-size:11px}.gz-product-gallery-count small{font-size:8px;color:rgba(255,255,255,.65)}
.gz-product-media-suite.is-single{grid-template-columns:1fr}.gz-product-media-suite.is-single .gz-product-thumbs{display:none}
.gz-product-info__sticky{top:108px;padding:12px 4px 0 8px}.gz-product-info-v4 h1{font-size:clamp(40px,3.85vw,64px);font-weight:800;line-height:.94}
.gz-product-description{max-height:250px}

/* More disciplined site type scale. */
.gz-studio .gz-display{font-size:clamp(46px,5.55vw,86px);line-height:.93}
.gz-hero-v4 h1{font-size:clamp(62px,8vw,132px)}
.gz-service-hero-v4 h1{font-size:clamp(54px,6vw,96px)}
.gz-studio .gz-inline-inquiry__intro h2{font-size:clamp(38px,4.2vw,66px);line-height:.96;font-weight:800}

/* Configurator: richer motion + stable responsive viewport. */
.gz-design-studio .gz-inquiry__backdrop{background:radial-gradient(circle at 50% 20%,rgba(214,183,126,.12),transparent 34%),rgba(12,10,9,.78);backdrop-filter:blur(13px)}
.gz-design-studio[aria-hidden="false"] .gz-studio-preview{animation:gzStudioPreviewIn .72s cubic-bezier(.16,1,.3,1) both}
.gz-design-studio[aria-hidden="false"] .gz-studio-form-zone{animation:gzStudioFormIn .68s .08s cubic-bezier(.16,1,.3,1) both}
@keyframes gzStudioPreviewIn{from{opacity:0;transform:translateX(-34px) scale(.98)}to{opacity:1;transform:none}}
@keyframes gzStudioFormIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
.gz-design-studio[aria-hidden="false"] .gz-studio-card{animation:gzCardBreathe 5.2s 1s ease-in-out infinite}
.gz-design-studio[aria-hidden="false"] .gz-studio-envelope{animation:gzEnvelopeBreathe 5.2s 1.15s ease-in-out infinite}
@keyframes gzCardBreathe{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes gzEnvelopeBreathe{0%,100%{margin-top:0}50%{margin-top:5px}}
.gz-swatch-grid input:checked+span,.gz-mini-choice input:checked+span,.gz-choice-grid--service input:checked+span{animation:gzChoicePop .36s cubic-bezier(.16,1.4,.3,1)}
@keyframes gzChoicePop{0%{transform:scale(.96)}65%{transform:scale(1.018)}100%{transform:translateY(-1px)}}
.gz-design-studio .gz-studio-card__foil{background:linear-gradient(90deg,transparent,var(--gz-champagne-deep),#fff1c9,var(--gz-champagne),transparent)}

@media(max-width:980px){
  .gz-product-single-v4{padding-top:116px}
  .gz-product-media-suite{position:relative;top:auto;height:min(620px,68svh);min-height:480px;grid-template-columns:70px 1fr}
  .gz-product-thumb{flex-basis:78px}
  .gz-product-info__sticky{padding-top:22px}
  .gz-design-studio .gz-inquiry__panel{overflow:hidden!important}
  .gz-studio-configurator{display:flex!important;flex-direction:column;height:100%;min-height:0}
  .gz-studio-preview{flex:0 0 clamp(280px,36svh,360px);min-height:0!important;padding:22px 22px 14px}
  .gz-studio-stage{height:auto!important;min-height:0!important;flex:1;margin:0}
  .gz-studio-form-zone{flex:1;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding:32px 24px calc(42px + env(safe-area-inset-bottom))}
  .gz-studio-form-zone:before{position:absolute}
}

@media(max-width:620px){
  .gz-shell{width:calc(100% - 22px)}
  .gz-section{padding:58px 0}
  .gz-hero-v4{min-height:720px;padding-top:118px}
  .gz-hero-v4 h1{font-size:clamp(48px,13.8vw,67px);line-height:.86}
  .gz-studio .gz-display{font-size:clamp(39px,11.8vw,54px);line-height:.96;letter-spacing:-.058em}
  .gz-service-hero-v4 h1,.gz-page-hero-v4 h1,.gz-contact-hero h1,.gz-about-hero h1,.gz-order-hero h1{font-size:clamp(42px,12.2vw,59px);line-height:.92}
  .gz-product-single-v4{padding:106px 0 54px}
  .gz-product-single-v4__topline{padding:12px 0;font-size:7px}
  .gz-product-single-v4__grid{gap:18px;margin-top:15px}
  .gz-product-media-suite{height:auto;min-height:0;display:flex;flex-direction:column;gap:8px}
  .gz-product-stage{order:1;height:auto;aspect-ratio:4/5;border-radius:17px}
  .gz-product-thumbs{order:2;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:7px;padding:2px 1px 4px;scroll-snap-type:x proximity}
  .gz-product-thumb{flex:0 0 64px;height:76px;border-radius:10px;scroll-snap-align:start}
  .gz-product-gallery-nav{width:39px;height:39px;font-size:15px}.gz-product-gallery-nav.is-prev{left:9px}.gz-product-gallery-nav.is-next{right:9px}
  .gz-product-gallery-count{left:10px;bottom:10px;padding:7px 9px}.gz-product-stage__zoom{right:10px;top:10px;padding:8px 10px;font-size:7px}
  .gz-product-info-v4 h1{font-size:clamp(36px,10.5vw,48px);margin:15px 0}.gz-product-note{font-size:12px!important}.gz-product-description{max-height:none;font-size:12px;margin:18px 0}
  .gz-product-info-v4__actions{display:grid}.gz-product-info-v4__actions>*{width:100%}
  .gz-product-facts{gap:5px}.gz-product-facts span{padding:11px 10px}
  .gz-product-grid{gap:18px 8px}.gz-product-card__meta h3{font-size:11px;line-height:1.25}.gz-product-card-v4__quick{font-size:7px!important}

  .gz-design-studio .gz-inquiry__panel{height:100dvh;max-height:100dvh!important;inset:0!important;overflow:hidden!important;border-radius:0!important}
  .gz-design-studio .gz-inquiry__close{z-index:20;right:10px;top:calc(10px + env(safe-area-inset-top));background:rgba(17,14,12,.76);backdrop-filter:blur(10px)}
  .gz-studio-configurator{height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden}
  .gz-studio-preview{flex:0 0 clamp(220px,31svh,275px);min-height:0!important;padding:calc(14px + env(safe-area-inset-top)) 12px 9px}
  .gz-studio-preview__top{padding-right:42px}.gz-studio-preview__top span{font-size:6px}.gz-studio-preview__top b{font-size:6px}
  .gz-studio-product-context{position:absolute;left:12px;top:40px;margin:0;max-width:calc(100% - 70px);z-index:6}.gz-studio-product-context strong{max-width:180px}
  .gz-studio-stage{height:auto!important;min-height:0!important;flex:1!important;margin:4px 0 0}.gz-studio-stage:before{width:65%!important;height:40%!important;transform:translateY(48px) rotateX(76deg)!important}
  .gz-studio-card{width:108px!important;padding:14px 10px 10px!important}.gz-design-studio[data-format="square"] .gz-studio-card{width:122px!important}.gz-design-studio[data-format="gatefold"] .gz-studio-card{width:142px!important}
  .gz-studio-envelope{width:145px!important}.gz-studio-card__monogram{margin:8px 0 7px!important}.gz-studio-card h3{font-size:10px!important}
  .gz-studio-summary{position:absolute;left:10px;right:10px;bottom:8px;grid-template-columns:repeat(3,1fr);gap:4px}.gz-studio-summary span{padding:6px 7px}.gz-studio-summary b{font-size:6px}.gz-studio-summary small{font-size:5px}
  .gz-studio-form-zone{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:19px 12px calc(88px + env(safe-area-inset-bottom))}
  .gz-studio-form-zone .gz-inquiry__head{padding-right:39px}.gz-studio-form-zone .gz-inquiry__head h2{font-size:clamp(31px,9.6vw,42px)!important;line-height:.94;margin:9px 0 8px;color:var(--gz-noir)}.gz-studio-form-zone .gz-inquiry__head p{font-size:9.5px;line-height:1.5}
  .gz-design-studio .gz-steps{position:sticky;top:-1px;z-index:8;margin:16px -12px 18px;padding:8px 12px 0;background:rgba(248,244,237,.94);backdrop-filter:blur(12px)}
  .gz-step-title{margin-bottom:17px}.gz-step-title h3{font-size:20px}.gz-step-title p{font-size:9px}
  .gz-choice-grid--service span{min-height:64px;padding:11px}.gz-choice-grid--service{gap:6px}.gz-swatch-grid span{height:52px}.gz-mini-choice span{min-height:40px}
  .gz-design-studio input:not([type=radio]):not([type=checkbox]):not([type=file]),.gz-design-studio textarea,.gz-design-studio select{font-size:12px;padding:12px}
  .gz-step-actions{position:sticky;bottom:0;z-index:7;margin:20px -12px 0;padding:16px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#f8f4ed 76%,rgba(248,244,237,0))}
  .gz-studio-next,.gz-studio-submit{min-height:50px}.gz-studio-submit{font-size:9px}
  .gz-inline-inquiry--studio{padding:14px!important}.gz-inline-inquiry__intro h2{font-size:38px!important}
}

@media(max-width:380px){
  .gz-studio-preview{flex-basis:205px}.gz-studio-card{width:96px!important}.gz-studio-envelope{width:132px!important}.gz-studio-summary{display:none}
  .gz-studio-form-zone .gz-inquiry__head h2{font-size:29px!important}
  .gz-swatch-grid{grid-template-columns:1fr 1fr}.gz-mini-choice{grid-template-columns:1fr 1fr}
}

@media(max-height:690px) and (max-width:620px){
  .gz-studio-preview{flex-basis:185px}.gz-studio-summary{display:none}.gz-studio-product-context{display:none!important}.gz-studio-card{width:86px!important}.gz-studio-envelope{width:120px!important}
}

/* =========================================================
   v4.2.2 — MOBILE-ONLY UX REBUILD
   Desktop intentionally untouched. All rules below are <= 620px.
   ========================================================= */
@media (max-width:620px){
  /* Global mobile type scale: calm, premium, readable. */
  .gz-studio{font-size:13px;line-height:1.55}
  .gz-shell{width:calc(100% - 30px)!important}
  .gz-section{padding:54px 0!important}
  .gz-kicker{font-size:8px!important;letter-spacing:.13em!important;gap:8px!important}
  .gz-kicker:before{width:18px!important}
  .gz-lead{font-size:16px!important;line-height:1.55!important;letter-spacing:-.02em!important}
  .gz-studio .gz-display{font-size:clamp(32px,9.1vw,42px)!important;line-height:.98!important;letter-spacing:-.047em!important}
  .gz-section-head p,.gz-app-intro__top>p,.gz-reel__copy>p,.gz-inline-inquiry__intro>p{font-size:13px!important;line-height:1.6!important}

  /* Mobile header = brand + real hamburger. No cramped configurator CTA. */
  .gz-header-v4{top:8px!important;padding:0 10px!important;transform:none!important;opacity:1!important}
  .gz-header-v4.is-hidden{transform:none!important;opacity:1!important}
  .gz-header-v4__dock,.gz-header-v4.is-scrolled .gz-header-v4__dock{
    width:100%!important;height:60px!important;min-height:60px!important;
    grid-template-columns:1fr auto!important;gap:10px!important;padding:6px 7px 6px 8px!important;
    border-radius:18px!important;background:rgba(249,246,240,.92)!important;
    box-shadow:0 12px 32px rgba(22,19,16,.10)!important;
  }
  .gz-brand-lockup{gap:8px!important;min-width:0}
  .gz-brand-copy{display:none!important}
  .gz-header-v4 .gz-logo,.gz-header-v4.is-scrolled .gz-logo{width:46px!important;height:46px!important;box-shadow:0 7px 18px rgba(20,20,18,.12)!important}
  .gz-header-v4 .gz-logo__halo{inset:-3px!important}
  .gz-desktop-nav{display:none!important}
  .gz-header-v4__actions{grid-column:2!important;display:flex!important;justify-self:end!important;gap:0!important}
  .gz-header-cta{display:none!important}
  .gz-menu-btn-v4{
    display:flex!important;position:relative!important;width:46px!important;height:46px!important;
    align-items:center!important;justify-content:center!important;border-radius:14px!important;
    border:1px solid rgba(23,20,18,.12)!important;background:#171412!important;color:#fff!important;
    box-shadow:none!important;padding:0!important;overflow:hidden!important;
  }
  .gz-menu-btn-v4 span{position:absolute!important;left:13px!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:99px!important;transform:none!important;transition:transform .25s ease,top .25s ease!important}
  .gz-menu-btn-v4 span:first-child{top:18px!important}.gz-menu-btn-v4 span:last-child{top:26px!important}
  .gz-menu-open .gz-menu-btn-v4 span:first-child{top:22px!important;transform:rotate(45deg)!important}
  .gz-menu-open .gz-menu-btn-v4 span:last-child{top:22px!important;transform:rotate(-45deg)!important}

  /* Premium mobile menu — fully visible and scroll-safe. */
  .gz-menu-v4 .gz-menu__bg{clip-path:circle(0 at calc(100% - 34px) 34px)!important;background:#171412!important}
  .gz-menu-v4[aria-hidden="false"] .gz-menu__bg{clip-path:circle(160% at calc(100% - 34px) 34px)!important}
  .gz-menu-v4__shell{width:100%!important;height:100dvh!important;overflow-y:auto!important;padding:calc(16px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))!important}
  .gz-menu-v4__top{padding-bottom:16px!important;position:sticky!important;top:0!important;z-index:5!important;background:#171412!important}
  .gz-menu-v4__brand{gap:10px!important;font-size:8px!important;letter-spacing:.12em!important}
  .gz-menu-v4__brand .gz-logo{width:42px!important;height:42px!important}
  .gz-menu-close{height:40px!important;padding:0 12px!important;font-size:9px!important;border-radius:13px!important}
  .gz-menu-close b{font-size:18px!important;margin-left:8px!important}
  .gz-menu-v4__grid{height:auto!important;display:block!important;padding-top:18px!important}
  .gz-menu-v4__nav a{grid-template-columns:28px 1fr 24px!important;padding:15px 0!important;gap:7px!important}
  .gz-menu-v4__nav em{font-size:8px!important}
  .gz-menu-v4__nav span{font-size:clamp(23px,7.2vw,31px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:800!important}
  .gz-menu-v4__nav i{font-size:17px!important}
  .gz-menu-v4__side{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;margin-top:22px!important;padding:20px 0 0!important;gap:11px!important}
  .gz-menu-v4__side>span{font-size:7px!important}.gz-menu-v4__side>a,.gz-menu-v4__side div a{font-size:12px!important}
  .gz-menu-v4__side>div{margin-top:8px!important}

  /* Hero / landing typography — stop swallowing the phone viewport. */
  .gz-hero-v4{min-height:650px!important;padding:108px 0 50px!important}
  .gz-hero-v4__shell{display:block!important}
  .gz-hero-v4__badge{display:none!important}
  .gz-hero-v4 h1{font-size:clamp(39px,11.3vw,52px)!important;line-height:.9!important;letter-spacing:-.055em!important}
  .gz-hero-v4__lead{margin-top:23px!important}
  .gz-hero-v4__lead p{font-size:13px!important;line-height:1.55!important;max-width:31em!important}
  .gz-hero-v4__actions{gap:8px!important;display:grid!important;grid-template-columns:1fr!important}
  .gz-hero-v4__actions .gz-btn,.gz-hero-v4__actions .gz-ghost-pill{min-height:50px!important;width:100%!important;font-size:10px!important}
  .gz-hero-v4__ticker{height:35px!important;font-size:7px!important;gap:16px!important;overflow:hidden!important;white-space:nowrap!important}
  .gz-service-hero-v4,.gz-shop-hero,.gz-page-hero,.gz-page-hero-v4{padding:105px 0 46px!important}
  .gz-service-hero-v4 h1,.gz-page-hero-v4 h1,.gz-contact-hero h1,.gz-about-hero h1,.gz-order-hero h1,.gz-shop-hero h1{font-size:clamp(34px,9.8vw,44px)!important;line-height:.98!important;letter-spacing:-.05em!important}
  .gz-service-hero-v4__copy .gz-lead,.gz-page-hero-v4 .gz-lead{font-size:14px!important}
  .gz-breadcrumbs{font-size:8px!important;margin-bottom:26px!important}
  .gz-app-card{min-height:82px!important;padding:16px!important;border-radius:17px!important}.gz-app-card h3{font-size:16px!important}.gz-app-card p{font-size:9px!important}
  .gz-product-card__meta h3{font-size:12px!important;line-height:1.3!important}
  .gz-process-v4__head .gz-display,.gz-section-head .gz-display{font-size:clamp(31px,8.9vw,40px)!important}
  .gz-process-v4__rail article h3{font-size:17px!important}.gz-process-v4__rail article p{font-size:11px!important}
  .gz-footer__grid h2{font-size:clamp(31px,9vw,40px)!important;line-height:.98!important}

  /* Buttons: touch targets, but not oversized billboards. */
  .gz-btn{min-height:50px!important;padding:0 14px 0 16px!important;border-radius:14px!important;font-size:10px!important;gap:18px!important}
  .gz-btn i{width:27px!important;height:27px!important}
  .gz-ghost-pill{min-height:48px!important;border-radius:14px!important;font-size:10px!important}

  /* Bottom dock: proper SVG icons, never emoji glyphs. */
  .gz-mobile-dock{left:10px!important;right:10px!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;height:64px!important;padding:5px!important;border-radius:20px!important;background:rgba(248,245,239,.94)!important;border:1px solid rgba(23,20,18,.1)!important;box-shadow:0 16px 42px rgba(22,18,15,.18)!important;backdrop-filter:blur(18px)!important}
  .gz-mobile-dock>a,.gz-mobile-dock>button{min-width:0!important;gap:3px!important;border-radius:15px!important;color:#171412!important}
  .gz-mobile-dock>button{background:#171412!important;color:#fff!important}
  .gz-mobile-dock span{font-size:7px!important;font-weight:800!important;letter-spacing:.01em!important}
  .gz-mobile-dock i.gz-ui-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;font-style:normal!important}
  .gz-mobile-dock svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}

  /* DESIGN STUDIO mobile = bottom sheet, not a giant desktop modal. */
  .gz-design-studio .gz-inquiry__backdrop{background:rgba(10,9,8,.66)!important;backdrop-filter:blur(8px)!important}
  .gz-design-studio .gz-inquiry__panel{
    inset:auto 0 0 0!important;height:min(91dvh,760px)!important;max-height:91dvh!important;
    border-radius:28px 28px 0 0!important;border:0!important;background:#f8f4ed!important;
    overflow:hidden!important;transform:translateY(104%)!important;opacity:1!important;
    transition:transform .5s cubic-bezier(.16,1,.3,1)!important;
  }
  .gz-design-studio[aria-hidden="false"] .gz-inquiry__panel{transform:translateY(0)!important}
  .gz-design-studio .gz-inquiry__panel:before{content:"";position:absolute;z-index:30;left:50%;top:8px;transform:translateX(-50%);width:42px;height:4px;border-radius:99px;background:rgba(23,20,18,.18)}
  .gz-design-studio .gz-inquiry__close{position:absolute!important;right:12px!important;top:15px!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#171412!important;border:0!important;color:#fff!important}
  .gz-design-studio .gz-inquiry__close span{display:none!important}.gz-design-studio .gz-inquiry__close b{width:auto!important;height:auto!important;background:none!important;color:#fff!important;font-size:22px!important}
  .gz-studio-configurator{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f8f4ed!important}

  /* Compact live preview header: enough magic, not half the screen. */
  .gz-studio-preview{
    flex:0 0 142px!important;min-height:142px!important;height:142px!important;padding:19px 58px 10px 14px!important;
    border-radius:0!important;overflow:hidden!important;background:radial-gradient(circle at 23% 20%,rgba(214,183,126,.19),transparent 32%),linear-gradient(135deg,#24201d,#12100f)!important;
  }
  .gz-studio-preview__top{display:none!important}
  .gz-studio-product-context{position:absolute!important;z-index:8!important;left:13px!important;top:18px!important;max-width:45%!important;margin:0!important;padding:4px 8px 4px 4px!important;border-radius:10px!important}
  .gz-studio-product-context__image{width:31px!important;height:31px!important;border-radius:7px!important}.gz-studio-product-context small{font-size:5px!important}.gz-studio-product-context strong{max-width:112px!important;font-size:7px!important;margin-top:2px!important}
  .gz-studio-stage{position:absolute!important;right:18px!important;top:17px!important;width:145px!important;height:115px!important;min-height:0!important;margin:0!important;display:grid!important;place-items:center!important;perspective:900px!important}
  .gz-studio-stage:before{width:88%!important;height:38%!important;transform:translateY(34px) rotateX(76deg)!important;filter:blur(12px)!important}
  .gz-studio-envelope{width:112px!important;transform:translate(16px,11px) rotate(7deg) rotateX(6deg)!important;box-shadow:0 18px 35px rgba(0,0,0,.3)!important}
  .gz-studio-card,.gz-design-studio[data-format="square"] .gz-studio-card,.gz-design-studio[data-format="gatefold"] .gz-studio-card{width:79px!important;min-width:79px!important;aspect-ratio:.72!important;padding:11px 7px 8px!important;transform:rotateX(2deg) rotateY(-5deg) translateZ(10px)!important}
  .gz-studio-card__foil{top:7px!important}.gz-studio-card__eyebrow{font-size:3px!important}.gz-studio-card__monogram{width:19px!important;height:19px!important;margin:6px 0 5px!important;font-size:5px!important}.gz-studio-card h3{font-size:7px!important;line-height:1!important}.gz-studio-card p{font-size:2.8px!important;margin-top:4px!important}.gz-studio-card__rule{width:12px!important;margin:5px 0 4px!important}.gz-studio-card small{font-size:2.4px!important}.gz-studio-seal{width:18px!important;height:18px!important;right:-7px!important;bottom:14px!important}.gz-studio-seal i{font-size:3px!important}
  .gz-studio-summary{position:absolute!important;left:13px!important;right:auto!important;bottom:13px!important;width:43%!important;display:flex!important;gap:4px!important}.gz-studio-summary span{min-width:0!important;flex:1!important;padding:5px 6px!important;border-radius:8px!important}.gz-studio-summary small{font-size:4px!important}.gz-studio-summary b{font-size:5px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .gz-studio-preview__note{display:none!important}

  /* Form becomes the actual app surface. */
  .gz-studio-form-zone{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:18px 14px calc(82px + env(safe-area-inset-bottom))!important;background:#f8f4ed!important}
  .gz-studio-form-zone .gz-inquiry__head{padding:0 44px 0 0!important;margin-bottom:12px!important}
  .gz-studio-form-zone .gz-inquiry__head .gz-kicker{font-size:7px!important}
  .gz-studio-form-zone .gz-inquiry__head h2{font-size:25px!important;line-height:1!important;letter-spacing:-.045em!important;margin:7px 0 6px!important;color:#171412!important}
  .gz-studio-form-zone .gz-inquiry__head p{font-size:10px!important;line-height:1.45!important;margin:0!important;color:#756c63!important}
  .gz-design-studio .gz-steps{position:sticky!important;top:-18px!important;z-index:9!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:14px -14px 16px!important;padding:12px 14px 8px!important;background:rgba(248,244,237,.96)!important;backdrop-filter:blur(12px)!important}
  .gz-design-studio .gz-steps span{height:27px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#ebe4d9!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:0!important;color:#6e655c!important}
  .gz-design-studio .gz-steps span b{font-size:7px!important;color:inherit!important}
  .gz-design-studio .gz-steps span.is-active,.gz-design-studio .gz-steps span.is-current{background:#171412!important;color:#fff!important}
  .gz-design-studio .gz-steps:after{display:none!important}
  .gz-step-title{grid-template-columns:29px 1fr!important;gap:9px!important;margin-bottom:14px!important}.gz-step-title>span{width:29px!important;height:29px!important;font-size:7px!important}.gz-step-title h3{font-size:18px!important;line-height:1.05!important}.gz-step-title p{font-size:9px!important;line-height:1.45!important;margin-top:4px!important}

  /* Service choices: 2 columns + vector CSS icons, no emoji/glyph look. */
  .gz-choice-grid--service{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .gz-choice-grid--service span{min-height:76px!important;padding:11px 10px!important;grid-template-columns:28px 1fr!important;column-gap:8px!important;border-radius:13px!important}
  .gz-choice-grid--service i{position:relative!important;width:28px!important;height:28px!important;font-size:0!important;background:#efe7db!important;color:#171412!important}
  .gz-choice-grid--service i:after{content:"";position:absolute;inset:7px;background:#171412;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
  .gz-choice-grid--service label:nth-child(1) i:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M4 7h16v11H4zM7 4v6M17 4v6M8 14h8'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M4 7h16v11H4zM7 4v6M17 4v6M8 14h8'/%3E%3C/svg%3E")}
  .gz-choice-grid--service label:nth-child(2) i:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3zM8 4v16'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3zM8 4v16'/%3E%3C/svg%3E")}
  .gz-choice-grid--service label:nth-child(3) i:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M12 3v18M7 8h10M8.5 21h7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M12 3v18M7 8h10M8.5 21h7'/%3E%3C/svg%3E")}
  .gz-choice-grid--service label:nth-child(4) i:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M4 5h16v14H4zM7 9h10M7 13h6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M4 5h16v14H4zM7 9h10M7 13h6'/%3E%3C/svg%3E")}
  .gz-choice-grid--service label:nth-child(5) i:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10Z'/%3E%3C/svg%3E")}
  .gz-choice-grid--service label:nth-child(6) i:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M12 4v16M4 12h16'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M12 4v16M4 12h16'/%3E%3C/svg%3E")}
  .gz-choice-grid--service b{font-size:9.5px!important}.gz-choice-grid--service small{font-size:7px!important;line-height:1.3!important}
  .gz-choice-grid--service input:checked+span i:after{background:#171412!important}

  .gz-swatch-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.gz-swatch-grid span{height:48px!important;padding:6px!important;border-radius:12px!important}.gz-swatch-grid span i{width:19px!important;height:19px!important}.gz-swatch-grid b{font-size:6.5px!important}
  .gz-design-split{grid-template-columns:1fr!important;gap:13px!important}.gz-mini-choice{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.gz-mini-choice span{min-height:39px!important;padding:8px!important;font-size:8px!important;border-radius:11px!important}
  .gz-design-group__label,.gz-studio-field,.gz-design-studio .gz-inquiry-form>section>label,.gz-design-studio .gz-field-row label{font-size:7.5px!important;letter-spacing:.06em!important}
  .gz-design-studio input:not([type=radio]):not([type=checkbox]):not([type=file]),.gz-design-studio textarea,.gz-design-studio select{font-size:12px!important;padding:11px 12px!important;border-radius:11px!important;margin-top:6px!important}
  .gz-design-studio textarea{min-height:84px!important}
  .gz-design-studio .gz-field-row{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .gz-design-studio .gz-file span{min-height:54px!important;padding:10px 12px!important;border-radius:12px!important}.gz-design-studio .gz-file b{font-size:8px!important}.gz-design-studio .gz-file small{font-size:7px!important}
  .gz-design-studio .gz-consent{font-size:8px!important;padding:11px!important;border-radius:11px!important;margin:13px 0!important}

  /* Actions stay reachable but don't cover content. */
  .gz-step-actions{position:sticky!important;bottom:-1px!important;z-index:8!important;margin:16px -14px -4px!important;padding:13px 14px calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(0deg,#f8f4ed 78%,rgba(248,244,237,0))!important}
  .gz-step-actions .gz-back{min-height:46px!important;padding:0 12px!important;font-size:9px!important;border-radius:12px!important}
  .gz-studio-next,.gz-studio-submit{min-height:46px!important;border-radius:13px!important;font-size:9px!important;padding:0 13px 0 15px!important}
  .gz-studio-success h3{font-size:28px!important}

  /* Mobile product detail typography remains compact. */
  .gz-product-info-v4 h1{font-size:clamp(30px,8.9vw,39px)!important;line-height:.98!important}
  .gz-product-description,.gz-product-note{font-size:11px!important;line-height:1.55!important}
  .gz-product-facts span{font-size:8px!important}.gz-product-facts strong{font-size:10px!important}
}

@media (max-width:390px){
  .gz-hero-v4 h1{font-size:38px!important}
  .gz-studio .gz-display{font-size:31px!important}
  .gz-service-hero-v4 h1,.gz-page-hero-v4 h1,.gz-contact-hero h1,.gz-about-hero h1,.gz-order-hero h1,.gz-shop-hero h1{font-size:32px!important}
  .gz-choice-grid--service{grid-template-columns:1fr!important}.gz-choice-grid--service span{min-height:62px!important}
  .gz-design-studio .gz-field-row{grid-template-columns:1fr!important}
  .gz-studio-preview{flex-basis:132px!important;height:132px!important;min-height:132px!important}
  .gz-studio-stage{right:12px!important;width:128px!important;height:106px!important}
  .gz-studio-product-context{max-width:42%!important}.gz-studio-summary{width:40%!important}
}

@media (max-width:620px){
  .gz-studio{padding-bottom:78px!important}
  .gz-inline-inquiry__intro h2{font-size:30px!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .gz-clean-copy h2,.gz-seo-copy h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .gz-clean-copy h3,.gz-seo-copy h3{font-size:18px!important;line-height:1.15!important}
  .gz-clean-copy p,.gz-seo-copy p,.gz-clean-copy li,.gz-seo-copy li{font-size:12.5px!important;line-height:1.62!important}
  .gz-contact__big{font-size:27px!important;line-height:1.08!important}
  .gz-footer__bottom{padding-bottom:18px!important}
}

/* =========================================================
   v4.2.3 — MOBILE UX CORRECTION
   Desktop remains untouched. These rules intentionally win
   over all previous <=620px mobile experiments.
   ========================================================= */
.gz-mobile-burger-svg,.gz-studio-mobile-bar{display:none}

@media (max-width:620px){
  /* --- HEADER / BURGER: explicit SVG, no inherited span conflicts --- */
  .gz-menu-btn-v4{
    display:grid!important;place-items:center!important;position:relative!important;
    width:46px!important;height:46px!important;padding:0!important;overflow:visible!important;
    border:1px solid rgba(23,20,18,.13)!important;border-radius:15px!important;
    background:#fbf8f2!important;color:#171412!important;
    box-shadow:0 8px 22px rgba(23,20,18,.08)!important;
  }
  .gz-menu-btn-v4>span{display:none!important}
  .gz-menu-btn-v4 .gz-mobile-burger-svg{
    display:block!important;width:24px!important;height:24px!important;
    fill:none!important;stroke:#171412!important;stroke-width:2!important;
    stroke-linecap:round!important;overflow:visible!important;
  }
  .gz-menu-btn-v4 .gz-burger-line{transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}
  .gz-menu-open .gz-menu-btn-v4 .gz-burger-line--top{transform:translateY(4px) rotate(45deg)}
  .gz-menu-open .gz-menu-btn-v4 .gz-burger-line--bottom{transform:translateY(-4px) rotate(-45deg)}

  /* --- DESIGN STUDIO: full-screen app, not a tiny bottom sheet --- */
  .gz-design-studio .gz-inquiry__backdrop{background:#171412!important;backdrop-filter:none!important}
  .gz-design-studio .gz-inquiry__panel{
    inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;
    border:0!important;border-radius:0!important;background:#f7f2ea!important;
    transform:translateY(100%)!important;opacity:1!important;overflow:hidden!important;
    transition:transform .46s cubic-bezier(.16,1,.3,1)!important;
  }
  .gz-design-studio[aria-hidden="false"] .gz-inquiry__panel{transform:translateY(0)!important}
  .gz-design-studio .gz-inquiry__panel:before{display:none!important}

  /* Dedicated mobile top bar makes the flow obvious. */
  .gz-studio-mobile-bar{
    position:absolute!important;z-index:40!important;left:0!important;right:0!important;top:0!important;
    height:58px!important;padding:calc(9px + env(safe-area-inset-top)) 64px 8px 16px!important;
    display:flex!important;align-items:center!important;gap:12px!important;
    background:rgba(20,17,15,.92)!important;color:#fff!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  }
  .gz-studio-mobile-bar>div:first-child{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
  .gz-studio-mobile-bar>div:first-child>span{font:800 8px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;color:rgba(255,255,255,.58)!important}
  .gz-studio-mobile-bar strong{display:flex!important;align-items:center!important;gap:3px!important;font:800 11px/1 Montserrat,sans-serif!important;color:var(--gz-champagne)!important}
  .gz-studio-mobile-bar strong i{font-style:normal!important;color:rgba(255,255,255,.35)!important}
  .gz-studio-mobile-progress{height:2px!important;flex:1!important;background:rgba(255,255,255,.13)!important;border-radius:99px!important;overflow:hidden!important}
  .gz-studio-mobile-progress span{display:block!important;width:100%!important;height:100%!important;background:var(--gz-champagne)!important;transform:scaleX(.25);transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1)!important}

  .gz-design-studio .gz-inquiry__close{
    position:absolute!important;z-index:60!important;right:12px!important;top:calc(8px + env(safe-area-inset-top))!important;
    width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;
    border-radius:13px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;
    display:grid!important;place-items:center!important;box-shadow:none!important;
  }
  .gz-design-studio .gz-inquiry__close span{display:none!important}
  .gz-design-studio .gz-inquiry__close b{width:auto!important;height:auto!important;background:none!important;color:#fff!important;font:500 25px/1 Montserrat,sans-serif!important}

  .gz-studio-configurator{
    height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
    padding-top:calc(58px + env(safe-area-inset-top))!important;background:#f7f2ea!important;
  }

  /* Preview is now large enough to feel like a configurator, but still leaves room for choices. */
  .gz-studio-preview{
    position:relative!important;flex:0 0 224px!important;height:224px!important;min-height:224px!important;
    padding:16px 16px 12px!important;overflow:hidden!important;border-radius:0!important;
    background:radial-gradient(circle at 18% 12%,rgba(214,183,126,.20),transparent 34%),linear-gradient(145deg,#26211d,#12100f 74%)!important;
  }
  .gz-studio-preview__top{display:none!important}
  .gz-studio-preview:after{opacity:.68!important}
  .gz-studio-product-context{
    position:absolute!important;z-index:8!important;left:15px!important;top:14px!important;max-width:46%!important;
    margin:0!important;padding:5px 9px 5px 5px!important;border-radius:11px!important;
    background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.1)!important;
  }
  .gz-studio-product-context__image{width:39px!important;height:39px!important;border-radius:8px!important}
  .gz-studio-product-context small{font-size:6px!important}.gz-studio-product-context strong{font-size:8px!important;line-height:1.22!important;max-width:125px!important}
  .gz-studio-stage{
    position:absolute!important;z-index:3!important;right:12px!important;top:18px!important;
    width:190px!important;height:176px!important;min-height:0!important;margin:0!important;
    display:grid!important;place-items:center!important;perspective:1000px!important;
  }
  .gz-studio-stage:before{width:90%!important;height:42%!important;transform:translateY(58px) rotateX(76deg)!important;filter:blur(17px)!important}
  .gz-studio-envelope{width:166px!important;transform:translate(24px,17px) rotate(7deg) rotateX(7deg)!important;box-shadow:0 25px 48px rgba(0,0,0,.35)!important}
  .gz-studio-card,.gz-design-studio[data-format="square"] .gz-studio-card,.gz-design-studio[data-format="gatefold"] .gz-studio-card{
    width:116px!important;min-width:116px!important;aspect-ratio:.72!important;padding:17px 11px 12px!important;
    transform:rotateX(2deg) rotateY(-5deg) translateZ(15px)!important;
  }
  .gz-studio-card__foil{top:10px!important}.gz-studio-card__eyebrow{font-size:4px!important}.gz-studio-card__monogram{width:30px!important;height:30px!important;margin:10px 0 8px!important;font-size:8px!important}
  .gz-studio-card h3{font-size:11px!important;line-height:1.02!important}.gz-studio-card p{font-size:4px!important;margin-top:6px!important}.gz-studio-card__rule{width:18px!important;margin:9px 0 6px!important}.gz-studio-card small{font-size:3.6px!important}.gz-studio-seal{width:27px!important;height:27px!important;right:-10px!important;bottom:20px!important}.gz-studio-seal i{font-size:5px!important}
  .gz-studio-summary{
    position:absolute!important;left:15px!important;bottom:14px!important;width:47%!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;
  }
  .gz-studio-summary span{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 7px!important;border-radius:8px!important}
  .gz-studio-summary small{font-size:5px!important}.gz-studio-summary b{font-size:6px!important;margin:0!important}
  .gz-studio-preview__note{display:none!important}

  /* Form zone: readable native-app dimensions. */
  .gz-studio-form-zone{
    flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    padding:20px 16px calc(78px + env(safe-area-inset-bottom))!important;background:#f7f2ea!important;
  }
  .gz-studio-form-zone .gz-inquiry__head{padding:0!important;margin:0 0 15px!important}
  .gz-studio-form-zone .gz-inquiry__head .gz-kicker{font-size:8px!important;letter-spacing:.13em!important}
  .gz-studio-form-zone .gz-inquiry__head h2{font-size:29px!important;line-height:.98!important;letter-spacing:-.045em!important;margin:8px 0 8px!important;color:#171412!important}
  .gz-studio-form-zone .gz-inquiry__head p{font-size:12px!important;line-height:1.52!important;margin:0!important;color:#6e645b!important;max-width:34em!important}

  /* Desktop step strip is redundant on phone; mobile top bar already shows progress. */
  .gz-design-studio .gz-steps{display:none!important}
  .gz-step-title{display:grid!important;grid-template-columns:38px 1fr!important;gap:11px!important;align-items:start!important;margin:0 0 17px!important}
  .gz-step-title>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#171412!important;color:var(--gz-champagne)!important;font-size:8px!important;font-weight:800!important}
  .gz-step-title h3{font-size:22px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:1px 0 0!important}
  .gz-step-title p{font-size:11px!important;line-height:1.48!important;margin:5px 0 0!important;color:#746a61!important}

  /* Step 1 is deliberately one column: obvious and easy to tap. */
  .gz-choice-grid--service{grid-template-columns:1fr!important;gap:8px!important;margin:0 0 16px!important}
  .gz-choice-grid--service span{
    min-height:68px!important;padding:10px 12px!important;grid-template-columns:38px 1fr!important;column-gap:11px!important;
    border-radius:14px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(23,20,18,.1)!important;
  }
  .gz-choice-grid--service i{width:38px!important;height:38px!important;border-radius:11px!important;background:#eee5d8!important}
  .gz-choice-grid--service i:after{inset:10px!important}
  .gz-choice-grid--service b{font-size:12px!important;line-height:1.2!important}.gz-choice-grid--service small{font-size:9px!important;line-height:1.35!important;margin-top:3px!important;color:#746a61!important}
  .gz-choice-grid--service input:checked+span{border-color:var(--gz-champagne-deep)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(214,183,126,.14)!important}

  .gz-studio-field,.gz-design-group__label,.gz-design-studio .gz-inquiry-form>section>label,.gz-design-studio .gz-field-row label{font-size:9px!important;line-height:1.2!important;letter-spacing:.07em!important;font-weight:800!important}
  .gz-design-studio input:not([type=radio]):not([type=checkbox]):not([type=file]),.gz-design-studio textarea,.gz-design-studio select{
    font-size:16px!important;line-height:1.3!important;min-height:50px!important;padding:13px 13px!important;margin-top:7px!important;border-radius:13px!important;background:#fff!important;
  }
  .gz-design-studio textarea{min-height:104px!important}
  .gz-design-studio .gz-field-row{grid-template-columns:1fr!important;gap:10px!important}

  .gz-swatch-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  .gz-swatch-grid span{height:60px!important;padding:8px 10px!important;border-radius:13px!important}.gz-swatch-grid span i{width:25px!important;height:25px!important}.gz-swatch-grid b{font-size:9px!important}
  .gz-design-split{grid-template-columns:1fr!important;gap:18px!important}.gz-mini-choice{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.gz-mini-choice span{min-height:48px!important;padding:10px!important;font-size:10px!important;border-radius:12px!important}
  .gz-design-studio .gz-file span{min-height:64px!important;padding:12px 13px!important;border-radius:13px!important}.gz-design-studio .gz-file b{font-size:10px!important}.gz-design-studio .gz-file small{font-size:9px!important}
  .gz-design-studio .gz-consent{font-size:10px!important;line-height:1.5!important;padding:12px!important;border-radius:12px!important}

  /* Navigation is a native-style sticky action bar. */
  .gz-step-actions{
    position:sticky!important;z-index:12!important;bottom:-1px!important;margin:20px -16px -8px!important;
    padding:14px 16px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(0deg,#f7f2ea 82%,rgba(247,242,234,0))!important;display:flex!important;gap:8px!important;
  }
  .gz-step-actions .gz-back{min-height:52px!important;padding:0 14px!important;border-radius:13px!important;font-size:10px!important;font-weight:800!important;background:#ede5da!important}
  .gz-studio-next,.gz-studio-submit{min-height:52px!important;flex:1!important;border-radius:13px!important;font-size:10px!important;padding:0 16px!important;justify-content:space-between!important}
  .gz-step-actions--end .gz-studio-next{width:100%!important}

  /* Body content remains compact but not microscopic. */
  .gz-product-description,.gz-product-note{font-size:12.5px!important;line-height:1.58!important}
  .gz-product-facts span{font-size:9px!important}.gz-product-facts strong{font-size:11px!important}
}

@media (max-width:390px){
  .gz-studio-preview{flex-basis:198px!important;height:198px!important;min-height:198px!important}
  .gz-studio-stage{width:166px!important;height:154px!important;right:7px!important;top:17px!important}
  .gz-studio-envelope{width:147px!important}.gz-studio-card,.gz-design-studio[data-format="square"] .gz-studio-card,.gz-design-studio[data-format="gatefold"] .gz-studio-card{width:103px!important;min-width:103px!important}
  .gz-studio-summary{width:43%!important}.gz-studio-product-context{max-width:43%!important}.gz-studio-product-context strong{max-width:92px!important}
  .gz-studio-form-zone .gz-inquiry__head h2{font-size:27px!important}
}

@media (max-width:620px){
  .gz-studio-mobile-bar{height:calc(58px + env(safe-area-inset-top))!important;padding:calc(9px + env(safe-area-inset-top)) 64px 8px 16px!important}
  .gz-studio-form-zone .gz-inquiry__head{display:none!important}
  .gz-studio-form-zone{padding-top:18px!important}
  /* Once visual design is chosen, preview elegantly compacts to prioritize details/contact. */
  .gz-design-studio[data-step="2"] .gz-studio-preview,.gz-design-studio[data-step="3"] .gz-studio-preview{flex-basis:136px!important;height:136px!important;min-height:136px!important;transition:flex-basis .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1)!important}
  .gz-design-studio[data-step="2"] .gz-studio-stage,.gz-design-studio[data-step="3"] .gz-studio-stage{width:132px!important;height:110px!important;top:12px!important;right:10px!important;transform:scale(.82)!important;transform-origin:right top!important}
  .gz-design-studio[data-step="2"] .gz-studio-summary,.gz-design-studio[data-step="3"] .gz-studio-summary{width:49%!important;bottom:12px!important}
  .gz-design-studio[data-step="2"] .gz-studio-product-context,.gz-design-studio[data-step="3"] .gz-studio-product-context{top:12px!important}
  .gz-studio-summary small{font-size:6px!important}.gz-studio-summary b{font-size:7px!important}
}
