@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#22231f;--paper:#fffef9;--orange:#7456e8;--line:#e5e6df;--muted:#6c7067;--lime:#d9f476;--purple:#7456e8}body{font-family:'Plus Jakarta Sans','PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:.05px}h1,h2,h3{font-family:'Plus Jakarta Sans','PingFang SC','Microsoft YaHei',sans-serif;font-weight:650}.brand{font-family:'Space Grotesk','PingFang SC',sans-serif;font-weight:700;letter-spacing:-1.2px;font-size:27px;gap:9px}.newBrandIcon{width:37px;height:37px;display:block;border-radius:11px}.brandnote{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:500}.brandHeader,body>header{background:#fffef9}.primary{border-radius:50px;font-weight:700;padding:15px 25px;box-shadow:0 5px 15px #7456e812;transition:transform .18s,background .18s}.primary:hover{opacity:1;background:#6040d0;transform:translateY(-2px)}button,a{transition:background .15s,color .15s,transform .15s}nav>a,nav>button{font-size:12px;font-weight:600}nav>a:hover{color:var(--purple)}#cartBtn{border-color:var(--line);font-weight:600}.hero{min-height:630px}.heroCopy{padding-top:90px}.hero h1{font-weight:750;font-size:clamp(45px,4.6vw,73px);letter-spacing:-3px;line-height:1.15}.hero .eyebrow{font-size:11px;letter-spacing:2px;font-weight:650}.lead{line-height:1.9;font-size:16px}.heroMeta{font-size:11px}.heroArt{background:#ece6fa;border-radius:0 0 0 80px;min-height:630px}.artTag{font-family:'Space Grotesk',sans-serif;color:#6e59a2;font-size:10px}.artCaption{color:#6e59a2;border-color:#cec0e8}.boxFront{background:#f78e58;color:#512d21}.boxTop{background:#ffb985}.boxSide{background:#d76941}.pouchArt{background:#dceda4;color:#303b20;border-left-color:#c4d38f;border-right-color:#d5e4a0}.pouchFlower{color:#7559ca}.stickerArt{background:#a997e6;color:#2b2341;border-color:#fffdf4}.catalog .sectionHead h2{font-size:38px;letter-spacing:-1.4px;font-weight:700}.catalog{padding-top:80px}.productGrid{gap:26px}.productCard{border-radius:20px;overflow:hidden;background:#f6f7ef;padding-bottom:24px;transition:transform .22s,box-shadow .22s}.productCard:hover{transform:translateY(-6px);box-shadow:0 15px 40px #2528200b}.productImage{height:285px;border-radius:20px 20px 0 0}.labels{background:#e5efbc}.boxes{background:#f5d1bd}.pouches{background:#dcd5f3}.productInfo{padding:0 22px}.productInfo h3{font-weight:700;font-size:23px;margin-top:20px}.productInfo p{font-size:13px;margin-bottom:16px;line-height:1.9}.productInfo button{background:var(--ink);color:white;border:0;border-radius:40px;font-size:12px;padding:11px 17px;font-weight:600}.productInfo button:hover{background:var(--purple);opacity:1}.labelSample{border-radius:8px}.miniPouch{background:#775ba3;border-radius:6px 6px 24px 24px}.miniPouch b{color:#e6f4b5}.multiSection{border-radius:26px;background:#eaf0d5;gap:40px;padding:60px}.multiSection h2{font-weight:700;letter-spacing:-1.2px;font-size:39px}.flavorSet div{border-radius:9px;box-shadow:5px 7px 0 #ffffff90;font-family:'Space Grotesk',sans-serif}.dark{background:var(--ink)}.dark:hover{background:#3d4532}.steps{gap:28px}.steps article{border-top:0;border-radius:20px;padding:25px;background:#f4f5ed}.steps span{display:inline-flex;background:#e8dffb;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;font:700 11px 'Space Grotesk',sans-serif;color:#6243bb}.steps h3{font-weight:700;font-size:22px}.howSection h2{font-weight:700;font-size:36px}.storySection h2{font-weight:700;font-size:37px;line-height:1.4}.resourceLinks a{border-radius:20px;background:#f1ede1;transition:transform .18s}.resourceLinks a:nth-child(2){background:#e9eddb}.resourceLinks a:nth-child(3){background:#ebe5f7}.resourceLinks a:hover{transform:translateY(-4px)}.resourceLinks h3{font-weight:700}.resourceLinks span{font-weight:650}.siteFooter{background:#252722;color:#f8f7ec;border-radius:35px 35px 0 0;margin-top:20px}.siteFooter .newBrandIcon{width:35px;height:35px}.footerColumns p,.footerColumns a:not(.brand),.footerBottom{color:#b9beb0}.footerColumns h4{font-weight:650;color:#f7f6ed}.footerColumns a:hover{color:var(--lime)}.footerBottom{border-color:#41453a}.pageHero{background:#eeebfa;padding-top:70px;padding-bottom:60px;border-bottom:0;border-radius:0 0 45px 45px}.pageHero .eyebrow{color:#6b54ac;font-weight:700;letter-spacing:1.8px}.pageHero h1{font-weight:750;font-size:54px;letter-spacing:-2px}.pageHero p{line-height:1.9}.contentSection{border-top:0;border-radius:20px;background:#f5f5ed;padding:28px 30px}.contentSection:nth-child(2n){background:#f1f0f8}.contentSection h2{font-weight:700;font-size:25px;line-height:1.45}.stepNumber{display:inline-flex;background:white;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;color:#6c56b3}.contentSection p{font-size:14px;line-height:1.95}.pageCta{border-radius:22px;padding:35px 40px;background:#e4efb4;color:#252722}.pageCta h2{font-weight:700;font-size:28px}.pageCta p{color:#68764c}.faqList details{background:#f5f5ee;border:0;border-radius:13px;padding:22px 25px;margin-bottom:12px}.faqList summary{font-weight:650;font-size:15px}.faqList summary:after{color:var(--purple)}.contactGuidance h2{font-weight:700}.inquiryForm{border:0;border-radius:22px;background:#f0eef8;padding:32px}.inquiryForm input,.inquiryForm select,.inquiryForm textarea{border-radius:8px!important;border-color:#e3def0!important}.formActions button{border-radius:30px}.dieIntro h1{font-weight:750;letter-spacing:-1.4px}.dieShell{border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #2a322207;border-color:#e4e5db}.dieBadge{background:#e7efcb;border-color:#d1e4a0;color:#596b2d;font-weight:650}.dieSettings h3{font-weight:700}.dieToolbar{background:#f4f2fa}.dieToolbar button,.fullBtn,.exportRow button{border-radius:7px}.dieToolbar button{border-color:#e0dbeb}.diePreview{background:#f3f1f9}.previewHeader strong{font-weight:750}.previewActions button:last-child{background:var(--purple);border-color:var(--purple);border-radius:30px}.foldButtons button{border-radius:7px;border-color:#dbd5e7}.scopeNote{font-size:10px;line-height:1.9}.studioHelp{font-size:11px;padding:8px;color:#6d5a98}.dieHeader{height:auto;min-height:78px}.dieHeader>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.dieHeader .brandnote{letter-spacing:0}.canvasToolbar button,.canvasBottom button{border-radius:8px}.quote strong{font-size:23px!important}.editorTop .primary{border-radius:30px}.mobileSiteLinks{background:#f5f3fa}.mobileSiteLinks a{font-size:11px;font-weight:600}.textBtn{font-weight:600}.dieNavLink{font-size:12px}::selection{background:#d9f476;color:#22231f}@media(max-width:1100px){body>header:not(.brandHeader):not(.dieHeader) nav{display:none}.mobileSiteLinks{display:flex}.heroArt .boxArt{left:0}.brandHeader nav{font-size:11px}.multiSection h2{font-size:33px}.pageHero h1{font-size:45px}}@media(max-width:700px){.heroCopy{padding-top:50px}.hero h1{font-size:48px;letter-spacing:-2px}.heroArt{border-radius:30px 30px 0 0;min-height:430px;margin:0 5%}.heroMeta{gap:10px}.catalog .sectionHead h2{font-size:30px}.productImage{height:270px}.multiSection{padding:30px 24px;border-radius:22px}.multiSection h2{font-size:30px}.howSection h2,.storySection h2{font-size:29px}.pageHero{padding-top:40px;padding-bottom:33px;border-radius:0 0 28px 28px}.pageHero h1{font-size:36px;letter-spacing:-1px;line-height:1.25}.contentSection{padding:24px}.contentSection h2{font-size:23px}.pageCta{padding:27px}.pageCta h2{font-size:25px}.inquiryForm{padding:24px 19px}.brandHeader nav{display:flex}.newBrandIcon{width:31px;height:31px}.brand{font-size:24px}.siteFooter{border-radius:26px 26px 0 0}.dieHeader .brand{font-size:21px}.dieHeader .studioHelp{font-size:10px;padding:6px}.dieIntro h1{font-size:29px}.mobileSiteLinks{gap:18px}.dieShell{border-radius:14px}.dieHeader button{border-radius:6px}}

.newBrandIcon{object-fit:contain;flex-shrink:0;border-radius:0}.brand{white-space:nowrap}.businessEmail{font-size:20px!important;font-weight:700;color:var(--purple)!important;overflow-wrap:anywhere}.footerColumns .brand{font-size:23px}@media(max-width:700px){.brand{font-size:21px}.dieHeader .brandnote{display:none}}

/* Real physical product photography */
.photoHero{position:relative;background:#f3e3be;overflow:hidden;min-height:630px}.photoHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.photoCaption{position:absolute;bottom:26px;left:28px;background:#fffef9e8;padding:12px 17px;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:1.5px}.realPhoto{position:relative;overflow:hidden}.realPhoto img{display:block;width:100%;height:100%;object-fit:cover}.realPhoto.labels img{object-position:50% 58%}.realPhoto.pouches img{object-fit:contain;background:#e9e9e7}.realPhoto .itemNo{background:#fffef9ed;border-radius:20px;padding:7px 12px;z-index:1;color:#22231f}.realSeries{display:block;overflow:hidden;border-radius:18px;min-width:0}.realSeries img{display:block;width:100%;height:330px;object-fit:cover}.storySection{grid-template-columns:1fr 1fr}.storyPhotography{grid-row:span 2;margin:0;align-self:stretch;overflow:hidden;border-radius:22px}.storyPhotography img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.pageHero.withPhoto{position:relative;padding-right:46%;min-height:400px}.pageHero.withPhoto h1{font-size:clamp(34px,4vw,55px)}.pagePhotography{position:absolute;right:6%;top:32px;bottom:32px;width:34%;margin:0;overflow:hidden;border-radius:24px}.pagePhotography img{width:100%;height:100%;object-fit:cover}.pagePhotography img[src*=pouches]{object-fit:contain;background:#e9e9e7}@media(max-width:700px){.photoHero{min-height:380px!important}.photoCaption{left:18px;bottom:18px;font-size:9px}.realSeries img{height:260px}.storySection{grid-template-columns:1fr}.storyPhotography{grid-row:auto}.storyPhotography img{height:270px;min-height:0}.pageHero.withPhoto{padding-right:6%;min-height:0}.pagePhotography{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:230px;margin-top:27px}.pageHero.withPhoto h1{font-size:36px}}

.photoHero>img{object-fit:cover;object-position:50% 50%}.realPhoto.pouches img{object-fit:cover;background:#a6d7d2;object-position:50% 50%}.realPhoto.boxes img{object-position:50% 50%}.pagePhotography img[src*=pouches]{object-fit:cover;background:#a6d7d2}.realPhoto.labels img{object-position:50% 50%}
