@charset "utf-8";

.pdp > product-variant-wrapper > .upper { display: grid; grid-template-columns: 1fr; gap: 16px; }

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper { grid-template-columns: 5fr 6fr; gap: 32px; max-width: max(60vw, 1400px); margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; padding-top: 32px; }
}

.pdp > product-variant-wrapper > .upper > .media { position: relative; display: flex; align-items: center; justify-content: center; background-color: rgb(var(--snowflake)); }

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper > .media { padding: 24px; }
}

.pdp > product-variant-wrapper > .upper > .media > .tags { position: absolute; top: 8px; right: 8px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; list-style: none; padding: 0px; }

.pdp > product-variant-wrapper > .upper > .media > .tags > li { background-color: rgb(var(--white)); padding: 8px 12px; font-family: "Helvetica Neue", Arial, serif; font-size: 14px; line-height: 18px; }

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper > .media > .tags > li { font-size: 16px; line-height: 20px; }
}

.pdp > product-variant-wrapper > .upper > .media > .tags > li.sale { background-color: rgb(var(--scarlet)); color: rgb(var(--white)); }

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper > .content { max-width: 400px; }
}

.pdp > product-variant-wrapper > .upper > .content > a.brand { text-decoration: underline; }

.pdp > product-variant-wrapper > .upper > .content > .brand { display: inline-block; font-family: "Helvetica Neue", Arial, serif; font-size: 16px; line-height: 20px; }

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper > .content > .brand { font-size: 20px; line-height: 20px; }
}

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper > .content > .brand { margin-bottom: 4px; }
}

@media (max-width: 899px) {
  .pdp > product-variant-wrapper > .upper > .content > .brand { padding-left: 16px; padding-right: 16px; }
}

.pdp > product-variant-wrapper > .upper > .content > .title { font-weight: 500; font-family: "Helvetica Neue", Arial, serif; font-size: 32px; line-height: 36px; }

@media (max-width: 899px) {
  .pdp > product-variant-wrapper > .upper > .content > .title { padding-left: 16px; padding-right: 16px; }
}

.pdp > product-variant-wrapper > .upper > .content > .excerpt { margin-top: 16px; }

@media (max-width: 899px) {
  .pdp > product-variant-wrapper > .upper > .content > .excerpt { padding-left: 16px; padding-right: 16px; margin-top: 8px; }
}

.pdp > product-variant-wrapper > .upper > .content > .sn-variant-picker { margin-top: 32px; }

@media (max-width: 899px) {
  .pdp > product-variant-wrapper > .upper > .content > .sn-variant-picker { margin-left: 16px; margin-right: 16px; margin-top: 16px; }
}

.pdp > product-variant-wrapper > .upper > .content > .actions { margin-top: 16px; }

@media (max-width: 899px) {
  .pdp > product-variant-wrapper > .upper > .content > .actions { position: sticky; bottom: 0px; background-color: rgb(var(--white)); border-top: solid 1px rgb(var(--snowflake)); padding: 16px; }
}

.pdp > product-variant-wrapper > .upper > .content > .actions > div > .addToCart { margin-top: 16px; width: 100%; }

.pdp > product-variant-wrapper > .upper > .content > .usps { display: flex; flex-wrap: wrap; }

@media (min-width: 900px) {
  .pdp > product-variant-wrapper > .upper > .content > .usps { justify-content: flex-end; gap: 4px; margin-top: 12px; }
}

@media (max-width: 899px) {
  .pdp > product-variant-wrapper > .upper > .content > .usps { justify-content: center; gap: 4px 12px; margin-left: 16px; margin-right: 16px; margin-bottom: 12px; }
}

.pdp > .lower { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 8px; }

@media (min-width: 900px) {
  .pdp > .lower { grid-template-columns: 6fr 5fr; gap: 32px; max-width: max(60vw, 1400px); margin-left: auto; margin-right: auto; margin-top: 32px; padding-left: 16px; padding-right: 16px; }
}

.pdp > .lower > .meta > .title { background-color: rgb(var(--snowflake)); font-weight: 400; padding: 12px 16px; margin-bottom: 2px; font-family: "Helvetica Neue", Arial, serif; font-size: 14px; line-height: 18px; }

.pdp > .lower > .meta > .title > span { font-weight: 500; }

@media (min-width: 900px) {
  .pdp > .lower > .meta > .title { font-size: 16px; line-height: 20px; }
}

.pdp > .lower > .meta > .content { background-color: rgb(var(--snowflake)); padding: 12px 16px; margin-bottom: 2px; }

.pdp > .lower > .meta > .accordion { display: flex; justify-content: space-between; background-color: rgb(var(--snowflake)); color: rgb(var(--black)); padding: 12px 16px; margin-bottom: 2px; width: 100%; appearance: none; border-radius: 0px; box-shadow: none; cursor: pointer; border: none; font-family: "Helvetica Neue", Arial, serif; font-size: 14px; line-height: 18px; }

@media (min-width: 900px) {
  .pdp > .lower > .meta > .accordion { font-size: 16px; line-height: 20px; }
}

.pdp > .lower > .meta > .accordion > svg { width: 20px; height: 20px; }

.pdp > .lower > .meta > accordion-wrapper > div > .content { background-color: rgb(var(--snowflake)); padding: 12px 16px; margin-bottom: 2px; }

.pdp > .lower > .meta > .grid { display: grid; grid-template-columns: 1fr; row-gap: 2px; font-family: "Helvetica Neue", Arial, serif; font-size: 14px; line-height: 18px; }

.pdp > .lower > .meta > .grid > .item { display: flex; justify-content: space-between; align-items: center; background-color: rgb(var(--snowflake)); padding: 12px 16px; }

.pdp > .lower > .meta > .grid > .item > a { text-decoration: underline; }

@media (min-width: 900px) {
  .pdp > .lower > .meta > .grid { font-size: 16px; line-height: 20px; }
}

@media (min-width: 600px) {
  .pdp > .lower > .meta > .grid { grid-template-columns: 1fr 1fr; }
}