:root {
  --font: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --color-text: #111111;
  --color-bg: #ffffff;
  --color-hero: #1c1c1c;
  --announcement-height: 34px;
  --header-height: 68px;
  --header-pad: clamp(16px, 3vw, 40px);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

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

html,
body {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font);
  color: var(--color-text);
  background: #f4f4f4;
  font-weight: 500;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

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

button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

p {
  margin: 0;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -40px;
  z-index: 100;
  background: #fff;
  color: #111;
  padding: 8px 12px;
}

.skip-link:focus {
  top: 8px;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.shopify-section-group-header-group {
  position: relative;
  z-index: 30;
}

.header-shell {
  position: relative;
}

.announcement {
  height: var(--announcement-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: #fff;
  color: #1a1a1a;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
}

.announcement a,
.announcement p {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header {
  height: var(--header-height);
  color: #111;
  background: #fff;
}

.template-index .header {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: transparent;
  color: #fff;
}

.header__inner {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--header-pad);
  gap: 16px;
}

.header__start {
  display: flex;
  align-items: center;
  min-width: 0;
}

.header__nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
}

.header__nav a,
.header__nav-btn {
  position: relative;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
  padding: 6px 0;
}

.header__nav a::after,
.header__nav-btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--ease);
}

.header__nav a:hover::after,
.header__nav-btn:hover::after,
.header__nav-btn.is-open::after {
  transform: scaleX(1);
}

.header__icon {
  position: relative;
}

.header__count {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  border-radius: 99px;
  background: #111;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
}

.template-index .header__count {
  background: #fff;
  color: #111;
}

body.catalog-open .header {
  background: #f4f4f4;
  color: #111;
}

body.catalog-open .header__inner .header__logo-img {
  filter: none;
}

body.catalog-open .header__count {
  background: #111;
  color: #fff;
}

.header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.header__logo-img {
  display: block;
  height: 22px;
  width: auto;
}

.template-index .header__inner .header__logo-img {
  filter: brightness(0) invert(1);
}

.header__icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

.header__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.header__burger {
  display: none;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
}

.header__burger svg {
  width: 22px;
  height: 22px;
  display: block;
}

.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: #fff;
  color: #111;
  display: flex;
  flex-direction: column;
  padding: 22px var(--header-pad) 40px;
}

.nav-drawer[hidden] {
  display: none;
}

.nav-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
}

.nav-drawer__close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-drawer__close svg {
  width: 18px;
  height: 18px;
}

.nav-drawer__links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 48px;
}

.nav-drawer__links a {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 0;
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100svh - var(--announcement-height));
  padding: calc(var(--header-height) + 24px) 24px 72px;
  background: var(--color-hero);
  color: #fff;
  overflow: hidden;
}

.hero__media {
  position: absolute;
  inset: 0;
}

.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero--has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.05) 28%, rgba(0, 0, 0, 0.05) 58%, rgba(0, 0, 0, 0.32) 100%);
  pointer-events: none;
}

.hero__mark {
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.78);
}

.hero__mark svg {
  width: 76px;
  height: 76px;
  display: block;
}

.hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero__heading {
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  min-width: 132px;
  padding: 12px 26px;
  background: #fff;
  color: #111;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
  transition: transform 0.3s var(--ease), background 0.2s ease;
}

.hero__button:hover {
  background: #f3f3f3;
  transform: translateY(-1px);
}

.page-shell {
  padding: 72px var(--header-pad) 96px;
  max-width: 920px;
}

.page-shell__title {
  margin: 0 0 28px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-shell__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.page-shell__list a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 899px) {
  .header__nav {
    display: none;
  }

  .header__burger {
    display: flex;
  }

  .header__icons {
    gap: 10px;
  }

  .hero__mark svg {
    width: 60px;
    height: 60px;
  }

  .feature {
    grid-template-columns: 1fr;
  }

  .product-row,
  .blog-row {
    grid-auto-columns: 74%;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer__news {
    grid-column: 1 / -1;
  }

  .look__collage {
    height: 210px;
  }

  .look__card {
    width: 120px;
    height: 150px;
  }
}

.frame {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e6e6e6;
  color: inherit;
}

.frame__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frame__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(17, 17, 17, 0.34);
}

.frame__ph svg {
  width: 44px;
  height: 44px;
}

.frame--dark {
  background: #2c2c2c;
}

.frame--dark .frame__ph {
  color: rgba(255, 255, 255, 0.72);
}

.category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 20px var(--header-pad) 0;
}

.category-card {
  aspect-ratio: 3 / 2;
}

.category-card__label {
  position: absolute;
  z-index: 1;
  left: 18px;
  bottom: 16px;
  color: #fff;
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}

.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px var(--header-pad) 8px;
}

.feature-panel {
  aspect-ratio: 4 / 5;
  color: #111;
}

.feature-panel__meta {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 18px;
  right: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.band__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 40px var(--header-pad) 18px;
}

.band__title {
  margin: 0;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.band__link {
  font-size: 13px;
  font-weight: 600;
}

.band__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.product-row,
.blog-row {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 0 0 12px;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--header-pad);
  scrollbar-width: none;
}

.product-card,
.blog-card {
  flex: 0 0 calc((100% - 36px) / 4.15);
  scroll-snap-align: start;
}

.product-row > :first-child,
.blog-row > :first-child {
  margin-left: var(--header-pad);
}

.product-row > :last-child,
.blog-row > :last-child {
  margin-right: var(--header-pad);
}

.product-row::-webkit-scrollbar,
.blog-row::-webkit-scrollbar {
  display: none;
}

.product-card {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.product-card__media {
  aspect-ratio: 3 / 4;
}

.product-card__title,
.product-card__price {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.product-card__price {
  font-weight: 500;
}

.story {
  position: relative;
  min-height: 560px;
  margin-top: 28px;
  display: flex;
  align-items: flex-end;
  padding: 48px var(--header-pad);
  background: #2a2a2a;
  color: #fff;
  overflow: hidden;
}

.story__ph {
  position: absolute;
  top: 46%;
  right: 16%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.72);
}

.story__ph svg {
  width: 72px;
  height: 72px;
}

.story__heading {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 12em;
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.05;
  text-transform: uppercase;
}

.story__link {
  position: absolute;
  z-index: 1;
  right: var(--header-pad);
  bottom: 40px;
  font-size: 13px;
  font-weight: 600;
}

.story__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blog-row {
  padding-bottom: 20px;
}

.blog-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 1 / 1.08;
  padding: 20px;
  background: #e7e7e7;
}

.blog-card__title {
  position: relative;
  z-index: 1;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.look {
  padding: 64px var(--header-pad) 36px;
  text-align: center;
}

.look__collage {
  position: relative;
  height: 280px;
  max-width: 760px;
  margin: 0 auto 32px;
}

.look__card {
  position: absolute;
  top: 24px;
  width: 168px;
  height: 210px;
  background: #e4e4e4;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
}

.look__card--1 { left: 6%; transform: rotate(-9deg); }
.look__card--2 { left: 28%; transform: rotate(5deg); }
.look__card--3 { left: 50%; transform: rotate(-3deg); }
.look__card--4 { left: 70%; transform: rotate(8deg); }

.look__line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.look__logo {
  display: block;
  height: 20px;
  width: auto;
}

.look__text {
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}

.footer {
  padding: 28px var(--header-pad) 18px;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr minmax(240px, 1.3fr);
  gap: 32px 24px;
  padding-top: 28px;
}

.footer__title {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
}

.footer__links {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-weight: 500;
}

.footer__links a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer__news-title {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.footer__form {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #111;
}

.footer__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 10px 0;
  outline: none;
}

.footer__form input::placeholder {
  color: #8a8a8a;
}

.footer__form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
}

.footer__form button svg {
  width: 18px;
  height: 18px;
}

.footer__note {
  margin-top: 12px;
  font-size: 13px;
}

.footer__bar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid #ddd;
  font-size: 11px;
  color: #777;
}

@media (max-width: 899px) {
  .feature {
    grid-template-columns: 1fr;
  }

  .product-card,
  .blog-card {
    flex-basis: 72%;
  }

  .story {
    min-height: 460px;
    padding-bottom: 72px;
  }

  .story__ph {
    right: 8%;
    top: 28%;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer__news {
    grid-column: 1 / -1;
  }

  .footer__bar {
    flex-direction: column;
  }

  .look__collage {
    height: 210px;
  }

  .look__card {
    width: 120px;
    height: 150px;
  }

  .catalog-modal__layout,
  .pdp {
    grid-template-columns: 1fr;
  }

  .catalog-modal__grid,
  .catalog-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.catalog-modal[hidden],
.cart-layer[hidden] {
  display: none;
}

.catalog-modal {
  position: fixed;
  z-index: 45;
  left: 0;
  right: 0;
  top: calc(var(--announcement-height) + var(--header-height));
  bottom: 0;
  background: rgba(17, 17, 17, 0.28);
}

.catalog-modal__panel {
  background: #f4f4f4;
  max-height: min(78vh, 780px);
  overflow: auto;
  padding: 28px var(--header-pad) 36px;
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.12);
}

.catalog-modal__bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.catalog-modal__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.catalog-modal__layout {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
}

.catalog-cats {
  display: grid;
  align-content: start;
  gap: 4px;
}

.catalog-cats button {
  text-align: left;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 600;
  color: #666;
}

.catalog-cats button.is-on {
  color: #111;
}

.catalog-modal__grid,
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.catalog-modal__grid {
  grid-template-columns: repeat(3, 1fr);
}

.catalog-modal__grid .product-card,
.catalog-grid .product-card {
  flex: none;
}

.product-card__hit {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.product-card__swatches {
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
}

.product-card:hover .product-card__swatches,
.product-card:focus-within .product-card__swatches {
  opacity: 1;
  transform: none;
}

@media (hover: none) {
  .product-card__swatches {
    opacity: 1;
    transform: none;
  }
}

.swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 2px #fff;
  padding: 0;
}

.swatch.is-on,
.swatch:hover {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #111;
}

.swatch.is-off {
  opacity: 0.35;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 0 var(--header-pad) 18px;
}

.filters button {
  font-size: 13px;
  font-weight: 600;
  color: #777;
}

.filters button.is-on {
  color: #111;
}

.pdp {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 48px;
  padding: 32px var(--header-pad) 72px;
  align-items: start;
}

.pdp__media {
  aspect-ratio: 4 / 5;
  background: #e6e6e6;
}

.pdp__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.pdp__thumbs button {
  width: 64px;
  height: 80px;
  padding: 0;
  border: 1px solid transparent;
  background: #e6e6e6;
}

.pdp__thumbs button.is-on {
  border-color: #111;
}

.pdp__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp__kicker {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #666;
}

.pdp__title {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 0.95;
}

.pdp__price {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 600;
}

.pdp__text {
  margin: 18px 0 0;
  max-width: 42em;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.pdp__label {
  margin: 26px 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pdp__colors,
.pdp__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pdp__colors .swatch {
  width: 22px;
  height: 22px;
}

.size-btn {
  min-width: 48px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #d5d5d5;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
}

.size-btn.is-on {
  background: #111;
  border-color: #111;
  color: #fff;
}

.size-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.qty {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #111;
  margin-top: 8px;
}

.qty button {
  width: 36px;
  height: 36px;
  font-size: 18px;
}

.qty span {
  min-width: 24px;
  text-align: center;
  font-weight: 600;
}

.pdp__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.btn--ghost {
  background: transparent;
  color: #111;
  box-shadow: inset 0 0 0 1px #111;
}

.pdp__note,
.cart-line__meta,
.cart-empty {
  color: #666;
  font-size: 13px;
}

.pdp__note {
  margin-top: 12px;
}

.specs {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.specs li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
  border-top: 1px solid #e3e3e3;
  font-size: 14px;
}

.specs span:last-child {
  font-weight: 600;
}

.cart-layer {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.cart-layer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, 0.28);
}

.cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 100%);
  background: #f7f7f7;
  display: flex;
  flex-direction: column;
  padding: 22px 22px 18px;
}

.cart-drawer__top,
.cart-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cart-drawer__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cart-drawer__list {
  flex: 1;
  overflow: auto;
  margin: 22px 0;
  display: grid;
  align-content: start;
  gap: 16px;
}

.cart-line__name {
  font-weight: 600;
}

.cart-drawer__bar {
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #ddd;
  font-weight: 700;
}

.cart-drawer .btn {
  width: 100%;
  margin-top: 14px;
}

.checkout {
  max-width: 720px;
  padding: 36px var(--header-pad) 80px;
}

.checkout h1 {
  margin: 0 0 24px;
  font-size: 32px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.checkout form {
  display: grid;
  gap: 16px;
}

.line-field {
  display: grid;
  gap: 6px;
}

.line-field span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.line-field input,
.line-field textarea,
.line-field select {
  border: 0;
  border-bottom: 1px solid #111;
  background: transparent;
  padding: 10px 0;
  outline: none;
  resize: vertical;
}

@media (max-width: 899px) {
  .pdp {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 0 0 64px;
  }

  .pdp__gallery {
    width: 100%;
  }

  .pdp__media {
    width: 100%;
  }

  .pdp > div:last-child {
    padding: 0 var(--header-pad);
  }

  .pdp__thumbs {
    padding: 0 var(--header-pad);
  }

  .pdp__actions {
    display: grid;
  }

  .pdp__actions .btn {
    width: 100%;
  }
}
