:root {
  --da-wine: #532b3c;
  --da-ink: #30252a;
  --da-paper: #f8f3ed;
  --da-stone: #efe4dc;
  --da-display: Georgia, "Times New Roman", serif;
  --da-line: rgba(83, 43, 60, .18);
}

.da-surface {
  color: var(--da-ink);
}

.da-surface h1, .da-surface h2, .da-surface h3 {
  color: inherit;
  font-family: var(--da-display);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.04;
  text-transform: none;
}

.da-surface h1 {
  font-size: clamp(2.9rem, 6.6vw, 6.5rem);
  margin: 0 0 1.35rem;
}

.da-surface h2 {
  font-size: clamp(2rem, 4vw, 3.9rem);
  margin: 0 0 .7rem;
}

.da-surface p {
  line-height: 1.6;
}

.da-surface .da-frame {
  max-width: 1280px;
}

.da-surface .da-kicker, .da-product-fit .da-kicker {
  color: var(--da-wine);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  margin: 0 0 .95rem;
  text-transform: uppercase;
}

.da-hero {
  background: var(--da-paper);
}

.da-hero .da-hero-content > .col-inner {
  padding: clamp(2rem, 5.6vw, 6.6rem);
}

.da-hero-copy p:last-child {
  max-width: 25rem;
  margin: 0 0 1.6rem;
}

.da-surface .da-button {
  background-color: var(--da-wine);
  border: 1px solid var(--da-wine);
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .025em;
  line-height: 1.3;
  margin: 0 .55rem .55rem 0;
  min-height: 44px;
  padding: .9em 1.1em;
  text-transform: none;
}

.da-surface .da-button-secondary {
  background: transparent;
  color: var(--da-wine);
}

.da-surface .da-button:hover, .da-surface .da-button:focus-visible {
  background-color: var(--da-ink);
  border-color: var(--da-ink);
  color: #fff;
}

.da-photo img {
  display: block;
  object-fit: cover;
  object-position: 50% 35%;
  width: 100%;
}

.da-hero-photo img {
  aspect-ratio: 1 / 1.03;
  object-position: 50% 0%;
}

.da-collections > .section-content, .da-new-grid > .section-content {
  padding: clamp(3.3rem, 6vw, 6rem) 0;
}

.da-collections .da-section-title {
  text-align: center;
}

.da-section-title h2 {
  margin-bottom: .25rem;
}

.da-cards {
  justify-content: center;
  margin-top: .9rem;
}

@media (min-width: 850px) {
  .da-cards > .da-card.large-2 {
    flex-basis: 20%;
    max-width: 20%;
  }
}

.da-card-photo {
  overflow: hidden;
}

.da-card-photo img {
  aspect-ratio: 4 / 5;
  transition: transform 220ms ease;
}

.da-card-photo a:hover img {
  transform: scale(1.025);
}

.da-card-title h3 {
  font-size: clamp(1rem, 2.1vw, 1.45rem);
  letter-spacing: -.02em;
  margin: .65rem 0 0;
}

.da-card-title a, .da-footer a {
  color: inherit;
}

.da-card-title a:hover, .da-footer a:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.da-new-grid {
  background: var(--da-paper);
}

.da-section-cta {
  text-align: right;
}

.da-shop-grid .box-text, .da-archive-catalog .product-small .box-text {
  color: var(--da-ink);
  text-align: left;
}

.da-shop-grid .product-title a, .da-archive-catalog .product-small .product-title a {
  color: var(--da-ink);
}

.da-shop-grid .price, .da-archive-catalog .product-small .price {
  color: var(--da-wine);
}

.da-fit {
  background: var(--da-stone);
}

.da-fit .da-fit-copy > .col-inner {
  padding: clamp(2rem, 6vw, 6rem);
}

.da-fit-copy p {
  max-width: 31rem;
}

.da-fit-photo img {
  aspect-ratio: 1.06;
  object-position: 50% 26%;
}

.da-archive-banner {
  background: var(--da-paper);
  margin-bottom: 2rem;
}

.da-archive-banner .da-archive-copy > .col-inner {
  padding: clamp(1.65rem, 4.5vw, 4rem);
}

.da-archive-copy h2 {
  font-size: clamp(2rem, 4vw, 4.25rem);
}

.da-archive-copy p {
  max-width: 32rem;
}

.da-archive-photo img {
  aspect-ratio: 1.36;
  object-position: 50% 0%;
}

.da-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.2rem 0 0;
}

.da-chips a {
  border: 1px solid var(--da-line);
  border-radius: 0;
  color: var(--da-wine);
  display: inline-flex;
  align-items: center;
  font-size: .78rem;
  min-height: 38px;
  padding: .4rem .75rem;
}

.da-chips a[aria-current="page"], .da-chips a:hover {
  background: var(--da-wine);
  color: #fff;
}

.da-product-info > .col-inner {
  padding: clamp(1.2rem, 3.4vw, 3.2rem);
  background: var(--da-paper);
}

.da-product-info h1 {
  font-size: clamp(2rem, 3.5vw, 3.75rem);
}

.da-product-info .single_add_to_cart_button {
  background-color: var(--da-wine);
}

.da-product-fit {
  border-top: 1px solid var(--da-line);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.da-product-fit h3 {
  font-size: 1.4rem;
}

.da-product-details {
  margin-top: 1.5rem;
}

.da-footer {
  background: var(--da-paper);
  border-top: 1px solid var(--da-line);
}

.da-footer > .section-content {
  padding: clamp(2.2rem, 5vw, 4.2rem) 0 .75rem;
}

.da-footer h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.da-footer h3 {
  font-size: 1.35rem;
}

.da-footer p {
  line-height: 1.8;
}

.da-announcement p {
  margin: 0;
  padding: .35rem .5rem;
  text-align: center;
}

.da-announcement a {
  color: inherit;
}

.da-surface :focus-visible, .da-announcement :focus-visible {
  outline: 2px solid var(--da-wine);
  outline-offset: 3px;
}

@media (max-width: 549px) {
  .da-hero-photo img, .da-archive-photo img {
    aspect-ratio: 1.18;
  }
  .da-hero .da-hero-content > .col-inner, .da-fit .da-fit-copy > .col-inner {
    padding: 2.2rem 1.2rem;
  }
  .da-section-cta {
    text-align: left;
  }
  .da-product-info > .col-inner {
    padding: 1.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .da-card-photo img {
    transition: none;
  }
}
