.magic-storefront{--magic-green:#234f3b;--magic-gold:#ae8b42}.magic-local-nav{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:15px;padding:14px 25px;color:#476151}.magic-local-nav strong{font:600 12px Arial;margin-right:auto}.magic-local-nav button,.magic-bottom-controls button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#42644e;font:12px Arial;cursor:pointer}.magic-local-nav svg,.magic-bottom-controls svg{width:17px;height:17px}.magic-hero{min-height:340px;height:42vw;max-height:500px}.magic-menu-section{padding-top:42px}.magic-menu-section .lp-sectionHeading{margin-bottom:26px}.magic-menu-section .lp-sectionHeading h2{font-size:clamp(28px,4vw,44px)}.magic-source-note{color:#798279;font:11px/1.7 Arial;max-width:780px;margin:25px auto 0;text-align:center}.magic-bottom-controls{display:flex;justify-content:center;gap:30px;margin:12px auto 55px;padding:22px;border-top:1px solid #e4e9e2;max-width:1100px}.magic-photo-pending{display:flex!important;width:100%;height:100%;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:25px;background:radial-gradient(ellipse,#fefcf4,#eee4cb);color:#776643}.magic-photo-pending>span{font-size:28px;color:#b69b5c}.magic-photo-pending strong{font:500 20px/1.3 Georgia,serif}.magic-photo-pending small{font:10px Arial;color:#958464;letter-spacing:.04em}.magic-customer .site-footer{margin-bottom:65px}.magic-customer .site-footer nav [data-view=merchant],.magic-customer .site-footer nav [data-view=delivery]{display:none}.magic-floating-bag{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);border:1px solid #446751;background:#214e37;color:#fff;padding:17px 24px;border-radius:40px;box-shadow:0 8px 30px #1a352c38;font:600 14px Arial;white-space:nowrap;cursor:pointer}.magic-floating-bag svg{width:19px;height:19px}.magic-floating-bag span{border-left:1px solid #ffffff4a;padding-left:14px;color:#e4d5a5}.gilded-book{perspective:1600px}.magic-turn-next .gilded-leaf:last-child{transform-origin:left center;animation:magic-page-next .48s ease-in-out}.magic-turn-previous .gilded-leaf:first-child{transform-origin:right center;animation:magic-page-prev .48s ease-in-out}@keyframes magic-page-next{0%{transform:rotateY(0);filter:brightness(1)}75%{transform:rotateY(-145deg);filter:brightness(.65)}100%{transform:rotateY(-178deg);filter:brightness(.8)}}@keyframes magic-page-prev{0%{transform:rotateY(0)}100%{transform:rotateY(178deg);filter:brightness(.7)}}.magic-small-label{font:10px Arial;letter-spacing:.14em;color:#9c7b3e;display:block}.magic-product-dialog{width:min(1120px,96vw);max-width:none;max-height:93dvh;padding:0;border:1px solid #c9b57f;border-radius:23px;background:#fffdf8;box-shadow:0 30px 100px #15281c66;overflow:auto;animation:magic-rise .35s cubic-bezier(.2,.75,.3,1)}.magic-product-dialog::backdrop{background:#15271b99;backdrop-filter:blur(3px)}@keyframes magic-rise{from{transform:translateY(40px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.magic-product-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 24px;background:#fffdf5f5;border-bottom:1px solid #e5d7b7}.magic-product-top>span{font:10px Georgia;letter-spacing:.16em;color:#8f7235}.magic-product-top button{border:0;background:transparent;color:#4e6249;font:22px Arial;cursor:pointer}.magic-product-top button span{font-size:11px;margin-left:5px}.magic-product-layout{display:grid;grid-template-columns:1.05fr 1fr}.magic-product-stage{position:sticky;top:59px;align-self:start;height:530px;background:radial-gradient(ellipse at center,#fffdf7,#e9ddc2);overflow:hidden;border-right:1px solid #d3c299}.magic-product-stage iframe{border:0;display:block;width:100%;height:100%;position:relative}.magic-book-edge{position:absolute;inset:13px;border:1px solid #bda36b;box-shadow:0 0 0 4px #f8f0df,0 0 0 5px #ddc890;border-radius:7px;pointer-events:none;z-index:2}.magic-stage-note{position:absolute;left:24px;right:24px;bottom:20px;padding:8px;background:#fffaf1dc;border-radius:7px;color:#766d59;font:10px/1.5 Arial;text-align:center;z-index:3;pointer-events:none}.magic-product-photo{width:100%;height:100%;padding:35px;display:grid;place-items:center}.magic-product-photo img{width:100%;max-height:450px;object-fit:contain;border-radius:15px}.magic-product-controls{padding:30px}.magic-product-controls header h2{font:700 32px/1.1 Georgia;color:#2e4e34;margin:12px 0}.magic-product-controls header p{font:13px/1.7 Arial;color:#788071}.magic-markers{display:flex;gap:6px}.magic-markers span{background:#f4ead7;color:#846a31;padding:7px 10px;font:10px Arial;border-radius:20px}.magic-portion{font:12px Arial;color:#8e754b}.magic-choice{margin:21px 0}.magic-choice h3{font:600 12px Arial;color:#40563c;margin:0 0 9px}.magic-choice>div,.magic-ingredient-panel>div{display:flex;gap:8px;flex-wrap:wrap}.magic-choice button,.magic-ingredient-panel button{border:1px solid #d8d9c9;background:white;border-radius:20px;padding:10px 14px;font:12px Arial;color:#61705b;cursor:pointer;min-height:42px}.magic-choice button[aria-pressed=true],.magic-ingredient-panel button[aria-pressed=true]{background:#e9efdf;border-color:#76936d;color:#304e32}.magic-choice small{font-size:10px;margin-left:4px;color:#9b8455}.magic-explore-ingredients{display:flex;width:100%;gap:10px;align-items:center;padding:16px 0;border:0;border-top:1px solid #e6e8dc;border-bottom:1px solid #e6e8dc;background:none;color:#536a49;font:600 13px Arial;text-align:left;cursor:pointer}.magic-explore-ingredients svg{width:17px;height:17px}.magic-explore-ingredients span{margin-left:auto}.magic-ingredient-panel{padding:12px 0}.magic-ingredient-panel[hidden]{display:none}.magic-ingredient-panel p{font:12px/1.6 Arial;color:#6b7663}.magic-ingredient-panel small,.magic-allergen-note{font-size:10px!important;color:#8f8772!important}.magic-buy-row{display:flex;gap:13px;margin:24px 0}.magic-buy-row>.btn{flex:1;font-size:13px;padding:15px 12px}.magic-stepper{display:flex;align-items:center;border:1px solid #d5decf;border-radius:12px;background:white;overflow:hidden}.magic-stepper button{border:0;background:none;width:36px;height:45px;font:20px Arial;color:#537047;cursor:pointer}.magic-stepper output{min-width:22px;text-align:center;font:13px Arial}.magic-rewards-inline{margin-top:16px}.magic-punch-summary{display:grid;grid-template-columns:1fr auto;gap:7px;width:100%;text-align:left;border:1px solid #e2d2a9;border-radius:14px;padding:15px;background:#fcf8eb;color:#64522d;cursor:pointer}.magic-punch-summary .magic-small-label{grid-column:1/-1;font-size:8px}.magic-punch-summary strong{font:600 17px Georgia;color:#55613b}.magic-punch-summary small,.magic-punch-summary>span:last-child{grid-column:1/-1;font:10px/1.5 Arial;color:#8a805f}.magic-five{display:flex;gap:4px;align-items:center}.magic-five i{font:18px Georgia;color:#c9b887;line-height:1}.magic-five i.earned{color:#b78f32;text-shadow:0 0 8px #d3b04a66}.magic-grid-summary{padding:14px 4px;display:grid;gap:5px;color:#6b7b66;font:11px Arial}.magic-grid-summary>span{font-weight:600}.magic-grid-summary small,.magic-grid-summary p{font:10px/1.6 Arial;color:#8a9484}.magic-visit-links{display:grid;gap:14px;margin:22px 0}.magic-visit-links a{display:flex;align-items:center;gap:16px;text-decoration:none;color:#42624c;padding:14px;background:#f7f9f3;border-radius:12px;font:14px/1.5 Arial}.magic-visit-links svg{width:23px;flex:none}.magic-visit-links small{display:block;font-size:11px;color:#909a88;margin-top:5px}.magic-today{display:flex;justify-content:space-between;padding:20px 0;font:13px Arial;color:#4f694a}.magic-week{border-top:1px solid #dfe5d9;padding-top:16px}.magic-week summary{cursor:pointer;font:13px Arial;color:#5f755a}.magic-week>div{display:flex;justify-content:space-between;font:12px Arial;padding:8px;color:#79836f}.magic-week strong{font-weight:400}.magic-bag{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(560px,100vw);border-radius:22px 0 0 22px;animation:magic-bag-in .25s ease-out}.magic-bag .modal-inner{padding:30px}.magic-bag .modal-header h2{font:700 30px Georgia;color:#254e37}@keyframes magic-bag-in{from{transform:translateX(100%)}to{transform:translateX(0)}}.magic-bag-lines article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #e6ebe3}.magic-bag-lines h3{font:600 19px Georgia;color:#3b593e;margin:0 0 8px}.magic-bag-lines p{font:11px/1.6 Arial;color:#8b9384;margin:0 0 8px}.magic-bag-lines strong{font:13px Arial;color:#537048}.magic-bag-subtotal{display:flex;justify-content:space-between;font:600 17px Georgia;color:#405f3d;padding:23px 0}.magic-fulfillment{display:flex;gap:10px;margin:16px 0}.magic-fulfillment button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;border:1px solid #d6dfd0;border-radius:13px;background:white;color:#66805c;padding:17px;font:600 13px Arial;cursor:pointer}.magic-fulfillment svg{width:21px;height:21px}.magic-fulfillment button[aria-pressed=true]{background:#eaf2e5;border-color:#809a74;color:#365c2e}.magic-pickup-info,.magic-saved-address{background:#f5f8f1;border-radius:12px;padding:17px;color:#4a6641;font:13px/1.6 Arial}.magic-pickup-info p,.magic-saved-address p{font-size:12px;margin:7px 0}.magic-pickup-info small{color:#89957d;font-size:11px}.magic-destination{margin-bottom:18px}.magic-destination label{display:grid;gap:8px;font:12px Arial;color:#647b59;margin:15px 0}.magic-destination input{padding:14px;border:1px solid #ccd9c4;border-radius:10px;font:14px Arial;background:white}.magic-saved-address button{border:0;padding:0;background:none;color:#6c7f60;text-decoration:underline;cursor:pointer;font:11px Arial}#magic-address-results button{display:flex;gap:13px;align-items:center;padding:13px;border:1px solid #e0e8db;border-radius:10px;background:white;width:100%;margin:7px 0;text-align:left;color:#59714d;cursor:pointer}#magic-address-results button[hidden]{display:none}#magic-address-results svg{width:18px;height:18px}#magic-address-results strong{font:600 12px Arial}#magic-address-results small{display:block;font:10px Arial;margin-top:7px;color:#949d89}.magic-validation{color:#9f4d39;font:12px/1.5 Arial}.magic-confirm-items p{display:grid;grid-template-columns:1fr auto;gap:7px;padding:16px 0;border-bottom:1px solid #e3e8df;color:#4e6844;font:13px Arial}.magic-confirm-items small{grid-column:1/-1;color:#829176;font-size:11px}.magic-marketplace{display:grid;gap:12px}.magic-marketplace button{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid #d9e4d3;border-radius:15px;background:#fff;color:#53704a;text-align:left;cursor:pointer}.magic-marketplace svg{width:25px;height:25px}.magic-marketplace span{font:11px Arial;margin-left:auto}.magic-punch-earned{animation:magic-earned .7s ease-out}@keyframes magic-earned{50%{box-shadow:0 0 0 10px #bfa45e35,0 0 25px #bb974c66}}.magic-studio{max-width:1100px;margin:0 auto;padding:35px 25px}.magic-studio>header{position:relative;margin-bottom:28px}.magic-studio>header h1{font:700 34px Georgia;color:#31543a}.magic-studio>header p{color:#829078;font-size:12px}.magic-studio-hero{background:linear-gradient(100deg,#1d352cdd,#172f20aa),url('/create-3d-store/store-templates/cards/japanese.webp');background-size:cover;min-height:230px;border-radius:25px;display:flex;gap:30px;align-items:center;padding:40px}.magic-studio-hero button{border:1px dashed #d1c49180;background:transparent;border-radius:15px;padding:20px;color:#fff7df;cursor:pointer}.magic-studio-hero h2{font:700 38px Georgia;margin:15px 0}.magic-studio-hero small{font:10px Arial;color:#cbb88c}.magic-edit-logo{width:120px;min-height:110px;display:grid;gap:10px;font-size:25px}.magic-edit-logo img{max-width:70px;max-height:70px}.magic-edit-logo span{font:10px Arial}.magic-studio>h2{font:700 28px Georgia;color:#4c6541;margin-top:35px}.magic-studio>p{font-size:12px;color:#89947f}.magic-studio>input{width:100%;padding:15px;border:1px solid #d8e1cf;border-radius:13px;margin:10px 0 20px}.magic-studio-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.magic-studio-dishes>button{border:1px dashed #bdcbb3;border-radius:17px;padding:0;overflow:hidden;text-align:left;background:white;cursor:pointer}.magic-studio-dishes img{width:100%;height:165px;object-fit:cover}.magic-studio-dishes>button>span:last-child{display:grid;gap:6px;padding:18px;color:#4b6641}.magic-studio-dishes small{font:11px Arial;color:#8d997f}.magic-studio-reward{background:#fbf7e6;border:1px dashed #ba9f5e;width:100%;margin-top:30px;padding:25px;border-radius:20px;color:#4e5b39;text-align:left;cursor:pointer}.magic-studio-reward span{font:10px Arial;color:#a08b55}.magic-studio-reward h2{font:700 30px Georgia}.magic-studio-reward p{font:12px Arial}#magic-studio-form label{display:grid;gap:8px;margin:18px 0;color:#58704c;font:12px Arial}#magic-studio-form input:not([type=checkbox]){padding:13px;border:1px solid #d9e0d1;border-radius:10px;background:white;font:15px Arial}#magic-studio-form .magic-photo-attestation{display:flex;align-items:flex-start;line-height:1.6;gap:10px}#magic-studio-form input[type=checkbox]{width:18px;height:18px;flex:none}
@media(max-width:700px){.magic-local-nav{padding:12px 16px;flex-wrap:wrap;gap:12px}.magic-local-nav strong{display:none}.magic-local-nav button:last-child{margin-left:auto}.magic-hero{min-height:300px;height:390px}.magic-hero .lp-heroIdentity h1{font-size:42px}.magic-menu-section{padding-top:30px}.magic-product-dialog{width:100vw;max-height:96dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.magic-product-layout{grid-template-columns:1fr}.magic-product-stage{position:relative;top:0;height:320px;border-right:0;border-bottom:1px solid #d3c299}.magic-product-top{padding:15px 17px}.magic-product-top>span{font-size:8px}.magic-product-controls{padding:25px 22px}.magic-product-controls header h2{font-size:30px}.magic-stage-note{font-size:9px;bottom:15px;left:20px;right:20px}.magic-buy-row{position:sticky;bottom:-25px;background:#fffdf8f5;padding:13px 0;margin:15px 0;z-index:4}.magic-buy-row .btn{font-size:12px}.magic-floating-bag{bottom:14px;font-size:13px;padding:15px 19px}.magic-bag{border-radius:0}.magic-bag .modal-inner{padding:25px 20px}.magic-bottom-controls{gap:20px}.magic-bottom-controls button{font-size:11px}.magic-punch-summary{grid-template-columns:1fr}.magic-five{grid-row:3}.magic-local-nav button{font-size:10px}.magic-studio-dishes{grid-template-columns:1fr 1fr}.magic-studio-hero{padding:20px;gap:12px;flex-direction:column;align-items:stretch}.magic-studio-hero h2{font-size:28px}.magic-edit-logo{width:auto}.magic-studio>header h1{font-size:29px}.magic-marketplace button{flex-wrap:wrap}.magic-marketplace span{margin-left:40px}.magic-turn-next .gilded-leaf:first-child{transform-origin:left;animation:magic-page-next .48s ease-in-out}}
@media(prefers-reduced-motion:reduce){.magic-turn-next .gilded-leaf,.magic-turn-previous .gilded-leaf,.magic-product-dialog,.magic-bag,.magic-punch-earned{animation:none!important}}

/* The food itself is the workspace. Contextual controls live inside its display. */
.magic-product-layout{display:block}.magic-product-stage{position:relative;top:0;width:100%;height:min(690px,calc(93dvh - 60px));min-height:470px;border:0}.magic-product-controls{position:absolute;inset:0;padding:0;pointer-events:none}.magic-product-controls button,.magic-product-controls section,.magic-product-controls output{pointer-events:auto}.magic-dish-title{position:absolute;top:29px;left:35px;max-width:60%;background:linear-gradient(90deg,#fbf6e8e8,#fbf6e800);padding:5px 25px 10px 0}.magic-product-controls .magic-dish-title h2{font:700 33px/1.1 Georgia;margin:10px 0;color:#314c32}.magic-dish-title p{font:11px Arial!important;margin:0;color:#857759!important}.magic-dish-title .magic-small-label{font-size:9px}.magic-food-tools{position:absolute;right:30px;top:30px;display:grid;gap:8px}.magic-food-tools button{border:1px solid #bca56e66;border-radius:25px;background:#fffaf1ee;color:#536449;padding:11px 15px;font:11px Arial;display:flex;gap:7px;align-items:center;cursor:pointer}.magic-food-tools svg{width:15px;height:15px}.magic-options-tray,.magic-product-controls .magic-ingredient-panel{position:absolute;z-index:5;right:30px;top:140px;width:330px;max-width:calc(100% - 48px);max-height:calc(100% - 270px);overflow:auto;box-shadow:0 15px 35px #4c3b1a26;background:#fffcf4f5;border:1px solid #d4bf8e;border-radius:18px;padding:22px;backdrop-filter:blur(10px)}.magic-options-tray>h3,.magic-ingredient-panel>h3{font:700 23px Georgia;color:#4a5b38;margin:0 15px 16px 0}.magic-tray-close{position:absolute;right:12px;top:9px;font:20px Arial!important;border:0!important;background:none!important;color:#7e865b;cursor:pointer;width:30px;height:30px;padding:0!important}.magic-in-display-footer{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:min(550px,calc(100% - 55px));pointer-events:auto;background:#fffcf3e8;backdrop-filter:blur(10px);border:1px solid #d9c798;border-radius:17px;padding:15px 18px;box-shadow:0 9px 25px #59451d18}.magic-in-display-footer .magic-buy-row{margin:0;padding:0;background:transparent;position:static}.magic-stage-note{left:35px;right:auto;bottom:155px;width:auto;max-width:55%;padding:5px 8px;font-size:9px;background:#fdf7e899;color:#92856a}.magic-chosen-summary{text-align:center;font:10px/1.5 Arial;color:#8e8162;margin:0 0 10px}.magic-want-meal{display:block;width:100%}.magic-want-meal+.magic-chosen-summary{margin:10px 0 0}.magic-product-controls .magic-ingredient-panel .magic-tray-close{width:25px}.magic-product-stage iframe{height:100%}.magic-ingredient-panel>.magic-allergen-note{margin-bottom:0}
@media(max-width:700px){.magic-product-stage{height:calc(96dvh - 58px);min-height:490px}.magic-dish-title{top:24px;left:25px;max-width:calc(100% - 50px);padding-right:0;right:25px}.magic-product-controls .magic-dish-title h2{font-size:27px;max-width:100%}.magic-dish-title .magic-small-label{font-size:8px}.magic-food-tools{top:125px;left:25px;right:25px;display:flex;flex-wrap:wrap;gap:5px}.magic-food-tools button{font-size:10px;padding:9px 11px}.magic-food-tools button:last-child{margin-left:auto}.magic-in-display-footer{bottom:23px;width:calc(100% - 45px);padding:13px}.magic-stage-note{bottom:145px;left:25px;max-width:calc(100% - 50px);font-size:8px}.magic-options-tray,.magic-product-controls .magic-ingredient-panel{right:23px;top:175px;width:calc(100% - 46px);max-height:calc(100% - 310px);padding:18px}.magic-product-top button span{display:none}.magic-in-display-footer .magic-buy-row>.btn{font-size:12px}.magic-chosen-summary{font-size:9px}}

.magic-hero{height:310px;min-height:260px;max-height:330px}.magic-hero .lp-heroIdentity h1{font-size:clamp(38px,5vw,62px)}.magic-menu-section .lp-sectionHeading{margin-bottom:18px}.magic-menu-section{padding-top:28px}.magic-menu-section .menu-view-switch>span{display:none}.magic-menu-section .full-menu-tools>p{display:none}.magic-bottom-controls{margin-bottom:20px;padding:15px}.magic-customer .site-footer>p,.magic-customer .site-footer .brand-word{display:none}.magic-customer .site-footer{padding:15px;margin-bottom:70px}.magic-customer .site-footer .fg-fine{display:block;font-size:10px}@media(max-width:700px){.magic-hero{height:235px;min-height:235px}.magic-hero .lp-heroIdentity{bottom:25px}.magic-hero .lp-heroIdentity h1{font-size:34px}.magic-hero .lp-enterStoreButton{font-size:11px;padding:10px 14px}.magic-menu-section{padding-top:24px}.magic-menu-section .lp-sectionHeading h2{font-size:28px}.magic-menu-section .lp-sectionHeading p{font-size:12px}.magic-local-nav{padding:9px 15px}.magic-customer .topbar{padding-top:10px;padding-bottom:10px}}

.merchant-crawler{margin:35px 0;padding:28px;background:#f5f8f1;border:1px solid #dce5d3;border-radius:22px}.merchant-crawler h2{font:700 26px Georgia;color:#4b6541;margin:12px 0}.merchant-crawler p{font:12px/1.7 Arial;color:#829177}.merchant-crawler form{display:flex;gap:15px;align-items:end;margin:18px 0}.merchant-crawler label{display:grid;gap:8px;flex:1;font:12px Arial;color:#5d7951}.merchant-crawler input{padding:14px;border:1px solid #cbd8c2;border-radius:10px;background:white;font:13px Arial;width:100%}.crawl-result-summary{border-top:1px solid #d2dfc7;padding-top:22px;margin-top:25px;color:#4e6e3f;font:13px Arial}.merchant-crawler details small{display:block;font-size:10px;margin-top:5px}.crawl-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crawl-image-grid button{padding:0;background:white;border:1px solid #d6dfca;border-radius:12px;overflow:hidden;text-align:left;cursor:pointer}.crawl-image-grid img{width:100%;height:130px;object-fit:contain;background:#eeefe7}.crawl-image-grid span,.crawl-image-grid small{display:block;padding:10px;font:12px Arial;color:#5c7350}.crawl-image-grid small{font-size:9px;padding-top:0;color:#99a18b}.crawl-items article{border-bottom:1px solid #d3dec9;padding:15px;color:#5f7350}.crawl-items article>span{float:right}.crawl-items button{border:1px solid #c4d3b9;background:white;color:#557947;border-radius:10px;padding:9px;cursor:pointer}.crawl-review-photo{max-width:100%;max-height:300px;display:block;margin:15px auto;object-fit:contain}#crawl-image-match,#crawl-item-match{margin:20px 0}#crawl-image-match label,#crawl-item-match label{display:grid;gap:10px;margin:15px 0;font:12px Arial;color:#6c805e}#crawl-image-match select,#crawl-item-match select{max-width:100%;padding:12px;border:1px solid #d2ddc7;border-radius:10px}#crawl-image-match .receipt-check{display:flex}@media(max-width:700px){.merchant-crawler{padding:20px}.merchant-crawler form{display:grid}.crawl-image-grid{grid-template-columns:1fr 1fr}.merchant-crawler h2{font-size:23px}}

.magic-reward-emblem{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse,#fffdf4,#ead8a7)}.magic-reward-emblem b{font:50px Georgia;color:#ad8a3d}.magic-reward-emblem strong{font:600 21px Georgia;color:#5d613c}.magic-reward-emblem>span{font-size:8px}

.magic-item-points{font:11px Arial;color:#8a784d;text-align:center;margin:7px 0 11px}.magic-customer .site-footer [data-view=rewards]{display:none}.magic-in-display-footer .magic-item-points:last-child{margin-bottom:0}
.magic-order-evidence{padding:15px;margin-top:15px;border-top:1px solid #dde5d5;font:12px/1.6 Arial;color:#667a59}.magic-order-evidence summary{cursor:pointer}
.magic-store-bag{position:absolute;right:140px;top:20px;z-index:4;border:1px solid #cbbd8e;background:#fff9e8;color:#344f36;border-radius:25px;padding:12px 18px;font:600 12px Arial;cursor:pointer}@media(max-width:700px){.magic-store-bag{right:115px;top:15px;padding:10px 14px}}

.magic-category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px;scroll-margin-top:100px}.magic-category-shortcuts button{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 8px;background:#fff;border:1px solid #e4e8df;border-radius:16px;color:#183f32;font:600 15px inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.magic-category-shortcuts button:hover{background:#f4f7ef;transform:translateY(-2px)}.magic-category-shortcuts button[aria-pressed=true]{background:#eaf2e9;border-color:#245840;box-shadow:inset 0 0 0 1px #245840}.magic-category-shortcuts svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.magic-all-menu{border:0;background:none;color:#245840;font:inherit;cursor:pointer;margin:0 0 12px;padding:6px 0}@media(max-width:600px){.magic-category-shortcuts{gap:7px;margin:12px 0 16px}.magic-category-shortcuts button{flex-direction:column;gap:6px;padding:10px 3px;font-size:12px;border-radius:12px}.magic-category-shortcuts svg{width:36px;height:36px}}

.magic-local-nav{gap:24px}.magic-local-nav button{font:600 13px Arial;white-space:nowrap;padding:8px 0;min-height:40px}.magic-local-nav button:last-child{margin-left:auto}.magic-home-page{max-width:1160px;margin:auto;padding:55px 25px 100px}.magic-home-page h1{font:600 44px Georgia;color:#234f3b;margin:0 0 30px}.magic-home-merchants{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.magic-home-merchants button{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:#f8faf5;color:#234f3b;border:1px solid #dde5d8;border-radius:20px;padding:32px;text-align:left;cursor:pointer}.magic-home-merchants svg{width:38px;height:38px}.magic-home-merchants strong{font:600 25px Georgia}.magic-home-merchants small{margin-top:12px;font:600 13px Arial}.magic-home-merchants span{font:13px Arial}@media(max-width:600px){.magic-local-nav{gap:16px;flex-wrap:nowrap;overflow-x:auto;padding:6px 14px}.magic-local-nav button{font-size:11px}.magic-local-nav button:last-child{font-size:10px}.magic-local-nav svg{display:none}.magic-home-merchants{grid-template-columns:1fr}.magic-home-page{padding:30px 18px}.magic-home-page h1{font-size:32px}}

.topbar{z-index:80}.magic-page-nav{display:flex;align-items:center;justify-content:center;gap:28px;position:sticky;top:var(--magic-topbar-height,78px);z-index:75;min-height:48px;padding:0 16px;background:#fff;border-bottom:1px solid #e5ebe4}.magic-page-nav button{border:0;background:transparent;color:#234f3b;font:600 12px Arial;white-space:nowrap;min-height:48px;padding:8px 6px}.magic-page-nav button:hover{color:#0b7b4b;background:#f3f7f0}#catalog,.magic-category-shortcuts{scroll-margin-top:calc(var(--magic-topbar-height,78px) + 56px)}dialog>.magic-page-nav{top:0;z-index:100;margin:0;flex-shrink:0;border-radius:inherit}.magic-product-top{top:48px}.lp-sceneDialog>.magic-page-nav{position:absolute;top:0;left:0;right:0;border-radius:0}.lp-sceneDialog>iframe{height:calc(100% - 48px);margin-top:48px}.lp-sceneDialog>.lp-closeStoreButton,.lp-sceneDialog>.magic-store-bag{top:64px}.magic-header-visit{display:inline-block;margin-left:12px;padding:4px 9px;background:#ffffff18;border:1px solid #ffffff7a;border-radius:20px;color:#fff;font:500 10px Arial}.magic-bag>.magic-page-nav{border-radius:0}@media(max-width:600px){.magic-page-nav{gap:6px;padding:0 8px;justify-content:space-between}.magic-page-nav button{font-size:11px;padding:8px 4px}.magic-header-visit{margin-left:6px;font-size:9px}.magic-hero .lp-heroIdentity>span{font-size:12px}}

.magic-similar{margin:0 0 10px;pointer-events:auto}.magic-similar h3{margin:0 0 7px;font:600 11px Arial;color:#49604b}.magic-similar-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.magic-similar-list>button{display:flex;align-items:center;gap:8px;flex:0 0 174px;min-height:58px;scroll-snap-align:start;padding:8px 10px;border:1px solid #d7ddcf;border-radius:12px;background:#ffffffed;text-align:left;color:#244b38}.magic-similar-list span{display:grid;gap:4px}.magic-similar-list strong{font:600 12px/1.3 Arial}.magic-similar-list small{font:11px Arial;color:#66735c}.magic-similar-list svg{width:23px;height:23px}.magic-similar-list img{width:36px;height:36px;object-fit:cover;border-radius:7px}.magic-product-stage{height:min(690px,calc(93dvh - 48px))}@media(max-width:600px){.magic-similar-list>button{flex-basis:158px;min-height:54px}.magic-similar-list strong{font-size:11px}.magic-similar-list svg{width:18px;height:18px}.magic-product-stage{height:calc(96dvh - 48px)}}
.magic-stage-note{top:12px;right:16px;left:auto;bottom:auto;font-size:8px;opacity:.65}

:root{--paper:#fff}html,body,#content,.lp-page,.site-footer,.magic-home-page,.magic-studio,.magic-product-dialog,.magic-product-stage,.magic-in-display-footer,.magic-options-tray,.magic-product-controls .magic-ingredient-panel,.magic-home-merchants button,.magic-studio-dishes>button,.magic-studio-reward,.magic-studio-hero,.gilded-book,.gilded-leaf,.gilded-leaf:nth-child(2),.magic-photo-pending,dialog,.modal-inner,.panel,.journey,.demo-bar{background:#fff}.magic-dish-title{background:linear-gradient(90deg,#fffffff0,#ffffff00)}.magic-book-edge{box-shadow:0 0 0 4px #fff,0 0 0 5px #e5d8ba}.magic-similar-list>button,.magic-choice button,.magic-food-tools button{background:#fff}.magic-studio-hero h2,.magic-studio-hero small,.magic-studio-hero button{color:#234f3b}.hero{background:#fff;color:#17392f}.hero .eyebrow,.hero p:not(.eyebrow),.hero-meta{color:#42644e}.hero:after{display:none}.hero .pill{color:#234f3b;border-color:#dce5da;background:#fff}

.magic-enter-store{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.magic-enter-store:focus-visible{outline:3px solid #fff;outline-offset:-6px}.magic-hero .lp-heroShade{pointer-events:none}.magic-hero .lp-heroIdentity{z-index:5;pointer-events:none}.magic-hero .magic-header-visit{pointer-events:auto}

#magic-dish-thumbnails{position:fixed;left:-10000px;top:0;width:240px;height:170px;border:0;visibility:hidden;pointer-events:none}.magic-similar-list>button{flex-basis:190px;padding:5px;gap:7px}.magic-similar-list .magic-similar-media{display:block;position:relative;flex:0 0 72px;width:72px;height:60px;overflow:hidden;border-radius:8px;background:#fff}.magic-similar-list .magic-similar-media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.magic-similar-list .magic-similar-media small{position:absolute;left:0;right:0;bottom:1px;text-align:center;font:6px Arial;color:#7e887e}.magic-preview-loading{display:block!important;width:100%;height:100%;background:linear-gradient(100deg,#fff,#f0f3ee,#fff);background-size:200% 100%;animation:magic-preview-pulse 1.2s ease-in-out infinite}.magic-similar-copy{padding-right:4px}.magic-similar-list .magic-similar-copy strong{font-size:11px}.magic-similar-list .magic-similar-copy small{font-size:10px}@keyframes magic-preview-pulse{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.magic-preview-loading{animation:none}}@media(max-width:600px){.magic-similar-list>button{flex-basis:180px}.magic-similar-list .magic-similar-media{flex-basis:67px;width:67px;height:58px}}

/* The navigation offset must always belong to a visible sticky header.
   Earlier mobile styles made the header relative, stranding navigation mid-page. */
body>.topbar{position:sticky;top:0}
#magic-site-navigation{box-shadow:0 3px 8px #163b3105}
