/* TB Fresh v0.13.315 — entry points from the TB Market storefront (header strip + home card). */
html body:not(#tbp) .category-strip .category-strip-inner a.tb-fresh-strip-link{font-weight:700!important;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 5px;border-radius:999px;background:#FFF0F5;color:#D61F5C!important;font-weight:800;border:1px solid #FFD2E1;white-space:nowrap;text-decoration:none;transition:background .18s ease,box-shadow .18s ease}
html body:not(#tbp) .category-strip .category-strip-inner a.tb-fresh-strip-link:hover{color:#C2134E!important;background:#FFE3EE;box-shadow:0 6px 16px rgba(236,49,110,.16)}
.category-strip .tb-fresh-strip-link img{width:22px;height:22px;display:block}
.home-fresh-entry{margin-top:14px;margin-bottom:6px}
.home-fresh-card{position:relative;display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:24px;text-decoration:none;color:#181922;overflow:hidden;background:radial-gradient(120% 160% at 100% 0%,#FFD9E6 0%,rgba(255,217,230,0) 55%),linear-gradient(100deg,#FFF5F8 0%,#FFFFFF 70%);border:1px solid #FFE0EA;box-shadow:0 10px 28px rgba(236,49,110,.08);transition:transform .2s ease,box-shadow .2s ease}
.home-fresh-card:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(236,49,110,.14)}
.home-fresh-mark{flex:0 0 auto;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#EC316E,#FF6A9B);display:grid;place-items:center;box-shadow:0 10px 20px rgba(236,49,110,.28)}
.home-fresh-mark img{width:44px;height:44px;display:block}
.home-fresh-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.home-fresh-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.home-fresh-title b{font-size:22px;line-height:1.1;letter-spacing:-.01em}
.home-fresh-title b span{color:#EC316E}
.home-fresh-new{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#EC316E;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.home-fresh-copy p{margin:0;color:#5B5F6E;font-size:14px;line-height:1.45}
.home-fresh-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px;color:#2B2E3A;font-size:13px;font-weight:700}
.home-fresh-meta span{display:inline-flex;align-items:center;gap:5px}
.home-fresh-meta svg{width:16px;height:16px;color:#EC316E}
.home-fresh-cats{display:flex;gap:8px;flex:0 0 auto}
.home-fresh-cats span{width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid #FFE0EA;display:grid;place-items:center;color:#EC316E;box-shadow:0 6px 14px rgba(236,49,110,.08)}
.home-fresh-cats svg{width:26px;height:26px}
.home-fresh-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:14px;background:#EC316E;color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 20px rgba(236,49,110,.25)}
.home-fresh-cta svg{width:18px;height:18px}
.home-service-icon.is-fresh{background:linear-gradient(135deg,#EC316E,#FF6A9B)!important;color:#fff}
.home-service-icon.is-fresh img{width:30px;height:30px;display:block}
@media (max-width:1100px){.home-fresh-cats{display:none}}
@media (max-width:760px){
  .home-fresh-entry{margin-top:10px}
  .home-fresh-card{gap:12px;padding:12px 14px;border-radius:18px}
  .home-fresh-mark{width:48px;height:48px;border-radius:15px}
  .home-fresh-mark img{width:34px;height:34px}
  .home-fresh-title b{font-size:17px}
  .home-fresh-copy p{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-fresh-meta{display:none}
  .home-fresh-cta{min-height:38px;padding:0 12px;border-radius:12px;font-size:0;gap:0}
  .home-fresh-cta svg{width:20px;height:20px}
}
/* v0.13.316 — TB Market orders page: link to the separate TB Fresh order history. */
.mk-fresh-orders-link{display:flex;align-items:center;gap:14px;margin:4px 0 16px;padding:14px 16px;border-radius:18px;background:linear-gradient(100deg,#FFF3F7 0%,#FFFFFF 75%);border:1px solid #FFDCE8;color:#181922!important;text-decoration:none!important;transition:box-shadow .18s ease}
.mk-fresh-orders-link:hover{box-shadow:0 10px 24px rgba(236,49,110,.12)}
.mk-fresh-orders-mark{width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#EC316E,#FF6A9B);display:grid;place-items:center}
.mk-fresh-orders-mark img{width:30px;height:30px;display:block}
.mk-fresh-orders-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mk-fresh-orders-copy b{font-size:15px;color:#181922}
.mk-fresh-orders-copy small{font-size:13px;color:#6B7080;line-height:1.35}
.mk-fresh-orders-go{width:36px;height:36px;border-radius:12px;background:#EC316E;color:#fff;display:grid;place-items:center;flex:0 0 auto}
.mk-fresh-orders-go svg{width:18px;height:18px}
