.theme-sky{--tone:#678b98;--tint:#d8e9eb;background:#d8e9eb}.theme-peach{--tone:#af7846;--tint:#f4dabd;background:#f4dabd}.theme-pink{--tone:#a96f85;--tint:#f1d7e0;background:#f1d7e0}.theme-sage{--tone:#71865c;--tint:#dfe8d4;background:#dfe8d4}.theme-mono{--tone:#81738d;--tint:#e2ddec;background:#e2ddec}.theme-lavender{--tone:#a37372;--tint:#eddcd5;background:#eddcd5}
.theme-woodland{--tone:#897644;--tint:#e8dfc8;background:#e8dfc8}.theme-vision{--tone:#9b7381;--tint:#eee1df;background:#eee1df}
.collection-card{border-color:color-mix(in srgb,var(--tone) 18%,transparent)}.collection-visual{background:radial-gradient(ellipse at 50% 100%,#fff9ee75 0 35%,transparent 36%)}.collection-visual:before{border:1px solid color-mix(in srgb,var(--tone) 24%,transparent);inset:23px 21px -25px}.collection-visual:after{content:'✧';position:absolute;right:25px;top:45px;font:25px Georgia,serif;color:var(--tone);opacity:.7}.collection-copy{background:#fffaf0d4;border-top:2px solid color-mix(in srgb,var(--tone) 28%,transparent)}.collection-label{color:#594c40}.collection-copy p{color:#6e6358}
.refined-banner{position:relative;isolation:isolate;overflow:hidden}.refined-banner:before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(var(--tone) .7px,transparent .7px);background-size:25px 25px;opacity:.13;mask-image:linear-gradient(to right,transparent,black)}.refined-banner .collection-banner-inner{grid-template-columns:1fr 410px;gap:40px;padding-block:42px;min-height:405px}.refined-banner h1{font-size:clamp(38px,4.2vw,54px);max-width:650px}.refined-banner .lead{color:#665f55}.collection-scene{position:relative;width:100%;height:310px;display:grid;place-items:center;color:var(--tone)}.collection-scene:before{content:'';position:absolute;width:245px;height:245px;border-radius:50%;background:#fff9ef80}.illustration{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.scene-cover{width:208px;height:208px!important;object-fit:contain;border:6px solid #fffaf2;box-shadow:8px 12px 18px #64482b25;transform:rotate(5deg);z-index:1}.mascot-stamp{position:absolute;width:104px;left:1px;bottom:10px;background:#fff9f0;border:5px solid #fffaf2;border-radius:45% 45% 12px 12px;box-shadow:3px 5px 12px #64482b19;z-index:2;transform:rotate(-8deg)}.mascot-image{display:block;width:100%;height:auto}.woodland-note{z-index:1;text-align:center;color:#5a704a}.woodland-note>span{font:italic 29px/1.18 Georgia,serif}.woodland-note small{display:block;font-size:10px;margin-top:18px}.adventure-mascot{position:absolute;bottom:-20px;right:-5px;width:145px;border:7px solid #fff9f0;background:#fff9f0;border-radius:45% 45% 12px 12px;z-index:2;box-shadow:4px 7px 12px #4350371c;transform:rotate(5deg)}
.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-pair figure{margin:0}.page-slot{position:relative;background:#fffdf8;border:1px solid #e0d8ca;aspect-ratio:3/4;box-shadow:4px 7px 14px #5741320a;outline:1px dashed #dad1c1;outline-offset:-14px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:26px 20px;gap:8px}.page-slot>span:not(.page-corner):not(.colour-dots){font:17px/1.25 Georgia,serif;max-width:140px}.page-slot .slot-symbol{font-size:37px!important;color:#a99c88;margin-bottom:9px}.page-slot small{font-size:10px;color:#7d7366;max-width:120px}.page-slot.coloured{background:#faf1e9}.page-corner{position:absolute;top:0;right:0;border-left:23px solid #f0e8dc;border-top:23px solid var(--cream)}.colour-dots{display:flex;gap:7px;margin:12px 0 20px}.colour-dots i{width:15px;height:15px;border-radius:50%;background:#8da58a}.colour-dots i:nth-child(2){background:#d9a18d}.colour-dots i:nth-child(3){background:#b4a7c5}.gallery-pair figcaption{font-size:10px;padding:14px 0}.gallery-pair figcaption strong{font-weight:600;display:block;font-size:12px;margin-bottom:4px}.gallery-pair figcaption span{color:#817667}.gallery-note{font-size:10px;color:#7a6e60;max-width:450px}

.brand{min-width:0}.brand-image{display:block;width:300px;max-width:100%;height:auto;aspect-ratio:2088/390}.site-header .brand{flex-shrink:1}.footer-main .brand-image{width:285px}.site-header nav{gap:23px}.collection-coming{display:inline-block;margin-top:22px;background:#fffaf2b8;border:1px solid #63734e45;padding:6px 14px;border-radius:25px;font-size:11px;color:#50633d}.collection-visual{--book-tilt:-7deg}.collection-card:nth-child(even) .collection-visual{--book-tilt:7deg}.collection-visual img,.collection-card:nth-child(even) .collection-visual img{transform:rotate(var(--book-tilt)) translateY(17px)}.collection-card:hover{transform:none}.collection-card:hover .collection-visual img{transform:rotate(var(--book-tilt)) translateY(17px)}.collection-card:focus-visible{outline:3px solid #385b49;outline-offset:5px}.collection-card:focus-visible .collection-copy h3{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.collection-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #56433212}.collection-card:hover .collection-visual img{transform:rotate(calc(var(--book-tilt) + 2deg)) translateY(15px)}}
@media(prefers-reduced-motion:no-preference){.collection-card:focus-visible{transform:translateY(-3px)}.collection-card:focus-visible .collection-visual img{transform:rotate(calc(var(--book-tilt) + 2deg)) translateY(15px)}}
.genuine-gallery>.gallery-pair{margin-bottom:22px}.genuine-sample a{display:block;background:#fffdf8;border:1px solid #ded5c5;padding:10px;text-decoration:none}.genuine-sample a:focus-visible{outline:3px solid #385b49}.genuine-sample img{width:100%;height:auto;max-height:420px;object-fit:contain}.genuine-sample figcaption span{display:block;margin-top:4px}.sample-zoom{display:block;padding:9px 0 1px;font-size:10px;color:#385b49}.coloured-awaiting{border:1px dashed #d2c8b8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:#f4ece2;min-height:220px}.coloured-awaiting p{font:19px Georgia,serif;margin:15px 0 10px}.coloured-awaiting span{font-size:10px;color:#786e62;max-width:180px}.inside-link{margin-top:-5px}.purchase-panel .button{min-height:52px}
@media(max-width:1100px){.site-header .brand-image{width:245px}.site-header nav{gap:18px}.refined-banner .collection-banner-inner{grid-template-columns:1fr 330px;gap:30px}.refined-banner h1{font-size:46px}}
@media(max-width:850px){.refined-banner .collection-banner-inner{grid-template-columns:1fr 280px;gap:25px}.refined-banner h1{font-size:40px}.collection-scene{height:285px}.scene-cover{width:180px;height:180px!important}.mascot-stamp{width:85px}.site-header nav{gap:10px}}
@media(max-width:600px){.site-header{gap:10px}.site-header .brand-image{width:215px}.site-header .club-nav{padding:6px}.site-header .menu-toggle{gap:6px}.refined-banner .collection-banner-inner{grid-template-columns:1fr;gap:5px;padding-block:30px 35px;min-height:0}.refined-banner h1{font-size:40px}.collection-scene{width:min(340px,100%);height:270px;margin:auto}.collection-coming{margin:18px 0 8px;font-size:10px}.scene-cover{width:185px;height:185px!important}.mascot-stamp{width:85px;left:15px}.adventure-mascot{width:110px;right:-10px;bottom:-13px}.gallery-pair{gap:12px}.genuine-sample a{padding:7px}.gallery-pair figcaption strong{font-size:11px}.coloured-awaiting{padding:16px 10px;min-height:190px}.coloured-awaiting p{font-size:17px}.coloured-awaiting span{font-size:10px}}
@media(max-width:360px){.site-header .brand-image{width:170px}.site-header .menu-toggle{font-size:10px}.site-header .club-nav{padding:3px}.refined-banner h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card,.collection-card:hover,.collection-card:focus-visible{transform:none!important}.collection-card .collection-visual img{transform:rotate(var(--book-tilt)) translateY(17px)!important}.button:hover,.product-art:hover img{transform:none!important}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Creative collections use the supplied book covers, with quiet paper details. */
.collection-card.theme-vision{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr}
.collection-card.theme-vision .collection-visual{height:290px;background:linear-gradient(135deg,#e4e8db88,transparent 70%)}
.collection-card.theme-vision .collection-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 45px;border-top:0;border-left:2px solid #9b738130}
.collection-card.theme-vision .collection-copy h3{font-size:32px;max-width:520px;line-height:1.15}
.collection-card.theme-vision .collection-copy p{max-width:490px;font-size:13px;line-height:1.8}
.collection-card.theme-vision .collection-label{z-index:3}
.collection-cover-pair{position:relative;width:310px;max-width:100%;height:265px;margin:auto;z-index:1}
.collection-visual .collection-cover-pair img,.collection-scene .collection-cover-pair img{position:absolute;width:190px;height:190px!important;object-fit:contain;border:5px solid #fffaf2;box-shadow:5px 9px 16px #64482b25;left:12px;bottom:13px;transform:rotate(-7deg);z-index:2}
.collection-visual .collection-cover-pair .secondary-cover,.collection-scene .collection-cover-pair .secondary-cover{width:175px;height:175px!important;left:auto;right:9px;top:24px;bottom:auto;transform:rotate(8deg);z-index:1}
.collection-cover-pair:after{content:'';position:absolute;z-index:3;width:62px;height:21px;background:#faf1d4c9;top:12px;right:73px;transform:rotate(8deg);box-shadow:0 1px 2px #766c3820}
.theme-vision.refined-banner:before{background-image:repeating-linear-gradient(0deg,transparent 0 23px,#9b7381 24px,transparent 25px);opacity:.09}
.theme-woodland.refined-banner:before{background-size:31px 31px;opacity:.1}
.format-label{font-size:12px;color:#625a50;margin:0 0 15px}.purchase-coming-soon{width:100%;margin-top:12px;background:#e4e9df;color:#52624b;border:1px solid #b9c6b0;cursor:default;opacity:1;line-height:1.5}.purchase-coming-soon:hover{transform:none;box-shadow:none;background:#e4e9df}.paperback-soon{display:block;font-size:11px;margin-top:5px;color:#746a5e}
.cutout-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cutout-gallery figure{margin:0}.cutout-gallery figcaption{font-size:11px;margin-top:12px}.cutout-gallery figcaption span{display:block;margin-top:5px}.cutout-gallery .gallery-note{grid-column:1/-1}
@media(max-width:850px){.collection-card.theme-vision{grid-template-columns:1fr 1fr}.collection-card.theme-vision .collection-copy{padding:28px}.collection-card.theme-vision .collection-copy h3{font-size:28px}.collection-card.theme-vision .collection-copy p{font-size:12px}.collection-cover-pair{width:280px}.collection-visual .collection-cover-pair img,.collection-scene .collection-cover-pair img{width:175px;height:175px!important;left:8px}.collection-visual .collection-cover-pair .secondary-cover,.collection-scene .collection-cover-pair .secondary-cover{width:160px;height:160px!important;right:6px}}
@media(max-width:600px){.collection-card.theme-vision{display:block}.collection-card.theme-vision .collection-visual{height:245px;padding-top:8px}.collection-card.theme-vision .collection-copy{border-left:0;border-top:2px solid #9b738130;padding:23px;min-height:0}.collection-card.theme-vision .collection-copy h3{font-size:29px;min-height:0;max-width:320px}.collection-card.theme-vision .collection-copy p{font-size:12px}.collection-card.theme-vision .collection-label{font-size:8px;left:18px;top:15px}.collection-cover-pair{height:230px}.collection-scene .collection-cover-pair{height:245px}.collection-visual .collection-cover-pair .secondary-cover{top:28px}.format-label{font-size:11px}.purchase-coming-soon{font-size:11px;padding-inline:12px}.paperback-soon{font-size:10px}}
@media(prefers-reduced-motion:reduce){.collection-visual .collection-cover-pair img{transform:rotate(-7deg)!important}.collection-visual .collection-cover-pair .secondary-cover{transform:rotate(8deg)!important}}
.theme-vision h1,.theme-vision .collection-copy h3,.product-info h1{text-wrap:balance}
.keep-together{white-space:nowrap}.purchase-panel .purchase-coming-soon:disabled{opacity:1;color:#52624b;background:#e4e9df;border-color:#b9c6b0}
