body.zc-ui-consistency-enabled {
  --zc-ui-teal: #219ebc;
  --zc-ui-teal-dark: #147f99;
  --zc-ui-orange: #ff7a00;
  --zc-ui-orange-strong: #ff5f00;
  --zc-ui-surface: #ffffff;
  --zc-ui-soft: #f7fbfc;
  --zc-ui-ink: #163f4a;
  --zc-ui-muted: #4d6770;
  --zc-ui-border: rgba(33, 158, 188, 0.16);
  --zc-ui-shadow: 0 18px 44px rgba(20, 127, 153, 0.14);
  --zc-ui-shadow-hover: 0 22px 54px rgba(20, 127, 153, 0.2);
  --zc-container-max: 1440px;
  --zc-container-pad: clamp(14px, 3vw, 40px);
  --zc-section-gap: clamp(54px, 7vw, 92px);
  --zc-hero-top-gap: clamp(244px, 16vw, 310px);
  --zc-hero-bottom-gap: clamp(58px, 7vw, 92px);
  --zc-hero-content-gap: clamp(40px, 5vw, 72px);
  --zc-anchor-offset: clamp(205px, 16vw, 245px);
  --zc-card-radius: 22px;
  --zc-pill-radius: 999px;
  --zc-focus-ring: 0 0 0 3px rgba(255, 122, 0, 0.26);
  --zc-transition-fast: 160ms ease;
  --zc-transition-medium: 240ms ease;
}

body.zc-ui-consistency-enabled .zc-info-shell,
body.zc-ui-consistency-enabled .zc-blog-shell,
body.zc-ui-consistency-enabled .zc-main-cat-shell,
body.zc-ui-consistency-enabled .zc-main-cat-section,
body.zc-ui-consistency-enabled .zc-dogs-shell,
body.zc-ui-consistency-enabled .zc-dogs-section {
  width: min(var(--zc-container-max), calc(100% - (var(--zc-container-pad) * 2))) !important;
}

body.zc-ui-consistency-enabled #et-secondary-nav > .menu-item-272,
body.zc-ui-consistency-enabled #top-menu > #menu-item-5544,
body.zc-ui-consistency-enabled #top-menu > #menu-item-5740,
body.zc-ui-consistency-enabled #top-menu > #menu-item-5742,
body.zc-ui-consistency-enabled #top-menu > #menu-item-5744,
body.zc-ui-consistency-enabled #mobile_menu #menu-item-5544,
body.zc-ui-consistency-enabled #mobile_menu #menu-item-5740,
body.zc-ui-consistency-enabled #mobile_menu #menu-item-5742,
body.zc-ui-consistency-enabled #mobile_menu #menu-item-5744 {
  display: none !important;
}

body.zc-ui-consistency-enabled .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  flex: 0 0 12px !important;
  width: 12px !important;
  margin-left: 6px !important;
  background-size: 9px auto !important;
  background-position: center !important;
}

body.zc-ui-consistency-enabled .translate-container {
  margin-left: 12px;
  padding-left: 0;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom .swiper-wrapper,
body.zc-ui-consistency-enabled .homepage-categories-slider-custom .categories-wrapper {
  align-items: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom .swiper-slide.category-card {
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom .category-card .category-image {
  flex: 0 0 auto;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom .category-content {
  flex: 0 0 auto;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom .category-title,
body.zc-ui-consistency-enabled .homepage-categories-slider-custom .category-text {
  min-height: 0 !important;
}

body.zc-ui-consistency-enabled .homepage-categories-slider-custom .category-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.zc-ui-consistency-enabled .homepage-products-slider-wrap h3.homepage-product-title {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
}

body.zc-ui-consistency-enabled .homepage-products-slider-wrap .homepage-product-price .woo-bg--currency,
body.zc-ui-consistency-enabled .homepage-products-slider-wrap .homepage-product-price .woo-bg--currency bdi,
body.zc-ui-consistency-enabled .homepage-products-slider-wrap .homepage-product-price .woo-bg--currency .woocommerce-Price-currencySymbol {
  color: rgba(255, 255, 255, 0.86) !important;
}

body.zc-ui-consistency-enabled .homepage-products-slider-wrap .homepage-product-price .woo-bg--currency .zc-dual-currency-separator {
  color: rgba(255, 255, 255, 0.72) !important;
  opacity: 1 !important;
}

body.zc-ui-consistency-enabled .woo-bg--currency,
body.woocommerce-cart .woo-bg--currency,
body.woocommerce-checkout .woo-bg--currency,
body.woocommerce-order-received .woo-bg--currency {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 0 0 4px !important;
  color: var(--zc-ui-muted, #5f7480) !important;
  font-size: 0.84em !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  opacity: 1;
}

body.zc-ui-consistency-enabled .woo-bg--currency bdi,
body.woocommerce-cart .woo-bg--currency bdi,
body.woocommerce-checkout .woo-bg--currency bdi,
body.woocommerce-order-received .woo-bg--currency bdi {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  white-space: nowrap !important;
}

body.zc-ui-consistency-enabled .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-cart .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-checkout .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-order-received .woo-bg--currency .zc-dual-currency-separator {
  display: inline !important;
  margin-right: 4px;
  opacity: 0.74;
}

body.zc-ui-consistency-enabled .price:has(.woo-bg--currency),
body.zc-ui-consistency-enabled #products-section-products-column .et_pb_db_price .price:has(.woo-bg--currency),
body.zc-ui-consistency-enabled #products-section-products-column .et_pb_df_ajax_filter_db_price_3 .price:has(.woo-bg--currency),
body.zc-ui-consistency-enabled ul.products li.product .price:has(.woo-bg--currency),
body.zc-ui-consistency-enabled .zc-related-product-card__price .price:has(.woo-bg--currency) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 2px 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}

body.zc-ui-consistency-enabled .price:has(.woo-bg--currency) > .woo-bg--currency,
body.zc-ui-consistency-enabled ul.products li.product .price:has(.woo-bg--currency) > .woo-bg--currency,
body.zc-ui-consistency-enabled .zc-related-product-card__price .price:has(.woo-bg--currency) > .woo-bg--currency {
  margin-left: 0 !important;
}

body.zc-product-ux-page #single-product-price .price:has(.woo-bg--currency) {
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 4px 8px !important;
}

body.zc-product-ux-page #single-product-price .price .woo-bg--currency,
body.zc-product-ux-page #single-product-price .price .woo-bg--currency bdi,
body.zc-product-ux-page #single-product-price .price .woo-bg--currency .woocommerce-Price-currencySymbol {
  color: rgba(15, 23, 42, 0.68) !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.zc-product-ux-page #zc-product-related-slider,
body.zc-product-ux-page #zc-product-related-slider .zc-product-section-shell,
body.zc-product-ux-page #zc-product-related-slider .zc-product-swiper-wrap,
body.zc-product-ux-page #zc-product-related-slider .swiper {
  overflow: hidden !important;
}

body.zc-product-ux-page .zc-product-swiper-button--prev {
  left: 12px !important;
}

body.zc-product-ux-page .zc-product-swiper-button--next {
  right: 12px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-price:has(.woo-bg--currency),
body.woocommerce-cart table.shop_table.cart td.product-subtotal:has(.woo-bg--currency),
body.woocommerce-checkout table.shop_table td.product-total:has(.woo-bg--currency),
body.woocommerce-checkout table.shop_table td.product-price:has(.woo-bg--currency),
body.woocommerce-checkout table.shop_table td.product-subtotal:has(.woo-bg--currency),
body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total:has(.woo-bg--currency) {
  white-space: normal !important;
}

body.woocommerce-cart table.shop_table.cart td.product-price .woo-bg--currency,
body.woocommerce-cart table.shop_table.cart td.product-subtotal .woo-bg--currency,
body.woocommerce-checkout table.shop_table td.product-total .woo-bg--currency,
body.woocommerce-checkout table.shop_table td.product-price .woo-bg--currency,
body.woocommerce-checkout table.shop_table td.product-subtotal .woo-bg--currency,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total .woo-bg--currency {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 3px !important;
  margin-left: 0 !important;
  color: var(--zc-ui-muted, #62717c) !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
}

body.woocommerce-cart table.shop_table.cart td.product-price .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-cart table.shop_table.cart td.product-subtotal .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-checkout table.shop_table td.product-total .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-checkout table.shop_table td.product-price .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-checkout table.shop_table td.product-subtotal .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total .woo-bg--currency .zc-dual-currency-separator {
  display: none !important;
}

body.woocommerce-cart .cart_totals td:has(.woo-bg--currency),
body.woocommerce-checkout #order_review tfoot td:has(.woo-bg--currency),
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td:has(.woo-bg--currency),
body.woocommerce-order-received .woocommerce-order-overview__total strong:has(.woo-bg--currency) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 2px 0 !important;
  white-space: normal !important;
}

body.woocommerce-order-received .woocommerce-order-overview__total strong:has(.woo-bg--currency) {
  justify-content: flex-start !important;
}

body.woocommerce-cart .cart_totals td:has(.woo-bg--currency) .woo-bg--currency,
body.woocommerce-checkout #order_review tfoot td:has(.woo-bg--currency) .woo-bg--currency,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td:has(.woo-bg--currency) .woo-bg--currency,
body.woocommerce-order-received .woocommerce-order-overview__total strong:has(.woo-bg--currency) .woo-bg--currency {
  margin-left: 4px !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .woo-bg--currency {
  color: #6e7f86 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-product .woo-bg--currency {
  display: flex !important;
  margin-top: 3px !important;
  margin-left: 0 !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-product .woo-bg--currency .zc-dual-currency-separator {
  display: none !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-pprice,
body:not(.woocommerce-checkout) .xoo-wsc-container .xoo-wsc-pprice,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-smr-ptotal,
body:not(.woocommerce-checkout) .xoo-wsc-container .xoo-wsc-smr-ptotal {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 2px 4px !important;
  min-width: 0 !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-pprice .woo-bg--currency,
body:not(.woocommerce-checkout) .xoo-wsc-container .xoo-wsc-pprice .woo-bg--currency,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-smr-ptotal .woo-bg--currency,
body:not(.woocommerce-checkout) .xoo-wsc-container .xoo-wsc-smr-ptotal .woo-bg--currency {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-pprice .woo-bg--currency .zc-dual-currency-separator,
body:not(.woocommerce-checkout) .xoo-wsc-container .xoo-wsc-pprice .woo-bg--currency .zc-dual-currency-separator,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-smr-ptotal .woo-bg--currency .zc-dual-currency-separator,
body:not(.woocommerce-checkout) .xoo-wsc-container .xoo-wsc-smr-ptotal .woo-bg--currency .zc-dual-currency-separator {
  display: inline !important;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-amt:has(.woo-bg--currency),
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-totals:has(.woo-bg--currency) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
}

body.woocommerce-checkout table.shop_table td.product-total .woo-bg--currency,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total .woo-bg--currency {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 0 !important;
  margin-left: 4px !important;
  vertical-align: baseline !important;
}

body.woocommerce-checkout table.shop_table td.product-total .woo-bg--currency .zc-dual-currency-separator,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total .woo-bg--currency .zc-dual-currency-separator {
  display: inline !important;
}

@media (max-width: 640px) {
  body.woocommerce-cart .cart_totals td:has(.woo-bg--currency),
  body.woocommerce-checkout #order_review tfoot td:has(.woo-bg--currency),
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td:has(.woo-bg--currency) {
    justify-content: flex-start !important;
  }

  body.woocommerce-checkout #order_review tfoot td:has(.woo-bg--currency) {
    justify-content: flex-end !important;
    text-align: right !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(118px, 1fr) minmax(170px, auto);
    gap: 4px 12px;
    align-items: baseline;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    display: block !important;
    width: auto !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td:has(.woo-bg--currency) {
    justify-content: flex-end !important;
    text-align: right !important;
  }
}

@media (max-width: 430px) {
  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details thead,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details thead {
    display: none !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody tr {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 4px;
    width: 100% !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    text-align: left !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody td.product-total .woo-bg--currency {
    display: inline-flex !important;
    width: auto !important;
    margin-top: 0 !important;
    margin-left: 4px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody td.product-total .woo-bg--currency .zc-dual-currency-separator {
    display: inline !important;
  }

  body.woocommerce-checkout table.shop_table td.product-total .woo-bg--currency,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total .woo-bg--currency {
    display: flex !important;
    width: 100% !important;
    margin-top: 3px !important;
    margin-left: 0 !important;
    flex-basis: 100%;
  }

  body.woocommerce-checkout table.shop_table td.product-total .woo-bg--currency .zc-dual-currency-separator,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total .woo-bg--currency .zc-dual-currency-separator {
    display: none !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody td.product-total .woo-bg--currency {
    display: inline-flex !important;
    width: auto !important;
    margin-top: 0 !important;
    margin-left: 4px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table.order_details tbody td.product-total .woo-bg--currency .zc-dual-currency-separator {
    display: inline !important;
  }

  body.woocommerce-checkout #order_review tfoot td .woo-bg--currency {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin-top: 3px !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout #order_review tfoot td .woo-bg--currency .zc-dual-currency-separator {
    display: none !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    text-align: left !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td:has(.woo-bg--currency) {
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td .woo-bg--currency {
    display: inline-flex !important;
    width: auto !important;
    margin-top: 0 !important;
    margin-left: 4px !important;
  }

  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td .woo-bg--currency .zc-dual-currency-separator {
    display: inline !important;
  }
}

@media (min-width: 981px) {
  body.zc-ui-consistency-enabled .additional-menu-container {
    width: auto;
    flex: 0 0 auto;
    margin-right: 18px;
  }

  body.zc-ui-consistency-enabled .additional-search-form-container {
    width: auto;
    flex: 1 1 auto;
  }

  body.zc-ui-consistency-enabled .translate-container {
    width: 64px;
  }

  body.zc-ui-consistency-enabled .contact-details-container {
    width: auto;
    flex: 0 0 auto;
    gap: 16px;
    margin-right: 0;
  }

  body.zc-ui-consistency-enabled .contact-details-container a {
    margin: 5px 0;
  }
}

body.zc-ui-consistency-enabled .zc-info-hero,
body.zc-ui-consistency-enabled .zc-blog-hero,
body.zc-ui-consistency-enabled .zc-post-hero {
  padding-top: var(--zc-hero-top-gap) !important;
  padding-bottom: var(--zc-hero-bottom-gap) !important;
}

body.zc-ui-consistency-enabled .zc-main-cat-hero,
body.zc-ui-consistency-enabled .zc-dogs-hero {
  padding-top: clamp(244px, 16vw, 310px) !important;
  padding-bottom: clamp(62px, 7vw, 90px) !important;
}

body.zc-ui-consistency-enabled.zc-main-category .woocommerce-products-header,
body.zc-ui-consistency-enabled.zc-main-category-dogs .woocommerce-products-header {
  display: none !important;
}

body.zc-ui-consistency-enabled #category-hero-section {
  padding-top: clamp(218px, 15vw, 285px) !important;
  padding-bottom: clamp(58px, 7vw, 86px) !important;
}

@media (min-width: 981px) {
  body.zc-ui-consistency-enabled #category-hero-section .category-page-hero-container {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr) !important;
    align-items: center !important;
    gap: var(--zc-hero-content-gap) !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.zc-ui-consistency-enabled #category-hero-section .cat-hero-text,
  body.zc-ui-consistency-enabled #category-hero-section .cat-hero-image-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.zc-ui-consistency-enabled #category-hero-section .cat-hero-text {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.zc-ui-consistency-enabled #category-hero-section .cat-hero-links {
    justify-content: flex-start !important;
    gap: 16px !important;
  }

  body.zc-ui-consistency-enabled #category-hero-section .cat-hero-image-container {
    height: clamp(470px, 25vw, 520px) !important;
    min-height: 0 !important;
  }

  body.zc-ui-consistency-enabled #category-hero-section .cat-hero-image-container img {
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body.zc-ui-consistency-enabled.woocommerce-shop #category-hero-section .cat-hero-image-container img,
  body.zc-ui-consistency-enabled.post-type-archive-product #category-hero-section .cat-hero-image-container img {
    object-position: center bottom !important;
  }

  body.zc-ui-consistency-enabled .zc-info-hero__media,
  body.zc-ui-consistency-enabled .zc-blog-hero__media,
  body.zc-ui-consistency-enabled .zc-post-hero__image {
    height: clamp(470px, 25vw, 520px) !important;
  }

  body.zc-ui-consistency-enabled .zc-info-hero__media img,
  body.zc-ui-consistency-enabled .zc-blog-hero__media img,
  body.zc-ui-consistency-enabled .zc-post-hero__image img {
    height: 100% !important;
    min-height: 0 !important;
  }
}

body.zc-ui-consistency-enabled .second-section-new {
  padding-top: clamp(48px, 5vw, 72px) !important;
  padding-bottom: clamp(44px, 5vw, 68px) !important;
}

body.zc-ui-consistency-enabled .zc-main-cat-intro,
body.zc-ui-consistency-enabled .zc-dogs-intro {
  padding: clamp(44px, 5vw, 64px) 0 !important;
}

body.zc-ui-consistency-enabled .zc-info-eyebrow,
body.zc-ui-consistency-enabled .zc-blog-eyebrow,
body.zc-ui-consistency-enabled .zc-main-cat-eyebrow,
body.zc-ui-consistency-enabled .zc-main-cat-section-kicker,
body.zc-ui-consistency-enabled .zc-main-cat-cta__label,
body.zc-ui-consistency-enabled .zc-dogs-eyebrow,
body.zc-ui-consistency-enabled .zc-dogs-section-kicker,
body.zc-ui-consistency-enabled .zc-dogs-cta__label,
body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-products-link,
body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-contacts-link,
body.zc-ui-consistency-enabled .second-section-new > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: 100%;
  min-height: 30px;
  padding: 7px 14px !important;
  border-radius: var(--zc-pill-radius) !important;
  background: linear-gradient(135deg, var(--zc-ui-orange), var(--zc-ui-orange-strong)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(255, 111, 0, 0.22);
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: normal;
}

body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-contacts-link {
  background: #fff !important;
  color: var(--zc-ui-teal-dark) !important;
  box-shadow: 0 10px 22px rgba(16, 102, 122, 0.16);
}

body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-products-link:hover,
body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-products-link:focus-visible,
body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-contacts-link:hover,
body.zc-ui-consistency-enabled #category-hero-section a.cat-hero-contacts-link:focus-visible,
body.zc-ui-consistency-enabled .zc-info-eyebrow:focus-visible,
body.zc-ui-consistency-enabled .zc-blog-eyebrow:focus-visible {
  outline: none;
  box-shadow: var(--zc-focus-ring), 0 12px 26px rgba(255, 111, 0, 0.24);
  transform: translateY(-1px);
}

body.zc-ui-consistency-enabled .zc-info-btn,
body.zc-ui-consistency-enabled .zc-blog-btn,
body.zc-ui-consistency-enabled .zc-main-cat-btn,
body.zc-ui-consistency-enabled .zc-dogs-btn,
body.zc-ui-consistency-enabled .single_add_to_cart_button,
body.zc-ui-consistency-enabled .button,
body.zc-ui-consistency-enabled #products-section-products-column .add_to_cart_button,
body.zc-ui-consistency-enabled .woocommerce a.button {
  transition: transform var(--zc-transition-fast), box-shadow var(--zc-transition-fast), filter var(--zc-transition-fast);
}

body.zc-ui-consistency-enabled .zc-info-btn:hover,
body.zc-ui-consistency-enabled .zc-blog-btn:hover,
body.zc-ui-consistency-enabled .zc-main-cat-btn:hover,
body.zc-ui-consistency-enabled .zc-dogs-btn:hover,
body.zc-ui-consistency-enabled #products-section-products-column .add_to_cart_button:hover,
body.zc-ui-consistency-enabled .woocommerce a.button:hover {
  transform: translateY(-2px);
  filter: saturate(1.04);
}

body.zc-ui-consistency-enabled .zc-info-btn:focus-visible,
body.zc-ui-consistency-enabled .zc-blog-btn:focus-visible,
body.zc-ui-consistency-enabled .zc-main-cat-btn:focus-visible,
body.zc-ui-consistency-enabled .zc-dogs-btn:focus-visible,
body.zc-ui-consistency-enabled #products-section-products-column .add_to_cart_button:focus-visible,
body.zc-ui-consistency-enabled .woocommerce a.button:focus-visible {
  outline: none;
  box-shadow: var(--zc-focus-ring), 0 14px 28px rgba(255, 111, 0, 0.22);
}

body.zc-ui-consistency-enabled #products-section {
  padding-top: clamp(52px, 6vw, 82px) !important;
  padding-bottom: clamp(58px, 7vw, 92px) !important;
  scroll-margin-top: var(--zc-anchor-offset);
}

body.zc-ui-consistency-enabled #zc-dogs-products,
body.zc-ui-consistency-enabled #zc-main-cat-products,
body.zc-ui-consistency-enabled #products-section,
body.zc-ui-consistency-enabled #zc-dogs-hub,
body.zc-ui-consistency-enabled #zc-main-cat-hub {
  scroll-margin-top: var(--zc-anchor-offset);
}

body.zc-ui-consistency-enabled #products-section .shop-products-row,
body.zc-ui-consistency-enabled .zc-main-cat-products__layout,
body.zc-ui-consistency-enabled .zc-dogs-products__layout {
  gap: clamp(18px, 2.5vw, 30px) !important;
}

body.zc-ui-consistency-enabled #products-section-sidebar,
body.zc-ui-consistency-enabled .zc-main-cat-products__sidebar,
body.zc-ui-consistency-enabled .zc-dogs-products__sidebar {
  min-width: 0;
}

body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid,
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products {
  gap: clamp(16px, 2vw, 22px) !important;
}

body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid:not([data-zc-cols]),
body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid[data-zc-cols="3"],
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.zc-ui-consistency-enabled #products-section-products-column li.product,
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products li.product,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products li.product {
  position: relative;
  border-radius: var(--zc-card-radius) !important;
  transition: transform var(--zc-transition-medium), box-shadow var(--zc-transition-medium), border-color var(--zc-transition-medium);
  will-change: transform;
}

body.zc-ui-consistency-enabled #products-section-products-column li.product:hover,
body.zc-ui-consistency-enabled #products-section-products-column li.product:focus-within,
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products li.product:hover,
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products li.product:focus-within,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products li.product:hover,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products li.product:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--zc-ui-shadow-hover) !important;
}

body.zc-ui-consistency-enabled #products-section-products-column li.product img,
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products li.product img,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products li.product img,
body.zc-ui-consistency-enabled .zc-main-cat-card img,
body.zc-ui-consistency-enabled .zc-dogs-hub-card img,
body.zc-ui-consistency-enabled .zc-info-image img,
body.zc-ui-consistency-enabled .zc-blog-card img {
  transition: transform var(--zc-transition-medium), filter var(--zc-transition-medium);
}

body.zc-ui-consistency-enabled #products-section-products-column li.product:hover img,
body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products li.product:hover img,
body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products li.product:hover img,
body.zc-ui-consistency-enabled .zc-main-cat-card:hover img,
body.zc-ui-consistency-enabled .zc-dogs-hub-card:hover img,
body.zc-ui-consistency-enabled .zc-info-image:hover img,
body.zc-ui-consistency-enabled .zc-blog-card:hover img {
  transform: scale(1.035);
}

body.zc-ui-consistency-enabled .rate_cart_page {
  display: block;
  margin-top: 5px;
  color: rgba(22, 63, 74, 0.72) !important;
  font-size: 7px !important;
  line-height: 1.25 !important;
}

body.zc-ui-consistency-enabled.zc-product-quick-view-enabled li.product > .zc-qv-card-action,
body.zc-ui-consistency-enabled .zc-qv-card-action--hook {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 8;
  width: auto !important;
  min-height: 32px;
  padding: 7px 12px !important;
  border-radius: var(--zc-pill-radius) !important;
  background: linear-gradient(135deg, var(--zc-ui-orange), var(--zc-ui-orange-strong)) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  box-shadow: 0 10px 22px rgba(255, 111, 0, 0.22) !important;
  opacity: 1 !important;
  transform: none !important;
}

body.zc-ui-consistency-enabled.zc-product-quick-view-enabled li.product > .zc-qv-card-action:hover,
body.zc-ui-consistency-enabled.zc-product-quick-view-enabled li.product > .zc-qv-card-action:focus-visible,
body.zc-ui-consistency-enabled .zc-qv-card-action--hook:hover,
body.zc-ui-consistency-enabled .zc-qv-card-action--hook:focus-visible {
  outline: none;
  box-shadow: var(--zc-focus-ring), 0 12px 26px rgba(255, 111, 0, 0.28) !important;
  transform: translateY(-1px) !important;
}

body.zc-ui-consistency-enabled .zc-main-cat-section-heading--split,
body.zc-ui-consistency-enabled .zc-dogs-section-heading--split {
  align-items: center !important;
  gap: clamp(18px, 3vw, 44px) !important;
}

body.zc-ui-consistency-enabled .zc-main-cat-section-heading--split p,
body.zc-ui-consistency-enabled .zc-dogs-section-heading--split p {
  margin-top: 0 !important;
}

body.zc-ui-consistency-enabled .zc-info-form-frame,
body.zc-ui-consistency-enabled .zc-contact-form-card,
body.zc-ui-consistency-enabled .wpcf7 form {
  border-radius: var(--zc-card-radius);
}

body.zc-ui-consistency-enabled .zc-info-hero__grid,
body.zc-ui-consistency-enabled .zc-blog-hero__grid,
body.zc-ui-consistency-enabled .zc-post-hero__grid {
  gap: var(--zc-hero-content-gap) !important;
}

body.zc-ui-consistency-enabled .zc-info-hero__media img,
body.zc-ui-consistency-enabled .zc-blog-hero__media img,
body.zc-ui-consistency-enabled .zc-post-hero__image img {
  object-position: center bottom;
}

body.zc-ui-consistency-enabled .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.zc-ui-consistency-enabled .wpcf7 textarea,
body.zc-ui-consistency-enabled .wpcf7 select {
  min-height: 52px;
  border: 1px solid rgba(33, 158, 188, 0.2);
  border-radius: 12px;
  background: #fff;
  color: var(--zc-ui-ink);
  transition: border-color var(--zc-transition-fast), box-shadow var(--zc-transition-fast), transform var(--zc-transition-fast);
}

body.zc-ui-consistency-enabled .wpcf7 input:not([type="submit"]):focus,
body.zc-ui-consistency-enabled .wpcf7 textarea:focus,
body.zc-ui-consistency-enabled .wpcf7 select:focus {
  outline: none;
  border-color: rgba(255, 122, 0, 0.55);
  box-shadow: var(--zc-focus-ring);
}

body.zc-ui-consistency-enabled .wpcf7 input[type="submit"] {
  min-height: 48px;
  border-radius: var(--zc-pill-radius) !important;
  background: linear-gradient(135deg, var(--zc-ui-orange), var(--zc-ui-orange-strong)) !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(255, 111, 0, 0.2);
}

body.zc-ui-consistency-enabled .zc-search-dialog__panel,
body.zc-ui-consistency-enabled .zc-qv-dialog {
  animation: zc-ui-dialog-enter 180ms ease both;
}

body.zc-ui-consistency-enabled .zc-ui-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 480ms ease, transform 480ms ease;
}

body.zc-ui-consistency-enabled .zc-ui-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.zc-ui-consistency-enabled .zc-info-page .zc-ui-reveal,
body.zc-ui-consistency-enabled.zc-blog-body .zc-ui-reveal {
  opacity: 1;
  transform: none;
}

@keyframes zc-ui-dialog-enter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 980px) {
  body.zc-ui-consistency-enabled #products-section .shop-products-row,
  body.zc-ui-consistency-enabled .zc-main-cat-products__layout,
  body.zc-ui-consistency-enabled .zc-dogs-products__layout {
    grid-template-columns: 1fr !important;
  }

  body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid:not([data-zc-cols]),
  body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid[data-zc-cols="3"],
  body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products,
  body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.zc-ui-consistency-enabled {
    --zc-container-pad: 14px;
    --zc-section-gap: 54px;
  }

  body.zc-ui-consistency-enabled .zc-info-shell,
  body.zc-ui-consistency-enabled .zc-blog-shell,
  body.zc-ui-consistency-enabled .zc-main-cat-shell,
  body.zc-ui-consistency-enabled .zc-main-cat-section,
  body.zc-ui-consistency-enabled .zc-dogs-shell,
  body.zc-ui-consistency-enabled .zc-dogs-section {
    width: min(var(--zc-container-max), calc(100% - 28px)) !important;
  }

  body.zc-ui-consistency-enabled .zc-info-hero,
  body.zc-ui-consistency-enabled .zc-blog-hero,
  body.zc-ui-consistency-enabled .zc-post-hero {
    padding-top: clamp(184px, 46vw, 208px) !important;
    padding-bottom: clamp(58px, 15vw, 76px) !important;
  }

  body.zc-ui-consistency-enabled .zc-main-cat-hero,
  body.zc-ui-consistency-enabled .zc-dogs-hero {
    padding-top: clamp(184px, 46vw, 208px) !important;
    padding-bottom: clamp(58px, 14vw, 76px) !important;
  }

  body.zc-ui-consistency-enabled #category-hero-section {
    padding-top: clamp(178px, 45vw, 204px) !important;
    padding-bottom: clamp(58px, 14vw, 76px) !important;
  }

  body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid:not([data-zc-cols]),
  body.zc-ui-consistency-enabled #products-section-products-column .divi-filter-loop-container ul.products.loop-grid[data-zc-cols="3"],
  body.zc-ui-consistency-enabled .zc-main-cat-products__results ul.products,
  body.zc-ui-consistency-enabled .zc-dogs-products__results ul.products {
    grid-template-columns: 1fr !important;
  }

  body.zc-ui-consistency-enabled.zc-product-quick-view-enabled li.product > .zc-qv-card-action,
  body.zc-ui-consistency-enabled .zc-qv-card-action--hook {
    top: 10px !important;
    left: 10px !important;
    min-height: 34px;
    padding: 8px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.zc-ui-consistency-enabled *,
  body.zc-ui-consistency-enabled *::before,
  body.zc-ui-consistency-enabled *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  body.zc-ui-consistency-enabled .zc-ui-reveal {
    opacity: 1;
    transform: none;
  }
}
