/* TIGGLEBEAST! / Toy-box takeover. Original shop behavior lives in app.js. */
:root{--cream:#fffaf0;--ink:#242047;--pink:#ff8dd6;--hot:#ec168a;--mint:#3dded3;--lavender:#bfa1ff;--yellow:#ffed49;--blue:#18b9ed;--purple:#6430bc;--line:#24204735}
*{min-width:0}html{scroll-padding-top:110px}body{background:#fff9ee;color:var(--ink);font-size:15px}button,a,select{-webkit-touch-callout:none}button{user-select:none;-webkit-user-select:none}a:focus-visible,button:focus-visible,select:focus-visible,video:focus-visible{outline:4px solid #087bb5;outline-offset:5px}.wrap{max-width:1420px;padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}h1,h2,h3{letter-spacing:-.055em}.button{border:2px solid var(--ink);border-radius:9px;box-shadow:4px 4px 0 var(--ink);font-size:13px;min-height:49px;padding:13px 22px;font-weight:900}.button:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 var(--ink)}.button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.button.dark{background:var(--yellow);color:var(--ink)}.button.pink{background:var(--hot);color:white}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:900}.fine-print{color:#57506b;font-size:11px}.announcement{background:var(--ink);color:white;font-size:10px;font-weight:bold;padding:8px 20px;gap:20px;min-height:34px;line-height:1.5}.announcement>span:first-child,.announcement>span:last-child{color:var(--yellow)}
.site-header{background:#fffaf4;border-bottom:3px solid var(--ink);padding:20px clamp(20px,4vw,60px);gap:28px;position:sticky;top:0;z-index:15;box-shadow:0 5px 0 #24204710;max-width:none}.brand.wordmark{font-size:31px;line-height:1.12;font-style:italic;font-weight:900;color:var(--hot);letter-spacing:-1.9px;-webkit-text-stroke:1.3px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--yellow),4px 4px 0 var(--blue);white-space:nowrap;flex-shrink:0;display:block;transform:rotate(-3deg);padding-right:6px}.brand.wordmark>span{color:var(--hot)}nav{font-size:12px;font-weight:bold;gap:24px;margin:auto}nav a{position:relative;white-space:nowrap}nav a:hover{color:var(--hot)}nav a::after{content:'';height:4px;border-radius:5px;background:var(--hot);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0);transition:transform .2s}nav a:hover::after{transform:scaleX(1)}.header-actions{gap:14px}.header-actions select{font-size:10px;width:84px;max-width:84px;border-bottom:1px dashed #767183}.bag-button{background:var(--blue);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);font-size:12px;padding:7px 10px 7px 14px;font-weight:900;gap:12px}.bag-button:hover{background:var(--yellow)}#bag-count{background:var(--ink);color:white;width:25px;height:25px;font-size:11px}.menu-button{border:2px solid var(--ink);border-radius:7px;background:var(--yellow);font-weight:bold}
.hero-stage{position:relative;isolation:isolate;background:#ff61ba;background-image:radial-gradient(#fff5fa66 1px,transparent 1.5px);background-size:12px 12px;overflow:hidden;border-bottom:3px solid var(--ink)}.hero-stage::before{content:'';position:absolute;z-index:-1;right:-8%;top:10%;width:57%;height:86%;background:var(--blue);border:3px solid var(--ink);transform:rotate(-10deg);box-shadow:-10px 10px 0 #ffed49}.hero-stage::after{content:'';position:absolute;left:-25px;bottom:-37px;width:175px;height:175px;border-radius:50%;border:28px solid var(--yellow);z-index:-1;box-shadow:0 0 0 3px var(--ink),inset 0 0 0 3px var(--ink)}.hero{grid-template-columns:.85fr 1.15fr;gap:55px;padding-top:65px;padding-bottom:85px;min-height:650px;position:relative}.hero .eyebrow{background:var(--ink);color:#fff3fb;display:inline-flex;font-size:8px;letter-spacing:1.3px;line-height:1.7;border-radius:5px;padding:7px 11px;transform:rotate(-2deg);max-width:100%}.hero .eyebrow>span:first-child{font-size:18px;color:var(--yellow)}.hero h1{font-size:clamp(56px,6.6vw,96px);line-height:1.04;letter-spacing:-.065em;margin:25px 0 27px;transform:rotate(-2.5deg);color:white;-webkit-text-stroke:2.6px var(--ink);paint-order:stroke fill;text-shadow:4px 5px 0 var(--ink),7px 8px 0 var(--blue);font-style:italic}.hero h1>span,.hero h1>em{display:block;overflow-wrap:normal}.hero h1>em{color:var(--yellow);margin-top:7px}.hero-description{font-size:14px;line-height:1.8;color:#3d224b;max-width:400px;font-weight:500}.hero-buttons{gap:20px;margin-top:28px;flex-wrap:wrap}.hero-buttons .button{background:var(--yellow);padding:12px 19px;font-size:12px;gap:25px}.watch-link{font-size:11px;font-weight:900;line-height:1.5;max-width:155px;gap:10px}.play-icon{border:2px solid var(--ink);background:#fffaf1;width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);flex-shrink:0}.hero-languages{margin-top:29px;gap:7px}.hero-languages button{width:30px;height:30px;border:1.5px solid var(--ink);background:#fffaf199;font-size:8px;box-shadow:1px 1px 0 var(--ink)}.hero-languages button[aria-pressed=true]{background:var(--ink);color:white}.hero-languages>span{font-size:9px;color:#492548;max-width:140px;line-height:1.5}.hero-art{padding:0 0 0;position:relative;transform:rotate(2deg);margin-top:10px}.broadcast-frame{background:var(--ink);padding:8px;border:3px solid var(--ink);border-radius:15px;box-shadow:9px 10px 0 #242047,12px 13px 0 var(--yellow);overflow:hidden}.broadcast-bar,.broadcast-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff8fa;padding:6px 7px 11px;font-family:var(--display);font-size:9px;line-height:1;letter-spacing:1.4px}.broadcast-bar>span:first-child{display:flex;align-items:center;gap:6px}.broadcast-bar i,.tv-label i{width:6px;height:6px;background:#ff4aa4;box-shadow:0 0 0 3px #ff59a426;border-radius:50%;display:inline-block}.broadcast-picture{display:block;position:relative;overflow:hidden;background:#f5c4df;border:2px solid #141b30;border-radius:6px}.broadcast-picture>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.broadcast-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;padding-left:4px;background:var(--yellow);border:3px solid var(--ink);border-radius:50%;font-size:22px;box-shadow:4px 4px 0 var(--ink);opacity:0;transition:opacity .2s,scale .2s}.broadcast-picture:hover .broadcast-play,.broadcast-picture:focus-visible .broadcast-play{opacity:1}.broadcast-bottom{padding:12px 7px 4px;font-size:7px;color:#d2baf1}.tv-dials{font-size:12px;color:#ffb5e5;letter-spacing:7px}.featured-tiggle{position:relative;width:71%;margin:22px 0 0 8px;padding:7px;display:flex;align-items:center;gap:11px;background:#fff9ed;border:2px solid var(--ink);border-radius:9px;box-shadow:5px 5px 0 var(--ink);transform:rotate(-5deg);z-index:2}.featured-tiggle>img{width:65px;height:66px;object-fit:contain;background:#e5e7e3;border:1.5px solid var(--ink);border-radius:5px;flex-shrink:0}.featured-tiggle>div{flex:1}.featured-tiggle>div>span{display:block;font-size:6px;letter-spacing:1px;line-height:1.5}.featured-tiggle strong{display:block;font-family:var(--display);font-size:19px;line-height:1.3;letter-spacing:-.7px;margin:3px 0}.featured-tiggle small{display:block;font-size:8px;line-height:1.4}.featured-heart{color:var(--hot);font-size:34px;line-height:1;padding-right:8px}.hero-sticker{position:absolute;left:auto;right:-17px;bottom:-20px;top:auto;display:grid;place-content:center;width:115px;height:115px;border:0;clip-path:polygon(50% 0,60% 14%,76% 5%,79% 24%,98% 24%,90% 42%,100% 55%,83% 65%,84% 84%,65% 83%,54% 100%,43% 85%,24% 95%,22% 76%,3% 76%,11% 59%,0 46%,17% 36%,15% 17%,35% 19%);background:var(--yellow);color:var(--ink);font-size:16px;line-height:1.1;padding:0;transform:rotate(12deg);z-index:4}.hero-doodle{position:absolute;pointer-events:none;color:var(--yellow);font-family:Arial,sans-serif;line-height:1;z-index:-1}.doodle-heart{top:12px;left:48%;font-size:80px;transform:rotate(15deg);-webkit-text-stroke:1px var(--ink)}.doodle-star{bottom:18px;left:39%;font-size:90px;color:#7b35bd;-webkit-text-stroke:1px var(--ink);transform:rotate(20deg)}
.ticker{background:var(--yellow);border-top:0;border-bottom:3px solid var(--ink);padding:14px 0;transform:none;margin:0;overflow:hidden}.ticker>.ticker-track{display:flex;justify-content:flex-start;width:max-content;max-width:none;font-size:22px;gap:0;letter-spacing:-.8px;word-spacing:5px;animation:tiggle-ticker 32s linear infinite}.ticker-track>span{color:var(--ink);flex-shrink:0;white-space:nowrap;padding-right:15px}.ticker:hover>.ticker-track{animation-play-state:paused}@keyframes tiggle-ticker{to{transform:translateX(-50%)}}
.shop-section{background:#fff9e5;background-image:radial-gradient(#efb77e44 1px,transparent 1px);background-size:18px 18px;padding:74px 0 80px;border:0}.shop-heading{align-items:center;margin-bottom:30px}.shop-heading h2{font-size:clamp(37px,4.6vw,64px);color:var(--hot);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--yellow);transform:rotate(-1deg);line-height:1.1;margin-top:9px}.shop-heading .eyebrow{font-size:10px;color:#393453}.shop-heading>p{font-size:12px;color:#514c66;max-width:350px;line-height:1.8}.shop-filters{gap:9px;margin-bottom:32px}.shop-filters button{padding:8px 18px;background:white;border:2px solid var(--ink);border-radius:7px;font-size:11px;box-shadow:2px 2px 0 var(--ink);font-weight:bold;line-height:1.6;min-height:38px}.shop-filters button:hover,.shop-filters button.is-active{background:var(--hot);color:white;border-color:var(--ink);transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 21px}.product-card{background:white;border:2px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 var(--ink);overflow:hidden;position:relative;transition:transform .2s}.product-card:hover{transform:translateY(-5px)}.product-image-button{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:#f0e8e0}.product-image-button>img{aspect-ratio:1;object-fit:contain;transform:none!important}.product-card:nth-child(4n+1) .product-info{background:#f6d1ee}.product-card:nth-child(4n+2) .product-info{background:#dad0fa}.product-card:nth-child(4n+3) .product-info{background:#c4f2e9}.product-card:nth-child(4n+4) .product-info{background:#ffefa3}.concept-label{background:#fffdf7;border:1px solid var(--ink);color:#37314d;border-radius:5px;font-size:7px;left:8px;bottom:8px;padding:3px 7px}.product-info{padding:15px 13px 14px;height:100%;min-height:164px}.product-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-top h3{font-size:20px;line-height:1.2;flex:1;min-width:95px}.product-price{background:#fffdf1;border:1px solid var(--ink);padding:4px 7px;border-radius:5px;font-size:9px;margin:0;line-height:1.3}.product-info>p{font-size:9px;color:#45405b;margin-top:9px;min-height:36px;line-height:1.7}.product-info .add-button{border:2px solid var(--ink);border-radius:6px;padding:9px 11px;background:white;box-shadow:2px 2px 0 var(--ink);margin-top:10px;font-size:11px;line-height:1.5}.product-info .add-button:hover{background:var(--yellow);color:var(--ink)}.product-info .add-button>span:last-child{font-size:23px}
.world-section{background:#f5a7d6;max-width:none;padding-top:65px;padding-bottom:62px;position:relative;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.world-section>.section-head,.world-section>.regional-grid,.world-section>.fine-print{max-width:1180px;margin-left:auto;margin-right:auto}.section-head{max-width:740px;margin-bottom:35px}.section-head h2{font-size:clamp(34px,4vw,56px);line-height:1.12;margin:12px 0 19px}.section-head>p:last-child{font-size:12px;line-height:1.8;color:#4f3458}.world-section .section-head h2{color:var(--ink);text-shadow:2px 2px 0 white}.regional-grid{gap:22px}.regional-card{border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);background:white;transition:transform .2s}.regional-card:nth-child(odd){transform:rotate(-1.5deg)}.regional-card:nth-child(even){transform:rotate(1.5deg)}.regional-card:hover{transform:translateY(-7px) rotate(0);box-shadow:6px 7px 0 var(--ink)}.regional-card[aria-pressed=true]{box-shadow:6px 6px 0 var(--blue)}.regional-card img{aspect-ratio:1.1;object-fit:contain}.regional-card .region-label{border:1px solid var(--ink);background:var(--yellow);font-size:7px;line-height:1.5;padding:4px 7px;max-width:calc(100% - 20px);border-radius:4px}.regional-text{border-top:2px solid var(--ink);min-height:125px;padding:17px 14px}.regional-text strong{font-size:24px}.regional-text small{font-size:10px;line-height:1.6;margin-top:8px}.world-section>.fine-print{font-size:10px;color:#593557;margin-top:30px}
.film-section{background:var(--purple);background-image:radial-gradient(#b997ee5c 1px,transparent 1px);background-size:16px 16px;color:white;padding:73px 0;border:0;border-bottom:3px solid var(--ink);overflow:hidden}.film-layout{grid-template-columns:1.2fr .8fr;gap:80px;max-width:1270px}.film-copy .eyebrow{color:#fff28c;font-size:9px}.film-copy h2{font-size:clamp(36px,4.7vw,65px);color:var(--yellow);margin:17px 0 21px;text-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg)}.film-copy>p:not(.eyebrow){color:#f4e8ff;font-size:13px;line-height:1.8}.campaign-art{width:72%;aspect-ratio:1.7;object-fit:cover;object-position:50% 33%;border:6px solid #fff9e8;border-radius:1px;margin:26px 0 0 12px;transform:rotate(-5deg);box-shadow:7px 7px 0 var(--ink);max-height:250px}.film-tag{font-size:9px;margin-top:22px;color:#ead3ff}.video-shell{background:var(--ink);border:3px solid var(--ink);border-radius:16px;padding:10px;max-width:310px;box-shadow:10px 10px 0 var(--hot),13px 13px 0 var(--ink);transform:rotate(2deg)}.video-shell video{border-radius:7px;max-height:510px;object-fit:contain}.tv-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);padding:0 3px 10px;font-size:10px;letter-spacing:1.5px;color:#e7d3ff}.tv-label>span{display:flex;align-items:center;gap:7px}.tv-label button{border:1px solid #fff6c3;background:var(--yellow);color:var(--ink);border-radius:3px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:0}.video-fallback{color:#f4d8ff;font-size:9px;padding:11px 6px 3px}
.photo-section{position:relative;background:#31cbe4;background-image:linear-gradient(45deg,#fff9 25%,transparent 25%,transparent 75%,#fff9 75%),linear-gradient(45deg,#fff9 25%,transparent 25%,transparent 75%,#fff9 75%);background-size:36px 36px;background-position:0 0,18px 18px;background-blend-mode:soft-light;padding:70px 0 40px;border-bottom:3px solid var(--ink);overflow:hidden}.photo-section .section-head{position:relative;z-index:1}.photo-section .section-head h2{color:white;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg);font-size:clamp(34px,4.8vw,64px)}.photo-section .section-head p{color:#26244b}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px;padding:12px 6px}.photo-print{position:relative;display:block;align-self:start;background:#fffdf4;border:2px solid var(--ink);border-radius:2px;box-shadow:5px 6px 0 var(--ink);padding:10px 10px 0;transform:rotate(-2deg);transition:transform .2s;min-width:0}.photo-print:nth-child(2n){transform:rotate(2.5deg)}.photo-print:nth-child(3n){transform:rotate(-3deg)}.photo-print:hover{transform:translateY(-6px) rotate(0deg);z-index:2}.photo-print>img{width:100%;aspect-ratio:1.15;object-fit:cover;border:1px solid #2420474d;background:#eee4dc}.photo-print.photo-wide>img{object-fit:contain;background:#eee5dc}.photo-print.photo-sailor>img{object-fit:contain}.photo-print.photo-pet>img{object-fit:contain}.photo-print-caption{display:flex;justify-content:space-between;gap:8px;padding:14px 4px 16px;font-size:11px;font-weight:bold;line-height:1.5;text-align:left;color:#352547}.photo-print-caption b{color:var(--hot);font-size:16px;line-height:1}.photo-tape{position:absolute;top:-10px;left:36%;width:30%;height:24px;background:#fff6a8d9;transform:rotate(-3deg);border-left:1px dashed #ab9d61;border-right:1px dashed #ab9d61;z-index:1}.photo-print:nth-child(2n) .photo-tape{background:#e4d9ffcd;transform:rotate(4deg)}.scrapbook-signoff{display:flex;justify-content:center;align-items:center;gap:25px;margin:35px 0 0}.scrapbook-signoff p{font-size:16px;font-family:var(--display);font-weight:700;line-height:1.5;transform:rotate(-2deg);text-align:center}.scrapbook-signoff>span{font-size:55px;line-height:1;color:var(--yellow);-webkit-text-stroke:1px var(--ink)}
.pet-section{padding-top:80px;padding-bottom:80px;gap:80px;max-width:1270px}.pet-picture img{border:3px solid var(--ink);border-radius:14px;box-shadow:9px 9px 0 var(--blue);object-fit:contain}.pet-sticker{background:var(--yellow);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);right:-16px}.pet-copy h2{font-size:clamp(35px,4vw,56px);color:var(--hot);line-height:1.1;margin:15px 0 23px}.pet-copy>p:not(.eyebrow){font-size:13px;color:#514365;line-height:1.9}.pet-copy>.fine-print{font-size:10px!important}.pet-copy .eyebrow{font-size:10px}.pet-copy .button{font-size:12px}.social-section{background:var(--yellow);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:55px 0}.social-section h2{font-size:clamp(34px,4.7vw,64px);margin:13px 0 15px;line-height:1.1;transform:rotate(-1deg);color:var(--ink)}.social-section .eyebrow{font-size:10px}.social-section p:not(.eyebrow){font-size:12px}.social-links{gap:15px}.social-links>a,.social-links>button{border:2px solid var(--ink);border-radius:7px;box-shadow:4px 4px 0 var(--ink);background:#fffdf6;font-size:14px;padding:13px 19px}.social-links small{font-size:8px;color:#61576e}.bottom-ticker{background:var(--hot);border-bottom:3px solid var(--ink);color:white;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;font:900 42px/1.4 var(--display);text-align:center;white-space:nowrap;overflow:hidden;padding:13px;letter-spacing:-2px}.site-footer{padding-top:45px;padding-bottom:28px;background:var(--cream)}.footer-brand.wordmark{font-size:clamp(35px,5.6vw,76px);font-style:italic;color:var(--hot);letter-spacing:-3px;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--yellow),5px 5px 0 var(--blue)}.footer-brand.wordmark>span{color:var(--hot)}.footer-top>p{font-size:9px;line-height:1.9;letter-spacing:1px}.footer-bottom{font-size:9px}.footer-bottom button{font-size:9px}.toast{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:8px;font-size:13px;box-shadow:4px 4px 0 var(--ink);z-index:35;white-space:normal;max-width:calc(100% - 30px)}
dialog{border:3px solid var(--ink);border-radius:13px;background:#fffbf1;color:var(--ink);box-shadow:8px 8px 0 #24204766}dialog::backdrop{background:#211342b8}.dialog-close{border:2px solid var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);width:35px;height:35px;z-index:4}.detail-copy h2{color:var(--hot)}.detail-copy .button,.info-dialog .button{font-size:12px}.bag-dialog{border:3px solid var(--ink);border-right:0;border-radius:15px 0 0 15px;box-shadow:none}.bag-heading h2{font-size:29px;color:var(--hot)}.quantity-control{border:2px solid var(--ink);border-radius:6px}.quantity-control button{min-width:31px;min-height:31px}.remove-button{font-size:10px}.cart-row h3{font-size:18px}.cart-row p{font-size:10px}.cart-line-total{font-size:10px}.payment-label{font-size:10px}.info-dialog h2{color:var(--hot)}.info-dialog>p{font-size:13px}.photo-dialog{width:900px;padding:17px;overflow:hidden;background:var(--lavender);max-height:calc(100dvh - 26px);max-width:calc(100vw - 26px)}.photo-dialog figure{margin:0}.photo-dialog figure>img{max-height:calc(100dvh - 165px);max-width:100%;width:100%;object-fit:contain;background:#fff9ed;border:2px solid var(--ink);border-radius:5px}.photo-dialog figcaption{font-family:var(--display);font-size:16px;font-weight:700;text-align:center;padding:12px 40px 7px;line-height:1.5}.photo-controls{display:flex;align-items:center;justify-content:center;gap:25px}.photo-controls button{background:var(--yellow);border:2px solid var(--ink);border-radius:5px;box-shadow:2px 2px 0 var(--ink);width:38px;height:34px;font-size:20px;line-height:1}.photo-controls>span{font-size:11px}#confetti-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:50}.confetti-heart{position:absolute;color:var(--hot);font-size:25px;font-family:Arial,sans-serif;font-weight:bold;-webkit-text-stroke:.6px var(--ink);animation:heart-pop .85s ease-out forwards}@keyframes heart-pop{0%{opacity:0;transform:translate(-50%,0) scale(.4)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),-125px) rotate(var(--turn)) scale(1.25)}}
html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(41px,4.9vw,71px);line-height:1.09;letter-spacing:-.06em}html[lang=ko] .hero h1{font-size:clamp(42px,4.9vw,70px);line-height:1.12}html[lang=ko] .hero .eyebrow{letter-spacing:.1em}html[lang=fr] .featured-tiggle>div>span,html[lang=de] .featured-tiggle>div>span{font-size:5.5px;letter-spacing:.5px}
@media(min-width:1600px){.hero{min-height:700px;padding-top:75px;padding-bottom:95px;gap:65px}.hero h1{font-size:100px}}
@media(max-width:1150px){.site-header{gap:17px;padding-left:25px;padding-right:25px}.brand.wordmark{font-size:27px}nav{gap:15px;font-size:11px}.header-actions{gap:9px}.hero{gap:37px;min-height:590px;padding-top:55px;padding-bottom:65px}.hero-description{font-size:13px}.hero .eyebrow{font-size:7px;letter-spacing:.9px}.hero h1{font-size:7vw}.hero-buttons{gap:15px}.hero-buttons .button{font-size:11px;padding:12px 15px;gap:15px}.watch-link{font-size:10px;max-width:130px}.hero-sticker{width:96px;height:96px;font-size:14px;right:-12px;bottom:-12px}.featured-tiggle{width:74%;gap:8px}.featured-tiggle>img{width:52px;height:55px}.featured-tiggle strong{font-size:16px}.featured-heart{font-size:28px;padding-right:3px}.product-grid{gap:23px 17px}.product-info{padding:13px 11px}.product-top h3{font-size:18px;min-width:85px}.product-price{font-size:8px;padding:4px 5px}.product-info .add-button{font-size:10px}.film-layout{gap:50px}.photo-grid{gap:30px 22px}.photo-print-caption{font-size:10px}.pet-section{gap:55px}}
@media(max-width:900px){.site-header{padding:16px 23px;gap:12px}.brand.wordmark{font-size:29px;margin-right:auto}.menu-button{display:flex;padding:7px 9px;align-items:center;gap:8px;font-size:10px}.header-actions{gap:12px}nav{padding:15px 0 5px;margin:8px 0 0;gap:26px;justify-content:center;border-top:2px dashed #a49bb8;width:100%;order:4}nav a{font-size:12px}.hero{min-height:535px;gap:25px;grid-template-columns:.9fr 1.1fr;padding-top:45px;padding-bottom:60px}.hero h1{font-size:7vw;-webkit-text-stroke:2px var(--ink);text-shadow:3px 4px 0 var(--ink),5px 6px 0 var(--blue)}.hero-description{font-size:12px}.hero .eyebrow{font-size:6px;letter-spacing:.6px;padding:6px 7px}.hero .eyebrow>span:first-child{font-size:14px}.hero-buttons{display:flex;gap:15px;margin-top:23px}.hero-buttons .watch-link{margin:0;max-width:none}.hero-languages{margin-top:24px;flex-wrap:wrap;row-gap:8px}.hero-languages>span{font-size:8px}.hero-sticker{width:85px;height:85px;font-size:12px;right:-10px;bottom:0}.featured-tiggle{width:78%;margin-left:0;margin-top:18px}.featured-tiggle>img{width:46px;height:49px}.featured-tiggle strong{font-size:15px}.featured-tiggle>div>span{font-size:5px;letter-spacing:.3px}.featured-tiggle small{font-size:7px}.featured-heart{display:none}.broadcast-frame{padding:6px;box-shadow:6px 7px 0 var(--ink),8px 9px 0 var(--yellow)}.broadcast-bar{font-size:8px;letter-spacing:1px;padding-bottom:9px}.broadcast-bottom{font-size:6px;letter-spacing:.5px}.doodle-heart{font-size:65px;left:43%;top:5px}.doodle-star{font-size:65px;left:39%}.shop-section{padding:58px 0 62px}.shop-heading>p{max-width:260px;font-size:11px}.shop-heading h2{font-size:45px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.product-info{padding:17px 15px}.product-top h3{font-size:22px}.product-price{font-size:10px}.product-info>p{font-size:11px;min-height:35px}.product-info .add-button{font-size:12px}.concept-label{font-size:8px}.regional-grid{gap:23px;grid-template-columns:repeat(2,minmax(0,1fr))}.regional-card img{aspect-ratio:1.3}.regional-text{min-height:108px}.regional-text strong{font-size:25px}.regional-text small{font-size:11px}.world-section{padding-top:53px;padding-bottom:50px}.film-layout{gap:40px;grid-template-columns:1fr .8fr}.film-copy h2{font-size:43px}.film-copy .eyebrow{font-size:7px}.film-copy>p:not(.eyebrow){font-size:12px}.video-shell{max-width:260px}.campaign-art{width:85%;margin-left:0}.photo-section{padding-top:56px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.photo-print-caption{font-size:11px}.pet-section{padding-top:62px;padding-bottom:65px;gap:40px}.pet-copy h2{font-size:40px}.pet-copy .eyebrow{font-size:8px}.pet-copy>p:not(.eyebrow){font-size:12px}.social-links>a,.social-links>button{font-size:12px}.footer-top>p{font-size:8px}.footer-bottom{font-size:8px}}
@media(max-width:620px){html{scroll-padding-top:90px}.wrap{padding-left:21px;padding-right:21px}.announcement{padding:7px 13px;font-size:8px;min-height:30px;gap:10px;text-align:center;line-height:1.4}.announcement>span:first-child,.announcement>span:last-child{font-size:12px}.site-header{padding:15px 16px;gap:10px;min-height:73px}.brand.wordmark{font-size:clamp(19px,5.65vw,30px);letter-spacing:-1.3px;-webkit-text-stroke:1.1px var(--ink);text-shadow:2px 2px 0 var(--yellow),3px 3px 0 var(--blue);padding:0 3px 4px 0}.menu-button{padding:5px 6px;font-size:0;border-width:1.5px;min-height:31px}.menu-button>span:last-child{font-size:15px}.header-actions{gap:8px}.header-actions select{font-size:8px;max-width:69px;width:69px;min-height:30px;padding:3px 0}.bag-button{font-size:0;background:var(--blue)!important;padding:2px;border:1.5px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 var(--ink)}#bag-count{font-size:9px;width:24px;height:24px;border-radius:3px;background:transparent;color:var(--ink)}nav{gap:15px;margin-top:8px;padding-top:15px}nav a{font-size:10px}.hero-stage::before{width:90%;height:42%;top:auto;bottom:4%;right:-15%;transform:rotate(-8deg)}.hero{grid-template-columns:minmax(0,1fr);gap:37px;padding-top:34px;padding-bottom:62px;min-height:0}.hero-copy{text-align:center}.hero .eyebrow{font-size:7px;letter-spacing:.7px;margin:auto;padding:6px 9px;max-width:100%;text-align:left}.hero .eyebrow>span:first-child{font-size:15px}.hero h1{font-size:clamp(63px,16.4vw,97px);line-height:1.04;margin:21px 0 22px;letter-spacing:-.065em;-webkit-text-stroke:2.3px var(--ink);text-shadow:3px 4px 0 var(--ink),5px 6px 0 var(--blue)}.hero h1>em{margin-top:5px}.hero-description{font-size:12px;line-height:1.8;margin:auto;max-width:380px}.hero-buttons{display:flex;justify-content:center;gap:17px;margin-top:23px;flex-wrap:wrap}.hero-buttons .button{padding:11px 15px;font-size:11px;gap:20px;min-height:46px}.hero-buttons .watch-link{font-size:10px;max-width:130px;line-height:1.5;text-align:left;gap:8px;display:inline-flex}.play-icon{width:32px;height:32px;font-size:10px}.hero-languages{justify-content:center;margin-top:24px;gap:6px;flex-wrap:wrap}.hero-languages button{width:29px;height:29px;font-size:8px}.hero-languages>span{font-size:8px}.hero-art{width:calc(100% - 18px);max-width:440px;margin:0 auto;transform:rotate(1.5deg);padding:0}.broadcast-frame{border-radius:12px;padding:6px;box-shadow:6px 7px 0 var(--ink),8px 9px 0 var(--yellow)}.broadcast-bar{font-size:8px;padding:4px 4px 10px;letter-spacing:1.1px}.broadcast-bottom{font-size:6px;padding:10px 4px 4px;letter-spacing:1px}.broadcast-picture{border-radius:4px}.broadcast-play{opacity:1;width:43px;height:43px;font-size:16px;border-width:2px;box-shadow:2px 2px 0 var(--ink);background:#ffed49e6}.featured-tiggle{width:76%;margin-top:20px;padding:6px;gap:8px}.featured-tiggle>img{width:48px;height:50px}.featured-tiggle strong{font-size:16px}.featured-tiggle small{font-size:7px}.featured-tiggle>div>span{font-size:5px;letter-spacing:.3px}.hero-sticker{width:88px;height:88px;font-size:13px;right:-13px;bottom:0}.doodle-heart{top:85px;right:2px;left:auto;font-size:58px;opacity:.8}.doodle-star{left:-14px;bottom:16px;font-size:80px;opacity:.8}.ticker{padding:12px 0}.ticker>.ticker-track{font-size:19px;letter-spacing:-.5px}.shop-section{padding:43px 0 50px}.shop-heading{display:block;margin-bottom:22px}.shop-heading h2{font-size:40px;margin-top:9px}.shop-heading .eyebrow{font-size:9px}.shop-heading>p{font-size:11px;max-width:none;margin-top:17px;line-height:1.8}.shop-filters{gap:8px;margin-bottom:25px;flex-wrap:wrap}.shop-filters button{font-size:9px;padding:7px 11px;border-width:1.5px;min-height:34px}.product-grid{gap:22px 14px}.product-card{border-width:2px;border-radius:9px;box-shadow:3px 4px 0 var(--ink)}.product-info{padding:12px 10px 11px;min-height:169px}.product-top{display:block}.product-top h3{font-size:18px;letter-spacing:-.8px;line-height:1.2;min-width:0}.product-price{font-size:8px;display:inline-block;margin-top:7px;padding:3px 5px}.product-info>p{font-size:9px;line-height:1.6;min-height:44px;margin-top:7px}.product-info .add-button{font-size:9px;padding:7px 8px;border-width:1.5px;margin-top:8px;min-height:33px;gap:4px}.product-info .add-button>span:last-child{font-size:20px}.concept-label{font-size:6px;left:6px;bottom:6px;padding:2px 5px;border-radius:4px}.world-section{padding-top:45px;padding-bottom:42px}.section-head{margin-bottom:28px}.section-head h2{font-size:34px;margin-top:11px;line-height:1.14}.section-head>p:last-child{font-size:11px;line-height:1.8}.regional-grid{gap:21px 15px}.regional-card{border-radius:8px;box-shadow:3px 4px 0 var(--ink)}.regional-card img{aspect-ratio:1.03}.regional-card .region-label{font-size:6px;left:7px;top:7px;padding:3px 5px;max-width:calc(100% - 14px)}.regional-text{padding:12px 10px;min-height:137px;border-width:2px}.regional-text strong{font-size:20px;letter-spacing:-.8px}.regional-text small{font-size:9px;line-height:1.65;margin-top:7px}.world-section>.fine-print{font-size:9px;max-width:none;line-height:1.7;margin-top:27px}.film-section{padding:45px 0 53px}.film-layout{grid-template-columns:minmax(0,1fr);gap:35px}.film-copy h2{font-size:44px;margin:15px 0 19px}.film-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.film-copy>p:not(.eyebrow){font-size:12px}.campaign-art{width:76%;max-width:310px;margin:24px auto 0;aspect-ratio:1.8;max-height:none;transform:rotate(-4deg)}.film-tag{text-align:center;margin-top:18px;font-size:8px}.video-shell{width:77%;max-width:285px;padding:8px;box-shadow:7px 8px 0 var(--hot),9px 10px 0 var(--ink);border-radius:14px}.video-shell video{max-height:none}.tv-label{font-size:9px;padding-bottom:8px}.video-fallback{font-size:8px}.photo-section{padding:46px 0 32px;background-size:28px 28px;background-position:0 0,14px 14px}.photo-section .section-head h2{font-size:37px;text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1.4px var(--ink)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px;padding:8px 2px}.photo-print{padding:6px 6px 0;border-width:1.5px;box-shadow:3px 4px 0 var(--ink)}.photo-print>img{aspect-ratio:.95}.photo-print-caption{font-size:9px;line-height:1.5;padding:10px 2px 12px;min-height:49px}.photo-print-caption b{font-size:14px}.photo-tape{top:-8px;height:18px;width:36%;left:32%}.scrapbook-signoff{gap:12px;margin-top:26px}.scrapbook-signoff p{font-size:12px;max-width:245px}.scrapbook-signoff>span{font-size:35px;flex-shrink:0}.pet-section{grid-template-columns:minmax(0,1fr);padding-top:50px;padding-bottom:53px;gap:43px}.pet-picture{width:calc(100% - 14px);max-width:450px}.pet-picture img{box-shadow:7px 7px 0 var(--blue);border-width:2px}.pet-sticker{font-size:13px;bottom:-16px;right:-15px}.pet-copy h2{font-size:40px;margin:13px 0 18px}.pet-copy .eyebrow{font-size:8px}.pet-copy>p:not(.eyebrow){font-size:12px}.pet-copy>.fine-print{font-size:10px!important}.pet-copy .button{font-size:11px;min-height:45px}.social-section{padding:43px 0}.social-section h2{font-size:37px;margin-top:12px}.social-section p:not(.eyebrow){font-size:11px}.social-section .eyebrow{font-size:9px}.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.social-links>a,.social-links>button{font-size:12px;padding:11px 12px;border-radius:6px;gap:5px;box-shadow:3px 3px 0 var(--ink)}.social-links small{font-size:7px}.social-arrow{font-size:19px!important}.bottom-ticker{font-size:29px;padding:12px;letter-spacing:-1px}.site-footer{padding-top:34px;padding-bottom:25px}.footer-top{padding-bottom:25px}.footer-brand.wordmark{font-size:clamp(31px,9.5vw,49px);letter-spacing:-2px;-webkit-text-stroke:1.1px var(--ink);text-shadow:2px 2px 0 var(--yellow),4px 4px 0 var(--blue)}.footer-top>p{font-size:8px;margin-top:17px;max-width:none}.footer-bottom{font-size:8px;gap:17px}.footer-bottom>div{gap:15px}.footer-bottom button{font-size:9px}.bag-dialog{border-left:0;border-radius:0;padding:20px}.bag-heading h2{font-size:27px}.cart-row{grid-template-columns:65px minmax(0,1fr);gap:12px}.cart-row>img{width:65px;height:85px}.cart-row h3{font-size:17px}.cart-row p{font-size:9px}.cart-line-total{font-size:8px}.cart-row-controls{gap:8px;flex-wrap:wrap}.remove-button{font-size:9px}.detail-copy{padding:26px 23px}.detail-copy .button{font-size:12px}.detail-layout>img{object-fit:contain;aspect-ratio:1.1;max-height:340px}.info-dialog{padding:30px 23px}.info-dialog>p{font-size:12px}.photo-dialog{padding:10px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.photo-dialog .dialog-close{top:16px;right:16px;width:31px;height:31px;font-size:23px}.photo-dialog figure>img{max-height:calc(100dvh - 145px);min-height:100px}.photo-dialog figcaption{font-size:12px;padding:10px 28px 8px}.photo-controls{gap:23px;padding-bottom:3px}.photo-controls button{height:30px;width:37px;font-size:17px}.photo-controls>span{font-size:10px}html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(43px,10.5vw,66px);line-height:1.1}html[lang=ko] .hero h1{font-size:clamp(45px,11.5vw,70px)}html[lang=fr] .hero .eyebrow,html[lang=de] .hero .eyebrow{font-size:6px;letter-spacing:.4px}}
@media(max-width:360px){.site-header{padding-left:12px;padding-right:12px;gap:7px}.brand.wordmark{font-size:18px}.header-actions{gap:6px}.header-actions select{max-width:64px;width:64px}.hero .eyebrow{font-size:6px;letter-spacing:.5px}.hero-buttons{gap:13px}.hero-buttons .button{font-size:10px;padding:10px 12px;gap:13px}.hero-buttons .watch-link{font-size:9px;max-width:117px}.hero-description{font-size:11px}.hero-languages>span{max-width:104px}.featured-tiggle{width:76%}.featured-tiggle strong{font-size:14px}.featured-tiggle>img{width:40px;height:44px}.featured-tiggle>div>span{font-size:4.5px}.hero-sticker{width:78px;height:78px;font-size:11px}.product-info{padding:10px 8px;min-height:173px}.product-top h3{font-size:17px}.product-info>p{font-size:8px;min-height:44px}.product-info .add-button{font-size:8px}.regional-text{min-height:151px}.regional-text strong{font-size:18px}.regional-text small{font-size:8px}.photo-print-caption{font-size:8px;min-height:48px}.shop-heading h2{font-size:35px}.photo-section .section-head h2{font-size:32px}.footer-brand.wordmark{font-size:31px}}
@media(orientation:landscape) and (max-height:520px){.site-header{position:relative}.hero{min-height:0;padding-top:35px;padding-bottom:45px}.photo-dialog figure>img{max-height:calc(100dvh - 135px)}.photo-dialog figcaption{font-size:12px;padding:7px 35px}.photo-controls button{height:28px}.photo-controls{gap:18px}}
.product-card{display:flex;flex-direction:column}.product-image-button{flex-shrink:0}.product-info{height:auto;flex:1;display:flex;flex-direction:column}.product-info .add-button{margin-top:auto}.product-info>p{margin-bottom:10px}
.product-image-button>img,.regional-card img,.photo-print>img,.campaign-art{height:auto}.pet-picture img{width:100%;height:auto}
@media(max-width:620px){.bag-button>span:first-child,.menu-button>span:first-child{display:none}html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(34px,9.5vw,58px)}}
@media(max-width:620px){.hero h1{font-size:clamp(44px,12.7vw,74px)}.hero h1>span,.hero h1>em{white-space:nowrap}html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(26px,8vw,48px)}html[lang=ko] .hero h1{font-size:clamp(34px,10vw,58px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>.ticker-track{animation:none}*,*::before,*::after{animation:none!important;transition:none!important}.confetti-heart{display:none!important}}
