body.dunav-gold-catalog {
  color: var(--palette-4);
  background: var(--palette-1);
}

body.has-open-catalog-dialog {
  overflow: hidden;
}

.dg-catalog {
  min-height: 100vh;
  overflow: clip;
  background: var(--palette-9);
}

.dg-catalog a {
  text-decoration: none;
}

.dg-catalog-intro {
  position: relative;
  overflow: clip;
  background:
    linear-gradient(118deg, transparent 0 68%, rgb(221 189 120 / 2.5%) 68% 68.08%, transparent 68.08%),
    linear-gradient(165deg, var(--palette-1), color-mix(in srgb, var(--palette-1), var(--palette-2) 34%));
}

.dg-catalog-intro::before {
  position: absolute;
  right: max(-17rem, -12vw);
  bottom: -31rem;
  width: min(63vw, 67rem);
  aspect-ratio: 1.4;
  border: 1px solid rgb(221 189 120 / 11%);
  border-radius: 50% 50% 0 0;
  content: "";
  transform: rotate(-10deg);
}

.dg-catalog-hero {
  position: relative;
}

.dg-catalog-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(28rem, 1.08fr);
  align-items: center;
  min-height: clamp(23.5rem, 30vw, 29rem);
  padding-block: clamp(6.2rem, 7vw, 7.15rem) clamp(1.4rem, 2vw, 2rem);
}

.dg-catalog-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 36vw;
  padding-right: 36px;
}

.dg-breadcrumb {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: .04em;
}

.dg-breadcrumb a {
  color: var(--color-muted);
  transition: color var(--duration-normal) var(--ease-standard);
}

.dg-breadcrumb a:hover,
.dg-breadcrumb a:focus-visible {
  color: var(--color-accent-soft);
}

.dg-breadcrumb .delimiter {
  margin-inline: .75em;
  color: var(--color-accent);
}

.dg-catalog-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 clamp(.7rem, 1vw, 1rem);
  color: var(--color-accent-soft);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.dg-catalog-hero__eyebrow::before {
  width: 3.2rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.dg-catalog-hero__title {
  max-width: 12ch;
  color: var(--color-text);
  font-size: var(--text-h2);
  line-height: .96;
  text-wrap: balance;
}

.dg-catalog-hero__intro {
  max-width: 50ch;
  margin-top: clamp(.95rem, 1.35vw, 1.35rem);
  color: var(--color-body);
  font-size: clamp(.94rem, .88rem + .18vw, 1.08rem);
  line-height: 1.65;
}

.dg-catalog-hero__intro p {
  margin: 0;
}

.dg-catalog-hero__visual {
  position: absolute;
  z-index: 1;
  right: clamp(-4rem, -2.75vw, -1.5rem);
  bottom: clamp(-7.5rem, -4.8vw, -4rem);
  width: auto;
  max-width: 64vw;
  height: clamp(25rem, 29vw, 33rem);
  pointer-events: none;
}

.dg-catalog-hero__visual::before {
  content: none;
}

.dg-catalog-hero__visual picture {
  display: block;
  height: 100%;
}

.dg-catalog-hero__visual img {
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(-.35rem 1rem .75rem rgb(10 10 12 / 25%));
}

.dg-catalog-hero__visual--collection {
  right: clamp(-6rem, -4.5vw, -2rem);
  bottom: clamp(-10rem, -7.2vw, -6rem);
  height: clamp(31rem, 36vw, 39rem);
}

.dg-catalog-hero__visual--collection img {
  filter: drop-shadow(-.45rem 1.2rem .9rem rgb(10 10 12 / 28%));
}

.dg-catalog-hero__orbit {
  position: absolute;
  z-index: -1;
  inset: 21% 3% 4% 16%;
  border: 1px solid rgb(221 189 120 / 14%);
  border-radius: 50%;
  transform: rotate(-10deg) skewX(-10deg);
}

.dg-catalog-intro [data-catalog-taxonomy-region] {
  position: relative;
  z-index: 3;
  border-top: 1px solid rgb(208 205 197 / 11%);
  background: var(--palette-1);
}

.dg-catalog-taxonomy {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
}

.dg-catalog-taxonomy__scroll {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: .5rem;
}

.dg-catalog-taxonomy__links {
  --dg-category-fade-width: 1.25rem;
  --dg-category-fade-inset: 0rem;
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--palette-8) rgb(208 205 197 / 8%);
  overscroll-behavior-x: contain;
  -webkit-mask-image: var(--dg-category-edge-mask, none);
  mask-image: var(--dg-category-edge-mask, none);
}

.dg-catalog-taxonomy__links::-webkit-scrollbar {
  height: 4px;
}

.dg-catalog-taxonomy__links::-webkit-scrollbar-thumb {
  border-radius: var(--radius-round);
  background: var(--palette-8);
}

.dg-catalog-taxonomy__links::-webkit-scrollbar-track {
  background: rgb(208 205 197 / 8%);
}

.dg-catalog-taxonomy__scroll.can-scroll-back .dg-catalog-taxonomy__links {
  --dg-category-edge-mask: linear-gradient(to right, transparent var(--dg-category-fade-inset), #000 var(--dg-category-fade-width));
}

.dg-catalog-taxonomy__scroll.can-scroll-forward .dg-catalog-taxonomy__links {
  --dg-category-edge-mask: linear-gradient(to left, transparent var(--dg-category-fade-inset), #000 var(--dg-category-fade-width));
}

.dg-catalog-taxonomy__scroll.can-scroll-back.can-scroll-forward .dg-catalog-taxonomy__links {
  --dg-category-edge-mask: linear-gradient(to right, transparent var(--dg-category-fade-inset), #000 var(--dg-category-fade-width), #000 calc(100% - var(--dg-category-fade-width)), transparent calc(100% - var(--dg-category-fade-inset)));
}

@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  .dg-catalog-taxonomy__scroll .dg-catalog-taxonomy__step {
    display: none;
  }

  .dg-catalog-taxonomy__links {
    --dg-category-fade-width: 2rem;
    --dg-category-fade-inset: .25rem;
  }
}

.dg-catalog-taxonomy__step {
  display: inline-flex;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgb(218 182 100 / 30%);
  border-radius: var(--radius-control);
  background: rgb(218 182 100 / 6%);
  color: var(--palette-8);
  cursor: pointer;
}

.dg-catalog-taxonomy__step[hidden] {
  display: none;
}

.dg-catalog-taxonomy__step:disabled {
  border-color: transparent;
  background: transparent;
  opacity: .25;
  cursor: default;
}

.dg-catalog-taxonomy__step:not(:disabled):hover {
  background: rgb(218 182 100 / 15%);
}

.dg-catalog-taxonomy__step:focus-visible {
  outline: 2px solid var(--palette-8);
  outline-offset: 2px;
}

.dg-catalog-taxonomy__step::before {
  width: .45rem;
  height: .45rem;
  border-top: 1.5px solid currentcolor;
  border-right: 1.5px solid currentcolor;
  content: "";
  transform: rotate(45deg);
}

.dg-catalog-taxonomy__step[data-catalog-category-step="-1"]::before {
  transform: rotate(-135deg);
}

.dg-catalog-taxonomy__links > a {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .55rem;
  padding: 1.1rem clamp(1rem, 2vw, 2.25rem);
  color: var(--color-body);
  font-size: var(--text-sm);
  font-weight: 600;
  white-space: nowrap;
}

.dg-catalog-taxonomy__links > a:first-child {
  padding-left: 0;
}

.dg-catalog-taxonomy__links > a::after {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  height: 2px;
  background: var(--color-accent);
  content: "";
  transform: scaleX(0);
  transition: transform var(--duration-normal) var(--ease-standard);
}

.dg-catalog-taxonomy__links > a:first-child::after {
  left: 0;
}

.dg-catalog-taxonomy__links > a:hover::after,
.dg-catalog-taxonomy__links > a.is-current::after {
  transform: scaleX(1);
}

.dg-catalog-taxonomy__links > a.is-current {
  color: var(--color-text);
}

.dg-catalog-taxonomy__links > a.is-ancestor {
  color: var(--palette-8);
}

.dg-catalog-taxonomy__links > a.is-child {
  padding-left: clamp(1.35rem, 2.4vw, 2.75rem);
}

.dg-catalog-taxonomy__links > a.is-child::before {
  position: absolute;
  left: clamp(.6rem, 1.25vw, 1.35rem);
  width: .35rem;
  height: .35rem;
  border-right: 1px solid currentcolor;
  border-bottom: 1px solid currentcolor;
  content: "";
  opacity: .42;
  transform: rotate(-45deg);
}

.dg-catalog-taxonomy__links > a span {
  display: grid;
  min-width: 1.55rem;
  height: 1.55rem;
  padding-inline: .35rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-round);
  color: var(--color-muted);
  font-size: .65rem;
  place-items: center;
}

.dg-breadcrumb--taxonomy {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: stretch;
  padding-left: clamp(1rem, 2vw, 2rem);
  border-left: 1px solid rgb(208 205 197 / 11%);
  white-space: nowrap;
}

.dg-catalog-toolbar {
  position: sticky;
  z-index: 45;
  top: var(--site-header-visible-height, 6rem);
  background: rgb(236 233 225 / 88%);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 1rem 2.5rem rgb(73 63 43 / 0%);
  -webkit-backdrop-filter: blur(1.25rem) saturate(130%);
  backdrop-filter: blur(1.25rem) saturate(130%);
  transition: box-shadow var(--duration-normal) var(--ease-standard);
}

.admin-bar .dg-catalog-toolbar {
  top: calc(var(--site-header-visible-height, 6rem) + 32px);
}

.dg-catalog-toolbar.is-stuck {
  box-shadow: 0 1rem 2.5rem rgb(73 63 43 / 9%);
}

.dg-catalog-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding-block: clamp(3rem, 6vw, 6rem);
  border-top: 1px solid var(--color-border);
}

.dg-catalog-editorial:empty {
  display: none;
}

.dg-catalog-editorial__content {
  color: var(--color-body);
  font-size: clamp(1rem, .95rem + .16vw, 1.1rem);
  line-height: 1.75;
}

.dg-catalog-editorial__content > * + * {
  margin-top: 1.15em;
}

.dg-catalog-editorial__content h2 {
  margin-top: 1.6em;
  color: var(--color-text);
  font-size: clamp(1.65rem, 1.3rem + .7vw, 2.3rem);
}

.dg-catalog-editorial__content a {
  color: var(--color-accent-dark);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.dg-catalog-editorial__content .knowledge-table-wrap {
  overflow-x: auto;
}

.dg-catalog-editorial__content table {
  width: 100%;
  min-width: 35rem;
  border-collapse: collapse;
  font-size: var(--text-sm);
}

.dg-catalog-editorial__content caption,
.dg-catalog-editorial__content :is(th, td) {
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.dg-catalog-editorial__content caption {
  color: var(--color-text);
  font-weight: 700;
}

.dg-catalog-editorial__eyebrow {
  margin: 0 0 .55rem;
  color: var(--color-accent-dark);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dg-catalog-editorial__faq > h2 {
  margin-bottom: 1.2rem;
  color: var(--color-text);
  font-size: clamp(1.65rem, 1.35rem + .5vw, 2.15rem);
}

.dg-catalog-editorial__questions details {
  border-top: 1px solid var(--color-border);
}

.dg-catalog-editorial__questions details:last-child {
  border-bottom: 1px solid var(--color-border);
}

.dg-catalog-editorial__questions summary {
  padding-block: 1rem;
  color: var(--color-text);
  font-weight: 650;
  cursor: pointer;
}

.dg-catalog-editorial__questions details p {
  margin: -.25rem 0 1.1rem;
  color: var(--color-body);
  line-height: 1.65;
}

.dg-catalog-toolbar__inner {
  display: flex;
  min-height: 4.7rem;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
  padding-block: .7rem;
}

.dg-catalog-toolbar__summary {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  gap: clamp(.8rem, 1.4vw, 1.35rem);
}

.dg-catalog-toolbar__inner:has(.dg-catalog-brands-slot) .dg-catalog-toolbar__summary {
  flex: 0 1 auto;
}

.dg-catalog-brands-slot {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.dg-catalog-brands {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  width: max-content;
  padding: .2rem;
}

.dg-catalog-brands[hidden] {
  display: none;
}

.dg-catalog-brands__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 2.25rem;
  padding: .4rem .75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-round);
  background: var(--color-surface);
  color: var(--color-body);
  font-size: var(--text-xs);
  line-height: 1.3;
  white-space: nowrap;
}

.dg-catalog-brands__pill:hover,
.dg-catalog-brands__pill.is-active {
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent), var(--color-surface) 91%);
  color: var(--color-accent);
}

.dg-catalog-brands__pill:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.dg-catalog-brands__remove {
  font-size: 1rem;
  line-height: 1;
}

.dg-catalog-toolbar__summary .woocommerce-result-count {
  flex: 0 0 auto;
  margin: 0;
  color: var(--color-body);
  font-size: var(--text-xs);
}

.dg-catalog-toolbar__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .65rem;
}

.dg-catalog-toolbar__actions .woocommerce-ordering {
  margin: 0;
}

.dg-catalog-filter-trigger {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: .6rem;
  padding: .68rem .85rem;
  border: 1px solid var(--palette-8);
  border-radius: var(--radius-control);
  color: var(--palette-10);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
  background-position: 0 50%;
  background-size: 160% 100%;
  box-shadow: 0 .55rem 1.3rem rgb(155 116 35 / 14%);
  cursor: pointer;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1;
  transition:
    color var(--duration-normal) var(--ease-standard),
    background-position var(--duration-slow) var(--ease-standard),
    box-shadow var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-out);
}

.dg-catalog-filter-trigger:hover,
.dg-catalog-filter-trigger:focus-visible {
  color: var(--palette-1);
  background-position: 100% 50%;
  box-shadow: 0 .75rem 1.6rem rgb(155 116 35 / 22%);
  transform: translateY(-1px);
}

.dg-catalog-filter-trigger svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7;
}

.dg-catalog-filter-trigger b {
  display: grid;
  min-width: 1.35rem;
  height: 1.35rem;
  padding-inline: .25rem;
  border-radius: var(--radius-round);
  color: var(--color-accent);
  background: var(--palette-10);
  font-size: .62rem;
  place-items: center;
}

.dg-catalog-filters {
  display: grid;
  min-height: 100%;
  align-content: start;
}

.dg-catalog-filters__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.dg-catalog-filter {
  display: grid;
  gap: .18rem;
}

.dg-catalog-filter > span {
  padding-inline: .15rem;
  color: var(--color-muted);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dg-catalog-filter select,
.dg-catalog-toolbar__actions .orderby {
  width: 100%;
  min-height: 2.7rem;
  padding: .66rem 2.3rem .66rem .8rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  color: var(--color-text);
  background-color: color-mix(in srgb, var(--color-surface), transparent 26%);
  font-size: .78rem;
  font-weight: 600;
}

.dg-catalog-filter select:focus-visible,
.dg-catalog-toolbar__actions .orderby:focus-visible {
  border-color: color-mix(in srgb, var(--color-accent), transparent 30%);
  outline: none;
  box-shadow: 0 0 0 3px rgb(155 116 35 / 10%);
}

.dg-catalog-filters__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  margin-top: 1.5rem;
}

.dg-catalog-filter-submit,
.dg-catalog-filter-reset {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .72rem 1rem;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-control);
  color: var(--palette-10);
  background: var(--color-accent);
  font-size: .76rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.dg-catalog-filter-submit {
  border-color: var(--palette-8);
  color: var(--palette-1);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
  background-position: 0 50%;
  background-size: 160% 100%;
  transition:
    background-position var(--duration-slow) var(--ease-standard),
    box-shadow var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-out);
}

.dg-catalog-filter-reset {
  color: var(--color-body);
  border-color: transparent;
  background: transparent;
}

.dg-catalog-filter-submit:hover,
.dg-catalog-filter-submit:focus-visible {
  color: var(--palette-1);
  background-position: 100% 50%;
  box-shadow: 0 .7rem 1.5rem rgb(155 116 35 / 18%);
  transform: translateY(-1px);
}

.dg-catalog-filter-reset:hover,
.dg-catalog-filter-reset:focus-visible {
  color: var(--color-text);
  border-color: var(--color-border);
  opacity: .58;
}

.dg-catalog-chips {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  padding: .15rem 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.dg-catalog-chips a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .32rem;
  padding: .35rem .55rem;
  border: 1px solid rgb(155 116 35 / 25%);
  border-radius: var(--radius-round);
  color: var(--color-body);
  background: rgb(244 241 233 / 66%);
  font-size: .68rem;
  line-height: 1.2;
}

.dg-catalog-chips a span,
.dg-catalog-chips a b {
  color: var(--color-accent);
}

.dg-catalog-chips__clear {
  border-color: transparent !important;
  background: transparent !important;
  cursor: pointer;
  transition: opacity var(--duration-normal) var(--ease-standard);
}

.dg-catalog-chips__clear:hover,
.dg-catalog-chips__clear:focus-visible {
  opacity: .58;
}

.dg-catalog-results {
  padding-block: clamp(2.2rem, 3.6vw, 3.75rem) var(--section-space);
}

.dg-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.8rem, 1.5vw, 1.6rem);
}

.dg-product-card {
  container-type: inline-size;
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--color-surface), white 10%);
  box-shadow: 0 1.1rem 3rem rgb(68 56 34 / 0%);
  transition:
    border-color var(--duration-slow) var(--ease-standard),
    box-shadow var(--duration-slow) var(--ease-standard),
    transform var(--duration-slow) var(--ease-out);
}

.dg-product-card:hover {
  border-color: rgb(155 116 35 / 34%);
  box-shadow: 0 1.1rem 3rem rgb(68 56 34 / 10%);
  transform: translateY(-.35rem);
}

.dg-product-card__visual {
  position: relative;
  isolation: isolate;
  display: grid;
  aspect-ratio: 1 / 1.02;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 46%), transparent 48%),
    color-mix(in srgb, var(--color-bg), var(--color-surface) 52%);
  place-items: center;
}

.dg-product-card__visual::after {
  position: absolute;
  z-index: -1;
  right: 9%;
  bottom: 10%;
  left: 9%;
  height: 12%;
  border-radius: 50%;
  background: rgb(57 48 31 / 11%);
  filter: blur(1rem);
  content: "";
  transform: scaleX(.75);
}

.dg-product-card__watermark {
  --dg-watermark-scale: 1;
  position: absolute;
  z-index: -1;
  inset: 15% -12% 6% 22%;
  opacity: 0;
  background: var(--color-accent);
  -webkit-mask: var(--dg-brand-mark) center / contain no-repeat;
  mask: var(--dg-brand-mark) center / contain no-repeat;
  transform: perspective(40rem) rotateY(-16deg) rotateZ(-7deg) translateX(10%) scale(var(--dg-watermark-scale));
  transform-origin: center;
  transition:
    opacity var(--duration-slow) var(--ease-standard),
    transform .65s var(--ease-out);
}

.dg-product-card:hover .dg-product-card__watermark {
  opacity: .07;
  transform: perspective(40rem) rotateY(-10deg) rotateZ(-4deg) translateX(0) scale(var(--dg-watermark-scale));
}

.dg-product-card--brand-valcambi .dg-product-card__watermark,
.dg-product-card--brand-valcambi-suisse .dg-product-card__watermark {
  --dg-watermark-scale: 1.12;
}

.dg-product-card--brand-argor-heraeus .dg-product-card__watermark,
.dg-product-card--brand-argor-heraeus-sa .dg-product-card__watermark {
  --dg-watermark-scale: 1.25;
}

.dg-product-card__image-link {
  display: grid;
  width: 100%;
  height: 100%;
  padding: clamp(1.35rem, 9cqi, 3.25rem);
  place-items: center;
}

.dg-product-card__image-link .dg-product-card__image,
.dg-product-card__image-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(-.3rem .85rem .65rem rgb(57 48 31 / 18%));
  transform: scale(.94);
  transition: transform .65s var(--ease-out);
}

.dg-product-card:hover .dg-product-card__image-link img {
  transform: scale(1);
}

.dg-product-card__preview {
  position: absolute;
  z-index: 3;
  right: .8rem;
  bottom: .8rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.35rem;
  padding: .55rem .7rem;
  border: 1px solid rgb(50 52 58 / 14%);
  border-radius: var(--radius-control);
  color: var(--color-text);
  background: rgb(244 241 233 / 82%);
  font-size: .68rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  transform: translateY(.35rem);
  -webkit-backdrop-filter: blur(.65rem);
  backdrop-filter: blur(.65rem);
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-out);
}

.dg-product-card:hover .dg-product-card__preview,
.dg-product-card__preview:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.dg-product-card__preview span {
  display: none;
}

.dg-product-card__preview-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.dg-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1rem, 7cqi, 1.65rem);
}

.dg-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .6rem;
  color: var(--color-accent);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dg-product-card__meta small {
  color: var(--color-muted);
  font-size: .58rem;
  font-weight: 500;
}

.dg-product-card__title {
  min-height: 2.35em;
  font-size: clamp(1.02rem, 6.4cqi, 1.4rem);
  line-height: 1.18;
  text-wrap: pretty;
}

.dg-product-card__title a {
  color: var(--color-text);
}

.dg-product-card__availability,
.dg-quick-view-product__status {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin: .75rem 0 0;
  padding: 0;
  border: 0;
  color: var(--color-body);
  background: transparent;
  font-family: inherit;
  font-size: .68rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.dg-product-card__availability .dg-availability-trigger__indicator,
.dg-quick-view-product__status .dg-availability-trigger__indicator {
  flex: 0 0 .48rem;
  width: .48rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--dg-availability-color, #728855);
  box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--dg-availability-color, #728855), transparent 88%);
}

.dg-availability-note {
  font-size: .8em;
  opacity: .75;
}

.dg-availability-trigger__label {
  border-bottom: 1px solid transparent;
  transition:
    color var(--duration-normal) var(--ease-standard),
    border-color var(--duration-normal) var(--ease-standard);
}

.dg-product-card__availability:hover .dg-availability-trigger__label,
.dg-product-card__availability:focus-visible .dg-availability-trigger__label,
.dg-quick-view-product__status:hover .dg-availability-trigger__label,
.dg-quick-view-product__status:focus-visible .dg-availability-trigger__label {
  color: var(--color-accent);
  border-color: currentColor;
}

.dg-product-card__availability:focus-visible,
.dg-quick-view-product__status:focus-visible {
  outline: none;
}

.dg-product-card__pricing {
  margin-top: auto;
  padding-top: 1.25rem;
}

.dg-product-card__price {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(1.3rem, 8cqi, 1.85rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1;
}

.dg-product-card__price del {
  color: var(--color-muted);
  font-size: .62em;
  font-weight: 400;
}

.dg-product-card__price ins {
  text-decoration: none;
}

.dg-product-card__buyback {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem;
  margin: .5rem 0 0;
  color: var(--color-muted);
  font-size: .61rem;
}

.dg-product-card__buyback span {
  color: var(--color-body);
  font-weight: 600;
}

.dg-product-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: .45rem;
  margin-top: 1.2rem;
  padding-top: .9rem;
  border-top: 1px solid var(--color-border);
}

body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__cart.button,
body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__buy-now,
body.dunav-gold-catalog.woocommerce .dg-product-card .dg-product-card__notify {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .65rem .7rem;
  border: 1px solid var(--palette-8);
  border-radius: var(--radius-control);
  font-size: clamp(.67rem, 4.8cqi, .78rem);
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  transition:
    color var(--duration-normal) var(--ease-standard),
    background var(--duration-normal) var(--ease-standard),
    box-shadow var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-standard);
}

body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__cart.button {
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
  background-position: 0 50%;
  background-size: 160% 100%;
  box-shadow: 0 .6rem 1.25rem rgb(155 116 35 / 16%);
}

body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__buy-now {
  color: var(--palette-7);
  background: transparent;
}

body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__cart.button:hover,
body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__buy-now:hover,
body.dunav-gold-catalog.woocommerce .dg-product-card .dg-product-card__notify:hover {
  transform: translateY(-2px);
}

body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__cart.button:hover,
body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__cart.button:focus-visible {
  background-position: 100% 50%;
  box-shadow: 0 .8rem 1.6rem rgb(155 116 35 / 22%);
}

body.dunav-gold-catalog.woocommerce .dg-product-card a.dg-product-card__buy-now:hover {
  color: var(--palette-1);
  background: var(--palette-8);
}

body.dunav-gold-catalog.woocommerce .dg-product-card .dg-product-card__notify {
  grid-column: 1 / -1;
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
}

.dg-product-card a.added_to_cart {
  display: none;
}

.dg-catalog .woocommerce-pagination {
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.dg-catalog .woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  gap: .4rem;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.dg-catalog .woocommerce-pagination ul.page-numbers li {
  border: 0;
}

.dg-catalog .woocommerce-pagination .page-numbers a,
.dg-catalog .woocommerce-pagination .page-numbers span {
  display: grid;
  min-width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  color: var(--color-body);
  background: transparent;
  place-items: center;
}

.dg-catalog .woocommerce-pagination .page-numbers .current,
.dg-catalog .woocommerce-pagination .page-numbers a:hover {
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
}

.dg-quick-view {
  width: min(calc(100% - 2rem), 72rem);
  max-height: min(90dvh, 58rem);
  padding: 0;
  overflow: auto;
  border: 1px solid rgb(221 189 120 / 22%);
  border-radius: var(--radius-card);
  color: var(--palette-4);
  background: var(--palette-1);
  box-shadow: 0 2rem 6rem rgb(14 14 16 / 36%);
}

.dg-filter-dialog::backdrop,
.dg-quick-view::backdrop,
.dg-availability-dialog::backdrop {
  background: rgb(20 20 22 / 72%);
  -webkit-backdrop-filter: blur(.35rem);
  backdrop-filter: blur(.35rem);
}

.dg-dialog-close,
.dg-filter-dialog__head button,
.dg-availability-dialog__head button {
  display: grid;
  width: 2.75rem;
  aspect-ratio: 1;
  border: 1px solid rgb(221 189 120 / 28%);
  border-radius: 50%;
  color: var(--palette-4);
  background: transparent;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  place-items: center;
  transition:
    color var(--duration-normal) var(--ease-standard),
    border-color var(--duration-normal) var(--ease-standard),
    background-color var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-out);
}

.dg-dialog-close {
  position: sticky;
  z-index: 3;
  top: 1rem;
  float: right;
  margin: 1rem 1rem -3.75rem 0;
}

.dg-dialog-close:hover,
.dg-dialog-close:focus-visible,
.dg-availability-dialog__head button:hover,
.dg-availability-dialog__head button:focus-visible {
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: var(--palette-8);
  outline: none;
  transform: rotate(90deg);
}

.dg-availability-dialog {
  width: min(calc(100% - 2rem), 34rem);
  max-height: min(86dvh, 38rem);
  padding: 0;
  overflow: auto;
  border: 1px solid rgb(221 189 120 / 24%);
  border-radius: var(--radius-card);
  color: var(--palette-4);
  background: var(--palette-1);
  box-shadow: 0 2rem 6rem rgb(14 14 16 / 46%);
}

.dg-availability-dialog__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-bottom: 1px solid rgb(208 205 197 / 11%);
}

.dg-availability-dialog__indicator {
  width: .72rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--dg-availability-color, #728855);
  box-shadow: 0 0 0 .35rem color-mix(in srgb, var(--dg-availability-color, #728855), transparent 86%);
}

.dg-availability-dialog__head p {
  margin: 0 0 .35rem;
  color: var(--palette-8);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dg-availability-dialog__head h2 {
  margin: 0;
  color: var(--palette-4);
  font-size: clamp(1.35rem, 1.15rem + .55vw, 1.75rem);
  line-height: 1.15;
}

.dg-availability-dialog__content {
  padding: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--palette-5);
  font-size: var(--text-sm);
  line-height: 1.65;
}

.dg-availability-dialog__content p {
  margin: 0;
}

.dg-availability-dialog__content small {
  display: block;
  margin-top: 1.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgb(208 205 197 / 11%);
  color: var(--palette-6);
  font-size: .7rem;
}

.dg-stock-notification {
  width: min(42rem, calc(100% - 2rem));
  max-width: 42rem;
  max-height: min(46rem, calc(100dvh - 2rem));
  padding: 0;
  overflow: auto;
  border: 1px solid rgb(208 205 197 / 16%);
  border-radius: var(--radius-panel);
  color: var(--palette-4);
  background: var(--palette-1);
  box-shadow: 0 2.2rem 6rem rgb(37 37 40 / 58%);
}

.dg-stock-notification::backdrop {
  background: rgb(37 37 40 / 76%);
  backdrop-filter: blur(.4rem);
}

.dg-stock-notification__close {
  position: absolute;
  z-index: 2;
  top: 1.15rem;
  right: 1.15rem;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(221 189 120 / 38%);
  border-radius: 50%;
  color: var(--palette-4);
  background: transparent;
  font: inherit;
  cursor: pointer;
  transition:
    color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    background-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-out);
}

.dg-stock-notification__close:hover,
.dg-stock-notification__close:focus-visible {
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: var(--palette-8);
  outline: none;
  transform: rotate(7deg);
}

.dg-stock-notification__intro {
  padding: clamp(2rem, 5vw, 3.7rem) clamp(1.3rem, 5vw, 3.7rem) 1.35rem;
  border-bottom: 1px solid rgb(208 205 197 / 11%);
}

.dg-stock-notification__intro > p:first-child {
  margin: 0 0 .7rem;
  color: var(--palette-8);
  font-size: .65rem;
  font-weight: 650;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.dg-stock-notification__intro h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--palette-4);
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.06;
}

.dg-stock-notification__intro h2 + p {
  max-width: 48ch;
  margin: 1rem 0 0;
  color: var(--palette-5);
  font-size: .79rem;
  line-height: 1.65;
}

.dg-stock-notification__intro strong {
  display: block;
  margin-top: .7rem;
  color: var(--palette-8);
  font-size: .78rem;
  font-weight: 600;
}

.dg-stock-notification__form {
  position: relative;
  padding: 1.5rem clamp(1.3rem, 5vw, 3.7rem) clamp(2rem, 5vw, 3.4rem);
}

.dg-stock-notification__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.dg-stock-notification__fields label {
  display: grid;
  gap: .45rem;
  color: var(--palette-5);
  font-size: .68rem;
}

.dg-stock-notification__email {
  grid-column: 1 / -1;
}

.dg-stock-notification__fields input {
  width: 100%;
  min-height: 3.15rem;
  box-sizing: border-box;
  padding: .7rem .9rem;
  border: 1px solid rgb(208 205 197 / 18%);
  border-radius: var(--radius-control);
  color: var(--palette-4);
  background: var(--palette-2);
  font: inherit;
  font-size: .82rem;
  outline: none;
  transition:
    border-color var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

.dg-stock-notification__fields input:focus {
  border-color: var(--palette-8);
  box-shadow: 0 0 0 .18rem rgb(221 189 120 / 12%);
}

.dg-stock-notification__privacy {
  margin: 1rem 0 1.2rem;
  color: var(--palette-6);
  font-size: .62rem;
  line-height: 1.55;
}

.dg-stock-notification__submit {
  display: inline-flex;
  width: 100%;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border: 1px solid var(--palette-8);
  border-radius: var(--radius-control);
  color: var(--palette-1);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
  background-position: 0 50%;
  background-size: 160% 100%;
  font: inherit;
  font-size: .76rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-position var(--duration-normal) var(--ease-standard),
    box-shadow var(--duration-normal) var(--ease-standard),
    transform var(--duration-normal) var(--ease-out),
    opacity var(--duration-fast) var(--ease-standard);
}

.dg-stock-notification__submit:hover,
.dg-stock-notification__submit:focus-visible {
  background-position: 100% 50%;
  box-shadow: 0 .8rem 1.7rem rgb(155 116 35 / 20%);
  outline: none;
  transform: translateY(-2px);
}

.dg-stock-notification__submit:disabled {
  cursor: wait;
  opacity: .62;
  transform: none;
}

.dg-stock-notification__message {
  min-height: 1.35rem;
  margin: .8rem 0 0;
  color: var(--palette-5);
  font-size: .66rem;
  line-height: 1.5;
}

.dg-stock-notification__message.is-success,
.dg-stock-notification__message.is-error {
  color: var(--palette-8);
}

.dg-stock-notification__honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 620px) {
  .dg-stock-notification__fields {
    grid-template-columns: 1fr;
  }

  .dg-stock-notification__email {
    grid-column: auto;
  }
}

.dg-quick-view-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr);
  min-height: 36rem;
}

.dg-quick-view-product__visual {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  min-height: 32rem;
  gap: .8rem;
  padding: clamp(1.5rem, 3.5vw, 3rem);
  background: var(--palette-9);
}

.dg-quick-view-product__stage {
  display: grid;
  min-height: 0;
  place-items: center;
}

.dg-quick-view-product__visual img,
.dg-quick-view-product__stage img {
  width: 100%;
  height: 100%;
  max-height: 31rem;
  object-fit: contain;
  filter: drop-shadow(-.45rem 1.15rem .8rem rgb(34 29 21 / 20%));
}

.dg-quick-view-product__thumbs {
  display: flex;
  justify-content: center;
  gap: .5rem;
  min-height: 3.5rem;
  overflow-x: auto;
}

.dg-quick-view-product__thumb {
  display: grid;
  flex: 0 0 3.5rem;
  width: 3.5rem;
  aspect-ratio: 1;
  padding: .3rem;
  border: 1px solid rgb(50 52 58 / 14%);
  border-radius: var(--radius-control);
  background: rgb(255 255 255 / 42%);
  place-items: center;
}

.dg-quick-view-product__thumb.is-active,
.dg-quick-view-product__thumb:hover,
.dg-quick-view-product__thumb:focus-visible {
  border-color: var(--color-accent);
  outline: none;
}

.dg-quick-view-product__thumb img {
  width: 100%;
  height: 100%;
  filter: none;
  object-fit: contain;
}

.dg-quick-view-product__gallery-status {
  min-height: 1.2em;
  margin: 0;
  color: var(--color-muted);
  font-size: .67rem;
  text-align: center;
}

.dg-quick-view-product__details {
  align-self: center;
  padding: clamp(2rem, 4vw, 4rem);
}

.dg-quick-view-product__brand {
  margin: 0 0 .6rem;
  color: var(--palette-8);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dg-quick-view-product__details h2 {
  font-size: var(--text-h3);
}

.dg-quick-view-product__summary,
.dg-quick-view-product__availability-detail {
  color: var(--palette-5);
  font-size: var(--text-sm);
}

.dg-quick-view-product__summary {
  margin-top: var(--space-md);
}

.dg-quick-view-product__summary ul {
  display: grid;
  gap: .4rem;
  margin: 0;
  padding-left: 1.2rem;
}

.dg-quick-view-product__summary li::marker {
  color: var(--palette-8);
}

.dg-quick-view-product__summary strong {
  color: var(--palette-4);
  font-weight: 650;
}

.dg-quick-view-product__price {
  margin: var(--space-lg) 0 .5rem;
  color: var(--palette-4);
  font-size: var(--text-h4);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: 1;
}

.dg-quick-view-product__buyback {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .35rem .75rem;
  margin: 0;
  color: var(--palette-6);
  font-size: .7rem;
}

.dg-quick-view-product__buyback span {
  color: var(--palette-5);
  font-weight: 650;
}

.dg-quick-view-product__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin-top: var(--space-lg);
}

.dg-quick-view-product__link {
  grid-column: 1 / -1;
  color: var(--palette-4);
  border-color: rgb(208 205 197 / 22%);
  background: transparent;
}

.dg-quick-view-product__buy {
  color: var(--palette-8);
  border-color: var(--palette-8);
  background: transparent;
}

body.dunav-gold-catalog.woocommerce .dg-quick-view-product__actions .button {
  min-height: 2.85rem;
  padding: .72rem .9rem;
  border-radius: var(--radius-control);
  line-height: 1.1;
}

body.dunav-gold-catalog.woocommerce .dg-quick-view-product__cart.button {
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: linear-gradient(135deg, var(--color-accent-soft), var(--color-accent));
}

body.dunav-gold-catalog.woocommerce .dg-quick-view-product__notify.button {
  grid-column: 1 / -1;
  color: var(--palette-1);
  border-color: var(--palette-8);
  background: linear-gradient(115deg, var(--palette-8), var(--palette-7));
  cursor: pointer;
}

body.dunav-gold-catalog.woocommerce .dg-quick-view-product__buy.button:hover,
body.dunav-gold-catalog.woocommerce .dg-quick-view-product__buy.button:focus-visible {
  color: var(--palette-1);
  background: var(--palette-8);
}

.dg-catalog-results.is-loading {
  opacity: .42;
  pointer-events: none;
  transition: opacity var(--duration-normal) var(--ease-standard);
}

.dg-quick-view-product__notify-copy {
  color: var(--palette-5);
  font-size: var(--text-sm);
}

.dg-filter-dialog {
  --color-bg: var(--palette-9);
  --color-surface: var(--palette-10);
  --color-surface-raised: color-mix(in srgb, var(--palette-10), white 28%);
  --color-text: var(--palette-12);
  --color-body: var(--palette-13);
  --color-muted: var(--palette-14);
  --color-accent: var(--palette-15);
  --color-accent-soft: var(--palette-16);
  --color-border: color-mix(in srgb, var(--palette-12), transparent 84%);
  position: fixed;
  inset: 0 0 0 auto;
  width: min(31rem, 100%);
  max-width: 100%;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--palette-8), transparent 72%);
  border-radius: 0;
  color: var(--color-text);
  background: var(--palette-9);
  box-shadow: -1.5rem 0 5rem rgb(14 14 16 / 28%);
}

.dg-filter-dialog__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--palette-9), white 7%);
}

.dg-filter-dialog__head p {
  margin: 0 0 .35rem;
  color: var(--palette-8);
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dg-filter-dialog__head h2 {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(1.35rem, 1.15rem + .55vw, 1.7rem);
  line-height: 1.1;
}

.dg-filter-dialog__head button {
  flex: 0 0 auto;
  border-color: rgb(50 52 58 / 18%);
  color: var(--color-text);
}

.dg-filter-dialog__head button:hover,
.dg-filter-dialog__head button:focus-visible {
  border-color: var(--palette-8);
  color: var(--palette-8);
}

.dg-filter-dialog__body {
  height: calc(100dvh - 6.25rem);
  overflow: auto;
}

.dg-filter-dialog .dg-catalog-filters {
  min-height: 100%;
  padding: clamp(1.25rem, 4vw, 2rem);
}

.dg-filter-dialog .dg-catalog-filter select {
  color: var(--color-text);
  border-color: rgb(50 52 58 / 15%);
  background-color: rgb(255 255 255 / 45%);
}

.dg-filter-dialog .dg-catalog-filter > span {
  color: var(--palette-6);
}

.dg-filter-dialog .dg-catalog-filters__actions {
  position: sticky;
  bottom: -2rem;
  margin-top: auto;
  padding-top: 2rem;
  padding-bottom: .1rem;
  background: linear-gradient(to bottom, transparent, var(--palette-9) 1.15rem);
}

@media (max-width: 85rem) {
  .dg-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 69rem) {
  .dg-catalog-toolbar__summary {
    gap: .7rem;
  }

  .dg-catalog-toolbar__actions .orderby {
    max-width: 13.25rem;
  }

  .dg-catalog-toolbar__summary .woocommerce-result-count {
    max-width: 12rem;
    line-height: 1.35;
  }
}

@media (max-width: 58rem) {
  .dg-catalog-editorial {
    grid-template-columns: 1fr;
  }

  .dg-catalog-hero__inner {
    grid-template-columns: 1fr;
    align-items: center;
    min-height: 27rem;
  }

  .dg-catalog-hero__copy {
    max-width: 64%;
  }

  .dg-catalog-hero__visual {
    right: -15rem;
    bottom: -1.4rem;
    width: 34rem;
    max-width: none;
    height: auto;
  }

  .dg-breadcrumb--taxonomy {
    display: none;
  }

  .dg-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dg-quick-view-product {
    grid-template-columns: 1fr;
  }

  .dg-quick-view-product__visual {
    min-height: min(52vw, 28rem);
  }
}

@media (max-width: 47.5rem) {
  .dg-catalog-brands-slot {
    display: none;
  }

  .admin-bar .dg-catalog-toolbar {
    top: calc(var(--site-header-visible-height, 6rem) + 46px);
  }

  .dg-catalog-hero__inner {
    display: grid;
    min-height: clamp(21rem, 58vw, 24rem);
    padding-block: clamp(6.25rem, 17vw, 7rem) clamp(2.5rem, 7vw, 3.5rem);
  }

  .dg-catalog-hero__copy {
    max-width: none;
    padding-right: 0;
  }

  .dg-catalog-hero__title {
    max-width: 10ch;
  }

  .dg-catalog-hero__intro {
    max-width: 32ch;
    font-size: .92rem;
  }

  .dg-catalog-hero__visual {
    display: none;
  }

  .dg-catalog-taxonomy {
    width: 100%;
    padding-inline: var(--gutter);
  }

  .dg-catalog-taxonomy__links {
    width: 100%;
  }

  .dg-catalog-toolbar {
    top: 0;
  }

  .dg-catalog-toolbar__inner {
    display: grid;
    min-height: 0;
    gap: .5rem;
    padding-block: .55rem;
  }

  .dg-catalog-toolbar__summary {
    order: 2;
    width: 100%;
  }

  .dg-catalog-toolbar__summary .woocommerce-result-count {
    max-width: none;
  }

  .dg-catalog-toolbar__actions {
    width: 100%;
    justify-content: space-between;
  }

  .dg-catalog-toolbar__actions .woocommerce-ordering {
    min-width: 0;
    flex: 1;
  }

  .dg-catalog-toolbar__actions .orderby {
    width: 100%;
    max-width: none;
  }

  .dg-product-card__preview {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 36rem) {
  .dg-product-grid {
    grid-template-columns: 1fr;
  }

  .dg-product-card__visual {
    aspect-ratio: 1 / .9;
  }

  .dg-product-card__image-link {
    padding: clamp(2rem, 15vw, 4rem);
  }

  .dg-catalog-toolbar__summary .woocommerce-result-count {
    display: none;
  }

  .dg-catalog-toolbar__summary:not(.has-chips) {
    display: none;
  }

  .dg-catalog-filter-trigger span {
    display: none;
  }

  .dg-quick-view-product__visual {
    min-height: 24rem;
  }

  .dg-quick-view-product__details {
    padding: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dg-product-card,
  .dg-product-card__watermark,
  .dg-product-card__image-link img,
  .dg-product-card__preview {
    transition-duration: .01ms;
  }
}

@media (max-width: 37.5rem) {
  .admin-bar .dg-catalog-toolbar {
    top: var(--site-header-visible-height, 6rem);
  }
}
