/* Brand pages: full-screen scenery behind editable copy and white product boxes. */
.zebra-page{--zebra-gap:clamp(24px,4vw,64px);overflow:clip}
.zebra-page :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance}
.zebra-page .wp-block-group,.zebra-page figure,.zebra-page p{margin-block-start:0}
.zebra-hero{--hero-top:84px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100svh - var(--hero-top));background:var(--paper)}
.zebra-stage{display:grid;grid-template-columns:50% 50%;flex:1}
.admin-bar .zebra-hero{--hero-top:116px}
.zebra-intro{position:relative;grid-column:1;z-index:2;padding:clamp(24px,4svh,48px) 24px clamp(32px,5svh,64px) max(24px,5.5vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(18px,2.4svh,28px)}
.zebra-identity{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.zebra-identity .wp-block-image{width:156px;flex-shrink:0;margin:0}
.zebra-identity p{font-size:13px;line-height:1.5;color:#465157;max-width:140px;border-left:1px solid #b5b6b0;padding-left:20px}
.zebra-intro h1{font-size:clamp(44px,min(4.8vw,8.7svh),82px);line-height:1.02;max-width:700px;margin:8px 0 0!important}
.zebra-intro>.zebra-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:#344148;max-width:40ch;margin:0!important}
.zebra-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:6px!important}
.zebra-page .wp-block-button__link{border-radius:2px;background:var(--wine);color:white;padding:17px 24px;font-size:15px;font-weight:600;line-height:1.4;box-shadow:none;transition:background .2s}
.zebra-page .wp-block-button__link:hover{background:#60101a;transform:none}
.zebra-page .zebra-text-link .wp-block-button__link{padding:10px 0;background:transparent;color:var(--ink);border:0;border-radius:0;border-bottom:1px solid var(--wine)}
.zebra-carousel{--zebra-stage-edge:max(clamp(24px,4svh,48px),calc((100% - 800px)/2));--zebra-stage-left:54%;--zebra-stage-right:5.5%;--zebra-panel-padding:24px;position:absolute;inset:0;z-index:0;min-width:0;background:#e7e6e0}
.zebra-scene{position:relative;height:100%;isolation:isolate;overflow:hidden}
.zebra-scene .zebra-environment{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}
.zebra-environment img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.zebra-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f6f5f199 0,#f6f5f199 calc(var(--zebra-stage-edge) + 100px),transparent calc(var(--zebra-stage-edge) + 220px)),linear-gradient(90deg,#f6f5f1de 0%,#f6f5f199 36%,#f6f5f100 66%),linear-gradient(0deg,#f6f5f199 0,#f6f5f199 calc(var(--zebra-stage-edge) + 46px),transparent calc(var(--zebra-stage-edge) + 160px));z-index:-1;pointer-events:none}
.zebra-scene .zebra-product-stage{position:absolute;inset:var(--zebra-stage-edge) var(--zebra-stage-right) var(--zebra-stage-edge) var(--zebra-stage-left);display:grid;grid-template-rows:auto minmax(0,1fr) minmax(46px,auto);gap:24px;margin:0;padding:var(--zebra-panel-padding);border-radius:16px;background:#fff;box-shadow:0 20px 35px #18212626;z-index:1}
.zebra-scene .zebra-object{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;justify-self:center;margin:0;background:transparent;border:0;box-shadow:none}
.zebra-object img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.zebra-scene .zebra-caption{text-align:center;color:var(--ink);margin:0}
.zebra-caption h2{font-size:clamp(40px,4vw,64px);line-height:1.06;margin:0 0 8px!important}
.zebra-caption p{font-size:15px;line-height:1.5;color:var(--ink);margin:0!important}
.zebra-product-stage .zebra-product-action{display:flex;align-items:center;min-width:0;padding-right:150px;font-size:15px;line-height:1.4;margin:0!important}
.zebra-product-action a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--wine);text-underline-offset:6px;color:var(--ink);font-weight:600}
.zebra-product-action a:hover{text-decoration-thickness:2px}
.zebra-carousel.is-enhanced{min-height:0}
.zebra-carousel.is-enhanced .zebra-scene{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility .7s}
.zebra-carousel.is-enhanced .zebra-scene.is-active{opacity:1;visibility:visible;z-index:1}
.zebra-controls{display:flex;position:absolute;right:calc(var(--zebra-stage-right) + var(--zebra-panel-padding));bottom:calc(var(--zebra-stage-edge) + var(--zebra-panel-padding));z-index:3;gap:0;border:1px solid #8d9597;border-radius:3px;background:#f6f5f133}
.zebra-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);transition:background .2s}
.zebra-controls button+button{border-left:1px solid #8d9597}
.zebra-controls button:hover{background:#f6f5f1cc}.zebra-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.zebra-controls button:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
/* Without enhancement, leave one complete hero; other models remain available below. */
.zebra-carousel:not(.is-enhanced) .zebra-scene:not(:first-child){display:none}

.zebra-page .zebra-chapter{width:min(89%,1360px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--zebra-gap);align-items:center;padding:88px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}
.zebra-chapter .zebra-chapter-copy{max-width:530px}
.zebra-chapter h2{font-size:clamp(32px,3.4vw,52px);margin:0 0 22px!important}
.zebra-chapter p{color:#465157;font-size:17px;line-height:1.8;margin:0 0 24px!important}
.zebra-chapter .wp-block-image{margin:0;background:#eeede7;min-height:360px;display:grid;place-items:center}
.zebra-chapter .wp-block-image img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply;padding:25px}
.zebra-chapter:nth-of-type(even) .zebra-chapter-copy{order:2}.zebra-chapter:nth-of-type(even)>.wp-block-image{order:1}
.zebra-page .zebra-models{padding:82px 0;width:min(89%,1360px);margin:0 auto;scroll-margin-top:105px}
.zebra-models h2,.zebra-workflow h2{font-size:clamp(32px,3.2vw,48px);margin:0 0 28px!important}
.zebra-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px}
.zebra-model{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.zebra-model>.wp-block-image{height:180px;margin:0 0 22px;display:grid;place-items:center}
.zebra-model img{width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}
.zebra-model h3{font-size:23px;margin:0 0 12px!important}.zebra-model p{font-size:15px;color:#465157;margin:0!important;max-width:40ch}
.zebra-page .zebra-workflow{padding:70px max(24px,5.5vw);display:grid;grid-template-columns:1fr 1fr;gap:var(--zebra-gap);background:#eae8e1}
.zebra-workflow p{max-width:60ch;color:#465157}.zebra-workflow a{text-decoration:underline;text-decoration-color:var(--wine)}
.zebra-page .zebra-close{padding:88px max(24px,5.5vw);background:var(--wine);color:white}
.zebra-close h2{font-size:clamp(36px,4.4vw,64px);max-width:900px;margin:0 0 24px!important}
.zebra-close>p{max-width:58ch;color:#f0dfe2;margin-bottom:26px!important}
.zebra-close .wp-block-button__link{background:var(--paper);color:var(--wine)}
.zebra-page .zebra-image-note{font-size:12px;color:#596268;line-height:1.6;padding:18px 5.5vw;margin:0!important}
/* Manufacturer extensions share the approved composition; ordinary logos carry no status badge. */
.brand-page .zebra-close{border-bottom:1px solid #ffffff35}
.brand-page .zebra-identity .wp-block-image{width:auto}
.brand-page .zebra-identity img{width:auto;height:38px;max-width:240px;object-fit:contain}
.brand-page .zebra-caption h2{font-size:clamp(32px,3.4vw,54px)}
.brand-page .brand-white-artwork img{filter:brightness(1.03)}
.brand-avery-dennison :is(.zebra-model,.zebra-chapter) .brand-white-artwork img{filter:brightness(.9) contrast(4)}
.brand-directory .zebra-model .brand-directory-logo,.brand-directory .brand-directory-logo img{height:70px;max-width:240px;object-position:left center}
/* Inlay details: frame the measured antenna bounds, then add one shared inset. */
.brand-inlay-panel{min-width:0;padding:24px;background:#fff;align-self:center}
.brand-inlay-frame{overflow:hidden}
.zebra-page :is(.zebra-chapter,.zebra-model) .brand-inlay-artwork{display:block;min-height:0;height:auto;background:transparent;margin-block:0}
.zebra-page :is(.zebra-chapter,.zebra-model) .brand-inlay-artwork img{display:block;width:100%;height:auto;max-height:none;padding:0;mix-blend-mode:normal;filter:brightness(1.03)}
.zebra-chapter:nth-of-type(even)>.brand-inlay-panel{order:1}
.zebra-model:has(>.brand-inlay-panel){display:flex;flex-direction:column}
.zebra-model>.brand-inlay-panel{width:100%;margin-bottom:22px}
.zebra-model:has(>.brand-inlay-panel) h3{margin-top:auto!important}
/* Avery's manufacturer story replaces the repeated model overview. */
.brand-expertise{border-bottom:1px solid var(--line)}
.brand-expertise p{color:#465157;font-size:17px;line-height:1.8;max-width:65ch;margin:0 0 18px}
.brand-expertise p:last-child{margin-bottom:0}
.brand-expertise h3{font-size:23px;margin:0 0 10px!important}
.brand-expertise .strategy-rows{margin:0}
.brand-expertise .strategy-rows>div:first-child{border-top:0;padding-top:0}
.brand-expertise .strategy-rows p{margin:0}
.brand-expertise a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.brand-expertise-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--zebra-gap)}
.brand-expertise-pair>div{min-width:0}
.brand-expertise-pair h2{font-size:clamp(30px,3vw,44px)}
@media(max-width:1100px){
 .zebra-hero{--hero-top:80px}.admin-bar .zebra-hero{--hero-top:112px}
 .zebra-intro{padding-left:5.5vw;padding-right:18px;gap:23px}.zebra-intro h1{font-size:clamp(40px,min(4.9vw,7.6svh),62px)}
 .zebra-identity{gap:14px}.zebra-identity p{border:0;padding:0;max-width:unset}
 .zebra-carousel{--zebra-stage-left:51%;--zebra-stage-right:4%}.zebra-caption h2{font-size:40px}
 .zebra-model-grid{gap:32px 25px}
}
@media(max-width:782px){.admin-bar .zebra-hero{--hero-top:126px}}
@media(min-width:768px) and (max-height:800px){
 .zebra-intro{padding-top:24px;padding-bottom:24px;gap:16px}
 .zebra-intro h1{font-size:clamp(36px,min(4.5vw,7svh),62px)}
 .zebra-identity .wp-block-image{width:130px}
 .zebra-intro>.zebra-lead{font-size:16px;line-height:1.55}
 .zebra-actions{gap:14px}
 .zebra-intro .wp-block-button__link{padding:14px 18px;font-size:14px}
 .zebra-intro .zebra-text-link .wp-block-button__link{padding:10px 0}
 .zebra-caption h2{font-size:40px}
}
@media(max-width:767px){
 .brand-expertise-pair{grid-template-columns:1fr;gap:48px}.brand-expertise p{font-size:16px}
 .brand-inlay-panel{padding:20px}.zebra-chapter:nth-of-type(even)>.brand-inlay-panel{order:0}
 .brand-page .zebra-identity img{height:30px;max-width:220px}
 .zebra-hero{--hero-top:76px;display:block;min-height:0}
 .zebra-stage{display:flex;flex-direction:column}
 .zebra-carousel{--zebra-stage-edge:32px;--zebra-stage-left:6%;--zebra-stage-right:6%;--zebra-panel-padding:20px;position:static;display:grid;background:none}
 .zebra-scene,.zebra-carousel.is-enhanced .zebra-scene{position:static;inset:auto;grid-area:1/1;display:grid;height:auto;overflow:visible}
 .zebra-scene .zebra-product-stage{position:relative;inset:auto;grid-template-rows:auto clamp(260px,84vw,420px) minmax(46px,auto);gap:20px;margin:32px 6%;padding-bottom:calc(var(--zebra-panel-padding) + 64px)}
 .zebra-intro{padding:28px 6vw 0;gap:16px;max-width:600px}
 .zebra-identity{gap:16px}.zebra-identity .wp-block-image{width:122px}.zebra-identity p{font-size:12px;max-width:138px}
 .zebra-intro h1{font-size:clamp(36px,min(8.8vw,5.6svh),52px);max-width:550px}
 .zebra-intro>.zebra-lead{font-size:15px;line-height:1.55;max-width:43ch}
 .zebra-actions{gap:12px 18px}.zebra-page .wp-block-button__link{padding:14px 17px;font-size:14px}.zebra-page .zebra-text-link .wp-block-button__link{padding:10px 0}
 .zebra-environment img{object-position:68% center}
 .zebra-scene:after{background:linear-gradient(180deg,#f6f5f1cc 0%,#f6f5f199 52%,transparent 68%,transparent 86%,#f6f5f199 100%)}
 .zebra-caption h2{font-size:40px}.zebra-caption p{font-size:14px}
 .zebra-product-stage .zebra-product-action{padding-right:0;justify-content:center;text-align:center;font-size:14px}
 .zebra-controls{right:50%;transform:translateX(50%)}
 .zebra-page .zebra-chapter{grid-template-columns:1fr;gap:30px;padding:55px 0}.zebra-chapter:nth-of-type(even) .zebra-chapter-copy{order:0}.zebra-chapter:nth-of-type(even)>.wp-block-image{order:0}.zebra-chapter p{font-size:16px}.zebra-chapter .wp-block-image{min-height:280px}.zebra-chapter .wp-block-image img{height:280px}
 .zebra-model-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.zebra-model>.wp-block-image,.zebra-model img{height:130px}.zebra-model h3{font-size:20px}.zebra-model p{font-size:14px}.zebra-page .zebra-models{padding:55px 0}
 .zebra-page .zebra-workflow{grid-template-columns:1fr;gap:8px;padding:50px 6vw}.zebra-page .zebra-close{padding:56px 6vw}
}
@media(max-width:370px){
 .zebra-intro h1{font-size:34px}.zebra-identity .wp-block-image{width:105px}
 .zebra-caption h2{font-size:36px}
 .zebra-model-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.zebra-carousel.is-enhanced .zebra-scene{transition:none}.zebra-page *{scroll-behavior:auto}}

/* Opt-in content sizing: overlapping grid items reserve the tallest slide without JS measurements. */
.zebra-carousel--adaptive{display:grid;grid-template-columns:var(--zebra-stage-left) minmax(0,1fr) var(--zebra-stage-right);align-content:center;padding-block:24px}
.zebra-carousel--adaptive .zebra-scene,.zebra-carousel--adaptive.is-enhanced .zebra-scene{position:static;inset:auto;grid-area:1/2;display:grid;height:auto;overflow:visible}
.zebra-carousel--adaptive .zebra-product-stage{position:relative;inset:auto;grid-template-rows:auto 1fr minmax(46px,auto);margin:0}
.zebra-carousel--adaptive .zebra-object{height:auto}
.zebra-carousel--adaptive .zebra-object img{max-height:40svh}
.zebra-carousel--adaptive .zebra-controls{position:relative;grid-area:1/2;align-self:end;justify-self:end;right:auto;bottom:auto;transform:none;margin:0 var(--zebra-panel-padding) var(--zebra-panel-padding) 0}
@media(max-width:767px){
 .zebra-carousel--adaptive{padding-block:32px}
 .zebra-carousel--adaptive .zebra-object img{max-height:none}
 .zebra-carousel--adaptive .zebra-controls{justify-self:center;margin-right:0}
}

/* Zebra's workflow carousel uses complete interaction scenes behind the fixed title. */
.zebra-hero--interaction .zebra-intro{pointer-events:none;padding-bottom:clamp(134px,21svh,210px)}
.zebra-hero--interaction .zebra-intro>*{pointer-events:auto}
.zebra-hero--interaction .zebra-hero-disclosure{margin:0!important;color:#344148;font-size:12px;line-height:1.45}
.zebra-hero--interaction .zebra-scene:after{background:linear-gradient(90deg,#f6f5f1ef 0%,#f6f5f1c9 30%,#f6f5f122 54%,transparent 67%),linear-gradient(0deg,#f6f5f166 0%,transparent 22%)}
.zebra-hero--interaction .zebra-scene-meta{position:absolute;left:max(24px,5.5vw);bottom:86px;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 14px;max-width:min(43%,560px);margin:0;padding:10px 15px;border-left:3px solid var(--wine);background:#f6f5f1d9;backdrop-filter:blur(10px);color:var(--ink)}
.zebra-hero--interaction .zebra-scene-meta h2{font-size:20px;line-height:1.15;white-space:nowrap;margin:0!important}
.zebra-hero--interaction .zebra-scene-meta>p{font-size:13px;line-height:1.4;margin:0!important}
.zebra-hero--interaction .zebra-scene-meta .zebra-scene-action{grid-column:1/-1;font-size:13px;font-weight:600}
.zebra-hero--interaction .zebra-scene-action a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--wine);text-underline-offset:4px}
.zebra-hero--interaction .zebra-controls{left:max(24px,5.5vw);right:auto;bottom:24px;transform:none;background:#f6f5f1de}
@media(min-width:768px) and (max-height:700px){.zebra-hero--interaction{min-height:680px}}
@media(max-width:767px){
 .zebra-hero--interaction{min-height:0;background:var(--paper)}
 .zebra-hero--interaction .zebra-stage{display:flex;flex-direction:column}
 .zebra-hero--interaction .zebra-intro{max-width:none;padding:28px 6vw 30px;pointer-events:auto}
 .zebra-hero--interaction .zebra-carousel{position:relative;inset:auto;display:block;width:100%;height:clamp(426px,calc(100vw + 106px),586px);min-height:0;background:var(--paper)}
 .zebra-hero--interaction .zebra-scene,.zebra-hero--interaction .zebra-carousel.is-enhanced .zebra-scene{position:absolute;inset:0;display:block;height:100%;overflow:hidden}
 .zebra-hero--interaction .zebra-scene .zebra-environment{inset:0 0 auto;width:100%;height:calc(100% - 106px)}
 .zebra-hero--interaction .zebra-environment img{object-position:80% center}
 .zebra-hero--interaction .zebra-scene--mc3390r .zebra-environment img{object-position:100% center}
 .zebra-hero--interaction .zebra-scene--zt411-rfid .zebra-environment img{object-position:90% center}
 .zebra-hero--interaction .zebra-scene:after{inset:0 0 106px;background:none}
 .zebra-hero--interaction .zebra-scene-meta{left:6vw;right:160px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:74px;max-width:none;padding:0;border:0;background:transparent;backdrop-filter:none}
 .zebra-hero--interaction .zebra-scene-meta h2{font-size:19px}
 .zebra-hero--interaction .zebra-scene-meta>p{font-size:12px}
 .zebra-hero--interaction .zebra-scene-meta .zebra-scene-action{font-size:12px}
 .zebra-hero--interaction .zebra-controls{left:auto;right:6vw;bottom:28px;transform:none;background:var(--paper)}
}
@media(max-width:370px){
 .zebra-hero--interaction .zebra-scene-meta>p:not(.zebra-scene-action){display:none}
 .zebra-hero--interaction .zebra-scene-meta{right:165px}
}

