@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&family=Caveat:wght@500;600;700&display=swap');
:root{--blue:#084aaf;--ink:#17365b;--cream:#fffcf5;--paper:#fffcf5;--muted:#5b6d80;--line:#dce5ec;--soft:#e8f1fc;--peach:#fbe4d8;--mint:#e3eee3}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238d7655' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:800;letter-spacing:-1.4px}h1 em,h2 em{font-style:normal;color:var(--blue)}.wrap{max-width:1260px}header,.site-header{padding-top:20px;padding-bottom:20px;border-bottom:0}nav,.site-header nav{font-size:13px;font-weight:600}header .nav-logo img,.site-header img{width:240px;height:auto}.btn{border-radius:50px;padding:14px 23px;background:var(--blue);box-shadow:0 4px 0 #084aaf12;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px);background:#063985}.btn.outline,.btn.secondary{background:#fffdf8;border-color:#c7d8e9}.top,.demo-bar{background:#e9f1fb;color:#365b86;font-size:10px;padding:7px 15px}.demo-viewbar{background:#fffcf5;border-bottom:1px dashed #d1dfec}.kicker{font-size:10px;letter-spacing:1.7px}.happy-hero{position:relative;text-align:center;padding:32px 0 0}.happy-eyebrow{font:600 25px 'Caveat',cursive;color:#316da5;display:inline-block;transform:rotate(-3deg)}.happy-hero h1{font-size:clamp(44px,5.6vw,72px);font-weight:900;line-height:1.07;letter-spacing:-2.5px;margin:14px 0 18px}.happy-hero>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 auto 22px}.happy-hero>.btn{min-width:210px}.hand-note{position:absolute;right:5%;top:186px;font:600 29px/1.05 'Caveat',cursive;color:#2361a4;transform:rotate(9deg)}.sun-doodle{position:absolute;left:7%;top:78px;color:#e8b165;font-size:83px;line-height:1;transform:rotate(-12deg)}.collage-display{position:relative;max-width:1030px;margin:20px auto 0}.collage-display>img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center;border-radius:48% 40% 12% 14% / 8% 9% 6% 7%;mix-blend-mode:multiply}.paper-label{position:absolute;bottom:8%;padding:10px 24px 14px;background:#fffcf0;box-shadow:0 3px 7px #56472b12;font:700 24px 'Caveat',cursive;clip-path:polygon(0 3%,8% 0,17% 4%,30% 1%,43% 4%,58% 0,72% 4%,86% 0,100% 3%,99% 96%,87% 100%,76% 96%,60% 100%,43% 96%,25% 99%,10% 96%,0 100%);white-space:nowrap}.label-dragon{left:5%;transform:rotate(-5deg)}.label-fidget{left:43%;transform:rotate(3deg)}.label-home{right:4%;transform:rotate(-4deg)}.happy-hero>.hero-image-note{font-size:10px;letter-spacing:.3px;margin:4px 0 22px;color:#728096}.happy-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:840px;margin:0 auto 18px;padding:15px 0 34px;border-bottom:1px dashed #cfdeea;text-align:center}.happy-promises>div>span{font-size:36px;line-height:1;color:#3880b7}.happy-promises>div:nth-child(2)>span{color:#d4a15b}.happy-promises>div:nth-child(3)>span{color:#73a18d}.happy-promises p{font-size:12px;line-height:1.65;margin:10px 0 0}.happy-promises b{font-weight:500}section{padding:65px 0}.section-heading h2{font-size:clamp(32px,4vw,46px);letter-spacing:-1.5px}.section-heading p{font-size:13px}.filters{gap:10px;margin:27px 0}.filter{background:#fffefa;border:1px solid #d8e4ed;color:var(--ink);font-size:12px;padding:11px 20px}.filter[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 0 #084aaf15}.products{gap:28px;row-gap:35px}.card{position:relative;background:#fffefa;padding:12px 12px 18px;border-radius:26px 24px 29px 23px;box-shadow:0 6px 24px #48627d0b;border:1px solid #ede9df}.card:nth-child(3n+1) .image{background:#e0edfa;border-radius:21px 29px 23px 30px}.card:nth-child(3n+2) .image{background:var(--peach);border-radius:29px 22px 30px 20px}.card:nth-child(3n) .image{background:var(--mint);border-radius:25px 30px 20px 28px}.card h3,.card>p,.card>.portfolio-price{margin-left:9px;margin-right:9px}.card h3{font-size:23px;font-weight:800}.card .label{background:#fffcf1e6;padding:7px 12px}.image{aspect-ratio:1.15}.portfolio-price{margin-top:19px}.portfolio-price .btn{font-size:11px;padding:11px 15px}.about{position:relative;background:#e7f1f8;border-radius:45px 60px 40px 55px;padding:48px;gap:55px;margin-top:25px;margin-bottom:35px}.about::before{content:'';position:absolute;width:90px;height:25px;left:44%;top:-9px;transform:rotate(-6deg);opacity:.65;background:repeating-linear-gradient(90deg,#a9cfe6 0 10px,#d9eaf3 10px 20px);border-left:3px dashed #fffcf5;border-right:3px dashed #fffcf5}.about h2{font-size:36px;line-height:1.2}.mini-scene{background:#d3e7f3;border-radius:40% 45% 35% 30%;min-height:250px}.chips span{background:#fffdf5;border:0;font-size:11px}.enquiry{gap:70px}.enquiry h2{font-size:44px}#enquiry-form{background:#f9e9df;border:0;border-radius:32px 40px 29px 37px;padding:32px;position:relative}#enquiry-form::before{content:'a happy little hello ♡';position:absolute;right:18px;top:-27px;transform:rotate(5deg);font:600 25px 'Caveat',cursive;color:#30669b}select,textarea{background:#fffdf7;border:1px solid #e8d7cb;border-radius:14px}.notice{font-size:10px}footer,.footer{border-top:1px dashed #cedcea;padding:27px 0;color:#60758c}footer .brand{font-family:'Nunito',sans-serif;font-weight:900}.page-heading{position:relative;padding-top:40px;padding-bottom:30px}.page-heading h1{font-size:clamp(34px,4.3vw,51px);line-height:1.14;font-weight:900}.product-card{border:1px solid #e9e7de;border-radius:27px;background:#fffefa;box-shadow:0 5px 22px #48627d09;padding:10px}.product-card img{border-radius:20px;background:#e0edfa}.product-card:nth-child(3n+2) img{background:var(--peach)}.product-card:nth-child(3n) img{background:var(--mint)}.product-card .content{padding:8px 12px 15px}.product-card h3{font-weight:800}.panel{border-radius:25px;background:#fffefa;border-color:#e2e7e7;box-shadow:0 4px 20px #48627d06}.login-grid .panel:first-child{background:#e9f2fb}.login-grid .panel:last-child{background:#f8e8dd}.tabs button{border-radius:16px;background:#fffefa}.empty{border-radius:25px}.badge-dialog{border-radius:32px}.demo-view-switch{box-shadow:none}.sticky-status{background:var(--paper)}
@media(max-width:760px){header .nav-logo img,.site-header img{width:205px}header nav{justify-content:center}.happy-hero{padding-top:20px}.happy-hero h1{font-size:clamp(41px,8.5vw,58px);letter-spacing:-1.8px}.happy-hero>p{font-size:14px;max-width:400px}.hand-note{right:0;top:195px;font-size:21px}.sun-doodle{left:0;top:44px;font-size:51px}.collage-display{margin:38px -3% 0}.collage-display>img{aspect-ratio:1.5;object-fit:cover;border-radius:24px}.paper-label{font-size:18px;padding:8px 12px;bottom:4%}.label-dragon{left:2%}.label-fidget{left:41%}.label-home{right:0}.happy-promises{gap:12px;padding-bottom:24px}.happy-promises p{font-size:10px}.happy-promises>div>span{font-size:29px}.about{padding:30px;gap:28px;border-radius:32px 42px 30px 39px}.about h2{font-size:31px}.enquiry{gap:45px}.enquiry h2{font-size:37px}#enquiry-form{padding:25px}section{padding:48px 0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{padding:8px 8px 14px}.card h3{font-size:20px}.portfolio-price{flex-wrap:wrap;gap:12px}.card>p{font-size:12px}.desktop-break{display:none}}
@media(max-width:480px){.happy-eyebrow{font-size:22px}.hand-note{position:static;display:block;transform:rotate(-4deg);margin:18px 0 -15px;line-height:1.1}.hand-note br{display:none}.sun-doodle{font-size:37px;left:0;top:23px}.happy-hero h1{font-size:43px}.happy-hero>p{font-size:13px}.collage-display{margin-top:30px}.paper-label{font-size:15px;padding:7px 8px}.label-fidget{left:42%}.products{grid-template-columns:1fr}.card{padding:12px 12px 18px}.card h3{font-size:24px}.portfolio-price{flex-wrap:nowrap}.happy-promises{gap:8px}.happy-promises p{font-size:9px}.site-header nav{gap:10px}header nav{gap:14px}.section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
/* Catalogue discovery and product details */
.shop-tools{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:18px;align-items:end;padding:22px 25px;background:#edf3f9;border-radius:25px;margin:4px 0 25px}.shop-tools label{font-size:11px;margin:0 0 9px}.shop-tools input,.shop-tools select{background:#fffefa;border:1px solid #d5e2ed;border-radius:14px;padding:13px}.shop-tools .btn{margin-bottom:1px}.results-count{font-size:12px;color:var(--muted);margin:17px 0 -10px}.product-card .btn{font-size:11px;padding:11px 15px}.breadcrumbs{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding:25px 0 35px;font-weight:400}.breadcrumbs a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start;padding:0 0 45px}.product-visual{position:relative;margin-top:15px;background:#e6f0fb;border-radius:35px 55px 32px 48px;min-width:0;display:grid;place-items:center;aspect-ratio:1.02}.product-visual::before{content:'';position:absolute;left:6%;top:-13px;width:96px;height:28px;transform:rotate(-9deg);opacity:.65;background:repeating-linear-gradient(90deg,#9cc4e4 0 11px,#daeaf7 11px 22px);border-left:3px dashed var(--paper);border-right:3px dashed var(--paper)}.product-visual img{width:100%;height:auto;max-height:500px;object-fit:contain}.paper-tab{position:absolute;right:5%;top:19px;background:#fffaf0;padding:8px 18px;font:600 23px 'Caveat',cursive;transform:rotate(6deg);box-shadow:0 3px 8px #284e6710}.image-demo-note{position:absolute;bottom:19px;font-size:10px;color:#5b7392;text-align:center;padding:0 10px}.product-info{padding-top:15px}.product-info h1{font-size:clamp(35px,4vw,52px);font-weight:900;margin:13px 0 18px;line-height:1.1;letter-spacing:-1.8px}.product-price{font-size:26px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:13px}.product-price span{font-size:10px;font-weight:400;color:var(--muted);background:#edf3f9;border-radius:20px;padding:6px 10px}.product-description{font-size:14px;line-height:1.85;color:var(--muted);margin:20px 0 25px}.colour-options{border:0;padding:0;margin:0 0 24px;min-width:0}.colour-options legend{font-size:12px;font-weight:700;margin-bottom:12px}.colour-options legend span{font-weight:400;color:var(--muted);margin-left:12px}.swatches{display:flex;gap:9px;flex-wrap:wrap}.colour-choice{display:flex;align-items:center;gap:8px;border:1px solid #d4e0e9;background:#fffefa;border-radius:24px;padding:9px 12px;font-size:11px;font-weight:400;margin:0;cursor:pointer;position:relative}.colour-choice:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.colour-choice:has(input:focus-visible){outline:3px solid #84aee0;outline-offset:3px}.colour-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;inset:50% auto auto 50%;padding:0;border:0}.colour-dot{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid #284c6c20;flex-shrink:0}.purchase-row{display:flex;align-items:end;gap:18px}.purchase-row label{font-size:12px;margin:0 0 9px}.quantity-stepper{display:flex;align-items:center;background:#fffefa;border:1px solid #d4e0e9;border-radius:30px;overflow:hidden;height:47px}.quantity-stepper button{width:35px;height:45px;background:none;border:0;color:var(--ink);font-size:20px;flex-shrink:0}.quantity-stepper input[type=number]{width:42px;border:0;padding:8px 0;background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield;border-radius:0;font-size:14px}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-row>.btn{min-height:47px;flex:1;font-size:12px;white-space:nowrap}.product-feedback{font-size:12px;color:var(--blue);line-height:1.7;min-height:20px;margin:14px 0 0}.product-feedback.error{color:#a63838}.basket-followup{display:inline-block;font-size:12px;font-weight:700;text-decoration:underline;margin-top:8px;color:var(--blue)}.product-reassurance{border-top:1px dashed #d0dfeb;border-bottom:1px dashed #d0dfeb;display:grid;gap:11px;font-size:11px;margin:24px 0 16px;padding:18px 0;color:#486682}.product-info>.notice{font-size:10px}.handwritten{font:600 28px 'Caveat',cursive;color:#3978aa;display:inline-block;transform:rotate(-3deg)}.product-help{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;background:#edf2e8;padding:35px 40px;border-radius:35px 45px 35px 42px;margin-top:10px}.product-help h2{font-size:29px;letter-spacing:-1px;margin-top:15px}.product-help details{border-bottom:1px dashed #c6d7c7;padding:13px 0}.product-help details:last-child{border:0}.product-help summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.7}.product-help details p{font-size:12px;line-height:1.85;color:#576d63;margin:10px 0 5px}.product-help details a{text-decoration:underline;color:var(--blue)}.related-section{padding-top:55px}.related-section h2{font-size:33px;margin-top:12px}.product-missing{padding:50px 25px}.product-missing h1{font-size:36px}.basket-option{font-size:11px;color:var(--muted);margin:0 0 8px!important}.confirmation-items{list-style:none;padding:0;margin:23px 0;border-top:1px dashed var(--line)}.confirmation-items li{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:14px 0;border-bottom:1px dashed var(--line)}.shop-steps{display:flex;align-items:center;gap:25px;margin:0 0 22px;padding:15px 21px;background:#edf3f9;border-radius:20px;font-size:11px;color:#5e7894}.shop-steps span:first-child{color:var(--blue);font-weight:700}.shop-steps b{font:800 12px 'Nunito',sans-serif;display:inline-grid;place-items:center;width:23px;height:23px;background:#fffefa;border-radius:50%;margin-right:7px}.product-card a:focus-visible{outline-offset:2px}.swatches [hidden]{display:none!important}
@media(max-width:850px){.product-layout{gap:32px}.product-help{gap:30px}.purchase-row{gap:10px;flex-wrap:wrap}.purchase-row>.btn{flex-basis:100%}.paper-tab{font-size:20px}.product-visual{aspect-ratio:.9}.product-visual img{width:110%;max-width:110%}.shop-tools{grid-template-columns:minmax(0,1fr) 175px}.shop-tools>.btn{grid-column:1/-1;justify-self:start;padding:8px 18px}.product-info h1{font-size:36px}}
@media(max-width:600px){.shop-tools{grid-template-columns:1fr;padding:19px;gap:15px}.shop-tools>.btn{grid-column:auto}.breadcrumbs{padding:20px 0 24px;gap:9px;font-size:10px}.product-layout{grid-template-columns:1fr;gap:23px}.product-visual{aspect-ratio:1.15;margin-top:10px}.product-visual img{width:100%;max-width:100%;max-height:360px}.product-info{padding-top:5px}.product-info h1{font-size:39px}.product-description{font-size:13px}.purchase-row{flex-wrap:nowrap;gap:14px}.purchase-row>.btn{flex-basis:auto}.product-help{grid-template-columns:1fr;padding:27px;gap:15px}.handwritten{font-size:25px}.product-help h2{font-size:27px}.related-section h2{font-size:29px}.shop-steps{gap:13px;padding:13px;font-size:9px;flex-wrap:wrap}.shop-steps b{width:20px;height:20px;margin-right:4px}.confirmation-items li{font-size:12px;flex-wrap:wrap}}
