/* Dynamic content uses fixed media frames and the site's original colors/fonts. */
.managed-offers-empty{grid-column:1/-1;color:#aaa;font-size:clamp(14px,calc(20 * var(--u)),18px);line-height:1.5;padding:calc(30 * var(--u)) 0}
.managed-price{white-space:nowrap;color:#fff!important}
.store-value,.store-cart-row>.store-price{color:#fff!important}
.managed-product:target{scroll-margin-top:calc(var(--header-height) + 24px)}
.managed-product .store-card-art{position:relative;overflow:hidden;aspect-ratio:340/200}
.managed-product .store-card-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.managed-product-name{color:var(--product-name);font:inherit;line-height:inherit;overflow-wrap:anywhere;min-height:1.35em}
.managed-product-description{color:var(--product-text);font:inherit;line-height:inherit;white-space:pre-line;overflow-wrap:anywhere;margin-top:calc(6 * var(--u));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.managed-product-description--complete{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0}
.managed-product:has(.managed-product-details[open]) .managed-product-description:not(.managed-product-description--complete){display:none}
.managed-product .store-card-description{display:flex;flex-direction:column}
.managed-product-details{color:var(--product-text);font:inherit;font-size:.88em;line-height:1.4;margin-top:calc(10 * var(--u));overflow-wrap:anywhere}
.managed-product-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #534f4f;background:#262425;color:#fff;line-height:1.35;list-style:none;cursor:pointer}
.managed-product-details summary::-webkit-details-marker{display:none}
.managed-product-details summary:after{content:'+';flex:0 0 auto;font-size:20px;line-height:1}
.managed-product-details[open] summary:after{content:'-'}
.managed-product-details summary:hover,.managed-product-details[open] summary{background:#343131;border-color:var(--red);color:#fff}
.managed-product-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.product-details-open,.managed-product-details[open] .product-details-closed{display:none}
.managed-product-details[open] .product-details-open{display:inline}
.managed-product-details p{white-space:pre-line;margin:0;padding:12px 0 4px;line-height:1.5}
.managed-product .store-actions:has(>.store-gift){grid-template-columns:minmax(0,1fr) 44px}
.managed-product .store-actions>.store-buy,.managed-product .store-actions>.store-gift{min-height:44px}
.store-home .managed-product:last-child{grid-column:auto;width:auto;justify-self:stretch}

/* The frame owns its geometry; an uploaded image never sizes the menu card. */
.shop-product-art:has(>.managed-offer-image){aspect-ratio:533/338;background:var(--surface);isolation:isolate;overflow:hidden}
.shop-product-art>img.managed-offer-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.shop-product-art:has(>.managed-offer-image)>.shop-price{z-index:1;max-width:calc(100% - 16px);padding:4px 6px;background:#000c;color:#fff;line-height:1.25}
.menu-card>.source-image{background:var(--surface)}

/* One self-contained promotion composition for both Homes. No absolute actions. */
.managed-promotion{position:relative;isolation:isolate;background:#000;color:#fff;min-width:0}
.managed-home-promotion{margin-top:calc(64 * var(--u));padding:calc(32 * var(--u)) 0;box-shadow:0 calc(15 * var(--u)) #0004}
.promotion-frame{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:calc(48 * var(--u));width:calc(100% - 2 * clamp(20px,calc(40 * var(--u)),40px));max-width:calc(1480 * var(--u));margin-inline:auto}
.managed-promotion-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,calc(18 * var(--u)),18px);min-width:0}
.promotion-heading{width:100%;min-width:0}
.promotion-eyebrow{display:flex;align-items:center;gap:8px;font-family:Minecraft,sans-serif;font-size:clamp(13px,calc(21 * var(--u)),17px);line-height:1.4;margin:0 0 calc(8 * var(--u));color:#d5cfcf;overflow-wrap:anywhere}
.promotion-eyebrow:before{content:'';display:block;width:8px;height:8px;flex:0 0 8px;background:var(--red)}
.promotion-title{font-family:Minecrafter,sans-serif;font-size:clamp(30px,calc(60 * var(--u)),44px);font-weight:400;font-synthesis:none;line-height:1.12;max-width:22ch;margin:0;overflow-wrap:anywhere;text-shadow:none;-webkit-text-stroke:0}
.promotion-description{font-family:Minecraft,sans-serif;font-size:clamp(15px,calc(25 * var(--u)),19px);line-height:1.45;max-width:54ch;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.promotion-includes{font-family:Minecraft,sans-serif;font-size:clamp(13px,calc(21 * var(--u)),16px);line-height:1.45;max-width:54ch;margin:0;padding-left:12px;border-left:3px solid var(--gold);color:#d5cfcf;white-space:pre-line;overflow-wrap:anywhere}
.promotion-includes-label{display:block;margin-bottom:4px;color:var(--gold);font-size:.85em;line-height:1.4}
.promotion-purchase{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:clamp(16px,calc(28 * var(--u)),24px);width:100%;max-width:100%;margin:0;padding-top:clamp(12px,calc(18 * var(--u)),18px);border-top:1px solid #343131}
.promotion-price-group{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:0}
.promotion-price-label{margin:0;color:#d5cfcf;font-family:Minecraft,sans-serif;font-size:clamp(11px,calc(17 * var(--u)),13px);line-height:1.4}
.promotion-purchase>.pixel-button{width:clamp(190px,calc(310 * var(--u)),240px);max-width:100%;min-height:clamp(44px,calc(66 * var(--u)),50px);padding:10px 16px;font-size:clamp(19px,calc(29 * var(--u)),23px);font-family:Minecrafter,sans-serif;font-weight:400;font-synthesis:none;box-shadow:inset 0 5px var(--light),inset 0 -5px var(--shade)}
.promotion-price{position:static;display:inline-flex;align-items:center;gap:6px;font-family:Minecraft,sans-serif;font-size:clamp(16px,calc(27 * var(--u)),21px);line-height:1.3}
.promotion-price>.store-money{position:relative;display:block;flex:0 0 auto;width:clamp(24px,calc(39 * var(--u)),30px);aspect-ratio:1;background:#00bb1c;-webkit-mask:url('/assets/bd9f23d0771f7693ac83a04c822564dbb6e7c230.webp') center/contain no-repeat;mask:url('/assets/bd9f23d0771f7693ac83a04c822564dbb6e7c230.webp') center/contain no-repeat}
.promotion-price>.store-money>img{opacity:0}
.managed-promotion-art{position:relative;width:min(100%,calc(400 * var(--u)));aspect-ratio:1;min-width:0;overflow:hidden;justify-self:center}
.managed-promotion-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.managed-store-promotion{height:auto;min-height:0;margin:0 0 calc(36 * var(--u));padding:clamp(18px,calc(28 * var(--u)),24px);box-shadow:0 calc(15 * var(--u)) #0004}
.managed-store-promotion .promotion-frame{width:100%;max-width:none;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:calc(30 * var(--u))}
.managed-store-promotion .managed-promotion-art{width:min(100%,calc(270 * var(--u)))}
.managed-store-promotion .managed-promotion-copy{gap:12px}
.managed-store-promotion .promotion-title{font-size:clamp(22px,calc(39 * var(--u)),30px)}
.managed-store-promotion .promotion-description{font-size:clamp(13px,calc(20 * var(--u)),16px)}
.managed-store-promotion .promotion-eyebrow,.managed-store-promotion .promotion-includes{font-size:clamp(12px,calc(18 * var(--u)),14px)}
.promotion-actions{width:clamp(180px,calc(300 * var(--u)),240px);max-width:100%;margin:0;grid-template-columns:minmax(0,1fr) 44px;gap:10px}
.promotion-actions>.store-buy,.promotion-actions>.store-gift{min-height:44px;font-size:clamp(14px,calc(23 * var(--u)),17px);text-shadow:none;box-shadow:inset 0 4px #fff8,inset 0 -4px #0004}

.managed-empty{min-height:calc(832 * var(--u));padding:calc(35 * var(--u)) calc(33 * var(--u));background:#000;box-shadow:0 calc(15 * var(--u)) #0004}
.managed-empty>h2{font-family:Minecrafter,sans-serif;font-weight:400;font-synthesis:none;font-size:calc(36 * var(--u));line-height:1.5;margin-bottom:calc(16 * var(--u))}
.managed-empty>p{font-size:clamp(12px,calc(24 * var(--u)),17px);line-height:1.4;max-width:calc(600 * var(--u))}
.managed-back{padding:calc(24 * var(--u)) 0}.managed-back .pixel-button{display:inline-flex;font-size:calc(28 * var(--u));min-height:calc(64 * var(--u))}
.managed-cash-quantity{display:block;font-size:12px;color:#aaa;margin-top:5px}
img.checkout-thumbnail{aspect-ratio:1;object-fit:contain}
.store-cart-thumbnail{width:calc(46 * var(--u));height:calc(46 * var(--u));min-width:28px;min-height:28px;object-fit:contain;background:#262425;flex-shrink:0}
.store-cart-row>.store-remove,.checkout-order-item>.store-remove{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:44px;min-height:44px;padding:5px;color:#fff;font-size:11px;border:0;background:#343131}
.store-remove-mark{display:block;flex:0 0 auto;font-family:MinecraftUI,sans-serif;font-size:24px;line-height:1;color:#fff}.store-cart-row>.store-remove:hover,.store-cart-row>.store-remove:focus-visible,.checkout-order-item>.store-remove:hover,.checkout-order-item>.store-remove:focus-visible{background:var(--red)}
.store-cart-row[data-gift=true] .store-remove:after{display:none}
.store-remove-coupon{font-size:12px;line-height:1.4;color:#fff;text-decoration:underline;text-underline-offset:3px;margin-top:12px;padding:6px 0}
.store-remove-coupon:hover{color:var(--red)}
.checkout-order-item{flex-wrap:wrap;padding-bottom:10px}
.checkout-remove-item{margin-left:auto}
@media(max-width:1039px){
 .managed-home-promotion{margin-top:32px;padding:28px 0}
 .promotion-frame{max-width:880px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
 .managed-promotion-art{width:min(100%,240px)}
 .promotion-title{font-size:32px}.promotion-description{font-size:16px}.promotion-includes{font-size:14px}.promotion-eyebrow{font-size:14px}
 .managed-store-promotion .promotion-frame{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}
 .managed-store-promotion .managed-promotion-art{width:min(100%,190px)}
 .managed-store-promotion .promotion-title{font-size:26px}
 .store-cart-thumbnail{width:32px;height:32px}
 .managed-empty{min-height:300px;padding:24px;box-shadow:0 8px #0004}.managed-empty>h2{font-size:26px;margin-bottom:16px}.managed-empty>p{font-size:15px;max-width:440px}
 .managed-back{padding:24px 0}.managed-back .pixel-button{font-size:23px;min-height:50px}
}
@media(max-width:699px){
 .promotion-frame,.managed-store-promotion .promotion-frame{display:flex;flex-direction:column;align-items:stretch;gap:16px}
 .managed-promotion-copy{display:contents}
 .promotion-heading{order:0}.managed-promotion-art,.managed-store-promotion .managed-promotion-art{order:1;width:min(220px,100%);align-self:center}.promotion-description{order:2}.promotion-includes{order:3}.promotion-purchase{order:4;width:100%}
 .promotion-title{font-size:30px;max-width:100%}
 .managed-store-promotion .promotion-title{font-size:26px}
 .promotion-purchase>.pixel-button{width:auto;flex:1 1 170px;max-width:240px}
 .promotion-actions{width:auto;flex:1 1 180px;max-width:240px}
 .managed-empty{padding:20px}
}
@media(max-width:599px){.store-cart-row{flex-wrap:wrap;padding:12px 0}.store-cart-row>.store-remove{margin-left:auto}}
