@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../fonts/IBMPlexSansCondensed-Regular-Latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../fonts/IBMPlexSansCondensed-Medium-Latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  color-scheme: dark;

  --dy26-ink: #080908;
  --dy26-ink-deep: #050606;
  --dy26-ink-soft: #0d0e0d;
  --dy26-ink-raised: #111210;
  --dy26-warm-black: #15130f;
  --dy26-ivory: #d9cdbb;
  --dy26-ivory-strong: #ede2d1;
  --dy26-ivory-soft: #b9ad9d;
  --dy26-muted: #8f877c;
  --dy26-muted-deep: #686259;
  --dy26-red: #a92f29;
  --dy26-red-bright: #c64136;
  --dy26-red-text: #d95a4e;
  --dy26-red-dark: #76201d;
  --dy26-bronze: #a18868;
  --dy26-bronze-soft: #75634d;
  --dy26-border: rgba(196, 176, 148, 0.22);
  --dy26-border-strong: rgba(196, 176, 148, 0.38);
  --dy26-border-red: rgba(185, 53, 45, 0.58);
  --dy26-overlay-soft: rgba(5, 6, 6, 0.34);
  --dy26-overlay: rgba(5, 6, 6, 0.7);
  --dy26-overlay-strong: rgba(5, 6, 6, 0.92);
  --dy26-success: #768867;
  --dy26-warning: #b38542;
  --dy26-error: #c64136;
  --dy26-disabled: #55524d;

  --dy26-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --dy26-font-sans: "IBM Plex Sans Condensed", "Arial Narrow", Arial, sans-serif;
  --dy26-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --dy26-type-display: clamp(4.2rem, 8.5vw, 9.25rem);
  --dy26-type-h1: clamp(3.2rem, 6.3vw, 7rem);
  --dy26-type-h2: clamp(2.35rem, 4.2vw, 4.5rem);
  --dy26-type-h3: clamp(1.65rem, 2.4vw, 2.6rem);
  --dy26-type-product: clamp(2.4rem, 4vw, 4.8rem);
  --dy26-type-body-lg: clamp(1.08rem, 1.4vw, 1.25rem);
  --dy26-type-body: 1rem;
  --dy26-type-small: 0.875rem;
  --dy26-type-label: 0.75rem;
  --dy26-type-meta: 0.75rem;

  --dy26-leading-tight: 0.88;
  --dy26-leading-heading: 1;
  --dy26-leading-body: 1.65;
  --dy26-tracking-display: 0.005em;
  --dy26-tracking-nav: 0.13em;
  --dy26-tracking-label: 0.16em;

  --dy26-space-xs: 0.5rem;
  --dy26-space-sm: 0.75rem;
  --dy26-space-md: 1rem;
  --dy26-space-lg: 1.5rem;
  --dy26-space-xl: 2rem;
  --dy26-space-2xl: 3rem;
  --dy26-space-3xl: 4.5rem;
  --dy26-space-section: clamp(3rem, 5vw, 4.5rem);

  --dy26-container: 92rem;
  --dy26-container-wide: 108rem;
  --dy26-container-copy: 50rem;
  --dy26-gutter: clamp(1.25rem, 3.2vw, 4.5rem);
  --dy26-header-height: 4.75rem;
  --dy26-border-width: 1px;
  --dy26-radius: 0;
  --dy26-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.34);

  --dy26-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dy26-duration-fast: 160ms;
  --dy26-duration: 320ms;
  --dy26-duration-slow: 700ms;
  --dy26-focus: 0 0 0 2px var(--dy26-ink), 0 0 0 4px var(--dy26-red-bright);

  /* Alias courts pour les surcharges WooCommerce du thème. */
  --dy-bg: var(--dy26-ink);
  --dy-bg-deep: var(--dy26-ink-deep);
  --dy-surface: var(--dy26-ink-soft);
  --dy-surface-raised: var(--dy26-ink-raised);
  --dy-text: var(--dy26-ivory-soft);
  --dy-heading: var(--dy26-ivory);
  --dy-ivory: var(--dy26-ivory);
  --dy-muted: var(--dy26-muted);
  --dy-red: var(--dy26-red);
  --dy-red-bright: var(--dy26-red-bright);
  --dy-bronze: var(--dy26-bronze);
  --dy-border: var(--dy26-border);
  --dy-border-strong: var(--dy26-border-strong);
  --dy-serif: var(--dy26-font-display);
  --dy-sans: var(--dy26-font-sans);
  --dy-mono: var(--dy26-font-mono);
  --dy-container: var(--dy26-container);
  --dy-gutter: var(--dy26-gutter);
  --dy-space-section: var(--dy26-space-section);
}

@media (max-width: 63.99rem) {
  :root {
    --dy26-header-height: 4.5rem;
    --dy26-gutter: clamp(1.1rem, 4vw, 2.5rem);
    --dy26-space-section: clamp(2.5rem, 5vw, 3.75rem);
  }
}

@media (max-width: 29.99rem) {
  :root {
    --dy26-type-display: clamp(3.5rem, 18vw, 5.6rem);
    --dy26-type-h1: clamp(2.85rem, 15vw, 4.8rem);
    --dy26-type-h2: clamp(2.15rem, 11vw, 3.35rem);
    --dy26-type-h3: clamp(1.55rem, 8vw, 2.2rem);
    --dy26-gutter: 1.1rem;
    --dy26-header-height: 4rem;
    --dy26-space-section: 2.25rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  min-width: 20rem;
  margin: 0;
  overflow-x: clip;
  background-color: var(--dy26-ink);
  background-image:
    radial-gradient(circle at 18% 8%, rgba(104, 80, 50, 0.055), transparent 28rem),
    radial-gradient(circle at 82% 62%, rgba(104, 80, 50, 0.04), transparent 34rem),
    linear-gradient(rgba(5, 6, 6, 0.64), rgba(5, 6, 6, 0.64)),
    url("../images/texture-washi-noir.webp");
  background-position: center, center, center, top left;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat;
  background-size: auto, auto, auto, 48rem 48rem;
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-sans);
  font-size: var(--dy26-type-body);
  line-height: var(--dy26-leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.008) 1px, transparent 1px);
  background-size: 5rem 5rem;
  content: "";
  opacity: 0.16;
  pointer-events: none;
}

body.dy26-overlay-open {
  overflow: hidden;
}

::selection {
  background: var(--dy26-red);
  color: var(--dy26-ivory-strong);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

a:hover {
  color: var(--dy26-ivory-strong);
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

figure,
blockquote,
dl,
dd {
  margin: 0;
}

p,
ul,
ol {
  margin-block: 0 1.25em;
}

ul,
ol {
  padding-inline-start: 1.3em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.55em;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-weight: 500;
  line-height: var(--dy26-leading-heading);
  text-wrap: balance;
}

h1 {
  font-size: var(--dy26-type-h1);
}

h2 {
  font-size: var(--dy26-type-h2);
}

h3 {
  font-size: var(--dy26-type-h3);
}

h4 {
  font-size: 1.3rem;
}

small {
  font-size: var(--dy26-type-small);
}

hr {
  border: 0;
  border-block-start: 1px solid var(--dy26-border);
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 1rem;
  border: 1px solid var(--dy26-border);
  text-align: start;
}

th {
  color: var(--dy26-ivory);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  width: 100%;
  min-height: 3.25rem;
  border: 1px solid var(--dy26-border-strong);
  border-radius: var(--dy26-radius);
  outline: 0;
  background: rgba(8, 9, 8, 0.68);
  padding: 0.85rem 1rem;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.25rem;
  height: 1.25rem;
  min-height: 0;
  padding: 0;
  vertical-align: middle;
  accent-color: var(--dy26-red);
}

textarea {
  min-height: 10rem;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: var(--dy26-muted-deep);
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--dy26-bronze);
  box-shadow: var(--dy26-focus);
}

:focus-visible {
  outline: 2px solid var(--dy26-red-bright);
  outline-offset: 4px;
}

:focus:not(:focus-visible) {
  outline: none;
}

[hidden] {
  display: none !important;
}

.screen-reader-text,
.dy26-screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.screen-reader-text:focus,
.dy26-screen-reader-text:focus {
  z-index: 100000;
  top: 1rem;
  left: 1rem;
  width: auto;
  height: auto;
  clip: auto;
  background: var(--dy26-ivory);
  color: var(--dy26-ink);
  padding: 0.75rem 1rem;
  white-space: normal;
}

.dy26-skip-link {
  position: fixed;
  z-index: 10000;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-180%);
  background: var(--dy26-ivory);
  color: var(--dy26-ink);
  padding: 0.75rem 1rem;
  transition: transform var(--dy26-duration-fast) ease;
}

.dy26-skip-link:focus {
  transform: translateY(0);
}

.dy26-main {
  min-height: 60vh;
}

.dy26-rich-text > :last-child,
.entry-content > :last-child {
  margin-block-end: 0;
}

.dy26-rich-text a,
.entry-content a {
  color: var(--dy26-ivory);
  text-decoration-color: var(--dy26-red);
}

.dy26-rich-text blockquote,
.entry-content blockquote {
  margin-block: 2rem;
  border-inline-start: 2px solid var(--dy26-red);
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.25;
  padding-inline-start: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.dy26-eyebrow,
.dy26-meta,
.dy26-label {
  margin: 0 0 0.85rem;
  color: var(--dy26-red-text);
  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(8, minmax(1.4rem, 1fr));
  justify-content: initial;
  gap: 0.35rem;
  text-align: center;
}

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

.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;
  }
}


.dy26-eyebrow a,
.dy26-eyebrow a:visited {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 55%, transparent);
  text-underline-offset: 0.22em;
}

.dy26-eyebrow a:hover,
.dy26-eyebrow a:focus-visible {
  text-decoration-color: currentColor;
}

/* Related-article cards emitted by the shared article adapters. */
.dy26-article .dy-article-related-posts {
  min-width: 0;
  margin-top: 34px;
  padding-block: 26px;
  border-block: 1px solid var(--dy26-border);
}

.dy26-article .dy-article-related-posts h2 {
  margin: 0;
  color: var(--dy26-ivory-strong);
  font-family: var(--dy26-font-display);
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.05;
  letter-spacing: 0;
}

.dy26-article .dy-article-related-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.dy26-article .dy-article-related-post-grid > a {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
  min-height: 118px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
  color: var(--dy26-ivory-strong);
  text-decoration: none;
}

.dy26-article .dy-article-related-post-grid > a:hover,
.dy26-article .dy-article-related-post-grid > a:focus-visible {
  border-color: var(--dy26-border-strong);
  color: var(--dy26-ivory-strong);
}

.dy26-article .dy-article-related-post-media {
  display: block;
  min-width: 0;
  min-height: 118px;
  background: var(--dy26-ink-deep);
}

.dy26-article .dy-article-related-post-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 118px;
  object-fit: contain;
}

.dy26-article .dy-article-related-post-body {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 14px;
  overflow-wrap: anywhere;
}

.dy26-article .dy-article-related-post-grid > a.no-media .dy-article-related-post-body {
  grid-column: 1 / -1;
}

.dy26-article .dy-article-related-post-meta {
  display: block;
  margin-bottom: 8px;
  color: var(--dy26-bronze);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.dy26-article .dy-article-related-post-grid strong {
  font-family: var(--dy26-font-display);
  font-size: 18px;
  line-height: 1.2;
}

@media (max-width: 620px) {
  .dy26-article .dy-article-related-post-grid {
    grid-template-columns: 1fr;
  }
}

.dy26-container {
  width: min(100% - (2 * var(--dy26-gutter)), var(--dy26-container));
  margin-inline: auto;
}

.dy26-container--wide {
  max-width: var(--dy26-container-wide);
}

.dy26-container--copy {
  max-width: var(--dy26-container-copy);
}

.dy26-section {
  padding-block: var(--dy26-space-section);
}

.dy26-section + .dy26-section {
  border-block-start: 1px solid var(--dy26-border);
}

.dy26-section--tight {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.dy26-stack > * + * {
  margin-block-start: var(--dy26-space-lg);
}

.dy26-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
}

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

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

.dy26-grid--4,
.dy26-card-grid {
  display: grid;
  gap: clamp(0.85rem, 1.5vw, 1.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dy26-split {
  display: grid;
  align-items: center;
  gap: clamp(2rem, 6vw, 7rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dy26-home-hero {
  position: relative;
  display: grid;
  min-height: clamp(32rem, 55svh, 36rem);
  isolation: isolate;
  align-items: stretch;
  background-color: var(--dy26-ink-deep);
  background-image: var(--dy26-hero-image);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.dy26-home-hero::before,
.dy26-home-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
}

.dy26-home-hero::before {
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.99) 25%, rgba(5, 6, 6, 0.91) 39%, rgba(5, 6, 6, 0.68) 52%, rgba(5, 6, 6, 0.3) 68%, rgba(5, 6, 6, 0.08) 84%),
    linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.82) 5%, transparent 28%, rgba(5, 6, 6, 0.2) 100%);
}

.dy26-home-hero::after {
  background: radial-gradient(ellipse at 73% 44%, transparent 0 17%, rgba(5, 6, 6, 0.08) 37%, rgba(5, 6, 6, 0.56) 100%);
}

.dy26-home-hero__inner {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  padding-block: calc(var(--dy26-header-height) + 2.5rem) 3.5rem;
}

.dy26-home-hero__copy {
  max-width: 43rem;
  padding-inline-start: clamp(1rem, 6vw, 7rem);
}

.dy26-home-hero__copy h1 {
  max-width: 7.4ch;
  margin: 0;
  font-size: clamp(4rem, 7.2vw, 7.6rem);
  letter-spacing: var(--dy26-tracking-display);
  line-height: var(--dy26-leading-tight);
  text-transform: uppercase;
}

.dy26-home-hero__intro {
  max-width: 31rem;
  margin-block: clamp(1.1rem, 2vw, 1.75rem);
  font-size: var(--dy26-type-body-lg);
}

.dy26-home-hero__seal {
  position: absolute;
  right: clamp(0rem, 3vw, 3rem);
  bottom: clamp(3rem, 7vh, 5rem);
  display: grid;
  width: clamp(8rem, 11vw, 10.5rem);
  height: clamp(8rem, 11vw, 10.5rem);
  place-items: center;
  border: 0;
}

.dy26-home-hero__seal::before,
.dy26-home-hero__seal::after {
  content: none;
}

.dy26-home-hero__seal::after {
  content: none;
}

.dy26-category-grid {
  display: grid;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  grid-auto-columns: calc((100% - 4 * clamp(0.75rem, 1.5vw, 1.5rem)) / 5);
  grid-auto-flow: column;
  grid-template-columns: none;
  overflow-x: auto;
  padding-block-end: 0.35rem;
  scroll-snap-type: inline mandatory;
  scrollbar-color: var(--dy26-border-strong) transparent;
  scrollbar-width: none;
}

.dy26-category-grid::-webkit-scrollbar {
  display: none;
}

.dy26-category-card {
  position: relative;
  isolation: isolate;
  min-height: clamp(18rem, 28vw, 25rem);
  overflow: hidden;
  border: 1px solid rgba(169, 151, 124, 0.2);
  background: var(--dy26-ink-deep);
  scroll-snap-align: start;
}

.dy26-category-card > a {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
  text-decoration: none;
}

.dy26-category-card img,
.dy26-category-card__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dy26-category-card img {
  inset: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.72) saturate(0.78) contrast(1.04);
  transition: transform var(--dy26-duration-slow) var(--dy26-ease), filter var(--dy26-duration) ease;
}

.dy26-category-card__overlay {
  z-index: 1;
  background:
    radial-gradient(ellipse at 68% 48%, transparent 16%, rgba(5, 6, 6, 0.08) 46%, rgba(5, 6, 6, 0.48) 100%),
    linear-gradient(90deg, rgba(5, 6, 6, 0.76) 0%, rgba(5, 6, 6, 0.48) 34%, rgba(5, 6, 6, 0.12) 70%, rgba(5, 6, 6, 0.22) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.74) 0%, rgba(5, 6, 6, 0.06) 58%, rgba(5, 6, 6, 0.26) 100%);
  box-shadow: inset 0 0 2rem rgba(5, 6, 6, 0.46);
}

.dy26-category-card__content {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  display: grid;
  width: 62%;
  align-content: center;
  gap: 0.4rem;
  padding: clamp(1rem, 1.8vw, 1.6rem);
  text-shadow: 0 1px 1rem rgba(0, 0, 0, 0.9);
}

.dy26-category-card__content strong {
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.55rem, 2.4vw, 2.4rem);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

.dy26-category-card__content small {
  max-width: 19rem;
  color: var(--dy26-ivory-soft);
  font-size: clamp(0.75rem, 0.72vw, 0.8rem);
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-transform: uppercase;
}

.dy26-category-card__content > span:last-child {
  margin-block-start: 0.6rem;
  color: var(--dy26-red-bright);
  font-size: 1.2rem;
}

.dy26-category-card:hover img {
  filter: brightness(0.78) saturate(0.86) contrast(1.04);
  transform: scale(1.015);
}

.dy26-section--categories {
  padding-block: clamp(0.75rem, 1.45vw, 1.2rem);
}

.dy26-section--categories .dy26-category-card {
  min-height: clamp(10rem, 16vw, 11.75rem);
}

.dy26-section--categories .dy26-category-card__content {
  width: 66%;
}

.dy26-section--categories .dy26-category-card__content strong {
  font-size: clamp(1.2rem, 1.7vw, 1.75rem);
}

.dy26-section--categories .dy26-category-card__content small {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dy26-section--categories .dy26-category-card__content > span:last-child {
  margin-block-start: 0.2rem;
}

.dy26-home-featured-workshop {
  padding-block: clamp(0.8rem, 1.45vw, 1.2rem);
}

.dy26-home-featured-workshop__grid {
  display: grid;
  align-items: stretch;
  gap: clamp(1rem, 1.8vw, 1.75rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
}

.dy26-home-featured-workshop__products,
.dy26-home-featured-workshop__atelier {
  min-width: 0;
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.52);
}

.dy26-home-featured-workshop__products {
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(ellipse at 45% 62%, rgba(117, 99, 77, 0.08), transparent 58%),
    rgba(8, 9, 8, 0.52);
}

.dy26-home-featured-workshop__products .dy26-section-heading {
  margin: 0;
  padding: clamp(0.75rem, 1.25vw, 1rem);
}

.dy26-home-featured-workshop__products .dy26-section-heading h2 {
  font-size: clamp(1.65rem, 2.3vw, 2.15rem);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid {
  gap: clamp(0.55rem, 1vw, 0.9rem);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__media {
  height: clamp(7.5rem, 13vw, 10rem);
  aspect-ratio: auto;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__body {
  min-height: 4.4rem;
  padding: 0.65rem;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .woocommerce-loop-product__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: clamp(0.88rem, 1.05vw, 1rem);
  line-height: 1.12;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .button {
  display: none;
}

.dy26-home-featured-workshop__atelier {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  overflow: hidden;
}

.dy26-home-featured-workshop__atelier .dy26-workshop-band__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  margin-inline-end: -4rem;
  padding: clamp(1.05rem, 1.8vw, 1.6rem) clamp(4.8rem, 6vw, 6rem) clamp(1.05rem, 1.8vw, 1.6rem) clamp(1.05rem, 1.8vw, 1.6rem);
  background: linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.98) 68%, rgba(5, 6, 6, 0.7) 84%, transparent 100%);
}

.dy26-home-featured-workshop__atelier .dy26-workshop-band__copy h2 {
  font-size: clamp(1.55rem, 2.35vw, 2.25rem);
}

.dy26-home-featured-workshop__atelier .dy26-workshop-band__copy p:not(.dy26-eyebrow) {
  font-size: 0.75rem;
}

.dy26-home-featured-workshop__atelier figure {
  position: relative;
  z-index: 1;
  min-height: 100%;
  margin-inline-start: -1rem;
  overflow: hidden;
}

.dy26-home-featured-workshop__atelier figure::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.82) 13%, rgba(5, 6, 6, 0.34) 42%, transparent 72%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.58), transparent 32%);
  content: "";
  pointer-events: none;
}

.dy26-home-featured-workshop__atelier figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
  filter: saturate(0.65) contrast(1.08);
}

.dy26-workshop-band {
  padding-block: 0;
}

.dy26-workshop-band__grid {
  display: grid;
  min-height: clamp(26rem, 36vw, 36rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  border: 1px solid var(--dy26-border);
}

.dy26-workshop-band figure {
  min-height: 100%;
  overflow: hidden;
}

.dy26-workshop-band figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.75) contrast(1.05);
}

.dy26-workshop-band__copy {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  background:
    radial-gradient(circle at 80% 70%, rgba(169, 47, 41, 0.06), transparent 14rem),
    var(--dy26-ink-soft);
  padding: clamp(1.75rem, 4vw, 4rem);
}

.dy26-workshop-band__copy h2 {
  max-width: 12ch;
}

.dy26-workshop-band__copy p:not(.dy26-eyebrow) {
  max-width: 34rem;
}

.dy26-gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--dy26-border);
}

.dy26-gallery-grid figure {
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--dy26-ink-deep);
}

.dy26-gallery-grid figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(0.45rem, 0.8vw, 0.7rem);
  background: linear-gradient(0deg, rgba(4, 5, 5, 0.96), rgba(4, 5, 5, 0.78) 72%, transparent);
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-mono);
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dy26-gallery-grid figure + figure {
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(0.8);
  transition: filter var(--dy26-duration) ease, transform var(--dy26-duration-slow) var(--dy26-ease);
}

.dy26-gallery-section {
  padding-block: clamp(0.65rem, 1.2vw, 1rem);
}

.dy26-gallery-section .dy26-section-heading {
  margin-block-end: 0.65rem;
  padding-block-end: 0.5rem;
}

.dy26-gallery-section .dy26-section-heading h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
}

.dy26-gallery-grid figure:hover img {
  filter: saturate(1);
  transform: none;
}

.dy26-page-hero,
.dy26-editorial-hero {
  position: relative;
  display: grid;
  min-height: clamp(28rem, 42vw, 36rem);
  align-items: stretch;
  isolation: isolate;
  overflow: hidden;
  border-block-end: 1px solid var(--dy26-border);
  background: var(--dy26-ink-deep);
}

.dy26-page-hero__media,
.dy26-page-hero__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.dy26-page-hero__media {
  background: var(--dy26-ink-deep);
}

.dy26-page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center right;
}

.dy26-page-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.99) 29%, rgba(5, 6, 6, 0.84) 43%, rgba(5, 6, 6, 0.52) 60%, rgba(5, 6, 6, 0.14) 84%),
    linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.72) 8%, transparent 29%, rgba(5, 6, 6, 0.28) 100%);
}

.dy26-page-hero__inner {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: calc(var(--dy26-header-height) + 4rem) 5rem;
}

.dy26-page-hero__copy {
  width: min(43rem, 56%);
}

.dy26-page-hero__copy h1 {
  margin: 0;
  font-size: var(--dy26-type-h1);
  letter-spacing: 0.005em;
  line-height: 0.93;
  text-transform: uppercase;
}

.dy26-page-hero__intro {
  max-width: 34rem;
  margin-block: 1.6rem 2rem;
  font-size: var(--dy26-type-body-lg);
}

.dy26-page-hero__accent {
  margin: 1rem 0 0;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.05rem, 1.7vw, 1.5rem);
  letter-spacing: 0.08em;
}

.dy26-page-hero__vertical {
  position: absolute;
  bottom: 4rem;
  left: calc(var(--dy26-gutter) * -0.65);
  margin: 0;
  color: var(--dy26-muted-deep);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.dy26-page-hero--compact {
  min-height: clamp(22rem, 34vw, 28rem);
}

.dy26-page-hero--compact .dy26-page-hero__copy h1 {
  font-size: clamp(3.6rem, 6vw, 6.2rem);
}

.dy26-editorial-page {
  position: relative;
}

.dy26-journal-categories {
  position: sticky;
  z-index: 20;
  top: 5.25rem;
  border-block-end: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.91);
  backdrop-filter: blur(12px);
}

.admin-bar .dy26-journal-categories {
  top: calc(5.25rem + 32px);
}

.dy26-journal-categories .dy26-container {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 4vw, 4rem);
  overflow-x: auto;
  scrollbar-width: thin;
}

.dy26-journal-categories__label {
  position: sticky;
  z-index: 2;
  left: 0;
  flex: 0 0 auto;
  padding-inline-end: 1.25rem;
  background: rgba(8, 9, 8, 0.96);
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dy26-journal-categories a {
  position: relative;
  flex: 0 0 auto;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-label);
  letter-spacing: 0.1em;
  padding-block: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.dy26-journal-categories a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--dy26-red);
  content: "";
  transform: scaleX(0);
}

.dy26-journal-categories .is-current,
.dy26-journal-categories a:hover {
  color: var(--dy26-ivory);
}

.dy26-journal-categories .is-current::after {
  transform: scaleX(1);
}

.dy26-article-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dy26-article-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.dy26-article-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-block-end: 1px solid var(--dy26-border);
  background: var(--dy26-ink-raised);
}

.dy26-article-card__media:empty {
  display: none;
}

/* La sélection d'accueil vit hors du wrapper .woocommerce. */
.dy26-home ul.products.dy26-product-grid {
  display: grid;
  clear: both;
  gap: clamp(0.75rem, 1.5vw, 1.4rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.dy26-home ul.products.dy26-product-grid::before,
.dy26-home ul.products.dy26-product-grid::after {
  display: none;
}

.dy26-home ul.products.dy26-product-grid li.product {
  position: relative;
  display: flex;
  width: auto;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  float: none;
  margin: 0;
  border: 1px solid var(--dy26-border);
  background: rgba(13, 14, 13, 0.42);
}

.dy26-home ul.products.dy26-product-grid li.product .woocommerce-LoopProduct-link {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.dy26-home ul.products.dy26-product-grid .dy26-product-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--dy26-ink-soft);
}

.dy26-home ul.products.dy26-product-grid li.product img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.dy26-home ul.products.dy26-product-grid .dy26-product-card__body {
  display: flex;
  min-height: 7.5rem;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem;
}

.dy26-home ul.products.dy26-product-grid .woocommerce-loop-product__title {
  margin: 0 0 auto;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  font-weight: 500;
  line-height: 1.02;
}

.dy26-home ul.products.dy26-product-grid .price {
  margin: 0.7rem 0 0;
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: 0.76rem;
}

.dy26-home ul.products.dy26-product-grid .button {
  min-height: 2.75rem;
  margin: 0 1.15rem 1.15rem;
  border: 1px solid var(--dy26-border-strong);
  background: transparent;
  color: var(--dy26-ivory);
  font-size: 0.75rem;
  letter-spacing: var(--dy26-tracking-label);
  padding: 0.75rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

/* Sur l'accueil, l'image et les informations forment une seule composition. */
.dy26-home-featured-workshop__products ul.products.dy26-product-grid {
  gap: 0;
  border-block-start: 1px solid rgba(169, 151, 124, 0.16);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product {
  overflow: hidden;
  border: 0;
  background: transparent;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product + li.product {
  border-inline-start: 1px solid rgba(169, 151, 124, 0.18);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__media {
  height: clamp(8.25rem, 14vw, 10.75rem);
  background: var(--dy26-ink-deep);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__media::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 42%, transparent 24%, rgba(5, 6, 6, 0.18) 58%, rgba(5, 6, 6, 0.72) 100%),
    linear-gradient(0deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.82) 13%, rgba(5, 6, 6, 0.22) 48%, rgba(5, 6, 6, 0.32) 100%);
  box-shadow: inset 0 0 1.5rem rgba(5, 6, 6, 0.62);
  content: "";
  pointer-events: none;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product img {
  object-fit: cover;
  filter: brightness(0.82) saturate(0.82) contrast(1.04);
  transform: scale(1.025);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product.product_cat-kitsune img {
  object-position: 50% 66%;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .onsale {
  position: absolute;
  z-index: 3;
  top: 0.55rem;
  right: 0.55rem;
  left: auto;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0.32rem 0.42rem;
  border: 1px solid rgba(169, 47, 41, 0.58);
  border-radius: 0;
  background: rgba(5, 6, 6, 0.78);
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product:hover img {
  filter: brightness(0.9) saturate(0.9) contrast(1.04);
  transform: scale(1.045);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__body {
  position: relative;
  z-index: 2;
  min-height: 5.6rem;
  margin-block-start: -2.25rem;
  padding: 2.65rem 0.75rem 0.75rem;
  background: linear-gradient(0deg, var(--dy26-ink-deep) 0%, var(--dy26-ink-deep) 70%, transparent 100%);
}

.dy26-article-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dy26-article-card__body {
  display: flex;
  flex: 1;
  align-items: start;
  flex-direction: column;
  padding: clamp(1.1rem, 1.8vw, 1.5rem);
}

.dy26-article-card__title {
  margin: 0;
  font-size: clamp(1.15rem, 1.5vw, 1.55rem);
  line-height: 1.02;
}

.dy26-article-card__title a {
  text-decoration: none;
}

.dy26-article-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  order: 0;
  margin-block: 0.7rem 0;
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dy26-article-card__meta a {
  display: inline-flex;
  min-height: 1.5rem;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.dy26-article-card__excerpt {
  color: var(--dy26-muted);
  margin-block: 1rem 1.5rem;
}

.dy26-article-card--featured {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
}

.dy26-article-card--featured .dy26-article-card__media {
  min-height: clamp(18rem, 28vw, 24rem);
  border-block-end: 0;
  border-inline-end: 1px solid var(--dy26-border);
  background: var(--dy26-ink-deep);
}

.dy26-article-card--featured .dy26-article-card__media img {
  object-fit: contain;
}

.dy26-article-card--featured .dy26-article-card__body {
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 3rem);
}

.dy26-article-card--featured .dy26-article-card__title {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
}

.dy26-article__layout {
  max-width: 64rem;
  padding-block: var(--dy26-space-section);
}

.dy26-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-block-end: clamp(2.5rem, 5vw, 4.5rem);
  border-block: 1px solid var(--dy26-border);
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.06em;
  padding-block: 1rem;
  text-transform: uppercase;
}

.dy26-article__meta nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-inline-start: auto;
}

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

.dy26-prose {
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-sans);
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.78;
}

.dy26-prose > h2,
.dy26-prose > h3,
.dy26-prose > h4 {
  margin-block: 1.8em 0.7em;
}

.dy26-prose > h2 {
  font-size: clamp(2.2rem, 4vw, 3.7rem);
}

.dy26-prose > h3 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.dy26-prose > figure,
.dy26-prose > .wp-block-image,
.dy26-prose > .wp-block-gallery {
  width: min(90vw, 78rem);
  max-width: none;
  margin-block: clamp(2rem, 5vw, 4rem);
  margin-inline: 50%;
  transform: translateX(-50%);
}

.dy26-prose figcaption {
  margin-block-start: 0.7rem;
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
}

.dy26-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-block-start: 3rem;
  border-block-start: 1px solid var(--dy26-border);
  color: var(--dy26-muted);
  font-size: var(--dy26-type-small);
  padding-block-start: 1rem;
}

.dy26-article__tags > span {
  color: var(--dy26-ivory);
  text-transform: uppercase;
}

.dy26-article__layout .post-navigation {
  margin-block-start: 4rem;
  border-block: 1px solid var(--dy26-border);
}

.dy26-article__layout .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dy26-article__layout .nav-previous,
.dy26-article__layout .nav-next {
  padding: 1.5rem;
}

.dy26-article__layout .nav-next {
  border-inline-start: 1px solid var(--dy26-border);
  text-align: end;
}

.dy26-article__layout .post-navigation a {
  display: grid;
  gap: 0.35rem;
  text-decoration: none;
}

.dy26-article__layout .post-navigation span {
  color: var(--dy26-muted);
  font-size: var(--dy26-type-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dy26-article__layout .post-navigation strong {
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: 1.35rem;
  font-weight: 500;
}

.dy26-search > .dy26-container {
  padding-block: clamp(3rem, 6vw, 6rem);
}

.dy26-search > .dy26-container > .dy26-search-form {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-block-end: 2rem;
}

.dy26-search > .dy26-container > .dy26-search-form input {
  min-height: 4rem;
  font-family: var(--dy26-font-display);
  font-size: 1.6rem;
}

.dy26-search > .dy26-container > .dy26-search-form .dy26-button {
  min-height: 4rem;
}

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

.dy26-search-toolbar p {
  margin: 0;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: 1.35rem;
}

.dy26-search-toolbar form {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.dy26-search-toolbar label {
  flex: 0 0 auto;
  font-size: var(--dy26-type-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dy26-search-toolbar select {
  min-width: 11rem;
}

.dy26-search-products > h2,
.dy26-search-editorial > h2,
.dy26-related-articles h2 {
  margin-block-end: 2rem;
  border-block-end: 1px solid var(--dy26-border);
  font-size: clamp(2rem, 3.5vw, 3.3rem);
  padding-block-end: 1rem;
}

.dy26-search-editorial__note {
  max-width: 46rem;
  margin: 1rem 0 0;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-small);
  line-height: 1.6;
}

.dy26-empty-state {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}

.dy26-page-links {
  display: flex;
  gap: 0.5rem;
  margin-block: 2rem;
}

.dy26-newsletter__layout {
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1.2fr);
}

.dy26-newsletter__layout h2 {
  margin: 0;
}

.dy26-about-intro__layout {
  display: grid;
  align-items: stretch;
  gap: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.dy26-about-intro__media {
  position: relative;
  height: auto;
  min-height: clamp(23rem, 33vw, 31rem);
  overflow: hidden;
  border-block: 1px solid var(--dy26-border);
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-about-intro__media::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 48% 46%, transparent 34%, rgba(5, 6, 6, 0.46) 100%),
    linear-gradient(90deg, rgba(5, 6, 6, 0.22) 0%, transparent 45%, rgba(5, 6, 6, 0.94) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.72) 0%, transparent 35%);
  content: "";
}

.dy26-about-inspirations__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--dy26-border);
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-about-inspiration {
  position: relative;
  min-height: clamp(9rem, 11vw, 10.5rem);
  overflow: hidden;
  border-inline-end: 1px solid var(--dy26-border);
}

.dy26-about-inspiration img,
.dy26-about-inspiration::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dy26-about-inspiration img {
  object-fit: cover;
  filter: brightness(0.7) saturate(0.62) contrast(1.08);
  transition: filter var(--dy26-duration) ease, transform var(--dy26-duration-slow) var(--dy26-ease);
}

.dy26-about-inspiration::after {
  background:
    radial-gradient(ellipse at 50% 48%, transparent 30%, rgba(5, 6, 6, 0.38) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.68) 38%, rgba(5, 6, 6, 0.08) 82%);
  content: "";
}

.dy26-about-inspiration:hover img {
  filter: brightness(0.78) saturate(0.7) contrast(1.08);
  transform: scale(1.018);
}

.dy26-about-inspiration__copy {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.15rem;
}

.dy26-about-inspiration__copy h3 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.dy26-about-inspiration__copy > span {
  display: block;
  margin-block-end: 0.45rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
}

.dy26-about-inspiration__copy p {
  margin: 0;
  color: var(--dy26-ivory-soft);
  font-size: 0.75rem;
  line-height: 1.45;
}

.dy26-about-intro__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.62) saturate(0.5) contrast(1.1);
}

.dy26-about-intro__content {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  margin-inline-start: -4rem;
  padding: clamp(1.5rem, 2.3vw, 2.25rem) clamp(1.25rem, 2vw, 2rem) clamp(1.5rem, 2.3vw, 2.25rem) clamp(4.8rem, 7vw, 7rem);
  background: linear-gradient(90deg, transparent 0%, rgba(5, 6, 6, 0.96) 4rem, var(--dy26-ink-deep) 7rem, rgba(5, 6, 6, 0.8) 100%);
}

.dy26-about-intro__content h2 {
  max-width: 14ch;
  margin: 0 0 0.9rem;
  font-size: clamp(2.2rem, 3.4vw, 3.5rem);
}

.dy26-about-intro__content > p:not(.dy26-eyebrow, .dy26-about-signature) {
  max-width: 39rem;
  margin-block: 0.7rem;
  font-size: clamp(0.82rem, 0.92vw, 0.92rem);
  line-height: 1.58;
}

.dy26-about-signature {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 1rem 0 0;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  font-style: italic;
  letter-spacing: 0.06em;
}

.dy26-about-signature span {
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border: 0;
  font-style: normal;
}

.dy26-editorial-grid {
  display: grid;
  margin-block-start: clamp(2rem, 4vw, 4rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--dy26-border);
}

.dy26-editorial-grid article {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3rem);
}

.dy26-editorial-grid article + article {
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-editorial-grid h3 {
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
}

.dy26-editorial-grid p {
  margin: 0;
  color: var(--dy26-muted);
}

.dy26-editorial-cta {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  background:
    radial-gradient(circle at 85% 50%, rgba(169, 47, 41, 0.08), transparent 20rem),
    var(--dy26-ink-soft);
}

.dy26-editorial-cta__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.dy26-editorial-cta h2 {
  margin: 0;
  font-size: clamp(2.3rem, 4vw, 4.2rem);
}

.dy26-process-steps > .dy26-container > h2,
.dy26-workshop-gallery > .dy26-container > h2 {
  margin-block-end: clamp(2rem, 4vw, 4rem);
}

.dy26-process-steps__grid {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-block-start: 1px solid var(--dy26-border);
  border-inline-start: 1px solid var(--dy26-border);
  list-style: none;
}

.dy26-process-step {
  position: relative;
  min-width: 0;
  border-block-end: 1px solid var(--dy26-border);
  border-inline-end: 1px solid var(--dy26-border);
  padding: clamp(0.8rem, 1.4vw, 1.25rem);
}

.dy26-process-step__number {
  display: block;
  margin-block-end: 1rem;
  color: var(--dy26-bronze);
  font-family: var(--dy26-font-display);
  font-size: 1.9rem;
  line-height: 1;
}

.dy26-process-step__media {
  aspect-ratio: 4 / 3;
  margin-block-end: 0.85rem;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
}

.dy26-process-step__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.7) contrast(1.05);
}

.dy26-process-step h3 {
  font-size: clamp(1.15rem, 1.65vw, 1.55rem);
}

.dy26-process-step__text {
  color: var(--dy26-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.dy26-process-step__text > :last-child {
  margin-block-end: 0;
}

.dy26-process-materials__layout {
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: minmax(15rem, 0.6fr) minmax(0, 1.4fr);
}

.dy26-process-materials__layout .dy26-editorial-grid {
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dy26-process-materials__layout .dy26-editorial-grid article {
  padding: clamp(1.25rem, 2vw, 2rem);
}

.dy26-workshop-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--dy26-border);
}

.dy26-workshop-gallery__grid img {
  width: 100%;
  height: clamp(13rem, 22vw, 19rem);
  object-fit: cover;
  filter: saturate(0.75);
}

.dy26-workshop-gallery__grid img + img {
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-contact-main__layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
  border: 1px solid var(--dy26-border);
}

.dy26-contact-form-panel,
.dy26-contact-details {
  padding: clamp(1.5rem, 3vw, 3rem);
}

.dy26-contact-form-panel {
  border-inline-end: 1px solid var(--dy26-border);
}

.dy26-contact-form-panel > h2,
.dy26-contact-details > h2 {
  margin-block-end: 1.4rem;
  font-size: clamp(2rem, 2.8vw, 2.8rem);
}

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

.dy26-form p {
  margin-block-end: 1rem;
}

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

.dy26-contact-details dl {
  margin-block-end: 2rem;
}

.dy26-contact-details dl > div {
  border-block-end: 1px solid var(--dy26-border);
  padding-block: 1.25rem;
}

.dy26-contact-details dt {
  color: var(--dy26-red-bright);
  font-size: var(--dy26-type-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dy26-contact-details dd {
  margin-block-start: 0.4rem;
  color: var(--dy26-ivory);
}

.dy26-contact-details a {
  text-decoration: none;
}

.dy26-contact-projects__layout {
  display: grid;
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
  grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.08fr);
}

.dy26-contact-projects__media {
  height: clamp(14rem, 24vw, 20rem);
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
}

.dy26-contact-projects__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.65) contrast(1.08);
}

.dy26-contact textarea {
  height: clamp(9rem, 13vw, 12rem);
  min-height: 9rem;
}

.dy26-contact-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block-start: 1px solid var(--dy26-border);
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-contact-faq details {
  border-block-end: 1px solid var(--dy26-border);
  border-inline-end: 1px solid var(--dy26-border);
  padding: 1.25rem;
}

.dy26-contact-faq summary {
  color: var(--dy26-ivory);
  cursor: pointer;
  font-family: var(--dy26-font-display);
  font-size: 1.25rem;
}

.dy26-contact-faq details p {
  margin: 0.85rem 0 0;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-small);
}

.dy26-journal .dy26-section,
.dy26-process .dy26-section,
.dy26-about .dy26-section,
.dy26-contact .dy26-section {
  padding-block: clamp(1.5rem, 2.4vw, 2.5rem);
}

/* Le Journal reprend une composition dense et éditoriale, distincte des pages utilitaires. */
.dy26-editorial-hero--journal {
  min-height: clamp(25rem, 38vw, 31.5rem);
}

.dy26-editorial-hero--journal .dy26-page-hero__media img {
  object-fit: cover;
  object-position: 68% center;
  filter: brightness(0.72) saturate(0.72) contrast(1.06);
}

.dy26-editorial-hero--journal .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.99) 34%, rgba(5, 6, 6, 0.75) 50%, rgba(5, 6, 6, 0.2) 77%, rgba(5, 6, 6, 0.38) 100%),
    linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.44) 14%, transparent 42%, rgba(5, 6, 6, 0.24) 100%);
}

.dy26-editorial-hero--journal .dy26-page-hero__inner {
  padding-block: calc(var(--dy26-header-height) + 2.25rem) 2.75rem;
}

.dy26-editorial-hero--journal .dy26-page-hero__copy {
  width: min(31rem, 43%);
}

.dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
  font-size: clamp(4.3rem, 7.25vw, 7rem);
}

.dy26-editorial-hero--journal .dy26-page-hero__intro {
  max-width: 25rem;
  margin-block: 1.15rem 0;
}

.dy26-journal-categories {
  position: relative;
  top: auto;
  background: rgba(8, 9, 8, 0.58);
  backdrop-filter: none;
}

.dy26-journal-categories .dy26-container {
  gap: clamp(1.25rem, 3.7vw, 3.5rem);
  overflow-y: hidden;
}

.dy26-journal-featured {
  padding-block-end: 1.25rem !important;
}

.dy26-journal .dy26-article-card {
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.5);
}

.dy26-journal .dy26-article-card__media {
  position: relative;
}

.dy26-journal .dy26-article-card__media::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 46%, transparent 40%, rgba(5, 6, 6, 0.4) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.72) 0%, transparent 38%);
  content: "";
  pointer-events: none;
}

.dy26-journal .dy26-article-card__media img {
  filter: brightness(0.64) saturate(0.68) contrast(1.08);
  transition: filter var(--dy26-duration) ease, transform var(--dy26-duration-slow) var(--dy26-ease);
}

.dy26-journal .dy26-article-card:hover .dy26-article-card__media img {
  filter: brightness(0.74) saturate(0.76) contrast(1.08);
  transform: scale(1.018);
}

.dy26-journal .dy26-article-card--featured {
  grid-template-columns: minmax(0, 1.14fr) minmax(20rem, 0.86fr);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__media {
  min-height: clamp(17rem, 25vw, 22rem);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__media::after {
  background:
    radial-gradient(ellipse at 52% 46%, transparent 36%, rgba(5, 6, 6, 0.45) 100%),
    linear-gradient(90deg, transparent 64%, rgba(5, 6, 6, 0.58) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.55) 0%, transparent 30%);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__media img {
  object-fit: cover;
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__body {
  padding: clamp(1.35rem, 2.5vw, 2.35rem);
}

.dy26-journal-list {
  padding-block-start: 1rem !important;
}

.dy26-journal-list .dy26-section-heading {
  margin-block-end: 0.85rem;
  padding-block-end: 0.55rem;
}

.dy26-journal-list .dy26-section-heading h2 {
  font-size: clamp(1.55rem, 2.4vw, 2rem);
}

.dy26-journal .dy26-article-grid {
  gap: clamp(0.75rem, 1.35vw, 1.2rem);
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__media {
  aspect-ratio: 16 / 8.4;
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__body {
  min-height: 6.7rem;
  padding: 0.85rem 1rem 1rem;
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__title {
  font-size: clamp(1.02rem, 1.35vw, 1.35rem);
  line-height: 1.08;
}

.dy26-journal .dy26-article-card__meta {
  margin-block-end: 0.55rem;
  font-size: 0.75rem;
}

.dy26-contact .dy26-contact-main {
  padding-block-start: 0;
}

.dy26-editorial-hero--about {
  min-height: clamp(29rem, 42vw, 36rem);
}

.dy26-editorial-hero--about .dy26-page-hero__media img {
  object-fit: cover;
  object-position: 69% center;
  filter: brightness(0.73) saturate(0.72) contrast(1.08);
}

.dy26-editorial-hero--about .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.98) 33%, rgba(5, 6, 6, 0.77) 50%, rgba(5, 6, 6, 0.15) 77%, rgba(5, 6, 6, 0.33) 100%),
    linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.42) 12%, transparent 39%, rgba(5, 6, 6, 0.24) 100%);
}

.dy26-editorial-hero--about .dy26-page-hero__inner {
  padding-block: calc(var(--dy26-header-height) + 2.4rem) 3.25rem;
}

.dy26-editorial-hero--about .dy26-page-hero__copy {
  width: min(44rem, 53%);
}

.dy26-editorial-hero--about .dy26-page-hero__copy h1 {
  max-width: 24ch;
  font-size: clamp(2.8rem, 4vw, 4.5rem);
  line-height: 0.96;
}

.dy26-editorial-hero--about .dy26-page-hero__intro {
  max-width: 31rem;
  margin-block: 1.15rem 1.6rem;
}

.dy26-about > .dy26-section + .dy26-section {
  border-block-start: 1px solid rgba(169, 151, 124, 0.14);
}

.dy26-about > .dy26-section {
  padding-block: clamp(1rem, 1.8vw, 1.5rem);
}

.dy26-about-journey {
  overflow: hidden;
}

.dy26-about-journey h2,
.dy26-about-values h2,
.dy26-about-inspirations h2 {
  max-width: 26ch;
  margin-block-end: clamp(1.2rem, 2.2vw, 2rem);
  font-size: clamp(1.9rem, 2.9vw, 2.8rem);
}

.dy26-about-timeline {
  position: relative;
  display: grid;
  margin: 0;
  padding: 1.35rem 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.dy26-about-timeline::before {
  position: absolute;
  top: 1.73rem;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--dy26-border-strong);
  content: "";
}

.dy26-about-timeline li {
  position: relative;
  min-width: 0;
  padding: 1.75rem clamp(1rem, 2vw, 2rem) 0 0;
}

.dy26-about-timeline li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid var(--dy26-bronze);
  border-radius: 50%;
  background: var(--dy26-ink);
  box-shadow: inset 0 0 0 0.18rem var(--dy26-ink), inset 0 0 0 0.24rem var(--dy26-bronze);
  content: "";
}

.dy26-about-timeline__marker {
  display: block;
  margin-block-end: 0.65rem;
  color: var(--dy26-bronze);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
}

.dy26-about-timeline h3 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
}

.dy26-about-timeline p {
  margin: 0;
  color: var(--dy26-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}

.dy26-about-values__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--dy26-border);
}

.dy26-about-values__grid article {
  position: relative;
  min-width: 0;
  padding: clamp(1rem, 1.6vw, 1.4rem);
}

.dy26-about-values__grid article + article {
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-about-values__grid article > span {
  display: block;
  margin-block-end: 0.65rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.7rem, 2.4vw, 2.3rem);
  line-height: 1;
}

.dy26-about-values__grid h3 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
}

.dy26-about-values__grid p {
  margin: 0;
  color: var(--dy26-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.dy26-about-collection__layout {
  display: grid;
  height: clamp(14rem, 18vw, 17rem);
  min-height: 0;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.5);
}

.dy26-about-collection figure {
  position: relative;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.dy26-about-collection figure::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 36%, rgba(5, 6, 6, 0.45) 100%),
    linear-gradient(90deg, transparent 64%, rgba(5, 6, 6, 0.92) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.54) 0%, transparent 34%);
  content: "";
}

.dy26-about-collection figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.68) saturate(0.64) contrast(1.08);
}

.dy26-about-collection__copy {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: clamp(1.5rem, 3.4vw, 3.5rem);
}

.dy26-about-collection__copy h2 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.2rem);
}

.dy26-about-collection__copy > p:not(.dy26-eyebrow) {
  max-width: 35rem;
  color: var(--dy26-muted);
}

.dy26-about-collection__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-block-start: 1rem;
}

.page-template-page-le-processus .dy26-page-hero__media img {
  object-position: 68% center;
}

.page-template-page-contact .dy26-page-hero__media img {
  object-position: 72% center;
}

.dy26-contact-projects__layout .dy26-prose {
  font-size: var(--dy26-type-body-lg);
}

.dy26-404 .dy-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
}

.dy26-404 .dy-link-grid a {
  display: grid;
  gap: 0.5rem;
  border: 1px solid var(--dy26-border);
  padding: 1.25rem;
}

.dy26-404 .dy26-search-form {
  max-width: 48rem;
  margin: 2rem auto;
  text-align: start;
}

.dy26-search-form__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dy26-empty-state__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.dy26-empty-state__links a {
  color: var(--dy26-ivory);
  text-underline-offset: 0.3em;
}

/* Homepage, cadrages francs et contenus utiles issus du site actuel. */
.dy26-home-hero__rail {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(1rem, 2.15vw, 2.25rem);
  display: flex;
  align-items: center;
  gap: 1rem;
  color: rgba(218, 209, 191, 0.72);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  pointer-events: none;
  text-transform: uppercase;
  transform: translateY(-40%);
  writing-mode: vertical-rl;
}

.dy26-home-hero__rail::before {
  width: 1px;
  height: 2.4rem;
  background: linear-gradient(transparent, rgba(169, 151, 124, 0.68));
  content: "";
}

.dy26-home-hero__rail b {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 0;
  font-weight: 400;
  line-height: 1;
  writing-mode: horizontal-tb;
}

.dy26-home-hero__copy h1 {
  text-shadow: 0 0.08em 1.1em rgba(0, 0, 0, 0.65);
}

.dy26-home-hero__jp {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0.75rem 0 0;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: clamp(0.92rem, 1.25vw, 1.15rem);
  letter-spacing: 0.18em;
}

.dy26-home-hero__jp span {
  width: clamp(1.8rem, 3vw, 3.25rem);
  height: 1px;
  background: var(--dy26-red);
}

.dy26-home-hero__seal {
  background: radial-gradient(circle, rgba(8, 9, 8, 0.48), rgba(5, 6, 6, 0.12) 66%, transparent 72%);
}

.dy26-home-hero__mark {
  z-index: 1;
  width: 92%;
  height: auto;
  aspect-ratio: 1;
}

.dy26-home > .dy26-section {
  position: relative;
  isolation: isolate;
}

.dy26-home > .dy26-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(148, 112, 71, 0.045), transparent 18rem),
    linear-gradient(120deg, rgba(255, 255, 255, 0.008), transparent 38%);
  content: "";
  pointer-events: none;
}

.dy26-home .dy26-section-heading {
  position: relative;
}

.dy26-home .dy26-section-heading::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: clamp(2.5rem, 5vw, 5rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(182, 48, 40, 0.72));
  content: "";
}

.dy26-section--categories::after,
.dy26-home-reasons::after,
.dy26-gallery-section::after,
.dy26-home-journal::after,
.dy26-home-faq::after {
  position: absolute;
  z-index: -1;
  right: clamp(1rem, 3vw, 3rem);
  bottom: 0;
  color: rgba(169, 151, 124, 0.028);
  font-family: var(--dy26-font-display);
  font-size: clamp(9rem, 17vw, 17rem);
  line-height: 0.75;
  pointer-events: none;
}

.dy26-section--categories::after {
  content: "面";
}

.dy26-home-reasons::after {
  content: "手";
}

.dy26-gallery-section::after {
  content: "景";
}

.dy26-home-journal::after {
  content: "記";
}

.dy26-home-faq::after {
  content: "問";
}

.dy26-category-card img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-position: var(--dy26-category-position, 50% 50%);
  transform: scale(var(--dy26-category-scale, 1.08));
}

.dy26-category-card:hover img {
  transform: scale(var(--dy26-category-scale, 1.08));
}

.dy26-section--categories .dy26-category-card__overlay {
  background:
    radial-gradient(ellipse at 58% 48%, transparent 28%, rgba(5, 6, 6, 0.12) 70%, rgba(5, 6, 6, 0.34) 100%),
    linear-gradient(90deg, rgba(5, 6, 6, 0.68) 0%, rgba(5, 6, 6, 0.34) 38%, rgba(5, 6, 6, 0.08) 75%, rgba(5, 6, 6, 0.12) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.62) 0%, rgba(5, 6, 6, 0.05) 60%, rgba(5, 6, 6, 0.2) 100%);
  box-shadow: inset 0 0 1.35rem rgba(5, 6, 6, 0.3);
}

.dy26-category-card {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.012),
    0 0.8rem 2rem rgba(0, 0, 0, 0.12);
}

.dy26-category-card::before,
.dy26-category-card::after {
  position: absolute;
  z-index: 3;
  width: 1.35rem;
  height: 1.35rem;
  content: "";
  pointer-events: none;
}

.dy26-category-card::before {
  top: 0.45rem;
  left: 0.45rem;
  border-block-start: 1px solid rgba(182, 48, 40, 0.48);
  border-inline-start: 1px solid rgba(182, 48, 40, 0.48);
}

.dy26-category-card::after {
  right: 0.45rem;
  bottom: 0.45rem;
  border-block-end: 1px solid rgba(169, 151, 124, 0.36);
  border-inline-end: 1px solid rgba(169, 151, 124, 0.36);
}

.dy26-category-card__kanji {
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: clamp(0.9rem, 1.15vw, 1.12rem);
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}

.dy26-home-trust {
  padding-block: 0.55rem;
  background: rgba(8, 9, 8, 0.56);
}

.dy26-home-trust .dy26-trust-strip {
  border: 1px solid var(--dy26-border);
  background:
    linear-gradient(90deg, rgba(182, 48, 40, 0.035), transparent 24%, transparent 76%, rgba(182, 48, 40, 0.035)),
    rgba(5, 6, 6, 0.42);
}

.dy26-home-trust .dy26-trust-strip__item {
  min-height: 4.5rem;
}

.dy26-home-reasons {
  padding-block: clamp(1.25rem, 2vw, 2rem);
}

.dy26-home-reasons__grid {
  display: grid;
  gap: clamp(0.55rem, 0.85vw, 0.8rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dy26-home-reasons__grid article {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--dy26-border);
  background:
    linear-gradient(145deg, rgba(20, 19, 17, 0.58), rgba(7, 8, 8, 0.38)),
    var(--dy26-ink-soft);
  padding: clamp(1.1rem, 1.8vw, 1.65rem);
}

.dy26-home-reasons__grid article::after {
  position: absolute;
  right: -0.4rem;
  bottom: -1.2rem;
  width: 6rem;
  height: 6rem;
  background: url("../images/logo-hoju-dai-yokai-272.png") center / contain no-repeat;
  content: "";
  opacity: 0.075;
}

.dy26-home-reasons__grid article > span {
  display: block;
  margin-block-end: 0.7rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}

.dy26-home-reasons__grid h3 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.dy26-home-reasons__grid p {
  margin: 0;
  color: var(--dy26-muted);
  font-size: clamp(0.76rem, 0.82vw, 0.86rem);
  line-height: 1.55;
}

.dy26-home-convention {
  display: grid;
  height: clamp(13rem, 17vw, 16rem);
  min-height: 0;
  margin-block-start: clamp(0.65rem, 1vw, 0.9rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
  gap: clamp(0.55rem, 0.85vw, 0.8rem);
  color: inherit;
  text-decoration: none;
}

.dy26-home-convention figure,
.dy26-home-convention__copy {
  position: relative;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.5);
}

.dy26-home-convention__copy::after {
  position: absolute;
  right: 1rem;
  bottom: -1.1rem;
  color: rgba(169, 151, 124, 0.055);
  content: "会";
  font-family: var(--dy26-font-display);
  font-size: clamp(5rem, 9vw, 8rem);
  line-height: 1;
}

.dy26-home-featured-workshop__products,
.dy26-home-featured-workshop__atelier {
  position: relative;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product::before {
  position: absolute;
  z-index: 3;
  right: 0.55rem;
  bottom: 0.55rem;
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border: 0;
  background: url("../images/logo-hoju-dai-yokai-272.png") center / contain no-repeat;
  content: "";
  opacity: 0.58;
  pointer-events: none;
}

.dy26-home-featured-workshop__atelier::after {
  position: absolute;
  z-index: 2;
  right: 0.75rem;
  bottom: 0.6rem;
  color: rgba(182, 48, 40, 0.52);
  content: "工";
  font-family: var(--dy26-font-display);
  font-size: 2.35rem;
  line-height: 1;
  pointer-events: none;
}

.dy26-home-convention figure {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.dy26-home-convention figure::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 54% 48%, transparent 40%, rgba(5, 6, 6, 0.42) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.58) 0%, transparent 42%);
  content: "";
}

.dy26-home-convention img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
  filter: brightness(0.66) saturate(0.62) contrast(1.08);
  transition: filter var(--dy26-duration) ease, transform var(--dy26-duration-slow) var(--dy26-ease);
}

.dy26-home-convention:hover img {
  filter: brightness(0.73) saturate(0.7) contrast(1.08);
  transform: scale(1.018);
}

.dy26-home-convention__copy {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: clamp(1.35rem, 2.6vw, 2.6rem);
}

.dy26-home-convention__copy strong {
  max-width: 18ch;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  font-weight: 500;
  line-height: 1;
}

.dy26-home-convention__copy small {
  max-width: 34rem;
  margin-block: 0.75rem 1rem;
  color: var(--dy26-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.dy26-home-convention__copy .dy26-arrow-link {
  align-self: start;
}

.dy26-home-journal {
  padding-block: clamp(1.25rem, 2vw, 2rem);
}

.dy26-home-journal .dy26-article-grid {
  gap: clamp(0.55rem, 0.85vw, 0.8rem);
}

.dy26-home-journal .dy26-article-card {
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.48);
}

.dy26-home-journal .dy26-article-card__media {
  position: relative;
  aspect-ratio: 16 / 8.7;
}

.dy26-home-journal .dy26-article-card__media::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 44%, transparent 40%, rgba(5, 6, 6, 0.42) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.64) 0%, transparent 42%);
  content: "";
}

.dy26-home-journal .dy26-article-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.68) saturate(0.66) contrast(1.08);
}

.dy26-home-journal .dy26-article-card__body {
  padding: 1rem 1.1rem 1.15rem;
}

.dy26-home-journal .dy26-article-card__title {
  font-size: clamp(1.3rem, 1.75vw, 1.65rem);
  line-height: 1.05;
}

.dy26-home-faq {
  padding-block: clamp(1.25rem, 2vw, 2rem);
}

.dy26-home-faq__layout {
  display: grid;
  gap: clamp(0.55rem, 0.85vw, 0.8rem);
  grid-template-columns: minmax(16rem, 0.66fr) minmax(0, 1.34fr);
}

.dy26-home-faq__layout > header,
.dy26-home-faq .dy26-accordion {
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.48);
}

.dy26-home-faq__layout > header {
  padding: clamp(1.25rem, 2.2vw, 2.25rem);
}

.dy26-home-faq__layout > header h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.dy26-home-faq__layout > header > p:last-child {
  max-width: 25rem;
  margin: 0;
  color: var(--dy26-muted);
}

.dy26-home-faq .dy26-accordion details {
  padding-inline: clamp(1rem, 1.7vw, 1.5rem);
}

/* À propos, conserver les cartes d'inspiration séparées. */
.dy26-about-inspirations__grid {
  gap: clamp(0.55rem, 0.85vw, 0.8rem);
  border: 0;
}

.dy26-about-inspiration {
  min-height: clamp(10rem, 12vw, 11.5rem);
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
}

@media (prefers-reduced-motion: reduce) {
  .dy26-category-card:hover img,
  .dy26-gallery-grid figure:hover img {
    transform: none;
  }
}

/*
 * WooCommerce presentation for Dai Yokai 2026.
 * Functional behavior remains owned by WooCommerce.
 */

.dy26-woocommerce-main {
  overflow: clip;
}














































.dy26-woocommerce-main > .dy26-container {
  width: min(100%, var(--dy26-container));
  margin-inline: auto;
  padding-inline: var(--dy26-gutter);
}

.woocommerce:where(.dy26-main, .dy26-woocommerce-main),
.woocommerce-page .dy26-woocommerce-main {
  color: var(--dy26-ivory-soft);
}

.woocommerce .screen-reader-text,
.woocommerce-page .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.woocommerce a:focus-visible,
.woocommerce button:focus-visible,
.woocommerce input:focus-visible,
.woocommerce select:focus-visible,
.woocommerce textarea:focus-visible,
.woocommerce summary:focus-visible {
  outline: 2px solid var(--dy26-red-bright);
  outline-offset: 3px;
}

/* Product add-ons use compact checkboxes, not full-width text-field sizing. */
.single-product .cart .dy-stand-option label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  cursor: pointer;
}

.single-product .cart .dy-stand-option input[type="checkbox"] {
  flex: 0 0 1.15rem;
  width: 1.15rem;
  height: 1.15rem;
  min-height: 1.15rem;
  margin: 0.15rem 0 0;
  padding: 0;
  accent-color: var(--dy26-red-bright);
}

/* Notices */

.woocommerce-notices-wrapper:has(> :first-child),
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-block: var(--dy26-space-lg);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: var(--dy26-space-md);
  width: 100%;
  min-height: 3.5rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--dy26-border-strong);
  border-inline-start: 3px solid var(--dy26-bronze);
  background: rgba(17, 18, 16, 0.94);
  color: var(--dy26-ivory);
  list-style: none;
}

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

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

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  position: static;
  display: block;
  color: var(--dy26-bronze);
  content: "◇";
}

.woocommerce-error::before {
  color: var(--dy26-error);
}

.woocommerce-message::before {
  color: var(--dy26-success);
}

.woocommerce-error li {
  margin: 0;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  grid-column: 2;
  justify-self: start;
}

/* Shared WooCommerce controls */

.woocommerce form .form-row {
  margin: 0 0 var(--dy26-space-lg);
  padding: 0;
}

.woocommerce form .form-row label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.woocommerce form .form-row .required {
  color: var(--dy26-red-bright);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form select,
.woocommerce .quantity .qty,
.dy26-shop-filters input,
.dy26-shop-filters select,
.select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--dy26-border-strong);
  border-radius: 0;
  background: rgba(8, 9, 8, 0.76);
  color: var(--dy26-ivory);
  box-shadow: none;
}

.woocommerce form .form-row textarea {
  min-height: 8.5rem;
  resize: vertical;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--dy26-error);
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--dy26-success);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dy26-ivory);
  line-height: 1.55rem;
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: var(--dy26-border-strong);
  background: var(--dy26-ink-raised);
  color: var(--dy26-ivory);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--dy26-red-dark);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.dy26-shop-filters .button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.35rem;
  border: 1px solid var(--dy26-border-red);
  border-radius: 0;
  background: linear-gradient(90deg, var(--dy26-red-dark), var(--dy26-red));
  color: var(--dy26-ivory-strong);
  font-family: var(--dy26-font-sans);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  line-height: 1.2;
  text-align: center;
  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;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.dy26-shop-filters .button:hover {
  border-color: var(--dy26-red-bright);
  background: var(--dy26-red);
  color: var(--dy26-ivory-strong);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: linear-gradient(90deg, var(--dy26-red-dark), var(--dy26-red));
  color: var(--dy26-ivory-strong);
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled {
  border-color: var(--dy26-border);
  background: var(--dy26-disabled);
  color: var(--dy26-ivory-soft);
  opacity: 0.72;
}

.woocommerce table.shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--dy26-border);
  border-collapse: collapse;
  border-radius: 0;
  text-align: start;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  border: 1px solid var(--dy26-border);
}

.woocommerce table.shop_table th {
  color: var(--dy26-ivory);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

/* Product archives */

.dy26-shop-hero {
  position: relative;
  display: grid;
  height: clamp(28rem, 42vw, 38rem);
  min-height: 0;
  grid-template-columns: minmax(18rem, 0.84fr) minmax(28rem, 1.16fr);
  align-items: stretch;
  overflow: hidden;
  margin-inline: calc(var(--dy26-gutter) * -1);
  margin-bottom: var(--dy26-space-2xl);
  border-bottom: 1px solid var(--dy26-border);
  background: var(--dy26-ink-deep);
}

.dy26-shop-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.98) 32%, rgba(5, 6, 6, 0.78) 47%, rgba(5, 6, 6, 0.3) 70%, rgba(5, 6, 6, 0.18) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.66), transparent 28%);
  content: "";
  pointer-events: none;
}

.dy26-shop-hero__content {
  z-index: 1;
  align-self: center;
  max-width: 43rem;
  padding: calc(var(--dy26-header-height) + var(--dy26-space-xl)) 0 var(--dy26-space-2xl) var(--dy26-gutter);
}

.dy26-shop-hero__title {
  max-width: 9ch;
  margin-bottom: var(--dy26-space-md);
  font-size: var(--dy26-type-display);
  line-height: 0.82;
  text-transform: uppercase;
}

.dy26-shop-hero__count {
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-shop-hero__media {
  position: relative;
  height: 100%;
  min-width: 0;
  min-height: 0;
  grid-column: 2;
  overflow: hidden;
  background: var(--dy26-ink-deep);
}

.post-type-archive-product .dy26-shop-hero__media {
  width: calc(100% + clamp(4rem, 9vw, 9rem));
  margin-left: calc(clamp(4rem, 9vw, 9rem) * -1);
}

.post-type-archive-product .dy26-shop-hero__image {
  object-fit: cover;
  object-position: center;
  filter: brightness(0.72) saturate(0.76) contrast(1.04);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 21%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 21%, #000 100%);
}

.dy26-shop-hero__image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  object-position: right center;
}

.tax-product_cat .dy26-shop-hero__media {
  background:
    radial-gradient(circle at 72% 48%, rgba(117, 99, 77, 0.12), transparent 22rem),
    var(--dy26-ink-deep);
}

.tax-product_cat .dy26-shop-hero__image {
  object-fit: contain;
  object-position: 74% center;
}

body.search .dy26-shop-hero {
  height: clamp(24rem, 34vw, 31rem);
}

body.search .dy26-shop-hero__title {
  max-width: 12ch;
  font-size: clamp(3.25rem, 5.7vw, 5.8rem);
  line-height: 0.88;
}

.dy26-shop-hero--without-image {
  display: block;
  height: clamp(24rem, 34vw, 31rem);
  min-height: 0;
  background:
    radial-gradient(circle at 72% 40%, rgba(169, 47, 41, 0.11), transparent 23rem),
    var(--dy26-ink-deep);
}

.dy26-shop-category-nav {
  clear: both;
  margin: 0 0 var(--dy26-space-xl);
  padding: clamp(1.2rem, 2.2vw, 2rem) 0;
  border-block: 1px solid var(--dy26-border-strong);
}

.dy26-shop-category-nav__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--dy26-space-lg);
  margin-bottom: var(--dy26-space-lg);
}

.dy26-shop-category-nav__head h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
}

.dy26-shop-category-nav__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--dy26-border);
  border-left: 1px solid var(--dy26-border);
}

.dy26-shop-category-link {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 6.4rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-right: 1px solid var(--dy26-border);
  border-bottom: 1px solid var(--dy26-border);
  background: linear-gradient(135deg, rgba(21, 19, 15, 0.58), rgba(6, 7, 6, 0.72));
  color: var(--dy26-ivory);
  text-decoration: none;
  transition: border-color var(--dy26-duration-fast) ease, background var(--dy26-duration-fast) ease;
}

.dy26-shop-category-link::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--dy26-red-bright);
  content: "";
  opacity: 0;
  transform: scaleX(0.3);
  transition: opacity var(--dy26-duration-fast) ease, transform var(--dy26-duration-fast) ease;
}

.dy26-shop-category-link:hover,
.dy26-shop-category-link.is-current {
  border-color: var(--dy26-border-strong);
  background: linear-gradient(135deg, rgba(73, 29, 24, 0.46), rgba(8, 9, 8, 0.76));
}

.dy26-shop-category-link:hover::before,
.dy26-shop-category-link.is-current::before {
  opacity: 1;
  transform: scaleX(1);
}

.dy26-shop-category-link__glyph {
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: 1.35rem;
}

.dy26-shop-category-link__copy {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.dy26-shop-category-link__copy strong {
  font-family: var(--dy26-font-display);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 500;
  line-height: 1;
}

.dy26-shop-category-link__copy small {
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 var(--dy26-space-lg);
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.woocommerce .woocommerce-ordering {
  margin: 0;
}

.woocommerce .woocommerce-ordering select {
  min-width: 13rem;
}

.dy26-shop-filters {
  min-width: 0;
  margin: 0;
  border-block: 1px solid var(--dy26-border);
}

.dy26-shop-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 18rem);
  align-items: start;
  gap: var(--dy26-space-md);
  margin-bottom: var(--dy26-space-2xl);
}

.dy26-shop-toolbar .woocommerce-ordering {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
}

.dy26-shop-toolbar .dy26-shop-filters {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0 !important;
}

.dy26-shop-toolbar .woocommerce-notices-wrapper:empty {
  display: none;
}

.dy26-shop-toolbar .woocommerce-notices-wrapper:not(:empty) {
  grid-column: 1 / -1;
  grid-row: 2;
}

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

.dy26-shop-filters__toggle::-webkit-details-marker {
  display: none;
}

.dy26-shop-filters[open] .dy26-shop-filters__toggle span:last-child {
  transform: rotate(45deg);
}

.dy26-shop-filters__form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--dy26-space-md);
  padding-bottom: var(--dy26-space-lg);
}

.dy26-shop-filters:not([open]) .dy26-shop-filters__form {
  display: none;
}

.dy26-shop-filters__field {
  margin: 0;
}

.dy26-shop-filters__field label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-meta);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-shop-filters__actions {
  display: flex;
  align-items: end;
  gap: var(--dy26-space-md);
  margin: 0;
}

.dy26-shop-filters__actions a {
  min-height: 3.1rem;
  align-content: center;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

main.dy26-collection-page,
div.dy26-collection-page {
  padding-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.dy26-collection-page .dy26-shop-category-nav {
  margin-top: 0;
}

.dy26-collection-page .dy-collection-family-nav,
.dy26-shop-hero .dy-collection-family-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0 0 var(--dy26-space-xl);
  border-bottom: 1px solid var(--dy26-border);
}

.dy26-collection-page .dy-collection-family-nav {
  padding-bottom: 0;
  border-bottom: 0;
}

.dy26-collection-page .dy-collection-family-nav a,
.dy26-shop-hero .dy-collection-family-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--dy26-border);
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: var(--dy26-tracking-label);
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color var(--dy26-transition), color var(--dy26-transition), background-color var(--dy26-transition);
}

.dy26-collection-page .dy-collection-family-nav a:hover,
.dy26-collection-page .dy-collection-family-nav a:focus-visible,
.dy26-collection-page .dy-collection-family-nav a.is-active,
.dy26-collection-page .dy-collection-family-nav a[aria-current="page"],
.dy26-shop-hero .dy-collection-family-nav a:hover,
.dy26-shop-hero .dy-collection-family-nav a:focus-visible,
.dy26-shop-hero .dy-collection-family-nav a.is-active,
.dy26-shop-hero .dy-collection-family-nav a[aria-current="page"] {
  border-color: var(--dy26-red);
  background: rgba(167, 44, 39, 0.12);
  color: var(--dy26-ivory);
}

.dy26-collection-page__catalog {
  margin-top: var(--dy26-space-lg);
}

.dy26-collection-page__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--dy26-space-md);
  margin-bottom: var(--dy26-space-xl);
}

.dy26-collection-page__heading .dy26-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.dy26-collection-page__heading h2 {
  margin: 0;
}

.dy26-collection-page__count {
  margin: 0;
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-collection-page__editorial {
  margin-top: var(--dy26-space-section);
  padding-top: var(--dy26-space-2xl);
  border-top: 1px solid var(--dy26-border);
}

.woocommerce ul.products {
  display: grid;
  clear: both;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: clamp(1rem, 2vw, 2rem);
  margin: 0 0 var(--dy26-space-section);
  padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-5 li.product {
  position: relative;
  display: flex;
  width: auto;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  float: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--dy26-border);
  background: rgba(13, 14, 13, 0.42);
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.dy26-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1.12;
  background: var(--dy26-ink-soft);
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  transition: transform var(--dy26-duration) var(--dy26-ease), opacity var(--dy26-duration) ease;
}

.woocommerce ul.products li.product a img.dy26-product-card__secondary-image {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0;
  transform: scale(1.015);
}

@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product:hover a img:not(.dy26-product-card__secondary-image),
  .woocommerce ul.products li.product:focus-within a img:not(.dy26-product-card__secondary-image) {
    opacity: 0;
  }

  .woocommerce ul.products li.product:hover a img.dy26-product-card__secondary-image,
  .woocommerce ul.products li.product:focus-within a img.dy26-product-card__secondary-image {
    opacity: 1;
    transform: scale(1);
  }
}

.woocommerce ul.products li.product:hover a img {
  opacity: 0.9;
  transform: scale(1.018);
}

.dy26-product-card .onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  position: absolute;
  z-index: 2;
  top: var(--dy26-space-sm);
  right: auto;
  left: var(--dy26-space-sm);
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0.4rem 0.55rem;
  border: 1px solid var(--dy26-border-red);
  border-radius: 0;
  background: rgba(118, 32, 29, 0.9);
  color: var(--dy26-ivory-strong);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.dy26-product-card__status {
  position: absolute;
  z-index: 2;
  right: var(--dy26-space-sm);
  bottom: var(--dy26-space-sm);
  padding: 0.35rem 0.5rem;
  background: rgba(5, 6, 6, 0.86);
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dy26-product-card__body {
  display: flex;
  min-height: 6.5rem;
  flex: 1;
  flex-direction: column;
  padding: var(--dy26-space-md);
}

.dy26-product-card__family {
  margin: 0 0 0.4rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 auto;
  padding: 0 0 var(--dy26-space-sm);
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1rem, 1.25vw, 1.3rem);
  font-weight: 500;
  line-height: 1.05;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0 0 var(--dy26-space-sm);
}

.woocommerce ul.products li.product .price {
  margin: 0;
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}

.woocommerce ul.products li.product .price del {
  color: var(--dy26-muted-deep);
  opacity: 1;
}

.woocommerce ul.products li.product .price ins {
  color: var(--dy26-ivory);
  font-weight: 400;
  text-decoration: none;
}

.woocommerce nav.woocommerce-pagination {
  margin-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid var(--dy26-border);
  background: transparent;
  color: var(--dy26-muted);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: var(--dy26-border-red);
  background: var(--dy26-red-dark);
  color: var(--dy26-ivory);
}

.dy26-archive-editorial,
.dy26-related-categories {
  margin-block: var(--dy26-space-section);
  padding-block: var(--dy26-space-2xl);
  border-block: 1px solid var(--dy26-border);
}

.dy26-archive-editorial h2,
.dy26-related-categories h2 {
  max-width: 16ch;
  font-size: var(--dy26-type-h2);
}

.dy26-archive-editorial .dy26-prose {
  max-width: var(--dy26-container-copy);
}

.dy26-related-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--dy26-space-md);
}

.dy26-related-category {
  position: relative;
  display: grid;
  min-height: 12rem;
  overflow: hidden;
  align-items: end;
  padding: var(--dy26-space-lg);
  border: 1px solid var(--dy26-border);
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: 1.7rem;
  text-decoration: none;
}

.dy26-related-category img {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.48;
}

/* Single product */

.dy26-product-breadcrumbs {
  padding-top: calc(var(--dy26-header-height) + var(--dy26-space-lg));
}

.dy26-single-product__primary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(22rem, 0.82fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: start;
  padding-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  width: 100% !important;
  min-width: 0;
  float: none !important;
  clear: none !important;
  margin: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
}

/*
 * FlexSlider writes an 800% wrapper before it has measured the slides. Keep a
 * correctly sized first image visible during that short initialization window.
 */
.woocommerce div.product .woocommerce-product-gallery[style*="opacity: 0"] {
  overflow: hidden;
  opacity: 1 !important;
}

.woocommerce div.product .woocommerce-product-gallery[style*="opacity: 0"] .flex-viewport,
.woocommerce div.product .woocommerce-product-gallery[style*="opacity: 0"] .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  transform: none !important;
}

.woocommerce div.product .woocommerce-product-gallery[style*="opacity: 0"] .woocommerce-product-gallery__image {
  display: none !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce div.product .woocommerce-product-gallery[style*="opacity: 0"] .woocommerce-product-gallery__image:first-child {
  display: block !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  min-height: 0;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
  padding: clamp(0.65rem, 1.6vw, 1.35rem);
}

.woocommerce div.product div.images img {
  width: 100%;
  object-fit: contain;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--dy26-space-sm);
  margin-top: var(--dy26-space-sm);
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: auto;
  float: none;
  margin: 0;
  border: 1px solid var(--dy26-border);
}

.woocommerce div.product div.images .flex-control-thumbs img {
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  opacity: 0.58;
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
  opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 1rem;
  right: 1rem;
  border: 1px solid var(--dy26-border-strong);
  border-radius: 0;
  background: rgba(5, 6, 6, 0.84);
}

.woocommerce div.product .summary,
.woocommerce-page div.product .summary,
.woocommerce-page .dy26-single-product .dy26-single-product__primary > .summary.entry-summary {
  position: sticky;
  top: calc(var(--dy26-header-height) + var(--dy26-space-lg));
  width: 100% !important;
  max-width: none;
  min-width: 0;
  float: none !important;
  clear: none !important;
  margin: 0;
  padding-top: var(--dy26-space-md);
}

.woocommerce div.product .product_title {
  margin-bottom: var(--dy26-space-md);
  font-size: clamp(2.35rem, 3.2vw, 3.75rem);
  line-height: 0.94;
  text-transform: uppercase;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin-bottom: var(--dy26-space-lg);
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-mono);
  font-size: clamp(1.5rem, 2.2vw, 2.1rem);
  letter-spacing: 0.06em;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--dy26-muted);
  opacity: 1;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  color: var(--dy26-red-bright);
  font-weight: 400;
  text-decoration: none;
}

.woocommerce-product-details__short-description {
  max-width: 38rem;
  margin-block: var(--dy26-space-xl);
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-body-lg);
}

.woocommerce div.product form.cart {
  margin: 0 0 var(--dy26-space-xl);
  padding-block: var(--dy26-space-xl);
  border-block: 1px solid var(--dy26-border);
}

.woocommerce div.product form.cart::after {
  display: block;
  clear: both;
  content: "";
}

.woocommerce div.product form.cart .variations {
  width: 100%;
  margin: 0 0 var(--dy26-space-lg);
  border: 0;
}

.woocommerce div.product form.cart .variations tr {
  display: grid;
  gap: var(--dy26-space-sm);
  margin-bottom: var(--dy26-space-lg);
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  text-align: start;
}

.woocommerce div.product form.cart .variations label {
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.woocommerce div.product form.cart .variations select {
  min-width: 100%;
  margin: 0;
}

.woocommerce div.product form.cart .reset_variations {
  display: inline-block;
  margin-top: 0.6rem;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.single-product .dy26-variation-dimensions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  margin: 0.15rem 0 0.85rem;
  padding: 0.7rem 0;
  border-block: 1px solid rgba(226, 211, 185, 0.22);
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.single-product .dy26-variation-dimensions strong {
  color: var(--dy26-ivory-strong);
  font-weight: 600;
}

.single-product .dy26-variation-dimensions span {
  color: var(--dy26-muted);
}

.single-product .dy26-variation-options--size {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.woocommerce div.product form.cart.dy26-variation-enhanced .reset_variations {
  display: none !important;
}

.single-product .dy26-variation-options.dy26-variation-options--size {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-product .dy26-variation-dimensions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  margin: 0.15rem 0 0.85rem;
  padding: 0.7rem 0;
  border-block: 1px solid rgba(226, 211, 185, 0.22);
  color: var(--dy26-ivory-soft);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.single-product .dy26-variation-dimensions[hidden] {
  display: none;
}

.single-product .dy26-variation-dimensions strong {
  color: var(--dy26-ivory-strong);
  font-weight: 600;
}

.single-product .dy26-variation-dimensions span {
  color: var(--dy26-muted);
}

.woocommerce div.product form.cart .woocommerce-variation-description {
  color: var(--dy26-muted);
}

.woocommerce div.product form.cart .woocommerce-variation-availability,
.woocommerce div.product .stock {
  color: var(--dy26-success);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce div.product .out-of-stock {
  color: var(--dy26-error);
}

.woocommerce .quantity {
  display: inline-flex;
  width: 5.3rem;
  margin: 0 var(--dy26-space-sm) 0 0;
}

.woocommerce .quantity .qty {
  min-height: 3.35rem;
  padding-inline: 0.45rem;
  text-align: center;
}

.woocommerce div.product form.cart .button {
  min-height: 3.35rem;
}

.woocommerce div.product form.cart .group_table {
  width: 100%;
  margin-bottom: var(--dy26-space-lg);
}

.woocommerce div.product .product_meta {
  display: grid;
  gap: 0.35rem;
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-meta);
  letter-spacing: 0.05em;
}

.woocommerce div.product .product_meta a {
  color: var(--dy26-ivory-soft);
}

.dy26-product-key-info {
  margin-top: var(--dy26-space-xl);
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--dy26-border-strong);
  background: linear-gradient(135deg, rgba(21, 19, 15, 0.62), rgba(7, 8, 7, 0.72));
}

.dy26-product-key-info h2 {
  margin: 0 0 0.85rem;
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-product-key-info dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.dy26-product-key-info dl > div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 0.65fr);
  gap: 1rem;
  padding-block: 0.65rem;
  border-top: 1px solid var(--dy26-border);
}

.dy26-product-key-info dt {
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dy26-product-key-info dd {
  margin: 0;
  color: var(--dy26-ivory-soft);
  font-size: 0.82rem;
  line-height: 1.45;
}

.dy26-product-key-info__demo-note {
  margin: 0.75rem 0 0;
  color: var(--dy26-muted-deep);
  font-size: 0.75rem;
}

.dy26-product-editorial {
  margin-bottom: var(--dy26-space-section);
  padding: clamp(1.5rem, 3.5vw, 3rem);
  border: 1px solid var(--dy26-border);
  background: linear-gradient(135deg, rgba(21, 19, 15, 0.7), rgba(8, 9, 8, 0.2));
}

.dy26-product-editorial__story-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.dy26-product-editorial__story h2 {
  max-width: 12ch;
  font-size: var(--dy26-type-h2);
}

.dy26-product-editorial__media {
  min-height: clamp(16rem, 26vw, 22rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
}

.dy26-product-editorial__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dy26-related-category--without-image {
  place-items: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(142, 42, 34, 0.26), transparent 48%),
    var(--dy26-ink-deep);
}

.dy26-related-category__mark {
  position: absolute;
  inset: 1rem;
  display: grid;
  place-items: center;
  color: var(--dy26-red-bright);
  opacity: 0.65;
}

.dy26-related-category__mark svg,
.dy26-related-category__mark img {
  position: static;
  z-index: auto;
  width: min(6rem, 46%);
  height: auto;
  object-fit: contain;
}

.dy26-product-editorial__details {
  margin-top: var(--dy26-space-2xl);
  border-top: 1px solid var(--dy26-border);
}

.dy26-product-detail {
  border-bottom: 1px solid var(--dy26-border);
}

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

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

.dy26-product-detail[open] summary span {
  transform: rotate(45deg);
}

.dy26-product-detail__content {
  padding-bottom: var(--dy26-space-lg);
  color: var(--dy26-muted);
}

/* Product FAQs share the French accordion presentation in every locale. */
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) {
  min-width: 0;
  width: min(1280px, calc(100% - 48px));
  margin: 34px auto 24px;
  padding: 0;
}
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) > h2 {
  margin: 0 0 17px;
  color: var(--dy26-ivory);
  font-size: clamp(1.5rem, 2.4vw, 2.15rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) > h2::after {
  display: none;
  content: none;
}
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) details {
  min-width: 0;
  margin: 0 0 9px;
  padding: 0;
  border: 1px solid rgba(167, 123, 58, 0.38);
  border-radius: 5px;
  background: rgba(27, 23, 19, 0.82);
}
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 50px;
  padding: 14px 18px;
  color: var(--dy26-ivory);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.38;
  list-style: none;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) summary::-webkit-details-marker { display: none; }
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) summary:not(:has(> span[aria-hidden]))::after { content: '+'; flex-shrink: 0; }
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) details[open] > summary:not(:has(> span[aria-hidden]))::after { content: '−'; }
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) summary:focus-visible { outline: 2px solid var(--dy26-ivory); outline-offset: 2px; }
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) .dy-faq-answer {
  padding: 0 18px 18px;
  color: var(--dy26-ivory);
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) .dy-faq-answer > :first-child { margin-top: 0; }
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) .dy-faq-answer > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
  body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) { width: min(calc(100% - 32px), 720px); margin-top: 0; }
  body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) > h2 { margin-bottom: 12px; font-size: clamp(1.35rem, 6.2vw, 1.62rem); }
  body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) > h2::after { margin-top: 8px; }
  body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) details { margin-bottom: 10px; }
  body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) summary { min-height: 54px; padding: 14px 16px; }
  body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) .dy-faq-answer { padding: 0 16px 16px; }
}

.woocommerce div.product .woocommerce-tabs {
  margin-bottom: var(--dy26-space-section);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: var(--dy26-space-xl);
  margin: 0 0 var(--dy26-space-xl);
  padding: 0;
  border-bottom: 1px solid var(--dy26-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 1rem 0;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-label);
  font-weight: 500;
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  box-shadow: inset 0 -1px var(--dy26-red-bright);
  color: var(--dy26-ivory);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 0;
  background: transparent;
  color: var(--dy26-ivory);
}

.woocommerce div.product .woocommerce-tabs .panel {
  max-width: var(--dy26-container-copy);
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2 {
  margin-bottom: var(--dy26-space-xl);
  font-size: var(--dy26-type-h2);
}

.woocommerce table.shop_attributes {
  border-top: 1px solid var(--dy26-border);
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 0.8rem 1rem;
  border-color: var(--dy26-border);
  background: transparent !important;
  font-style: normal;
}

.woocommerce .related,
.woocommerce .upsells,
.woocommerce .cross-sells {
  clear: both;
  margin-block: var(--dy26-space-section);
}

/* Cart */

.dy26-cart-form {
  margin-top: 0;
}

body.woocommerce-cart .dy26-page-hero,
body.woocommerce-account .dy26-page-hero,
body.woocommerce-checkout .dy26-page-hero,
body.search:not(.post-type-archive-product) .dy26-page-hero {
  min-height: clamp(26rem, 38vw, 33rem);
}

body.woocommerce-cart .dy26-editorial-page > .dy26-section,
body.woocommerce-account .dy26-editorial-page > .dy26-section,
body.woocommerce-checkout .dy26-editorial-page > .dy26-section,
body.search:not(.post-type-archive-product) .dy26-search > .dy26-container {
  padding-block: clamp(2rem, 4vw, 4rem);
}

.dy26-cart-page,
.dy26-account-page,
.dy26-checkout-page {
  padding-block: clamp(2rem, 4vw, 3.5rem) var(--dy26-space-section);
}

.dy26-cart-page {
  padding-block-end: clamp(2rem, 4vw, 3.5rem);
}

.dy26-account-page .dy26-account-shell,
.dy26-account-page .dy26-customer-access {
  padding-block: 0;
}

.dy26-cart-table-wrap {
  overflow-x: auto;
}

.woocommerce-cart table.cart .product-remove {
  width: 3rem;
  text-align: center;
}

.woocommerce-cart table.cart .product-thumbnail {
  width: 10rem;
}

.woocommerce-cart table.cart img {
  width: 7.5rem;
  min-width: 5.5rem;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.woocommerce-cart table.cart .product-name > a {
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: 1.45rem;
  text-decoration: none;
}

.woocommerce-cart table.cart .variation {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.1rem 0.4rem;
  margin-top: 0.6rem;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-meta);
}

.woocommerce-cart table.cart .variation dt,
.woocommerce-cart table.cart .variation dd,
.woocommerce-cart table.cart .variation p {
  margin: 0;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-mono);
  white-space: nowrap;
}

.woocommerce-cart table.cart a.remove {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  margin-inline: auto;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--dy26-muted) !important;
  font-size: 1.4rem;
  font-weight: 300;
  text-decoration: none;
}

.woocommerce-cart table.cart a.remove:hover {
  border-color: var(--dy26-border-red);
  background: transparent;
  color: var(--dy26-red-bright) !important;
}

.woocommerce-cart table.cart td.actions {
  padding: var(--dy26-space-lg);
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  gap: var(--dy26-space-sm);
}

.woocommerce-cart table.cart td.actions .input-text {
  width: min(20rem, 48vw);
  min-height: 3.1rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--dy26-border-strong);
  background: var(--dy26-ink-deep);
}

.dy26-cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.82fr);
  gap: var(--dy26-space-xl);
  margin-top: clamp(1.25rem, 2.4vw, 2rem);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  grid-column: 2;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--dy26-border);
  background: rgba(13, 14, 13, 0.66);
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
  float: none;
  grid-column: 1 / -1;
}

.woocommerce .cart_totals h2 {
  margin-bottom: 0.7rem;
  font-size: var(--dy26-type-h3);
}

.woocommerce .cart_totals table.shop_table {
  border-inline: 0;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  padding-block: 0.7rem;
  border-inline: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout {
  padding: 0.9rem 0 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  margin: 0;
  font-size: 0.82rem;
}

.woocommerce ul#shipping_method {
  margin: 0;
  padding: 0;
}

.woocommerce ul#shipping_method li {
  margin-bottom: 0.5rem;
  text-indent: 0;
}

.woocommerce .cart-empty,
.woocommerce .return-to-shop {
  max-width: 46rem;
  margin-inline: auto;
  text-align: center;
}

.woocommerce .cart-empty {
  margin-top: var(--dy26-space-section);
  border-inline: 0;
  border-top: 1px solid var(--dy26-border);
  border-bottom: 1px solid var(--dy26-border);
  font-family: var(--dy26-font-display);
  font-size: var(--dy26-type-h3);
}

/* Account */

.dy26-account-shell {
  display: grid;
  grid-template-columns: minmax(15rem, 0.3fr) minmax(0, 1fr);
  gap: var(--dy26-space-xl);
  align-items: start;
  padding-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
  border: 1px solid var(--dy26-border);
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid var(--dy26-border);
}

.woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 1rem 1.15rem;
  color: var(--dy26-muted);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: rgba(169, 47, 41, 0.09);
  box-shadow: inset 2px 0 var(--dy26-red-bright);
  color: var(--dy26-red-bright);
}

.woocommerce-MyAccount-content {
  width: 100%;
  min-width: 0;
  float: none;
  padding: var(--dy26-space-xl);
  border: 1px solid var(--dy26-border);
  background: rgba(13, 14, 13, 0.38);
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: var(--dy26-type-h3);
}

.woocommerce-MyAccount-content mark {
  background: rgba(169, 47, 41, 0.18);
  color: var(--dy26-ivory);
}

.dy26-account-dashboard {
  display: grid;
  gap: var(--dy26-space-md);
  margin-top: var(--dy26-space-xl);
}

.dy26-account-dashboard > section {
  padding: var(--dy26-space-lg);
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 8, 0.45);
}

.dy26-account-dashboard__head,
.dy26-account-dashboard__details {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--dy26-space-md);
}

.dy26-account-dashboard__head h2,
.dy26-account-dashboard__details h2,
.dy26-account-dashboard__details p {
  margin-bottom: 0;
}

.dy26-order-products {
  display: flex;
  min-width: 7rem;
  align-items: center;
  gap: 0.35rem;
}

.dy26-order-products > a,
.dy26-order-products > span:not(.dy26-order-products__empty) {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  flex: 0 0 2.8rem;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
}

.dy26-order-products__image,
.dy26-order-line-product__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

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

.dy26-order-line-product {
  display: inline-flex;
  align-items: center;
  gap: var(--dy26-space-sm);
}

.dy26-order-line-product > .dy26-order-line-product__image {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  border: 1px solid var(--dy26-border);
}

.woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dy26-space-md);
}

.woocommerce .col2-set.woocommerce-Addresses::before,
.woocommerce .col2-set.woocommerce-Addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-Address {
  width: auto !important;
  padding: var(--dy26-space-lg);
  border: 1px solid var(--dy26-border);
}

.woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--dy26-space-md);
}

.woocommerce-Address-title h3 {
  float: none !important;
}

.woocommerce-Address-title .edit {
  float: none !important;
  color: var(--dy26-red-bright);
  font-size: var(--dy26-type-meta);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.dy26-customer-access {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dy26-space-xl);
  padding-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.dy26-customer-access--login-only {
  max-width: 42rem;
  grid-template-columns: 1fr;
  margin-inline: auto;
}

.dy26-customer-access > div,
.dy26-customer-access--login-only {
  padding: var(--dy26-space-xl);
  border: 1px solid var(--dy26-border);
  background: rgba(13, 14, 13, 0.38);
}

.dy26-account-access-layout > div,
.dy26-account-access-layout > div > .woocommerce,
.dy26-account-access-layout .dy26-customer-access,
.dy26-account-access-layout .dy26-customer-access > .u-column1,
.dy26-account-access-layout .dy26-customer-access > .u-column2,
.dy26-account-access-layout .woocommerce-form-login,
.dy26-account-access-layout .woocommerce-form-register,
.dy26-account-access-layout .form-row-wide,
.dy26-account-access-layout input.input-text {
  width: 100% !important;
  min-width: 0;
  max-width: none;
  float: none !important;
  box-sizing: border-box;
}

.dy26-account-access-layout .dy26-customer-access > .u-column1,
.dy26-account-access-layout .dy26-customer-access > .u-column2 {
  height: 100%;
}

/* WooCommerce's legacy clearfix pseudo-elements become anonymous grid items
 * and push the two forms onto separate rows. They are not needed in our grid. */
.dy26-account-access-layout .dy26-customer-access::before,
.dy26-account-access-layout .dy26-customer-access::after {
  display: none !important;
  content: none !important;
}

.dy26-account-access-layout input[type="checkbox"] {
  width: 1.5rem !important;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  padding: 0;
}

.dy26-account-access-layout .show-password-input {
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.dy26-customer-access h2 {
  font-size: var(--dy26-type-h2);
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.dy26-login-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--dy26-space-md);
}

.dy26-login-actions label {
  margin: 0 !important;
}

.woocommerce-password-strength {
  margin-top: 0.5rem;
  padding: 0.4rem;
  font-size: var(--dy26-type-meta);
}

/* Classic checkout and order screens */

.dy26-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.78fr);
  gap: 0 var(--dy26-space-2xl);
  align-items: start;
  padding-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.dy26-checkout__customer,
.dy26-checkout__review {
  min-width: 0;
}

.dy26-checkout #customer_details .col-1,
.dy26-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

.dy26-checkout #customer_details .col-2 {
  margin-top: var(--dy26-space-xl);
}

.dy26-checkout h3,
.dy26-checkout #order_review_heading {
  font-size: var(--dy26-type-h3);
}

.woocommerce-checkout-review-order {
  padding: var(--dy26-space-xl);
  border: 1px solid var(--dy26-border);
  background: rgba(13, 14, 13, 0.54);
}

.woocommerce-checkout-review-order-table {
  border-inline: 0 !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border-inline: 0 !important;
}

.dy26-checkout-line {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: var(--dy26-space-md);
}

.dy26-checkout-line__image {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0;
  border: 1px solid var(--dy26-border);
  object-fit: cover;
}

.dy26-checkout-line__name {
  min-width: 0;
}

.woocommerce-checkout #payment {
  border-radius: 0;
  background: var(--dy26-ink-soft);
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: var(--dy26-space-lg);
  border-color: var(--dy26-border);
}

.woocommerce-checkout #payment div.payment_box {
  background: var(--dy26-ink-raised);
  color: var(--dy26-ivory-soft);
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--dy26-ink-raised);
}

.woocommerce-checkout #payment div.form-row {
  padding: var(--dy26-space-lg);
}

.woocommerce-checkout #payment #place_order {
  width: 100%;
}

.woocommerce-order {
  padding-block: var(--dy26-space-2xl) var(--dy26-space-section);
}

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: var(--dy26-space-2xl);
}

.woocommerce ul.order_details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--dy26-space-md);
  margin: var(--dy26-space-xl) 0;
  padding: 0;
}

.woocommerce ul.order_details li {
  margin: 0;
  padding: var(--dy26-space-md);
  border: 1px solid var(--dy26-border);
}

/* WooCommerce Blocks */

.wc-block-components-notice-banner,
.wc-block-cart,
.wc-block-checkout {
  color: var(--dy26-ivory-soft);
}

.wc-block-components-notice-banner {
  border: 1px solid var(--dy26-border-strong);
  border-radius: 0;
  background: var(--dy26-ink-soft);
  color: var(--dy26-ivory-soft);
}

.wc-block-components-button:not(.is-link) {
  min-height: 3rem;
  border: 1px solid var(--dy26-border-red);
  border-radius: 0;
  background: var(--dy26-red-dark);
  color: var(--dy26-ivory-strong);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form select,
.wc-block-components-select .wc-block-components-select__select {
  min-height: 3rem;
  border: 1px solid var(--dy26-border-strong);
  border-radius: 0;
  background: var(--dy26-ink-soft);
  color: var(--dy26-ivory);
}

.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar {
  min-width: 0;
}

.wc-block-cart-items,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-checkout-step,
.wc-block-components-sidebar {
  border-color: var(--dy26-border);
}

.wc-block-cart-items thead,
.wc-block-cart-items td,
.wc-block-components-order-summary-item,
.wc-block-components-totals-item {
  color: var(--dy26-ivory-soft);
}

.wc-block-components-product-name,
.wc-block-components-order-summary-item__description,
.wc-block-components-checkout-step__title,
.wc-block-components-title {
  color: var(--dy26-ivory);
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
  background: var(--dy26-ink-soft);
}

.wc-block-components-quantity-selector {
  min-height: 2.75rem;
  border-color: var(--dy26-border-strong);
  border-radius: 0;
  background: var(--dy26-ink-soft);
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-width: 2.75rem;
  color: var(--dy26-ivory);
}

.wc-block-components-quantity-selector button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  color: var(--dy26-ivory-soft);
}

.wc-block-components-checkbox .wc-block-components-checkbox__input {
  width: 1.5rem;
  height: 1.5rem;
  border-color: var(--dy26-border-strong);
  border-radius: 0;
  background: var(--dy26-ink-soft);
}

.wc-block-components-radio-control__option {
  min-height: 2.75rem;
  border-color: var(--dy26-border);
}

.wc-block-components-validation-error,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  color: inherit;
}

.wc-block-components-panel__button,
.wc-block-components-totals-coupon__button,
.wc-block-components-address-card__edit {
  min-height: 2.75rem;
  color: var(--dy26-red-bright);
}

@media (max-width: 48rem) {
  .wc-block-components-sidebar-layout {
    display: block;
  }

  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar {
    margin-top: var(--dy26-space-xl);
  }
}

@media (max-width: 79.99rem) {
  .woocommerce ul.products,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .dy26-shop-filters__form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-single-product__primary {
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
    gap: var(--dy26-space-2xl);
  }
}

@media (max-width: 63.99rem) {
  .dy26-shop-hero {
    height: clamp(26rem, 54vw, 32rem);
    min-height: 0;
    grid-template-columns: minmax(17rem, 0.92fr) minmax(24rem, 1.08fr);
  }

  .dy26-shop-hero__title {
    font-size: clamp(4rem, 9vw, 6rem);
  }

  .dy26-shop-filters__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-shop-category-nav__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-related-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-single-product__primary {
    grid-template-columns: 1fr;
    gap: var(--dy26-space-xl);
  }

  .woocommerce div.product .summary,
  .woocommerce-page div.product .summary {
    position: static;
    padding-top: 0;
  }

  .dy26-product-editorial {
    padding: var(--dy26-space-2xl);
  }

  .dy26-product-editorial__story-layout {
    grid-template-columns: 1fr;
  }

  .dy26-cart-collaterals,
  .dy26-account-shell,
  .dy26-checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells,
  .dy26-checkout__customer,
  .dy26-checkout__review {
    grid-row: auto;
    grid-column: 1;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-MyAccount-navigation li:nth-last-child(2) {
    border-bottom: 0;
  }

  .dy26-customer-access {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 40rem) {
  .dy26-collection-page__heading {
    grid-template-columns: 1fr;
  }

  .dy26-collection-page__heading .dy26-eyebrow {
    grid-column: auto;
  }
}

@media (max-width: 47.99rem) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    align-items: start;
    gap: 0.75rem;
  }

  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }

  .dy26-shop-toolbar .woocommerce-ordering,
  .dy26-shop-toolbar .woocommerce-ordering select {
    min-width: 0;
    width: 100%;
  }
  .single-product .flex-viewport {
    height: auto !important;
    overflow: hidden !important;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    transform: none !important;
  }

  .single-product .woocommerce-product-gallery__image {
    display: none !important;
    width: 100% !important;
    float: none !important;
  }

  .single-product .woocommerce-product-gallery__image.flex-active-slide {
    display: block !important;
  }

  /* Keep the lead image visible if FlexSlider has not assigned its active
   * class yet. This prevents an empty black gallery during mobile capture or
   * on slower devices while WooCommerce finishes initializing. */
  .single-product .woocommerce-product-gallery__wrapper:not(:has(.flex-active-slide))
    .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }

  .dy26-shop-hero {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column-reverse;
    margin-bottom: var(--dy26-space-xl);
  }

  .dy26-shop-hero::after {
    background: linear-gradient(0deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.86) 28%, rgba(5, 6, 6, 0.08) 75%);
  }

  .dy26-shop-hero__media {
    width: 100%;
    height: clamp(13.5rem, 60vw, 19rem);
    flex: 0 0 auto;
  }

  .post-type-archive-product .dy26-shop-hero__media {
    width: 100%;
    margin-left: 0;
  }

  .post-type-archive-product .dy26-shop-hero__image {
    -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 25%, #000 100%);
    mask-image: linear-gradient(0deg, transparent 0%, #000 25%, #000 100%);
  }

  .dy26-shop-category-nav__head {
    align-items: start;
  }

  .dy26-shop-category-nav__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-shop-category-link {
    min-height: 5.5rem;
    padding: 0.75rem;
  }

  .woocommerce ul.products,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-shop-hero__content {
    padding: var(--dy26-space-xl) var(--dy26-gutter) var(--dy26-space-2xl);
  }

  .dy26-shop-hero__title {
    font-size: var(--dy26-type-h1);
  }

  .dy26-shop-hero--without-image {
    height: auto;
    min-height: 20rem;
  }

  body.search .dy26-shop-hero {
    height: auto;
  }

  body.search .dy26-shop-hero__title {
    font-size: clamp(2.55rem, 11vw, 3.5rem);
    line-height: 0.9;
  }

  body.search .dy26-shop-hero__media {
    height: 10rem;
  }

  body.search .dy26-shop-hero__content {
    padding-block: var(--dy26-space-lg) var(--dy26-space-xl);
  }

  body.woocommerce-cart .dy26-page-hero,
  body.woocommerce-account .dy26-page-hero,
  body.woocommerce-checkout .dy26-page-hero,
  body.search:not(.post-type-archive-product) .dy26-page-hero {
    min-height: 29rem;
  }

  body.woocommerce-cart .dy26-editorial-page > .dy26-section,
  body.woocommerce-account .dy26-editorial-page > .dy26-section,
  body.woocommerce-checkout .dy26-editorial-page > .dy26-section {
    padding-block: var(--dy26-space-xl) var(--dy26-space-2xl);
  }

  .dy26-cart-page,
  .dy26-account-page,
  .dy26-checkout-page {
    padding-block: var(--dy26-space-xl) var(--dy26-space-2xl);
  }

  .dy26-single-product__primary {
    padding-block: var(--dy26-space-xl) var(--dy26-space-2xl);
  }

  .woocommerce div.product .product_title {
    font-size: clamp(2.45rem, 11.5vw, 3.25rem);
    line-height: 0.94;
  }

  .dy26-product-editorial__story h2 {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
  }

  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  .dy26-shop-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(9.5rem, 44%);
    gap: var(--dy26-space-sm);
  }

  .dy26-product-editorial {
    padding: var(--dy26-space-xl);
  }

  .dy26-product-editorial__media {
    min-height: 14rem;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid;
    gap: 0;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
  }

  .woocommerce-cart table.shop_table_responsive thead {
    display: none;
  }

  .woocommerce-cart table.shop_table_responsive,
  .woocommerce-cart table.shop_table_responsive tbody,
  .woocommerce-cart table.shop_table_responsive tr,
  .woocommerce-cart table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 6.8rem minmax(0, 1fr);
    padding: var(--dy26-space-md);
    border-bottom: 1px solid var(--dy26-border);
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td {
    padding: 0.35rem var(--dy26-space-md);
    border: 0;
    text-align: start !important;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
    display: block;
    float: none;
    margin-bottom: 0.2rem;
    color: var(--dy26-muted-deep);
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail {
    display: block;
    grid-row: 1 / 5;
    width: auto;
    padding: 0;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail::before,
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name::before,
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove::before {
    display: none;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail img {
    width: 100%;
    min-width: 0;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove {
    position: absolute;
    z-index: 2;
    top: 0.55rem;
    right: 0.55rem;
    width: auto;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name,
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-price,
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity,
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-subtotal {
    grid-column: 2;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    margin-bottom: var(--dy26-space-md);
    float: none;
  }

  .woocommerce-cart table.cart td.actions .input-text {
    min-width: 0;
    width: 100%;
  }

  .woocommerce-cart table.cart td.actions .coupon .button {
    width: 100%;
  }

  .woocommerce-cart table.cart td.actions > .button {
    width: 100%;
  }

  .woocommerce-MyAccount-navigation ul,
  .woocommerce-Addresses,
  .woocommerce ul.order_details {
    grid-template-columns: 1fr;
  }

  .woocommerce-MyAccount-navigation li:nth-last-child(2) {
    border-bottom: 1px solid var(--dy26-border);
  }

  .woocommerce-MyAccount-content {
    padding: var(--dy26-space-lg);
  }

  .dy26-account-dashboard__head,
  .dy26-account-dashboard__details {
    align-items: flex-start;
    flex-direction: column;
  }

  .woocommerce-MyAccount-content table.shop_table_responsive thead {
    display: none;
  }

  .woocommerce-MyAccount-content table.shop_table_responsive tr,
  .woocommerce-MyAccount-content table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  .woocommerce-MyAccount-content table.shop_table_responsive tr {
    padding: var(--dy26-space-sm);
    border-bottom: 1px solid var(--dy26-border);
  }

  .woocommerce-MyAccount-content table.shop_table_responsive td {
    padding: 0.5rem;
    border: 0;
  }

  .woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-products {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dy26-space-md);
  }

  .woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-products::before {
    margin: 0;
  }
}

@media (max-width: 29.99rem) {
  .dy26-shop-filters__form {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.products,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5 {
    gap: var(--dy26-space-sm);
  }

  .dy26-product-card__body {
    min-height: 7rem;
    padding: var(--dy26-space-md);
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem;
  }

  .dy26-related-categories__grid {
    grid-template-columns: 1fr;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce div.product .product_title {
    font-size: clamp(2.35rem, 11vw, 3rem);
  }

  .woocommerce .quantity {
    width: 4.5rem;
  }

  .woocommerce div.product form.cart .single_add_to_cart_button {
    width: calc(100% - 5.25rem);
    padding-inline: 0.65rem;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item {
    grid-template-columns: 5.6rem minmax(0, 1fr);
    padding-inline: var(--dy26-space-sm);
  }

  .dy26-customer-access > div,
  .dy26-customer-access--login-only {
    padding: var(--dy26-space-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product a img,
  .dy26-product-detail summary span,
  .dy26-shop-filters__toggle span {
    transition: none;
  }

  .woocommerce ul.products li.product:hover a img {
    transform: none;
  }
}

/* Collection showcase, composed from each live WooCommerce catalogue. */
body.dy-collection-family-route .dy-site-notice {
  min-height: 28px;
  padding-block: 4px;
  font-size: 12px;
}

body.dy-collection-family-route #dy-ppwr-shipping-notice {
  padding: 5px 42px 5px 12px;
  font-size: 11.5px;
  line-height: 1.28;
}

body.dy-collection-family-route #dy-ppwr-shipping-notice > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 0.55rem;
  max-width: 1240px;
}

body.dy-collection-family-route #dy-ppwr-shipping-notice strong {
  font-size: 12px;
}

body.dy-collection-family-route #dy-ppwr-shipping-notice span {
  display: inline;
}

body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
  height: auto !important;
  min-height: clamp(21rem, 27vw, 24rem) !important;
  max-height: none !important;
}

.dy26-editorial-hero--collection-showcase .dy26-page-hero__media {
  background: var(--dy26-ink-deep);
}

body.dy-collection-family-route .dy26-editorial-hero--collection-showcase .dy26-page-hero__media img {
  inset: 0 0 0 auto !important;
  width: min(60%, 62rem) !important;
  max-width: 62rem !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: var(--dy26-hero-focal, 76% 50%) !important;
  filter: brightness(0.84) saturate(0.88) contrast(1.04) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 92%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 92%, transparent 100%) !important;
}

body.dy-collection-family-route .dy26-editorial-hero--collection-showcase .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.98) 29%, rgba(5, 6, 6, 0.88) 42%, rgba(5, 6, 6, 0.35) 64%, rgba(5, 6, 6, 0.08) 100%),
    linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.54) 10%, transparent 31%, rgba(5, 6, 6, 0.2) 100%) !important;
}

body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: center !important;
  padding-block: 2.1rem 2.25rem !important;
}

.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
  width: min(35rem, 46%);
}

body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
  max-width: none !important;
  font-size: clamp(2.8rem, 3.6vw, 4rem) !important;
  line-height: 0.94 !important;
  text-wrap: balance;
}

.dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
  max-width: 31rem;
  margin-block: 0.9rem 0;
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.48;
}

.dy26-collection-showcase-layout > .dy26-container > .dy-collection-family-nav {
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--dy26-border);
}

.dy26-collection-showcase-layout {
  padding-top: 2rem;
}

.dy26-collection-showcase-layout > .dy26-container > .dy-collection-family-nav a {
  min-height: 2.35rem;
  padding: 0.55rem 0.82rem;
  border-radius: 0;
  background: rgba(13, 14, 13, 0.35);
  font-family: var(--dy26-font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.dy26-collection-showcase-layout > .dy26-container > .dy-collection-family-nav a.is-active,
.dy26-collection-showcase-layout > .dy26-container > .dy-collection-family-nav a[aria-current="page"] {
  color: var(--dy26-ivory-strong);
  border-color: var(--dy26-red-bright);
  background: rgba(118, 32, 29, 0.72);
}

.dy26-collection-showcase-layout .dy26-collection-page__catalog {
  margin-top: 1.2rem;
}

.dy26-showcase-section-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 0.8rem;
}

.dy26-showcase-section-heading::after {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, var(--dy26-border), transparent);
  content: "";
}

.dy26-showcase-section-heading h2 {
  flex: 0 1 auto;
  margin: 0;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.05;
  text-transform: uppercase;
}

.dy26-showcase-choice-link {
  flex: 0 0 auto;
  color: var(--dy26-muted);
  font-family: var(--dy26-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
  text-transform: uppercase;
}

.dy26-showcase-choice-link:hover,
.dy26-showcase-choice-link:focus-visible {
  color: var(--dy26-ivory);
}

.dy26-collection-showcase-layout .dy26-shop-toolbar,
.dy26-collection-showcase-layout .dy26-shop-filters {
  margin-bottom: 1rem;
}

.dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) {
  gap: clamp(0.65rem, 1.2vw, 1rem);
  margin-bottom: 1.8rem;
}

.dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) .dy26-product-card__media {
  aspect-ratio: 1 / 1.04;
}

.dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) .dy26-product-card__body {
  min-height: 6rem;
  padding: 0.85rem;
}

.dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) li.product .woocommerce-loop-product__title {
  font-size: clamp(1rem, 1.15vw, 1.2rem);
  line-height: 1.08;
}

.dy26-product-card__offer-prices {
  display: grid;
  gap: 0.24rem;
}

.dy26-product-card__offer-prices > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.55rem;
}

.dy26-product-card__offer-label {
  color: var(--dy26-muted-deep);
  font-family: var(--dy26-font-sans);
  font-size: 0.7rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.dy26-showcase-catalog-section--objects {
  margin-top: 0.45rem;
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: start;
  gap: 0.8rem;
  margin-bottom: 0;
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid > li.product {
  width: auto !important;
  height: clamp(9.5rem, 12vw, 10.75rem);
  min-width: 0 !important;
  align-self: start;
  float: none !important;
  margin: 0 !important;
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid li.product .woocommerce-LoopProduct-link {
  display: grid;
  grid-template-columns: minmax(8.5rem, 42%) minmax(0, 1fr);
  width: 100%;
  height: 100%;
  flex: none;
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid .dy26-product-card__media {
  height: 100%;
  min-height: 9.5rem;
  aspect-ratio: auto;
  border-right: 1px solid var(--dy26-border);
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid .dy26-product-card__body {
  min-height: 0;
  padding: 1rem;
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid li.product .woocommerce-loop-product__title {
  font-size: clamp(1rem, 1.25vw, 1.22rem);
}

.dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid li.product.outofstock {
  opacity: 0.66;
}

.dy26-showcase-editorial {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(16rem, 1fr);
  gap: clamp(1.5rem, 3vw, 3.25rem);
  margin-top: 2.2rem;
  padding-top: 1.5rem;
}

.dy26-showcase-editorial h2 {
  margin: 0 0 0.9rem;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.4rem, 1.8vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.dy26-showcase-editorial__paragraphs {
  column-count: 2;
  column-gap: clamp(1rem, 2.4vw, 2.4rem);
}

.dy26-showcase-editorial__paragraphs p {
  margin: 0 0 0.85rem;
  break-inside: avoid;
  color: var(--dy26-muted);
  font-size: 0.96rem;
  line-height: 1.62;
}

.dy26-showcase-editorial__aside {
  padding-left: 1.4rem;
  border-left: 1px solid var(--dy26-border);
}

.dy26-showcase-editorial__aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dy26-showcase-editorial__aside li {
  padding-block: 0.55rem;
  border-bottom: 1px solid var(--dy26-border);
}

.dy26-showcase-editorial__aside p {
  margin: 0.75rem 0 0;
}

@media (max-width: 64rem) {
  body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
    min-height: 21rem !important;
  }

  .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: min(32rem, 52%);
  }

  body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    max-width: none !important;
    font-size: clamp(2.8rem, 5.2vw, 3.7rem) !important;
  }

  .dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-showcase-editorial {
    grid-template-columns: 1fr;
  }

  .dy26-showcase-editorial__aside {
    padding-top: 1.25rem;
    padding-left: 0;
    border-top: 1px solid var(--dy26-border);
    border-left: 0;
  }
}

@media (max-width: 48rem) {
  body.dy-collection-family-route .dy-site-notice {
    min-height: 30px;
    padding: 5px 10px;
    font-size: 11px;
  }

  body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
    min-height: 27rem !important;
  }

  body.dy-collection-family-route .dy26-editorial-hero--collection-showcase .dy26-page-hero__media img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: var(--dy26-hero-focal, 76% 50%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%) !important;
  }

  body.page-id-24 .dy26-editorial-hero--collection-showcase .dy26-page-hero__media img,
  body.dy-localized-collection-hero--kitsune .dy26-editorial-hero--collection-showcase .dy26-page-hero__media img {
    object-fit: contain !important;
    object-position: 120% 50% !important;
  }

  body.dy-collection-family-route .dy26-editorial-hero--collection-showcase .dy26-page-hero__shade {
    background:
      linear-gradient(90deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.91) 50%, rgba(5, 6, 6, 0.31) 100%),
      linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.52) 14%, transparent 42%, rgba(5, 6, 6, 0.2) 100%);
  }

  body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    min-height: 0 !important;
    align-items: end !important;
    padding-block: 1.5rem 1.8rem !important;
  }

  .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: min(25rem, 88%);
  }

  body.dy-collection-family-route .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    max-width: 9ch !important;
    font-size: clamp(2.55rem, 12vw, 3.25rem) !important;
  }

  .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
    max-width: 20rem;
    font-size: 0.94rem;
  }

  .dy26-showcase-section-heading h2 {
    font-size: clamp(1.3rem, 6vw, 1.65rem);
  }

  .dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid {
    grid-template-columns: 1fr;
  }

  .dy26-showcase-editorial__paragraphs {
    column-count: 1;
  }
}

@media (max-width: 30rem) {
  .dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) {
    gap: 0.55rem;
  }

  .dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) .dy26-product-card__body {
    min-height: 6.8rem;
    padding: 0.7rem;
  }

  .dy26-collection-showcase-layout .woocommerce ul.products:not(.dy26-showcase-objects-grid) li.product .woocommerce-loop-product__title {
    font-size: 1rem;
  }

  .dy26-product-card__offer-prices > span {
    display: grid;
    gap: 0.08rem;
  }

  .dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid li.product .woocommerce-LoopProduct-link {
    grid-template-columns: minmax(7.25rem, 40%) minmax(0, 1fr);
  }

  .dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid .dy26-product-card__media {
    min-height: 8rem;
  }

  .dy26-collection-showcase-layout .woocommerce ul.products.dy26-showcase-objects-grid .dy26-product-card__body {
    padding: 0.8rem;
  }
}

/* Compact family rail shared by the main catalogue and articulated collection. */
.dy26-compact-family-bar {
  margin-top: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--dy26-border);
}

.dy26-compact-family-bar__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 0.45rem;
}

.dy26-compact-family-bar__hint {
  display: none;
  margin: 0;
  color: var(--dy26-muted);
  font-size: 0.75rem;
  line-height: 1.35;
}

.dy26-compact-family-bar .dy-collection-family-nav {
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  border: 0;
}

body.page-id-27 #primary,
body.page-id-27 #dy26-collection-choice,
body.dy-localized-collection-hero--masks #primary,
body.dy-localized-collection-hero--masks #dy26-collection-choice {
  scroll-margin-top: calc(var(--dy26-header-height) + 1rem);
}

body.page-id-16 #primary,
body.page-id-16 #dy26-collection-products-title,
body.page-id-16 .dy-faq-group summary,
body.dy-localized-collection-hero--mempo #primary,
body.dy-localized-collection-hero--mempo #dy26-collection-products-title,
body.dy-localized-collection-hero--mempo .dy-faq-group summary {
  scroll-margin-top: calc(var(--dy26-header-height) + 1rem);
}

body.page-id-27 .dy26-product-card__family,
body.dy-localized-collection-hero--masks .dy26-product-card__family {
  overflow: hidden;
  margin-bottom: 0.3rem;
  color: var(--dy26-muted);
  font-size: 0.68rem;
  letter-spacing: 0.065em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-id-27 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.dy-localized-collection-hero--masks .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(1.04rem, 1.3vw, 1.28rem);
  line-height: 1.13;
}

body.page-id-27 .woocommerce ul.products li.product .price,
body.dy-localized-collection-hero--masks .woocommerce ul.products li.product .price {
  color: var(--dy26-ivory);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
}

body.page-id-27 .dy26-product-card__media img,
body.dy-localized-collection-hero--masks .dy26-product-card__media img {
  object-fit: contain;
}

.dy26-articulated-mechanism {
  display: grid;
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(1.25rem, 3vw, 2.75rem);
  margin-top: clamp(2rem, 4vw, 4rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--dy26-border);
}

.dy26-articulated-mechanism header h2 {
  margin: 0.35rem 0 0.7rem;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.55rem, 2.4vw, 2.4rem);
  line-height: 1;
}

.dy26-articulated-mechanism header > p:last-child,
.dy26-articulated-mechanism__note {
  color: var(--dy26-muted);
  line-height: 1.55;
}

.dy26-articulated-mechanism__images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.dy26-articulated-mechanism figure {
  margin: 0;
}

.dy26-articulated-mechanism figure img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.dy26-articulated-mechanism figcaption {
  padding-top: 0.45rem;
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dy26-articulated-mechanism__note {
  grid-column: 2;
  margin: -0.8rem 0 0;
  font-size: 0.85rem;
}

body.page-id-26 .dy26-product-card__family,
body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-product-card__family {
  overflow: hidden;
  margin-bottom: 0.3rem;
  color: var(--dy26-muted);
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-id-26 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.dy-i18n-en.dy-localized-collection-hero--articulated .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(1.05rem, 1.3vw, 1.3rem);
  line-height: 1.12;
}

body.page-id-26 .woocommerce ul.products li.product .price,
body.dy-i18n-en.dy-localized-collection-hero--articulated .woocommerce ul.products li.product .price {
  color: var(--dy26-ivory);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  line-height: 1.35;
}

.dy26-product-card__finish-prices {
  display: grid;
  gap: 0.3rem;
}

.dy26-product-card__finish-prices > span {
  display: grid;
  gap: 0.08rem;
}

.dy26-product-card__finish-label {
  color: var(--dy26-muted);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

@media (max-width: 48rem) {
  body.page-id-26 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
    min-height: 20rem !important;
  }

  body.page-id-26 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    padding-block: 1rem 1.25rem !important;
  }

  body.page-id-26 .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: 100%;
  }

  body.page-id-26 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    max-width: none !important;
    font-size: clamp(2.15rem, 9.7vw, 2.75rem) !important;
    line-height: 0.92 !important;
  }

  body.page-id-26 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    font-size: clamp(1.9rem, 8.3vw, 2.3rem) !important;
  }

  body.page-id-26 .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
    max-width: 34ch;
    margin-top: 0.55rem;
    font-size: 0.9rem;
    line-height: 1.38;
  }

  body.page-id-26 main.dy26-collection-showcase-layout,
  body.dy-i18n-en.dy-localized-collection-hero--articulated main.dy26-collection-showcase-layout {
    padding-top: 1rem;
  }

  .dy26-compact-family-bar {
    margin-top: 0;
    padding-bottom: 0.55rem;
  }

  .dy26-compact-family-bar__meta {
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
  }

  .dy26-compact-family-bar__hint {
    display: block;
    max-width: 20rem;
    font-size: 0.68rem;
  }

  .dy26-compact-family-bar .dy-collection-family-nav {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 0.4rem;
    padding: 0.15rem 0.15rem 0.5rem;
    border-bottom: 1px solid var(--dy26-border);
    overscroll-behavior-inline: contain;
    scrollbar-color: var(--dy26-red-bright) rgba(255, 255, 255, 0.08);
    scrollbar-width: thin;
    scroll-padding-inline: 0.15rem;
    scroll-snap-type: inline proximity;
  }

  .dy26-compact-family-bar .dy-collection-family-nav a {
    min-height: 2.25rem;
    flex: 0 0 auto;
    padding: 0.5rem 0.72rem;
    scroll-snap-align: start;
  }

  body.page-id-16 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase,
  body.dy-localized-collection-hero--mempo .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
    min-height: 19.5rem !important;
  }

  body.page-id-16 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner,
  body.dy-localized-collection-hero--mempo .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    padding-block: 0.95rem 1.2rem !important;
  }

  body.page-id-16 .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy,
  body.dy-localized-collection-hero--mempo .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: min(33rem, 95%);
  }

  body.page-id-16 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1,
  body.dy-localized-collection-hero--mempo .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    max-width: 16ch !important;
    overflow-wrap: normal;
    font-size: clamp(2.12rem, 9vw, 2.72rem) !important;
    hyphens: manual;
    line-height: 0.96 !important;
    text-wrap: balance;
    word-break: normal;
  }

  body.page-id-16 .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro,
  body.dy-localized-collection-hero--mempo .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
    max-width: 37ch;
    margin-top: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.38;
  }

  body.page-id-16 main.dy26-collection-showcase-layout,
  body.dy-localized-collection-hero--mempo main.dy26-collection-showcase-layout {
    padding-top: 0.85rem;
  }

  body.page-id-16 .dy26-collection-page__catalog,
  body.dy-localized-collection-hero--mempo .dy26-collection-page__catalog {
    margin-top: 0.55rem;
  }

  body.page-id-16 .dy26-showcase-section-heading,
  body.dy-localized-collection-hero--mempo .dy26-showcase-section-heading {
    margin-bottom: 0.4rem;
  }

  body.page-id-16 .dy26-collection-showcase-layout .dy26-shop-toolbar,
  body.dy-localized-collection-hero--mempo .dy26-collection-showcase-layout .dy26-shop-toolbar,
  body.page-id-16 .dy26-collection-showcase-layout .dy26-shop-filters,
  body.dy-localized-collection-hero--mempo .dy26-collection-showcase-layout .dy26-shop-filters {
    margin-bottom: 0.65rem;
  }

  body.page-id-16 .dy26-shop-filters__toggle,
  body.dy-localized-collection-hero--mempo .dy26-shop-filters__toggle {
    min-height: 3rem;
  }

  body.page-id-27 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase,
  body.dy-localized-collection-hero--masks .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
    min-height: 19rem !important;
  }

  body.page-id-27 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner,
  body.dy-localized-collection-hero--masks .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    padding-block: 0.9rem 1.15rem !important;
  }

  body.page-id-27 .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy,
  body.dy-localized-collection-hero--masks .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: min(31rem, 94%);
  }

  body.page-id-27 .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1,
  body.dy-localized-collection-hero--masks .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    max-width: 13ch !important;
    font-size: clamp(2.12rem, 9.4vw, 2.72rem) !important;
    line-height: 0.94 !important;
  }

  body.page-id-27 .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro,
  body.dy-localized-collection-hero--masks .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
    max-width: 35ch;
    margin-top: 0.5rem;
    font-size: 0.88rem;
    line-height: 1.38;
  }

  body.page-id-27 main.dy26-collection-showcase-layout,
  body.dy-localized-collection-hero--masks main.dy26-collection-showcase-layout {
    padding-top: 0.85rem;
  }

  body.page-id-27 .dy26-collection-page__catalog,
  body.dy-localized-collection-hero--masks .dy26-collection-page__catalog {
    margin-top: 0.55rem;
  }

  body.page-id-27 .dy26-showcase-section-heading,
  body.dy-localized-collection-hero--masks .dy26-showcase-section-heading {
    gap: 0.65rem;
    margin-bottom: 0.4rem;
  }

  body.page-id-27 .dy26-showcase-section-heading::after,
  body.dy-localized-collection-hero--masks .dy26-showcase-section-heading::after {
    display: none;
  }

  body.page-id-27 .dy26-showcase-section-heading h2,
  body.dy-localized-collection-hero--masks .dy26-showcase-section-heading h2 {
    margin-right: auto;
    font-size: clamp(1.22rem, 5.5vw, 1.55rem);
  }

  body.page-id-27 .dy26-collection-showcase-layout .dy26-shop-toolbar,
  body.dy-localized-collection-hero--masks .dy26-collection-showcase-layout .dy26-shop-toolbar {
    grid-template-columns: minmax(7.25rem, 0.82fr) minmax(10rem, 1.18fr);
    align-items: stretch;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
  }

  body.page-id-27 .dy26-collection-showcase-layout .dy26-shop-filters,
  body.dy-localized-collection-hero--masks .dy26-collection-showcase-layout .dy26-shop-filters,
  body.page-id-27 .dy26-collection-showcase-layout .dy-collection-toolbar,
  body.dy-localized-collection-hero--masks .dy26-collection-showcase-layout .dy-collection-toolbar {
    min-width: 0;
    margin: 0 !important;
  }

  body.page-id-27 .dy26-shop-toolbar > .dy-collection-toolbar,
  body.dy-localized-collection-hero--masks .dy26-shop-toolbar > .dy-collection-toolbar {
    display: grid;
    height: 3.125rem;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr) 4.45rem;
    align-items: center;
    gap: 0;
    padding: 0;
    border-block: 1px solid var(--dy26-border);
    background: transparent;
  }

  body.page-id-27 .dy26-shop-toolbar .dy-collection-sort-field,
  body.dy-localized-collection-hero--masks .dy26-shop-toolbar .dy-collection-sort-field {
    display: block;
    min-width: 0;
  }

  body.page-id-27 .dy26-shop-toolbar .dy-collection-sort-field label,
  body.dy-localized-collection-hero--masks .dy26-shop-toolbar .dy-collection-sort-field label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.page-id-27 .dy26-shop-toolbar #dy-collection-orderby,
  body.dy-localized-collection-hero--masks .dy26-shop-toolbar #dy-collection-orderby {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    border: 0;
    border-right: 1px solid var(--dy26-border);
  }

  body.page-id-27 .dy26-shop-toolbar .dy-collection-result-count,
  body.dy-localized-collection-hero--masks .dy26-shop-toolbar .dy-collection-result-count {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding-inline: 0.3rem;
    font-size: 0.62rem;
    line-height: 1.12;
    text-align: center;
  }

  body.page-id-27 .dy26-shop-filters__toggle,
  body.dy-localized-collection-hero--masks .dy26-shop-filters__toggle {
    min-height: 3rem;
  }

  body.page-id-26 .dy26-collection-page__catalog,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-collection-page__catalog {
    margin-top: 0.7rem;
  }

  body.page-id-26 .dy26-showcase-section-heading,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-showcase-section-heading {
    margin-bottom: 0.45rem;
  }

  body.page-id-26 .dy26-collection-showcase-layout .dy26-shop-filters,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-collection-showcase-layout .dy26-shop-toolbar,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-collection-showcase-layout .dy26-shop-filters {
    margin-bottom: 0.65rem;
  }

  body.page-id-26 .dy26-shop-filters__toggle,
  body.dy-i18n-en.dy-localized-collection-hero--articulated .dy26-shop-filters__toggle {
    min-height: 3.1rem;
  }

  .dy26-articulated-mechanism {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.4rem;
  }

  .dy26-articulated-mechanism header h2 {
    font-size: clamp(1.45rem, 6vw, 1.85rem);
  }

  .dy26-articulated-mechanism__note {
    grid-column: 1;
    margin-top: 0;
  }
}

/* Keep collection and order-help links readable in empty and filled carts. */
.woocommerce-cart .dy-cart-help .dy-chip-row,
.woocommerce-cart .dy-cart-assurance > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}
.woocommerce-cart .dy-cart-help .dy-chip-row > a,
.woocommerce-cart .dy-cart-assurance > div > a {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Oni FR/EN only. Keep the shared collection components and original media. */
@media (max-width: 48rem) {
  :is(body.page-id-28, body.dy-en.dy-localized-collection-hero--oni) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase {
    min-height: 21rem !important;
  }
  :is(body.page-id-28, body.dy-en.dy-localized-collection-hero--oni) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    min-height: 0;
    padding-block: 1rem 1.25rem !important;
  }
  :is(body.page-id-28, body.dy-en.dy-localized-collection-hero--oni) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: min(34rem, 100%) !important;
    max-width: 100% !important;
  }
  :is(body.page-id-28, body.dy-en.dy-localized-collection-hero--oni) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__title {
    max-width: none !important;
    font-size: clamp(2.15rem, 9.5vw, 2.65rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance;
  }
  :is(body.page-id-28, body.dy-en.dy-localized-collection-hero--oni) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
    max-width: 34ch !important;
    margin-block: .6rem 0 !important;
    font-size: .94rem !important;
    line-height: 1.45 !important;
  }
  :is(body.page-id-28, body.dy-en.dy-localized-collection-hero--oni) main.dy26-collection-page {
    padding-top: 1rem !important;
  }
}

/* Hannya FR/EN: compact buying comparison, preserving the shared catalogue. */
:is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-product-card__family {
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}
:is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
:is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .woocommerce ul.products li.product .price {
  font-size: 0.95rem;
  line-height: 1.4;
}
@media (max-width: 48rem) {
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase {
    min-height: 20rem !important;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    padding-block: 1rem 1.25rem !important;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-editorial-hero--collection-showcase .dy26-page-hero__copy {
    width: 100%;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__copy h1 {
    max-width: 15ch !important;
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.02 !important;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-editorial-hero--collection-showcase .dy26-page-hero__intro {
    max-width: 36ch;
    margin-top: 0.65rem;
    font-size: 0.9rem;
    line-height: 1.4;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) main.dy26-collection-showcase-layout {
    padding-top: 1rem;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-collection-page__catalog {
    margin-top: 0.7rem;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-showcase-section-heading {
    margin-bottom: 0.45rem;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-collection-showcase-layout :is(.dy26-shop-toolbar, .dy26-shop-filters) {
    margin-bottom: 0.65rem;
  }
  :is(body.page-id-23, body.dy-i18n-en.dy-localized-collection-hero--hannya) .dy26-shop-filters__toggle {
    min-height: 3.1rem;
  }
}

/* Final collection integration overrides. Keep these after family-specific rules. */
@media (min-width: 48.01rem) {
  :is(body.page-id-27, body.dy-localized-collection-hero, body.dy-collection-family-route) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero.dy26-editorial-hero--collection-showcase,
  :is(body.page-id-27, body.dy-localized-collection-hero, body.dy-collection-family-route) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    height: 24rem !important;
    min-height: 24rem !important;
    max-height: 24rem !important;
  }

  :is(body.page-id-27, body.dy-localized-collection-hero, body.dy-collection-family-route) .dy26-page-hero.dy26-page-hero--compact.dy26-editorial-hero--collection-showcase .dy26-page-hero__inner {
    padding-block: 2.1rem 2.25rem !important;
  }
}

body.dy-localized-collection-hero main.dy26-collection-showcase-layout,
.dy26-collection-page.dy26-collection-showcase-layout {
  padding-top: 0 !important;
}

.dy26-collection-showcase-layout > .dy26-container > .dy26-collection-family-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 1rem 0 0.9rem !important;
  border-bottom: 1px solid var(--dy26-border) !important;
}

.dy26-collection-showcase-layout .dy26-collection-family-bar .dy26-compact-family-bar__meta {
  display: contents !important;
}

.dy26-collection-showcase-layout .dy26-collection-family-bar .dy-collection-family-nav {
  display: flex !important;
  min-width: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  gap: 0.42rem !important;
  overflow-x: auto !important;
  margin: 0 !important;
  padding: 0 0 0.15rem !important;
  border: 0 !important;
}

.dy26-collection-showcase-layout .dy26-collection-family-bar .dy26-collection-page__count {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.dy26-collection-showcase-layout .dy26-collection-page__catalog {
  margin-top: 0 !important;
}

.dy26-collection-showcase-layout .dy26-showcase-catalog-section--products > .dy26-shop-toolbar {
  display: grid !important;
  min-height: 3.9rem !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 0.9rem !important;
  margin: 0 0 1rem !important;
  padding: 0.55rem 0 !important;
  border-bottom: 1px solid var(--dy26-border) !important;
}

.dy26-collection-showcase-layout .dy26-shop-toolbar .dy26-shop-filters,
.dy26-collection-showcase-layout .dy26-shop-toolbar .woocommerce-ordering,
.dy26-collection-showcase-layout .dy26-shop-toolbar .dy-collection-toolbar {
  margin: 0 !important;
}

.dy26-collection-showcase-layout .dy26-shop-toolbar .woocommerce-result-count {
  display: none !important;
}

.dy26-collection-showcase-layout .dy26-shop-toolbar .woocommerce-ordering,
.dy26-collection-showcase-layout .dy26-shop-toolbar > .dy-collection-toolbar {
  grid-column: 3 !important;
  float: none !important;
}

.dy26-collection-showcase-layout .dy26-shop-toolbar > .dy-collection-toolbar {
  display: flex !important;
  height: auto !important;
  min-width: 0 !important;
  grid-row: auto !important;
  grid-template-columns: none !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.dy26-collection-showcase-layout .dy26-shop-toolbar .woocommerce-ordering select,
.dy26-collection-showcase-layout .dy26-shop-toolbar #dy-collection-orderby {
  width: min(17rem, 30vw) !important;
  min-width: 13.5rem !important;
  min-height: 2.75rem !important;
  padding: 0.68rem 2.5rem 0.68rem 0.9rem !important;
  border: 1px solid var(--dy26-border) !important;
  border-radius: 0 !important;
  background-color: rgba(8, 9, 9, 0.72) !important;
  color: var(--dy26-ivory) !important;
  font-family: var(--dy26-font-body) !important;
  font-size: 0.92rem !important;
}

.dy26-collection-showcase-layout .dy26-shop-toolbar .dy-collection-sort-field label,
.dy26-collection-showcase-layout .dy26-shop-toolbar .dy-collection-result-count {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 48rem) {
  .dy26-collection-showcase-layout > .dy26-container > .dy26-collection-family-bar {
    display: block !important;
    padding: 0.8rem 0 0.7rem !important;
  }

  .dy26-collection-showcase-layout .dy26-collection-family-bar .dy26-collection-page__count {
    margin: 0 0 0.55rem !important;
    text-align: right !important;
  }

  .dy26-collection-showcase-layout .dy26-showcase-catalog-section--products > .dy26-shop-toolbar {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 1.25fr) !important;
    gap: 0.5rem !important;
    padding: 0.65rem 0 !important;
  }

  .dy26-collection-showcase-layout .dy26-shop-toolbar .woocommerce-ordering,
  .dy26-collection-showcase-layout .dy26-shop-toolbar > .dy-collection-toolbar {
    width: 100% !important;
    grid-column: 2 !important;
  }

  .dy26-collection-showcase-layout .dy26-shop-toolbar .woocommerce-ordering select,
  .dy26-collection-showcase-layout .dy26-shop-toolbar #dy-collection-orderby {
    width: 100% !important;
    min-width: 0 !important;
  }

  .dy26-collection-showcase-layout .dy26-showcase-choice-link {
    display: none !important;
  }
}


/* Editorial collections: full-width reading flow with compact guidance and FAQ grids. */
.dy26-collection-showcase-layout .dy26-showcase-editorial {
  display: block;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__copy {
  max-width: none;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.8rem 1rem;
  margin-top: 2rem;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--dy26-border);
  border-left: 0;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > h2,
.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > ul {
  grid-column: 1 / -1;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > h2 {
  margin: 0.65rem 0 0.15rem;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > h2:first-child {
  margin-top: 0;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > p,
.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > details {
  height: 100%;
  margin: 0;
  padding: 0.95rem 1rem;
  border: 1px solid var(--dy26-border);
  background: rgba(8, 9, 9, 0.34);
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > p {
  line-height: 1.58;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > p strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--dy26-ivory);
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > details summary {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > details[open] {
  grid-column: span 2;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 1rem;
}

.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > ul > li {
  min-width: 0;
}

@media (max-width: 64rem) {
  .dy26-collection-showcase-layout .dy26-showcase-editorial__aside,
  .dy26-collection-showcase-layout .dy26-showcase-editorial__aside > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 40rem) {
  .dy26-collection-showcase-layout .dy26-showcase-editorial__aside,
  .dy26-collection-showcase-layout .dy26-showcase-editorial__aside > ul {
    grid-template-columns: 1fr;
  }

  .dy26-collection-showcase-layout .dy26-showcase-editorial__aside > details[open] {
    grid-column: auto;
  }
}

/* Stripe's invisible style probe must not extend the document from its static position. */
.woocommerce-checkout #wc-stripe-hidden-style-input {
  left: 0;
  top: 0;
}


/* Keep each translated collection guide with its heading and following FAQ. */
.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > .dy26-collection-guidance {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem 1rem;
    min-width: 0;
}
.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > .dy26-collection-guidance--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dy26-collection-showcase-layout .dy26-collection-guidance__card {
    min-width: 0;
    padding: .95rem 1rem;
    border: 1px solid var(--dy26-border);
    background: rgba(8, 9, 9, .34);
}
.dy26-collection-showcase-layout .dy26-collection-guidance__card > h3 {
    margin: 0 0 .75rem;
}
.dy26-collection-showcase-layout .dy26-collection-guidance__card > p:last-child {
    margin-bottom: 0;
}
.dy26-collection-showcase-layout .dy26-showcase-editorial__aside > .dy26-collection-guidance ~ .dy-faq-group {
    grid-column: 1 / -1;
}
@media (max-width: 64rem) {
    .dy26-collection-showcase-layout .dy26-showcase-editorial__aside > .dy26-collection-guidance {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 40rem) {
    .dy26-collection-showcase-layout .dy26-showcase-editorial__aside > .dy26-collection-guidance {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 79.99rem) {
  .dy26-site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .dy26-menu--primary,
  .dy26-site-header__actions {
    gap: 1rem;
  }

  .dy26-menu--primary a,
  .dy26-header-action,
  .dy26-language-switcher {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
  }

  .dy26-brand__wordmark {
    font-size: 1.25rem;
  }

  .dy26-category-card {
    min-height: clamp(17rem, 27vw, 21rem);
  }

  .dy26-site-footer__grid {
    gap: 1.5rem;
    grid-template-columns: minmax(13rem, 1.35fr) repeat(4, minmax(7rem, 0.7fr));
  }

  .dy26-site-footer__studio {
    grid-column: auto;
    border-block-start: 0;
    border-inline-start: 1px solid var(--dy26-border);
    padding-block-start: 0;
    padding-inline-start: 1.25rem;
  }
}

@media (max-width: 90rem) {
  .dy26-site-header--long-menu,
  .dy26-site-header--long-menu.is-scrolled,
  .dy26-site-header--long-menu:focus-within {
    height: var(--dy26-header-height);
  }

  .dy26-site-header--long-menu .dy26-site-header__inner {
    grid-template-columns: minmax(4rem, 1fr) auto minmax(4rem, 1fr);
  }

  .dy26-site-header--long-menu .dy26-site-header__primary,
  .dy26-site-header--long-menu .dy26-site-header__actions {
    display: none;
  }

  .dy26-site-header--long-menu .dy26-menu-toggle {
    display: inline-flex;
    min-width: auto;
    align-items: center;
    justify-content: start;
    gap: 0.75rem;
    justify-self: start;
    color: var(--dy26-ivory-soft);
    font-size: var(--dy26-type-label);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .dy26-site-header--long-menu .dy26-site-header__mobile-actions {
    display: flex;
    align-items: center;
    justify-self: end;
  }

  .dy26-site-header--long-menu .dy26-site-header__brand {
    min-width: 0;
  }

  .dy26-site-header--long-menu .dy26-brand__tagline,
  .dy26-site-header--long-menu .dy26-brand__seal {
    display: none;
  }
}

@media (max-width: 63.99rem) {
  .admin-bar .dy26-site-header {
    inset-block-start: 32px;
  }

  .dy26-site-header,
  .dy26-site-header.is-scrolled,
  .dy26-site-header:focus-within {
    height: var(--dy26-header-height);
  }

  .dy26-site-header__inner {
    grid-template-columns: minmax(4rem, 1fr) auto minmax(4rem, 1fr);
  }

  .dy26-site-header__primary,
  .dy26-site-header__actions {
    display: none;
  }

  .dy26-site-header .dy26-menu-toggle {
    display: inline-flex;
    min-width: auto;
    align-items: center;
    justify-content: start;
    gap: 0.75rem;
    justify-self: start;
    color: var(--dy26-ivory-soft);
    font-size: var(--dy26-type-label);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .dy26-menu-toggle__lines {
    display: grid;
    width: 1.35rem;
    gap: 0.35rem;
  }

  .dy26-menu-toggle__lines i {
    width: 100%;
    height: 1px;
    background: currentColor;
  }

  .dy26-site-header__mobile-actions {
    display: flex;
    align-items: center;
    justify-self: end;
  }

  .dy26-site-header__brand {
    min-width: 0;
  }

  .dy26-brand__wordmark {
    font-size: 1.18rem;
    letter-spacing: 0.3em;
    text-indent: 0.3em;
  }

  .dy26-brand__tagline,
  .dy26-brand__seal {
    display: none;
  }

  .dy26-brand .custom-logo {
    max-width: 12rem;
    height: 2.3rem;
  }

  .dy26-home-hero {
    min-height: clamp(33rem, 66svh, 37rem);
    background-position: 62% center;
  }

  .dy26-home-hero::before {
    background:
      linear-gradient(90deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.83) 36%, rgba(5, 6, 6, 0.2) 82%),
      linear-gradient(0deg, var(--dy26-ink) 0%, transparent 25%);
  }

  .dy26-home-hero__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    padding-block: calc(var(--dy26-header-height) + 2rem) 3rem;
  }

  .dy26-home-hero__copy {
    padding-inline-start: 0;
  }

  .dy26-home-hero__rail {
    display: none;
  }

  .dy26-home-hero__seal {
    right: 0;
  }

  .dy26-grid--4,
  .dy26-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-category-card {
    min-height: clamp(16rem, 34vw, 21rem);
  }

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

  .dy26-gallery-grid figure:nth-child(4) {
    border-inline-start: 0;
  }

  .dy26-gallery-grid figure:nth-child(n + 4) {
    border-block-start: 1px solid var(--dy26-border);
  }

  .dy26-page-hero__copy {
    width: min(38rem, 68%);
  }

  .dy26-page-hero__shade {
    background:
      linear-gradient(90deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.8) 44%, rgba(5, 6, 6, 0.24) 78%),
      linear-gradient(0deg, var(--dy26-ink) 0%, transparent 24%);
  }

  .dy26-article-grid,
  .dy26-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-process-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-process-materials__layout {
    grid-template-columns: 1fr;
  }

  .dy26-process-materials__layout .dy26-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-site-footer__brand,
  .dy26-site-footer__studio {
    grid-column: 1 / -1;
  }

  .dy26-site-footer__studio {
    border-block-start: 1px solid var(--dy26-border);
  }

  .dy26-about-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-about-values__grid article:nth-child(3) {
    border-block-start: 1px solid var(--dy26-border);
    border-inline-start: 0;
  }

  .dy26-about-values__grid article:nth-child(4) {
    border-block-start: 1px solid var(--dy26-border);
  }
}

@media (max-width: 48rem) {
  .admin-bar .dy26-site-header {
    inset-block-start: 46px;
  }

  .dy26-grid--2,
  .dy26-split {
    grid-template-columns: 1fr;
  }

  .dy26-process-materials__layout .dy26-editorial-grid {
    grid-template-columns: 1fr;
  }

  .dy26-page-hero__media img {
    object-fit: cover;
    object-position: 65% center;
  }

  .dy26-home-hero {
    min-height: clamp(30rem, 62svh, 33rem);
    background-position: 66% center;
  }

  .dy26-home-hero::before {
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.76) 48%, rgba(5, 6, 6, 0.08) 85%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.88), rgba(5, 6, 6, 0.12));
  }

  .dy26-home-hero__inner {
    align-items: end;
    grid-template-columns: 1fr;
    padding-block: calc(var(--dy26-header-height) + 1.5rem) 2.75rem;
  }

  .dy26-home-hero__copy {
    max-width: 34rem;
  }

  .dy26-home-hero__copy h1 {
    max-width: 6.8ch;
  }

  .dy26-home-hero__intro {
    max-width: 28rem;
    margin-block: 0.9rem 1.35rem;
  }

  .dy26-home-hero__jp {
    margin-block-start: 0.55rem;
    font-size: 0.82rem;
  }

  .dy26-home-hero__seal {
    top: calc(var(--dy26-header-height) + 2rem);
    right: 0;
    bottom: auto;
  }

  .dy26-section-heading {
    align-items: start;
    flex-direction: column;
    gap: 0.55rem;
  }

  .dy26-workshop-band__grid {
    grid-template-columns: 1fr;
  }

  .dy26-home-featured-workshop__grid {
    grid-template-columns: 1fr;
  }

  .dy26-home-featured-workshop__atelier {
    min-height: 20rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .dy26-workshop-band figure {
    height: clamp(13rem, 56vw, 22rem);
    min-height: 0;
  }

  .dy26-workshop-band__copy {
    min-height: 16rem;
    padding: 1.5rem;
  }

  .dy26-page-hero,
  .dy26-editorial-hero {
    min-height: clamp(27rem, 58svh, 31rem);
  }

  .dy26-page-hero--compact {
    min-height: clamp(20rem, 40svh, 24rem);
  }

  .dy26-page-hero__media img {
    object-position: 64% center;
  }

  .dy26-page-hero__shade {
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.74) 52%, rgba(5, 6, 6, 0.18) 88%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.8), rgba(5, 6, 6, 0.08));
  }

  .dy26-page-hero__inner {
    align-items: end;
    padding-block: calc(var(--dy26-header-height) + 1.5rem) 2.5rem;
  }

  .dy26-page-hero--compact .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 1rem) 1.75rem;
  }

  .dy26-page-hero__copy {
    width: 100%;
  }

  .dy26-page-hero__intro {
    max-width: 30rem;
  }

  .dy26-page-hero__vertical {
    display: none;
  }

  .dy26-editorial-hero--journal {
    min-height: clamp(28rem, 74svh, 33rem);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__media img {
    object-position: 68% center;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__shade {
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.82) 52%, rgba(5, 6, 6, 0.18) 88%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.86), rgba(5, 6, 6, 0.14));
  }

  .dy26-editorial-hero--journal .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 1.5rem) 2.25rem;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy {
    width: 100%;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
    font-size: clamp(3.4rem, 15vw, 5.2rem);
  }

  .dy26-editorial-hero--about {
    min-height: clamp(31rem, 74svh, 36rem);
  }

  .dy26-editorial-hero--about .dy26-page-hero__media img {
    object-position: 67% center;
  }

  .dy26-editorial-hero--about .dy26-page-hero__shade {
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.99) 0%, rgba(5, 6, 6, 0.78) 53%, rgba(5, 6, 6, 0.16) 88%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.86), rgba(5, 6, 6, 0.12));
  }

  .dy26-editorial-hero--about .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 1.5rem) 2.35rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__copy {
    width: 100%;
  }

  .dy26-editorial-hero--about .dy26-page-hero__copy h1 {
    max-width: 12ch;
    font-size: clamp(2.8rem, 11.5vw, 4.3rem);
  }

  .dy26-journal-categories__label {
    padding-inline-end: 0.5rem;
  }

  .dy26-article-card--featured {
    grid-template-columns: 1fr;
  }

  .dy26-journal .dy26-article-card--featured {
    grid-template-columns: 1fr;
  }

  .dy26-article-card--featured .dy26-article-card__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-block-end: 1px solid var(--dy26-border);
    border-inline-end: 0;
  }

  .dy26-article__meta {
    display: grid;
  }

  .dy26-article__meta nav {
    margin-inline-start: 0;
  }

  .dy26-about-intro__layout,
  .dy26-contact-main__layout,
  .dy26-contact-projects__layout,
  .dy26-workshop-gallery__grid {
    grid-template-columns: 1fr;
  }

  .dy26-home-reasons__grid,
  .dy26-home-convention,
  .dy26-home-faq__layout {
    grid-template-columns: 1fr;
  }

  .dy26-home-convention {
    height: auto;
  }

  .dy26-home-convention figure {
    min-height: 14rem;
  }

  .dy26-home-convention__copy {
    min-height: 13rem;
  }

  .dy26-about-intro__media {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-inline-end: 1px solid var(--dy26-border);
  }

  .dy26-about-intro__media::after {
    background:
      radial-gradient(ellipse at 50% 46%, transparent 34%, rgba(5, 6, 6, 0.4) 100%),
      linear-gradient(0deg, rgba(5, 6, 6, 0.88) 0%, transparent 45%);
  }

  .dy26-about-intro__content {
    margin-inline-start: 0;
    padding: 1.5rem 0 0;
    background: transparent;
  }

  .dy26-about-inspirations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-about-timeline {
    gap: 0;
    padding: 0.5rem 0 0 1.35rem;
    grid-template-columns: 1fr;
  }

  .dy26-about-timeline::before {
    top: 0.5rem;
    right: auto;
    bottom: 0;
    left: 0.32rem;
    width: 1px;
    height: auto;
  }

  .dy26-about-timeline li {
    padding: 0 0 1.6rem 1rem;
  }

  .dy26-about-timeline li::before {
    top: 0.2rem;
    left: -1.35rem;
  }

  .dy26-about-values__grid {
    grid-template-columns: 1fr;
  }

  .dy26-about-values__grid article + article,
  .dy26-about-values__grid article:nth-child(3) {
    border-block-start: 1px solid var(--dy26-border);
    border-inline-start: 0;
  }

  .dy26-about-collection__layout {
    height: auto;
    grid-template-columns: 1fr;
  }

  .dy26-about-collection figure {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .dy26-about-collection figure::after {
    background:
      radial-gradient(ellipse at 50% 46%, transparent 36%, rgba(5, 6, 6, 0.42) 100%),
      linear-gradient(0deg, rgba(5, 6, 6, 0.9) 0%, transparent 46%);
  }

  .dy26-editorial-grid {
    grid-template-columns: 1fr;
  }

  .dy26-editorial-grid article + article {
    border-block-start: 1px solid var(--dy26-border);
    border-inline-start: 0;
  }

  .dy26-contact-form-panel {
    border-block-end: 1px solid var(--dy26-border);
    border-inline-end: 0;
  }

  .dy26-contact-faq__grid {
    grid-template-columns: 1fr;
  }

  .dy26-workshop-gallery__grid img {
    height: clamp(11rem, 34vw, 15rem);
  }

  .dy26-workshop-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-workshop-gallery__grid img + img {
    border-block-start: 1px solid var(--dy26-border);
    border-inline-start: 0;
  }

  .dy26-newsletter,
  .dy26-newsletter__layout {
    grid-template-columns: 1fr;
  }

  .dy26-newsletter form {
    align-items: stretch;
    flex-direction: column;
  }

  .dy26-trust-strip {
    grid-template-columns: 1fr;
  }

  .dy26-trust-strip__item {
    min-height: 4.75rem;
    justify-content: start;
  }

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

  .dy26-search-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .dy26-search-toolbar form {
    justify-content: space-between;
  }

  .dy26-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 26.875rem) {
  .dy26-site-header__inner {
    grid-template-columns: 5.5rem minmax(0, 1fr) 5.5rem;
  }

  .dy26-site-header .dy26-menu-toggle {
    width: 2.75rem;
    padding: 0.4rem;
  }

  .dy26-menu-toggle > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .dy26-brand__wordmark {
    font-size: 1.02rem;
    letter-spacing: 0.22em;
    text-indent: 0.22em;
  }

  .dy26-brand .custom-logo {
    max-width: 9.5rem;
  }

  .dy26-home-hero__seal {
    width: 6.5rem;
    height: 6.5rem;
  }

  .dy26-home-hero__mark {
    width: 94%;
  }

  .dy26-grid--3,
  .dy26-grid--4,
  .dy26-card-grid,
  .dy26-article-grid {
    grid-template-columns: 1fr;
  }

  .dy26-process-steps__grid {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(14rem, 78vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-process-steps {
    overflow-x: clip;
  }

  .dy26-process-steps__grid::-webkit-scrollbar {
    display: none;
  }

  .dy26-process-step {
    scroll-snap-align: start;
  }

  .dy26-category-card {
    min-height: 13.25rem;
  }

  .dy26-home .dy26-category-grid {
    grid-auto-columns: min(82%, 19rem);
    grid-template-columns: none;
  }

  .dy26-home-featured-workshop {
    padding-block: 1.75rem;
  }

  .dy26-home-featured-workshop__products {
    padding: 0;
  }

  .dy26-home-featured-workshop__products .dy26-section-heading {
    padding: 0.85rem;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(10rem, 68vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    padding-block-end: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid::-webkit-scrollbar {
    display: none;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product {
    scroll-snap-align: start;
  }

  .dy26-home-featured-workshop__atelier {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy {
    margin-inline-end: 0;
    padding: 1.25rem;
    background: var(--dy26-ink-deep);
  }

  .dy26-home-featured-workshop__atelier figure {
    height: 14rem;
    min-height: 0;
    margin-inline-start: 0;
    order: -1;
  }

  .dy26-home .dy26-category-card__content {
    padding: 0.85rem;
  }

  .dy26-home .dy26-category-card__content strong {
    font-size: clamp(1.15rem, 6.2vw, 1.55rem);
  }

  .dy26-home .dy26-category-card__content small {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dy26-home ul.products.dy26-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-home ul.products.dy26-product-grid .dy26-product-card__body {
    min-height: 6.5rem;
    padding: 0.8rem;
  }

  .dy26-home ul.products.dy26-product-grid .woocommerce-loop-product__title {
    font-size: 1.12rem;
  }

  .dy26-home ul.products.dy26-product-grid .price {
    font-size: 0.75rem;
  }

  .dy26-home ul.products.dy26-product-grid .button {
    min-height: 2.5rem;
    margin: 0 0.8rem 0.8rem;
    font-size: 0.75rem;
    padding: 0.55rem;
  }

  .dy26-home .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    grid-template-columns: none;
  }

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

  .dy26-gallery-grid figure:nth-child(4) {
    border-inline-start: 0;
  }

  .dy26-gallery-grid figure:nth-child(n + 4) {
    border-block-start: 1px solid var(--dy26-border);
  }

  .dy26-gallery-grid figure:nth-child(3n + 2),
  .dy26-gallery-grid figure:nth-child(3n + 3) {
    border-inline-start: 1px solid var(--dy26-border);
  }

  .dy26-home-journal .dy26-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-home-journal .dy26-article-card__body {
    padding: 0.8rem;
  }

  .dy26-home-journal .dy26-article-card__title {
    font-size: 1.15rem;
  }

  .dy26-home-journal .dy26-article-card__meta {
    gap: 0.25rem 0.4rem;
    font-size: 0.75rem;
  }

  .dy26-article__layout .nav-links {
    grid-template-columns: 1fr;
  }

  .dy26-article__layout .nav-next {
    border-block-start: 1px solid var(--dy26-border);
    border-inline-start: 0;
    text-align: start;
  }

  .dy26-editorial-cta__layout {
    align-items: start;
    flex-direction: column;
  }

  .dy26-form__row {
    grid-template-columns: 1fr;
  }

  .dy26-search > .dy26-container > .dy26-search-form,
  .dy26-search-form__controls {
    grid-template-columns: 1fr;
  }

  .dy26-search-dialog .dy26-search-form {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dy26-search-dialog .dy26-search-form .dy26-button {
    grid-column: 1 / -1;
    margin-block-start: var(--dy26-space-sm);
    margin-inline-start: 0;
  }

  .dy26-search-dialog .dy26-search-form input {
    min-height: 4rem;
  }

  .dy26-search-toolbar form {
    align-items: stretch;
    flex-direction: column;
  }

  .dy26-site-footer__grid {
    gap: 0 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-site-footer__brand,
  .dy26-site-footer__studio {
    grid-column: 1 / -1;
  }

  .dy26-site-footer__nav {
    border-block-start: 1px solid var(--dy26-border);
    padding-block: 0.75rem;
  }

  .dy26-site-footer__brand {
    padding-block-end: 0.9rem;
  }

  .dy26-site-footer__studio {
    padding-block: 0.9rem;
  }

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

  .dy26-site-footer .dy26-menu--footer a,
  .dy26-site-footer__brand > p,
  .dy26-site-footer__studio p {
    font-size: 0.75rem;
    line-height: 1.45;
  }

  .dy26-site-footer .dy26-footer-heading {
    margin-block-end: 0.55rem;
    font-size: 0.75rem;
  }

  .dy26-site-footer__bottom {
    align-items: start;
    flex-direction: column;
    gap: 0.45rem;
    margin-block-start: 1rem;
    padding-block: 0.75rem;
  }

  .dy26-site-footer__languages {
    flex-wrap: wrap;
    max-width: 100%;
    row-gap: 0.25rem;
  }
}

@media (max-width: 24.375rem) {
  .dy26-home-hero__copy h1 {
    font-size: clamp(3.3rem, 17vw, 4.5rem);
  }

  .dy26-button {
    padding-inline: 1.2rem;
  }
}

@media (max-width: 22.5rem) {
  .dy26-brand__wordmark {
    font-size: 0.92rem;
  }

  .dy26-home-hero,
  .dy26-page-hero,
  .dy26-editorial-hero {
    min-height: 30rem;
  }

  .dy26-page-hero--compact {
    min-height: 21rem;
  }

  .dy26-page-hero__copy h1,
  .dy26-page-hero--compact .dy26-page-hero__copy h1 {
    font-size: clamp(2.75rem, 15vw, 3.65rem);
  }
}

@media print {
  .dy26-site-header,
  .dy26-site-footer,
  .dy26-mobile-navigation,
  .dy26-search-dialog,
  .dy26-button,
  .dy26-journal-categories {
    display: none !important;
  }

  body {
    background: #fff;
    color: #111;
  }

  .dy26-page-hero,
  .dy26-editorial-hero {
    min-height: 0;
    border: 0;
  }

  .dy26-page-hero__media,
  .dy26-page-hero__shade {
    display: none;
  }

  .dy26-page-hero__inner {
    padding-block: 2rem;
  }

  .dy26-page-hero__copy,
  .dy26-prose {
    width: 100%;
    max-width: none;
    color: #111;
  }

  .dy26-page-hero h1,
  .dy26-prose h2,
  .dy26-prose h3 {
    color: #111;
  }
}

/*
 * Dark editorial art-direction pass.
 * This file stays last among the desktop layers so WordPress and WooCommerce
 * keep their native behavior while sharing one visual language.
 */

/* Shared editorial heroes */

.dy26-editorial-hero--journal,
.dy26-editorial-hero--search,
.dy26-editorial-hero--process,
.dy26-editorial-hero--contact,
.dy26-editorial-hero--cart,
.dy26-editorial-hero--account {
  min-height: clamp(25rem, 34vw, 32rem);
  border-bottom-color: rgba(196, 176, 148, 0.25);
  background: var(--dy26-ink-deep);
}

.dy26-editorial-hero--search {
  min-height: clamp(22rem, 29vw, 25rem);
}

.dy26-editorial-hero--cart,
.dy26-editorial-hero--account {
  min-height: clamp(25rem, 31vw, 29rem);
}

.dy26-editorial-hero--journal .dy26-page-hero__media img,
.dy26-editorial-hero--search .dy26-page-hero__media img,
.dy26-editorial-hero--process .dy26-page-hero__media img,
.dy26-editorial-hero--contact .dy26-page-hero__media img,
.dy26-editorial-hero--cart .dy26-page-hero__media img,
.dy26-editorial-hero--account .dy26-page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 73% center;
  filter: brightness(0.63) saturate(0.68) contrast(1.11);
}

.dy26-editorial-hero--process .dy26-page-hero__media img,
.dy26-editorial-hero--contact .dy26-page-hero__media img {
  object-position: 70% center;
}

.dy26-editorial-hero--journal .dy26-page-hero__shade,
.dy26-editorial-hero--search .dy26-page-hero__shade,
.dy26-editorial-hero--process .dy26-page-hero__shade,
.dy26-editorial-hero--contact .dy26-page-hero__shade,
.dy26-editorial-hero--cart .dy26-page-hero__shade,
.dy26-editorial-hero--account .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.99) 30%, rgba(5, 6, 6, 0.86) 43%, rgba(5, 6, 6, 0.24) 70%, rgba(5, 6, 6, 0.34) 100%),
    linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.5) 13%, transparent 42%, rgba(5, 6, 6, 0.25) 100%);
}

.dy26-editorial-hero--account {
  border-bottom-color: rgba(196, 176, 148, 0.14);
}

.dy26-editorial-hero--account .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.99) 30%, rgba(5, 6, 6, 0.86) 43%, rgba(5, 6, 6, 0.24) 70%, rgba(5, 6, 6, 0.34) 100%),
    linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.86) 9%, rgba(8, 9, 8, 0.38) 25%, transparent 49%, rgba(5, 6, 6, 0.25) 100%);
}

.dy26-editorial-hero--journal .dy26-page-hero__inner,
.dy26-editorial-hero--search .dy26-page-hero__inner,
.dy26-editorial-hero--process .dy26-page-hero__inner,
.dy26-editorial-hero--contact .dy26-page-hero__inner,
.dy26-editorial-hero--cart .dy26-page-hero__inner,
.dy26-editorial-hero--account .dy26-page-hero__inner {
  padding-block: calc(var(--dy26-header-height) + 2rem) 2.5rem;
}

.dy26-editorial-hero--journal .dy26-page-hero__copy,
.dy26-editorial-hero--search .dy26-page-hero__copy,
.dy26-editorial-hero--process .dy26-page-hero__copy,
.dy26-editorial-hero--contact .dy26-page-hero__copy,
.dy26-editorial-hero--cart .dy26-page-hero__copy,
.dy26-editorial-hero--account .dy26-page-hero__copy {
  width: min(35rem, 43%);
}

.dy26-editorial-hero--journal .dy26-page-hero__copy h1,
.dy26-editorial-hero--search .dy26-page-hero__copy h1,
.dy26-editorial-hero--process .dy26-page-hero__copy h1,
.dy26-editorial-hero--contact .dy26-page-hero__copy h1,
.dy26-editorial-hero--cart .dy26-page-hero__copy h1,
.dy26-editorial-hero--account .dy26-page-hero__copy h1 {
  max-width: 9ch;
  font-size: clamp(4rem, 6.8vw, 7rem);
  line-height: 0.82;
  text-transform: uppercase;
  text-wrap: balance;
}

.dy26-editorial-hero--process .dy26-page-hero__copy h1,
.dy26-editorial-hero--contact .dy26-page-hero__copy h1 {
  font-size: clamp(3.7rem, 6.1vw, 6.4rem);
}

.dy26-page-hero__seal {
  position: absolute;
  z-index: 3;
  right: clamp(2rem, 5vw, 5rem);
  bottom: clamp(2.25rem, 5vw, 5rem);
  display: grid;
  width: clamp(3.1rem, 5vw, 4.8rem);
  aspect-ratio: 1;
  place-items: center;
  border: 0;
  opacity: 0.78;
}

.dy26-page-hero__seal .dy26-logo-mark {
  width: 92%;
  height: 92%;
}

.dy26-page-hero__orbit {
  position: absolute;
  z-index: 2;
  right: clamp(1.2rem, 3.4vw, 3.6rem);
  bottom: clamp(1.4rem, 3.5vw, 3.7rem);
  width: clamp(5rem, 8vw, 8rem);
  aspect-ratio: 1;
  border: 1px solid rgba(198, 65, 54, 0.32);
  border-radius: 50%;
  opacity: 0.75;
}

.dy26-page-hero__orbit::before,
.dy26-page-hero__orbit::after {
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(198, 65, 54, 0.22);
  content: "";
  transform: rotate(45deg);
}

.dy26-page-hero__orbit::after {
  transform: rotate(22.5deg);
}

.dy26-page-hero__vertical {
  left: clamp(0.45rem, 1vw, 1rem);
  color: rgba(217, 205, 187, 0.53);
}

.dy26-editorial-hero--about .dy26-page-hero__copy {
  box-sizing: content-box;
  padding-inline-start: clamp(3.5rem, 5vw, 5.5rem);
}

.dy26-editorial-hero--about .dy26-page-hero__vertical {
  left: clamp(0.7rem, 1.3vw, 1.25rem);
  bottom: clamp(2.2rem, 4vw, 4rem);
  max-height: 18rem;
  white-space: nowrap;
}

.dy26-editorial-hero--journal .dy26-page-hero__vertical,
.dy26-editorial-hero--search .dy26-page-hero__vertical,
.dy26-editorial-hero--cart .dy26-page-hero__vertical,
.dy26-editorial-hero--account .dy26-page-hero__vertical {
  display: none;
}

.dy26-editorial-hero--process .dy26-page-hero__copy,
.dy26-editorial-hero--contact .dy26-page-hero__copy {
  box-sizing: content-box;
  padding-inline-start: clamp(4.2rem, 6vw, 6rem);
}

/* Journal */

.dy26-editorial-hero--journal .dy26-page-hero__accent,
.dy26-editorial-hero--search .dy26-page-hero__accent,
.dy26-editorial-hero--cart .dy26-page-hero__accent,
.dy26-editorial-hero--account .dy26-page-hero__accent {
  margin-block: 0.9rem 1rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: clamp(1.1rem, 1.65vw, 1.5rem);
  letter-spacing: 0.14em;
}

.dy26-journal-categories {
  border-block: 1px solid var(--dy26-border);
  background: rgba(5, 6, 6, 0.8);
}

.dy26-journal-categories .dy26-container {
  min-height: 3.4rem;
  justify-content: space-between;
  gap: 1.1rem;
}

.dy26-journal-categories a {
  position: relative;
  padding-block: 1.05rem;
}

.dy26-journal-categories a::after {
  position: absolute;
  right: 0;
  bottom: 0.55rem;
  left: 0;
  height: 1px;
  background: var(--dy26-red-bright);
  content: "";
  opacity: 0;
  transform: scaleX(0.3);
  transition: opacity var(--dy26-duration-fast) ease, transform var(--dy26-duration-fast) ease;
}

.dy26-journal-categories a:hover::after,
.dy26-journal-categories a.is-current::after {
  opacity: 1;
  transform: scaleX(1);
}

.dy26-journal > .dy26-container {
  max-width: 86rem;
}

.dy26-journal .dy26-section {
  padding-block: clamp(1.6rem, 3vw, 2.75rem);
}

.dy26-journal-featured {
  position: relative;
  padding-block-start: 2rem !important;
}

.dy26-journal .dy26-article-card--featured {
  height: auto;
  min-height: clamp(19rem, 24vw, 22rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
  border-color: var(--dy26-border-strong);
  background:
    linear-gradient(120deg, rgba(24, 20, 15, 0.48), rgba(7, 8, 7, 0.92)),
    rgba(8, 9, 8, 0.88);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__media {
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 3rem);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__title {
  font-size: clamp(1.8rem, 2.8vw, 2.9rem);
  line-height: 0.98;
}

.dy26-journal .dy26-article-card--featured .dy26-button {
  align-self: flex-start;
  margin-top: auto;
}

.dy26-journal-archive .dy26-journal-list {
  min-height: 0;
}

.dy26-journal-archive .dy26-journal-list .dy26-section-heading {
  margin-bottom: 1.25rem;
}

.dy26-journal .dy26-article-card__excerpt {
  max-width: 38rem;
  color: var(--dy26-muted);
}

.dy26-journal .dy26-article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) {
  border-color: var(--dy26-border-strong);
  background: rgba(7, 8, 7, 0.7);
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__media {
  aspect-ratio: 16 / 8.2;
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__body {
  min-height: 5.3rem;
  padding: 0.72rem 0.9rem 0.82rem;
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__title {
  font-size: clamp(1.08rem, 1.35vw, 1.38rem);
  line-height: 1.02;
}

.dy26-journal .dy26-newsletter {
  margin-block: 0 clamp(2rem, 4vw, 3.5rem);
  border-color: var(--dy26-border-strong);
  background:
    radial-gradient(circle at 6% 50%, rgba(169, 47, 41, 0.1), transparent 12rem),
    linear-gradient(90deg, rgba(17, 18, 16, 0.78), rgba(5, 6, 6, 0.82));
}

/* Search */

.dy26-search > .dy26-container {
  padding-block: clamp(1.5rem, 3vw, 2.7rem) !important;
}

.dy26-search > .dy26-container > .dy26-search-form {
  position: relative;
  margin-block-end: 1rem;
  border: 1px solid var(--dy26-border-strong);
  background: rgba(6, 7, 6, 0.72);
}

.dy26-search > .dy26-container > .dy26-search-form::before {
  display: grid;
  width: 3.8rem;
  place-items: center;
  color: var(--dy26-bronze);
  content: "⌕";
  font-family: var(--dy26-font-display);
  font-size: 1.8rem;
}

.dy26-search > .dy26-container > .dy26-search-form {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.dy26-search > .dy26-container > .dy26-search-form input {
  min-height: 3.8rem;
  border: 0;
  background: transparent;
  font-family: var(--dy26-font-mono);
  font-size: 0.95rem;
}

.dy26-search > .dy26-container > .dy26-search-form .dy26-button {
  min-width: 10rem;
  min-height: 3.8rem;
  border: 0;
  border-left: 1px solid var(--dy26-border-strong);
  background: transparent;
}

.dy26-search-toolbar {
  margin-bottom: 1.15rem;
  padding-block: 0.75rem;
}

.dy26-search-toolbar p {
  font-family: var(--dy26-font-sans);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dy26-search-products,
.dy26-search-editorial {
  padding-block: 0.7rem 2rem;
}

.dy26-search-products > h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

body.search:not(.post-type-archive-product) .dy26-search-products ul.products {
  display: grid;
  clear: both;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
}

body.search:not(.post-type-archive-product) .dy26-search-products ul.products::before,
body.search:not(.post-type-archive-product) .dy26-search-products ul.products::after {
  display: none;
}

body.search:not(.post-type-archive-product) .dy26-search-products ul.products li.product {
  display: flex;
  width: auto;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  float: none;
  margin: 0;
  padding: 0;
  border-color: var(--dy26-border-strong);
  background: rgba(7, 8, 7, 0.7);
}

body.search:not(.post-type-archive-product) .dy26-search-products .woocommerce-LoopProduct-link {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

body.search:not(.post-type-archive-product) .dy26-product-card__media {
  aspect-ratio: 0.82;
}

body.search:not(.post-type-archive-product) .dy26-product-card__media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.7) 0%, transparent 24%),
    radial-gradient(ellipse at center, transparent 56%, rgba(5, 6, 6, 0.34) 100%);
  content: "";
  pointer-events: none;
}

body.search:not(.post-type-archive-product) .dy26-search-products ul.products li.product a img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

body.search:not(.post-type-archive-product) .dy26-search-products .dy26-product-card__body {
  display: flex;
  min-height: 6.5rem;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

body.search:not(.post-type-archive-product) .dy26-search-products .woocommerce-loop-product__title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 auto;
  padding: 0 0 0.7rem;
  color: var(--dy26-ivory);
  font-family: var(--dy26-font-display);
  font-size: clamp(1rem, 1.25vw, 1.3rem);
  font-weight: 500;
  line-height: 1.05;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.search:not(.post-type-archive-product) .dy26-search-products .price {
  margin: 0;
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}

body.search:not(.post-type-archive-product) .dy26-search-products .button {
  display: none;
}

.dy26-search-end {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block: 0.5rem 1.8rem;
  color: var(--dy26-red-bright);
}

.dy26-search-end::before,
.dy26-search-end::after {
  height: 1px;
  flex: 1;
  background: var(--dy26-border);
  content: "";
}

.dy26-search-end span {
  display: grid;
  width: 2.8rem;
  aspect-ratio: 1;
  place-items: center;
  border: 0;
}

.dy26-search > .dy26-trust-strip,
.dy26-contact > .dy26-trust-strip,
body.woocommerce-cart > .dy26-trust-strip,
body.woocommerce-account > .dy26-trust-strip {
  margin-block: 0 clamp(2rem, 4vw, 3.5rem);
}

/* Product archives */

.dy26-shop-hero {
  height: clamp(27rem, 38vw, 35rem);
  grid-template-columns: minmax(22rem, 0.82fr) minmax(30rem, 1.18fr);
  margin-bottom: 1.4rem;
}

.dy26-shop-hero::after {
  background:
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.99) 34%, rgba(5, 6, 6, 0.78) 50%, rgba(5, 6, 6, 0.08) 78%, rgba(5, 6, 6, 0.28) 100%),
    linear-gradient(0deg, #080908 0%, rgba(5, 6, 6, 0.34) 14%, transparent 40%);
}

.dy26-shop-hero__content {
  max-width: 34rem;
  padding-block: calc(var(--dy26-header-height) + 1.6rem) 2.4rem;
}

.dy26-shop-hero__title {
  margin-bottom: 0.55rem;
  font-size: clamp(4.4rem, 7vw, 7.5rem);
}

.dy26-shop-hero__glyph {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-display);
  font-size: 1.5rem;
}

.dy26-shop-hero__glyph::after {
  width: 5rem;
  height: 1px;
  background: var(--dy26-red-dark);
  content: "";
}

.dy26-shop-hero__intro {
  max-width: 26rem;
  margin: 0 0 0.8rem;
  color: var(--dy26-ivory-soft);
  line-height: 1.55;
}

.dy26-shop-hero__seal {
  position: absolute;
  z-index: 3;
  right: 3rem;
  bottom: 2.5rem;
  display: grid;
  width: 4.25rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(165, 35, 31, 0.68);
  border-radius: 50%;
}

.dy26-shop-hero__seal::before {
  position: absolute;
  inset: 0.42rem;
  border: 1px solid rgba(169, 151, 124, 0.28);
  border-radius: 50%;
  content: "";
}

.tax-product_cat .dy26-shop-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  isolation: isolate;
  grid-column: 1 / -1;
  overflow: hidden;
  background: var(--dy26-ink-deep);
}

.tax-product_cat .dy26-shop-hero__media::before {
  position: absolute;
  z-index: 0;
  inset: -2rem;
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.78) 28%, rgba(5, 6, 6, 0.16) 65%, rgba(5, 6, 6, 0.28) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.7) 0%, transparent 30%),
    var(--dy26-archive-backdrop) right center / cover no-repeat;
  content: "";
  filter: blur(16px) brightness(0.48) saturate(0.64);
  opacity: 0.86;
  transform: scale(1.08);
}

.tax-product_cat .dy26-shop-hero__image {
  z-index: 1;
  object-fit: contain;
  object-position: right center;
  filter: brightness(0.72) saturate(0.76) contrast(1.05);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 55%, rgba(0, 0, 0, 0.14) 61%, rgba(0, 0, 0, 0.7) 72%, #000 82%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 55%, rgba(0, 0, 0, 0.14) 61%, rgba(0, 0, 0, 0.7) 72%, #000 82%, #000 100%);
}

@media (max-width: 47.99rem) {
  .tax-product_cat .dy26-shop-hero {
    height: auto;
    min-height: 0;
  }

  .tax-product_cat .dy26-shop-hero__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(13.5rem, 60vw, 19rem);
    flex: 0 0 auto;
  }

  .tax-product_cat .dy26-shop-hero__title {
    max-width: 100%;
    font-size: clamp(2.6rem, 11vw, 3.5rem);
    line-height: 0.9;
  }

  .tax-product_cat .dy26-shop-hero__media::before {
    inset: -1rem;
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.94) 0%, rgba(5, 6, 6, 0.12) 55%, rgba(5, 6, 6, 0.26) 100%),
      var(--dy26-archive-backdrop) center / cover no-repeat;
    filter: blur(12px) brightness(0.46) saturate(0.64);
  }

  .tax-product_cat .dy26-shop-hero__image {
    object-position: center;
    -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 30%, #000 100%);
    mask-image: linear-gradient(0deg, transparent 0%, #000 30%, #000 100%);
  }
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 0.8rem;
}

.dy26-shop-filters {
  margin-bottom: 1.5rem;
}

.dy26-shop-filters__toggle {
  min-height: 3.2rem;
}

.woocommerce ul.products {
  gap: clamp(0.8rem, 1.35vw, 1.2rem);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-color: var(--dy26-border-strong);
}

.dy26-product-card__media {
  aspect-ratio: 0.82;
}

.dy26-product-card__media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.72) 0%, transparent 24%),
    radial-gradient(ellipse at center, transparent 58%, rgba(5, 6, 6, 0.32) 100%);
  content: "";
  pointer-events: none;
}

.woocommerce ul.products li.product a img {
  object-fit: cover;
}

.dy26-product-card__body {
  min-height: 5.8rem;
  padding: 0.85rem 0.95rem 1rem;
}

.dy26-archive-editorial,
.dy26-related-categories {
  margin-block: 2.2rem;
  padding-block: 2rem;
}

.dy26-related-category {
  min-height: 9.5rem;
}

/* Product page */

.dy26-product-breadcrumbs {
  padding-top: calc(var(--dy26-header-height) + 1.2rem);
}

.dy26-single-product__primary {
  grid-template-columns: minmax(0, 1.28fr) minmax(23rem, 0.72fr);
  gap: clamp(2rem, 4vw, 4rem);
  padding-block: 1.25rem 2.2rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  background:
    radial-gradient(circle at center, rgba(117, 99, 77, 0.13), transparent 34rem),
    rgba(5, 6, 6, 0.76);
}

.woocommerce div.product div.images img {
  object-fit: contain;
}

.woocommerce-page .dy26-single-product .dy26-single-product__primary > .summary.entry-summary {
  top: calc(var(--dy26-header-height) + 1rem);
  padding-top: 0.35rem;
}

.woocommerce div.product .product_title {
  font-size: clamp(2.7rem, 4.2vw, 4.5rem);
  line-height: 0.92;
}

.dy26-single-product > .dy26-trust-strip {
  width: 100%;
  margin-block: 0 2rem;
}

.dy26-product-editorial {
  margin-bottom: 2.3rem;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  border-color: var(--dy26-border-strong);
}

.dy26-product-editorial__media {
  position: relative;
  min-height: clamp(15rem, 23vw, 20rem);
}

.dy26-product-editorial__media::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(5, 6, 6, 0.55) 100%);
  content: "";
  pointer-events: none;
}

/* Process and contact */

.dy26-process .dy26-section,
.dy26-contact .dy26-section {
  padding-block: clamp(2rem, 3.5vw, 3.25rem);
}

.dy26-process-steps__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--dy26-border-strong);
}

.dy26-process-step {
  padding: 1rem 0.85rem 1.15rem;
  border: 0;
  border-right: 1px solid var(--dy26-border);
  background: rgba(7, 8, 7, 0.58);
}

.dy26-process-step:last-child {
  border-right: 0;
}

.dy26-process-step__media {
  position: relative;
  aspect-ratio: 4 / 4.5;
}

.dy26-process-step__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 6, 0.45), transparent 32%);
  content: "";
}

.dy26-process-step__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72) saturate(0.7);
}

.dy26-process-step h3 {
  font-size: clamp(1.15rem, 1.55vw, 1.55rem);
  line-height: 1;
}

.dy26-process-materials__layout {
  gap: 1.2rem;
  border-block: 1px solid var(--dy26-border);
  padding-block: 1.5rem;
}

.dy26-process-materials .dy26-editorial-grid {
  gap: 0;
}

.dy26-process-materials .dy26-editorial-grid article {
  padding: 0.5rem 1.2rem;
  border-left: 1px solid var(--dy26-border);
}

.dy26-workshop-gallery__grid {
  gap: 0.55rem;
}

.dy26-workshop-gallery__grid img {
  filter: brightness(0.7) saturate(0.72) contrast(1.06);
}

.dy26-contact-main__layout {
  grid-template-columns: minmax(0, 1.8fr) minmax(17rem, 0.8fr);
  gap: 0;
  border: 1px solid var(--dy26-border-strong);
}

.dy26-contact-form-panel,
.dy26-contact-details {
  border: 0;
  background: rgba(8, 9, 8, 0.58);
}

.dy26-contact-details {
  border-left: 1px solid var(--dy26-border);
}

.dy26-contact-projects__layout {
  gap: 0.85rem;
  align-items: stretch;
}

.dy26-contact-projects__copy,
.dy26-contact-projects__media {
  border: 1px solid var(--dy26-border);
  background: rgba(7, 8, 7, 0.55);
}

.dy26-contact-projects__copy {
  padding: clamp(1.4rem, 3vw, 2.7rem);
}

.dy26-contact-projects__media {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.dy26-contact-projects__media::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(5, 6, 6, 0.6) 100%);
  content: "";
}

.dy26-contact-projects__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dy26-contact-faq__grid {
  gap: 0;
  border: 1px solid var(--dy26-border);
}

.dy26-contact-faq__grid details {
  border: 0;
  border-right: 1px solid var(--dy26-border);
}

.dy26-contact-faq__grid details:last-child {
  border-right: 0;
}

/* Cart and account */

.dy26-cart-page,
.dy26-account-page {
  padding-block: clamp(1.5rem, 3vw, 2.7rem) 2rem;
}

.dy26-cart-table-wrap {
  border: 1px solid var(--dy26-border-strong);
  background: rgba(7, 8, 7, 0.58);
}

.woocommerce-cart table.shop_table {
  border: 0;
}

.woocommerce-cart table.cart img {
  width: 6.5rem;
  aspect-ratio: 1;
}

.dy26-cart-collaterals {
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.62fr);
  margin-top: 0.75rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  padding: 1.1rem 1.3rem;
  border-color: var(--dy26-border-strong);
}

.dy26-account-access-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.52fr) minmax(0, 1.48fr);
  gap: 0.85rem;
  align-items: stretch;
}

.dy26-account-access-note {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  padding: clamp(1.8rem, 4vw, 3.5rem);
  border: 1px solid var(--dy26-border-strong);
  background:
    radial-gradient(circle at 20% 100%, rgba(169, 47, 41, 0.12), transparent 18rem),
    linear-gradient(145deg, rgba(19, 18, 15, 0.84), rgba(5, 6, 6, 0.86));
}

.dy26-account-access-note h2 {
  max-width: 10ch;
  margin-top: 1rem;
  font-size: clamp(2.4rem, 4vw, 4.3rem);
  line-height: 0.94;
}

.dy26-account-access-note p:not(.dy26-eyebrow) {
  max-width: 28rem;
  color: var(--dy26-muted);
}

.dy26-account-access-note__mark {
  position: absolute;
  right: 1.4rem;
  bottom: -1rem;
  color: rgba(198, 65, 54, 0.12);
  font-family: var(--dy26-font-display);
  font-size: 6.5rem;
  letter-spacing: 0.08em;
  line-height: 1;
  writing-mode: vertical-rl;
}

.dy26-account-access-layout .dy26-customer-access--login-only {
  max-width: none;
  height: 100%;
  min-height: 25rem;
  margin: 0;
  padding: clamp(1.8rem, 4vw, 3.5rem);
  border-color: var(--dy26-border-strong);
  background: rgba(8, 9, 8, 0.68);
}

.dy26-account-access-layout .dy26-customer-access {
  height: 100%;
  gap: 0.85rem;
  padding: 0;
}

.dy26-account-access-layout .dy26-customer-access > div {
  min-height: 25rem;
  padding: clamp(1.5rem, 2.8vw, 2.5rem);
  border-color: var(--dy26-border-strong);
  background: rgba(8, 9, 8, 0.68);
}

/* At compact desktop widths, three narrow columns make the account forms look
 * taller and emptier than they are. Keep the editorial note as a horizontal
 * introduction, then give each WooCommerce form a usable half-width panel. */
@media (max-width: 80rem) and (min-width: 48rem) {
  .dy26-account-access-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .dy26-account-access-note {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(15rem, 0.78fr) minmax(20rem, 1.22fr);
    grid-template-areas:
      "eyebrow eyebrow"
      "title copy";
    gap: 0.7rem clamp(2rem, 6vw, 5.5rem);
    align-items: end;
    padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1.7rem, 4vw, 3.2rem);
  }

  .dy26-account-access-note .dy26-eyebrow {
    grid-area: eyebrow;
    margin: 0;
  }

  .dy26-account-access-note h2 {
    grid-area: title;
    max-width: 12ch;
    margin: 0;
    font-size: clamp(2.3rem, 4.4vw, 3.7rem);
  }

  .dy26-account-access-note p:not(.dy26-eyebrow) {
    grid-area: copy;
    max-width: 38rem;
    margin: 0 4rem 0 0;
  }

  .dy26-account-access-note__mark {
    right: 1.2rem;
    bottom: -0.55rem;
    font-size: 5.4rem;
  }

  .dy26-account-access-layout .dy26-customer-access {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-account-access-layout .dy26-customer-access > div {
    min-height: 0;
  }
}

.dy26-account-shell {
  grid-template-columns: minmax(14rem, 0.28fr) minmax(0, 1fr);
  gap: 0.85rem;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  border-color: var(--dy26-border-strong);
}

.woocommerce-account .dy26-account-shell .woocommerce-MyAccount-navigation,
.woocommerce-account .dy26-account-shell .woocommerce-MyAccount-content {
  width: 100%;
  min-width: 0;
  float: none;
}

.woocommerce-MyAccount-content {
  padding: clamp(1.25rem, 2.5vw, 2.3rem);
}

.dy26-account-dashboard {
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.dy26-account-dashboard > section {
  border-color: var(--dy26-border-strong);
}

/* Responsive continuity */

@media (max-width: 63.99rem) {
  .dy26-editorial-hero--journal .dy26-page-hero__copy,
  .dy26-editorial-hero--search .dy26-page-hero__copy,
  .dy26-editorial-hero--process .dy26-page-hero__copy,
  .dy26-editorial-hero--contact .dy26-page-hero__copy,
  .dy26-editorial-hero--cart .dy26-page-hero__copy,
  .dy26-editorial-hero--account .dy26-page-hero__copy {
    width: min(33rem, 54%);
  }

  .dy26-process-steps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-process-step:nth-child(3n) {
    border-right: 0;
  }

  .dy26-process-step:nth-child(-n + 3) {
    border-bottom: 1px solid var(--dy26-border);
  }

  .dy26-account-access-layout {
    grid-template-columns: 1fr;
  }

  .dy26-account-access-note {
    min-height: 0;
  }

  .dy26-journal .dy26-article-card--featured {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__media {
    min-height: clamp(15rem, 48vw, 24rem);
  }

  .dy26-journal .dy26-article-card--featured .dy26-button {
    margin-top: 1rem;
  }
}

@media (max-width: 47.99rem) {
  .dy26-editorial-hero--journal,
  .dy26-editorial-hero--search,
  .dy26-editorial-hero--process,
  .dy26-editorial-hero--contact,
  .dy26-editorial-hero--cart,
  .dy26-editorial-hero--account {
    min-height: 31rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__copy {
    box-sizing: border-box;
    padding-inline-start: 0;
  }

  .dy26-editorial-hero--about .dy26-page-hero__vertical {
    display: none;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__media img,
  .dy26-editorial-hero--search .dy26-page-hero__media img,
  .dy26-editorial-hero--process .dy26-page-hero__media img,
  .dy26-editorial-hero--contact .dy26-page-hero__media img,
  .dy26-editorial-hero--cart .dy26-page-hero__media img,
  .dy26-editorial-hero--account .dy26-page-hero__media img {
    object-position: 67% center;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__shade,
  .dy26-editorial-hero--search .dy26-page-hero__shade,
  .dy26-editorial-hero--process .dy26-page-hero__shade,
  .dy26-editorial-hero--contact .dy26-page-hero__shade,
  .dy26-editorial-hero--cart .dy26-page-hero__shade,
  .dy26-editorial-hero--account .dy26-page-hero__shade {
    background:
      linear-gradient(0deg, #050606 8%, rgba(5, 6, 6, 0.94) 38%, rgba(5, 6, 6, 0.35) 72%, rgba(5, 6, 6, 0.45) 100%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.88), transparent 76%);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy,
  .dy26-editorial-hero--search .dy26-page-hero__copy,
  .dy26-editorial-hero--process .dy26-page-hero__copy,
  .dy26-editorial-hero--contact .dy26-page-hero__copy,
  .dy26-editorial-hero--cart .dy26-page-hero__copy,
  .dy26-editorial-hero--account .dy26-page-hero__copy {
    width: 100%;
    align-self: end;
  }

  .dy26-editorial-hero--process .dy26-page-hero__copy,
  .dy26-editorial-hero--contact .dy26-page-hero__copy {
    box-sizing: border-box;
    padding-inline-start: 2.7rem;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy h1,
  .dy26-editorial-hero--search .dy26-page-hero__copy h1,
  .dy26-editorial-hero--process .dy26-page-hero__copy h1,
  .dy26-editorial-hero--contact .dy26-page-hero__copy h1,
  .dy26-editorial-hero--cart .dy26-page-hero__copy h1,
  .dy26-editorial-hero--account .dy26-page-hero__copy h1 {
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  .dy26-page-hero__seal {
    right: 1.2rem;
    bottom: auto;
    top: calc(var(--dy26-header-height) + 1rem);
  }

  .dy26-page-hero__orbit {
    display: none;
  }

  .dy26-journal .dy26-article-card--featured,
  .dy26-journal .dy26-article-grid,
  body.search:not(.post-type-archive-product) .dy26-search-products ul.products,
  .dy26-account-access-layout {
    grid-template-columns: 1fr;
  }

  .dy26-journal .dy26-article-card--featured {
    height: auto;
  }

  .dy26-journal-categories .dy26-container {
    justify-content: flex-start;
  }

  .dy26-search > .dy26-container > .dy26-search-form {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dy26-search > .dy26-container > .dy26-search-form .dy26-button {
    grid-column: 1 / -1;
    border-top: 1px solid var(--dy26-border);
    border-left: 0;
  }

  .dy26-shop-hero {
    grid-template-columns: 1fr;
  }

  .dy26-shop-hero__intro {
    font-size: 0.9rem;
  }

  .dy26-shop-hero__seal {
    right: 1rem;
    top: calc(var(--dy26-header-height) + 0.9rem);
    bottom: auto;
  }

  .dy26-process-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-process-step:nth-child(3n) {
    border-right: 1px solid var(--dy26-border);
  }

  .dy26-process-step:nth-child(2n) {
    border-right: 0;
  }

  .dy26-process-step:nth-child(-n + 4) {
    border-bottom: 1px solid var(--dy26-border);
  }

  .dy26-contact-main__layout,
  .dy26-contact-projects__layout,
  .dy26-cart-collaterals {
    grid-template-columns: 1fr;
  }

  .dy26-single-product__primary {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce-page .dy26-single-product .dy26-single-product__primary > .summary.entry-summary {
    width: 100% !important;
    min-width: 0;
  }

  .dy26-contact-details {
    border-top: 1px solid var(--dy26-border);
    border-left: 0;
  }

  .dy26-contact-faq__grid {
    border-bottom: 0;
  }

  .dy26-contact-faq__grid details {
    border-right: 0;
    border-bottom: 1px solid var(--dy26-border);
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    grid-column: 1;
  }

  .dy26-account-access-note,
  .dy26-account-access-layout .dy26-customer-access--login-only {
    min-height: auto;
  }

  .dy26-account-access-layout > div,
  .dy26-account-access-layout .dy26-customer-access,
  .dy26-account-access-layout .dy26-customer-access > div {
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
  }

  .dy26-account-access-layout .dy26-customer-access {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .dy26-account-access-note {
    display: block;
    padding: 1.5rem 1.25rem;
  }

  .dy26-account-access-note h2 {
    margin-top: 0.75rem;
  }

  .dy26-account-access-note p:not(.dy26-eyebrow) {
    margin-right: 2.5rem;
  }

  .dy26-account-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .woocommerce-account .dy26-account-shell .woocommerce-MyAccount-navigation,
  .woocommerce-account .dy26-account-shell .woocommerce-MyAccount-content {
    width: 100%;
    min-width: 0;
  }

  .dy26-account-access-layout .dy26-customer-access > div,
  .dy26-account-access-layout .dy26-customer-access--login-only {
    padding: 1.25rem;
  }

  .dy26-account-access-layout input,
  .dy26-account-access-layout button {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dy26-journal-categories a::after {
    transition: none;
  }
}

/* Mobile density pass
 * Keep the editorial hierarchy and 44 px controls, while avoiding the long
 * desktop-style stacks that made every phone page feel several screens too
 * tall. Repeated content becomes a compact grid or a swipeable rail. */
@media (max-width: 47.99rem) {
  :root {
    --dy26-space-xl: 1.5rem;
    --dy26-space-2xl: 2rem;
    --dy26-space-3xl: 3rem;
    --dy26-space-section: 1.5rem;
  }

  .dy26-section,
  .dy26-journal .dy26-section,
  .dy26-process .dy26-section,
  .dy26-about .dy26-section,
  .dy26-contact .dy26-section {
    padding-block: 1.25rem;
  }

  .dy26-section-heading {
    margin-block-end: 0.9rem;
    padding-block-end: 0.65rem;
  }

  .dy26-section-heading h2 {
    font-size: clamp(1.75rem, 8.5vw, 2.45rem);
  }

  .dy26-home-hero {
    min-height: 28rem;
  }

  .dy26-home-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 1rem) 1.8rem;
  }

  .dy26-home-hero__intro {
    margin-block: 0.65rem 1rem;
    font-size: 0.86rem;
    line-height: 1.5;
  }

  .dy26-page-hero,
  .dy26-editorial-hero,
  .dy26-editorial-hero--journal,
  .dy26-editorial-hero--search,
  .dy26-editorial-hero--process,
  .dy26-editorial-hero--contact,
  .dy26-editorial-hero--cart,
  .dy26-editorial-hero--account {
    min-height: 25.5rem;
  }

  .dy26-editorial-hero--about {
    min-height: 28rem;
  }

  body.woocommerce-cart .dy26-page-hero,
  body.woocommerce-account .dy26-page-hero,
  body.woocommerce-checkout .dy26-page-hero,
  body.search:not(.post-type-archive-product) .dy26-page-hero {
    min-height: 24rem;
  }

  .dy26-page-hero__inner,
  .dy26-editorial-hero--journal .dy26-page-hero__inner,
  .dy26-editorial-hero--about .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 1rem) 1.5rem;
  }

  .dy26-page-hero__copy h1,
  .dy26-editorial-hero--journal .dy26-page-hero__copy h1,
  .dy26-editorial-hero--search .dy26-page-hero__copy h1,
  .dy26-editorial-hero--process .dy26-page-hero__copy h1,
  .dy26-editorial-hero--contact .dy26-page-hero__copy h1,
  .dy26-editorial-hero--cart .dy26-page-hero__copy h1,
  .dy26-editorial-hero--account .dy26-page-hero__copy h1 {
    font-size: clamp(2.8rem, 13vw, 4.1rem);
  }

  .dy26-page-hero__intro,
  .dy26-editorial-hero--journal .dy26-page-hero__intro,
  .dy26-editorial-hero--about .dy26-page-hero__intro {
    margin-block: 0.7rem 0;
    font-size: 0.86rem;
    line-height: 1.5;
  }

  /* Trust and footer appear on most pages, so their density has a large
   * cumulative effect without removing any information. */
  .dy26-trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-trust-strip__item {
    min-height: 5.25rem;
    justify-content: center;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.7rem 0.45rem;
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: center;
  }

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

  .dy26-trust-icon {
    width: 1.45rem;
    height: 1.45rem;
  }

  .dy26-site-footer {
    padding-block-start: 1rem;
  }

  .dy26-site-footer__grid {
    gap: 0 1rem;
  }

  .dy26-site-footer__brand {
    padding-block-end: 0.65rem;
  }

  .dy26-site-footer__brand .dy26-brand__tagline {
    display: none;
  }

  .dy26-site-footer__brand > p {
    max-width: 29rem;
    margin-block-start: 0.35rem;
    font-size: 0.7rem;
  }

  .dy26-site-footer__nav {
    padding-block: 0.6rem;
  }

  .dy26-site-footer__studio {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    border-inline-start: 0;
    padding: 0.7rem 0;
  }

  .dy26-site-footer__studio .dy26-footer-heading,
  .dy26-site-footer__studio p {
    margin: 0;
  }

  .dy26-site-footer__studio .dy26-arrow-link {
    margin: 0;
  }

  .dy26-site-footer__bottom {
    align-items: center;
    flex-direction: row;
    margin-block-start: 0.6rem;
    padding-block: 0.65rem;
  }

  /* Homepage */
  .dy26-home-trust {
    padding-block: 0.4rem;
  }

  .dy26-home-featured-workshop {
    padding-block: 1.25rem;
  }

  .dy26-home-featured-workshop__atelier {
    position: relative;
    display: block;
    min-height: 18rem;
    overflow: hidden;
  }

  .dy26-home-featured-workshop__atelier figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 18rem;
    justify-content: end;
    flex-direction: column;
    margin: 0;
    padding: 1.15rem;
    background: linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.78) 48%, rgba(5, 6, 6, 0.16) 100%);
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy h2 {
    max-width: 12ch;
    font-size: 2rem;
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy p:not(.dy26-eyebrow) {
    max-width: 30rem;
    font-size: 0.76rem;
  }

  .dy26-home-reasons {
    padding-block: 1.25rem;
  }

  .dy26-home-reasons__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-home-reasons__grid article {
    padding: 0.85rem;
  }

  .dy26-home-reasons__grid article:last-child {
    grid-column: 1 / -1;
  }

  .dy26-home-reasons__grid article > span {
    margin-block-end: 0.45rem;
  }

  .dy26-home-reasons__grid h3 {
    margin-bottom: 0.4rem;
    font-size: 1.18rem;
  }

  .dy26-home-reasons__grid p {
    font-size: 0.7rem;
    line-height: 1.42;
  }

  .dy26-home-convention {
    position: relative;
    display: block;
    height: 18rem;
    overflow: hidden;
  }

  .dy26-home-convention figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .dy26-home-convention__copy {
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 0;
    justify-content: end;
    padding: 1.15rem;
    border: 1px solid var(--dy26-border);
    background: linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.72) 50%, rgba(5, 6, 6, 0.12) 100%);
  }

  .dy26-home-convention__copy strong {
    font-size: 1.8rem;
  }

  .dy26-home-convention__copy small {
    margin-block: 0.55rem 0.7rem;
    font-size: 0.75rem;
  }

  .dy26-home-journal .dy26-article-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(15rem, 78vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-home-journal .dy26-article-grid::-webkit-scrollbar {
    display: none;
  }

  .dy26-home-journal .dy26-article-card {
    scroll-snap-align: start;
  }

  .dy26-home-faq__layout > header {
    padding: 1rem;
  }

  .dy26-home-faq__layout > header h2 {
    margin-bottom: 0.5rem;
    font-size: 2rem;
  }

  /* Shop and product category archives */
  .dy26-shop-hero,
  .tax-product_cat .dy26-shop-hero {
    margin-bottom: 1.25rem;
  }

  .dy26-shop-hero__media,
  .tax-product_cat .dy26-shop-hero__media {
    height: 11rem;
  }

  .dy26-shop-hero__content {
    padding: 1.15rem var(--dy26-gutter) 1.5rem;
  }

  .dy26-shop-hero__title,
  .tax-product_cat .dy26-shop-hero__title {
    margin-bottom: 0.65rem;
    font-size: clamp(2.7rem, 11.5vw, 3.6rem);
  }

  .dy26-shop-category-nav {
    margin-block: 0 1.1rem;
    padding-block: 0.85rem;
  }

  .dy26-shop-category-nav__head {
    margin-bottom: 0.7rem;
  }

  .dy26-shop-category-nav__grid {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(12rem, 62vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-shop-category-nav__grid::-webkit-scrollbar {
    display: none;
  }

  .dy26-shop-category-link {
    min-height: 4.75rem;
    scroll-snap-align: start;
  }

  .dy26-related-categories {
    margin-block: 1.4rem;
    padding-block: 1.25rem;
  }

  .dy26-related-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .dy26-related-category {
    min-height: 7.5rem;
    padding: 0.85rem;
    font-size: 1.2rem;
  }

  .woocommerce nav.woocommerce-pagination {
    margin-block: 1.4rem 1.8rem;
  }

  /* Journal and search */
  .dy26-journal > .dy26-container {
    padding-block: 1rem 1.35rem;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__body {
    padding: 1rem;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__title {
    font-size: 1.85rem;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .dy26-journal .dy26-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__body {
    min-height: 6rem;
    padding: 0.7rem;
  }

  .dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .dy26-journal .dy26-article-card__meta {
    gap: 0.2rem 0.35rem;
    font-size: 0.75rem;
  }

  .dy26-journal .dy26-newsletter,
  .dy26-newsletter {
    margin-block: 1.25rem;
    padding: 1.1rem;
  }

  body.search:not(.post-type-archive-product) .dy26-search-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Product detail */
  .dy26-product-breadcrumbs {
    padding-top: calc(var(--dy26-header-height) + 0.65rem);
  }

  .dy26-single-product__primary {
    gap: 0.9rem;
    padding-block: 0.8rem 1.35rem;
  }

  .single-product .woocommerce-product-gallery__image > a {
    aspect-ratio: 1 / 1.08;
    padding: 0.55rem !important;
  }

  .single-product .woocommerce-product-gallery__image > a img {
    height: 100%;
  }

  .woocommerce div.product .product_title {
    margin-bottom: 0.65rem;
    font-size: clamp(2.2rem, 10.5vw, 2.9rem);
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    margin-bottom: 1rem;
  }

  .woocommerce-product-details__short-description {
    margin-block: 1rem;
    font-size: 0.86rem;
  }

  .woocommerce div.product form.cart {
    margin-bottom: 1rem;
    padding-block: 1rem;
  }

  .dy26-product-key-info {
    margin-top: 1rem;
    padding: 0.9rem;
  }

  .dy26-product-key-info dl > div {
    grid-template-columns: minmax(5.5rem, 0.36fr) minmax(0, 0.64fr);
    gap: 0.65rem;
    padding-block: 0.45rem;
  }

  .dy26-product-editorial {
    margin-bottom: 1.4rem;
    padding: 1rem;
  }

  .dy26-product-editorial__story-layout {
    gap: 1rem;
  }

  .dy26-product-editorial__story h2 {
    font-size: 2rem;
  }

  .dy26-product-editorial__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .dy26-product-editorial__details {
    margin-top: 1.1rem;
  }

  .dy26-product-detail summary {
    min-height: 3.25rem;
  }

  .woocommerce div.product .woocommerce-tabs {
    margin-bottom: 1.4rem;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 1rem;
  }

  .woocommerce div.product .woocommerce-tabs .panel h2,
  .woocommerce .related > h2,
  .woocommerce .upsells > h2,
  .woocommerce .cross-sells > h2 {
    margin-bottom: 0.9rem;
    font-size: 2rem;
  }

  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products,
  .woocommerce .cross-sells ul.products {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(10.5rem, 56vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    margin-bottom: 1.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .woocommerce .related ul.products::-webkit-scrollbar,
  .woocommerce .upsells ul.products::-webkit-scrollbar,
  .woocommerce .cross-sells ul.products::-webkit-scrollbar {
    display: none;
  }

  .woocommerce .related ul.products li.product,
  .woocommerce .upsells ul.products li.product,
  .woocommerce .cross-sells ul.products li.product {
    scroll-snap-align: start;
  }

  /* About */
  .dy26-about-intro__media {
    aspect-ratio: 16 / 9;
  }

  .dy26-about-intro__content {
    padding-top: 1rem;
  }

  .dy26-about-intro__content h2 {
    margin-bottom: 0.6rem;
    font-size: 2.1rem;
  }

  .dy26-about-intro__content > p:not(.dy26-eyebrow, .dy26-about-signature) {
    margin-block: 0.5rem;
    font-size: 0.78rem;
    line-height: 1.48;
  }

  .dy26-about-inspiration {
    min-height: 8.5rem;
  }

  .dy26-about-inspiration__copy {
    padding: 0.7rem;
  }

  .dy26-about-inspiration__copy h3 {
    font-size: 1.2rem;
  }

  .dy26-about-inspiration__copy p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dy26-about-timeline {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(15rem, 76vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 0.7rem;
    padding: 1rem 0 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-about-timeline::-webkit-scrollbar {
    display: none;
  }

  .dy26-about-timeline::before {
    top: 1.25rem;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }

  .dy26-about-timeline li {
    min-height: 10.5rem;
    padding: 1.45rem 0.85rem 0.65rem 0;
    scroll-snap-align: start;
  }

  .dy26-about-timeline li::before {
    top: 0;
    left: 0;
  }

  .dy26-about-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-about-values__grid article,
  .dy26-about-values__grid article + article,
  .dy26-about-values__grid article:nth-child(3) {
    padding: 0.8rem;
    border-block-start: 0;
    border-inline-start: 0;
  }

  .dy26-about-values__grid article:nth-child(even) {
    border-inline-start: 1px solid var(--dy26-border);
  }

  .dy26-about-values__grid article:nth-child(n + 3) {
    border-block-start: 1px solid var(--dy26-border);
  }

  .dy26-about-values__grid article > span {
    margin-bottom: 0.4rem;
    font-size: 1.65rem;
  }

  .dy26-about-values__grid h3 {
    margin-bottom: 0.35rem;
    font-size: 1.15rem;
  }

  .dy26-about-values__grid p {
    font-size: 0.75rem;
    line-height: 1.42;
  }

  .dy26-about-collection__layout {
    position: relative;
    display: block;
    height: 23rem;
  }

  .dy26-about-collection figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  .dy26-about-collection__copy {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    justify-content: end;
    padding: 1rem;
    background: linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.78) 58%, rgba(5, 6, 6, 0.16) 100%);
  }

  .dy26-about-collection__copy h2 {
    font-size: 1.85rem;
  }

  .dy26-about-collection__copy > p:not(.dy26-eyebrow) {
    margin-block: 0.55rem;
    font-size: 0.75rem;
  }

  .dy26-about-collection__actions {
    gap: 0.7rem 1rem;
    margin-block-start: 0.6rem;
  }

  /* Process */
  .dy26-process-steps__grid {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(13.5rem, 68vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-process-steps__grid::-webkit-scrollbar {
    display: none;
  }

  .dy26-process-step,
  .dy26-process-step:nth-child(2n),
  .dy26-process-step:nth-child(3n),
  .dy26-process-step:nth-child(-n + 4) {
    border-right: 1px solid var(--dy26-border);
    border-bottom: 0;
    scroll-snap-align: start;
  }

  .dy26-process-materials__layout .dy26-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-process-materials .dy26-editorial-grid article {
    padding: 0.85rem;
  }

  .dy26-process-materials .dy26-editorial-grid article:nth-child(odd) {
    border-left: 0;
  }

  .dy26-process-materials .dy26-editorial-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--dy26-border);
  }

  .dy26-workshop-gallery__grid img {
    height: 8.5rem;
  }

  .dy26-process-steps > .dy26-container > h2,
  .dy26-workshop-gallery > .dy26-container > h2 {
    margin-block-end: 1rem;
  }

  .dy26-editorial-cta {
    padding-block: 1.5rem;
  }

  /* Contact */
  .dy26-contact-form-panel,
  .dy26-contact-details {
    padding: 1rem;
  }

  .dy26-contact-form-panel > h2,
  .dy26-contact-details > h2 {
    margin-block-end: 0.9rem;
    font-size: 2rem;
  }

  .dy26-form p {
    margin-block-end: 0.75rem;
  }

  .dy26-contact textarea {
    height: 7.5rem;
    min-height: 7.5rem;
  }

  .dy26-contact-details dl {
    margin-block-end: 1rem;
  }

  .dy26-contact-details dl > div {
    padding-block: 0.75rem;
  }

  .dy26-contact-projects__layout {
    position: relative;
    display: block;
    min-height: 21rem;
    overflow: hidden;
  }

  .dy26-contact-projects__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .dy26-contact-projects__copy {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 21rem;
    justify-content: end;
    flex-direction: column;
    padding: 1rem;
    background: linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.8) 58%, rgba(5, 6, 6, 0.18) 100%);
  }

  .dy26-contact-projects__copy p {
    margin-block: 0.45rem;
    font-size: 0.76rem;
  }

  .dy26-contact-faq__grid details {
    padding: 0.9rem;
  }

  /* Account */
  .dy26-account-page,
  .dy26-cart-page,
  .dy26-checkout-page,
  body.woocommerce-account .dy26-editorial-page > .dy26-section,
  body.woocommerce-cart .dy26-editorial-page > .dy26-section,
  body.woocommerce-checkout .dy26-editorial-page > .dy26-section {
    padding-block: 1.25rem 1.5rem;
  }

  .dy26-account-access-note {
    padding: 1rem;
  }

  .dy26-account-access-note h2 {
    margin-top: 0.45rem;
    font-size: 2rem;
  }

  .dy26-account-access-note p:not(.dy26-eyebrow) {
    margin: 0.6rem 2rem 0 0;
    font-size: 0.8rem;
  }

  .dy26-account-access-layout .dy26-customer-access > div,
  .dy26-account-access-layout .dy26-customer-access--login-only {
    padding: 1rem;
  }

  .dy26-customer-access h2 {
    font-size: 2rem;
  }

  .dy26-account-access-layout .form-row {
    margin-bottom: 0.8rem;
  }
}

/*
 * Final review pass.
 * This layer intentionally sits last. It consolidates the visual language of
 * the ten reference screens without changing WordPress or WooCommerce flows.
 */

/* Shared image integration */

.dy26-category-card,
.dy26-article-card,
.dy26-related-category,
.dy26-product-editorial__media,
.dy26-about-inspiration,
.dy26-contact-projects__media {
  isolation: isolate;
}

/* Repository-backed English shop routes use the 2026 cards without a native
 * WooCommerce archive query. Keep the same grid instead of letting the legacy
 * locale stylesheet restore WooCommerce's floated list. */
.dy26-english-shop-page .dy26-collection-page.woocommerce ul.products.dy26-product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
}

.dy26-english-shop-page .dy26-collection-page.woocommerce ul.products.dy26-product-grid > li.product {
  width: auto !important;
  min-width: 0;
  height: 100%;
  float: none !important;
  margin: 0 !important;
}

.dy26-english-shop-page .dy26-shop-category-nav__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dy26-english-shop-page .dy26-shop-category-link__copy {
  display: grid;
  min-width: 0;
  gap: 0.2rem;
}

.dy26-english-shop-page .dy26-shop-category-link__copy strong,
.dy26-english-shop-page .dy26-shop-category-link__copy small {
  display: block;
}

.dy26-english-shop-page .dy26-shop-filters__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

@media (max-width: 63.99rem) {
  .dy26-english-shop-page .dy26-collection-page.woocommerce ul.products.dy26-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-english-shop-page .dy26-shop-category-nav__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .dy26-english-shop-page .dy26-collection-page.woocommerce ul.products.dy26-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }


  .dy26-english-shop-page .dy26-shop-category-nav__grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: minmax(10.75rem, 66vw);
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
  }
}

/* 2026-08-24 account gateway, direct access before decoration */

body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account {
  min-height: 22rem;
  height: 22rem;
}

body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__inner {
  padding-block: calc(var(--dy26-header-height) + 2rem) 1.5rem;
}

body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__copy {
  width: min(39rem, 52vw);
}

body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__copy h1 {
  max-width: none;
  font-size: clamp(3.7rem, 6vw, 5.4rem);
  line-height: 0.9;
  white-space: nowrap;
}

body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__intro {
  margin-top: 0.9rem;
}

body.woocommerce-account:not(.logged-in) .dy26-account-page {
  padding-block: 1.25rem 1.5rem;
}

body.woocommerce-account:not(.logged-in) .dy26-account-page > .dy26-container {
  max-width: 76rem;
}

body.woocommerce-account:not(.logged-in) .dy26-account-access-layout {
  display: block;
}

body.woocommerce-account:not(.logged-in) .dy26-account-access-layout .dy26-customer-access {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

body.woocommerce-account:not(.logged-in) .dy26-account-access-layout .dy26-customer-access > div {
  min-height: 0;
  height: auto;
  padding: clamp(1.2rem, 2vw, 1.65rem);
}

body.woocommerce-account:not(.logged-in) .dy26-customer-access h2 {
  margin-bottom: 0.8rem;
  font-size: clamp(2rem, 2.7vw, 2.65rem);
}

body.woocommerce-account:not(.logged-in) .dy26-account-access-layout .form-row {
  margin-bottom: 0.65rem;
}

body.woocommerce-account:not(.logged-in) .dy26-account-access-layout input.input-text {
  min-height: 3rem;
}

body.woocommerce-account:not(.logged-in) .dy26-account-access-layout .woocommerce-privacy-policy-text {
  margin-top: 0.6rem;
  font-size: 0.75rem;
  line-height: 1.45;
}

@media (max-width: 47.99rem) {
  body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account {
    min-height: 19rem;
    height: 19rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 1.15rem) 1rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__copy {
    width: min(20rem, 78vw);
  }

  body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__copy h1 {
    font-size: clamp(2.75rem, 13vw, 3.5rem);
    white-space: normal;
  }

  body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__accent {
    margin-top: 0.45rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-editorial-hero--account .dy26-page-hero__intro {
    margin-top: 0.65rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-account-page {
    padding-block: 0.7rem 1rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-account-access-layout .dy26-customer-access {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-account-access-layout .dy26-customer-access > div {
    padding: 1rem;
  }

  body.woocommerce-account:not(.logged-in) .dy26-customer-access h2 {
    font-size: 2rem;
  }
}

/* Cart page, compact editorial composition aligned with the desktop reference. */
body.woocommerce-cart .dy26-editorial-hero--cart {
  height: clamp(22rem, 26vw, 24rem);
  min-height: 0;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__inner {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding-block: calc(var(--dy26-header-height) + 1.45rem) 1.7rem;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__copy {
  width: min(31rem, 45%);
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__copy h1 {
  max-width: 8ch;
  font-size: clamp(3.7rem, 5.7vw, 5.7rem);
  line-height: 0.84;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__breadcrumbs {
  margin-bottom: 1.3rem;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__accent {
  margin-block: 0.85rem 0.7rem;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__intro {
  max-width: 25rem;
  font-size: 0.95rem;
  line-height: 1.55;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__media {
  left: 40%;
  overflow: hidden;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__media img {
  position: absolute;
  top: -6%;
  right: clamp(1.5rem, 6vw, 6rem);
  bottom: auto;
  left: auto;
  width: auto;
  min-width: 0;
  max-width: none;
  height: 112%;
  object-fit: contain;
  object-position: right center;
}

body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.98) 36%, rgba(5, 6, 6, 0.68) 58%, rgba(5, 6, 6, 0.18) 82%, rgba(5, 6, 6, 0.4) 100%),
    linear-gradient(0deg, #080908 0%, transparent 24%, rgba(5, 6, 6, 0.2) 100%);
}

body.woocommerce-cart .dy26-page-hero__seal,
body.woocommerce-cart .dy26-page-hero__orbit {
  display: block;
}

body.woocommerce-cart .dy26-cart-page {
  padding-block: 1.35rem 1rem;
}

body.woocommerce-cart .dy26-cart-table-wrap,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  border-color: var(--dy26-border-strong);
  background: rgba(7, 8, 7, 0.62);
}

body.woocommerce-cart .woocommerce-cart-form table.cart th,
body.woocommerce-cart .woocommerce-cart-form table.cart td {
  padding-block: 0.72rem;
}

body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail {
  width: 7.25rem;
}

body.woocommerce-cart .woocommerce-cart-form table.cart img {
  width: 5.7rem;
  min-width: 5.7rem;
  aspect-ratio: 1;
}

body.woocommerce-cart .woocommerce-cart-form table.cart .product-name > a {
  font-size: 1.28rem;
}

body.woocommerce-cart .woocommerce-cart-form table.cart td.actions {
  padding: 0.85rem;
}

body.woocommerce-cart .dy26-cart-collaterals {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.48fr);
  gap: 0.75rem;
  margin-top: 0.7rem;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals {
  grid-row: 1;
  align-self: start;
  padding: 0.8rem 1rem;
}

body.woocommerce-cart .woocommerce .cart_totals h2 {
  margin-bottom: 0.35rem;
  font-size: 1.8rem;
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table th,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td {
  padding-block: 0.45rem;
  font-size: 0.82rem;
  line-height: 1.38;
}

body.woocommerce-cart .woocommerce ul#shipping_method li {
  margin-bottom: 0.25rem;
}

body.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
  padding-top: 0.55rem;
}

.dy26-cart-recommendations {
  padding-block: 0.8rem 1.1rem;
}

.dy26-cart-recommendations__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.dy26-cart-recommendations__head h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
}

.woocommerce .dy26-cart-recommendations__grid,
.woocommerce-page .dy26-cart-recommendations__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.75rem), 1fr)) !important;
  gap: 0.7rem !important;
  margin: 0 !important;
}

.woocommerce .dy26-cart-recommendations__grid li.product,
.woocommerce-page .dy26-cart-recommendations__grid li.product {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  height: clamp(13rem, 18vw, 15rem);
  min-height: 0;
  margin: 0 !important;
}

.dy26-cart-recommendations li.product > .woocommerce-LoopProduct-link {
  display: block;
  height: 100%;
}

.dy26-cart-recommendations .dy26-product-card__media {
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
}

.dy26-cart-recommendations .dy26-product-card__media::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 6, 0.96) 0%, rgba(5, 6, 6, 0.4) 42%, transparent 72%);
  content: "";
  pointer-events: none;
}

.dy26-cart-recommendations .dy26-product-card__body {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.4rem 0.9rem 0.8rem;
  background: linear-gradient(0deg, rgba(5, 6, 6, 0.97), rgba(5, 6, 6, 0.72) 55%, transparent);
}

.dy26-cart-recommendations .woocommerce-loop-product__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.08rem !important;
  line-height: 1.05;
  text-shadow: 0 2px 12px #000, 0 1px 2px #000;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dy26-cart-recommendations .dy26-product-card__family {
  display: none;
}

.dy26-cart-recommendations .price {
  text-shadow: 0 2px 10px #000;
}

body.woocommerce-cart > .dy26-trust-strip {
  min-height: 4.8rem;
  padding-block: 0.65rem;
}

body.woocommerce-cart > .dy26-trust-strip .dy26-trust-strip__item {
  padding-block: 0.2rem;
}

@media (max-width: 62rem) {
  body.woocommerce-cart .dy26-editorial-hero--cart {
    height: 22rem;
    min-height: 0;
  }

  body.woocommerce-cart .dy26-cart-collaterals {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
  body.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 47.99rem) {
  body.woocommerce-cart .dy26-editorial-hero--cart {
    height: 20rem;
    min-height: 0;
  }

  body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 2.1rem) 1.35rem;
  }

  body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__copy {
    width: 88%;
  }

  body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__copy h1 {
    max-width: 7.5ch;
    font-size: clamp(2.8rem, 14vw, 3.8rem);
  }

  body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__intro {
    max-width: 18rem;
    font-size: 0.8rem;
  }

  body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__media {
    left: 30%;
  }

  body.woocommerce-cart .dy26-editorial-hero--cart .dy26-page-hero__media img {
    right: -1rem;
    height: 105%;
    opacity: 0.56;
  }

  body.woocommerce-cart .dy26-cart-page {
    padding-block: 0.8rem;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart img {
    width: 5rem;
    min-width: 5rem;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item {
    display: grid;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb subtotal";
    grid-template-columns: 5rem minmax(0, 1fr);
    column-gap: 0.75rem;
    padding: 0.75rem;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td {
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
    padding: 0.22rem 0 !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail {
    grid-area: thumb !important;
    width: 5rem !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name {
    grid-area: name !important;
    padding-inline-end: 3rem !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-name > a {
    display: block;
    max-width: 100%;
    font-size: 0.92rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-name dl.variation {
    margin: 0.3rem 0 0;
    font-size: 0.75rem;
    line-height: 1.35;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-price {
    grid-area: price !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-quantity {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-subtotal {
    grid-area: subtotal !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-price,
  body.woocommerce-cart .woocommerce-cart-form table.cart .product-subtotal {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-price::before,
  body.woocommerce-cart .woocommerce-cart-form table.cart .product-subtotal::before {
    margin: 0 !important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-remove {
    top: 0.6rem;
    right: 0.6rem;
    width: auto !important;
    padding: 0 !important;
  }

  .dy26-cart-recommendations {
    padding-block: 0.8rem;
  }

  .dy26-cart-recommendations__head {
    align-items: flex-end;
  }

  .dy26-cart-recommendations__head .dy26-arrow-link {
    font-size: 0.75rem;
  }

  .woocommerce .dy26-cart-recommendations__grid,
  .woocommerce-page .dy26-cart-recommendations__grid {
    display: grid !important;
    overflow: visible !important;
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
  }

  .dy26-cart-recommendations .dy26-product-card__media {
    min-height: 0;
  }

  .woocommerce .dy26-cart-recommendations__grid li.product,
  .woocommerce-page .dy26-cart-recommendations__grid li.product {
    height: 11.5rem;
  }
}

/* Product review pass: stable color gallery and compact product information. */
.single-product div.product div.images.dy26-gallery-is-enhanced {
  display: grid !important;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0.65rem 0.75rem;
  height: auto !important;
  max-height: none !important;
  overflow: visible;
}

.single-product .dy26-gallery-is-enhanced > .flex-viewport,
.single-product .dy26-gallery-is-enhanced > .dy26-gallery-control {
  display: none !important;
}

.single-product .dy26-gallery-is-enhanced .flex-control-thumbs {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  flex-direction: column;
  gap: 0.52rem;
  overflow: visible !important;
}

.single-product .dy26-gallery-is-enhanced .flex-control-thumbs li {
  display: block;
  width: 100% !important;
  aspect-ratio: 1;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
}

.single-product .dy26-gallery-is-enhanced .flex-control-thumbs li[hidden] {
  display: none !important;
}

.single-product .dy26-gallery-is-enhanced .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  padding: 0;
  object-fit: contain;
  opacity: 0.72;
  filter: brightness(0.82) saturate(0.8);
}

.single-product .dy26-gallery-is-enhanced .flex-control-thumbs img.is-dy26-active,
.single-product .dy26-gallery-is-enhanced .flex-control-thumbs img:hover,
.single-product .dy26-gallery-is-enhanced .flex-control-thumbs img:focus-visible {
  opacity: 1;
  filter: none;
}

.single-product .dy26-gallery-is-enhanced .flex-control-thumbs li:has(img.is-dy26-active) {
  border-color: rgba(217, 205, 187, 0.65);
  box-shadow: inset 2px 0 0 var(--dy26-red-bright);
}

.single-product .dy26-gallery-stage {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background:
    radial-gradient(circle at center, rgba(55, 47, 38, 0.18), transparent 58%),
    #080908;
}

.single-product .dy26-gallery-stage__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: clamp(0.35rem, 0.8vw, 0.7rem);
}

body.single-product div.product.dy26-single-product div.images .dy26-gallery-stage__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.single-product .dy26-color-gallery {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  grid-auto-flow: row;
  gap: 0.42rem;
  min-width: 0;
  padding-bottom: 0.1rem;
  overflow-x: auto;
  scrollbar-color: rgba(169, 151, 124, 0.42) transparent;
  scrollbar-width: thin;
}

.single-product .dy26-color-gallery__item {
  min-width: 0;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
  cursor: pointer;
}

.single-product .dy26-color-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.72;
  filter: brightness(0.78) saturate(0.78);
  transition: opacity 160ms ease, filter 160ms ease, transform 220ms ease;
}

.single-product .dy26-color-gallery__item:hover img,
.single-product .dy26-color-gallery__item:focus-visible img,
.single-product .dy26-color-gallery__item.is-active img {
  opacity: 1;
  filter: none;
  transform: none;
}

.single-product .dy26-color-gallery__item.is-active {
  border-color: rgba(217, 205, 187, 0.72);
  box-shadow: inset 0 -2px 0 var(--dy26-red-bright);
}

/* Keep the complete desktop gallery aligned with the reassurance rail. */
@media (min-width: 64rem) {
  .single-product .dy26-gallery-stage {
    aspect-ratio: 4 / 5;
  }

  .single-product .dy26-gallery-stage__image {
    object-fit: contain;
  }

  .single-product .dy26-color-gallery__item {
    aspect-ratio: 1;
  }
}

.single-product .woocommerce div.product form.cart .variations tbody {
  display: flex !important;
  width: 100%;
  flex-direction: column;
  gap: 0.72rem;
}

.single-product .woocommerce div.product form.cart .variations tr {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.42rem;
  margin: 0 !important;
}

.single-product .dy26-variation-options {
  width: 100%;
}

.single-product .dy26-variation-option {
  justify-content: center;
  text-align: center;
}

.single-product .dy26-product-detail summary {
  display: flex;
  width: 100%;
  min-height: 3.15rem;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.single-product .dy26-product-detail:not([open]) {
  min-height: 3.15rem;
}

.single-product .dy26-product-detail__content .woocommerce-product-attributes {
  margin: 0;
  font-size: 0.75rem;
}

.single-product .related.products .dy26-product-card__family,
.single-product .upsells.products .dy26-product-card__family {
  display: none;
}

.single-product .related.products .dy26-product-card__media::after,
.single-product .upsells.products .dy26-product-card__media::after {
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.99) 0%, rgba(5, 6, 6, 0.92) 24%, rgba(5, 6, 6, 0.28) 58%, rgba(5, 6, 6, 0.16) 100%),
    radial-gradient(ellipse at center, transparent 38%, rgba(5, 6, 6, 0.5) 100%);
}

.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title,
.single-product .related.products .price,
.single-product .upsells.products .price {
  color: var(--dy26-ivory-strong);
  text-shadow: 0 2px 4px #000, 0 0 12px rgba(0, 0, 0, 0.96);
}

.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title {
  margin-bottom: 0 !important;
}

.single-product .related.products .dy26-product-card__body,
.single-product .upsells.products .dy26-product-card__body {
  gap: 0.35rem;
  justify-content: flex-end;
}

body.single-product form.variations_form table.variations tbody {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.72rem !important;
}

body.single-product form.variations_form table.variations tbody > tr {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.42rem !important;
  margin: 0 !important;
}

body.single-product form.variations_form table.variations tbody > tr > th,
body.single-product form.variations_form table.variations tbody > tr > td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

@media (max-width: 47.99rem) {
  body.single-product div.product div.images.dy26-gallery-is-enhanced {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0.5rem !important;
  }

  body.single-product .dy26-gallery-is-enhanced > .dy26-gallery-stage {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.single-product .dy26-gallery-is-enhanced > .flex-control-thumbs {
    grid-column: 1 !important;
    grid-row: 2 !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: row !important;
  }

  body.single-product .dy26-gallery-is-enhanced > .dy26-color-gallery {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

/* Home Instagram selection: the photograph is the product link. */
.dy26-gallery-grid--curated {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dy26-gallery-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.dy26-gallery-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 6, 0.76), transparent 56%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dy26-duration) ease;
}

.dy26-gallery-card__link {
  position: absolute;
  z-index: 1;
  right: 0.6rem;
  bottom: 0.6rem;
  left: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  color: var(--dy26-ivory-strong);
  font-family: var(--dy26-font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity var(--dy26-duration) ease, transform var(--dy26-duration) ease;
}

.dy26-gallery-card__link b {
  color: var(--dy26-red);
  font-size: 1.05rem;
  font-weight: 400;
}

.dy26-gallery-card:hover::after,
.dy26-gallery-card:focus-visible::after,
.dy26-gallery-card:hover .dy26-gallery-card__link,
.dy26-gallery-card:focus-visible .dy26-gallery-card__link {
  opacity: 1;
  transform: translateY(0);
}

.dy26-gallery-card:focus-visible {
  outline: 2px solid var(--dy26-red);
  outline-offset: -2px;
}

@media (max-width: 47.99rem) {
  .dy26-gallery-section .dy26-gallery-grid figure,
  .dy26-gallery-section .dy26-gallery-grid figure:nth-child(n + 4) {
    grid-template-rows: auto;
  }
}

@media (hover: none) {
  .dy26-gallery-card::after {
    opacity: 1;
  }

  .dy26-gallery-card__link {
    right: 0.4rem;
    bottom: 0.4rem;
    left: auto;
    width: 1.8rem;
    height: 1.8rem;
    justify-content: center;
    border: 1px solid rgba(243, 238, 229, 0.52);
    background: rgba(5, 6, 6, 0.78);
    opacity: 1;
    transform: none;
  }

  .dy26-gallery-card__link span {
    display: none;
  }
}

/* The workshop composition needs room to contract before the mobile layout.
   Keeping its desktop overlap at tablet widths was the source of the apparent
   black void and the cropped media reported in the visual audits. */
@media (max-width: 64rem) {
  .dy26-home-featured-workshop__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy {
    margin-inline-end: 0;
    padding-inline-end: clamp(1.05rem, 3vw, 2rem);
  }

  .dy26-home-featured-workshop__atelier figure {
    margin-inline-start: 0;
  }
}

@media (max-width: 47.99rem) {
  .dy26-home-featured-workshop__grid,
  .dy26-home-featured-workshop__atelier {
    grid-template-columns: minmax(0, 1fr);
  }

  .dy26-home-featured-workshop__atelier {
    display: grid !important;
  }

  .dy26-home-featured-workshop__atelier figure {
    position: relative !important;
    order: 0 !important;
    min-height: 16rem;
  }
}

/* Archive cards must only contribute real product items to the grid. Older
   WooCommerce layers can restore their clearfix pseudo-elements and turn the
   first visible card into column two. The alternate image is a desktop-hover
   affordance, never a second image in the normal or touch layout. */
.dy26-collection-page ul.products.dy26-product-grid::before,
.dy26-collection-page ul.products.dy26-product-grid::after {
  content: none !important;
  display: none !important;
}

.woocommerce ul.products li.product .dy26-product-card__media > img.dy26-product-card__secondary-image {
  position: absolute !important;
  z-index: 1;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product:hover .dy26-product-card__media > img:not(.dy26-product-card__secondary-image),
  .woocommerce ul.products li.product:focus-within .dy26-product-card__media > img:not(.dy26-product-card__secondary-image) {
    opacity: 0 !important;
  }

  .woocommerce ul.products li.product:hover .dy26-product-card__media > img.dy26-product-card__secondary-image,
  .woocommerce ul.products li.product:focus-within .dy26-product-card__media > img.dy26-product-card__secondary-image {
    opacity: 1 !important;
    transform: scale(1) !important;
  }
}

/* Responsive audit, absolute last cascade authority. */
@media (max-width: 47.99rem) {
  .dy26-home .dy26-category-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card {
    width: auto !important;
    min-width: 0 !important;
    min-height: 10.75rem !important;
    scroll-snap-align: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card:nth-child(5):last-child {
    grid-column: 1 / -1;
    min-height: 9.75rem !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.5rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  .dy26-journal-categories {
    position: relative !important;
    top: auto !important;
  }

  .dy26-journal-categories .dy26-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.4rem 0.75rem !important;
    overflow: visible !important;
    padding-block: 0.7rem !important;
  }

  .dy26-journal-categories__label {
    grid-column: 1 / -1;
  }

  .dy26-journal-categories a {
    width: auto !important;
    min-width: 0 !important;
    padding: 0.45rem 0 !important;
    white-space: normal !important;
    text-align: left;
  }

  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }
}

@media (max-width: 23rem) {
  .dy26-journal-categories .dy26-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Responsive audit, last cascade authority.
 * Content navigation and product cards remain fully visible on narrow screens;
 * only image galleries keep horizontal swipe behaviour. */
@media (max-width: 47.99rem) {
  .dy26-home .dy26-category-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card {
    width: auto !important;
    min-width: 0 !important;
    min-height: 10.75rem !important;
    scroll-snap-align: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card:nth-child(5):last-child {
    grid-column: 1 / -1;
    min-height: 9.75rem !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.5rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  .dy26-journal-categories {
    position: relative !important;
    top: auto !important;
  }

  .dy26-journal-categories .dy26-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.4rem 0.75rem !important;
    overflow: visible !important;
    padding-block: 0.7rem !important;
  }

  .dy26-journal-categories__label {
    grid-column: 1 / -1;
  }

  .dy26-journal-categories a {
    width: auto !important;
    min-width: 0 !important;
    padding: 0.45rem 0 !important;
    white-space: normal !important;
    text-align: left;
  }

  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }
}

@media (max-width: 23rem) {
  .dy26-journal-categories .dy26-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Responsive audit, final authority.
 * Mobile collections must read as complete layouts, not as desktop strips
 * clipped by the viewport. Keep media galleries swipeable, but render the
 * navigation and commerce cards in the normal page flow. */
@media (max-width: 47.99rem) {
  .dy26-home .dy26-category-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card {
    width: auto !important;
    min-width: 0 !important;
    min-height: 10.75rem !important;
    scroll-snap-align: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card:nth-child(5):last-child {
    grid-column: 1 / -1;
    min-height: 9.75rem !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.5rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  .dy26-journal-categories {
    position: relative !important;
    top: auto !important;
  }

  .dy26-journal-categories .dy26-container {
    display: grid !important;
    width: calc(100% - 2rem) !important;
    min-height: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 0.55rem !important;
    overflow: visible !important;
    padding-block: 0.45rem !important;
  }

  .dy26-journal-categories__label {
    position: static !important;
    grid-column: 1 / -1;
    padding: 0.2rem 0 0.35rem !important;
    background: transparent !important;
    font-size: 0.78rem !important;
  }

  .dy26-journal-categories a {
    min-width: 0 !important;
    padding-block: 0.5rem !important;
    font-size: 0.75rem !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }

  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }
}

@media (max-width: 23rem) {
  .dy26-journal-categories .dy26-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Responsive matrix audit, 2026-08-25.
 * This block stays last on purpose: earlier editorial passes still contain
 * horizontal mobile prototypes that must not override the final layouts. */
@media (min-width: 62.01rem) {
  .dy26-home-hero {
    box-sizing: border-box;
    height: auto;
    min-height: clamp(34rem, 70svh, 39rem);
  }

  .dy26-home-hero__inner {
    box-sizing: border-box;
    height: auto;
    min-height: inherit;
  }
}

@media (min-width: 48rem) and (max-width: 62rem) {
  .dy26-home-hero {
    box-sizing: border-box;
    height: auto;
    min-height: 32rem;
  }

  .dy26-home-hero__inner {
    box-sizing: border-box;
    height: auto;
    min-height: inherit;
  }
}

@media (max-width: 47.99rem) {
  .dy26-shop-category-nav__grid {
    display: grid !important;
    overflow: visible !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-shop-category-nav__grid > .dy26-shop-category-link {
    width: auto !important;
    min-width: 0 !important;
    min-height: 4.65rem;
    border-bottom: 1px solid var(--dy26-border) !important;
    scroll-snap-align: none !important;
  }

  .dy26-shop-category-nav__grid > .dy26-shop-category-link:nth-child(5) {
    grid-column: 1 / -1;
  }

  .dy26-about-timeline {
    display: grid !important;
    overflow: visible !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.9rem 0.7rem !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-about-timeline::before {
    display: none !important;
  }

  .dy26-about-timeline > li,
  .dy26-about-timeline > li:nth-child(n) {
    width: auto !important;
    min-width: 0 !important;
    padding: 0.75rem 0.65rem 0.8rem !important;
    border-top: 1px solid var(--dy26-border) !important;
    scroll-snap-align: none !important;
  }

  .dy26-about-timeline > li::before {
    top: -0.3rem !important;
    left: 0.65rem !important;
  }

  .dy26-process-steps__grid {
    display: grid !important;
    overflow: visible !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-process-steps__grid > .dy26-process-step,
  .dy26-process-steps__grid > .dy26-process-step:nth-child(n) {
    width: auto !important;
    min-width: 0 !important;
    border-right: 1px solid var(--dy26-border) !important;
    border-bottom: 1px solid var(--dy26-border) !important;
    scroll-snap-align: none !important;
  }

  .dy26-process-step__content {
    padding: 0.7rem !important;
  }

  .dy26-process-step__content h3 {
    font-size: 1.15rem;
  }
}

@media (max-width: 24rem) {
  .dy26-shop-category-nav__grid,
  .dy26-about-timeline,
  .dy26-process-steps__grid {
    gap-inline: 0.45rem !important;
  }
}

/* Final responsive audit: compact grids must read as complete compositions,
 * not as accidentally clipped desktop rows. */
@media (max-width: 47.99rem) {
  .dy26-shop-category-nav__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.7rem;
  }

  .dy26-shop-category-nav__head .dy26-arrow-link {
    align-self: end;
    padding-bottom: 0.16rem;
    white-space: nowrap;
  }

  .dy26-shop-category-nav__grid {
    display: grid;
    overflow: visible;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--dy26-border);
    scroll-snap-type: none;
  }

  .dy26-shop-category-link {
    min-height: 5.2rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.72rem;
    border-left: 0;
    scroll-snap-align: none;
  }

  .dy26-shop-category-link:nth-child(5):last-child {
    grid-column: 1 / -1;
  }

  .dy26-shop-category-link > :last-child {
    display: none;
  }

  .dy26-shop-category-link__copy strong {
    font-size: clamp(0.94rem, 4vw, 1.08rem);
    line-height: 1.06;
  }

  .dy26-about-timeline {
    display: grid;
    overflow: visible;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    scroll-snap-type: none;
  }

  .dy26-about-timeline::before {
    display: none;
  }

  .dy26-about-timeline li,
  .dy26-about-timeline li:nth-child(n) {
    min-width: 0;
    padding: 0.85rem 0.75rem 0.9rem;
    border-top: 1px solid var(--dy26-border);
    border-right: 1px solid var(--dy26-border);
    scroll-snap-align: none;
  }

  .dy26-about-timeline li:nth-child(2n) {
    border-right: 0;
  }

  .dy26-about-timeline li::before {
    top: -0.28rem;
    left: 0.72rem;
  }

  .dy26-about-timeline h3 {
    font-size: 1rem;
    line-height: 1.08;
  }

  .dy26-about-timeline p {
    font-size: 0.75rem;
    line-height: 1.45;
  }

  .dy26-process-steps__grid {
    display: grid;
    overflow: visible;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    scroll-snap-type: none;
  }

  .dy26-process-step,
  .dy26-process-step:nth-child(n) {
    min-width: 0;
    padding: 0.72rem;
    border-right: 1px solid var(--dy26-border);
    border-bottom: 1px solid var(--dy26-border);
    scroll-snap-align: none;
  }

  .dy26-process-step:nth-child(2n) {
    border-right: 0;
  }

  .dy26-process-step:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .dy26-process-step__media {
    aspect-ratio: 4 / 3;
  }

  .dy26-process-step h3 {
    font-size: 1.05rem;
    line-height: 1.08;
  }

  .dy26-process-step__text {
    font-size: 0.75rem;
    line-height: 1.45;
  }
}

@media (max-width: 24rem) {
  .dy26-shop-category-nav__head h2 {
    font-size: 1.45rem;
  }

  .dy26-shop-category-nav__head .dy26-arrow-link {
    font-size: 0.75rem;
  }

  .dy26-shop-category-link__glyph {
    font-size: 1.05rem;
  }
}

/* ========================================================================== */
/* Responsive audit, 2026-08-25                                               */
/* Keep these rules last: they reconcile the shared templates at every width. */
/* ========================================================================== */

.dy26-editorial-hero--article,
.dy26-editorial-hero--about,
.dy26-editorial-hero--article .dy26-page-hero__inner,
.dy26-editorial-hero--about .dy26-page-hero__inner {
  box-sizing: border-box;
}

.dy26-editorial-hero--article {
  height: clamp(30rem, 38vw, 34rem) !important;
  min-height: 0 !important;
  max-height: 34rem;
}

.dy26-editorial-hero--article .dy26-page-hero__inner,
.dy26-editorial-hero--about .dy26-page-hero__inner {
  height: 100%;
  min-height: 0;
}

.dy26-single-article,
.dy26-single-article *,
.dy26-single-article .dy26-article-layout,
.dy26-single-article .dy26-prose {
  min-width: 0;
  max-width: 100%;
}

.dy26-single-article .dy26-article-layout {
  padding-block: clamp(2rem, 3.5vw, 3.25rem);
}

.dy26-single-article .dy26-prose {
  overflow-wrap: anywhere;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.66;
}

.dy26-single-article .dy26-prose h2 {
  margin-block: clamp(1.8rem, 3vw, 2.75rem) 0.65rem;
  font-size: clamp(2rem, 2.8vw, 2.7rem);
  line-height: 1.02;
}

.dy26-single-article .dy26-prose h3 {
  margin-block: 1.5rem 0.55rem;
  line-height: 1.12;
}

.dy26-single-article .dy26-prose figure,
.dy26-single-article .wp-block-image {
  width: min(100%, 50rem);
  margin-block: clamp(1.65rem, 3vw, 2.75rem);
}

.dy26-single-article .dy26-prose figure img,
.dy26-single-article .wp-block-image img {
  width: 100%;
  aspect-ratio: 16 / 9.5;
  object-fit: cover;
}

.dy26-single-article .dy26-prose table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

/* A wrapped table has one scroll container, reachable with the keyboard. */
.dy26-single-article .dy26-prose :is(.wp-block-table, .dy-article-table, .dy-table-scroll, .dy-es-noh-kabuki-table) > table {
  display: table;
  max-width: none;
  overflow: visible;
}

.dy26-single-article .products .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce-loop-product__title,
.search-results .woocommerce-loop-product__title {
  min-height: 0;
  overflow: visible;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
  .dy26-editorial-hero--article {
    height: 30rem !important;
    max-height: 30rem;
  }

  .dy26-editorial-hero--article .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height, 5rem) + 1.1rem) 2rem;
  }

  .dy26-editorial-hero--article .dy26-page-hero__title {
    max-width: 12ch;
    font-size: clamp(3.15rem, 6.5vw, 4.2rem);
  }

  .dy26-editorial-hero--about {
    height: 31rem !important;
    min-height: 0 !important;
    max-height: 31rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__inner {
    align-items: end;
    padding-block: calc(var(--dy26-header-height, 5rem) + 1rem) 1.8rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__copy {
    width: min(58%, 31rem);
    padding-inline-start: 0;
  }

  .dy26-editorial-hero--about .dy26-page-hero__title {
    font-size: clamp(2.75rem, 5.6vw, 3.6rem);
    line-height: 0.95;
  }

  .dy26-site-footer__grid {
    grid-template-columns: minmax(12rem, 1.35fr) repeat(3, minmax(7rem, 0.85fr));
    gap: 1.25rem;
  }

  .dy26-site-footer__brand {
    grid-column: auto;
  }

  .dy26-site-footer__studio {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.45rem 1.25rem;
    padding: 0.9rem 0 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--dy26-border);
  }

  .dy26-site-footer__studio h2,
  .dy26-site-footer__studio p {
    margin: 0;
  }

  .dy26-site-footer__studio .dy26-site-footer__socials {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 1rem;
    margin-block-start: 0.35rem;
  }
}

@media (max-width: 47.99rem) {
  .dy26-editorial-hero--about {
    height: 31rem !important;
    min-height: 0 !important;
    max-height: 31rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__inner {
    align-items: end;
    padding-block: calc(var(--dy26-header-height, 4.5rem) + 0.8rem) 1.35rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__copy {
    width: 100%;
    max-width: 23rem;
    padding-inline-start: 0;
  }

  .dy26-editorial-hero--about .dy26-page-hero__title {
    max-width: 12ch;
    font-size: clamp(2.25rem, 10vw, 3rem);
    line-height: 0.94;
  }

  .dy26-editorial-hero--about .dy26-page-hero__intro {
    max-width: 34ch;
    margin-block-start: 0.7rem;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  .dy26-editorial-hero--about .dy26-button {
    min-height: 2.75rem;
    margin-block-start: 0.85rem;
    padding: 0.7rem 1rem;
  }

  .dy26-editorial-hero--about .dy26-page-hero__vertical {
    display: none;
  }

  .dy26-editorial-hero--article {
    height: 25rem !important;
    min-height: 0 !important;
    max-height: 25rem;
  }

  .dy26-editorial-hero--article .dy26-page-hero__inner {
    align-items: end;
    padding-block: calc(var(--dy26-header-height, 4.5rem) + 1rem) 1.45rem;
  }

  .dy26-editorial-hero--article .dy26-page-hero__copy {
    width: min(100%, 24rem);
  }

  .dy26-editorial-hero--article .dy26-page-hero__title {
    max-width: 13ch;
    font-size: clamp(2.05rem, 9.2vw, 2.65rem);
    line-height: 0.94;
  }

  .dy26-single-article .dy26-article-layout {
    padding-block: 1.25rem 1.75rem;
  }

  .dy26-single-article .dy26-prose {
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .dy26-single-article .dy26-prose h2 {
    margin-block: 1.25rem 0.5rem;
    font-size: clamp(1.65rem, 7.4vw, 2.05rem);
    line-height: 1.02;
  }

  .dy26-single-article .dy26-prose h3 {
    margin-block: 1.05rem 0.45rem;
    font-size: clamp(1.2rem, 5.3vw, 1.45rem);
  }

  .dy26-single-article .dy26-prose p,
  .dy26-single-article .dy26-prose ul,
  .dy26-single-article .dy26-prose ol {
    margin-block: 0.72rem;
  }

  .dy26-single-article .dy26-prose figure,
  .dy26-single-article .wp-block-image {
    width: 100%;
    margin-block: 1.2rem;
  }

  .dy26-single-article .dy26-prose figure img,
  .dy26-single-article .wp-block-image img {
    aspect-ratio: 16 / 10;
  }

  .dy26-single-article .dy26-prose figcaption {
    padding: 0.55rem 0.7rem;
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .dy26-single-article .products {
    gap: 0.65rem;
  }

  .dy26-single-article .products > li:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
  }

  .dy26-site-footer {
    padding-block: 1.15rem 0.8rem;
  }

  .dy26-site-footer__grid {
    gap: 0 1rem;
  }

  .dy26-site-footer .dy26-menu--footer {
    gap: 0.3rem;
  }

  .dy26-site-footer__brand {
    padding-block-end: 0.7rem;
  }

  .dy26-site-footer__studio {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    padding-block: 0.7rem;
  }

  .dy26-site-footer__studio .dy26-site-footer__socials {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 0.75rem;
    width: 100%;
  }

  .dy26-gallery-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: min(46vw, 11rem);
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-gallery-grid figure,
  .dy26-gallery-grid figure:nth-child(n + 4) {
    display: grid;
    grid-template-rows: auto minmax(3.1rem, auto);
    aspect-ratio: auto;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .dy26-gallery-grid figure img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .dy26-gallery-grid figcaption {
    position: static;
    padding: 0.55rem;
    background: rgba(4, 5, 5, 0.96);
    font-size: 0.75rem;
    letter-spacing: 0.035em;
    line-height: 1.35;
  }
}

@media (max-width: 23rem) {
  .dy26-editorial-hero--about .dy26-page-hero__title,
  .dy26-editorial-hero--article .dy26-page-hero__title {
    font-size: 2.1rem;
  }

  .dy26-single-article .dy26-prose,
  .dy26-single-article .dy26-prose table {
    max-width: 100%;
  }
}

/* Journal, fluid editorial scale.
 * The reference keeps a framed column and a compact lead story instead of
 * stretching every block to the available browser width. */
.dy26-editorial-hero--journal .dy26-page-hero__inner,
.dy26-journal-categories .dy26-container,
.dy26-journal > .dy26-container {
  width: min(86rem, calc(100% - clamp(4rem, 12vw, 10rem)));
  max-width: none;
}

.dy26-editorial-hero--journal {
  min-height: clamp(25rem, 32vw, 29rem);
}

.dy26-editorial-hero--journal .dy26-page-hero__copy {
  width: min(32rem, 44%);
}

.dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
  font-size: clamp(3.7rem, 6vw, 5.8rem);
  line-height: 0.86;
}

.dy26-journal-categories .dy26-container {
  min-height: 3.25rem;
}

.dy26-journal .dy26-section {
  padding-block: clamp(0.9rem, 1.55vw, 1.35rem);
}

.dy26-journal .dy26-article-card--featured {
  height: auto;
  min-height: clamp(17rem, 21vw, 20rem);
  grid-template-columns: minmax(0, 1.14fr) minmax(19rem, 0.86fr);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__media {
  min-height: 0;
  height: 100%;
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__body {
  gap: clamp(0.42rem, 0.75vw, 0.68rem);
  padding: clamp(1.15rem, 2vw, 1.85rem);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__title {
  font-size: clamp(1.65rem, 2.15vw, 2.35rem);
  line-height: 1.02;
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dy26-journal .dy26-article-card--featured .dy26-button {
  min-height: 2.65rem;
  margin-top: 0.1rem;
  padding-block: 0.65rem;
}

.dy26-journal .dy26-article-grid {
  gap: clamp(0.65rem, 1vw, 0.9rem);
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__body {
  min-height: 5rem;
  padding: 0.68rem 0.78rem 0.75rem;
}

.dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__title {
  font-size: clamp(1rem, 1.18vw, 1.22rem);
  line-height: 1.12;
}

/* A short browser window needs the same composition at a denser scale. */
@media (min-width: 64rem) and (max-height: 51.25rem) {
  .dy26-editorial-hero--journal {
    min-height: clamp(20rem, 29vw, 23rem);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 0.9rem) 1.25rem;
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
    font-size: clamp(3.45rem, 5.35vw, 4.8rem);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__intro {
    max-width: 31rem;
    margin-top: 0.7rem;
    font-size: 0.88rem;
    line-height: 1.48;
  }

  .dy26-journal .dy26-article-card--featured {
    height: auto;
    min-height: clamp(15.75rem, 19.5vw, 18rem);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__excerpt {
    -webkit-line-clamp: 2;
  }
}

/* Tablet remains editorial: the lead story stays side by side and the list
 * moves to two readable columns instead of creating a very long page. */
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .dy26-editorial-hero--journal .dy26-page-hero__inner,
  .dy26-journal-categories .dy26-container,
  .dy26-journal > .dy26-container {
    width: calc(100% - clamp(3rem, 8vw, 5rem));
  }

  .dy26-editorial-hero--journal {
    min-height: clamp(22rem, 43vw, 25rem);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy {
    width: min(29rem, 49%);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
    font-size: clamp(3.25rem, 7.4vw, 4.65rem);
  }

  .dy26-journal .dy26-article-card--featured {
    height: auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 8.5;
    border-inline-end: 0;
    border-block-end: 1px solid var(--dy26-border);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__body {
    min-width: 0;
    overflow: visible;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__title {
    font-size: clamp(1.5rem, 3vw, 1.95rem);
  }

  .dy26-journal .dy26-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .dy26-editorial-hero--journal .dy26-page-hero__inner,
  .dy26-journal-categories .dy26-container,
  .dy26-journal > .dy26-container {
    width: calc(100% - 2rem);
  }

  .dy26-editorial-hero--journal {
    min-height: clamp(20.5rem, 85vw, 23rem);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy {
    width: min(88%, 25rem);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
    font-size: clamp(2.75rem, 13.5vw, 3.75rem);
  }

  .dy26-journal-categories .dy26-container {
    min-height: 2.85rem;
  }

  .dy26-journal .dy26-section {
    padding-block: 0.8rem;
  }

  .dy26-journal .dy26-article-card--featured {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__media {
    height: auto;
    aspect-ratio: 16 / 8.2;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__body {
    padding: 0.85rem;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__title {
    font-size: clamp(1.4rem, 6.5vw, 1.72rem);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__excerpt {
    -webkit-line-clamp: 2;
  }

  .dy26-journal .dy26-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__body {
    min-height: 5.8rem;
    padding: 0.58rem 0.62rem 0.65rem;
  }

  .dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__title {
    font-size: clamp(0.92rem, 4.25vw, 1.08rem);
  }

  .dy26-journal .dy26-article-card__meta {
    gap: 0.3rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 47.99rem) {
  .single-product div.product div.images.dy26-gallery-is-enhanced {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0.5rem;
  }

  .single-product .dy26-gallery-stage {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 4 / 5;
  }

  .single-product .dy26-gallery-is-enhanced .flex-control-thumbs {
    grid-column: 1;
    grid-row: 2;
    height: auto !important;
    flex-direction: row;
    gap: 0.45rem;
  }

  .single-product .dy26-gallery-is-enhanced .flex-control-thumbs li {
    width: 3.75rem !important;
    flex: 0 0 3.75rem;
  }

  .single-product .dy26-color-gallery {
    grid-column: 1;
    grid-row: 3;
    grid-auto-columns: minmax(3.75rem, 1fr);
  }
}

.dy26-category-card img,
.dy26-article-card__media img,
.dy26-related-category img,
.dy26-product-editorial__media img,
.dy26-about-inspiration img,
.dy26-contact-projects__media img {
  filter: brightness(0.72) saturate(0.76) contrast(1.08);
}

.dy26-category-card__overlay,
.dy26-article-card__media::after,
.dy26-product-editorial__media::after,
.dy26-contact-projects__media::after {
  background:
    radial-gradient(ellipse at 52% 48%, transparent 35%, rgba(5, 6, 6, 0.24) 72%, rgba(5, 6, 6, 0.62) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.8) 0%, rgba(5, 6, 6, 0.1) 50%, rgba(5, 6, 6, 0.24) 100%);
}

/* Homepage, one editorial sequence instead of stacked widgets */

.dy26-home .dy26-section {
  position: relative;
  padding-block: clamp(1rem, 1.8vw, 1.7rem);
}

.dy26-home .dy26-section + .dy26-section {
  border-block-start: 1px solid rgba(169, 151, 124, 0.12);
}

.dy26-home .dy26-section-heading {
  margin-block-end: clamp(0.8rem, 1.3vw, 1.15rem);
}

.dy26-home .dy26-category-grid {
  display: grid;
  overflow: visible;
  grid-auto-flow: row;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.55rem, 0.9vw, 0.85rem);
}

.dy26-section--categories .dy26-category-card {
  min-height: clamp(11rem, 15vw, 13.5rem);
  border-color: rgba(169, 151, 124, 0.26);
  background: #080908;
}

.dy26-section--categories .dy26-category-card img {
  object-fit: cover;
  object-position: var(--dy26-category-position, center);
  transform: scale(1.035);
}

.dy26-section--categories .dy26-category-card:hover img {
  transform: scale(1.055);
}

.dy26-section--categories .dy26-category-card__overlay {
  background:
    radial-gradient(ellipse at 64% 46%, transparent 26%, rgba(5, 6, 6, 0.18) 62%, rgba(5, 6, 6, 0.65) 100%),
    linear-gradient(90deg, rgba(5, 6, 6, 0.82) 0%, rgba(5, 6, 6, 0.48) 38%, rgba(5, 6, 6, 0.08) 78%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.78), transparent 58%);
  box-shadow: inset 0 0 2.4rem rgba(5, 6, 6, 0.42);
}

.dy26-section--categories .dy26-category-card__content {
  max-width: 74%;
  padding: clamp(0.85rem, 1.35vw, 1.25rem);
}

.dy26-section--categories .dy26-category-card__content strong {
  font-size: clamp(1.2rem, 1.75vw, 1.65rem);
  line-height: 0.95;
}

.dy26-home-featured-workshop__grid {
  gap: clamp(0.65rem, 1vw, 0.9rem);
}

.dy26-home-featured-workshop__products,
.dy26-home-featured-workshop__atelier {
  border-color: rgba(169, 151, 124, 0.28);
  background:
    radial-gradient(ellipse at 50% 48%, rgba(105, 77, 48, 0.08), transparent 62%),
    rgba(7, 8, 7, 0.46);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid {
  border-block-start-color: rgba(169, 151, 124, 0.19);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__media {
  height: clamp(9rem, 14vw, 11.5rem);
  background: transparent;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__media::after {
  background:
    linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.72) 13%, transparent 48%),
    radial-gradient(ellipse at 50% 46%, transparent 45%, rgba(5, 6, 6, 0.48) 100%);
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid img {
  object-fit: cover;
  object-position: center 42%;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product_cat-kitsune img {
  object-position: center 36%;
}

.dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__body {
  min-height: 5.5rem;
  padding: 0.45rem 0.7rem 0.8rem;
}

.dy26-home-featured-workshop__atelier figure::after {
  background:
    linear-gradient(90deg, #070807 0%, rgba(7, 8, 7, 0.75) 15%, transparent 48%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.7), transparent 45%),
    radial-gradient(ellipse at center, transparent 45%, rgba(5, 6, 6, 0.52) 100%);
}

.dy26-gallery-grid {
  gap: clamp(0.28rem, 0.45vw, 0.4rem);
  border: 0;
}

.dy26-gallery-grid figure {
  border: 1px solid rgba(169, 151, 124, 0.22);
}

.dy26-home-journal .dy26-article-card__media {
  aspect-ratio: 16 / 8.4;
}

.dy26-home-trust--intro {
  position: relative;
  z-index: 2;
  margin-block-start: -1px;
  padding-block: 0;
  background: #070808;
}

.dy26-home-trust--intro .dy26-trust-strip__item {
  min-height: 4rem;
}

/* Shop and category archives, image and black field act as one hero */

.dy26-shop-hero {
  position: relative;
  display: block;
  height: clamp(25rem, 34vw, 31rem);
  margin-bottom: clamp(1rem, 2vw, 1.8rem);
  background: #050606;
}

.dy26-shop-hero::after {
  z-index: 0;
  background:
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.99) 27%, rgba(5, 6, 6, 0.77) 45%, rgba(5, 6, 6, 0.13) 76%, rgba(5, 6, 6, 0.22) 100%),
    linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.62) 13%, transparent 38%, rgba(5, 6, 6, 0.24) 100%);
}

.dy26-shop-hero__content {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: min(47rem, 51%);
  max-width: none;
  height: 100%;
  align-content: center;
  padding: calc(var(--dy26-header-height) + 1.1rem) 2rem 2rem var(--dy26-gutter);
}

.dy26-shop-hero__title {
  font-size: clamp(3.8rem, 6vw, 6.4rem);
  line-height: 0.86;
}

.dy26-shop-hero__intro {
  max-width: 32rem;
  color: var(--dy26-ivory-soft);
  line-height: 1.55;
}

.dy26-shop-hero__media,
.post-type-archive-product .dy26-shop-hero__media,
.tax-product_cat .dy26-shop-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 28%;
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #050606;
}

.dy26-shop-hero__media::before {
  position: absolute;
  z-index: -1;
  inset: -1.5rem;
  background: var(--dy26-archive-backdrop) center / cover no-repeat;
  content: "";
  filter: blur(15px) brightness(0.48) saturate(0.66);
  transform: scale(1.05);
}

.dy26-shop-hero__image,
.post-type-archive-product .dy26-shop-hero__image,
.tax-product_cat .dy26-shop-hero__image {
  object-fit: cover !important;
  object-position: center !important;
  filter: brightness(0.75) saturate(0.76) contrast(1.06);
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 10%, #000 31%, #000 100%),
    linear-gradient(0deg, transparent 0%, #000 16%, #000 100%);
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 10%, #000 31%, #000 100%),
    linear-gradient(0deg, transparent 0%, #000 16%, #000 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.dy26-shop-hero__seal {
  z-index: 3;
}

/* Category photos often come from portrait product media. Keep the full object
   visible and let the blurred backdrop extend the photograph to the frame. */
.tax-product_cat .dy26-shop-hero__image {
  object-fit: contain !important;
  object-position: 78% center !important;
  padding-left: 7%;
}

.dy26-shop-category-nav {
  margin-bottom: 1rem;
  padding-block: 1rem;
}

.dy26-shop-category-nav__head {
  margin-bottom: 0.8rem;
}

.dy26-shop-category-link {
  min-height: 5.25rem;
  padding: 0.8rem;
}

.post-type-archive-product.woocommerce ul.products {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

.woocommerce ul.products {
  gap: clamp(0.65rem, 1.1vw, 1rem);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-color: rgba(169, 151, 124, 0.27);
  background: rgba(8, 9, 8, 0.58);
}

.woocommerce ul.products li.product a img {
  object-position: center;
}

.dy26-product-card__body {
  min-height: 5.55rem;
  padding: 0.75rem 0.82rem 0.9rem;
}

.dy26-archive-editorial,
.dy26-related-categories {
  margin-block: 1.6rem;
  padding-block: 1.5rem;
}

/* Product detail, preserve the mask at a useful scale */

.dy26-single-product__primary {
  grid-template-columns: minmax(0, 1.22fr) minmax(23rem, 0.78fr);
  gap: clamp(1.35rem, 2.4vw, 2.6rem);
  padding-block: 1rem 1.8rem;
}

.woocommerce-page .dy26-single-product .dy26-single-product__primary > .summary.entry-summary {
  padding-top: 0;
}

@media (min-width: 64rem) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
  }

  .woocommerce div.product div.images.woocommerce-product-gallery > .flex-viewport,
  .woocommerce div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    max-height: min(43rem, calc(100vh - var(--dy26-header-height) - 7rem));
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 1;
  }

  .woocommerce div.product form.cart .variations tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .woocommerce div.product form.cart .variations tr {
    min-width: 0;
    margin-bottom: 0;
  }

  .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: 1rem;
  }
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  min-height: 0;
  max-height: min(45rem, calc(100vh - var(--dy26-header-height) - 5rem));
  padding: clamp(0.5rem, 1vw, 0.9rem);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%;
  max-height: min(43rem, calc(100vh - var(--dy26-header-height) - 7rem));
  object-fit: contain;
  object-position: center;
}

.woocommerce div.product .product_title {
  font-size: clamp(2.45rem, 3.7vw, 4rem);
  margin-bottom: 0.7rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin-bottom: 0.8rem;
}

.woocommerce-product-details__short-description {
  margin-block: 0.75rem 0.9rem;
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.58;
}

.woocommerce div.product form.cart {
  margin-bottom: 0.75rem;
  padding-block: 0.75rem;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0.75rem;
}

.woocommerce div.product form.cart .variations tr {
  gap: 0.35rem;
  margin-bottom: 0.7rem;
}

.woocommerce div.product .product_meta {
  padding-top: 0.1rem;
}

.dy26-product-key-info {
  margin-top: 0.8rem;
  padding: 0.95rem 1.05rem;
}

.dy26-product-key-info h2 {
  margin-bottom: 0.65rem;
}

.dy26-product-key-info dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dy26-product-key-info dl > div {
  display: block;
  min-width: 0;
  padding: 0.55rem 0.7rem;
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-product-key-info dl > div:nth-child(odd) {
  border-inline-start: 0;
}

.dy26-product-key-info dl > div:last-child {
  grid-column: 1 / -1;
  border-inline-start: 0;
}

.dy26-product-key-info dt {
  margin-bottom: 0.2rem;
}

.dy26-product-editorial {
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
}

.dy26-product-editorial__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.85rem;
}

.dy26-product-editorial__details .dy26-product-detail:nth-child(even) {
  border-inline-start: 1px solid var(--dy26-border);
}

.dy26-product-editorial__details .dy26-product-detail:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

/* Journal */

.dy26-journal .dy26-section {
  padding-block: clamp(1rem, 2vw, 1.75rem);
}

.dy26-journal .dy26-article-card--featured {
  min-height: clamp(17rem, 21vw, 20rem);
  grid-template-columns: minmax(0, 1.14fr) minmax(18rem, 0.86fr);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__body {
  justify-content: center;
  gap: clamp(0.45rem, 0.8vw, 0.68rem);
  padding: clamp(1rem, 2vw, 1.8rem);
}

.dy26-journal .dy26-article-card--featured .dy26-article-card__title,
.dy26-journal .dy26-article-card--featured .dy26-article-card__excerpt,
.dy26-journal .dy26-article-card--featured .dy26-article-card__meta,
.dy26-journal .dy26-article-card--featured .dy26-eyebrow {
  margin-block: 0;
}

.dy26-journal .dy26-article-card--featured .dy26-button {
  min-height: 3rem;
  margin-top: 0.35rem;
  flex: 0 0 auto;
}

.dy26-journal-list .dy26-article-card__media {
  overflow: hidden;
}

.dy26-journal .dy26-newsletter {
  margin-bottom: 1.5rem;
}

.dy26-journal-archive .dy26-article-grid {
  align-items: stretch;
}

/* About, visual references remain separated and editorial */

.dy26-editorial-hero--about .dy26-page-hero__copy {
  box-sizing: border-box;
  width: min(39rem, 49%);
  padding-inline-start: clamp(3.25rem, 5vw, 5rem);
}

.dy26-editorial-hero--about .dy26-page-hero__vertical {
  left: clamp(0.8rem, 1.5vw, 1.4rem);
  bottom: 2.5rem;
  max-height: 15rem;
}

.dy26-about > .dy26-section {
  padding-block: clamp(1.15rem, 2vw, 1.8rem);
}

.dy26-about-intro__layout {
  gap: clamp(0.8rem, 1.25vw, 1.1rem);
  background: transparent;
}

.dy26-about-intro__media,
.dy26-about-intro__content {
  border: 1px solid rgba(169, 151, 124, 0.24);
  background: rgba(7, 8, 7, 0.58);
}

.dy26-about-intro__media::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 52% 48%, transparent 38%, rgba(5, 6, 6, 0.55) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.65), transparent 46%);
  content: "";
}

.dy26-about-intro__content {
  padding: clamp(1.5rem, 3vw, 3rem);
}

.dy26-about-inspirations__grid {
  gap: clamp(0.55rem, 0.9vw, 0.8rem);
}

.dy26-about-inspiration {
  min-height: clamp(10rem, 12vw, 12rem);
  overflow: hidden;
  border-color: rgba(169, 151, 124, 0.26);
}

.dy26-about-inspiration::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.9) 0%, rgba(5, 6, 6, 0.16) 72%),
    radial-gradient(ellipse at center, transparent 42%, rgba(5, 6, 6, 0.48) 100%);
  content: "";
}

.dy26-about-inspiration__copy {
  z-index: 1;
}

.dy26-about-timeline {
  gap: clamp(0.5rem, 1vw, 0.9rem);
}

.dy26-about-values__grid article {
  min-height: 9rem;
}

.dy26-about-collection__layout {
  height: clamp(13rem, 17vw, 16rem);
}

/* Account, WooCommerce forms keep a usable width at every breakpoint */

.dy26-account-page > .dy26-container {
  max-width: 86rem;
}

.dy26-account-access-layout {
  grid-template-columns: minmax(17rem, 0.46fr) minmax(0, 1.54fr);
  gap: 0.8rem;
}

.dy26-account-access-note,
.dy26-account-access-layout .dy26-customer-access > div {
  min-height: 0;
}

.dy26-account-access-note {
  padding: clamp(1.5rem, 2.4vw, 2.25rem);
}

.dy26-account-access-note h2 {
  font-size: clamp(2.25rem, 3.4vw, 3.5rem);
}

.dy26-account-access-layout .dy26-customer-access {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.8rem;
}

.dy26-account-access-layout .dy26-customer-access > div {
  height: auto;
  padding: clamp(1.35rem, 2vw, 1.9rem);
}

.dy26-customer-access h2 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 2.8vw, 2.8rem);
}

.dy26-account-access-layout .form-row {
  margin-bottom: 0.75rem;
}

.dy26-account-access-layout .woocommerce-privacy-policy-text {
  color: var(--dy26-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.woocommerce-checkout #ship-to-different-address-checkbox,
.woocommerce-checkout input[type="checkbox"] {
  width: 1.5rem !important;
  min-width: 1.5rem !important;
  max-width: 1.5rem !important;
  height: 1.5rem !important;
  min-height: 1.5rem !important;
  max-height: 1.5rem !important;
  padding: 0 !important;
  margin: 0 0.45rem 0 0 !important;
  accent-color: var(--dy26-red);
}

.woocommerce-checkout textarea.input-text {
  min-height: 7rem;
  border: 1px solid var(--dy26-border-strong) !important;
  background: rgba(5, 6, 6, 0.74) !important;
  color: var(--dy26-ivory) !important;
}

/* Keep the account gateway editorial and readable on compact laptops. */
@media (min-width: 64rem) and (max-width: 80rem) {
  .dy26-account-access-layout {
    grid-template-columns: 1fr;
  }

  .dy26-account-access-note {
    display: grid;
    grid-template-columns: minmax(15rem, 0.75fr) minmax(20rem, 1.25fr);
    grid-template-areas: "eyebrow eyebrow" "title copy";
    gap: 0.5rem 2rem;
    align-items: end;
  }

  .dy26-account-access-note .dy26-eyebrow { grid-area: eyebrow; }
  .dy26-account-access-note h2 { grid-area: title; margin: 0; }
  .dy26-account-access-note p:not(.dy26-eyebrow) { grid-area: copy; margin: 0 3rem 0 0; }
}

/* Tablet */

@media (max-width: 63.99rem) {
  .dy26-home .dy26-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-home .dy26-category-card:nth-child(n + 4) {
    min-height: 10rem;
  }

  .post-type-archive-product.woocommerce ul.products,
  .tax-product_cat.woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-single-product__primary {
    grid-template-columns: minmax(0, 1fr);
  }

  .dy26-account-access-layout {
    grid-template-columns: 1fr;
  }

  .dy26-account-access-note {
    display: grid;
    grid-template-columns: minmax(15rem, 0.75fr) minmax(20rem, 1.25fr);
    grid-template-areas: "eyebrow eyebrow" "title copy";
    gap: 0.5rem 2rem;
    align-items: end;
  }

  .dy26-account-access-note .dy26-eyebrow { grid-area: eyebrow; }
  .dy26-account-access-note h2 { grid-area: title; margin: 0; }
  .dy26-account-access-note p:not(.dy26-eyebrow) { grid-area: copy; margin: 0 3rem 0 0; }
}

/* Mobile density and continuity */

@media (max-width: 47.99rem) {
  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    grid-template-columns: none;
    gap: 0.45rem;
    margin-top: 0.5rem;
    padding-bottom: 0.25rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    flex: 0 0 4.25rem;
    width: 4.25rem;
    scroll-snap-align: start;
  }

  .dy26-section,
  .dy26-home .dy26-section,
  .dy26-journal .dy26-section,
  .dy26-process .dy26-section,
  .dy26-about .dy26-section,
  .dy26-contact .dy26-section {
    padding-block: 1rem;
  }

  .dy26-home-hero {
    min-height: 26rem;
  }

  .dy26-home-hero__copy h1 {
    font-size: clamp(3.15rem, 14.5vw, 4.15rem);
  }

  .dy26-home .dy26-category-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: min(76vw, 18rem);
    grid-template-columns: none;
    gap: 0.65rem;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-home .dy26-category-grid::-webkit-scrollbar {
    display: none;
  }

  .dy26-section--categories .dy26-category-card,
  .dy26-home .dy26-category-card:nth-child(n + 4) {
    min-height: 12rem;
    scroll-snap-align: start;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    grid-auto-columns: minmax(9.5rem, 57vw);
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid .dy26-product-card__media {
    height: 10rem;
  }

  .dy26-home-featured-workshop__atelier {
    min-height: 18rem;
  }

  .dy26-gallery-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: min(46vw, 11rem);
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-gallery-grid figure,
  .dy26-gallery-grid figure:nth-child(n + 4) {
    display: grid;
    grid-template-rows: auto minmax(3.1rem, auto);
    aspect-ratio: auto;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .dy26-gallery-grid figure img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .dy26-gallery-grid figcaption {
    position: static;
    padding: 0.55rem;
    background: rgba(4, 5, 5, 0.96);
    font-size: 0.75rem;
    letter-spacing: 0.035em;
    line-height: 1.35;
  }

  .dy26-home-journal .dy26-article-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: min(78vw, 19rem);
    grid-template-columns: none;
    gap: 0.65rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-home-journal .dy26-article-card {
    scroll-snap-align: start;
  }

  .dy26-home-trust--intro .dy26-trust-strip {
    overflow: visible;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-home-trust--intro .dy26-trust-strip__item {
    min-height: 5rem;
    justify-content: center;
    gap: 0.45rem;
    flex-direction: column;
    padding: 0.55rem 0.35rem;
    font-size: 0.75rem;
    text-align: center;
  }

  .dy26-home-trust--intro .dy26-trust-icon {
    width: 1.35rem;
    height: 1.35rem;
  }

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

  .dy26-shop-hero,
  .tax-product_cat .dy26-shop-hero {
    position: relative;
    display: block;
    height: 25rem;
    min-height: 25rem;
    margin-bottom: 0.75rem;
  }

  .dy26-shop-hero__media,
  .post-type-archive-product .dy26-shop-hero__media,
  .tax-product_cat .dy26-shop-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .dy26-shop-hero__image,
  .post-type-archive-product .dy26-shop-hero__image,
  .tax-product_cat .dy26-shop-hero__image {
    object-fit: cover !important;
    object-position: center !important;
    -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 28%, #000 100%);
    mask-image: linear-gradient(0deg, transparent 0%, #000 28%, #000 100%);
  }

  .dy26-shop-hero::after {
    background:
      linear-gradient(0deg, #050606 3%, rgba(5, 6, 6, 0.97) 34%, rgba(5, 6, 6, 0.34) 70%, rgba(5, 6, 6, 0.42) 100%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.78), transparent 78%);
  }

  .dy26-shop-hero__content {
    width: 100%;
    height: 100%;
    align-content: end;
    padding: calc(var(--dy26-header-height) + 0.75rem) var(--dy26-gutter) 1.25rem;
  }

  .dy26-shop-hero__content .woocommerce-breadcrumb {
    margin-bottom: 0.55rem;
  }

  .dy26-shop-hero__title {
    max-width: 100%;
    margin-bottom: 0.4rem;
    font-size: clamp(2.7rem, 12vw, 3.75rem);
  }

  .dy26-shop-hero__intro {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dy26-shop-category-nav {
    padding-block: 0.8rem;
  }

  .dy26-shop-category-nav__head h2 {
    font-size: 1.65rem;
  }

  .dy26-shop-category-nav__grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: minmax(10.75rem, 66vw);
    grid-template-columns: none;
    border-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-shop-category-link {
    min-height: 4.8rem;
    border-left: 1px solid var(--dy26-border);
    scroll-snap-align: start;
  }

  .post-type-archive-product.woocommerce ul.products,
  .tax-product_cat.woocommerce ul.products,
  .woocommerce ul.products,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5,
  body.search:not(.post-type-archive-product) .dy26-search-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .dy26-product-card__media {
    aspect-ratio: 4 / 5;
  }

  .dy26-product-card__body {
    min-height: 5rem;
    padding: 0.6rem;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
  }

  .dy26-product-breadcrumbs {
    padding-top: calc(var(--dy26-header-height) + 0.65rem);
  }

  .dy26-single-product__primary {
    gap: 0.75rem;
    padding-block: 0.65rem 1rem;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image a,
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    max-height: 60vh;
  }

  .woocommerce div.product .product_title {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    margin-bottom: 0.75rem;
    font-size: 1.35rem;
  }

  .woocommerce-product-details__short-description {
    margin-block: 0.75rem;
    font-size: 0.85rem;
  }

  .dy26-product-editorial {
    padding: 0.85rem;
  }

  .dy26-product-editorial__story-layout {
    gap: 0.9rem;
  }

  .dy26-product-editorial__media {
    min-height: 12rem;
  }

  .dy26-editorial-hero,
  .dy26-editorial-hero--journal,
  .dy26-editorial-hero--search,
  .dy26-editorial-hero--process,
  .dy26-editorial-hero--contact,
  .dy26-editorial-hero--cart,
  .dy26-editorial-hero--account {
    min-height: 23.5rem;
  }

  .dy26-editorial-hero--about {
    min-height: 25rem;
  }

  .dy26-page-hero__inner,
  .dy26-editorial-hero--journal .dy26-page-hero__inner,
  .dy26-editorial-hero--about .dy26-page-hero__inner {
    padding-block: calc(var(--dy26-header-height) + 0.75rem) 1.2rem;
  }

  .dy26-page-hero__copy h1,
  .dy26-editorial-hero--journal .dy26-page-hero__copy h1,
  .dy26-editorial-hero--search .dy26-page-hero__copy h1,
  .dy26-editorial-hero--process .dy26-page-hero__copy h1,
  .dy26-editorial-hero--contact .dy26-page-hero__copy h1,
  .dy26-editorial-hero--cart .dy26-page-hero__copy h1,
  .dy26-editorial-hero--account .dy26-page-hero__copy h1 {
    font-size: clamp(2.65rem, 12vw, 3.75rem);
  }

  .dy26-page-hero__intro {
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .dy26-journal-categories .dy26-container {
    min-height: 3rem;
  }

  .dy26-journal .dy26-article-card--featured {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__media {
    min-height: 0;
    aspect-ratio: 16 / 8.5;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__body {
    gap: 0.55rem;
    padding: 0.9rem;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__title {
    font-size: 1.6rem;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__excerpt {
    -webkit-line-clamp: 2;
  }

  .dy26-journal .dy26-newsletter {
    margin-bottom: 1rem;
  }

  .dy26-about-intro__layout {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .dy26-about-intro__media {
    min-height: 12rem;
  }

  .dy26-about-intro__content {
    padding: 1rem;
    background: rgba(7, 8, 7, 0.72);
  }

  .dy26-about-intro__content h2 {
    font-size: 2rem;
  }

  .dy26-about-inspirations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .dy26-about-inspiration {
    min-height: 9.5rem;
  }

  .dy26-about-inspiration__copy p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dy26-about-timeline {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: min(72vw, 17rem);
    grid-template-columns: none;
    padding-bottom: 0.4rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-about-timeline li {
    padding-right: 1rem;
    scroll-snap-align: start;
  }

  .dy26-about-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-about-values__grid article {
    min-height: 8rem;
    padding: 0.8rem;
    border: 1px solid var(--dy26-border);
  }

  .dy26-about-collection__layout {
    height: auto;
    grid-template-columns: 1fr;
  }

  .dy26-about-collection figure {
    min-height: 9rem;
  }

  .dy26-about-collection__copy {
    padding: 1rem;
  }

  .dy26-process-steps__grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: min(72vw, 17rem);
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dy26-process-step,
  .dy26-process-step:nth-child(n) {
    border-right: 1px solid var(--dy26-border);
    border-bottom: 0;
    scroll-snap-align: start;
  }

  .dy26-process-step__media {
    aspect-ratio: 16 / 9;
  }

  .dy26-workshop-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dy26-contact-form-panel,
  .dy26-contact-details,
  .dy26-contact-projects__copy {
    padding: 1rem;
  }

  .dy26-account-page {
    padding-block: 1rem;
  }

  .dy26-account-access-layout,
  .dy26-account-access-layout .dy26-customer-access {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .dy26-account-access-note {
    display: block;
    padding: 1rem;
  }

  .dy26-account-access-note h2 {
    margin-top: 0.55rem;
    font-size: 2rem;
  }

  .dy26-account-access-note p:not(.dy26-eyebrow) {
    margin: 0.55rem 2.2rem 0 0;
    font-size: 0.82rem;
  }

  .dy26-account-access-layout .dy26-customer-access > div {
    padding: 1rem;
  }

  .dy26-customer-access h2 {
    font-size: 2rem;
  }

  .dy26-account-shell {
    padding-block: 0.75rem 1rem;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    overflow: visible;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    scrollbar-width: none;
  }

  .woocommerce-MyAccount-navigation li {
    border-bottom: 0;
    border-right: 1px solid var(--dy26-border);
  }

  .woocommerce-MyAccount-content {
    padding: 1rem;
  }

  .dy26-site-footer {
    padding-block-start: 1.25rem;
  }
}

/* 2026-08-24 review, denser commerce and softer photographic transitions */

.dy26-about-intro__layout {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(169, 151, 124, 0.24);
  background: rgba(7, 8, 7, 0.58);
}

.dy26-about-intro__media,
.dy26-about-intro__content {
  border: 0;
}

.dy26-about-intro__media::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0.12) 0%, transparent 42%, rgba(5, 6, 6, 0.96) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.72) 0%, transparent 34%, rgba(5, 6, 6, 0.22) 100%),
    radial-gradient(ellipse at 48% 46%, transparent 34%, rgba(5, 6, 6, 0.48) 100%);
}

.dy26-about-intro__content {
  background: linear-gradient(90deg, transparent 0%, rgba(5, 6, 6, 0.96) 4rem, rgba(7, 8, 7, 0.92) 7rem, rgba(7, 8, 7, 0.72) 100%);
}

.dy26-process-materials .dy26-editorial-grid {
  border-inline-end: 1px solid var(--dy26-border);
}

body.search:not(.post-type-archive-product) .dy26-search-products ul.products {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.6rem, 0.85vw, 0.8rem);
}

body.search:not(.post-type-archive-product) .dy26-search-products ul.products li.product {
  border-color: rgba(169, 151, 124, 0.25);
  background: linear-gradient(145deg, rgba(12, 12, 10, 0.82), rgba(5, 6, 6, 0.92));
}

body.search:not(.post-type-archive-product) .dy26-product-card__media {
  aspect-ratio: 10 / 11;
  overflow: hidden;
}

body.search:not(.post-type-archive-product) .dy26-product-card__media::after {
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.94) 0%, rgba(5, 6, 6, 0.22) 27%, transparent 58%),
    linear-gradient(90deg, rgba(5, 6, 6, 0.34) 0%, transparent 18%, transparent 82%, rgba(5, 6, 6, 0.34) 100%),
    radial-gradient(ellipse at 50% 44%, transparent 46%, rgba(5, 6, 6, 0.42) 100%);
  box-shadow: inset 0 0 1.8rem rgba(5, 6, 6, 0.28);
}

body.search:not(.post-type-archive-product) .dy26-search-products .dy26-product-card__body {
  min-height: 5.25rem;
  padding: 0.7rem 0.75rem 0.8rem;
}

body.search:not(.post-type-archive-product) .dy26-search-products .woocommerce-loop-product__title {
  padding-bottom: 0.5rem;
  font-size: clamp(0.92rem, 1vw, 1.08rem);
  line-height: 1.08;
}

body.search:not(.post-type-archive-product) .dy26-search-products .price {
  font-size: 0.75rem;
}

.single-product .summary form.cart .quantity:not(:has(input[type="number"])) {
  display: none !important;
}

.single-product .summary form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-width: 0;
  justify-content: center;
}

.dy26-product-editorial__story-layout {
  grid-template-columns: minmax(15rem, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(1rem, 2vw, 1.75rem);
}

.dy26-product-editorial__story h2 {
  max-width: 10ch;
  font-size: clamp(1.9rem, 2.7vw, 2.75rem);
  line-height: 0.98;
}

.dy26-product-editorial__story .dy26-prose {
  font-size: 0.9rem;
  line-height: 1.58;
}

.dy26-product-editorial__media {
  height: clamp(13rem, 18vw, 15rem);
  min-height: 0;
}

@media (max-width: 1023px) and (min-width: 721px) {
  body.search:not(.post-type-archive-product) .dy26-search-products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dy26-about-intro__layout {
    gap: 0;
  }

  .dy26-about-intro__media {
    border: 0;
  }

  .dy26-about-intro__media::after {
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.18) 44%, transparent 72%),
      radial-gradient(ellipse at 50% 42%, transparent 42%, rgba(5, 6, 6, 0.46) 100%);
  }

  .dy26-about-intro__content {
    margin-top: -2.2rem;
    margin-inline-start: 0;
    padding: 2.4rem 1rem 1rem;
    background: linear-gradient(0deg, rgba(7, 8, 7, 0.94), rgba(7, 8, 7, 0.9) 72%, transparent 100%);
  }

  body.search:not(.post-type-archive-product) .dy26-search-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  body.search:not(.post-type-archive-product) .dy26-product-card__media {
    aspect-ratio: 1 / 1.12;
  }

  body.search:not(.post-type-archive-product) .dy26-search-products .dy26-product-card__body {
    min-height: 4.7rem;
    padding: 0.55rem;
  }

  body.search:not(.post-type-archive-product) .dy26-search-products .woocommerce-loop-product__title {
    font-size: 0.88rem;
  }

  .dy26-product-editorial__story-layout {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .dy26-product-editorial__details {
    grid-template-columns: 1fr;
  }

  .dy26-product-editorial__details .dy26-product-detail:nth-child(even) {
    border-inline-start: 0;
  }

  .dy26-product-editorial__details .dy26-product-detail:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .dy26-product-editorial__story h2 {
    font-size: 1.9rem;
  }

  .dy26-product-editorial__media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dy26-section--categories .dy26-category-card:hover img {
    transform: scale(1.035);
  }
}

/* Single articles: the same editorial language as the Journal landing page. */

.dy26-editorial-hero--article {
  min-height: clamp(30rem, 38vw, 34rem);
  border-bottom-color: rgba(196, 176, 148, 0.22);
}

.dy26-editorial-hero--article .dy26-page-hero__media {
  left: 30%;
  overflow: hidden;
}

.dy26-editorial-hero--article .dy26-page-hero__media::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 65% 46%, transparent 22%, rgba(5, 6, 6, 0.16) 54%, rgba(5, 6, 6, 0.72) 100%),
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.92) 11%, rgba(5, 6, 6, 0.3) 38%, transparent 65%),
    linear-gradient(0deg, #070807 0%, rgba(7, 8, 7, 0.58) 10%, transparent 38%);
  content: "";
  pointer-events: none;
}

.dy26-editorial-hero--article .dy26-page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  filter: brightness(0.66) saturate(0.72) contrast(1.08);
  transform: scale(1.015);
}

.dy26-editorial-hero--article .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.99) 31%, rgba(5, 6, 6, 0.91) 42%, rgba(5, 6, 6, 0.56) 57%, rgba(5, 6, 6, 0.12) 82%),
    linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.62) 10%, transparent 38%, rgba(5, 6, 6, 0.2) 100%);
}

.dy26-editorial-hero--article .dy26-page-hero__inner {
  padding-block: calc(var(--dy26-header-height) + 2.2rem) 2.8rem;
}

.dy26-editorial-hero--article .dy26-page-hero__copy {
  width: min(44rem, 58%);
}

.dy26-editorial-hero--article .dy26-page-hero__copy h1 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 5vw, 5.5rem);
  line-height: 0.88;
  text-wrap: balance;
}

.dy26-editorial-hero--article .dy26-page-hero__intro {
  max-width: 32rem;
  margin-block-start: 1.35rem;
}

.dy26-page-hero__seal {
  top: auto;
  right: clamp(1.2rem, 4vw, 4rem);
  bottom: clamp(1.35rem, 3.5vw, 3.5rem);
}

.dy26-page-hero__orbit {
  display: block;
  right: clamp(0.45rem, 2.45vw, 2.8rem);
  bottom: clamp(0.5rem, 2.15vw, 2.3rem);
}

.dy26-single-article .dy26-article__layout {
  max-width: 70rem;
  padding-block: clamp(2.4rem, 5vw, 4.8rem);
}

.dy26-single-article .dy26-article__meta,
.dy26-single-article .dy26-article__content,
.dy26-single-article .dy26-article__tags,
.dy26-single-article .post-navigation {
  width: min(100%, 64rem);
  margin-inline: auto;
}

.dy26-single-article .dy26-prose {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.72;
}

.dy26-single-article .dy26-prose > h2 {
  font-size: clamp(2rem, 3.35vw, 3.15rem);
}

.dy26-single-article .dy26-prose > figure.wp-block-image {
  position: relative;
  isolation: isolate;
  width: min(100%, 55rem);
  max-width: none;
  margin-block: clamp(2.4rem, 5vw, 4rem);
  margin-inline: 0 auto;
  padding: 0.42rem;
  overflow: hidden;
  border: 1px solid rgba(196, 176, 148, 0.25);
  background: rgba(7, 8, 7, 0.68);
  box-shadow: 0 1.7rem 4rem rgba(0, 0, 0, 0.22);
  transform: none;
}

.dy26-single-article .dy26-prose > figure.wp-block-image:nth-of-type(even) {
  margin-inline: auto 0;
}

.dy26-single-article .dy26-prose > figure.wp-block-image::after {
  position: absolute;
  z-index: 1;
  inset: 0.42rem 0.42rem 2.3rem;
  background:
    radial-gradient(ellipse at center, transparent 42%, rgba(4, 5, 5, 0.44) 100%),
    linear-gradient(0deg, rgba(5, 6, 6, 0.72) 0%, transparent 24%);
  content: "";
  pointer-events: none;
}

.dy26-single-article .dy26-prose > figure.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9.6;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.78) saturate(0.78) contrast(1.07);
}

.dy26-single-article .dy26-prose > figure.wp-block-image figcaption {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0.75rem 0.35rem 0.25rem;
  color: rgba(217, 205, 187, 0.66);
  line-height: 1.55;
}

body.single-post .dy26-article__content > .woocommerce {
  position: relative;
  width: 100%;
  margin-block: 1.3rem clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(0.55rem, 1.2vw, 0.9rem) 0;
  overflow: hidden;
  border-block: 1px solid rgba(196, 176, 148, 0.25);
  background:
    radial-gradient(circle at 90% 10%, rgba(143, 39, 32, 0.1), transparent 32%),
    linear-gradient(90deg, rgba(13, 14, 13, 0.86), rgba(7, 8, 7, 0.5));
}

body.single-post .dy26-article__content > .woocommerce::after {
  position: absolute;
  right: clamp(0.5rem, 1.2vw, 1rem);
  bottom: -0.45em;
  color: rgba(143, 39, 32, 0.11);
  content: "選";
  font-family: var(--dy26-font-display);
  font-size: clamp(4.5rem, 9vw, 7.5rem);
  line-height: 1;
  pointer-events: none;
}

body.single-post .dy26-article__content > .woocommerce ul.products,
body.single-post .dy26-article__content > .woocommerce ul.products.columns-3 {
  position: relative;
  z-index: 1;
  display: grid !important;
  width: 100%;
  margin: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.55rem, 1.2vw, 0.9rem);
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product {
  display: block;
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(196, 176, 148, 0.21);
  background: rgba(5, 6, 6, 0.76);
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product > a:first-child {
  display: grid;
  text-decoration: none;
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  aspect-ratio: 4 / 4.8;
  object-fit: cover;
  filter: brightness(0.74) saturate(0.76) contrast(1.08);
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.9em;
  margin: -2.6rem 0 0;
  padding: 3.25rem 0.8rem 0.7rem;
  background: linear-gradient(0deg, #070807 0%, rgba(7, 8, 7, 0.98) 58%, transparent 100%);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.12;
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product > p {
  margin: 0;
  padding: 0 0.8rem 0.85rem;
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product .price {
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: 0.78rem;
}

body.single-post .dy26-article__content > .woocommerce ul.products li.product .button {
  display: inline-flex;
  margin-top: 0.55rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dy26-red-bright);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* 2026-08-24, product page aligned with the dark editorial reference. */

.single-product .dy26-single-product__primary {
  grid-template-columns: minmax(0, 1.22fr) minmax(22rem, 0.78fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  padding-block: 0.8rem 1.25rem;
}

.single-product .dy26-product-media-column,
.single-product .dy26-product-summary-column {
  min-width: 0;
}

.single-product .dy26-single-product > .dy26-product-editorial__details {
  margin-block: 1.5rem 2rem;
  width: 100%;
}

.single-product .dy26-product-summary-column > .dy26-product-key-info {
  margin-top: 1.35rem;
}

.single-product .dy26-product-summary {
  position: static !important;
  top: auto !important;
  padding-top: 0.15rem !important;
}

.single-product .woocommerce-product-details__short-description {
  margin-block: 0.65rem 0.8rem;
  font-size: 0.86rem;
  line-height: 1.62;
}

.single-product .woocommerce div.product form.cart,
.single-product .dy26-product-summary form.cart {
  margin-bottom: 0.6rem;
  padding-block: 0.8rem 0.65rem;
}

@media (min-width: 64rem) {
  .single-product .woocommerce-product-gallery {
    position: relative;
  }

  .single-product .woocommerce div.product div.images .flex-control-thumbs,
  .single-product .flex-control-thumbs {
    max-height: min(42rem, calc(100vh - var(--dy26-header-height) - 6rem));
    padding-block: 1.65rem;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  .single-product .flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .single-product .dy26-gallery-control {
    position: absolute;
    z-index: 5;
    left: 0;
    display: grid;
    width: 5.25rem;
    height: 1.45rem;
    place-items: center;
    padding: 0;
    border: 0;
    background: linear-gradient(180deg, rgba(5, 6, 6, 0.98), rgba(5, 6, 6, 0.72));
    color: var(--dy26-ivory-soft);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
  }

  .single-product .dy26-gallery-control--previous {
    top: 0;
  }

  .single-product .dy26-gallery-control--next {
    bottom: 0;
    background: linear-gradient(0deg, rgba(5, 6, 6, 0.98), rgba(5, 6, 6, 0.72));
  }

  .single-product .dy26-gallery-control:hover,
  .single-product .dy26-gallery-control:focus-visible {
    color: var(--dy26-red-bright);
  }
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a {
  max-height: min(43rem, calc(100vh - var(--dy26-header-height) - 5rem));
  padding: 0.65rem;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
  max-height: min(41.6rem, calc(100vh - var(--dy26-header-height) - 6.4rem));
}

.single-product .woocommerce div.product form.cart .variations tbody {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.72rem;
}

.single-product .woocommerce div.product form.cart .variations tr {
  display: grid;
  gap: 0.42rem;
  margin: 0;
}

.single-product .dy26-native-variation-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.single-product .dy26-variation-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.single-product .dy26-variation-options--color {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-product .dy26-variation-option {
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: 2.45rem;
  align-items: center;
  justify-content: flex-start;
  gap: 0.48rem;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--dy26-border);
  background: rgba(5, 6, 6, 0.48);
  color: var(--dy26-ivory-soft);
  cursor: pointer;
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-align: start;
  text-transform: uppercase;
}

.single-product .dy26-variation-options--color .dy26-variation-option::before {
  width: 0.9rem;
  height: 0.9rem;
  flex: 0 0 0.9rem;
  border: 1px solid rgba(217, 205, 187, 0.45);
  border-radius: 50%;
  background: var(--dy26-swatch, #7b7468);
  box-shadow: inset 0 0 0 2px rgba(5, 6, 6, 0.35);
  content: "";
}

.single-product .dy26-variation-option[data-option*="bleu"]::before,
.single-product .dy26-variation-option[data-option*="blue"]::before {
  background: #314f63;
}

.single-product .dy26-variation-option[data-option*="noir"]::before,
.single-product .dy26-variation-option[data-option*="black"]::before {
  background: #090b0b;
}

.single-product .dy26-variation-option[data-option*="rouge"]::before,
.single-product .dy26-variation-option[data-option*="red"]::before {
  background: #84221d;
}

.single-product .dy26-variation-option.is-selected {
  border-color: rgba(217, 205, 187, 0.62);
  background: linear-gradient(135deg, rgba(74, 28, 23, 0.34), rgba(10, 10, 9, 0.84));
  color: var(--dy26-ivory-strong);
}

.single-product .dy26-variation-option:focus-visible {
  outline: 2px solid var(--dy26-red-bright);
  outline-offset: 2px;
}

.single-product .dy26-product-support {
  margin: 0 0 0.8rem;
  padding: 0;
  border: 0;
}

.single-product .dy26-product-support legend {
  margin-bottom: 0.42rem;
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: var(--dy26-type-label);
  letter-spacing: var(--dy26-tracking-label);
  text-transform: uppercase;
}

.single-product .dy26-product-support__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.single-product .dy26-product-support label {
  display: flex;
  min-height: 2.45rem;
  align-items: center;
  gap: 0.52rem;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--dy26-border);
  background: rgba(5, 6, 6, 0.48);
  color: var(--dy26-ivory-soft);
  cursor: pointer;
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.single-product .dy26-product-support input {
  position: absolute;
  opacity: 0;
}

.single-product .dy26-product-support label > span {
  width: 0.9rem;
  height: 0.9rem;
  flex: 0 0 0.9rem;
  border: 1px solid rgba(217, 205, 187, 0.42);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px rgba(5, 6, 6, 0.8);
}

.single-product .dy26-product-support label:has(input:checked) {
  border-color: rgba(217, 205, 187, 0.62);
  background: linear-gradient(135deg, rgba(74, 28, 23, 0.34), rgba(10, 10, 9, 0.84));
  color: var(--dy26-ivory-strong);
}

.single-product .dy26-product-support label:has(input:checked) > span {
  background: var(--dy26-red-bright);
}

.single-product .single_variation_wrap .woocommerce-variation-price {
  margin-block: 0.35rem 0.55rem;
}

.single-product .single_variation_wrap .single_add_to_cart_button {
  width: 100%;
  max-width: 100%;
  min-height: 3rem;
}

.single-product .dy26-product-reassurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.15rem 0 0.85rem;
  border-block: 1px solid var(--dy26-border);
}

.single-product .dy26-product-reassurance__item {
  display: grid;
  grid-template-columns: 1.45rem minmax(0, 1fr);
  gap: 0.48rem;
  align-items: center;
  min-width: 0;
  padding: 0.65rem 0.55rem;
  border-inline-end: 1px solid var(--dy26-border);
}

.single-product .dy26-product-reassurance__item:first-child {
  padding-inline-start: 0;
}

.single-product .dy26-product-reassurance__item:last-child {
  padding-inline-end: 0;
  border-inline-end: 0;
}

.single-product .dy26-product-reassurance__icon {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  color: var(--dy26-bronze-light);
}

.single-product .dy26-product-reassurance__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.2;
}

.single-product .dy26-product-reassurance strong,
.single-product .dy26-product-reassurance small {
  display: block;
  overflow-wrap: anywhere;
}

.single-product .dy26-product-reassurance strong {
  color: var(--dy26-ivory-soft);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.single-product .dy26-product-reassurance small {
  margin-top: 0.12rem;
  color: var(--dy26-text-muted);
  font-size: 0.75rem;
  line-height: 1.35;
}

.single-product .dy26-product-editorial {
  margin-bottom: 1.2rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.single-product .dy26-product-facts {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(19rem, 0.78fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: start;
  margin-bottom: 1.2rem;
}

.single-product .dy26-product-editorial__details {
  display: block;
  margin: 0;
  border: 1px solid var(--dy26-border);
  background: linear-gradient(135deg, rgba(11, 12, 11, 0.64), rgba(5, 6, 6, 0.35));
}

.single-product .dy26-product-editorial__details .dy26-product-detail {
  border: 0;
  border-bottom: 1px solid var(--dy26-border);
}

.single-product .dy26-product-editorial__details .dy26-product-detail:last-child {
  border-bottom: 0;
}

.single-product .dy26-product-detail summary {
  min-height: 3.15rem;
  padding-inline: 0.85rem;
  font-size: 0.75rem;
}

.single-product .dy26-product-detail__content {
  max-width: none;
  padding: 0 clamp(1rem, 2vw, 2rem) 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
}

.single-product .dy26-product-detail__content h2 {
  margin-block: 1.5em 0.65em;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.2;
  letter-spacing: normal;
  text-wrap: pretty;
}

.single-product .dy26-product-detail__content h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  line-height: 1.3;
}

.single-product .dy26-color-gallery__label {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.85rem;
}

.single-product .dy26-color-gallery__item:focus-visible,
.single-product .flex-control-thumbs li:focus-visible {
  outline: 2px solid var(--dy26-ivory-strong);
  outline-offset: 2px;
}

.single-product .dy26-product-detail__content > :first-child {
  margin-top: 0;
}

.single-product .dy26-product-detail__content > :last-child {
  margin-bottom: 0;
}

.single-product .dy26-product-detail--attributes .dy26-product-detail__content {
  max-width: none;
  padding-inline: 0;
}

.single-product .dy26-product-detail--attributes .woocommerce-product-attributes {
  width: 100%;
  table-layout: fixed;
}

.single-product .dy26-product-key-info {
  margin: 0;
  padding: 0.95rem 1rem;
  border-color: var(--dy26-border);
  background: linear-gradient(145deg, rgba(14, 14, 12, 0.78), rgba(6, 7, 7, 0.5));
}

.single-product .dy26-product-key-info h2 {
  margin: 0 0 0.65rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--dy26-border);
}

.single-product .dy26-product-key-info dl {
  display: block;
}

.single-product .dy26-product-key-info dl > div,
.single-product .dy26-product-key-info dl > div:nth-child(odd),
.single-product .dy26-product-key-info dl > div:last-child {
  position: relative;
  display: grid;
  grid-column: auto;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.35rem;
  padding: 0.48rem 0 0.48rem 0.7rem;
  border: 0;
  border-top: 1px solid rgba(169, 151, 124, 0.13);
}

.single-product .dy26-product-key-info dl > div::before {
  position: absolute;
  top: 0.84rem;
  left: 0;
  width: 0.18rem;
  height: 0.18rem;
  border-radius: 50%;
  background: var(--dy26-red-bright);
  content: "";
}

.single-product .dy26-product-key-info dt::after {
  content: " :";
}

.single-product .dy26-product-key-info dt,
.single-product .dy26-product-key-info dd {
  font-size: 0.75rem;
  line-height: 1.45;
}

.single-product .dy26-product-key-info dd {
  font-size: 0.77rem;
}

.single-product .dy26-product-key-info dd a {
  color: var(--dy26-ivory-soft);
  text-decoration-color: rgba(176, 152, 113, 0.42);
  text-underline-offset: 0.2em;
}

.single-product .dy26-product-key-info dd a:hover,
.single-product .dy26-product-key-info dd a:focus-visible {
  color: var(--dy26-red-bright);
}

.single-product .dy26-product-process {
  padding: 0.8rem 1rem 0.95rem;
  border: 1px solid var(--dy26-border);
  background:
    radial-gradient(circle at 92% 16%, rgba(143, 39, 32, 0.1), transparent 24%),
    rgba(6, 7, 7, 0.5);
}

.single-product .dy26-product-process__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 0.72rem;
}

.single-product .dy26-product-process__header h2 {
  margin: 0;
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.single-product .dy26-product-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .dy26-product-process__step {
  position: relative;
  min-width: 0;
}

.single-product .dy26-product-process__step figure {
  position: relative;
  height: clamp(6rem, 9vw, 8.1rem);
  margin: 0 0 0.48rem;
  overflow: hidden;
  border: 1px solid var(--dy26-border);
  background: var(--dy26-ink-soft);
}

.single-product .dy26-product-process__step figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 6, 0.6), transparent 55%);
  content: "";
}

.single-product .dy26-product-process__step img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72) saturate(0.72) contrast(1.08);
}

.single-product .dy26-product-process__number {
  margin: 0 0 0.18rem;
  color: var(--dy26-red-bright);
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.single-product .dy26-product-process__step h3 {
  margin: 0 0 0.2rem;
  font-family: var(--dy26-font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.single-product .dy26-product-process__step > p:last-child {
  margin: 0;
  color: var(--dy26-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.single-product .related.products,
.single-product .upsells.products {
  position: relative;
  margin-top: 1.1rem;
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

.single-product .related.products li.product,
.single-product .upsells.products li.product {
  min-height: clamp(14rem, 19vw, 18rem);
  overflow: hidden;
  background: var(--dy26-ink-soft);
}

.single-product .related.products .dy26-product-card__media,
.single-product .upsells.products .dy26-product-card__media {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
}

.single-product .related.products .dy26-product-card__media::after,
.single-product .upsells.products .dy26-product-card__media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.88) 18%, rgba(5, 6, 6, 0.15) 54%, rgba(5, 6, 6, 0.2) 100%),
    radial-gradient(ellipse at center, transparent 44%, rgba(5, 6, 6, 0.42) 100%);
  content: "";
}

.single-product .related.products li.product a img,
.single-product .upsells.products li.product a img {
  object-fit: cover;
}

.single-product .related.products .dy26-product-card__body,
.single-product .upsells.products .dy26-product-card__body {
  position: relative;
  z-index: 2;
  min-height: 100%;
  justify-content: end;
  padding: 0.75rem;
  background: transparent;
}

.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title {
  margin: 0;
  padding-bottom: 0.4rem;
  font-size: clamp(0.95rem, 1.1vw, 1.18rem);
}

.single-product .related.products .price,
.single-product .upsells.products .price {
  color: var(--dy26-ivory);
  font-size: 0.75rem;
}

@media (max-width: 63.99rem) {
  .single-product .dy26-single-product__primary {
    display: flex;
    flex-direction: column;
  }

  .single-product .dy26-product-media-column,
  .single-product .dy26-product-summary-column {
    display: contents;
  }

  .single-product .dy26-product-media-column .woocommerce-product-gallery {
    order: 1;
  }

  .single-product .dy26-product-summary {
    order: 2;
  }

  .single-product .dy26-product-editorial__details {
    order: 3;
  }

  .single-product .dy26-product-key-info {
    order: 4;
  }

  .single-product .dy26-gallery-control {
    display: none;
  }

  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .single-product .flex-control-thumbs {
    scrollbar-width: none !important;
  }

  .single-product .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  .single-product .dy26-variation-options--color {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .single-product .dy26-variation-option,
  .single-product .dy26-product-support label {
    padding-inline: 0.5rem;
    font-size: 0.75rem;
  }

  .single-product .dy26-product-reassurance {
    grid-template-columns: 1fr;
    margin-bottom: 0.7rem;
  }

  .single-product .dy26-product-reassurance__item,
  .single-product .dy26-product-reassurance__item:first-child,
  .single-product .dy26-product-reassurance__item:last-child {
    grid-template-columns: 1.25rem minmax(0, 1fr);
    padding: 0.48rem 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--dy26-border);
  }

  .single-product .dy26-product-reassurance__item:last-child {
    border-bottom: 0;
  }

  .single-product .dy26-product-facts {
    gap: 0.75rem;
    margin-bottom: 0.8rem;
  }

  .single-product .dy26-product-process {
    padding: 0.7rem;
  }

  .single-product .dy26-product-process__header {
    display: block;
  }

  .single-product .dy26-product-process__header .dy26-arrow-link {
    display: inline-flex;
    margin-top: 0.65rem;
  }

  .single-product .dy26-product-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 0.5rem;
  }

  .single-product .dy26-product-process__step figure {
    height: 6rem;
  }

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

  .single-product .related.products li.product,
  .single-product .upsells.products li.product {
    min-height: 13rem;
  }
}

@media (max-width: 47.99rem) {
  .dy26-editorial-hero--article {
    min-height: 28rem;
  }

  .dy26-editorial-hero--article .dy26-page-hero__media {
    left: 14%;
  }

  .dy26-editorial-hero--article .dy26-page-hero__media img {
    object-position: 58% center;
  }

  .dy26-editorial-hero--article .dy26-page-hero__shade {
    background:
      linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.95) 24%, rgba(5, 6, 6, 0.7) 50%, rgba(5, 6, 6, 0.18) 100%),
      linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.72) 13%, transparent 46%, rgba(5, 6, 6, 0.32) 100%);
  }

  .dy26-editorial-hero--article .dy26-page-hero__inner {
    align-items: end;
    padding-block: calc(var(--dy26-header-height) + 4rem) 2rem;
  }

  .dy26-editorial-hero--article .dy26-page-hero__copy {
    width: 92%;
  }

  .dy26-editorial-hero--article .dy26-page-hero__copy h1 {
    max-width: 12.5ch;
    font-size: clamp(2.25rem, 10.2vw, 2.8rem);
    line-height: 0.91;
  }

  .dy26-editorial-hero--article .dy26-page-hero__intro {
    display: none;
  }

  .dy26-page-hero__seal {
    top: auto;
    right: 1rem;
    bottom: 1rem;
    width: 3rem;
  }

  .dy26-single-article .dy26-article__layout {
    padding-block: 1.4rem 2.2rem;
  }

  .dy26-single-article .dy26-article__meta {
    margin-block-end: 1.7rem;
  }

  .dy26-single-article .dy26-prose > h2 {
    margin-block: 1.4em 0.55em;
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }

  .dy26-single-article .dy26-prose > figure.wp-block-image,
  .dy26-single-article .dy26-prose > figure.wp-block-image:nth-of-type(even) {
    width: 100%;
    margin-block: 1.7rem;
    margin-inline: 0;
    padding: 0.28rem;
  }

  .dy26-single-article .dy26-prose > figure.wp-block-image::after {
    inset: 0.28rem 0.28rem 2.15rem;
  }

  .dy26-single-article .dy26-prose > figure.wp-block-image img {
    aspect-ratio: 4 / 3;
  }

  body.single-post .dy26-article__content > .woocommerce ul.products,
  body.single-post .dy26-article__content > .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-post .dy26-article__content > .woocommerce ul.products li.product:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 0.3rem) !important;
  }

  body.single-post .dy26-article__content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 4.4em;
    padding-inline: 0.65rem;
    font-size: 1rem;
  }

  body.single-post .dy26-article__content > .woocommerce ul.products li.product > p {
    padding-inline: 0.65rem;
  }
}

/* Shared rhythm for compact utility heroes: shop flows stay consistent
 * without flattening the taller editorial compositions. */
.dy26-page-hero.dy26-page-hero--compact {
  box-sizing: border-box;
  height: auto !important;
  min-height: clamp(24rem, 30vw, 30rem) !important;
}

.dy26-page-hero--compact .dy26-page-hero__inner {
  box-sizing: border-box;
  height: auto;
  min-height: inherit;
}

@media (max-width: 62rem) {
  .dy26-page-hero.dy26-page-hero--compact {
    height: auto !important;
    min-height: 24rem !important;
  }
}

@media (max-width: 47.99rem) {
  .dy26-page-hero.dy26-page-hero--compact {
    height: auto !important;
    min-height: 20rem !important;
  }

  .dy26-page-hero--compact .dy26-page-hero__inner,
  .dy26-page-hero--compact .dy26-page-hero__copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .dy26-page-hero--compact .dy26-page-hero__inner {
    padding-inline: var(--dy26-gutter) !important;
  }

  .dy26-page-hero--compact .dy26-page-hero__copy h1 {
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    line-height: 0.94 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .dy26-page-hero--compact .dy26-breadcrumbs,
  .dy26-page-hero--compact .woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
  }
}

/* Keep the last product pass authoritative over older WooCommerce rules. */
.single-product .dy26-variation-option {
  justify-content: center;
  text-align: center;
}

body.single-product form.variations_form table.variations tbody {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.72rem !important;
}

body.single-product form.variations_form table.variations tbody > tr {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.42rem !important;
  margin: 0 !important;
}

body.single-product form.variations_form table.variations tbody > tr > th,
body.single-product form.variations_form table.variations tbody > tr > td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

.single-product .related.products .dy26-product-card__family,
.single-product .upsells.products .dy26-product-card__family {
  display: none;
}

.single-product .related.products .dy26-product-card__media::after,
.single-product .upsells.products .dy26-product-card__media::after {
  background:
    linear-gradient(0deg, rgba(5, 6, 6, 0.99) 0%, rgba(5, 6, 6, 0.92) 24%, rgba(5, 6, 6, 0.28) 58%, rgba(5, 6, 6, 0.16) 100%),
    radial-gradient(ellipse at center, transparent 38%, rgba(5, 6, 6, 0.5) 100%);
}

.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title,
.single-product .related.products .price,
.single-product .upsells.products .price {
  color: var(--dy26-ivory-strong);
  text-shadow: 0 2px 4px #000, 0 0 12px rgba(0, 0, 0, 0.96);
}

@media (max-width: 47.99rem) {
  body.single-product div.product div.images.dy26-gallery-is-enhanced {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0.5rem !important;
  }

  body.single-product .dy26-gallery-is-enhanced > .dy26-gallery-stage {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.single-product .dy26-gallery-is-enhanced > .flex-control-thumbs {
    grid-column: 1 !important;
    grid-row: 2 !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: row !important;
  }

  body.single-product .dy26-gallery-is-enhanced > .dy26-color-gallery {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

/* Panier rempli : articles et paiement alignés en haut, recommandations sous les articles. */
@media (min-width: 64rem) {
  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce:has(> .woocommerce-cart-form) {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(20rem, 1fr);
    grid-template-areas:
      "notices notices"
      "items totals"
      "recommendations totals";
    align-items: start;
    gap: 1rem 1.25rem;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .woocommerce-notices-wrapper {
    grid-area: notices;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .woocommerce-notices-wrapper:empty {
    display: none;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .woocommerce-cart-form {
    grid-area: items;
    min-width: 0;
    margin: 0;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .dy26-cart-collaterals {
    display: contents;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .dy26-cart-collaterals::before,
  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .dy26-cart-collaterals::after {
    display: none;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .dy26-cart-collaterals > .cart_totals {
    grid-area: totals;
    align-self: start;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  body.woocommerce-cart .dy26-cart-page > .dy26-container > .woocommerce > .dy26-cart-collaterals > .dy26-cart-recommendations {
    grid-area: recommendations;
    min-width: 0;
    margin: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart th,
  body.woocommerce-cart .woocommerce-cart-form table.cart td {
    padding: 0.55rem 0.65rem;
    vertical-align: middle;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail {
    width: 6rem;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail img {
    width: 4.5rem;
    height: 4.5rem;
    min-width: 4.5rem;
    aspect-ratio: 1;
    object-fit: cover;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .product-name > a {
    font-size: 1.08rem;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart .variation {
    margin-top: 0.25rem;
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Final responsive authority.
 * Loaded after all historical theme passes so mobile content stays visible
 * instead of falling back to the old horizontal carousels. */

/* Category titles can wrap to three or four lines. Let the hero grow with its
 * breadcrumb, introduction and result count instead of clipping the last
 * elements behind the category navigation. */
.tax-product_cat .dy26-shop-hero {
  height: auto !important;
  min-height: clamp(29rem, 38vw, 35rem) !important;
}

/* Keep product facts readable even when the root scale is slightly reduced. */
.single-product .dy26-product-key-info dt,
.single-product .dy26-product-key-info dd,
body.single-product.dy-product-experience .dy26-product-summary .dy-product-key-facts dt,
body.single-product.dy-product-experience .dy26-product-summary .dy-product-key-facts dd {
  font-size: max(0.75rem, 12px);
}

/* Release gate: the featured Journal card must not revert to a fixed-height,
 * two-column layout on tablet. Text and action stay inside the card. */
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .dy26-journal .dy26-article-card--featured {
    height: auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 8.5;
    border-inline-end: 0;
    border-block-end: 1px solid var(--dy26-border);
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__body {
    min-width: 0;
    overflow: visible;
  }
}

/* At laptop-width tablet layouts the Journal category rail was wider than its
 * viewport with no visible cue beyond the native scrollbar. Show every tab in
 * a stable grid through the exact 1024 px boundary. */
@media (min-width: 48.01rem) and (max-width: 64rem) {
  .dy26-journal-categories {
    position: relative !important;
    top: auto !important;
  }

  .dy26-journal-categories .dy26-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.4rem 0.75rem !important;
    overflow: visible !important;
    padding-block: 0.7rem !important;
  }

  .dy26-journal-categories__label {
    grid-column: 1 / -1;
  }

  .dy26-journal-categories a {
    width: auto !important;
    min-width: 0 !important;
    padding: 0.45rem 0 !important;
    white-space: normal !important;
    text-align: left;
  }
}

.tax-product_cat .dy26-shop-hero__content {
  height: auto !important;
  min-height: inherit;
}

/* The historical About copy is preserved, but it now reads as an editorial
 * sequence instead of being squeezed into the image introduction panel. */
.dy26-about-story {
  padding-block-start: 0 !important;
}

.dy26-about-story__grid {
  display: grid;
  width: min(100%, 70rem);
  gap: clamp(0.7rem, 1.15vw, 1rem);
  margin-inline: auto;
}

.dy26-about-story__chapter {
  position: relative;
  display: grid;
  grid-template-columns: clamp(3rem, 6vw, 5rem) minmax(0, 1fr);
  gap: clamp(0.9rem, 2vw, 1.8rem);
  padding: clamp(1.25rem, 2.8vw, 2.4rem);
  overflow: visible;
  border: 1px solid rgba(169, 151, 124, 0.24);
  background:
    linear-gradient(105deg, rgba(164, 40, 32, 0.08), transparent 32%),
    rgba(7, 8, 7, 0.66);
}

.dy26-about-story__chapter::after {
  position: absolute;
  inset: 0.55rem;
  border-block-start: 1px solid rgba(190, 48, 38, 0.5);
  border-inline-start: 1px solid rgba(190, 48, 38, 0.5);
  width: 1.1rem;
  height: 1.1rem;
  content: "";
  pointer-events: none;
}

.dy26-about-story__index {
  color: var(--dy26-gold, #aa906d);
  font-family: var(--dy26-font-display);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.9;
}

.dy26-about-story__content {
  min-width: 0;
  max-width: 62rem;
}

.dy26-about-story__content h2 {
  max-width: 24ch;
  margin: 0 0 clamp(0.8rem, 1.5vw, 1.25rem);
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 0.98;
  overflow: visible;
  overflow-wrap: anywhere;
}

.dy26-about-story__content p,
.dy26-about-story__content li {
  max-width: 72ch;
  font-size: clamp(0.92rem, 1.1vw, 1.02rem);
  line-height: 1.68;
}

.dy26-about-story__content ul,
.dy26-about-story__content ol {
  padding-inline-start: 1.25rem;
}

@media (max-width: 48rem) {
  .dy26-shop-hero,
  .post-type-archive-product .dy26-shop-hero {
    height: auto !important;
    min-height: 25rem !important;
    max-height: none !important;
  }

  .tax-product_cat .dy26-shop-hero {
    height: auto !important;
    min-height: 30rem !important;
    max-height: none !important;
  }

  .dy26-shop-hero__content {
    height: auto !important;
    min-height: inherit;
  }

  .dy26-shop-hero__intro {
    display: block !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .dy26-home-hero {
    min-height: 31rem !important;
  }

  .dy26-home-hero::before {
    background:
      linear-gradient(0deg, rgba(5, 6, 6, 0.68) 0%, rgba(5, 6, 6, 0.28) 48%, rgba(5, 6, 6, 0.02) 86%),
      linear-gradient(90deg, rgba(5, 6, 6, 0.52), rgba(5, 6, 6, 0.02)) !important;
  }

  .dy26-home-hero::after {
    background: radial-gradient(ellipse at 72% 46%, transparent 0 28%, rgba(5, 6, 6, 0.02) 54%, rgba(5, 6, 6, 0.24) 100%) !important;
  }

  .dy26-home-hero__inner {
    align-items: start !important;
    padding-block: clamp(1.15rem, 5vw, 1.5rem) 1.35rem !important;
  }

  .dy26-home-hero__seal {
    top: auto !important;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
  }

  .dy26-home-hero__mark {
    width: 90% !important;
  }

  /* Keep lower category cards visible without waiting for a scroll event. */
  .dy26-home .dy26-category-grid > .dy26-category-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  /* A late desktop rule narrowed this copy to 49%, which pushed the title
   * underneath the fixed header. Restore the intended mobile composition. */
  .dy26-editorial-hero--about .dy26-page-hero__inner {
    align-items: end !important;
    padding-block: calc(var(--dy26-header-height, 4rem) + 0.75rem) 1.35rem !important;
  }

  .dy26-editorial-hero--about .dy26-page-hero__copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 23rem !important;
    min-width: 0 !important;
    padding-inline-start: 0 !important;
  }

  .dy26-editorial-hero--about .dy26-page-hero__title {
    max-width: 12ch !important;
    font-size: clamp(2.2rem, 10vw, 3rem) !important;
    line-height: 0.94 !important;
  }

  /* The 768 px tablet width sits exactly on the old breakpoint. Give article
   * heroes the compact composition there as well so the H1 clears the header. */
  .dy26-editorial-hero--article {
    min-height: 28rem !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__media {
    left: 14% !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__shade {
    background:
      linear-gradient(90deg, #050606 0%, rgba(5, 6, 6, 0.95) 24%, rgba(5, 6, 6, 0.7) 50%, rgba(5, 6, 6, 0.18) 100%),
      linear-gradient(0deg, #080908 0%, rgba(8, 9, 8, 0.72) 13%, transparent 46%, rgba(5, 6, 6, 0.32) 100%) !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__inner {
    align-items: end !important;
    padding-block: calc(var(--dy26-header-height, 4rem) + 4rem) 2rem !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__copy {
    width: 92% !important;
    max-width: 32rem !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__copy h1 {
    max-width: 12.5ch !important;
    font-size: clamp(2.25rem, 10.2vw, 2.8rem) !important;
    line-height: 0.91 !important;
  }

  .dy26-home .dy26-category-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card {
    width: auto !important;
    min-width: 0 !important;
    min-height: 13rem !important;
    scroll-snap-align: none !important;
  }

  .dy26-home .dy26-category-grid > .dy26-category-card:nth-child(5):last-child {
    grid-column: 1 / -1;
    min-height: 11.5rem !important;
  }

  .dy26-home .dy26-category-card__content {
    width: 90% !important;
    max-width: 90% !important;
    padding: 0.8rem !important;
  }

  .dy26-home .dy26-category-card__content strong {
    max-width: 100%;
    font-size: clamp(1.05rem, 5.2vw, 1.35rem) !important;
    line-height: 0.96;
    overflow: visible;
    overflow-wrap: anywhere;
  }

  .dy26-home .dy26-category-card__content small {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    font-size: max(0.75rem, 12px) !important;
    letter-spacing: 0.045em !important;
    line-height: 1.32 !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .dy26-editorial-hero--about {
    height: auto !important;
    min-height: clamp(31rem, 70vw, 34rem) !important;
    max-height: none !important;
  }

  .dy26-editorial-hero--about .dy26-page-hero__inner {
    min-height: inherit !important;
  }

  .dy26-about-story__chapter {
    grid-template-columns: 1fr;
    gap: 0.6rem;
    padding: 1.15rem;
  }

  .dy26-about-story__index {
    font-size: 1.35rem;
  }

  .dy26-about-story__content h2 {
    max-width: 100%;
    font-size: clamp(1.85rem, 8.5vw, 2.5rem);
    line-height: 1;
  }

  .dy26-about-story__content p,
  .dy26-about-story__content li {
    max-width: 100%;
    font-size: 0.93rem;
    line-height: 1.64;
  }

  .dy26-about-inspiration {
    min-height: 13.5rem !important;
  }

  .dy26-about-inspiration__copy p {
    display: block !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .dy26-journal .dy26-article-card,
  .dy26-journal .dy26-article-card__body {
    height: auto !important;
    overflow: visible !important;
  }

  .dy26-journal .dy26-article-card__title,
  .dy26-journal .dy26-article-card__excerpt {
    display: block !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .dy26-single-article .products .woocommerce-loop-product__title,
  .single-product .related.products .woocommerce-loop-product__title,
  .single-product .upsells.products .woocommerce-loop-product__title {
    display: block !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .woocommerce ul.products li.product .dy26-product-card__body {
    height: auto !important;
    overflow: visible !important;
  }

  .dy26-site-footer__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 0.45rem 1rem !important;
  }

  .dy26-site-footer__bottom > p {
    grid-column: 1;
    grid-row: 2;
    white-space: nowrap;
  }

  .dy26-site-footer__languages {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    gap: 0.3rem;
    white-space: nowrap;
  }

  .dy26-site-footer__bottom > .dy-cookie-open {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    white-space: nowrap;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.5rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home-featured-workshop__products ul.products.dy26-product-grid li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  .dy26-home-journal .dy26-article-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.85rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .dy26-home-journal .dy26-article-grid > .dy26-article-card {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  .dy26-home-journal .dy26-article-grid > .dy26-article-card {
    grid-column: 1 !important;
  }

  .dy26-journal .dy26-article-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.85rem !important;
  }

  .dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__body {
    min-height: 0 !important;
    padding: 0.85rem !important;
  }

  .dy26-journal .dy26-article-card:not(.dy26-article-card--featured) .dy26-article-card__title {
    font-size: clamp(1.15rem, 5.5vw, 1.4rem) !important;
  }

  .dy26-shop-hero .dy-collection-family-nav {
    display: none !important;
  }

  .dy26-journal-categories {
    position: relative !important;
    top: auto !important;
  }

  .dy26-journal-categories .dy26-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.4rem 0.75rem !important;
    overflow: visible !important;
    padding-block: 0.7rem !important;
  }

  .dy26-journal-categories__label {
    grid-column: 1 / -1;
  }

  .dy26-journal-categories a {
    width: auto !important;
    min-width: 0 !important;
    padding: 0.45rem 0 !important;
    white-space: normal !important;
    text-align: left;
  }

  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0.55rem !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }
}

@media (max-width: 23rem) {
  .dy26-journal-categories .dy26-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dy26-site-footer__bottom {
    grid-template-columns: 1fr !important;
  }

  .dy26-site-footer__languages {
    flex-wrap: wrap;
    justify-content: flex-start;
    white-space: normal;
  }

  .dy26-site-footer__bottom > p,
  .dy26-site-footer__bottom > .dy-cookie-open {
    grid-column: 1;
  }

  .dy26-site-footer__bottom > .dy-cookie-open {
    grid-row: 3;
    justify-self: start;
  }
}

@media (min-width: 64rem) {
  .single-product .dy26-product-media-column > .dy26-product-editorial__details {
    margin-top: 2rem;
  }
}

/* Article hero and compact header, 2026-09-01.
 * Long editorial titles must stay inside their hero. The former 480 px cap
 * clipped the copy itself and pushed the breadcrumb beneath the sticky header. */
.dy26-editorial-hero--article {
  height: clamp(33rem, 38vw, 35rem) !important;
  min-height: clamp(33rem, 38vw, 35rem) !important;
  max-height: none !important;
}

.dy26-editorial-hero--article .dy26-page-hero__inner {
  align-items: center !important;
  padding-block: calc(var(--dy26-header-height, 4.5rem) + 1rem) 1.65rem !important;
}

.dy26-editorial-hero--article .dy26-page-hero__copy {
  width: min(44rem, 62%) !important;
  max-width: 44rem !important;
  min-width: 0;
}

.dy26-editorial-hero--article .dy26-page-hero__title {
  max-width: 15ch !important;
  font-size: clamp(2.8rem, 4.15vw, 4.7rem) !important;
  line-height: 0.9 !important;
}

.dy26-editorial-hero--article .dy26-page-hero__intro {
  margin-block-start: 0.95rem !important;
}

/* The red orbit competed with the Hoju mark. Keep only the larger mark. */
.dy26-page-hero__orbit {
  display: none !important;
}

.dy26-page-hero__seal {
  right: clamp(1.35rem, 4vw, 4rem) !important;
  bottom: clamp(1.35rem, 3.5vw, 3.5rem) !important;
  width: clamp(4.25rem, 6vw, 6rem) !important;
  height: auto !important;
  opacity: 0.86;
}

/* Keep the brand promise visible once the navigation condenses. */
@media (max-width: 90rem) {
  .dy26-site-header--long-menu .dy26-brand__tagline {
    display: block !important;
    width: auto;
    max-width: min(22rem, calc(100vw - 11rem));
    margin-block-start: 0.28rem;
    font-size: clamp(0.53rem, 0.78vw, 0.66rem);
    letter-spacing: 0.12em;
    line-height: 1.25;
  }
}

@media (max-width: 63.99rem) {
  .dy26-site-header .dy26-brand__tagline {
    display: block !important;
    width: auto;
    max-width: min(22rem, calc(100vw - 11rem));
    margin-block-start: 0.28rem;
    font-size: clamp(0.53rem, 1.2vw, 0.66rem);
    letter-spacing: 0.12em;
    line-height: 1.25;
  }
}

@media (max-width: 47.99rem) {
  .dy26-editorial-hero--article {
    height: auto !important;
    min-height: 28rem !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__inner {
    align-items: end !important;
    padding-block: calc(var(--dy26-header-height, 4rem) + 0.85rem) 1.2rem !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__copy {
    width: min(92%, 26rem) !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__title {
    max-width: 13ch !important;
    font-size: clamp(2.15rem, 9.6vw, 2.7rem) !important;
    line-height: 0.92 !important;
  }

  .dy26-editorial-hero--article .dy26-page-hero__intro {
    display: none !important;
  }

  .dy26-page-hero__seal {
    right: 0.85rem !important;
    bottom: 0.85rem !important;
    width: 3.65rem !important;
  }
}

@media (max-width: 26.875rem) {
  .dy26-site-header .dy26-brand__tagline {
    max-width: calc(100vw - 10rem);
    font-size: 0.5rem;
    letter-spacing: 0.09em;
  }
}

/* Shop and Journal archive hierarchy, 2026-09-01.
 * The main shop has no collection image, so it must begin with its category
 * explorer rather than an empty visual hero. Journal categories remain a
 * separate navigation band, never a translucent layer over the lead article. */
.post-type-archive-product .dy26-shop-category-nav {
  margin-block-start: clamp(1.25rem, 3vw, 2.5rem);
}

.dy26-journal-categories {
  position: relative !important;
  top: auto !important;
  z-index: 2;
  margin: 0;
  border-block: 1px solid var(--dy26-border);
  background: var(--dy26-ink-deep);
  backdrop-filter: none;
}

.dy26-journal > .dy26-container {
  padding-block-start: clamp(1rem, 2vw, 1.5rem);
}

/* About, 2026-09-01. A fixed visual height truncated the collection CTA
 * before its body and link. Let its content define the height, then use a
 * restrained wider reading measure only on genuinely large screens. */
.dy26-about-collection__layout {
  height: auto !important;
  min-height: clamp(14rem, 18vw, 22.5rem);
}

/* Product names are content, never a clipped decoration. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.dy26-search-products ul.products li.product .woocommerce-loop-product__title,
.dy26-single-article .products .woocommerce-loop-product__title,
.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title {
  display: block !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  /* The display face has a 1-2px descender overshoot at fractional card
   * sizes. This breathing room keeps the complete product name visible. */
  padding-block-end: 0.18em;
}

/* Homepage product grids are not nested under .woocommerce. Target their
 * editorial clamp directly so names stay complete at every card width. */
.dy26-home ul.products.dy26-product-grid .woocommerce-loop-product__title,
.dy26-home-featured-workshop__products ul.products.dy26-product-grid .woocommerce-loop-product__title {
  display: block !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  padding-block-end: 0.18em;
}

@media (min-width: 75rem) {
  .dy26-about-story__grid {
    width: min(100%, 82rem);
  }

  .dy26-about-story__content {
    max-width: none;
  }

  .dy26-about-story__content p,
  .dy26-about-story__content li {
    max-width: 78ch;
  }

  .dy26-about-story__content h2 {
    max-width: 30ch;
  }
}

/* Mobile hero contract, 2026-09-01.
 * This is deliberately the last responsive rule. Earlier art-direction passes
 * assigned different heights and title scales per page, which made the mobile
 * site feel assembled from unrelated templates. Content may extend the hero,
 * but every normal hero now begins from the same rhythm and breadcrumb point. */
@media (max-width: 47.99rem) {
  .dy26-page-hero,
  .dy26-editorial-hero,
  .dy26-page-hero--compact,
  .dy26-editorial-hero--article,
  .dy26-editorial-hero--about,
  .dy26-editorial-hero--journal,
  .dy26-editorial-hero--process,
  .dy26-editorial-hero--contact,
  .dy26-editorial-hero--cart,
  .dy26-editorial-hero--account,
  .tax-product_cat .dy26-shop-hero {
    height: auto !important;
    min-height: 26.5rem !important;
    max-height: none !important;
  }

  .dy26-page-hero__inner,
  .dy26-page-hero--compact .dy26-page-hero__inner,
  .dy26-editorial-hero--article .dy26-page-hero__inner {
    align-items: start !important;
    height: auto !important;
    min-height: inherit;
    padding-block: calc(var(--dy26-header-height, 4rem) + 1.1rem) 1.5rem !important;
  }

  .dy26-page-hero__copy,
  .dy26-editorial-hero--article .dy26-page-hero__copy,
  .dy26-page-hero--compact .dy26-page-hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .dy26-page-hero__copy h1,
  .dy26-page-hero--compact .dy26-page-hero__copy h1,
  .dy26-editorial-hero--article .dy26-page-hero__title {
    max-width: 17ch !important;
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
    line-height: 0.94 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
    text-wrap: balance;
  }

  /* Long article titles must wrap on words. The editorial shade spans the
   * whole image, so the article title can use the full safe width instead of
   * splitting a word in the narrow left copy column. */
  .dy26-editorial-hero--article .dy26-page-hero__title {
    max-width: 100% !important;
  }

  .dy26-page-hero__intro,
  .dy26-editorial-hero--article .dy26-page-hero__intro {
    display: block !important;
    max-width: 39rem;
    margin-block: 0.8rem 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
  }

  .dy26-page-hero .dy26-breadcrumbs {
    margin-block-end: 0.9rem;
  }

  .tax-product_cat .dy26-shop-hero__content {
    display: flex !important;
    width: 100%;
    min-height: inherit;
    align-items: start;
    justify-content: flex-start;
    flex-direction: column;
    padding: calc(var(--dy26-header-height, 4rem) + 1.1rem) var(--dy26-gutter) 1.5rem !important;
  }

  .tax-product_cat .dy26-shop-hero__title {
    max-width: 17ch !important;
    margin-block: 0.15rem 0.5rem !important;
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
    line-height: 0.94 !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .tax-product_cat .dy26-shop-hero__intro {
    display: block !important;
    max-width: 36rem;
    overflow: visible !important;
    margin-block: 0.5rem !important;
    -webkit-line-clamp: unset !important;
  }

  /* A newly created category may not have an editorial image yet. Keep that
   * exceptional state compact instead of reserving an empty full hero. */
  .tax-product_cat .dy26-shop-hero--without-image {
    min-height: 0 !important;
    height: auto !important;
  }

  .tax-product_cat .dy26-shop-hero--without-image .dy26-shop-hero__content {
    min-height: 0 !important;
    height: auto !important;
  }

  /* The Hoju mark is kept, the ornamental red target is not. */
  .dy26-page-hero__seal,
  .dy26-shop-hero__seal {
    width: 4rem !important;
    height: 4rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  .dy26-shop-hero__seal::before {
    display: none !important;
    content: none !important;
  }

  /* On a phone, the workshop copy belongs on the photograph. It becomes a
   * single visual panel rather than a text block followed by a disconnected
   * image. */
  .dy26-home-featured-workshop__atelier {
    position: relative !important;
    display: block !important;
    min-height: 23rem !important;
    overflow: hidden;
  }

  .dy26-home-featured-workshop__atelier figure {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy {
    position: relative !important;
    z-index: 2;
    display: flex !important;
    min-height: 23rem !important;
    justify-content: flex-end;
    flex-direction: column;
    margin: 0 !important;
    padding: 1.15rem !important;
    background: linear-gradient(0deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.78) 46%, rgba(5, 6, 6, 0.13) 100%) !important;
  }

  .dy26-home-featured-workshop__atelier .dy26-workshop-band__copy h2 {
    max-width: 19ch !important;
    font-size: clamp(1.75rem, 8.2vw, 2.2rem) !important;
    line-height: 0.98 !important;
    text-wrap: balance;
  }

  /* Every worn-mask photo is visible and named. This is a compact product
   * label inside the image, not an artificial caption underneath it. */
  .dy26-gallery-grid--curated {
    display: grid !important;
    overflow: visible !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.45rem !important;
    scroll-snap-type: none !important;
  }

  .dy26-gallery-grid--curated figure,
  .dy26-gallery-grid--curated figure:nth-child(n + 4) {
    display: block !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden;
  }

  .dy26-gallery-grid--curated figure img {
    width: 100%;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover;
  }

  .dy26-gallery-card::after {
    opacity: 1 !important;
  }

  .dy26-gallery-card__title {
    position: absolute;
    z-index: 1;
    right: 2.8rem;
    bottom: 0.55rem;
    left: 0.55rem;
    color: var(--dy26-ivory-strong);
    font-family: var(--dy26-font-mono);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.065em;
    line-height: 1.22;
    text-transform: uppercase;
  }
}

@media (min-width: 48rem) {
  /* Keep the brand mark itself, without the red target drawn around it. */
  .dy26-shop-hero__seal {
    width: 5rem !important;
    height: 5rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  .dy26-shop-hero__seal::before {
    display: none !important;
    content: none !important;
  }

  .dy26-gallery-card__title {
    position: absolute;
    z-index: 1;
    right: 0.65rem;
    bottom: 0.65rem;
    left: 0.65rem;
    color: var(--dy26-ivory-strong);
    font-family: var(--dy26-font-mono);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.065em;
    line-height: 1.22;
    text-transform: uppercase;
    text-shadow: 0 1px 3px #000;
  }

  .dy26-gallery-card:hover .dy26-gallery-card__title,
  .dy26-gallery-card:focus-visible .dy26-gallery-card__title {
    opacity: 0;
  }
}

/*
 * Live mobile audit fixes, 2026-09-02.
 *
 * This file loads last. It deliberately consolidates the shared mobile hero
 * contract instead of adding another page-specific art-direction exception.
 */

@media (max-width: 47.99rem) {
  /* One baseline for every editorial and collection hero. Content can grow
   * beyond it, but short pages no longer start from unrelated heights. */
  .dy26-page-hero,
  .dy26-editorial-hero,
  .dy26-page-hero--compact,
  /* final-polish targets the compact modifier with two class selectors.
   * Match that specificity here so category heroes keep the shared mobile
   * rhythm instead of dropping to the old 20rem height. */
  .dy26-page-hero.dy26-page-hero--compact,
  .dy26-editorial-hero--article,
  .dy26-editorial-hero--about,
  .dy26-editorial-hero--journal,
  .dy26-editorial-hero--process,
  .dy26-editorial-hero--contact,
  .dy26-editorial-hero--cart,
  .dy26-editorial-hero--account,
  .dy26-shop-hero {
    height: auto !important;
    min-height: 31rem !important;
    max-height: none !important;
  }

  .dy26-page-hero__inner,
  .dy26-page-hero--compact .dy26-page-hero__inner,
  .dy26-editorial-hero--article .dy26-page-hero__inner {
    align-items: start !important;
    min-height: inherit !important;
    padding-block: calc(var(--dy26-header-height, 4rem) + 1.1rem) 1.5rem !important;
  }

  /* Breadcrumbs and copy share the same left edge, including Process. */
  .dy26-page-hero__copy,
  .dy26-editorial-hero--article .dy26-page-hero__copy,
  .dy26-editorial-hero--process .dy26-page-hero__copy,
  .dy26-page-hero--compact .dy26-page-hero__copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-inline-start: 0 !important;
  }

  /* Never slice a word merely to preserve a dramatic narrow column. */
  .dy26-page-hero__copy .dy26-page-hero__title,
  .dy26-editorial-hero--article .dy26-page-hero__copy .dy26-page-hero__title,
  .dy26-page-hero--compact .dy26-page-hero__copy .dy26-page-hero__title {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    /* A family name must move as a whole, never as “mâ-choire”. */
    hyphens: none !important;
    text-wrap: balance;
  }

  /* Long article words such as “signification” should move as a whole. */
  .dy26-editorial-hero--article .dy26-page-hero__copy .dy26-page-hero__title {
    font-size: clamp(1.95rem, 8.4vw, 2.25rem) !important;
    hyphens: none !important;
    text-wrap: wrap;
  }

  /* The compact header leaves a real centre column for the wordmark and its
   * promise. It must stay readable rather than collapse into three tiny lines. */
  .dy26-site-header__inner {
    grid-template-columns: 3rem minmax(0, 1fr) 3.6rem !important;
  }

  .dy26-site-header .dy26-brand__wordmark {
    min-height: 1.65rem;
    font-size: 1.34rem !important;
    letter-spacing: 0.31em;
  }

  .dy26-site-header .dy26-brand__seal {
    display: grid !important;
    width: 2.25rem;
    height: 2.25rem;
    left: calc(100% + 0.55rem);
  }

  .dy26-site-header .dy26-brand__tagline {
    display: block !important;
    width: max-content;
    max-width: none;
    margin-block-start: 0.18rem;
    color: var(--dy26-muted);
    font-size: 0.58rem !important;
    letter-spacing: 0.075em;
    line-height: 1.1 !important;
    white-space: nowrap;
  }

  /* WooCommerce may fail to initialise FlexSlider on a translated product.
   * Keep every supplied image available as a main image plus an explicit
   * thumbnail strip even when that external script never creates controls. */
  .single-product .woocommerce-product-gallery[style*="opacity: 0"]:not(.dy26-gallery-is-enhanced) .woocommerce-product-gallery__wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.45rem !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  .single-product .woocommerce-product-gallery[style*="opacity: 0"]:not(.dy26-gallery-is-enhanced) .woocommerce-product-gallery__image {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    border: 1px solid var(--dy26-border) !important;
    overflow: hidden !important;
  }

  .single-product .woocommerce-product-gallery[style*="opacity: 0"]:not(.dy26-gallery-is-enhanced) .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / -1;
  }

  .single-product .woocommerce-product-gallery[style*="opacity: 0"]:not(.dy26-gallery-is-enhanced) .woocommerce-product-gallery__image:not(:first-child) a {
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-product-gallery[style*="opacity: 0"]:not(.dy26-gallery-is-enhanced) .woocommerce-product-gallery__image:not(:first-child) img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced > .woocommerce-product-gallery__wrapper {
    display: none !important;
  }

  .single-product .dy26-color-gallery__label {
    grid-column: 1 / -1;
    margin: 0 0 0.1rem;
    color: var(--dy26-ivory-strong);
    font-family: var(--dy26-font-mono);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .single-product .dy26-color-gallery {
    grid-auto-flow: row !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Full-bleed shared photo layer, with a renderer-supplied focal point. */
.dy26-editorial-hero .dy26-page-hero__media { inset:0!important; width:100%!important; height:100%!important; overflow:hidden; background:#050606; }
.dy26-editorial-hero .dy26-page-hero__media::before { z-index:0; inset:-1.5rem; background:var(--dy26-hero-image) var(--dy26-hero-focal,76% 50%)/cover no-repeat; filter:blur(16px) brightness(.38) saturate(.68); opacity:.7; }
.dy26-editorial-hero .dy26-page-hero__media img { position:absolute!important; z-index:1; inset:0; display:block; width:100%!important; max-width:none!important; height:100%!important; object-fit:cover!important; object-position:var(--dy26-hero-focal,76% 50%)!important; filter:brightness(.72) saturate(.78) contrast(1.06); -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 19%,#000 48%,#000 100%),linear-gradient(0deg,transparent 0%,#000 17%,#000 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 19%,#000 48%,#000 100%),linear-gradient(0deg,transparent 0%,#000 17%,#000 100%); mask-composite:intersect; }
.dy26-editorial-hero .dy26-page-hero__shade { background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.98) 30%,rgba(5,6,6,.72) 50%,rgba(5,6,6,.24) 77%,rgba(5,6,6,.36) 100%),linear-gradient(0deg,#080908 0%,rgba(8,9,8,.68) 12%,transparent 39%,rgba(5,6,6,.28) 100%); }
@media (max-width:47.99rem){.dy26-editorial-hero .dy26-page-hero__media img{object-position:var(--dy26-hero-focal,72% 42%)!important;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%)}.dy26-editorial-hero .dy26-page-hero__shade{background:linear-gradient(90deg,rgba(5,6,6,.9) 0%,rgba(5,6,6,.62) 52%,rgba(5,6,6,.16) 100%),linear-gradient(0deg,#080908 0%,rgba(8,9,8,.54) 18%,transparent 56%)}}

/* Homepage, category names and descriptions must remain whole at every
 * desktop density. The five-card row is reserved for sufficiently wide
 * canvases; intermediate widths use three generous cards instead. */
@media (min-width: 48rem) {
  .dy26-home .dy26-section--categories .dy26-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-home .dy26-section--categories .dy26-category-card,
  .dy26-home .dy26-section--categories .dy26-category-card:nth-child(n + 4) {
    min-height: clamp(15.25rem, 20vw, 16.5rem);
  }

  .dy26-home .dy26-section--categories .dy26-category-card__content {
    display: flex;
    width: 80%;
    max-width: 80%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }

  .dy26-home .dy26-section--categories .dy26-category-card__content small {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }

  .dy26-home .dy26-section--categories .dy26-category-card__content > span:last-child {
    margin-top: auto;
  }
}

@media (min-width: 75rem) {
  .dy26-home .dy26-section--categories .dy26-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .dy26-home .dy26-section--categories .dy26-category-card__content {
    width: 76%;
    max-width: 76%;
  }
}

/* At tablet desktop widths the three Journal cards are more balanced than two
 * oversized panels, without changing the one-column mobile reading flow. */
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .dy26-home-journal .dy26-article-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dy26-site-footer__studio {
    align-items: baseline;
  }
}

/* A 960 px desktop still has room for a useful product comparison. Keep the
 * gallery and purchase panel side by side, then leave the details directly
 * below the gallery as on the full editorial product layout. */
@media (min-width: 54rem) and (max-width: 63.99rem) {
  .single-product .dy26-single-product__primary {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
    gap: clamp(1.25rem, 2.6vw, 2.25rem);
  }

  .single-product .dy26-product-media-column,
  .single-product .dy26-product-summary-column {
    display: block;
  }

  .single-product .dy26-product-media-column .woocommerce-product-gallery,
  .single-product .dy26-product-summary,
  .single-product .dy26-product-editorial__details,
  .single-product .dy26-product-key-info {
    order: initial;
  }

  .single-product div.product div.images.dy26-gallery-is-enhanced {
    grid-template-columns: clamp(5.75rem, 7vw, 6.5rem) minmax(0, 1fr);
    gap: 0.9rem;
  }

  .single-product .dy26-gallery-is-enhanced .flex-control-thumbs {
    gap: 0.65rem;
  }
}

/* Product thumbnail strips need to be useful image selectors, not a row of
 * decorative dots. Keep the same readable rail at full desktop width too. */
@media (min-width: 64rem) {
  .single-product div.product div.images.dy26-gallery-is-enhanced {
    grid-template-columns: clamp(5.75rem, 7.5vw, 7rem);
    gap: 0.9rem;
  }

  .single-product .dy26-gallery-is-enhanced .flex-control-thumbs {
    gap: 0.65rem;
  }

  /* The older product-experience stylesheet switches this rail back to a
   * five-column grid and gives each item an automatic 12 px width. Override
   * it explicitly so the gallery remains a readable vertical selector. */
  body.single-product.dy-product-experience .woocommerce-product-gallery.dy26-gallery-is-enhanced > .flex-control-thumbs {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: initial !important;
    grid-auto-columns: auto !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.single-product.dy-product-experience .woocommerce-product-gallery.dy26-gallery-is-enhanced > .flex-control-thumbs li {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1;
    float: none !important;
  }

  body.single-product.dy-product-experience .woocommerce-product-gallery.dy26-gallery-is-enhanced > .flex-control-thumbs li[hidden] {
    display: none !important;
  }
}

/* The product panel belongs to the same dark editorial composition as the
 * gallery. The legacy experience sheet was still forcing a cream checkout
 * card and a purple CTA, which breaks that hierarchy. */
body.single-product.dy-product-experience .dy26-product-summary {
  background:
    linear-gradient(145deg, rgba(29, 24, 19, 0.96), rgba(8, 10, 9, 0.98)) !important;
  color: var(--dy26-ivory-soft) !important;
  border-color: var(--dy26-border-strong) !important;
  box-shadow: none !important;
}

body.single-product.dy-product-experience .dy26-product-summary :is(h1, h2, h3, .product_title, .price, .price *, .woocommerce-Price-amount, .woocommerce-product-details__short-description, label, legend) {
  color: var(--dy26-ivory-strong) !important;
}

body.single-product.dy-product-experience .dy26-product-summary :is(.variations, .variations th, .variations td, form.cart) {
  color: var(--dy26-ivory-soft) !important;
  border-color: var(--dy26-border) !important;
}

body.single-product.dy-product-experience .dy26-product-summary .single_add_to_cart_button {
  background: var(--dy26-red-bright) !important;
  color: #fffaf1 !important;
  border-color: var(--dy26-red-bright) !important;
}

/* The desktop navigation is part of the hero composition in the approved
 * mockups. Keep the sticky header in normal order after the shipping notice,
 * then pull only real heroes underneath it. Product and utility pages without
 * a hero are left untouched. */
@media (min-width: 64rem) {
  .dy26-home-hero,
  .dy26-editorial-hero,
  .dy26-shop-hero {
    margin-block-start: calc(var(--dy26-header-height) * -1);
  }

  body:has(.dy26-home-hero, .dy26-editorial-hero, .dy26-shop-hero) > .dy26-site-header,
  body:has(.dy26-home-hero, .dy26-editorial-hero, .dy26-shop-hero) > .dy26-site-header.is-scrolled,
  body:has(.dy26-home-hero, .dy26-editorial-hero, .dy26-shop-hero) > .dy26-site-header:focus-within {
    height: var(--dy26-header-height);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__media {
    background: var(--dy26-ink-deep);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__media img {
    position: absolute;
    top: -10%;
    right: clamp(3rem, 8vw, 9rem);
    width: auto;
    max-width: none;
    height: 120%;
    object-fit: contain;
    object-position: center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy {
    width: min(36rem, 48%);
  }

  .dy26-editorial-hero--journal .dy26-page-hero__copy h1 {
    max-width: none;
    font-size: clamp(3.7rem, 5.8vw, 5.6rem);
    line-height: 0.9;
  }
}

/* The complete Journal filter set must stay visible on compact desktop and
 * landscape-tablet widths. Tighten the rail before the existing 1024 px grid
 * breakpoint instead of exposing a clipped last label and a native scrollbar. */
@media (min-width: 64.01rem) and (max-width: 80rem) {
  .dy26-journal-categories .dy26-container {
    justify-content: space-between;
    gap: clamp(0.55rem, 1.1vw, 1rem);
    overflow: visible;
  }

  .dy26-journal-categories__label {
    position: static;
    padding-inline-end: 0.2rem;
    background: transparent;
    font-size: 0.92rem;
  }

  .dy26-journal-categories a {
    padding-block: 0.9rem;
    font-size: clamp(0.62rem, 0.82vw, 0.72rem);
    letter-spacing: 0.065em;
    white-space: nowrap;
  }
}

/* Keep the Journal breadcrumb subordinate to the title, as in the approved
 * mockup. The link regains contrast only when it is deliberately targeted. */
.dy26-editorial-hero--journal .dy26-breadcrumbs,
.dy26-editorial-hero--journal .dy26-breadcrumbs a,
.dy26-editorial-hero--journal .dy26-breadcrumbs [aria-current="page"],
.dy26-editorial-hero--journal .dy26-breadcrumbs li:not(:last-child)::after {
  color: var(--dy26-muted-deep);
}

.dy26-editorial-hero--journal .dy26-breadcrumbs a:hover,
.dy26-editorial-hero--journal .dy26-breadcrumbs a:focus-visible {
  color: var(--dy26-ivory-soft);
}

/* Balance the featured Journal card without forcing centred long-form copy on
 * the stacked tablet and mobile layouts. */
@media (min-width: 64.01rem) {
  .dy26-journal .dy26-article-card--featured .dy26-article-card__body {
    align-items: stretch;
    text-align: center;
  }

  .dy26-journal .dy26-article-card--featured .dy26-article-card__meta {
    justify-content: center;
  }

  .dy26-journal .dy26-article-card--featured .dy26-button {
    align-self: center;
  }
}

/* WordPress changes its mobile toolbar from 32 to 46 pixels. Match that real
 * offset so the sticky header is never clipped for an authenticated editor. */
@media (max-width: 48.875rem) {
  .admin-bar .dy26-site-header {
    inset-block-start: 46px;
  }
}

/* Page heroes now use the Journal composition as their shared reference.
 * The main shop and category archives share the same height and typography.
 * Article covers keep their own long-title layout. */
@media (min-width: 48rem) {
  body .dy26-shop-hero,
  body .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) {
    box-sizing: border-box;
    height: 29rem !important;
    min-height: 29rem !important;
    max-height: 29rem !important;
    overflow: hidden;
  }

  .dy26-shop-hero__content {
    box-sizing: border-box;
    width: min(38rem, 52%) !important;
    max-width: 52% !important;
    height: 29rem !important;
    min-height: 29rem !important;
    max-height: 29rem !important;
    align-content: start !important;
    padding: 3.9rem 0 0.75rem var(--dy26-gutter) !important;
  }

  .dy26-shop-hero__title {
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(3.35rem, 5.8vw, 4rem) !important;
    line-height: 0.9 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance;
  }

  .dy26-shop-hero .dy26-breadcrumbs {
    margin-bottom: 0.9rem !important;
  }

  .dy26-shop-hero .dy26-eyebrow {
    margin-bottom: 0.45rem !important;
  }

  .dy26-shop-hero__intro {
    max-width: 34rem !important;
    margin-block: 0.55rem 0.75rem !important;
    font-size: clamp(0.92rem, 1.25vw, 1.05rem) !important;
    line-height: 1.5 !important;
  }

  .dy26-shop-hero__count {
    margin-block-start: 0.65rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__inner {
    box-sizing: border-box;
    height: 29rem !important;
    min-height: 29rem !important;
    max-height: 29rem !important;
    align-items: start !important;
    padding-block: 3.9rem 0.75rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__copy {
    box-sizing: border-box !important;
    width: min(38rem, 52%) !important;
    max-width: 52% !important;
    min-width: 0 !important;
    padding-inline-start: 0 !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__title {
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(3.35rem, 5.8vw, 4rem) !important;
    line-height: 0.9 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-breadcrumbs {
    margin-bottom: 0.9rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-eyebrow {
    margin-bottom: 0.45rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__accent {
    margin-block: 0.55rem 0 !important;
    font-size: clamp(1rem, 1.45vw, 1.25rem) !important;
    line-height: 1.25 !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__intro {
    max-width: 34rem !important;
    margin-block: 0.55rem 0.75rem !important;
    font-size: clamp(0.92rem, 1.25vw, 1.05rem) !important;
    line-height: 1.5 !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-button {
    min-height: 2.75rem;
    padding-block: 0.72rem !important;
  }
}

@media (max-width: 47.99rem) {
  body .dy26-shop-hero,
  body .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) {
    box-sizing: border-box;
    height: 31rem !important;
    min-height: 31rem !important;
    max-height: 31rem !important;
    overflow: hidden !important;
  }

  body .dy26-shop-hero__content,
  body .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__inner {
    box-sizing: border-box;
    height: 31rem !important;
    min-height: 31rem !important;
    max-height: 31rem !important;
  }

  .dy26-shop-hero__title,
  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__title {
    font-size: clamp(2.35rem, 12.25vw, 3.15rem) !important;
    line-height: 0.9 !important;
  }

  .dy26-shop-hero .dy26-breadcrumbs {
    margin-bottom: 1rem !important;
  }

  .dy26-shop-hero .dy26-eyebrow {
    margin-bottom: 0.5rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-breadcrumbs {
    margin-bottom: 1rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-eyebrow {
    margin-bottom: 0.5rem !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__accent {
    margin-block: 0.6rem 0 !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__intro {
    margin-block: 0.65rem 0.85rem !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-button {
    min-height: 2.75rem;
    padding-block: 0.72rem !important;
  }
}

/* Product pages, one useful media rail and one source of measurements. */
.single-product .dy26-product-key-info-row {
  width: 100%;
  margin: 0 0 1.35rem;
}

.single-product .dy26-product-key-info-row .dy26-product-key-info {
  margin: 0;
}

.single-product .dy26-product-key-info-row .dy26-product-key-info dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.single-product .dy26-product-key-info-row .dy26-product-key-info dl > div,
.single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(odd),
.single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:last-child {
  display: block;
  min-width: 0;
  padding: 0.7rem 0.85rem;
  border: 0;
  border-inline-start: 1px solid var(--dy26-border);
}

.single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:first-child,
.single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(5) {
  border-inline-start: 0;
}

.single-product .dy26-product-key-info-row .dy26-product-key-info dl > div::before {
  display: none;
}

.single-product .dy26-product-key-info-row .dy26-product-key-info dt {
  margin-bottom: 0.24rem;
}

.single-product .dy26-product-details__short-description,
.single-product .dy26-product-summary .woocommerce-product-details__short-description {
  display: block;
  overflow: visible;
}

body.single-product.woocommerce.woocommerce-page .woocommerce-product-gallery.dy26-gallery-is-enhanced.dy26-gallery-has-versions > .flex-control-thumbs {
  display: none !important;
}

.single-product .dy26-product-summary > .ppcp-messages {
  margin-block: 0.75rem 1rem;
  padding: 0.75rem;
  border-radius: 2px;
  background: #fff;
}

.single-product div.product div.images.dy26-gallery-is-enhanced.dy26-gallery-has-versions {
  grid-template-columns: clamp(5.75rem, 7.5vw, 7rem) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 0.9rem !important;
}

.single-product .dy26-gallery-has-versions > .dy26-gallery-stage {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.single-product .dy26-gallery-has-versions > .dy26-color-gallery--versions {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem !important;
  padding: 0 !important;
  overflow: visible !important;
}

.single-product .dy26-color-gallery--versions .dy26-color-gallery__label {
  display: none;
}

.single-product .dy26-color-gallery--versions .dy26-color-gallery__item {
  width: 100%;
  flex: 0 0 auto;
  aspect-ratio: 1;
}

.single-product .dy26-color-gallery--versions .dy26-color-gallery__item.is-active {
  box-shadow: inset 2px 0 0 var(--dy26-red-bright);
}

.single-product .dy26-gallery-has-versions > .dy26-detail-gallery {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  min-width: 0;
}

.single-product .dy26-detail-gallery__item {
  display: block;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--dy26-border);
  background: #090908;
  cursor: pointer;
}

.single-product .dy26-detail-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product .dy26-detail-gallery__item:is(:hover, :focus-visible),
.single-product .dy26-detail-gallery__item.is-active {
  border-color: var(--dy26-red-bright);
}

.single-product .dy26-product-payment-note {
  margin: 0.85rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid var(--dy26-border);
}

@media (min-width: 64rem) {
  .single-product .dy26-single-product__primary {
    grid-template-columns: minmax(0, 1.08fr) minmax(23.5rem, 0.92fr) !important;
    gap: clamp(1.2rem, 2vw, 2rem) !important;
  }
}

@media (min-width: 54rem) and (max-width: 63.99rem) {
  .single-product .dy26-single-product__primary {
    grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr) !important;
  }

  .single-product .dy26-product-key-info-row .dy26-product-key-info dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(odd) {
    border-inline-start: 0;
  }

  .single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(even) {
    border-inline-start: 1px solid var(--dy26-border);
  }
}

@media (max-width: 53.99rem) {
  .single-product .dy26-product-key-info-row .dy26-product-key-info dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(odd) {
    border-inline-start: 0;
  }

  .single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(even) {
    border-inline-start: 1px solid var(--dy26-border);
  }
}

@media (max-width: 47.99rem) {
  body.single-product div.product div.images.dy26-gallery-is-enhanced.dy26-gallery-has-versions {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0.55rem !important;
  }

  .single-product .dy26-gallery-has-versions > .dy26-gallery-stage {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.single-product .woocommerce-product-gallery.dy26-gallery-has-versions > .dy26-color-gallery--versions {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 0.5rem !important;
  }

  .single-product .dy26-color-gallery--versions .dy26-color-gallery__item {
    aspect-ratio: 4 / 3;
  }

  body.single-product .woocommerce-product-gallery.dy26-gallery-has-versions > .dy26-detail-gallery {
    grid-column: 1 !important;
    grid-row: 3 !important;
    gap: 0.5rem;
  }
}

@media (max-width: 34rem) {
  .single-product .dy26-product-key-info-row .dy26-product-key-info dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .single-product .dy26-product-key-info-row .dy26-product-key-info dl > div,
  .single-product .dy26-product-key-info-row .dy26-product-key-info dl > div:nth-child(even) {
    border-inline-start: 0;
  }
}

/* Final storefront cleanup: family portraits should dissolve into the dark
 * hero instead of ending as a hard rectangular photograph. */
body.dy-collection-family-route .dy26-page-hero__media::before {
  position: absolute;
  inset: 0;
  background: var(--dy26-hero-image) center / cover no-repeat;
  content: "";
  filter: blur(16px) brightness(0.34) saturate(0.72);
  opacity: 0.58;
}

body.dy-collection-family-route .dy26-page-hero__media img {
  position: absolute !important;
  z-index: 1;
  inset: 0 0 0 auto;
  width: 55% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--dy26-hero-focal, 82% 50%) !important;
  filter: brightness(0.8) saturate(0.84) contrast(1.03);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.82) 45%, #000 68%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.82) 45%, #000 68%);
}

body.dy-collection-family-route .dy26-page-hero__shade {
  background:
    linear-gradient(90deg, var(--dy26-ink-deep) 0%, rgba(5, 6, 6, 0.97) 27%, rgba(5, 6, 6, 0.68) 48%, rgba(5, 6, 6, 0.2) 71%, rgba(5, 6, 6, 0.1) 100%),
    linear-gradient(0deg, var(--dy26-ink) 0%, rgba(5, 6, 6, 0.48) 12%, transparent 38%, rgba(5, 6, 6, 0.16) 100%);
}

/* A product page already starts below the real header. Do not reserve the
 * header height a second time before its breadcrumb. */
body.single-product .dy26-product-breadcrumbs {
  padding-top: clamp(0.8rem, 1.6vw, 1.25rem) !important;
}

/* Product cards link directly to the full page. Quick-view controls injected
 * by optional WooCommerce extensions duplicate that action and add visual
 * noise to the editorial grid. */
.dy26-product-card :is(
  .quick-view,
  .quickview,
  .yith-wcqv-button,
  .woosq-btn,
  .wc-quick-view-button,
  [data-quick-view]
) {
  display: none !important;
}

@media (max-width: 47.99rem) {
  body.dy-collection-family-route .dy26-page-hero__media img {
    inset: 0;
    width: 100% !important;
    object-position: var(--dy26-hero-focal, 60% 45%) !important;
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.42) 0%, #000 26%, #000 100%);
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.42) 0%, #000 26%, #000 100%);
  }
}


/* Product rail at tablet and mobile widths. These important declarations
 * neutralise the legacy experience sheet's 12px thumbnails and grid rules;
 * they apply only to the enhanced native product gallery. */
@media (max-width: 63.99rem) {
  body.single-product div.product.dy26-single-product div.images.woocommerce-product-gallery.dy26-gallery-is-enhanced {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0.75rem !important;
  }
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced > .dy26-gallery-stage {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: min(60svh, 115vw, 40rem);
    min-height: 17rem;
    aspect-ratio: auto;
  }
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced:not(.dy26-gallery-has-versions) > .flex-control-thumbs,
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced > .dy26-color-gallery--versions {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 0.6rem !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.2rem !important;
    overflow-x: auto !important;
  }
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced:not(.dy26-gallery-has-versions) > .flex-control-thumbs li,
  body.single-product .dy26-single-product .dy26-color-gallery--versions > button {
    flex: 0 0 4.75rem !important;
    width: 4.75rem !important;
    height: 4.75rem !important;
    min-width: 4.75rem !important;
    margin: 0 !important;
  }
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced > .flex-control-thumbs li[hidden] {
    display: none !important;
  }
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced > .dy26-color-gallery:not(.dy26-color-gallery--versions),
  body.single-product .dy26-single-product .dy26-gallery-is-enhanced > .dy26-detail-gallery {
    grid-column: 1 !important;
    grid-row: 3 !important;
    grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr)) !important;
  }
}

body.single-product div.product.dy26-single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced .flex-control-thumbs img {
  object-fit: contain;
}


/* Sold-individually products have no quantity control. The purchase button
 * spans that vacant grid column as well, on desktop and mobile. */
body.single-product .dy26-single-product.sold-individually .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  grid-column: 1 / -1;
}
body.single-product.dy-product-experience .dy26-product-summary .dy-purchase-total,
body.single-product.dy-product-experience .dy26-product-summary .dy-purchase-total strong {
  color: var(--dy26-ivory-strong);
}

/* Native category heroes share the body's continuous washi background.
 * Fade the photo and its blurred backdrop together, without changing layout. */
body.tax-product_cat .dy26-shop-hero {
  background: transparent;
  border-bottom-color: transparent;
}

body.tax-product_cat .dy26-shop-hero::after {
  background: none;
}

body.tax-product_cat .dy26-shop-hero__media {
  background: transparent;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 84%, transparent), linear-gradient(0deg, transparent, #000 28%, #000);
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000 84%, transparent), linear-gradient(0deg, transparent, #000 28%, #000);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

@media (min-width: 48rem) {
  body.tax-product_cat .dy26-shop-hero__image {
    -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 58%, #000 78%, transparent), linear-gradient(0deg, transparent, #000 24%, #000);
    mask-image: linear-gradient(90deg, transparent 30%, #000 58%, #000 78%, transparent), linear-gradient(0deg, transparent, #000 24%, #000);
  }
}

@media (max-width: 47.99rem) {
  body.tax-product_cat .dy26-shop-hero__media {
    /* The portrait sits behind the text at this breakpoint. */
    opacity: 0.4;
    -webkit-mask-image: linear-gradient(0deg, transparent, #000 35%);
    mask-image: linear-gradient(0deg, transparent, #000 35%);
  }
}

/* Let category headings, filters and translated introductions set the height. */
body .dy26-shop-hero,
body .dy26-shop-hero__content {
  height: auto !important;
  max-height: none !important;
}

/* The English collection wrapper uses the same gutters as native archives. */
body.dy26-english-shop-page .dy26-woocommerce-shell {
  padding-block-start: 0;
  padding-inline: var(--dy26-gutter);
}

/* Keep the desktop breadcrumb below the actual sticky header. */
@media (min-width: 64rem) {
  body .dy26-shop-hero__content,
  .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__inner {
    padding-block-start: calc(var(--dy26-header-height) + 1rem) !important;
  }
}
/* Information heroes retain their minimum height and grow with translated copy. */
@media (min-width: 64rem) {
  body .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article),
  body .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__inner {
    height: auto !important;
    max-height: none !important;
  }
}

/* Append after responsive-audit.css / live-audit-fixes.css.
 * Article presentation only; no product or utility-page rules. */
.dy26-editorial-hero--article {
  height: auto !important;
}

.dy26-editorial-hero--article .dy26-page-hero__inner {
  height: auto !important;
  min-height: inherit !important;
}

/* WooCommerce's float clearfix otherwise becomes two extra grid cells. */
.dy26-single-article .woocommerce ul.products::before,
.dy26-single-article .woocommerce ul.products::after {
  content: none !important;
  display: none !important;
}

/* A Gutenberg table figure must not inherit the framed-image treatment. */
body.dy-article-shell main.dy26-single-article .entry-content > figure.wp-block-table,
body.dy-article-shell main.dy26-single-article .entry-content > figure.dy-article-table,
body.dy-article-shell main.dy26-single-article .entry-content > figure.dy-table-scroll {
  width: 100%;
  max-width: 100%;
  margin: 28px 0 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transform: none;
  overflow-x: auto;
}

/* Native articles: scroll the table inside its existing wrapper on mobile. */
@media (max-width: 767px) {
  body.dy-article-shell main.dy26-single-article .entry-content :is(.wp-block-table, .dy-article-table, .dy-table-scroll, .dy-es-noh-kabuki-table) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
  }

  body.dy-article-shell main.dy26-single-article .entry-content :is(.wp-block-table, .dy-article-table, .dy-table-scroll, .dy-es-noh-kabuki-table) > table {
    min-width: 560px;
  }

  body.dy-article-shell main.dy26-single-article .entry-content :is(.wp-block-table, .dy-article-table, .dy-table-scroll, .dy-es-noh-kabuki-table) > table :is(th, td) {
    overflow-wrap: normal;
  }
}

/* A non-variation product already exposes its complete image rail through the
 * complementary gallery. Keep that single rail directly beneath the stage,
 * so the duplicate native first thumbnail cannot form a second image row. */
body.single-product div.product.dy26-single-product div.images.woocommerce-product-gallery.dy26-gallery-is-enhanced:not(.dy26-gallery-has-versions) {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
}

body.single-product .dy26-single-product .dy26-gallery-is-enhanced:not(.dy26-gallery-has-versions) > .flex-control-thumbs {
  display: none !important;
}

body.single-product .dy26-single-product .dy26-gallery-is-enhanced:not(.dy26-gallery-has-versions) > .dy26-gallery-stage {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.single-product .dy26-single-product .dy26-gallery-is-enhanced:not(.dy26-gallery-has-versions) > :is(.dy26-color-gallery:not(.dy26-color-gallery--versions), .dy26-detail-gallery) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

/* Once the product layout is a single column, the short description can use
 * the whole available panel instead of retaining the desktop reading measure. */
@media (max-width: 63.99rem) {
  body.single-product .dy26-product-summary .woocommerce-product-details__short-description {
    max-width: none !important;
  }
}

/* Product tabs and the workshop panel already use the product-wide rail.
 * Keep the FAQ on that same left and right edge instead of inset by 24 px. */
body.single-product.woocommerce .dy26-single-product :is(.dy-faq-group, .dy-faq-block) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

/* Checkout is a transaction screen: keep its mobile heading compact.
 * Override the 31rem important baseline above only on Woo checkout. */
@media (max-width: 47.99rem) {
  body.woocommerce-checkout .dy26-page-hero {
    min-height: 0 !important;
  }
  body.woocommerce-checkout .dy26-page-hero .dy26-page-hero__inner {
    min-height: 0 !important;
    padding-block: calc(var(--dy26-header-height, 4rem) + .75rem) 1rem !important;
  }
  body.woocommerce-checkout .dy26-page-hero .dy26-page-hero__copy .dy26-page-hero__title {
    font-size: clamp(1.7rem, 7vw, 2.1rem) !important;
    line-height: 1.1 !important;
  }
}


/* Compact only Halloween landing heroes on mobile, across native FR and localized routes. */
@media (max-width: 47.99rem) {
  body.dy26-halloween-page .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article),
  body.dy26-halloween-page .dy26-page-hero.dy26-editorial-hero:not(.dy26-editorial-hero--article) .dy26-page-hero__inner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.dy26-halloween-page .dy26-page-hero .dy26-page-hero__inner {
    padding-block: 24px 16px !important;
  }
  body.dy26-halloween-page .dy26-page-hero .dy26-page-hero__copy .dy26-page-hero__title {
    font-size: clamp(1.8rem, 7vw, 2.1rem) !important;
    line-height: 1.1 !important;
  }
}

/* Search filters must fit between the mobile and tablet breakpoints. */
.dy26-search-toolbar {
  flex-wrap: wrap;
}

@media (max-width: 64rem) {
  .dy26-search-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .dy26-search-toolbar form {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    width: 100%;
    min-width: 0;
  }

  .dy26-search-toolbar select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 48rem) {
  .dy26-search-toolbar form {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Reserve the existing article image frame before a lazy image has decoded.
 * The legacy width:auto !important wins over the native width:100% rule and
 * collapses unloaded images to 0 x 0, despite their HTML dimensions. */
body.dy-article-shell main.dy26-single-article .entry-content > figure.wp-block-image {
  width: min(var(--dy-article-media-width), 88%);
}
body.dy-article-shell main.dy26-single-article .entry-content > figure.wp-block-image img {
  width: 100% !important;
}
@media (max-width: 767px) {
  body.dy-article-shell main.dy26-single-article .entry-content > figure.wp-block-image {
    width: 100%;
  }
}

/* The enhanced gallery already renders its own main image. WooCommerce keeps
 * the original wrapper in the DOM, including on one-photo products. Hide it
 * at every viewport width, and omit the one-item selector until more photos
 * are available. */
.single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced > .woocommerce-product-gallery__wrapper {
  display: none !important;
}

.single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) > .dy26-gallery-stage {
  grid-column: 1 / -1 !important;
}

.single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) > .dy26-color-gallery,
.single-product .woocommerce-product-gallery.dy26-gallery-is-enhanced:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child) > .flex-control-thumbs {
  display: none !important;
}

/* Keep unwrapped editorial tables readable without widening the page. */
@media (max-width: 767px) {
  body.dy-article-shell main.dy26-single-article .entry-content > table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  body.dy-article-shell main.dy26-single-article .entry-content > table :is(th, td) {
    min-width: 9rem;
    overflow-wrap: normal;
    word-break: normal;
  }
}

/* Keep catalogue heroes below the navigation, with a shared content edge. */
@media (min-width: 64rem) {
  body:has(.dy26-shop-hero, .dy26-editorial-hero--collection-showcase) > .dy26-site-header {
    background: rgba(7, 8, 7, 0.96);
    border-block-end: 1px solid var(--dy26-border);
    backdrop-filter: blur(16px);
  }

  body .dy26-shop-hero,
  body .dy26-editorial-hero--collection-showcase {
    margin-block-start: 0;
  }

  body:not(.tax-product_cat):not(.dy-collection-family-route):not(.search):has(.dy26-shop-hero) .dy26-shop-hero {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  body:not(.tax-product_cat):not(.dy-collection-family-route):not(.search):has(.dy26-shop-hero) .dy26-shop-hero__content {
    width: calc(38rem + max(var(--dy26-gutter), (100% - var(--dy26-container)) / 2)) !important;
    max-width: none !important;
    padding-block-start: 2.1rem !important;
    padding-inline-start: max(var(--dy26-gutter), (100% - var(--dy26-container)) / 2) !important;
  }
}

