:root {
  --dasty-bg: #fffdf8;
  --dasty-surface: #ffffff;
  --dasty-surface-warm: #fff8ee;
  --dasty-primary: #f5a300;
  --dasty-primary-hover: #e58e00;
  --dasty-primary-soft: #ffb84d;
  --dasty-text: #222222;
  --dasty-text-muted: #6b7280;
  --dasty-border: #f1e6d6;
  --dasty-charcoal: #202124;
}

body {
  background: var(--dasty-bg);
}

body:not(.home) .site-main {
  padding-top: 80px;
}

.dasty3a-shell {
  width: min(1280px, 100%);
  margin-inline: auto;
}

.dasty3a-header,
.dasty3a-header *,
.dasty3a-home,
.dasty3a-home *,
.dasty3a-footer,
.dasty3a-footer * {
  box-sizing: border-box;
}

.dasty3a-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  height: 80px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 6px 22px rgba(32, 33, 36, 0.05);
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--dasty-text);
  backdrop-filter: blur(14px);
}

body.admin-bar .dasty3a-header {
  top: 32px;
}

.dasty3a-header__inner {
  height: 80px;
  padding-inline: 48px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.dasty3a-header a,
.dasty3a-header button,
.dasty3a-footer a {
  text-decoration: none;
}

.dasty3a-header__logo {
  flex: 0 0 auto;
  color: var(--dasty-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.05em;
}

.dasty3a-catalog-toggle,
.dasty3a-header__action,
.dasty3a-add-to-cart,
.dasty3a-section-arrows button,
.dasty3a-catalog-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.dasty3a-catalog-toggle {
  gap: 8px;
  height: 48px;
  padding: 12px 24px;
  border-radius: 12px;
  background: var(--dasty-primary);
  background-color: var(--dasty-primary);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color .15s ease, color .15s ease;
}

.dasty3a-catalog-toggle:hover,
.dasty3a-catalog-toggle:focus,
.dasty3a-catalog-toggle:focus-visible,
.dasty3a-catalog-toggle:active {
  background: var(--dasty-primary-hover);
  background-color: var(--dasty-primary-hover);
  color: #ffffff;
  box-shadow: none;
}

.dasty3a-catalog-toggle svg,
.dasty3a-header__action svg,
.dasty3a-add-to-cart svg,
.dasty3a-section-arrows svg,
.dasty3a-catalog-panel__close svg {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.dasty3a-header__search {
  flex: 1 1 auto;
  min-width: 240px;
}

.dasty3a-header__search .dgwt-wcas-search-wrapp {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.dasty3a-header__search .dgwt-wcas-search-form {
  display: block;
}

.dasty3a-header__search .dgwt-wcas-sf-wrapp {
  padding: 0;
  background: transparent;
}

.dasty3a-header__search .dgwt-wcas-search-input,
.dasty3a-search-fallback input[type="search"] {
  width: 100%;
  height: 50px !important;
  min-height: 50px !important;
  padding: 12px 48px 12px 24px !important;
  border: 1px solid var(--dasty-border) !important;
  border-radius: 12px !important;
  background: var(--dasty-surface-warm) !important;
  color: var(--dasty-text) !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  box-shadow: none !important;
}

.dasty3a-header__search .dgwt-wcas-search-input::placeholder,
.dasty3a-search-fallback input[type="search"]::placeholder {
  color: var(--dasty-text-muted);
  opacity: 1;
}

.dasty3a-header__search .dgwt-wcas-search-submit,
.dasty3a-header__search .dgwt-wcas-ico-magnifier-handler {
  color: var(--dasty-text-muted) !important;
}

.dasty3a-header__search .dgwt-wcas-search-submit {
  inset: 13px 16px auto auto !important;
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

.dasty3a-header__search .dgwt-wcas-search-submit svg {
  position: static !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

.dasty3a-header__search .dgwt-wcas-search-submit svg path {
  fill: currentColor !important;
}

.dasty3a-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

.dasty3a-header__action {
  position: relative;
  flex-direction: column;
  gap: 4px;
  min-width: 44px;
  min-height: 48px;
  color: var(--dasty-text);
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.dasty3a-header__action:hover,
.dasty3a-header__action:focus-visible {
  color: var(--dasty-primary-hover);
}

.dasty3a-header__cart-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dasty3a-header__cart-icon b,
.dasty-header__cart-icon b {
  position: absolute;
  top: -8px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--dasty-primary);
  color: var(--dasty-text);
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
}

.dasty3a-catalog-overlay {
  position: fixed;
  inset: 80px 0 0;
  height: calc(100vh - 80px);
  height: calc(100dvh - 80px);
  background: rgba(32, 33, 36, 0.42);
}

body.admin-bar .dasty3a-catalog-overlay {
  top: 112px;
}

.dasty3a-catalog-panel {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  display: none;
  padding: 0;
  background: var(--dasty-surface);
  border: 1px solid var(--dasty-border);
  border-top: 3px solid var(--dasty-primary);
  box-shadow: 0 18px 38px rgba(32, 33, 36, 0.14);
}

body.admin-bar .dasty3a-catalog-panel {
  top: 112px;
}

.dasty3a-catalog-panel[aria-hidden="false"] {
  display: block;
}

.dasty3a-catalog-panel__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dasty-border);
}

.dasty3a-catalog-panel__heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.dasty3a-catalog-panel__heading > span {
  color: var(--dasty-text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.dasty3a-catalog-panel__all {
  color: var(--dasty-primary-hover);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.dasty3a-catalog-panel__all,
a.dasty3a-catalog-group__link {
  cursor: pointer;
}

.dasty3a-catalog-panel__all:hover,
.dasty3a-catalog-panel__all:focus-visible {
  color: var(--dasty-text);
}

.dasty3a-catalog-panel__close {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--dasty-surface-warm);
  color: var(--dasty-text);
}

.dasty3a-catalog-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(190px, .78fr);
  gap: 0;
}

.dasty3a-catalog-group {
  min-width: 0;
  padding: 0 22px;
}

.dasty3a-catalog-group:first-child {
  padding-left: 0;
}

.dasty3a-catalog-group + .dasty3a-catalog-group {
  border-left: 1px solid var(--dasty-border);
}

.dasty3a-catalog-group h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 8px;
  color: var(--dasty-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.dasty3a-home-sidebar__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--dasty-surface-warm);
  color: var(--dasty-primary-hover);
}

.dasty3a-catalog-group__icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--dasty-surface-warm);
  color: var(--dasty-primary-hover);
}

.dasty3a-catalog-group--dogs .dasty3a-catalog-group__icon {
  background: #fff1d6;
}

.dasty3a-catalog-group--cats .dasty3a-catalog-group__icon {
  background: #f9eee0;
}

.dasty3a-catalog-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}

.dasty3a-catalog-group__link {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
  border-radius: 7px;
  color: var(--dasty-text-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.dasty3a-catalog-group__link svg {
  width: 16px;
  height: 16px;
}

.dasty3a-catalog-group__link:hover,
.dasty3a-catalog-group__link:focus-visible {
  background: var(--dasty-surface-warm);
  color: var(--dasty-primary-hover);
}

.dasty3a-catalog-group--brands ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dasty3a-catalog-group--brands .dasty3a-catalog-group__link {
  justify-content: flex-start;
  padding-inline: 6px;
}

@media (min-width: 901px) {
  .dasty3a-catalog-panel {
    left: 50%;
    right: auto;
    width: min(960px, calc(100vw - 48px));
    border-radius: 0 0 18px 18px;
    transform: translateX(-50%);
  }

  .dasty3a-catalog-panel > .dasty3a-shell {
    width: 100%;
    padding: 18px 24px 20px;
  }
}

.dasty3a-catalog-group__link.is-disabled,
.dasty3a-brand-card.is-disabled,
.dasty3a-footer span[aria-disabled="true"] {
  cursor: default;
}

.dasty3a-catalog-panel__promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
  padding: 18px 22px;
  border-radius: 14px;
  background: var(--dasty-surface-warm);
  border: 1px solid var(--dasty-border);
}

.dasty3a-catalog-panel__promo strong,
.dasty3a-catalog-panel__promo span {
  display: block;
}

.dasty3a-catalog-panel__promo strong {
  color: var(--dasty-text);
  font-size: 17px;
  font-weight: 800;
}

.dasty3a-catalog-panel__promo span {
  margin-top: 3px;
  color: var(--dasty-text-muted);
  font-size: 14px;
}

.dasty3a-catalog-panel__promo a,
.dasty3a-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  border: 0;
  background: var(--dasty-primary);
  color: var(--dasty-text);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}


.dasty3a-catalog-panel__promo a:hover,
.dasty3a-load-more:hover,
.dasty3a-load-more:focus-visible {
  background: var(--dasty-primary-hover);
  color: var(--dasty-text);
}

.dasty3a-home {
  padding-top: 80px;
  background: var(--dasty-bg);
  color: var(--dasty-text);
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dasty3a-home__inner {
  padding: 48px 48px 84px;
  display: grid;
  gap: 64px;
}

.dasty3a-hero-layout {
  display: grid;
  grid-template-columns: 256px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.dasty3a-home-sidebar {
  align-self: start;
  padding: 24px;
  border-radius: 16px;
  background: var(--dasty-surface);
  border: 0;
  box-shadow: 0 10px 28px rgba(32, 33, 36, 0.05);
}

.dasty3a-home-sidebar__item {
  min-height: 64px;
  padding: 12px;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 16px;
  border-radius: 12px;
  color: var(--dasty-text);
  font-size: 16px;
  font-weight: 800;
}

.dasty3a-home-sidebar__item + .dasty3a-home-sidebar__item {
  margin-top: 8px;
}

.dasty3a-home-sidebar__item:hover,
.dasty3a-home-sidebar__item:focus-visible {
  background: var(--dasty-surface-warm);
  color: var(--dasty-primary-hover);
}

.dasty3a-home-sidebar__item > svg {
  display: none;
}


.dasty3a-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
}

.dasty3a-section-head h2 {
  margin: 0;
  color: var(--dasty-text);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.dasty3a-brands h2 {
  margin: 0;
  color: var(--dasty-text);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

.dasty3a-section-arrows {
  display: flex;
  gap: 10px;
}

.dasty3a-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.dasty3a-product-card {
  position: relative;
  min-width: 0;
  padding: 16px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  border-radius: 16px;
  background: var(--dasty-surface);
  border: 0;
  box-shadow: 0 10px 28px rgba(32, 33, 36, .05);
}

.dasty3a-product-card__top {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
}

.dasty3a-product-card__top .dasty-wishlist-toggle,
.dasty3a-wishlist-button {
  width: 38px;
  height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--dasty-border);
  background: var(--dasty-surface);
  color: var(--dasty-text);
  box-shadow: none;
}

.dasty3a-product-card__top .dasty-wishlist-toggle svg,
.dasty3a-wishlist-button svg {
  width: 18px;
  height: 18px;
}

.dasty3a-product-card__top .dasty-wishlist-toggle span {
  display: none;
}

.dasty3a-product-card__media {
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--dasty-surface-warm);
  overflow: hidden;
}

.dasty3a-product-card__image,
.dasty3a-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dasty3a-product-card__brand {
  margin-bottom: 6px;
  color: var(--dasty-primary-hover);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.dasty3a-product-card h3 {
  min-height: 44px;
  margin: 0;
  color: var(--dasty-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.dasty3a-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.dasty3a-product-card__weight {
  margin-top: 8px;
  color: var(--dasty-text-muted);
  font-size: 14px;
  font-weight: 600;
}

.dasty3a-product-card__footer {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dasty3a-product-card__price {
  color: var(--dasty-text);
  font-size: 20px;
  font-weight: 800;
}

.dasty3a-product-card__price del {
  color: var(--dasty-text-muted);
  font-size: 14px;
  font-weight: 600;
}

.dasty3a-product-card__price ins {
  color: var(--dasty-text);
  text-decoration: none;
}

.dasty3a-add-to-cart {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  background: var(--dasty-primary);
  color: var(--dasty-text);
}

.dasty3a-add-to-cart:hover,
.dasty3a-add-to-cart:focus-visible {
  background: var(--dasty-primary-hover);
  color: var(--dasty-text);
}

.dasty3a-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.dasty3a-load-more[disabled] {
  cursor: wait;
  opacity: .72;
}

.dasty3a-brands {
  padding: 40px;
  border-radius: 16px;
  background: var(--dasty-surface);
  border: 1px solid var(--dasty-border);
  box-shadow: 0 10px 28px rgba(32, 33, 36, .05);
}

.dasty3a-brands h2 {
  margin-bottom: 24px;
}

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

.dasty3a-brand-card {
  min-height: 132px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 14px;
  background: var(--dasty-surface-warm);
  border: 1px solid var(--dasty-border);
  color: var(--dasty-text);
}

.dasty3a-brand-card strong {
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.dasty3a-brand-card span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--dasty-primary-hover);
  font-size: 14px;
  font-weight: 800;
}

.dasty3a-brand-card svg {
  width: 16px;
  height: 16px;
}

.dasty3a-footer {
  background: var(--dasty-charcoal);
  color: rgba(255, 255, 255, .82);
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dasty3a-footer__grid {
  padding: 56px 0 38px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
}

.dasty3a-footer h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dasty3a-footer a,
.dasty3a-footer p,
.dasty3a-footer span[aria-disabled="true"] {
  display: block;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.dasty3a-footer a:hover,
.dasty3a-footer a:focus-visible {
  color: var(--dasty-primary);
}

.dasty3a-footer__bottom {
  padding: 22px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  font-weight: 500;
}

.dgwt-wcas-darkened-overlay,
.dgwt-wcas-overlay-mobile {
  display: none !important;
}

.dgwt-wcas-suggestions-wrapp {
  margin-top: 10px !important;
  border: 1px solid var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface) !important;
  box-shadow: 0 18px 40px rgba(32, 33, 36, .16) !important;
  overflow: hidden !important;
}

.dgwt-wcas-suggestion {
  min-height: 72px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--dasty-border) !important;
  color: var(--dasty-text) !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestion:hover {
  background: var(--dasty-surface-warm) !important;
}

.dgwt-wcas-si {
  width: 52px !important;
  height: 52px !important;
  margin-right: 14px !important;
}

.dgwt-wcas-si img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  background: var(--dasty-surface-warm) !important;
}

.dgwt-wcas-st-title {
  color: var(--dasty-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.dgwt-wcas-sp {
  color: var(--dasty-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.dgwt-wcas-suggestion-more {
  min-height: 48px !important;
  color: var(--dasty-primary-hover) !important;
  font-weight: 800 !important;
}

.dasty3a-header a:focus-visible,
.dasty3a-header button:focus-visible,
.dasty3a-home a:focus-visible,
.dasty3a-home button:focus-visible,
.dasty3a-footer a:focus-visible {
  outline: 3px solid var(--dasty-primary-soft);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .dasty3a-header__inner {
    gap: 14px;
  }

  .dasty3a-header__actions {
    gap: 10px;
  }

  .dasty3a-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body:not(.home) .site-main {
    padding-top: 136px;
  }

  .dasty3a-header {
    height: auto;
    min-height: 136px;
  }

  .dasty3a-header__inner {
    height: auto;
    min-height: 136px;
    padding: 12px 48px;
    flex-wrap: wrap;
  }

  .dasty3a-header__search {
    order: 5;
    flex-basis: 100%;
  }

  .dasty3a-header__actions {
    margin-left: auto;
  }

  .dasty3a-catalog-overlay,
  .dasty3a-catalog-panel {
    top: 136px;
  }

  body.admin-bar .dasty3a-catalog-overlay,
  body.admin-bar .dasty3a-catalog-panel {
    top: 182px;
  }

  .dasty3a-home {
    padding-top: 136px;
  }

  .dasty3a-hero-layout {
    grid-template-columns: 1fr;
  }

  .dasty3a-home-sidebar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .dasty3a-home-sidebar__item {
    min-height: 70px;
    margin: 0 !important;
  }

  .dasty3a-catalog-panel__grid,
  .dasty3a-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dasty3a-products__grid,
  .dasty3a-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dasty3a-shell {
    width: 100%;
    padding-inline: 16px;
  }

  .dasty3a-header__inner {
    padding-inline: 16px;
  }

  .dasty3a-header__logo {
    font-size: 24px;
  }

  .dasty3a-catalog-toggle {
    height: 42px;
    padding: 0 14px;
  }

  .dasty3a-header__action {
    min-width: 36px;
  }

  .dasty3a-header__action > span:not(.dasty3a-header__action-icon) {
    display: none;
  }

  .dasty3a-home__inner {
    padding: 32px 16px 56px;
    gap: 44px;
  }

  .dasty3a-home-sidebar {
    padding: 12px;
    grid-template-columns: 1fr;
  }


  .dasty3a-section-head {
    align-items: flex-start;
  }

  .dasty3a-section-head h2,
  .dasty3a-brands h2 {
    font-size: 26px;
  }

  .dasty3a-products__grid {
    gap: 14px;
  }

  .dasty3a-product-card {
    padding: 12px;
  }

  .dasty3a-product-card__media {
    height: auto;
  }

  .dasty3a-product-card h3 {
    min-height: 58px;
    font-size: 13px;
  }

  .dasty3a-product-card__price {
    font-size: 17px;
  }

  .dasty3a-add-to-cart {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .dasty3a-brands {
    padding: 24px;
  }

  .dasty3a-brands__grid,
  .dasty3a-catalog-panel__grid,
  .dasty3a-footer__grid {
    grid-template-columns: 1fr;
  }

  .dasty3a-catalog-panel__promo {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Current approved Stitch implementation - 2026-08-20 */
.dasty3a-shell {
  width: min(1280px, 100%);
}

.dasty3a-header {
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 1px 8px rgba(32, 33, 36, .04);
}

.dasty3a-header__inner {
  padding-inline: 48px;
  gap: 32px;
}

.dasty3a-header__logo {
  color: var(--dasty-primary);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.dasty3a-catalog-toggle {
  height: 48px;
  padding-inline: 24px;
  border-radius: 12px;
  background: var(--dasty-primary);
  background-color: var(--dasty-primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
}

.dasty3a-catalog-toggle:hover,
.dasty3a-catalog-toggle:focus,
.dasty3a-catalog-toggle:focus-visible,
.dasty3a-catalog-toggle:active {
  background: var(--dasty-primary-hover);
  background-color: var(--dasty-primary-hover);
  color: #ffffff;
}

.dasty3a-header .dasty3a-catalog-toggle {
  background: var(--dasty-primary);
  background-color: var(--dasty-primary);
  color: #ffffff;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
}

.dasty3a-header .dasty3a-catalog-toggle:hover,
.dasty3a-header .dasty3a-catalog-toggle:focus,
.dasty3a-header .dasty3a-catalog-toggle:focus-visible,
.dasty3a-header .dasty3a-catalog-toggle:active {
  background: var(--dasty-primary-hover);
  background-color: var(--dasty-primary-hover);
  color: #ffffff;
  box-shadow: none;
}

.dasty3a-header__search .dgwt-wcas-search-input,
.dasty3a-search-fallback input[type="search"] {
  height: 50px !important;
  min-height: 50px !important;
  padding-inline: 24px 48px !important;
  border-color: var(--dasty-border) !important;
  border-radius: 12px !important;
  background: var(--dasty-surface-warm) !important;
  color: var(--dasty-text) !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.dasty3a-header__actions {
  gap: 24px;
}

.dasty3a-header__action {
  color: var(--dasty-primary);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  transition: color .18s ease;
}

.dasty3a-header__action:hover,
.dasty3a-header__action:focus-visible {
  color: var(--dasty-primary-hover);
}

.dasty3a-header__action-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: transparent;
  color: var(--dasty-primary);
  transition: background-color .18s ease, color .18s ease;
}

.dasty3a-header__action-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.8;
}

.dasty3a-header__action:hover .dasty3a-header__action-icon,
.dasty3a-header__action:focus-visible .dasty3a-header__action-icon {
  background: var(--dasty-surface-warm);
  color: var(--dasty-primary-hover);
}

.dasty3a-header__cart-icon b,
.dasty-header__cart-icon b {
  top: -7px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  color: #ffffff;
  font-size: 10px;
  line-height: 16px;
}

.dasty3a-home__inner {
  padding: 48px 48px 96px;
  gap: 64px;
}

.dasty3a-hero-layout {
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
}

.dasty3a-home-sidebar {
  min-height: 400px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dasty-border);
  border-radius: 12px;
  background: var(--dasty-surface);
  box-shadow: none;
}

.dasty3a-home-sidebar__title {
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  border-bottom: 1px solid var(--dasty-border);
  background: var(--dasty-surface-warm);
  color: var(--dasty-text);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dasty3a-home-sidebar__list {
  display: flex;
  flex-direction: column;
  height: auto;
  background: var(--dasty-surface);
}

.dasty3a-home-sidebar__link {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  color: var(--dasty-text);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}

.dasty3a-home-sidebar__link:hover,
.dasty3a-home-sidebar__link:focus-visible {
  background: var(--dasty-surface-warm);
  color: var(--dasty-text);
}

.dasty3a-home-sidebar__link.is-disabled {
  color: var(--dasty-text-muted);
  cursor: default;
  opacity: .68;
}

.dasty3a-home-sidebar__divider {
  height: 1px;
  margin: 4px 24px;
  background: var(--dasty-border);
}


.dasty3a-category-banners {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.dasty3a-category-banner {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 40px;
  border-radius: 16px;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .70) 0%, rgba(0, 0, 0, .40) 48%, rgba(0, 0, 0, 0) 100%), var(--dasty3a-banner-image);
  background-position: center;
  background-size: cover;
  color: #ffffff;
  text-decoration: none;
}

.dasty3a-category-banner.is-disabled {
  opacity: .72;
  cursor: default;
}

.dasty3a-category-banner__content {
  display: grid;
  gap: 16px;
}

.dasty3a-category-banner strong {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.dasty3a-category-banner span span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--dasty-primary);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dasty3a-category-banner svg {
  width: 20px;
  height: 20px;
}

.dasty3a-section-head {
  justify-content: center;
  margin-bottom: 32px;
  text-align: center;
}

.dasty3a-section-head h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.dasty3a-products__grid {
  gap: 24px;
}

.dasty3a-product-card {
  min-height: 0;
  padding: 16px;
  border: 1px solid var(--dasty-border);
  border-radius: 12px;
  box-shadow: none;
  transition: border-color .15s ease;
}

.dasty3a-product-card:focus-within {
  border-color: var(--dasty-primary);
}

.dasty3a-product-card__top {
  top: 16px;
  right: 16px;
}

.dasty3a-product-card__top .dasty-wishlist-toggle,
.dasty3a-wishlist-button {
  width: 36px;
  height: 36px;
  border: 0;
  background: rgba(255,255,255,.90);
  color: var(--dasty-text-muted);
  box-shadow: none;
}

.dasty3a-product-card__top .dasty-wishlist-toggle:hover,
.dasty3a-product-card__top .dasty-wishlist-toggle:focus-visible,
.dasty3a-wishlist-button:hover,
.dasty3a-wishlist-button:focus-visible {
  color: var(--dasty-primary);
  box-shadow: none;
  transform: none;
}

.dasty3a-product-card__media {
  margin-bottom: 16px;
  border-radius: 8px;
  background: #f8f9fa;
}

.dasty3a-product-card__brand {
  margin-bottom: 4px;
  color: var(--dasty-text-muted);
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.dasty3a-product-card h3 {
  min-height: 44px;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.38;
}

.dasty3a-product-card__weight {
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--dasty-text-muted);
  font-size: 14px;
  font-weight: 400;
}

.dasty3a-product-card__footer {
  margin-top: auto;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}

.dasty3a-product-card__price {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.dasty3a-add-to-cart {
  width: 100%;
  height: 44px;
  flex-basis: auto;
  gap: 8px;
  border-radius: 8px;
  color: var(--dasty-text);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.dasty3a-add-to-cart svg {
  width: 20px;
  height: 20px;
}

.dasty3a-load-more {
  min-height: 56px;
  padding-inline: 40px;
  border-radius: 12px;
  color: #ffffff;
  box-shadow: none;
  transition: background-color .15s ease, color .15s ease;
}

.dasty3a-load-more:hover,
.dasty3a-load-more:focus-visible {
  color: #ffffff;
  box-shadow: none;
}

.dasty3a-footer {
  background: var(--dasty-charcoal);
}

.dasty3a-footer__grid {
  padding: 64px 48px 40px;
  gap: 64px;
}

.dasty3a-footer h2 {
  color: var(--dasty-primary);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .05em;
}

.dasty3a-footer a,
.dasty3a-footer p,
.dasty3a-footer span[aria-disabled="true"] {
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  font-weight: 400;
}

.dasty3a-footer__bottom {
  padding-inline: 48px;
  text-align: center;
}

.dgwt-wcas-suggestions-wrapp {
  margin-top: 8px !important;
  border-color: var(--dasty-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(32, 33, 36, .10) !important;
}

.dgwt-wcas-suggestion {
  min-height: 72px !important;
  padding: 14px 16px !important;
}

.dgwt-wcas-si {
  width: 48px !important;
  height: 48px !important;
  margin-right: 16px !important;
}

.dgwt-wcas-si img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 4px !important;
  background: var(--dasty-surface-warm) !important;
}

.dgwt-wcas-st-title {
  font-size: 16px !important;
  font-weight: 500 !important;
}

.dgwt-wcas-sp {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.dgwt-wcas-suggestion-more {
  min-height: 52px !important;
  color: var(--dasty-primary) !important;
}

/* WooCommerce native loop/search/related cards share the current card language. */
body.woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.search-results .woocommerce ul.products li.product,
.single-product .woocommerce .related ul.products li.product,
.single-product .woocommerce .upsells ul.products li.product,
.woocommerce .cross-sells ul.products li.product,
.dasty-shop-results ul.products li.product {
  min-height: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--dasty-border) !important;
  border-radius: 12px !important;
  background: var(--dasty-surface) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.woocommerce ul.products li.product:hover,
body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.tax-product_cat .woocommerce ul.products li.product:hover,
body.search-results .woocommerce ul.products li.product:hover,
.single-product .woocommerce .related ul.products li.product:hover,
.single-product .woocommerce .upsells ul.products li.product:hover,
.woocommerce .cross-sells ul.products li.product:hover,
.dasty-shop-results ul.products li.product:hover {
  border-color: var(--dasty-border) !important;
  box-shadow: none !important;
  transform: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link,
.dasty-shop-results ul.products li.product .woocommerce-loop-image-link {
  height: auto !important;
  aspect-ratio: 1 !important;
  margin-bottom: 16px !important;
  padding: 16px !important;
  border-radius: 8px !important;
  background: #f8f9fa !important;
}

.dasty-loop-badge,
.dasty-shop-results .dasty-loop-badge {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--dasty-text-muted);
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.dasty-shop-results ul.products li.product .woocommerce-loop-product__title {
  min-height: 44px !important;
  margin-bottom: 8px !important;
  color: var(--dasty-text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
}

.dasty-loop-summary,
.dasty-loop-rating {
  display: none !important;
}

.dasty-loop-meta span,
.dasty-shop-results .dasty-loop-meta span {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dasty-text-muted);
  font-size: 14px;
  font-weight: 400;
}

.woocommerce ul.products li.product .price,
.dasty-shop-results ul.products li.product .price {
  margin-top: auto !important;
  margin-bottom: 14px !important;
  color: var(--dasty-text) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.woocommerce ul.products li.product .product-action-wrap,
.dasty-shop-results ul.products li.product .product-action-wrap {
  width: 100%;
  display: block !important;
}

.woocommerce ul.products li.product .button,
.dasty-shop-results ul.products li.product .button,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  position: relative;
  width: 100% !important;
  min-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  background: var(--dasty-primary) !important;
  color: var(--dasty-text) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.dasty-shop-results ul.products li.product .button::before,
.dasty-shop-results ul.products li.product .button::after {
  display: none !important;
}

.woocommerce ul.products li.product .button:hover,
.dasty-shop-results ul.products li.product .button:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background: var(--dasty-primary-hover) !important;
  color: var(--dasty-text) !important;
  transform: none !important;
}

.dasty-listing-intro {
  border-color: var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface) !important;
  box-shadow: none !important;
}

.dasty-listing-intro p,
.dasty-listing-intro__description,
.dasty-listing-intro__meta > span {
  color: var(--dasty-text-muted) !important;
}

.dasty-listing-intro h1 {
  color: var(--dasty-text) !important;
}

/* Product details main content from current Stitch, with WooCommerce data preserved. */
body.single-product {
  background: var(--dasty-bg);
}

.single-product .content-container.site-container {
  width: min(1280px, calc(100% - 48px)) !important;
}

.single-product .content-bg,
.single-product .entry-content-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

.single-product div.product.entry {
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
  gap: 64px !important;
  background: transparent !important;
}

.single-product .woocommerce-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  min-width: 0;
  border-radius: 32px !important;
  background: var(--dasty-surface) !important;
  box-shadow: 0 4px 20px rgba(32, 33, 36, .04) !important;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
  min-height: min(620px, 64vw) !important;
  border-radius: 32px !important;
  background: var(--dasty-surface) !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: min(100%, 560px) !important;
  height: min(560px, 58vw) !important;
}

.single-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.single-product .flex-control-thumbs li {
  width: auto !important;
}

.single-product .flex-control-thumbs img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  padding: 16px !important;
  border-color: var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface) !important;
}

.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover {
  border-color: var(--dasty-primary) !important;
  box-shadow: none !important;
  transform: none !important;
}

.single-product .summary.entry-summary {
  gap: 24px !important;
  padding-top: 48px !important;
}

.dasty3a-single-brand {
  order: 0;
  color: var(--dasty-primary) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;
}

.single-product .product_title {
  order: 1;
  color: var(--dasty-text) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.single-product .woocommerce-product-details__short-description {
  order: 3;
  color: var(--dasty-text-muted) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.dasty-single-features {
  order: 4;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dasty-single-feature {
  border-color: var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface-warm) !important;
}

.dasty-single-feature .dasty-icon {
  background: var(--dasty-primary) !important;
  color: var(--dasty-text) !important;
}

.single-product .summary .price {
  order: 5;
  margin: 0 !important;
  color: var(--dasty-text) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
}

.dasty-single-status {
  order: 6;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

.dasty-single-status__item {
  min-height: 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--dasty-surface-warm) !important;
}

.dasty-single-status__item b {
  display: none;
}

.dasty-single-status__item span {
  color: var(--dasty-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.dasty-single-status__item.is-stock {
  background: rgba(209, 250, 229, .36) !important;
}

.dasty-single-status__item.is-stock span {
  color: #059669 !important;
}

.single-product form.cart {
  order: 7;
  grid-template-columns: 144px minmax(0, 1fr) 58px !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.single-product form.cart .quantity .qty {
  height: 56px !important;
  border-color: var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface-warm) !important;
}

.single-product .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 56px !important;
  border-radius: 16px !important;
  background: var(--dasty-primary) !important;
  color: var(--dasty-text) !important;
  box-shadow: 0 4px 20px rgba(245, 163, 0, .25) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.single-product .single_add_to_cart_button::before {
  content: "";
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
}

.single-product .single_add_to_cart_button:hover {
  background: var(--dasty-primary-hover) !important;
  transform: none !important;
}

.single-product .dasty-wishlist-toggle--single {
  border-color: var(--dasty-border) !important;
  background: var(--dasty-surface) !important;
}

.dasty-product-assurance {
  order: 8;
  padding: 24px;
  border-radius: 16px;
  background: var(--dasty-surface-warm);
}

.dasty-assurance-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dasty-assurance-card .dasty-icon {
  background: transparent !important;
  color: var(--dasty-primary) !important;
}

.woocommerce div.product .woocommerce-tabs {
  border-top-color: var(--dasty-border) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  gap: 32px !important;
  border-bottom: 1px solid var(--dasty-border) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  min-height: 52px !important;
  color: var(--dasty-text-muted) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--dasty-text) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
  background: var(--dasty-primary) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dasty-description-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr) !important;
}

.dasty-description-column,
.dasty-tab-card {
  border-color: var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface) !important;
}

.dasty-description-column--facts {
  align-self: start;
  background: var(--dasty-surface-warm) !important;
}

.dasty-characteristics-list {
  display: grid;
  gap: 0;
}

.dasty-characteristic-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--dasty-border);
}

.dasty-characteristic-row:last-child {
  border-bottom: 0;
}

.dasty-characteristic-row span {
  color: var(--dasty-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.dasty-characteristic-row strong {
  color: var(--dasty-text);
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}

.dasty-nutrition-table th,
.dasty-nutrition-table td {
  border-color: var(--dasty-border) !important;
}

.single-product .related > h2,
.single-product .upsells > h2 {
  color: var(--dasty-text) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1100px) {
  .dasty3a-header__inner {
    gap: 16px;
  }

  .dasty3a-header__actions {
    gap: 14px;
  }

  .dasty3a-header__logo {
    font-size: 28px;
  }
}

@media (max-width: 900px) {
  .dasty3a-hero-layout {
    grid-template-columns: 1fr;
  }

  .dasty3a-home-sidebar {
    height: auto;
    display: block;
  }

  .dasty3a-home-sidebar__list {
    height: auto;
  }

  .dasty3a-category-banners,
  .dasty3a-footer__grid {
    grid-template-columns: 1fr;
  }

  .single-product div.product.entry {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .single-product .summary.entry-summary {
    padding-top: 0 !important;
  }
}

@media (max-width: 640px) {
  .dasty3a-shell {
    padding-inline: 16px;
  }

  .dasty3a-header__inner {
    padding-inline: 16px;
  }

  .dasty3a-header__logo {
    font-size: 24px;
  }

  .dasty3a-home__inner {
    padding: 32px 16px 56px;
    gap: 40px;
  }


  .dasty3a-category-banner {
    min-height: 240px;
    padding: 28px;
  }

  .dasty3a-category-banner strong,
  .dasty3a-section-head h2,
  .single-product .related > h2,
  .single-product .upsells > h2 {
    font-size: 24px !important;
  }

  .dasty3a-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .dasty3a-product-card h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .dasty-shop-results ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
  }

  .dasty3a-product-card__price,
  .woocommerce ul.products li.product .price,
  .dasty-shop-results ul.products li.product .price {
    font-size: 17px !important;
  }

  .dasty3a-add-to-cart,
  .woocommerce ul.products li.product .button,
  .dasty-shop-results ul.products li.product .button {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
  }

  .dasty3a-footer__grid,
  .dasty3a-footer__bottom {
    padding-inline: 16px;
  }

  .single-product .content-container.site-container {
    width: calc(100% - 24px) !important;
  }

  .single-product .product_title,
  .single-product .summary .price {
    font-size: 32px !important;
  }

  .single-product form.cart,
  .single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
  }

  .dasty-description-grid,
  .dasty-single-features {
    grid-template-columns: 1fr !important;
  }
}

/* Product Catalog + Product Details main-content update - 2026-08-20 */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_brand {
  background: var(--dasty-bg);
}

body.post-type-archive-product .content-container.site-container,
body.tax-product_cat .content-container.site-container,
body.tax-product_brand .content-container.site-container {
  width: min(1280px, calc(100% - 48px)) !important;
}

body.post-type-archive-product .content-bg,
body.tax-product_cat .content-bg,
body.tax-product_brand .content-bg,
body.post-type-archive-product .entry-content-wrap,
body.tax-product_cat .entry-content-wrap,
body.tax-product_brand .entry-content-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

.dasty-listing-intro {
  margin: 32px 0 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dasty-listing-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 28px !important;
  color: var(--dasty-text-muted) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.dasty-listing-breadcrumbs a {
  color: var(--dasty-text-muted) !important;
  text-decoration: none;
}

.dasty-listing-breadcrumbs a:hover,
.dasty-listing-breadcrumbs a:focus-visible {
  color: var(--dasty-primary) !important;
}

.dasty-listing-breadcrumbs__sep {
  opacity: .5;
}

.dasty-listing-intro__row,
.dasty-listing-intro__title-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.dasty-listing-intro__title-row {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.dasty-listing-intro h1 {
  margin: 0 !important;
  color: var(--dasty-text) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.dasty-listing-count {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--dasty-surface-warm);
  color: var(--dasty-text-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.dasty-listing-intro__description {
  max-width: 760px;
  margin-top: 12px;
  color: var(--dasty-text-muted) !important;
  font-size: 16px;
  line-height: 1.6;
}

.dasty-shop-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  align-items: start;
  gap: 32px !important;
  margin-bottom: 64px;
}

.dasty-shop-results {
  min-width: 0;
}

.dasty-shop-filters {
  position: sticky;
  top: 104px;
  width: 100%;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--dasty-surface) !important;
  box-shadow: 0 4px 20px rgba(32, 33, 36, .04) !important;
}

.dasty-filter-form {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.dasty-filter-form__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.dasty-filter-form__head strong {
  color: var(--dasty-text);
  font-size: 20px;
  font-weight: 700;
}

.dasty-filter-form__head a {
  color: var(--dasty-primary) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.dasty-filter-group {
  margin: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dasty-border) !important;
}

.dasty-filter-group:first-of-type {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.dasty-filter-group legend {
  width: 100%;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--dasty-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3;
}

.dasty-filter-options {
  display: grid;
  gap: 10px;
}

.dasty-filter-option {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  color: var(--dasty-text-muted);
  font-size: 15px;
  line-height: 1.35;
  cursor: pointer;
}

.dasty-filter-option input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--dasty-primary);
}

.dasty-filter-option span {
  min-width: 0;
}

.dasty-filter-option small {
  color: var(--dasty-text-muted);
  font-size: 12px;
  opacity: .75;
}

.dasty-price-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dasty-price-filter label {
  display: grid;
  gap: 6px;
  color: var(--dasty-text-muted);
  font-size: 12px;
  font-weight: 600;
}

.dasty-price-filter input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--dasty-border) !important;
  border-radius: 8px !important;
  background: var(--dasty-surface-warm) !important;
  color: var(--dasty-text) !important;
}

.dasty-filter-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--dasty-primary) !important;
  color: var(--dasty-text) !important;
  font-size: 15px;
  font-weight: 700;
}

.dasty-filter-submit:hover,
.dasty-filter-submit:focus-visible {
  background: var(--dasty-primary-hover) !important;
}

.dasty-shop-results .kadence-shop-top-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--dasty-surface) !important;
  box-shadow: 0 4px 20px rgba(32, 33, 36, .04) !important;
}

.dasty-shop-results .woocommerce-result-count {
  margin: 0 !important;
  color: var(--dasty-text-muted) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.dasty-shop-results .woocommerce-ordering {
  margin: 0 !important;
}

.dasty-shop-results .woocommerce-ordering select {
  min-height: 42px !important;
  padding: 0 38px 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background-color: var(--dasty-surface-warm) !important;
  color: var(--dasty-text) !important;
  font-size: 15px !important;
}

.dasty-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--dasty-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.dasty-active-filter,
.dasty-active-filters__clear {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--dasty-surface-warm);
  color: var(--dasty-text) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

.dasty-active-filter span {
  color: var(--dasty-text-muted);
  font-size: 16px;
  line-height: 1;
}

.dasty-active-filters__clear {
  background: transparent;
  color: var(--dasty-primary) !important;
}

.dasty-shop-results ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
}

.single-product .related ul.products,
.single-product .upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.dasty-shop-results ul.products li.product,
.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 420px !important;
  padding: 16px !important;
  border: 1px solid var(--dasty-border) !important;
  border-radius: 16px !important;
  background: var(--dasty-surface) !important;
  box-shadow: none !important;
  transition: border-color .15s ease;
}

.dasty-shop-results ul.products li.product:hover,
.single-product .related ul.products li.product:hover,
.single-product .upsells ul.products li.product:hover {
  border-color: var(--dasty-border) !important;
  box-shadow: none !important;
  transform: none !important;
}

.dasty-shop-results ul.products li.product .woocommerce-loop-image-link,
.single-product .related ul.products li.product .woocommerce-loop-image-link,
.single-product .upsells ul.products li.product .woocommerce-loop-image-link {
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  overflow: hidden;
  border-radius: 12px !important;
  background: var(--dasty-surface-warm) !important;
}

.dasty-shop-results ul.products li.product .woocommerce-loop-image-link > img,
.single-product .related ul.products li.product .woocommerce-loop-image-link > img,
.single-product .upsells ul.products li.product .woocommerce-loop-image-link > img,
.dasty-loop-card-image-stack,
.dasty3a-product-card__image-stack {
  width: 100%;
  height: 100%;
}

.dasty-loop-card-image-stack,
.dasty3a-product-card__image-stack {
  position: relative;
  display: block;
}

.dasty-loop-card-image,
.dasty3a-product-card__image-stack .dasty3a-product-card__image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
  transition: opacity .2s ease;
}

.dasty-loop-card-image--primary,
.dasty3a-product-card__image--primary {
  opacity: 1;
}

.dasty-loop-card-image--secondary,
.dasty3a-product-card__image--secondary {
  opacity: 0;
}

.dasty-shop-results ul.products li.product .woocommerce-loop-image-link > img,
.single-product .related ul.products li.product .woocommerce-loop-image-link > img,
.single-product .upsells ul.products li.product .woocommerce-loop-image-link > img {
  object-fit: contain !important;
  transform: none !important;
  mix-blend-mode: normal !important;
}

@media (hover: hover) and (pointer: fine) {
  .dasty3a-product-card:hover .has-secondary-image .dasty3a-product-card__image--primary,
  .dasty3a-product-card:focus-within .has-secondary-image .dasty3a-product-card__image--primary,
  .dasty-shop-results ul.products li.product:hover .has-secondary-image .dasty-loop-card-image--primary,
  .dasty-shop-results ul.products li.product:focus-within .has-secondary-image .dasty-loop-card-image--primary,
  .single-product .related ul.products li.product:hover .has-secondary-image .dasty-loop-card-image--primary,
  .single-product .related ul.products li.product:focus-within .has-secondary-image .dasty-loop-card-image--primary,
  .single-product .upsells ul.products li.product:hover .has-secondary-image .dasty-loop-card-image--primary,
  .single-product .upsells ul.products li.product:focus-within .has-secondary-image .dasty-loop-card-image--primary {
    opacity: 0;
  }

  .dasty3a-product-card:hover .has-secondary-image .dasty3a-product-card__image--secondary,
  .dasty3a-product-card:focus-within .has-secondary-image .dasty3a-product-card__image--secondary,
  .dasty-shop-results ul.products li.product:hover .has-secondary-image .dasty-loop-card-image--secondary,
  .dasty-shop-results ul.products li.product:focus-within .has-secondary-image .dasty-loop-card-image--secondary,
  .single-product .related ul.products li.product:hover .has-secondary-image .dasty-loop-card-image--secondary,
  .single-product .related ul.products li.product:focus-within .has-secondary-image .dasty-loop-card-image--secondary,
  .single-product .upsells ul.products li.product:hover .has-secondary-image .dasty-loop-card-image--secondary,
  .single-product .upsells ul.products li.product:focus-within .has-secondary-image .dasty-loop-card-image--secondary {
    opacity: 1;
  }
}

.dasty-loop-wishlist-wrap {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
}

.dasty-loop-wishlist-wrap .dasty3a-wishlist-button {
  width: 36px;
  height: 36px;
}

.dasty-loop-badge-row {
  margin: 0 0 8px;
}

.dasty-loop-badge-row .dasty-loop-badge {
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  color: var(--dasty-text-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dasty-shop-results ul.products li.product .product-details,
.single-product .related ul.products li.product .product-details,
.single-product .upsells ul.products li.product .product-details {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dasty-shop-results ul.products li.product .woocommerce-loop-product__title,
.single-product .related ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells ul.products li.product .woocommerce-loop-product__title {
  min-height: 46px !important;
  margin: 0 0 8px !important;
  color: var(--dasty-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.dasty-shop-results .dasty-loop-meta span,
.single-product .related .dasty-loop-meta span,
.single-product .upsells .dasty-loop-meta span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--dasty-surface-warm);
  color: var(--dasty-text-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.dasty-shop-results ul.products li.product .price,
.single-product .related ul.products li.product .price,
.single-product .upsells ul.products li.product .price {
  margin-top: auto !important;
  margin-bottom: 14px !important;
  color: var(--dasty-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.dasty-shop-results ul.products li.product .button,
.single-product .related ul.products li.product .button,
.single-product .upsells ul.products li.product .button {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 10px !important;
  background: var(--dasty-primary) !important;
  color: var(--dasty-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.dasty-archive-load-more-wrap {
  display: flex;
  justify-content: center;
  margin: 48px 0 24px;
}

.dasty-archive-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  min-height: 44px;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  background: var(--dasty-primary);
  color: var(--dasty-text);
  font-size: 15px;
  font-weight: 700;
  box-shadow: none;
  transition: background-color .15s ease, color .15s ease;
  cursor: pointer;
}

.dasty-archive-load-more:hover,
.dasty-archive-load-more:focus-visible {
  background: var(--dasty-primary-hover);
  box-shadow: none;
}

.dasty-archive-load-more[disabled] {
  cursor: wait;
  opacity: .7;
}

.dasty-shop-results nav.woocommerce-pagination {
  margin-top: 24px !important;
}

.dasty-shop-results nav.woocommerce-pagination ul {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  border: 0 !important;
}

.dasty-shop-results nav.woocommerce-pagination ul li a,
.dasty-shop-results nav.woocommerce-pagination ul li span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--dasty-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.dasty-shop-results nav.woocommerce-pagination ul li span.current,
.dasty-shop-results nav.woocommerce-pagination ul li a:hover,
.dasty-shop-results nav.woocommerce-pagination ul li a:focus-visible {
  background: var(--dasty-primary) !important;
  color: var(--dasty-text) !important;
}

.single-product .woocommerce-product-gallery__image img {
  object-fit: contain !important;
}

.single-product .woocommerce-tabs .dasty-tab-note {
  color: var(--dasty-text-muted);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .dasty-shop-layout {
    grid-template-columns: 1fr !important;
  }

  .dasty-shop-filters {
    position: static;
  }

  .dasty-shop-results ul.products,
  .single-product .related ul.products,
  .single-product .upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.post-type-archive-product .content-container.site-container,
  body.tax-product_cat .content-container.site-container,
  body.tax-product_brand .content-container.site-container {
    width: calc(100% - 24px) !important;
  }

  .dasty-listing-intro h1 {
    font-size: 26px !important;
  }

  .dasty-shop-results .kadence-shop-top-row {
    align-items: stretch;
  }

  .dasty-shop-results .woocommerce-ordering,
  .dasty-shop-results .woocommerce-ordering select {
    width: 100% !important;
  }

  .dasty-shop-results ul.products,
  .single-product .related ul.products,
  .single-product .upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .dasty-shop-results ul.products li.product,
  .single-product .related ul.products li.product,
  .single-product .upsells ul.products li.product {
    min-height: 360px !important;
    padding: 12px !important;
  }

  .dasty-loop-wishlist-wrap {
    top: 12px;
    right: 12px;
  }
}

/* Product catalog/product details visual QA fixes - 2026-08-21. */
body.post-type-archive-product .dasty-listing-intro,
body.tax-product_cat .dasty-listing-intro,
body.tax-product_brand .dasty-listing-intro,
body.search-results .dasty-listing-intro {
  display: block !important;
  width: 100% !important;
  margin: 32px 0 32px !important;
}

body.post-type-archive-product .dasty-listing-intro__copy,
body.tax-product_cat .dasty-listing-intro__copy,
body.tax-product_brand .dasty-listing-intro__copy,
body.search-results .dasty-listing-intro__copy,
body.post-type-archive-product .dasty-listing-intro__row,
body.tax-product_cat .dasty-listing-intro__row,
body.tax-product_brand .dasty-listing-intro__row,
body.search-results .dasty-listing-intro__row,
body.post-type-archive-product .dasty-listing-intro__title-row,
body.tax-product_cat .dasty-listing-intro__title-row,
body.tax-product_brand .dasty-listing-intro__title-row,
body.search-results .dasty-listing-intro__title-row {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

body.post-type-archive-product .dasty-shop-results ul.products,
body.tax-product_cat .dasty-shop-results ul.products,
body.tax-product_brand .dasty-shop-results ul.products,
body.search-results .dasty-shop-results ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.dasty-shop-results ul.products.woo-archive-action-on-hover li.product .entry-content-wrap,
.single-product .related ul.products.woo-archive-action-on-hover li.product .entry-content-wrap,
.single-product .upsells ul.products.woo-archive-action-on-hover li.product .entry-content-wrap,
.dasty-shop-results ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.dasty-shop-results ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
.single-product .related ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.single-product .related ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
.single-product .upsells ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.single-product .upsells ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
  transform: none !important;
}

.dasty-shop-results ul.products li.product:hover,
.single-product .related ul.products li.product:hover,
.single-product .upsells ul.products li.product:hover,
.dasty-shop-results ul.products li.product:focus-within,
.single-product .related ul.products li.product:focus-within,
.single-product .upsells ul.products li.product:focus-within {
  border-color: var(--dasty-border) !important;
  box-shadow: none !important;
  transform: none !important;
}

.dasty-shop-results ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.single-product .related ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.single-product .upsells ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.dasty-shop-results ul.products li.product .product-action-wrap,
.single-product .related ul.products li.product .product-action-wrap,
.single-product .upsells ul.products li.product .product-action-wrap {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

body.woocommerce.archive .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
body.post-type-archive-product .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
body.tax-product_cat .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
body.tax-product_brand .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
body.search-results .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
.single-product .related ul.products li.product .button.dasty3a-loop-add-to-cart,
.single-product .upsells ul.products li.product .button.dasty3a-loop-add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  gap: 8px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart::before,
.dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart::after,
.single-product .related ul.products li.product .button.dasty3a-loop-add-to-cart::before,
.single-product .related ul.products li.product .button.dasty3a-loop-add-to-cart::after,
.single-product .upsells ul.products li.product .button.dasty3a-loop-add-to-cart::before,
.single-product .upsells ul.products li.product .button.dasty3a-loop-add-to-cart::after {
  display: none !important;
  content: none !important;
}

.dasty-shop-results ul.products li.product .woocommerce-loop-image-link > .dasty-loop-card-image-stack,
.single-product .related ul.products li.product .woocommerce-loop-image-link > .dasty-loop-card-image-stack,
.single-product .upsells ul.products li.product .woocommerce-loop-image-link > .dasty-loop-card-image-stack {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}

.single-product div.product.entry {
  gap: 48px !important;
}

.single-product .summary.entry-summary {
  gap: 18px !important;
  padding-top: 32px !important;
}

.single-product .woocommerce-product-gallery {
  gap: 14px !important;
}

.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper {
  border-radius: 28px !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
  width: 100% !important;
  overflow: hidden !important;
  background: var(--dasty-surface) !important;
  box-shadow: 0 4px 20px rgba(32, 33, 36, .04) !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  background: transparent !important;
  box-shadow: none !important;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
  min-height: 520px !important;
  max-height: 520px !important;
  display: grid !important;
  place-items: center;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 420px) !important;
  max-height: min(460px, 52vw) !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  left: auto !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 76px) !important;
  justify-content: start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li,
.single-product .woocommerce-product-gallery .flex-control-thumbs li:first-child,
.single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(9) {
  width: 76px !important;
  height: 76px !important;
  padding: 0 !important;
  background: transparent !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 76px !important;
  height: 76px !important;
  padding: 10px !important;
  border: 1px solid var(--dasty-border) !important;
  border-radius: 14px !important;
  background: var(--dasty-surface) !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

.single-product .product_title {
  margin: 0 !important;
  font-size: clamp(30px, 2.4vw, 36px) !important;
  line-height: 1.18 !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
  margin: 0 !important;
}

.dasty-single-features {
  gap: 10px !important;
}

.dasty-single-feature {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  column-gap: 10px !important;
  border-radius: 12px !important;
}

.dasty-single-feature .dasty-icon {
  width: 32px !important;
  height: 32px !important;
  padding: 7px !important;
  border-radius: 10px !important;
}

.dasty-single-feature b {
  font-size: 11px !important;
}

.dasty-single-feature small {
  font-size: 13px !important;
}

.dasty-single-status {
  gap: 8px !important;
}

.dasty-single-status__item {
  min-height: 0 !important;
  padding: 7px 13px !important;
}

.single-product form.cart::before,
.single-product form.cart::after,
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart::before,
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart::after {
  display: none !important;
  content: none !important;
}

.single-product form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  min-width: 0;
}

.single-product form.cart .quantity {
  width: 120px !important;
  margin: 0 !important;
}

.single-product form.cart .quantity .qty {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  height: 56px !important;
  padding: 0 12px !important;
  text-align: center !important;
}

.single-product .single_add_to_cart_button {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 24px !important;
  font-size: 18px !important;
}

.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

@media (max-width: 1024px) {
  body.post-type-archive-product .dasty-shop-results ul.products,
  body.tax-product_cat .dasty-shop-results ul.products,
  body.tax-product_brand .dasty-shop-results ul.products,
  body.search-results .dasty-shop-results ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .single-product .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery__image a {
    min-height: 460px !important;
    max-height: 460px !important;
  }
}

@media (max-width: 640px) {
  body.post-type-archive-product .dasty-listing-intro,
  body.tax-product_cat .dasty-listing-intro,
  body.tax-product_brand .dasty-listing-intro,
  body.search-results .dasty-listing-intro {
    margin: 24px 0 !important;
  }

  .single-product .summary.entry-summary {
    padding-top: 0 !important;
  }

  .single-product .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery__image a {
    min-height: 360px !important;
    max-height: 360px !important;
  }

  .single-product .woocommerce-product-gallery__image img {
    max-height: 320px !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(auto-fit, 64px) !important;
    gap: 10px !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li,
  .single-product .woocommerce-product-gallery .flex-control-thumbs li:first-child,
  .single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(9),
  .single-product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 64px !important;
    height: 64px !important;
  }

  .single-product form.cart:not(.variations_form),
  .single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .quantity .qty {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }
}

/* Narrow archive-card specificity fixes for visual QA - 2026-08-21. */
body.woocommerce.archive .dasty-shop-results ul.products.grid-lg-col-4,
body.post-type-archive-product.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
body.tax-product_cat.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
body.tax-product_brand.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
body.search-results.woocommerce .dasty-shop-results ul.products.grid-lg-col-4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.woocommerce.archive .dasty-shop-results ul.products li.product:hover,
body.woocommerce.archive .dasty-shop-results ul.products li.product:focus-within,
body.post-type-archive-product.woocommerce .dasty-shop-results ul.products li.product:hover,
body.post-type-archive-product.woocommerce .dasty-shop-results ul.products li.product:focus-within,
body.tax-product_cat.woocommerce .dasty-shop-results ul.products li.product:hover,
body.tax-product_cat.woocommerce .dasty-shop-results ul.products li.product:focus-within,
body.tax-product_brand.woocommerce .dasty-shop-results ul.products li.product:hover,
body.tax-product_brand.woocommerce .dasty-shop-results ul.products li.product:focus-within,
body.search-results.woocommerce .dasty-shop-results ul.products li.product:hover,
body.search-results.woocommerce .dasty-shop-results ul.products li.product:focus-within,
body.single-product.woocommerce .related ul.products li.product:hover,
body.single-product.woocommerce .related ul.products li.product:focus-within,
body.single-product.woocommerce .upsells ul.products li.product:hover,
body.single-product.woocommerce .upsells ul.products li.product:focus-within {
  border-color: #f1e6d6 !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  body.woocommerce.archive .dasty-shop-results ul.products.grid-lg-col-4,
  body.post-type-archive-product.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  body.tax-product_cat.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  body.tax-product_brand.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  body.search-results.woocommerce .dasty-shop-results ul.products.grid-lg-col-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* Responsive catalog/product-details pass - 2026-08-22. */
.dasty-filter-form__head-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.dasty-shop-mobile-actions,
.dasty-filter-overlay,
.dasty-filter-close {
  display: none;
}

.dasty-filter-toggle,
.dasty-filter-close {
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.dasty-filter-toggle svg,
.dasty-filter-close svg {
  width: 20px;
  height: 20px;
}

.dasty3a-header__action,
.dasty3a-header__action-icon {
  color: var(--dasty-text);
}

.dasty3a-header__action:hover,
.dasty3a-header__action:focus-visible,
.dasty3a-header__action:hover .dasty3a-header__action-icon,
.dasty3a-header__action:focus-visible .dasty3a-header__action-icon {
  color: var(--dasty-primary);
}

.dasty3a-header__action:hover .dasty3a-header__action-icon,
.dasty3a-header__action:focus-visible .dasty3a-header__action-icon {
  background: transparent;
}

@media (max-width: 1199px) {
  .dasty-shop-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .dasty-shop-results {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "filters sort"
      "count count"
      "chips chips"
      "products products"
      "more more"
      "pages pages";
    align-items: center;
    gap: 14px;
  }

  .dasty-shop-mobile-actions {
    display: block;
    grid-area: filters;
    min-width: 0;
  }

  .dasty-filter-toggle {
    display: inline-flex;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 10px;
    background: var(--dasty-primary);
    color: var(--dasty-text);
    font-size: 15px;
    font-weight: 800;
  }

  .dasty-filter-toggle:hover,
  .dasty-filter-toggle:focus-visible {
    background: var(--dasty-primary-hover);
    box-shadow: none;
  }

  .dasty-shop-results .kadence-shop-top-row {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .dasty-shop-results .woocommerce-result-count {
    grid-area: count;
    width: 100%;
  }

  .dasty-shop-results .woocommerce-ordering {
    grid-area: sort;
    width: 100% !important;
    min-width: 0;
  }

  .dasty-shop-results .woocommerce-ordering select {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid var(--dasty-border) !important;
    background-color: var(--dasty-surface) !important;
  }

  .dasty-active-filters {
    grid-area: chips;
    margin: 0 !important;
  }

  .dasty-shop-results ul.products {
    grid-area: products;
  }

  .dasty-archive-load-more-wrap {
    grid-area: more;
    margin: 24px 0 12px;
  }

  .dasty-shop-results nav.woocommerce-pagination {
    grid-area: pages;
    margin-top: 8px !important;
  }

  .dasty-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: block;
    background: rgba(32, 33, 36, .42);
  }

  .dasty-filter-overlay[hidden] {
    display: none !important;
  }

  .dasty-shop-filters {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 10030;
    width: min(360px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 20px !important;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    pointer-events: none;
    border-radius: 0 18px 18px 0 !important;
    transform: translateX(calc(-100% - 24px));
    transition: transform .22s ease, visibility .22s ease;
  }

  html.dasty-filter-open,
  html.dasty-filter-open body {
    overflow: hidden;
  }

  html.dasty-filter-open .dasty-shop-filters {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .dasty-filter-form__head {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: -20px -20px 18px !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--dasty-border);
    background: var(--dasty-surface);
  }

  .dasty-filter-close {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--dasty-surface-warm);
    color: var(--dasty-text);
  }

  .dasty-filter-close:hover,
  .dasty-filter-close:focus-visible {
    color: var(--dasty-primary);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  body:not(.home) .site-main {
    padding-top: 124px;
  }

  .dasty3a-home {
    padding-top: 124px;
  }

  .dasty3a-header {
    height: auto;
    min-height: 124px;
  }

  body.admin-bar .dasty3a-header {
    top: 46px;
  }

  .dasty3a-header__inner {
    display: grid;
    grid-template-columns: 44px minmax(84px, 1fr) auto;
    grid-template-areas:
      "catalog logo actions"
      "search search search";
    align-items: center;
    gap: 10px;
    height: auto;
    min-height: 124px;
    padding: 10px 16px 12px;
  }

  .dasty3a-catalog-toggle {
    grid-area: catalog;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 10px;
  }

  .dasty3a-catalog-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .dasty3a-header__logo {
    grid-area: logo;
    justify-self: center;
    font-size: 26px;
    line-height: 1;
    white-space: nowrap;
  }

  .dasty3a-header__actions {
    grid-area: actions;
    justify-self: end;
    margin-left: 0;
    gap: 6px;
  }

  .dasty3a-header__action {
    min-width: 34px;
    min-height: 44px;
  }

  .dasty3a-header__action > span:not(.dasty3a-header__action-icon) {
    display: none;
  }

  .dasty3a-header__action-icon {
    width: 30px;
    height: 30px;
  }

  .dasty3a-header__action-icon svg {
    width: 22px;
    height: 22px;
  }

  .dasty3a-header__search {
    grid-area: search;
    width: 100%;
    min-width: 0;
  }

  .dasty3a-header__search .dgwt-wcas-search-input,
  .dasty3a-search-fallback input[type="search"] {
    height: 46px !important;
    min-height: 46px !important;
    padding: 10px 44px 10px 16px !important;
    font-size: 15px !important;
  }

  .dasty3a-header__search .dgwt-wcas-search-submit {
    inset: 11px 14px auto auto !important;
  }

  .dasty3a-catalog-overlay {
    inset: 124px 0 0;
  }

  .dasty3a-catalog-panel {
    top: 124px;
    max-height: calc(100vh - 124px);
    overflow-y: auto;
    padding: 16px 0;
  }

  body.admin-bar .dasty3a-catalog-overlay {
    inset: 170px 0 0;
  }

  body.admin-bar .dasty3a-catalog-panel {
    top: 170px;
    max-height: calc(100vh - 170px);
  }

  .dasty3a-catalog-panel__bar {
    margin-bottom: 16px;
  }

  .dasty3a-catalog-panel__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dasty3a-catalog-group {
    padding: 16px;
    border-radius: 12px;
  }

  .dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp-fixed {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
  }

  body.post-type-archive-product .content-container.site-container,
  body.tax-product_cat .content-container.site-container,
  body.tax-product_brand .content-container.site-container,
  body.search-results .content-container.site-container,
  .single-product .content-container.site-container {
    width: calc(100% - 32px) !important;
  }

  .dasty-listing-intro {
    margin: 22px 0 20px !important;
  }

  .dasty-listing-breadcrumbs {
    gap: 6px;
    margin-bottom: 18px !important;
    overflow-wrap: anywhere;
    font-size: 13px;
  }

  .dasty-listing-intro__row,
  .dasty-listing-intro__title-row {
    display: grid;
    gap: 8px;
  }

  .dasty-listing-intro h1 {
    font-size: 26px !important;
  }

  .dasty-listing-count {
    width: fit-content;
    min-height: 24px;
    padding: 3px 0;
    background: transparent;
  }

  body.post-type-archive-product .dasty-shop-results ul.products,
  body.tax-product_cat .dasty-shop-results ul.products,
  body.tax-product_brand .dasty-shop-results ul.products,
  body.search-results .dasty-shop-results ul.products,
  body.woocommerce.archive .dasty-shop-results ul.products.grid-lg-col-4,
  body.post-type-archive-product.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  body.tax-product_cat.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  body.tax-product_brand.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  body.search-results.woocommerce .dasty-shop-results ul.products.grid-lg-col-4,
  .single-product .related ul.products,
  .single-product .upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .dasty-shop-results ul.products li.product,
  .single-product .related ul.products li.product,
  .single-product .upsells ul.products li.product {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .dasty-shop-results ul.products li.product .woocommerce-loop-image-link,
  .single-product .related ul.products li.product .woocommerce-loop-image-link,
  .single-product .upsells ul.products li.product .woocommerce-loop-image-link {
    aspect-ratio: 1 !important;
    max-height: none;
    margin-bottom: 10px !important;
    padding: 10px !important;
  }

  .dasty-shop-results ul.products li.product .woocommerce-loop-product__title,
  .single-product .related ul.products li.product .woocommerce-loop-product__title,
  .single-product .upsells ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  .dasty-loop-badge-row .dasty-loop-badge {
    font-size: 13px !important;
  }

  .dasty-shop-results .dasty-loop-meta span,
  .single-product .related .dasty-loop-meta span,
  .single-product .upsells .dasty-loop-meta span {
    font-size: 12px !important;
  }

  .dasty-shop-results ul.products li.product .price,
  .single-product .related ul.products li.product .price,
  .single-product .upsells ul.products li.product .price {
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }

  body.woocommerce.archive .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
  body.post-type-archive-product .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
  body.tax-product_cat .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
  body.tax-product_brand .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
  body.search-results .dasty-shop-results ul.products li.product .button.dasty3a-loop-add-to-cart,
  .single-product .related ul.products li.product .button.dasty3a-loop-add-to-cart,
  .single-product .upsells ul.products li.product .button.dasty3a-loop-add-to-cart {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 13px !important;
  }
  .dasty3a-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .dasty3a-product-card {
    padding: 10px;
  }

  .dasty3a-product-card__top {
    top: 10px;
    right: 10px;
  }

  .dasty3a-product-card__media {
    margin-bottom: 10px;
  }

  .dasty3a-product-card__brand {
    font-size: 12px;
  }

  .dasty3a-product-card h3 {
    min-height: 0;
    margin-bottom: 6px;
    font-size: 13px;
    overflow-wrap: anywhere;
  }

  .dasty3a-product-card__weight {
    margin-bottom: 6px;
    font-size: 12px;
  }

  .dasty3a-product-card__footer {
    gap: 10px;
  }

  .dasty3a-product-card__price {
    font-size: 17px;
  }

  .dasty3a-add-to-cart {
    height: 44px;
    min-height: 44px;
    font-size: 13px;
  }


  .dasty-archive-load-more {
    width: 100%;
    min-height: 48px;
  }

  .dasty-shop-results nav.woocommerce-pagination ul {
    flex-wrap: wrap;
    gap: 6px;
  }

  .dasty-shop-results nav.woocommerce-pagination ul li a,
  .dasty-shop-results nav.woocommerce-pagination ul li span {
    min-width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
  }


}

@media (max-width: 380px) {
  .dasty-shop-results {
    grid-template-columns: 1fr;
    grid-template-areas:
      "filters"
      "sort"
      "count"
      "chips"
      "products"
      "more"
      "pages";
  }

  .dasty3a-header__inner {
    grid-template-columns: 42px minmax(72px, 1fr) auto;
    column-gap: 6px;
  }

  .dasty3a-header__logo {
    font-size: 24px;
  }

  .dasty3a-header__actions {
    gap: 3px;
  }

  .dasty3a-header__action {
    min-width: 44px;
  }
}


/* Mobile catalog drawer - 2026-08-22 */
.dasty3a-catalog-mobile {
  display: none;
}

@media (max-width: 900px) {
  html.dasty3a-catalog-open,
  html.dasty3a-catalog-open body {
    overflow: hidden;
  }

  .dasty3a-catalog-overlay {
    inset: 136px 0 auto;
    height: calc(100vh - 136px);
    height: calc(100dvh - 136px);
    z-index: 10001;
    background: rgba(32, 33, 36, 0.36);
  }

  body.admin-bar .dasty3a-catalog-overlay {
    inset: 182px 0 auto;
    height: calc(100vh - 182px);
    height: calc(100dvh - 182px);
  }

  .dasty3a-catalog-panel {
    top: 136px;
    right: auto;
    bottom: 16px;
    left: 16px;
    width: min(420px, calc(100vw - 32px));
    height: calc(100vh - 152px);
    height: calc(100dvh - 152px);
    max-height: none;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 10002;
    background: var(--dasty-surface);
    border: 1px solid var(--dasty-border);
    border-radius: 16px;
    box-shadow: 0 24px 58px rgba(32, 33, 36, 0.18);
    transition: transform 0.18s ease, opacity 0.18s ease;
  }

  body.admin-bar .dasty3a-catalog-panel {
    top: 182px;
    bottom: 16px;
    height: calc(100vh - 198px);
    height: calc(100dvh - 198px);
    max-height: none;
  }

  .dasty3a-catalog-panel > .dasty3a-shell {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .dasty3a-catalog-panel__bar,
  .dasty3a-catalog-panel__grid,
  .dasty3a-catalog-panel__promo {
    display: none;
  }

  .dasty3a-catalog-mobile {
    display: block;
    height: 100%;
    min-height: 0;
  }

  .dasty3a-catalog-mobile__view {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 16px;
    background: var(--dasty-surface);
  }

  .dasty3a-catalog-mobile__view[hidden] {
    display: none !important;
  }

  .dasty3a-catalog-mobile__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--dasty-border);
  }

  .dasty3a-catalog-mobile__header h2,
  .dasty3a-catalog-mobile__heading {
    margin: 0;
    color: var(--dasty-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
  }

  .dasty3a-catalog-mobile__close,
  .dasty3a-catalog-mobile__back,
  .dasty3a-catalog-mobile__row {
    border: 0;
    font: inherit;
    color: var(--dasty-text);
    cursor: pointer;
  }

  .dasty3a-catalog-mobile__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--dasty-surface-warm);
  }

  .dasty3a-catalog-mobile__close svg,
  .dasty3a-catalog-mobile__back svg,
  .dasty3a-catalog-mobile__row svg {
    width: 20px;
    height: 20px;
  }

  .dasty3a-catalog-mobile__menu {
    display: grid;
    gap: 0;
    margin-top: 10px;
  }

  .dasty3a-catalog-mobile__row,
  .dasty3a-catalog-mobile__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 54px;
    padding: 0;
    background: transparent;
    border-bottom: 1px solid var(--dasty-border);
    color: var(--dasty-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
  }

  .dasty3a-catalog-mobile__row:hover,
  .dasty3a-catalog-mobile__row:focus-visible,
  .dasty3a-catalog-mobile__link:hover,
  .dasty3a-catalog-mobile__link:focus-visible,
  .dasty3a-catalog-mobile__back:hover,
  .dasty3a-catalog-mobile__back:focus-visible,
  .dasty3a-catalog-mobile__close:hover,
  .dasty3a-catalog-mobile__close:focus-visible {
    color: var(--dasty-primary-hover);
  }

  .dasty3a-catalog-mobile__row:focus-visible,
  .dasty3a-catalog-mobile__link:focus-visible,
  .dasty3a-catalog-mobile__back:focus-visible,
  .dasty3a-catalog-mobile__close:focus-visible {
    outline: 2px solid var(--dasty-primary);
    outline-offset: 2px;
  }

  .dasty3a-catalog-mobile__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0;
    margin: 0 0 14px;
    background: transparent;
    font-size: 15px;
    font-weight: 700;
  }

  .dasty3a-catalog-mobile__heading {
    margin-bottom: 12px;
  }

  .dasty3a-catalog-mobile__links {
    display: grid;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .dasty3a-catalog-mobile__link {
    justify-content: flex-start;
    font-weight: 600;
    overflow-wrap: anywhere;
  }

  .dasty3a-catalog-mobile__empty {
    margin: 8px 0 0;
    color: var(--dasty-text-muted);
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 767px) {
  .dasty3a-catalog-overlay {
    inset: 124px 0 auto;
    height: calc(100vh - 124px);
    height: calc(100dvh - 124px);
  }

  body.admin-bar .dasty3a-catalog-overlay {
    inset: 170px 0 auto;
    height: calc(100vh - 170px);
    height: calc(100dvh - 170px);
  }

  .dasty3a-catalog-panel {
    top: 124px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    height: calc(100vh - 136px);
    height: calc(100dvh - 136px);
    max-height: none;
    border-radius: 14px;
  }

  body.admin-bar .dasty3a-catalog-panel {
    top: 170px;
    bottom: 12px;
    height: calc(100vh - 182px);
    height: calc(100dvh - 182px);
    max-height: none;
  }

  .dasty3a-catalog-mobile__view {
    padding: 14px;
  }
}

@media (max-width: 380px) {
  .dasty3a-catalog-panel {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dasty3a-catalog-panel {
    transition: none;
  }
}

/* Homepage desktop navigation rail */
@media (min-width: 1200px) {
  body.home .dasty3a-home__inner {
    padding: 24px 0 96px;
  }

  body.home .dasty3a-hero-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
  }
}

@media (max-width: 1199px) {
  body.home .dasty3a-home-sidebar {
    display: none;
  }

  body.home .dasty3a-hero-layout {
    grid-template-columns: 1fr;
  }
}


/* Mobile catalog: simple hierarchical drawer. */
@media (min-width: 768px) and (max-width: 900px) {
  .dasty3a-catalog-mobile__row-icon {
    display: inline-flex;
    width: 20px;
    margin-right: 12px;
  }

  .dasty3a-catalog-mobile__row-label {
    flex: 1 1 auto;
  }

  .dasty3a-catalog-mobile__child-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .dasty3a-catalog-mobile__link {
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .dasty3a-catalog-panel {
    top: 124px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100dvh - 124px);
    max-height: none;
    padding: 0;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    background: var(--dasty-surface);
    box-shadow: none;
  }

  body.admin-bar .dasty3a-catalog-panel {
    top: 170px;
    height: calc(100dvh - 170px);
  }

  .dasty3a-catalog-mobile,
  .dasty3a-catalog-mobile__view {
    height: auto;
    min-height: 100%;
  }

  .dasty3a-catalog-mobile__view {
    padding: 0 16px 24px;
    overflow: visible;
    background: var(--dasty-surface);
  }

  .dasty3a-catalog-mobile__header,
  .dasty3a-catalog-mobile__child-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 60px;
    gap: 12px;
    border-bottom: 1px solid var(--dasty-border);
  }

  .dasty3a-catalog-mobile__header {
    padding: 0;
  }

  .dasty3a-catalog-mobile__header h2,
  .dasty3a-catalog-mobile__heading {
    margin: 0;
    color: var(--dasty-text);
    font-size: 18px;
    font-weight: 750;
    letter-spacing: 0;
  }

  .dasty3a-catalog-mobile__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--dasty-text);
  }

  .dasty3a-catalog-mobile__close svg,
  .dasty3a-catalog-mobile__back svg,
  .dasty3a-catalog-mobile__row > svg,
  .dasty3a-catalog-mobile__link > svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }

  .dasty3a-catalog-mobile__menu {
    margin: 0;
  }

  .dasty3a-catalog-mobile__row,
  .dasty3a-catalog-mobile__link {
    min-height: 56px;
    gap: 12px;
    padding: 0;
    border-bottom: 1px solid var(--dasty-border);
    border-radius: 0;
    background: transparent;
    color: var(--dasty-text);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
  }

  .dasty3a-catalog-mobile__row {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
  }

  .dasty3a-catalog-mobile__row-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    color: var(--dasty-text);
  }

  .dasty3a-catalog-mobile__row-icon svg {
    width: 22px;
    height: 22px;
  }

  .dasty3a-catalog-mobile__row-label {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dasty3a-catalog-mobile__back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    gap: 6px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--dasty-text);
    font-size: 14px;
    font-weight: 600;
  }

  .dasty3a-catalog-mobile__heading {
    margin: 18px 0 6px;
    font-size: 20px;
    font-weight: 750;
  }

  .dasty3a-catalog-mobile__links {
    margin: 0;
  }

  .dasty3a-catalog-mobile__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .dasty3a-catalog-mobile__row:hover,
  .dasty3a-catalog-mobile__row:focus-visible,
  .dasty3a-catalog-mobile__link:hover,
  .dasty3a-catalog-mobile__link:focus-visible,
  .dasty3a-catalog-mobile__back:hover,
  .dasty3a-catalog-mobile__back:focus-visible,
  .dasty3a-catalog-mobile__close:hover,
  .dasty3a-catalog-mobile__close:focus-visible {
    color: var(--dasty-primary);
    background: transparent;
  }

  .dasty3a-catalog-mobile__row:focus-visible,
  .dasty3a-catalog-mobile__link:focus-visible,
  .dasty3a-catalog-mobile__back:focus-visible,
  .dasty3a-catalog-mobile__close:focus-visible {
    outline: 2px solid var(--dasty-primary);
    outline-offset: -2px;
  }
}


/* Integrated utility row and scoped customer-information pages. */
.dasty3a-utility { height: 34px; background: rgba(255, 253, 248, .94); border: 0; color: var(--dasty-text-muted); font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13px; line-height: 1; }
.dasty3a-utility__inner { height: 100%; padding-inline: 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dasty3a-utility__links { display: flex; align-items: center; gap: 24px; }
.dasty3a-utility a { color: inherit; font-weight: 500; text-decoration: none; transition: color .18s ease; }
.dasty3a-utility a:hover, .dasty3a-utility a:focus-visible { color: var(--dasty-primary-hover); }

.dasty-info-page__page-heading { margin: 0 0 12px; }
.dasty-info-page__page-heading h1 { margin: 0; color: var(--dasty-text); font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(32px, 3vw, 36px); font-weight: 700; line-height: 1.15; }
body.page-id-118 .entry-content,
body.page-id-17 .entry-content { padding-bottom: 72px; }
.dasty-info-page { width: min(1120px, 100%); margin: 0 auto; color: var(--dasty-text-muted); font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.62; }
.dasty-info-page__intro { margin-bottom: 28px; }
.dasty-info-page__intro p { margin: 0; color: var(--dasty-text-muted); font-size: 17px; line-height: 1.55; }
.dasty-info-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dasty-info-page__stack { display: grid; gap: 20px; }
.dasty-info-page__section { padding: 28px 30px; border: 1px solid var(--dasty-border); border-radius: 14px; background: var(--dasty-surface); }
.dasty-info-page__section--link { grid-column: 1 / -1; }
.dasty-info-page__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.dasty-info-page__icon { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--dasty-primary); }
.dasty-info-page__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dasty-info-page h2, .dasty-info-page h3 { margin: 0; color: var(--dasty-text); font-family: inherit; line-height: 1.25; }
.dasty-info-page h2 { font-size: clamp(20px, 2vw, 24px); font-weight: 700; }
.dasty-info-page h3 { margin-bottom: 14px; font-size: 17px; font-weight: 600; }
.dasty-info-page p { margin: 14px 0 0; }
.dasty-info-page__heading + h3, .dasty-info-page__heading + p { margin-top: 0; }
.dasty-info-page strong { color: var(--dasty-text); }
.dasty-info-page__note { padding-left: 14px; border-left: 2px solid var(--dasty-primary); }
.dasty-info-page ul { margin: 14px 0 0; padding-left: 20px; }
.dasty-info-page li + li { margin-top: 6px; }
.dasty-info-page__text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--dasty-primary-hover); font-weight: 600; text-decoration: none; transition: color .18s ease, gap .18s ease; }
.dasty-info-page__text-link:hover, .dasty-info-page__text-link:focus-visible { gap: 10px; color: var(--dasty-primary); }
.dasty-info-page__text-link:focus-visible { outline: 2px solid var(--dasty-primary); outline-offset: 4px; }
@media (min-width: 901px) { .dasty3a-header { height: 114px; } body:not(.home) .site-main, .dasty3a-home { padding-top: 114px; } .dasty3a-catalog-overlay { inset: 114px 0 0; height: calc(100vh - 114px); height: calc(100dvh - 114px); } body.admin-bar .dasty3a-catalog-overlay { top: 146px; } .dasty3a-catalog-panel { top: 114px; } body.admin-bar .dasty3a-catalog-panel { top: 146px; } }
/* Kadence hero titles are disabled; regular pages no longer need their desktop hero offset. */
body.page:not(.home):not(.woocommerce-page) .site-main { padding-top: 0; }
@media (max-width: 900px) { .dasty3a-utility { display: none; } .dasty3a-catalog-mobile__info { display: grid; gap: 2px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--dasty-border); } .dasty3a-catalog-mobile__info a { min-height: 42px; display: flex; align-items: center; color: var(--dasty-text-muted); font-size: 14px; font-weight: 600; text-decoration: none; } .dasty3a-catalog-mobile__info a:hover, .dasty3a-catalog-mobile__info a:focus-visible { color: var(--dasty-primary-hover); } }
@media (max-width: 900px) { body.page:not(.home):not(.woocommerce-page) .site-main { padding-top: 48px; } body.woocommerce-account .site-main { padding-top: 136px; } }
@media (max-width: 767px) { body.page:not(.home):not(.woocommerce-page) .site-main { padding-top: 48px; } body.woocommerce-account .site-main { padding-top: 124px; } .dasty-info-page__page-heading h1 { font-size: clamp(26px, 7vw, 30px); } body.page-id-118 .entry-content, body.page-id-17 .entry-content { padding: 28px 16px 44px; } .dasty-info-page { font-size: 15px; line-height: 1.6; } .dasty-info-page__intro { margin-bottom: 20px; } .dasty-info-page__intro p { font-size: 16px; } .dasty-info-page__grid { grid-template-columns: 1fr; gap: 16px; } .dasty-info-page__section { padding: 20px; border-radius: 12px; } .dasty-info-page__stack { gap: 16px; } .dasty-info-page h2 { font-size: 20px; } .dasty-info-page__heading { margin-bottom: 16px; } }


/* Reusable product recommendations use the established Dasty card component. */
.dasty-recommendations {
  margin: 40px 0 0;
}

.dasty-recommendations__heading {
  margin: 0 0 18px;
}

.dasty-recommendations__heading h2 {
  margin: 0;
  color: var(--dasty-text);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

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

@media (max-width: 900px) {
  .dasty-recommendations {
    margin-top: 32px;
  }

  .dasty-recommendations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 540px) {
  .dasty-recommendations {
    margin-top: 24px;
  }

  .dasty-recommendations__heading {
    margin-bottom: 14px;
  }

  .dasty-recommendations__heading h2 {
    font-size: 22px;
  }
}

@media (max-width: 360px) {
  .dasty-recommendations__grid {
    grid-template-columns: 1fr;
  }
}

/* Compact, side-by-side homepage category banners on phones. */
.dasty3a-category-banner {
  isolation: isolate;
}

.dasty3a-category-banner::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .70) 0%, rgba(0, 0, 0, .40) 48%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.dasty3a-category-banner__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dasty3a-category-banner__content {
  position: relative;
  z-index: 2;
}

.dasty3a-category-banner strong {
  text-transform: uppercase;
}

.dasty3a-category-banner--dogs .dasty3a-category-banner__image {
  object-position: 55% center;
}

@media (max-width: 640px) {
  .dasty3a-category-banners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .dasty3a-category-banner {
    min-height: 0;
    height: clamp(210px, 56.4vw, 230px);
    padding: 16px 12px;
    align-items: flex-end;
    border-radius: 16px;
  }

  .dasty3a-category-banner::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .08) 15%, rgba(0, 0, 0, .72) 100%);
  }

  .dasty3a-category-banner--dogs .dasty3a-category-banner__image {
    object-position: 56% center;
  }

  .dasty3a-category-banner--cats .dasty3a-category-banner__image {
    object-position: center 45%;
  }

  .dasty3a-category-banner__content {
    display: grid;
    gap: 6px;
  }

  .dasty3a-category-banner strong {
    font-size: clamp(16px, 4.35vw, 18px) !important;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }

  .dasty3a-category-banner span span {
    gap: 4px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    white-space: nowrap;
  }

  .dasty3a-category-banner svg {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
  }
}

/* Static storefront Hero: shared markup with responsive composition. */
.dasty3a-hero {
  position: relative;
  min-height: 400px;
  height: clamp(400px, 36vw, 460px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  background: #2f2a25;
  box-shadow: 0 4px 20px rgba(47, 42, 37, .10);
}

.dasty3a-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(47, 42, 37, .78) 0%, rgba(47, 42, 37, .55) 40%, rgba(47, 42, 37, .10) 72%, rgba(47, 42, 37, 0) 100%);
  pointer-events: none;
}

.dasty3a-hero__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
}

.dasty3a-hero__content {
  position: relative;
  z-index: 2;
  width: min(490px, 58%);
  padding: 0 48px;
  color: #fffdf8;
}

.dasty3a-hero__content h1 {
  margin: 0;
  color: #fffdf8;
  font-size: clamp(36px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.dasty3a-hero__content p {
  margin: 16px 0 28px;
  color: rgba(255, 253, 248, .92);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

.dasty3a-hero__cta {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border-radius: 12px;
  background: #f5a300;
  color: #2f2a25;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(245, 163, 0, .30);
}

.dasty3a-hero__cta:hover,
.dasty3a-hero__cta:focus-visible {
  background: #e58e00;
  color: #2f2a25;
}

.dasty3a-hero__cta:focus-visible {
  outline: 2px solid #fffdf8;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .dasty3a-hero {
    min-height: 230px;
    height: clamp(230px, 62vw, 260px);
    align-items: flex-end;
  }

  .dasty3a-hero::after {
    background: linear-gradient(180deg, rgba(47, 42, 37, .06) 8%, rgba(47, 42, 37, .28) 42%, rgba(47, 42, 37, .82) 100%);
  }

  .dasty3a-hero__image {
    object-position: 56% center;
  }

  .dasty3a-hero__content {
    width: 100%;
    padding: 20px;
  }

  .dasty3a-hero__content h1 {
    font-size: clamp(26px, 7.1vw, 30px);
    line-height: 1.08;
  }

  .dasty3a-hero__content p {
    margin: 8px 0 16px;
    font-size: 14px;
    line-height: 1.35;
  }

  .dasty3a-hero__cta {
    min-height: 50px;
    padding: 0 22px;
    font-size: 15px;
  }
}

