/* Supplied artwork: styles limited to the two requested landing pages. */
.page-boutique .shop-welcome{max-width:980px;margin:3px auto 12px;text-align:center;background:#fff}
.page-boutique .shop-welcome-art{display:block;width:min(70%,434px);margin:0 auto;overflow:visible;border:0;border-radius:0;box-shadow:none;background:#fff}
.page-boutique .shop-welcome-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;clip-path:none}
body.page-boutique .inside .shop-welcome .cover-title{display:block;margin:6px 0 7px;padding:0;font-size:clamp(28px,3.2vw,40px);line-height:1.15}
.page-boutique .shop-welcome .cover-title :is(.cover-pre,.cover-word,.cover-tail){display:inline;position:static;transform:none;padding:0;margin:0;width:auto;font-size:1em;line-height:inherit;white-space:normal}
.page-boutique .shop-welcome .cover-title :is(.cover-pre,.cover-word,.cover-tail)::after,.page-boutique .shop-welcome .cover-title :is(.cover-pre,.cover-word,.cover-tail)::before{display:none}
.page-boutique .shop-welcome-copy{max-width:760px;margin:0 auto;font-size:16px;line-height:1.45;color:var(--canard)}
.page-boutique .shop-welcome+.aw-boutique{margin-top:0}

.page-petits-cours-et-carnets .library-kelly .lib-course-guide{position:relative;z-index:2;width:min(42%,277.2px);margin:4px auto clamp(-16px,-2.27vw,-7px);padding:0;background:transparent;border:0;border-radius:0;overflow:visible;line-height:0;pointer-events:none}
.page-petits-cours-et-carnets .lib-course-guide img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none}
.page-petits-cours-et-carnets .library-kelly .lib-course-intro{position:relative;z-index:1;max-width:850px;margin:0 auto 12px;padding:19px clamp(18px,3vw,32px) 14px;text-align:center;background:#fff;border:1px solid #efd5df;border-radius:20px}
.page-petits-cours-et-carnets .lib-course-intro h1{max-width:none;margin:0 auto 8px;font-size:clamp(28px,3.4vw,40px);line-height:1.15;text-wrap:balance}
.page-petits-cours-et-carnets .lib-course-intro p{margin:8px auto;max-width:76ch;font-size:16px;line-height:1.5}
.page-petits-cours-et-carnets .lib-course-intro .lib-label{margin:0 auto 6px;font-size:12px}
@media(max-width:600px){
 .page-boutique .shop-welcome{margin-top:4px;margin-bottom:11px}
 body.page-boutique .inside .shop-welcome .cover-title{font-size:clamp(26px,6vw,32px);margin-top:6px}
 .page-boutique .shop-welcome-copy{font-size:16px}
 .page-petits-cours-et-carnets .library-kelly .lib-course-intro{padding:16px 14px 12px}
 .page-petits-cours-et-carnets .lib-course-intro h1{font-size:clamp(27px,6.8vw,34px)}
}

.page-petits-cours-et-carnets .library-kelly .lib-course-intro+.course-feature{margin-top:20px}
