/* Printable product pages use the actual pack art and retain the review shell. */
.pack-hub h1 em{font-style:normal;color:var(--blue)}
.pack-hub .energy-art img,.pack-detail .energy-art img{aspect-ratio:4/3;object-fit:contain}
.pack-hub .energy-art figcaption a{text-decoration:none}
.pack-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px 0 10px;border-bottom:1px solid var(--line)}
.pack-promise p{font-size:15px;line-height:1.6}.pack-promise strong{display:block;margin-bottom:5px}
.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.pack-card{display:flex;flex-direction:column;background:#ffdf7c;border:2px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink);overflow:hidden;min-width:0}
.pack-card:nth-child(4n+2){background:#a2e6ce}.pack-card:nth-child(4n+3){background:#c8d2ff}.pack-card:nth-child(4n){background:#ffc0ad}
.pack-picture{display:block;overflow:hidden;background:#fffdf8;border-bottom:2px solid var(--ink)}
.pack-picture img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .2s}
.pack-picture:hover img{transform:scale(1.025)}
.pack-card-body{padding:22px 23px 25px;display:flex;flex-direction:column;flex:1;align-items:start}
.pack-meta{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;gap:8px 15px;font-size:12px;font-weight:900;margin-bottom:14px}
.pack-card h2{font-size:30px;line-height:1.08;letter-spacing:-.025em}.pack-card h2 a{text-decoration:none}
.pack-card-body>p:not(.pack-meta){font-size:16px;line-height:1.55;margin:15px 0 0}
.pack-card-body>.pack-print-count{font-size:13px!important;font-weight:850;margin-bottom:17px!important}
.pack-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:14px;background:var(--paper);border:1.5px solid var(--ink);border-radius:100px;padding:10px 15px;font-size:13px;font-weight:900;line-height:1.4;text-decoration:none;min-height:46px}
.pack-quick{border-top:1px solid var(--line)}
.pack-detail>.pack-back{margin:32px 0 50px}
.pack-detail .energy-heading h1{font-size:clamp(38px,4.3vw,62px);overflow-wrap:break-word}
.pack-detail .energy-art{transform:rotate(1deg)}
.pack-detail .energy-art figcaption{font-size:19px}
.pack-facts{display:grid;grid-template-columns:.8fr 1.2fr 1fr;margin:35px 0 44px;gap:18px}
.pack-facts>div{border:1.5px solid var(--ink);border-radius:18px;padding:18px 22px;background:#fffdf8;box-shadow:3px 3px 0 var(--wash)}
.pack-facts dt{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;margin-bottom:6px}
.pack-facts dd{font-size:18px;font-weight:850;line-height:1.45;margin:0}.pack-facts dd span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:5px}
.pack-content{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
.pack-content h2{font-size:36px;margin-bottom:22px}.pack-content h3{font-size:25px;margin:26px 0 12px}
.pack-content p,.pack-content li{font-size:17px;line-height:1.65}.pack-content ul{padding-left:23px;margin:14px 0}.pack-content li{padding-bottom:8px}
.pack-grownup{background:#e8ecff;border:1.5px solid var(--ink);border-radius:24px;padding:28px}
.pack-grownup .eyebrow{font-size:10px}.pack-grownup h2{font-size:31px}.pack-grownup h3{font-size:23px}
.pack-grownup p,.pack-grownup li{font-size:15px}.pack-grownup .pack-age-note{border-top:1px solid var(--line);padding-top:15px;margin:22px 0 0;font-size:13px}
.pack-interior{margin:0;background:#fffdf8;border:1.5px solid var(--ink);border-radius:22px;padding:20px;box-shadow:0 5px 0 var(--wash)}
.pack-interior img{width:100%;height:auto;max-height:900px;object-fit:contain}.pack-interior figcaption{font-size:14px;color:var(--muted);padding:18px 8px 0}
.pack-interior-gallery{display:grid;gap:28px}.pack-preview-link{display:block;border-radius:12px}.pack-preview-link:hover{background:#f6f0e5}.pack-interior figcaption span{display:block;margin-top:6px;font-size:12px}
.pack-download-panel{background:#ffdf7c;border:2px solid var(--ink);border-radius:28px;padding:34px 38px;box-shadow:0 6px 0 var(--ink)}
.pack-download-panel h2{font-size:40px;margin-bottom:17px}.pack-download-panel>p:not(.eyebrow){max-width:740px}
.pack-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0}
.pack-download{display:flex;flex-direction:column;justify-content:center;gap:7px;text-decoration:none;border:1.5px solid var(--ink);border-radius:16px;padding:18px 22px;background:var(--paper);min-height:93px;transition:transform .15s,box-shadow .15s}
.pack-download:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}
.pack-download.primary{background:var(--blue);border-color:var(--blue);color:#fff}.pack-download strong{font-size:19px;line-height:1.3}.pack-download>span{font-size:13px;line-height:1.5}
.pack-print-guide{background:#fff8ecad;border:1px solid var(--line);padding:21px 24px;border-radius:16px}.pack-print-guide h3{font-size:26px;margin-bottom:12px}.pack-print-guide p{font-size:15px;line-height:1.6}.pack-print-guide p:last-child{margin:0}
.pack-review-note{font-size:12px;margin:18px 0 0!important;color:var(--muted)}
@media(max-width:1000px){.pack-grid{grid-template-columns:1fr 1fr}.pack-content{gap:28px}.pack-detail .energy-hero{column-gap:25px}.pack-detail .energy-heading h1{font-size:42px}}
@media(max-width:700px){.pack-promise,.pack-grid,.pack-content,.pack-facts{grid-template-columns:1fr}.pack-promise{gap:6px;padding:18px 0 5px}.pack-promise p{margin-bottom:15px}.pack-card h2{font-size:32px}.pack-card-body{padding:22px}.pack-facts{gap:10px;margin:28px 0}.pack-facts>div{padding:14px 18px}.pack-facts dd{font-size:17px}.pack-grownup{padding:24px}.pack-content h2{font-size:32px}.pack-download-panel{padding:26px 20px}.pack-download-panel h2{font-size:34px}.pack-downloads{grid-template-columns:1fr}.pack-download{padding:16px 18px}.pack-interior{padding:10px}.pack-interior figcaption{padding:12px 4px 2px;font-size:12px}.pack-detail .energy-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.pack-picture img,.pack-download{transition:none}.pack-picture:hover img,.pack-download:hover{transform:none}}
