/**
 * Bigtools — custom storefront styles
 * Put new UI CSS here (do not append to compiled public/css/app.css).
 */

/* Home grouped products — child category tags under heading-default */
.grouped-products__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 10px 4px;
  background: #fff;
}

.product-video__frame {
  position: relative;
  padding-top: 56.25%;
}

.product-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.product-video__player {
  width: 100%;
  max-height: 420px;
  background: #000;
}

.gallery-video-slide {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  background: #111;
}

.gallery-video-slide .product-video__frame {
  width: 100%;
}

.gallery-video-slide .product-video__player {
  display: block;
  max-height: none;
}

.gallery-video-thumb {
  position: relative;
  background: #222 !important;
  color: #fff;
}

.gallery-video-thumb__label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.grouped-products__tag {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 40px;
  background: #fff;
  color: var(--text);
  font-size: 13px;
  line-height: 1.3;
  padding: 6px 12px;
  text-decoration: none;
  transition: 0.2s ease;
}

.grouped-products__tag:hover {
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .grouped-products__tags {
    padding: 10px 8px 2px;
    gap: 6px;
  }

  .grouped-products__tag {
    font-size: 12px;
    padding: 5px 10px;
  }
}

/* Home — Danh mục nổi bật */
.featured-categories {
  background: transparent;
}

.featured-categories__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 16px;
}

.featured-categories__title {
  flex: 0 0 auto;
  margin: 0;
  color: var(--text);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.featured-categories__line {
  flex: 1 1 auto;
  height: 1px;
  background: #e5e5e5;
}

.featured-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.featured-category-card {
  display: flex;
  gap: 14px;
  align-items: stretch;
  min-height: 140px;
  padding: 14px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: var(--radius-large);
}

.featured-category-card__media {
  flex: 0 0 42%;
  max-width: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.featured-category-card__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 130px;
  object-fit: contain;
}

.featured-category-card__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.featured-category-card__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.featured-category-card__title a {
  color: var(--text);
  text-decoration: none;
}

.featured-category-card__title a:hover {
  color: var(--orange);
}

.featured-category-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}

.featured-category-card__list li {
  margin: 0 0 4px;
  line-height: 1.35;
}

.featured-category-card__list a {
  color: var(--dark-text);
  font-size: 13px;
  text-decoration: none;
}

.featured-category-card__list a:hover {
  color: var(--orange);
  text-decoration: underline;
}

.featured-category-card__more {
  margin-top: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.featured-category-card__more:hover {
  color: var(--orange);
  text-decoration: underline;
}

@media (max-width: 991px) {
  .featured-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .featured-categories__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .featured-categories__title {
    font-size: 18px;
  }

  .featured-category-card {
    min-height: 0;
    padding: 12px;
  }

  .featured-category-card__media {
    flex-basis: 36%;
    max-width: 120px;
  }
}

/* Home — Thương hiệu nổi bật */
.featured-brands__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
}

.featured-brands__title {
  flex: 0 0 auto;
  margin: 0;
  color: var(--text);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
}

.featured-brands__line {
  flex: 1 1 auto;
  height: 1px;
  background: #e5e5e5;
}

.featured-brands__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px 16px;
  align-items: center;
}

.featured-brands__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: var(--radius);
  transition: border-color 0.2s ease;
}

.featured-brands__item:hover {
  border-color: var(--orange);
}

.featured-brands__item img {
  display: block;
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 991px) {
  .featured-brands__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .featured-brands__title {
    font-size: 16px;
  }

  .featured-brands__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .featured-brands__item {
    min-height: 60px;
    padding: 8px;
  }

  .featured-brands__item img {
    max-height: 40px;
  }
}

/* Category pages — sidebar filter left on desktop, above products on mobile */
.category-page {
  display: flex;
  flex-direction: column;
}

.category-page__intro {
  order: 1;
}

.category-page__sidebar {
  order: 2;
  margin-top: 16px;
}

.category-page__products {
  order: 3;
}

@media (min-width: 992px) {
  .category-page {
    display: grid;
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
    column-gap: 24px;
    align-items: start;
    grid-template-areas:
      "sidebar intro"
      "sidebar products";
  }

  .category-page__sidebar {
    grid-area: sidebar;
    order: initial;
    margin-top: 0;
  }

  .category-page__intro {
    grid-area: intro;
    order: initial;
  }

  .category-page__products {
    grid-area: products;
    order: initial;
  }
}

/* Category filter — mobile collapsible group */
.category-filter-mobile__toggle {
  display: none;
}

.category-filter-mobile__tabs {
  display: none;
}

.category-filter-mobile__icon {
  display: inline-block;
  width: 18px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  background: currentColor;
  background-clip: content-box;
  padding: 3px 0;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .category-filter-panel {
    border: 1px solid #ddd;
    background: #fff;
    margin-bottom: 12px;
  }

  .category-filter-mobile__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    background: #fff;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: left;
    cursor: pointer;
  }

  .category-filter-mobile__tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0;
    background: #f3f3f3;
    border-top: 1px solid #eee;
  }

  .category-filter-mobile__tab {
    margin: 0;
    padding: 10px 6px;
    border: 0;
    border-right: 1px solid #ddd;
    background: transparent;
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
  }

  .category-filter-mobile__tab:last-child {
    border-right: 0;
  }

  .category-filter-mobile__tab.is-active {
    background: #e9e9e9;
    color: var(--orange);
  }

  .category-filter-panel__options {
    display: none;
    border-top: 1px solid #ddd;
  }

  .category-filter-panel.is-open .category-filter-panel__options {
    display: block;
  }

  .category-filter-panel [data-filter-panel] {
    display: none;
    border-top: 0;
  }

  .category-filter-panel [data-filter-panel].is-active {
    display: block;
  }

  .category-filter-panel [data-filter-panel] .brand-filter-panel__title {
    display: none;
  }

  .category-peers-panel {
    margin-bottom: 12px;
  }
}

@media (min-width: 992px) {
  .category-filter-mobile__toggle,
  .category-filter-mobile__tabs {
    display: none !important;
  }

  .category-filter-panel__options {
    display: block !important;
  }

  .category-filter-panel [data-filter-panel] {
    display: block !important;
  }
}

/* Brand detail — filter sidebar */
.brand-detail__total {
  color: var(--dark-text);
  font-size: 14px;
}

.brand-detail__sidebar {
  order: -1;
}

.brand-filter-panel {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 16px;
}

.brand-filter-panel__block + .brand-filter-panel__block {
  border-top: 1px solid #eee;
}

.brand-filter-panel__title {
  margin: 0;
  padding: 10px 12px;
  background: #f3f3f3;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

.brand-filter-panel__body {
  padding: 10px 12px 12px;
}

.brand-filter-panel__option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
}

.brand-filter-panel__option:last-child {
  margin-bottom: 0;
}

.brand-filter-panel__option input {
  margin-top: 2px;
  flex: 0 0 auto;
}

.brand-filter-panel__body--brands {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
}

.brand-filter-panel__body--brands .brand-filter-panel__option {
  margin: 0;
}

.brand-filter-panel__body--scroll {
  max-height: 220px;
  overflow-y: auto;
  padding-right: 6px;
}

.category-peer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-peer-list li {
  margin: 0 0 8px;
}

.category-peer-list li:last-child {
  margin-bottom: 0;
}

.category-peer-list a {
  color: var(--text);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
}

.category-peer-list a:hover,
.category-peer-list li.active a {
  color: var(--orange);
}

@media (max-width: 991px) {
  .brand-detail__sidebar {
    order: -1;
  }

  .brand-detail__main {
    order: 1;
  }

  .brand-filter-panel {
    margin-bottom: 12px;
  }

  .brand-filter-panel__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 10px;
    padding: 10px;
  }

  .brand-filter-panel__body--stack {
    display: block;
  }

  .brand-filter-panel__body--brands {
    display: grid;
  }

  .brand-filter-panel__option {
    margin: 0;
    font-size: 12px;
  }

  .brand-filter-panel__body--stack .brand-filter-panel__option {
    margin: 0 0 8px;
  }

  .brand-filter-panel__body--stack .brand-filter-panel__option:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .brand-detail__sidebar,
  .brand-detail__main {
    order: initial;
  }
}

/* Home — Tin tức và khuyến mãi */
.home-blog__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
}

.home-blog__title {
  flex: 0 0 auto;
  margin: 0;
  color: var(--text);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-blog__line {
  flex: 1 1 auto;
  height: 1px;
  background: #e5e5e5;
}

.home-blog__more {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.home-blog__more:hover {
  color: var(--orange);
  text-decoration: underline;
}

.home-blog__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 16px;
}

.home-blog-card__media {
  position: relative;
  display: block;
  margin-bottom: 12px;
  overflow: hidden;
  background: #f5f5f5;
}

.home-blog-card__media img {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.home-blog-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 6px 8px;
  background: #fff;
  border: 1px solid #eee;
  color: var(--orange);
  line-height: 1.15;
  text-align: center;
}

.home-blog-card__badge strong {
  font-size: 16px;
  font-weight: 700;
}

.home-blog-card__badge em {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.home-blog-card__title {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

.home-blog-card__title a {
  color: var(--text);
  text-decoration: none;
}

.home-blog-card__title a:hover {
  color: var(--orange);
}

.home-blog-card__date {
  display: block;
  margin: 0 0 8px;
  color: var(--dark-text);
  font-size: 12px;
}

.home-blog-card__excerpt {
  margin: 0;
  color: var(--dark-text);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 991px) {
  .home-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .home-blog__heading {
    gap: 10px;
    margin-bottom: 14px;
  }

  .home-blog__title {
    font-size: 16px;
  }

  .home-blog__more {
    font-size: 13px;
  }

  .home-blog__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-blog-card__media img {
    height: 180px;
  }
}

/* Product card — star rating above price */
.product-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 4px 0 6px;
  min-height: 14px;
}

.product-stars img {
  display: block;
  width: 14px;
  height: 14px;
}

.product-stars__half {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.product-stars__half-base,
.product-stars__half-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
}

.product-stars__half-fill {
  clip-path: inset(0 50% 0 0);
}

.single-product .product-stars,
.all-product .product-stars {
  margin-top: 2px;
}

/* Product reviews */
.product-reviews { margin-top: 28px; padding: 24px; color: #333; border: 1px solid #edf0f2; border-radius: 12px; background: linear-gradient(180deg, #fff 0%, #fcfcfd 100%); box-shadow: 0 5px 18px rgba(23, 32, 42, .05); }
.product-reviews__heading { display: flex; align-items: center; border-bottom: 1px solid #e5e8eb; margin-bottom: 18px; }
.product-reviews__heading h2 { display: inline-block; margin: 0 0 -1px; padding: 0 0 12px; border-bottom: 3px solid #f9be25; color: #222; font-size: 15px; line-height: 1; letter-spacing: .04em; }
.product-reviews__title { margin: 0 0 16px; color: #454b52; font-size: 16px; line-height: 1.55; font-weight: 700; }
.product-reviews__summary { display: grid; grid-template-columns: 156px 1fr 184px; align-items: stretch; border: 1px solid #e2e6e9; border-radius: 10px; overflow: hidden; background: #fff; }
.product-reviews__average { display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid #e2e6e9; padding: 20px 10px; }
.product-reviews__average strong { color: #161a1d; font-size: 44px; line-height: 1; }
.product-reviews__average span { color: #f5a623; font-size: 28px; line-height: 1.2; }
.product-reviews__average small { color: #747b82; font-size: 10px; font-weight: 700; text-align: center; letter-spacing: .04em; }
.product-reviews__breakdown { padding: 16px 22px; }
.product-reviews__bar-row { display: grid; grid-template-columns: 38px 1fr 150px; align-items: center; gap: 8px; margin: 6px 0; color: #656d74; font-size: 13px; }
.product-reviews__bar-row > span { white-space: nowrap; }
.product-reviews__bar-row b { font-weight: 400; white-space: nowrap; }
.product-reviews__bar { height: 9px; overflow: hidden; border-radius: 10px; background: #edf0f2; }
.product-reviews__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f9be25, #f39a23); }
.product-reviews__cta { display: flex; align-items: center; justify-content: center; border-left: 1px solid #e2e6e9; }
.product-reviews__cta button, .product-review-modal__submit { border: 0; border-radius: 4px; background: #f9be25; color: #111; padding: 13px 21px; font-weight: 700; cursor: pointer; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.product-reviews__cta button:hover, .product-review-modal__submit:hover { background: #f5ae13; box-shadow: 0 4px 12px rgba(245, 174, 19, .28); transform: translateY(-1px); }
.product-reviews__list { margin-top: 18px; }
.product-reviews__empty { color: #666; }
.product-review-item { padding: 16px 0; border-bottom: 1px solid #e6e6e6; }
.product-review-item__head { display: flex; justify-content: space-between; gap: 12px; }
.product-review-item__head span { color: #f5a623; letter-spacing: 1px; }
.product-review-item p { margin: 8px 0 4px; }
.product-review-item time { color: #888; font-size: 12px; }
.product-review-item__feedback { margin-top: 10px; padding: 10px 12px; background: #fff7e3; font-size: 13px; }
.product-review-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 18px; }
.product-review-modal[hidden] { display: none; }
.product-review-modal__backdrop { position: absolute; inset: 0; background: rgba(16, 24, 32, .56); backdrop-filter: blur(2px); }
.product-review-modal__dialog { position: relative; width: min(100%, 590px); max-height: calc(100vh - 36px); overflow-y: auto; padding: 30px 24px 22px; border-radius: 12px; background: #fff; box-shadow: 0 16px 48px rgba(0,0,0,.28); }
.product-review-modal__close { position: absolute; top: 8px; right: 10px; width: 25px; height: 25px; border: 0; border-radius: 50%; background: #050505; color: #fff; font-size: 22px; line-height: 22px; cursor: pointer; }
.product-review-modal__dialog h2 { margin: 0 0 18px; padding-right: 26px; font-size: 17px; line-height: 1.55; }
.product-review-modal__dialog textarea, .product-review-modal__fields input { width: 100%; border: 1px solid #d5d5d5; border-radius: 5px; padding: 11px 12px; background: #fff; font: inherit; transition: border-color .2s ease, box-shadow .2s ease; }
.product-review-modal__dialog textarea:focus, .product-review-modal__fields input:focus { border-color: #f0ad19; outline: 0; box-shadow: 0 0 0 3px rgba(249, 190, 37, .18); }
.product-review-modal__counter { padding: 9px 5px; color: #888; font-size: 12px; text-align: right; }
.product-review-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.product-review-modal__stars { display: grid; grid-template-columns: 1.25fr repeat(5, 1fr); align-items: center; gap: 4px; margin: 18px 0; }
.product-review-modal__stars > strong { font-size: 14px; line-height: 1.45; }
.product-review-modal__stars > strong small, .product-review-modal__stars label small { display: block; font-weight: 400; color: #888; }
.product-review-modal__stars label { text-align: center; cursor: pointer; }
.product-review-modal__stars input { position: absolute; opacity: 0; }
.product-review-modal__stars label span { display: block; color: #f5a623; font-size: 27px; line-height: 1.1; transition: transform .2s ease, color .2s ease; }
.product-review-modal__stars label:has(input:checked) span { color: #ed7d31; transform: scale(1.08); }
.product-review-modal__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.product-review-modal__remember { display: block; margin: 18px 12px; font-size: 12px; font-weight: 700; line-height: 1.5; }
.product-review-modal__remember input { margin-right: 6px; }
.product-review-modal__error { color: #c62828; font-size: 13px; }
.product-review-modal__submit { display: block; margin: 8px auto 18px; }
.product-review-modal__submit:disabled { opacity: .6; cursor: wait; }
.product-review-modal__note { color: #666; font-size: 12px; }
body.product-review-modal-open { overflow: hidden; }

@media (max-width: 767px) {
  .product-reviews { margin-top: 20px; padding: 16px; border-radius: 8px; }
  .product-reviews__summary { grid-template-columns: 110px 1fr; }
  .product-reviews__cta { grid-column: 1 / -1; border-top: 1px solid #d7d7d7; border-left: 0; padding: 14px; }
  .product-reviews__bar-row { grid-template-columns: 34px 1fr; }
  .product-reviews__bar-row b { grid-column: 2; }
  .product-review-modal__stars { grid-template-columns: 1fr repeat(5, 1fr); }
  .product-review-modal__stars > strong { grid-column: 1 / -1; margin-bottom: 8px; }
  .product-review-modal__fields { grid-template-columns: 1fr; gap: 10px; }
  .product-review-modal__dialog { padding: 26px 16px 18px; border-radius: 9px; }
}

/* Footer — Facebook icon */
.footer-facebook {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer-social-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.footer-social-icon--facebook {
  background: #1877f2;
  color: #fff;
}

.footer-social-icon--facebook:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  color: #fff;
}

/* Blog post — author box */
.post-author {
  margin: 28px 0 24px;
}

.post-author__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 -1px;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.post-author__label-icon {
  flex: 0 0 auto;
}

.post-author__box {
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  padding: 16px;
}

.post-author__inner {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  background: #fff;
}

.post-author__avatar {
  flex: 0 0 120px;
  width: 120px;
  height: 160px;
  object-fit: cover;
  display: block;
}

.post-author__content {
  min-width: 0;
  flex: 1 1 auto;
}

.post-author__name {
  margin: 0 0 10px;
  color: var(--orange);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.post-author__bio {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 575px) {
  .post-author__inner {
    flex-direction: column;
    padding: 12px;
  }

  .post-author__avatar {
    flex-basis: 96px;
    width: 96px;
    height: 126px;
  }

  .post-author__name {
    font-size: 16px;
  }

  .post-author__bio {
    font-size: 13px;
  }
}
