/* PikuPages V2 — a playful learning studio. Local assets only. */
@font-face{font-family:'Piku Sans';src:url('../fonts/plus-jakarta-sans-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{
 --piku-paper:#fffdf5;--piku-ink:#193b30;--piku-muted:#53615a;--piku-line:#dce3d8;
 --piku-sage:#e4efce;--piku-coral:#e9785c;--piku-butter:#f7df88;--piku-sky:#d9edf1;
 --piku-display:'Piku Sans',ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif;
 --piku-sans:'Piku Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --piku-serif:var(--piku-display);--piku-radius:26px;--piku-shadow:0 20px 48px -25px #23433442;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body.piku-site{margin:0;background:var(--piku-paper);color:var(--piku-ink);font-family:var(--piku-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.piku-site [hidden]{display:none!important}.piku-site :is(button,input,select,textarea){font:inherit}.piku-site a{color:inherit;text-underline-offset:4px}.piku-site button{color:inherit}
.piku-site :is(button,a){-webkit-tap-highlight-color:transparent}.piku-site :focus-visible{outline:3px solid #ae492f;outline-offset:5px;border-radius:5px}
.piku-site img,.piku-site svg{max-width:100%}.piku-site :is(h1,h2,h3,p){margin-top:0}.piku-site :is(h1,h2,h3){font-family:var(--piku-display);font-weight:800;letter-spacing:-.04em;line-height:1.13}
.piku-site h2{font-size:clamp(34px,3.8vw,52px);margin-bottom:16px}.piku-site :is(h1,h2) em{font-style:normal;color:#a84830}.piku-site ::selection{background:var(--piku-butter);color:var(--piku-ink)}
.piku-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.piku-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.piku-skip{position:fixed;left:20px;top:-100px;z-index:10000;background:var(--piku-ink);color:#fff!important;padding:12px 24px;text-decoration:none;border-radius:8px}.piku-skip:focus{top:16px}
.piku-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.piku-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 22px;border:1px solid var(--piku-ink);border-radius:14px;background:var(--piku-ink);color:#fffdf5!important;font-size:16px;font-weight:750;line-height:1.35;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #0e2c22;transition:transform .18s,background .18s,box-shadow .18s}
.piku-button:hover{background:#285743;transform:translateY(-2px);box-shadow:0 6px 0 #0e2c22}.piku-button:active{transform:translateY(2px);box-shadow:0 1px 0 #0e2c22}.piku-button .piku-icon{width:20px;height:20px}
.piku-button--hero{min-height:60px;padding-inline:23px}.piku-button__price{white-space:nowrap}.piku-button--small{min-height:46px;font-size:14px;padding:12px 17px;box-shadow:none}
.piku-button--outline{background:#fffdf5;color:var(--piku-ink)!important;border-color:#bacbbc;box-shadow:none}.piku-button--outline:hover{background:#edf3e6;box-shadow:0 3px 0 #bacbbc}
.piku-button--cream{background:var(--piku-butter);color:var(--piku-ink)!important;border-color:var(--piku-butter);box-shadow:0 4px 0 #c9a750}.piku-button--cream:hover{background:#ffeaad;box-shadow:0 6px 0 #c9a750}
.piku-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none}.piku-text-link:hover{text-decoration:underline}.piku-text-link .piku-icon{width:18px;height:18px}
.piku-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.5;color:#53674e;margin-bottom:12px}
.piku-section{padding:68px 0}.piku-section-heading{margin-bottom:28px}.piku-section-heading>p:not(.piku-eyebrow){font-size:16px;color:var(--piku-muted);max-width:360px;margin-bottom:0}
.piku-section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:32px}.piku-section-heading--split h2{margin-bottom:0}.piku-section-heading--center{text-align:center}.piku-section-heading--center .piku-eyebrow{justify-content:center}
/* Navigation and truthful mode indicator. */
.piku-preview-strip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:5px 18px;background:#e9eddd;color:#38523d;font-size:12px;line-height:1.45}.piku-preview-strip strong{font-weight:750}.piku-preview-strip__dot{width:6px;height:6px;background:#5c8156;border-radius:50%;flex-shrink:0}
.piku-header{position:relative;z-index:20;background:var(--piku-paper)}.piku-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;border-bottom:1px solid var(--piku-line)}
.piku-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--piku-display);font-size:29px;font-weight:850;letter-spacing:-1.7px;white-space:nowrap;text-decoration:none}.piku-brand__mark{width:41px;height:44px}.piku-brand__light{font-weight:650}.piku-brand__period{color:var(--piku-coral)}
.piku-nav{display:flex;align-items:center;gap:28px}.piku-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:600}.piku-nav a:hover{color:#a84830}.piku-nav__help{display:none!important}
.piku-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c7d5c5;border-radius:12px;background:none;cursor:pointer}.piku-menu-toggle__lines{display:block;position:relative;width:19px;height:2px;background:var(--piku-ink)}.piku-menu-toggle__lines:before,.piku-menu-toggle__lines:after{content:'';position:absolute;left:0;top:-6px;width:19px;height:2px;background:var(--piku-ink);transition:transform .2s}.piku-menu-toggle__lines:after{top:6px}.piku-menu-toggle[aria-expanded=true] .piku-menu-toggle__lines{background:transparent}.piku-menu-toggle[aria-expanded=true] .piku-menu-toggle__lines:before{transform:translateY(6px) rotate(45deg)}.piku-menu-toggle[aria-expanded=true] .piku-menu-toggle__lines:after{transform:translateY(-6px) rotate(-45deg)}.piku-header__soon{font-size:14px;color:var(--piku-muted)}
/* A product and price above the fold, with a layered paper scene. */
.piku-hero{padding:44px 0 38px;overflow:hidden}.piku-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:32px}.piku-hero__copy{position:relative;z-index:2;min-width:0}
.piku-hero__pill{display:inline-flex;background:#f9e7c6;color:#725032;padding:8px 12px;border:1px solid #efdab4;border-radius:99px;font-size:11px;margin-bottom:18px}.piku-hero__pill .piku-icon{width:17px;height:17px;color:#a64930}
.piku-hero__copy h1{font-size:clamp(46px,4.8vw,69px);line-height:1.02;letter-spacing:-.052em;margin:0 0 20px}.piku-hero__copy h1 em{color:#b64d34}
.piku-hero__lede{font-size:17px;line-height:1.65;max-width:440px;color:var(--piku-muted);margin:0 0 21px}.piku-hero__lede strong{font-weight:700;color:var(--piku-ink)}
.piku-hero__offer{display:flex;align-items:center;gap:18px;margin-bottom:22px}.piku-hero__offer>strong{font-family:var(--piku-display);font-size:55px;font-weight:850;line-height:1;letter-spacing:-.055em}.piku-hero__offer>span{font-size:14px;line-height:1.45;color:#53615a;border-left:2px solid #dbe2d4;padding-left:17px}.piku-hero__offer b{font-weight:600}
.piku-hero__actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.piku-hero__actions .piku-button--outline{min-height:60px;padding-inline:17px;font-size:15px}
.piku-hero__payment-note{font-size:13px;color:#59665d;margin:13px 0 18px}.piku-hero__details{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#405b4c;font-weight:600}.piku-hero__details span{display:flex;align-items:center;gap:6px}.piku-hero__details .piku-icon{width:17px;height:17px}
.piku-studio{position:relative;aspect-ratio:1.03;min-width:0;isolation:isolate}.piku-studio__canvas{position:absolute;inset:1% 0 0;border-radius:46px 100px 44px 80px;background:radial-gradient(#b8c4a43d 1px,transparent 1px) 0 0/18px 18px,#f0edda;border:1px solid #e6e2cd;z-index:-1}
.piku-studio__canvas:before{content:'';position:absolute;top:13%;right:4%;width:60%;height:64%;background:#f2d66f;border-radius:50%;opacity:.58}.piku-studio__canvas:after{content:'';position:absolute;left:4%;bottom:8%;width:43%;height:48%;background:#c8e1e4;border-radius:45%;transform:rotate(-12deg)}
.piku-studio__heading{position:absolute;left:7%;right:7%;top:6%;display:flex;justify-content:space-between;align-items:center;color:#56624b;font-size:10px;letter-spacing:.14em;font-weight:800}.piku-studio__heading .piku-icon{width:24px;height:24px;color:#c7714c}
.piku-studio__sheet{position:absolute;width:34%;border-radius:6px;box-shadow:0 17px 21px -14px #203b385e,0 0 0 1px #4f593414;background:#fffef9;overflow:hidden}.piku-worksheet{display:block;width:100%;height:auto;border-radius:5px}
.piku-studio__sheet--letters{left:8%;top:15%;transform:rotate(-13deg);z-index:1}.piku-studio__sheet--shapes{right:8%;top:15%;transform:rotate(13deg);z-index:1}.piku-studio__sheet--numbers{left:18%;top:36%;transform:rotate(-7deg);width:37%;z-index:2}.piku-studio__sheet--colour{right:14%;top:30%;transform:rotate(10deg);width:38%;z-index:3}
.piku-studio__tag{position:absolute;z-index:5;font-family:var(--piku-display);font-weight:800;font-size:17px;line-height:1.1}.piku-studio__tag--trace{left:4%;top:38%;color:#834b2c;transform:rotate(-13deg)}.piku-studio__tag--trace svg{display:block;width:58px;margin-left:12px}.piku-studio__tag--colour{right:4%;top:12%;display:flex;align-items:center;gap:6px;background:#f7bba5;padding:12px 14px;border-radius:12px;transform:rotate(8deg);color:#612f24}.piku-studio__tag--colour .piku-icon{width:18px}
.piku-studio__friend{position:absolute;z-index:6;right:-2%;bottom:-5%;width:31%;filter:drop-shadow(0 7px 3px #244f2b12);transform:rotate(3deg)}
.piku-studio__format{position:absolute;z-index:5;left:5%;bottom:5%;display:flex;align-items:center;gap:10px;background:#fffdf5;border:1px solid #d5dbcc;border-radius:16px;padding:13px 17px;box-shadow:0 6px 20px #375a3a0d;transform:rotate(-4deg);font-size:13px;line-height:1.35}.piku-studio__format .piku-icon{width:29px;height:29px;color:#5e8867}.piku-studio__format strong{font-size:15px}
.piku-studio__pencil{position:absolute;width:13px;height:28%;right:6%;top:41%;z-index:4;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#ffffff33 25%,transparent 25% 75%,#00000014 75%),#e78262;transform:rotate(18deg);box-shadow:2px 3px 2px #3945311c}.piku-studio__pencil:after{content:'';position:absolute;left:0;top:100%;width:100%;height:25px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#dbc292 65%,#26362b 65%)}.piku-studio__pencil--green{right:10%;top:45%;transform:rotate(28deg);background:linear-gradient(90deg,#ffffff33 25%,transparent 25% 75%,#00000014 75%),#688e67}
.piku-format-strip{background:#ecf2df;border-block:1px solid #dce6cd}.piku-format-strip .piku-container{display:flex;justify-content:center;gap:76px;align-items:center;min-height:66px}.piku-format-strip span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.piku-format-strip .piku-icon{color:#476c48}
/* Four activity cards lead to real, keyboard-accessible page previews. */
.piku-sample-disclosure{display:flex;align-items:flex-start;gap:8px;max-width:950px;font-size:13px;line-height:1.6;color:#566154;margin:0 0 25px}.piku-sample-disclosure .piku-icon{width:17px;height:17px;margin-top:3px}.piku-sample-disclosure a{font-weight:650}
.piku-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.piku-category-card{position:relative;display:block;min-width:0;height:350px;padding:21px 21px 0;background:var(--piku-sage);border:1px solid #34502a15;border-radius:25px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}
.piku-category-card:hover{transform:translateY(-5px);box-shadow:var(--piku-shadow)}.piku-category-card--peach{background:#f8dac9}.piku-category-card--sky{background:var(--piku-sky)}.piku-category-card--butter{background:#faeab2}
.piku-category-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.piku-category-card__top>.piku-icon{width:36px;height:36px;background:#fffdf590;padding:9px;border-radius:50%}.piku-category-card__symbol{font-family:var(--piku-display);font-size:29px;font-weight:850;line-height:1;letter-spacing:-2px}
.piku-category-card h3{font-size:21px;letter-spacing:-.035em;margin:0 0 5px}.piku-category-card p{font-size:15px;color:#405744;margin:0}.piku-category-card__paper{position:absolute;left:19%;right:14%;top:144px;transform:rotate(-7deg);box-shadow:0 10px 25px #39583320;border-radius:5px}.piku-category-card:nth-child(even) .piku-category-card__paper{transform:rotate(7deg)}
.piku-category-card__link{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:14px 20px;font-size:14px;font-weight:750;background:#fffdf5ed;border-top:1px solid #36503612;backdrop-filter:blur(8px)}.piku-category-card__link .piku-icon{width:17px;height:17px}
.piku-preview-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:46px;margin-bottom:23px}.piku-preview-intro .piku-eyebrow{margin-bottom:5px}.piku-preview-intro h3{font-size:28px;margin:0}.piku-preview-intro>p{font-size:15px;color:var(--piku-muted);margin:0}
.piku-tabs{display:flex;justify-content:center;align-items:center;gap:6px;margin:0 auto 20px;padding:6px;border:1px solid #d7e1d1;border-radius:18px;background:#eef3e7;width:max-content;max-width:100%}.piku-tabs button{min-height:48px;border:0;background:none;padding:12px 24px;font-size:14px;font-weight:700;border-radius:12px;cursor:pointer;white-space:nowrap}.piku-tabs button:hover{background:#dce7d2}.piku-tabs button[aria-selected=true]{background:var(--piku-ink);color:#fffdf5;box-shadow:0 3px 8px #193b301a}
.piku-preview-caption{position:absolute;top:38px;left:34px;display:flex;align-items:center;gap:18px;font-family:var(--piku-display);font-weight:750;font-size:25px;letter-spacing:-.025em;line-height:1.2;color:#617950}.piku-preview-caption>.piku-icon{width:43px;height:43px;padding:10px;background:#edf3e2;border-radius:13px}
.piku-sample-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:38px 62px;border-radius:30px;background:#e7efda;min-height:510px;margin-bottom:18px;overflow:hidden}.piku-sample-panel--peach{background:#fae4d6}.piku-sample-panel--sky{background:#dceef1}.piku-sample-panel--butter,.piku-sample-panel--lilac{background:#f9edbe}
.piku-sample-panel__copy{position:relative;z-index:2}.piku-sample-panel__copy h3{font-size:38px;line-height:1.13;margin-bottom:18px;letter-spacing:-.04em}.piku-sample-panel__copy>p:not(.piku-eyebrow){font-size:16px;line-height:1.7;color:#425748;max-width:365px;margin-bottom:23px}.piku-sample-panel__copy .piku-eyebrow{font-size:11px;color:#425b42}.piku-sample-panel__copy .piku-button{font-size:15px;padding-inline:17px}
.piku-sample-panel__handnote{display:flex;align-items:center;gap:8px;font-size:13px;color:#405b47;margin-top:21px}.piku-sample-panel__handnote .piku-icon{width:16px;height:16px}.piku-sample-panel__art{position:relative;min-width:0;display:flex;justify-content:center}.piku-sample-panel__paper{position:relative;width:min(310px,92%);transform:rotate(3deg);box-shadow:0 16px 25px -12px #183e3340,0 0 0 1px #37552b14;border-radius:5px}.piku-sample-panel__clip{position:absolute;left:45%;top:-12px;width:15px;height:45px;border:2px solid #bda77a;border-radius:10px;transform:rotate(3deg)}
/* Compact, concrete purchase steps. */
.piku-how{padding-top:15px}.piku-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.piku-step{position:relative;padding:26px 28px;border:1px solid #dce5d4;background:#f4f7ed;border-radius:23px}.piku-step:nth-child(2){background:#f9efe3;border-color:#eddfcd}.piku-step:nth-child(3){background:#eaf3f3;border-color:#d3e3e2}.piku-step__number{position:absolute;top:23px;right:24px;font-size:13px;font-weight:800;color:#60705c}.piku-step__icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:14px;background:#fffdf5;margin-bottom:20px;box-shadow:0 3px 9px #35542a09}.piku-step__icon .piku-icon{width:25px;height:25px}.piku-step h3{font-size:23px;margin-bottom:9px}.piku-step p{font-size:15px;line-height:1.65;color:#485b4f;margin:0;max-width:300px}
/* A tactile colouring desk, with the original finite response animation. */
.piku-colour{background:#f6ecd9;border-block:1px solid #eddfc9;overflow:hidden}.piku-colour__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.piku-colour__copy h2{font-size:clamp(36px,3.9vw,52px)}.piku-colour__copy>p:not(.piku-eyebrow){font-size:16px;color:#5a584b;line-height:1.7;max-width:355px}.piku-colour__copy .piku-colour__disclosure{font-size:15px;margin:23px 0 0;padding-top:19px;border-top:1px solid #dccdaf}
.piku-colour-demo{position:relative;min-width:0}.piku-colour-demo__paper{position:relative;padding:21px 28px 17px;border:1px solid #d6d5c0;border-radius:10px;background:#fffef7;box-shadow:var(--piku-shadow);transform:rotate(1.5deg)}.piku-colour-demo__paper:before{content:'';position:absolute;inset:5px -6px -8px 7px;background:#fffdf0;border:1px solid #dbd9c5;border-radius:10px;z-index:-1;transform:rotate(-3deg)}
.piku-colour-demo__paper-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3d2;padding-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.06em;color:#455c48}
/* Support, policies and a clear final offer. */
.piku-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.piku-details-grid article{padding:26px 0;border-top:2px solid #dce6d3}.piku-details-grid article>.piku-icon{width:28px;height:28px;color:#4b7654;margin-bottom:16px}.piku-details-grid h3{font-size:23px;margin-bottom:10px}.piku-details-grid p{font-size:15px;color:#4b5e50;line-height:1.75;margin:0}.piku-details-grid a{font-weight:650}
.piku-faq{padding-top:10px}.piku-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.piku-faq__list details{border-bottom:1px solid #d6dfce}.piku-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:19px 0;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.piku-faq__list summary::-webkit-details-marker{display:none}.piku-faq__list summary>span{position:relative;display:block;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#edf2e4}.piku-faq__list summary>span:before,.piku-faq__list summary>span:after{content:'';position:absolute;left:7px;top:12px;width:12px;height:2px;background:#4a694c}.piku-faq__list summary>span:after{transform:rotate(90deg)}.piku-faq__list details[open] summary>span:after{transform:none}.piku-faq__list details>div{padding:0 38px 22px 0;font-size:15px;line-height:1.75;color:#4e5f52}.piku-faq__list details p{margin:0}
.piku-final-section{padding-bottom:48px}.piku-final{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;overflow:hidden;padding:48px 54px 0;border-radius:32px;background:#1c4033;color:#fffdf5;isolation:isolate}.piku-final:before{content:'';position:absolute;right:-5%;top:-25%;width:55%;aspect-ratio:1;border:1px solid #a9c27b33;border-radius:50%;z-index:-1}.piku-final__copy{padding-bottom:43px;position:relative;z-index:2}.piku-final__copy .piku-eyebrow{color:#cbdcae;font-size:11px}.piku-final__copy h2{font-size:clamp(34px,3.8vw,50px);margin-bottom:17px}.piku-final__copy h2 em{color:#f1d482}.piku-final__copy>p:not(.piku-eyebrow){font-size:16px;color:#d6e2ce;margin:0 0 23px}
.piku-final__offer{display:flex;align-items:center;gap:19px;margin-bottom:24px}.piku-final__offer>strong{font-family:var(--piku-display);font-size:53px;font-weight:850;line-height:1;letter-spacing:-.05em}.piku-final__offer>span{font-size:14px;line-height:1.5;color:#d6e2ce}.piku-final__actions{display:flex;gap:18px;align-items:center}.piku-final__copy>p.piku-final__delivery{font-size:13px;margin-top:16px;margin-bottom:0}.piku-final__art{position:relative;width:100%;aspect-ratio:.8;align-self:end;min-width:0}.piku-final__art>.piku-rig{position:absolute;bottom:-12%;width:112%;max-width:none;left:-5%;transform:rotate(4deg);z-index:2}.piku-final__halo{position:absolute;inset:18% -8% -25%;background:#45634a;border-radius:48% 48% 0 0;transform:rotate(7deg)}.piku-final__hello{position:absolute;z-index:3;top:15%;left:-21%;background:#f4be9f;color:#603b29;padding:15px 21px;border-radius:19px 19px 2px 19px;transform:rotate(-8deg);font-family:var(--piku-display);font-size:20px;font-weight:800;line-height:1.1}
.piku-footer{padding:45px 0 24px;background:#edf2e4;border-top:1px solid #d8e1cd}.piku-footer__top{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:30px;padding-bottom:28px}.piku-wordmark{display:inline-block;font-family:var(--piku-display);font-size:29px;font-weight:850;letter-spacing:-1.5px;text-decoration:none;margin-bottom:12px}.piku-wordmark>span{color:#b64d34}.piku-footer__brand p,.piku-footer__note p{font-size:15px;color:#4c634c;line-height:1.6}.piku-footer__heading{display:block;font-size:14px;font-weight:800;margin-bottom:9px}.piku-footer__column{display:flex;flex-direction:column;align-items:flex-start}.piku-footer__column a{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:#425a45}.piku-footer__column a:hover{text-decoration:underline}.piku-footer__note{display:flex;gap:10px;padding-top:3px}.piku-footer__note>.piku-icon{width:24px;height:24px;color:#658253}.piku-footer__bottom{display:flex;align-items:start;justify-content:space-between;gap:25px;border-top:1px solid #ccd8bf;padding-top:19px;color:#496047;font-size:13px}.piku-footer__bottom p{margin:0}.piku-footer__bottom nav{display:flex;gap:0 20px;flex-wrap:wrap}.piku-footer__bottom a{display:flex;align-items:center;min-height:44px;text-decoration:none}.piku-footer__bottom a:hover{text-decoration:underline}.piku-footer__soon-note{grid-column:2/-1;justify-self:end;font-size:15px;color:#4c634c}
.piku-mobile-buy{position:fixed;z-index:45;bottom:0;left:0;right:0;display:none;align-items:center;justify-content:space-between;gap:12px;background:#fffdf7f5;border-top:1px solid #cddbc3;box-shadow:0 -5px 20px #213e3010;backdrop-filter:blur(10px);padding:12px 18px calc(15px + env(safe-area-inset-bottom))}.piku-mobile-buy>div{display:flex;flex-direction:column;gap:3px}.piku-mobile-buy strong{font-family:var(--piku-display);font-size:27px;font-weight:850;letter-spacing:-1px;line-height:1.1}.piku-mobile-buy>div>span{font-size:11px;white-space:nowrap}.piku-mobile-buy .piku-button{min-height:51px;font-size:14px;padding-inline:17px;gap:10px;white-space:nowrap}
.piku-lightbox{padding:22px;border:1px solid #cddbc3;border-radius:22px;background:var(--piku-paper);color:var(--piku-ink);width:min(780px,calc(100vw - 24px));max-height:92vh;max-height:92svh;box-shadow:0 20px 90px #1024194d;overflow:hidden}.piku-lightbox::backdrop{background:#153429bd;backdrop-filter:blur(6px)}.piku-lightbox:not([open]){display:none}.piku-modal-open{overflow:hidden}.piku-page-paused *{animation-play-state:paused!important}
.piku-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px}.piku-lightbox__header .piku-eyebrow{font-size:10px;margin:0 0 6px}.piku-lightbox__header h2{font-size:24px;margin:0}.piku-lightbox__close{width:44px;height:44px;flex-shrink:0;border:1px solid #c6d5bc;border-radius:50%;background:transparent;cursor:pointer}.piku-lightbox__tools{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:15px;color:#455a48}.piku-lightbox__tools button{font-size:13px;border:1px solid #c6d5bc;min-height:44px;border-radius:9px;padding:7px 12px;cursor:pointer;background:transparent;color:var(--piku-ink)}.piku-lightbox__scroll{overflow:auto;max-height:calc(92svh - 170px);overscroll-behavior:contain;scrollbar-width:thin;background:#e5ecd9;padding:19px;border-radius:12px}.piku-lightbox__paper{width:min(100%,600px);margin:0 auto;box-shadow:0 5px 18px #40533918}.piku-lightbox__paper.is-actual-size{width:600px;max-width:none}.piku-lightbox__paper.is-actual-size .piku-worksheet{width:600px;max-width:none}

/* Preserved independent character rig. */
.piku-rig{width:100%;height:auto;display:block;overflow:visible}
.piku-rig__head{transform-origin:210px 250px}
.piku-rig__eye{transform:translate(var(--piku-eye-x,0px),var(--piku-eye-y,0px));transform-origin:50% 50%}
.piku-rig__eyes{transform-origin:207px 178px}
.piku-rig__arm--right{transform-origin:292px 271px}
.piku-rig__arm--left{transform-origin:113px 272px}
.piku-rig--peek>.piku-rig__arm--right{visibility:hidden}
.piku-mascot-moment{pointer-events:none;user-select:none}
.piku-mascot-moment .piku-rig{display:block;width:100%;height:auto}
.piku-mascot-moment.is-settled .piku-rig__eyes{animation:piku-mascot-blink 3.8s 1 both ease-in-out}
.piku-mascot-moment--hero.is-animating .piku-rig{animation:piku-mascot-rise 1.75s both cubic-bezier(.2,.72,.2,1)}
.piku-mascot-moment--hero.is-animating .piku-rig__arm--right{animation:piku-mascot-wave 1.75s both ease-in-out}
.piku-mascot-moment--hero.is-animating .piku-rig__head{animation:piku-mascot-hero-head 1.75s both ease-in-out}
.piku-mascot-moment--hero.is-reacting .piku-rig__head{animation:piku-mascot-react .5s both ease-in-out}
.piku-mascot-moment--sample.is-animating .piku-rig{animation:piku-mascot-peek 1.35s both cubic-bezier(.2,.72,.2,1)}
.piku-mascot-moment--sample.is-animating .piku-rig__head{animation:piku-mascot-scan 1.35s both ease-in-out}
.piku-mascot-moment--sticky.is-animating .piku-rig,.piku-mascot-moment--download-sticky.is-animating .piku-rig{animation:piku-handoff-rise 2.05s both cubic-bezier(.2,.76,.2,1)}
.piku-mascot-moment--sticky.is-animating .piku-rig__head,.piku-mascot-moment--download-sticky.is-animating .piku-rig__head{animation:piku-handoff-head 2.05s both ease-in-out}
.piku-mascot-moment--sticky.is-animating .piku-rig__holding-hands,.piku-mascot-moment--download-sticky.is-animating .piku-rig__holding-hands{animation:piku-handoff-hands 2.05s both ease-in-out}
.piku-mascot-moment--download:not(.piku-mascot-moment--download-sticky).is-animating .piku-rig__arm--right{animation:piku-mascot-point 1.15s both ease-in-out}
.piku-mascot-moment--sticky.is-happy-tap .piku-rig__head,.piku-mascot-moment--download-sticky.is-happy-tap .piku-rig__head{animation:piku-handoff-happy .24s both ease-out}
.piku-mascot-moment--success.is-animating .piku-rig{animation:piku-mascot-success 1.45s both cubic-bezier(.2,.78,.2,1)}
.piku-mascot-moment--success.is-animating .piku-rig__head{animation:piku-mascot-success-head 1.45s both ease-in-out}
.piku-mascot-moment--success>i{position:absolute;width:8px;height:8px;border-radius:2px;background:#efcf70;opacity:0;transform:rotate(45deg)}
.piku-mascot-moment--success>i:nth-of-type(1){right:4px;top:8px;background:#e89173}.piku-mascot-moment--success>i:nth-of-type(2){left:1px;top:24px;background:#9bcbd0}.piku-mascot-moment--success>i:nth-of-type(3){right:12px;top:54px;background:#9fbd83}
.piku-mascot-moment--success.is-animating>i{animation:piku-mascot-spark 1.45s both ease-out}.piku-mascot-moment--success.is-animating>i:nth-of-type(2){animation-delay:.12s}.piku-mascot-moment--success.is-animating>i:nth-of-type(3){animation-delay:.22s}
.piku-mascot-moment--download.is-animating .piku-rig{animation:piku-mascot-guide 1.3s both cubic-bezier(.2,.75,.2,1)}
@keyframes piku-mascot-rise{0%{opacity:.72;transform:translateY(10px) rotate(2deg)}42%{opacity:1;transform:translateY(-3px) rotate(-1deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes piku-mascot-wave{0%,34%,100%{transform:rotate(0)}45%{transform:rotate(-13deg)}58%{transform:rotate(8deg)}70%{transform:rotate(-8deg)}82%{transform:rotate(4deg)}}
@keyframes piku-mascot-hero-head{0%,60%{transform:rotate(0)}78%{transform:translateY(3px) rotate(4deg)}100%{transform:translateY(2px) rotate(3deg)}}
@keyframes piku-mascot-react{0%,100%{transform:translateY(2px) rotate(3deg)}50%{transform:translateY(4px) rotate(-4deg)}}
@keyframes piku-mascot-peek{0%{opacity:.7;transform:translateY(12px)}55%{opacity:1;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}
@keyframes piku-mascot-scan{0%,35%,100%{transform:rotate(0)}55%{transform:rotate(-5deg)}77%{transform:rotate(5deg)}}
@keyframes piku-mascot-pop{0%{opacity:0;transform:translateY(18px) scale(.9)}45%{opacity:1;transform:translateY(-4px) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes piku-mascot-point{0%,35%,100%{transform:rotate(0)}55%{transform:translateX(5px) rotate(-4deg)}72%{transform:translateX(2px) rotate(2deg)}}
@keyframes piku-mascot-edge-point{0%,32%,100%{transform:rotate(0)}54%{transform:translateX(7px) rotate(-5deg)}72%{transform:translateX(3px) rotate(2deg)}}
@keyframes piku-mascot-cue{0%,32%,100%{opacity:0;transform:translateX(-4px) rotate(36deg) scale(.7)}50%,72%{opacity:.8;transform:translateX(3px) rotate(36deg) scale(1)}}
@keyframes piku-mascot-success{0%{opacity:0;transform:translateY(20px) scale(.94)}44%{opacity:1;transform:translateY(-5px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes piku-mascot-success-head{0%,45%,100%{transform:rotate(0)}63%{transform:translateY(6px) rotate(3deg)}78%{transform:translateY(1px) rotate(-2deg)}}
@keyframes piku-mascot-spark{0%,30%,100%{opacity:0;transform:translateY(5px) rotate(45deg) scale(.5)}48%,72%{opacity:.9;transform:translateY(-4px) rotate(90deg) scale(1)}}
@keyframes piku-mascot-guide{0%{opacity:0;transform:translateX(-10px) scale(.95)}45%{opacity:1;transform:translateX(3px) scale(1.02)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes piku-mascot-blink{0%,45%,47%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}

/* Space is reserved below the tabs; only the fingertips cross the panel edge. */
.piku-preview-stage{position:relative;isolation:isolate;padding-top:146px}
.piku-preview-host{position:absolute;top:0;right:42px;width:220px;height:170px;z-index:3;pointer-events:none;user-select:none}
.piku-preview-host__mask{position:absolute;inset:0 0 24px;overflow:hidden}
.piku-preview-host__child{width:100%}
.piku-preview-host__child .piku-rig__arm--left{display:none}
.piku-preview-host__hands{position:absolute;left:9%;bottom:0;width:82%;height:auto;overflow:visible;filter:drop-shadow(0 3px 1px #46573518)}
.piku-preview-host__greeting{position:absolute;right:calc(100% - 4px);bottom:48px;width:145px;padding:11px 14px;border-radius:14px 14px 1px 14px;background:#fffef7;color:#4b6344;box-shadow:0 7px 26px -15px #43553555;font-size:12px;line-height:1.5;text-align:center;transform:rotate(-3deg)}
.piku-preview-host__greeting svg{position:absolute;right:0;bottom:-11px;width:17px;height:14px;color:#fffef7}
.piku-preview-host.is-enhanced:not(.is-awake) .piku-preview-host__child{transform:translateY(100%)}
.piku-preview-host.is-enhanced:not(.is-awake) .piku-preview-host__hands{opacity:0}
.piku-preview-host.is-greeting .piku-preview-host__child{animation:piku-preview-rise .7s .34s both cubic-bezier(.2,.7,.2,1)}
.piku-preview-host.is-greeting .piku-preview-host__hand--left{animation:piku-preview-hands .3s both ease-out}
.piku-preview-host.is-greeting .piku-preview-host__hand--right{animation:piku-preview-hands .3s .06s both ease-out,piku-preview-rest-hand 3.4s both step-end}
.piku-preview-host.is-greeting .piku-rig__arm--right{animation:piku-preview-wave 3.4s both ease-in-out}
.piku-preview-host.is-greeting .piku-rig__head{animation:piku-preview-head 3.4s both ease-in-out}
.piku-preview-host.is-greeting .piku-rig__eyes{animation:piku-preview-glance 3.4s both ease-in-out}
.piku-preview-host.is-greeting .piku-preview-host__greeting{animation:piku-preview-message 3.4s both ease-in-out}
@keyframes piku-preview-rise{0%{transform:translateY(100%)}82%{transform:translateY(-3px)}100%{transform:translateY(0)}}
@keyframes piku-preview-hands{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes piku-preview-rest-hand{0%,61%,100%{visibility:visible}32%{visibility:hidden}}
@keyframes piku-preview-wave{0%,31.9%,61%,100%{visibility:hidden;transform:rotate(0)}32%,60.9%{visibility:visible;transform:rotate(0)}38%,50%{visibility:visible;transform:rotate(-14deg)}44%,56%{visibility:visible;transform:rotate(7deg)}}
@keyframes piku-preview-head{0%,31%,60%,100%{transform:translateY(0) rotate(0)}39%{transform:rotate(-3deg)}49%{transform:rotate(2deg)}72%,82%{transform:translateY(5px) rotate(3deg)}}
@keyframes piku-preview-glance{0%,60%,100%{transform:translateY(0)}72%,82%{transform:translateY(6px)}}
@keyframes piku-preview-message{0%,25%,100%{opacity:0;transform:translateY(5px) rotate(-3deg)}32%,88%{opacity:1;transform:translateY(0) rotate(-3deg)}}

.piku-colour-avatar{display:block;position:relative;width:43px;height:43px;flex-shrink:0;overflow:hidden;border-radius:50%;background:#edf0df;pointer-events:none}
.piku-colour-avatar>.piku-rig{position:absolute;top:0;left:-10px;width:64px;max-width:none}
.piku-colour-avatar.is-nodding .piku-rig__head{animation:piku-colour-nod .46s 1 ease-in-out}
@keyframes piku-colour-nod{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(7px) rotate(3deg)}}
.piku-butterfly{display:block;width:100%;height:auto;overflow:visible;margin-top:3px}
.piku-butterfly__wing{cursor:pointer;transition:fill .2s,filter .2s;outline:none!important}
.piku-butterfly__wing:hover{filter:brightness(1.04)}
.piku-butterfly__wing:focus-visible{stroke:#243e2d;stroke-width:5;stroke-dasharray:7 4}
.piku-colour-demo__prompt{font-family:var(--piku-sans);font-style:normal;text-align:center;color:#475c50;font-size:15px;min-height:26px;line-height:1.6;margin:0}
.piku-colour-tools{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:27px}
.piku-crayons{display:flex;align-items:flex-end;gap:6px;flex:1;justify-content:center;min-width:0}
.piku-crayon{position:relative;border:0;background:none;width:58px;min-height:116px;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:10px;padding:8px 2px 6px;flex-shrink:0}
.piku-crayon__body{display:block;position:relative;width:23px;height:69px;background:var(--crayon);border:1px solid #4f5a2826;border-radius:1px 1px 4px 4px;box-shadow:inset 4px 0 0 #ffffff33,inset -4px 0 0 #0000000b,2px 3px 2px #4f5a2815;transform:rotate(-7deg);transition:transform .2s}
.piku-crayon__body:before{content:'';position:absolute;left:-1px;right:-1px;top:-19px;height:20px;background:var(--crayon);clip-path:polygon(50% 0,100% 100%,0 100%)}
.piku-crayon__body:after{content:'';position:absolute;left:-1px;right:-1px;top:15px;height:32px;border-block:2px solid #ffffff65;background:#ffffff26}
.piku-crayon__body>span{position:absolute;top:25px;left:10px;z-index:1;width:2px;height:12px;background:#5c704540;transform:rotate(4deg)}
.piku-crayon:nth-child(even) .piku-crayon__body{transform:rotate(6deg)}
.piku-crayon[aria-pressed=true] .piku-crayon__body,.piku-crayon:hover .piku-crayon__body{transform:translateY(-9px) rotate(0)}
.piku-crayon__label{font-size:12px;color:#7a866b;line-height:1.5}
.piku-crayon[aria-pressed=true] .piku-crayon__label{color:#2e5039;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.piku-reset{background:transparent;border:0;border-bottom:1px solid #a9b199;min-height:44px;padding:8px 1px 3px;font-size:15px!important;color:#78816c!important;cursor:pointer;white-space:nowrap}
.piku-reset:hover{color:var(--piku-ink)!important}
.piku-colour-demo__noscript{font-size:12px;margin:24px 0 0;color:var(--piku-muted)}

/* Existing document and WooCommerce compatibility. */
.piku-page-main{padding:52px 0 85px;min-height:60vh}
.piku-document{width:min(900px,100%);margin-inline:auto}
.piku-document__header{padding-bottom:28px}
.piku-document__header--compact{padding-bottom:0}
.piku-document__header--compact .piku-back-link{margin-bottom:4px}
.piku-document__header h1{font-size:clamp(38px,4.9vw,61px);margin-bottom:0}
.piku-back-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 0 25px;font-size:15px;text-decoration:none;color:#53615a!important}
.piku-back-link .piku-icon{transform:rotate(180deg);width:15px;height:15px}
.piku-document__body{font-size:15px;line-height:1.85;color:#53615a}
.piku-document__body h2{font-size:31px;line-height:1.25;letter-spacing:-.035em;color:var(--piku-ink);margin:34px 0 17px}
.piku-document__body h3{font-family:var(--piku-display);font-size:24px;color:var(--piku-ink);margin:24px 0 12px}
.piku-document__body p{margin-bottom:20px}
.piku-document__body :is(ul,ol){padding-left:23px;margin:15px 0 22px}
.piku-document__body li{margin-bottom:8px}
.piku-document__body a:not(.piku-button):not(.button){text-decoration:underline}
.piku-document__body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.piku-document__body th,.piku-document__body td{padding:13px 10px;text-align:left;border-bottom:1px solid #dce2d0;vertical-align:top;overflow-wrap:anywhere}
.piku-document__body th{font-weight:600;color:var(--piku-ink)}
.piku-document__body :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],select,textarea){background:#fffef9;color:#284a36;border:1px solid #d2dac5;border-radius:9px;min-height:48px;width:100%;padding:12px 14px;box-shadow:none;line-height:1.5;font-size:15px;max-width:100%}
.piku-document__body :is(input,textarea)::placeholder{color:#9ca58e}
.piku-document__body :is(input[type=checkbox],input[type=radio]){accent-color:#3d6244;width:18px;height:18px;vertical-align:middle;margin:0 8px 3px 0;flex-shrink:0}
.piku-document__body label{color:#596d4e;font-size:15px;line-height:1.6;display:block;margin-bottom:7px}
.piku-document__body label:has(input[type=checkbox]),.piku-document__body label:has(input[type=radio]){padding:8px 0;min-height:44px}
.piku-document__body fieldset{border:1px solid var(--piku-line);border-radius:13px;padding:22px;margin:20px 0;min-width:0}
.piku-document__body legend{font-size:15px;font-weight:600;padding-inline:8px;color:var(--piku-ink)}
.piku-document__body :is(button[type=submit],input[type=submit],.button){display:inline-flex;align-items:center;justify-content:center;background:#2e5039;color:#fffef4;border:1px solid #2e5039;border-radius:10px;padding:14px 22px;min-height:50px;font-weight:600;text-decoration:none!important;cursor:pointer;font-size:15px;line-height:1.5}
.piku-document__body :is(button,input)[disabled],.piku-document__body [aria-disabled=true]{cursor:not-allowed;opacity:.65;box-shadow:none}
.piku-site :is(.piku-notice,.piku-checkout-notice,.piku-alert){padding:18px 21px;background:#eaf0df;border:1px solid #d7e1c7;border-radius:12px;margin-bottom:25px;color:#607451;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.piku-site :is(.piku-notice--warning,.piku-notice-warning,.piku-alert--warning){background:#f3ead6;border-color:#e6d9b8;color:#826846}
.piku-site :is(.piku-card,.piku-panel,.piku-checkout-summary){padding:26px;border:1px solid #dce3d0;background:#fbfaf3;border-radius:17px;margin-bottom:24px}
.piku-site :is(.piku-card,.piku-panel) h2:first-child{margin-top:0}
.piku-site :is(.piku-policy,.piku-checkout-page,.piku-checkout,.piku-downloads,.piku-access-help){max-width:100%;min-width:0}
.piku-site :is(.piku-form-row,.piku-field){margin-bottom:21px}
.piku-site .piku-commerce-card{max-width:760px;margin:18px auto 24px;padding:38px;background:#fffdf6;border:1px solid #dce3d0;border-radius:24px;color:#53615a}
.piku-site .piku-commerce-card h1{font-size:clamp(35px,4vw,49px);line-height:1.16;color:var(--piku-ink);margin:0 0 26px}
.piku-site .piku-commerce-card .piku-eyebrow{font-size:15px;letter-spacing:.14em;margin-bottom:18px}
.piku-site .piku-commerce-card .piku-order-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-block:1px solid #e1e6d7;font-size:15px;margin-bottom:21px}
.piku-site .piku-order-line strong{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:600;color:#36573d;white-space:nowrap}
.piku-site .piku-commerce-card #piku-payment-state{background:#edf1e2;border:1px solid #d7e0c8;border-radius:11px;padding:16px 18px;font-size:15px;line-height:1.8;color:#53615a}
.piku-site .piku-commerce-card fieldset{padding:0;border:0;margin-top:24px}
.piku-site .piku-commerce-card fieldset>legend{padding:0;font-family:var(--piku-display);font-weight:750;font-size:24px;margin-bottom:8px}
.piku-site .piku-commerce-card label{font-size:15px;margin:16px 0 8px}
.piku-site .piku-commerce-card label>input:not([type=checkbox]){margin-top:7px}
.piku-site .piku-commerce-card .piku-check{display:flex;align-items:flex-start;gap:7px;font-size:15px;margin:8px 0}
.piku-site .piku-commerce-card .piku-check>input[type=checkbox]{margin-top:2px}
.piku-site .piku-commerce-card .piku-download-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid #dce3d0}
.piku-site .piku-download-row p{font-size:15px;margin:4px 0 0}
.piku-site .piku-commerce-card>p:last-child{font-size:15px;color:#53615a;margin:20px 0 0}
.piku-site .piku-commerce-card button[type=button][disabled]{width:100%;border:1px solid #cfd9c2;border-radius:10px;padding:15px;min-height:55px;font-size:15px;background:#e1e7d5;color:#697d59}
.piku-site .piku-policy-draft{padding:18px 21px;background:#efe9d9;border:1px solid #e2d8bc;border-radius:12px;font-size:15px;line-height:1.8;color:#827253;margin:6px 0 27px}
.piku-site .piku-policy-incomplete{color:#8d7853;font-size:.94em}
.piku-site .piku-policy-date{font-size:15px;color:#8b977c;margin-bottom:30px}
.piku-site .piku-price{font-size:32px;font-weight:600;letter-spacing:-1px;color:var(--piku-ink);line-height:1.25}
.piku-site .piku-muted{font-size:15px;color:#53615a}
.piku-site .woocommerce{font-family:var(--piku-sans);color:#53615a}
.piku-site .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#edf1e3;border:1px solid #d2dfc3;border-radius:10px;color:#5b714e;padding:17px 20px 17px 48px;font-size:15px;margin-bottom:24px}
.piku-site .woocommerce .woocommerce-error{background:#f4e9de;border-color:#e4c7b8;color:#8b5c46}
.piku-site .woocommerce form .form-row{padding:0;margin:0 0 20px}
.piku-site .woocommerce form .form-row-first,.piku-site .woocommerce form .form-row-last{width:48%}
.piku-site .woocommerce form .form-row label{line-height:1.7;margin-bottom:7px}
.piku-site .woocommerce form .form-row .required{color:#947153}
.piku-site .woocommerce form .form-row .optional{color:#91a080;font-size:15px}
.piku-site .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b87654}
.piku-site .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#93ac7b}
.piku-site .woocommerce form .form-row .input-checkbox{margin:0 7px 2px 0}
.piku-site .woocommerce .col2-set .col-1,.piku-site .woocommerce .col2-set .col-2{width:100%;float:none}
.piku-site .woocommerce table.shop_table{border:1px solid #dce2d0;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;padding:8px 15px;background:#fbfaf3}
.piku-site .woocommerce table.shop_table :is(th,td){padding:13px 8px;border-top:0;font-size:15px}
.piku-site .woocommerce table.shop_table tr:last-child td{border-bottom:0}
.piku-site .woocommerce table.shop_table .order-total :is(th,td){font-size:17px;color:#36573d}
.piku-site .woocommerce-checkout #payment{border:1px solid #dce2d0;background:#eeefe2;border-radius:13px;margin-top:23px}
.piku-site .woocommerce-checkout #payment .payment_box{background:#fafbf3;color:#53615a;font-size:15px;border:1px solid #dee5d2;border-radius:8px}
.piku-site .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#fafbf3}
.piku-site .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#d7dfca;padding:22px}
.piku-site .woocommerce-checkout #payment div.form-row{padding:22px}
.piku-site .woocommerce #payment #place_order{float:none;width:100%;min-height:58px;font-size:16px;background:#2e5039;border-radius:10px;color:#fffdf3;padding:16px}
.piku-site .woocommerce .woocommerce-privacy-policy-text,.piku-site .woocommerce .woocommerce-terms-and-conditions-checkbox-text{font-size:15px;line-height:1.8;color:#53615a}
.piku-site .woocommerce .woocommerce-privacy-policy-text p{margin-bottom:15px}
.piku-site .woocommerce .quantity{display:none}
.piku-site .select2-container--default .select2-selection--single{height:48px;border-color:#d2dac5;border-radius:9px;background:#fffef9}
.piku-site .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:#284a36}
.piku-site .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.piku-lost{text-align:center;max-width:650px;padding:0 0 35px}
.piku-lost__mascot{width:180px;margin:0 auto 25px}
.piku-lost .piku-eyebrow{justify-content:center}
.piku-lost h1{font-size:clamp(38px,5vw,62px)}
.piku-lost>p:not(.piku-eyebrow){color:var(--piku-muted)}
.piku-lost .piku-button{margin-top:14px}
.piku-coming-soon{padding:18px 0 80px;text-align:center;overflow:hidden}
.piku-coming-soon__inner{max-width:730px}
.piku-coming-soon__art{position:relative;width:245px;margin:0 auto 20px;isolation:isolate}
.piku-coming-soon__art .piku-rig{position:relative;z-index:2}
.piku-coming-soon__sun{position:absolute;inset:11% -19% 1%;background:#e8edda;border-radius:50%;z-index:0}
.piku-coming-soon__spark{position:absolute;font-family:var(--piku-display);color:#b7aa7b;font-size:45px;line-height:1;z-index:1}
.piku-coming-soon__spark--one{top:21%;left:-24%}
.piku-coming-soon__spark--two{top:55%;right:-20%;font-size:28px}
.piku-coming-soon .piku-eyebrow{justify-content:center;margin-bottom:20px}
.piku-coming-soon h1{font-size:clamp(42px,5.8vw,74px);margin-bottom:28px}
.piku-coming-soon__lede{max-width:450px;margin:0 auto 26px;font-size:15px;line-height:1.85;color:#53615a}
.piku-coming-soon__pill{display:inline-flex;align-items:center;gap:8px;font-size:15px;background:#e7edda;color:#667b55;padding:10px 19px;border:1px solid #d5dfc7;border-radius:30px;min-height:44px}
.piku-coming-soon__pill>span{width:5px;height:5px;background:#86a16e;border-radius:50%}
.piku-coming-soon__contact{display:flex;justify-content:center;margin:17px auto 0;font-size:15px}
.piku-site--soon .piku-footer{border-top:1px solid #e1e5d7;padding-top:44px}
.piku-site--soon .piku-footer__top{padding-bottom:35px}

/* Final library proof: actual pages, exact category counts and post-purchase experience. */
.piku-bundle-facts--live{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.piku-bundle-facts--live span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #d8e1d1;border-radius:999px;background:#fffdf7;color:#4e6352;font-size:11px;font-weight:700}
.piku-real-samples{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:48px}.piku-real-sample{position:relative;min-width:0;padding:0;border:1px solid #dce3d8;border-radius:20px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 10px 26px -22px #1d4636;transition:transform .2s,box-shadow .2s}.piku-real-sample:hover{transform:translateY(-4px);box-shadow:0 20px 38px -25px #1d463650}.piku-real-sample__paper{display:block;aspect-ratio:.78;background:#edf1e7;overflow:hidden}.piku-real-sample__paper img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.piku-real-sample__meta{display:flex;flex-direction:column;gap:2px;padding:13px 13px 14px}.piku-real-sample__meta strong{font-size:13px;color:#1f4938}.piku-real-sample__meta small{font-size:10px;color:#78857c}.piku-real-sample__open{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fffdf5dc;color:#254b3c;box-shadow:0 4px 12px #1b3e3020}.piku-real-sample__open .piku-icon{width:15px;height:15px}
.piku-library-overview{background:#f3f0e4;border-block:1px solid #e7e0cf}.piku-library-overview__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.piku-library-overview__card{--tone:#e5efd9;position:relative;min-height:245px;padding:21px;border:1px solid #dce2d7;border-radius:22px;background:#fffdf7;overflow:hidden}.piku-library-overview__card:before{content:"";position:absolute;right:-38px;top:-42px;width:110px;height:110px;border-radius:42%;background:var(--tone);opacity:.7;transform:rotate(18deg)}.piku-library-overview__card--coral{--tone:#f4b29f}.piku-library-overview__card--butter{--tone:#f5dc80}.piku-library-overview__card--sky{--tone:#b8e1e7}.piku-library-overview__card--mint{--tone:#c9e3c8}.piku-library-overview__card--lavender{--tone:#d7cdee}.piku-library-overview__card--peach{--tone:#f2c9aa}.piku-library-overview__card--blue{--tone:#c5daf0}.piku-library-overview__card--rose{--tone:#efc0cd}.piku-library-overview__card--green{--tone:#c7ddb8}.piku-library-overview__card--saffron{--tone:#f0c876}.piku-library-overview__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.piku-library-overview__top>span{display:grid;place-items:center;min-width:45px;height:45px;padding:0 8px;border-radius:14px;background:var(--tone);font-family:var(--piku-display);font-size:17px;font-weight:850}.piku-library-overview__top small{font-size:9px;font-weight:750;color:#6d786f}.piku-library-overview__card h3{position:relative;z-index:1;font-size:20px;margin-bottom:8px}.piku-library-overview__card>p{position:relative;z-index:1;font-size:12px;line-height:1.65;color:#5d6c62;margin-bottom:18px}.piku-library-overview__facts{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:3px 5px;border-top:1px solid #e7ebe3;padding-top:12px}.piku-library-overview__facts strong{font-size:13px;color:#2c5542}.piku-library-overview__facts span{font-size:9px;color:#7d887f;text-transform:uppercase;letter-spacing:.05em}
.piku-age-guide{background:#fffdf5}.piku-age-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.piku-age-guide__grid article{padding:28px;border:1px solid #dce4d6;border-radius:24px;background:#f8f8ef}.piku-age-guide__grid article:nth-child(2){background:#fff2e7;border-color:#efdfd0}.piku-age-guide__grid article:nth-child(3){background:#edf6f6;border-color:#d6e6e6}.piku-age-guide__age{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d9dfd4;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#55705a}.piku-age-guide__grid h3{font-size:25px;margin:18px 0 8px}.piku-age-guide__grid p{font-size:14px;line-height:1.7;color:#56675d;margin-bottom:18px}.piku-age-guide__grid article>div{display:flex;gap:7px;flex-wrap:wrap}.piku-age-guide__grid article>div span{padding:5px 8px;border-radius:8px;background:#fff9;border:1px solid #dfe5db;font-size:10px;color:#637168}
.piku-after-purchase{background:#1b4033;color:#fffdf5;overflow:hidden}.piku-after-purchase__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.piku-after-purchase__copy .piku-eyebrow{color:#c5dab1}.piku-after-purchase__copy h2{color:#fffdf5;font-size:clamp(38px,4.2vw,58px);margin-bottom:18px}.piku-after-purchase__copy h2 em{color:#f2d27a}.piku-after-purchase__copy>p:not(.piku-eyebrow){color:#d7e2d5;max-width:510px}.piku-after-purchase__steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}.piku-after-purchase__steps li{display:flex;gap:13px;align-items:center}.piku-after-purchase__steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#365d4c;color:#eaf2e3;font-size:12px;font-weight:800}.piku-after-purchase__steps strong{display:block;font-size:14px}.piku-after-purchase__steps small{display:block;color:#bfcfc0;font-size:11px;margin-top:1px}.piku-after-purchase__preview{padding:20px;border-radius:27px;background:#fffdf7;color:#193b30;box-shadow:0 30px 60px -35px #000}.piku-after-purchase__bar{display:flex;justify-content:space-between;align-items:center;padding:7px 5px 15px;border-bottom:1px solid #dfe5d9}.piku-after-purchase__bar span{font-family:var(--piku-display);font-size:19px;font-weight:850}.piku-after-purchase__bar small{font-size:10px;color:#728077}.piku-after-purchase__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.piku-after-purchase__summary div{padding:13px;border-radius:12px;background:#f0f5e9}.piku-after-purchase__summary strong{display:block;font-size:17px}.piku-after-purchase__summary span{display:block;font-size:9px;color:#718079}.piku-after-purchase__packs{display:grid;gap:9px}.piku-after-purchase__packs>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e0e6dc;border-radius:14px}.piku-after-purchase__pack-icon{display:grid;place-items:center;min-width:38px;height:38px;padding:0 7px;border-radius:11px;background:#f1d579;font-size:12px;font-weight:850}.piku-after-purchase__packs>div:nth-child(2) .piku-after-purchase__pack-icon{background:#c9e1c7}.piku-after-purchase__packs>div:nth-child(3) .piku-after-purchase__pack-icon{background:#efc6d2}.piku-after-purchase__packs strong{display:block;font-size:11px}.piku-after-purchase__packs small{display:block;font-size:9px;color:#778279}.piku-after-purchase__packs b{font-size:9px;padding:7px 8px;border-radius:8px;background:#234d3c;color:#fff}.piku-after-purchase__preview>p{display:flex;align-items:center;gap:6px;margin:14px 3px 1px;font-size:9px;color:#617067}.piku-after-purchase__preview>p .piku-icon{width:14px;height:14px;color:#4d7b58}
.piku-real-lightbox{width:min(920px,calc(100vw - 24px));max-height:92vh;max-height:92svh;padding:18px;border:1px solid #cfdbca;border-radius:24px;background:#fffdf5;color:#193b30;box-shadow:0 25px 90px #10241955}.piku-real-lightbox::backdrop{background:#153429bd;backdrop-filter:blur(6px)}.piku-real-lightbox:not([open]){display:none}.piku-real-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 2px 14px}.piku-real-lightbox__header .piku-eyebrow{font-size:9px;margin:0 0 3px}.piku-real-lightbox__header h2{font-size:24px;margin:0}.piku-real-lightbox__header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfdbca;border-radius:50%;background:#fff;cursor:pointer}.piku-real-lightbox__header button .piku-icon{width:17px}.piku-real-lightbox__stage{display:flex;justify-content:center;max-height:calc(92svh - 170px);overflow:auto;padding:18px;border-radius:16px;background:#e9efe1}.piku-real-lightbox__stage img{display:block;width:auto;max-width:100%;max-height:1200px;box-shadow:0 10px 28px #23473325}.piku-real-lightbox__footer{display:flex;align-items:center;gap:10px;padding:14px 2px 0}.piku-real-lightbox__footer>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccd9c7;border-radius:11px;background:#fff;cursor:pointer}.piku-real-lightbox__footer>button:first-child .piku-icon{transform:rotate(180deg)}.piku-real-lightbox__footer>span{font-size:12px;color:#66756b;min-width:48px;text-align:center}.piku-real-lightbox__footer .piku-button{margin-left:auto;min-height:44px;font-size:12px;padding:10px 14px}
@media(max-width:1100px){.piku-real-samples{grid-template-columns:repeat(3,minmax(0,1fr))}.piku-library-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piku-after-purchase__grid{gap:34px}}
@media(max-width:700px){.piku-bundle-facts--live{gap:6px;margin-bottom:15px}.piku-bundle-facts--live span{font-size:10px;min-height:28px}.piku-real-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:34px}.piku-real-sample{border-radius:16px}.piku-real-sample__meta{padding:10px}.piku-real-sample__meta strong{font-size:12px}.piku-real-sample__meta small{font-size:9px}.piku-real-sample__open{width:28px;height:28px}.piku-library-overview__grid{grid-template-columns:1fr;gap:11px}.piku-library-overview__card{min-height:0;padding:20px;border-radius:19px}.piku-library-overview__card h3{font-size:21px}.piku-library-overview__card>p{font-size:13px}.piku-library-overview__facts{grid-template-columns:auto auto auto auto;justify-content:flex-start}.piku-age-guide__grid{grid-template-columns:1fr;gap:11px}.piku-age-guide__grid article{padding:23px;border-radius:20px}.piku-age-guide__grid h3{font-size:23px;margin-top:14px}.piku-after-purchase__grid{grid-template-columns:1fr;gap:28px}.piku-after-purchase__copy h2{font-size:35px}.piku-after-purchase__preview{padding:14px;border-radius:20px}.piku-after-purchase__summary div{padding:10px}.piku-after-purchase__summary strong{font-size:15px}.piku-after-purchase__packs b{display:none}.piku-after-purchase__packs>div{grid-template-columns:auto 1fr}.piku-real-lightbox{padding:12px;border-radius:18px}.piku-real-lightbox__header h2{font-size:20px}.piku-real-lightbox__stage{padding:10px;max-height:calc(92svh - 160px)}.piku-real-lightbox__footer{flex-wrap:wrap}.piku-real-lightbox__footer .piku-button{width:100%;margin-left:0;order:2}.piku-real-lightbox__footer>span{flex:1}}

/* Tablet keeps the same hierarchy; mobile prioritises product, price and access. */
@media(max-width:1100px){
 .piku-container{width:calc(100% - 56px)}.piku-nav{gap:19px}.piku-hero__grid{gap:26px;grid-template-columns:1fr 1fr}.piku-hero__copy h1{font-size:clamp(43px,5vw,57px)}.piku-hero__actions{gap:11px}.piku-hero__actions .piku-button{font-size:15px}.piku-hero__details{gap:10px;font-size:12px}.piku-category-grid{gap:13px}.piku-category-card{padding:18px 16px 0;height:320px}.piku-category-card h3{font-size:18px}.piku-category-card__paper{top:144px;left:12%;right:12%}.piku-category-card__link{padding-inline:14px;font-size:13px}.piku-sample-panel{padding:36px;gap:32px;min-height:470px}.piku-sample-panel__copy h3{font-size:33px}.piku-colour__grid{gap:45px}.piku-faq__grid{gap:45px}.piku-final{padding-inline:38px}.piku-footer__top{grid-template-columns:1.2fr 1fr 1fr}.piku-footer__note{display:none}
}
@media(min-width:701px) and (max-width:900px){
 .piku-nav a{font-size:13px}.piku-brand{font-size:25px}.piku-brand__mark{width:34px}.piku-header__cta{font-size:13px;padding-inline:13px;gap:9px}.piku-header__inner{gap:13px}.piku-hero__grid{grid-template-columns:1.02fr .98fr;gap:20px}.piku-hero__copy h1{font-size:44px}.piku-hero__lede{font-size:16px}.piku-hero__offer>strong{font-size:48px}.piku-hero__actions .piku-button--hero{width:100%;font-size:15px}.piku-hero__actions .piku-button--outline{min-height:44px;padding:10px 17px;font-size:14px}.piku-studio__tag{font-size:12px}.piku-studio__tag--colour{padding:8px}.piku-studio__format{font-size:10px;padding:8px;gap:7px}.piku-studio__format strong{font-size:11px}.piku-studio__format .piku-icon{width:22px;height:22px}.piku-studio__heading{font-size:8px}.piku-format-strip .piku-container{gap:30px}.piku-format-strip span{font-size:13px}.piku-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piku-category-card{height:280px;padding:22px}.piku-category-card h3{font-size:23px}.piku-category-card__paper{width:43%;left:auto;right:5%;top:112px}.piku-category-card__link{font-size:14px}.piku-preview-caption{left:15px;font-size:21px;max-width:250px}.piku-preview-caption>.piku-icon{display:none}.piku-tabs button{font-size:13px;padding-inline:17px}.piku-sample-panel{gap:25px;padding:30px;min-height:430px}.piku-sample-panel__copy h3{font-size:29px}.piku-sample-panel__copy .piku-button{font-size:14px;gap:8px;padding-inline:12px}.piku-step{padding:23px 20px}.piku-step h3{font-size:20px}.piku-colour__grid{gap:32px}.piku-colour-demo__paper{padding:16px}.piku-crayon{width:43px}.piku-crayons{gap:2px}.piku-colour-tools{flex-wrap:wrap;justify-content:center}.piku-colour__copy h2{font-size:37px}.piku-final__hello{font-size:16px;padding:11px;left:-10%;top:20%}.piku-final__art{aspect-ratio:.67}.piku-final__copy h2{font-size:36px}
}
@media(max-width:700px){
 html{scroll-padding-top:16px}.piku-container{width:calc(100% - 36px)}.piku-section{padding:44px 0}.piku-site h2{font-size:35px;letter-spacing:-.045em}.piku-eyebrow{font-size:10px;letter-spacing:.09em}.piku-section-heading--split{display:block}.piku-section-heading--split>p{margin-top:13px;font-size:15px}.piku-section-heading--split>p br{display:none}.piku-section-heading{margin-bottom:24px}
 .piku-preview-strip{min-height:29px;padding:6px 12px;font-size:11px;gap:7px}.piku-preview-strip>span:last-child{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piku-header__inner{min-height:69px;gap:10px;flex-wrap:wrap}.piku-brand{font-size:27px}.piku-brand__mark{width:35px;height:39px}.piku-header__cta{display:none}.piku-menu-toggle{display:flex}.piku-nav{width:100%;flex-wrap:wrap;gap:0 22px;padding-bottom:12px}.piku-nav a{font-size:15px}.piku-site.piku-has-js .piku-nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% - 1px);width:auto;padding:13px 20px;background:#fffdf5;border:1px solid #d3dfc8;border-radius:0 0 18px 18px;box-shadow:0 14px 22px #274b3020}.piku-site.piku-has-js .piku-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.piku-site.piku-has-js .piku-nav a{min-height:46px}.piku-site.piku-has-js .piku-nav__help{display:flex!important}.piku-header__soon{font-size:12px;max-width:135px;text-align:right;line-height:1.4}
 .piku-hero{padding:25px 0 26px}.piku-hero__grid{grid-template-columns:1fr;gap:26px}.piku-hero__pill{font-size:10px;padding:6px 10px;margin-bottom:15px}.piku-hero__pill .piku-icon{width:16px;height:16px}.piku-hero__copy h1{font-size:clamp(40px,10.5vw,62px);line-height:1.06;margin-bottom:16px;max-width:480px}.piku-desktop-break{display:none}.piku-hero__lede{font-size:15px;line-height:1.65;margin-bottom:17px;max-width:430px}.piku-hero__offer{margin-bottom:18px;gap:16px}.piku-hero__offer>strong{font-size:46px}.piku-hero__offer>span{font-size:13px;padding-left:15px}.piku-hero__actions{display:grid;grid-template-columns:1fr;gap:11px}.piku-hero__actions .piku-button--hero{width:100%;font-size:16px;min-height:57px;padding:16px 20px;justify-content:space-between}.piku-hero__actions .piku-button--outline{min-height:44px;padding:9px 18px;font-size:15px;width:100%;border:0;background:none;box-shadow:none;gap:8px}.piku-hero__payment-note{font-size:12px;text-align:center;margin:7px 0 15px}.piku-hero__details{justify-content:space-between;gap:5px;font-size:11px;flex-wrap:nowrap}.piku-hero__details span{gap:4px}.piku-hero__details .piku-icon{width:15px;height:15px}
 .piku-studio{width:100%;max-width:490px;margin:auto;aspect-ratio:1.1}.piku-studio__canvas{border-radius:30px 62px 30px 55px}.piku-studio__heading{font-size:9px}.piku-studio__tag{font-size:13px}.piku-studio__tag--colour{padding:9px 10px;border-radius:9px;gap:3px}.piku-studio__tag--trace svg{width:46px}.piku-studio__friend{width:29%;right:-1%;bottom:-4%}.piku-studio__format{padding:10px 12px;font-size:11px;border-radius:12px;gap:7px}.piku-studio__format strong{font-size:13px}.piku-studio__format .piku-icon{width:23px;height:23px}.piku-studio__pencil{width:9px}.piku-studio__pencil:after{height:18px}
 .piku-format-strip .piku-container{gap:10px;justify-content:space-between;min-height:70px;padding-block:12px}.piku-format-strip span{font-size:11px;flex:1;flex-direction:column;gap:4px;line-height:1.4;text-align:center}.piku-format-strip .piku-icon{width:19px;height:19px}
 .piku-sample-disclosure{font-size:12px;line-height:1.55;margin-bottom:20px}.piku-sample-disclosure .piku-icon{width:15px;height:15px}.piku-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.piku-category-card{height:275px;border-radius:19px;padding:15px 14px 0}.piku-category-card__top{margin-bottom:9px}.piku-category-card__top>.piku-icon{width:28px;height:28px;padding:7px}.piku-category-card__symbol{font-size:25px}.piku-category-card h3{font-size:20px;line-height:1.12;max-width:140px;min-height:44px;margin-bottom:7px}.piku-category-card p{font-size:15px;line-height:1.3}.piku-category-card__paper{top:140px;left:12%;right:12%}.piku-category-card__link{font-size:12px;line-height:1.2;padding:13px 12px;min-height:44px}.piku-category-card__link .piku-icon{width:14px;height:14px}
 .piku-preview-intro{display:block;margin-top:34px;margin-bottom:18px}.piku-preview-intro h3{font-size:26px}.piku-preview-intro>p{margin-top:8px;font-size:15px}.piku-tabs{justify-content:flex-start;overflow:auto;width:100%;padding:5px;gap:4px;border-radius:14px;margin-bottom:15px;scrollbar-width:none}.piku-tabs::-webkit-scrollbar{display:none}.piku-tabs button{font-size:13px;padding:11px 16px;min-height:44px;flex-shrink:0;border-radius:10px}
 .piku-preview-stage{padding-top:123px}.piku-preview-host{width:184px;height:145px;right:14px}.piku-preview-host__mask{bottom:22px}.piku-preview-host__greeting{width:133px;font-size:12px;padding:9px 10px;bottom:42px}.piku-preview-caption{display:none}.piku-sample-panel{grid-template-columns:1fr;gap:27px;padding:28px 24px 30px;border-radius:22px;min-height:0;margin-bottom:0}.piku-sample-panel__copy h3{font-size:31px;margin-bottom:14px}.piku-sample-panel__copy>p:not(.piku-eyebrow){font-size:15px;line-height:1.65;margin-bottom:18px}.piku-sample-panel__copy .piku-eyebrow{font-size:10px;margin-bottom:12px}.piku-sample-panel__copy .piku-button{font-size:14px;width:100%;padding:13px 12px;gap:8px;min-height:49px}.piku-sample-panel__handnote{font-size:12px;margin-top:16px}.piku-sample-panel__paper{width:242px;max-width:90%;transform:rotate(2deg)}.piku-sample-panel__clip{height:35px;width:13px;top:-7px}.piku-sample-panel__art{padding-top:5px}
 .piku-how{padding-top:0}.piku-how h2{font-size:32px}.piku-steps{grid-template-columns:1fr;gap:12px}.piku-step{padding:22px 22px 22px 83px;min-height:127px}.piku-step__icon{position:absolute;left:20px;top:22px;width:43px;height:43px;margin:0}.piku-step__number{left:34px;top:77px;right:auto;font-size:11px}.piku-step h3{font-size:22px;margin-bottom:6px}.piku-step p{font-size:15px;line-height:1.6}
 .piku-colour__grid{grid-template-columns:1fr;gap:27px}.piku-colour__copy h2{font-size:36px}.piku-colour__copy>p:not(.piku-eyebrow){font-size:15px;max-width:440px;margin-bottom:0}.piku-colour__copy .piku-colour__disclosure{font-size:15px;margin-top:20px;padding-top:16px}.piku-colour-demo{max-width:450px;width:100%;margin:auto}.piku-colour-demo__paper{padding:18px 17px 14px;transform:rotate(1deg)}.piku-colour-demo__paper-head{font-size:10px}.piku-colour-avatar{width:38px;height:38px}.piku-colour-avatar>.piku-rig{width:57px;left:-9px}.piku-colour-demo__prompt{font-size:15px;line-height:1.5;min-height:45px;margin-top:5px}.piku-colour-tools{margin-top:23px;gap:8px;flex-wrap:wrap;justify-content:center}.piku-crayons{flex-basis:100%;gap:3px}.piku-crayon{width:57px;min-height:112px;gap:11px}.piku-crayon__body{width:22px;height:61px}.piku-crayon__label{font-size:11px;color:#4a6247}.piku-reset{font-size:15px!important;min-height:44px;margin:0}
 .piku-details-grid{grid-template-columns:1fr;gap:6px}.piku-details-grid article{display:grid;grid-template-columns:28px 1fr;gap:0 15px;padding:22px 0}.piku-details-grid article>.piku-icon{grid-row:1/3;width:25px;height:25px;margin-top:2px}.piku-details-grid h3{font-size:22px;margin-bottom:8px}.piku-details-grid p{grid-column:2;font-size:15px}.piku-faq{padding-top:0}.piku-faq__grid{grid-template-columns:1fr;gap:3px}.piku-faq .piku-section-heading>p{font-size:15px}.piku-faq__list summary{font-size:15px;min-height:69px}.piku-faq__list details>div{font-size:15px;padding-right:12px}
 .piku-final-section{padding-bottom:29px}.piku-final{grid-template-columns:1fr;padding:30px 25px 0;gap:0;border-radius:24px}.piku-final__copy{padding-bottom:0}.piku-final__copy h2{font-size:33px}.piku-final__copy .piku-eyebrow{font-size:10px}.piku-final__copy>p:not(.piku-eyebrow){font-size:15px;margin-bottom:19px}.piku-final__offer{margin-bottom:21px;gap:16px}.piku-final__offer>strong{font-size:47px}.piku-final__offer>span{font-size:13px}.piku-final__actions .piku-button{font-size:15px;width:100%;padding-inline:15px;gap:8px}.piku-final__copy>p.piku-final__delivery{font-size:12px;margin-top:15px}.piku-final__art{width:200px;justify-self:end;aspect-ratio:1.05;margin-top:5px}.piku-final__art>.piku-rig{width:106%;bottom:-25%;left:4%}.piku-final__hello{font-size:18px;top:34%;left:-48%;padding:12px 16px}.piku-final__halo{inset:15% -21% -40% -12%}
 .piku-footer{padding:32px 0 105px}.piku-footer__top{grid-template-columns:1fr 1fr;gap:24px 15px;padding-bottom:25px}.piku-footer__brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.piku-wordmark{font-size:26px;margin:0}.piku-footer__brand p{font-size:13px;line-height:1.4;margin:0}.piku-footer__heading{font-size:13px}.piku-footer__column a{font-size:15px}.piku-footer__bottom{flex-direction:column;gap:10px;font-size:12px}.piku-footer__bottom nav{gap:0 16px}.piku-footer__bottom nav a{font-size:12px}.piku-footer__soon-note{grid-column:1/-1;justify-self:start}.piku-mobile-buy{display:flex}
 .piku-lightbox{padding:16px;border-radius:17px}.piku-lightbox__header{gap:10px;padding-bottom:13px}.piku-lightbox__header h2{font-size:21px}.piku-lightbox__tools{font-size:12px;gap:8px;margin-bottom:12px}.piku-lightbox__tools button{font-size:12px}.piku-lightbox__scroll{padding:12px;max-height:calc(92svh - 165px)}
 .piku-page-main{padding:30px 0 48px}.piku-document__header h1{font-size:36px}.piku-document__body{font-size:15px;overflow-wrap:anywhere}.piku-document__body h2{font-size:27px}.piku-document__body h3{font-size:23px}.piku-document__body :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],select,textarea){font-size:16px}.piku-site .piku-commerce-card{padding:25px 20px;border-radius:20px}.piku-site .piku-commerce-card h1{font-size:32px}.piku-site .woocommerce form .form-row-first,.piku-site .woocommerce form .form-row-last{width:100%;float:none}.piku-site .woocommerce ul.order_details{padding:0;display:flex;flex-direction:column;gap:15px}.piku-site .woocommerce ul.order_details li{float:none;border:0}.piku-site .woocommerce table.shop_table{padding:6px}.piku-site .woocommerce table.shop_table :is(th,td){padding:12px 7px}.piku-coming-soon{padding:29px 0 50px}.piku-coming-soon__art{width:185px}.piku-coming-soon h1{font-size:42px}.piku-site--soon .piku-footer{padding-bottom:25px}
}
@media(max-width:380px){.piku-container{width:calc(100% - 32px)}.piku-hero__copy h1{font-size:38px}.piku-hero__details{font-size:10px}.piku-hero__actions .piku-button--hero{font-size:15px}.piku-category-card{padding-inline:12px}.piku-category-card h3{font-size:19px}.piku-category-card__link{font-size:11px;padding-inline:10px}.piku-preview-host{right:8px;width:164px;height:133px}.piku-preview-stage{padding-top:111px}.piku-preview-host__greeting{width:126px;font-size:11px}.piku-sample-panel{padding-inline:20px}.piku-sample-panel__copy h3{font-size:28px}.piku-preview-strip>span:last-child{max-width:185px}.piku-crayon{width:52px}.piku-mobile-buy{padding-inline:14px;gap:8px}.piku-mobile-buy .piku-button{padding-inline:12px;font-size:13px}.piku-mobile-buy>div>span{font-size:10px}.piku-final__actions .piku-button{font-size:14px}.piku-final__copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.piku-site *,.piku-site *:before,.piku-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.piku-preview-host.is-enhanced:not(.is-awake) .piku-preview-host__child{transform:none}.piku-preview-host.is-enhanced:not(.is-awake) .piku-preview-host__hands{opacity:1}.piku-button:hover,.piku-category-card:hover{transform:none}}
.piku-checkout-help{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none}.piku-checkout-help:hover{text-decoration:underline}.piku-checkout-help .piku-icon{width:18px;height:18px}
.piku-hero__copy .piku-hero__payment-note{margin-top:15px}
@media(prefers-reduced-motion:no-preference){
 .piku-studio__sheet{animation:piku-studio-open .72s cubic-bezier(.2,.7,.2,1) both}
 .piku-studio__sheet--shapes{animation-delay:.08s}.piku-studio__sheet--numbers{animation-delay:.15s}.piku-studio__sheet--colour{animation-delay:.22s}
 @keyframes piku-studio-open{from{translate:0 18px;opacity:.3}to{translate:0 0;opacity:1}}
}
@media print{.piku-header,.piku-footer,.piku-preview-strip,.piku-mobile-buy,.piku-back-link,.piku-menu-toggle{display:none!important}body.piku-site{background:#fff;color:#000}.piku-container,.piku-document{width:100%;max-width:none}.piku-page-main{padding:0}.piku-document__body{color:#000;font-size:11pt}.piku-lightbox{display:none!important}.piku-site .piku-button{box-shadow:none;background:#fff;color:#000!important;border-color:#ccc}}
