/*
 * 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 .product-name {
    grid-area: name !important;
    padding-right: 2rem !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: cover;
  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);
}

.single-product .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-auto-columns: minmax(3.5rem, 1fr);
  grid-auto-flow: column;
  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: 5 / 4;
  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: cover;
  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: scale(1.025);
}

.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: 1 / 1;
  }

  .single-product .dy26-gallery-stage__image {
    object-fit: cover;
  }

  .single-product .dy26-color-gallery__item {
    aspect-ratio: 39 / 25;
  }
}

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

.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 {
  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-product-media-column > .dy26-product-editorial__details {
  margin-top: 2rem;
}

.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: 50rem;
  padding: 0 0.85rem 0.85rem;
  font-size: 0.79rem;
  line-height: 1.55;
}

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