/* October 2026 refresh: everything below the header and hero. Classes use cab-x- so the
   shared typography worker's .section/.cards/.guide rules and the hero's cab-hero rules never apply. */
.cab-x{--forest:#183c32;--deep:#0f2a22;--berry:#ae263d;--berry-d:#7d1b2c;--gold:#ebc875;--gold-d:#b8902a;--cream:#fffdf5;--mint:#e7f1e9;--green:#2f8a5a;--blue:#2f5d8a;--ink:#1c1416;--muted:#5d5153;--line:#eadfca;color:var(--ink);background:var(--cream);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.cab-x *{box-sizing:border-box}
.cab-x img{max-width:100%;height:auto;display:block}
.cab-x a{color:var(--berry)}
.cab-x h1,.cab-x h2,.cab-x h3{color:var(--forest);line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}
.cab-x h1{font-size:clamp(2rem,4.6vw,3.3rem)}
.cab-x h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}
.cab-x h3{font-size:1.2rem}
.cab-x p{margin:0 0 14px}
.cab-x-wrap{width:min(1160px,100%);margin:0 auto;padding:0 20px}
.cab-x-narrow{max-width:820px}
.cab-x-sec{padding:56px 0}
.cab-x-sec.mint{background:var(--mint)}
.cab-x-sec.forest{background:var(--forest);color:#fff}
.cab-x-sec.forest h2,.cab-x-sec.forest h3{color:#fff}
.cab-x-sec.forest a{color:var(--gold)}
.cab-x-eyebrow{font:800 12px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--berry);margin:0 0 10px}
.forest .cab-x-eyebrow{color:var(--gold)}
.cab-x-lede{font-size:1.12rem;max-width:760px;margin:0 0 26px}
.cab-x-crumb{font-size:13px;padding-top:16px;padding-bottom:0}
.cab-x-crumb a{color:var(--forest);font-weight:700;text-decoration:none}
.cab-x-crumb a:hover{text-decoration:underline}
.cab-x-pagehead{position:static;z-index:auto;padding:26px 0 40px;background:linear-gradient(180deg,var(--mint),var(--cream))}
.cab-x-pagehead .cab-x-lede{margin-bottom:0}
/* buttons */
.cab-x-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cab-x-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 20px;font:800 15px/1.1 system-ui,sans-serif;text-decoration:none;border:2px solid transparent;text-align:center}
.cab-x .cab-x-btn.amz{background:var(--gold);color:var(--deep);border-color:#c9a227;box-shadow:0 3px 0 var(--gold-d)}
.cab-x .cab-x-btn.amz:hover{background:#f3d78f}
.cab-x .cab-x-btn.red{background:var(--berry);color:#fff;box-shadow:0 3px 0 var(--berry-d)}
.cab-x .cab-x-btn.ghost{border-color:var(--forest);color:var(--forest);background:#fff}
.cab-x .forest .cab-x-btn.ghost{background:transparent;color:#fff;border-color:#fff}
.cab-x-btn.big{font-size:17px;padding:14px 26px}
.cab-x-small{font-size:13px;color:var(--muted)}
.cab-x-more{margin-top:20px}
/* method tags and chips */
.cab-x-tag{display:inline-block;font:800 11px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;color:#fff;margin-bottom:8px}
.cab-x-tag.draw{background:var(--berry)}.cab-x-tag.trace{background:var(--blue)}.cab-x-tag.grid{background:var(--green)}
.cab-x-chip{display:inline-block;font:800 11px/1.2 system-ui,sans-serif;padding:4px 8px;border-radius:6px;margin-right:4px}
.cab-x-chip.trace{background:#e3edf7;color:var(--blue)}.cab-x-chip.draw{background:#f8e1e5;color:var(--berry)}.cab-x-chip.grid{background:#dff1e6;color:#20734a}
/* Christmas book trio */
.cab-x-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cab-x-book{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.cab-x-book .top{padding:22px 22px 0;display:flex;gap:16px;align-items:flex-start}
.cab-x-book .cover{width:120px;flex:none;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.18);transform:rotate(-2deg)}
.cab-x-book h3{font-size:1.3rem;margin:0 0 6px}
.cab-x-book h3 a{color:inherit;text-decoration:none}
.cab-x-book h3 a:hover{text-decoration:underline}
.cab-x-book .who{font-size:14px;color:var(--muted);margin:0}
.cab-x-book ul{margin:16px 22px 0;padding:0;list-style:none;font-size:14.5px}
.cab-x-book li{padding:6px 0 6px 26px;position:relative;border-top:1px dashed var(--line)}
.cab-x-book li:before{content:"\2713";position:absolute;left:4px;color:var(--green);font-weight:900}
.cab-x-book .peek{margin:16px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cab-x-book .peek img{border:1px solid var(--line);border-radius:8px;background:#fff;aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%}
.cab-x-book .acts{margin-top:auto;padding:18px 22px 22px}
.cab-x-best{display:inline-block;margin:10px 0 0;background:#fff3c4;color:#6b4e00;border:1px solid #ebc875;border-radius:999px;font:800 12px/1 system-ui,sans-serif;padding:6px 10px}
/* chooser */
.cab-x-quiz{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.cab-x-q{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:18px}
.cab-x-q b{display:block;color:var(--gold);font-size:15px;margin-bottom:6px}
.cab-x-q span{display:block;font-size:14.5px;opacity:.95;margin-bottom:8px}
.cab-x-q a{font-weight:800;font-size:14px}
/* printables */
.cab-x-prints{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cab-x-pr{background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;display:block}
.cab-x .cab-x-pr{color:inherit}
.cab-x-pr img{aspect-ratio:850/1100;width:100%;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}
.cab-x-pr div{padding:12px 14px}
.cab-x-pr b{display:block;font-size:15px;color:var(--forest);margin-top:4px}
.cab-x-pr small{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.cab-x-pr:hover b{text-decoration:underline}
/* countdown */
.cab-x-cal{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.cab-x-day{background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px;min-height:112px;position:relative;font-size:13.5px;line-height:1.4}
.cab-x-day .n{display:block;font-weight:900;font-size:26px;color:var(--berry);line-height:1;margin-bottom:4px}
.cab-x-day b{display:block;color:var(--forest)}
.cab-x-day.free{border-color:var(--green);background:#f3faf5}
.cab-x-day.free:after{content:"FREE SHEET";position:absolute;top:10px;right:10px;font:800 9px system-ui,sans-serif;color:var(--green);letter-spacing:.05em}
.cab-x-day.eve{background:var(--forest);color:#fff;border-color:var(--forest)}
.cab-x-day.eve .n{color:var(--gold)}.cab-x-day.eve b{color:#fff}.cab-x-day.eve a{color:var(--gold)}
.cab-x-day.today{box-shadow:0 0 0 4px var(--gold)}
.cab-x-day .mins{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.cab-x-day.eve .mins{color:#cfe3d8}
.cab-x-day p{margin:4px 0 0}
.cab-x-cal.compact .cab-x-day{min-height:90px}
/* interests */
.cab-x-ints{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cab-x-int{background:#fff;border-radius:18px;border:1px solid var(--line);padding:16px;text-decoration:none;display:flex;gap:14px;align-items:center}
.cab-x .cab-x-int{color:inherit}
.cab-x-int img{width:58px;height:76px;object-fit:cover;border-radius:4px;box-shadow:0 3px 8px rgba(0,0,0,.15);flex:none}
.cab-x-int b{display:block;color:var(--forest)}
.cab-x-int small{color:var(--muted)}
.cab-x-int:hover b{text-decoration:underline}
/* plans */
.cab-x-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cab-x-plan{border-radius:18px;padding:20px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--berry);text-decoration:none;display:block}
.cab-x .cab-x-plan{color:inherit}
.cab-x-plan:nth-child(3n+2){border-top-color:var(--green)}.cab-x-plan:nth-child(3n){border-top-color:var(--gold)}
.cab-x-plan .ic{font-size:28px;line-height:1}
.cab-x-plan h3{margin:8px 0 6px}
.cab-x-plan p{font-size:14.5px;margin:0 0 8px}
.cab-x-plan span{font-weight:800;color:var(--berry);font-size:14px}
/* gift picks */
.cab-x-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cab-x-pick{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;position:relative}
.cab-x-pick .rank{position:absolute;top:12px;left:12px;background:var(--berry);color:#fff;font-weight:900;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.cab-x-pick img{height:190px;width:auto;margin:0 auto 6px;box-shadow:0 8px 18px rgba(0,0,0,.15);border-radius:4px}
.cab-x-pick h3{font-size:1.1rem;margin:0}
.cab-x-pick p{font-size:14.5px;margin:0}
.cab-x-pick .cab-x-btn{align-self:flex-start;margin-top:auto}
.cab-x-pick .info{font-size:13px}
/* artist */
.cab-x-artist{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center}
.cab-x-face{width:200px;height:200px;border-radius:50%;background:#fff;border:6px solid #fff;box-shadow:0 0 0 3px var(--gold);overflow:hidden}
.cab-x-face img{width:100%;height:100%;object-fit:contain;padding:14px}
.cab-x-stats{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0 0}
.cab-x-stats div{font-size:14px;color:var(--muted)}
.cab-x-stats b{display:block;font-size:32px;color:var(--berry);line-height:1.1}
/* faq */
.cab-x details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
.cab-x summary{font-weight:800;color:var(--forest);cursor:pointer}
.cab-x details p{margin:10px 0 0}
/* book page */
.cab-x-bp{display:grid;grid-template-columns:360px 1fr;gap:44px;padding:30px 0 50px;align-items:start}
.cab-x-bp .cover{border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.25);width:100%}
.cab-x-facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}
.cab-x-facts span{background:var(--mint);border-radius:999px;padding:6px 12px;font:700 13px system-ui,sans-serif;color:var(--forest)}
.cab-x-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cab-x-gallery figure{margin:0}
.cab-x-gallery img{border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
.cab-x-gallery figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.cab-x-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.cab-x-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.cab-x-step:before{counter-increment:s;content:counter(s);display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--berry);color:#fff;font-weight:900;align-items:center;justify-content:center;margin-bottom:8px}
.cab-x-step p{font-size:14.5px;margin:0}
.cab-x-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.cab-x-check{list-style:none;padding:0;margin:0}
.cab-x-check li{padding:8px 0 8px 28px;position:relative;border-bottom:1px dashed var(--line)}
.cab-x-check li:before{content:"\2713";position:absolute;left:4px;color:var(--green);font-weight:900}
.cab-x-cmpwrap{overflow-x:auto}
.cab-x-cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);font-size:15px;min-width:560px}
.cab-x-cmp th,.cab-x-cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cab-x-cmp thead th{background:var(--forest);color:#fff}
.cab-x-cmp tbody th{color:var(--forest);width:20%}
.cab-x-cmp tr:last-child td,.cab-x-cmp tr:last-child th{border-bottom:0}
.cab-x-cmp td.here{background:#fffbea;font-weight:700}
.cab-x-sticky{position:sticky;bottom:0;z-index:5;background:var(--deep);color:#fff;padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:10px}
.cab-x-sticky b{font-size:14px}
/* printable page */
.cab-x-sheet{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start;padding:30px 0 50px}
.cab-x-sheet .preview{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);width:100%}
.cab-x-dl{background:#fff;border:2px dashed var(--green);border-radius:16px;padding:18px;margin:18px 0}
.cab-x ol.cab-x-ol{padding-left:22px;margin:0 0 16px}
.cab-x ol.cab-x-ol li{margin-bottom:6px}
.cab-x-tip{background:#fff7dc;border-left:5px solid var(--gold);border-radius:10px;padding:14px 18px;margin:18px 0}
/* ideas */
.cab-x-ideas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;counter-reset:i;list-style:none;padding:0;margin:0}
.cab-x-ideas li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 56px;position:relative}
.cab-x-ideas li:before{counter-increment:i;content:counter(i);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--forest);font-weight:900;display:flex;align-items:center;justify-content:center}
.cab-x-ideas b{color:var(--forest)}
/* guide sections */
.cab-x-guide h2{margin-top:34px}
.cab-x-guide h2:first-child{margin-top:0}
.cab-x-numlist{padding-left:22px}
.cab-x-numlist li{margin-bottom:8px}
@media (max-width:980px){
 .cab-x-trio,.cab-x-quiz{grid-template-columns:1fr}
 .cab-x-prints{grid-template-columns:1fr 1fr}
 .cab-x-ints,.cab-x-plans,.cab-x-picks{grid-template-columns:1fr 1fr}
 .cab-x-cal{grid-template-columns:repeat(3,1fr)}
 .cab-x-bp,.cab-x-sheet{grid-template-columns:1fr}
 .cab-x-bp .cover,.cab-x-sheet .preview{max-width:300px;margin:0 auto}
 .cab-x-gallery{grid-template-columns:1fr 1fr}
 .cab-x-steps,.cab-x-two{grid-template-columns:1fr}
 .cab-x-artist{grid-template-columns:1fr;text-align:center}
 .cab-x-face{margin:0 auto}.cab-x-stats{justify-content:center}
 .cab-x-sticky{display:flex}
 .cab-x-book .top{max-width:560px}
}
@media (max-width:560px){
 .cab-x-sec{padding:40px 0}
 .cab-x-ints,.cab-x-plans,.cab-x-picks,.cab-x-ideas{grid-template-columns:1fr}
 .cab-x-cal{grid-template-columns:repeat(2,1fr)}
 .cab-x-book .cover{width:96px}
 .cab-x-wrap{padding:0 16px}
}
@media print{
 header,footer,.stripe,.cab-x-noprint,#newsletter-exit-popup,.cab-x-sticky{display:none!important}
 .cab-x-sec{padding:12px 0}.cab-x-cal{grid-template-columns:repeat(4,1fr);gap:6px}
 .cab-x-day{min-height:0;break-inside:avoid}
}
/* Christmas drawing tool (/christmas-drawing-tool/, script cab-draw.js).
   Desktop: picture, tools and size on the left, colors, stickers and ideas on the right, canvas in the middle. */
.cab-x-sec:has(>.cab-x-wrap>.cab-x-draw){padding-top:28px;background:linear-gradient(180deg,var(--cream),#fdf3e1)}
.cab-x-draw{--pen:#c8102e;display:grid;grid-template-columns:262px minmax(0,1fr) 262px;grid-template-areas:"left canvas right";gap:16px 22px;align-items:start}
.cab-x-dleft{grid-area:left}.cab-x-dright{grid-area:right}
.cab-x-dside{display:flex;flex-direction:column;gap:18px;min-width:0}
.cab-x-dacts{grid-area:acts}.cab-x-dtools{grid-area:tools}.cab-x-dsizes{grid-area:size}.cab-x-dcolors{grid-area:colors}.cab-x-dstickers{grid-area:stickers}.cab-x-dideas{grid-area:ideas}.cab-x-dcanvas{grid-area:canvas;min-width:0}
.cab-x-dbox{background:#fff;border:3px solid var(--bc,#f3d78f);border-radius:22px;padding:12px 12px 14px;box-shadow:0 5px 0 var(--bc,#f3d78f)}
.cab-x-dacts{--bc:#f3b6c2}.cab-x-dtools{--bc:#9fd4f1}.cab-x-dsizes{--bc:#c9b6f2}.cab-x-dcolors{--bc:#a8dbb9}.cab-x-dstickers{--bc:#f3d78f}.cab-x-dideas{--bc:#ffd6a5}
.cab-x-dbox h2{font:400 21px/1 Chewy,"Comic Sans MS",system-ui,sans-serif;letter-spacing:.02em;color:var(--forest);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.cab-x-dbox h2 b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bc);color:var(--deep);font:400 16px/1 Chewy,system-ui,sans-serif}
.cab-x-draw button{font:800 13px/1.15 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;border:2px solid #eadfca;background:#fff;color:var(--ink);border-radius:16px;min-height:44px;min-width:44px;margin:0;padding:6px;transition:transform .12s ease,box-shadow .12s ease}
.cab-x-draw button:hover{transform:translateY(-2px);box-shadow:0 4px 0 #eadfca}
.cab-x-draw button:active{transform:translateY(1px);box-shadow:none}
.cab-x-draw button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.cab-x-draw button:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.cab-x-draw button[aria-pressed="true"]{border-color:var(--forest);background:#fff6d6;box-shadow:0 0 0 3px #ffcf40}
.cab-x-draw svg{display:block;width:34px;height:34px;flex:none}
.cab-x-drow{display:grid;gap:8px}
.cab-x-draw .cab-x-dsticker,.cab-x-draw .cab-x-dsize,.cab-x-draw .cab-x-dtool,.cab-x-draw .cab-x-dact{min-width:0}
.cab-x-dacts .cab-x-drow{grid-template-columns:1fr 1fr}
.cab-x-dact{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px!important}
.cab-x-dact img{width:auto;height:66px;object-fit:contain}
.cab-x-dact[aria-pressed="true"] img{transform:rotate(-4deg) scale(1.06)}
.cab-x-dtools .cab-x-drow{grid-template-columns:repeat(3,minmax(0,1fr))}
.cab-x-dtool{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px!important}
.cab-x-dsizes .cab-x-drow{grid-template-columns:repeat(3,minmax(0,1fr))}
.cab-x-dsize{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-height:62px!important}
.cab-x-dsize i{display:block;background:var(--pen);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #d8cfbd}
.cab-x-dcolors .cab-x-drow{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 6px}
.cab-x-draw .cab-x-dcolor{background:var(--sw);width:min(40px,100%);height:auto;aspect-ratio:1;min-width:0;min-height:0;padding:0;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.12),inset 0 -5px 0 rgba(0,0,0,.14);justify-self:center}
.cab-x-draw .cab-x-dcolor:hover{transform:none;box-shadow:0 0 0 2px rgba(0,0,0,.2),inset 0 -5px 0 rgba(0,0,0,.14)}
.cab-x-draw .cab-x-dcolor[aria-pressed="true"]{background:var(--sw);transform:none;box-shadow:0 0 0 3px var(--forest),inset 0 -5px 0 rgba(0,0,0,.14)}
.cab-x-dstickers .cab-x-drow{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.cab-x-dsticker{padding:4px!important;display:flex;align-items:center;justify-content:center}
.cab-x-dsticker svg{width:30px;height:30px}
.cab-x-dideas button{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;background:#fff6d6;font-size:15px;padding:8px}
.cab-x-dideas p{margin:10px 0 0;font:400 17px/1.3 Chewy,"Comic Sans MS",system-ui,sans-serif;color:var(--berry);text-align:center;min-height:2.6em}
.cab-x-dcanvas canvas{display:block;width:100%;max-width:min(100%,calc((100svh - 190px)*.8));height:auto;margin:0 auto;background:#fff;border:4px solid #fff;border-radius:18px;box-shadow:0 0 0 3px #a8dbb9,0 12px 26px rgba(15,42,34,.16);touch-action:none;cursor:crosshair}
.cab-x-dbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.cab-x-dbar button{display:flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border-radius:999px;font-size:14px}
.cab-x-dbar svg{width:30px;height:30px}
.cab-x-dbar [data-action="save"]{background:#e3f6e9;border-color:#6fd08c}
.cab-x-dbar [data-action="print"]{background:#fff0e0;border-color:#f6b26b}
#cab-draw-status{min-height:1.5em;margin:10px 0 0;text-align:center;font-size:14px;color:var(--muted)}
@media (max-width:1100px){
 .cab-x-draw{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"acts canvas" "tools canvas" "size canvas" "colors canvas" "stickers canvas" "ideas canvas";grid-template-rows:repeat(5,auto) 1fr}
 .cab-x-dside{display:contents}
 .cab-x-dcanvas{position:sticky;top:92px}
}
@media (max-width:760px){
 .cab-x-draw{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"acts acts" "canvas canvas" "tools tools" "colors colors" "size size" "stickers stickers" "ideas ideas";grid-template-rows:none;gap:14px}
 .cab-x-dcanvas{position:static}
 .cab-x-dcanvas canvas{max-width:100%}
 .cab-x-dacts .cab-x-drow{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cab-x-dact img{height:50px}
 .cab-x-dact span{font-size:11px}
 .cab-x-dcolors .cab-x-drow{grid-template-columns:repeat(8,minmax(0,1fr))}
 .cab-x-dbar button{padding:4px 10px 4px 6px;font-size:13px}
}
@media (max-width:400px){.cab-x-dbar button span{display:none}.cab-x-dbar button{padding:6px}}
@media print{
 body.cab-x-printing *{visibility:hidden}
 body.cab-x-printing #cab-draw canvas{visibility:visible;position:fixed;left:0;top:0;width:100%!important;max-width:100%!important;height:auto;border:0;box-shadow:none}
}
.cab-x-tag.design{background:#c9861a}
.cab-x-chip.design{background:#fbecd0;color:#8a5a0c}
.cab-x-dthumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cab-x-dthumb{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:12px 8px;text-decoration:none;color:var(--forest)!important;font:800 13px/1.2 system-ui,sans-serif;text-align:center}
.cab-x-dthumb img{height:110px;width:auto;object-fit:contain}
.cab-x-dthumb:hover{box-shadow:0 0 0 3px var(--gold)}
@media (max-width:560px){.cab-x-dthumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-x-dthumb img{height:90px}}
/* Footer: keep the publisher link inside the gutter; give the intro its own row on phones */
.footer .publisher-discovery{width:min(1210px,100%);padding:0 24px;margin:14px auto 0;font-size:.9rem}
@media (max-width:680px){.footer-cols>div:first-child{grid-column:1/-1}}
/* Phone menu button, matching the sister drawing sites. Desktop header unchanged above 760px. */
.cab-menu{display:none;position:relative;margin-left:auto}
.cab-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:3px solid #fff;border-radius:12px;cursor:pointer}
.cab-menu summary::-webkit-details-marker{display:none}
.cab-menu[open] summary{border-color:#ebc875;background:#ffffff1a}
.cab-menu-panel{position:absolute;right:0;top:58px;width:min(300px,calc(100vw - 32px));max-height:calc(100svh - 90px);overflow:auto;background:#fffdf5;border:3px solid #0b211a;border-radius:16px;box-shadow:5px 5px 0 #ebc875;padding:10px;display:flex;flex-direction:column;gap:2px}
header .cab-menu-panel a{color:#0b211a;text-decoration:none;font-size:18px;font-weight:800;padding:10px 12px;border-radius:10px;margin:0}
header .cab-menu-panel a:hover,header .cab-menu-panel a:focus-visible{background:#f6e7b8;color:#0b211a}
@media (max-width:760px){
 header .wrap.nav{display:flex;align-items:center;min-height:68px;padding-top:10px;padding-bottom:10px}
 header .wrap.nav>nav{display:none}
 .cab-menu{display:block}
}

/* Oct 25, 2026: byline, Pinterest button, countdown "today" banner, gift picker, classroom lesson */
.cab-x-by{display:flex;gap:12px;align-items:center;margin:18px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.45;color:var(--ink)}
.cab-x-by img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;flex:none;background:var(--mint)}
.cab-x-by p{margin:0}.cab-x-by b{display:block;color:var(--forest)}
.cab-x .cab-x-btn.pin{background:#e60023;color:#fff;border-color:#e60023;box-shadow:0 3px 0 #a3001a}
.cab-x-today{background:var(--forest);color:#fff;border-radius:16px;padding:16px 18px;margin:0 0 16px;display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap}
.cab-x-today[hidden]{display:none}
.cab-x-today p{margin:0;flex:1 1 260px}.cab-x-today b{color:var(--gold);font-size:18px;display:block}
.cab-x-today .cab-x-btn{margin-top:0}
.cab-x-gp{background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px}
.cab-x-gp fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}
.cab-x-gp legend{font-weight:800;color:var(--forest);margin-bottom:8px;padding:0}
.cab-x-gpopts{display:flex;flex-wrap:wrap;gap:8px}
.cab-x-gpopts label{cursor:pointer;position:relative}
.cab-x-gpopts input{position:absolute;opacity:0;width:1px;height:1px}
.cab-x-gpopts span{display:inline-block;padding:9px 16px;border:2px solid var(--forest);border-radius:999px;font-weight:700;font-size:15px;color:var(--forest);background:#fff}
.cab-x-gpopts input:checked+span{background:var(--forest);color:#fff}
.cab-x-gpopts input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.cab-x-gpout{border-top:2px dashed var(--line);padding-top:16px;margin-top:4px}
.cab-x-gpout .cab-x-small{margin:0}
.cab-x-gpres{display:flex;gap:18px;align-items:flex-start}
.cab-x-gpres[hidden]{display:none}
.cab-x-gpres img{width:120px;flex:none;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.cab-x-gpres h3{margin-bottom:6px}
.cab-x-gpres .cab-x-btn{margin-top:0}
.cab-x-steps.cab-x-steps4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.cab-x-steps.cab-x-steps4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cab-x-gpres{flex-direction:column}.cab-x-gpres img{width:110px}.cab-x-steps.cab-x-steps4{grid-template-columns:1fr}}
@media print{.cab-x-today,.cab-x-gp,.cab-x-by{display:none}}
