/* dtb-apphome-v2-25-logo-benefit-css.css */
/* DTB v2.0.146 — moved from inline <style id="dtb-apphome-v2-25-logo-benefit-css"> (part-03.php); browser-cached. */
        .dtb-apphome-v2 .dtb-v225-brand-mark,
        .dtb-apphome-v2-canonical .dtb-v225-brand-mark,
        .dtb-v225-mobile-shell .dtb-v225-brand-mark {
            width: 52px !important;
            height: 52px !important;
            flex: 0 0 52px !important;
            border-radius: 16px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: linear-gradient(135deg,#058836 0%,#16a34a 52%,#f59e0b 100%) !important;
            color: #ffffff !important;
            font-size: 15px !important;
            line-height: 1 !important;
            font-weight: 1000 !important;
            letter-spacing: -.4px !important;
            box-shadow: 0 8px 18px rgba(5,136,54,.22) !important;
            border: 2px solid rgba(255,255,255,.88) !important;
        }
        .dtb-apphome-v2 .dtb-v225-brand-logo,
        .dtb-apphome-v2-canonical .dtb-v225-brand-logo,
        .dtb-v225-mobile-shell .dtb-v225-brand-logo {
            background: #ffffff !important;
            object-fit: contain !important;
            padding: 3px !important;
        }
        .dtb-apphome-v2 .dtb-v2-benefit .dtb-v2-media-fallback,
        .dtb-apphome-v2-canonical .dtb-v2-benefit .dtb-v2-media-fallback {
            font-size: 17px !important;
            font-weight: 900 !important;
            background: linear-gradient(180deg,#eefaf2 0%,#ffffff 100%) !important;
            color: #0c873b !important;
            border: 1px solid #d9f0e1 !important;
        }
        .dtb-apphome-v2 .dtb-v2-benefit:nth-child(2) .dtb-v2-media-fallback { color:#0f766e !important; background:linear-gradient(180deg,#eafaf7 0%,#ffffff 100%) !important; }
        .dtb-apphome-v2 .dtb-v2-benefit:nth-child(3) .dtb-v2-media-fallback { color:#2563eb !important; background:linear-gradient(180deg,#eef5ff 0%,#ffffff 100%) !important; }
        .dtb-apphome-v2 .dtb-v2-benefit:nth-child(4) .dtb-v2-media-fallback { color:#d97706 !important; background:linear-gradient(180deg,#fff7e8 0%,#ffffff 100%) !important; }
    

/* dtb-apphome-v2-27-image-visibility-css.css */
/* DTB v2.0.146 — moved from inline <style id="dtb-apphome-v2-27-image-visibility-css"> (part-03.php); browser-cached. */
        /* Category cards: bigger visible image inside the same card footprint. */
        .dtb-apphome-v2 .dtb-v2-cat,
        .dtb-apphome-v2-canonical .dtb-v2-cat {
            overflow: visible !important;
        }
        .dtb-apphome-v2 .dtb-v2-cat .dtb-v2-media,
        .dtb-apphome-v2 .dtb-v2-cat .dtb-v2-media-fallback,
        .dtb-apphome-v2-canonical .dtb-v2-cat .dtb-v2-media,
        .dtb-apphome-v2-canonical .dtb-v2-cat .dtb-v2-media-fallback {
            width: 50px !important;
            height: 43px !important;
            margin-bottom: 2px !important;
            overflow: visible !important;
            background: radial-gradient(circle at 50% 45%, #ffffff 0%, #f5fbf4 70%, #eef8ef 100%) !important;
        }
        .dtb-apphome-v2 .dtb-v2-cat .dtb-v2-media img,
        .dtb-apphome-v2-canonical .dtb-v2-cat .dtb-v2-media img {
            max-width: 116% !important;
            max-height: 116% !important;
            object-fit: contain !important;
            transform: scale(1.12) !important;
            transform-origin: center center !important;
        }

        /* Market/product price cards: clearer product image without increasing card size. */
        .dtb-apphome-v2 .dtb-v2-price .dtb-v2-media,
        .dtb-apphome-v2 .dtb-v2-price .dtb-v2-media-fallback,
        .dtb-apphome-v2-canonical .dtb-v2-price .dtb-v2-media,
        .dtb-apphome-v2-canonical .dtb-v2-price .dtb-v2-media-fallback {
            width: 44px !important;
            height: 31px !important;
            margin-bottom: 2px !important;
            overflow: visible !important;
            background: transparent !important;
        }
        .dtb-apphome-v2 .dtb-v2-price .dtb-v2-media img,
        .dtb-apphome-v2-canonical .dtb-v2-price .dtb-v2-media img {
            max-width: 118% !important;
            max-height: 118% !important;
            object-fit: contain !important;
            transform: scale(1.14) !important;
            transform-origin: center center !important;
        }

        /* Featured/product cards: visible real images and stronger DTB fallback, same card grid. */
        .dtb-apphome-v2 .dtb-v2-featured .dtb-v2-media,
        .dtb-apphome-v2 .dtb-v2-featured .dtb-v2-media-fallback,
        .dtb-apphome-v2-canonical .dtb-v2-featured .dtb-v2-media,
        .dtb-apphome-v2-canonical .dtb-v2-featured .dtb-v2-media-fallback {
            width: 48px !important;
            height: 38px !important;
            margin-bottom: 3px !important;
            overflow: visible !important;
            background: radial-gradient(circle at 50% 45%, #ffffff 0%, #f4faf5 72%, #edf8ef 100%) !important;
            color: #0b8d46 !important;
            font-size: 16px !important;
            font-weight: 1000 !important;
        }
        .dtb-apphome-v2 .dtb-v2-featured .dtb-v2-media img,
        .dtb-apphome-v2-canonical .dtb-v2-featured .dtb-v2-media img {
            max-width: 118% !important;
            max-height: 118% !important;
            object-fit: contain !important;
            transform: scale(1.14) !important;
            transform-origin: center center !important;
        }

        /* Prevent larger images from forcing text overflow or layout jumps. */
        .dtb-apphome-v2 .dtb-v2-cat strong,
        .dtb-apphome-v2 .dtb-v2-price strong,
        .dtb-apphome-v2 .dtb-v2-featured strong,
        .dtb-apphome-v2-canonical .dtb-v2-cat strong,
        .dtb-apphome-v2-canonical .dtb-v2-price strong,
        .dtb-apphome-v2-canonical .dtb-v2-featured strong {
            position: relative !important;
            z-index: 2 !important;
        }

        @media (min-width: 768px) {
            .dtb-apphome-v2 .dtb-v2-cat .dtb-v2-media,
            .dtb-apphome-v2 .dtb-v2-cat .dtb-v2-media-fallback,
            .dtb-apphome-v2-canonical .dtb-v2-cat .dtb-v2-media,
            .dtb-apphome-v2-canonical .dtb-v2-cat .dtb-v2-media-fallback {
                width: 66px !important;
                height: 54px !important;
            }
            .dtb-apphome-v2 .dtb-v2-price .dtb-v2-media,
            .dtb-apphome-v2 .dtb-v2-price .dtb-v2-media-fallback,
            .dtb-apphome-v2-canonical .dtb-v2-price .dtb-v2-media,
            .dtb-apphome-v2-canonical .dtb-v2-price .dtb-v2-media-fallback {
                width: 58px !important;
                height: 40px !important;
            }
            .dtb-apphome-v2 .dtb-v2-featured .dtb-v2-media,
            .dtb-apphome-v2 .dtb-v2-featured .dtb-v2-media-fallback,
            .dtb-apphome-v2-canonical .dtb-v2-featured .dtb-v2-media,
            .dtb-apphome-v2-canonical .dtb-v2-featured .dtb-v2-media-fallback {
                width: 62px !important;
                height: 48px !important;
            }
        }
    

/* dtb-apphome-v2-28-header-wide-promo-css.css */
/* DTB v2.0.146 — moved from inline <style id="dtb-apphome-v2-28-header-wide-promo-css"> (part-02.php); browser-cached. */
        /* v2.0.28 — header polish only; search row remains compact. */
        .dtb-apphome-v2 .dtb-v226-mobile-shell,
        .dtb-apphome-v2-canonical .dtb-v226-mobile-shell {
            padding-top: 8px !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-top,
        .dtb-apphome-v2-canonical .dtb-v203-shell-top {
            align-items: center !important;
            gap: 8px !important;
            min-height: 47px !important;
            margin-bottom: 5px !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand,
        .dtb-apphome-v2-canonical .dtb-v226-brand {
            min-width: 0 !important;
            flex: 1 1 auto !important;
            gap: 7px !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand .dtb-v226-logo-img,
        .dtb-apphome-v2-canonical .dtb-v226-brand .dtb-v226-logo-img {
            width: 43px !important;
            height: 43px !important;
            max-width: 43px !important;
            max-height: 43px !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand strong,
        .dtb-apphome-v2-canonical .dtb-v226-brand strong {
            font-size: 14px !important;
            line-height: 1.08 !important;
            letter-spacing: -.18px !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand small,
        .dtb-apphome-v2-canonical .dtb-v226-brand small {
            font-size: 9.5px !important;
            line-height: 1.15 !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            max-width: 162px !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-actions,
        .dtb-apphome-v2-canonical .dtb-v203-shell-actions {
            flex: 0 0 auto !important;
            gap: 5px !important;
        }
        .dtb-apphome-v2 .dtb-v203-lang,
        .dtb-apphome-v2-canonical .dtb-v203-lang {
            min-width: 42px !important;
            height: 37px !important;
            padding: 0 8px !important;
        }
        .dtb-apphome-v2 .dtb-v203-action-icon,
        .dtb-apphome-v2-canonical .dtb-v203-action-icon {
            width: 36px !important;
            height: 36px !important;
        }
        .dtb-apphome-v2 .dtb-v202-after-market,
        .dtb-apphome-v2-canonical .dtb-v202-after-market {
            display: block !important;
            border-radius: 13px !important;
            overflow: hidden !important;
            margin-top: 4px !important;
        }
        .dtb-apphome-v2 .dtb-v202-after-market img,
        .dtb-apphome-v2-canonical .dtb-v202-after-market img {
            display: block !important;
            width: 100% !important;
            height: auto !important;
            object-fit: contain !important;
        }
        @media (max-width: 380px) {
            .dtb-apphome-v2 .dtb-v226-brand strong,
            .dtb-apphome-v2-canonical .dtb-v226-brand strong { font-size: 13.2px !important; }
            .dtb-apphome-v2 .dtb-v226-brand small,
            .dtb-apphome-v2-canonical .dtb-v226-brand small { max-width: 136px !important; }
            .dtb-apphome-v2 .dtb-v203-lang,
            .dtb-apphome-v2-canonical .dtb-v203-lang { min-width: 39px !important; height: 35px !important; }
            .dtb-apphome-v2 .dtb-v203-action-icon,
            .dtb-apphome-v2-canonical .dtb-v203-action-icon { width: 34px !important; height: 34px !important; }
        }
    

/* dtb-apphome-v2-29-header-taza-css.css */
/* DTB v2.0.146 — moved from inline <style id="dtb-apphome-v2-29-header-taza-css"> (part-03.php); browser-cached. */
        /* v2.0.29 — app-like header polish, no layout/routing rewrite. */
        .dtb-apphome-v2 .dtb-v226-mobile-shell,
        .dtb-apphome-v2-canonical .dtb-v226-mobile-shell {
            padding: 8px 7px 8px !important;
            border: 1px solid rgba(9,129,61,.08) !important;
            box-shadow: 0 6px 18px rgba(11,141,70,.07) !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-top,
        .dtb-apphome-v2-canonical .dtb-v203-shell-top {
            min-height: 50px !important;
            align-items: center !important;
            gap: 7px !important;
            margin-bottom: 5px !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand,
        .dtb-apphome-v2-canonical .dtb-v226-brand {
            gap: 7px !important;
            min-width: 0 !important;
            flex: 1 1 auto !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand .dtb-v226-logo-img,
        .dtb-apphome-v2-canonical .dtb-v226-brand .dtb-v226-logo-img {
            width: 45px !important;
            height: 45px !important;
            max-width: 45px !important;
            max-height: 45px !important;
            object-fit: contain !important;
            border-radius: 12px !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand strong,
        .dtb-apphome-v2-canonical .dtb-v226-brand strong {
            color: #0a8f45 !important;
            font-size: 14.7px !important;
            line-height: 1.02 !important;
            font-weight: 950 !important;
            letter-spacing: -.28px !important;
            white-space: nowrap !important;
        }
        .dtb-apphome-v2 .dtb-v226-brand small,
        .dtb-apphome-v2-canonical .dtb-v226-brand small {
            color: #596f62 !important;
            font-size: 9.3px !important;
            line-height: 1.05 !important;
            font-weight: 700 !important;
            white-space: nowrap !important;
            max-width: 158px !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-actions,
        .dtb-apphome-v2-canonical .dtb-v203-shell-actions {
            flex: 0 0 auto !important;
            gap: 5px !important;
        }
        .dtb-apphome-v2 .dtb-v203-lang,
        .dtb-apphome-v2-canonical .dtb-v203-lang {
            height: 37px !important;
            min-width: 42px !important;
            border-radius: 12px !important;
            background: #078b43 !important;
            color: #fff !important;
            box-shadow: 0 5px 12px rgba(7,139,67,.18) !important;
        }
        .dtb-apphome-v2 .dtb-v203-action-icon,
        .dtb-apphome-v2-canonical .dtb-v203-action-icon {
            width: 36px !important;
            height: 36px !important;
            border-radius: 12px !important;
            background: #f7fffa !important;
            box-shadow: 0 4px 11px rgba(10,84,43,.06) !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-search,
        .dtb-apphome-v2-canonical .dtb-v203-shell-search {
            gap: 5px !important;
            align-items: center !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-search form,
        .dtb-apphome-v2-canonical .dtb-v203-shell-search form {
            height: 34px !important;
            border-radius: 18px !important;
            box-shadow: inset 0 0 0 1px rgba(9,129,61,.06), 0 5px 11px rgba(11,141,70,.04) !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-search input[type="search"],
        .dtb-apphome-v2-canonical .dtb-v203-shell-search input[type="search"] {
            height: 34px !important;
            font-size: 12px !important;
        }
        .dtb-apphome-v2 .dtb-v203-shell-search button,
        .dtb-apphome-v2-canonical .dtb-v203-shell-search button {
            width: 34px !important;
            height: 34px !important;
            min-height: 34px !important;
        }
        .dtb-apphome-v2 .dtb-v203-menu,
        .dtb-apphome-v2-canonical .dtb-v203-menu {
            width: 31px !important;
            height: 34px !important;
            min-width: 31px !important;
            color: #0f5132 !important;
        }
        .dtb-apphome-v2 .dtb-v203-support,
        .dtb-apphome-v2-canonical .dtb-v203-support {
            height: 34px !important;
            border-radius: 18px !important;
            padding: 0 9px !important;
            font-size: 11.5px !important;
            font-weight: 900 !important;
            background: #eafaef !important;
            color: #08783d !important;
            border: 1px solid #d5f1dd !important;
        }
        .dtb-apphome-v2 .dtb-v210-support-call,
        .dtb-apphome-v2-canonical .dtb-v210-support-call {
            width: 34px !important;
            height: 34px !important;
            min-width: 34px !important;
            border-radius: 50% !important;
            background: #eafaef !important;
            color: #08783d !important;
            border: 1px solid #d5f1dd !important;
        }

        /* Only true Taza Bites banner can occupy the after-market slot. */
        .dtb-apphome-v2 .dtb-v229-after-market,
        .dtb-apphome-v2-canonical .dtb-v229-after-market {
            display: block !important;
            border-radius: 13px !important;
            overflow: hidden !important;
            background: #fff !important;
            box-shadow: 0 6px 15px rgba(14,97,46,.07) !important;
            line-height: 0 !important;
        }
        .dtb-apphome-v2 .dtb-v229-after-market img,
        .dtb-apphome-v2-canonical .dtb-v229-after-market img {
            width: 100% !important;
            height: auto !important;
            display: block !important;
            object-fit: contain !important;
        }

        @media (max-width: 380px) {
            .dtb-apphome-v2 .dtb-v226-brand .dtb-v226-logo-img,
            .dtb-apphome-v2-canonical .dtb-v226-brand .dtb-v226-logo-img { width: 42px !important; height: 42px !important; }
            .dtb-apphome-v2 .dtb-v226-brand strong,
            .dtb-apphome-v2-canonical .dtb-v226-brand strong { font-size: 13.5px !important; }
            .dtb-apphome-v2 .dtb-v226-brand small,
            .dtb-apphome-v2-canonical .dtb-v226-brand small { font-size: 8.7px !important; max-width: 134px !important; }
            .dtb-apphome-v2 .dtb-v203-lang,
            .dtb-apphome-v2-canonical .dtb-v203-lang { min-width: 39px !important; height: 35px !important; }
            .dtb-apphome-v2 .dtb-v203-action-icon,
            .dtb-apphome-v2-canonical .dtb-v203-action-icon { width: 34px !important; height: 34px !important; }
            .dtb-apphome-v2 .dtb-v203-support,
            .dtb-apphome-v2-canonical .dtb-v203-support { padding: 0 7px !important; font-size: 10.8px !important; }
        }
    

/* dtb-apphome-v2-31-taza-bites-static-css.css */
/* DTB v2.0.146 — moved from inline <style id="dtb-apphome-v2-31-taza-bites-static-css"> (part-03.php); browser-cached. */
        .dtb-apphome-v2 .dtb-v231-taza-bites,
        .dtb-apphome-v2-canonical .dtb-v231-taza-bites{
            position:relative;display:flex;align-items:center;justify-content:space-between;
            width:100%;min-height:116px;overflow:hidden;box-sizing:border-box;text-decoration:none!important;
            padding:14px 15px 13px;border:1px solid rgba(22,163,74,.15);border-radius:13px;
            background:linear-gradient(108deg,#fff9eb 0%,#fffdf5 42%,#ecfff2 100%);
            box-shadow:0 5px 14px rgba(26,91,49,.07);color:#1f2937!important;
        }
        .dtb-apphome-v2 .dtb-v231-taza-bites:before,
        .dtb-apphome-v2-canonical .dtb-v231-taza-bites:before{
            content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-42px;top:-57px;
            background:rgba(22,163,74,.07);pointer-events:none;
        }
        .dtb-v231-tb-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:62%}
        .dtb-v231-tb-kicker{display:inline-flex;padding:2px 7px;border-radius:99px;background:#fff0cf;color:#d97706;font-size:7.5px;font-weight:800;line-height:1.45;letter-spacing:.45px}
        .dtb-v231-tb-copy strong{margin-top:4px;color:#15803d;font-size:20px;line-height:1.06;font-weight:900;letter-spacing:-.35px}
        .dtb-v231-tb-copy b{margin-top:4px;color:#d97706;font-size:9.5px;line-height:1.2;font-weight:800}
        .dtb-v231-tb-copy small{margin-top:4px;color:#5f6b65;font-size:8.7px;line-height:1.25;font-weight:600}
        .dtb-v231-tb-copy em{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:4px 9px;border-radius:99px;background:#159447;color:#fff;font-size:8.8px;line-height:1;font-style:normal;font-weight:800;box-shadow:0 3px 8px rgba(21,148,71,.18)}
        .dtb-v231-tb-copy em span{font-size:13px;line-height:.7}
        .dtb-v231-tb-visual{position:relative;z-index:2;display:block;flex:0 0 124px;height:90px;margin-right:-2px}
        .dtb-v231-tb-badge{position:absolute;right:23px;top:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#fff;border:3px solid #169447;box-shadow:0 5px 12px rgba(30,94,51,.13);font-style:normal}
        .dtb-v231-tb-badge:after{content:"";position:absolute;top:-8px;right:3px;width:17px;height:10px;border-radius:100% 0 100% 0;background:#49a942;transform:rotate(-25deg)}
        .dtb-v231-tb-badge span{color:#ef7f1a;font-size:25px;line-height:.95;font-weight:950;letter-spacing:-2px}
        .dtb-v231-tb-badge small{margin-top:2px;color:#15803d;font-size:7px;line-height:1;font-weight:900;white-space:nowrap}
        .dtb-v231-food{position:absolute;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;box-shadow:0 4px 9px rgba(56,75,63,.11);font-size:19px;line-height:1}
        .dtb-v231-food-sandwich{left:2px;bottom:4px;transform:rotate(-7deg)}
        .dtb-v231-food-bakery{left:39px;bottom:-1px;transform:rotate(5deg)}
        .dtb-v231-food-juice{right:0;bottom:7px;transform:rotate(4deg)}
        @media(max-width:380px){
            .dtb-apphome-v2 .dtb-v231-taza-bites,.dtb-apphome-v2-canonical .dtb-v231-taza-bites{min-height:108px;padding:12px 12px}
            .dtb-v231-tb-copy{max-width:61%}.dtb-v231-tb-copy strong{font-size:18px}.dtb-v231-tb-copy small{font-size:8.2px}
            .dtb-v231-tb-visual{flex-basis:112px;transform:scale(.93);transform-origin:right center}
        }
    

