/* Homepage only. Shared header/footer and the parent's card/policies remain separate owners. */
.az-child-plastic-home { color: var(--az-child-text, var(--az-color-text)); font-size: calc(var(--az-body-size, 16px) * .875); line-height: 1.55; }
.az-child-plastic-home [hidden] { display: none; }
.az-child-plastic__section { padding-block: 30px; }
.az-child-plastic-home .az-child-plastic__heading { position: relative; margin: 0 0 36px; padding-bottom: 15px; color: var(--az-color-heading, #222); font: var(--az-heading-weight, 600) 22px/1.35 var(--az-font-heading, Arial, sans-serif); text-align: center; }
.az-child-plastic__heading span { color: var(--az-child-accent); }
.az-child-plastic__heading::after { position: absolute; bottom: 0; left: calc(50% - 23px); width: 46px; height: 1px; background: var(--az-color-border, #e5e5e5); content: ''; }
.az-child-plastic-banner { position: relative; }
.az-child-plastic-banner__stage { position: relative; }
.az-child-plastic-banner__slide img { display: block; width: 100%; height: var(--az-child-banner-height, auto); object-fit: cover; }
.az-child-plastic-banner__copy { position: absolute; inset: 0; display: flex; align-items: center; background: rgb(0 0 0 / var(--az-child-banner-overlay, .35)); color: #fff; }
.az-child-plastic-banner__copy h2 { color: inherit; font-size: clamp(24px, 3vw, 48px); }
.az-child-plastic-banner__copy p { margin-bottom: 20px; }
.az-child-plastic-banner__prev,
.az-child-plastic-banner__next { position: absolute; top: 50%; display: grid; place-items: center; width: 40px; height: 48px; padding: 0; border: 0; background: #fff9; color: #333; font-size: 30px; transform: translateY(-50%); cursor: pointer; }
.az-child-plastic-banner__prev { left: 15px; }
.az-child-plastic-banner__next { right: 15px; }
.az-child-plastic-banner__controls { display: flex; gap: 10px; justify-content: center; align-items: center; padding: 12px; }
.az-child-plastic-banner__controls [data-az-steel-dot] { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #ccc; cursor: pointer; }
.az-child-plastic-banner__controls [aria-pressed=true] { background: var(--az-child-accent); }
.az-child-plastic-banner__controls [data-az-steel-pause] { padding: 0 9px; border: 0; background: #f3f3f3; cursor: pointer; }
.az-child-plastic-benefits { padding-top: 60px; padding-bottom: 40px; }
.az-child-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.az-child-benefits__item { display: flex; align-items: flex-start; gap: 14px; }
.az-child-benefits__item img { flex-shrink: 0; width: 65px; height: 75px; object-fit: contain; }
.az-child-benefits__item h3 { margin: 4px 0 7px; color: var(--az-child-accent); font: 400 17px/1.4 var(--az-font-heading, Arial, sans-serif); }
.az-child-benefits__item p { margin: 0; color: var(--az-color-muted, #777); font-size: 13px; line-height: 1.75; }
.az-child-plastic__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; margin-top: 26px; }
.az-child-plastic-home .az-child-plastic__button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-width: 255px; min-height: 46px; padding: 11px 20px; border-radius: var(--az-radius-sm, 4px); border: 0; background: var(--az-child-accent); color: #fff; font-size: 16px; font-weight: 400; }
.az-child-plastic__button svg { width: 18px; height: 18px; }
.az-child-plastic-home .az-child-plastic__button--loyalty { background: var(--az-child-blue); }
.az-child-plastic-categories { background: #f2f0f0; padding-block: 30px 75px; }
.az-child-plastic-categories__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; }
.az-child-plastic-categories__card { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 162px; min-height: 138px; padding: 14px; background: var(--az-color-surface, #fff); box-shadow: 0 3px 23px #0002; text-align: center; text-decoration: none; }
.az-child-plastic-categories__card img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 9px; }
.az-child-plastic-categories__card :is(small, h3) { color: var(--az-color-info, #2583ca); }
.az-child-plastic-categories__card small { font-size: 12px; }
.az-child-plastic-categories__card h3 { margin: 3px 0 0; font: 600 16px/1.4 var(--az-font-heading, Arial, sans-serif); }
.az-child-plastic-products { padding-top: 28px; padding-bottom: 38px; }
.az-child-plastic-products__description { margin: 0 0 26px; text-align: center; font-size: 14px; }
.az-child-plastic-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.az-child-plastic-home .az-child-plastic-product { overflow: hidden; padding: 0; background: var(--az-color-surface, #fff); border: 1px solid var(--az-color-border, #ddd); border-radius: var(--az-radius-sm, 4px); box-shadow: 0 2px 5px #0002; }
.az-child-plastic-home .az-child-plastic-product .az-product-card__image { display: block; width: 100%; aspect-ratio: 4/3; margin: 0; padding: 0; border: 0; border-radius: 0; background: #000; }
.az-child-plastic-home .az-child-plastic-product .az-product-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; }
.az-child-plastic-home .az-child-plastic-product .az-product-card__body { min-height: 72px; padding: 12px 9px; }
.az-child-plastic-home .az-child-plastic-product .az-product-card__title { margin: 0; font: 600 14px/1.4 var(--az-font-heading, Arial, sans-serif); }
.az-child-plastic-home .az-child-plastic-product .az-product-card__title a { color: var(--az-color-info, #2583ca); }
.az-child-plastic-products--catalog .az-product-card__price { display: none; }
.az-child-plastic-home .az-product-card__price { margin-top: 10px; }
.az-child-plastic-commitment { padding-block: 40px 30px; text-align: center; }
.az-child-plastic-commitment h2 { margin: 0 0 6px; color: var(--az-child-accent); font: 600 18px/1.4 var(--az-font-heading, Arial, sans-serif); }
.az-child-plastic-commitment p { margin: 0; }
.az-child-plastic-commitment .az-child-plastic__actions { margin-top: 18px; }
.az-child-plastic-home .az-child-plastic__pill { min-width: 225px; min-height: 40px; padding: 10px 24px; border: 0; border-radius: 30px; background: var(--az-child-accent); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; }
.az-child-plastic-home .az-child-plastic__pill--zalo { background: #00d7e9; }
.az-child-plastic-home .az-child-plastic__pill--facebook { background: var(--az-child-blue); }
.az-child-plastic-news { padding-bottom: 70px; }
.az-child-plastic-news__grid { display: grid; grid-template-columns: 1.2fr 1.5fr 1fr; gap: 32px; }
.az-child-plastic-news__grid--without-aside { grid-template-columns: 1fr 1.4fr; }
.az-child-plastic-news__list article { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px; margin-bottom: 15px; }
.az-child-plastic-news__list img { width: 100px; height: 100px; object-fit: cover; }
.az-child-plastic-news__grid h3 { margin: 0 0 6px; font: 600 14px/1.35 var(--az-font-heading, Arial, sans-serif); }
.az-child-plastic-news__grid h3 a { color: var(--az-color-heading, #222); text-decoration: none; }
.az-child-plastic-news__grid :is(p, time) { margin: 0; color: var(--az-color-muted, #777); font-size: 12px; line-height: 1.6; }
.az-child-plastic-news__featured > a { display: block; margin-bottom: 10px; }
.az-child-plastic-news__featured img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.az-child-plastic-news__more { display: block; margin-top: 18px; text-align: right; color: var(--az-color-info, #2583ca); font-size: 13px; }
.az-child-plastic-news__aside { align-self: start; border: 1px solid var(--az-color-border, #ddd); }
.az-child-plastic-news__aside > h2 { margin: 0; padding: 12px 8px; border-radius: 2px; background: #009bff; color: #fff; font: 400 16px/1.3 var(--az-font-heading, Arial, sans-serif); text-align: center; }
.az-child-benefits--sidebar { grid-template-columns: 1fr; gap: 20px; padding: 14px 10px; }
.az-child-benefits--sidebar .az-child-benefits__item { gap: 10px; }
.az-child-benefits--sidebar img { width: 45px; height: 60px; }
.az-child-benefits--sidebar h3 { font-size: 15px; margin-top: 0; }
.az-child-benefits--sidebar p { font-size: 12px; }
.az-child-plastic__empty { grid-column: 1 / -1; padding: 16px; background: #f7f7f7; color: var(--az-color-muted, #777); text-align: center; }
@media (max-width: 960px) {
  .az-child-plastic-news__grid { grid-template-columns: 1fr 1fr; }
  .az-child-plastic-news__aside { grid-column: 1 / -1; }
  .az-child-benefits--sidebar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .az-child-plastic-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
  .az-child-plastic-banner__slide img { height: var(--az-child-banner-mobile-height, auto); }
  .az-child-plastic-benefits { padding-top: 35px; }
  .az-child-benefits { grid-template-columns: 1fr; gap: 24px; }
  .az-child-plastic-home .az-child-plastic__heading { font-size: 20px; margin-bottom: 26px; }
  .az-child-plastic__actions { gap: 12px; }
  .az-child-plastic-categories { padding-bottom: 35px; }
  .az-child-plastic-categories__grid { gap: 15px; }
  .az-child-plastic-categories__card { width: calc(50% - 8px); }
  .az-child-plastic-products__grid { gap: 14px; }
  .az-child-plastic-news__grid { grid-template-columns: 1fr; gap: 28px; }
  .az-child-plastic-home .az-child-plastic-product .az-product-card__title { font-size: 13px; }
  .az-child-plastic-commitment { padding-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .az-child-plastic-home :is(a, button) { transition: none; }
}
