.ws-cold,
.ws-cold *{
  box-sizing:border-box;
}

.ws-cold{
  --ws-cold-accent:var(--ws-btn-primary-bg, #FFD152);
  --ws-cold-dark:#111214;
  --ws-cold-cream:#f4f1ea;
  --ws-cold-card:#1d1b1b;
  --ws-cold-line:rgba(255,255,255,.09);
  --ws-cold-muted:rgba(255,255,255,.72);
  position:relative;
  overflow:hidden;
  background:var(--ws-cold-cream);
  color:#111;
}

.ws-cold__container{
  width:min(100%, 90rem);
  margin:0 auto;
  padding:0 24px;
}

.ws-cold__hero{
  position:relative;
  min-height:330px;
  padding:34px 0 120px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(9,10,12,.82) 0%, rgba(15,16,18,.76) 48%, rgba(21,22,25,.92) 100%),
    var(--ws-cold-hero-image, none),
    radial-gradient(520px 240px at 8% 12%, rgba(255,209,82,.16), transparent 62%),
    radial-gradient(620px 270px at 92% 22%, rgba(255,255,255,.12), transparent 64%),
    linear-gradient(180deg, #0b0c0e 0%, #151619 100%);
  background-size:cover, cover, auto, auto, auto;
  background-position:center, center, center, center, center;
  color:#fff;
}

.ws-cold__hero::before,
.ws-cold__hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.ws-cold__hero::before{
  background:
    radial-gradient(70px 20px at 9% 23%, rgba(255,209,82,.45), transparent 70%),
    radial-gradient(4px 14px at 13% 18%, rgba(255,209,82,.7), transparent 80%),
    radial-gradient(3px 12px at 16% 30%, rgba(255,209,82,.6), transparent 80%),
    radial-gradient(5px 16px at 5% 37%, rgba(255,209,82,.5), transparent 80%);
  opacity:.85;
}

.ws-cold__hero::after{
  background:
    radial-gradient(ellipse at 86% 42%, rgba(255,255,255,.18), transparent 30%),
    radial-gradient(ellipse at 94% 52%, rgba(255,255,255,.1), transparent 28%);
  filter:blur(16px);
  opacity:.7;
}

.ws-cold__head{
  position:relative;
  z-index:1;
  max-width:940px;
  margin:0 auto;
  text-align:center;
}

.ws-cold__eyebrow{
  margin:0 0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ws-cold-accent);
}

.ws-cold__eyebrow::before{
  content:"";
  width:17px;
  height:17px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:17px 17px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD152' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-3.2 0-5.7-2.3-5.7-5.5 0-2.5 1.5-4.1 3.1-5.9 1.1-1.2 2-2.7 1.8-4.6 2.8 1.4 5.7 4.5 4.8 8.1 1-.4 1.7-1.2 2.1-2.1.5 1 .8 2.1.8 3.3 0 3.8-2.9 6.7-6.9 6.7Z'/%3E%3Cpath d='M12.1 18.4c-1.4 0-2.5-1-2.5-2.4 0-1.2.8-2 1.6-2.9.6-.7 1.1-1.4 1-2.4 1.5.8 2.8 2.5 2.2 4.3.5-.2.9-.6 1.2-1.1.2.5.4 1 .4 1.6 0 1.7-1.4 2.9-3.9 2.9Z'/%3E%3C/svg%3E");
}

.ws-cold__title{
  margin:0;
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:var(--h2-size);
  line-height:1.1;
  letter-spacing:var(--h-track);
  font-weight:800;
  color:#fff;
  text-wrap:balance;
}

.ws-cold__title mark,
.ws-cold__title span,
.ws-cold__subtitle mark,
.ws-cold__subtitle span{
  padding:0;
  background:transparent;
  color:var(--ws-cold-accent) !important;
  -webkit-text-fill-color:var(--ws-cold-accent) !important;
}

.ws-cold__subtitle{
  max-width:760px;
  margin:.55rem auto 0;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:var(--txt-size);
  line-height:1.5;
  font-weight:500;
  color:rgba(255,255,255,.72);
  text-wrap:balance;
}

.ws-cold__subtitle::after{
  content:"";
  display:block;
  width:190px;
  height:22px;
  margin:8px auto 0;
  background:
    linear-gradient(var(--ws-cold-accent), var(--ws-cold-accent)) left 50% / 78px 1px no-repeat,
    linear-gradient(var(--ws-cold-accent), var(--ws-cold-accent)) right 50% / 78px 1px no-repeat;
  opacity:.85;
}

.ws-cold__head::before{
  content:"×";
  position:absolute;
  left:50%;
  bottom:0;
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(-50%);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:22px;
  line-height:1;
  font-weight:500;
  color:var(--ws-cold-accent);
}

.ws-cold__body{
  position:relative;
  z-index:2;
  margin-top:-82px;
  padding-bottom:42px;
}

.ws-cold__cards{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  padding:18px;
  border:1px solid var(--ws-cold-line);
  border-radius:16px;
  background:#1d1b1b;
  box-shadow:0 24px 54px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.04);
}

.ws-cold__card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ws-cold-line);
  border-radius:10px;
  background:var(--ws-cold-card);
  box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.ws-cold__card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,209,82,.32);
  box-shadow:0 22px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);
}

.ws-cold__media{
  aspect-ratio:1.55 / 1;
  overflow:hidden;
  background:#ddd;
  position:relative;
}

.ws-cold__media-open{
  width:100%;
  height:100%;
  border:0;
  padding:0;
  display:block;
  cursor:zoom-in;
  background:transparent;
}

.ws-cold__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .34s ease, filter .34s ease;
}

.ws-cold__card:hover .ws-cold__media img{
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.04);
}

.ws-cold__media-arrow{
  position:absolute;
  top:50%;
  z-index:2;
  width:34px;
  height:34px;
  margin-top:-17px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  background:rgba(17,17,17,.62);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.ws-cold__media-arrow--prev{ left:10px; }
.ws-cold__media-arrow--next{ right:10px; }

.ws-cold__media-arrow svg{
  width:16px;
  height:16px;
  display:block;
}

.ws-cold__media-arrow:hover{
  transform:translateY(-1px);
  background:rgba(17,17,17,.82);
  border-color:rgba(255,209,82,.72);
}

.ws-cold__media-counter{
  position:absolute;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  z-index:2;
  min-width:58px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(17,17,17,.62);
  border:1px solid rgba(255,255,255,.26);
  color:#fff;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:11px;
  line-height:1.1;
  font-weight:700;
  text-align:center;
}

.ws-cold__card-body{
  padding:20px 20px 24px;
}

.ws-cold__card-head{
  display:flex;
  align-items:center;
  gap:16px;
}

.ws-cold__icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,209,82,.18);
  border-radius:8px;
  background:rgba(255,209,82,.055);
  color:var(--ws-cold-accent);
  transition:transform .24s ease, border-color .24s ease, background .24s ease;
}

.ws-cold__card:hover .ws-cold__icon{
  transform:translateY(-2px) scale(1.04);
  border-color:rgba(255,209,82,.32);
  background:rgba(255,209,82,.09);
}

.ws-cold__icon svg{
  width:28px;
  height:28px;
}

.ws-cold__card-title{
  margin:0;
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:var(--h5-size);
  line-height:1.08;
  font-weight:800;
  letter-spacing:var(--h-track);
  color:#fff;
}

.ws-cold__card-title span{
  display:block;
  color:var(--ws-cold-accent);
}

.ws-cold__text{
  margin:20px 0 0;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:var(--txt-size);
  line-height:var(--txt-lh);
  font-weight:500;
  color:var(--ws-cold-muted);
}

.ws-cold__promo{
  position:relative;
  min-height:270px;
  margin:24px auto 0;
  overflow:hidden;
  border-radius:18px;
  background:#111;
  color:#fff;
  box-shadow:0 24px 52px rgba(0,0,0,.2);
}

.ws-cold__promo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.62) 42%, rgba(0,0,0,.08) 100%);
}

.ws-cold__promo-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  opacity:.72;
}

.ws-cold__promo-copy{
  position:relative;
  z-index:1;
  max-width:520px;
  padding:42px 46px;
}

.ws-cold__promo-eyebrow{
  margin:0 0 14px;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ws-cold-accent);
}

.ws-cold__promo h3{
  margin:0;
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:var(--h3-size, var(--h2-size));
  line-height:1.12;
  letter-spacing:var(--h-track);
  font-weight:800;
  color:#fff;
  text-wrap:balance;
}

.ws-cold__promo p:not(.ws-cold__promo-eyebrow){
  margin:16px 0 0;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:var(--txt-size);
  line-height:var(--txt-lh);
  font-weight:500;
  color:rgba(255,255,255,.76);
}

.ws-cold__promo-btn{
  width:max-content;
  max-width:100%;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:24px;
  padding:5px 5px 5px 16px;
  border:1px solid var(--ws-cold-accent);
  border-radius:8px;
  background:var(--ws-cold-accent);
  color:#111 !important;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:var(--btn-size);
  line-height:var(--btn-lh);
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(255,209,82,.22);
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ws-cold__promo-btn .wuniq-hero__btn-text{
  color:#111 !important;
  font:inherit;
  text-transform:uppercase;
  white-space:nowrap;
}

.ws-cold__promo-btn .wuniq-hero__btn-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#fff;
  color:#111;
}

.ws-cold__promo-btn .wuniq-hero__btn-icon img{
  width:15px;
  height:15px;
  display:block;
}

.ws-cold__promo-btn:hover,
.ws-cold__promo-btn:focus-visible{
  transform:translateY(-2px);
  background:#ffda66;
  border-color:#ffda66;
  box-shadow:0 18px 34px rgba(255,209,82,.28);
}

@media (max-width: 1100px){
  .ws-cold__cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .ws-cold__container{
    padding:0 16px;
  }

  .ws-cold__hero{
    min-height:300px;
    padding:30px 0 106px;
    background-image:
      linear-gradient(180deg, rgba(9,10,12,.84) 0%, rgba(15,16,18,.78) 48%, rgba(21,22,25,.94) 100%),
      var(--ws-cold-hero-image-mobile, var(--ws-cold-hero-image, none)),
      radial-gradient(520px 240px at 8% 12%, rgba(255,209,82,.16), transparent 62%),
      radial-gradient(620px 270px at 92% 22%, rgba(255,255,255,.12), transparent 64%),
      linear-gradient(180deg, #0b0c0e 0%, #151619 100%);
  }

  .ws-cold__title{
    font-size:clamp(32px, 10vw, 46px);
  }

  .ws-cold__subtitle{
    font-size:15px;
  }

  .ws-cold__body{
    margin-top:-70px;
  }

  .ws-cold__cards{
    grid-template-columns:1fr;
    gap:14px;
    padding:12px;
    border-radius:14px;
  }

  .ws-cold__card-body{
    padding:17px;
  }

  .ws-cold__promo{
    min-height:300px;
    border-radius:16px;
  }

  .ws-cold__promo::after{
    background:linear-gradient(180deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.58) 58%, rgba(0,0,0,.2) 100%);
  }

  .ws-cold__promo-copy{
    padding:30px 24px;
  }
}
