:root {
  --anduc-primary: #0abbc4;
  --anduc-primary-dark: #078991;
  --anduc-mint: #e8fbfc;
  --anduc-surface: #f7faf9;
  --anduc-ink: #183d36;
  --anduc-muted: #647b75;
  --anduc-line: #d7e7e2;
  --anduc-sale: #e11d2e;
  --anduc-consult: #ff7a00;
}

body.anduc-storefront {
  color: var(--anduc-ink);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

body.anduc-storefront .adcc-site-header,
body.anduc-storefront .adcc-home,
body.anduc-storefront .adcc-site-footer,
body.anduc-storefront .adcc-pharma-summary,
body.anduc-storefront .adcc-pharmacist-card,
body.anduc-storefront .adcc-product-gallery-extras {
  font-family: "Roboto", sans-serif !important;
}

/* Header của plugin trong giai đoạn chuyển tiếp. */
body.anduc-storefront .adcc-header-search form {
  height: 52px !important;
}

body.anduc-storefront .adcc-header-search input[type="search"] {
  font-size: 15px !important;
  height: 48px !important;
  line-height: 48px !important;
}

body.anduc-storefront .adcc-header-tools {
  align-items: center;
}

body.anduc-storefront .adcc-header-tools > a {
  height: 52px !important;
  justify-content: center;
  min-width: 64px !important;
  padding: 3px 6px !important;
}

body.anduc-storefront .adcc-header-tools .dashicons {
  font-size: 20px;
  height: 20px;
  width: 20px;
}

body.anduc-storefront .adcc-header-tools small {
  font-size: 11px;
  margin-top: 2px;
}

/* Header Flatsome khi tắt component header của plugin. */
body.anduc-storefront #header .header-main,
body.anduc-storefront #header .header-bottom {
  background: var(--anduc-primary);
}

body.anduc-storefront #header .header-nav-main > li > a,
body.anduc-storefront #header .nav > li > a {
  font-size: 15px;
  font-weight: 650;
}

body.anduc-storefront #header .searchform {
  border-radius: 999px;
  overflow: hidden;
}

/* Trang sản phẩm. */
body.anduc-storefront.single-product .social-icons.share-icons,
body.anduc-storefront.single-product .share-row {
  display: none !important;
}

body.anduc-storefront.single-product .adcc-pharma-summary {
  background: #fff;
  border: 1px solid var(--anduc-line);
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(15, 90, 82, .05);
  margin: 12px 0 14px;
  overflow: hidden;
  padding: 13px 16px 4px;
}

body.anduc-storefront.single-product .adcc-product-notice {
  margin-top: 0;
}

body.anduc-storefront.single-product .product-info .price-wrapper .price,
body.anduc-storefront.single-product .product-info .price-wrapper .amount,
body.anduc-storefront.single-product .single_variation .price,
body.anduc-storefront.single-product .single_variation .price .amount,
body.anduc-storefront.single-product .woocommerce-variation-price .price,
body.anduc-storefront.single-product .woocommerce-variation-price .amount {
  color: var(--anduc-sale) !important;
  font-size: 31px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.anduc-storefront.single-product .price del .amount,
body.anduc-storefront.single-product .single_variation .price del .amount {
  color: #909b98 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.anduc-purchase-layout,
.adcc-purchase-layout {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 16px 0 20px;
}

body.single-product .product-summary .anduc-purchase-layout form.cart,
body.single-product .product-summary .anduc-purchase-layout .sw_buy_now,
body.single-product .product-summary .adcc-purchase-layout form.cart,
body.single-product .product-summary .adcc-purchase-layout .sw_buy_now {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.single-product .product-summary .variations_button {
  align-items: center;
  display: flex;
  gap: 9px;
}

body.single-product .product-summary .single_add_to_cart_button {
  flex: 1;
  margin: 0 !important;
  min-width: 0;
}

body.single-product .product-summary .anduc-purchase-layout .sw_buy_now,
body.single-product .product-summary .adcc-purchase-layout .sw_buy_now {
  align-items: center;
  background: var(--anduc-consult) !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-height: 54px;
}

body.anduc-storefront.single-product .adcc-gallery-description {
  border-bottom: 0;
  padding-bottom: 4px;
}

body.anduc-storefront.single-product .adcc-gallery-description p:empty {
  display: none;
}

body.anduc-storefront.single-product .adcc-gallery-description p:last-child {
  margin-bottom: 0;
}

body.anduc-storefront.single-product .adcc-gallery-taxonomy {
  border: 1px solid var(--anduc-line);
  border-radius: 13px;
  margin-top: 8px;
  overflow: hidden;
}

body.anduc-storefront.single-product .adcc-gallery-taxonomy > div {
  padding: 11px 13px;
}

body.anduc-storefront.single-product .adcc-gallery-taxonomy > div:last-child {
  border-bottom: 0;
}

body.anduc-storefront.single-product .woocommerce-Tabs-panel,
body.anduc-storefront.single-product .woocommerce-tabs .tab-panels,
body.anduc-storefront.single-product .product-footer .entry-content {
  color: #253d38;
  font-size: 16px !important;
  line-height: 1.72;
}

body.anduc-storefront.single-product .woocommerce-Tabs-panel img:not(.emoji),
body.anduc-storefront.single-product .product-footer .entry-content img:not(.emoji) {
  display: block;
  height: auto !important;
  margin: 24px auto !important;
  max-height: 680px;
  max-width: min(680px, 100%) !important;
  object-fit: contain;
  width: auto !important;
}

/* Trang chủ Flatsome/UX Block hiện tại. */
body.home .anduc-featured-categories,
body.home .adcc-legacy-featured-categories {
  background: var(--anduc-surface);
  padding: 26px 0 30px !important;
}

body.home .anduc-featured-categories .row > .product-category.col,
body.home .anduc-featured-categories .flickity-slider > .product-category.col,
body.home .adcc-legacy-featured-categories .row > .product-category.col,
body.home .adcc-legacy-featured-categories .flickity-slider > .product-category.col {
  flex-basis: 12.5% !important;
  max-width: 12.5% !important;
  padding: 0 7px 14px !important;
  width: 12.5% !important;
}

body.home .anduc-featured-categories .box-category,
body.home .adcc-legacy-featured-categories .box-category {
  align-items: center;
  background: #fff;
  border: 1px solid var(--anduc-line);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  min-height: 145px;
  padding: 12px 7px 10px;
}

body.home .anduc-featured-categories .box-image,
body.home .anduc-featured-categories .box-image > div,
body.home .anduc-featured-categories .box-image img,
body.home .adcc-legacy-featured-categories .box-image,
body.home .adcc-legacy-featured-categories .box-image > div,
body.home .adcc-legacy-featured-categories .box-image img {
  border-radius: 18px;
  height: 88px !important;
  object-fit: contain;
  width: 88px !important;
}

body.home .anduc-featured-categories .box-text,
body.home .adcc-legacy-featured-categories .box-text {
  display: block !important;
  padding: 8px 2px 0;
  text-align: center;
  width: 100%;
}

body.home .anduc-featured-categories .header-title,
body.home .adcc-legacy-featured-categories .header-title {
  color: #294840;
  display: -webkit-box;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.home .anduc-featured-categories .count,
body.home .adcc-legacy-featured-categories .count {
  display: none;
}

body.home .anduc-product-section,
body.home .adcc-legacy-product-section {
  background: var(--anduc-surface);
  padding: 30px 0 !important;
}

body.home .anduc-product-section .product-small .col-inner,
body.home .adcc-legacy-product-section .product-small .col-inner {
  background: #fff;
  border: 1px solid var(--anduc-line);
  border-radius: 13px;
  height: 100%;
  overflow: hidden;
  padding: 9px;
}

/* Footer của plugin và Flatsome dùng chung nhận diện. */
body.anduc-storefront .adcc-site-footer,
body.anduc-storefront #footer {
  color: #385b53;
  font-family: "Roboto", sans-serif;
}

@media (min-width: 850px) {
  body.anduc-storefront.single-product .product-main > .row > .large-6.col {
    flex-basis: 49% !important;
    max-width: 49% !important;
  }

  body.anduc-storefront.single-product .product-main > .row > .product-summary {
    flex-basis: 51% !important;
    max-width: 51% !important;
    width: 51% !important;
  }
}

@media (max-width: 849px) {
  body.home .anduc-featured-categories .row > .product-category.col,
  body.home .anduc-featured-categories .flickity-slider > .product-category.col,
  body.home .adcc-legacy-featured-categories .row > .product-category.col,
  body.home .adcc-legacy-featured-categories .flickity-slider > .product-category.col {
    flex-basis: 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
}

@media (max-width: 767px) {
  .anduc-purchase-layout,
  .adcc-purchase-layout {
    grid-template-columns: 1fr;
  }

  body.anduc-storefront.single-product .product-info .price-wrapper .amount,
  body.anduc-storefront.single-product .single_variation .price,
  body.anduc-storefront.single-product .single_variation .price .amount {
    font-size: 27px !important;
  }

  body.anduc-storefront.single-product .woocommerce-Tabs-panel img:not(.emoji),
  body.anduc-storefront.single-product .product-footer .entry-content img:not(.emoji) {
    margin: 16px auto !important;
    max-height: 520px;
  }

  body.home .anduc-featured-categories .box-image,
  body.home .anduc-featured-categories .box-image > div,
  body.home .anduc-featured-categories .box-image img,
  body.home .adcc-legacy-featured-categories .box-image,
  body.home .adcc-legacy-featured-categories .box-image > div,
  body.home .adcc-legacy-featured-categories .box-image img {
    height: 66px !important;
    width: 66px !important;
  }
}

/* Hero trang chủ: một banner chính và hai banner phụ cùng khung nội dung. */
body.home .anduc-hero-section {
  background: #f4f8f7;
  padding: 16px 0 !important;
}

body.home .anduc-hero-section > .section-content {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  margin: 0 auto;
  max-width: 1310px;
  padding: 0 15px;
  width: 100%;
}

body.home .anduc-hero-section .slider-wrapper {
  aspect-ratio: 2 / 1;
  border-radius: 12px;
  min-width: 0;
  overflow: hidden;
}

body.home .anduc-hero-section .slider,
body.home .anduc-hero-section .flickity-viewport,
body.home .anduc-hero-section .flickity-slider,
body.home .anduc-hero-section .flickity-slider > .img,
body.home .anduc-hero-section .flickity-slider .img-inner {
  height: 100% !important;
}

body.home .anduc-hero-section .flickity-slider img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.anduc-hero-rail {
  aspect-ratio: 1 / 1;
  display: grid;
  gap: 10px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.anduc-hero-side-card {
  background: #e7efed;
  border-radius: 10px;
  overflow: hidden;
}

.anduc-hero-side-card img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

/* Header: hai nút công cụ thẳng hàng với ô tìm kiếm, từ khóa nằm bên dưới. */
body.anduc-storefront .adcc-header-main .adcc-header-container {
  align-items: flex-start;
}

body.anduc-storefront .adcc-header-logo {
  padding-top: 12px;
}

body.anduc-storefront .adcc-header-tools {
  align-self: flex-start;
}

body.anduc-storefront .adcc-header-search form,
body.anduc-storefront .adcc-header-tools > a {
  height: 52px !important;
}

/* Hàng mua: số lượng riêng, hai nút chính chia đều phần chiều rộng còn lại. */
body.single-product .product-summary .anduc-purchase-layout,
body.single-product .product-summary .adcc-purchase-layout {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
}

body.single-product .product-summary .anduc-purchase-layout form.cart,
body.single-product .product-summary .adcc-purchase-layout form.cart,
body.single-product .product-summary .anduc-purchase-layout .sticky-add-to-cart-wrapper,
body.single-product .product-summary .adcc-purchase-layout .sticky-add-to-cart-wrapper,
body.single-product .product-summary .anduc-purchase-layout .sticky-add-to-cart,
body.single-product .product-summary .adcc-purchase-layout .sticky-add-to-cart {
  display: contents !important;
}

body.single-product .product-summary .anduc-purchase-layout .quantity,
body.single-product .product-summary .adcc-purchase-layout .quantity {
  grid-column: 1;
  margin: 0 !important;
}

body.single-product .product-summary .anduc-purchase-layout .single_add_to_cart_button,
body.single-product .product-summary .adcc-purchase-layout .single_add_to_cart_button {
  align-items: center;
  display: flex;
  grid-column: 2;
  height: auto !important;
  justify-content: center;
  margin: 0 !important;
  max-width: none !important;
  min-height: 54px;
  width: 100% !important;
}

body.single-product .product-summary .anduc-purchase-layout > .sw_buy_now,
body.single-product .product-summary .adcc-purchase-layout > .sw_buy_now {
  grid-column: 3;
  min-height: 54px;
  width: 100% !important;
}

/* Thẻ dược sĩ dùng phần trống cho kinh nghiệm công tác. */
body.anduc-storefront .adcc-pharmacist-card {
  grid-template-columns: 160px minmax(0, 1fr) minmax(240px, .9fr);
}

body.anduc-storefront.single-product .product-summary .adcc-pharmacist-card {
  align-items: stretch;
  grid-template-columns: 82px minmax(0, 1fr) minmax(180px, .9fr) !important;
}

body.anduc-storefront .adcc-pharmacist-experience {
  align-self: stretch;
  border-left: 1px solid rgba(255, 255, 255, .22);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 22px;
}

body.anduc-storefront .adcc-pharmacist-experience > strong,
body.anduc-storefront .adcc-pharmacist-experience > small,
body.anduc-storefront .adcc-pharmacist-experience > p {
  display: block;
}

body.anduc-storefront .adcc-pharmacist-experience > strong {
  color: #fff;
  font-size: 15px;
  margin-top: 7px;
}

body.anduc-storefront .adcc-pharmacist-experience > small,
body.anduc-storefront .adcc-pharmacist-experience > p {
  color: rgba(255, 255, 255, .75);
  font-size: 12px;
  line-height: 1.5;
  margin: 6px 0 0;
}

/* Các dải sản phẩm tự động do plugin cung cấp, child theme chỉ lo trình bày. */
body.home #adcc-smart-home-rows {
  background: var(--anduc-surface);
  overflow-x: clip;
  padding: 24px 15px 34px;
}

body.home #adcc-smart-home-rows > .adcc-smart-home {
  margin: 0 auto;
  max-width: 1310px;
  overflow-x: clip;
}

body.home #adcc-smart-home-rows .adcc-topic-row {
  background: #fff;
  border: 1px solid var(--anduc-line);
  border-radius: 15px;
  margin: 0 0 22px;
  overflow: hidden;
  padding: 16px;
}

body.home #adcc-smart-home-rows .adcc-topic-head {
  border-top: 2px solid var(--anduc-consult);
  margin: -16px -16px 14px;
  padding: 13px 16px 0;
}

body.home #adcc-smart-home-rows .adcc-topic-head h2 {
  font-size: 21px;
}

body.home #adcc-smart-home-rows .adcc-topic-head > small {
  color: var(--anduc-muted);
  font-size: 12px;
}

body.home #adcc-smart-home-rows .adcc-view-more {
  background: var(--anduc-primary);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 14px;
  text-decoration: none;
}

body.home #adcc-smart-home-rows .adcc-product-grid {
  gap: 10px;
}

body.home #adcc-smart-home-rows .adcc-product-card {
  align-self: start;
  border-radius: 10px;
  height: auto;
}

body.home #adcc-smart-home-rows .adcc-product-body {
  padding: 10px;
}

body.home #adcc-smart-home-rows .adcc-product-media {
  padding: 8px;
}

body.home #adcc-smart-home-rows .adcc-product-grid {
  align-items: start;
}

body.home #adcc-smart-home-rows .adcc-topic-filters {
  align-items: center;
}

body.home #adcc-smart-home-rows .adcc-topic-filters .adcc-view-more {
  min-width: max-content;
  white-space: nowrap;
}

body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
  display: grid !important;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  margin: 0 !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after {
  display: none !important;
}

body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

body.woocommerce-shop ul.products li.product .adcc-product-card,
body.tax-product_cat ul.products li.product .adcc-product-card,
body.tax-product_tag ul.products li.product .adcc-product-card {
  align-self: start;
  height: auto;
  width: 100%;
}

body.woocommerce-shop ul.products li.product .col-inner,
body.tax-product_cat ul.products li.product .col-inner,
body.tax-product_tag ul.products li.product .col-inner,
body.woocommerce-shop ul.products li.product .product-small.box,
body.tax-product_cat ul.products li.product .product-small.box,
body.tax-product_tag ul.products li.product .product-small.box {
  background: #fff;
  border: 1px solid var(--anduc-line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(18, 64, 70, .05);
  height: 100%;
  overflow: hidden;
}

body.woocommerce-shop ul.products li.product .box-image,
body.tax-product_cat ul.products li.product .box-image,
body.tax-product_tag ul.products li.product .box-image {
  background: #fff;
  border-bottom: 1px solid #edf6f7;
  margin: 0;
  padding: 14px;
}

body.woocommerce-shop ul.products li.product .box-image img,
body.tax-product_cat ul.products li.product .box-image img,
body.tax-product_tag ul.products li.product .box-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

body.woocommerce-shop ul.products li.product .box-text,
body.tax-product_cat ul.products li.product .box-text,
body.tax-product_tag ul.products li.product .box-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 13px 14px 16px !important;
}

body.woocommerce-shop ul.products li.product .category,
body.tax-product_cat ul.products li.product .category,
body.tax-product_tag ul.products li.product .category {
  color: #6e8489;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-shop ul.products li.product .name,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .name,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .name,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
  color: #17342e;
  display: -webkit-box;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.42;
  min-height: 3.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
  color: #da2b2b;
  font-size: 18px;
  font-weight: 800;
  margin-top: auto;
}

body.woocommerce-shop ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del {
  color: #99a7aa;
  font-size: 13px;
  font-weight: 500;
}

body.woocommerce-shop ul.products li.product .onsale,
body.tax-product_cat ul.products li.product .onsale,
body.tax-product_tag ul.products li.product .onsale {
  background: #ff4747 !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  left: 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 7px 10px !important;
  top: 10px !important;
}

body.woocommerce-shop ul.products li.product .adcc-sale-badge,
body.tax-product_cat ul.products li.product .adcc-sale-badge,
body.tax-product_tag ul.products li.product .adcc-sale-badge {
  background: #ef4444 !important;
  color: #fff !important;
}

body.woocommerce-shop ul.products li.product .out-of-stock-label,
body.tax-product_cat ul.products li.product .out-of-stock-label,
body.tax-product_tag ul.products li.product .out-of-stock-label {
  border-radius: 10px;
}

@media (max-width: 849px) {
  body.home .anduc-hero-section > .section-content {
    grid-template-columns: 1fr;
    padding: 0 10px;
  }

  body.home .anduc-hero-section .anduc-hero-rail {
    display: none;
  }

  body.anduc-storefront .adcc-header-main .adcc-header-container {
    align-items: center;
  }

  body.anduc-storefront .adcc-header-logo {
    padding-top: 0;
  }

  body.home #adcc-smart-home-rows .adcc-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.single-product .product-summary .anduc-purchase-layout,
  body.single-product .product-summary .adcc-purchase-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  body.single-product .product-summary .anduc-purchase-layout .quantity,
  body.single-product .product-summary .adcc-purchase-layout .quantity {
    grid-column: 1 / -1;
    justify-self: start;
  }

  body.single-product .product-summary .anduc-purchase-layout .single_add_to_cart_button,
  body.single-product .product-summary .adcc-purchase-layout .single_add_to_cart_button {
    grid-column: 1;
  }

  body.single-product .product-summary .anduc-purchase-layout > .sw_buy_now,
  body.single-product .product-summary .adcc-purchase-layout > .sw_buy_now {
    grid-column: 2;
  }

  body.single-product .product-summary .anduc-purchase-layout .single_add_to_cart_button,
  body.single-product .product-summary .adcc-purchase-layout .single_add_to_cart_button,
  body.single-product .product-summary .anduc-purchase-layout > .sw_buy_now,
  body.single-product .product-summary .adcc-purchase-layout > .sw_buy_now {
    font-size: 13px !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 6px !important;
    white-space: nowrap;
  }

  body.single-product .product-summary .anduc-purchase-layout > .sw_buy_now strong,
  body.single-product .product-summary .adcc-purchase-layout > .sw_buy_now strong {
    font-size: 14px;
  }

  body.single-product .product-summary .anduc-purchase-layout > .sw_buy_now span,
  body.single-product .product-summary .adcc-purchase-layout > .sw_buy_now span {
    font-size: 11px;
  }

  body.anduc-storefront.single-product .product-summary .adcc-pharmacist-card {
    grid-template-columns: 74px minmax(0, 1fr) !important;
  }

  body.anduc-storefront.single-product .product-summary .adcc-pharmacist-experience {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .22);
    grid-column: 1 / -1;
    padding: 12px 0 0;
  }

  body.home #adcc-smart-home-rows {
    padding: 16px 8px 24px;
  }

  body.home #adcc-smart-home-rows .adcc-topic-row {
    padding: 11px;
  }

  body.home #adcc-smart-home-rows .adcc-topic-head {
    align-items: flex-start;
    margin: -11px -11px 11px;
    padding: 11px 11px 0;
  }

  body.home #adcc-smart-home-rows .adcc-topic-head h2 {
    font-size: 17px;
  }

  body.home #adcc-smart-home-rows .adcc-topic-head > small {
    display: none;
  }

  body.home #adcc-smart-home-rows .adcc-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home #adcc-smart-home-rows .adcc-topic-filters > a:not(.adcc-view-more) {
    display: none;
  }

  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-shop ul.products li.product .box-text,
  body.tax-product_cat ul.products li.product .box-text,
  body.tax-product_tag ul.products li.product .box-text {
    padding: 10px 10px 14px !important;
  }

  body.woocommerce-shop ul.products li.product .name,
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .name,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .name,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    min-height: 3.8em;
  }
}
