/* Released pack folios. The artwork and lettering remain Wyrm & Wand's. */
.product-page{--folio-ink:#e9e3ef;--folio-muted:#c7bdce;--folio-line:#695375;color:var(--folio-ink);background:#0d0b11}
.product-page .collection-header{gap:22px}.product-page .collection-header nav{flex-wrap:wrap;gap:10px 26px}.product-page .collection-brand{width:166px}
.product-page main{max-width:1560px;margin:auto}.product-crumbs{display:flex;gap:12px;flex-wrap:wrap;padding:26px 4%;font-size:18px;color:var(--folio-muted)}
.product-crumbs a{text-decoration:underline;text-underline-offset:5px}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;padding:20px 4% 55px}
.product-hero-art{position:relative;min-width:0;border:1px solid var(--folio-line);background:radial-gradient(ellipse at 45% 30%,#342341,#15101d 68%);overflow:hidden}
.product-hero-art img{display:block;width:100%;height:auto}.product-overview{min-width:0}.product-overview .eyebrow{color:#c5a8e6;margin-bottom:16px}
.product-overview h1{font:400 clamp(48px,5.5vw,84px)/1 var(--serif);letter-spacing:-1px;margin:0 0 16px}.product-overview .type-art-frame{max-width:100%}
.product-edition{font:15px/1.6 var(--sans);color:#b9a9c4;margin:0 0 22px}.product-lead{font:400 clamp(23px,2vw,29px)/1.4 var(--serif);color:#e0d5e9;margin:0 0 25px}
.product-facts{list-style:none;display:flex;gap:10px 16px;flex-wrap:wrap;padding:0;margin:0 0 26px}.product-facts li{font:14px/1.5 var(--sans);padding:6px 0;border-bottom:1px solid #655071}
.product-buy{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:16px 0}.product-price{font:38px/1 var(--serif)}
.product-button,.product-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font:21px/1.2 var(--serif);text-align:center;border:1px solid #b69ace;background:#39234b;color:#f5ebff}
.product-button:hover,.product-button:focus-visible{background:#553570;border-color:#eedaff}.product-secondary{background:transparent}.product-secondary:hover{background:#281b32}
.product-note{font:14px/1.65 var(--sans);color:#bcaec5;max-width:66ch}.product-jumps{display:flex;gap:4px 26px;flex-wrap:wrap;border-block:1px solid #594564;margin:0 4%;padding:12px 0}
.product-jumps a{min-height:44px;display:flex;align-items:center;font:21px var(--serif);text-decoration:underline;text-decoration-color:#786186;text-underline-offset:7px}
.product-section{padding:60px 4%;scroll-margin-top:20px;border-bottom:1px solid #3f3149}.product-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:25px;flex-wrap:wrap}
.product-section h2{font:400 clamp(34px,3vw,48px)/1.1 var(--serif);letter-spacing:-.5px;margin:0}.product-section h3{font:400 28px/1.2 var(--serif);margin:0 0 14px}
.product-section p{font:21px/1.6 var(--serif);margin:0 0 18px;color:var(--folio-muted)}.product-section .eyebrow{font:12px/1.5 var(--sans);letter-spacing:1.6px;color:#c4a5df;text-transform:uppercase}
.product-story{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:start}.product-story p:first-child:first-letter{float:left;font:70px/.85 var(--serif);color:#d6b8f2;padding:9px 9px 0 0}
.product-uses{padding:25px;border:1px solid #5a4467;background:linear-gradient(150deg,#22172d,#100d16)}.product-uses ul{padding-left:21px;margin:0}.product-uses li{font:19px/1.55 var(--serif);color:#d8cce2;margin:14px 0}
.preview-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.preview-controls button{min-height:46px;border:1px solid #9675ad;padding:10px 18px;color:#f0e2fb;background:#2c1b39;font:19px var(--serif)}
.product-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-preview-grid.spell-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-preview{min-width:0;margin:0;border:1px solid #594564;background:#15101d}.product-preview img,.product-preview video{display:block;width:100%;height:auto;background:#19111f}.product-preview a{display:block;cursor:zoom-in}
.product-preview figcaption{padding:19px 22px;border-top:1px solid #4c395a}.product-preview figcaption h3{font-size:26px;margin:0 0 8px}.product-preview figcaption p{font:15px/1.6 var(--sans);margin:0;color:#bdafc7}
.product-preview video:focus-visible,.product-page a:focus-visible,.product-page button:focus-visible,.product-page summary:focus-visible{outline:2px solid #e2baff;outline-offset:5px}
.contents-list{margin-top:30px}.contents-list details{border-bottom:1px solid #54405e;padding:16px 0}.contents-list summary{font:24px/1.4 var(--serif);cursor:pointer;min-height:44px}
.contents-list ul{columns:3;column-gap:36px;padding:0 0 0 22px;margin:15px 0;font:17px/1.7 var(--serif);color:#cbbdd5}.contents-list li{break-inside:avoid;padding:3px 5px}
.product-edition-comparison{margin:0 0 35px;border:1px solid #594564;max-width:960px}.product-edition-comparison img{display:block;width:100%;height:auto}.product-edition-comparison figcaption{padding:14px 18px;font:14px/1.6 var(--sans);color:#c7b5d3}
.product-spec-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:5%}.product-specs{width:100%;border-collapse:collapse;font:17px/1.6 var(--sans)}
.product-specs th,.product-specs td{text-align:left;vertical-align:top;border-bottom:1px solid #483552;padding:15px 0}.product-specs th{width:34%;padding-right:20px;font-weight:400;color:#c6a5df}.product-specs td{overflow-wrap:anywhere;color:#ded3e7}
.product-files{padding:25px;background:#18111f;border:1px solid #594564}.product-files ul{list-style:none;padding:0;margin:0;font:15px/1.7 var(--sans);color:#c8bbd2}.product-files li{margin:15px 0;overflow-wrap:anywhere}.product-files code{color:#ead6fa}
.product-import{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-import article{border-top:1px solid #82618e;padding-top:20px}.product-import p{font-size:19px}
.product-terms{display:grid;grid-template-columns:1fr 1fr;gap:6%}.product-terms ul{padding-left:22px;color:#cdbed7;font:20px/1.6 var(--serif)}.product-terms li{margin:12px 0}.product-terms a{color:#e3c6fb;text-decoration:underline;text-underline-offset:4px}
.product-final{margin:40px 4% 60px;padding:35px;border:1px solid #89649f;background:radial-gradient(ellipse at top left,#342241,#141018);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.product-final h2{font:400 36px/1.1 var(--serif)}.product-final p{font:19px/1.5 var(--serif);color:#cbbbd6;max-width:55ch;margin-top:12px}
.product-page footer{flex-wrap:wrap;gap:22px}.product-page .public-service-nav{display:flex;gap:18px;flex-wrap:wrap}.product-hero-art .hero-caption{padding:10px 16px;font:13px/1.5 var(--sans);color:#bca9c9;border-top:1px solid #594564}
@media(max-width:950px){.product-hero{gap:4%;grid-template-columns:1fr 1fr}.product-preview-grid.spell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spec-layout{grid-template-columns:1fr;gap:30px}.product-story{gap:35px}.product-import{grid-template-columns:1fr}.product-overview h1{font-size:56px}}
@media(max-width:620px){.product-page .collection-header{align-items:center;padding:18px 20px}.product-page .collection-brand{width:132px}.product-page .collection-header nav{gap:4px 16px;font-size:18px}.product-page .collection-header nav a{min-height:44px}.product-crumbs{padding:20px;font-size:17px}.product-hero{display:flex;flex-direction:column-reverse;padding:0 20px 30px;gap:25px}.product-hero-art,.product-overview{width:100%}.product-overview h1{font-size:54px}.product-lead{font-size:25px}.product-edition{font-size:14px}.product-jumps{margin:0 20px;gap:0 20px}.product-jumps a{font-size:19px}.product-section{padding:38px 20px;scroll-margin-top:12px}.product-story,.product-terms{grid-template-columns:1fr;gap:28px}.product-section p{font-size:21px}.product-preview-grid,.product-preview-grid.spell-grid{grid-template-columns:1fr;gap:24px}.spell-grid .product-preview{max-width:460px;width:100%;justify-self:center}.contents-list ul{columns:2;font-size:17px}.product-specs{font-size:14px}.product-specs th{width:34%;padding-right:15px}.product-files{padding:20px}.product-final{margin:30px 20px 40px;padding:23px}.product-buy{gap:13px}.product-price{font-size:33px}.product-button,.product-secondary{padding:12px 18px}.product-final .product-buy{width:100%;justify-content:space-between}}
@media(max-width:620px){.product-page .collection-header nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-page .collection-header nav a{white-space:nowrap;font-size:15px}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important}}
