.store-scene-preview{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;opacity:0;transition:opacity .3s}.store-scene-preview.ready{opacity:1}.shared-storefront .lp-heroIdentity{max-width:1120px;width:100%;left:50%;transform:translateX(-50%);padding-left:28px;padding-right:28px}.shared-storefront .lp-heroIdentity h1{font-size:clamp(40px,6vw,72px)}.shared-storefront .lp-nameLine img{width:auto;max-width:80px;max-height:60px;object-fit:contain}.shared-storefront .lp-menuSection{max-width:1120px}.shared-storefront .gilded-pagination{background:#fff;color:#234f3b}.shared-storefront .gilded-pagination button{color:#234f3b;background:#fff;border:1px solid #d8c28a}.shared-storefront .gilded-pagination label{color:#536451}
/* Reserved areas keep controls inside the display, without covering the product. */
#magic-product .magic-product-layout{display:block}#magic-product .magic-product-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(260px,36dvh) auto auto;position:relative;top:0;height:auto;min-height:0;width:100%;overflow:visible;padding:18px 24px 20px;background:#fff;border:0;gap:10px 16px}#magic-product .magic-product-controls{display:contents;position:static;padding:0;pointer-events:auto}#magic-product .magic-dish-title{grid-column:1;grid-row:1;position:static;max-width:none;padding:0;background:#fff;min-width:0}#magic-product .magic-dish-title h2{font-size:29px;margin:5px 0 7px}#magic-product .magic-dish-title p{line-height:1.5!important}#magic-product .magic-food-tools{position:static;grid-row:1;grid-column:2;display:flex;align-items:center;align-self:center;gap:6px;flex-wrap:wrap;max-width:280px}#magic-product .magic-food-tools button{font-size:10px;padding:10px 12px;min-height:38px;margin:0}#magic-product .magic-stage-note{grid-row:2;grid-column:1/-1;position:static;max-width:none;justify-self:end;width:auto;padding:0;background:#fff;font:8px Arial;opacity:.8}#magic-product .magic-product-stage>iframe,#magic-product .magic-product-stage>.magic-product-photo{position:relative;grid-row:3;grid-column:1/-1;width:100%;height:100%;min-height:260px;padding:0;max-height:none;border:0;background:#fff}#magic-product .magic-product-photo img{height:100%;width:100%;max-width:100%;max-height:36dvh;object-fit:contain}#magic-product .magic-book-edge{inset:5px;z-index:0;pointer-events:none}#magic-product .magic-options-tray,#magic-product .magic-ingredient-panel{position:relative;grid-row:4;grid-column:1/-1;inset:auto;width:100%;max-width:none;max-height:220px;overflow:auto;padding:16px 18px;box-shadow:none;backdrop-filter:none;background:#fff;border:1px solid #e6ddc8;border-radius:12px;margin:0}#magic-product .magic-options-tray h3,#magic-product .magic-ingredient-panel h3{font-size:19px;margin:0 25px 12px 0}#magic-product .magic-choice{margin:10px 0}#magic-product .magic-choice h3{font:600 11px Arial}#magic-product .magic-choice button{min-height:36px;padding:8px 11px;font-size:11px}#magic-product .magic-in-display-footer{grid-row:5;grid-column:1/-1;position:static;transform:none;width:100%;max-width:none;border:0;border-top:1px solid #e8e8df;border-radius:0;box-shadow:none;backdrop-filter:none;padding:12px 0 0;background:#fff;margin:0}#magic-product .magic-similar{margin:0 0 9px}#magic-product .magic-similar-list>button{flex-basis:190px;min-height:56px}#magic-product .magic-buy-row{position:static;margin:0;padding:0;background:#fff}#magic-product .magic-chosen-summary{display:none}#magic-product .magic-item-points{margin:6px 0 9px}#magic-product .magic-options-tray .magic-tray-close,#magic-product .magic-ingredient-panel .magic-tray-close{position:absolute;top:10px;right:10px}#magic-product .magic-similar-media{flex-shrink:0}
@media(max-width:700px){.shared-storefront .lp-heroIdentity{padding:0 22px 25px}.shared-storefront .lp-heroIdentity h1{font-size:40px}.shared-storefront .lp-nameLine img{max-width:48px;max-height:42px}#magic-product{max-height:96dvh}#magic-product .magic-product-stage{padding:14px 16px 16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(255px,32dvh) auto auto;gap:9px}#magic-product .magic-dish-title{grid-column:1;grid-row:1}#magic-product .magic-dish-title h2{font-size:25px}#magic-product .magic-food-tools{grid-row:2;grid-column:1;max-width:none;display:flex;flex-wrap:wrap;gap:5px}#magic-product .magic-food-tools button{padding:8px 10px;font-size:9px;min-height:34px}#magic-product .magic-stage-note{position:absolute;top:calc(110px + 1rem);right:20px;grid-row:auto}#magic-product .magic-product-stage>iframe,#magic-product .magic-product-stage>.magic-product-photo{grid-column:1;grid-row:3;min-height:255px}#magic-product .magic-product-photo img{max-height:32dvh}#magic-product .magic-options-tray,#magic-product .magic-ingredient-panel{grid-column:1;grid-row:4;max-height:210px;padding:14px}#magic-product .magic-in-display-footer{grid-column:1;grid-row:5}#magic-product .magic-buy-row .btn{font-size:11px;padding:13px 8px}#magic-product .magic-similar-list>button{flex-basis:174px}#magic-product .magic-similar-list .magic-similar-media{height:48px;width:58px;flex-basis:58px}.shared-storefront .magic-menu-section{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.store-scene-preview{transition:none}}
.shared-storefront .lp-storePreview{background-size:cover;background-position:center;background-repeat:no-repeat}
.lp-punch-section{max-width:1120px;margin:28px auto 0;padding:0 28px 12px}
.lp-punch-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.lp-punch-heading span{color:#45705b;font-size:10px;font-weight:800;letter-spacing:.16em}
.lp-punch-heading h2{margin:5px 0 6px;color:#183c2d;font:600 clamp(24px,3vw,35px)/1.1 Georgia,serif}
.lp-punch-heading p{margin:0;color:#607568;font-size:13px;line-height:1.5}
.lp-punch-heading button{flex:none;border:1px solid #c9d7cc;border-radius:999px;background:#fff;color:#1e6142;padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer}
.lp-punch-heading button:hover,.lp-punch-heading button:focus-visible{background:#edf5ee}
.lp-punch-card{display:grid;grid-template-columns:minmax(0,37%) minmax(0,1fr);max-width:710px;min-height:220px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lp-punch-accent) 66%,#304b37);border-radius:18px;background:#09241b;color:#fdf6e7;box-shadow:0 14px 30px #0a39231a}
.lp-punch-ember{background:#28120f}.lp-punch-classic{background:#1c2d25}
.lp-punch-image{min-height:220px;background:radial-gradient(circle at 50% 45%,var(--lp-punch-accent),#0d281d 68%);overflow:hidden}
.lp-punch-image img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.lp-punch-image>span{display:grid;place-items:center;height:100%;min-height:220px;color:#fff7de;font-size:80px}
.lp-punch-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 25px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lp-punch-accent) 17%,transparent),transparent 48%)}
.lp-punch-copy small{color:var(--lp-punch-accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lp-punch-copy h3{margin:8px 0;color:#fff8ea;font:600 clamp(22px,2.6vw,32px)/1.06 Georgia,serif}
.lp-punch-copy p{margin:0;color:#e7e0cf;font-size:12px}
.lp-punch-marks{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
.lp-punch-marks span{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--lp-punch-accent);border-radius:50%;color:#fae9bb;font-size:11px;font-weight:700}
.lp-punch-marks span.earned{background:var(--lp-punch-accent);color:#14251c}
.lp-punch-copy footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff2a;padding-top:10px;color:#d8decf;font-size:10px}
.lp-punch-copy footer strong{color:var(--lp-punch-accent);font-weight:700}
.lp-punch-disclosure{margin:8px 0 0;color:#758579;font-size:11px}
@media(max-width:700px){.lp-punch-section{margin-top:20px;padding:0 20px 8px}.lp-punch-heading{align-items:start}.lp-punch-heading button{padding:8px 10px;font-size:11px}.lp-punch-card{grid-template-columns:34% minmax(0,1fr);min-height:188px}.lp-punch-image,.lp-punch-image img,.lp-punch-image>span{min-height:188px}.lp-punch-copy{padding:15px 13px}.lp-punch-copy small{font-size:8px}.lp-punch-copy h3{font-size:22px}.lp-punch-copy p{font-size:10px}.lp-punch-marks{gap:4px;margin:11px 0}.lp-punch-marks span{width:25px;height:25px;font-size:9px}.lp-punch-copy footer{font-size:9px}}
