/* Lecce dessert menu: supplied product photography, original Bun's palette. */
#buns-menu-v2 [hidden]{display:none!important}
html[data-sede="lecce"] #buns-menu-v2 .buns-menu__nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.buns-desserts-nav-icon{font-size:34px;line-height:1.2}
#buns-menu-v2 .buns-desserts{max-width:1248px;padding:20px 24px 48px;margin:0 auto;text-align:center}
.buns-desserts-heading{margin-bottom:35px}
.buns-desserts-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 8px;color:#e30613}
#buns-menu-v2 .buns-desserts-heading h2{font-size:clamp(40px,6vw,80px);font-weight:900;letter-spacing:-.06em;line-height:1;margin:0 0 12px;color:#161616}
.buns-desserts-heading h2 span{color:#e30613}
.buns-desserts-heading>p:last-child{font-size:16px;font-weight:600}
#buns-menu-v2 .buns-bunny-heading h3{font-size:clamp(64px,10vw,132px);font-weight:900;font-style:italic;letter-spacing:-.08em;line-height:1;margin:0 0 20px;color:#e30613}
.buns-bunny-heading h3 span{font-size:.4em;vertical-align:middle;margin-left:8px}
.buns-desserts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.buns-dessert-card{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 6px 24px}
.buns-dessert-photo{width:100%;aspect-ratio:1;display:grid;place-items:center}
#buns-menu-v2 .buns-dessert-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none;margin:0}
#buns-menu-v2 .buns-dessert-card h3{font:900 clamp(22px,2.2vw,32px)/1.05 Montserrat,sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:#e30613;margin:8px 0 10px}
#buns-menu-v2 .buns-dessert-price{font:900 clamp(25px,2.6vw,36px)/1 Montserrat,sans-serif;letter-spacing:-.04em;color:#161616;margin:auto 0 0}
#buns-menu-v2 .buns-desserts-subtitle{display:table;background:#e30613;color:#fff;padding:10px 18px;font-size:24px;font-weight:900;text-transform:uppercase;transform:rotate(-4deg);margin:40px auto 24px}
.buns-desserts-grid--classics{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
#buns-menu-v2 .buns-desserts-grid--classics h3{font-size:clamp(18px,1.7vw,24px)}
.buns-donuts-heading{position:relative;margin:64px 0 0}
.buns-donuts-heading>span{display:block;color:#e30613;font-size:22px;font-weight:900;font-style:italic;transform:rotate(-8deg)}
#buns-menu-v2 .buns-donuts-heading h3{font:900 clamp(52px,12vw,150px)/1 Montserrat,sans-serif;letter-spacing:-.06em;color:#ffc400;margin:0}
#buns-menu-v2 .buns-desserts-grid--donuts h3{color:#161616}
#buns-menu-v2 .buns-refill{max-width:1200px;margin:32px auto 0;padding:28px 20px;background:#e30613;color:#fff;border-radius:20px;text-align:center}
#buns-menu-v2 .buns-refill h3{font:900 clamp(30px,7vw,94px)/1 Montserrat,sans-serif;letter-spacing:-.06em;color:#fff;margin:0 0 14px;white-space:nowrap}
.buns-refill h3 span{display:inline-block;vertical-align:middle;font-size:1.1em;line-height:.8}
#buns-menu-v2 .buns-refill p{font-size:clamp(14px,2vw,20px);font-weight:700;margin:0;line-height:1.5}
.buns-refill strong{display:inline-block;background:#ffc400;color:#161616;padding:4px 10px;border-radius:5px;margin-left:8px;white-space:nowrap}
@media(max-width:900px){
 #buns-menu-v2 .buns-desserts{padding:12px 12px 32px}
 .buns-desserts-grid,.buns-desserts-grid--classics{grid-template-columns:minmax(0,1fr);gap:24px}
 .buns-dessert-card{padding:0 14px 24px;border-bottom:1px solid #16161618}
 .buns-dessert-photo{max-width:390px}
 #buns-menu-v2 .buns-dessert-card h3,#buns-menu-v2 .buns-desserts-grid--classics h3{font-size:32px}
 #buns-menu-v2 .buns-dessert-price{font-size:32px}
 .buns-donuts-heading{margin-top:40px}
}
@media(max-width:767px){
 html[data-sede="lecce"] #buns-menu-v2 .buns-menu__nav{padding-left:5px;padding-right:5px;gap:2px}
 html[data-sede="lecce"] #buns-menu-v2 .buns-menu__nav a{min-width:0;padding-left:3px;padding-right:3px;font-size:9px}
 .buns-desserts-nav-icon{font-size:30px}
 #buns-menu-v2 .buns-refill{margin:24px 0 0;padding:24px 12px;border-radius:14px}
}
/* Refill closes the drinks section instead of occupying a second grid column. */
html[data-sede="lecce"] #buns-menu-v2 #drinks{display:block;max-width:1248px;margin-left:auto;margin-right:auto}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks{width:100%}
/* Poster composition: oversized yellow lettering behind four donut cutouts. */
#buns-menu-v2 .buns-donuts-poster{container-type:inline-size;position:relative;margin:64px auto 0;padding-top:20px}
#buns-menu-v2 .buns-donuts-heading{margin:0;position:relative;z-index:0}
#buns-menu-v2 .buns-donuts-heading>span{position:absolute;left:0;top:-.7em;transform:rotate(-30deg);font-size:4cqw;color:#ffcf00;font-weight:800}
#buns-menu-v2 .buns-donuts-heading h3{font-size:22cqw;line-height:.85;letter-spacing:-.075em;color:#ffcf00}
#buns-menu-v2 .buns-desserts-grid--donuts{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw;margin-top:-15cqw}
#buns-menu-v2 .buns-desserts-grid--donuts .buns-dessert-card{padding:0;border:0;gap:0}
#buns-menu-v2 .buns-desserts-grid--donuts .buns-dessert-photo{width:115%;max-width:none;aspect-ratio:1;margin-left:-7.5%;margin-right:-7.5%;margin-bottom:-3cqw}
#buns-menu-v2 .buns-desserts-grid--donuts h3{color:#ffcc00;font-size:2.9cqw;line-height:.95;letter-spacing:-.045em;margin:0 0 1.3cqw;min-height:1.9em;font-weight:900}
#buns-menu-v2 .buns-desserts-grid--donuts .buns-dessert-price{font-size:3.4cqw;line-height:1;margin-top:0;white-space:nowrap}
/* The refill mark sits above the compact red drinks price panel. */
html[data-sede="lecce"] #buns-menu-v2 #drinks{container-type:inline-size;padding-top:24px}
#buns-menu-v2 .buns-refill{display:flex;justify-content:center;align-items:center;gap:1cqw;position:relative;width:90%;max-width:none;height:11cqw;margin:2cqw auto 5cqw;padding:0 1.4cqw;border-radius:1.2cqw;background:#ed0000;color:white;font:900 11cqw/.9 Montserrat,sans-serif;letter-spacing:-.065em;white-space:nowrap}
#buns-menu-v2 .buns-refill-symbol{flex:none;width:14cqw;height:14cqw;margin:0 -1cqw;overflow:visible}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks{background:#ed0000;padding:3.8cqw 5cqw;border-radius:4cqw;margin:0}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks>h3{display:none}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks__list{margin:0;padding:0;gap:0}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks__list li{display:flex;align-items:baseline;gap:1cqw;padding:.35cqw 0;margin:0;border:0;font-size:3.1cqw;font-weight:900;line-height:1.16;letter-spacing:-.04em}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks__list li>span:first-child{flex:none;max-width:83%;text-align:left}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks__list li>.dots{flex:1;min-width:1cqw;height:1px;border:0;background:#ffffff65;margin:0 .5cqw}
html[data-sede="lecce"] #buns-menu-v2 #drinks .buns-drinks__list li>span:last-child{font-size:inherit;flex:none;white-space:nowrap;text-align:right}
@media(max-width:900px){#buns-menu-v2 .buns-donuts-poster{margin-top:40px}#buns-menu-v2 .buns-desserts{padding-bottom:20px}}
/* A little extra breathing room specifically between U and T. */
#buns-menu-v2 .buns-donuts-heading .buns-donuts-ts{margin-left:4px}
/* Bunny artwork composition, retaining live catalog prices. */
#buns-menu-v2 .buns-bunny-poster{position:relative;container-type:inline-size;margin:0 auto;isolation:isolate}
#buns-menu-v2 .buns-bunny-arthead{position:relative;height:21cqw}
.buns-bunny-swooshes{position:absolute;top:0;left:50%;width:100vw;max-width:none;height:24cqw;transform:translateX(-50%)}
.buns-bunny-brand{position:absolute;width:36%;left:32%;top:0}
#buns-menu-v2 .buns-bunny-wordmark{display:block;width:100%;height:auto;position:relative;z-index:1}
#buns-menu-v2 .buns-bunny-bunslogo{position:absolute;top:2cqw;left:41%;width:28%;z-index:2;aspect-ratio:300/137;background:#ed0000;-webkit-mask:url("/wp-content/uploads/2025/06/logo-buns-300x137.webp") center/contain no-repeat;mask:url("/wp-content/uploads/2025/06/logo-buns-300x137.webp") center/contain no-repeat}
#buns-menu-v2 .buns-desserts-grid--specials{position:relative;display:block;height:64cqw;margin:0}
#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-card{position:absolute;padding:0;border:0;width:52%;top:-4cqw}
#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-photo{max-width:none;width:92%;aspect-ratio:1}
#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-card:nth-child(1){left:-13%;width:62%;top:0;z-index:2}
#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-card:nth-child(2){left:23%;z-index:1}
#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-card:nth-child(3){left:58%;z-index:0}
#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-card:nth-child(4){left:40%;top:13cqw;z-index:3}
#buns-menu-v2 .buns-desserts-grid--specials h3,#buns-menu-v2 .buns-desserts-grid--specials .buns-dessert-price{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.buns-bunny-price-star{position:absolute;top:23cqw;left:0;width:15cqw;height:15cqw;z-index:5;display:grid;place-items:center;background:#ffcf00;clip-path:polygon(50% 0%,58% 7%,69% 4%,74% 14%,85% 15%,87% 27%,97% 33%,93% 44%,100% 53%,92% 61%,94% 73%,82% 78%,79% 90%,67% 90%,58% 100%,49% 93%,38% 98%,31% 89%,18% 89%,16% 76%,5% 70%,9% 58%,0% 50%,7% 41%,4% 29%,16% 24%,20% 12%,32% 13%,40% 3%);transform:rotate(-12deg);padding:2cqw}
#buns-menu-v2 [data-bunny-price]{font:900 4.5cqw/.9 Montserrat,sans-serif;letter-spacing:-.08em;color:#000;text-align:center}
#buns-menu-v2 .buns-bunny-try{position:absolute;top:74cqw;left:4cqw;z-index:4;width:16cqw;color:#ed0000;transform:rotate(28deg)}
.buns-bunny-try>span{display:inline;background:#ed0000;color:white;font:900 3.3cqw/1.18 Montserrat,sans-serif;padding:.3cqw .6cqw;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.buns-bunny-try svg{display:block;width:9cqw;transform:rotate(-28deg);margin-left:1cqw}
#buns-menu-v2 .buns-desserts-grid--classics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;margin:0 4cqw 0 8cqw}
#buns-menu-v2 .buns-desserts-grid--classics .buns-dessert-card{padding:0;border:0}
#buns-menu-v2 .buns-desserts-grid--classics .buns-dessert-photo{width:140%;max-width:none;margin:0 -20% -1cqw}
#buns-menu-v2 .buns-desserts-grid--classics h3{font-size:2.1cqw;line-height:1.05;letter-spacing:-.045em;white-space:nowrap;margin:0 0 .7cqw;color:#ed0000}
#buns-menu-v2 .buns-desserts-grid--classics .buns-dessert-price{font-size:3cqw;white-space:nowrap}
#buns-menu-v2 .has-individual-prices .buns-bunny-price-star{display:none}
#buns-menu-v2 .has-individual-prices .buns-desserts-grid--specials .buns-dessert-price{clip-path:none;width:auto;height:auto;bottom:3cqw;right:7cqw;padding:1cqw;background:#ffcf00;border-radius:8px;font-size:3.5cqw;overflow:visible}

#buns-menu-v2 [data-bunny-price]{display:flex;align-items:center;justify-content:center;gap:.4cqw}
#buns-menu-v2 [data-bunny-price]>strong{font:900 8.2cqw/.9 Montserrat,sans-serif;color:#000}
#buns-menu-v2 [data-bunny-price]>span{font:900 3cqw/.95 Montserrat,sans-serif;color:#000;letter-spacing:-.06em}
