/* Food Trays Manila sole-owner Page Pack refinements, Page Pack 1.2.0. */
.jws-page-pack--food-trays-manila .jft-delivery-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.jws-page-pack--food-trays-manila .jft-delivery-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:22px;
  border:1px solid var(--stroke,#d7dfe4);
  border-radius:var(--radius-lg,14px);
  background:#fff;
}
.jws-page-pack--food-trays-manila .jft-delivery-card>p:not(.jft-card-kicker){
  margin-top:10px;
  color:var(--muted,#53616b);
  font-size:.86rem;
}
.jws-page-pack--food-trays-manila .jft-delivery-card h3{margin-top:8px}
.jws-page-pack--food-trays-manila .jft-delivery-card ul{margin-top:14px}
.jws-page-pack--food-trays-manila .jft-delivery-details{
  margin-top:18px;
  padding:24px;
  border:1px solid var(--stroke,#d7dfe4);
  border-radius:var(--radius-xl,18px);
  background:var(--surface-alt,#faf8f5);
}
.jws-page-pack--food-trays-manila .jft-delivery-details h3{font-size:1.3rem}
.jws-page-pack--food-trays-manila .jft-delivery-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.jws-page-pack--food-trays-manila .jft-delivery-detail-grid span{
  padding:10px 12px;
  border:1px solid var(--stroke,#d7dfe4);
  border-radius:var(--radius-sm,8px);
  background:#fff;
  color:var(--text,#1a1a1a);
  font-size:.78rem;
}
.jws-page-pack--food-trays-manila .jft-delivery-details>.jft-note{margin-top:14px}
@media(max-width:980px){
  .jws-page-pack--food-trays-manila .jft-delivery-options{grid-template-columns:1fr}
  .jws-page-pack--food-trays-manila .jft-delivery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .jws-page-pack--food-trays-manila .jft-delivery-detail-grid{grid-template-columns:1fr}
  .jws-page-pack--food-trays-manila .jft-delivery-details{padding:18px}
}

/* v1.10.65 Food Trays modifier-content modules. */
.jws-page-pack--food-trays-manila .jft-modifier-section{scroll-margin-top:128px}
.jws-page-pack--food-trays-manila .jft-modifier-grid,
.jws-page-pack--food-trays-manila .jft-guest-count-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.jws-page-pack--food-trays-manila .jft-modifier-card,
.jws-page-pack--food-trays-manila .jft-guest-count-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:24px;
  border:1px solid var(--stroke,#d7dfe4);
  border-radius:var(--radius-xl,18px);
  background:#fff;
  box-shadow:0 12px 30px rgba(45,34,28,.05);
}
.jws-page-pack--food-trays-manila .jft-modifier-card h3,
.jws-page-pack--food-trays-manila .jft-guest-count-card h3{margin-top:8px}
.jws-page-pack--food-trays-manila .jft-modifier-card>p:not(.jft-card-kicker),
.jws-page-pack--food-trays-manila .jft-guest-count-card p{
  margin-top:10px;
  color:var(--muted,#53616b);
}
.jws-page-pack--food-trays-manila .jft-modifier-card a{
  margin-top:auto;
  padding-top:18px;
  font-weight:700;
}
.jws-page-pack--food-trays-manila .jft-modifier-callout{
  margin-top:18px;
  padding:24px;
  border:1px solid var(--stroke,#d7dfe4);
  border-radius:var(--radius-xl,18px);
  background:var(--surface-alt,#faf8f5);
}
.jws-page-pack--food-trays-manila .jft-modifier-callout h3{font-size:1.3rem}
.jws-page-pack--food-trays-manila .jft-modifier-callout p{
  margin-top:8px;
  color:var(--muted,#53616b);
}
.jws-page-pack--food-trays-manila .jft-guest-count-card b{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:999px;
  background:var(--brand,#a83232);
  color:#fff;
  font-size:1rem;
}
.jws-page-pack--food-trays-manila .jft-guest-count-card h3{margin-top:16px}
.jws-page-pack--food-trays-manila [data-jws-food-trays-modifier-release] strong{font-weight:700}
.jws-page-pack--food-trays-manila .jft-faq details[data-jws-faq-item="1"]{scroll-margin-top:128px}
@media(max-width:980px){
  .jws-page-pack--food-trays-manila .jft-modifier-grid,
  .jws-page-pack--food-trays-manila .jft-guest-count-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .jws-page-pack--food-trays-manila .jft-modifier-card,
  .jws-page-pack--food-trays-manila .jft-guest-count-card,
  .jws-page-pack--food-trays-manila .jft-modifier-callout{padding:20px}
}


/* v1.10.68 Related-services readability and CTA-alignment treatment. */
.jws-page-pack--food-trays-manila #related-services .jft-section-head>p:last-child{
  max-width:780px;
  font-size:1rem;
  line-height:1.7;
}
.jws-page-pack--food-trays-manila #related-services .jft-service-grid{
  align-items:stretch;
  gap:16px;
}
.jws-page-pack--food-trays-manila #related-services .jft-service{
  display:grid;
  min-height:240px;
  grid-template-rows:auto 1fr auto;
  padding:26px;
}
.jws-page-pack--food-trays-manila #related-services .jft-service h3{
  font-size:1.25rem;
  line-height:1.3;
}
.jws-page-pack--food-trays-manila #related-services .jft-service p{
  margin-top:12px;
  color:#f1f5f7;
  font-size:1rem;
  line-height:1.6;
}
.jws-page-pack--food-trays-manila #related-services .jft-service__cta{
  display:inline-flex;
  width:100%;
  min-height:50px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:#fff4dc;
  color:#642d28!important;
  font-size:.95rem;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.jws-page-pack--food-trays-manila #related-services .jft-service__cta:hover{
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  transform:translateY(-1px);
}
.jws-page-pack--food-trays-manila #related-services .jft-service__cta:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:620px){
  .jws-page-pack--food-trays-manila #related-services .jft-service{min-height:auto;padding:22px}
  .jws-page-pack--food-trays-manila #related-services .jft-service__cta{width:100%;min-height:48px;margin-top:20px}
}
