#fw-section-custom-html-6534812a-5fa8-47b9-96b6-7f855d8fad52 {

.dc-physical-store {
  --dc-background: #f0eeeb;
  --dc-card: #f7f4ef;
  --dc-text: #111111;
  --dc-muted: #675f56;
  --dc-primary: #996b35;
  --dc-primary-dark: #7d662c;
  --dc-border: #d8d1c0;
  --dc-white: #ffffff;

  box-sizing: border-box;
  width: 100%;
  padding: 72px 28px 90px;
  color: var(--dc-text);
  background: var(--dc-background);
  font-family: inherit;
}

.dc-physical-store *,
.dc-physical-store *::before,
.dc-physical-store *::after {
  box-sizing: border-box;
}


/* INTRO */

.dc-physical-intro {
  width: 100%;
  max-width: 780px;
  margin: 0 auto 64px;
  text-align: center;
}

.dc-eyebrow,
.dc-release-type {
  margin: 0 0 12px;
  color: var(--dc-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.dc-physical-intro h1 {
  margin: 0 0 20px;
  color: var(--dc-text);
  font-family: inherit;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.dc-intro-text {
  max-width: 680px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.65;
}

.dc-checkout-notice {
  display: inline-block;
  margin: 26px auto 0;
  padding: 13px 18px;
  border: 1px solid var(--dc-border);
  color: var(--dc-muted);
  background: rgba(255, 255, 255, 0.42);
  font-size: 13px;
  line-height: 1.5;
}


/* RELEASE CARDS */

.dc-release {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 64px;
  align-items: center;

  width: 100%;
  max-width: 1260px;
  margin: 0 auto 56px;
  padding: 48px;

  border: 1px solid var(--dc-border);
  background: var(--dc-card);
}

.dc-release-reverse .dc-release-gallery {
  order: 2;
}

.dc-release-reverse .dc-release-content {
  order: 1;
}


/* PRODUCT IMAGES */

.dc-release-gallery {
  display: grid;
  gap: 18px;
  width: 100%;
  min-width: 0;
}

.dc-release-gallery-double {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dc-format-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border: 1px solid var(--dc-border);
  background: var(--dc-white);
}

.dc-format-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.dc-format-image:hover img {
  transform: scale(1.018);
}

.dc-format-image figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;

  padding: 8px 11px;
  color: var(--dc-white);
  background: rgba(17, 17, 17, 0.88);

  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
}


/* RELEASE TEXT */

.dc-release-content {
  min-width: 0;
}

.dc-release-content h2 {
  margin: 0 0 8px;
  color: var(--dc-text);
  font-family: inherit;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
}

.dc-release-meta {
  margin: 0 0 24px;
  color: var(--dc-primary-dark);
  font-size: 14px;
  font-weight: 700;
}

.dc-release-description {
  margin: 0 0 24px;
  color: var(--dc-text);
  font-size: 16px;
  line-height: 1.67;
}


/* FORMAT TAGS */

.dc-format-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 26px;
}

.dc-format-tags span {
  display: inline-block;
  padding: 8px 10px;

  border: 1px solid var(--dc-border);
  color: var(--dc-primary-dark);
  background: var(--dc-white);

  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.09em;
}


/* BUTTON */

.dc-buy-button {
  display: block;
  width: 100%;
  padding: 16px 20px;

  color: var(--dc-white) !important;
  background: var(--dc-primary);

  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.075em;
  text-align: center;
  text-decoration: none !important;

  transition: background 0.2s ease, transform 0.2s ease;
}

.dc-buy-button:hover,
.dc-buy-button:focus {
  color: var(--dc-white) !important;
  background: var(--dc-primary-dark);
  transform: translateY(-1px);
}


/* TRACKLISTS */

.dc-tracklists {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.dc-tracklist {
  border-top: 1px solid var(--dc-border);
  border-bottom: 1px solid var(--dc-border);
  background: rgba(255, 255, 255, 0.36);
}

.dc-tracklist + .dc-tracklist {
  margin-top: -1px;
}

.dc-tracklist summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  padding: 17px 42px 17px 16px;

  color: var(--dc-text);
  cursor: pointer;
  list-style: none;

  font-size: 14px;
  font-weight: 700;
}

.dc-tracklist summary::-webkit-details-marker {
  display: none;
}

.dc-tracklist summary::after {
  position: absolute;
  right: 16px;

  content: "+";
  color: var(--dc-primary);

  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.dc-tracklist[open] summary::after {
  content: "-";
}

.dc-tracklist summary span {
  color: var(--dc-muted);
  font-size: 11px;
  font-weight: 400;
  text-align: right;
}

.dc-tracklist-content {
  padding: 2px 16px 20px;
}

.dc-tracklist-content h3 {
  margin: 18px 0 8px;
  color: var(--dc-primary-dark);

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dc-tracklist-content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: dc-track;
}

.dc-tracklist-content ol + h3 {
  margin-top: 24px;
}

.dc-tracklist-content li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: baseline;

  padding: 7px 0;
  border-bottom: 1px solid rgba(125, 102, 44, 0.14);

  counter-increment: dc-track;
  font-size: 13px;
  line-height: 1.35;
}

.dc-tracklist-content li::before {
  content: counter(dc-track);
  color: var(--dc-primary);
  font-size: 11px;
  font-weight: 700;
}

.dc-tracklist-content time {
  color: var(--dc-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}


/* FOOTER NOTE */

.dc-physical-footer {
  width: 100%;
  max-width: 740px;
  margin: 12px auto 0;
  color: var(--dc-muted);
  text-align: center;
}

.dc-physical-footer p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}


/* TABLET */

@media screen and (max-width: 980px) {
  .dc-physical-store {
    padding: 56px 22px 72px;
  }

  .dc-physical-intro h1 {
    font-size: 52px;
  }

  .dc-release {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 34px;
  }

  .dc-release-reverse .dc-release-gallery,
  .dc-release-reverse .dc-release-content {
    order: initial;
  }

  .dc-release-gallery {
    width: 100%;
  }

  .dc-release-content h2 {
    font-size: 46px;
  }
}


/* MOBILE */

@media screen and (max-width: 640px) {
  .dc-physical-store {
    padding: 48px 16px 64px;
  }

  .dc-physical-intro {
    margin-bottom: 40px;
  }

  .dc-physical-intro h1 {
    font-size: 42px;
  }

  .dc-intro-text {
    font-size: 16px;
  }

  .dc-release {
    margin-bottom: 30px;
    padding: 18px;
  }

  .dc-release-gallery-double {
    grid-template-columns: 1fr;
  }

  .dc-release-content h2 {
    font-size: 38px;
  }

  .dc-release-description {
    font-size: 15px;
  }

  .dc-tracklist summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .dc-tracklist summary span {
    text-align: left;
  }
}
}


#fw-section-custom-html-115f3b81-7a91-473f-b253-b8818e271bd9 {

.dc-shop-intro {
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 58px 24px 42px;
  color: #111111;
  text-align: center;
  font-family: inherit;
}

.dc-shop-intro *,
.dc-shop-intro *::before,
.dc-shop-intro *::after {
  box-sizing: border-box;
}

.dc-shop-eyebrow {
  margin: 0 0 12px;
  color: #996b35;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.dc-shop-intro h1 {
  margin: 0 0 18px;
  color: #111111;
  font-family: inherit;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
}

.dc-shop-text {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  color: #111111;
  font-size: 18px;
  line-height: 1.6;
}

@media screen and (max-width: 640px) {
  .dc-shop-intro {
    padding: 42px 18px 30px;
  }

  .dc-shop-intro h1 {
    font-size: 40px;
  }

  .dc-shop-text {
    font-size: 16px;
  }
}
}