@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@400;500;600;700&display=swap');
:root{--ink:#463254;--purple:#644076;--pink:#fce0ed;--blue:#dbedfb;--paper:#fffcff;--body:'DM Sans',sans-serif;--display:'Fredoka','Arial Rounded MT Bold',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:linear-gradient(112deg,#fce0ed 0%,#f6e5f2 42%,#d9edfc 100%);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #7446a7;outline-offset:5px}button{touch-action:manipulation}.announcement{text-align:center;background:#664277;color:white;padding:9px 20px;font-size:14px}.announcement span{margin-left:12px;color:#f4e9fb}.site-header{max-width:1280px;margin:auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;text-align:center;line-height:1}.brand-main{display:block;font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:-1px}.brand-main span{color:#995776}.brand-sub{display:block;font-family:var(--display);font-size:19px;letter-spacing:3px;margin-top:5px}.nav-link{text-decoration:none;font-size:15px;font-weight:600}.nav-link span{margin-left:12px;color:#a86289}.collection{max-width:1280px;margin:0 auto;padding:0 48px}.intro{text-align:center;position:relative;padding:20px 0 34px;max-width:760px;margin:auto}.little-note{display:inline-block;font-size:15px;color:#6e4d70;font-weight:500;margin-bottom:10px}.intro h1{font-family:var(--display);font-size:clamp(44px,5.4vw,72px);font-weight:600;letter-spacing:-1.7px;line-height:1.03;margin:0}.intro p{font-size:18px;margin:18px 0 0;color:#6b5577}.intro-spark{position:absolute;font-size:56px;color:#9861a4;line-height:1;pointer-events:none}.spark-one{left:30px;top:63px;transform:rotate(-12deg)}.spark-two{right:30px;top:133px;color:#b1708f;font-size:36px}.boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.box-card{background:rgba(255,252,255,.84);border:2px solid rgba(255,255,255,.85);border-radius:24px;overflow:hidden;box-shadow:0 10px 26px #63406a09;display:flex;flex-direction:column}.art-wrap{position:relative;background:#f8eaf2}.product-art{background-image:url('assets/collection.png');background-repeat:no-repeat;background-size:300% auto;aspect-ratio:1.3;width:100%}.art-cute{background-position:0% 50%}.art-tropical{background-position:50% 50%}.art-sweet{background-position:100% 50%}.theme-sticker{position:absolute;z-index:1;left:17px;top:18px;padding:6px 15px;background:#fff8fc;border:1px solid #ddc3d2;border-radius:50px;font-family:var(--display);font-size:17px;transform:rotate(-6deg);box-shadow:0 3px 0 #63406a09}.tropical .theme-sticker{background:#f4fadc;border-color:#c7d5a6;transform:rotate(5deg)}.sweet .theme-sticker{background:#e8f3ff;border-color:#b6c9de}.card-info{padding:23px 23px 24px;flex:1;display:flex;flex-direction:column}.card-kicker{font-size:14px;color:#79627e}.card-info h2{font-family:var(--display);font-size:28px;font-weight:500;line-height:1.16;margin:8px 0 10px;letter-spacing:-.5px}.card-info p{margin:0 0 23px;color:#715e7a;font-size:15px;line-height:1.65;max-width:28ch}.open-box{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:13px;padding:13px 16px;background:#efd2e4;color:#4f3456;font-weight:600;font-size:15px;transition:background .15s,transform .15s}.open-box span{font-size:22px;line-height:1}.tropical .open-box{background:#e6edc9}.sweet .open-box{background:#dbe9fa}.open-box:hover{background:#e3b5d2;transform:translateY(-2px)}.tropical .open-box:hover{background:#d2e1a6}.sweet .open-box:hover{background:#c1dafa}.image-note{text-align:center;font-size:12px;color:#74627d;margin:17px 0 0}.letter-section{max-width:1060px;margin:66px auto 55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 35px}.letter-caption>span{float:left;font-size:62px;line-height:1;margin-right:21px;color:#a1658e}.letter-caption h2{font-family:var(--display);font-weight:500;line-height:1.2;font-size:30px;margin:0 0 14px}.letter-caption p{font-size:15px;color:#725b7d;max-width:36ch;margin:0 0 0 79px}.letter{position:relative;text-align:center;background:#fffcff;padding:22px 24px 24px;border-radius:3px;transform:rotate(3deg);box-shadow:0 8px 24px #4f345610;border:1px solid #efe3ed}.letter:before{content:'';position:absolute;top:-12px;left:40%;width:75px;height:25px;background:#e4ccecaa;transform:rotate(-5deg)}.letter-decor{display:flex;gap:18px;justify-content:center;font-size:26px}.red{color:#d73d59}.pink{color:#e98ab9}.yellow{color:#cda10c}.orange{color:#e78332}.letter p{font-family:var(--display);font-size:20px;line-height:1.6;margin:9px 0 11px}.signature{font-size:14px;color:#957093}footer{max-width:1184px;border-top:1px solid #6b457421;margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-family:var(--display);font-size:22px;text-decoration:none}footer p{font-size:13px;color:#745d7d;margin:0}dialog{width:min(840px,calc(100% - 36px));max-height:90dvh;padding:0;border:0;border-radius:24px;color:var(--ink);background:#fffaff;box-shadow:0 30px 120px #34223d33}dialog[open]{display:grid;grid-template-columns:38% 62%}dialog::backdrop{background:#33223f77;backdrop-filter:blur(7px)}.dialog-art{height:100%;min-height:440px;aspect-ratio:auto;background-size:auto 100%;background-color:#f9e4ef}.dialog-content{padding:36px}.dialog-content h2{font-family:var(--display);font-size:36px;line-height:1.1;font-weight:500;margin:8px 0 25px}.dialog-content h3{font-size:16px;font-weight:600;margin-bottom:10px}.dialog-content ul{padding-left:20px;color:#725b7a;font-size:16px}.dialog-content li{padding:4px 0}.close-dialog{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ded0e0;border-radius:50%;background:#fffcff;color:var(--ink);font-size:28px;line-height:1;z-index:2}.message-card{background:#f9edf5;border:1px dashed #d8bad3;border-radius:12px;margin-top:25px;padding:18px;text-align:center}.message-card p{font-family:var(--display);font-size:19px;line-height:1.5;margin:8px 0 0}.message-decor{display:flex;gap:15px;justify-content:center;font-size:25px}.availability{font-weight:600;margin:23px 0 6px;font-size:16px}.dialog-note{font-size:13px;color:#77637d;margin:0 0 18px}.back-button{background:#654177;color:white;border:0;border-radius:12px;padding:12px 18px;width:100%}.back-button:hover{background:#4e2d5f}.candy-one,.heart-one{background:linear-gradient(90deg,#cf3454 45%,#8847c2 55%);color:transparent;background-clip:text}.candy-two,.heart-two{background:linear-gradient(90deg,#d23850 45%,#459253 55%);color:transparent;background-clip:text}.heart-one{background-image:linear-gradient(90deg,#e26aa6 45%,#8847c2 55%)}
@media(min-width:1450px){.intro{padding-top:35px;padding-bottom:45px}.letter-section{margin-top:75px}}@media(max-width:1000px){.site-header{padding:24px 28px}.collection{padding:0 28px}.boxes{gap:15px}.card-info{padding:20px 17px}.card-info h2{font-size:25px}.open-box{font-size:14px;padding:12px}.letter-section{gap:35px;padding:0 40px}.letter-caption h2{font-size:26px}footer{margin:0 28px}}@media(max-width:700px){.announcement{font-size:12px;padding:9px 12px}.announcement span{display:block;margin:2px 0 0}.site-header{padding:22px}.brand-main{font-size:26px}.brand-sub{font-size:16px}.nav-link{font-size:14px}.nav-link span{display:none}.collection{padding:0 20px}.intro{padding:15px 0 30px}.intro h1{font-size:48px}.intro p{font-size:16px}.little-note{font-size:14px}.intro-spark{display:none}.boxes{grid-template-columns:1fr;gap:25px;max-width:440px;margin:auto}.product-art{aspect-ratio:1.5}.card-info{padding:22px}.card-info h2{font-size:30px}.card-info p{max-width:none;font-size:16px;margin-bottom:20px}.open-box{font-size:16px;padding:14px 16px}.letter-section{grid-template-columns:1fr;margin:48px auto;max-width:470px;padding:0 30px;gap:30px}.letter-caption h2{font-size:28px}.letter-caption p{font-size:16px}.letter{transform:rotate(2deg)}footer{flex-direction:column;gap:8px;text-align:center;padding:24px 0}.image-note{font-size:12px;max-width:34ch;margin:18px auto}dialog[open]{grid-template-columns:1fr}.dialog-art{height:200px;min-height:200px;background-size:300% auto}.dialog-content{padding:25px}.dialog-content h2{font-size:31px;margin-bottom:18px}.dialog-content ul{font-size:16px}.dialog-content h3{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.fruit-icon{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background-image:url('assets/collection.png');background-size:384px 256px;border:2px solid #fff}.fruit-orange{background-position:-132px -65px}.fruit-banana{background-position:-167px -54px}.fruit-passion{background-position:-176px -108px}.fruit-dragon{background-position:-125px -111px}

dialog[open]{display:block;width:min(540px,calc(100% - 36px))}.mystery-note{color:#725b7a;font-size:17px;line-height:1.6;margin:0 0 22px}.dialog-content{padding-top:44px}
.main-nav{display:flex;align-items:center;gap:30px}.single-products{max-width:1184px;margin:64px auto 0;padding:0 35px}.section-intro{margin-bottom:25px}.section-intro h2{font:500 38px/1.15 var(--display);letter-spacing:-.7px;margin:0 0 10px}.section-intro p{color:#725b7d;margin:0;font-size:17px}.single-product{display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;background:#fffcffcf;border:2px solid #fff9}.single-product-image{background:#f9eaf4;min-width:0}.single-product-image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.single-product-info{padding:38px;align-self:center}.single-tag{display:inline-block;background:#e2f3ee;color:#355c57;border-radius:30px;padding:5px 12px;font-size:14px}.single-product-info h3{font:500 38px/1.13 var(--display);letter-spacing:-.7px;margin:18px 0 15px}.single-product-info>p{max-width:34ch}.single-product-info>p:not(.single-price){color:#725b7d}.color-option{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:15px}.color-swatch{width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d5cbd7;background:linear-gradient(135deg,#43c7c5 49%,#f3d75e 51%)}.single-price{font-weight:600;margin:24px 0 4px}.single-product-info .single-availability{font-size:14px;margin:0}.single-product-info .single-image-note{font-size:12px;margin:19px 0 0;line-height:1.6}
@media(max-width:1000px){.single-products{padding:0 28px}.single-product-info{padding:28px}.single-product-info h3{font-size:32px}}@media(max-width:700px){.main-nav{gap:8px;flex-direction:column;align-items:flex-end}.single-products{padding:0 20px;margin-top:45px}.section-intro,.single-product{max-width:440px;margin-left:auto;margin-right:auto}.section-intro h2{font-size:32px}.single-product{grid-template-columns:1fr}.single-product-image img{aspect-ratio:1.15}.single-product-info{padding:26px}.single-product-info h3{font-size:34px}.single-product-info>p{max-width:none}}
.single-product+.single-product{margin-top:28px}.butter-cover{border:0;padding:0;background:#fff0e3;display:block;width:100%;text-align:initial}.butter-cover:focus-visible{outline-offset:-5px}.butter-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/butter-variants-weight.png');background-repeat:no-repeat;background-size:300% 200%;border-radius:inherit}.butter-normal{background-position:0 0}.butter-raspberry{background-position:50% 0}.butter-blueberry{background-position:100% 0}.butter-orange{background-position:0 100%}.butter-strawberry{background-position:50% 100%}.butter-mixed{background-position:100% 100%}.butter-count{font-size:14px}.choose-butter{display:flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:13px 18px;background:#efe7bb;color:var(--ink);font-weight:600;border-radius:12px;width:100%;max-width:310px}.choose-butter:hover{background:#e5d995}.choose-butter span{font-size:22px}.butter-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ded0e0;border-radius:50%;background:#fffcff;color:var(--ink);font-size:28px;line-height:1;z-index:2}#butter-dialog[open]{display:grid;grid-template-columns:1fr 1fr;width:min(860px,calc(100% - 36px));align-items:center}#butter-dialog{background:#fffaff}.butter-detail-image{min-width:0}.butter-detail-info{padding:44px 28px 28px}.butter-detail-info h2{font:500 38px/1.1 var(--display);margin:14px 0 8px}.variant-name{font:400 24px/1.3 var(--display);margin:0 0 18px}.butter-options{display:flex;flex-wrap:wrap;gap:8px}.butter-options button{border:1px solid #d8cadb;border-radius:20px;padding:8px 12px;font-size:14px;color:#634770;background:#fffaff}.butter-options button[aria-pressed=true]{background:#664277;color:white;border-color:#664277}.butter-options button:hover{border-color:#664277}.variant-description{font-size:15px;color:#725b7d;line-height:1.6;min-height:4.8em;margin:20px 0}.butter-detail-info .single-availability{font-size:14px;color:#725b7d;margin-top:4px}.butter-detail-info .single-image-note{font-size:12px;color:#725b7d;line-height:1.6;margin-top:18px}@media(max-width:700px){#butter-dialog[open]{grid-template-columns:1fr}.butter-detail-image .butter-art{width:100%;max-width:310px;margin:auto}.butter-detail-info{padding:22px}.butter-detail-info h2{font-size:32px}.variant-description{min-height:0}.butter-options button{padding:10px 13px}.butter-cover .butter-art{aspect-ratio:1}}

.taba-swatch{background:linear-gradient(135deg,#ef3992 49%,#21c5c6 51%)}
.single-product{grid-template-columns:minmax(240px,34%) 1fr;align-items:center}.single-product-image,.butter-cover{height:auto;align-self:center}.single-product-image img{height:auto;aspect-ratio:1;object-fit:contain}.single-product-info{padding:28px 38px}.single-product-info h3{font-size:34px;margin-top:12px}.single-product-info .single-image-note{max-width:52ch}.needoh-cover{border:0;padding:0;cursor:pointer}.needoh-cover:focus-visible{outline-offset:-5px}.choose-needoh{display:flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:13px 18px;background:#d6eeee;color:var(--ink);font-weight:600;border-radius:12px;width:100%;max-width:310px;margin-top:18px}.choose-needoh:hover{background:#bce5e3}.choose-needoh span{font-size:22px}.needoh-art{width:100%;aspect-ratio:1;background-image:url('assets/needoh-variants.png');background-repeat:no-repeat;background-size:500% 200%}.needoh-turquoise-yellow{background-position:0 0}.needoh-red{background-position:25% 0}.needoh-orange{background-position:50% 0}.needoh-yellow{background-position:75% 0}.needoh-green{background-position:100% 0}.needoh-blue{background-position:0 100%}.needoh-indigo{background-position:25% 100%}.needoh-violet{background-position:50% 100%}.needoh-blue-green{background-position:75% 100%}.needoh-rainbow{background-position:100% 100%}#needoh-dialog[open]{display:grid;grid-template-columns:40% 60%;width:min(840px,calc(100% - 36px));align-items:center}.needoh-detail-info{padding:44px 30px 30px}.needoh-detail-info h2{font:500 38px/1.1 var(--display);margin:14px 0 8px}.needoh-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ded0e0;border-radius:50%;background:#fffcff;color:var(--ink);font-size:28px;line-height:1;z-index:2}.variant-group-title{font-size:15px;font-weight:600;margin:18px 0 10px}.needoh-options{display:flex;flex-wrap:wrap;gap:8px}.needoh-options button{border:1px solid #d8cadb;border-radius:20px;padding:8px 12px;font-size:14px;color:#634770;background:#fffaff}.needoh-options button[aria-pressed=true]{background:#664277;color:white;border-color:#664277}.needoh-options button:hover{border-color:#664277}.needoh-detail-info .single-availability{font-size:14px;color:#725b7d;margin-top:4px}.needoh-detail-info .single-image-note{font-size:12px;color:#725b7d;line-height:1.6;margin-top:18px}@media(max-width:700px){.single-product{grid-template-columns:1fr}.single-product-image,.butter-cover{width:100%;max-width:260px;justify-self:center;margin-top:18px;border-radius:18px;overflow:hidden}.single-product-info{padding:24px}.single-product-info h3{font-size:30px}.single-product-info .color-option{margin-top:16px}#needoh-dialog[open]{grid-template-columns:1fr}.needoh-detail-image{width:240px;max-width:100%;margin:16px auto 0}.needoh-detail-info{padding:22px}.needoh-detail-info h2{font-size:32px}.needoh-options button{padding:10px 13px}}
.taba-cover,.giant-cover,.dumpling-cover,.mini-cover,.crunchy-cover,.cheese-cover,.coconut-cover,.teddy-cover,.lights-cover,.water-cover,.slow-cover,.mushers-cover,.marshmallows-cover,.fruits-cover,.writing-cover,.keychain-cover{border:0;padding:0;cursor:pointer}.taba-cover:focus-visible,.giant-cover:focus-visible,.dumpling-cover:focus-visible,.mini-cover:focus-visible,.crunchy-cover:focus-visible,.cheese-cover:focus-visible,.coconut-cover:focus-visible,.teddy-cover:focus-visible,.lights-cover:focus-visible,.water-cover,.slow-cover:focus-visible,.mushers-cover:focus-visible,.marshmallows-cover:focus-visible,.fruits-cover:focus-visible,.writing-cover:focus-visible,.keychain-cover:focus-visible{outline-offset:-5px}.choose-taba,.choose-giant,.choose-dumpling,.choose-mini,.choose-crunchy,.choose-cheese,.choose-coconut,.choose-teddy,.choose-lights,.choose-water,.choose-slow,.choose-mushers,.choose-marshmallows,.choose-fruits,.choose-writing,.choose-keychain{display:flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:13px 18px;background:#f2d4e8;color:var(--ink);font-weight:600;border-radius:12px;width:100%;max-width:310px;margin-top:18px}.choose-taba:hover,.choose-giant:hover,.choose-dumpling:hover,.choose-mini:hover,.choose-crunchy:hover,.choose-cheese:hover,.choose-coconut:hover,.choose-teddy:hover,.choose-lights:hover,.choose-water:hover,.choose-slow:hover,.choose-mushers:hover,.choose-marshmallows:hover,.choose-fruits:hover,.choose-writing:hover,.choose-keychain:hover{background:#e9bddb}.choose-taba span,.choose-giant span,.choose-dumpling span,.choose-mini span,.choose-crunchy span,.choose-cheese span,.choose-coconut span,.choose-teddy span,.choose-lights span,.choose-water span,.choose-slow span,.choose-mushers span,.choose-marshmallows span,.choose-fruits span,.choose-writing span,.choose-keychain span{font-size:22px}.taba-art{width:100%;aspect-ratio:1;background-image:url('assets/taba-variants.png');background-repeat:no-repeat;background-size:300% 200%}.taba-pink-turquoise{background-position:0 0}.taba-purple-yellow{background-position:50% 0}.taba-blue-orange{background-position:100% 0}.taba-turquoise-pink{background-position:0 100%}.taba-yellow-purple{background-position:50% 100%}.taba-rainbow-white{background-position:100% 100%}:is(#taba-dialog,#giant-dialog,#dumpling-dialog,#mini-dialog,#crunchy-dialog,#cheese-dialog,#coconut-dialog,#teddy-dialog,#lights-dialog,#water-dialog,#slow-dialog,#mushers-dialog,#marshmallows-dialog,#fruits-dialog,#writing-dialog,#keychain-dialog)[open]{display:grid;grid-template-columns:40% 60%;width:min(840px,calc(100% - 36px));align-items:center}.taba-detail-info{padding:44px 30px 30px}.taba-detail-info h2{font:500 38px/1.1 var(--display);margin:14px 0 8px}.taba-close,.giant-close,.dumpling-close,.mini-close,.crunchy-close,.cheese-close,.coconut-close,.teddy-close,.lights-close,.water-close,.slow-close,.mushers-close,.marshmallows-close,.fruits-close,.writing-close,.keychain-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ded0e0;border-radius:50%;background:#fffcff;color:var(--ink);font-size:28px;line-height:1;z-index:2}.taba-options{display:flex;flex-wrap:wrap;gap:8px}.taba-options button{border:1px solid #d8cadb;border-radius:20px;padding:8px 12px;font-size:14px;color:#634770;background:#fffaff}.taba-options button[aria-pressed=true]{background:#664277;color:white;border-color:#664277}.taba-options button:hover{border-color:#664277}.taba-detail-info .single-availability{font-size:14px;color:#725b7d;margin-top:4px}.taba-detail-info .single-image-note{font-size:12px;color:#725b7d;line-height:1.6;margin-top:18px}@media(max-width:700px){:is(#taba-dialog,#giant-dialog,#dumpling-dialog,#mini-dialog,#crunchy-dialog,#cheese-dialog,#coconut-dialog,#teddy-dialog,#lights-dialog,#water-dialog,#slow-dialog,#mushers-dialog,#marshmallows-dialog,#fruits-dialog,#writing-dialog,#keychain-dialog)[open]{grid-template-columns:1fr}.taba-detail-image{width:240px;max-width:100%;margin:16px auto 0}.taba-detail-info{padding:22px}.taba-detail-info h2{font-size:32px}.taba-options button{padding:10px 13px}}

.giant-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/giant-variants-face.png');background-repeat:no-repeat;background-size:200% 200%}.giant-dumpling{background-position:0 0}.giant-butter{background-position:100% 0}.giant-needoh{background-position:0 100%}.giant-cheese{background-position:100% 100%}

.giant-butter-art{background-image:url('assets/butter-variants-all-navy.png')}.giant-extra-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/giant-dumpling-cheese.png');background-repeat:no-repeat;background-size:300% 200%}.dumpling-pink{background-position:50% 0}.dumpling-turquoise{background-position:100% 0}.cheese-pink{background-position:50% 100%}.cheese-lavender{background-position:100% 100%}.giant-variant-label{font-size:14px;font-weight:600;margin:22px 0 10px}#giant-dialog .variant-name{font-size:22px}#giant-dialog .variant-description{min-height:0}#giant-dialog .taba-detail-image{min-width:0}#giant-dialog .needoh-art{display:block}

.dumpling-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/dumpling-six.png');background-repeat:no-repeat;background-size:300% 200%}.dumpling-color-lavender{background-position:0 0}.dumpling-color-pink{background-position:50% 0}.dumpling-color-turquoise{background-position:100% 0}.dumpling-color-yellow{background-position:0 100%}.dumpling-color-blue{background-position:50% 100%}.dumpling-color-rainbow{background-position:100% 100%}

.mini-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/mini-new.png');background-repeat:no-repeat;background-size:300% 100%}.mini-bezea{background-position:0 0}.mini-crunchy{background-position:50% 0}.mini-fruits{background-position:100% 0}#mini-dialog .needoh-art{display:block}#mini-dialog .taba-detail-image{min-width:0}

#mini-dialog .variant-name{font-size:22px}#mini-dialog .variant-description{min-height:0}

.mini-bezea-turquoise{display:block;width:100%;aspect-ratio:1;background:url('assets/mini-bezea-turquoise.png') center/cover no-repeat}.mini-fruit-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/mini-fruits.png');background-repeat:no-repeat;background-size:300% 100%}.mini-fruit-mango{background-position:0 0}.mini-fruit-strawberry{background-position:50% 0}.mini-fruit-watermelon{background-position:100% 0}

.crunchy-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/crunchy-six.png');background-repeat:no-repeat;background-size:300% 200%}.crunchy-multicolor{background-position:0 0}.crunchy-yellow{background-position:50% 0}.crunchy-green{background-position:100% 0}.crunchy-blue{background-position:0 100%}.crunchy-pink{background-position:50% 100%}.crunchy-lavender{background-position:100% 100%}

.cheese-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/cheese-six.png');background-repeat:no-repeat;background-size:300% 200%}.cheese-yellow{background-position:0 0}.cheese-art.cheese-pink{background-position:50% 0}.cheese-art.cheese-lavender{background-position:100% 0}.cheese-blue{background-position:0 100%}.cheese-green{background-position:50% 100%}.cheese-orange{background-position:100% 100%}

/* Square product gallery: details stay available in each product dialog. */
.single-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.single-products>.section-intro,.catalog-note{grid-column:1/-1}
.single-products>.section-intro{margin-bottom:4px}
.single-products .single-product{aspect-ratio:1;min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:20px;margin:0;border-radius:24px;position:relative}
.single-products .single-product+.single-product{margin-top:0}
.single-products .single-product-image{display:block;width:66%;max-width:185px;aspect-ratio:1;height:auto;margin:0;justify-self:center;align-self:center;border-radius:18px;overflow:hidden}
.single-products .single-product-image>img,.single-products .single-product-image>span{display:block;width:100%;height:auto;aspect-ratio:1}
.single-products .single-product-info{padding:10px 0 0;align-self:end;width:100%;text-align:center}
.single-products .single-product-info h3{font-size:25px;line-height:1.08;margin:0 0 12px;letter-spacing:-.4px}
.single-products .single-product-info .single-tag,.single-products .single-product-info>p,.single-products .single-product-info>.color-option{display:none}
.single-products .single-product-info>button{margin:0;width:100%;max-width:none;padding:9px 13px;font-size:14px;min-height:42px}
.catalog-note{font-size:12px;color:#74627d;text-align:center;margin:0}
@media(max-width:1000px){.single-products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}
@media(max-width:560px){.single-products{grid-template-columns:1fr;max-width:430px;gap:20px}.single-products>.section-intro{margin:0}.single-products .single-product{width:100%;max-width:none}.single-products .single-product-image{width:65%;max-width:190px}.single-products .single-product-info h3{font-size:26px}}

.color-fee-note{display:block;font-size:12px;line-height:1.4;margin-top:8px;color:#725b7d}
.color-request{min-width:0;margin:22px 0 0;padding:14px;border:1px solid #dfcddd;border-radius:14px;background:#f9edf5}
.color-request legend{font-weight:600;font-size:14px;padding:0 6px}
.color-request-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5}
.color-choice-toggle{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#664277}
.color-request-toggle strong{white-space:nowrap;display:inline-block;margin-left:4px;color:#664277}
.color-request-entry{margin-top:13px}.color-request-entry[hidden]{display:none}
.color-request-entry label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.color-choice-text{width:100%;min-width:0;border:1px solid #cbb6d0;border-radius:9px;padding:11px 10px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.color-choice-text:focus-visible,.color-choice-toggle:focus-visible{outline:3px solid #7446a7;outline-offset:3px}
.color-request-summary{font-size:12px;line-height:1.5;color:#725b7d;margin:10px 0 0}

.fruit-extra-art{display:block;width:100%;aspect-ratio:1;background-image:url('assets/fruits-extra.png');background-repeat:no-repeat;background-size:300% 200%}.fruit-extra-banana{background-position:0 0}.fruit-extra-passion{background-position:50% 0}.fruit-extra-cantaloupe{background-position:100% 0}.fruit-extra-raspberry{background-position:0 100%}.fruit-extra-blackberry{background-position:50% 100%}.fruit-extra-coconut{background-position:100% 100%}
.writing-art{display:block;width:100%;aspect-ratio:1;position:relative;isolation:isolate;background:#fff4f9;overflow:hidden}.writing-base{position:absolute;inset:0;display:block;background-image:url('assets/writing-bases.png');background-repeat:no-repeat;background-size:200% 100%}.writing-pencil{background-position:0 0}.writing-pen{background-position:100% 0}.writing-topper{position:absolute;left:30%;top:0;width:40%;height:40%;aspect-ratio:1;border-radius:50%;z-index:1;display:block}
#writing-dialog .taba-detail-info{padding-top:42px}#writing-dialog .variant-name{font-size:20px}#writing-dialog .giant-variant-label{margin-top:16px}

.card-info .box-price,.dialog-content .box-price{font:500 24px/1.2 var(--display);color:var(--ink,#51335f);margin:16px 0;}

.coconut-art{display:block;width:100%;aspect-ratio:1;background-image:url(assets/coconut-variants.png);background-size:400% 200%;background-repeat:no-repeat;border-radius:inherit}.coconut-yellow{background-position:0 0}.coconut-red{background-position:33.333333% 0}.coconut-orange{background-position:66.666667% 0}.coconut-green{background-position:100% 0}.coconut-blue{background-position:0 100%}.coconut-indigo{background-position:33.333333% 100%}.coconut-violet{background-position:66.666667% 100%}.coconut-rainbow{background-position:100% 100%}

.keychain-art{display:block;width:100%;aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;background:#fffaf4}.keychain-base{position:absolute;inset:0;display:block;background-image:url(assets/keychain-parts.png);background-repeat:no-repeat;background-size:300% 100%;background-position:0 0}.charm-art{display:block;width:100%;aspect-ratio:1;background-image:url(assets/keychain-parts.png);background-size:300% 100%;background-repeat:no-repeat}.charm-star{background-position:50% 0}.charm-heart{background-position:100% 0}.keychain-topper{position:absolute;left:20%;top:35%;width:60%;height:60%;aspect-ratio:1;display:block;border-radius:35%;z-index:1}

.lights-art{display:block;width:100%;aspect-ratio:1;background-image:url(assets/lights-models.png);background-size:300% 100%;background-repeat:no-repeat;border-radius:inherit}.lights-dumpling{background-position:0 0}.lights-needoh{background-position:50% 0}.lights-crunchy{background-position:100% 0}

.mushers-art{display:block;width:100%;aspect-ratio:1;background-image:url(assets/mushers-shapes.png);background-size:300% 200%;background-repeat:no-repeat;border-radius:inherit}.mushers-star{background-position:0 0}.mushers-heart{background-position:50% 0}.mushers-circle{background-position:100% 0}.mushers-cloud{background-position:0 100%}.mushers-moon{background-position:50% 100%}

.product-art.new-box-art{background-image:url(assets/rainbow-soft-boxes.png);background-size:200% 100%;aspect-ratio:1}.new-box-art.art-rainbow{background-position:0 0}.new-box-art.art-soft{background-position:100% 0}.message-card[hidden]{display:none}

.product-art:not(.new-box-art){background-image:url('assets/closed-original-boxes.png');background-size:300% 100%;aspect-ratio:1}

.teddy-art{display:block;width:100%;aspect-ratio:1;background-image:url(assets/teddy-variants.png);background-size:300% 200%;background-repeat:no-repeat;border-radius:inherit}.teddy-pink-turquoise{background-position:0 0}.teddy-purple-yellow{background-position:50% 0}.teddy-blue-orange{background-position:100% 0}.teddy-turquoise-pink{background-position:0 100%}.teddy-yellow-purple{background-position:50% 100%}.teddy-rainbow-white{background-position:100% 100%}

.butter-art{background-image:url(assets/butter-front-ten.png);background-size:500% 200%}.giant-butter-art{background-image:url(assets/butter-front-ten-no-weight.png)}.butter-normal{background-position:0 0}.butter-raspberry{background-position:25% 0}.butter-blueberry{background-position:50% 0}.butter-orange{background-position:75% 0}.butter-strawberry{background-position:100% 0}.butter-mixed{background-position:0 100%}.butter-mango{background-position:25% 100%}.butter-banana{background-position:50% 100%}.butter-coconut{background-position:75% 100%}.butter-passion{background-position:100% 100%}

.water-art{display:block;width:100%;aspect-ratio:1;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:inherit}.water-heart{background-image:url(assets/water-heart.png)}.water-ball{background-image:url(assets/water-ball.png)}

/* Water squishy: two shapes, seven rainbow colors and a multicolor option. */
.water-art{background-size:400% 200%}.water-heart{background-image:url(assets/water-heart-colors.png)}.water-ball{background-image:url(assets/water-ball-colors.png)}.water-color-red{background-position:0 0}.water-color-orange{background-position:33.333333% 0}.water-color-yellow{background-position:66.666667% 0}.water-color-green{background-position:100% 0}.water-color-blue{background-position:0 100%}.water-color-indigo{background-position:33.333333% 100%}.water-color-violet{background-position:66.666667% 100%}.water-color-rainbow{background-position:100% 100%}

.slow-art{display:block;width:100%;aspect-ratio:1;background-image:url(assets/slow-rising-shapes.png);background-size:200% 200%;background-repeat:no-repeat;border-radius:inherit}.slow-heart{background-position:0 0}.slow-star{background-position:100% 0}.slow-circle{background-position:0 100%}.slow-square{background-position:100% 100%}
