.dy26-eyebrow,
.dy26-meta,
.dy26-label {
  margin: 0 0 0.85rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-sans);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  line-height: 1.35;
  text-transform: uppercase;
}

.dy26-meta {
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
}

.dy26-button,
.dy26-button:visited {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: 1px solid var(--dy26-border-strong);
  background: transparent;
  color: var(--dy26-ivory);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  line-height: 1.2;
  padding: 0.95rem 1.55rem;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color var(--dy26-duration-fast) ease,
    background-color var(--dy26-duration-fast) ease,
    color var(--dy26-duration-fast) ease,
    transform var(--dy26-duration-fast) var(--dy26-ease);
}

.dy26-button:hover {
  border-color: var(--dy26-bronze);
  background: rgba(161, 136, 104, 0.08);
  color: var(--dy26-ivory-strong);
  transform: translateY(-1px);
}

.dy26-button--primary,
.dy26-button--primary:visited {
  border-color: var(--dy26-red);
  background: linear-gradient(115deg, var(--dy26-red-dark), var(--dy26-red));
  color: var(--dy26-ivory-strong);
}

.dy26-button--primary:hover {
  border-color: var(--dy26-red-bright);
  background: linear-gradient(115deg, var(--dy26-red), var(--dy26-red-bright));
}

.dy26-button--secondary {
  border-color: var(--dy26-bronze-soft);
}

.dy26-button[aria-disabled="true"],
.dy26-button:disabled {
  border-color: var(--dy26-disabled);
  background: transparent;
  color: var(--dy26-disabled);
  pointer-events: none;
}

.dy26-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--dy26-ivory);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-decoration: none;
  text-transform: uppercase;
}

.dy26-arrow-link span {
  color: var(--dy26-red-bright);
  font-size: 1.05rem;
  transition: transform var(--dy26-duration-fast) var(--dy26-ease);
}

.dy26-arrow-link:hover span {
  transform: translateX(0.3rem);
}

.dy26-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-block-end: clamp(1.25rem, 2.4vw, 2rem);
  border-block-end: 1px solid var(--dy26-border);
  padding-block-end: 1rem;
}

.dy26-section-heading h2 {
  margin: 0;
  font-size: clamp(1.9rem, 2.9vw, 2.8rem);
}

.dy26-section-heading .dy26-eyebrow {
  margin-block-end: 0.4rem;
}

.dy26-panel,
.dy26-card,
.dy26-article-card,
.dy26-product-card {
  border: 1px solid var(--dy26-border);
  background: rgba(12, 13, 12, 0.68);
}

.dy26-card,
.dy26-article-card,
.dy26-product-card {
  position: relative;
  overflow: hidden;
  transition:
    border-color var(--dy26-duration) ease,
    background-color var(--dy26-duration) ease,
    transform var(--dy26-duration) var(--dy26-ease);
}

.dy26-card:hover,
.dy26-article-card:hover,
.dy26-product-card:hover {
  border-color: var(--dy26-border-strong);
  background-color: rgba(18, 18, 16, 0.86);
  transform: translateY(-0.2rem);
}

.dy26-card img,
.dy26-article-card img,
.dy26-product-card img {
  transition: transform var(--dy26-duration-slow) var(--dy26-ease), opacity var(--dy26-duration) ease;
}

.dy26-card:hover img,
.dy26-article-card:hover img,
.dy26-product-card:hover img {
  transform: scale(1.018);
}

.dy26-breadcrumbs {
  margin-block-end: clamp(1.5rem, 3vw, 3rem);
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dy26-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dy26-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.dy26-breadcrumbs li:not(:last-child)::after {
  color: var(--dy26-bronze-soft);
  content: "/";
}

.dy26-breadcrumbs a {
  text-decoration: none;
}

.dy26-breadcrumbs [aria-current="page"] {
  color: var(--dy26-ivory-soft);
}

.dy26-accordion,
.dy26-accordion details {
  border-block-start: 1px solid var(--dy26-border);
}

.dy26-accordion details:last-child {
  border-block-end: 1px solid var(--dy26-border);
}

.dy26-accordion summary {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--dy26-ivory);
  cursor: pointer;
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  list-style: none;
  padding-block: 1rem;
  text-transform: uppercase;
}

.dy26-accordion summary::-webkit-details-marker {
  display: none;
}

.dy26-accordion summary::after {
  width: 0.55rem;
  height: 0.55rem;
  border-inline-end: 1px solid currentColor;
  border-block-end: 1px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-0.15rem);
  transition: transform var(--dy26-duration-fast) ease;
}

.dy26-accordion details[open] summary::after {
  transform: rotate(225deg) translate(-0.15rem, -0.15rem);
}

.dy26-accordion__content,
.dy26-accordion details > :not(summary) {
  max-width: 48rem;
  padding: 0 0 1.5rem;
}

.dy26-pagination,
.pagination,
.woocommerce-pagination {
  margin-block: clamp(2.5rem, 5vw, 5rem);
}

.dy26-pagination .page-numbers,
.pagination .nav-links,
.woocommerce-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dy26-pagination a,
.dy26-pagination span,
.pagination .page-numbers,
.woocommerce-pagination a,
.woocommerce-pagination span {
  display: inline-grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  border: 1px solid var(--dy26-border);
  background: transparent;
  color: var(--dy26-ivory-soft);
  text-decoration: none;
}

.dy26-pagination .current,
.pagination .current,
.woocommerce-pagination .current {
  border-color: var(--dy26-red);
  color: var(--dy26-ivory-strong);
}

.dy26-form-row,
.form-row {
  margin-block-end: 1.15rem;
}

.dy26-form-row label,
.form-row label {
  display: block;
  margin-block-end: 0.5rem;
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.required {
  color: var(--dy26-red-bright);
  text-decoration: none;
}

.dy26-notice,
.woocommerce-notices-wrapper > *,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin: 0 0 1.5rem;
  border: 1px solid var(--dy26-border-strong);
  border-inline-start: 2px solid var(--dy26-red);
  background: var(--dy26-ink-raised);
  color: var(--dy26-ivory-soft);
  padding: 1rem 1.25rem;
  list-style: none;
}

.dy26-notice--success,
.woocommerce-message {
  border-inline-start-color: var(--dy26-success);
}

.dy26-notice--error,
.woocommerce-error {
  border-inline-start-color: var(--dy26-error);
}

.dy26-site-header {
  position: sticky;
  z-index: 1000;
  inset-block-start: 0;
  inset-inline: 0;
  height: var(--dy26-header-height);
  border-block-end: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(5, 6, 6, 0.8), transparent);
  transition:
    height var(--dy26-duration) var(--dy26-ease),
    border-color var(--dy26-duration) ease,
    background-color var(--dy26-duration) ease,
    backdrop-filter var(--dy26-duration) ease;
}

.admin-bar .dy26-site-header {
  inset-block-start: 32px;
}

.dy26-site-header.is-scrolled,
.dy26-site-header:focus-within {
  height: 4.25rem;
  border-color: var(--dy26-border);
  background: rgba(7, 8, 7, 0.9);
  backdrop-filter: blur(16px);
}

.dy26-site-header__inner {
  display: grid;
  height: 100%;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.dy26-site-header__primary {
  justify-self: start;
}

.dy26-site-header__brand {
  min-width: 13rem;
  justify-self: center;
  text-align: center;
}

.dy26-site-header__actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: clamp(0.9rem, 1.6vw, 1.7rem);
}

.dy26-site-header__mobile-actions,
.dy26-site-header .dy26-menu-toggle {
  display: none;
}

.dy26-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dy26-menu--primary {
  display: flex;
  align-items: center;
  gap: clamp(1.1rem, 2vw, 2.2rem);
}

.dy26-menu--primary > li {
  position: relative;
  display: flex;
  align-items: center;
}

.dy26-menu--primary .sub-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 1rem);
  left: -1.15rem;
  display: grid;
  visibility: hidden;
  width: min(34rem, calc(100vw - 3rem));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--dy26-border);
  background: rgba(7, 8, 7, 0.98);
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, 0.42);
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.35rem);
  transition:
    opacity var(--dy26-duration-fast) var(--dy26-ease),
    transform var(--dy26-duration-fast) var(--dy26-ease),
    visibility var(--dy26-duration-fast) var(--dy26-ease);
}

.dy26-menu--primary .sub-menu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 1.1rem;
  content: "";
}

.dy26-menu--primary .menu-item-has-children:hover > .sub-menu,
.dy26-menu--primary .menu-item-has-children:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.dy26-menu--primary .sub-menu a {
  width: 100%;
  height: auto;
  min-height: 2.65rem;
  padding: 0.65rem 0.75rem;
  color: var(--dy26-ivory-soft);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.35;
  white-space: normal;
}

.dy26-menu--primary .sub-menu a::after {
  right: 0.75rem;
  bottom: 0.35rem;
  left: 0.75rem;
}

.dy26-menu--primary a,
.dy26-header-action,
.dy26-language-switcher {
  position: relative;
  border: 0;
  background: transparent;
  color: var(--dy26-ivory-soft);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-nav);
  line-height: 1.4;
  min-height: 1.5rem;
  align-items: center;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dy26-menu--primary a,
.dy26-header-action {
  display: inline-flex;
  height: 1.5rem;
  align-items: center;
  line-height: 1;
}

.dy26-menu--primary a::after,
.dy26-header-action::after {
  position: absolute;
  right: 0;
  bottom: -0.55rem;
  left: 0;
  height: 1px;
  background: var(--dy26-red);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dy26-duration-fast) var(--dy26-ease);
}

.dy26-menu--primary a:hover::after,
.dy26-menu--primary .current-menu-item > a::after,
.dy26-header-action:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.dy26-header-action--cart .dy26-cart-count {
  color: var(--dy26-red-bright);
}

.dy26-brand__wordmark,
.dy26-brand__wordmark:visited {
  position: relative;
  display: flex;
  min-height: 1.5rem;
  width: max-content;
  align-items: center;
  margin-inline: auto;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.15rem, 1.65vw, 1.7rem);
  font-weight: 500;
  letter-spacing: 0.38em;
  line-height: 1;
  text-decoration: none;
  text-indent: 0.38em;
  text-transform: uppercase;
}

.dy26-brand__seal {
  position: absolute;
  top: 50%;
  left: calc(100% + 0.8rem);
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 0;
  text-indent: 0;
  transform: translateY(-50%);
}

.dy26-logo-mark {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.dy26-brand__tagline {
  max-width: 22rem;
  margin: 0.42rem auto 0;
  color: var(--dy26-muted);
  font-size: 0.75rem;
  letter-spacing: 0.17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.dy26-brand .custom-logo-link {
  display: inline-block;
}

.dy26-brand .custom-logo {
  width: auto;
  max-width: min(16rem, 26vw);
  height: 2.75rem;
  object-fit: contain;
}

.dy26-language-switcher {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.dy26-language-switcher__current::after {
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin-inline-start: 0.45rem;
  border-inline-end: 1px solid currentColor;
  border-block-end: 1px solid currentColor;
  content: "";
  transform: translateY(-0.15rem) rotate(45deg);
}

.dy26-language-switcher__current {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
  text-transform: inherit;
}

.dy26-language-switcher__links {
  position: absolute;
  top: calc(100% + 0.7rem);
  left: 50%;
  display: grid;
  visibility: hidden;
  min-width: 4.5rem;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-overlay-strong);
  opacity: 0;
  padding: 0.35rem;
  transform: translate(-50%, -0.3rem);
  transition: opacity var(--dy26-duration-fast) ease, transform var(--dy26-duration-fast) ease, visibility var(--dy26-duration-fast) ease;
}

.dy26-language-switcher:hover .dy26-language-switcher__links,
.dy26-language-switcher:focus-within .dy26-language-switcher__links {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

.dy26-language-switcher__links a {
  padding: 0.35rem 0.5rem;
  text-align: center;
  text-decoration: none;
}

.dy26-language-switcher__links [aria-current="page"] {
  color: var(--dy26-red-bright);
}

.dy26-icon-button {
  display: inline-grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--dy26-ivory);
  padding: 0.4rem;
}

.dy26-icon {
  position: relative;
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
}

.dy26-icon--search {
  border: 1px solid currentColor;
  border-radius: 50%;
}

.dy26-icon--search::after {
  position: absolute;
  right: -0.3rem;
  bottom: -0.18rem;
  width: 0.48rem;
  height: 1px;
  background: currentColor;
  content: "";
  transform: rotate(45deg);
}

.dy26-icon--bag {
  margin-block-start: 0.2rem;
  border: 1px solid currentColor;
}

.dy26-icon--bag::before {
  position: absolute;
  top: -0.4rem;
  left: 50%;
  width: 0.5rem;
  height: 0.45rem;
  border: 1px solid currentColor;
  border-block-end: 0;
  border-radius: 0.4rem 0.4rem 0 0;
  content: "";
  transform: translateX(-50%);
}

.dy26-icon-button--cart {
  position: relative;
}

.dy26-icon-button--cart .dy26-cart-count {
  position: absolute;
  top: 0.1rem;
  right: 0;
  display: grid;
  min-width: 1.1rem;
  height: 1.1rem;
  place-items: center;
  border-radius: 50%;
  background: var(--dy26-red);
  color: white;
  font-size: 0.75rem;
}

.dy26-overlay-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, 0.72);
  cursor: default;
}

.dy26-mobile-navigation,
.dy26-search-dialog {
  position: fixed;
  z-index: 1500;
  inset: 0;
  opacity: 0;
  transition: opacity var(--dy26-duration) ease;
}

.dy26-mobile-navigation.is-open,
.dy26-search-dialog.is-open {
  opacity: 1;
}

.dy26-mobile-navigation__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(30rem, calc(100% - 3rem));
  overflow-y: auto;
  border-inline-end: 1px solid var(--dy26-border-strong);
  background: var(--dy26-ink-deep);
  box-shadow: var(--dy26-shadow);
  padding: clamp(1.4rem, 5vw, 3rem);
  transform: translateX(-102%);
  transition: transform var(--dy26-duration) var(--dy26-ease);
}

.dy26-mobile-navigation.is-open .dy26-mobile-navigation__panel {
  transform: translateX(0);
}

.dy26-mobile-navigation__head,
.dy26-search-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-block-end: 1px solid var(--dy26-border);
  padding-block-end: 1rem;
}

.dy26-mobile-navigation__head p {
  margin: 0;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-close-button span[aria-hidden="true"],
.dy26-close-button span[aria-hidden="true"]::after {
  width: 1.3rem;
  height: 1px;
  background: currentColor;
  content: "";
  transform: rotate(45deg);
}

.dy26-close-button span[aria-hidden="true"]::after {
  display: block;
  transform: rotate(90deg);
}

.dy26-menu--mobile {
  margin-block: 2.5rem;
}

.dy26-menu--mobile > li {
  border-block-end: 1px solid var(--dy26-border);
}

.dy26-menu--mobile a {
  display: block;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(2.1rem, 8vw, 3.1rem);
  line-height: 1;
  padding-block: 0.8rem;
  text-decoration: none;
}

.dy26-menu--mobile .sub-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
  margin: 0 0 1rem;
  padding: 0 0 0.35rem;
  list-style: none;
}

.dy26-menu--mobile .sub-menu a {
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-sans);
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dy26-mobile-navigation__utility,
.dy26-mobile-navigation__languages {
  display: grid;
  gap: 0.65rem;
  border-block-start: 1px solid var(--dy26-border);
  padding-block: 1.25rem;
}

.dy26-mobile-navigation__utility a,
.dy26-mobile-navigation__languages a {
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-small);
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.dy26-mobile-navigation__languages {
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 1.5rem;
}

.dy26-mobile-navigation__languages [aria-current="page"] {
  color: var(--dy26-red-bright);
}

.dy26-search-dialog__panel {
  position: relative;
  border-block-end: 1px solid var(--dy26-border-strong);
  background: var(--dy26-overlay-strong);
  box-shadow: var(--dy26-shadow);
  padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4.5rem);
  transform: translateY(-1.5rem);
  transition: transform var(--dy26-duration) var(--dy26-ease);
}

.dy26-search-dialog.is-open .dy26-search-dialog__panel {
  transform: translateY(0);
}

.dy26-variation-announcer {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.dy26-search-dialog__head .dy26-eyebrow {
  margin: 0;
}

.dy26-search-dialog .dy26-search-form {
  display: grid;
  align-items: center;
  gap: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-block-start: clamp(1.5rem, 3vw, 3rem);
}

.dy26-search-dialog .dy26-search-form .dy26-icon {
  z-index: 1;
  margin-inline: 1.25rem -2.35rem;
}

.dy26-search-dialog .dy26-search-form input {
  min-height: 4.75rem;
  border-color: var(--dy26-border-strong);
  background: transparent;
  font-family: var(--dy26-font-display);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  padding-inline: 3.5rem 1rem;
}

.dy26-search-dialog .dy26-search-form .dy26-button {
  min-height: 4.75rem;
  margin-inline-start: var(--dy26-space-sm);
}

.dy26-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--dy26-border);
}

.dy26-trust-strip__item {
  display: flex;
  min-height: 6.5rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-label);
  letter-spacing: 0.1em;
  padding: 1rem;
  text-transform: uppercase;
}

.dy26-trust-strip__item + .dy26-trust-strip__item {
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-trust-icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  border: 1px solid var(--dy26-bronze-soft);
  transform: rotate(45deg);
}

.dy26-trust-icon::after {
  position: absolute;
  inset: 0.32rem;
  border: 1px solid var(--dy26-red-dark);
  content: "";
}

.dy26-newsletter {
  display: grid;
  align-items: center;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.75fr) minmax(20rem, 1.25fr);
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
  margin-block: var(--dy26-space-section);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.dy26-newsletter h2 {
  max-width: 28rem;
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.3rem);
}

.dy26-newsletter form {
  display: flex;
  align-items: end;
  gap: 0.75rem;
}

.dy26-site-footer {
  border-block-start: 1px solid var(--dy26-border);
  background: rgba(5, 6, 6, 0.72);
  padding-block-start: clamp(1.4rem, 2.6vw, 2.25rem);
}

.dy26-site-footer__editorial {
  margin-block-end: 3rem;
}

.dy26-site-footer__grid {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
  grid-template-columns: minmax(15rem, 1.65fr) repeat(3, minmax(8rem, 0.7fr)) minmax(10rem, 0.9fr);
}

.dy26-site-footer__brand .dy26-brand {
  text-align: start;
}

.dy26-site-footer__brand .dy26-brand__tagline {
  margin-inline: 0;
}

.dy26-site-footer__brand > p,
.dy26-site-footer__studio p {
  max-width: 21rem;
  margin-block-start: 0.7rem;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-small);
}

.dy26-footer-heading {
  margin: 0 0 0.8rem;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-sans);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-menu--footer li + li {
  margin-block-start: 0.45rem;
}

.dy26-menu--footer a {
  display: inline-flex;
  min-height: 1.5rem;
  align-items: center;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-small);
  text-decoration: none;
}

.dy26-menu--footer a:hover,
.dy26-menu--footer .current-menu-item > a {
  color: var(--dy26-ivory);
}

.dy26-site-footer__studio {
  border-inline-start: 1px solid var(--dy26-border);
  padding-inline-start: clamp(1.5rem, 3vw, 3rem);
}

.dy26-site-footer__socials {
  display: grid;
  gap: 0.2rem;
  margin-block-start: 0.9rem;
}

.dy26-site-footer__socials .dy26-arrow-link {
  width: 100%;
  min-height: 2rem;
  justify-content: space-between;
  padding-block: 0.28rem;
  border-block-end: 1px solid rgba(169, 151, 124, 0.16);
}

.dy26-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: clamp(1rem, 2vw, 1.75rem);
  border-block-start: 1px solid var(--dy26-border);
  color: var(--dy26-muted-deep);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  padding-block: 0.75rem;
}

.dy26-site-footer__nav:not(:has(ul)) {
  display: none;
}

.dy26-site-footer__bottom p {
  margin: 0;
}

.dy26-site-footer__languages {
  display: flex;
  gap: 0.55rem;
}

.dy26-site-footer__languages a {
  display: inline-flex;
  min-width: 1.5rem;
  min-height: 1.5rem;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.dy26-site-footer__languages [aria-current="page"] {
  color: var(--dy26-red-bright);
}

.dy-cookie-open {
  appearance: none;
  min-height: 2.25rem;
  padding: 0.25rem 0;
  border: 0;
  background: transparent;
  color: var(--dy26-muted);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.dy-cookie-open:hover,
.dy-cookie-open:focus-visible {
  color: var(--dy26-ivory);
}

.dy-cookie-banner {
  box-sizing: border-box;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1200;
  display: grid;
  width: min(27rem, calc(100vw - 2rem));
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--dy26-border-strong);
  background: var(--dy26-overlay-strong);
  box-shadow: var(--dy26-shadow);
  color: var(--dy26-ivory-soft);
}

.dy-cookie-banner.is-hidden {
  display: none;
}

.dy-cookie-banner p {
  margin: 0;
  line-height: 1.45;
}

.dy-cookie-banner .dy-kicker {
  margin-block-end: 0.4rem;
  color: var(--dy26-bronze);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy-cookie-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.dy-cookie-banner .dy-cookie-actions .button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--dy26-red-bright);
  border-radius: 0;
  background: var(--dy26-red);
  color: var(--dy26-ivory-strong);
  cursor: pointer;
  font-family: var(--dy26-font-sans);
  font-weight: 500;
}

.dy-cookie-banner .dy-cookie-actions .button.secondary {
  border-color: var(--dy26-border-strong);
  background: transparent;
}

.dy-cookie-actions a {
  display: inline-flex;
  grid-column: 1 / -1;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  color: var(--dy26-ivory);
  text-underline-offset: 0.2rem;
}

[data-dy26-reveal],
[data-reveal] {
  transition: opacity var(--dy26-duration-slow) ease, transform var(--dy26-duration-slow) var(--dy26-ease);
}

.dy26-js [data-dy26-reveal]:not(.is-visible),
.dy26-js [data-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translateY(1.2rem);
}

@media (prefers-reduced-motion: reduce) {
  .dy26-card:hover,
  .dy26-article-card:hover,
  .dy26-product-card:hover,
  .dy26-button:hover,
  .dy26-card:hover img,
  .dy26-article-card:hover img,
  .dy26-product-card:hover img,
  .dy26-js [data-dy26-reveal]:not(.is-visible),
  .dy26-js [data-reveal]:not(.is-visible) {
    opacity: 1;
    transform: none;
  }
}
