/* ZIESHINE home bundle */
.hsub{margin-top:22px;max-width:46ch;color:rgba(255,255,255,.68);font-size:var(--type-lead);line-height:1.65}.hbtns{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.knit,.sbar,.showroom,.hero-bleed-img{animation:none;transition:none;transform:none!important}}.catalog-hero .facts-line{margin-top:clamp(22px,3vw,36px)}.hero-ios{position:relative;isolation:isolate;}.hero-bleed{min-height:min(92dvh,920px);display:flex;align-items:flex-end;overflow:hidden;background:#0A0B0E;}.hero-bleed-img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;transform:none;filter:none;}.hero-bleed:hover .hero-bleed-img{transform:none;filter:none}.hero-bleed-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,16,.78) 0%,rgba(8,10,16,.52) 42%,rgba(8,10,16,.22) 68%,rgba(8,10,16,.34) 100%),linear-gradient(180deg,rgba(8,10,16,.28) 0%,transparent 28%,rgba(8,10,16,.55) 78%,rgba(8,10,16,.88) 100%);pointer-events:none;}.hero-bleed-inner{position:relative;z-index:1;width:100%;padding:clamp(96px,12vh,140px) clamp(24px,4vw,48px) clamp(48px,7vh,72px) !important;}.hero-bleed .hero-copy{max-width:min(760px,94vw);}.hero-brand{margin:0 0 26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}.hero-brand-mark{display:block;font-family:var(--display);font-size:clamp(44px,7.6vw,100px);font-weight:700;letter-spacing:.22em;line-height:.88;text-transform:uppercase;color:#fff;padding-right:.22em;text-shadow:0 14px 52px rgba(0,0,0,.4);}.hero-brand-rule{display:block;width:min(132px,30vw);height:2px;background:linear-gradient(90deg,var(--gold-l) 0%,var(--gold) 55%,transparent 100%);opacity:.92;}.hero-bleed h1{max-width:18ch;font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.032em;font-weight:560;color:#fff;text-shadow:0 8px 32px rgba(0,0,0,.28);}.hero-bleed h1 em{font-style:italic;font-weight:500;color:var(--gold-l);}.hero-bleed .hsub{margin-top:18px;max-width:46ch;font-size:clamp(15px,1.35vw,17.5px);color:rgba(255,255,255,.74);text-shadow:0 4px 18px rgba(0,0,0,.35);line-height:1.65;}.hero-bleed .hbtns{margin-top:30px}.hero-bleed .btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.hero-bleed::before{display:none}.hero-bleed::after{opacity:.55;z-index:2}.hsub{font-size:17px;color:rgba(255,255,255,.66);max-width:46ch;line-height:1.7}@media(max-width:640px){.hero h1{font-size:clamp(30px,9vw,40px)}.btn{padding:13px 22px}.cf{padding:9px 16px;font-size:10px}.hero-bleed{min-height:min(88dvh,760px);align-items:flex-end;}.hero-bleed-img{object-position:center 32%}.hero-bleed-veil{background:linear-gradient(180deg,rgba(8,10,16,.34) 0%,rgba(8,10,16,.18) 34%,rgba(8,10,16,.72) 72%,rgba(8,10,16,.94) 100%),linear-gradient(90deg,rgba(8,10,16,.42) 0%,transparent 55%);}.hero-bleed-inner{padding:88px 20px max(28px,var(--safe-b));}.hero-brand{margin-bottom:16px;gap:12px;}.hero-brand-mark{font-size:clamp(36px,11.5vw,52px);letter-spacing:.16em;}.hero-brand-rule{width:88px;height:2px}.hero-bleed h1{font-size:clamp(24px,7vw,32px);max-width:14ch;}.hero-kicker{max-width:28ch;letter-spacing:.12em;}.hero-terms{font-size:12px}.hero-bleed .hsub{max-width:32ch;font-size:15px;}.hero-bleed .hbtns{flex-direction:column;width:100%;}.hero-bleed .hbtns .btn{width:100%}.trust-strip{padding:18px 0 24px}.hero-orbit{opacity:.72}.hero-stage,.hero-stage-showroom{width:100%;padding-top:0;}.hero-stage .swatch,.hero-stage-showroom .swatch-showroom{margin-top:0;max-width:100%}.swatch-showroom .showroom{object-position:center 38%}.hero-stage-card{position:absolute;z-index:3;max-width:172px;margin:0;padding:10px 12px;border-radius:16px;}.hero-stage-top{top:10px;left:10px;right:auto}.hero-stage-foot{left:10px;bottom:12px;right:auto}.hero-stage-foot ul{gap:6px}.hero-stage-foot li:nth-child(3){display:none}.hero-copy{order:0}.stage{order:0;max-width:none}.hgrid{gap:22px}.trust-ribbon{padding:8px;border-radius:20px;}.values-ios{grid-template-columns:1fr;gap:10px;}}.lead,.hsub,.psub,.edesc,.README{line-height:1.75}@media(max-width:420px){.pgrid{grid-template-columns:1fr!important}.certs{grid-template-columns:1fr}.btn{width:100%}.hbtns{flex-direction:column}.hbtns .btn{width:100%}}.lead,.hsub,.psub{color:var(--ios-label2);font-weight:400}.hero-brand-mark{font-family:var(--display);letter-spacing:.18em}.hsub{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.78);max-width:42ch}.hero-bleed .hero-media,.hero-bleed .hero-bleed-img{max-width:none !important;width:100% !important;height:100% !important;min-width:100%;min-height:100%;}.hero-bleed-img{object-fit:cover !important;object-position:center 40%;transform:none !important;image-rendering:auto;}.hero-bleed .btn.solid,.btn.solid{background:var(--onyx) !important;border-color:var(--onyx) !important;color:#fff !important;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 10px 28px -14px rgba(0,0,0,.45) !important;}.hero-bleed .btn.solid:hover,.btn.solid:hover{background:var(--gold-d) !important;border-color:var(--gold-d) !important;color:#fff !important;transform:translateY(-1px);}.act-facts{padding:40px 0 48px;background:var(--mist);border-bottom:1px solid var(--line);}.facts-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}.facts-line>div,.facts-line>a{padding:8px 28px 4px 0;border-right:1px solid var(--line);text-decoration:none;color:inherit;display:block;}.facts-line>div:last-child,.facts-line>a:last-child{border-right:0;padding-right:0}.facts-line b{display:block;font-family:var(--data);font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--onyx);font-variant-numeric:tabular-nums;}.facts-line span{display:block;margin-top:12px;font-family:var(--data);font-size:var(--type-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-weight:500;}.floor-intro{max-width:54ch;margin-bottom:8px}.floor-intro h2{margin-bottom:0}.act-floor{background:var(--paper);padding:clamp(72px,8vw,120px) 0 clamp(56px,7vw,88px);}.act-floor h2{max-width:22ch;margin:0}.act-floor .factphotos{margin-top:40px}.act-ask .hbtns{justify-content:center;gap:12px}@media (max-width:900px){.facts-line{grid-template-columns:1fr 1fr;gap:24px 0}.facts-line>div,.facts-line>a{border-right:0;border-bottom:1px solid var(--line);padding:0 16px 20px 0;}.facts-line>div:nth-child(even),.facts-line>a:nth-child(even){padding-right:0;padding-left:16px}.facts-line>div:nth-child(n+3),.facts-line>a:nth-child(n+3){border-bottom:0;padding-top:20px}.facts-certs{grid-template-columns:1fr 1fr;gap:20px 0}.facts-certs a{border-right:0;padding:0 16px 16px 0;border-bottom:1px solid var(--line)}.facts-certs a:nth-child(even){padding-right:0;padding-left:16px}.facts-certs a:nth-child(n+3){border-bottom:0;padding-top:16px}.engines-split{grid-template-columns:1fr;gap:40px}.flow-line{grid-template-columns:1fr 1fr;gap:28px 20px}.flow-line li:not(:last-child)::after{display:none}.act-engines,.act-flow{padding:64px 0}.hp-rail .hp-prod{flex-basis:220px}.facts-scans{grid-template-columns:1fr 1fr}.floor-clips{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.floor-stage.portrait{max-height:none;aspect-ratio:3/4}.floor-reel-head{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:560px){.facts-line{grid-template-columns:1fr 1fr}.flow-line{grid-template-columns:1fr}}.page-hero .facts-line{margin-top:36px}.catalog-hero .facts-line{margin-top:clamp(28px,4vw,40px);}.cap-hero .facts-line{margin-top:32px}.cap-hero .facts-line>div,.cap-hero .facts-line>a{border-right-color:rgba(255,255,255,.18)}.cap-hero .facts-line b{color:#fff}.cap-hero .facts-line span{color:rgba(255,255,255,.62)}.facts-line a{color:inherit;text-decoration:none}.facts-line a:hover b,.facts-line a:focus-visible b{color:var(--gold-d,var(--ultra))}.hero-split .hero-brand{margin:0 0 22px;gap:14px}.hero-split .hero-brand-mark{font-size:clamp(36px,5.2vw,68px);letter-spacing:.2em;text-shadow:none;line-height:.92;}.hero-split .hero-brand-rule{width:min(112px,28vw);height:2px;}.hero-split .hsub{margin-top:16px;max-width:38ch;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.65;color:rgba(255,255,255,.62);text-shadow:none;}.hero-split .hbtns{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}.hero-split-media picture,.hero-split-media .hero-bleed-img{width:100%;height:100%;display:block;max-width:none !important;}.hero-split-media .hero-bleed-img{object-fit:cover;object-position:center 42%;filter:none;transform:scale(1.001);transition:transform 9s cubic-bezier(.22,.61,.36,1);}.hero-split:hover .hero-split-media .hero-bleed-img{transform:scale(1.04);}@media (max-width:980px){.hero-split{grid-template-columns:1fr;min-height:0;}.hero-split-media{order:-1;min-height:min(52vw,420px);max-height:480px;}.hero-split-media::after{background:linear-gradient(180deg,transparent 40%,rgba(12,13,17,.55) 100%);}.hero-split-copy{border-right:0;padding:40px 22px 48px;}.hero-split .hero-brand-mark{font-size:clamp(34px,10vw,48px)}.hero-proof{margin-top:28px;padding-top:18px}}@media (prefers-reduced-motion:reduce){.hero-split-media .hero-bleed-img,.hero-split:hover .hero-split-media .hero-bleed-img{transform:none;transition:none}}body[data-page="index"] .hero-bleed{min-height:min(86dvh,840px);}body[data-page="index"] .hero-brand-mark{font-size:clamp(40px,6.8vw,84px);letter-spacing:.2em;}body[data-page="index"] .hero-bleed h1{font-size:clamp(22px,2.8vw,34px);max-width:16ch;}body[data-page="index"] .hero-bleed .hsub{max-width:36ch;color:rgba(255,255,255,.68);}body[data-page="index"] .hero-bleed-inner{padding:clamp(88px,11vh,128px) clamp(24px,4vw,48px) clamp(40px,6vh,64px) !important;}body[data-page="index"] .act-facts{padding:28px 0 32px;background:var(--paper);border-bottom:1px solid var(--line);}body[data-page="index"] .facts-line{gap:0;}body[data-page="index"] .facts-line>a{padding:8px 28px 8px 0;}body[data-page="index"] .facts-line b{font-size:clamp(18px,1.6vw,22px);font-weight:600;}body[data-page="index"] .act-floor,body[data-page="index"] .act-rail.hp-lib,body[data-page="index"] .act-engines,body[data-page="index"] .act-flow,body[data-page="index"] .act-cases,body[data-page="index"] .act-certs,body[data-page="index"] .act-ask{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px);}.hero-bleed-veil{background:linear-gradient(90deg,rgba(16,17,20,.55) 0%,rgba(16,17,20,.28) 42%,rgba(16,17,20,.12) 100%)}.act-facts{padding:40px 0 48px;background:var(--paper);border-bottom:1px solid var(--line);}.facts-line{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;flex-direction:unset !important;align-items:stretch !important;border:0;}.facts-line>div,.facts-line>a{display:block !important;padding:8px 28px 4px 0 !important;border:0;border-right:1px solid var(--line) !important;text-decoration:none;color:inherit;}.facts-line>div:last-child,.facts-line>a:last-child{border-right:0 !important;padding-right:0 !important}.facts-line b{display:block;font-family:var(--data);font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--onyx);}.facts-line span{display:block;margin-top:12px;font-family:var(--data);font-size:var(--type-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);}body[data-page="index"] .facts-line b{font-size:clamp(18px,1.6vw,22px);font-weight:600}.catalog-hero .facts-line,.page-hero .facts-line,.phero .pmeta{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;}@media(max-width:900px){.facts-line,.catalog-hero .facts-line,.page-hero .facts-line,.phero .pmeta{grid-template-columns:1fr 1fr !important;}.facts-line>div,.facts-line>a{padding:12px 16px 12px 0 !important;}.facts-line>div:nth-child(even),.facts-line>a:nth-child(even){border-right:0 !important;padding-right:0 !important}}@media(max-width:520px){.facts-line,.catalog-hero .facts-line,.page-hero .facts-line,.phero .pmeta{grid-template-columns:1fr !important}.facts-line>div,.facts-line>a{border-right:0 !important;padding:12px 0 !important;border-bottom:1px solid var(--line)}}.hero-bleed .hero-copy h1{margin-top:14px}.hero-bleed .hsub{max-width:42ch}.hero-bleed .btn,.act-ask .btn,.btn{border-radius:2px !important}.hero-bleed .btn.solid:hover,.act-ask .btn.solid:hover{background:var(--mist) !important;color:var(--onyx) !important;}body .wrap>.hbtns .btn.solid,section:not(.act-ask) .btn.solid{background:var(--onyx);color:#fff;border-color:var(--onyx);}.hbtns,.ask-split{gap:12px;flex-wrap:wrap}.hbtns .btn,.ask-split .btn{flex:0 1 auto}@media(min-width:641px) and (max-width:1024px){.wrap{padding-left:clamp(20px,3.2vw,36px);padding-right:clamp(20px,3.2vw,36px)}:root{--section-pad:clamp(64px,7vw,96px)}body[data-page="index"] .hero-bleed{min-height:min(72dvh,680px);}body[data-page="index"] .hero-brand-mark{font-size:clamp(36px,5.5vw,64px);}.factphotos{grid-template-columns:repeat(2,1fr) !important;grid-auto-rows:minmax(160px,22vw) !important;}.factphotos .big{grid-column:span 2 !important;grid-row:span 1 !important;}.engines-split{grid-template-columns:1fr 1fr !important;gap:36px 40px !important;}.flow-line{grid-template-columns:1fr 1fr !important}.flow-line li:not(:last-child)::after{display:none}.facts-certs{grid-template-columns:1fr 1fr !important}.hp-rail .hp-prod{flex-basis:240px !important}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.catalog-hero .facts-line,.page-hero .facts-line,.phero .pmeta,.facts-line{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}[data-page="pdp"] .pdp-wrap{grid-template-columns:1.05fr .95fr;gap:28px;}}@media(max-width:640px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));}:root{--section-pad:clamp(52px,14vw,80px)}.util{font-size:10px}.util .wrap{height:auto;min-height:32px;padding:7px 0;flex-wrap:nowrap;gap:10px;}.util-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.util-mail{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar{min-height:64px;padding:8px 0}.burger{min-width:44px;min-height:44px}body[data-page="index"] .hero-bleed{min-height:min(78dvh,620px);}body[data-page="index"] .hero-brand-mark{font-size:clamp(28px,9vw,44px);letter-spacing:.16em;}body[data-page="index"] .hero-bleed h1{font-size:clamp(20px,5.2vw,26px);max-width:16ch;}body[data-page="index"] .hero-bleed .hsub{font-size:14.5px;max-width:34ch;}body[data-page="index"] .hero-bleed-inner{padding:clamp(72px,12vh,110px) max(16px,env(safe-area-inset-left)) clamp(28px,5vh,48px) max(16px,env(safe-area-inset-right)) !important;}.hero-bleed .hbtns,.ask-split,.ask-split-tiered{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;}.hero-bleed .hbtns .btn,.ask-split .btn,.ask-split-tiered .btn{width:100%;text-align:center;justify-content:center;}.facts-line,.catalog-hero .facts-line,.page-hero .facts-line,.phero .pmeta,.facts-certs{grid-template-columns:1fr 1fr !important;}.facts-line>a,.facts-line>div,.phero .pmeta>*{padding:14px 12px 14px 0 !important;border-right:1px solid var(--line) !important;}.facts-line>a:nth-child(even),.facts-line>div:nth-child(even),.phero .pmeta>*:nth-child(even){border-right:0 !important;padding-right:0 !important;}.facts-line b{font-size:clamp(22px,7vw,28px) !important}.factphotos{grid-template-columns:1fr 1fr !important;grid-auto-rows:minmax(130px,38vw) !important;gap:8px !important;}.factphotos .big{grid-column:1 / -1 !important;grid-row:auto !important;min-height:200px;}.floor-clips{grid-template-columns:1fr;gap:14px}.engines-split{grid-template-columns:1fr !important;gap:28px !important}.flow-line{grid-template-columns:1fr !important}.flow-line li{padding-right:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.flow-line li:last-child{border-bottom:0}.flow-line li:not(:last-child)::after{display:none}.case-stack-card{grid-template-columns:1fr !important;gap:6px !important;padding:16px 0 !important}.hp-rail{margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));scroll-padding-inline:max(16px,env(safe-area-inset-left,0px));}.hp-rail .hp-prod{flex-basis:72vw !important;max-width:280px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}.pc-body h3{font-size:13px;line-height:1.3}.catfilter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));}.p-toolbar{flex-direction:column;align-items:stretch;gap:10px}.p-search{max-width:none}.phero{padding:40px 0 44px}.phero h1{font-size:clamp(28px,8vw,36px);max-width:14ch}.phero .psub{font-size:15px}.cbox{grid-template-columns:1fr !important;gap:32px}.contact-form .cf-grid{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr !important;gap:28px 20px;}.fgrid .fcol:first-child{grid-column:1 / -1}.fbottom{flex-direction:column;align-items:flex-start;gap:8px}[data-page="pdp"] .pdp-wrap{grid-template-columns:1fr !important;padding-top:12px;gap:0;}[data-page="pdp"] .pdp-gallery{grid-template-columns:1fr !important;padding:0;}[data-page="pdp"] .pdp-thumbstrip{flex-direction:row !important;overflow-x:auto;gap:8px;padding:10px 0;max-height:none;}[data-page="pdp"] .pdp-thumb{width:56px;height:74px;flex:none}[data-page="pdp"] .pdp-info{border-left:0;border-top:1px solid var(--line);padding:20px 0 100px;}.pdp-add-primary,.pdp-send{width:100%;min-height:48px}.pdsw{gap:8px}}@media(max-width:380px){.pgrid{grid-template-columns:1fr !important}.facts-line,.facts-certs,.phero .pmeta{grid-template-columns:1fr !important}.facts-line>a,.facts-line>div{border-right:0 !important;border-bottom:1px solid var(--line);padding:12px 0 !important}.fgrid{grid-template-columns:1fr !important}}@media(min-width:1280px){.wrap{max-width:1200px}body[data-page="index"] .hero-bleed{min-height:min(88dvh,900px)}}.hero-bleed-veil{background:linear-gradient( 90deg,rgba(16,17,20,.62) 0%,rgba(16,17,20,.38) 38%,rgba(16,17,20,.18) 68%,rgba(16,17,20,.08) 100% ) !important;}body[data-page="index"] .hero-bleed .hbtns .btn{max-width:100%;}@media(max-width:640px){.facts-line,.catalog-hero .facts-line,.page-hero .facts-line,.phero .pmeta,.facts-certs{grid-template-columns:1fr 1fr !important;}}@media(max-width:360px){.facts-line,.facts-certs,.phero .pmeta{grid-template-columns:1fr !important;}}body[data-page="index"] .hero-bleed{min-height:min(88dvh,860px);align-items:flex-end;}body[data-page="index"] .hero-bleed-img{object-position:center 34%;}body[data-page="index"] .hero-bleed-veil{background:linear-gradient(90deg,rgba(8,10,16,.74) 0%,rgba(8,10,16,.44) 38%,rgba(8,10,16,.16) 68%,rgba(8,10,16,.26) 100%),linear-gradient(180deg,rgba(8,10,16,.24) 0%,transparent 30%,rgba(8,10,16,.42) 70%,rgba(8,10,16,.86) 100%) !important;}body[data-page="index"] .hero-bleed-inner{padding:clamp(96px,12vh,132px) clamp(20px,4vw,48px) clamp(36px,5.5vh,60px) !important;}body[data-page="index"] .hero-brand{margin:0 0 22px;gap:14px;}body[data-page="index"] .hero-brand-mark{font-size:clamp(40px,6.6vw,88px);letter-spacing:.2em;line-height:.9;text-shadow:0 18px 48px rgba(0,0,0,.45);}body[data-page="index"] .hero-brand-rule{width:min(112px,28vw);height:2px;background:linear-gradient(90deg,var(--gold-l,#C4A574) 0%,var(--gold,#A89068) 60%,transparent 100%);}body[data-page="index"] .hero-bleed h1{font-size:clamp(24px,2.7vw,36px);max-width:14ch;font-weight:500;letter-spacing:-.03em;line-height:1.12;margin:0;color:rgba(255,255,255,.96);text-shadow:0 8px 28px rgba(0,0,0,.35);}body[data-page="index"] .hero-bleed h1 em{font-style:italic;font-weight:500;color:var(--gold-l,#D4B896);}body[data-page="index"] .hero-bleed .hsub{margin:14px 0 0;max-width:38ch;font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:rgba(255,255,255,.74);text-shadow:0 6px 20px rgba(0,0,0,.3);}body[data-page="index"] .hero-bleed .hbtns{margin-top:28px;gap:12px;display:flex;flex-wrap:wrap;}body[data-page="index"] .hero-bleed .btn{border-radius:2px !important;min-height:46px;padding:14px 22px;letter-spacing:.12em;font-size:11px;}body[data-page="index"] .hero-bleed .btn.solid{background:#fff !important;color:var(--onyx) !important;border-color:#fff !important;box-shadow:0 10px 28px -18px rgba(0,0,0,.55);}body[data-page="index"] .hero-bleed .btn.solid:hover{background:var(--mist,#EDEEEF) !important;}body[data-page="index"] .hero-bleed .btn.ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(16,17,20,.32);border:1px solid rgba(255,255,255,.48);color:#fff;}body[data-page="index"] .hero-bleed .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);}body[data-page="index"] .act-facts{padding:38px 0 42px;background:var(--paper);border-bottom:1px solid var(--line);}body[data-page="index"] .facts-line b{font-size:clamp(22px,2.1vw,30px) !important;letter-spacing:-.035em;font-weight:600;line-height:1;}body[data-page="index"] .facts-line span{margin-top:11px;font-size:10px;letter-spacing:.16em;}body[data-page="index"] .act-floor,body[data-page="index"] .act-rail.hp-lib,body[data-page="index"] .act-engines,body[data-page="index"] .act-flow,body[data-page="index"] .act-cases,body[data-page="index"] .act-certs{padding-top:var(--home-rhythm);padding-bottom:var(--home-rhythm);}body[data-page="index"] .act-floor h2,body[data-page="index"] .act-rail h2,body[data-page="index"] .act-flow h2,body[data-page="index"] .act-cases h2,body[data-page="index"] .act-certs h2{letter-spacing:-.03em;line-height:1.12;}body[data-page="index"] .act-floor .lead,body[data-page="index"] .act-rail .lead,body[data-page="index"] .act-cases .lead,body[data-page="index"] .act-certs .lead{max-width:46ch;color:var(--ash);font-size:15.5px;line-height:1.65;}@media(min-width:641px) and (max-width:1024px){body[data-page="index"] .hero-bleed{min-height:min(76dvh,700px)}body[data-page="index"] .hp-lib-head{align-items:flex-start}body[data-page="index"] .engines-split{gap:40px !important}}@media(max-width:640px){body[data-page="index"] .hero-bleed{min-height:min(86dvh,700px);}body[data-page="index"] .hero-bleed-inner{padding:92px 18px 32px !important;}body[data-page="index"] .hero-brand-mark{font-size:clamp(30px,9.5vw,42px);}body[data-page="index"] .hero-bleed h1{font-size:clamp(21px,5.6vw,26px);max-width:13ch;}body[data-page="index"] .hero-bleed .hsub{font-size:14.5px;max-width:34ch;}body[data-page="index"] .hero-bleed .hbtns{flex-direction:column;align-items:stretch;width:100%;}body[data-page="index"] .hero-bleed .hbtns .btn{width:100%}body[data-page="index"] .act-facts{padding:28px 0}body[data-page="index"] .facts-line b{font-size:clamp(20px,6vw,24px) !important}body[data-page="index"] .hp-lib-head{flex-direction:column;align-items:flex-start !important;gap:16px;}body[data-page="index"] .hp-rail .hp-prod{flex-basis:74vw !important;max-width:280px}body[data-page="index"] .floor-reel-head{flex-direction:column;gap:8px}body[data-page="index"] .floor-clips{grid-template-columns:1fr !important}body[data-page="index"] .case-stack-card{grid-template-columns:1fr !important;gap:6px !important;padding:18px 0 !important;}body[data-page="index"] .ask-split-tiered .btn{flex:1 1 100%}}body[data-page="index"] .act-ask .ask-split-tiered,body[data-page="index"] .act-ask .hbtns.ask-split{display:flex !important;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:0 auto;}body[data-page="index"] .act-ask .ask-split-tiered .btn,body[data-page="index"] .act-ask .hbtns .btn{flex:0 1 auto;opacity:1 !important;min-height:44px;border-radius:2px !important;padding:12px 18px;font-size:11px;letter-spacing:.1em;}@media(max-width:640px){body[data-page="index"] .act-ask .ask-split-tiered .btn,body[data-page="index"] .act-ask .hbtns .btn{flex:1 1 100%;text-align:center;justify-content:center;}body[data-page="index"] .act-ask .zs-desk-embed{padding:22px 16px !important;margin-top:28px;}body[data-page="index"] .act-ask .zs-desk-chips{grid-template-columns:1fr;}}body[data-page="index"] .act-facts{padding:32px 0 28px !important;}body[data-page="index"] .act-floor{padding-top:clamp(56px,7vw,88px) !important;padding-bottom:clamp(48px,6vw,72px) !important;}body[data-page="index"] .act-floor h2{max-width:22ch;font-size:clamp(26px,3.2vw,40px);}body[data-page="index"] .act-floor .lead{max-width:42ch;margin-top:12px;}body[data-page="index"] .act-floor .factphotos{margin-top:28px !important;}.phero .btn.ghost,.hero-bleed .btn.ghost,.band .btn.ghost,.hero-split .btn.ghost,.jacq-lb-actions .btn.ghost,.footer .btn.ghost{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}.phero .btn.ghost:hover,.hero-bleed .btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}.phero .btn.ghost,.hero-bleed .btn.ghost,.band .btn.ghost,.hero-split .btn.ghost,.jacq-lb-actions .btn.ghost,.footer .btn.ghost{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}.phero .btn.ghost:hover,.hero-bleed .btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}.phero .btn.ghost,.hero-bleed .btn.ghost,.band .btn.ghost,.hero-split .btn.ghost,.jacq-lb-actions .btn.ghost,.footer .btn.ghost{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}.phero .btn.ghost:hover,.hero-bleed .btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}.hero-bleed .btn.ghost,.phero .btn.ghost,.band .btn.ghost,.hero-split .btn.ghost,.btn.ghost.dk{border-color:rgba(255,255,255,.4) !important;color:#fff !important;background:transparent !important}.hero-bleed .btn.ghost:hover,.phero .btn.ghost:hover,.btn.ghost.dk:hover{background:rgba(255,255,255,.08) !important;border-color:#fff !important;color:#fff !important}body[data-page="index"] .hero-bleed .btn.light{background:#fff;border-color:#fff;color:var(--onyx)}body[data-page="index"] .hero-bleed .btn.light:hover{background:rgba(255,255,255,.92);color:var(--onyx)}@media(max-width:720px){.pdp-title{font-size:clamp(24px,6vw,30px) !important}.hbtns{flex-direction:column}.hbtns .btn{width:100%}}body[data-page="index"] .hero-bleed .hbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}body[data-page="index"] .hero-bleed .hbtns .btn{min-height:48px;padding:14px 26px;border-radius:2px;letter-spacing:.1em}@media(max-width:720px){body[data-page="index"] .hero-bleed .hbtns{flex-direction:column}body[data-page="index"] .hero-bleed .hbtns .btn{width:100%}}
body[data-page=index] .hero-kicker{margin:0 0 18px;font-family:var(--data);font-size:clamp(11px,1vw,12.5px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);text-shadow:0 4px 18px rgba(0,0,0,.35);max-width:42ch;line-height:1.45}body[data-page=index] .hero-bleed .hero-copy{max-width:min(760px,94vw)}body[data-page=index] .hero-bleed h1{font-size:clamp(28px,4vw,48px)!important;max-width:18ch!important;font-weight:560;letter-spacing:-.032em;line-height:1.1;color:#fff}body[data-page=index] .hero-bleed .hsub{max-width:46ch!important;margin-top:16px}body[data-page=index] .hero-terms{margin:18px 0 0;font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.62);text-shadow:0 4px 14px rgba(0,0,0,.3);line-height:1.5}body[data-page=index] .hero-aux{margin-top:16px;font-size:13.5px;color:rgba(255,255,255,.72)}body[data-page=index] .hero-aux a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){body[data-page=index] .hero-bleed h1{max-width:14ch!important;font-size:clamp(24px,7vw,32px)!important}body[data-page=index] .hero-kicker{max-width:28ch;letter-spacing:.12em}body[data-page=index] .hbtns{gap:10px}body[data-page=index] .hbtns .btn{width:100%;justify-content:center}}

/* ZS_HOME_ATELIER_V1 — Homepage dossier / editorial atelier
   SSOT; synced into page-home.css after split_page_css.
   Sibling language to Insights/Procurement (ins-stage / proc-pack). */

/* —— Hero: one composition —— */
body[data-page="index"] .hero-bleed.hero-atelier{
  min-height:min(88dvh,880px);
  align-items:stretch;
}
body[data-page="index"] .hero-atelier .hero-bleed-inner{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:100%;
  padding:clamp(28px,5vw,56px) 0 clamp(22px,3vw,32px);
  position:relative;
  z-index:2;
}
body[data-page="index"] .hero-atelier .hero-bleed-veil{
  background:
    linear-gradient(105deg,rgba(8,10,16,.82) 0%,rgba(8,10,16,.48) 46%,rgba(8,10,16,.18) 72%,rgba(8,10,16,.42) 100%),
    linear-gradient(180deg,rgba(8,10,16,.22) 0%,transparent 34%,rgba(8,10,16,.5) 72%,rgba(8,10,16,.92) 100%);
}
body[data-page="index"] .hero-atelier .hero-brand{
  margin:0 0 14px;
  font-family:var(--display);
  font-size:clamp(13px,1.15vw,15px);
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
body[data-page="index"] .hero-atelier .hero-kicker{
  margin:0 0 14px;
  opacity:.88;
}
body[data-page="index"] .hero-atelier .hero-copy{
  max-width:min(720px,94vw);
}
body[data-page="index"] .hero-atelier h1{
  font-size:clamp(30px,4.4vw,52px)!important;
  max-width:16ch!important;
  font-weight:580;
  letter-spacing:-.034em;
  line-height:1.06;
  text-wrap:balance;
}
body[data-page="index"] .hero-atelier .hsub{
  margin-top:14px!important;
  max-width:40ch!important;
  font-size:clamp(15px,1.35vw,17px);
  line-height:1.58;
  color:rgba(255,255,255,.7);
}
body[data-page="index"] .hero-atelier .hbtns{
  margin-top:26px;
  gap:10px;
}
body[data-page="index"] .hero-atelier .hero-proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:clamp(28px,4vw,40px) 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.18);
  max-width:100%;
}
body[data-page="index"] .hero-atelier .hero-proof li{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 18px 4px 0;
  border-right:1px solid rgba(255,255,255,.12);
  background:transparent;
  box-shadow:none;
}
body[data-page="index"] .hero-atelier .hero-proof li:last-child{border-right:0;padding-right:0}
body[data-page="index"] .hero-atelier .hero-proof b{
  font-family:var(--data);
  font-size:clamp(18px,1.8vw,22px);
  font-weight:600;
  letter-spacing:.02em;
  color:#fff;
  line-height:1.15;
}
body[data-page="index"] .hero-atelier .hero-proof b i{
  font-style:normal;
  font-size:.58em;
  letter-spacing:.12em;
  opacity:.72;
  margin-left:4px;
}
body[data-page="index"] .hero-atelier .hero-proof span{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
  line-height:1.4;
  max-width:18ch;
}

/* —— Breath —— */
.home-breath{
  padding:clamp(40px,6vw,72px) 0;
  background:var(--paper,#F7F7F5);
  border-bottom:1px solid var(--line);
}
.home-breath blockquote{
  margin:0;
  max-width:28ch;
  font-family:var(--display);
  font-size:clamp(22px,3vw,34px);
  font-weight:560;
  letter-spacing:-.03em;
  line-height:1.22;
  color:var(--onyx);
  text-wrap:balance;
}
.home-breath cite{
  display:block;
  margin-top:18px;
  font-family:var(--data);
  font-size:11px;
  font-style:normal;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ash,#5C6168);
}

/* —— Category stage rail (Insights sibling) —— */
.act-cats.home-stages-sec{
  padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px);
  background:var(--ivory,#FBFBF9);
}
.act-cats.home-stages-sec .eyebrow{margin:0 0 10px}
.act-cats.home-stages-sec h2{
  font-family:var(--display);
  font-size:clamp(26px,3.2vw,36px);
  letter-spacing:-.03em;
  margin:0 0 12px;
  max-width:20ch;
}
.home-stage-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:32px;
}
a.home-stage{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:148px;
  padding:20px 18px 18px;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius,4px);
  position:relative;
  overflow:hidden;
  transition:border-color .22s var(--ease,ease),transform .22s var(--ease,ease),box-shadow .22s var(--ease,ease);
}
a.home-stage::after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:transparent;
  transition:background .2s ease;
}
a.home-stage:hover{
  border-color:rgba(11,12,15,.32);
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(11,12,15,.06);
}
a.home-stage:hover::after{background:var(--gold,#7A6848)}
.home-stage-num{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold,#7A6848);
  font-weight:600;
}
a.home-stage b{
  font-family:var(--display);
  font-size:clamp(17px,1.5vw,19px);
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.2;
}
a.home-stage span{
  font-size:13.5px;
  line-height:1.45;
  color:var(--muted);
  margin-top:auto;
}
.home-cat-fab{
  margin-top:22px;
  font-size:14px;
}
.home-cat-fab a{
  color:var(--onyx);
  text-underline-offset:3px;
}

/* —— Engines: dossier split —— */
.act-engines.home-engines{
  padding:clamp(56px,7vw,100px) 0;
  background:var(--paper,#F7F7F5);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.act-engines.home-engines .sintro{
  max-width:22ch;
  font-size:clamp(26px,3.2vw,36px);
  letter-spacing:-.03em;
}
.act-engines.home-engines > .wrap > .lead{
  max-width:54ch;
  margin-bottom:36px;
}
.home-engines .engines-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(20px,3vw,36px);
}
.home-engines .engines-split article{
  padding:clamp(24px,3vw,36px);
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius,4px);
}
.home-engines .act-k{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold,#7A6848);
  margin:0 0 12px;
  font-weight:600;
}
.home-engines .engines-split h2{
  font-size:clamp(20px,2.2vw,26px);
  margin:0 0 12px;
  max-width:16ch;
  letter-spacing:-.025em;
}
.home-engines .engines-split .lead{
  font-size:15px;
  line-height:1.6;
  margin:0 0 18px;
  max-width:42ch;
}
.home-engines .act-list{
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.home-engines .act-list li{
  position:relative;
  padding:10px 0 10px 16px;
  border-top:1px solid var(--line);
  font-size:14.5px;
  line-height:1.45;
  color:var(--onyx);
}
.home-engines .act-list li::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  width:6px;height:1px;
  background:var(--gold,#7A6848);
  transform:translateY(-50%);
}
.home-engines .engines-split a{
  font-family:var(--data);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--onyx);
  border-bottom:1px solid rgba(11,12,15,.28);
  padding-bottom:2px;
}

/* —— Floor evidence —— */
.act-floor.home-floor{
  padding:clamp(56px,7vw,96px) 0;
}
.act-floor.home-floor .floor-intro h2{
  max-width:22ch;
  font-size:clamp(26px,3.2vw,36px);
  letter-spacing:-.03em;
}
.act-floor.home-floor .factphotos{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  grid-template-rows:auto auto;
  gap:12px;
  margin-top:28px;
}
.act-floor.home-floor .factphotos .big{
  grid-row:1 / span 2;
}
.act-floor.home-floor .factphotos a{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius,4px);
  border:1px solid var(--line);
  background:var(--mist);
}
.act-floor.home-floor .factphotos img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  min-height:160px;
  transition:transform .5s var(--ease,ease);
}
.act-floor.home-floor .factphotos .big img{min-height:100%;aspect-ratio:4/5}
.act-floor.home-floor .factphotos a:hover img{transform:scale(1.03)}
.act-floor.home-floor .factphotos .cap{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:14px 16px;
  background:linear-gradient(transparent,rgba(8,10,16,.78));
  color:#fff;
  font-family:var(--data);
  font-size:12px;
  letter-spacing:.04em;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.act-floor.home-floor .factphotos .cap b{
  font-weight:600;
  font-size:13px;
  letter-spacing:0;
}

/* —— Flow timeline —— */
.act-flow.home-flow{
  padding:clamp(56px,7vw,88px) 0;
  background:var(--ivory,#FBFBF9);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.act-flow.home-flow h2{
  max-width:18ch;
  font-size:clamp(26px,3.2vw,34px);
  letter-spacing:-.03em;
}
.act-flow.home-flow .flow-line{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:32px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.act-flow.home-flow .flow-line > li{
  border-right:1px solid var(--line);
}
.act-flow.home-flow .flow-line > li:last-child{border-right:0}
.act-flow.home-flow .flow-line a{
  display:block;
  padding:22px 16px 8px 0;
  text-decoration:none;
  color:inherit;
  min-height:160px;
  transition:background .2s ease;
}
.act-flow.home-flow .flow-line a:hover{background:rgba(11,12,15,.015)}
.act-flow.home-flow .flow-line span{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold,#7A6848);
  font-weight:600;
}
.act-flow.home-flow .flow-line h3{
  margin:12px 0 8px;
  font-size:16px;
  letter-spacing:-.02em;
  max-width:12ch;
}
.act-flow.home-flow .flow-line p{
  margin:0;
  font-size:13.5px;
  line-height:1.45;
  color:var(--muted);
  max-width:18ch;
}

/* —— Lookbook rail —— */
.act-rail.hp-lib.home-lookbook{
  padding:clamp(56px,7vw,96px) 0;
}
.home-lookbook .hp-lib-head{
  align-items:flex-end;
  margin-bottom:28px;
}
.home-lookbook .hp-lib-head h2{
  max-width:22ch;
  font-size:clamp(26px,3.2vw,34px);
  letter-spacing:-.03em;
}
.home-lookbook .hp-rail{
  gap:14px;
  padding-bottom:8px;
}
.home-lookbook .hp-prod{
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  width:min(240px,68vw);
  flex:0 0 auto;
}
.home-lookbook .hp-prod picture,
.home-lookbook .hp-prod img{
  border-radius:var(--radius,4px);
  background:var(--mist);
}
.home-lookbook .hp-prod-body{padding:12px 2px 0}
.home-lookbook .hp-prod-cat{
  font-family:var(--data);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ash);
}
.home-lookbook .hp-prod-name{
  font-size:14px;
  letter-spacing:-.01em;
  margin-top:4px;
  line-height:1.35;
}

/* —— Cases as dossier rows —— */
.act-cases.home-cases{
  padding:clamp(48px,6vw,80px) 0;
  background:var(--paper,#F7F7F5);
  border-top:1px solid var(--line);
}
.home-cases .case-stack{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:28px;
  border-top:1px solid var(--line);
}
.home-cases .case-stack-card{
  display:grid;
  grid-template-columns:minmax(120px,180px) minmax(0,1.2fr) minmax(0,1.4fr);
  gap:16px 24px;
  align-items:start;
  padding:22px 0;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-cases .case-market{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold,#7A6848);
  margin:0;
}
.home-cases .case-stack-card h3{
  margin:0;
  font-size:18px;
  letter-spacing:-.02em;
}
.home-cases .case-stack-card p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
}

/* —— Certs —— */
.act-certs.home-certs{
  padding:clamp(48px,6vw,80px) 0;
}
.home-certs .facts-certs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.home-certs .cert-card{
  padding:22px 20px;
  border:1px solid var(--line);
  background:var(--ivory,#FBFBF9);
  border-radius:var(--radius,4px);
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:168px;
  transition:border-color .2s ease,transform .2s ease;
}
.home-certs .cert-card:hover{
  border-color:rgba(11,12,15,.3);
  transform:translateY(-2px);
}
.home-certs .cert-mark{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold,#7A6848);
}
.home-certs .cert-card b{
  font-family:var(--display);
  font-size:18px;
  letter-spacing:-.02em;
}
.home-certs .cert-id{
  font-family:var(--data);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ash);
}
.home-certs .cert-meta{
  font-size:13px;
  line-height:1.4;
  color:var(--muted);
  margin-top:auto;
}
.home-certs .cert-go{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--onyx);
  margin-top:8px;
}

/* —— Who / Ask —— */
.who-work-slim.home-who{
  padding:28px 0;
  border-top:1px solid var(--line);
  background:var(--ivory,#FBFBF9);
}
.act-ask.home-ask{
  padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,110px);
  background:var(--onyx,#0B0C0F);
  color:#fff;
}
.act-ask.home-ask h2{
  color:#fff;
  max-width:16ch;
  font-size:clamp(28px,3.6vw,40px);
  letter-spacing:-.03em;
}
.act-ask.home-ask .lead{color:rgba(255,255,255,.68)}
.act-ask.home-ask .ask-alt,
.act-ask.home-ask .ask-alt a{color:rgba(255,255,255,.55)}
.act-ask.home-ask .cta-path{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.act-ask.home-ask .cta-path--primary{
  background:var(--ultra-l,#A89068);
  border-color:transparent;
  color:var(--onyx);
}
.act-ask.home-ask .cta-path--primary .cta-path-intent,
.act-ask.home-ask .cta-path--primary .cta-path-hint{color:rgba(11,12,15,.62)}
.act-ask.home-ask .cta-path--primary .cta-path-action{color:var(--onyx)}
.act-ask.home-ask .cta-path-intent,
.act-ask.home-ask .cta-path-hint{color:rgba(255,255,255,.55)}
.act-ask.home-ask .cta-path-action{color:#fff}

/* —— Motion (respect reduced-motion) —— */
@media (prefers-reduced-motion:no-preference){
  body[data-page="index"] .hero-atelier .hero-copy{
    animation:homeHeroIn .7s var(--ease,ease) both;
  }
  body[data-page="index"] .hero-atelier .hero-proof{
    animation:homeHeroIn .7s .12s var(--ease,ease) both;
  }
  @keyframes homeHeroIn{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:none}
  }
}

/* —— Responsive —— */
@media (max-width:1100px){
  .home-stage-rail{grid-template-columns:1fr 1fr}
  .act-flow.home-flow .flow-line{grid-template-columns:1fr 1fr;gap:0}
  .act-flow.home-flow .flow-line > li:nth-child(2n){border-right:0}
  .home-certs .facts-certs{grid-template-columns:1fr 1fr}
  .act-floor.home-floor .factphotos{
    grid-template-columns:1fr 1fr;
  }
  .act-floor.home-floor .factphotos .big{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .act-floor.home-floor .factphotos .big img{aspect-ratio:16/10;min-height:0}
}
@media (max-width:720px){
  body[data-page="index"] .hero-atelier .hero-proof{
    grid-template-columns:1fr 1fr;
  }
  body[data-page="index"] .hero-atelier .hero-proof li:nth-child(2n){border-right:0;padding-right:0}
  body[data-page="index"] .hero-atelier .hero-proof li:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.12);
    padding-bottom:14px;
  }
  .home-engines .engines-split{grid-template-columns:1fr}
  .home-cases .case-stack-card{
    grid-template-columns:1fr;
    gap:8px;
  }
  .home-stage-rail{grid-template-columns:1fr 1fr}
  .act-flow.home-flow .flow-line{grid-template-columns:1fr}
  .act-flow.home-flow .flow-line > li{border-right:0;border-bottom:1px solid var(--line)}
  .home-certs .facts-certs{grid-template-columns:1fr}
  .act-floor.home-floor .factphotos{grid-template-columns:1fr}
}

/* —— Polish v2: optical + rhythm —— */
body[data-page="index"] .hero-atelier{
  min-height:min(90dvh,900px);
}
body[data-page="index"] .hero-atelier .hero-bleed-inner{
  padding:clamp(36px,6vw,72px) 0 clamp(28px,3.5vw,40px);
  gap:0;
}
body[data-page="index"] .hero-atelier .hero-brand{
  font-size:clamp(12px,1.05vw,13px);
  letter-spacing:.34em;
  margin:0 0 18px;
  color:var(--ultra-l,#A89068);
  text-shadow:none;
}
body[data-page="index"] .hero-atelier .hero-kicker{
  margin:0 0 16px;
  letter-spacing:.18em;
  color:rgba(255,255,255,.62);
}
body[data-page="index"] .hero-atelier h1{
  font-size:clamp(32px,4.8vw,56px)!important;
  max-width:14ch!important;
  line-height:1.04;
  letter-spacing:-.038em;
}
body[data-page="index"] .hero-atelier h1 em{
  font-style:italic;
  font-weight:520;
  color:rgba(255,255,255,.92);
}
body[data-page="index"] .hero-atelier .hsub{
  max-width:38ch!important;
  margin-top:18px!important;
  color:rgba(255,255,255,.66);
}
body[data-page="index"] .hero-atelier .hbtns{margin-top:28px}
body[data-page="index"] .hero-atelier .hero-proof{
  margin-top:clamp(36px,5vw,52px);
  border-top-color:rgba(255,255,255,.14);
}
body[data-page="index"] .hero-atelier .hero-proof li{padding:18px 20px 2px 0}
body[data-page="index"] .hero-atelier .hero-proof b{font-size:clamp(17px,1.7vw,21px)}
body[data-page="index"] .hero-atelier .hero-proof span{
  font-size:10.5px;
  letter-spacing:.08em;
  max-width:16ch;
}

.home-breath{
  padding:clamp(52px,7vw,88px) 0;
  background:
    linear-gradient(180deg,rgba(168,144,104,.04) 0%,transparent 55%),
    var(--paper,#F7F7F5);
}
.home-breath-inner{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:clamp(16px,3vw,28px);
  align-items:start;
  max-width:920px;
}
.home-breath-mark{
  margin:6px 0 0;
  font-family:var(--data);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--gold,#7A6848);
  font-weight:600;
}
.home-breath blockquote{
  max-width:22ch;
  font-size:clamp(24px,3.4vw,38px);
  line-height:1.18;
  letter-spacing:-.035em;
}
.home-breath cite{margin-top:20px}

.home-sec-lead{
  max-width:48ch;
  margin:10px 0 0;
  color:var(--muted);
  font-size:var(--type-lead,16.5px);
  line-height:1.6;
}
.act-cats.home-stages-sec,
.act-engines.home-engines,
.act-floor.home-floor,
.act-flow.home-flow,
.act-rail.hp-lib.home-lookbook,
.act-cases.home-cases,
.act-certs.home-certs{
  position:relative;
}
.act-cats.home-stages-sec{padding-top:clamp(64px,8vw,108px)}
.home-stage-rail{margin-top:36px;gap:14px}
a.home-stage{
  min-height:158px;
  padding:22px 20px 20px;
  background:var(--ivory,#FBFBF9);
}
a.home-stage b{font-size:clamp(18px,1.6vw,20px)}
a.home-stage span{font-size:13px;line-height:1.5}

.act-engines.home-engines .sintro{
  max-width:16ch;
  line-height:1.12;
}
.home-engines .engines-split{gap:16px;margin-top:8px}
.home-engines .engines-split article{
  padding:clamp(28px,3.2vw,40px);
  background:var(--ivory,#FBFBF9);
}
.home-engines .engines-split h2{max-width:14ch;line-height:1.15}

.act-floor.home-floor .floor-intro h2{
  max-width:14ch;
  line-height:1.12;
}
.act-floor.home-floor .factphotos{
  grid-template-columns:1.55fr 1fr 1fr;
  gap:14px;
  margin-top:36px;
}
.act-floor.home-floor .factphotos .big img{aspect-ratio:3/4}
.act-floor.home-floor .floor-reel{
  margin-top:28px;
  border:1px solid var(--line);
  border-radius:var(--radius,4px);
  background:var(--ivory,#FBFBF9);
  overflow:hidden;
}
.act-floor.home-floor .floor-reel-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:baseline;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}
.act-floor.home-floor .floor-reel-summary::-webkit-details-marker{display:none}
.act-floor.home-floor .floor-reel-kicker{
  font-family:var(--data);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold,#7A6848);
  font-weight:600;
}
.act-floor.home-floor .floor-reel-note{
  font-size:13.5px;
  color:var(--muted);
}
.act-floor.home-floor .floor-reel-body{padding:0 20px 20px}

.act-flow.home-flow .flow-line{margin-top:36px}
.act-flow.home-flow .flow-line a{min-height:168px;padding:24px 18px 12px 0}
.act-flow.home-flow .flow-line span{letter-spacing:.12em}

.home-lookbook .hp-lib-head{margin-bottom:32px;gap:24px}
.home-lookbook .hp-lib-head h2{max-width:16ch;line-height:1.12}
.home-lookbook .hp-prod{width:min(260px,72vw)}
.home-lookbook .hp-prod img{
  aspect-ratio:3/4;
  object-fit:cover;
  width:100%;
}
.home-lookbook .hp-prod-name{
  font-family:var(--display);
  font-size:15px;
  letter-spacing:-.015em;
  font-weight:560;
}

.home-cases .case-stack-card{
  padding:26px 0;
  grid-template-columns:minmax(140px,200px) minmax(0,1.1fr) minmax(0,1.5fr);
}
.home-cases .case-stack-card h3{
  font-family:var(--display);
  font-size:19px;
  font-weight:560;
}

.home-certs .facts-certs{gap:14px}
.home-certs .cert-card{
  min-height:180px;
  padding:24px 22px;
  background:#fff;
}
.home-certs .cert-card b{font-size:19px}

.who-work-slim.home-who{
  padding:32px 0;
}
.who-work-slim.home-who .lead{
  font-size:15.5px;
  line-height:1.55;
}

.act-ask.home-ask{
  padding:clamp(64px,8vw,112px) 0 clamp(72px,9vw,120px);
  background:
    radial-gradient(900px 320px at 12% 0%,rgba(168,144,104,.16),transparent 60%),
    var(--onyx,#0B0C0F);
}
.act-ask.home-ask h2{
  max-width:14ch;
  line-height:1.08;
  font-size:clamp(30px,4vw,44px);
}
.act-ask.home-ask .cta-paths--hero{
  margin-top:28px;
  max-width:720px;
}
.act-ask.home-ask .ask-alt{margin-top:22px;font-size:13.5px}

@media (max-width:720px){
  .home-breath-inner{grid-template-columns:1fr;gap:10px}
  .home-breath-mark{margin:0}
  body[data-page="index"] .hero-atelier h1{max-width:12ch!important}
}

/* —— ZS_SITE_BEAUTY_V1 — senior quiet-mill polish —— */
body[data-page="index"]{
  background:var(--paper,#F1F0EC);
}
body[data-page="index"] .hero-atelier .hero-brand{
  font-family:var(--data) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.28em !important;
  color:rgba(232,214,176,.92) !important;
  text-shadow:none !important;
}
body[data-page="index"] .hero-atelier .hero-bleed-inner::before{
  content:"";
  display:block;
  width:48px;
  height:1px;
  margin:0 0 20px;
  background:linear-gradient(90deg,var(--gold-l,#A89068),transparent);
  opacity:.85;
}
body[data-page="index"] .hero-atelier h1{
  font-family:var(--body) !important;
  font-weight:500 !important;
  letter-spacing:-.036em !important;
  max-width:15ch !important;
}
body[data-page="index"] .hero-atelier .hsub{
  max-width:42ch !important;
  font-size:15.5px !important;
  line-height:1.68 !important;
  color:rgba(255,255,255,.68) !important;
}
body[data-page="index"] .hero-atelier .hero-proof{
  border-top-color:rgba(255,255,255,.14) !important;
  margin-top:clamp(32px,4.5vw,44px) !important;
}
body[data-page="index"] .hero-atelier .hero-proof b{
  font-family:var(--mono) !important;
  font-weight:500 !important;
  font-size:clamp(16px,1.6vw,20px) !important;
  letter-spacing:-.02em !important;
}
body[data-page="index"] .hero-atelier .hero-proof span{
  font-size:10px !important;
  letter-spacing:.1em !important;
  color:rgba(255,255,255,.48) !important;
  text-transform:uppercase !important;
}

.home-breath{
  background:var(--paper,#F1F0EC) !important;
}
.home-breath blockquote{
  font-family:var(--body) !important;
  font-weight:500 !important;
  max-width:22ch !important;
  font-size:clamp(24px,3.2vw,36px) !important;
}

.act-cats.home-stages-sec{
  background:var(--paper,#F1F0EC) !important;
  padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,72px) !important;
}
.act-cats.home-stages-sec .eyebrow{
  font-size:9.5px !important;
  font-weight:500 !important;
  letter-spacing:.22em !important;
  color:rgba(18,19,26,.28) !important;
}
.act-cats.home-stages-sec h2{
  font-family:var(--body) !important;
  font-weight:500 !important;
  font-size:clamp(24px,2.6vw,32px) !important;
  max-width:16ch !important;
}
.home-stage-rail{
  gap:0 !important;
  margin-top:40px !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
a.home-stage{
  min-height:160px !important;
  padding:28px 22px 30px !important;
  background:transparent !important;
  border:0 !important;
  border-right:1px solid rgba(18,19,26,.055) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
a.home-stage:last-child{border-right:0 !important}
a.home-stage::after{display:none !important}
a.home-stage:hover{
  background:rgba(122,99,64,.035) !important;
  border-color:rgba(18,19,26,.055) !important;
  transform:none !important;
  box-shadow:none !important;
}
a.home-stage b{
  font-family:var(--body) !important;
  font-weight:500 !important;
  font-size:clamp(17px,1.5vw,20px) !important;
}
a.home-stage span{font-size:13px !important;color:rgba(18,19,26,.4) !important}

.home-engines .engines-split article,
.home-certs .cert-card{
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.home-engines .engines-split{
  gap:0 !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-engines .engines-split article{
  padding:clamp(28px,3vw,40px) clamp(20px,2.5vw,32px) !important;
  border:0 !important;
  border-right:1px solid rgba(18,19,26,.055) !important;
}
.home-engines .engines-split article:last-child{border-right:0 !important}
.home-engines .engines-split h2,
.home-certs .cert-card b{
  font-family:var(--body) !important;
  font-weight:500 !important;
}
.home-certs .facts-certs{
  gap:0 !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-certs .cert-card{
  padding:28px 22px !important;
  border:0 !important;
  border-right:1px solid rgba(18,19,26,.055) !important;
  background:transparent !important;
  min-height:180px !important;
}
.home-certs .cert-card:last-child{border-right:0 !important}
.home-certs .cert-card:hover{
  background:rgba(122,99,64,.03) !important;
  transform:none !important;
  border-color:transparent !important;
}
.act-floor.home-floor .factphotos a{
  border-radius:0 !important;
  box-shadow:none !important;
}
.who-work-slim.home-who{
  background:var(--paper,#F1F0EC) !important;
}
.act-engines.home-engines{
  background:var(--ivory,#FFFEFB) !important;
}

@media (max-width:900px){
  a.home-stage,
  .home-certs .cert-card,
  .home-engines .engines-split article{
    border-right:0 !important;
    border-bottom:1px solid rgba(18,19,26,.055) !important;
  }
}
/* /ZS_SITE_BEAUTY_V1 */

/* —— ZS_SITE_BEAUTY_V2 — atmospheric depth —— */
body[data-page="index"] .hero-atelier{
  min-height:min(86dvh,860px) !important;
}
body[data-page="index"] .hero-atelier .hero-bleed-veil{
  background:
    linear-gradient(105deg,rgba(12,13,18,.8) 0%,rgba(12,13,18,.46) 46%,rgba(12,13,18,.22) 72%,rgba(12,13,18,.4) 100%),
    linear-gradient(180deg,rgba(12,13,18,.2) 0%,transparent 32%,rgba(12,13,18,.48) 74%,rgba(12,13,18,.9) 100%) !important;
}
body[data-page="index"] .hero-atelier .hbtns{
  margin-top:28px !important;
  gap:16px !important;
  align-items:center !important;
}
body[data-page="index"] .hero-atelier .hbtns .btn.ghost{
  border:0 !important;
  background:transparent !important;
  min-height:0 !important;
  padding:0 0 3px !important;
  border-radius:0 !important;
  font-family:var(--data) !important;
  font-size:10.5px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.72) !important;
  border-bottom:1px solid rgba(255,255,255,.28) !important;
}
body[data-page="index"] .hero-atelier .hbtns .btn.ghost:hover{
  color:#fff !important;
  border-bottom-color:#fff !important;
  background:transparent !important;
}
body[data-page="index"] .hero-atelier .hero-proof li{
  padding:18px 24px 4px 0 !important;
}
.home-breath{
  padding:clamp(56px,7vw,88px) 0 !important;
  border-bottom:1px solid rgba(18,19,26,.055) !important;
}
.home-breath blockquote{
  letter-spacing:-.032em !important;
  line-height:1.18 !important;
  color:var(--onyx,#12131A) !important;
}
.home-breath cite{
  letter-spacing:.18em !important;
  color:rgba(18,19,26,.32) !important;
}
a.home-stage{
  position:relative !important;
}
a.home-stage::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:22px;right:22px;top:0;
  height:1px !important;
  background:transparent !important;
  transition:background .28s var(--ease) !important;
}
a.home-stage:hover::before{
  background:linear-gradient(90deg,var(--gold,#7A6340),transparent 85%) !important;
}
.home-stage-num{
  font-family:var(--data) !important;
  font-size:10px !important;
  letter-spacing:.2em !important;
  color:var(--gold,#7A6340) !important;
  font-weight:500 !important;
}
.act-ask.home-ask{
  background:var(--onyx,#12131A) !important;
}
.act-ask.home-ask .cta-path{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
}
.act-ask.home-ask .cta-path--primary{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.act-floor.home-floor .factphotos{
  gap:0 !important;
  border-top:1px solid var(--line);
}
.act-floor.home-floor .factphotos a{
  border:0 !important;
  border-right:1px solid rgba(18,19,26,.055) !important;
}
.act-floor.home-floor .factphotos a:last-child{border-right:0 !important}
.who-work-slim.home-who .who-rail,
.who-work-slim.home-who .who-row{
  border-color:rgba(18,19,26,.08) !important;
}
@media (prefers-reduced-motion:no-preference){
  a.home-stage,
  .home-certs .cert-card{
    transition:background .28s var(--ease) !important;
  }
}
@media (max-width:900px){
  .act-floor.home-floor .factphotos a{
    border-right:0 !important;
    border-bottom:1px solid rgba(18,19,26,.055) !important;
  }
}
/* /ZS_SITE_BEAUTY_V2 */

/* /ZS_HOME_ATELIER_V1 */

/* ZS_CTA_PATHS_LAYOUT_V2 */
/* ---- Four buyer CTA paths — grid (2×2) + hero (main + three) ---- */
.cta-paths-host{
  margin-top:28px;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.cta-paths-nda{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.62);
  text-align:center;
}
.cta-paths-nda a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:500;
}
.cta-paths-nda a:hover{opacity:1;color:#fff}

.cta-paths{
  display:grid;
  gap:12px;
  background:transparent;
  border:0;
  max-width:920px;
  margin:0 auto;
  text-align:left;
}

/* Default / Contact / marketing: clean 2×2 rectangle */
.cta-paths--grid{
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
}

/* Homepage: Tech Pack spans full height; three side paths */
.cta-paths--hero{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  grid-template-rows:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.cta-paths--hero .cta-path--primary{
  grid-row:1 / -1;
  justify-content:center;
  min-height:100%;
  padding:28px 24px;
}
.cta-paths--hero .cta-path--primary .cta-path-action{
  font-size:clamp(20px,2vw,26px);
}
.cta-paths--hero .cta-path:not(.cta-path--primary){
  min-height:0;
  padding:16px 18px;
}
.cta-paths--hero .cta-path:not(.cta-path--primary) .cta-path-action{
  font-size:clamp(15px,1.3vw,17px);
}

.cta-path{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:22px 18px 20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
  min-height:132px;
  transition:background .18s ease,border-color .18s ease;
}
.cta-path:hover,.cta-path:focus-visible{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.28);
  outline:none;
}
.cta-path--primary{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.32);
}
.cta-path-intent{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  line-height:1.35;
}
.cta-path-action{
  font-family:var(--display,inherit);
  font-size:clamp(16px,1.45vw,19px);
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.2;
  color:#fff;
}
.cta-path-hint{
  margin-top:auto;
  font-size:12.5px;
  line-height:1.45;
  color:rgba(255,255,255,.58);
}
.cta-paths--compact .cta-path{min-height:0;padding:16px 14px}
.cta-paths--compact .cta-path-hint{display:none}
.cta-path-btns{max-width:560px;margin:0 auto}
.act-ask .cta-paths{margin-top:0}
.act-ask .cta-paths-host{margin-top:20px}

/* Light surfaces (Contact phero, cbox, non-home act-ask, insights) */
.phero .cta-paths-nda,
.cbox .cta-paths-nda,
body:not([data-page="index"]) .act-ask .cta-paths-nda,
.insights-sample-band .cta-paths-nda,
section:not(.act-ask) .cta-paths-nda{
  color:rgba(255,255,255,.7);
}
.phero .cta-paths-nda a:hover{color:#fff}

body:not([data-page="index"]) .act-ask .cta-paths-nda,
.cbox .cta-paths-nda,
.insights-sample-band .cta-paths-nda{
  color:var(--ash,#6b6560);
}
body:not([data-page="index"]) .act-ask .cta-paths-nda a,
.cbox .cta-paths-nda a,
.insights-sample-band .cta-paths-nda a{
  color:var(--onyx,#12141a);
}

.phero .cta-path,
.cbox .cta-path,
body:not([data-page="index"]) .act-ask .cta-path,
section:not(.act-ask) .cta-path,
.insights-sample-band .cta-path{
  background:#fff;
  border-color:rgba(11,12,15,.1);
  color:var(--onyx,#12141a);
}
.phero .cta-path:hover,
.phero .cta-path:focus-visible,
.cbox .cta-path:hover,
body:not([data-page="index"]) .act-ask .cta-path:hover,
section:not(.act-ask) .cta-path:hover,
.insights-sample-band .cta-path:hover{
  background:#f7f5f2;
  border-color:rgba(11,12,15,.18);
}
.phero .cta-path--primary,
.cbox .cta-path--primary,
body:not([data-page="index"]) .act-ask .cta-path--primary,
section:not(.act-ask) .cta-path--primary,
.insights-sample-band .cta-path--primary{
  background:#fff;
  border-color:rgba(11,12,15,.28);
  box-shadow:0 1px 0 rgba(11,12,15,.04);
}
.phero .cta-path-intent,
.cbox .cta-path-intent,
body:not([data-page="index"]) .act-ask .cta-path-intent,
section:not(.act-ask) .cta-path-intent,
.insights-sample-band .cta-path-intent{color:var(--ash,#6b6560)}
.phero .cta-path-action,
.cbox .cta-path-action,
body:not([data-page="index"]) .act-ask .cta-path-action,
section:not(.act-ask) .cta-path-action,
.insights-sample-band .cta-path-action{color:var(--onyx,#12141a)}
.phero .cta-path-hint,
.cbox .cta-path-hint,
body:not([data-page="index"]) .act-ask .cta-path-hint,
section:not(.act-ask) .cta-path-hint,
.insights-sample-band .cta-path-hint{color:var(--ash,#6b6560)}

.insights-sample-band .cta-paths-host{max-width:100%}
.insights-sample-band .cta-path{min-height:120px}

.f-paths{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}
.f-paths a{font-size:12.5px;color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.88}

@media(max-width:720px){
  .cta-paths--hero,
  .cta-paths--grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .cta-paths--hero .cta-path--primary{
    grid-row:auto;
    min-height:0;
    padding:22px 18px;
  }
  .cta-paths--hero .cta-path--primary .cta-path-action{
    font-size:clamp(18px,5vw,22px);
  }
  .cta-path{min-height:0}
}
/* /ZS_CTA_PATHS_LAYOUT_V2 */

/* ZS_DESIGN_CRAFT_V1 — PLP space · single AI · PDP commerce · type · photo grade */

/* 4) Product library hero — cut ~60–90px top whitespace */
body[data-page="catalog"] .catalog-hero,
body[data-page="products"] .catalog-hero{
  padding:clamp(18px,2.6vh,32px) 0 clamp(22px,3vh,36px) !important;
}
body[data-page="catalog"] .catalog-hero .hub-brand,
body[data-page="products"] .catalog-hero .hub-brand{
  margin-bottom:8px !important;
}
body[data-page="catalog"] .catalog-hero .crumb,
body[data-page="products"] .catalog-hero .crumb{
  margin-bottom:12px !important;
}
body[data-page="catalog"] .catalog-hero .eyebrow,
body[data-page="products"] .catalog-hero .eyebrow{
  margin-bottom:10px !important;
}
body[data-page="catalog"] .catalog-hero .facts-line,
body[data-page="catalog"] .catalog-hero .hub-meta,
body[data-page="products"] .catalog-hero .facts-line{
  margin-top:18px !important;
}
body[data-page="catalog"] .catalog-hero h1,
body[data-page="products"] .catalog-hero h1{
  margin-top:0;
  font-family:var(--display) !important;
  font-style:normal !important;
  font-synthesis:none !important;
  font-weight:600;
  letter-spacing:-.032em;
  line-height:1.08;
  max-width:14ch;
  text-wrap:balance;
}

/* 5) One primary Ask AI — global FAB only */
.plp-ask-ai,
#btn-ask-ai,
#pdp-ask-ai,
.pdp-ask-btn,
.zs-ai-inline-btn{
  display:none !important;
}

/* 6) PDP commerce summary + fold — calmer, more atelier */
.pdp-commerce-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:20px 0 14px;
  border:1px solid var(--line);
  background:var(--ivory,#FBFBF9);
  box-shadow:none;
}
.pdp-commerce-summary > div{
  padding:16px 14px 14px;
  border-right:1px solid var(--line);
  min-width:0;
}
.pdp-commerce-summary > div:last-child{border-right:0}
.pdp-commerce-summary b{
  display:block;
  font-family:var(--mono);
  font-size:clamp(17px,1.45vw,20px);
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.1;
  color:var(--onyx);
  font-variant-numeric:tabular-nums;
  font-synthesis:none;
}
.pdp-commerce-summary span{
  display:block;
  margin-top:8px;
  font-family:var(--data);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ash);
  line-height:1.4;
  font-weight:500;
}
.pdp-commerce-details{
  margin:6px 0 20px;
  border:1px solid var(--line);
  background:#fff;
}
.pdp-commerce-details > summary{
  cursor:pointer;
  list-style:none;
  padding:13px 16px;
  font-family:var(--data);
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--muted);
}
.pdp-commerce-details > summary::-webkit-details-marker{display:none}
.pdp-commerce-details > summary::after{
  content:"+";
  float:right;
  color:var(--ash);
  font-weight:500;
  font-family:var(--body);
}
.pdp-commerce-details[open] > summary::after{content:"−"}
.pdp-commerce-details[open] > summary{
  border-bottom:1px solid var(--line);
  color:var(--onyx);
}
.pdp-commerce-details .pdp-commerce-body{
  padding:16px 18px 18px;
}
.pdp-commerce-details .pdp-atelier-lede{
  margin:0 0 12px;
  font-family:var(--body);
  font-size:14.5px;
  line-height:1.65;
  color:var(--muted);
}
.pdp-commerce-details .pdp-atelier-scope{
  display:flex;flex-wrap:wrap;gap:6px;
  list-style:none;margin:0 0 12px;padding:0;
}
.pdp-commerce-details .pdp-atelier-scope li{
  font-family:var(--data);font-size:10.5px;letter-spacing:.06em;
  text-transform:uppercase;padding:5px 8px;border:1px solid var(--line);
  background:var(--ivory,#FBFBF9);color:var(--ash);
}
.pdp-commerce-details .pdp-atelier-fabric,
.pdp-commerce-details .pdp-price-note{
  margin:0 0 10px;
  font-family:var(--body);
  font-size:13.5px;
  line-height:1.55;
  color:var(--muted);
}
.pdp-commerce-details .pdp-price-note{margin-bottom:0}
.pdp-atelier-meta{display:none !important}

/* 7) Type system — Syne display · Plex Sans body · Plex Mono params
   Critical fix: Syne has NO italic — kill synthetic italic (looked like broken serif). */
:root{
  --display:"Syne","Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  --body:"IBM Plex Sans","Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  --data:"IBM Plex Sans","Avenir Next",Arial,sans-serif !important;
  --mono:"IBM Plex Mono","IBM Plex Sans",ui-monospace,Consolas,monospace !important;
}
html{
  font-synthesis:none;
}
body{
  font-family:var(--body) !important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,.logo-text,.pdp-title{
  font-synthesis:none;
}

/* Emphasized title words: same Syne upright + gold — never fake italic */
h1 em,h2 em,
.page-hero h1 em,
.catalog-hero h1 em,
.manifesto-hero h1 em,
.phero h1 em,
.hub-hero h1 em,
.cap-hero h1 em,
.ml-hero h1 em,
.hero-bleed h1 em,
.hero h1 em,
.hero-split h1 em,
.hero-atelier h1 em,
.nda-hero h1 em{
  font-family:var(--display) !important;
  font-style:normal !important;
  font-synthesis:none !important;
  font-weight:600 !important;
  color:var(--gold,#7A6848) !important;
  letter-spacing:inherit;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
}
/* Light heroes: soft gold highlight */
.hero-bleed h1 em,
.phero h1 em,
.cap-hero h1 em{
  color:var(--gold-l,#A89068) !important;
}

/* Product titles — Syne with readable leading (was too dense) */
[data-page="pdp"] .pdp-title,
[data-page="pdp"] #pdp-title{
  font-family:var(--display) !important;
  font-weight:600 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  font-size:clamp(24px,2.6vw,34px) !important;
  letter-spacing:-.028em !important;
  line-height:1.2 !important;
  max-width:22ch;
  text-wrap:balance;
  margin:0 0 14px !important;
}

/* Product card names — body face, not display (15px Syne looked broken) */
.pc-body h3,
.pc-name-text,
.pcard .pc-name,
.pcard h3{
  font-family:var(--body) !important;
  font-weight:600 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  letter-spacing:-.018em;
  line-height:1.3;
}

/* Mono ONLY for true numerals / codes — not policy copy */
.pmeta b,
.hub-meta b,
.facts-line b,
.ml-meta b,
.pdp-commerce-summary b,
.pc-count,
.stat-num,
.pgrid b{
  font-family:var(--mono) !important;
  font-variant-numeric:tabular-nums;
  font-synthesis:none;
  font-weight:500;
}
[data-zs-policy]{
  font-family:var(--body) !important;
}
[data-zs-policy] b,
[data-zs-policy] strong{
  font-family:var(--mono) !important;
  font-weight:600;
}

/* UI chrome stays Plex Sans */
.btn,.cta,.menu>li>a,.nav-quiet,.crumb,.eyebrow,
.catfilter button,.plp-chip,.pc-cat,.pc-fab,.pc-cta{
  font-family:var(--data) !important;
  font-synthesis:none;
}

/* 8) Unified photo grade — warm, desaturated, no HDR crush */
.pcard .pc-img img,
.pcard .pc-img picture img,
.pdp-gallery img,
.pdp-main img,
.pdp-thumbs img,
.hero-bleed-img,
.hub-hero img,
.cap-hero img,
.hub-hero .hub-hero-img,
.cap-hero .cap-hero-img,
.factphotos img,
.floor img,
.home-floor img,
.showroom img,
.cm-hero-band > img,
figure img:not(.logo):not(.flogo){
  filter:saturate(.9) contrast(.97) brightness(1.02) sepia(.05) hue-rotate(-5deg) !important;
}
/* Don't grade brand marks / UI icons / text chips */
.logo,.flogo,.nav-logo img,svg.logo,img.logo,
.ml-card-code{filter:none !important}

/* 9) PDP Atelier dossier — quiet labels + condensed story */
[data-page="pdp"] #pdp-story.pdp-story,
[data-page="pdp"] .pdp-story{
  margin-top:clamp(28px,4vw,48px);
  padding-top:clamp(24px,3.5vw,40px);
  border-top:1px solid var(--line);
  max-width:920px;
}
[data-page="pdp"] #pdp-seo-bullets,
[data-page="pdp"] .pdp-closing,
[data-page="pdp"] .pdp-seo-bin,
[data-page="pdp"] .pdp-mod--mute{
  display:none !important;
}
[data-page="pdp"] .pdp-spec-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0 0 clamp(28px,3.5vw,40px);
  border:1px solid var(--line);
  background:var(--ivory,#FBFBF9);
}
[data-page="pdp"] .pdp-spec-cell{
  padding:20px 22px 22px;
  border-right:1px solid var(--line);
  min-width:0;
}
[data-page="pdp"] .pdp-spec-cell:last-child{border-right:0}
[data-page="pdp"] .pdp-spec-label,
[data-page="pdp"] .pdp-overview-label,
[data-page="pdp"] .pdp-faq-atelier > h2,
[data-page="pdp"] .pdp-mod--dossier > h2,
[data-page="pdp"] .pdp-mod--dossier > h3{
  display:block;
  font-family:var(--data) !important;
  font-size:11px !important;
  font-weight:600 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  line-height:1.35 !important;
  color:var(--ash,#5C6168) !important;
  margin:0 0 12px !important;
  max-width:none !important;
}
[data-page="pdp"] .pdp-spec-cell p,
[data-page="pdp"] .pdp-spec-cell ul,
[data-page="pdp"] .pdp-overview-copy,
[data-page="pdp"] .pdp-mod--dossier p,
[data-page="pdp"] .pdp-mod--dossier li,
[data-page="pdp"] .pdp-faq-atelier details p{
  font-family:var(--body) !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.72 !important;
  letter-spacing:-.006em;
  color:var(--muted,#3A3F46) !important;
  margin:0 !important;
  max-width:58ch;
}
[data-page="pdp"] .pdp-overview{
  margin:0 0 clamp(28px,3.5vw,40px);
  padding:0 0 clamp(24px,3vw,32px);
  border-bottom:1px solid rgba(11,12,15,.08);
}
[data-page="pdp"] .pdp-overview-copy{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  line-clamp:4;
  overflow:hidden;
}
[data-page="pdp"] .pdp-faq-atelier{
  margin:0 0 clamp(24px,3vw,36px);
  max-width:68ch;
}
[data-page="pdp"] .pdp-faq-atelier details{
  border-bottom:1px solid rgba(11,12,15,.08);
  padding:12px 0;
}
[data-page="pdp"] .pdp-faq-atelier summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--body);
  font-size:14.5px;
  font-weight:500;
  line-height:1.45;
  color:var(--onyx);
  padding-right:28px;
  position:relative;
}
[data-page="pdp"] .pdp-faq-atelier summary::-webkit-details-marker{display:none}
[data-page="pdp"] .pdp-faq-atelier summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:0;
  color:var(--ash);
  font-weight:400;
}
[data-page="pdp"] .pdp-faq-atelier details[open] > summary::after{content:"−"}
[data-page="pdp"] .pdp-faq-atelier details p{
  margin-top:10px !important;
  padding-bottom:4px;
}
[data-page="pdp"] .pdp-dossier{
  margin:0 0 clamp(28px,4vw,48px);
  border:1px solid var(--line);
  background:#fff;
  max-width:68ch;
}
[data-page="pdp"] .pdp-dossier > summary{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-family:var(--data);
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--muted);
}
[data-page="pdp"] .pdp-dossier > summary::-webkit-details-marker{display:none}
[data-page="pdp"] .pdp-dossier > summary::after{
  content:"+";
  float:right;
  color:var(--ash);
  font-family:var(--body);
  font-weight:500;
}
[data-page="pdp"] .pdp-dossier[open] > summary::after{content:"−"}
[data-page="pdp"] .pdp-dossier[open] > summary{
  border-bottom:1px solid var(--line);
  color:var(--onyx);
}
[data-page="pdp"] .pdp-dossier-body{
  padding:8px 18px 20px;
}
[data-page="pdp"] .pdp-mod--dossier{
  padding:18px 0 !important;
  border-bottom:1px solid rgba(11,12,15,.06) !important;
  max-width:none !important;
}
[data-page="pdp"] .pdp-mod--dossier:last-child{border-bottom:0 !important}
[data-page="pdp"] .pdp-mod--dossier ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}
[data-page="pdp"] .pdp-mod--dossier ul li{
  position:relative;
  padding-left:14px;
}
[data-page="pdp"] .pdp-mod--dossier ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:6px;
  height:1px;
  background:var(--gold,#7A6848);
}
/* Legacy stacked mods (pre-dossier) keep quiet labels if JS late */
[data-page="pdp"] .pdp-mod > h2,
[data-page="pdp"] .pdp-mod h2,
[data-page="pdp"] .pdp-story-card > h2,
[data-page="pdp"] .pdp-story-card > h3,
[data-page="pdp"] .pdp-story-faq > h3,
[data-page="pdp"] .pdp-bury h2,
[data-page="pdp"] .pdp-seo-block h2{
  font-family:var(--data) !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  color:var(--onyx,#0B0C0F) !important;
  margin:0 0 16px !important;
  max-width:none !important;
}
[data-page="pdp"] .pdp-mod > p,
[data-page="pdp"] .pdp-mod .pdp-ssr-lead,
[data-page="pdp"] .pdp-mod li,
[data-page="pdp"] .pdp-story-card > p,
[data-page="pdp"] .pdp-ssr-meta p{
  font-family:var(--body) !important;
  font-size:15.5px !important;
  line-height:1.78 !important;
  color:var(--muted,#3A3F46) !important;
  margin:0 !important;
  max-width:58ch;
}
[data-page="pdp"] .pdp-story-head h2{
  font-family:var(--display) !important;
  font-size:clamp(22px,2.4vw,30px) !important;
  font-weight:600 !important;
  letter-spacing:-.028em !important;
  line-height:1.18 !important;
  text-transform:none !important;
  color:var(--onyx) !important;
  margin:8px 0 0 !important;
}
[data-page="pdp"] .pdp-kicker{
  font-family:var(--data) !important;
  font-size:10.5px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--gold) !important;
  margin:0 !important;
}
[data-page="pdp"] .pdp-story-grid{
  gap:clamp(14px,2vw,22px) !important;
}
[data-page="pdp"] .pdp-story-card{
  background:var(--ivory,#FBFBF9) !important;
  border:1px solid var(--line) !important;
  padding:20px 20px 22px !important;
  box-shadow:none !important;
}

/* 10) PDP Lux atelier — mill dossier atmosphere */
[data-page="pdp"]{
  --pdp-paper:#F3F2EF;
  --pdp-rail:#FAFAF8;
  --pdp-ink:#12131A;
  --pdp-mute:#5A5F66;
  --pdp-rule:rgba(18,19,26,.1);
  --pdp-gold:#7A6848;
}
[data-page="pdp"] .pdp-wrap{
  background:
    linear-gradient(180deg,var(--pdp-paper) 0%,#EFEDE8 100%);
  padding-top:72px !important;
  gap:0 !important;
  max-width:1480px !important;
}
[data-page="pdp"] .pdp-gallery{
  background:transparent !important;
  padding:clamp(20px,2.5vw,36px) clamp(12px,1.5vw,20px) clamp(48px,6vw,80px) clamp(16px,2vw,28px) !important;
}
[data-page="pdp"] .pdp-img-main,
[data-page="pdp"] .pdp-img-main img,
[data-page="pdp"] .pdp-img-main picture{
  border-radius:0 !important;
}
[data-page="pdp"] .pdp-thumb{
  border-radius:0 !important;
  opacity:.72;
  transition:opacity .25s var(--ease,ease), box-shadow .25s ease;
}
[data-page="pdp"] .pdp-thumb:hover,
[data-page="pdp"] .pdp-thumb.on{
  opacity:1;
}
[data-page="pdp"] .pdp-thumb.on{
  box-shadow:inset 0 0 0 1.5px var(--pdp-ink) !important;
}
[data-page="pdp"] .pdp-thumb-tag{
  font-family:var(--data) !important;
  font-size:8.5px !important;
  letter-spacing:.14em !important;
  opacity:.55;
  background:rgba(18,19,26,.55) !important;
}
[data-page="pdp"] .pdp-info,
[data-page="pdp"] .pdp-info--atelier{
  background:var(--pdp-rail) !important;
  padding:clamp(28px,3.5vw,48px) clamp(22px,2.8vw,40px) clamp(40px,5vw,72px) !important;
  border-left:1px solid var(--pdp-rule);
  min-height:100%;
}
[data-page="pdp"] .pdp-cat{
  font-family:var(--data) !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--pdp-gold) !important;
  margin:0 0 14px !important;
}
[data-page="pdp"] .pdp-title,
[data-page="pdp"] #pdp-title{
  font-family:var(--display) !important;
  font-size:clamp(26px,2.8vw,36px) !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  line-height:1.16 !important;
  color:var(--pdp-ink) !important;
  margin:0 0 12px !important;
  max-width:16ch !important;
  text-wrap:balance;
}
[data-page="pdp"] #pdp-fabric,
[data-page="pdp"] .pdp-fabric{
  margin:0 0 28px !important;
  padding:0 !important;
  font-size:13px !important;
  letter-spacing:.02em;
}
[data-page="pdp"] #pdp-fabric a{
  color:var(--pdp-mute) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(122,104,72,.35);
  padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease;
}
[data-page="pdp"] #pdp-fabric a:hover{
  color:var(--pdp-ink) !important;
  border-bottom-color:var(--pdp-ink);
}
[data-page="pdp"] .pdp-commerce-summary{
  margin:0 0 12px !important;
  border:0 !important;
  border-top:1px solid var(--pdp-rule) !important;
  border-bottom:1px solid var(--pdp-rule) !important;
  background:transparent !important;
  box-shadow:none !important;
}
[data-page="pdp"] .pdp-commerce-summary > div{
  padding:18px 14px 16px 0 !important;
  border-right:1px solid var(--pdp-rule) !important;
}
[data-page="pdp"] .pdp-commerce-summary > div:last-child{
  border-right:0 !important;
  padding-right:0 !important;
}
[data-page="pdp"] .pdp-commerce-summary > div:not(:first-child){
  padding-left:16px !important;
}
[data-page="pdp"] .pdp-commerce-summary b{
  font-size:clamp(18px,1.6vw,22px) !important;
  font-weight:500 !important;
  letter-spacing:-.03em !important;
}
[data-page="pdp"] .pdp-commerce-summary span{
  margin-top:8px !important;
  letter-spacing:.14em !important;
  color:var(--pdp-mute) !important;
}
[data-page="pdp"] .pdp-commerce-details{
  margin:0 0 28px !important;
  border:0 !important;
  border-bottom:1px solid var(--pdp-rule) !important;
  background:transparent !important;
}
[data-page="pdp"] .pdp-commerce-details > summary{
  padding:12px 0 !important;
  color:var(--pdp-mute) !important;
  letter-spacing:.14em !important;
}
[data-page="pdp"] .pdp-commerce-details[open] > summary{
  color:var(--pdp-ink) !important;
  border-bottom:0 !important;
}
[data-page="pdp"] .pdp-commerce-details .pdp-commerce-body{
  padding:4px 0 18px !important;
}
[data-page="pdp"] .pdp-section{
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
}
[data-page="pdp"] .pdp-section--colour .pdp-label,
[data-page="pdp"] .pdp-section--size .pdp-label-row{
  font-family:var(--data) !important;
  font-size:10.5px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--pdp-mute) !important;
  margin-bottom:12px !important;
}
[data-page="pdp"] .pdp-section--colour .pdp-label b,
[data-page="pdp"] #pdp-color-name{
  color:var(--pdp-ink) !important;
  font-weight:500 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
  font-size:12.5px !important;
}
[data-page="pdp"] .pdp-swatches{gap:10px !important}
[data-page="pdp"] .pc-sw{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
}
/* PDP colour chips are .pdsw (thumb + name) — never force .pdp-swatches button to dots */
[data-page="pdp"] .pdsw{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  height:auto !important;
  min-height:44px !important;
  padding:4px 12px 4px 4px !important;
  border:1px solid rgba(18,19,26,.12) !important;
  border-radius:0 !important;
  background:#fff !important;
  font-family:var(--body) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  color:var(--pdp-ink,#12131A) !important;
  cursor:pointer !important;
  text-indent:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  box-shadow:none !important;
}
[data-page="pdp"] .pdsw-thumb{
  width:28px !important;
  height:36px !important;
  object-fit:cover !important;
  display:block !important;
  flex:none !important;
  background:var(--mist,#E8E6E1) !important;
}
[data-page="pdp"] .pdsw i{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  display:block !important;
  flex:none !important;
  margin:0 4px !important;
}
[data-page="pdp"] .pdsw-name{
  font-size:12px !important;
  color:inherit !important;
  letter-spacing:.01em !important;
}
[data-page="pdp"] .pdsw.on{
  border-color:#16171C !important;
  background:#F7F6F3 !important;
}
[data-page="pdp"] .pdsw:hover{
  border-color:rgba(18,19,26,.35) !important;
}
[data-page="pdp"] .pdp-sizes{gap:8px !important}
[data-page="pdp"] .pdp-sizes button,
[data-page="pdp"] .pdp-size{
  min-width:44px;
  height:40px;
  border:1px solid var(--pdp-rule) !important;
  border-radius:0 !important;
  background:transparent !important;
  font-family:var(--data) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  color:var(--pdp-ink) !important;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
[data-page="pdp"] .pdp-sizes button.on,
[data-page="pdp"] .pdp-size.on,
[data-page="pdp"] .pdp-sizes button[aria-pressed="true"]{
  background:var(--pdp-ink) !important;
  border-color:var(--pdp-ink) !important;
  color:#fff !important;
}
[data-page="pdp"] .pdp-ssr-cta{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:8px 0 18px !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn{
  width:100%;
  justify-content:center;
  min-height:48px;
  border-radius:0 !important;
  font-size:10.5px !important;
  letter-spacing:.14em !important;
  font-weight:600 !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn.solid{
  background:var(--pdp-ink) !important;
  border-color:var(--pdp-ink) !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn.ghost{
  background:transparent !important;
  border-color:var(--pdp-ink) !important;
  color:var(--pdp-ink) !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn.ghost:hover{
  background:rgba(18,19,26,.04) !important;
}
[data-page="pdp"] .pdp-section--quiet{
  margin:0 0 20px !important;
}
[data-page="pdp"] .pdp-add-quiet{
  appearance:none;
  border:0 !important;
  background:none !important;
  padding:0 !important;
  font-family:var(--data) !important;
  font-size:11px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:var(--pdp-mute) !important;
  text-decoration:underline;
  text-underline-offset:4px;
  cursor:pointer;
}
[data-page="pdp"] .pdp-brief{
  border:1px solid var(--pdp-rule) !important;
  background:#fff !important;
  margin:0 !important;
}
[data-page="pdp"] .pdp-brief > summary{
  padding:14px 16px !important;
  font-family:var(--data) !important;
  font-size:10.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--pdp-mute) !important;
}
[data-page="pdp"] .pdp-policy,
[data-page="pdp"] .pdp-policy--muted{
  display:none !important;
}
[data-page="pdp"] #pdp-story.pdp-story{
  margin-top:0 !important;
  padding:clamp(48px,6vw,88px) clamp(20px,4vw,48px) clamp(40px,5vw,64px) !important;
  border-top:0 !important;
  background:#fff;
  max-width:none !important;
}
[data-page="pdp"] #pdp-story .pdp-spec-strip{
  max-width:920px;
  margin:0 auto clamp(36px,4vw,52px) !important;
  border-color:var(--pdp-rule) !important;
  background:linear-gradient(180deg,#FBFBF9 0%,#F6F5F2 100%) !important;
}
[data-page="pdp"] #pdp-story .pdp-overview,
[data-page="pdp"] #pdp-story .pdp-faq-atelier,
[data-page="pdp"] #pdp-story .pdp-dossier{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
[data-page="pdp"] #pdp-story .pdp-overview{
  border-bottom-color:var(--pdp-rule) !important;
}
[data-page="pdp"] #pdp-story .pdp-overview-copy{
  font-size:16px !important;
  line-height:1.8 !important;
  color:var(--pdp-mute) !important;
}
[data-page="pdp"] #pdp-story .pdp-dossier{
  border-color:var(--pdp-rule) !important;
}
[data-page="pdp"] #pdp-related{
  background:var(--pdp-paper) !important;
  padding:clamp(48px,6vw,88px) 0 !important;
  border-top:1px solid var(--pdp-rule);
}
[data-page="pdp"] #pdp-related h2,
[data-page="pdp"] .zs-rec-inner h2{
  font-family:var(--display) !important;
  font-size:clamp(22px,2.4vw,30px) !important;
  font-weight:600 !important;
  letter-spacing:-.028em !important;
  line-height:1.2 !important;
}
[data-page="pdp"] .pdp-spec-strip,
[data-page="pdp"] .pdp-overview,
[data-page="pdp"] .pdp-faq-atelier,
[data-page="pdp"] .pdp-dossier{
  animation:pdpLuxIn .7s var(--ease,cubic-bezier(.22,.61,.36,1)) both;
}
[data-page="pdp"] .pdp-overview{animation-delay:.06s}
[data-page="pdp"] .pdp-faq-atelier{animation-delay:.12s}
[data-page="pdp"] .pdp-dossier{animation-delay:.18s}
@keyframes pdpLuxIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  [data-page="pdp"] .pdp-spec-strip,
  [data-page="pdp"] .pdp-overview,
  [data-page="pdp"] .pdp-faq-atelier,
  [data-page="pdp"] .pdp-dossier{
    animation:none !important;
  }
}

@media (max-width:720px){
  .pdp-commerce-summary{grid-template-columns:1fr 1fr}
  .pdp-commerce-summary > div:nth-child(3){
    grid-column:1 / -1;border-right:0;border-top:1px solid var(--line);
  }
  body[data-page="catalog"] .catalog-hero,
  body[data-page="products"] .catalog-hero{
    padding:8px 0 12px !important;
  }
  [data-page="pdp"] .pdp-title,
  [data-page="pdp"] #pdp-title{
    font-size:clamp(24px,7vw,30px) !important;
    max-width:none !important;
  }
  [data-page="pdp"] .pdp-spec-strip{grid-template-columns:1fr}
  [data-page="pdp"] .pdp-spec-cell{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  [data-page="pdp"] .pdp-spec-cell:last-child{border-bottom:0}
  [data-page="pdp"] .pdp-mod{
    padding:20px 0 24px;
  }
  [data-page="pdp"] .pdp-info,
  [data-page="pdp"] .pdp-info--atelier{
    border-left:0;
    border-top:1px solid var(--pdp-rule);
  }
  [data-page="pdp"] .pdp-ssr-cta{
    grid-template-columns:1fr;
  }
}
/* 11) Quiet luxury — editorial mill page (not wholesale dashboard) */
[data-page="pdp"] .pdp-thumb-tag{display:none !important}
[data-page="pdp"] .pdp-breadcrumb,
[data-page="pdp"] #pdp-breadcrumb,
[data-page="pdp"] .crumb{
  font-size:10.5px !important;
  letter-spacing:.04em;
  color:rgba(18,19,26,.38) !important;
  background:transparent !important;
  border:0 !important;
  padding:10px 0 0 !important;
  margin:0 0 8px !important;
}
[data-page="pdp"] .pdp-wrap{
  background:#F7F6F3 !important;
  padding:68px clamp(16px,3vw,40px) 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,400px) !important;
  gap:clamp(28px,4vw,56px) !important;
  align-items:start !important;
}
[data-page="pdp"] .pdp-gallery{
  background:transparent !important;
  padding:12px 0 48px !important;
}
[data-page="pdp"] .pdp-info,
[data-page="pdp"] .pdp-info--atelier{
  background:transparent !important;
  border:0 !important;
  padding:18px 0 64px !important;
  position:sticky;
  top:78px;
}
[data-page="pdp"] .pdp-cat{
  color:rgba(18,19,26,.42) !important;
  letter-spacing:.22em !important;
  margin:0 0 18px !important;
}
[data-page="pdp"] .pdp-title,
[data-page="pdp"] #pdp-title{
  font-family:var(--body) !important;
  font-size:clamp(22px,2.2vw,28px) !important;
  font-weight:500 !important;
  letter-spacing:-.022em !important;
  line-height:1.28 !important;
  max-width:18ch !important;
  color:#16171C !important;
  margin:0 0 10px !important;
}
[data-page="pdp"] #pdp-fabric{
  margin:0 0 22px !important;
}
[data-page="pdp"] #pdp-fabric a{
  font-size:12.5px !important;
  color:rgba(18,19,26,.5) !important;
  border-bottom-color:rgba(18,19,26,.18) !important;
}
/* Whisper commerce — one elegant line, not a KPI board */
[data-page="pdp"] .pdp-commerce-summary{display:none !important}
[data-page="pdp"] .pdp-commerce-whisper{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px 0;
  margin:0 0 20px;
  padding:16px 0;
  border-top:1px solid rgba(18,19,26,.1);
  border-bottom:1px solid rgba(18,19,26,.1);
  font-family:var(--body);
  font-size:13px;
  line-height:1.45;
  color:rgba(18,19,26,.55);
  letter-spacing:.01em;
}
[data-page="pdp"] .pdp-commerce-whisper b{
  font-family:var(--mono);
  font-weight:500;
  font-size:14px;
  letter-spacing:-.02em;
  color:#16171C;
  margin-right:4px;
}
[data-page="pdp"] .pdp-commerce-whisper > i{
  display:inline-block;
  width:1px;
  height:12px;
  margin:0 14px;
  background:rgba(18,19,26,.18);
  flex:none;
}
[data-page="pdp"] .pdp-commerce-details{
  margin:0 0 22px !important;
  border:0 !important;
  background:transparent !important;
}
[data-page="pdp"] .pdp-commerce-details > summary{
  padding:0 0 14px !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
  color:rgba(18,19,26,.4) !important;
  border:0 !important;
}
[data-page="pdp"] .pdp-ssr-cta{
  margin:0 0 28px !important;
  gap:8px !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn{
  min-height:46px !important;
  letter-spacing:.16em !important;
  font-size:10px !important;
}
[data-page="pdp"] .pdp-section--colour,
[data-page="pdp"] .pdp-section--size{
  margin:0 0 20px !important;
  padding-top:4px !important;
}
[data-page="pdp"] .pdp-section--quiet{margin:4px 0 18px !important}
[data-page="pdp"] .pdp-brief{
  border-color:rgba(18,19,26,.1) !important;
  background:rgba(255,255,255,.55) !important;
}
/* Story band — open magazine, not boxed specs */
[data-page="pdp"] #pdp-story.pdp-story{
  background:#F7F6F3 !important;
  padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px) clamp(32px,4vw,48px) !important;
  border-top:1px solid rgba(18,19,26,.08) !important;
}
[data-page="pdp"] #pdp-story .pdp-spec-strip{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid rgba(18,19,26,.1) !important;
  border-bottom:1px solid rgba(18,19,26,.1) !important;
  max-width:880px !important;
  margin:0 auto 40px !important;
}
[data-page="pdp"] #pdp-story .pdp-spec-cell{
  padding:22px 28px 22px 0 !important;
  border-right:1px solid rgba(18,19,26,.1) !important;
}
[data-page="pdp"] #pdp-story .pdp-spec-cell:last-child{
  border-right:0 !important;
  padding-left:28px !important;
  padding-right:0 !important;
}
[data-page="pdp"] #pdp-story .pdp-spec-label{
  color:rgba(18,19,26,.4) !important;
  letter-spacing:.18em !important;
  font-size:10px !important;
}
[data-page="pdp"] #pdp-story .pdp-overview{
  border:0 !important;
  padding-bottom:0 !important;
  margin-bottom:36px !important;
}
[data-page="pdp"] #pdp-story .pdp-overview-label{display:none !important}
[data-page="pdp"] #pdp-story .pdp-overview-copy{
  -webkit-line-clamp:3 !important;
  line-clamp:3 !important;
  font-size:15.5px !important;
  line-height:1.75 !important;
  color:rgba(18,19,26,.58) !important;
  max-width:52ch !important;
}
[data-page="pdp"] #pdp-story .pdp-faq-atelier > h2{
  color:rgba(18,19,26,.4) !important;
  letter-spacing:.18em !important;
  font-size:10px !important;
}
[data-page="pdp"] #pdp-story .pdp-dossier{
  background:transparent !important;
  border-color:rgba(18,19,26,.12) !important;
}
[data-page="pdp"] #pdp-related{
  background:#F0EEE9 !important;
  border-top:1px solid rgba(18,19,26,.08) !important;
}
[data-page="pdp"] #zs-ai-fab,
body.has-zs-ai #zs-ai-fab{
  opacity:.78;
  transform:scale(.92);
  transform-origin:bottom right;
}
/* FAQ atlas + rail dossier merge */
[data-page="pdp"] .pdp-rail-dossier{
  display:flex;
  flex-direction:column;
  gap:16px;
}
[data-page="pdp"] .pdp-rail-lead{
  margin:0 !important;
  font-family:var(--body) !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  color:rgba(18,19,26,.58) !important;
  max-width:36ch;
}
[data-page="pdp"] .pdp-rail-facts{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
[data-page="pdp"] .pdp-rail-facts > div{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:10px;
  align-items:start;
}
[data-page="pdp"] .pdp-rail-facts dt{
  margin:0;
  font-family:var(--data) !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(18,19,26,.38) !important;
  padding-top:2px;
}
[data-page="pdp"] .pdp-rail-facts dd{
  margin:0;
  font-family:var(--body) !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  color:rgba(18,19,26,.62) !important;
}
[data-page="pdp"] .pdp-rail-more{
  margin:4px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(18,19,26,.08) !important;
  background:transparent !important;
}
[data-page="pdp"] .pdp-rail-more > summary{
  list-style:none;
  cursor:pointer;
  padding:12px 0 !important;
  font-family:var(--data) !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(18,19,26,.4) !important;
}
[data-page="pdp"] .pdp-rail-more > summary::-webkit-details-marker{display:none}
[data-page="pdp"] .pdp-rail-more-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:0 0 8px;
}
[data-page="pdp"] .pdp-rail-sec{
  margin:0;
  padding:0;
  border:0;
}
[data-page="pdp"] .pdp-rail-sec > h4{
  margin:0 0 6px;
  font-family:var(--data) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(18,19,26,.38) !important;
}
[data-page="pdp"] .pdp-rail-sec > p,
[data-page="pdp"] .pdp-rail-sec .pdp-price-note{
  margin:0 !important;
  font-family:var(--body) !important;
  font-size:12.5px !important;
  line-height:1.6 !important;
  color:rgba(18,19,26,.58) !important;
}
[data-page="pdp"] .pdp-rail-sec .pdp-atelier-scope,
[data-page="pdp"] .pdp-rail-dossier > .pdp-atelier-scope{
  margin:0 !important;
  gap:6px !important;
}
[data-page="pdp"] .pdp-rail-sec .pdp-atelier-scope li,
[data-page="pdp"] .pdp-rail-dossier > .pdp-atelier-scope li{
  padding:4px 7px !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  border-color:rgba(18,19,26,.12) !important;
  background:transparent !important;
  color:rgba(18,19,26,.55) !important;
}
[data-page="pdp"] #pdp-brief,
[data-page="pdp"] .pdp-section--quiet{
  display:none !important;
}
[data-page="pdp"] #pdp-story.pdp-story--faq,
[data-page="pdp"] #pdp-story:has(.pdp-faq-atlas){
  padding:clamp(64px,8vw,112px) clamp(20px,4vw,48px) clamp(56px,7vw,96px) !important;
  background:#fff !important;
  border-top:1px solid rgba(18,19,26,.06) !important;
}
[data-page="pdp"] .pdp-faq-atlas{
  max-width:560px;
  margin:0 auto;
  position:relative;
}
[data-page="pdp"] .pdp-faq-kicker{
  margin:0 0 28px !important;
  font-family:var(--data) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(18,19,26,.34) !important;
  text-align:center;
}
[data-page="pdp"] .pdp-faq-radio{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
}
[data-page="pdp"] .pdp-faq-tabs{
  display:flex;
  justify-content:center;
  gap:0;
  margin:0 0 28px;
  border-bottom:1px solid rgba(18,19,26,.1);
}
[data-page="pdp"] .pdp-faq-tab{
  appearance:none;
  border:0;
  background:none;
  cursor:pointer;
  padding:12px 18px 14px;
  margin:0 0 -1px;
  font-family:var(--data) !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(18,19,26,.36) !important;
  border-bottom:1px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
[data-page="pdp"] .pdp-faq-tab:hover{
  color:rgba(18,19,26,.7) !important;
}
[data-page="pdp"] .pdp-faq-panel{
  display:none;
  animation:pdpFaqIn .35s ease;
}
@keyframes pdpFaqIn{
  from{opacity:0; transform:translateY(4px)}
  to{opacity:1; transform:none}
}
[data-page="pdp"] .pdp-faq-atlas > .pdp-faq-radio:nth-of-type(1):checked ~ .pdp-faq-tabs .pdp-faq-tab:nth-child(1),
[data-page="pdp"] .pdp-faq-atlas > .pdp-faq-radio:nth-of-type(2):checked ~ .pdp-faq-tabs .pdp-faq-tab:nth-child(2),
[data-page="pdp"] .pdp-faq-atlas > .pdp-faq-radio:nth-of-type(3):checked ~ .pdp-faq-tabs .pdp-faq-tab:nth-child(3){
  color:#16171C !important;
  border-bottom-color:#16171C !important;
}
[data-page="pdp"] .pdp-faq-atlas > .pdp-faq-radio:nth-of-type(1):checked ~ .pdp-faq-panels > .pdp-faq-panel:nth-child(1),
[data-page="pdp"] .pdp-faq-atlas > .pdp-faq-radio:nth-of-type(2):checked ~ .pdp-faq-panels > .pdp-faq-panel:nth-child(2),
[data-page="pdp"] .pdp-faq-atlas > .pdp-faq-radio:nth-of-type(3):checked ~ .pdp-faq-panels > .pdp-faq-panel:nth-child(3){
  display:block;
}
[data-page="pdp"] .pdp-faq-panel details,
[data-page="pdp"] .pdp-faq-atlas .pdp-faq-item{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(18,19,26,.08) !important;
  background:transparent !important;
}
[data-page="pdp"] .pdp-faq-panel summary{
  list-style:none;
  cursor:pointer;
  padding:18px 28px 18px 0 !important;
  font-family:var(--body) !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  color:#16171C !important;
  position:relative;
}
[data-page="pdp"] .pdp-faq-panel summary::-webkit-details-marker{display:none}
[data-page="pdp"] .pdp-faq-panel summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:18px;
  font-weight:400;
  color:rgba(18,19,26,.3);
}
[data-page="pdp"] .pdp-faq-panel details[open] > summary::after{content:"−"}
[data-page="pdp"] .pdp-faq-panel details > p{
  margin:0 0 18px !important;
  padding:0 32px 0 0 !important;
  font-family:var(--body) !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:rgba(18,19,26,.55) !important;
  max-width:48ch;
}
/* legacy stacked FAQ groups (pre-tabs) */
[data-page="pdp"] .pdp-faq-group{display:none !important}
[data-page="pdp"] #pdp-story .pdp-spec-strip,
[data-page="pdp"] #pdp-story .pdp-overview,
[data-page="pdp"] #pdp-story .pdp-dossier,
[data-page="pdp"] #pdp-story .pdp-faq-atelier{
  display:none !important;
}
[data-page="pdp"] #pdp-related{
  background:#F4F3F0 !important;
}
@media (max-width:920px){
  [data-page="pdp"] .pdp-wrap{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  [data-page="pdp"] .pdp-info,
  [data-page="pdp"] .pdp-info--atelier{
    position:static;
    padding:8px 4px 40px !important;
  }
  [data-page="pdp"] .pdp-commerce-whisper > i{margin:0 10px}
  [data-page="pdp"] #pdp-story .pdp-spec-cell:last-child{padding-left:0 !important}
  [data-page="pdp"] .pdp-faq-tab{padding:12px 12px 14px; letter-spacing:.1em !important}
  [data-page="pdp"] .pdp-rail-facts > div{grid-template-columns:64px 1fr}
}

/* 12) Atelier refine */
[data-page="pdp"] .pdp-wrap{
  padding-top:56px !important;
  gap:clamp(24px,3.5vw,48px) !important;
}
[data-page="pdp"] .pdp-cat{
  margin-bottom:14px !important;
  font-size:10px !important;
}
[data-page="pdp"] .pdp-title,
[data-page="pdp"] #pdp-title{
  margin-bottom:8px !important;
}
[data-page="pdp"] #pdp-fabric{
  margin-bottom:18px !important;
}
[data-page="pdp"] .pdp-commerce-whisper{
  margin-bottom:16px !important;
  padding:14px 0 !important;
  font-size:12.5px !important;
}
[data-page="pdp"] .pdp-commerce-details{
  margin-bottom:18px !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn.solid{
  background:#16171C !important;
  border-color:#16171C !important;
}
[data-page="pdp"] .pdp-ssr-cta .btn.ghost{
  border-color:rgba(18,19,26,.22) !important;
  color:#16171C !important;
}

/* /ZS_DESIGN_CRAFT_V1 */
