:root{--red:#ed002b;--dark:#16110f;--yellow:#ffc400;--cream:#fff7e8;--white:#fff;--orange:#ff8b00;--line:rgba(22,17,15,.15);--display:Impact,"Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,5vw,72px);background:var(--red);color:#fff;position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:12px;line-height:.9;letter-spacing:.06em}.brand b{font-size:19px;color:var(--yellow)}.brand-bear{width:43px;height:43px;display:grid;place-items:center;background:var(--yellow);border:3px solid var(--dark);border-radius:50%;font-size:25px}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:800;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:2px;background:var(--yellow);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.site-header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;border:2px solid var(--dark);font-weight:800;text-transform:uppercase;font-size:13px;box-shadow:5px 5px 0 var(--dark);transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--dark)}.button-dark{background:var(--dark);color:#fff;border-color:#fff;box-shadow:4px 4px 0 var(--yellow)}.button-yellow{background:var(--yellow);color:var(--dark)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:26px}.hero{background:var(--red);color:#fff;min-height:calc(100vh - 84px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px clamp(20px,7vw,110px) 110px;overflow:hidden}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-250px;top:20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1,.section h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(60px,8vw,120px);line-height:.87;margin:20px 0}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{max-width:560px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.78)}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:35px}.text-link{font-weight:800;font-size:13px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px}.hero-art{height:520px;position:relative}.sunburst{position:absolute;inset:6%;border-radius:50%;background:repeating-conic-gradient(rgba(255,196,0,.24) 0 10deg,transparent 10deg 20deg);animation:spin 30s linear infinite}.pizza{position:absolute;filter:drop-shadow(8px 12px 0 rgba(0,0,0,.18));animation:float 4s ease-in-out infinite}.pizza-large{font-size:220px;right:7%;top:13%;transform:rotate(-14deg)}.bear{position:absolute;width:115px;height:115px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:80px;border:5px solid var(--dark);box-shadow:9px 9px 0 var(--dark)}.bear-one{bottom:12%;left:14%;transform:rotate(-8deg)}.bear-two{bottom:2%;left:40%;z-index:2}.bear-three{bottom:13%;right:5%;transform:rotate(7deg)}.float-tag{position:absolute;padding:8px 13px;background:#fff;color:var(--dark);font-family:var(--display);font-size:13px;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--dark)}.tag-one{top:12%;left:6%}.tag-two{right:0;bottom:2%;transform:rotate(7deg)}.ticker{position:absolute;bottom:0;left:0;right:0;background:var(--yellow);color:var(--dark);height:44px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;font-family:var(--display);font-size:17px}.ticker div{animation:ticker 18s linear infinite}.section{padding:110px clamp(20px,7vw,110px)}.section-kicker,.dark-text{color:var(--red)}.section-kicker{font-weight:800;font-size:12px;letter-spacing:.16em}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;align-items:end}.about h2{font-size:clamp(52px,7vw,98px)}.about h2 span,.branches h2 span,.values h2 span{color:var(--red)}.about p{line-height:1.75;color:#544b46}.about .lead{font-size:21px;color:var(--dark);font-weight:700}.text-link.dark{display:inline-block;margin-top:18px}.branches{background:var(--yellow)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(48px,6vw,80px);margin-bottom:0}.section-head>p{max-width:380px;line-height:1.6}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.branch-card{background:var(--red);color:#fff;padding:20px;min-height:310px;border:3px solid var(--dark);box-shadow:7px 7px 0 var(--dark);position:relative;transition:.25s}.branch-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:10px 15px 0 var(--dark)}.pin{font-family:var(--display);color:var(--yellow);font-size:13px}.branch-emoji{font-size:78px;text-align:center;padding:22px}.branch-card h3{font-family:var(--display);font-size:35px;text-transform:uppercase;margin:0}.branch-card p{margin:5px 0 25px;color:rgba(255,255,255,.7)}.card-link{font-size:12px;font-weight:800;text-transform:uppercase}.menu{background:var(--red);color:#fff}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap}.menu-tabs button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:50px;padding:10px 16px;cursor:pointer}.menu-tabs button.active{background:var(--yellow);color:var(--dark);border-color:var(--yellow)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;color:var(--dark);border:3px solid var(--dark);position:relative;transition:.25s}.product-card:hover{transform:translateY(-7px)}.product-card[hidden]{display:none}.product-card.featured{transform:rotate(1.4deg);box-shadow:7px 7px 0 var(--yellow)}.product-card.featured:hover{transform:rotate(0) translateY(-7px)}.popular{position:absolute;z-index:2;right:-6px;top:12px;background:var(--dark);color:var(--yellow);padding:7px 10px;font-size:10px;font-weight:800}.product-visual{height:210px;display:grid;place-items:center;font-size:118px;overflow:hidden;text-shadow:6px 9px 0 rgba(0,0,0,.15)}.product-visual.red{background:#ffb0ae}.product-visual.yellow{background:var(--yellow)}.product-visual.orange{background:#ff912d}.product-visual.cream{background:#ffecc3}.product-info{padding:23px}.product-info>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em}.product-info h3{font-family:var(--display);font-size:26px;text-transform:uppercase;margin:8px 0}.product-info p{font-size:13px;line-height:1.55;color:#6f625c;min-height:60px}.product-info>div{display:flex;align-items:center;justify-content:space-between;font-size:21px}.round-plus{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}.values{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#fff}.value-art{min-height:480px;background:var(--yellow);border:3px solid var(--dark);position:relative;display:grid;place-items:center;box-shadow:12px 12px 0 var(--red);overflow:hidden}.value-art:before{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(rgba(255,255,255,.35) 0 8deg,transparent 8deg 16deg)}.happy-bear{font-size:240px;position:relative;filter:drop-shadow(12px 12px 0 rgba(0,0,0,.2));animation:wave 2.5s ease-in-out infinite}.mini-pizza{font-size:75px;position:absolute;right:10%;top:7%;z-index:2;animation:float 3s ease-in-out infinite}.values h2{font-size:clamp(52px,6vw,85px)}.values ul{padding:0;list-style:none}.values li{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:160px 1fr}.values li b{text-transform:uppercase}.values li small{color:#746962;font-size:14px}.cta{text-align:center;background:var(--dark);color:#fff}.cta>span{color:var(--yellow);font-weight:800;letter-spacing:.15em;font-size:11px}.cta h2{font-size:clamp(60px,8vw,110px)}footer{background:var(--red);color:#fff;padding:55px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer>p{color:rgba(255,255,255,.65);text-align:right}footer>div{display:flex;gap:24px;font-size:13px;font-weight:700}footer>small{text-align:right;color:rgba(255,255,255,.55)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{translate:0 -14px}}@keyframes wave{50%{transform:rotate(-5deg) scale(1.03)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:960px){.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--dark);padding:25px;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{height:400px}.pizza-large{font-size:170px}.branch-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.values{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.value-art{min-height:380px}.happy-bear{font-size:190px}}
@media(max-width:600px){.site-header{height:72px}.site-header.open nav{top:72px}.hero{min-height:auto;padding-bottom:100px}.hero h1{font-size:59px}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:330px;margin-top:20px}.pizza-large{font-size:125px}.bear{width:80px;height:80px;font-size:54px;border-width:3px}.float-tag{font-size:10px}.section{padding:75px 20px}.about-grid{gap:20px}.branch-grid,.product-grid{grid-template-columns:1fr}.branch-card{min-height:275px}.product-card.featured{transform:none}.menu-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%}.menu-tabs button{white-space:nowrap}.values li{grid-template-columns:1fr;gap:7px}.value-art{min-height:300px}.happy-bear{font-size:150px}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Brand logo and refined branch selector */
.brand-logo{width:58px;height:54px;object-fit:cover;object-position:center;border-radius:10px;display:block;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.site-header .brand-logo{border:2px solid rgba(255,255,255,.65)}
.branches{background:linear-gradient(145deg,#ffc400 0%,#ffda43 100%);position:relative;overflow:hidden}
.branches:before{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(255,255,255,.16);border-radius:50%;right:-150px;top:-180px}
.branch-grid{position:relative;z-index:1;gap:22px}
.branch-card{background:rgba(255,255,255,.96);color:var(--dark);min-height:295px;padding:26px;border:1px solid rgba(22,17,15,.12);border-radius:24px;box-shadow:0 14px 40px rgba(94,54,0,.13);display:flex;flex-direction:column;overflow:hidden}
.branch-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(94,54,0,.2);border-color:var(--red)}
.branch-card .pin{width:38px;height:26px;display:grid;place-items:center;background:var(--dark);color:#fff;border-radius:20px;font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.08em}
.branch-emoji{width:72px;height:72px;padding:0;margin:25px 0 20px;display:grid;place-items:center;background:#fff1f3;color:var(--red);border-radius:20px;font-size:34px;transform:rotate(-4deg)}
.branch-card h3{font-size:37px;letter-spacing:.01em}
.branch-card p{margin:6px 0 22px;color:#766a63;font-size:14px}
.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(22,17,15,.1);padding-top:16px;color:var(--red);letter-spacing:.07em}
.card-link:after{content:"\2197";width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:15px}
.pizza-photo{position:absolute;z-index:1;left:4%;right:2%;top:8%;bottom:6%;border:5px solid var(--dark);border-radius:38px;overflow:hidden;box-shadow:16px 18px 0 var(--yellow);transform:rotate(-3deg);background:#351609}
.pizza-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.pizza-seal{position:absolute;z-index:3;right:-4px;top:4px;width:92px;height:92px;border-radius:50%;background:var(--yellow);color:var(--dark);border:4px solid var(--dark);display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:18px;line-height:1;transform:rotate(9deg);box-shadow:6px 7px 0 var(--dark)}
.hero-art .tag-one,.hero-art .tag-two{z-index:4}
.product-visual img{width:100%;height:100%;object-fit:cover;display:block}
.product-visual>span{font-family:var(--display);font-size:34px;line-height:1;text-align:center;text-shadow:none;color:var(--dark)}
.branch-emoji{font-family:var(--display);font-size:24px;letter-spacing:.05em}
.value-pizza{position:relative;z-index:1;width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.mascot-band{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:8vw;align-items:center;background:#fff}
.mascot-group{border-radius:32px;overflow:hidden;border:4px solid var(--dark);box-shadow:14px 14px 0 var(--yellow);background:var(--red)}
.mascot-group img{width:100%;height:auto;display:block}
.mascot-copy h2{font-size:clamp(50px,6vw,86px)}.mascot-copy h2 span{color:var(--red)}.mascot-copy p{max-width:520px;line-height:1.7;color:#665b54;margin-bottom:30px}
.round-plus{border:0;cursor:pointer;font:inherit}.round-plus:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.cart-fab{position:fixed;right:22px;bottom:22px;z-index:70;width:68px;height:68px;border-radius:50%;border:3px solid var(--dark);background:var(--yellow);color:var(--dark);font-weight:900;cursor:pointer;box-shadow:7px 8px 0 var(--dark);transition:.22s}.cart-fab:hover{transform:translateY(-4px)}.cart-fab.bump{animation:cartBump .55s ease}.cart-count{position:absolute;right:-4px;top:-7px;min-width:25px;height:25px;padding:0 6px;border-radius:20px;background:var(--red);color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:11px}
.cart-overlay{position:fixed;inset:0;background:rgba(22,17,15,.58);z-index:80;opacity:0;pointer-events:none;transition:.3s}.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:90;width:min(440px,94vw);background:var(--cream);box-shadow:-20px 0 55px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .4s cubic-bezier(.22,.85,.25,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{height:78px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff}.cart-head h2{font-family:var(--display);font-size:28px;text-transform:uppercase;margin:0}.cart-close{width:40px;height:40px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-weight:900;cursor:pointer}
.cart-mascot{position:relative;margin:18px auto 2px;width:190px;height:220px;overflow:hidden;border-radius:22px;background:#fff;border:2px solid var(--dark)}.cart-mascot img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.cart-mascot.loading{animation:bearCelebrate .65s ease}.tray-food{position:absolute;left:50%;top:47%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;gap:3px;width:130px;height:35px;pointer-events:none}.tray-bite{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--dark);font-size:9px;font-weight:900;animation:foodDrop .45s cubic-bezier(.2,1.5,.4,1)}
.cart-empty{text-align:center;color:#746860;font-size:13px;margin:7px 24px}.cart-items{list-style:none;margin:10px 20px;padding:0;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 0;border-bottom:1px solid rgba(22,17,15,.12)}.cart-item b{font-size:14px}.cart-item small{color:#766a63}.cart-remove{grid-row:1/3;grid-column:2;border:0;background:#fff0f2;color:var(--red);border-radius:50%;width:32px;height:32px;cursor:pointer}.cart-foot{padding:20px 24px;background:#fff;border-top:1px solid rgba(22,17,15,.12)}.cart-total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;margin-bottom:14px}.cart-checkout{width:100%;cursor:pointer}
@keyframes bearCelebrate{30%{transform:translateY(-9px) rotate(-2deg)}60%{transform:translateY(2px) rotate(2deg)}}@keyframes foodDrop{from{opacity:0;transform:translateY(-25px) scale(.5)}to{opacity:1;transform:none}}@keyframes cartBump{40%{transform:scale(1.16) rotate(-7deg)}}
@media(max-width:800px){.mascot-band{grid-template-columns:1fr}.cart-fab{width:60px;height:60px;right:16px;bottom:16px}}
@media(max-width:600px){.brand-logo{width:52px;height:48px}.branch-card{min-height:270px}.branch-emoji{margin:20px 0 16px}}

/* V5 logo intro */
.site-loader{position:fixed;inset:0;z-index:999;background:var(--red);display:grid;place-items:center;transition:opacity .3s ease,visibility .3s ease}.loader-lockup{display:grid;place-items:center;gap:18px}.loader-logo{width:210px;height:210px;border-radius:26px;object-fit:cover;box-shadow:0 22px 60px rgba(0,0,0,.24);will-change:transform;transition:transform .92s cubic-bezier(.72,0,.2,1),border-radius .92s}.loader-copy{color:#fff;font-size:11px;font-weight:900;letter-spacing:.22em;transition:opacity .2s}.site-loader.fly{background:rgba(237,0,43,.98)}.site-loader.fly .loader-logo{transform:translate(var(--fly-x),var(--fly-y)) scale(var(--fly-scale));border-radius:10px}.site-loader.fly .loader-copy{opacity:0}.site-loader.done{opacity:0;visibility:hidden;pointer-events:none}.site-loading .site-header,.site-loading main,.site-loading footer,.site-loading .cart-fab{opacity:0}.site-revealing .site-header{opacity:1;transition:opacity .3s}.site-revealing .site-header .brand-logo{opacity:0}.site-revealing main,.site-revealing footer,.site-revealing .cart-fab{opacity:0}.site-ready main,.site-ready footer,.site-ready .cart-fab{animation:siteReveal .6s ease both}@keyframes siteReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.brand-logo{width:62px;height:58px;object-fit:cover;object-position:center;border-radius:10px}.brand>span:last-child{display:none}.site-header{height:88px}.site-header .brand-logo{border:2px solid rgba(255,255,255,.7)}

/* V5 rebuilt hero */
.hero-v2{min-height:720px;grid-template-columns:.9fr 1.1fr;padding-top:58px;background:linear-gradient(135deg,#ed002b 0%,#d90025 100%)}.hero-v2:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}.hero-v2 .hero-copy{position:relative;z-index:3;max-width:650px}.hero-pill{display:inline-flex;padding:9px 14px;border-radius:30px;background:#fff;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em}.hero-v2 h1{font-size:clamp(64px,7.5vw,116px);letter-spacing:-.025em;margin:24px 0 26px}.hero-v2 h1 em{display:inline-block;position:relative}.hero-v2 h1 em:after{content:"";position:absolute;height:8px;left:2%;right:0;bottom:-10px;background:#fff;transform:rotate(-1deg)}.hero-v2 p{max-width:540px;font-size:19px}.hero-menu-link{display:flex;align-items:center;gap:18px;text-transform:uppercase;font-size:12px}.hero-menu-link span{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);transition:.25s}.hero-menu-link:hover span{background:#fff;color:var(--red)}.hero-proof{display:flex;gap:0;margin-top:46px;border-top:1px solid rgba(255,255,255,.22);padding-top:20px}.hero-proof span{display:grid;padding:0 22px;border-right:1px solid rgba(255,255,255,.22);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68)}.hero-proof span:first-child{padding-left:0}.hero-proof span:last-child{border:0}.hero-proof b{font-family:var(--display);font-size:23px;letter-spacing:0;color:#fff}.hero-stage{height:565px;position:relative;z-index:2}.hero-orbit{position:absolute;width:510px;height:510px;border-radius:50%;right:4%;top:2%;background:var(--yellow);box-shadow:0 0 0 22px rgba(255,196,0,.14),0 0 0 42px rgba(255,255,255,.06)}.hero-pizza{position:absolute;z-index:1;right:-5%;top:6%;width:64%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid var(--dark);box-shadow:14px 17px 0 var(--dark);transform:rotate(8deg)}.hero-pizza img{width:100%;height:100%;object-fit:cover}.hero-characters{position:absolute;z-index:2;left:-3%;bottom:-1%;width:67%;height:auto;display:block;mix-blend-mode:normal;filter:drop-shadow(12px 16px 0 rgba(22,17,15,.2));border-radius:26px;clip-path:inset(0 0 2% 0 round 26px)}.hero-sticker{position:absolute;z-index:4;display:grid;place-items:center;text-align:center;font-family:var(--display);line-height:.95;color:var(--dark);border:3px solid var(--dark);box-shadow:6px 7px 0 var(--dark)}.sticker-fresh{width:92px;height:92px;border-radius:50%;background:#fff;right:0;bottom:8%;transform:rotate(9deg)}.sticker-love{background:var(--yellow);padding:12px 17px;left:5%;top:2%;transform:rotate(-7deg)}

/* Standing tray bear replaces the round cart button */
.cart-fab{right:14px;bottom:0;width:142px;height:190px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;color:transparent}.cart-fab:hover{transform:translateY(-5px)}.cart-fab img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:20px 20px 0 0;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25))}.cart-count{right:10px;top:10px;min-width:30px;height:30px;font-size:12px;color:#fff}.fab-tray-food{position:absolute;z-index:3;left:50%;top:47%;translate:-50% -50%;width:92px;height:25px;display:flex;justify-content:center;gap:2px}.fab-tray-food span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--dark);color:var(--dark);font-size:8px;font-weight:900;animation:foodDrop .45s cubic-bezier(.2,1.5,.4,1)}.cart-fab.bump{animation:mascotCartCelebrate .7s ease}@keyframes mascotCartCelebrate{25%{transform:translateY(-15px) rotate(-3deg)}55%{transform:translateY(2px) rotate(3deg)}75%{transform:translateY(-5px)}}
@media(max-width:960px){.hero-v2{grid-template-columns:1fr;padding-bottom:100px}.hero-stage{height:500px}.hero-orbit{right:8%}.hero-characters{left:5%;width:56%}.hero-pizza{right:6%;width:55%}}
@media(max-width:600px){.site-header{height:76px}.brand-logo{width:54px;height:50px}.loader-logo{width:170px;height:170px}.hero-v2{padding-top:54px}.hero-v2 h1{font-size:58px}.hero-proof{gap:14px;flex-wrap:wrap}.hero-proof span{padding:0 12px}.hero-stage{height:365px;margin-top:28px}.hero-orbit{width:325px;height:325px;right:-8%}.hero-pizza{width:65%;right:-2%;top:7%}.hero-characters{width:72%;left:-5%;bottom:0}.hero-sticker{font-size:12px}.sticker-fresh{width:70px;height:70px}.sticker-love{left:1%;padding:9px 12px}.cart-fab{width:105px;height:145px;right:4px}.cart-count{right:5px;top:5px}.fab-tray-food{top:47%;width:70px}.mascot-band{padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none}.site-loading .site-header,.site-loading main,.site-loading footer,.site-loading .cart-fab{opacity:1}.site-revealing .site-header .brand-logo{opacity:1}}

/* V6 reference-style top layout */
.home-header{position:absolute;left:0;right:0;top:0;height:112px;padding:0 clamp(28px,6vw,96px);background:linear-gradient(to bottom,rgba(10,5,2,.88),rgba(10,5,2,.2));border:0;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;z-index:55}.home-header nav{grid-column:1;justify-self:start;margin:0;gap:28px}.home-header nav a{font-size:12px;text-transform:none}.home-header nav a.active{color:var(--yellow)}.home-header .home-logo-card{grid-column:2;position:absolute;top:0;left:50%;translate:-50% 0;width:190px;min-height:218px;padding:18px 14px 15px;background:#fff;color:var(--dark);display:flex;flex-direction:column;justify-content:center;gap:7px;border-radius:0 0 6px 6px;box-shadow:0 15px 36px rgba(0,0,0,.32)}.home-logo-card:before,.home-logo-card:after{content:"";position:absolute;left:28px;right:28px;height:5px;background:radial-gradient(circle at 5px -2px,transparent 6px,#ddd 7px);background-size:10px 8px}.home-logo-card:before{top:10px}.home-logo-card:after{bottom:10px;rotate:180deg}.home-header .home-logo-card .brand-logo{width:125px;height:125px;border:0;border-radius:6px;box-shadow:none}.home-header .logo-card-copy{display:grid!important;text-align:center;line-height:1.2}.logo-card-copy b{font-family:var(--display);font-size:19px;text-transform:uppercase}.logo-card-copy small{font-size:9px;color:#978a83;font-style:italic}.home-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:27px}.header-phone,.header-cart-open{display:grid;gap:3px;color:#fff;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.header-phone span,.header-cart-open>span{font-size:8px;color:var(--yellow);font-weight:900;letter-spacing:.12em}.header-phone b,.header-cart-open b{font-size:12px;white-space:nowrap}.header-order{background:var(--red);color:#fff;border-color:var(--red);box-shadow:none;border-radius:30px;padding:14px 24px}.header-order:hover{box-shadow:none}.home-photo-hero{display:flex;align-items:flex-end;min-height:760px;padding:270px clamp(28px,8vw,130px) 105px;background-image:linear-gradient(90deg,rgba(7,3,1,.9) 0%,rgba(7,3,1,.54) 50%,rgba(7,3,1,.2) 100%),linear-gradient(to top,rgba(7,3,1,.76),transparent 55%),url('../images/hero-pepperoni-pizza.jpg');background-size:cover;background-position:center 54%}.home-photo-hero:before{display:none}.home-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 35%);pointer-events:none}.home-photo-hero .hero-copy{width:min(900px,100%);max-width:900px;text-align:left;z-index:2}.hero-script{display:inline-block;color:var(--yellow);font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);font-style:italic;margin-bottom:10px}.home-photo-hero h1{font-size:clamp(70px,8vw,122px);line-height:.85;margin:12px 0 24px;text-shadow:0 8px 32px rgba(0,0,0,.28)}.home-photo-hero h1 em{color:#fff}.home-photo-hero h1 em:after{background:var(--yellow)}.home-photo-hero p{max-width:660px}.home-photo-hero .hero-actions{margin-top:27px}
@media(max-width:1120px){.home-header{grid-template-columns:1fr 190px 1fr;padding:0 26px}.home-header nav{gap:16px}.home-header-actions{gap:13px}.header-phone{display:none}.home-header .home-logo-card{width:165px;min-height:195px}.home-header .home-logo-card .brand-logo{width:110px;height:110px}}
@media(max-width:820px){.home-header{height:76px;display:flex;background:rgba(22,17,15,.94);padding:0 18px}.home-header nav,.home-header-actions{display:none}.home-header .home-logo-card{position:static;translate:0;width:auto;min-height:0;padding:0;background:transparent;box-shadow:none;display:block}.home-logo-card:before,.home-logo-card:after,.home-header .logo-card-copy{display:none!important}.home-header .home-logo-card .brand-logo{width:56px;height:52px;border:2px solid #fff}.home-header .menu-toggle{display:block;margin-left:auto}.home-photo-hero{min-height:700px;padding:180px 22px 95px;background-position:58% center}.home-photo-hero .hero-copy{text-align:left}.home-photo-hero h1{font-size:clamp(55px,15vw,80px)}.hero-script{font-size:24px}}

/* V7 transparent thinking cart mascot */
.cart-fab{height:210px;width:150px;animation:bearThink 3.2s ease-in-out infinite;transform-origin:50% 100%}.cart-fab img{border-radius:0;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(22,17,15,.38))}.cart-fab:hover{animation-play-state:paused}.cart-fab.bump{animation:mascotHurray .82s ease}.cart-thought{position:absolute;right:116px;top:12px;width:170px;padding:12px 14px;background:#fff;color:var(--dark);border:2px solid var(--dark);border-radius:20px;text-align:center;font-size:12px;line-height:1.35;font-weight:800;box-shadow:5px 6px 0 rgba(22,17,15,.2);animation:thoughtFloat 2.4s ease-in-out infinite}.cart-thought:after{content:"";position:absolute;right:-12px;bottom:17px;width:20px;height:20px;background:#fff;border-right:2px solid var(--dark);border-bottom:2px solid var(--dark);transform:rotate(-45deg)}.cart-thought:before{content:"...";position:absolute;right:-31px;bottom:-6px;color:#fff;font-size:25px;letter-spacing:2px;text-shadow:1px 1px 0 var(--dark)}.cart-thought.happy{background:var(--yellow);color:var(--red);font-family:var(--display);font-size:22px;text-transform:uppercase;animation:hurrayBubble .5s ease both}.cart-thought.happy:after{background:var(--yellow)}.cart-mascot{background:transparent;border:0;border-radius:0;overflow:visible}.cart-mascot img{object-fit:contain;border-radius:0;filter:drop-shadow(0 7px 6px rgba(22,17,15,.22))}
@keyframes bearThink{0%,100%{transform:rotate(-1deg) translateY(0)}45%{transform:rotate(1.5deg) translateY(-5px)}55%{transform:rotate(1deg) translateY(-5px)}}@keyframes thoughtFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes mascotHurray{0%,100%{transform:none}25%{transform:translateY(-23px) rotate(-5deg) scale(1.04)}50%{transform:translateY(1px) rotate(5deg)}72%{transform:translateY(-9px) rotate(-2deg)}}@keyframes hurrayBubble{from{transform:scale(.65) rotate(-8deg)}70%{transform:scale(1.12) rotate(3deg)}to{transform:none}}
@media(max-width:600px){.cart-fab{width:112px;height:160px}.cart-thought{right:86px;top:4px;width:145px;font-size:10px;padding:10px}.cart-thought.happy{font-size:18px}.fab-tray-food{top:47%}}

/* V8 exact centered logo with right-aligned left menu */
@media(min-width:821px){.home-header{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}.home-header nav{grid-column:1;justify-self:end;justify-content:flex-end;text-align:right;margin:0;padding-right:38px;width:100%}.home-header .home-logo-card{grid-column:2;position:static;translate:0;justify-self:center;align-self:start;width:190px;min-height:218px;margin:0}.home-header-actions{grid-column:3;justify-self:start;padding-left:38px}.home-header .menu-toggle{display:none}}
@media(min-width:821px) and (max-width:1120px){.home-header{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}.home-header nav{padding-right:22px}.home-header .home-logo-card{width:165px;min-height:195px}.home-header-actions{padding-left:22px}}

/* V9 rebuilt red banner and rotating thought design */
.home-photo-hero{background:linear-gradient(135deg,#ef0030 0%,#c90026 100%);isolation:isolate;overflow:hidden}.home-photo-hero:after{background:radial-gradient(circle at 70% 35%,rgba(255,196,0,.2),transparent 34%),linear-gradient(90deg,rgba(134,0,22,.25),transparent 65%);z-index:-1}.hero-food-decor{position:absolute;inset:0;z-index:-1;pointer-events:none}.decor-pizza{position:absolute;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.78);box-shadow:0 18px 35px rgba(78,0,15,.28);opacity:.92}.decor-pizza img{width:100%;height:100%;object-fit:cover;display:block}.pizza-a{width:330px;height:330px;right:-65px;top:150px;transform:rotate(12deg)}.pizza-b{width:150px;height:150px;right:28%;bottom:38px;transform:rotate(-12deg);opacity:.55}.decor-burger{position:absolute;width:135px;height:105px;display:flex;flex-direction:column;justify-content:center;gap:7px;opacity:.24;transform:rotate(-10deg)}.decor-burger i{display:block;height:21px;border:5px solid #fff;border-radius:50%}.decor-burger i:first-child{height:38px;border-radius:70px 70px 22px 22px;background:rgba(255,196,0,.32)}.decor-burger i:nth-child(2){height:13px;background:#fff}.decor-burger i:last-child{height:25px;border-radius:16px 16px 45px 45px}.burger-a{right:36%;top:170px}.burger-b{left:2%;bottom:65px;transform:rotate(14deg) scale(.75)}.home-photo-hero .hero-copy{max-width:820px}.home-photo-hero h1{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;font-stretch:normal;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;font-size:clamp(62px,7vw,106px);text-shadow:0 8px 28px rgba(89,0,15,.26)}.home-photo-hero h1 em{font-family:inherit;font-style:normal;color:var(--yellow);letter-spacing:-.035em}.home-photo-hero h1 em:after{display:none}.home-photo-hero p{color:#fff}.hero-script{color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:14px;font-style:normal;letter-spacing:.16em;text-transform:uppercase;background:rgba(119,0,18,.26);border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:9px 15px}.cart-thought{border:3px solid var(--red);border-radius:46% 54% 48% 52%/56% 47% 53% 44%;box-shadow:0 8px 22px rgba(22,17,15,.22);padding:15px 16px;min-height:68px;display:grid;place-items:center}.cart-thought:after{right:-18px;bottom:10px;width:15px;height:15px;border:2px solid var(--red);border-radius:50%;background:#fff;transform:none}.cart-thought:before{content:"";right:-30px;bottom:0;width:8px;height:8px;border:2px solid var(--red);border-radius:50%;background:#fff;text-shadow:none}.cart-thought.message-in{animation:thoughtMessage .55s ease,thoughtFloat 2.4s ease-in-out .55s infinite}.cart-thought.happy{border-color:var(--dark);border-radius:24px}.cart-thought.happy:after{border-color:var(--dark)}.cart-thought.happy:before{border-color:var(--dark);background:var(--yellow)}@keyframes thoughtMessage{from{opacity:0;transform:scale(.78) translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:820px){.pizza-a{width:245px;height:245px;right:-95px;top:120px}.pizza-b{width:110px;height:110px;right:5%;bottom:45px}.burger-a{right:5%;top:380px;transform:scale(.65)}.home-photo-hero h1{font-size:clamp(50px,13vw,72px);letter-spacing:-.025em}}

/* V11 transparent logo placement and larger header type */
@media(min-width:821px){.home-header .home-logo-card{width:190px;min-height:190px;padding:8px;background:transparent;box-shadow:none;border-radius:0}.home-header .home-logo-card:before,.home-header .home-logo-card:after{display:none}.home-header .home-logo-card .brand-logo{width:178px;height:178px;border:0;border-radius:8px;box-shadow:none;filter:drop-shadow(0 10px 13px rgba(0,0,0,.35))}.home-header .logo-card-copy{display:none!important}.home-header nav{gap:32px}.home-header nav a{font-size:16px;font-weight:800;letter-spacing:.01em}.home-header-actions{gap:34px}.header-phone span,.header-cart-open>span{font-size:10px}.header-phone b,.header-cart-open b{font-size:15px;line-height:1.25}.header-cart-open{min-width:82px}.header-order{display:none!important}}
@media(min-width:821px) and (max-width:1120px){.home-header .home-logo-card{width:166px;min-height:166px}.home-header .home-logo-card .brand-logo{width:154px;height:154px}.home-header nav{gap:20px}.home-header nav a{font-size:14px}.header-phone b,.header-cart-open b{font-size:13px}.home-header-actions{gap:18px}}

/* V12 balanced hero sizing and all-red gradient header */
.home-header{background:linear-gradient(90deg,#a90021 0%,#d5002b 38%,#ed0034 66%,#bf0026 100%)}
.home-photo-hero{background:linear-gradient(135deg,#f20a3a 0%,#e50032 46%,#bd0028 100%)}
.home-photo-hero:after{background:radial-gradient(circle at 70% 32%,rgba(255,196,0,.2),transparent 34%),linear-gradient(115deg,rgba(255,65,78,.2),transparent 45%,rgba(100,0,25,.18) 100%)}
.home-photo-hero h1{font-size:clamp(50px,5.65vw,84px);line-height:.98;letter-spacing:-.025em;max-width:760px}
.home-photo-hero h1 em{letter-spacing:-.025em}
.hero-script{padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.4vw,36px);font-weight:700;font-style:italic;letter-spacing:.015em;text-transform:none;text-shadow:0 5px 16px rgba(84,0,20,.3)}
@media(max-width:820px){.home-header{background:linear-gradient(90deg,#b00024,#ed0034)}.home-photo-hero h1{font-size:clamp(44px,11vw,62px);line-height:1}.hero-script{font-size:24px}}

/* V13 remove any top black gap */
html,body{margin:0!important;padding:0!important;background:#ed0034!important}
.home-header{position:absolute!important;top:0!important;left:0!important;right:0!important;margin:0!important;border:0!important;background:linear-gradient(90deg,#bd0027 0%,#e50032 52%,#c50029 100%)!important}
.home-photo-hero{margin-top:0!important}

/* V14 hard-fill the area above the navigation */
.home-header{box-shadow:0 -120px 0 120px #bd0027!important}
.home-header:after{content:"";position:absolute;left:0;right:0;bottom:100%;height:140px;background:#bd0027;pointer-events:none}
.home-header nav,.home-header .home-logo-card,.home-header .home-header-actions,.home-header .menu-toggle{position:relative;z-index:2}

/* V15 premium product-banner layout */
.home-photo-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;min-height:720px;padding:190px clamp(35px,7vw,110px) 78px;column-gap:30px;background:radial-gradient(circle at 76% 42%,#d51a28 0%,#a9001e 38%,#780015 100%)}
.home-photo-hero:after{background:radial-gradient(circle at 80% 40%,rgba(255,196,0,.1),transparent 31%),linear-gradient(110deg,rgba(255,0,46,.15),transparent 46%)}
.home-photo-hero .hero-copy{max-width:610px;align-self:center}.home-photo-hero h1{font-size:clamp(50px,5vw,76px);line-height:.96;max-width:640px;margin:18px 0 20px;letter-spacing:-.02em}.home-photo-hero h1 em{color:var(--yellow);letter-spacing:-.02em}.home-photo-hero p{max-width:560px;font-size:17px;line-height:1.55}.home-photo-hero .hero-script{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,30px);font-style:italic;font-weight:700;text-transform:none;letter-spacing:.01em;color:#fff}.hero-offer{display:flex;align-items:center;gap:12px;margin-top:22px;color:#fff}.hero-offer span{font-size:10px;font-weight:900;letter-spacing:.16em}.hero-offer strong{font-family:var(--display);font-size:31px;color:var(--yellow)}.home-photo-hero .hero-actions{margin-top:20px}.hero-product{position:relative;z-index:2;width:100%;height:470px;display:grid;place-items:center}.hero-product:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(255,0,40,.22);border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 22px rgba(255,255,255,.025)}.hero-product img{position:relative;z-index:2;width:min(720px,112%);height:auto;display:block;filter:drop-shadow(0 30px 25px rgba(32,0,7,.42));animation:pizzaFloat 4.5s ease-in-out infinite}.product-note{position:absolute;z-index:4;right:4%;top:2%;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:700;font-style:italic;color:#fff;transform:rotate(-7deg);text-align:center}.product-note:after{content:"";display:block;width:66px;height:2px;margin:8px auto;background:var(--yellow);transform:rotate(-6deg)}.hero-slider-dots{position:absolute;z-index:4;bottom:-8px;display:flex;gap:8px}.hero-slider-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.42)}.hero-slider-dots i.active{width:22px;border-radius:10px;background:var(--yellow)}.pizza-a,.pizza-b{display:none}.burger-a{right:auto;left:48%;top:20%;opacity:.09}.burger-b{left:1%;bottom:3%;opacity:.1}@keyframes pizzaFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@media(max-width:960px){.home-photo-hero{grid-template-columns:1fr;min-height:auto;padding:170px 24px 95px}.hero-product{height:410px;margin-top:15px}.hero-product img{width:min(650px,100%)}.product-note{right:5%;top:0}.hero-slider-dots{bottom:-10px}}
@media(max-width:600px){.home-photo-hero{padding-top:135px}.home-photo-hero h1{font-size:clamp(44px,12vw,58px)}.home-photo-hero p{font-size:15px}.hero-product{height:310px}.hero-product:before{width:285px;height:285px}.product-note{font-size:17px}.home-photo-hero .hero-actions{align-items:flex-start}.hero-menu-link{margin-left:4px}}

/* V16 centered logo with split low-opacity navigation bars */
@media(min-width:821px){.home-header{grid-template-columns:1fr 210px 1fr;overflow:visible}.home-header .home-logo-card{position:absolute!important;grid-column:1/-1!important;left:50%!important;top:0!important;translate:-50% 0!important;width:190px;min-height:190px;z-index:5}.home-header nav{grid-column:1;justify-self:stretch;width:100%;min-height:62px;padding:0 55px 0 0;display:flex;align-items:center;justify-content:flex-end;background:rgba(8,0,3,.14);border-radius:0 34px 34px 0;box-shadow:-110px 0 0 rgba(8,0,3,.14);z-index:2}.home-header-actions{grid-column:3;justify-self:stretch;width:100%;min-height:62px;padding:0 0 0 55px;display:flex;align-items:center;justify-content:flex-start;background:rgba(8,0,3,.14);border-radius:34px 0 0 34px;box-shadow:110px 0 0 rgba(8,0,3,.14);z-index:2}}
@media(min-width:821px) and (max-width:1120px){.home-header{grid-template-columns:1fr 180px 1fr}.home-header .home-logo-card{width:166px;min-height:166px}.home-header nav{padding-right:34px}.home-header-actions{padding-left:34px}}

/* V17 extend hero gradient behind header and strengthen bars */
html,body{background:#8f0019!important}
.home-header{background:linear-gradient(110deg,#780015 0%,#a40020 52%,#820019 100%)!important;box-shadow:0 -120px 0 120px #780015!important}
.home-header:after{background:#780015!important}
.home-photo-hero{background:radial-gradient(circle at 76% 42%,#d51a28 0%,#a9001e 38%,#780015 100%)!important}
@media(min-width:821px){.home-header nav,.home-header-actions{background:rgba(0,0,0,.3)}.home-header nav{box-shadow:-110px 0 0 rgba(0,0,0,.3)}.home-header-actions{box-shadow:110px 0 0 rgba(0,0,0,.3)}}
@media(max-width:820px){.home-header{background:linear-gradient(90deg,#780015,#a9001e)!important}}

/* V18 handwritten eyebrow and animated pizza/burger slides */
.home-photo-hero .hero-script{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:clamp(34px,3.3vw,54px);font-weight:400;font-style:normal;line-height:1;letter-spacing:.01em;transform:rotate(-3deg);transform-origin:left center;text-shadow:0 5px 14px rgba(29,0,7,.28)}
.promo-slide{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;column-gap:30px;width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(45px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1),visibility .7s}.promo-slide.active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2}.promo-slide .hero-copy{transform:translateX(-35px);opacity:0;transition:transform .75s .15s,opacity .65s .15s}.promo-slide .hero-product{transform:translateX(55px) scale(.94);opacity:0;transition:transform .9s .12s cubic-bezier(.2,.8,.2,1),opacity .65s .12s}.promo-slide.active .hero-copy,.promo-slide.active .hero-product{transform:none;opacity:1}.burger-product img{width:min(560px,88%);animation:burgerFloat 4s ease-in-out infinite}.promo-controls{position:absolute;z-index:8;left:50%;bottom:57px;translate:-50% 0;display:flex;gap:9px}.promo-controls button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:.25s}.promo-controls button.active{width:30px;border-radius:8px;background:var(--yellow)}@keyframes burgerFloat{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-12px) rotate(-1deg)}}
@media(max-width:960px){.promo-slide{grid-template-columns:1fr}.promo-controls{bottom:55px}}
@media(max-width:600px){.home-photo-hero .hero-script{font-size:37px}.promo-slide{column-gap:0}.burger-product img{width:min(430px,88%)}}

/* V19 clean transparent header and faster logo intro */
.loader-copy{display:none!important}
.site-loader .loader-logo{transition-duration:.62s}
@media(min-width:821px){.home-header nav,.home-header-actions{background:transparent!important;box-shadow:none!important}}

/* V20 simplified hero ending and white story section */
.home-photo-hero .hero-actions,.home-photo-hero .promo-controls,.home-photo-hero .ticker{display:none!important}
.about{background:#fff!important;color:var(--dark)!important}
.about p{color:#544b46!important}
.about .lead{color:var(--dark)!important}

/* V21 Poppins header, contact email and clean large loader logo */
.home-header nav,.home-header-actions{font-family:"Poppins",Arial,sans-serif}
.header-contact{display:flex;align-items:center;gap:24px}
.header-email{display:grid;gap:3px;color:#fff;text-align:left}
.header-email span{font-size:10px;color:var(--yellow);font-weight:800;letter-spacing:.1em}
.header-email b{font-size:12px;line-height:1.25;white-space:nowrap;font-weight:700}
.site-loader{background:radial-gradient(circle at 76% 42%,#d51a28 0%,#a9001e 38%,#780015 100%)!important}
.site-loader .loader-logo{width:280px;height:280px;object-fit:contain;border-radius:0!important;box-shadow:none!important;filter:none!important}
.home-header .home-logo-card .brand-logo{box-shadow:none!important;filter:none!important}
@media(max-width:1120px) and (min-width:821px){.header-contact{gap:12px}.header-email b{font-size:10px}.header-email span{font-size:8px}}
@media(max-width:820px){.site-loader .loader-logo{width:230px;height:230px}}

/* V22 cloud thought bubble positioned above the tray bear */
.cart-thought{left:50%!important;right:auto!important;top:-82px!important;translate:-50% 0;width:190px;min-height:76px;padding:15px 22px;background:#fff!important;border:3px solid var(--yellow)!important;border-radius:48% 52% 46% 54%/55% 50% 50% 45%!important;box-shadow:0 7px 18px rgba(22,17,15,.16)!important;color:var(--dark)!important}
.cart-thought:after{right:25px!important;bottom:-19px!important;width:18px!important;height:18px!important;background:#fff!important;border:3px solid var(--yellow)!important;border-radius:50%!important;transform:none!important}
.cart-thought:before{right:12px!important;bottom:-33px!important;width:9px!important;height:9px!important;background:#fff!important;border:2px solid var(--yellow)!important;border-radius:50%!important}
.cart-thought.happy{background:#fff!important;border-color:var(--yellow)!important;color:var(--red)!important}
@media(max-width:600px){.cart-thought{top:-76px!important;width:175px;min-height:70px;font-size:11px}}

/* V23 keep the complete thought cloud inside the viewport */
.cart-thought{left:auto!important;right:0!important;translate:0 0!important;top:-88px!important}
@media(max-width:600px){.cart-thought{right:0!important;top:-80px!important}}

/* V24 icon menu categories, Poppins hero and simplified header */
.home-photo-hero h1{font-family:"Poppins",Arial,sans-serif!important;font-weight:800!important}
.quick-menu{padding:68px clamp(20px,7vw,110px) 82px;background:#fff;color:var(--dark)}
.quick-menu-head{text-align:center}.quick-menu-head>span{font-family:"Poppins",Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--red)}.quick-menu-head h2{margin:8px 0 30px;font-family:"Poppins",Arial,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.1}
.quick-tabs{display:flex;justify-content:center;gap:18px;margin-bottom:38px}.quick-tab{width:150px;min-height:126px;padding:10px;border:2px solid #eee;border-radius:22px;background:#fff;color:var(--dark);cursor:pointer;font-family:"Poppins",Arial,sans-serif;font-weight:800;transition:.25s}.quick-tab img{display:block;width:84px;height:74px;margin:0 auto 4px;object-fit:contain}.quick-tab:hover,.quick-tab.active{border-color:var(--yellow);background:#fffbea;transform:translateY(-5px);box-shadow:0 12px 25px rgba(22,17,15,.11)}
.quick-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:auto}.quick-product{display:grid;grid-template-columns:190px 1fr;min-height:230px;background:#fff;border:1px solid #eadfda;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(30,10,4,.08)}.quick-product[hidden]{display:none}.quick-product>img{width:100%;height:100%;min-height:230px;object-fit:contain;background:#fff8ed;padding:14px}.quick-product>div{padding:25px 24px;display:flex;flex-direction:column}.quick-product small{color:var(--red);font-weight:800;letter-spacing:.1em}.quick-product h3{font-family:"Poppins",Arial,sans-serif;font-size:23px;margin:7px 0}.quick-product p{margin:0;color:#6a5c55;line-height:1.55;font-size:14px}.quick-product footer{margin-top:auto;padding:18px 0 0;background:transparent;color:var(--dark);display:flex;align-items:center;justify-content:space-between}.quick-product footer b{font-size:20px}.quick-product .add-cart{padding:9px 15px;border:0;border-radius:20px;background:var(--yellow);font-weight:800;cursor:pointer}
@media(max-width:850px){.quick-products{grid-template-columns:1fr}.quick-product{grid-template-columns:145px 1fr}.quick-tab{width:120px}}
@media(max-width:520px){.quick-menu{padding:48px 14px 65px}.quick-tabs{gap:8px}.quick-tab{width:31%;min-height:105px;padding:7px}.quick-tab img{width:62px;height:58px}.quick-products{gap:14px}.quick-product{grid-template-columns:115px 1fr;min-height:205px}.quick-product>img{min-height:205px;padding:8px}.quick-product>div{padding:18px 14px}.quick-product h3{font-size:18px}.quick-product p{font-size:12px}}

/* V25 staged thinking mascot: look up, show thought, then reset */
.cart-fab{animation:none!important}
.cart-fab>img{transform-origin:52% 78%;transition:transform .45s ease}
.cart-fab.thinking>img{animation:bearLooksUp 3.9s ease-in-out both}
.cart-thought{opacity:0!important;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.82);transform-origin:80% 100%;transition:opacity .35s ease,transform .42s cubic-bezier(.2,1.35,.35,1),visibility .35s;animation:none!important}
.cart-fab.show-thought .cart-thought{opacity:1!important;visibility:visible;transform:translateY(0) scale(1)}
.cart-fab.bump>img{animation:mascotHurray .82s ease}
@keyframes bearLooksUp{0%,100%{transform:none}20%{transform:translateY(-4px) rotate(-1deg)}35%,76%{transform:translateY(-11px) rotate(-5deg) scale(1.025)}88%{transform:translateY(-3px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.cart-fab.thinking>img{animation:none}.cart-thought{transition:none}}

/* V26 vertical product cards and animated plus controls */
.quick-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.quick-product{display:flex;flex-direction:column;min-height:440px;border-radius:22px;transition:transform .28s ease,box-shadow .28s ease}
.quick-product:hover{transform:translateY(-8px);box-shadow:0 20px 38px rgba(30,10,4,.14)}
.quick-product>img{width:100%;height:220px;min-height:220px;object-fit:contain;padding:16px;background:#fff8ed}
.quick-product>div{flex:1;padding:22px 22px 20px}.quick-product h3{font-size:21px}.quick-product p{min-height:44px}
.quick-product footer{width:100%}.quick-product .add-cart{width:44px;height:44px;padding:0;border:2px solid var(--dark);border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--dark);font-family:"Poppins",Arial,sans-serif;font-size:25px;line-height:1;box-shadow:3px 4px 0 var(--dark);transition:transform .3s cubic-bezier(.2,1.5,.35,1),box-shadow .3s,background .3s}
.quick-product .add-cart:hover{transform:rotate(180deg) scale(1.14);box-shadow:0 0 0 var(--dark);background:var(--red);color:#fff}
.quick-product .add-cart:active{transform:rotate(180deg) scale(.92)}
@media(max-width:950px){.quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.quick-products{grid-template-columns:1fr}.quick-product{min-height:410px}.quick-product>img{height:205px;min-height:205px}}

/* V27 minimal thinking text, plain category tabs and bare plus icon */
.cart-thought{width:205px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;text-shadow:0 2px 3px rgba(20,0,5,.95),0 0 7px rgba(20,0,5,.7)!important}
.cart-thought:after{content:"\2022  \2022  \2022"!important;position:absolute!important;left:50%!important;right:auto!important;bottom:-25px!important;translate:-50% 0;width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--yellow)!important;font-size:23px!important;letter-spacing:4px;line-height:1;text-shadow:0 2px 3px rgba(20,0,5,.7)}
.cart-thought:before{display:none!important}
.quick-tab,.quick-tab:hover,.quick-tab.active{min-height:112px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important}
.quick-tab span{transition:color .22s}.quick-tab.active span{color:var(--red)}
.quick-product small{display:none}
.quick-product .add-cart{width:auto;height:auto;padding:3px;border:0;border-radius:0;background:transparent!important;color:var(--dark)!important;box-shadow:none!important;font-size:32px;transition:transform .35s ease}
.quick-product .add-cart:hover{transform:rotate(180deg);background:transparent!important;color:var(--dark)!important;box-shadow:none!important}
.quick-product .add-cart:active{transform:rotate(180deg)}

/* V28 full-width product photography */
.quick-product>img{display:block;width:100%!important;height:235px!important;min-height:235px!important;padding:0!important;object-fit:cover!important;object-position:center;background:#f8efe3!important;border-radius:0}
@media(max-width:560px){.quick-product>img{height:220px!important;min-height:220px!important}}

/* V29 fly-to-tray cart interaction */
.cart-fly-item{position:fixed;z-index:9999;pointer-events:none;object-fit:contain;border-radius:14px;filter:drop-shadow(0 10px 10px rgba(22,17,15,.32));will-change:transform,opacity}
.fab-tray-food{align-items:center}.fab-tray-food img{width:62px;height:42px;object-fit:contain;position:absolute;left:50%;top:50%;translate:-50% -50%;filter:drop-shadow(0 3px 2px rgba(22,17,15,.42));animation:trayPizzaLand .45s cubic-bezier(.2,1.5,.4,1)}.fab-tray-food img:nth-child(2){translate:-42% -56%;transform:rotate(7deg)}
.tray-food img{width:76px;height:48px;object-fit:contain;position:absolute;left:50%;top:50%;translate:-50% -50%;filter:drop-shadow(0 3px 2px rgba(22,17,15,.3));animation:trayPizzaLand .45s cubic-bezier(.2,1.5,.4,1)}
.quick-product .add-cart:disabled{opacity:.45;pointer-events:none}
@keyframes trayPizzaLand{from{opacity:0;transform:translateY(-24px) scale(.35) rotate(-12deg)}to{opacity:1;transform:none}}

/* V30 six compact products per desktop row */
.quick-menu{padding-left:clamp(18px,3vw,52px);padding-right:clamp(18px,3vw,52px)}
.quick-products{max-width:1440px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.quick-product{min-height:360px;border-radius:16px}.quick-product>img{height:145px!important;min-height:145px!important}.quick-product>div{padding:15px 14px 14px}.quick-product h3{font-size:16px;line-height:1.25;margin:4px 0 7px}.quick-product p{font-size:12px;line-height:1.45;min-height:52px}.quick-product footer{padding-top:12px}.quick-product footer b{font-size:16px}.quick-product .add-cart{font-size:25px}
@media(max-width:1200px){.quick-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.quick-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-product>img{height:135px!important;min-height:135px!important}}
@media(max-width:420px){.quick-products{grid-template-columns:1fr}.quick-product>img{height:190px!important;min-height:190px!important}}

/* V31 instant loader exit and faster reveal */
.site-loader{transition-duration:.16s!important}.site-loader .loader-logo{transition-duration:.28s!important}.site-ready main,.site-ready footer,.site-ready .cart-fab{animation-duration:.32s!important}

/* V32 polished Poppins cart drawer and correctly fitted tray pizza */
.cart-drawer{font-family:"Poppins",Arial,sans-serif;background:#fff9ef}
.cart-head{height:86px;padding:0 26px;background:radial-gradient(circle at 80% 20%,#e51d3b 0%,#bd001f 48%,#820019 100%);border-bottom:1px solid rgba(255,255,255,.2)}.cart-head h2{font-family:"Poppins",Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.03em}.cart-close{font-family:"Poppins",Arial,sans-serif;transition:.25s}.cart-close:hover{background:#fff;color:var(--red);transform:rotate(90deg)}
.cart-mascot{display:none!important}.cart-empty{margin:45px 24px 15px;font-family:"Poppins",Arial,sans-serif}
.cart-items{margin:18px 24px}.cart-item{display:block;padding:20px 0;border-bottom:1px solid rgba(22,17,15,.12)}.cart-item-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.cart-item-title b{font-size:14px}.cart-item-title strong{font-size:14px;white-space:nowrap}.cart-quantity{display:flex;align-items:center;gap:12px;margin-top:13px}.cart-quantity button{width:30px;height:30px;border:1px solid rgba(22,17,15,.2);border-radius:8px;background:#fff;color:var(--dark);font-family:"Poppins",Arial,sans-serif;font-size:17px;font-weight:700;cursor:pointer;transition:.2s}.cart-quantity button:hover{border-color:var(--red);background:var(--red);color:#fff}.cart-quantity span{min-width:20px;text-align:center;font-weight:700;font-size:13px}
.cart-foot{font-family:"Poppins",Arial,sans-serif;padding:24px;background:#fff}.cart-total{font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:800}.cart-checkout{border:0!important;border-radius:12px!important;background:linear-gradient(110deg,#ed002b,#b30020)!important;color:#fff!important;box-shadow:0 10px 24px rgba(180,0,32,.24)!important;padding:17px 22px!important;letter-spacing:.04em}.cart-checkout:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(180,0,32,.32)!important}
.fab-tray-food{top:45.5%;width:105px;height:42px;overflow:visible}.fab-tray-food img{width:88px;height:48px;object-fit:contain;object-position:center;clip-path:ellipse(47% 37% at 50% 53%);filter:drop-shadow(0 3px 2px rgba(22,17,15,.36));transform:perspective(120px) rotateX(18deg)}
.cart-fab.cart-open{right:min(440px,94vw);bottom:8px;z-index:95;transition:right .42s cubic-bezier(.22,.85,.25,1),transform .25s}.cart-fab.cart-open .cart-thought{display:none}.cart-fab.cart-open .cart-count{display:none}
@media(max-width:600px){.cart-fab.cart-open{right:min(94vw,440px)}.cart-head{height:76px;padding:0 20px}.cart-head h2{font-size:22px}}

/* V33 distinct lightweight pizza photography and flush card grid */
.quick-products{gap:0!important}.quick-product{border-radius:0}.quick-product footer b{color:var(--red)!important}

/* V34 retraced pizza mascots and true filled-tray state */
.fab-tray-food{display:none!important}
.values .value-art{min-height:540px;background:linear-gradient(145deg,#fff8eb,#fff)!important;border:0!important;box-shadow:none!important;overflow:visible!important}.values .value-art:before{display:none!important}.values .value-pizza{width:min(520px,100%);height:530px;min-height:0;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(22,17,15,.16));animation:presenterFloat 4s ease-in-out infinite}
@keyframes presenterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:600px){.values .value-art{min-height:390px}.values .value-pizza{height:390px}}

/* V35 compact card content with clear spacing between cards */
.quick-products{gap:14px!important;align-items:start}.quick-product{min-height:0!important;height:auto;border-radius:14px}.quick-product>div{flex:0 0 auto}.quick-product footer{margin-top:12px!important;padding-top:0}
@media(max-width:600px){.quick-products{gap:10px!important}}

/* V37 prominent HURRAY celebration lettering */
.cart-thought.happy{width:235px!important;font-family:"Poppins",Arial,sans-serif!important;font-size:30px!important;font-weight:900!important;line-height:1!important;letter-spacing:.14em!important;color:var(--red)!important;-webkit-text-stroke:1.5px var(--yellow);paint-order:stroke fill;text-shadow:0 3px 0 rgba(22,17,15,.2),0 8px 18px rgba(22,17,15,.28)!important;animation:hurrayTitlePop .58s cubic-bezier(.2,1.5,.35,1) both!important}
@keyframes hurrayTitlePop{0%{opacity:0;transform:translateY(10px) scale(.55) rotate(-5deg)}70%{opacity:1;transform:translateY(-3px) scale(1.14) rotate(2deg)}100%{opacity:1;transform:none}}
@media(max-width:600px){.cart-thought.happy{width:205px!important;font-size:25px!important;letter-spacing:.11em!important}}

/* V38 transparent presenter, compact CTA and rebuilt gradient footer */
.values .value-art{background:transparent!important}
.cta h2{font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(44px,6vw,78px)!important;font-weight:800;line-height:.96;letter-spacing:-.045em}.cta .button{margin-top:6px;padding:16px 34px;border:0;border-radius:999px;background:linear-gradient(110deg,#ffc400,#ff9d00);box-shadow:0 10px 24px rgba(255,157,0,.2);font-family:"Poppins",Arial,sans-serif;font-size:13px;letter-spacing:.04em}.cta .button:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(255,157,0,.3)}
body>footer{padding:38px clamp(24px,7vw,100px) 20px;background:radial-gradient(circle at 76% 20%,#df1b37 0%,#b50024 45%,#780015 100%);grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid rgba(255,255,255,.15)}body>footer .brand{justify-self:start}body>footer .brand-logo{width:112px!important;height:112px!important;object-fit:contain;border:0!important;border-radius:0!important}body>footer>div{justify-self:end;align-self:center;font-family:"Poppins",Arial,sans-serif;gap:30px}body>footer>small{grid-column:1/-1;text-align:center!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-family:"Poppins",Arial,sans-serif;color:rgba(255,255,255,.72)}
@media(max-width:600px){.cta h2{font-size:42px!important}body>footer{grid-template-columns:1fr;text-align:center}body>footer .brand,body>footer>div{justify-self:center}body>footer>small{grid-column:1}}

/* V39 premium branch location cards */
.branches{background:radial-gradient(circle at 85% 8%,rgba(255,196,0,.28),transparent 26%),linear-gradient(135deg,#780015 0%,#bd0024 55%,#ed002b 100%)!important}.branches:before{border-color:rgba(255,255,255,.07)!important}.branches .section-head h2,.branches .section-head>p{color:#fff}.branches .section-head h2 span{color:var(--yellow)}.branches .eyebrow{color:var(--yellow)!important}
.branch-grid{gap:20px!important}.branch-card{min-height:250px;padding:25px 26px 23px;background:linear-gradient(150deg,#fff 0%,#fff9ef 100%);border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 14px 32px rgba(50,0,10,.24);overflow:hidden;isolation:isolate}.branch-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--yellow),var(--red));transition:width .3s;z-index:-1}.branch-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.9);box-shadow:0 23px 45px rgba(50,0,10,.34)}.branch-card:hover:before{width:9px}
.branch-card .pin{position:absolute;right:22px;top:21px;width:auto;height:auto;padding:7px 11px;background:#fff3c4;color:#8c0019;border:1px solid rgba(255,196,0,.5);font-family:"Poppins",Arial,sans-serif;font-size:10px;border-radius:99px}
.branch-emoji{position:relative;width:50px;height:50px;margin:4px 0 26px;padding:0;background:linear-gradient(145deg,#ff1841,#b90022);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 9px 18px rgba(190,0,34,.22);font-size:0}.branch-emoji:after{content:"";width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.22)}
.branch-card h3{font-family:"Poppins",Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.035em;text-transform:none}.branch-card p{font-family:"Poppins",Arial,sans-serif;font-size:13px;margin:5px 0 20px;color:#766a63}.card-link{font-family:"Poppins",Arial,sans-serif;font-size:11px;font-weight:800;color:#a9001f;padding-top:15px}.card-link:after{width:34px;height:34px;background:var(--yellow);color:var(--dark);transition:transform .3s}.branch-card:hover .card-link:after{transform:rotate(45deg)}
@media(max-width:600px){.branch-grid{gap:14px!important}.branch-card{min-height:230px;padding:22px}.branch-card .pin{right:18px;top:18px}}

/* V40 relocated mascot story panel with transparent logo characters */
.mascot-band{position:relative;grid-template-columns:minmax(380px,.95fr) 1.05fr;gap:clamp(45px,8vw,110px);background:linear-gradient(135deg,#fff 0%,#fff8eb 100%);overflow:hidden}.mascot-band:before{content:"";position:absolute;width:430px;height:430px;left:-100px;bottom:-190px;border-radius:50%;background:rgba(255,196,0,.13)}
.mascot-group{position:relative;min-height:500px;display:grid;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.mascot-group:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd83d,#ffb000 68%,#ed002b 69%,#bd001f 100%);box-shadow:0 22px 50px rgba(121,0,22,.16)}.mascot-group img{position:relative;z-index:1;width:min(620px,112%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(22,17,15,.18));transition:transform .4s}.mascot-group:hover img{transform:translateY(-8px) scale(1.02)}
.mascot-copy{position:relative}.mascot-copy h2{font-family:"Poppins",Arial,sans-serif;font-size:clamp(48px,5.6vw,82px);font-weight:800;line-height:.92;letter-spacing:-.05em}.mascot-copy .button{padding:16px 25px 16px 29px;border:0;border-radius:999px;background:linear-gradient(110deg,#ed002b,#b40020);color:#fff;box-shadow:0 12px 25px rgba(180,0,32,.24);font-family:"Poppins",Arial,sans-serif;font-size:12px;letter-spacing:.04em}.mascot-copy .button span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--dark);transition:transform .3s}.mascot-copy .button:hover{transform:translateY(-4px);box-shadow:0 17px 32px rgba(180,0,32,.32)}.mascot-copy .button:hover span{transform:translateY(3px)}
@media(max-width:800px){.mascot-band{grid-template-columns:1fr;gap:30px}.mascot-group{min-height:390px}.mascot-group:before{width:310px;height:310px}.mascot-group img{width:min(520px,100%)}}

/* V41 animated Ireland branches map */
.branches .section-head{position:relative;z-index:3}.branches-map{position:relative;width:min(900px,100%);height:680px;margin:0 auto;border:1px solid rgba(255,255,255,.22);border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(255,196,0,.19),transparent 48%),rgba(73,0,14,.2);box-shadow:inset 0 0 70px rgba(44,0,8,.22);overflow:hidden}.branches-map:before,.branches-map:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.branches-map:before{width:560px;height:560px;left:50%;top:50%;translate:-50% -50%}.branches-map:after{width:720px;height:720px;left:50%;top:50%;translate:-50% -50%}
.ireland-map{position:absolute;inset:32px;display:grid;place-items:center}.ireland-shape{position:relative;width:430px;height:600px;background:linear-gradient(145deg,#ffe56a 0%,#ffc400 52%,#ff9f00 100%);clip-path:polygon(47% 1%,58% 7%,62% 17%,73% 24%,70% 35%,78% 44%,72% 54%,68% 67%,59% 75%,54% 91%,43% 99%,33% 91%,24% 82%,26% 69%,16% 59%,21% 47%,16% 36%,25% 27%,29% 16%,39% 12%);filter:drop-shadow(0 25px 25px rgba(34,0,7,.32))}.ireland-shape:after{content:"";position:absolute;inset:18px;background:rgba(255,255,255,.11);clip-path:inherit}.ireland-shape span{position:absolute;z-index:2;left:50%;top:48%;translate:-50% -50%;rotate:-90deg;font-family:"Poppins",Arial,sans-serif;font-size:43px;font-weight:800;letter-spacing:.28em;color:rgba(126,0,22,.13)}
.map-pins{position:absolute;left:50%;top:32px;translate:-50% 0;width:430px;height:600px}.map-branch{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;font-family:"Poppins",Arial,sans-serif}.map-branch i{position:relative;width:22px;height:22px;flex:0 0 22px;border:5px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(237,0,43,.24),0 6px 15px rgba(77,0,14,.3)}.map-branch i:before{content:"";position:absolute;inset:-12px;border:2px solid rgba(255,255,255,.75);border-radius:50%;animation:mapPulse 2.2s ease-out infinite}.map-branch span{display:grid;min-width:125px;padding:9px 12px;border-radius:12px;background:#fff;color:var(--dark);box-shadow:0 9px 22px rgba(67,0,12,.22);transition:.28s}.map-branch b{font-size:13px;line-height:1.1}.map-branch small{margin-top:3px;color:#766a63;font-size:9px}.map-branch:hover span{transform:translateY(-4px);background:var(--yellow)}
.map-branch.cavan{left:53%;top:22%}.map-branch.navan{left:65%;top:32%}.map-branch.dublin{left:69%;top:43%}.map-branch.limerick{left:21%;top:60%}.map-branch.kilkenny{left:55%;top:62%}.map-branch.cork{left:30%;top:79%}.map-branch:nth-child(2) i:before{animation-delay:.35s}.map-branch:nth-child(3) i:before{animation-delay:.7s}.map-branch:nth-child(4) i:before{animation-delay:1.05s}.map-branch:nth-child(5) i:before{animation-delay:1.4s}.map-branch:nth-child(6) i:before{animation-delay:1.75s}
@keyframes mapPulse{0%{opacity:1;transform:scale(.45)}75%,100%{opacity:0;transform:scale(1.9)}}
@media(max-width:650px){.branches-map{height:590px;border-radius:24px}.ireland-map{inset:20px}.ireland-shape,.map-pins{width:340px;height:520px}.map-pins{top:20px}.map-branch{gap:6px}.map-branch span{min-width:96px;padding:7px 9px}.map-branch b{font-size:11px}.map-branch small{font-size:8px}.map-branch i{width:18px;height:18px;flex-basis:18px;border-width:4px}.map-branch.cavan{left:51%}.map-branch.navan{left:62%}.map-branch.dublin{left:66%}.map-branch.limerick{left:17%}.map-branch.kilkenny{left:51%}.map-branch.cork{left:25%}}
@media(max-width:410px){.branches-map{height:535px}.ireland-shape,.map-pins{width:300px;height:475px}.map-branch span{min-width:82px}.map-branch small{display:none}}

/* V42 wide transparent map with standing bear markers */
.branches-map{width:min(1120px,100%);height:520px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}.branches-map:before,.branches-map:after{display:none!important}
.ireland-map{inset:20px}.ireland-shape{width:760px;height:440px;filter:drop-shadow(0 22px 20px rgba(69,0,13,.24));clip-path:polygon(10% 48%,17% 36%,26% 33%,31% 22%,41% 24%,48% 11%,58% 17%,64% 28%,77% 31%,86% 43%,80% 53%,89% 62%,78% 70%,69% 82%,57% 78%,48% 94%,37% 85%,28% 88%,24% 75%,13% 70%,17% 59%)}.ireland-shape:after{inset:14px}.ireland-shape span{rotate:0deg;top:53%;font-size:39px;letter-spacing:.35em}
.map-pins{top:20px;width:760px;height:440px}.map-branch{gap:8px;align-items:flex-end}.map-branch i{width:50px;height:76px;flex:0 0 50px;border:0;border-radius:0;background:transparent url('../images/cart-bear-transparent.png') center bottom/contain no-repeat;box-shadow:none;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,1.4,.35,1)}.map-branch i:before{inset:auto;left:50%;bottom:-3px;translate:-50% 0;width:34px;height:10px;border:0;background:rgba(121,0,22,.26);filter:blur(3px);animation:mapBearShadow 2.2s ease-in-out infinite}.map-branch span{min-width:112px;padding:9px 12px;margin-bottom:11px}.map-branch small{display:none}.map-branch:hover i{animation:mapBearHello .7s ease}.map-branch:hover span{transform:translateY(-5px) scale(1.04);background:var(--yellow);box-shadow:0 14px 26px rgba(67,0,12,.3)}
.map-branch.cavan{left:51%;top:14%}.map-branch.navan{left:64%;top:27%}.map-branch.dublin{left:75%;top:42%}.map-branch.limerick{left:18%;top:55%}.map-branch.kilkenny{left:58%;top:60%}.map-branch.cork{left:31%;top:76%}
@keyframes mapBearHello{0%,100%{transform:none}30%{transform:translateY(-14px) rotate(-6deg) scale(1.08)}60%{transform:translateY(-5px) rotate(6deg)}}@keyframes mapBearShadow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.3;transform:scale(.72)}}
@media(max-width:800px){.branches-map{height:450px;overflow:hidden}.ireland-shape,.map-pins{width:650px;height:390px}.map-pins{left:50%;top:20px}.map-branch i{width:42px;height:64px;flex-basis:42px}.map-branch span{min-width:85px;padding:7px 9px}.map-branch b{font-size:10px}}
@media(max-width:560px){.branches-map{height:390px}.ireland-shape,.map-pins{width:520px;height:330px}.map-branch i{width:34px;height:52px;flex-basis:34px}.map-branch span{min-width:auto;padding:6px 8px;margin-bottom:5px}.map-branch b{font-size:9px}.map-branch.cavan{left:49%}.map-branch.navan{left:62%}.map-branch.dublin{left:72%}.map-branch.limerick{left:17%}.map-branch.kilkenny{left:55%}.map-branch.cork{left:29%}}

