@charset "utf-8";

.ps-collections { background-color: rgb(249, 244, 241); font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(23, 23, 23); }

.ps-collections__header { text-align: center; padding: 60px 20px 30px; }

.ps-collections__title { font-family: "Red Hat Display", sans-serif; font-weight: 900; font-size: clamp(26px, 3.4vw, 44px); line-height: 1.1; color: rgb(0, 0, 0); letter-spacing: -0.01em; margin: 0px 0px 18px; text-transform: uppercase; }

.ps-collections__subtitle { font-size: 15px; line-height: 1.55; color: rgb(74, 74, 74); max-width: 880px; margin: 0px auto; }

.ps-collections__grid { display: grid; grid-template-columns: repeat(1, 1fr); align-items: center; gap: 20px; padding: 20px; }

.ps-collections__card { position: relative; display: flex; flex-direction: column; justify-content: end; padding: 16px; border: 0px; border-radius: 16px; overflow: hidden; text-decoration: none; aspect-ratio: 12 / 9; background-color: rgb(42, 42, 42); transition: transform 0.35s, box-shadow 0.35s; }

.ps-collections__card:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 32px; }

.ps-collections__card-img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 0.6s; }

.ps-collections__card:hover .ps-collections__card-img { transform: scale(1.04); }

.ps-collections__card::after { content: ""; position: absolute; inset: 0px; background-color: rgba(0, 0, 0, 0.2); z-index: 1; pointer-events: none; }

.ps-collections__card-content { position: relative; z-index: 2; color: rgb(255, 255, 255); }

.ps-collections__card-title { font-family: "Red Hat Display", sans-serif; font-weight: 900; font-size: clamp(28px, 4.5vw, 38px); color: rgb(255, 255, 255); margin: 0px 0px 14px; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1; }

.ps-collections__btn { display: inline-block; padding: 11px 22px; background-color: rgb(255, 255, 255); color: rgb(18, 18, 18); font-family: "Red Hat Display", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; cursor: pointer; transition: background-color 0.25s, color 0.25s; }

.ps-collections__btn:hover { background-color: rgb(18, 18, 18); color: rgb(255, 255, 255); }

.ps-collections__config { grid-column: 1 / -1; position: relative; display: flex; align-items: center; overflow: hidden; border-radius: 16px; text-decoration: none; color: rgb(255, 255, 255); aspect-ratio: 12 / 9; transition: box-shadow 0.35s; }

.ps-collections__config:hover { box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 32px; }

.ps-collections__config-img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

.ps-collections__config::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0) 100%); z-index: 1; pointer-events: none; }

.ps-collections__config-content { position: relative; z-index: 2; padding: 28px; max-width: 620px; }

.ps-collections__config-title { font-family: "Red Hat Display", sans-serif; font-weight: 900; font-size: clamp(26px, 4.2vw, 42px); line-height: 1.05; color: rgb(255, 255, 255); margin: 0px 0px 14px; text-transform: uppercase; letter-spacing: -0.01em; }

.ps-collections__config-desc { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, 0.95); margin: 0px 0px 22px; }

@media (min-width: 768px) {
  .ps-collections__grid { grid-template-columns: repeat(2, 1fr); }
  .ps-collections__config-content { padding: 44px; }
}

@media (min-width: 1024px) {
  .ps-collections__header { padding: 80px 50px 40px; }
  .ps-collections__grid { grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 50px; }
  .ps-collections__card { aspect-ratio: 1 / 1; }
  .ps-collections__config { aspect-ratio: auto; min-height: 360px; }
  .ps-collections__config-content { padding: 60px; }
}