:root{--red:#ee302b;--red-dark:#c91f25;--green:#116b45;--green-dark:#104832;--cream:#fff8ec;--paper:#fffdf8;--pink:#ffe2dc;--gold:#ffc841;--ink:#28231f;--muted:#766b61;--line:#eadfd3;--display:"Fredoka","Trebuchet MS",sans-serif;--body:"DM Sans",Arial,sans-serif;--shadow:0 18px 55px rgba(88,48,22,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.topline{min-height:34px;display:flex;justify-content:center;align-items:center;gap:14px;padding:8px 16px;background:var(--green-dark);color:#fff9ed;text-align:center;font-size:9px;font-weight:800;letter-spacing:.16em}.topline span{color:var(--gold)}.header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffdf8;border-bottom:1px solid var(--line)}.logo img{width:154px;height:62px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:32px;color:#574d45;font-size:12px;font-weight:750}.header nav a:hover{color:var(--red)}.cart-button{border:1px solid var(--ink);border-radius:999px;background:transparent;padding:11px 16px;font-weight:800;font-size:11px;cursor:pointer}.cart-button b{margin-left:8px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold)}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:45px max(7vw,32px) 64px;background:var(--cream);overflow:hidden}.hero-copy{max-width:540px;padding:12px 0}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:9px 14px;color:var(--green-dark);font-size:9px;font-weight:850;letter-spacing:.11em;box-shadow:0 3px 14px #5429000d}.pill span{font-size:14px}.hero h1{margin:24px 0 17px;font:600 clamp(48px,6vw,78px)/.96 var(--display);letter-spacing:-.055em;color:var(--green-dark)}h1 em,h2 em{font-weight:500;color:var(--red);font-style:normal}.hero-copy>p{max-width:430px;color:#65584c;font-size:15px;line-height:1.75}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:0 24px;border:0;border-radius:999px;font-size:12px;font-weight:850;cursor:pointer}.red-button{color:#fff;background:var(--red);box-shadow:0 8px 20px #ee302b38;transition:transform .18s ease,background .18s ease}.red-button:hover{background:var(--red-dark);transform:translateY(-2px)}.hero .button{margin-top:11px}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:var(--green-dark);font-size:10px;font-weight:800}.hero-art{position:relative;width:min(100%,510px);margin:auto;aspect-ratio:1/1.04;border:10px solid white;border-radius:46% 46% 34px 34px;background:var(--pink);box-shadow:var(--shadow);overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;mix-blend-mode:multiply}.sticker{position:absolute;z-index:1;right:14px;top:16px;width:98px;height:98px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:3px solid white;border-radius:50%;background:var(--gold);color:var(--red-dark);font:700 17px/.9 var(--display);text-align:center;transform:rotate(9deg);box-shadow:0 5px 13px #48240020}.sticker small{margin-top:5px;font:800 7px var(--body);letter-spacing:.08em}.hero-caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:5px;padding:16px 20px;background:linear-gradient(transparent,#3b271bd9);color:white}.hero-caption span{font-size:8px;font-weight:850;letter-spacing:.17em}.hero-caption b{font:500 19px var(--display)}.ticker{overflow:hidden;background:var(--red);color:#fff9ec;white-space:nowrap}.ticker div{width:max-content;padding:13px 0;font:600 14px var(--display);letter-spacing:.12em;animation:marquee 30s linear infinite}.ticker i{margin:0 24px;color:var(--gold);font-style:normal}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding:92px max(7vw,32px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.eyebrow{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.17em}.section h2,.gift-banner h2{margin:13px 0 0;font:600 clamp(38px,5vw,58px)/1 var(--display);letter-spacing:-.04em;color:var(--green-dark)}.section-title>p{max-width:310px;margin:0 0 3px;color:var(--muted);font-size:13px;line-height:1.7}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.character-card{min-width:0;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #3d291008;transition:transform .2s ease,box-shadow .2s ease}.character-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-image{position:relative;aspect-ratio:.91;background:#fff5e8;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .3s ease}.character-card:hover .card-image img{transform:scale(1.035)}.tag{position:absolute;z-index:1;top:12px;left:12px;padding:7px 9px;border-radius:999px;background:#fff;color:var(--red-dark);font-size:7px;font-weight:900;letter-spacing:.1em;box-shadow:0 2px 10px #0000000c}.tag-green{color:var(--green-dark);background:#f2f8df}.tag-gold{color:#704400;background:#ffe5a5}.card-info{min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px}.card-info h3{margin:0 0 4px;color:var(--green-dark);font:600 17px var(--display)}.card-info p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.add-button{flex:none;width:36px;height:36px;border:0;border-radius:50%;color:white;background:var(--red);font-size:22px;line-height:1;cursor:pointer}.add-button:hover{background:var(--green)}.feature-card{grid-column:2/span 2;display:grid;grid-template-columns:1fr 1fr}.feature-card .card-image{aspect-ratio:auto;min-height:215px}.feature-card .card-info{padding:20px}.price-note{margin:25px auto 0;max-width:660px;padding:13px 17px;border:1px solid #f1d9a8;border-radius:10px;background:#fff8e6;color:#775516;text-align:center;font-size:11px;line-height:1.6}.how{display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:center;background:#f3f6e9;overflow:hidden}.how-copy{max-width:500px}.how-copy h2{margin-bottom:18px}.how-copy>p{max-width:450px;color:#625f51;font-size:14px;line-height:1.8}.how-points{display:grid;gap:12px;margin-top:25px}.how-points div{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750;color:#384c38}.how-points b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--gold);color:var(--green-dark);font:600 12px var(--display)}.how-image{position:relative;max-width:400px;justify-self:center;transform:rotate(3deg)}.how-image img{aspect-ratio:.82;object-fit:cover;border:9px solid #fff;border-radius:42% 42% 18px 18px;box-shadow:var(--shadow);mix-blend-mode:multiply}.how-image span{position:absolute;right:-17px;bottom:22px;padding:13px 16px;border-radius:12px;background:var(--red);color:#fff;font:600 14px/1.05 var(--display);transform:rotate(-7deg)}.how-blob{position:absolute;left:-55px;bottom:-120px;color:#dce8c5;font-size:220px;opacity:.6}.gift-banner{position:relative;overflow:hidden;padding:88px 24px 95px;background:var(--green-dark);color:#fff;text-align:center}.gift-banner .eyebrow{color:var(--gold)}.gift-banner h2{color:#fff}.gift-banner h2 em{color:#ffc9b5}.gift-banner p{max-width:450px;margin:18px auto 25px;color:#e4eee0;font-size:13px;line-height:1.7}.cream-button{background:#fff2da;color:var(--green-dark)}.cream-button:hover{transform:translateY(-2px);background:#fff}.gift-spark{margin-bottom:16px;color:var(--gold);font-size:28px}.gift-snow{position:absolute;color:#ffffff17;font-size:120px}.snow-one{top:4%;left:8%}.snow-two{right:7%;bottom:-1%;font-size:160px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.faq-list details{padding:17px 0;border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding-right:24px;color:var(--green-dark);font:600 18px var(--display);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:0;color:var(--red);font:600 22px var(--display)}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px max(5vw,24px);border-top:1px solid var(--line);background:#fffaf1;color:#71645a;font-size:10px}.footer-logo img{width:120px;height:50px;object-fit:contain;mix-blend-mode:multiply}.footer p{margin:0}.cart-backdrop{position:fixed;z-index:30;inset:0;background:#211a16a8;backdrop-filter:blur(2px)}.cart-backdrop[hidden]{display:none}.cart-drawer{position:fixed;z-index:31;top:0;right:0;width:min(430px,100%);height:100dvh;display:flex;flex-direction:column;padding:25px;background:var(--paper);box-shadow:-15px 0 55px #0002;transform:translateX(105%);transition:transform .25s ease}.cart-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:5px 0 0;color:var(--green-dark);font:600 29px var(--display)}.drawer-head h2 span{font:500 15px var(--body);color:var(--muted)}.drawer-head>button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:white;font-size:25px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:18px 0}.empty-bag{padding:32px 8px;color:var(--muted);text-align:center;font-size:13px;line-height:1.8}.cart-row{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.cart-row img{width:76px;height:84px;object-fit:cover;border-radius:11px;background:#fff1e3;mix-blend-mode:multiply}.cart-row strong{display:block;color:var(--green-dark);font:600 15px var(--display)}.cart-row small{color:var(--muted);font-size:10px}.cart-row button{border:0;background:none;color:var(--red);font-size:11px;font-weight:800;cursor:pointer}.drawer-foot{padding-top:17px;border-top:1px solid var(--line)}.drawer-total{display:flex;justify-content:space-between;margin-bottom:15px;font-size:12px}.drawer-total b{color:var(--green-dark)}.checkout-button{width:100%}.checkout-button:disabled{background:#c9c5bd;box-shadow:none;cursor:not-allowed}.drawer-foot small{display:block;margin-top:10px;color:var(--muted);text-align:center;font-size:9px;line-height:1.6}body.cart-open{overflow:hidden}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;padding-inline:5vw;gap:4%}.hero h1{font-size:clamp(46px,7vw,65px)}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{grid-column:auto;display:block}.feature-card .card-image{aspect-ratio:.91;min-height:0}.feature-card .card-info{padding:13px 14px}.section{padding:75px 5vw}.header{padding-inline:4vw}}@media(max-width:640px){.topline{font-size:7px;gap:8px;letter-spacing:.1em}.header{height:68px;gap:8px}.logo img{width:112px;height:50px}.header nav{gap:12px;font-size:9px}.header nav a:nth-child(2){display:none}.cart-button{padding:9px 11px;font-size:9px}.hero{grid-template-columns:1fr;padding:38px 7vw 44px;gap:29px}.hero-copy{max-width:500px}.hero h1{font-size:58px}.hero-copy>p{font-size:13px}.hero-art{width:min(100%,430px);aspect-ratio:.95}.section{padding:63px 6vw}.section-title{display:block}.section-title>p{margin-top:15px}.character-grid{gap:11px}.card-info{min-height:80px;padding:10px}.card-info h3{font-size:15px}.card-info p{font-size:9px}.tag{top:8px;left:8px;padding:6px 7px;font-size:6px}.add-button{width:32px;height:32px}.how{grid-template-columns:1fr;gap:30px}.how-image{width:min(82%,340px)}.faq{grid-template-columns:1fr;gap:27px}.footer{flex-wrap:wrap;justify-content:center;text-align:center}.footer p{width:100%;order:2}.footer span{order:3}.gift-banner{padding-block:72px}.ticker div{font-size:12px}}
.hero-price{margin-top:13px;color:var(--muted);font-size:11px}.hero-price strong{margin-left:7px;color:var(--red);font:600 20px var(--display)}
.product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.85fr);gap:clamp(36px,6vw,78px);align-items:start;padding:44px max(7vw,32px) 58px;background:var(--cream)}.product-gallery{max-width:600px;min-width:0}.product-main-image{position:relative;overflow:hidden;aspect-ratio:1/1.02;border:8px solid #fff;border-radius:22px;background:#fff0e8;box-shadow:var(--shadow)}.product-main-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.image-sticker{position:absolute;z-index:2;top:16px;left:16px;padding:11px 14px;border-radius:9px;background:var(--red);color:#fff;font:700 15px var(--display);transform:rotate(-5deg);box-shadow:0 4px 12px #9e201f3c}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:11px}.product-thumb{aspect-ratio:1;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.product-thumb.active{border-color:var(--green)}.product-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.product-buybox{padding:10px 0 0}.product-buybox h1{margin:16px 0 7px;color:var(--green-dark);font:600 clamp(38px,4.3vw,56px)/.98 var(--display);letter-spacing:-.045em}.product-subtitle{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.main-price{display:flex;align-items:center;gap:12px;margin:0 0 14px}.main-price strong{color:var(--red);font:700 30px var(--display)}.main-price del{color:#75675c;font-size:14px}.main-price>span{padding:6px 9px;border-radius:6px;background:#ffe0d6;color:var(--red-dark);font-size:9px;font-weight:900;letter-spacing:.08em}.product-benefits{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none;color:#4d443b;font-size:11px;font-weight:650}.product-benefits li{line-height:1.4}.bundle-label,.style-picker-title{margin:0 0 9px;color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.13em}.bundle-options{display:grid;gap:8px}.bundle-option{position:relative;display:grid;grid-template-columns:18px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:3px;padding:11px 13px;border:1px solid #e4ddd4;border-radius:11px;background:#fff;cursor:pointer}.bundle-option.selected{border:2px solid var(--green);padding:10px 12px;background:#f8fbef;box-shadow:0 3px 12px #164c2c13}.bundle-option input{grid-row:1/3;accent-color:var(--green)}.bundle-name{color:var(--ink);font-size:11px;font-weight:900}.bundle-price{grid-column:3;grid-row:1;color:var(--green-dark);font:700 17px var(--display)}.bundle-save{grid-column:2/4;color:var(--red-dark);font-size:8px;font-weight:850;letter-spacing:.05em}.popular-tag{position:absolute;top:-8px;right:9px;padding:3px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.06em}.bundle-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.bundle-styles:empty{display:none}.bundle-styles .style-picker-title{grid-column:1/-1;margin-bottom:0}.style-select-label{display:grid;gap:5px;color:#65584c;font-size:9px;font-weight:800}.style-select{width:100%;min-height:39px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 11px var(--body)}.buy-button{width:100%;margin-top:14px;min-height:54px;font-size:14px}.deal-footnote{margin-top:9px;color:var(--muted);text-align:center;font-size:9px;line-height:1.5}.characters{padding-top:55px}.character-card .card-info:after{content:"$29.99";position:absolute;right:56px;bottom:19px;color:var(--red);font:700 13px var(--display)}.card-info{position:relative;padding-right:58px}.character-card .card-info{padding-right:58px}
@media(max-width:900px){.product-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);padding-inline:5vw;gap:4%}}
@media(max-width:640px){.product-hero{grid-template-columns:1fr;padding:18px 4vw 40px;gap:20px}.product-gallery{width:100%}.product-main-image{aspect-ratio:1/.94;border-radius:16px;border-width:5px}.image-sticker{top:11px;left:11px;padding:8px 11px;font-size:12px}.product-thumbs{gap:6px;margin-top:7px}.product-thumb{border-radius:7px}.product-buybox{padding:3px 2px 0}.product-buybox h1{font-size:39px;margin:11px 0 5px}.product-subtitle{margin-bottom:11px;font-size:12px}.main-price{margin-bottom:11px}.main-price strong{font-size:28px}.product-benefits{gap:5px;margin-bottom:15px;font-size:10px}.bundle-options{gap:7px}.bundle-option{padding:10px}.bundle-option.selected{padding:9px}.bundle-styles{gap:7px}.buy-button{margin-top:12px}.characters{padding-top:49px}.character-card .card-info:after{right:49px;bottom:15px;font-size:11px}.card-info{padding-right:53px}.character-card .card-info{padding-right:53px}}
.bundle-price del{margin-left:5px;color:#8b8076;font:500 9px var(--body)}
.cart-order{padding:10px 0;border-bottom:1px solid var(--line)}.cart-order-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;color:var(--green-dark);font-size:12px}.cart-order-heading button{border:0;background:none;color:var(--red);font-size:10px;font-weight:800;cursor:pointer}.cart-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 0;border-top:1px solid #f1e9dd}.cart-row>img{width:62px;height:62px;object-fit:cover;border-radius:11px;background:#f4eee5}.cart-row strong{display:block;color:var(--green-dark);font-size:12px}.cart-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.cart-line-price{font-size:11px;white-space:nowrap}.character-picker{position:relative}.character-picker-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;font:600 11px var(--body);cursor:pointer}.character-picker-trigger img,.character-picker-option img{width:30px;height:30px;border-radius:6px;object-fit:cover;background:#f4eee5}.picker-chevron{font-size:15px;color:var(--muted)}.character-picker-menu{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #34231524}.character-picker-option{width:100%;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:5px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left;font:600 11px var(--body);cursor:pointer}.character-picker-option:hover,.character-picker-option:focus-visible{background:#fff4e4}.style-select-label>span{display:block}

.how{position:relative}.how-blob{pointer-events:none;z-index:0}.how-copy,.how-image{position:relative;z-index:1}

