/* The plush chapter joins the existing paper, forest-green and old-gold palette. */
.plush-promo{margin:35px 0 72px;position:relative;isolation:isolate}
.plush-promo-link{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:30px;align-items:center;padding:42px 48px;min-height:440px;background:radial-gradient(ellipse at 78% 45%,#67805c65,transparent 52%),linear-gradient(125deg,#243f33,#385b43 72%,#294635);color:#fff4d9;border:1px solid #ad925a;border-radius:3px 13px 5px 11px;box-shadow:5px 10px 0 #a98e6130,0 20px 38px #352b1926;text-decoration:none!important;transform:rotate(-.35deg);overflow:hidden;transition:box-shadow .25s,transform .25s}
.plush-promo-link::before{content:"";position:absolute;right:-35px;top:-35px;width:250px;height:250px;background:url('assets/journal-compass.svg') center/contain no-repeat;opacity:.16;transform:rotate(15deg);pointer-events:none}
.plush-promo::before,.plush-promo::after{content:"";position:absolute;top:-10px;width:100px;height:26px;z-index:3;background:linear-gradient(95deg,#c6ab80a8,#efd9b4d1,#c5a87ab8);clip-path:polygon(0 8%,98% 0,100% 88%,4% 100%);pointer-events:none}
.plush-promo::before{left:8%;transform:rotate(-5deg)}.plush-promo::after{right:12%;transform:rotate(6deg)}
.plush-promo-link:hover{transform:translateY(-3px) rotate(0);box-shadow:5px 13px 0 #a98e6130,0 24px 45px #352b1938;color:#fff4d9!important}
.plush-promo-link:focus-visible{outline:3px solid #9c6b28;outline-offset:7px}
.plush-promo-copy{position:relative;z-index:1;max-width:610px}
.plush-promo-label{display:inline-flex;gap:8px;align-items:center;color:#f3d38a;font:700 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #d7b77688;padding-bottom:8px}
.plush-promo-label::before{content:"";width:7px;height:7px;border-radius:50%;background:#e6be60;box-shadow:0 0 0 4px #e6be6018;flex:none}
.plush-promo h2{font:500 clamp(42px,4.6vw,66px)/.98 var(--serif);letter-spacing:-.02em;margin:20px 0;color:#fff3d5}
.plush-promo h2 em{display:block;font-size:.77em;color:#edc576;font-weight:500;margin-top:7px}
.plush-promo p{font-size:20px;line-height:1.4;color:#fff1d7;margin:0 0 18px;max-width:480px}
.plush-promo-facts{font:600 14px/1.4 var(--sans);color:#e0d9bd;margin:0 0 22px}
.plush-promo .site-price{--site-price-size:33px;display:flex;gap:18px;align-items:baseline;margin-bottom:15px}
.plush-promo .site-price del,.plush-promo .site-price strong{font:inherit!important;opacity:1;color:#f8d38a}
.plush-promo .site-price del{color:#e4d9c1!important;text-decoration-color:#e8c783;text-decoration-thickness:1.5px}
.plush-promo .plush-promo-dispatch{font:400 15px/1.4 var(--sans);color:#f1e4c8;margin-bottom:22px}
.plush-promo-dispatch strong{font-weight:700;color:#fff4dd}
.plush-promo-cta{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:linear-gradient(115deg,#d8b365,#bc8c3f);border:1px solid #e5c683;border-radius:27px 23px 28px 24px;box-shadow:0 5px 13px #172b2580;color:#243f32;font:700 18px var(--sans);padding:13px 23px;text-shadow:0 1px #fff3}
.plush-promo-art{position:relative;margin:0;width:100%;height:405px;z-index:1;transform:rotate(2deg)}
.plush-promo-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(11px 18px 12px #0b201b66)}
.plush-preorder-badge,.gfs-preorder{display:inline-block;padding:5px 10px;background:#e6ecd9;border:1px solid #a8bb8a;border-radius:2px 7px 3px 5px;color:#36523a;font:700 11px/1.3 var(--sans);letter-spacing:.045em}
.shop-card .plush-preorder-badge{margin-bottom:10px}
.shop-card[data-category=toy] .shop-art img{height:235px;width:auto;max-width:100%;object-fit:contain}
.shop-card[data-category=toy] .shop-feature{color:#49613e}
.shop-card[data-category=toy] .shop-price .site-price{--site-price-size:28px}
.shop-preorder-dispatch{font:600 13px/1.4 var(--sans);color:#526346;margin:10px 0 0}
.shop-page .shop-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.shop-page .shop-series-paper{grid-template-columns:1fr;grid-template-rows:225px 1fr;align-items:start;padding:27px 24px;gap:20px;min-width:0}
.shop-page .shop-series-paper>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:none;height:100%}
.shop-page .shop-series-paper h3{font-size:31px;margin:12px 0}
.shop-page .shop-series-paper p{margin-top:0}
.shop-page .shop-series-price{margin-top:auto;padding-top:17px;width:100%;gap:6px}
.shop-page .shop-series-price>span:first-child{flex-basis:100%}
.shop-page .shop-series-price .site-price{--site-price-size:30px}
.shop-page .shop-series-price .site-price del,.shop-page .shop-series-price .site-price strong{font:inherit!important}
.shop-page .shop-series-paper .shop-button{margin-top:10px;font-size:15px}
.shop-page .shop-series-paper:nth-child(3){transform:rotate(-.4deg);background:#f5eadb}
.shop-plush-set-art{height:225px;display:flex;align-items:center;justify-content:center;min-width:0}
.shop-plush-set-art img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 7px 5px #45302330)}
.shop-plush-set .plush-preorder-badge{margin-bottom:4px}
.shop-plush-set .shop-set-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}
.shop-set-links>a{font:600 15px var(--sans);color:#476343;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.gfs-card[data-gf-product^=talasamchoPlush] .gfs-art img{height:130px;max-height:none;object-fit:contain}
.gfs-card[data-gf-product=talasamchoPlushTrilogy] .gfs-art,.gfs-card[data-gf-product=talasamchoPlushBook] .gfs-art{align-self:center}
.gfs-preorder-info{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:5px 0}
.gfs-preorder{margin:0}
.gfs-preorder-date{font:400 13px/1.4 var(--sans);color:#506744;margin:0}
@media(max-width:1100px){
 .plush-promo-link{padding:32px;gap:20px}.plush-promo h2{font-size:51px}.plush-promo-art{height:350px}
 .shop-page .shop-series-paper{padding:22px 18px}.shop-page .shop-series-paper h3{font-size:27px}.shop-page .shop-series-grid{gap:20px}
}
@media(max-width:850px) and (min-width:621px){
 .shop-page .shop-series-grid{grid-template-columns:1fr 1fr}.shop-page .shop-series-paper:first-child{grid-column:1/-1;grid-template-columns:.8fr 1fr;grid-template-rows:auto}
}
@media(max-width:720px){
 .plush-promo{margin:28px 0 48px}.plush-promo-link{grid-template-columns:1fr;padding:23px 25px 30px;gap:8px;min-height:0;transform:rotate(-.3deg)}
 .plush-promo-art{grid-row:1;height:255px;max-width:300px;justify-self:center;transform:rotate(1deg);margin:0}
 .plush-promo-copy{grid-row:2}.plush-promo h2{font-size:47px;margin:18px 0}.plush-promo p{font-size:19px;margin-bottom:15px}
 .plush-promo-label{font-size:10px}.plush-promo-facts{font-size:13px;margin-bottom:18px}.plush-promo .site-price{--site-price-size:31px}
 .plush-promo .plush-promo-dispatch{font-size:14px}.plush-promo-cta{font-size:16px;min-height:50px;width:100%;padding-inline:13px}
 .shop-card[data-category=toy] .shop-art img{height:150px;max-width:100%}
}
@media(max-width:620px){
 .shop-page .shop-series-grid{grid-template-columns:1fr;gap:26px}
 .shop-page .shop-series-paper{grid-template-columns:1fr;grid-template-rows:205px 1fr;padding:23px 22px;gap:17px}
 .shop-page .shop-series-paper h3{font-size:28px}.shop-page .shop-series-price{padding-top:8px}.shop-page .shop-series-price .site-price{display:flex;gap:10px;flex-wrap:wrap}
 .shop-page .shop-series-price .site-price del,.shop-page .shop-series-price .site-price strong{font-size:27px!important}
 .shop-plush-set-art{height:205px}.shop-page .shop-series-paper .shop-button{font-size:15px;padding-inline:16px}
 .shop-plush-set .shop-set-links{gap:10px}
}
@media(max-width:370px){
 .plush-promo-link{padding:20px 20px 25px}.plush-promo-art{height:235px}.plush-promo h2{font-size:42px}
 .shop-page .shop-series-paper{grid-template-columns:1fr;padding-inline:18px;gap:13px}.shop-page .shop-series-paper h3{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.plush-promo-link{transition:none;transform:none}.plush-promo-art{transform:none}}
