/* A storybook atelier: paper, pencilled paths and original product artwork. */
/* Use the shared parchment background from styles.css. */
.shop-page main{overflow:clip}.shop-page h1,.shop-page h2,.shop-page h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}.shop-page em{font-weight:500;color:var(--burgundy)}
.shop-breadcrumbs{display:flex;gap:12px;margin-top:22px;font-size:13px;color:var(--muted)}.shop-breadcrumbs a:hover{text-decoration:underline}
.shop-kicker{display:block;color:#91672e;font:700 11px/1.4 var(--sans);letter-spacing:.16em}.shop-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;padding:11px 23px;border:1px solid var(--burgundy-deep);border-radius:4px 16px 5px 17px;background:var(--burgundy);color:#fff8ea;font:700 16px/1.3 var(--sans);box-shadow:3px 4px 0 #7b10281a;transition:transform .2s,background .2s}.shop-button:hover{transform:translateY(-2px);background:var(--burgundy-deep)}.shop-button-light{color:var(--burgundy);background:var(--paper-light);border-color:#b9915a}.shop-button-light:hover{background:#fff9ed}.shop-text-link{display:inline-flex;align-items:center;gap:10px;padding:7px 0;background:none;border:0;border-bottom:1px solid #a3743766;color:var(--burgundy);font:700 16px var(--sans)}
.shop-hero{position:relative;display:grid;grid-template-columns:1.05fr 1.1fr;gap:20px;align-items:center;padding-top:24px;padding-bottom:38px;min-height:540px}.shop-hero-copy{position:relative;z-index:2;max-width:570px}.shop-hero h1{margin:15px 0 24px;font-size:clamp(52px,5.7vw,85px);line-height:.98}.shop-hero h1 em{display:inline-block}.shop-hero-copy>p{max-width:none;margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.6}.shop-hero-copy>p.shop-lead{font:500 25px/1.35 var(--serif);color:var(--ink);max-width:none}.shop-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.shop-hero-note{display:flex;gap:12px;align-items:center;margin-top:25px;color:#79654c;font:italic 16px var(--serif)}.shop-hero-note>span{font-size:26px;color:var(--gold)}
.shop-atelier{position:relative;margin:0;isolation:isolate}.shop-atelier>img{display:block;width:112%;max-width:none;height:auto;margin-left:-4%;filter:drop-shadow(0 14px 20px #674c1620)}.shop-atelier figcaption{position:absolute;left:1%;bottom:4%;transform:rotate(-5deg);font:italic 19px/1.2 var(--serif);color:#866239;max-width:190px}.shop-seal{position:absolute;right:4%;top:1%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:112px;color:#fff5dc;font:700 12px var(--sans);line-height:1.15;border:2px dashed #e9c589;background:#8c2432;outline:4px solid #8c2432;transform:rotate(9deg);border-radius:45% 45% 43% 43%;box-shadow:4px 5px 10px #69421722}.shop-seal b{font:600 25px/.95 var(--serif)}.shop-seal span{color:#edc985;padding:4px}
.shop-paths{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:78px}.shop-paths::before{content:"";position:absolute;inset:-18px -10px;background:url('assets/section-trail.svg') center/100% 100% no-repeat;opacity:.4;pointer-events:none}.shop-paths>a{position:relative;display:flex;gap:15px;align-items:center;padding:23px 20px;background:#fffaf0;border:1px solid #d4bc985e;box-shadow:3px 8px 15px #6743220e;transform:rotate(-1.1deg);transition:transform .2s}.shop-paths>a:nth-child(2){background:#eceddb;transform:rotate(1deg)}.shop-paths>a:nth-child(3){background:#f3e2c1;transform:rotate(-.8deg)}.shop-paths>a:hover{transform:translateY(-4px) rotate(0)}.shop-paths a::after{content:"";position:absolute;top:-8px;left:40%;width:65px;height:18px;background:#cfae7466;transform:rotate(-5deg);box-shadow:inset 0 0 5px #fff3}.shop-path-icon{font:38px var(--serif);color:var(--gold);flex:none}.shop-paths small{font:700 9px var(--sans);letter-spacing:.1em;color:#896b41}.shop-paths strong{display:block;font:500 25px/1.15 var(--serif);margin:5px 0}.shop-paths div>span{display:block;font-size:13px;color:var(--muted);line-height:1.35}.shop-paths a>b{margin-left:auto;color:var(--burgundy);font-size:25px}
.shop-catalog,.shop-series,.shop-help{scroll-margin-top:105px}.shop-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.shop-section-heading h2,.shop-reading h2,.shop-help h2{font-size:clamp(35px,3.6vw,52px);line-height:1.07;margin:12px 0}.shop-section-heading p{color:var(--muted);margin:15px 0 0;font-size:18px}.shop-section-heading>img{opacity:.75;transform:rotate(12deg);flex:none}
.shop-tools{border-block:1px solid #b99b6970;padding:22px 0 25px}.shop-filter-types{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:19px}.shop-filter-types button{background:transparent;border:1px solid #c8b595;border-radius:4px 10px 3px 10px;padding:9px 18px;color:#5d4d3a;font:700 16px var(--sans)}.shop-filter-types button[aria-pressed=true]{background:#3f5040;color:#fffbed;border-color:#3f5040;box-shadow:2px 3px 0 #3f50401f}.shop-filter-types span{margin-left:10px;font-size:12px;opacity:.65}.shop-filter-fields{display:grid;grid-template-columns:1.45fr 1.15fr .9fr 1.15fr;gap:17px}.shop-filter-fields label,.shop-gift label{display:flex;flex-direction:column;gap:5px;font:700 12px var(--sans);color:#776247}.shop-filter-fields select,.shop-filter-fields input,.shop-gift select{height:44px;width:100%;min-width:0;background:#fffaf1;border:1px solid #d8c7ac;border-radius:3px;padding:9px 12px;color:var(--ink);font:400 16px var(--sans)}.shop-filter-fields select:focus-visible,.shop-filter-fields input:focus-visible,.shop-gift select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shop-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:62px}.shop-results-bar p{color:#726148;font-size:14px;margin:12px 0}.shop-reset{border:0;border-bottom:1px solid #b69972;background:none;padding:6px 0;color:var(--burgundy);font-size:13px}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;align-items:stretch}.shop-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:17px 18px 18px;border:1px solid #dbc8aa;background:linear-gradient(130deg,#fffdf9,#fff8e8);box-shadow:3px 8px 17px #6950250b;border-radius:3px 9px 4px 5px;transition:box-shadow .25s,transform .25s}.shop-card::before{content:"";position:absolute;left:36%;top:-7px;width:67px;height:16px;background:#d8ba8855;border-inline:1px dashed #a2885855;transform:rotate(-4deg);pointer-events:none}.shop-card:nth-child(4n+2)::before{transform:rotate(4deg);background:#b8c3a755}.shop-card:hover{box-shadow:3px 13px 25px #69502521;transform:translateY(-3px)}.shop-art{display:flex;align-items:center;justify-content:center;height:238px;margin-bottom:15px;width:100%;min-width:0;background:radial-gradient(ellipse at 50% 85%,#e2cb9b38,transparent 64%)}.shop-art img{display:block;height:var(--book-thumbnail-height);width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(3px 5px 4px #4f361727)}.shop-card[data-type=game] .shop-art img{height:auto;max-height:200px;width:100%;filter:drop-shadow(3px 5px 4px #4f361727);border-radius:2px}
.shop-category{display:block;font:700 11px var(--sans);color:#836631;letter-spacing:.03em}.shop-card h3{font-size:26px;line-height:1.1;margin:10px 0 12px;min-height:86px;overflow-wrap:break-word}.shop-card h3 a:hover{color:var(--burgundy)}.shop-feature{display:inline-block;color:#52604b;font:700 11px/1.4 var(--sans);border-bottom:1px dotted #8f9b6c;max-width:100%;padding-bottom:3px}.shop-card-copy>p{font:400 15px/1.45 var(--sans);color:var(--muted);margin:12px 0 15px}.shop-facts{padding:0;margin:0 0 15px;list-style:none;color:#786749;font-size:12px;line-height:1.5}.shop-facts li+li{margin-top:3px}.shop-facts li::before{content:'·';margin-right:6px;color:var(--gold)}.shop-card-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #d7c5a54d}.shop-price{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.shop-price strong{font:600 26px/1 var(--serif);color:var(--burgundy)}.shop-price del{color:#998771;font-size:13px}.shop-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;font:700 13px var(--sans)}.shop-card-actions>a{border-bottom:1px solid #bca27c;padding:7px 0;white-space:nowrap}.shop-card-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid #7b1028;border-radius:3px 10px 3px 10px;background:#7b1028;color:#fff7e9;font:700 13px var(--sans)}.shop-card-actions button:hover{background:#560d1d}.shop-card-actions button span{font-size:20px;line-height:.7}
.shop-empty{text-align:center;padding:50px 20px;border:1px dashed #b2966d;background:#fffaf044}.shop-empty>span{font-size:55px;color:var(--gold)}.shop-empty h3{font-size:30px;margin:10px 0}.shop-empty p{color:var(--muted)}
.shop-series{position:relative;margin-block:85px}.shop-series::after{content:"";position:absolute;right:-48px;top:-35px;width:180px;height:200px;background:url('assets/autumn-marginalia.webp') center/contain no-repeat;opacity:.55;z-index:-1}.shop-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.shop-series-paper{display:grid;grid-template-columns:.8fr 1fr;gap:15px;align-items:center;padding:33px 25px;background:#fff9ee;border:1px solid #d2b88f;box-shadow:4px 9px 0 #cab08b29;transform:rotate(-.6deg)}.shop-series-paper:nth-child(2){background:#e9ecdc;transform:rotate(.8deg)}.shop-series-art{position:relative;height:225px;display:flex;align-items:center;justify-content:center;min-width:0}.shop-series-art img{position:absolute;height:var(--book-thumbnail-height);max-width:64%;width:auto;object-fit:contain;filter:drop-shadow(4px 6px 5px #3b2d2825)}.shop-series-art img:nth-child(1){transform:translateX(-30px) rotate(-12deg)}.shop-series-art img:nth-child(2){transform:translateY(-4px) rotate(3deg);z-index:1}.shop-series-art img:nth-child(3){transform:translateX(30px) rotate(13deg);z-index:2}.shop-series-paper h3{font-size:31px;line-height:1.1;margin:12px 0}.shop-series-paper p{font-size:16px;line-height:1.5;color:var(--muted)}.shop-series-paper .shop-kicker{font-size:9px;letter-spacing:.08em}.shop-series-price{display:flex;align-items:baseline;gap:15px;margin:20px 0 13px;flex-wrap:wrap}.shop-series-price span{font-size:12px}.shop-series-price strong{font:600 28px var(--serif);color:var(--burgundy)}.shop-series-paper small{display:block;font-size:11px;margin-top:10px;color:var(--muted)}.shop-series-paper .shop-button{font-size:14px;padding-inline:16px;gap:10px}
.shop-reading{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:35px 45px;background:radial-gradient(ellipse at 10% 60%,#a4b18e66,transparent 60%),#e3e6d3;border:1px solid #aeb894;box-shadow:5px 8px 0 #697f4930;transform:rotate(-.35deg);margin-bottom:85px}.shop-reading::before{content:"";position:absolute;top:-10px;right:30%;width:105px;height:23px;background:#dac19ba1;transform:rotate(6deg)}.shop-reading-art img{width:100%;height:auto;filter:drop-shadow(0 10px 8px #3c4d2525)}.shop-reading p{font-size:18px;color:#56604b;max-width:none}.shop-reading .shop-kicker{color:#627445}.shop-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:95px}.shop-help>div>p{font-size:18px;color:var(--muted);line-height:1.7}.shop-faq details{border-top:1px solid #b7a182;padding:18px 0}.shop-faq details:last-child{border-bottom:1px solid #b7a182}.shop-faq summary{cursor:pointer;font:500 23px/1.25 var(--serif);padding-right:10px}.shop-faq p{color:var(--muted);font-size:17px;max-width:620px}.shop-faq a{color:var(--burgundy);text-decoration:underline}
.shop-bag{width:min(680px,calc(100% - 24px));padding:25px 30px;max-height:90dvh}.shop-bag-items{display:grid;gap:0}.shop-bag-row{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #d6c4a6}.shop-bag-row>img{width:62px;height:85px;object-fit:contain}.shop-bag-row a{display:block;font:500 21px/1.15 var(--serif)}.shop-bag-row a:hover{text-decoration:underline}.shop-bag-unit{display:block;margin-top:7px;color:var(--muted);font-size:13px}.shop-bag-controls{display:flex;align-items:center;gap:9px;margin-top:11px}.shop-bag-controls button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #c5aa83;background:#fff9ec;border-radius:3px;line-height:1;color:var(--burgundy)}.shop-bag-controls button:disabled{opacity:.4;cursor:default}.shop-bag-controls .shop-bag-remove{width:auto;border:0;border-bottom:1px solid #b6a181;background:none;margin-left:5px;padding:0 3px;font-size:12px}.shop-bag-row>strong{font:600 22px var(--serif);align-self:start;margin-top:4px;white-space:nowrap;color:var(--burgundy)}.shop-bag-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 5px}.shop-bag-total strong{font:600 34px var(--serif);color:var(--burgundy)}.shop-bag-total span{font-size:16px}.shop-bag-note{font-size:13px;line-height:1.5;color:var(--muted);background:#e6decf66;padding:12px;border-left:2px solid #b7a07d;margin:20px 0}.shop-bag .bag-empty{font:500 23px/1.3 var(--serif);margin:22px 0}.shop-bag-empty-link{color:var(--burgundy);border-bottom:1px solid #b89a6c;font-size:16px;background:none;border:0;padding:10px 0;display:block}
.shop-gift{width:min(520px,calc(100% - 24px));padding:28px;background:var(--paper-light);border:1px solid #b99763;border-radius:5px;max-height:90dvh}.shop-gift::backdrop{background:#21170db0;backdrop-filter:blur(4px)}.shop-gift .dialog-head h2{font:500 35px/1.06 var(--serif);margin:8px 0}.shop-gift>p{font-size:18px;color:var(--muted)}.shop-gift form{display:grid;gap:20px;margin:25px 0}.shop-gift label{font-size:14px}.shop-gift small{color:var(--muted);font-size:13px}.shop-page .shop-toast{font-size:15px}
.shop-page .desktop-nav a[aria-current=page]{color:var(--burgundy);text-decoration:underline;text-decoration-color:#ab8c57;text-underline-offset:6px}
/* The full illustration stays inside the page and its caption has its own space. */
.shop-atelier>img{width:100%;margin-left:0}.shop-atelier figcaption{position:static;max-width:none;text-align:right;transform:rotate(-3deg);margin-top:2px;padding-right:20px}
@media(min-width:1450px){.shop-hero{padding-top:35px}}
@media(max-width:1120px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero h1{font-size:64px}.shop-paths{gap:15px}.shop-paths>a{padding:20px 14px;gap:11px}.shop-path-icon{font-size:30px}.shop-paths strong{font-size:23px}.shop-series-paper{grid-template-columns:1fr;padding:25px}.shop-series-art{height:230px}.shop-series-paper>div:nth-child(2){max-width:380px}.shop-filter-fields{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:10px}.shop-card h3{font-size:27px}.shop-help{gap:30px}}
@media(max-width:820px){.shop-hero{grid-template-columns:1fr .85fr;gap:8px;min-height:480px}.shop-hero h1{font-size:54px}.shop-hero-copy>p.shop-lead{font-size:23px}.shop-hero-copy>p{font-size:16px}.shop-atelier>img{width:140%;margin-left:-15%}.shop-atelier figcaption{display:none}.shop-seal{right:0;top:-15%;width:69px;height:91px;font-size:10px}.shop-seal b{font-size:22px}.shop-hero-actions{gap:13px}.shop-hero-note{font-size:14px}.shop-paths{margin-bottom:55px}.shop-paths>a{gap:8px;padding:18px 12px}.shop-path-icon{display:none}.shop-paths strong{font-size:23px}.shop-paths a>b{font-size:19px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card h3{min-height:66px}.shop-filter-fields{grid-template-columns:1.2fr 1fr}.shop-section-heading h2{font-size:41px}.shop-reading{gap:25px;padding:30px}.shop-reading h2{font-size:36px}.shop-help{grid-template-columns:1fr;gap:12px}.shop-help h2 br{display:none}.shop-help>div>p br{display:none}}
@media(max-width:620px){.shop-page .container{width:calc(100% - 36px)}.shop-breadcrumbs{margin-top:18px}.shop-hero{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:25px;min-height:0}.shop-hero h1{font-size:clamp(47px,10.2vw,65px);margin:14px 0 20px}.shop-hero-copy>p{max-width:none;font-size:17px}.shop-hero-copy>p.shop-lead{font-size:24px}.shop-hero-actions{gap:20px}.shop-hero-note{margin-top:17px}.shop-atelier{width:min(100%,430px);margin:15px auto 0}.shop-atelier>img{width:105%;margin-left:-2.5%}.shop-seal{right:5%;top:7%;width:66px;height:87px}.shop-atelier figcaption{display:block;font-size:15px;left:2%;bottom:4%}.shop-paths{grid-template-columns:1fr;gap:17px;margin-bottom:50px}.shop-paths>a{padding:17px 22px;gap:16px;transform:rotate(-.7deg)}.shop-path-icon{display:block;font-size:33px}.shop-paths strong{font-size:25px}.shop-paths div>span{font-size:14px}.shop-paths a>b{font-size:24px}.shop-section-heading{margin-bottom:22px;gap:8px}.shop-section-heading>img{width:69px;height:69px}.shop-section-heading h2{font-size:36px;max-width:290px}.shop-kicker{font-size:10px;letter-spacing:.12em}.shop-filter-types{gap:8px;margin-bottom:18px}.shop-filter-types button{padding:8px 12px;font-size:15px}.shop-filter-types span{margin-left:5px;font-size:11px}.shop-tools{padding-top:18px;padding-bottom:19px}.shop-filter-fields{gap:14px 12px;grid-template-columns:1fr 1fr}.shop-search{grid-column:1/-1}.shop-filter-fields label:last-child{grid-column:1/-1}.shop-results-bar{align-items:flex-start;min-height:67px;padding:6px 0}.shop-results-bar p{font-size:13px}.shop-reset{white-space:nowrap;font-size:12px;margin-top:5px}.shop-grid{grid-template-columns:1fr;gap:24px}.shop-card{display:grid;grid-template-columns:calc(var(--book-thumbnail-height)*.92) minmax(0,1fr);gap:0 15px;padding:20px 16px 16px}.shop-art{height:auto;min-height:var(--book-thumbnail-height);align-items:flex-start;padding-top:13px;margin:0;grid-column:1;grid-row:1}.shop-art img{height:var(--book-thumbnail-height);max-width:100%;width:auto}.shop-card[data-type=game] .shop-art{align-items:center;padding-top:0}.shop-card[data-type=game] .shop-art img{max-height:var(--book-thumbnail-height);width:100%;height:auto}.shop-card-copy{grid-column:2;grid-row:1}.shop-card h3{font-size:25px;min-height:0;margin:8px 0 11px;line-height:1.08}.shop-card-copy>p{font-size:14px;line-height:1.35;margin:10px 0}.shop-category{font-size:10px;line-height:1.4}.shop-feature{font-size:10px}.shop-facts{font-size:11px;margin-bottom:5px}.shop-card-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px}.shop-price{flex-wrap:wrap;gap:5px 9px;margin:0;min-width:75px}.shop-price strong{font-size:26px}.shop-price del{font-size:11px}.shop-card-actions{gap:12px;font-size:12px}.shop-card-actions button{font-size:12px;padding:8px 10px;gap:7px;min-height:40px}.shop-series{margin-block:58px}.shop-series-grid{grid-template-columns:1fr;gap:28px}.shop-series-paper{grid-template-columns:.72fr 1fr;padding:25px 18px;gap:16px}.shop-series-art{height:180px}.shop-series-art img{height:var(--book-thumbnail-height)}.shop-series-art img:nth-child(1){transform:translateX(-19px) rotate(-12deg)}.shop-series-art img:nth-child(3){transform:translateX(19px) rotate(13deg)}.shop-series-paper h3{font-size:27px}.shop-series-paper p{font-size:15px}.shop-series-price{gap:4px;margin-top:14px}.shop-series-price span{font-size:11px;width:100%}.shop-series-paper .shop-button{font-size:13px;min-height:44px;padding:8px 12px;gap:7px}.shop-reading{grid-template-columns:1fr;gap:0;padding:26px;margin-bottom:60px}.shop-reading-art{max-width:350px;margin:auto}.shop-reading h2{font-size:37px}.shop-reading p{font-size:17px}.shop-reading .shop-kicker{margin-top:20px}.shop-help{margin-bottom:65px}.shop-help h2{font-size:35px}.shop-faq summary{font-size:22px}.shop-bag{padding:20px}.shop-bag-row{grid-template-columns:46px 1fr;gap:11px}.shop-bag-row>img{width:46px;height:72px;grid-row:1/3}.shop-bag-row>strong{grid-column:2;margin-top:0;font-size:20px}.shop-bag-row a{font-size:21px}.shop-bag-controls{gap:8px}.shop-bag-controls .shop-bag-remove{font-size:11px}.shop-bag-total{gap:10px}.shop-bag-total span{font-size:14px}.shop-bag-total strong{font-size:30px}.shop-gift{padding:22px}.shop-gift .dialog-head h2{font-size:32px}}
@media(max-width:370px){.shop-page .container{width:calc(100% - 28px)}.shop-hero h1{font-size:47px}.shop-hero-actions{gap:15px}.shop-hero-actions .shop-button{padding:10px 17px;font-size:15px}.shop-hero-actions .shop-text-link{font-size:14px}.shop-card{padding:18px 12px 14px;gap:0 12px}.shop-card h3{font-size:23px}.shop-card-copy>p{font-size:13px}.shop-card-bottom{gap:8px}.shop-price strong{font-size:23px}.shop-price{min-width:70px}.shop-card-actions{gap:8px;font-size:11px}.shop-card-actions button{font-size:11px;padding-inline:8px}.shop-filter-types button{padding-inline:10px;font-size:14px}.shop-section-heading h2{font-size:33px}.shop-series-paper{grid-template-columns:.64fr 1fr;gap:12px;padding-inline:13px}.shop-series-art img{max-width:74%}.shop-series-paper h3{font-size:25px}.shop-series-paper .shop-button{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.shop-card,.shop-paths>a,.shop-button{transition:none}.shop-card:hover,.shop-paths>a:hover,.shop-button:hover{transform:none}}
@media(max-width:820px) and (min-width:621px){.shop-atelier>img{width:100%;margin-left:0}.shop-hero h1{font-size:clamp(44px,6.6vw,54px)}}
@media(max-width:620px){.shop-atelier>img{width:100%;margin-left:0}.shop-atelier figcaption{position:static;text-align:right;margin-top:0;padding-right:15px;transform:rotate(-3deg)}}
@media(max-width:620px){
 .shop-card-copy{display:contents}.shop-card .shop-art{grid-row:1/4;align-self:start;min-height:calc(var(--book-thumbnail-height) + 13px)}
 .shop-card .shop-category{grid-column:2;grid-row:1;align-self:start}
 .shop-card h3{grid-column:2;grid-row:2;align-self:start}
 .shop-card .shop-feature{grid-column:2;grid-row:3;align-self:start;justify-self:start}
 .shop-card-copy>p{grid-column:1/-1;grid-row:4;margin:15px 0 9px;font-size:15px;line-height:1.4}
 .shop-card .shop-facts{grid-column:1/-1;grid-row:5;display:flex;flex-wrap:wrap;gap:3px 13px;font-size:12px}
 .shop-facts li+li{margin-top:0}.shop-card .shop-card-bottom{grid-row:6;margin-top:10px}
}
.shop-bag .dialog-head,.shop-gift .dialog-head{padding:5px 0 20px;gap:12px}.shop-bag .dialog-head>div,.shop-gift .dialog-head>div{min-width:0}.shop-bag .dialog-close,.shop-gift .dialog-close{flex-shrink:0}
.shop-bag-bundle{position:relative;display:block;width:62px;height:85px}.shop-bag-bundle img{position:absolute;width:auto;height:68px;max-width:44px;object-fit:contain;top:8px;left:9px;filter:drop-shadow(2px 3px 2px #67492330)}.shop-bag-bundle img:first-child{transform:translateX(-10px) rotate(-12deg)}.shop-bag-bundle img:nth-child(2){z-index:1}.shop-bag-bundle img:nth-child(3){transform:translateX(10px) rotate(12deg);z-index:2}
@media(max-width:620px){.shop-bag .dialog-head h2{font-size:32px}.shop-bag-bundle{width:46px;height:72px;grid-row:1/3}.shop-bag-bundle img{height:59px;max-width:35px;left:5px}.shop-bag-bundle img:first-child{transform:translateX(-5px) rotate(-12deg)}.shop-bag-bundle img:nth-child(3){transform:translateX(7px) rotate(12deg)}}

/* A square game box and its companion book share the same physical height. */
.shop-series-paper[data-series-world=dobrosatsi] .shop-series-art{--set-product-height:160px;height:225px}
.shop-series-paper[data-series-world=dobrosatsi] .shop-series-art img:first-child{height:var(--set-product-height);width:auto;max-width:none;left:50%;top:50%;transform:translate(calc(-50% - 60px),-50%) rotate(-7deg);z-index:2}
.shop-series-paper[data-series-world=dobrosatsi] .shop-series-art img:nth-child(2){height:calc(var(--set-product-height)*1.17);width:auto;max-width:none;left:50%;top:50%;transform:translate(calc(-50% + 18px),-50%) rotate(2deg);z-index:1}
@media(max-width:1120px) and (min-width:621px){.shop-series-paper[data-series-world=dobrosatsi] .shop-series-art{--set-product-height:190px;height:250px}}
@media(max-width:620px){.shop-series-paper[data-series-world=dobrosatsi]{grid-template-columns:1fr}.shop-series-paper[data-series-world=dobrosatsi] .shop-series-art{--set-product-height:180px;height:235px}}

/* Closing gift selection and seasonal announcement. */
.shop-page #series{margin-top:85px;margin-bottom:85px}
.shop-christmas-art{display:flex;align-items:center;justify-content:center;min-width:0}
.shop-christmas-art svg{display:block;width:100%;max-width:180px;height:auto}
.shop-page .shop-christmas h3{color:#48634e;line-height:1.15}
.shop-christmas h3 em{display:block}
@media(max-width:720px){.shop-page #series{margin-top:55px;margin-bottom:60px}.shop-christmas-art svg{max-width:140px}}

.shop-page .shop-reading{margin-top:75px;margin-bottom:85px}
@media(max-width:720px){.shop-page .shop-reading{margin-top:55px;margin-bottom:60px}}
