/*
Theme Name: LORECAST WP
Description: Перенос LORECAST v1, Sites version 23. Требуется WooCommerce; контент импортируется через LORECAST Core.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: lorecast-wp
License: Proprietary
*/
@font-face{font-family:Theater;src:url('assets/theater.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Makan;src:url('assets/makan.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-3.ttf');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-5.ttf');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-0.ttf');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-2.ttf');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-bold-italic.ttf');font-weight:700;font-style:italic;font-display:swap}
:root{--ink:#4b4b4b;--paper:#f2ebd8;--u:min(1.8292683px,calc(100vw / 656));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,sans-serif;font-synthesis:none}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:not(:disabled):hover,a.dark:hover{filter:brightness(.88)}a:not(.dark):not(.top-logo):not(.bottom-logo):hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:calc(var(--u)*1.093333) solid var(--ink);outline-offset:calc(var(--u)*2.186667)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}sup{font-size:.5em}svg{width:1em;height:1em;stroke-width:1.7;flex-shrink:0}.sr-only{position:absolute!important;width:calc(var(--u)*0.5466667);height:calc(var(--u)*0.5466667);margin:calc(var(--u)*-0.5466667);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:99;top:calc(var(--u)*-54.66667);left:calc(var(--u)*8.2);background:var(--paper);padding:calc(var(--u)*8.2)}.skip-link:focus{top:calc(var(--u)*5.466667)}.canvas{width:min(calc(var(--u)*656),100%);margin:auto}.brand-strip{height:calc(var(--u)*25);background:var(--ink);color:#737373;font:700 calc(var(--u)*13)/1 Theater,sans-serif;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.opening{position:relative;height:calc(var(--u)*305);background:var(--paper)}.header-art{position:absolute;width:100%;left:0;top:calc(var(--u)*40);pointer-events:none}.top-logo{position:absolute;top:0;left:calc(var(--u)*89);width:calc(var(--u)*95)}.top-logo img{width:100%}nav{position:absolute;top:calc(var(--u)*9);left:calc(var(--u)*187);right:calc(var(--u)*70);display:flex;align-items:center;gap:calc(var(--u)*12)}.dark,.price{font:700 calc(var(--u)*17)/1.1 Theater,sans-serif;color:var(--paper);background:var(--ink);border:0;border-radius:calc(var(--u)*4);display:inline-block;padding:calc(var(--u)*2) calc(var(--u)*7);white-space:nowrap}.dark svg{width:calc(var(--u)*11);height:calc(var(--u)*11)}nav .dark{font-size:calc(var(--u)*13);padding:calc(var(--u)*3) calc(var(--u)*7)}.catalog-link{display:flex;gap:calc(var(--u)*1.093333);align-items:center}nav form{display:flex;height:calc(var(--u)*21);border:calc(var(--u)*0.5466667) solid var(--ink);border-radius:calc(var(--u)*5);overflow:hidden;flex:1;min-width:0}nav input{width:100%;min-width:0;border:0;background:transparent;padding:0 calc(var(--u)*3.28);text-align:right;font:700 calc(var(--u)*13)/1 Theater}nav input::placeholder{color:#fff;opacity:1}nav form button{background:var(--ink);color:var(--paper);border:0;width:calc(var(--u)*22);padding:calc(var(--u)*1.093333);display:grid;place-items:center}nav form button svg{width:85%;height:85%}.nav-cart{position:relative}.cart-count{position:absolute;top:calc(var(--u)*-4.92);right:calc(var(--u)*-4.92);font:600 calc(var(--u)*6.56)/calc(var(--u)*10.93333) Montserrat;background:var(--paper);color:var(--ink);border:calc(var(--u)*0.5466667) solid var(--ink);min-width:calc(var(--u)*10.93333);border-radius:50%;padding:0 calc(var(--u)*1.64)}.mobile-intro{display:none}.content{width:80%;margin:auto;position:relative}.catalog{margin-top:calc(var(--u)*-25)}.catalog-heading{height:calc(var(--u)*80);display:flex;justify-content:flex-end;align-items:flex-start;gap:calc(var(--u)*10);padding-right:calc(var(--u)*15)}.catalog-heading img:first-child{width:calc(var(--u)*66)}.catalog-heading img:last-child{width:calc(var(--u)*60)}.products{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*58)}.category{text-align:right;white-space:pre-line;font-size:calc(var(--u)*13);font-style:italic;font-weight:700;line-height:1.05;min-height:calc(var(--u)*28);margin-bottom:calc(var(--u)*7)}.product-art{height:calc(var(--u)*275);width:100%;object-fit:contain}.product-card h3{font-weight:700;font-style:italic;font-size:calc(var(--u)*14);line-height:1.08;min-height:calc(var(--u)*32);margin:calc(var(--u)*4) 0}.product-price{display:flex;align-items:center;gap:calc(var(--u)*7);margin-top:calc(var(--u)*5)}.price{font-size:calc(var(--u)*19);padding:calc(var(--u)*2) calc(var(--u)*8);flex-shrink:0}.product-price>p{white-space:pre-line;font-size:calc(var(--u)*10);font-style:italic;font-weight:700;line-height:1.05;flex:1}.basket{width:calc(var(--u)*24);height:calc(var(--u)*25);border:0;border-radius:calc(var(--u)*4);background:var(--ink);color:var(--paper);display:grid;place-items:center;flex-shrink:0;padding:calc(var(--u)*3)}.basket svg{width:100%;height:100%}.divider{width:100%;height:calc(var(--u)*8);object-fit:fill;margin:calc(var(--u)*30) 0 calc(var(--u)*15)}.soon-title{margin-bottom:calc(var(--u)*18)}.soon-title img{width:calc(var(--u)*145)}.soon-products .product-art{height:calc(var(--u)*345)}.upcoming{color:#95958e}.upcoming .price,.upcoming .basket{background:#96968f}.upcoming .basket{opacity:1}.upcoming .category{min-height:calc(var(--u)*17)}.upcoming h3{font-size:calc(var(--u)*13);min-height:calc(var(--u)*17)}.upcoming .product-price p{font-size:calc(var(--u)*8.5)}.custom-home{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:calc(var(--u)*174);margin:calc(var(--u)*10) 0 0}.custom-pictures{height:calc(var(--u)*165);position:relative}.custom-pictures img:first-child{width:calc(var(--u)*112);height:calc(var(--u)*164);object-fit:contain;position:absolute;left:calc(var(--u)*20)}.custom-pictures img:last-child{position:absolute;height:calc(var(--u)*88);width:auto;bottom:0;left:calc(var(--u)*165)}.hand-plus{font:400 calc(var(--u)*34)/1 Makan;position:absolute;left:calc(var(--u)*140);bottom:calc(var(--u)*31)}.custom-title img{width:calc(var(--u)*195)}.custom-title{padding:calc(var(--u)*5) calc(var(--u)*9)}.custom-home>div>.letter{width:calc(var(--u)*235);margin:calc(var(--u)*3) 0 calc(var(--u)*9)}.strong-copy{font-size:calc(var(--u)*10);font-weight:700;font-style:italic;line-height:1.12}.custom-home .product-price{margin-top:calc(var(--u)*12)}.hero-name{font-size:calc(var(--u)*13);font-weight:700;font-style:italic;white-space:nowrap}.custom-home small,.hero-order small{display:block;font-size:calc(var(--u)*8);font-style:italic;line-height:1.05;color:#96968f}.custom-home .product-price>div{flex:1}.custom-home .product-price{gap:calc(var(--u)*9)}.footer-scene{position:relative;width:100%;margin-top:calc(var(--u)*-1);pointer-events:none}.footer-scene>img{width:100%}.scene-contact{position:absolute;left:60%;top:18%;width:31%;height:32%;pointer-events:auto}.scene-hero .scene-contact{top:10%;height:26%}footer{background:var(--paper);position:relative;height:calc(var(--u)*187);padding:calc(var(--u)*32) calc(var(--u)*68) 0 calc(var(--u)*88);display:grid;grid-template-columns:calc(var(--u)*246) calc(var(--u)*153) calc(var(--u)*99);gap:calc(var(--u)*6);align-items:end}.footer-story{align-self:start}.present{font-size:calc(var(--u)*9);font-style:italic;font-weight:700;letter-spacing:calc(var(--u)*-0.164);margin-bottom:calc(var(--u)*5)}.footer-story>.letter{width:calc(var(--u)*225);margin-top:calc(var(--u)*3)}.footer-story>.letter:nth-of-type(2){width:calc(var(--u)*215)}.footer-actions{display:flex;gap:calc(var(--u)*6);margin-top:calc(var(--u)*15)}.footer-actions .dark{font-size:calc(var(--u)*10);padding:calc(var(--u)*3) calc(var(--u)*6)}.age{display:flex;align-items:center;gap:calc(var(--u)*6);margin-top:calc(var(--u)*12)}.age>span{border:calc(var(--u)*1.5) solid;border-radius:50%;width:calc(var(--u)*27);height:calc(var(--u)*27);display:grid;place-items:center;font-size:calc(var(--u)*14);font-weight:600}.age p{font-size:calc(var(--u)*9);font-style:italic;line-height:1.05}.footer-links{align-self:start;text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:calc(var(--u)*2);padding-top:calc(var(--u)*26);font:700 calc(var(--u)*10)/1.15 Theater}.footer-links .dark{font-size:calc(var(--u)*10);margin-bottom:calc(var(--u)*4);padding:calc(var(--u)*3) calc(var(--u)*5)}.footer-links p{font:700 italic calc(var(--u)*11)/1 Montserrat;margin-top:calc(var(--u)*10)}.footer-links small{display:block;font:400 italic calc(var(--u)*9)/1 Montserrat}.bottom-logo{align-self:end;width:100%;line-height:0}.bottom-logo img{width:100%}.footer-mail{font:700 calc(var(--u)*10)/1 Theater;margin-top:calc(var(--u)*15)}.footer-mail a{color:#0000a0;text-decoration:underline}.footer-mail+.footer-actions{margin-top:calc(var(--u)*10)}.back-link{display:inline-flex;gap:calc(var(--u)*3.28);align-items:center;font-size:calc(var(--u)*6.56);margin:0 0 calc(var(--u)*4.373333)}.detail{padding-top:calc(var(--u)*18);width:82%}.detail .back-link{position:absolute;left:0;top:0;font-size:calc(var(--u)*8);opacity:.7}.product-overview{display:grid;grid-template-columns:50% 44%;gap:6%;align-items:center}.detail-art{width:100%;max-height:calc(var(--u)*335);object-fit:contain}.detail-copy{font-size:calc(var(--u)*12);font-weight:700;font-style:italic;line-height:1.05}.detail-copy h2{font-size:calc(var(--u)*21);letter-spacing:calc(var(--u)*-0.328);line-height:1.03;white-space:pre-line}.script{font:400 calc(var(--u)*28)/.85 Makan;display:block}.detail-copy .script{width:calc(var(--u)*100);margin:calc(var(--u)*-5) 0 0 calc(var(--u)*-17)}.detail-copy .divider{margin:calc(var(--u)*17) 0}.detail-copy ul,.hero-explain ul{padding:0;list-style:none;margin:calc(var(--u)*16) 0}.detail-copy li:before,.hero-explain li:before{content:'- '}.detail-copy h3{font-size:calc(var(--u)*19);margin-top:calc(var(--u)*20);line-height:1.05}.detail-copy .product-price{gap:calc(var(--u)*6)}.detail-copy .price{font-style:normal}.detail-copy .product-price p{font-size:calc(var(--u)*10)}.gallery{width:100%;margin:calc(var(--u)*10) 0 0}.materials{width:88%;margin:0 auto calc(var(--u)*-10)}.abilities{display:grid;grid-template-columns:46% 50%;align-items:center;gap:4%;margin-top:calc(var(--u)*15)}.abilities>img{width:72%;justify-self:center}.abilities h2{font-size:calc(var(--u)*24)}.abilities .letter{width:100%;margin:calc(var(--u)*4) 0}.abilities p{font-size:calc(var(--u)*12);font-weight:700;font-style:italic;line-height:1.1}.availability{display:block;margin-top:calc(var(--u)*5.466667);font-size:calc(var(--u)*6.56);font-weight:400}.hero-page{width:80%;margin-top:calc(var(--u)*-13)}.hero-order{display:grid;grid-template-columns:48% 46%;gap:6%;align-items:center}.hero-order>img{width:84%;justify-self:center}.hero-order h2{font-size:calc(var(--u)*25);padding:calc(var(--u)*4) calc(var(--u)*8)}.hero-order .letter{width:100%;margin:calc(var(--u)*4) 0 calc(var(--u)*26)}.hero-actions{display:flex;justify-content:space-between;margin:calc(var(--u)*14) 0 calc(var(--u)*8)}.hero-order .strong-copy{font-size:calc(var(--u)*11)}.hero-explain{display:grid;grid-template-columns:48% 46%;gap:6%;align-items:center}.hero-explain>img{width:91%;justify-self:center}.hero-explain>div{font-size:calc(var(--u)*12);font-weight:700;font-style:italic;line-height:1.05}.hero-explain h2{font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*15)}.hero-explain h3{font-size:calc(var(--u)*19);margin-left:calc(var(--u)*90)}.hero-explain .script{float:left;width:calc(var(--u)*95)}.hero-explain .divider{margin:calc(var(--u)*12) 0 calc(var(--u)*25)}.hero-explain ul{margin:0}.hero-guide{margin-top:calc(var(--u)*-15)}.legal,.account,.info{padding:calc(var(--u)*35) 0 calc(var(--u)*65);min-height:calc(var(--u)*360);font-size:calc(var(--u)*9.84);line-height:1.6}.legal h2,.account h2,.info h2{font:700 calc(var(--u)*21.86667)/1.2 Theater;margin:calc(var(--u)*8.2) 0 calc(var(--u)*16.4)}.legal p,.info p{margin:calc(var(--u)*8.746667) 0}.legal a:not(.dark),.info a{border-bottom:calc(var(--u)*0.5466667) solid}.account h3{margin:calc(var(--u)*16.4) 0 calc(var(--u)*5.466667)}.account-email{font-size:calc(var(--u)*7.653333)}.account .dark{font-size:calc(var(--u)*12.57333)}.sign-out{margin-left:calc(var(--u)*13.12);text-decoration:underline;font-size:calc(var(--u)*7.653333)}.order-record{padding:calc(var(--u)*10.93333) 0;border-bottom:calc(var(--u)*0.5466667) dashed var(--ink);font-size:calc(var(--u)*7.653333)}.order-record>div{display:flex;justify-content:space-between}.order-record h4{margin:calc(var(--u)*5.466667) 0}.order-record a{text-decoration:underline}.order-record p{white-space:pre-wrap;overflow-wrap:anywhere}.info details{padding:calc(var(--u)*9.84) 0;border-bottom:calc(var(--u)*0.5466667) dashed}.info summary{cursor:pointer;font-weight:600}.search-status{display:flex;gap:calc(var(--u)*5.466667);margin-bottom:calc(var(--u)*10.93333);font-size:calc(var(--u)*7.653333)}.search-status button{border:0;background:var(--paper)}.empty{padding:calc(var(--u)*21.86667) 0;line-height:1.5}.empty svg{width:calc(var(--u)*24.6);height:calc(var(--u)*24.6);margin:auto}.empty .dark{margin-top:calc(var(--u)*10.93333)}
/* All overlays use the authored torn paper, not a generic sidebar. */
.paper-dialog{width:min(calc(var(--u)*546.6667),calc(100% - calc(var(--u)*17.49333)));max-width:none;max-height:90dvh;overflow:auto;border:0;padding:0;color:var(--ink);background:transparent}.paper-dialog::backdrop{background:rgba(255,255,255,.76)}.paper-top,.paper-bottom{width:100%;aspect-ratio:656/63;background:url('assets/paper-top.webp') center/100% 100% no-repeat}.paper-bottom{aspect-ratio:656/68;background-image:url('assets/paper-bottom.webp')}.paper-body{position:relative;background:var(--paper);padding:calc(var(--u)*13.66667) 12% calc(var(--u)*19.13333);min-height:calc(var(--u)*120.2667)}.paper-body h2{font:700 calc(var(--u)*20.77333)/1.1 Theater;margin:0 0 calc(var(--u)*13.12)}.paper-body>.dark,.paper-body>p+.dark{margin-top:calc(var(--u)*13.66667)}.paper-dialog .dark,.paper-dialog .price{font-size:calc(var(--u)*13.12);border-radius:calc(var(--u)*2.186667);padding:calc(var(--u)*2.186667) calc(var(--u)*5.466667)}.paper-body>p{line-height:1.6}.close{position:absolute;top:calc(var(--u)*5.466667);right:9%;padding:0;border:calc(var(--u)*0.5466667) solid;border-radius:calc(var(--u)*2.186667);background:transparent;width:calc(var(--u)*15.30667);height:calc(var(--u)*15.30667);display:grid;place-items:center}.close svg{width:calc(var(--u)*13.12);height:calc(var(--u)*13.12)}.hero-dialog{width:min(calc(var(--u)*656),calc(100% - calc(var(--u)*13.12)))}.hero-dialog .paper-body{padding:calc(var(--u)*19.13333) 14% calc(var(--u)*19.13333)}.hero-form-layout{display:grid;grid-template-columns:48% 46%;gap:6%;align-items:start}.form-illustration h2{font-size:calc(var(--u)*19.68)!important;display:inline-block;margin-bottom:calc(var(--u)*4.373333)}.form-illustration .letter{width:75%;margin-bottom:calc(var(--u)*5.466667)}.form-illustration>img:not(.letter){width:100%}.form-illustration p{font:600 italic calc(var(--u)*6.56)/1.2 Montserrat;margin-top:calc(var(--u)*12.02667)}.hero-form{padding-top:calc(var(--u)*22.96)}.hero-form h3{font:700 calc(var(--u)*13.12)/1.1 Theater;margin-bottom:calc(var(--u)*7.653333)}.upload{position:relative;display:flex;align-items:center;gap:calc(var(--u)*8.2);cursor:pointer;margin-bottom:calc(var(--u)*7.653333)}.upload>svg{width:calc(var(--u)*26.24);height:calc(var(--u)*20.77333)}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload:focus-within{outline:calc(var(--u)*1.093333) solid;outline-offset:calc(var(--u)*1.64)}.file-name{font-size:calc(var(--u)*6.56);overflow-wrap:anywhere;margin-bottom:calc(var(--u)*6.56)}.file-name button{border:0;background:none}.hero-form textarea{width:100%;height:calc(var(--u)*71.06667);border:calc(var(--u)*1.093333) solid;border-radius:calc(var(--u)*8.746667);background:transparent;resize:vertical;padding:calc(var(--u)*6.56);font-size:calc(var(--u)*7.106667);line-height:1.4}.stepper{display:grid;grid-template-columns:1fr calc(var(--u)*18.58667) calc(var(--u)*22.96) calc(var(--u)*18.58667);align-items:center;gap:calc(var(--u)*4.373333);margin:calc(var(--u)*4.373333) 0}.stepper .dark{font-size:calc(var(--u)*12.02667);padding:calc(var(--u)*1.093333) calc(var(--u)*3.28)}.stepper button{border:calc(var(--u)*1.093333) solid;border-radius:calc(var(--u)*2.186667);background:none;padding:calc(var(--u)*1.093333);display:grid;place-items:center;height:calc(var(--u)*15.85333)}.stepper button svg{width:calc(var(--u)*10.93333);height:calc(var(--u)*10.93333)}.stepper output{background:var(--ink);color:var(--paper);border-radius:calc(var(--u)*2.186667);text-align:center;font:700 calc(var(--u)*12.57333)/calc(var(--u)*15.85333) Theater}.form-total{font:700 calc(var(--u)*13.12)/1.3 Theater;margin-top:calc(var(--u)*5.466667);display:flex;justify-content:space-between;gap:calc(var(--u)*5.466667);align-items:center}.hero-form small{display:block;font-size:calc(var(--u)*5.466667);margin:calc(var(--u)*4.373333) 0}.contact-fields{margin-top:calc(var(--u)*9.84);display:grid;gap:calc(var(--u)*5.466667)}.contact-fields>label:not(.consent){font-size:calc(var(--u)*6.56);font-weight:600}.contact-fields input:not([type=checkbox]){width:100%;background:transparent;border:calc(var(--u)*0.5466667) solid;border-radius:calc(var(--u)*2.186667);padding:calc(var(--u)*4.373333);margin-top:calc(var(--u)*2.733333);font-size:calc(var(--u)*7.653333)}.consent{display:flex;gap:calc(var(--u)*4.373333);align-items:flex-start;font-size:calc(var(--u)*6.013333);line-height:1.4}.consent input{accent-color:var(--ink);margin:calc(var(--u)*1.093333) 0}.fineprint{font-size:calc(var(--u)*6.013333);line-height:1.4}.login-note{text-decoration:underline;font-size:calc(var(--u)*7.106667)}.submit{display:block;margin:calc(var(--u)*10.93333) 0 0 auto}.error{border-left:calc(var(--u)*1.64) solid var(--ink);padding:calc(var(--u)*5.466667);margin-top:calc(var(--u)*10.93333);font-size:calc(var(--u)*7.653333);font-weight:600}.cart-item{display:grid;grid-template-columns:calc(var(--u)*54.66667) 1fr;gap:calc(var(--u)*10.93333);padding:calc(var(--u)*10.93333) 0;border-bottom:calc(var(--u)*0.5466667) dashed}.cart-item>img{width:calc(var(--u)*54.66667);height:calc(var(--u)*68.33333);object-fit:contain;mix-blend-mode:multiply}.cart-item a{font-weight:600;font-size:calc(var(--u)*8.746667)}.cart-item p{margin:calc(var(--u)*6.56) 0}.quantity{display:flex;gap:calc(var(--u)*8.746667);align-items:center}.quantity button{border:calc(var(--u)*0.5466667) solid;background:none;border-radius:calc(var(--u)*1.64);width:calc(var(--u)*16.4);height:calc(var(--u)*16.4);display:grid;place-items:center}.quantity svg{width:calc(var(--u)*9.84);height:calc(var(--u)*9.84)}.quantity .remove{width:auto;border:0;text-decoration:underline;font-size:calc(var(--u)*6.56);margin-left:calc(var(--u)*5.466667)}.cart-total{font:700 calc(var(--u)*16.4) Theater;margin:calc(var(--u)*13.66667) 0}.plain{display:block;border:0;background:none;font-size:calc(var(--u)*7.106667);text-decoration:underline;margin-top:calc(var(--u)*8.2)}.success{text-align:center;padding:calc(var(--u)*10.93333) 0}.success>svg{width:calc(var(--u)*26.24);height:calc(var(--u)*26.24);margin-bottom:calc(var(--u)*10.93333)}.success p{margin:calc(var(--u)*8.2) 0;overflow-wrap:anywhere}.success .dark{margin-top:calc(var(--u)*8.2)}.toast{position:fixed;bottom:calc(var(--u)*13.12);left:50%;transform:translateX(-50%);z-index:5;background:var(--ink);color:var(--paper);padding:calc(var(--u)*6.56) calc(var(--u)*13.12);opacity:0;pointer-events:none;font-size:calc(var(--u)*7.653333);transition:opacity .2s;max-width:calc(100% - calc(var(--u)*16.4));text-align:center}.toast.visible{opacity:1}
.catalog-heading{height:calc(var(--u)*50)}.products{padding-left:calc(var(--u)*25);gap:calc(var(--u)*62)}.category{font-size:calc(var(--u)*12)}.product-card h3{font-size:calc(var(--u)*12);min-height:calc(var(--u)*29)}.product-art{height:calc(var(--u)*268)}.upcoming h3{font-size:calc(var(--u)*11.5);min-height:calc(var(--u)*18)}.soon-products .product-art{height:calc(var(--u)*330)}.soon-title img{opacity:.55}.bottom-logo{position:absolute;right:calc(var(--u)*64);bottom:0;width:calc(var(--u)*99)}.footer-links{grid-column:2}.custom-home{padding-left:calc(var(--u)*20);grid-template-columns:43% 57%}.divider{height:auto;margin:calc(var(--u)*24) 0 calc(var(--u)*12)}.footer-links p{font-size:calc(var(--u)*9)}



:root{--paper:#f2ebd9}.upcoming .product-art{opacity:.5}.detail-heading-art{width:100%;margin-bottom:calc(var(--u)*16)}.detail-copy{font-size:calc(var(--u)*10.7)}.detail-copy h3{font-size:calc(var(--u)*17)}.abilities p{font-size:calc(var(--u)*11)}
.catalog-heading{height:calc(var(--u)*42)}.product-price>p{font-size:calc(var(--u)*9)}.soon-products .product-art{width:calc(100% + var(--u)*65);max-width:none;transform:translateX(calc(var(--u)*-32))}.soon-products .product-card:nth-child(2) .product-art{width:calc(100% + var(--u)*38);transform:translateX(calc(var(--u)*-12))}.upcoming h3{font-size:calc(var(--u)*10.7)}.detail-copy .product-price p{font-size:calc(var(--u)*9)}.detail-copy ul{margin:calc(var(--u)*16) 0}.detail-copy h3{margin-top:calc(var(--u)*18)}

.hero-heading-art{width:100%;margin-bottom:calc(var(--u)*15)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}




.inner-footer{height:calc(var(--u)*210)}

/* Keep authored artwork continuous across section boundaries. */
.top-logo:hover,.bottom-logo:hover{filter:none;background:transparent}
.product-card>a:hover{text-decoration:none}
.product-card>a:hover h3{text-decoration:underline}
.custom-pictures{pointer-events:none}
.detail,.hero-page,.custom-home{position:relative;z-index:1;overflow:visible}
.footer-scene{z-index:0;overflow:visible}


/* The original PDF carries foreground cards and torn paper across this join.
   Render that shared artwork at one scale instead of clipping separate crops. */
.product-join{margin-top:0;isolation:isolate;overflow:visible}
.product-join>img{height:auto;min-height:0;object-fit:contain;pointer-events:none;user-select:none}
.join-elementals{display:grid;margin-top:calc(var(--u)*15)}
.join-elementals>img,.join-copy{grid-area:1/1}
.join-elementals>img{align-self:end}
.join-copy{position:relative;z-index:1;align-self:start;width:41%;margin:calc(var(--u)*26) 0 calc(var(--u)*115) 50%}
.join-copy h2{font-size:calc(var(--u)*24)}
.join-copy .letter{width:100%;margin:calc(var(--u)*4) 0}
.join-copy p{font-size:calc(var(--u)*11);font-weight:700;font-style:italic;line-height:1.1}
.custom-pictures,.custom-pictures img{cursor:default;user-select:none;pointer-events:none}
.top-logo,.bottom-logo{background:transparent;box-shadow:none}

/* Preserve the header geometry while keeping its trailing paper gap white. */
.opening{background:#fff}.opening::before{content:"";position:absolute;inset:0 0 auto;height:20%;background:var(--paper)}.footer-links{position:absolute;right:calc(var(--u)*169);top:calc(var(--u)*32);width:calc(var(--u)*153)}

/* The basket occupies the former account slot; search fills the released space. */
nav .nav-cart{flex:0 0 auto}


.join-hero .scene-contact{top:70%;height:10%}

.join-copy .letter{min-height:0;height:auto;object-fit:contain}


/* Preserve the print layout on phones; browser pinch zoom remains available. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

body{font-size:calc(var(--u)*8.746667)}
 .footer-actions .dark:nth-child(2){display:none}
.digital-heading{font:700 calc(var(--u)*24)/1.05 Theater;margin-left:auto;margin-right:0}.digital-materials{padding-bottom:calc(var(--u)*35)}.material-access{display:flex;gap:calc(var(--u)*5);align-items:center;flex-wrap:wrap}.material-access input{flex:1;min-width:0;height:calc(var(--u)*25);border:calc(var(--u)*1) solid var(--ink);border-radius:calc(var(--u)*4);background:transparent;padding:0 calc(var(--u)*6);font-size:calc(var(--u)*9)}.material-access .dark{font-size:calc(var(--u)*10);padding:calc(var(--u)*5) calc(var(--u)*7)}.material-access small{width:100%;font-size:calc(var(--u)*8);font-style:italic}
.digital-materials .catalog-heading{justify-content:flex-end}.digital-materials .digital-heading{order:2;margin:0}.digital-materials .catalog-heading .letter{order:1;margin-right:calc(var(--u)*10)}.digital-materials .products{margin-bottom:calc(var(--u)*25)}
.catalog-footer{height:auto;overflow:visible;background:var(--paper)}.catalog-bottom-art{width:100%;height:auto;display:block;pointer-events:none}
.custom-home{position:relative;z-index:3;min-height:calc(var(--u)*205);padding-bottom:calc(var(--u)*25);margin-bottom:calc(var(--u)*18)}.custom-pictures{z-index:2}
.custom-home{overflow:visible!important;min-height:calc(var(--u)*235)!important;margin-bottom:calc(var(--u)*45)!important}.custom-pictures{height:calc(var(--u)*220)!important;overflow:visible!important}.custom-pictures img:first-child{height:calc(var(--u)*205)!important;width:calc(var(--u)*140)!important}.custom-pictures img:last-child{height:calc(var(--u)*110)!important}
.custom-home-source{display:block!important;min-height:0!important;height:calc(var(--u)*410)!important;margin:calc(var(--u)*10) 0 0!important;padding:0!important;overflow:hidden!important}.custom-source-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;pointer-events:none}.custom-home-source>div{position:absolute;z-index:2;top:calc(var(--u)*52);left:calc(var(--u)*255);width:calc(var(--u)*245)}.catalog-footer{display:none}
.custom-home-source{width:125%!important;left:auto!important;height:calc(var(--u)*340)!important;margin:calc(var(--u)*10) 0 0 -12.5%!important}.custom-home-source .custom-source-art{object-fit:cover!important;object-position:left top!important}.custom-home-source>div{left:calc(var(--u)*312)!important;top:calc(var(--u)*5)!important}
.digital-page{margin-top:calc(var(--u)*-25);padding-bottom:calc(var(--u)*22)}.digital-title{height:calc(var(--u)*55);align-items:flex-start}.digital-title h2{font:700 calc(var(--u)*23)/1 Theater;margin-left:auto;order:2;white-space:nowrap}.digital-title .letter{order:3;width:calc(var(--u)*60);margin-left:calc(var(--u)*8)}.digital-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*40);align-items:start}.digital-grid:after{content:'';position:absolute;top:0;bottom:calc(var(--u)*10);left:50%;border-left:calc(var(--u)*1.4) dashed var(--ink)}.digital-card{display:flex;flex-direction:column;align-items:center;min-width:0}.digital-card h3{align-self:stretch;text-align:center;font-size:calc(var(--u)*14);font-style:italic;line-height:1.05;min-height:calc(var(--u)*34);margin-bottom:calc(var(--u)*5)}.digital-product-art{width:100%;height:calc(var(--u)*260);object-fit:contain}.digital-card .material-access{width:100%;margin:calc(var(--u)*6) 0}.digital-card .material-access input{height:calc(var(--u)*24);font:700 calc(var(--u)*10)/1 Theater;color:var(--paper)}.digital-card .material-access input::placeholder{color:var(--paper);opacity:1}.digital-card .material-access .dark{height:calc(var(--u)*24);font-size:calc(var(--u)*11);padding:0 calc(var(--u)*8)}.digital-preview{width:88%;height:calc(var(--u)*128);object-fit:contain}.digital-download{margin-top:calc(var(--u)*6);font-size:calc(var(--u)*10)!important}.digital-help{width:100%;margin:calc(var(--u)*20) auto calc(var(--u)*10);font-size:calc(var(--u)*12);font-style:italic;line-height:1.05}.digital-help h2{display:inline-block;font-size:calc(var(--u)*24);padding:calc(var(--u)*5) calc(var(--u)*10)}.digital-script{font:400 calc(var(--u)*23)/.9 Makan;margin:calc(var(--u)*-2) 0 calc(var(--u)*5) calc(var(--u)*15)}.digital-help>p:nth-of-type(2){font-size:calc(var(--u)*15);max-width:90%}.digital-help>p:last-child{font-size:calc(var(--u)*11);font-weight:700;text-align:right;margin:calc(var(--u)*22) 0 0 auto;max-width:75%}.digital-help a{color:#0000a0;text-decoration:underline}
.digital-grid:after{border:0!important;width:calc(var(--u)*2);transform:translateX(-50%);background:repeating-linear-gradient(to bottom,var(--ink) 0 calc(var(--u)*9),transparent calc(var(--u)*9) calc(var(--u)*15))}.digital-card:first-child .digital-product-art{width:84%}.digital-card:last-child .digital-product-art{width:92%}
.digital-preview{transform:rotate(180deg);margin-top:calc(var(--u)*-7)}.material-download-button{height:calc(var(--u)*24);display:flex!important;align-items:center;font-size:calc(var(--u)*11)!important;padding:0 calc(var(--u)*8)!important}.digital-card .material-access{align-items:stretch}
.digital-card:first-child .digital-product-art{transform:translateY(calc(var(--u)*14))}.digital-preview{margin-top:calc(var(--u)*-18)!important;height:calc(var(--u)*118)!important}.material-download-button{height:calc(var(--u)*48)!important;font-size:calc(var(--u)*18)!important;padding:0 calc(var(--u)*14)!important;justify-content:center}.digital-footer{margin-top:0!important;z-index:2!important;overflow:visible!important}.digital-footer>img{position:relative;z-index:2;display:block}
