/* LittlePaper.Club: Playful Premium design system, original owner brand/logo assets */
:root{--pink:#FC445F;--pink-action:#C91F4A;--pink-dark:#A91A40;--navy:#1A327A;--ink:#172552;--text:#586584;--teal:#02C5C0;--teal-dark:#087D80;--yellow:#FEB129;--lavender:#9EA5E8;--canvas:#F7F9FD;--surface:#fff;--line:#E3E9F1;--soft-pink:#FFF1F3;--soft-teal:#E7FAF9;--soft-yellow:#FFF7E3;--soft-purple:#F1EEFF;--soft-green:#EBF8F0;--soft-blue:#EAF5FF;--shadow:0 10px 32px rgba(26,50,122,.07);--display:'Fredoka','Arial Rounded MT Bold','Trebuchet MS',sans-serif;--body:'Nunito Sans','Segoe UI',Arial,sans-serif;--hand:'Caveat','Segoe Print',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:400 17px/1.62 var(--body)}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}p{margin:0 0 14px}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;line-height:1.14;color:var(--navy);margin:0}h1{font-size:clamp(35px,3.8vw,61px);font-weight:700}h2{font-size:clamp(26px,2.6vw,36px);font-weight:650}h3{font-size:21px;font-weight:600}.container{width:min(1400px,calc(100% - 64px));margin:0 auto}.skip{position:absolute;z-index:99;top:-70px;left:10px;background:white;color:var(--navy);padding:12px}.skip:focus{top:5px}.muted{color:var(--text)}.eyebrow{font:800 12px/1.4 var(--body);letter-spacing:.1em;color:var(--teal-dark);text-transform:uppercase}.full{width:100%}.btn{border:0;border-radius:15px;min-height:50px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;font-size:16px;line-height:1.25;transition:.15s ease;white-space:normal}.btn-primary{background:var(--pink-action);color:#fff;box-shadow:0 7px 16px rgba(201,31,74,.18)}.btn-primary:hover{background:var(--pink-dark);transform:translateY(-1px)}.btn-secondary{background:var(--navy);color:white}.btn-secondary:hover{background:#10245c}.btn-outline{background:#fff;border:2px solid var(--line);color:var(--navy)}.text-link{color:var(--navy);font-weight:800}.announcement{background:var(--navy);color:white;font-size:13px;font-weight:800}.announcement-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:33px}.announcement-deal{color:#ffe9a5}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 6px 16px #17255207}.header-main{min-height:85px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand-link{display:block;flex:0 0 276px}.brand-link img{width:276px;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.desktop-nav a{font-size:15px;font-weight:800;padding:12px 10px;border-radius:12px;text-decoration:none;white-space:nowrap}.desktop-nav a:hover{background:var(--soft-blue);color:var(--navy)}.desktop-nav .nav-shop{background:var(--soft-yellow);color:#8d5712}.header-controls{display:flex;align-items:center;gap:9px}.header-free{background:var(--teal-dark);color:white;text-decoration:none;border-radius:13px;padding:12px 14px;font-weight:800;white-space:nowrap;font-size:14px;box-shadow:0 5px 12px #087D8020}.header-free:hover{background:#046c71}.cart-toggle,.mobile-toggle{border:1px solid var(--line);background:#fff;border-radius:13px;padding:8px 11px;font-size:19px;min-height:45px;min-width:45px}.cart-toggle span{font-size:13px;background:var(--pink-action);color:white;padding:2px 6px;border-radius:99px;vertical-align:middle}.mobile-toggle,.mobile-nav{display:none}.mobile-nav[hidden]{display:none!important}.mobile-nav{padding:10px 0 18px}.mobile-nav a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:11px;font-weight:800}
/* Homepage: answer free or shop before the first scroll */
.home-hero{display:grid;grid-template-columns:1.04fr .7fr .7fr;align-items:center;gap:23px;background:linear-gradient(110deg,#fff8f4,#f9faff 57%,#f4fffc);border:1px solid var(--line);border-radius:28px;padding:29px 30px;margin:22px 0 17px;min-height:415px;overflow:hidden;position:relative}.home-copy{position:relative;z-index:2}.home-copy .hero-brand-title{font-size:clamp(41px,4.1vw,64px);margin:12px 0 14px}.home-copy .hero-brand-title span{color:var(--pink-action)}.home-copy p{font-size:18px;font-weight:600;line-height:1.48;max-width:490px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 14px}.mini-guarantees{font-size:12px;font-weight:800;color:#60708b}.hero-center{position:relative;min-height:300px;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-pet{position:absolute;width:53%;max-width:210px;height:255px;object-fit:cover;object-position:top;border:8px solid #fff;border-radius:16px;box-shadow:0 12px 30px #17255223;background:white}.hero-pet-one{left:2%;top:23px;transform:rotate(-9deg)}.hero-pet-two{right:1%;bottom:13px;transform:rotate(9deg)}.note-splash{font:700 29px/1.1 var(--hand);color:#c01a48;background:#fffbe5;padding:6px 13px;position:absolute;top:2px;right:-2px;transform:rotate(-6deg);border-radius:40px;box-shadow:0 4px 8px #d6cedb77}.hero-options{display:grid;gap:13px}.hero-freebox,.hero-paidbox{border-radius:20px;padding:21px 20px;display:flex;flex-direction:column;gap:7px;border:1px solid #c6eae6}.hero-freebox{background:linear-gradient(150deg,#e7fffb,#c9f5ee);box-shadow:0 6px 14px #04aaa019}.hero-paidbox{background:#fff2dc;border-color:#fbe1b1}.hero-options span{font-size:12px;font-weight:900;letter-spacing:.045em;color:var(--teal-dark)}.hero-paidbox span{color:#a06315}.hero-options strong{font:650 24px/1.14 var(--display);color:var(--navy)}.hero-options p{font-size:14px;font-weight:650;color:var(--text);line-height:1.3;margin:0}.hero-options a{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:11px;text-decoration:none;background:var(--teal-dark);color:white;font-size:15px;font-weight:900;padding:12px}.hero-paidbox a{background:#c91f4a}
.category-section,.gallery,.shop-preview,.shop-grid-section,.compact-section,.related-products{margin-top:28px}.section-heading,.gallery-top{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 14px}.section-heading p{color:var(--text);margin:5px 0 0;font-size:15px}.section-heading>a{color:var(--teal-dark);font-weight:850;text-decoration:none;white-space:nowrap;font-size:14px}.category-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.category-chip{min-height:87px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:17px;text-decoration:none;padding:11px 6px;position:relative;font-size:14px;font-weight:900;text-align:center;box-shadow:0 3px 9px #17255207;transition:transform .16s,box-shadow .16s}.category-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cat-emoji{font-size:26px;line-height:1}.cat-arrow{position:absolute;top:4px;right:8px;color:#5f7192;font-size:13px}.chip-pink,.chip-rose{background:#fff2f4}.chip-green{background:#eaf9f2}.chip-yellow{background:#fff9e6}.chip-lavender{background:#f4f1ff}.chip-aqua{background:#eafbfa}.chip-blue{background:#eaf5ff}.chip-orange{background:#fff0e5}
/* Free printables */
.gallery{padding:19px 20px 22px;background:white;border-radius:24px;border:1px solid var(--line);box-shadow:0 3px 14px #15285c08}.gallery-top{margin-bottom:14px}.gallery-top h2{margin-top:3px}.quantity-badge{padding:7px 11px;background:var(--soft-teal);color:#086e74;font-weight:900;border-radius:999px;font-size:13px;white-space:nowrap}.collection-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.collection-links a{font-weight:800;text-decoration:none;padding:7px 13px;background:var(--soft-yellow);border-radius:999px;border:1px solid #f0dfba;font-size:14px}.collection-links a:hover{background:#ffe9b1}.pack-link{display:block;background:var(--soft-teal);border:1px solid #bfece7;color:#087476;font-weight:850;border-radius:12px;margin:4px 0 15px;padding:11px 15px;text-decoration:none}.filterbar{background:var(--canvas);border:1px solid var(--line);border-radius:16px;display:flex;align-items:end;gap:10px;padding:12px}.filterbar label{display:grid;gap:3px;font-size:12px;font-weight:850;color:#4c5974;flex:0 0 155px}.filterbar .filter-search{flex:1}.filterbar input,.filterbar select{width:100%;background:white;border:1px solid #d2dbe9;border-radius:10px;min-height:41px;padding:9px 12px;color:var(--ink);font-size:15px}.filterbar input::placeholder{color:#74839d}.reset-filters{border:1px solid var(--line);background:white;color:var(--navy);padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;min-height:41px}.catalog-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#5c6e89;padding:13px 1px 11px;font-weight:800}.catalog-status span:last-child{color:#087d80}.sheet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.sheet-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;min-width:0;transition:box-shadow .15s,transform .15s}.sheet-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sheet-visual{border:0;background:#fff;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:9px;height:207px}.sheet-visual img{height:100%;width:100%;object-fit:contain}.sheet-body{padding:8px 10px 11px;display:grid;gap:4px}.sheet-body strong{font-weight:900;font-size:14px;line-height:1.25;min-height:36px}.sheet-body .muted{font-size:12px}.sheet-actions{display:flex;gap:5px;margin-top:7px}.sheet-actions button,.sheet-actions a{border:1px solid #d7dfea;background:white;border-radius:8px;min-height:35px;display:grid;place-items:center;text-decoration:none;padding:5px 8px;font-size:12px;font-weight:900;color:var(--navy);flex:1}.sheet-actions .small-pdf{color:white;background:var(--teal-dark);border-color:var(--teal-dark)}.sheet-actions .fav{flex:0 0 32px;font-size:19px}.sheet-actions .fav.saved{background:var(--soft-pink);color:var(--pink-action)}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;font-weight:850;font-size:14px}.pager button{border:1px solid var(--line);background:white;border-radius:11px;padding:9px 13px;color:var(--navy);font-weight:850}.category-heading{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;background:linear-gradient(105deg,#fff8f2,#f8faff);border:1px solid var(--line);padding:22px 27px;border-radius:22px;margin:22px 0 18px;min-height:235px}.breadcrumb{font-size:13px;font-weight:750;color:var(--text);margin-bottom:9px}.breadcrumb a{text-decoration:none;color:var(--teal-dark)}.category-heading h1{margin:6px 0 12px;font-size:clamp(33px,3.2vw,48px)}.category-heading p{font-size:17px;line-height:1.42;max-width:830px}.quick-benefits{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:#087d80;font-weight:850}.category-art{height:205px;border-radius:17px;transform:rotate(4deg);background:white;box-shadow:var(--shadow);padding:9px}.category-art img{width:100%;height:100%;object-fit:contain}.gentle-upsell{margin:21px 0;background:var(--soft-yellow);border:1px solid #ffebbb;border-radius:18px;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px}.gentle-upsell h2{font-size:24px;margin:5px 0}.gentle-upsell p{font-size:15px;margin:0}.gentle-upsell .btn{flex:none}.seo-article{background:white;border:1px solid var(--line);border-radius:21px;padding:30px 34px;margin:30px 0 35px;color:var(--text);font-size:16px;line-height:1.75;max-width:100%}.seo-article h2{font-size:25px;margin:20px 0 13px}.seo-article h2:first-child{margin-top:0}.seo-article h3{font-size:20px;margin:18px 0 9px}.seo-article p,.seo-article ul{max-width:98ch;margin-bottom:15px}.seo-article a{color:var(--teal-dark);font-weight:800}.seo-article details,.product-faq details{border-bottom:1px solid var(--line);padding:11px 0}.seo-article summary,.product-faq summary{cursor:pointer;font-weight:900;color:var(--navy)}
/* Compact 5-book commercial store */
.shop-hero{display:grid;grid-template-columns:1fr .75fr;gap:22px;min-height:300px;align-items:center;padding:22px 34px;margin:20px 0 16px;border:1px solid #ffe2bf;border-radius:25px;background:linear-gradient(110deg,#fff1f1,#fff8e7 55%,#eafdfb)}.shop-hero .shop-brand-title{font-size:clamp(39px,3.7vw,61px);margin:8px 0 9px}.shop-hero .shop-brand-title span{color:var(--pink-action)}.shop-hero p{font-size:17px;font-weight:600;max-width:660px;margin:0 0 13px;line-height:1.46}.shop-features{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:800;color:var(--teal-dark);margin-bottom:13px}.shop-stack{height:290px;display:flex;align-items:center;justify-content:center;position:relative}.shop-stack img{position:absolute;height:235px;width:165px;object-fit:cover;object-position:top;border:6px solid white;background:white;border-radius:12px;box-shadow:0 13px 25px #17255223}.shop-stack img:nth-child(1){transform:rotate(-13deg) translateX(-118px)}.shop-stack img:nth-child(2){z-index:2;transform:rotate(0deg)}.shop-stack img:nth-child(3){transform:rotate(13deg) translateX(118px)}.shop-stack .hand-note{position:absolute;right:0;top:3px;z-index:4;transform:rotate(8deg);font:700 27px var(--hand);color:var(--pink-action)}.bundle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.bundle-strip>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 12px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:105px;box-shadow:0 3px 8px #17255208}.bundle-strip span{font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--text)}.bundle-strip strong{font:700 29px/1.2 var(--display);color:var(--navy)}.bundle-strip small{font-size:12px;color:var(--teal-dark);font-weight:900}.bundle-strip .best-bundle{background:#fff1d5;border:2px solid var(--yellow)}.bundle-strip .best-bundle strong{color:#af3f32}.shop-grid-section{margin-top:10px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{border:1px solid var(--line);border-radius:17px;background:white;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 12px #17255207}.book-cover-link{background:linear-gradient(155deg,#fff3f6,#f1f6ff);height:240px;display:flex;align-items:center;justify-content:center;padding:10px 14px}.book-cover-link img{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 5px 12px #18245227}.product-card-inner{padding:11px 12px 13px;display:flex;flex:1;flex-direction:column}.product-kicker{font-size:11px;font-weight:900;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.02em}.product-card h3{font-size:20px;margin:5px 0 1px}.product-card h3 a{text-decoration:none}.product-card p{font-size:13px;line-height:1.35;color:var(--text);margin-bottom:10px}.product-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px}.product-cta strong{font:700 25px var(--display);color:var(--navy);white-space:nowrap}.product-cta button{background:var(--pink-action);border:0;border-radius:9px;color:white;padding:9px 11px;font-size:13px;font-weight:900;white-space:nowrap}.shop-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0;background:var(--soft-teal);border:1px solid #c7eee7;padding:16px;border-radius:18px}.shop-promise>div{background:white;border-radius:14px;padding:14px}.shop-promise span{font:700 22px var(--display);color:var(--teal-dark);margin-right:5px}.shop-promise strong{font-size:16px}.shop-promise p{color:var(--text);font-size:13px;line-height:1.43;margin:5px 0 0}.shop-preview{margin-bottom:25px}.shop-preview .product-grid{margin-top:15px}
/* A conversion-focused product page, all decision data in first two viewports */
.product-detail{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:25px;align-items:start;margin:12px 0 23px}.product-gallery{min-width:0}.large-book-art{background:linear-gradient(140deg,#fff3f6,#f7faff);border:1px solid var(--line);border-radius:21px;position:relative;display:flex;align-items:center;justify-content:center;height:465px;padding:15px}.large-book-art img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #12204b32)}.digital-ribbon{position:absolute;top:13px;left:14px;background:var(--pink-action);color:white;font-size:12px;font-weight:900;padding:7px 10px;border-radius:10px;z-index:2}.product-thumbnails{display:flex;gap:8px;justify-content:center;margin-top:9px}.product-thumbnails button{width:71px;height:85px;border-radius:10px;border:2px solid var(--line);padding:4px;background:white}.product-thumbnails button[aria-pressed=true]{border-color:var(--pink-action);background:var(--soft-pink)}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.preview-disclaimer{display:block;font-size:12px;color:var(--text);text-align:center;margin-top:6px}.product-summary h1{font-size:clamp(33px,3.1vw,45px);margin:9px 0 9px;line-height:1.1}.product-summary h1 span{display:block;font-size:clamp(22px,2vw,29px);color:var(--pink-action);margin-top:4px}.product-lead{font-size:17px;font-weight:800;color:var(--ink);line-height:1.4}.product-stars{font-size:14px;color:#64708c;font-weight:800;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.buy-panel{background:white;border:1px solid #f6ccd5;border-radius:18px;padding:14px;box-shadow:0 5px 15px #c91f4a0a}.price-line{display:flex;gap:15px;align-items:center;margin-bottom:10px}.product-price{font:700 37px var(--display);color:var(--pink-action)}.price-line span{font-size:14px;color:var(--text);font-weight:800}.buy-panel .btn{font-size:18px;min-height:53px}.buy-notice{text-align:center;margin-top:7px;font-size:11px;color:#6c7591}.bundles-mini{margin-top:11px;background:var(--soft-yellow);border:1px solid #fae7ac;border-radius:15px;padding:13px}.bundles-mini>strong{display:block;font:650 18px var(--display);margin-bottom:8px;color:var(--navy)}.bundles-mini>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bundles-mini span{text-align:center;font-size:13px;font-weight:800;background:white;border-radius:9px;padding:8px 4px}.bundles-mini b{color:var(--pink-action);display:block;font-size:16px}.bundles-mini a{display:inline-block;margin-top:7px;font-size:13px;font-weight:800;color:var(--teal-dark)}.trust-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.trust-chips span{font-size:12px;background:var(--soft-green);border-radius:9px;padding:7px 9px;color:#236c55;font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.feature-grid>div{border:1px solid var(--line);border-radius:14px;text-align:center;background:#fff;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:122px}.feature-icon{font-size:30px}.feature-grid strong{font-size:14px;line-height:1.27}.inside-hint{background:var(--soft-blue);padding:13px 17px;border-radius:13px;margin-top:14px;font-size:16px}.story-copy,.product-faq{padding:24px 29px;background:white;border-radius:20px;border:1px solid var(--line);margin:25px 0;max-width:100%}.story-copy h2,.product-faq h2{font-size:27px;margin:0 0 11px}.story-copy h2:not(:first-child){margin-top:18px}.story-copy p,.product-faq p{max-width:90ch;color:var(--text);line-height:1.7}.related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:35px}
/* preview, persistent cart */
.preview-dialog{border:0;border-radius:23px;width:min(850px,94vw);padding:22px;box-shadow:0 30px 90px #121e4980;max-height:92vh}.preview-dialog::backdrop{background:#172552af}.dialog-close{position:absolute;top:12px;right:12px;border:0;background:#edf0f8;border-radius:9px;padding:5px 11px;font-weight:900;font-size:22px;z-index:2}.preview-pane{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:20px}.preview-pane img{width:100%;max-height:77vh;object-fit:contain}.preview-info h2{font-size:31px;margin:10px 0}.preview-info p{color:var(--text)}.preview-info .btn{display:flex;margin:10px 0}.drawer-overlay{position:fixed;inset:0;background:#10224e90;z-index:31}.drawer-overlay[hidden]{display:none}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(425px,100vw);background:white;z-index:32;transform:translateX(110%);transition:transform .2s;display:flex;flex-direction:column;box-shadow:-10px 0 35px #17255236}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding:20px;border-bottom:1px solid var(--line)}.drawer-head strong{font:650 25px var(--display);color:var(--navy)}.drawer-head p{font-size:13px;color:var(--text);margin:0}.drawer-head button{border:0;background:var(--canvas);padding:8px 12px;border-radius:9px;font-size:19px}.cart-lines{padding:15px 18px;overflow-y:auto;flex:1}.cart-line{display:grid;grid-template-columns:55px 1fr 29px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.cart-line img{width:55px;height:72px;object-fit:contain}.cart-line strong{font-size:15px;line-height:1.2}.cart-line span{display:block;font-size:13px;color:var(--text)}.cart-line button{border:0;background:var(--soft-pink);color:var(--pink-action);font-weight:900;border-radius:8px;min-height:34px}.cart-empty{padding:45px 12px;text-align:center;color:var(--text)}.cart-summary{border-top:1px solid var(--line);padding:19px;background:#fff}.cart-savings,.cart-total{display:flex;justify-content:space-between;align-items:center;font-weight:850}.cart-savings{font-size:14px;color:var(--teal-dark)}.cart-total{font-size:18px;margin-top:9px}.cart-total strong{font:700 31px var(--display);color:var(--navy)}.cart-guidance{font-size:13px;color:#1b6770;background:var(--soft-teal);padding:10px;border-radius:9px;margin:8px 0 13px;font-weight:750}.checkout-note{font-size:12px;color:#6b7289;text-align:center;line-height:1.4;margin:8px 0}.cart-summary .text-link{font-size:13px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#172552;color:#fff;padding:12px 23px;border-radius:14px;z-index:50;box-shadow:var(--shadow);font-size:14px;font-weight:850}.toast[hidden]{display:none}
/* policy and footer */
.site-footer{margin-top:48px;border-top:1px solid var(--line);background:white;padding:32px 0 24px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:26px}.footer-logo{width:230px;height:auto}.footer-grid p{font-size:14px;color:var(--text);margin:7px 0;line-height:1.5}.footer-grid strong{font-size:15px;color:var(--navy)}.footer-grid a{display:block;font-size:14px;text-decoration:none;color:#536480;margin-top:9px}.footer-grid a:hover{text-decoration:underline}.policy-callout{background:var(--soft-yellow);padding:20px;border-radius:14px;font-weight:800;color:#71541b;margin:18px 0}.shop-seo{margin-bottom:0}
@media(max-width:1260px){.container{width:min(1220px,calc(100% - 38px))}.brand-link{flex-basis:235px}.brand-link img{width:235px}.desktop-nav a{padding:10px 7px;font-size:14px}.home-hero{grid-template-columns:1fr .65fr .7fr;gap:14px}.home-copy .hero-brand-title{font-size:51px}.hero-pet{width:57%}.category-wall{grid-template-columns:repeat(6,1fr)}.sheet-grid{grid-template-columns:repeat(5,1fr)}.product-cta button{font-size:12px;padding:8px 9px}}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-toggle{display:inline-block}.mobile-nav:not([hidden]){display:block}.home-hero{grid-template-columns:1.1fr .8fr;gap:12px}.hero-options{grid-column:1/-1;grid-template-columns:1fr 1fr}.hero-center{min-height:280px}.category-wall{grid-template-columns:repeat(4,1fr)}.sheet-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.related-products .product-grid{grid-template-columns:repeat(4,1fr)}.book-cover-link{height:235px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:1/-1}}
@media(max-width:720px){body{font-size:16px}.container{width:calc(100% - 26px)}.announcement-row{min-height:28px;font-size:10px}.announcement-deal{display:none}.header-main{min-height:65px;gap:7px}.brand-link{flex:1 1 auto;max-width:204px}.brand-link img{width:100%;max-width:204px}.header-controls{gap:5px}.header-free{font-size:0;padding:0;width:41px;height:41px;display:grid;place-items:center}.header-free::before{content:'↓';font-size:23px}.cart-toggle,.mobile-toggle{min-width:40px;min-height:41px;padding:5px;font-size:16px}.cart-toggle span{font-size:11px}.home-hero{grid-template-columns:1fr;padding:21px 17px 15px;margin-top:13px;gap:10px;border-radius:21px}.home-copy .hero-brand-title{font-size:clamp(35px,10vw,46px);margin:8px 0 11px}.home-copy p{font-size:16px}.hero-buttons{gap:8px;margin:13px 0}.hero-buttons .btn{flex:1 1 45%;padding:10px 9px;font-size:14px;min-height:47px}.mini-guarantees{font-size:11px}.hero-center{min-height:177px;max-height:180px;overflow:visible}.hero-pet{height:160px;width:42%;max-width:120px;border-width:5px}.hero-pet-one{left:22%;top:4px}.hero-pet-two{right:22%;bottom:0}.note-splash{font-size:23px;right:2%;top:4px}.hero-options{grid-template-columns:1fr;gap:9px}.hero-freebox,.hero-paidbox{padding:14px 16px}.hero-options strong{font-size:20px}.hero-options a{padding:10px}.category-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-chip{min-height:78px;padding:8px 3px;font-size:12px;border-radius:12px}.cat-emoji{font-size:23px}.cat-arrow{font-size:10px;right:3px}.section-heading,.gallery-top{align-items:start;flex-direction:column;gap:6px}.section-heading>a{font-size:13px}.category-section,.gallery,.shop-preview{margin-top:22px}.gallery{padding:14px 10px;border-radius:17px}.gallery-top h2{font-size:26px}.filterbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}.filterbar .filter-search{grid-column:1/-1}.filterbar label{flex:auto}.filterbar input,.filterbar select{font-size:16px}.reset-filters{grid-column:1/-1}.catalog-status{font-size:11px}.catalog-status span:last-child{display:none}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet-visual{height:170px;padding:5px}.sheet-body{padding:6px 7px 9px}.sheet-body strong{font-size:13px;min-height:37px}.sheet-actions{gap:3px}.sheet-actions button,.sheet-actions a{font-size:11px;padding:3px;min-height:35px}.sheet-actions .fav{flex-basis:28px}.category-heading{grid-template-columns:1fr 90px;padding:18px 15px;gap:10px;min-height:0}.category-heading h1{font-size:32px}.category-heading p{font-size:15px}.category-art{height:120px}.quick-benefits{font-size:11px;gap:7px}.gentle-upsell{padding:15px;flex-direction:column;align-items:stretch}.gentle-upsell h2{font-size:22px}.seo-article{padding:20px 18px;font-size:16px;margin-top:18px}.seo-article h2{font-size:23px}.shop-hero{grid-template-columns:1fr;padding:21px 16px;min-height:0;margin-top:13px}.shop-hero .shop-brand-title{font-size:41px}.shop-hero p{font-size:15px}.shop-stack{height:196px}.shop-stack img{height:170px;width:122px}.shop-stack img:nth-child(1){transform:rotate(-13deg) translateX(-76px)}.shop-stack img:nth-child(3){transform:rotate(13deg) translateX(76px)}.shop-stack .hand-note{right:0;font-size:22px}.bundle-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.bundle-strip>div{min-height:90px;padding:8px 2px;border-radius:12px}.bundle-strip span{font-size:10px}.bundle-strip strong{font-size:23px}.bundle-strip small{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.book-cover-link{height:199px}.product-card-inner{padding:9px}.product-card h3{font-size:18px}.product-card p{font-size:12px}.product-cta strong{font-size:23px}.product-cta button{font-size:12px}.shop-promise{grid-template-columns:1fr;padding:8px;gap:6px}.shop-promise>div{padding:10px}.product-detail{grid-template-columns:1fr;gap:15px}.large-book-art{height:370px;padding:12px}.product-summary h1{font-size:32px}.product-summary h1 span{font-size:22px}.product-lead{font-size:16px}.product-thumbnails button{width:61px;height:75px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.feature-grid>div{min-height:98px;padding:10px}.story-copy,.product-faq{padding:19px 18px}.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.preview-pane{grid-template-columns:1fr}.preview-pane img{max-height:50vh}.preview-info h2{font-size:24px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:16px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:auto}.footer-logo{width:220px}}
@media(max-width:380px){.brand-link{max-width:167px}.header-free{width:37px}.cart-toggle,.mobile-toggle{min-width:36px}.hero-buttons .btn{font-size:13px}.category-chip{font-size:11px}.bundle-strip strong{font-size:21px}.product-cta button{padding:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.announcement,.hero-buttons,.filterbar,.pager,.cart-drawer,.drawer-overlay{display:none!important}.container{width:100%}.sheet-grid{grid-template-columns:repeat(4,1fr)}}
/* Compact mobile shop: give the product cards room within the second viewport. */
@media(max-width:720px){
 .shop-hero{padding:18px 16px 12px;gap:3px}
 .shop-hero .shop-brand-title{font-size:38px;margin:6px 0 6px}
 .shop-hero p{font-size:14px;line-height:1.38;margin-bottom:8px}
 .shop-features{gap:8px;font-size:11px;margin-bottom:9px}
 .shop-hero .btn{min-height:44px;padding:9px 18px}
 .shop-stack{height:142px}
 .shop-stack img{height:127px;width:93px;border-width:4px}
 .shop-stack img:nth-child(1){transform:rotate(-13deg) translateX(-66px)}
 .shop-stack img:nth-child(3){transform:rotate(13deg) translateX(66px)}
 .shop-stack .hand-note{font-size:18px;right:3px;top:0}
}

/* ━━━ LittlePaper.Club · VIBRANT INTERACTIVE SYSTEM · Brand-approved tokens ━━━ */
:root{--pink:#FC445F;--pink-action:#C91F4A;--navy:#1A327A;--teal:#02C5C0;--yellow:#FEB129;--lavender:#9EA5E8;--display:'Fredoka','Arial Rounded MT Bold','Trebuchet MS',sans-serif;--body:'Nunito Sans','Segoe UI',Arial,sans-serif;--hand:'Caveat','Segoe Print',cursive}
body{background:radial-gradient(ellipse 900px 350px at 16% 0%,#fff2f7 0%,transparent 75%),radial-gradient(ellipse 950px 400px at 95% 12%,#eafffb 0%,transparent 73%),#F7F9FD}
.announcement{background:linear-gradient(100deg,#152c74 5%,#334aa0 55%,#0a8786 105%)}
.site-header{box-shadow:0 7px 24px #1725520c}.site-header .nav-shop{background:#fff1c7;color:#785012;border:1px solid #ffe0a1}.site-header .nav-shop:hover{background:#ffe99f}
.header-free{background:#087D80;box-shadow:0 5px 0 #c3f1ea}
.saved-toggle{border:1px solid #ffd4dc;background:#FFF1F3;color:#C91F4A;min-height:45px;padding:7px 11px;border-radius:13px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:19px}
.saved-toggle span{font-size:12px;background:#fff;border-radius:50px;padding:2px 6px}
.saved-toggle:hover{background:#ffe2e9}
.explore-ribbon{background:linear-gradient(90deg,#fff7e9,#fff5f9 37%,#edfffc 100%);border-bottom:1px solid #f3e8e3}
.ribbon-row{display:flex;gap:8px;align-items:center;min-height:52px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-block:6px}
.ribbon-caption{font:700 13px var(--display);color:#354d80;white-space:nowrap;margin-right:4px}
.ribbon-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 13px;border:1px solid #f2e4eb;border-radius:999px;text-decoration:none;font:750 13px var(--body);background:white;transition:.16s ease}
.ribbon-link:hover{transform:translateY(-2px);border-color:#9EA5E8;box-shadow:0 3px 8px #1A327A14}
.tint-pink{background:#ffeef2}.tint-mint{background:#e8faef}.tint-yellow{background:#fff5da}.tint-purple{background:#f0eaff}.tint-aqua{background:#defaf8}.tint-blue{background:#e7f3ff}.ribbon-shop{background:#1A327A;color:#fff;border-color:#1A327A;margin-left:auto}
.home-hero{background:radial-gradient(circle at 39% 8%,#fff0b7 0%,transparent 33%),linear-gradient(115deg,#fff5f7 0%,#ffffff 51%,#e9fffa 100%);border:2px solid white;box-shadow:0 14px 36px #1A327A10}
.home-copy .hero-brand-title span{color:#C91F4A}.home-hero::before{content:'✦';position:absolute;top:8px;left:46%;font-size:27px;color:#FEB129}.hero-pet{border-radius:18px;box-shadow:0 14px 26px #17255225}.note-splash{border:1px solid #ffe2aa;color:#BC2450}
.hero-freebox{background:linear-gradient(140deg,#e7fffc 4%,#b8f3e8 100%);border:2px solid #72d4ca}.hero-paidbox{background:linear-gradient(120deg,#fff8d9,#ffe4f0);border:2px solid #ffda9a}
.hero-freebox a:hover,.hero-paidbox a:hover{filter:brightness(.91)}
.category-section{position:relative}.category-chip{border:2px solid #ffffff;box-shadow:0 7px 17px #1725520b;min-height:94px}.category-chip:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 12px 25px #1725521a}.cat-emoji{filter:drop-shadow(0 2px 0 #ffffff);font-size:31px}.category-chip span:nth-child(2){font-family:var(--display);font-weight:650}
.quick-joy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.quick-joy a{padding:12px 8px;text-align:center;text-decoration:none;background:white;border:1px solid #dfeafa;border-radius:12px;color:#1A327A;font-weight:900;font-size:14px;box-shadow:0 4px 0 #e3eaf8}.quick-joy a:hover{background:#eaf9ff;transform:translateY(-2px)}
.gallery{border:2px solid #e5eafa;box-shadow:0 12px 35px #1A327A0b}.gallery-top .eyebrow{color:#C91F4A}.sheet-card{border:1px solid #d9e4f0;box-shadow:0 4px 8px #132b6310}.sheet-card:nth-child(6n+1){border-top:4px solid #FC445F}.sheet-card:nth-child(6n+2){border-top:4px solid #02C5C0}.sheet-card:nth-child(6n+3){border-top:4px solid #FEB129}.sheet-card:nth-child(6n+4){border-top:4px solid #9EA5E8}.sheet-card:nth-child(6n+5){border-top:4px solid #68c886}.sheet-card:nth-child(6n){border-top:4px solid #74bbee}
.sheet-visual{background:linear-gradient(#f9fbff,#fff)}.sheet-visual:hover{background:linear-gradient(#fff8ee,#fff)}.sheet-actions .small-pdf{background:#e6faf5;border-color:#9be0d4;color:#056769;font-weight:900}.sheet-actions .small-pdf:hover{background:#caf5e9}
.filterbar{background:linear-gradient(100deg,#f4f7ff,#f0fcf9);border-color:#e0e9f8}.saved-filter{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:7px!important;padding:9px 10px;border-radius:10px;background:#FFF1F3;color:#A91A40!important;border:1px solid #ffd4de;min-height:41px;cursor:pointer;white-space:nowrap}.saved-filter input{height:18px;width:18px;min-height:0!important;accent-color:#C91F4A;padding:0;margin:0}.saved-filter:has(input:checked){background:#ffe0e8;border-color:#FC445F}
.btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{box-shadow:0 6px 0 #f9c6d1}.btn-primary:hover{box-shadow:0 4px 0 #f9c6d1}.btn-secondary{box-shadow:0 6px 0 #cbd6ec}.btn-secondary:hover{box-shadow:0 4px 0 #cbd6ec}
.product-card{border:1px solid #dde7f5;box-shadow:0 7px 20px #1A327A11}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 26px #1A327A19}.product-grid .product-card:nth-child(5n+1){border-top:5px solid #FC445F}.product-grid .product-card:nth-child(5n+2){border-top:5px solid #02C5C0}.product-grid .product-card:nth-child(5n+3){border-top:5px solid #FEB129}.product-grid .product-card:nth-child(5n+4){border-top:5px solid #9EA5E8}.product-grid .product-card:nth-child(5n){border-top:5px solid #46c8a2}
.book-added{background:#e0fbf3!important;color:#076b60!important;border:1px solid #72d9bd!important}
.bundle-strip .best-bundle{background:linear-gradient(135deg,#fff2bf,#ffd2de);border:2px solid #ffb91f}.bundle-strip strong{font-family:var(--display)}
/* Play finder / discovery assistant */
.play-finder{margin:20px 0 24px;padding:19px 23px 22px;border-radius:23px;border:2px solid #e3defe;background:linear-gradient(112deg,#fff9e8,#fff 42%,#f1edff 100%);box-shadow:0 9px 23px #1A327A10}
.finder-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.finder-head h2{font-size:26px}.finder-head p{margin:4px 0 0;font-size:14px;color:#566684}.finder-sticker{font:700 25px var(--hand);color:#BE285C;background:#fff1f6;border:1px solid #ffd4e0;padding:5px 18px;border-radius:999px;transform:rotate(5deg);white-space:nowrap}
.finder-content{display:grid;grid-template-columns:1.75fr 1fr;gap:15px;align-items:stretch}.finder-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:end}.finder-controls label{font-size:12px;font-weight:900;color:#354b75;display:grid;gap:5px}.finder-controls select{width:100%;border-radius:11px;border:1px solid #d6deed;background:white;min-height:45px;padding:8px 10px;font:700 14px var(--body);color:#172552}.finder-actions{display:grid;grid-template-columns:1fr;gap:5px}.finder-actions .btn{min-height:39px;font-size:12px;padding:9px;white-space:nowrap}.finder-surprise{background:#fff;border:1px solid #f6c8d1;color:#a91a40;box-shadow:none}.finder-surprise:hover{background:#fff0f3}
.finder-output{background:#fff;border:2px dashed #c1c6ef;border-radius:15px;min-height:111px;padding:12px 15px;display:flex;align-items:center;gap:14px}.finder-start-emoji{font-size:39px}.finder-output strong{font:650 19px/1.2 var(--display);color:#1A327A;display:block}.finder-output p{font-size:13px;color:#586584;line-height:1.4;margin:4px 0}.finder-result-img{width:72px;height:87px;object-fit:contain;background:white;border:1px solid #e3e9f1;border-radius:7px}.finder-result-details{min-width:0}.finder-result-details .eyebrow{font-size:10px}.finder-result-details strong{font-size:16px;line-height:1.15;margin:3px 0}.finder-result-details small{color:#586584;display:block}.finder-result-actions{display:flex;gap:7px;margin-top:6px}.finder-result-actions a,.finder-result-actions button{background:#e7faf9;color:#056c6e;border:1px solid #9ce0d9;text-decoration:none;border-radius:7px;padding:4px 9px;font:850 12px var(--body);min-height:31px}
/* Saved collection drawer */
.saved-overlay{position:fixed;inset:0;background:#10224e90;z-index:39}.saved-overlay[hidden]{display:none}.saved-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);background:#fff;z-index:40;transform:translateX(110%);transition:transform .22s ease;box-shadow:-18px 0 40px #17255230;display:flex;flex-direction:column}.saved-drawer.open{transform:translateX(0)}.saved-head{background:linear-gradient(115deg,#FFF1F3,#F1EEFF);padding:24px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e6eafa}.saved-head h2{font-size:25px;margin:4px 0}.saved-head p{font-size:13px;color:#586584;margin:0}.saved-head button{font-size:19px;border:1px solid #e9dcf3;background:white;width:36px;height:36px;border-radius:10px}.saved-list{padding:10px 20px;overflow:auto;flex:1}.saved-item{display:grid;grid-template-columns:68px 1fr 35px;gap:10px;align-items:center;border-bottom:1px solid #e3e9f1;padding:12px 0}.saved-item img{width:68px;height:88px;object-fit:contain;border:1px solid #e7eaf1;background:white;border-radius:9px}.saved-item strong{font:650 18px/1.2 var(--display);color:#1A327A;display:block}.saved-item span{font-size:12px;color:#64708c;display:block;margin:3px 0}.saved-item a{font:900 13px var(--body);color:#087D80;text-decoration:none}.saved-remove{border:0;background:#FFF1F3;color:#C91F4A;min-height:35px;border-radius:8px}.saved-empty{text-align:center;padding:75px 8px;color:#586584}.saved-empty:first-letter{font-size:42px}.saved-empty h3{margin:12px 0}.saved-foot{border-top:1px solid #e3e9f1;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.saved-foot .btn{font-size:13px;padding:9px;min-height:42px}
/* Book bundle: compact price goal + real selection count */
.bundle-builder{background:linear-gradient(115deg,#fff8ec,#fff 50%,#f1fffa);border:2px solid #f0e8d9;border-radius:19px;padding:14px 17px;display:grid;grid-template-columns:1.15fr .98fr 1.1fr;align-items:center;gap:16px;margin:12px 0 15px}.builder-intro h2{font-size:22px;margin:3px 0}.builder-intro p{font-size:12px;line-height:1.4;color:#586584;margin:0}.builder-options{display:flex;gap:7px}.builder-options button{background:#fff;border:2px solid #e2e6f0;border-radius:12px;padding:7px 11px;flex:1;min-width:0;line-height:1.2;color:#1A327A}.builder-options button[aria-pressed=true]{border-color:#FC445F;background:#FFF1F3;box-shadow:0 4px 0 #ffe0e9}.builder-options button:hover{border-color:#FC445F}.builder-options button span{display:block;font-size:12px;font-weight:850;white-space:nowrap}.builder-options button strong{font:700 22px var(--display)}.builder-meta{display:flex;align-items:start;justify-content:space-between;gap:6px}.builder-meta strong{font-size:12px;color:#1A327A;line-height:1.3}.builder-meta span{font-size:12px;color:#087D80;font-weight:900;white-space:nowrap}.builder-bar{height:9px;border-radius:99px;background:#e5eaf4;margin:8px 0 4px;overflow:hidden}.builder-bar span{height:100%;width:0;display:block;background:linear-gradient(90deg,#FC445F,#FEB129,#02C5C0);transition:width .25s ease}.builder-view{border:0;padding:0;background:transparent;color:#A91A40;font:900 12px var(--body);text-decoration:underline}
/* fine details */
.category-heading{background:linear-gradient(115deg,#fff7f4,#ffffff 60%,#eafffa)!important}.quantity-badge{background:#d8f7f1}.gentle-upsell{border:2px solid #f6d5d8}.site-footer{background:linear-gradient(125deg,#fff,#f7fbff)}.site-footer a:hover{color:#087D80}
@media(max-width:1380px){.ribbon-row{gap:6px}.ribbon-link{padding:6px 10px}.finder-content{grid-template-columns:1.5fr 1fr}.finder-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-actions{grid-column:1/-1;display:flex}.finder-actions .btn{flex:1}.bundle-builder{grid-template-columns:1fr 1fr}.builder-progress{grid-column:1/-1}}
@media(max-width:1050px){.ribbon-caption{display:none}.finder-content{grid-template-columns:1fr}.bundle-builder{grid-template-columns:1fr 1fr}.builder-progress{grid-column:1/-1}.quick-joy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ribbon-row{min-height:43px;gap:6px;padding-block:5px}.ribbon-link{font-size:11px;padding:6px 10px}.saved-toggle{min-height:41px;padding:4px 7px;font-size:18px}.saved-toggle span{font-size:10px;padding:1px 4px}.header-controls{gap:3px}.header-free{width:36px}.cart-toggle,.mobile-toggle{min-width:36px}.brand-link{max-width:188px}.home-hero{margin-top:9px}.play-finder{padding:15px;margin-top:16px;border-radius:17px}.finder-head h2{font-size:24px}.finder-sticker{display:none}.finder-content{grid-template-columns:1fr}.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finder-controls label:nth-child(3){grid-column:1/-1}.finder-actions{grid-column:1/-1}.finder-actions .btn{min-height:43px;font-size:12px}.finder-output{min-height:90px}.finder-output strong{font-size:17px}.finder-result-img{width:65px;height:78px}.quick-joy{grid-template-columns:repeat(2,1fr);gap:6px}.quick-joy a{font-size:11px;padding:9px 3px}.category-chip{min-height:81px}.cat-emoji{font-size:26px}.filterbar .saved-filter{grid-column:1/-1;justify-self:start;font-size:13px;min-height:37px}.filterbar .reset-filters{grid-column:1/-1}.bundle-builder{grid-template-columns:1fr;gap:10px;padding:13px}.builder-intro h2{font-size:21px}.builder-progress{grid-column:auto}.builder-options button strong{font-size:21px}.saved-foot{grid-template-columns:1fr 1fr}.hero-center{max-height:156px;min-height:158px}.hero-pet{height:143px}}
@media(max-width:390px){.brand-link{max-width:152px}.saved-toggle{min-width:32px;padding:2px 5px}.header-free{width:33px}.cart-toggle,.mobile-toggle{min-width:33px}}
@media(prefers-reduced-motion:reduce){.finder-result-img,.builder-bar span{transition:none!important}}
@media print{.explore-ribbon,.play-finder,.saved-overlay,.saved-drawer,.bundle-builder,.quick-joy{display:none!important}}

/* Oleandra: preserve the approved palette; give the owner artwork room. */
.book-cover-window{position:relative;display:block;height:270px;aspect-ratio:var(--cover-aspect);max-width:100%;overflow:hidden;flex-shrink:0;border-radius:0;box-shadow:0 6px 15px #17255220}
.book-cover-window img{position:absolute;inset:auto;left:var(--cover-left);top:var(--cover-top);width:var(--cover-image-width)!important;height:var(--cover-image-height)!important;max-width:none!important;object-fit:fill;box-shadow:none!important;border-radius:0!important}
.feature-viewport{position:absolute;top:18px;left:50%;transform:translateX(-50%);height:calc(100% - 36px);aspect-ratio:var(--cover-aspect);max-width:calc(100% - 36px);overflow:hidden}
.feature-viewport img[data-feature-image]{inset:auto;left:var(--cover-left);top:var(--cover-top);width:var(--cover-image-width);height:var(--cover-image-height);max-width:none;object-fit:fill;border-radius:0;box-shadow:none}
.feature-viewport[data-cover="false"]{inset:18px;transform:none;aspect-ratio:auto;width:calc(100% - 36px);max-width:none}
.feature-viewport[data-cover="false"] img[data-feature-image]{inset:0;width:100%;height:100%;object-fit:contain;border-radius:10px}
.product-thumbnails .book-cover-window{height:55px;margin:auto;box-shadow:none}
.bundle-savings{padding:22px;background:linear-gradient(130deg,#FFF0F4,#FFF6DA);border:2px solid #FC8299;border-radius:20px;box-shadow:0 5px 0 #FFE0E7;margin:22px 0}
.bundle-savings h2{font:650 27px/1.2 var(--display);color:var(--navy);margin:9px 0}.bundle-savings p{font-size:16px;line-height:1.5;margin:8px 0 14px}.bundle-savings p strong{color:#BC1747}.bundle-savings .eyebrow{font-size:12px;color:#A91B48}.bundle-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bundle-tier{background:#fff;border:1px solid #F4CDD8;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;gap:5px}.bundle-tier span{font:800 13px var(--body)}.bundle-tier strong{font:650 24px var(--display);color:var(--navy)}.bundle-tier small{font-size:12px;font-weight:800;color:#9C2047}.bundle-tier-best{background:var(--navy);border-color:var(--navy)}.bundle-tier-best span,.bundle-tier-best strong,.bundle-tier-best small{color:#fff}.bundle-savings p.bundle-savings-footnote{font-size:13px;color:var(--text)}.bundle-savings .btn{width:100%;font-size:16px}
.more-book-choices{margin-top:25px;padding:20px 0;scroll-margin-top:120px}.more-book-choices h2{font:600 24px/1.25 var(--display);color:var(--navy);margin:0 0 8px}.more-book-choices>p{font-size:15px;margin:0 0 15px}.more-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.more-book-option{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:14px 6px;background:var(--soft-blue);border:1px solid var(--line);border-radius:12px;color:var(--navy);text-decoration:none;text-align:center}.more-book-option .book-cover-window{height:95px;box-shadow:0 3px 7px #17255218}.more-book-option strong{font:600 15px/1.2 var(--display)}.more-book-option>span:last-child{font:800 12px var(--body);margin-top:auto;color:var(--teal-dark)}.more-books-all{display:inline-block;margin-top:14px;font-weight:800;font-size:15px;color:var(--teal-dark)}
@media(max-width:700px){.bundle-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-savings{padding:18px}.bundle-savings h2{font-size:25px}.feature-viewport{top:10px;height:calc(100% - 20px);max-width:calc(100% - 20px)}.feature-viewport[data-cover="false"]{inset:10px;width:calc(100% - 20px)}}
.container{width:min(1320px,calc(100% - 64px))}
.announcement{font-size:14px}.announcement-row{min-height:36px}
.header-main{min-height:94px;gap:18px}
.brand-link{position:relative;flex:0 0 270px;width:270px;height:74px;overflow:hidden}
.brand-link img{position:absolute;width:270px!important;max-width:none;left:0;top:-34px;height:auto}
.footer-logo{width:270px;height:112px;object-fit:cover;object-position:center}
.home-hero{grid-template-columns:1.1fr .9fr!important;gap:48px;padding:54px 48px!important;min-height:445px;background:#FFF9F1!important;border:0;box-shadow:none;border-radius:28px;margin:30px 0}
.home-copy .hero-brand-title{font-size:clamp(40px,4.6vw,64px);color:var(--ink);line-height:1.08;max-width:650px}
.home-copy p{font-size:20px;line-height:1.55;font-weight:500;max-width:550px}
.hero-center{min-height:330px}.hero-pet{width:48%;height:310px;max-width:230px;object-fit:contain;border:8px solid white;border-radius:12px}.hero-pet-one{left:6%;top:5px;transform:rotate(-8deg)}.hero-pet-two{right:1%;bottom:0;transform:rotate(7deg)}.note-splash{top:-15px;right:12px;font-size:30px;box-shadow:none}
.mini-guarantees{font-size:14px;line-height:1.5;display:block;margin-top:18px}
.category-section{margin-block:36px}.category-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-chip{min-height:190px;gap:7px;padding:18px 10px;font-size:17px;font-weight:700;border:0;box-shadow:none}.category-chip img{height:112px;width:80px;object-fit:contain;border-radius:3px;box-shadow:0 3px 9px #17255210}.category-chip small{font-size:14px;font-weight:500;color:var(--text)}
.gallery{padding:28px;border-radius:24px;box-shadow:none;margin-top:32px}.sheet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sheet-visual{height:240px;padding:12px;background:#F7F9FD}.sheet-body{padding:14px;gap:7px}.sheet-body strong{font-size:17px;font-weight:700;min-height:44px}.sheet-body .muted{font-size:14px}.sheet-actions{gap:6px}.sheet-actions button,.sheet-actions a{min-height:44px;font-size:14px;border-radius:10px}.sheet-actions .fav{flex-basis:38px}
.filterbar{align-items:center;gap:12px}.filterbar [hidden],.finder-controls [hidden]{display:none!important}.filterbar label{font-size:14px}.filterbar input,.filterbar select{font-size:16px;min-height:46px}.reset-filters{font-size:14px;min-height:44px}.catalog-status{font-size:14px}.quantity-badge{font-size:14px}.pager button{min-height:44px}
.play-finder{background:var(--soft-teal)!important;border:0!important;box-shadow:none;padding:28px!important}.finder-head h2{font-size:34px}.finder-head p{font-size:17px}.finder-content{grid-template-columns:1fr 1fr!important}.finder-controls{display:flex!important;align-items:end;flex-wrap:wrap}.finder-controls label{width:100%;font-size:14px}.finder-controls select{font-size:16px;min-height:48px}.finder-actions{width:100%}.finder-actions .btn{font-size:16px!important;min-height:48px}.finder-output{background:#fff;border-radius:18px}.finder-result-actions a,.finder-result-actions button{font-size:16px;min-height:44px}
.section-heading h2,.gallery-top h2{font-size:36px;font-weight:650}.section-heading p{font-size:17px}.seo-article{font-size:17px}.seo-article h2{font-size:32px}.seo-article h3{font-size:26px}.seo-article summary{font-size:19px}
.category-heading{background:var(--soft-blue)!important;border:0;padding:32px;border-radius:24px}.category-heading h1{font-size:48px;color:var(--ink)}.category-heading p{font-size:19px}.quick-benefits{font-size:14px}.category-art{height:220px;box-shadow:var(--shadow)}
.ribbon-row{overflow:auto;justify-content:flex-start}.ribbon-link{font-size:14px;padding:8px 13px;flex-shrink:0}.ribbon-caption{font-size:14px}.header-free{font-size:16px}
.bundle-strip{grid-template-columns:repeat(5,1fr)}.bundle-strip span,.bundle-strip small{font-size:14px}.bundle-strip .best-bundle{background:var(--soft-yellow)}.shop-hero{background:var(--soft-pink)!important;border:0;padding:34px}.product-card p{font-size:15px;line-height:1.5}.product-kicker{font-size:13px}.product-cta button{min-height:44px;font-size:16px}.builder-intro p,.builder-meta strong,.builder-meta span,.builder-view{font-size:14px}.builder-options button span{font-size:14px}
.full-set-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft-yellow);border-radius:24px;border:1px solid #F1DEAE;padding:32px;margin:38px 0}.full-set-offer h2{font-size:34px;margin:8px 0 16px}.full-set-offer p{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 8px}.full-set-offer s{font-size:22px;color:var(--text)}.full-set-offer strong{font:700 40px var(--display);color:var(--navy)}.saving-pill{padding:7px 13px;border-radius:99px;background:var(--navy);color:white;font-weight:800}.full-set-offer .muted{font-size:16px}
@media(max-width:1100px){.brand-link{flex-basis:230px;width:230px;height:65px}.brand-link img{width:230px!important;top:-29px}.header-free{display:none}.home-hero{padding:36px!important;gap:20px}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-pet{height:265px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.container{width:calc(100% - 32px)}body{font-size:16px}.announcement{font-size:12px}.header-main{min-height:80px;gap:8px}.brand-link{flex-basis:172px;width:172px;max-width:172px!important;height:50px}.brand-link img{width:172px!important;top:-22px}.header-controls{gap:5px}.cart-toggle,.mobile-toggle,.saved-toggle{min-height:44px;min-width:38px}.home-hero{grid-template-columns:1fr!important;padding:28px 24px!important;gap:26px;margin-top:18px;min-height:0}.home-copy .hero-brand-title{font-size:40px}.home-copy p{font-size:18px}.hero-center{min-height:232px;max-height:none}.hero-pet{height:230px;width:46%}.hero-pet-one{left:9%;top:0}.hero-pet-two{right:5%;bottom:-3px}.note-splash{font-size:26px;top:-10px}.mini-guarantees{font-size:13px}.hero-buttons .btn{flex:1;font-size:16px;padding:12px}.category-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-chip{min-height:185px;font-size:16px}.gallery{padding:18px 14px}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-visual{height:198px;padding:9px}.sheet-body{padding:11px 9px}.sheet-body strong{font-size:16px;min-height:40px}.sheet-body .muted{font-size:14px}.sheet-actions{flex-wrap:wrap}.sheet-actions .small-pdf{flex-basis:100%;font-size:16px}.sheet-actions button{font-size:14px}.sheet-actions .fav{flex-basis:40px}.filterbar{display:flex!important;flex-wrap:wrap}.filterbar .filter-search{flex-basis:100%}.filterbar .saved-filter{flex:1}.filterbar .reset-filters{flex:0 0 auto}.section-heading h2,.gallery-top h2{font-size:28px}.gallery-top{align-items:start;flex-wrap:wrap}.section-heading p{font-size:16px}.catalog-status{font-size:13px;flex-wrap:wrap}.play-finder{padding:22px!important}.finder-content{grid-template-columns:1fr!important}.finder-head h2{font-size:28px}.finder-actions .btn{font-size:16px!important}.category-heading{padding:24px;grid-template-columns:1fr}.category-heading h1{font-size:34px}.category-heading p{font-size:18px}.category-art{display:none}.seo-article{padding:24px;font-size:16px}.seo-article h2{font-size:28px}.seo-article h3{font-size:23px}.seo-article summary{font-size:18px}.bundle-strip{grid-template-columns:repeat(2,1fr)}.bundle-strip .best-bundle{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card p{font-size:14px}.product-cta{flex-wrap:wrap}.product-cta button{width:100%}.full-set-offer{padding:25px;flex-direction:column;align-items:start}.full-set-offer h2{font-size:28px}.full-set-offer .btn{width:100%;font-size:16px}.ribbon-link{font-size:14px!important}.footer-logo{width:260px}.quick-benefits{font-size:14px}}
@media(max-width:370px){.brand-link{flex-basis:145px;width:145px;max-width:145px!important}.brand-link img{width:145px!important;top:-16px}.home-copy .hero-brand-title{font-size:36px}.cart-toggle,.mobile-toggle,.saved-toggle{min-width:33px}.header-controls{gap:3px}.sheet-visual{height:172px}}
/* Colored collection covers are independent from the printable previews. */
.maze-library .sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.maze-library .sheet-visual{height:360px}.maze-library .sheet-visual img{width:100%;height:100%;object-fit:contain}.maze-library .filterbar [hidden]{display:none!important}
@media(max-width:1000px){.maze-library .sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.maze-library .sheet-grid{grid-template-columns:minmax(0,1fr)}.maze-library .sheet-visual{height:380px}.maze-library .filterbar input{min-width:0;width:100%}.maze-library .filter-search{min-width:0}}
.category-chip{min-height:265px;padding:24px 16px 20px;gap:10px;justify-content:flex-start}
.category-chip img{height:156px;width:180px;max-width:100%;object-fit:contain;box-shadow:none;border-radius:0;filter:drop-shadow(0 5px 5px rgba(26,50,122,.05))}
.category-chip>span{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1.3;font-family:var(--display);font-weight:600}
.category-chip small{margin-top:auto}.desktop-nav a{font-size:16px;padding:12px 10px}.header-controls{margin-left:4px}
@media(max-width:720px){.category-chip{min-height:235px;padding:18px 12px}.category-chip img{height:138px;width:150px}.category-chip>span{font-size:17px;min-height:44px}.category-chip small{font-size:14px}}
/* Owner's banner direction: print sheets, colored characters and cheerful stickers. */
.home-hero{overflow:visible;background:linear-gradient(110deg,#FFF9F1,#FFFBF7)!important}
.hero-center{height:430px;min-height:430px;max-height:none;isolation:isolate}
.hero-color-wash{position:absolute;border-radius:45% 55% 50% 40%;z-index:-2;opacity:.8}.wash-pink{background:#FFE0E9;width:65%;height:68%;left:0;top:14%;transform:rotate(-15deg)}.wash-yellow{background:#FFF0BB;width:56%;height:70%;right:3%;top:2%;transform:rotate(12deg)}.wash-blue{background:#DFF4FF;width:48%;height:73%;right:0;bottom:0;transform:rotate(-12deg)}
.hero-doodles{position:absolute;inset:-5% -8%;width:116%;height:110%;z-index:0;overflow:visible}
.hero-center .hero-pet{z-index:1;width:46%;height:320px;max-width:240px;object-fit:contain;padding:3px;border:9px solid white;box-shadow:0 12px 24px #17255214}
.hero-center .hero-pet-one{left:4%;top:34px;transform:rotate(-10deg)}.hero-center .hero-pet-two{right:3%;bottom:31px;transform:rotate(8deg)}
.hero-colored-cat,.hero-colored-fox{position:absolute;object-fit:contain;z-index:3;filter:drop-shadow(0 5px 4px rgba(26,50,122,.13))}.hero-colored-cat{left:-6%;bottom:-10px;width:34%;height:180px;transform:rotate(-5deg)}.hero-colored-fox{right:-6%;bottom:18px;width:35%;height:200px;transform:rotate(3deg)}
.hero-brand-butterfly{position:absolute;right:-4%;top:32px;width:94px;height:94px;border:5px solid white;border-radius:24px;transform:rotate(10deg);z-index:4;box-shadow:0 5px 13px #17255212}.note-splash{z-index:5;top:0;right:7%;font-size:33px;border:1px solid #FFD77E;padding:10px 20px;background:#FFF8DA;box-shadow:0 4px 0 white;transform:rotate(-5deg);white-space:nowrap}
@media(max-width:1050px) and (min-width:721px){.home-hero{grid-template-columns:1fr 1fr!important;padding:36px 30px!important}.hero-center{height:385px;min-height:385px}.hero-center .hero-pet{height:280px}.hero-brand-butterfly{width:74px;height:74px}.note-splash{font-size:27px}.hero-colored-cat{height:155px}.hero-colored-fox{height:170px}}
@media(max-width:720px){.home-hero{overflow:hidden}.hero-center{height:320px;min-height:320px;max-height:none;margin:10px 0 0}.hero-center .hero-pet{height:246px;width:46%;border-width:6px}.hero-center .hero-pet-one{top:20px;left:5%}.hero-center .hero-pet-two{right:4%;bottom:23px}.hero-colored-cat{height:120px;width:34%;left:-3%;bottom:-2px}.hero-colored-fox{height:145px;width:37%;right:-7%;bottom:12px}.hero-brand-butterfly{width:66px;height:66px;right:-3%;top:40px;border-width:3px;border-radius:17px}.note-splash{font-size:25px;right:9%;padding:6px 12px;top:-9px}.hero-doodles{inset:-5% -7%}.home-copy .hero-brand-title{font-size:40px}.hero-buttons .btn{min-width:125px}}
/* The owner's generated campaign scenes make the books easier to explore. */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.book-cover-link.book-scene-link{position:relative;padding:0;height:auto;aspect-ratio:4/3;background:var(--soft-yellow);overflow:hidden;display:block}
.book-scene-link img.book-scene{width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0;box-shadow:none}
.book-scene-link img.book-cover-stamp{position:absolute;right:12px;bottom:12px;width:65px;height:90px;object-fit:contain;padding:3px;background:white;border-radius:5px;box-shadow:0 4px 12px #17255225}
.card-digital-label{position:absolute;left:12px;bottom:12px;border-radius:99px;background:#FFFFFFEF;color:var(--navy);padding:5px 11px;font-size:13px;font-weight:800}
.book-cover-link.book-main-cover-link{position:relative;height:310px;padding:20px;background:linear-gradient(145deg,var(--soft-pink),var(--soft-blue));display:flex;align-items:center;justify-content:center}.book-main-cover-link img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 6px 15px #17255220;border-radius:5px}
/* Finder result: aligned labels and matching highlighted actions. */
.finder-result-img{flex-shrink:0;width:78px;height:110px}
.finder-result-details{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.finder-result-details .eyebrow{margin:0;font-size:12px;line-height:1.4}
.finder-result-details strong{display:block;margin:0;font-size:20px;line-height:1.3}
.finder-result-details small{font-size:15px;line-height:1.4}
.finder-result-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;width:100%;margin-top:9px}
.finder-result-actions a,.finder-result-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:min(140px,100%);min-height:48px;padding:12px 16px;border:2px solid #9CE0D9;border-radius:12px;background:var(--soft-teal);color:#056C6E;font:800 16px/1.25 var(--body);text-align:center;text-decoration:none;box-shadow:0 2px 8px rgba(2,197,192,.10);transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
.finder-result-actions a:hover,.finder-result-actions button:hover,.finder-result-actions a:focus-visible,.finder-result-actions button:focus-visible{background:#D2F6F3;border-color:var(--teal-dark);color:#075C63;box-shadow:0 0 0 4px rgba(2,197,192,.14),0 6px 16px rgba(8,125,128,.16);transform:translateY(-1px)}
.finder-result-actions a:active,.finder-result-actions button:active{transform:translateY(0);box-shadow:0 0 0 3px rgba(2,197,192,.14)}
@media(max-width:720px){.finder-result-img{width:65px;height:92px}.finder-result-details strong{font-size:18px}.finder-result-details .eyebrow{font-size:11px}.finder-result-actions a,.finder-result-actions button{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.finder-result-actions a,.finder-result-actions button{transition:none;transform:none!important}}
/* Consistent highlight for every button and button-like link on the site. */
:where(button,.btn,.header-free,.desktop-nav a,.mobile-nav a,.ribbon-link,.collection-links a,.pack-link,.sheet-actions a,.finder-result-actions a,.category-chip,.book-cover-link){--control-glow:2,197,192;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
:where(.btn-primary,[data-add-cart],.cart-toggle,.saved-toggle,.fav){--control-glow:252,68,95}
:where(.btn-secondary,.desktop-nav a,.mobile-toggle){--control-glow:26,50,122}
:is(button,.btn,.header-free,.desktop-nav a,.mobile-nav a,.ribbon-link,.collection-links a,.pack-link,.sheet-actions a,.finder-result-actions a,.category-chip,.book-cover-link):not(:disabled):hover{box-shadow:0 0 0 3px rgba(var(--control-glow),.18),0 7px 18px rgba(var(--control-glow),.22)}
:is(button,.btn,.header-free,.desktop-nav a,.mobile-nav a,.ribbon-link,.collection-links a,.pack-link,.sheet-actions a,.finder-result-actions a,.category-chip,.book-cover-link):focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px rgba(var(--control-glow),.16),0 7px 18px rgba(var(--control-glow),.20)}
:where(button,.btn,.header-free,.desktop-nav a,.mobile-nav a,.ribbon-link,.collection-links a,.pack-link,.sheet-actions a,.finder-result-actions a):not(:disabled):active{filter:brightness(.94)}
.category-wall .category-chip[hidden]{display:none!important}
.collection-picks-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px}.collection-picks-note[hidden]{display:none}.collection-picks-note strong{font:600 24px/1.3 var(--display);color:var(--navy)}.collection-picks-note>span{font-size:14px;color:var(--text)}
.category-chip>.popular-badge{position:absolute;top:10px;right:10px;min-height:0;padding:4px 9px;border-radius:99px;background:var(--soft-yellow);color:#775014;font:800 11px/1.4 var(--body)}
.collection-pagination{margin:20px 0 8px}.collection-pagination button{min-height:46px;padding:10px 18px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--navy);font-weight:800}
@media(max-width:720px){.collection-picks-note strong{font-size:22px}.collection-pagination{gap:10px}.collection-pagination button{padding:10px 13px}.collection-pagination>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){:where(button,.btn,.header-free,.desktop-nav a,.mobile-nav a,.ribbon-link,.collection-links a,.pack-link,.sheet-actions a,.finder-result-actions a,.category-chip,.book-cover-link){transition:none}}
@media(max-width:720px){.finder-content{grid-template-columns:minmax(0,1fr)!important}.finder-controls,.finder-output{min-width:0}.finder-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}.finder-actions .btn{min-width:0;width:100%}}
.product-card-inner{padding:20px}.product-card h3{font-size:24px;line-height:1.25;margin:7px 0}.product-cta{margin-top:auto;padding-top:10px}.product-cta button{padding:10px 18px}.product-cta strong{font-size:29px}
.large-book-art.large-book-scene{padding:18px;background:var(--soft-pink);width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-radius:22px}
.large-book-scene img[data-feature-image]{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;box-shadow:none;border-radius:10px}.large-book-scene .digital-ribbon{z-index:2}
.product-gallery{min-width:0}.product-thumbnails{display:flex;max-width:100%;overflow:auto;gap:9px;padding:12px 1px;scrollbar-width:thin}.product-thumbnails button{flex:0 0 79px;height:65px;min-width:0;min-height:0;padding:4px;background:#fff}.product-thumbnails button img{width:100%;height:100%;object-fit:contain}.preview-disclaimer{font-size:14px;display:block;min-height:40px;margin-top:4px}
.book-story-scenes{margin:32px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:24px}.book-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-story-grid img{width:100%;height:auto;border-radius:14px;object-fit:contain}.book-story-scenes .section-heading h2{font-size:32px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr;gap:20px}.book-scene-link img.book-cover-stamp{width:73px;height:101px}.product-card-inner{padding:20px}.product-card h3{font-size:24px}.product-cta{flex-wrap:nowrap}.product-cta button{width:auto}.large-book-art.large-book-scene{padding:10px}.large-book-scene img[data-feature-image]{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.product-thumbnails button{flex-basis:68px;height:60px}.book-story-scenes{padding:18px}.book-story-grid{grid-template-columns:1fr;gap:14px}.book-story-scenes .section-heading h2{font-size:28px}}
/* Right-hand hero shortcuts preserve the existing artwork and decorations. */
.home-hero .hero-options{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;align-self:center;min-width:0}.home-hero .hero-options strong{font-size:23px}.home-hero .hero-options .btn{font-size:15px;min-height:48px}.home-hero .hero-options .hero-freebox,.home-hero .hero-options .hero-paidbox{padding:22px 18px;min-width:0}.home-hero .hero-options .hero-paidbox .btn{background:#C91D4D}
@media(min-width:1250px){.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(240px,.67fr)!important;gap:24px!important;padding:42px 32px!important}.home-hero .hero-options{grid-column:auto;grid-template-columns:1fr}.home-hero .home-copy .hero-brand-title{font-size:54px}.home-hero .home-copy p{font-size:18px}.home-hero .hero-options strong{font-size:23px}.home-hero .hero-options .hero-freebox,.home-hero .hero-options .hero-paidbox{padding:20px 16px}.home-hero .hero-options .btn{font-size:14px;padding:12px}.home-hero .hero-center{height:430px;min-height:430px}}
@media(max-width:720px){.home-hero .hero-options{grid-template-columns:1fr}.home-hero .hero-options .hero-freebox,.home-hero .hero-options .hero-paidbox{padding:20px}.home-hero .hero-options strong{font-size:23px}}
/* Cover viewports override generic image styles in the gallery. */
.large-book-scene .feature-viewport img[data-feature-image]{inset:auto;left:var(--cover-left);top:var(--cover-top);width:var(--cover-image-width);height:var(--cover-image-height);object-fit:fill;border-radius:0}
.large-book-scene .feature-viewport[data-cover="false"] img[data-feature-image]{inset:0;width:100%;height:100%;object-fit:contain;border-radius:10px}
@media(max-width:600px){.feature-viewport{top:10px;height:calc(100% - 20px)}.feature-viewport[data-cover="false"]{inset:10px}}
.more-book-option{--control-glow:2,197,192;transition:box-shadow .18s}.more-book-option:hover,.more-book-option:focus-visible{box-shadow:0 0 0 3px #02C5C033,0 7px 18px #02C5C038}.more-book-option:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.more-book-option{transition:none}}
.shop-stack .book-cover-window{position:absolute;left:50%;top:50%;height:235px;box-shadow:0 13px 25px #17255223}
.shop-stack .book-cover-window:nth-child(1){transform:translate(-50%,-50%) rotate(-13deg) translateX(-100px)}.shop-stack .book-cover-window:nth-child(2){transform:translate(-50%,-50%);z-index:2}.shop-stack .book-cover-window:nth-child(3){transform:translate(-50%,-50%) rotate(13deg) translateX(100px)}
.shop-stack .book-cover-window img{border:0;background:transparent;transform:none!important;object-position:initial}
@media(max-width:1000px){.shop-stack{height:220px;min-width:0}.shop-stack .book-cover-window{height:170px}.shop-stack .book-cover-window:nth-child(1){transform:translate(-50%,-50%) rotate(-13deg) translateX(-44px)}.shop-stack .book-cover-window:nth-child(3){transform:translate(-50%,-50%) rotate(13deg) translateX(44px)}}
@media(max-width:370px){.shop-stack{height:200px}.shop-stack .book-cover-window:nth-child(1){transform:translate(-50%,-50%) rotate(-13deg) translateX(-30px)}.shop-stack .book-cover-window:nth-child(3){transform:translate(-50%,-50%) rotate(13deg) translateX(30px)}}
.category-chip.category-popular{padding-top:58px}
.category-chip>.popular-badge{top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 13px;background:var(--yellow);color:var(--navy);font:900 14px/1.2 var(--body);border:2px solid #FFF0B8;box-shadow:0 3px 0 #DB961F,0 5px 10px #FEB12940;letter-spacing:.01em}
.category-chip>.popular-badge>span{font-size:18px;line-height:1}
@media(max-width:720px){.category-chip.category-popular{padding-top:56px}.category-chip>.popular-badge{top:10px;right:8px;font-size:12px;min-height:34px;padding:7px 9px;gap:5px}.category-chip>.popular-badge>span{font-size:16px}}
/* Collection families live with the catalog controls, never under the header. */
.category-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.category-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:15px 18px;border:2px solid #DCE5EF;border-radius:18px;background:#fff;color:var(--navy);text-align:left;text-decoration:none}.category-group strong{font:600 20px/1.15 var(--display)}.category-group>span{font:600 13px var(--body);color:var(--text)}.category-group[aria-pressed="true"],.category-group[aria-current="true"]{background:#D7F7F3;border-color:var(--teal-dark);box-shadow:0 4px 0 #B6EAE3}.category-group:hover{border-color:var(--teal-dark);box-shadow:0 0 0 3px #02C5C028,0 7px 18px #02C5C024}.category-group:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.gallery .explore-ribbon{position:static;inset:auto;background:transparent;border:0;margin:0 0 18px;padding:0;box-shadow:none}.gallery .ribbon-row.container{width:100%;max-width:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.gallery .ribbon-link[hidden]{display:none!important}.gallery .ribbon-caption{font-weight:800}.collection-picker{min-width:200px;flex:1}.collection-picker select{width:100%;min-height:48px;font-size:16px}.collection-pack-download{display:inline-flex;margin:12px 0 0;font-size:16px}.collection-pack-download[hidden]{display:none!important}
@media(max-width:720px){.category-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-group{padding:14px 12px;min-height:80px}.category-group strong{font-size:18px}.collection-picker{min-width:0;flex-basis:100%}.collection-pack-download{width:100%;font-size:16px}.gallery .ribbon-link{font-size:13px;padding:8px 10px}}
.collection-book-banner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:26px;padding:34px 28px;margin:24px 0 30px;background:#FFF9F1;border:1px solid #F1E3C9;border-radius:26px;overflow:hidden}.collection-banner-copy{min-width:0}.collection-book-banner h2{font:700 42px/1.08 var(--display);color:var(--navy);margin:12px 0 16px}.collection-book-banner h2 span{display:block;color:#E52B54}.collection-banner-copy>p{font-size:18px;line-height:1.45;color:var(--text)}.collection-banner-copy>.eyebrow{font-size:12px;line-height:1.4}.collection-banner-price{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.collection-banner-price>s{font-size:23px;color:var(--text)}.collection-banner-price>strong{font:700 48px var(--display);color:var(--navy)}.collection-banner-price>span{padding:9px 14px;background:var(--soft-yellow);border-radius:99px;font-weight:900;font-size:17px;color:#765016}.collection-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.collection-banner-actions .btn{font-size:16px;flex:1;min-width:170px}.collection-banner-copy p.collection-banner-benefits{font-size:14px;margin:16px 0 0}.collection-banner-art{position:relative;width:100%;aspect-ratio:1151/752;overflow:hidden;border-radius:18px}.collection-banner-art img{position:absolute;top:0;left:-81.8181818%;width:181.8181818%;height:100%;max-width:none;object-fit:fill}
@media(max-width:850px){.collection-book-banner{grid-template-columns:minmax(0,1fr);gap:20px;padding:25px}.collection-book-banner h2{font-size:36px}.collection-banner-copy>p{font-size:17px}.collection-banner-art{max-width:620px;margin:auto}.collection-banner-price>strong{font-size:42px}.collection-banner-actions .btn{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.category-group{transition:none}}
/* Owner-supplied promotional artwork with live site headings and buttons. */
.promo-panel,.promo-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:28px;padding:34px;background:#FFF9F1!important;border:1px solid #F1E3C9;border-radius:26px;overflow:hidden}.promo-panel{margin:32px 0}.promo-panel h2{font:700 40px/1.12 var(--display);color:var(--navy);margin:12px 0 16px}.promo-panel p,.promo-heading p{font-size:18px;line-height:1.5}.promo-panel .btn,.promo-heading .btn{font-size:16px;min-height:48px;margin-top:12px}.promo-heading h1{font-size:42px;line-height:1.12}.promo-art{position:relative;width:100%;aspect-ratio:var(--promo-art-aspect);overflow:hidden;border-radius:18px}.promo-art img{position:absolute;top:0;left:var(--promo-image-left);height:100%;width:var(--promo-image-width);max-width:none;object-fit:fill}.print-how-steps{font-size:17px;line-height:1.6;padding-left:23px;color:var(--navy)}
@media(max-width:850px){.promo-panel,.promo-heading{grid-template-columns:minmax(0,1fr);padding:25px;gap:20px}.promo-panel h2{font-size:32px}.promo-heading h1{font-size:34px}.promo-panel p,.promo-heading p{font-size:17px}.promo-art{max-width:650px;margin:auto}.promo-panel .btn,.promo-heading .btn{width:100%}.print-how-steps{font-size:16px}}
.sticky-site-chrome{position:sticky;top:0;z-index:30;isolation:isolate;background:#fff}
.sticky-site-chrome .site-header{position:static;top:auto}
.announcement-row>a{color:inherit;text-decoration:none;font-weight:800;padding:7px 0;line-height:1.4}
.announcement-row>a:hover{text-decoration:underline;text-underline-offset:4px}
.announcement-row>a:focus-visible{outline:3px solid #FEB129;outline-offset:2px}
.announcement-row>.announcement-deal{display:block;color:#FFE388;text-align:right}
.desktop-nav{gap:14px}.desktop-nav>a{font-size:15px}.desktop-nav .nav-tool{color:#A91A40;background:#FFF1F3;border:1px solid #FFD1DC;border-radius:12px;padding:10px 12px}
.name-tracing-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#FFF1F3,#E7FAF9);border:1px solid #F8CDD7;border-radius:24px;padding:24px 28px;margin:24px 0}
.name-tracing-callout h2{font:700 30px/1.15 var(--display);margin:8px 0;color:var(--navy)}.name-tracing-callout p{margin:0;color:var(--text);max-width:680px}.name-tracing-callout .btn{flex-shrink:0;font-size:16px}
[id]{scroll-margin-top:180px}
[data-catalog-filter-start]{scroll-margin-top:var(--catalog-filter-offset,180px)}
@media(max-width:1100px){.announcement-row{gap:16px}.announcement-row>a{font-size:12px}.name-tracing-callout{flex-direction:column;align-items:flex-start}.name-tracing-callout .btn{max-width:100%}}
@media(max-width:720px){.announcement-row{display:grid;grid-template-columns:1fr;gap:0;padding:5px 0}.announcement-row>a{font-size:11px;text-align:center;padding:2px 0}.announcement-row>.announcement-deal{display:block;text-align:center}.name-tracing-callout{padding:22px 18px;gap:16px}.name-tracing-callout h2{font-size:27px}.name-tracing-callout .btn{width:100%;font-size:15px}.mobile-nav .nav-tool{color:#A91A40;background:#FFF1F3}}
@media print{.sticky-site-chrome,.name-tracing-callout{display:none!important}}
.home-owner-copy{margin:32px 0 40px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:26px}
.home-owner-copy>h2{font:700 34px/1.15 var(--display);color:var(--navy);margin:10px 0 16px;max-width:900px}
.home-copy-teaser{font-size:19px;color:var(--teal-dark);font-weight:700;max-width:1050px}
.home-copy-intro{font-size:17px;color:var(--text);max-width:1120px}.home-copy-intro p{margin:14px 0}
.home-copy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:22px}
.home-copy-details{border:1px solid #DFE7F3;border-radius:16px;background:#F7F9FD;overflow:hidden}
.home-copy-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:18px;list-style:none;color:var(--navy)}.home-copy-details>summary::-webkit-details-marker{display:none}
.home-copy-details>summary h3{margin:0;font:600 20px/1.3 var(--display)}.home-copy-details>summary span{font-size:24px;line-height:1;color:var(--teal-dark)}
.home-copy-details[open]>summary{border-bottom:1px solid #DFE7F3;background:#E7FAF9}.home-copy-details[open]>summary span{transform:rotate(45deg)}
.home-copy-detail-body{padding:8px 18px 18px;font-size:16px;color:var(--text)}.home-copy-detail-body h4{font:600 21px/1.3 var(--display);color:var(--navy);margin:20px 0 12px}.home-copy-detail-body p{margin:12px 0}.home-copy-action .btn{font-size:15px;padding:10px 14px}
@media(max-width:720px){.home-owner-copy{padding:23px 18px}.home-owner-copy>h2{font-size:28px}.home-copy-sections{grid-template-columns:1fr}.home-copy-teaser{font-size:17px}.home-copy-details>summary h3{font-size:19px}.home-copy-action .btn{max-width:100%}}
.name-tracing-callout.name-tracing-illustrated{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(180px,.72fr);gap:22px;align-items:center;padding:30px 28px;background:linear-gradient(115deg,#FFF9F1,#FFFCF7);border:12px solid #F0EBFF;border-radius:36px;min-height:270px;margin:30px 0}
.name-tracing-illustrated .tracing-banner-copy{min-width:0}.name-tracing-illustrated .tracing-banner-copy h2{font-size:37px;line-height:1.1;margin:15px 0}.tracing-banner-copy h2 span{display:block;color:#FC445F}.name-tracing-illustrated .tracing-banner-copy p{font-size:17px;line-height:1.6}
.tracing-banner-art{position:relative;aspect-ratio:781.92/467;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 59.7%,91.6% 59.7%,91.6% 100%,0 100%)}
.tracing-banner-art img{position:absolute;max-width:none;width:277.777778%;height:155.03%;left:-108.333333%;top:-28.68%;object-fit:fill}
.name-tracing-illustrated>.btn{font-size:16px;line-height:1.45;padding:17px 16px;text-align:center;min-height:70px;box-shadow:0 7px 0 #F5BFCC}
@media(max-width:1100px){.name-tracing-callout.name-tracing-illustrated{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.name-tracing-illustrated>.btn{grid-column:2;grid-row:2;justify-self:center;width:100%}.name-tracing-illustrated .tracing-banner-copy{grid-row:1/3}.name-tracing-illustrated .tracing-banner-copy h2{font-size:32px}}
@media(max-width:720px){.name-tracing-callout.name-tracing-illustrated{grid-template-columns:1fr;padding:24px 18px;border-width:8px;gap:22px;border-radius:27px}.name-tracing-illustrated .tracing-banner-copy{grid-row:auto}.name-tracing-illustrated .tracing-banner-copy h2{font-size:34px}.name-tracing-illustrated .tracing-banner-copy p{font-size:16px}.tracing-banner-art{width:100%;max-width:420px;justify-self:center}.name-tracing-illustrated>.btn{grid-column:auto;grid-row:auto;width:100%;font-size:16px}}
.category-chip.category-tagged{padding-top:58px}
.category-chip>.popular-badge.badge-seasonal{background:#FF9BBD;border-color:#FFE4ED;box-shadow:0 3px 0 #D76A8F,0 5px 10px #FC445F30}
.category-chip>.popular-badge.badge-nature{background:#75E3DC;border-color:#DFFFFC;box-shadow:0 3px 0 #33ABA8,0 5px 10px #02C5C030}
.category-chip>.popular-badge.badge-animals{background:#D0C3FF;border-color:#F2EDFF;box-shadow:0 3px 0 #9A84D1,0 5px 10px #9EA5E840}
@media(max-width:720px){.category-chip.category-tagged{padding-top:56px}.category-chip>.popular-badge.badge-animals{font-size:11px;gap:4px;padding:7px 7px}}

/* Keep every label above the artwork, including narrow four-column grids. */
.category-chip.category-tagged>.popular-badge{white-space:nowrap}
@media(max-width:1100px){.category-chip.category-tagged>.popular-badge{font-size:11px;padding:7px 8px;gap:4px;top:10px;right:8px;min-height:34px}.category-chip.category-tagged>.popular-badge>span{font-size:16px}}
.tracing-banner-art{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}

/* The selected section stays visible while browsing its child pages. */
.site-header .desktop-nav>a[aria-current="page"],
.site-header .mobile-nav>a[aria-current="page"]{color:var(--navy);background:#E8F3FF;outline:2px solid #C4CCE0;outline-offset:0;box-shadow:0 4px 0 #B9C4DB,0 6px 16px #1A327A18;border-color:transparent;border-radius:12px}
.site-header .desktop-nav>a[aria-current="page"]:hover,
.site-header .mobile-nav>a[aria-current="page"]:hover{background:#DBECFF}
.site-header nav>a[aria-current="page"]:focus-visible{outline:3px solid var(--navy);outline-offset:3px}

.category-chip>.popular-badge.badge-favorites{background:#A5E8BD;border-color:#E8FFF0;box-shadow:0 3px 0 #58B980,0 5px 10px #5BBE8A25}
.category-chip>.popular-badge.badge-popular{background:linear-gradient(115deg,#FFD45D,#FEB129 65%,#FFC747);border-color:#FFF9DA;box-shadow:0 4px 0 #D99112,0 0 0 2px #F5B62955,0 7px 18px #FEB12965;overflow:hidden;isolation:isolate}
.category-chip>.badge-popular::after{content:"";position:absolute;inset:-20% auto -20% 0;width:28%;background:linear-gradient(90deg,transparent,#FFFFFFB8,transparent);transform:translateX(-180%) skewX(-22deg);pointer-events:none;z-index:-1;animation:popular-shine 5.5s ease-in-out infinite}
.category-chip>.badge-popular>span{color:#1A327A;text-shadow:0 1px 0 #FFF6D3}
@keyframes popular-shine{0%,65%{transform:translateX(-180%) skewX(-22deg)}85%,100%{transform:translateX(550%) skewX(-22deg)}}
@media(prefers-reduced-motion:reduce){.category-chip>.badge-popular::after{animation:none;display:none}}
.promo-art.promo-photo{aspect-ratio:1672/941}
.promo-art.promo-photo img{position:static;inset:auto;max-width:100%;width:100%;height:100%;object-fit:contain}

/* Service pages use the existing typography, colors and shared navigation. */
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.legal-nav a{padding:10px 16px;border-radius:18px;background:#fff;border:1px solid #dce4f2;font-weight:800;color:#1c327a}.legal-nav a[aria-current="page"]{background:#d9f7f2;border-color:#00858a}.legal-article{max-width:1050px;margin:0 auto 48px}.legal-article>section{margin:30px 0}.legal-article h2{margin-bottom:12px}.legal-article p,.legal-article li{line-height:1.8}.legal-article li{margin:10px 0}.legal-article a{overflow-wrap:anywhere}.legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.legal-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#f3f9ff;border:1px solid #dce4f2;border-radius:22px}.legal-card strong{font-family:Fredoka,sans-serif;font-size:24px}.legal-card span{color:#5d6b89;line-height:1.6}.legal-card b{color:#00858a}.company-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 20px;margin:24px 0}.company-details dt{font-weight:800}.company-details dd{margin:0;overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto;margin:24px 0}.legal-table-wrap table{border-collapse:collapse;width:100%;font-size:16px;min-width:480px}.legal-table-wrap td,.legal-table-wrap th{border:1px solid #dce4f2;padding:14px;text-align:left;vertical-align:top}.legal-table-wrap th{background:#d9f7f2}.legal-nav a:focus-visible,.legal-card:focus-visible{outline:3px solid #00858a;outline-offset:3px}@media(max-width:600px){.legal-links{grid-template-columns:1fr}.company-details{grid-template-columns:1fr;gap:6px}.company-details dd{margin-bottom:12px}.legal-nav a{font-size:14px;padding:9px 12px}.legal-article{padding:22px}.legal-card{padding:20px}}

.promo-coloring-owner{aspect-ratio:1672/941}.promo-coloring-owner img{left:0;width:100%;height:100%;object-fit:contain}
.category-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;align-items:center}
.category-shortcuts .ribbon-link{white-space:normal;max-width:100%;text-align:center}
.category-shortcuts a[aria-current="page"]{background:#d6f7f3;border-color:#09868a;box-shadow:0 3px 0 #aee6e2;color:#18336f}
.coming-soon p{max-width:800px}
.compact-page-copy{margin-bottom:32px}
.compact-page-copy>h2{margin-bottom:14px}
.page-copy-details{border:1px solid #dce6f1!important;border-radius:14px;padding:0!important;margin-top:18px;background:#f7fbff}
.page-copy-details>summary{padding:14px 18px;cursor:pointer;color:#007d82;font-size:17px!important;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:14px}
.page-copy-details>summary::-webkit-details-marker{display:none}
.page-copy-details>summary::after{content:'+';font-size:24px;line-height:1;flex-shrink:0}
.page-copy-details[open]>summary::after{content:'−'}
.page-copy-details[open]>summary{border-bottom:1px solid #dce6f1}
.page-copy-details>div{padding:4px 18px 14px}
.page-copy-details h3{font-size:22px;margin:20px 0 10px}
.page-copy-details p{margin:0 0 12px}

/* Owner rule: desktop five columns/two rows; tablet three, phone two. */
[data-gallery] .sheet-grid,.category-wall,.product-grid,.related-products .product-grid,.more-book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-gallery] .sheet-visual{height:auto;aspect-ratio:1/1.35;padding:12px}
[data-gallery] .sheet-visual img{width:100%;height:100%;object-fit:contain}
.gentle-upsell{background:linear-gradient(115deg,#ffe8f0 0%,#e7e1ff 42%,#cff8ef 78%,#fff0c9 100%);border-color:#e2d9f6;box-shadow:0 8px 24px rgba(26,50,122,.05)}
@media(max-width:1100px){[data-gallery] .sheet-grid,.category-wall,.product-grid,.related-products .product-grid,.more-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){[data-gallery] .sheet-grid,.category-wall,.product-grid,.related-products .product-grid,.more-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-gallery] .sheet-visual{padding:8px}.product-card-inner{padding:12px}.product-card h3{font-size:18px}.product-cta{flex-wrap:wrap}.product-cta button{width:100%}}

.hero-options{align-items:stretch!important}
.hero-options>.hero-paidbox,.hero-options>.hero-freebox{display:flex;flex-direction:column;height:100%}
.hero-options>.hero-paidbox>.btn,.hero-options>.hero-freebox>.btn{margin-top:auto}
.sheet-body{flex:1}.sheet-actions{margin-top:auto}
.product-grid .book-cover-window{max-width:100%}
@media(max-width:720px){.product-cta strong{font-size:24px}.product-cta button{font-size:14px;padding:10px 8px}}

[data-card-pages]>[hidden],[data-card-pager][hidden]{display:none!important}

.product-grid .book-main-cover-link .book-cover-window{width:100%;height:auto;max-width:calc(270px * var(--cover-aspect));aspect-ratio:var(--cover-aspect)}

.product-cta{flex-wrap:wrap}

@media(min-width:1101px) and (max-width:1279px){.brand-link{flex-basis:230px;width:230px;height:65px}.brand-link img{width:230px!important;top:-29px}}

.hero-brand-title,.shop-brand-title{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1.14;color:var(--navy)}
.compact-page-copy>h1{font-size:32px;margin-bottom:14px}
@media(max-width:720px){.compact-page-copy>h1{font-size:28px}}

/* Section SEO disclosure changes copy only, without touching catalog grids. */
.page-copy-details>.summary{min-height:44px}
.page-copy-details .seo-read-less{display:none}
.page-copy-details[open] .seo-read-more{display:none}
.page-copy-details[open] .seo-read-less{display:inline}
.page-copy-details>summary:focus-visible{outline:3px solid #078b91;outline-offset:3px;border-radius:12px}
.seo-material h3,.page-faq h3{overflow-wrap:anywhere}
.page-copy-details .page-faq{margin-top:24px;padding-top:16px;border-top:1px solid #dce6f1}
.page-copy-details .page-faq>h2{font-size:25px;margin:0 0 12px}
.compact-page-copy a{overflow-wrap:anywhere}

.theme-menu{margin:20px 0}
.theme-menu-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.theme-picker{position:relative;border:0!important;padding:0!important;z-index:5}
.theme-picker>summary{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none;background:#e8f3ff;border:1px solid #cbd9ee;border-radius:18px;padding:12px 18px;font-weight:800;color:#1f367b;min-height:48px}
.theme-picker>summary::-webkit-details-marker{display:none}
.theme-picker>summary::after{content:'⌄'}
.theme-picker[open]>summary::after{content:'⌃'}
.theme-options{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 70px);background:white;padding:12px;box-shadow:0 12px 35px #1d337c24;border:1px solid #dce6f1;border-radius:20px;display:grid;grid-template-columns:1fr;gap:5px;max-height:60vh;overflow:auto}
.theme-option{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:12px;background:#f7faff;color:#1b3274;padding:11px 12px;text-align:left;cursor:pointer;font-family:inherit}
.theme-option strong{font-size:15px}.theme-option span{font-size:12px;white-space:nowrap;color:#5e708f}
.theme-option[aria-pressed=true],.theme-option:hover{background:#d6f7f3}
.theme-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;color:#1f367b}
.theme-current-label{color:#087c83;font-size:15px}
.theme-current-collection{padding:8px 12px;background:#fff2cc;border-radius:13px;text-decoration:none}
.theme-subcollections .explore-ribbon{padding:14px 0 0!important;border:0;background:none;margin:0;box-shadow:none}
.theme-subcollections .explore-ribbon a[hidden]{display:none!important}
.theme-subcollections .ribbon-label{display:none}
.theme-hint{margin:10px 0 0;color:#5d6c8d;font-size:14px}
.theme-picker>summary:focus-visible,.theme-option:focus-visible{outline:3px solid #05878b;outline-offset:2px}
@media(max-width:720px){.theme-menu-top{gap:10px}.theme-options{max-width:calc(100vw - 52px)}.theme-current{font-size:14px}.theme-subcollections .ribbon-link{white-space:normal}}

.owner-hero-art{aspect-ratio:1;min-height:0!important;max-height:none!important;display:flex;align-items:center;justify-content:center}
.owner-hero-art>.owner-hero-image{position:static!important;width:100%!important;height:auto!important;max-width:100%;object-fit:contain;transform:none!important;filter:none!important;border-radius:24px}

.seo-primary-heading.eyebrow{font-family:var(--body);font-size:14px!important;line-height:1.5;letter-spacing:.06em;margin:0 0 18px;color:#087c83;font-weight:800}
/* Keep the owner illustration inside its column at every width. */
.home-hero>.owner-hero-art{height:auto!important;min-width:0;width:100%;max-width:100%;align-self:center;isolation:auto;background:transparent;overflow:hidden}
.home-hero>.owner-hero-art>.owner-hero-image{max-height:none!important;min-width:0;mix-blend-mode:multiply;border-radius:0}
.home-hero>.hero-options{position:relative;z-index:2}

#preview-color-online[hidden]{display:none!important}.online-catalog-link{margin:12px 0}.color-online-page{min-width:0}.color-online-frame{max-width:100%}

.color-online-page>.category-heading{display:block;padding:16px 22px;margin:18px 0 8px;min-height:0;border-radius:20px}
.color-online-page>.category-heading .breadcrumb,.color-online-page>.category-heading .eyebrow{display:none}
.color-online-page>.category-heading h1{font-size:32px;margin:0 0 6px}
.color-online-page>.category-heading p{font-size:16px;line-height:1.5;margin:0;max-width:1000px}
@media(max-width:720px){.color-online-page>.category-heading{padding:14px;margin-top:12px}.color-online-page>.category-heading h1{font-size:26px}.color-online-page>.category-heading p{font-size:14px}}
@media(min-width:1051px) and (max-width:1249px){.desktop-nav{display:none}.mobile-toggle{display:inline-block}}
@media(min-width:1051px) and (max-width:1249px){.mobile-nav:not([hidden]){display:block}}

/* Full-window editor keeps site navigation and SEO available via Back to site. */
body.color-studio-work-mode{overflow:hidden}
.color-studio-work-mode #color-online-frame{position:fixed;inset:0;z-index:500;width:100vw!important;height:100dvh!important;background:#f4f7fb}
.color-online-page #open-color-studio{margin-top:12px;min-height:40px;padding:8px 16px;font-size:14px}

/* Half-sized colored covers keep the two-step collection menu compact. */
.mini-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.mini-collection{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:5px;padding:8px;border:1px solid #e2e9f3;border-radius:16px;color:#1c3274;text-decoration:none;text-align:center;min-width:0;font-weight:800;font-size:14px;line-height:1.25}
.mini-collection img{width:90px;height:90px;max-width:100%;object-fit:contain}
.mini-collection span{min-height:35px;display:flex;align-items:center;justify-content:center}
.mini-collection[hidden],.mini-collection-pager[hidden]{display:none!important}
.mini-collection:focus-visible{outline:3px solid #05878b;outline-offset:2px}
.mini-collection:hover{border-color:#63bdbb;box-shadow:0 3px 9px #1c32740c}
.mini-collection-pager{margin:10px 0 0;gap:12px;font-size:13px}
.mini-collection-pager button{min-width:44px;min-height:44px;padding:6px 12px}
@media(max-width:1100px){.mini-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.mini-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-collection img{width:72px;height:72px}.mini-collection{font-size:13px;padding:6px}.mini-collection span{min-height:33px}}

/* Catalog navigation belongs to the left; results preserve the 5 × 2 rule. */
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}
.catalog-results{min-width:0}
.catalog-filters{position:sticky;top:155px;align-self:start;background:#f7faff;border:1px solid #dce6f1;border-radius:18px;padding:15px;max-height:calc(100dvh - 175px);overflow-y:auto;scrollbar-width:thin}
.catalog-filters>summary{display:none;font-weight:800;color:var(--navy);cursor:pointer}
.catalog-filters .category-shortcuts,.catalog-filters .category-groups{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.catalog-filters .ribbon-link{white-space:normal;display:block;text-align:left;padding:10px 12px;line-height:1.3;font-size:14px!important}
.catalog-filters .category-group{min-height:58px;padding:10px 12px;border-width:1px;border-radius:13px}
.catalog-filters .category-group strong{font-size:16px}
.catalog-filters .theme-menu{margin:0 0 14px}.catalog-filters .theme-menu-top{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.catalog-filters .theme-picker>summary{font-size:15px;padding:10px 12px;justify-content:space-between;border-radius:13px}
.catalog-filters .theme-options{position:static;box-shadow:none;width:100%;max-width:none;max-height:none;margin-top:8px;padding:5px;gap:5px}
.catalog-filters .theme-option{flex-wrap:wrap;padding:9px}.catalog-filters .theme-option strong{font-size:14px}.catalog-filters .theme-option span{font-size:12px}
.catalog-filters .theme-current{gap:6px}.catalog-filters .theme-current-label{font-size:14px}
.catalog-filters .filterbar{display:flex!important;flex-direction:column;align-items:stretch;padding:0;margin:0;background:none;border:0;border-radius:0;gap:10px}
.catalog-filters .filterbar input[type=search]{min-width:0;width:100%;font-size:15px;padding:10px}
.catalog-filters .filter-search,.catalog-filters .saved-filter{width:100%;flex-basis:auto!important}
.catalog-filters .saved-filter{white-space:normal;font-size:14px;min-height:46px;justify-content:start}
.catalog-filters .reset-filters{width:100%}
.catalog-results .mini-collection-grid{margin-top:0}
.catalog-results .sheet-actions{flex-wrap:wrap;margin-top:auto;gap:5px}
.catalog-results .sheet-actions .small-pdf{flex-basis:100%;min-height:44px;text-align:center;justify-content:center}
.catalog-results .sheet-actions button{min-height:44px;font-size:14px;flex:1}.catalog-results .sheet-actions .fav{flex:0 0 44px}
.catalog-results .sheet-body{display:flex;flex-direction:column;flex:1;padding:12px}
.catalog-results .sheet-body strong{font-size:17px;min-height:3.9em}
.catalog-results .sheet-visual{padding:12px}.catalog-results .sheet-grid{gap:12px}
@media(max-width:1249px){
 .catalog-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .catalog-filters{position:static;max-height:none;padding:0;overflow:visible}
 .catalog-filters>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 16px;min-height:48px;border-radius:18px}
 .catalog-filters>summary::-webkit-details-marker{display:none}
 .catalog-filter-content{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .catalog-filter-content>.filterbar{grid-column:1/-1}
 .catalog-filters .theme-menu{margin:0}
}
@media(max-width:720px){.catalog-filter-content{grid-template-columns:1fr;gap:10px}.catalog-results .sheet-body{padding:10px}.catalog-results .sheet-body strong{font-size:16px}.catalog-results .sheet-visual{padding:8px}}
.catalog-filter-state{font-size:13px;font-weight:600;color:var(--teal-dark);margin-left:auto;margin-right:8px;min-width:0;overflow-wrap:anywhere}

/* Compact facets: existing topics persist in the left panel; counts are plain numbers. */
.catalog-filters{background:#fbfcff;border-color:#e9edf5;padding:14px;scrollbar-gutter:stable}
.catalog-facets{min-width:0}.catalog-facets fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
.catalog-facets legend,.facet-stage>span{font-size:13px;font-weight:800;color:#546587;line-height:1.4;margin-bottom:7px}
.facet-theme-picker{border:0!important;padding:0!important;margin:0!important}
.facet-theme-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;list-style:none;min-height:42px;padding:9px 10px;background:#eaf3ff;border:1px solid #dae5f4;border-radius:11px;font-size:14px;font-weight:800;color:#1a327a;cursor:pointer}
.facet-theme-picker>summary::-webkit-details-marker{display:none}
.facet-theme-picker>summary [data-facet-theme-label]{white-space:nowrap}
.facet-theme-options{margin-top:6px;display:grid;gap:2px}
.facet-theme-options>button{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:5px;min-width:0;min-height:36px;padding:6px;border:0;border-radius:8px;background:transparent;color:#1a327a;text-align:left}
.facet-theme-options strong{white-space:nowrap;font-size:13px;line-height:1.3;font-weight:800}
.facet-theme-options [data-facet-group-count]{flex:none;font-size:12px;font-weight:600;color:#63718f;font-variant-numeric:tabular-nums}
.facet-theme-options>button[aria-pressed=true],.facet-theme-options>button:hover{background:#e0f7f3}
.facet-choice{display:flex;align-items:center;gap:7px;padding:4px 0;min-height:32px;line-height:1.35;font-size:13px;color:#243b71;cursor:pointer}
.facet-choice input{width:17px;height:17px;min-height:0;margin:0;flex:none;accent-color:#07888b}
.facet-choice>span{min-width:0;flex:1}.facet-choice small{flex:none;font-size:12px;color:#63718f;font-variant-numeric:tabular-nums}
.facet-choice:has(input:checked)>span{font-weight:800;color:#087d80}.facet-choice:has(input:disabled){opacity:.55}
.facet-choice[hidden],.catalog-facets [hidden],.catalog-active-filters[hidden]{display:none!important}
.facet-choice.facet-nested{padding-left:15px}
.facet-stage{display:flex;flex-direction:column;margin:0}.facet-stage select{width:100%;min-height:42px;border:1px solid #dae5f4;border-radius:10px;padding:8px;font-size:14px;background:#fff;color:#23366c}
.facet-view-link{display:block;font-size:12px;margin:6px 0 12px;color:#087d80;text-decoration:underline}
.catalog-filters .filterbar{border-top:1px solid #edf0f6;padding-top:12px;gap:8px}
.catalog-filters .saved-filter{background:none!important;border:0!important;padding:3px 0!important;min-height:32px!important;font-size:13px!important}
.catalog-filters .saved-filter input{min-height:0;width:17px;height:17px}
.catalog-filters .reset-filters{background:transparent;border:0;padding:6px 0;min-height:32px;font-size:13px;text-align:left;color:#087d80;text-decoration:underline;box-shadow:none}
.catalog-filters .reset-filters:disabled{opacity:.45;cursor:default;text-decoration:none}
.catalog-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.catalog-active-filters button{background:#e8f7f4;color:#146c74;border:1px solid #d4eae5;border-radius:99px;min-height:32px;padding:5px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}
.mini-collection.facet-card-selected{border-color:#0c9090;box-shadow:inset 0 0 0 1px #0c9090}
.facet-theme-picker>summary:focus-visible,.facet-choice input:focus-visible{outline:3px solid #087d80;outline-offset:2px}
@media(max-width:1249px){.catalog-filters{padding:0;scrollbar-gutter:auto}.catalog-filter-content{grid-template-columns:1fr}.catalog-facets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-facets .facet-theme{grid-column:1/-1}.catalog-facets fieldset{margin:0}.facet-theme-options{grid-template-columns:1fr 1fr}.catalog-facets .facet-stage{grid-column:1/-1}.catalog-filters .filterbar{padding-top:12px}}
@media(max-width:720px){.facet-theme-options{grid-template-columns:1fr}.catalog-facets{grid-template-columns:1fr}.facet-choice{min-height:38px;font-size:14px}.facet-choice input{width:19px;height:19px}.facet-theme-options strong{font-size:14px}}
.theme-option{flex-wrap:nowrap}.theme-option strong{white-space:nowrap;font-size:14px}.theme-option span{flex:none}
@media(max-width:720px){.facet-choice,.facet-theme-options>button{min-height:44px}}
.theme-current-label{display:none}
.facet-all-collections{display:block;font-size:12px;font-weight:700;color:#087d80;margin:0 0 12px;text-decoration:none}
.facet-all-collections:hover{text-decoration:underline}

/* A neutral translucent highlight preserves each button's existing hue. */
.subtle-shimmer{isolation:isolate;overflow:hidden}
.shimmer-positioned{position:relative}
.subtle-shimmer::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.09) 46%,rgba(255,255,255,.03) 60%,transparent 85%);transform:translateX(-115%);animation:button-tone-flow 14s ease-in-out infinite;animation-play-state:paused}
.subtle-shimmer.shimmer-visible::before{animation-play-state:running}
.subtle-shimmer:disabled::before,.subtle-shimmer[aria-disabled=true]::before{display:none}
@keyframes button-tone-flow{0%,12%{transform:translateX(-115%)}65%,100%{transform:translateX(115%)}}
@media(prefers-reduced-motion:reduce){.subtle-shimmer::before{animation:none;display:none}}
@media print{.subtle-shimmer::before{display:none}}
