/* Shared artwork treatment: pale mint outside, white framed panel, irregular soft dots inside. */
.hero-visual,.book-format-art{position:relative;isolation:isolate;aspect-ratio:1.25;width:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 82% 54%,#d9f4ed 0, #effbf7 48%,#fff 83%);border-radius:28px;overflow:hidden}
.hero-visual:before,.book-format-art:before{content:"";position:absolute;inset:10% 7%;border:5px solid #dce4e1;border-radius:36px;background:#fff;z-index:0}
.hero-visual:after,.book-format-art:after{content:"";position:absolute;inset:12% 9%;border-radius:28px;z-index:0;filter:blur(3px);background:radial-gradient(circle at 9% 27%,#9ba7a266 0 5px,transparent 10px),radial-gradient(circle at 75% 12%,#a6afa766 0 7px,transparent 12px),radial-gradient(circle at 92% 32%,#a3ada566 0 5px,transparent 10px),radial-gradient(circle at 28% 71%,#a3ada566 0 7px,transparent 12px),radial-gradient(circle at 65% 53%,#a3ada566 0 4px,transparent 9px),radial-gradient(circle at 82% 83%,#a3ada566 0 7px,transparent 12px),radial-gradient(circle at 10% 87%,#a3ada566 0 4px,transparent 9px),radial-gradient(circle at 46% 18%,#a3ada555 0 4px,transparent 8px),radial-gradient(circle at 54% 90%,#a3ada555 0 4px,transparent 9px),radial-gradient(circle at 33% 40%,#a3ada544 0 3px,transparent 7px)}
.hero-visual img{position:relative;z-index:1;width:90%;height:90%;max-width:none;object-fit:contain;display:block;border-radius:0;mix-blend-mode:normal;margin:0}
.hero-visual.home-art{background:transparent;aspect-ratio:auto}
.hero-visual.home-art:before,.hero-visual.home-art:after{display:none}
.hero-visual.home-art img{width:100%;height:auto;mix-blend-mode:multiply}
.book-format-art{width:210px;max-width:100%;margin:0 auto 18px;border-radius:18px}
.book-format-art:before{border-width:3px;border-radius:18px}
.book-format-art:after{border-radius:14px;filter:blur(2px)}
.buy-card .book-format-art img{position:relative;z-index:1;width:105px;height:130px;max-width:65%;max-height:78%;object-fit:contain;margin:0;mix-blend-mode:multiply}
@media(max-width:850px){.hero-visual{max-width:560px;margin:auto}}

/* Consistent page breadcrumbs. */
main .page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:9px;margin:0 0 24px;padding:0;color:#008f91;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}main .page-breadcrumb a,main .page-breadcrumb span{color:#008f91;font:inherit;border:0;padding:0;text-decoration:none}main .page-breadcrumb a:hover{text-decoration:underline}
