/* Scoped extensions for the three prepared titles; publisher base stays intact. */
.product-preparation-copy{font-size:14px;line-height:1.85;max-width:460px}
.product-preparation-copy .text-link{margin-top:25px;color:var(--paper)}
.product-zoo-scene{padding-block:0 65px}
.zoo-scene{position:relative;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;gap:0 40px;padding-block:35px 10px;border-top:1px solid var(--line);isolation:isolate;background:var(--paper);overflow:hidden}
.zoo-scene-copy{grid-column:2;grid-row:1;position:relative;z-index:1;padding-left:8%}
.zoo-scene-copy h2{font-size:clamp(43px,4.7vw,65px);line-height:1.04;margin-top:17px}
.zoo-scene-copy h2 em{color:#647f62;font-weight:400}
.zoo-scene-copy>p:last-child{font-size:13px;line-height:1.8;margin-top:20px;color:var(--muted)}
.zoo-scene-illustration{grid-column:1;grid-row:1/3;align-self:center;width:100%;margin:0;mix-blend-mode:multiply}
.zoo-scene-illustration img{width:100%;height:auto;display:block}
.zoo-paper-link{grid-column:2;grid-row:2;align-self:end;position:relative;width:100%;margin:15px 0 0;display:block;z-index:2;mix-blend-mode:multiply;border-radius:8px;text-decoration:none}
.zoo-paper-pop{display:block;transform-origin:50% 90%}
.zoo-paper-pop img{display:block;width:100%;height:auto;transition:transform .35s var(--ease);transform-origin:50% 85%}
.zoo-paper-invite{display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;margin-top:3px;min-height:48px}
.zoo-paper-invite .round{width:35px;height:35px;border-color:#52655566;color:#40523f}
.zoo-paper-link:focus-visible{outline:3px solid #40523f;outline-offset:-4px}
.zoo-paper-link:focus-visible .zoo-paper-pop img{transform:rotate(-1.5deg) translateY(-5px)}
.zoo-paper-link.paper-revealed .zoo-paper-pop{animation:zoo-paper-rise 1s cubic-bezier(.16,1,.3,1) both}
.zoo-notebook-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-bottom:70px}
.zoo-notebook-row figure{margin:0}
.zoo-notebook-row>figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.zoo-animal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}
.zoo-animal-strip figure{transform:rotate(-3deg);transition:transform .3s var(--ease)}
.zoo-animal-strip figure:nth-child(2){transform:rotate(3deg)}
.zoo-animal-strip img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.zoo-animal-strip figcaption{font-family:var(--serif);font-size:25px;text-align:center;margin-top:12px}
.product-page--zoo .product-page-image{background:#e2e7da}
.product-page--zoo .product-page-caption strong{color:#40523f}
@keyframes zoo-paper-rise{from{opacity:.25;transform:translateY(95px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(hover:hover) and (pointer:fine){.zoo-paper-link:hover .zoo-paper-pop img{transform:rotate(-2deg) translateY(-8px)}.zoo-paper-link:hover .zoo-paper-invite{text-decoration:underline;text-underline-offset:5px}.zoo-animal-strip figure:hover{transform:rotate(0) translateY(-5px)}}
@media(max-width:1100px) and (min-width:701px){.zoo-scene{gap:0 20px}.zoo-scene-copy h2{font-size:49px}.zoo-scene-copy{padding-left:4%}.zoo-notebook-row{gap:25px}}
@media(max-width:700px){
 .product-zoo-scene{padding-bottom:40px}
 .zoo-scene{display:flex;flex-direction:column;min-height:0;padding-top:33px}
 .zoo-scene-copy{position:static;width:100%;order:0;padding-left:0}
 .zoo-scene-copy h2{font-size:48px;margin-top:17px}
 .zoo-scene-copy>p:last-child{font-size:12px;margin-top:17px}
 .zoo-scene-illustration{position:static;width:100%;margin:25px 0 0;order:1}
 .zoo-paper-link{position:relative;right:auto;bottom:auto;width:100%;margin:-18px 0 0;order:2}
 .zoo-paper-invite{margin-top:5px;font-size:11px;gap:14px}
 .zoo-notebook-row{grid-template-columns:1fr;gap:18px;padding-bottom:43px}
 .zoo-notebook-row>figure{max-width:480px;margin:auto}
 .zoo-animal-strip{gap:8px;padding:6px 0 12px}
 .zoo-animal-strip figcaption{font-size:24px;margin-top:10px}
 .product-preparation-copy{font-size:13px;margin-top:25px}
 .product-preparation-copy .text-link{font-size:12px;margin-top:17px}
}
@media(max-width:360px){.zoo-scene-copy h2{font-size:43px}.zoo-animal-strip figcaption{font-size:22px}}
@media(prefers-reduced-motion:reduce){.zoo-paper-link.paper-revealed .zoo-paper-pop{animation:none}.zoo-paper-pop img,.zoo-animal-strip figure{transition:none!important}.zoo-paper-link:hover .zoo-paper-pop img,.zoo-paper-link:focus-visible .zoo-paper-pop img,.zoo-animal-strip figure:hover{transform:none}}
