/* Presentation adapter for the retained guest-only demo. */
.embedded{background:#fff;scrollbar-width:thin}.embedded body{background:#fff}.embedded .demo-bar,.embedded .brand-footer,.embedded #guest-shop .royal-hero{display:none}.embedded .demo-notice{font-size:10px;padding:6px 10px;background:#eef2e8;color:#46604a;position:sticky;top:0;z-index:52}.embedded #guest-shop{--preview-height:27px;min-height:0}.embedded #guest-shop .shop-header{padding:17px 18px;min-height:62px;gap:5px}.embedded #guest-shop .shop-header nav{display:none}.embedded #guest-shop .shop-brand .brand-name{font:750 18px Arial,sans-serif;letter-spacing:-.5px}.embedded #guest-shop .brand-location{font-size:8px;display:block;padding-left:10px;letter-spacing:1px}.embedded #guest-shop .shop-brand{gap:10px}.embedded #guest-shop .shop-main{padding:0 16px}.embedded #guest-shop .peak-service-status{padding:10px 12px;margin:0 0 20px;display:block}.embedded #guest-shop .service-status-main,.embedded #guest-shop .service-status-modes{display:none}.embedded #guest-shop .fulfillment-summary{font-size:11px;min-height:35px;width:100%;padding:0;display:flex}.embedded #guest-shop .menu-heading{margin-bottom:15px}.embedded #guest-shop .menu-heading h2{font-size:24px}.embedded #guest-shop .menu-count,.embedded #guest-shop .menu-heading .eyebrow{display:none}.embedded #guest-shop .search-row{margin-bottom:12px}.embedded #guest-shop .mobile-categories{margin-bottom:14px}.embedded #guest-shop .mobile-categories button{font-size:11px;min-height:36px;padding:7px 12px}.embedded #guest-shop .group-title{display:none}.embedded #guest-shop .menu-group{margin-bottom:10px}.embedded #guest-shop .product-item{padding:13px 10px;gap:9px;min-height:125px}.embedded #guest-shop .product-photo{width:75px;height:91px;object-fit:cover;border-radius:7px}.embedded #guest-shop .product-title{font-size:14px;line-height:1.3}.embedded #guest-shop .product-copy p{font-size:11px;line-height:1.4;margin:6px 0}.embedded #guest-shop .food-badge{font-size:9px}.embedded #guest-shop .product-meta>strong{font-size:13px}.embedded #guest-shop .product-item .add-product{width:31px;min-width:31px;height:39px;min-height:39px}.embedded #guest-shop .mobile-cart-button{bottom:8px;left:10px;right:10px;width:calc(100% - 20px);font-size:12px;min-height:46px}.embedded #guest-shop .cart-column.mobile-open{top:27px;padding:12px 14px 80px}.embedded #guest-shop .cart-title{margin-top:12px}.embedded .tracking{margin:12px;padding:18px}.embedded .tracking h1{font-size:25px}.embedded .tracking .notice{font-size:12px}.embedded .tracking-steps{font-size:12px}.embedded .tracking [data-view="manager"]{display:none}.embedded #dialog .dialog-frame{max-height:94dvh}.embedded #dialog .dialog-header{padding:15px}.embedded #dialog .dialog-header h2{font-size:17px}.embedded #dialog .dialog-body{padding:16px}.embedded #dialog .detail-photo{height:145px}.embedded #dialog .product-option-group{padding:12px;margin-block:12px}.embedded #dialog .product-option-group legend{font-size:14px}.embedded #dialog .choice-row{font-size:13px}.embedded #dialog .dialog-footer{padding:12px}.embedded #toast{bottom:70px;font-size:12px;max-width:calc(100% - 25px)}

/* Match the embed container inset; avoids a 1 px document overflow. */
.embedded #guest-shop .mobile-categories{margin-inline:-16px;padding-inline:16px}

/* Premium phone screen; scroll remains available with touch, wheel and keyboard. */
html.embedded{scrollbar-width:none}html.embedded::-webkit-scrollbar,.embedded body::-webkit-scrollbar{display:none}
.embedded .demo-notice{font:500 9px/1.4 Arial,sans-serif;padding:5px 9px;background:#f5f6f2;color:#64695e;position:static}
.embedded #guest-shop{--forest:#151714;--green:#151714;--primary:#151714;--preview-height:23px}
.embedded #guest-shop .shop-header{min-height:56px;padding:14px 16px;background:#fff}.embedded #guest-shop .shop-brand .brand-name{font-size:17px;color:#151714}.embedded #guest-shop .brand-location{font-size:7px;color:#707769}
.embedded #guest-shop .peak-service-status{padding:8px 10px;margin-bottom:18px;border-left:0;border-radius:12px;background:#f5f6f2}
.embedded #guest-shop .menu-heading h2{font:650 23px/1.2 Arial,sans-serif;letter-spacing:-.8px;color:#151714}
.embedded #guest-shop .search-row input{font-size:13px;min-height:42px;background:#f5f6f2}
.embedded #guest-shop .mobile-categories button{min-height:40px;font-size:11px;border-radius:8px}.embedded #guest-shop .mobile-categories button.active{background:#151714;color:#fff}
.embedded #guest-shop .mobile-cart-button{background:#151714;color:#fff;min-height:48px;bottom:6px;border-radius:12px;box-shadow:0 5px 15px #0002}
.embedded #guest-shop .product-item{border-radius:13px;padding:13px 11px}.embedded #guest-shop .product-item .add-product{min-width:42px;width:42px;min-height:44px;height:44px;background:#f0f4e6;color:#151714;border-radius:50%}
.embedded #guest-shop .product-photo{width:70px;height:87px}.embedded #guest-shop .product-title{font-size:13px}.embedded #guest-shop .product-meta>strong{color:#151714}.embedded #guest-shop .cart-column.mobile-open{top:0}.embedded #dialog .dialog-frame{border-radius:16px}.embedded #dialog .dialog-footer .button-primary{background:#151714}
@media(max-width:290px){.embedded #guest-shop .brand-location{display:none}.embedded #guest-shop .shop-main{padding-inline:13px}.embedded #guest-shop .mobile-categories{margin-inline:-13px;padding-inline:13px}.embedded #guest-shop .product-photo{width:59px;height:76px}.embedded #guest-shop .product-item{padding:11px 9px;gap:7px}.embedded #guest-shop .menu-heading h2{font-size:21px}}

.embedded #guest-shop .mobile-categories button[aria-pressed="true"]{background:#151714;color:#fff}
