:root{--ink:#20203c;--yellow:#f9df58;--general:#f9df58;--mindfulness:#99d5ee;--interpersonaleffectiveness:#f5a8c2;--emotionregulation:#c0b3f0;--distresstolerance:#b5d9a5;--page-gutter:max(28px,calc((100vw - 1280px)/2));background:#282451}
html{scroll-behavior:smooth;scroll-padding-top:22px}body{background:#282451;background-image:none}.site-shell{max-width:none;padding:0;margin:0}a{color:inherit}.announcement{background:var(--yellow);color:var(--ink);text-align:center;padding:10px 18px;font-size:.875rem;font-weight:600;letter-spacing:.03em;border-bottom:1px solid var(--ink)}.shop-header{padding:22px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#282451;color:#fff8ef;border-bottom:1px solid #ffffff25}.wordmark{font-family:'Nunito',Arial,sans-serif;font-weight:1000;text-decoration:none;font-size:1.55rem;letter-spacing:-.055em;white-space:nowrap;line-height:1.1}.wordmark span{color:var(--yellow)}.shop-header nav{display:flex;align-items:center;gap:28px;font-size:.9375rem;font-weight:500}.shop-header nav a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px}.shop-header nav a:hover{border-color:var(--yellow);color:var(--yellow)}.bag-button{display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 13px;border:1px solid #fff8ef;border-radius:30px;background:transparent;color:#fff8ef;font-size:.875rem}.bag-button svg{width:20px;height:20px}.bag-button b{display:grid;place-items:center;min-width:24px;height:24px;background:var(--yellow);border-radius:50%;color:var(--ink);font-size:.8rem}.shop-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:620px;padding:48px var(--page-gutter) 64px;color:#fff8ef;overflow:hidden;background:radial-gradient(ellipse at 85% 70%,#5d4480 0,transparent 47%),#282451}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.15em;color:#edcef5}.shop-hero h1{font-size:clamp(3.2rem,5vw,4.85rem);font-family:'Nunito',Arial,sans-serif;font-weight:1000;line-height:.99;letter-spacing:-.065em;color:#fff8ef;-webkit-text-stroke:0;text-shadow:none;margin-top:22px}.shop-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.6px var(--yellow);paint-order:normal;margin-top:9px;text-shadow:none}.hero-copy>p{max-width:450px;font-size:1.0625rem;line-height:1.65;color:#e9e2f5;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.hero-actions .ink-button{padding:15px 24px;text-decoration:none;font-size:1rem;border-radius:10px;border-color:#191630;box-shadow:4px 5px 0 #15122e}.hero-actions .text-link{font-size:.9375rem;text-underline-offset:6px;text-decoration-thickness:1px}.hero-note{display:block;font-family:'Kalam',cursive;font-size:1.06rem;transform:rotate(-2deg);margin-top:22px;color:#edcef5}.hero-art{min-height:500px;position:relative;margin-left:15px;isolation:isolate}.hero-art::before{content:'';position:absolute;z-index:-1;width:92%;aspect-ratio:1;border-radius:50%;background:#666193;inset:2% 0 auto 5%;border:1px solid #9489bb;background-image:repeating-radial-gradient(ellipse,transparent 0,transparent 34px,#ded3fc22 35px,#ded3fc22 36px)}.art-paper{position:absolute;top:58px;width:53%;padding:9px;background:#fcf4eb;border:2px solid #18172e;box-shadow:7px 10px 0 #17133260;border-radius:6px}.art-paper img{width:100%;height:auto;display:block}.paper-one{left:0;top:89px;transform:rotate(-14deg)}.paper-two{right:0;top:64px;transform:rotate(12deg)}.paper-three{left:24%;top:22px;z-index:2;transform:rotate(1deg);width:55%}.hero-art .collection-sticker{position:absolute;z-index:3;right:0;bottom:0;background:#f4a9c4;color:var(--ink);width:139px;border-radius:50%;padding:19px 8px;box-shadow:4px 5px 0 var(--ink);margin:0;transform:rotate(9deg)}.hero-art .collection-sticker strong{font-size:2.85rem}.hero-art .collection-sticker span{line-height:1.2;display:block;font-size:.94rem}.collection-strip{display:flex;flex-wrap:wrap;gap:16px 36px;align-items:center;justify-content:space-between;background:#bdcffa;padding:20px var(--page-gutter);border-block:2px solid var(--ink);font-size:.94rem;font-weight:500}.collection-strip b{font-family:'Nunito',sans-serif;font-weight:900;font-size:1.3rem;margin-right:4px}.shop-section{padding:75px var(--page-gutter) 84px;background:#f9d679}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading h2,.inside-copy h2,.faq-section h2{font-family:'Nunito',Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.05rem);font-weight:1000;line-height:1.06;letter-spacing:-.055em;margin-top:12px}.section-heading>p{font-size:1rem;line-height:1.55;max-width:270px;flex-shrink:0}.complete-bundle{display:grid;grid-template-columns:45% 55%;border:2px solid var(--ink);border-radius:20px;overflow:hidden;background:#282451;color:#fff8ef;box-shadow:7px 8px 0 #20203c}.bundle-visual{position:relative;overflow:hidden;min-height:450px;background:#c6b6f4;background-image:radial-gradient(#7865b675 1px,transparent 1px);background-size:19px 19px;border-right:2px solid var(--ink)}.bundle-visual img{position:absolute;width:53%;height:auto;border:1.5px solid var(--ink);background:white;box-shadow:7px 8px 0 #46346550;padding:6px;border-radius:4px}.bundle-visual img:first-child{left:4%;top:50px;transform:rotate(-11deg)}.bundle-visual img:nth-child(2){right:7%;top:64px;transform:rotate(8deg)}.bundle-label{position:absolute;bottom:24px;left:24px;font-family:'Kalam',cursive;background:var(--yellow);color:var(--ink);border:2px solid;border-radius:7px;padding:10px 18px;box-shadow:3px 4px 0 var(--ink);transform:rotate(-5deg);font-size:1.35rem;font-weight:700}.bundle-copy{padding:35px 38px 37px}.pill{display:inline-block;padding:7px 12px;border:1px solid currentColor;border-radius:30px;font-size:.75rem;font-weight:700;letter-spacing:.065em;color:#edcef5}.bundle-copy h3{font-family:'Nunito',sans-serif;font-size:2.5rem;line-height:1.05;letter-spacing:-.04em;font-weight:1000;margin-top:20px;max-width:400px}.bundle-copy>p{font-size:1rem;line-height:1.6;max-width:450px;color:#e6ddf2;margin:16px 0}.bundle-includes{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8125rem;color:#e6ddf2}.bundle-includes span{border-bottom:1px solid #ffffff3d;padding-bottom:4px}.bundle-pricing{display:flex;align-items:center;gap:20px;margin:23px 0}.bundle-pricing strong{font-family:'Nunito',sans-serif;font-size:2.9rem;line-height:1;font-weight:1000;white-space:nowrap}.bundle-pricing strong span{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:500;color:#e6ddf2}.bundle-pricing>span{max-width:190px;font-size:.875rem;line-height:1.4;color:#edcef5}.product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-actions .ink-button{font-size:.9375rem;padding:13px 18px;color:var(--ink)}.text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;padding:10px 0;font-size:.875rem;font-weight:600;color:inherit}.text-button:hover{opacity:.75}.module-shop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:54px 0 24px}.module-shop-heading h3{font-family:'Nunito',sans-serif;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.module-shop-heading>span{font-family:'Kalam',cursive;font-size:1.05rem}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 25px}.product-card{--product-color:var(--yellow);grid-column:span 2;border:2px solid var(--ink);border-radius:15px;box-shadow:5px 6px 0 var(--ink);overflow:hidden;background:var(--product-color);display:flex;flex-direction:column}.product-card:nth-last-child(-n+2){grid-column:span 3}.product-art{height:255px;position:relative;overflow:hidden;border-bottom:2px solid var(--ink);background-image:linear-gradient(135deg,#ffffff30 25%,transparent 25%,transparent 50%,#ffffff30 50%,#ffffff30 75%,transparent 75%,transparent);background-size:24px 24px}.product-art img{position:absolute;top:27px;width:45%;height:auto;border:1px solid var(--ink);box-shadow:4px 5px 0 #20203c55;background:white;padding:4px}.product-art img:first-child{left:13%;transform:rotate(-8deg)}.product-art img:nth-child(2){right:12%;transform:rotate(7deg)}.product-card:nth-last-child(-n+2) .product-art img{width:34%}.product-card:nth-last-child(-n+2) .product-art img:first-child{left:21%}.product-card:nth-last-child(-n+2) .product-art img:nth-child(2){right:20%}.product-pages{position:absolute;top:14px;right:13px;background:#fff8ef;border:1px solid;border-radius:24px;font-size:.75rem;padding:5px 10px;font-weight:700;z-index:2}.product-info{padding:22px;display:flex;flex-direction:column;flex:1}.product-eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:700;opacity:.7;margin-bottom:8px}.product-info h3{font-family:'Nunito',Arial,sans-serif;font-size:1.55rem;font-weight:1000;line-height:1.15;letter-spacing:-.04em}.product-info>p{font-size:.9375rem;line-height:1.5;margin-top:12px;max-width:480px}.product-counts{font-size:.8125rem;margin-top:13px;color:#454159}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 12px;padding-top:16px;border-top:1px solid #20203c45}.product-price{font-family:'Nunito',sans-serif;font-weight:1000;font-size:1.9rem;white-space:nowrap}.product-price small{font:500 .7rem 'DM Sans',sans-serif}.product-bottom .paper-button{background:var(--ink);color:white;border-color:var(--ink);box-shadow:3px 3px 0 #fff8ef;padding:10px 18px}.product-info>.text-button{align-self:flex-start;margin-top:auto;padding-bottom:0}.inside-section{display:grid;grid-template-columns:46% 54%;align-items:center;gap:45px;padding:85px var(--page-gutter);background:#bed4ef;overflow:hidden;border-block:2px solid var(--ink)}.inside-art{position:relative;min-height:500px;padding:15px 70px 35px 30px;display:flex;justify-content:center;align-items:center}.inside-art img{display:block;width:min(335px,95%);height:auto;transform:rotate(-7deg);border:2px solid var(--ink);border-radius:4px;box-shadow:10px 11px 0 #7b95c1;padding:8px;background:#fff8ef}.inside-art>.handwritten{position:absolute;bottom:1px;right:25px;background:var(--yellow);border:1.5px solid;border-radius:3px;padding:17px 25px;transform:rotate(5deg);font-size:1.2rem;line-height:1.3;box-shadow:3px 4px 0 var(--ink)}.inside-copy{padding-right:45px}.inside-copy h2{margin-bottom:29px}.inside-feature{display:flex;gap:20px;padding:18px 0;border-top:1px solid #20203c40}.inside-feature>span{font-family:'Kalam',cursive;font-size:1.25rem;line-height:1.4}.inside-feature h3{font-family:'Nunito',sans-serif;font-size:1.17rem;font-weight:900;margin-bottom:6px}.inside-feature p{font-size:.9375rem;line-height:1.6;max-width:420px;color:#3e415b}.preview-section{padding:80px var(--page-gutter);background:#474077;color:#fff8ef}.preview-section .eyebrow{color:#f9d679}.preview-section .section-heading>p{color:#e4dff2}.preview-section .module-tabs{color:var(--ink)}.preview-section .library{color:var(--ink);background:#dad6ee;border-radius:0 0 16px 16px;box-shadow:6px 7px 0 #23213f}.library-label h3{font-family:'Nunito',sans-serif;font-size:1.4rem;line-height:1.25;font-weight:900;letter-spacing:-.03em}.preview-section .kind-switch{background:#eae6f3}.preview-section .page-card{background:#fff8ef}.preview-section .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-section .page-frame{aspect-ratio:.755}.preview-section .card-module{display:none}.preview-section .card-title{min-height:2.6em}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;background:#f4b6c5;color:var(--ink);padding:76px var(--page-gutter) 85px}.faq-section .handwritten{font-size:1.2rem;margin-top:16px}.faq-list details{padding:21px 0;border-bottom:1px solid #20203c80}.faq-list details:first-child{border-top:1px solid #20203c80}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:'Nunito',sans-serif;font-size:1.2rem;font-weight:900;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:'DM Sans',sans-serif;font-size:1.5rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:1rem;line-height:1.65;padding:15px 34px 0 0}footer{background:#1c193a;padding:32px var(--page-gutter);color:#e0d8f0;border-top:1px solid #ffffff30}footer .footer-brand{color:#fff8ef;text-decoration:none;font-family:'Nunito',sans-serif;font-size:1.4rem;font-weight:1000;letter-spacing:-.045em}footer>span{font-family:'Kalam',cursive;font-size:1rem}.bag-dialog{left:auto;right:16px;margin:auto 0;width:min(450px,calc(100vw - 26px));height:calc(100dvh - 30px);max-height:none;background:#f6eacb;color:var(--ink);border-radius:19px;box-shadow:7px 8px 0 #17132c}.bag-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:27px 24px 24px;border-bottom:1.5px solid}.bag-header .eyebrow{font-size:.7rem}.bag-header h2{font-family:'Nunito',sans-serif;font-size:2.5rem;line-height:1.1;margin-top:10px;font-weight:1000;letter-spacing:-.045em}.bag-items{overflow-y:auto;padding:8px 24px;flex:1;min-height:0}.bag-item{display:grid;grid-template-columns:68px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #20203c35}.bag-item img{width:68px;height:88px;object-fit:contain;background:#fff;border:1px solid;transform:rotate(-3deg);box-shadow:2px 3px 0 #20203c44}.bag-item h3{font-family:'Nunito',sans-serif;font-size:1.12rem;font-weight:900;line-height:1.2}.bag-item p{font-size:.8125rem;line-height:1.4;margin-top:5px}.bag-item .item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.bag-item strong{font-size:1.08rem}.bag-item .text-button{font-size:.8125rem;padding:5px 0}.bag-empty{text-align:center;padding:50px 18px}.bag-empty h3{font-family:'Nunito',sans-serif;font-size:1.6rem;font-weight:900}.bag-empty p{font-size:1rem;line-height:1.55;margin-top:14px}.bag-summary{padding:23px 24px 10px;border-top:1.5px solid}.bag-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:1.15rem}.bag-summary strong{font-size:1.5rem}.bag-summary>p{font-size:.8125rem;margin-top:7px}.checkout-button{display:block;width:100%;border:1.5px solid;border-radius:10px;background:var(--ink);color:#fff8ef;padding:15px 20px;font-size:1rem;margin-top:21px;font-weight:600}.checkout-button:disabled{opacity:1}.bag-summary .checkout-note{line-height:1.5;text-align:center;font-size:.8125rem;margin-top:12px;color:#57516c}.keep-browsing{align-self:center;margin:4px 0 18px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 34px);width:max-content;z-index:12;background:#fff8ef;border:2px solid var(--ink);border-radius:10px;box-shadow:4px 5px 0 var(--ink);padding:13px 22px;color:var(--ink);font-size:.9375rem;line-height:1.5;text-align:center}.viewer-header,.viewer-footer{background:#fff8ef}.viewer-canvas{background-color:#cbc4e2}.viewer-footer .ink-button{background:var(--yellow)}

@media(min-width:1500px){.site-shell{padding:0}.preview-section .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){:root{--page-gutter:28px}.site-shell{padding:0}.shop-header nav{gap:18px}.wordmark{font-size:1.3rem}.shop-hero{min-height:560px;gap:16px;padding-top:42px;padding-bottom:48px}.hero-copy .eyebrow{font-size:.65rem}.hero-art{min-height:425px;margin-left:0}.hero-art .collection-sticker{width:116px;padding:14px 7px}.hero-art .collection-sticker strong{font-size:2.3rem}.hero-art .collection-sticker span{font-size:.8125rem}.hero-copy>p{font-size:1rem;max-width:360px}.hero-actions{gap:20px}.hero-actions .ink-button{padding:13px 20px}.bundle-copy{padding:30px}.bundle-copy h3{font-size:2rem}.bundle-visual{min-height:430px}.product-art{height:225px}.product-info{padding:18px}.product-info h3{font-size:1.4rem}.inside-section{gap:20px}.inside-art{padding-inline:5px 35px;min-height:440px}.inside-copy{padding-right:0}.preview-section .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading h2,.inside-copy h2,.faq-section h2{font-size:2.45rem}.collection-strip{gap:12px 24px;font-size:.8125rem}}
@media(max-width:780px){:root{--page-gutter:22px}.site-shell{padding:0}.shop-header{padding-block:18px;gap:15px}.shop-header nav{display:none}.wordmark{font-size:1.48rem}.shop-hero{grid-template-columns:1fr;gap:20px;padding-top:36px;padding-bottom:45px}.hero-copy{max-width:600px}.shop-hero h1{font-size:3.9rem;max-width:none;margin-top:17px}.shop-hero h1 br:nth-child(2){display:none}.shop-hero h1 span{margin-top:9px}.shop-hero h1 span br{display:none}.hero-copy>p{max-width:530px;margin-top:22px}.hero-copy .eyebrow{font-size:.72rem}.hero-actions{margin-top:23px}.hero-note{margin-top:19px}.hero-art{width:100%;max-width:500px;min-height:485px;margin:5px auto 0}.hero-art .collection-sticker{bottom:0;right:6px;width:128px}.hero-art .collection-sticker strong{font-size:2.7rem}.collection-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding-block:18px;font-size:.8125rem}.collection-strip b{font-size:1.17rem}.shop-section{padding-top:50px;padding-bottom:54px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{max-width:none;margin-top:17px;font-size:.9375rem}.section-heading>p br{display:none}.section-heading h2,.inside-copy h2,.faq-section h2{font-size:2.35rem;max-width:520px}.complete-bundle{grid-template-columns:1fr;box-shadow:5px 6px 0 var(--ink)}.bundle-visual{min-height:340px;border-right:0;border-bottom:2px solid var(--ink)}.bundle-visual img{width:39%;max-width:230px}.bundle-visual img:first-child{left:13%;top:40px}.bundle-visual img:nth-child(2){right:14%;top:42px}.bundle-label{font-size:1.2rem;bottom:20px}.bundle-copy{padding:29px}.bundle-copy h3{font-size:2.3rem;max-width:none}.bundle-copy>p{max-width:none}.module-shop-heading{margin-top:38px}.module-shop-heading h3{font-size:1.55rem}.module-shop-heading>span{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.product-card,.product-card:nth-last-child(-n+2){grid-column:span 1}.product-card:last-child{grid-column:span 2}.product-art{height:205px}.product-card:nth-last-child(-n+2) .product-art img{width:45%}.product-card:nth-last-child(-n+2) .product-art img:first-child{left:13%}.product-card:nth-last-child(-n+2) .product-art img:nth-child(2){right:12%}.product-card:last-child .product-art img{width:30%}.product-card:last-child .product-art img:first-child{left:24%}.product-card:last-child .product-art img:nth-child(2){right:24%}.product-info h3{font-size:1.4rem}.product-bottom{flex-wrap:wrap;gap:9px;margin-top:18px}.product-price{font-size:1.7rem}.product-bottom .paper-button{padding:9px 14px}.inside-section{grid-template-columns:1fr;padding-block:53px;gap:35px}.inside-art{min-height:450px;max-width:500px;width:100%;margin:auto;padding-inline:22px 58px}.inside-art img{width:300px}.inside-art>.handwritten{right:20px}.inside-copy h2{max-width:none}.inside-feature p{max-width:none}.preview-section{padding-block:53px}.preview-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-section .library{border-radius:12px}.faq-section{grid-template-columns:1fr;gap:28px;padding-block:53px}.faq-section h2{font-size:2.6rem}.faq-section .handwritten{margin-top:11px}.faq-list summary{font-size:1.1rem}footer{padding-block:28px;gap:18px;align-items:center}footer .footer-brand{font-size:1.15rem}footer>span{font-size:.875rem}.bag-label{display:none}}
@media(max-width:450px){:root{--page-gutter:18px}.site-shell{padding:0}.announcement{font-size:.75rem;padding:10px 15px}.shop-header{gap:10px;padding-block:16px}.wordmark{font-size:1.23rem}.bag-button{gap:7px;padding:7px 9px}.bag-button svg{width:18px;height:18px}.bag-button b{min-width:21px;height:21px}.shop-hero{padding-top:30px;padding-bottom:38px;gap:20px}.shop-hero h1{font-size:3.35rem;line-height:1.03}.hero-copy .eyebrow{font-size:.63rem;letter-spacing:.1em}.hero-copy>p{font-size:1rem;line-height:1.65}.hero-actions{gap:22px}.hero-actions .ink-button{padding:13px 17px}.hero-actions .text-link{font-size:.875rem}.hero-note{font-size:.98rem}.hero-art{min-height:360px;max-width:370px;margin-top:6px}.art-paper{padding:6px}.paper-one{top:63px}.paper-two{top:42px}.paper-three{top:9px}.hero-art .collection-sticker{width:108px;padding:14px 5px;right:4px;bottom:0}.hero-art .collection-sticker strong{font-size:2.2rem}.hero-art .collection-sticker span{font-size:.75rem}.collection-strip{font-size:.75rem;gap:14px 10px}.section-heading h2,.inside-copy h2{font-size:2.15rem}.section-heading .eyebrow,.inside-copy .eyebrow,.faq-section .eyebrow{font-size:.68rem;letter-spacing:.12em}.complete-bundle{border-radius:14px}.bundle-visual{min-height:275px}.bundle-visual img{width:47%}.bundle-visual img:first-child{left:7%;top:32px}.bundle-visual img:nth-child(2){right:8%;top:42px}.bundle-label{font-size:1rem;padding:8px 14px;left:16px;bottom:15px}.bundle-copy{padding:25px 20px}.bundle-copy h3{font-size:2.15rem}.bundle-pricing{gap:20px}.bundle-pricing>span{font-size:.8125rem}.bundle-pricing strong{font-size:2.6rem}.bundle-copy .pill{font-size:.66rem;letter-spacing:.03em;padding:6px 10px}.bundle-includes{font-size:.75rem}.product-actions{gap:9px}.product-actions .ink-button{width:100%;font-size:.875rem;padding:13px 10px}.product-actions .text-button{padding:11px 0 0}.product-grid{grid-template-columns:1fr;gap:26px}.product-card,.product-card:nth-last-child(-n+2),.product-card:last-child{grid-column:auto}.product-art{height:235px}.product-art img,.product-card:nth-last-child(-n+2) .product-art img,.product-card:last-child .product-art img{width:41%}.product-art img:first-child,.product-card:nth-last-child(-n+2) .product-art img:first-child,.product-card:last-child .product-art img:first-child{left:16%}.product-art img:nth-child(2),.product-card:nth-last-child(-n+2) .product-art img:nth-child(2),.product-card:last-child .product-art img:nth-child(2){right:16%}.product-info{padding:22px}.product-info h3{font-size:1.65rem}.product-info>p{font-size:1rem}.product-info .product-counts{font-size:.875rem}.product-bottom .paper-button{padding:10px 20px}.inside-art{min-height:408px;padding:0 35px 25px 14px}.inside-art img{max-width:280px}.inside-art>.handwritten{right:0;bottom:0;font-size:1rem;padding:14px 18px}.inside-feature{gap:16px}.inside-feature h3{font-size:1.125rem}.inside-feature p{font-size:1rem}.preview-section .library{padding:21px 12px 26px}.preview-section .module-tab{font-size:.8125rem;min-height:58px}.library-label h3{font-size:1.2rem}.preview-section .gallery{gap:23px 12px}.preview-section .card-title{font-size:.9375rem}.faq-list details{padding-block:19px}.faq-list details p{font-size:.9375rem;padding-right:12px}footer{display:block;text-align:center}footer>span{display:block;max-width:none!important;text-align:center!important;margin-top:8px}.bag-header{padding:23px 20px}.bag-items{padding-inline:20px}.bag-summary{padding-inline:20px}.bag-header h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legible display lettering and primary action contrast. */
.shop-hero h1{letter-spacing:-.025em;line-height:1.05}.shop-hero h1 span{letter-spacing:0;line-height:1.08}.hero-actions .ink-button{color:var(--ink)}

.skill-preview-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 30px;color:#fff8ef}.skill-preview-links>span{font-size:.95rem;margin-right:6px}.skill-preview-links button{font:700 .95rem 'Nunito',sans-serif;padding:10px 16px;border:2px solid #20203c;border-radius:999px;background:#a7e5fa;color:#20203c;cursor:pointer;box-shadow:2px 3px 0 #20203c;transition:transform .15s}.skill-preview-links button:nth-of-type(3){background:#ffb1bd}.skill-preview-links button:nth-of-type(4){background:#c8bcff}.skill-preview-links button:nth-of-type(5){background:#bcebb3}.skill-preview-links button:hover{transform:translateY(-2px)}.skill-preview-links button:focus-visible{outline:3px solid #f9ed52;outline-offset:4px}#clear-preview-filters{display:block;margin-top:8px;font-size:.9rem}#clear-preview-filters[hidden]{display:none}@media(max-width:650px){.skill-preview-links>span{width:100%;margin-bottom:2px}.skill-preview-links{gap:9px}.skill-preview-links button{font-size:.875rem;padding:9px 13px}}
