/* ========================================================
   SkitzYou Clone v3 — pixel-faithful (from Playwright recording)
   ======================================================== */

:root {
  --yellow: #fee040;
  --dark: #151515;
  --grey-50: #fafafa;
  --grey-100: #f0f0f0;
  --grey-300: #cccccc;
  --grey-500: #707070;
  --grey-700: #333333;
  --white: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: proxima-nova, "Helvetica Neue", system-ui, sans-serif; }
body {
  background: var(--dark);
  color: var(--dark);
  font-size: 14px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
img { display: block; max-width: 100%; }
button { border: none; background: none; cursor: pointer; font: inherit; color: inherit; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #101010; }
::-webkit-scrollbar-thumb { background: var(--yellow); }

/* ============ LOADER (black bg, type SKITZYOU) ============ */
.loader {
  position: fixed; inset: 0;
  z-index: 9999;
  background: var(--dark);
  display: flex; align-items: center; justify-content: center;
}
.loader-text {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 48px;
  color: var(--white);
  letter-spacing: 12px;
  display: flex; align-items: center;
}
.loader-cursor {
  display: inline-block;
  width: 3px; height: 36px;
  background: var(--yellow);
  margin-left: 4px;
  animation: blink 0.5s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0; } }
.loader-curtain {
  position: absolute; inset: 0;
  background: var(--dark);
  transform: translateX(-100%);
}

/* ============ STICKY WHITE NAV ============ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--grey-100);
}
.nav-cz {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  gap: 30px;
}
.nav-right-side { display: flex; align-items: center; gap: 30px; }
.burger {
  width: 28px; height: 22px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.burger span {
  height: 2px; background: var(--dark); display: block; transition: all 0.3s ease;
}
.brand { display: flex; align-items: center; }
.logo-text {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 24px;
  letter-spacing: 4px;
  color: var(--dark);
  position: relative;
  display: inline-flex; align-items: center;
}
.logo-text .dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  margin-left: 6px;
}
.nav-menu { display: flex; gap: 30px; align-items: center; }
.nav-link {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(0,0,0,0.5);
  padding: 8px 0;
  position: relative;
  transition: color 0.3s ease;
}
.nav-link::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 0; height: 2px; background: var(--yellow);
  transition: width 0.3s ease;
}
.nav-link:hover { color: var(--dark); }
.nav-link:hover::after { width: 100%; }
.nav-icons { display: flex; align-items: center; gap: 18px; }
.nav-icon, .cart-icon-core {
  position: relative;
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--dark);
  transition: color 0.3s ease;
}
.nav-icon:hover, .cart-icon-core:hover { color: var(--yellow); }
.cart-num {
  position: absolute; top: -4px; right: -6px;
  background: var(--yellow);
  color: var(--dark);
  font-size: 9px; font-weight: 700;
  min-width: 16px; height: 16px; padding: 0 4px;
  display: flex; align-items: center; justify-content: center;
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0;
}

/* ============ BUTTON SYSTEM (sharp corners + offset border) ============ */
.but-core {
  position: relative;
  display: inline-block;
}
.button {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
  height: 50px;
  background: var(--white);
  color: var(--grey-700);
  font-family: futura-pt, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 0; /* SHARP corners — from DOM dump */
  transition: all 0.3s ease;
  white-space: nowrap;
}
.button:hover {
  background: var(--dark);
  color: var(--yellow);
}
.button.black-but {
  background: var(--dark);
  color: var(--white);
}
.button.black-but:hover {
  background: var(--yellow);
  color: var(--dark);
}
.button.bordered-but {
  background: transparent;
  color: var(--white);
  border: 2px solid var(--white);
}
.button.bordered-but:hover {
  background: var(--white);
  color: var(--dark);
}
.button.black-border-button {
  background: transparent;
  color: var(--dark);
  border: 2px solid var(--dark);
}
.button.black-border-button:hover {
  background: var(--dark);
  color: var(--yellow);
}
.but-border {
  position: absolute;
  top: 8px; left: 8px;
  width: 100%; height: 50px;
  border: 2px solid var(--yellow);
  pointer-events: none;
  z-index: 1;
  transition: all 0.3s ease;
}
.but-border.black-border { border-color: var(--dark); }
.but-core:hover .but-border { top: 0; left: 0; }
.yellow-arrow {
  width: 24px; height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'><path d='M0 7h22M16 1l6 6-6 6' stroke='black' stroke-width='2' fill='none'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'><path d='M0 7h22M16 1l6 6-6 6' stroke='black' stroke-width='2' fill='none'/></svg>") center/contain no-repeat;
  transition: transform 0.3s ease;
}
.button:hover .yellow-arrow { transform: translateX(4px); }
.ig-icon {
  display: inline-block;
  width: 18px; height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2C4.243 2 2 4.243 2 7v10c0 2.757 2.243 5 5 5h10c2.757 0 5-2.243 5-5V7c0-2.757-2.243-5-5-5H7zm0 2h10c1.654 0 3 1.346 3 3v10c0 1.654-1.346 3-3 3H7c-1.654 0-3-1.346-3-3V7c0-1.654 1.346-3 3-3zm10 1a1 1 0 100 2 1 1 0 000-2zm-5 2c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 2c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2C4.243 2 2 4.243 2 7v10c0 2.757 2.243 5 5 5h10c2.757 0 5-2.243 5-5V7c0-2.757-2.243-5-5-5H7zm0 2h10c1.654 0 3 1.346 3 3v10c0 1.654-1.346 3-3 3H7c-1.654 0-3-1.346-3-3V7c0-1.654 1.346-3 3-3zm10 1a1 1 0 100 2 1 1 0 000-2zm-5 2c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 2c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z'/></svg>") center/contain no-repeat;
}
.margin-but-core { margin-top: 40px; }
.small-margin-but-core { margin-top: 30px; }
.middle-but-core { margin-top: 30px; }

/* ============ HERO SECTION ============ */
.hero-section {
  position: relative;
  background: var(--white);
  height: 100vh;
  min-height: 700px;
  padding-top: 70px;
  overflow: hidden;
}
.hero-photo-slider {
  position: absolute;
  top: 70px; right: 0; bottom: 0; left: 0;
  width: 100%;
  z-index: 1;
}
.hero-photo {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: right center;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.hero-photo.is-active { opacity: 1; }
.hero-cz {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 40px 60px;
  display: grid;
  grid-template-columns: 1fr;
  min-height: calc(100vh - 70px);
}

.hero-text-slider {
  position: relative;
  width: 580px;
  max-width: 55%;
}
.hero-slide {
  display: none;
}
.hero-slide.is-active { display: block; animation: slideIn 1s ease; }
@keyframes slideIn {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

.hero-tag-core { margin-bottom: 24px; }
.tag {
  display: inline-block;
  background: var(--yellow);
  color: var(--grey-700);
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 4px 20px 2px;
  border-radius: 0;
}

.hero-h1-core {
  position: relative;
  margin: 0 0 60px;
  width: 580px;
  max-width: 100%;
}
.hero-h1 {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 144px;
  font-weight: 700;
  line-height: 122.4px;
  letter-spacing: 5px;
  color: var(--dark);
  position: relative;
  z-index: 2;
  margin: 0;
}
.h1-border {
  position: absolute;
  top: 5px; left: 5px;
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 144px;
  font-weight: 400;
  line-height: 122.4px;
  letter-spacing: 5px;
  color: transparent;
  -webkit-text-stroke: 2px var(--white);
  z-index: 1;
  pointer-events: none;
  user-select: none;
}

/* Right side preview card */
.hero-right-side {
  position: absolute;
  top: 200px;
  right: 60px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
}
.hero-tabs-mask {
  position: relative;
  width: 260px;
  height: 180px;
  overflow: hidden;
}
.htabs-slider { position: relative; width: 100%; height: 100%; }
.hero-tab-slide {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 800ms ease;
}
.hero-tab-slide.is-active { opacity: 1; }
.nexter {
  position: absolute; inset: 0;
  z-index: 4;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.play-circle {
  width: 50px; height: 50px;
  background: var(--yellow);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--dark);
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.3s ease;
}
.nexter:hover .play-circle { opacity: 1; transform: scale(1); }
.s-arrows { display: flex; gap: 30px; }
.s-arrow {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(0,0,0,0.5);
  position: relative;
  padding: 4px 0;
}
.s-arrow:hover { color: var(--dark); }

.hero-desc {
  position: absolute;
  bottom: 40px; right: 60px;
  width: 260px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--grey-700);
  z-index: 3;
}

/* ============ NEWS ARTICLE SECTION ============ */
.homepage-section {
  background: var(--white);
  padding: 120px 0;
  position: relative;
}
.cz {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.blog-article-cz {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 100px;
  align-items: center;
}
.homepage-blog-text-side {
  position: relative;
  padding-left: 80px;
}
.rotated-tag-core {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 40px;
  display: flex; align-items: flex-start;
  padding-top: 50px;
}
.rotated-tag {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 13px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--grey-500);
  white-space: nowrap;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  position: absolute;
  top: 240px;
  left: 30px;
}
.rotated-tag::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 1px;
  background: var(--yellow);
  vertical-align: middle;
  margin-right: 12px;
}
.no-margin-h2 {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 38px;
  line-height: 1.1;
  margin: 0 0 26px;
  letter-spacing: 3px;
  color: var(--dark);
  font-weight: 700;
  text-transform: uppercase;
}
._18-px-ab {
  font-family: proxima-nova, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: var(--grey-500);
}
.grey-ab { color: var(--grey-500); }
.light-grey-ab { color: rgba(255,255,255,0.7); }

.news-photo-core {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  max-height: 580px;
}
.next-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

/* ============ PRODUCTS SLIDER (DARK section) ============ */
.grey-section {
  background: var(--dark);
  padding: 90px 0 100px;
  color: var(--white);
}
.look-cz { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.mid-h2 {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 38px;
  margin: 0 0 50px;
  text-align: center;
  letter-spacing: 3px;
  color: var(--white);
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
}
.news-slider {
  position: relative;
  overflow: hidden;
}
.news-slider-track {
  display: flex;
  gap: 20px;
  transition: transform 600ms ease;
}
.card-slide-link {
  flex: 0 0 calc((100% - 60px) / 4);
  display: block;
  color: var(--white);
}
.news-slider-img {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  background-color: #1f1f1f;
}
.good-name-line {
  display: flex; align-items: center; gap: 10px;
  margin: 18px 0 6px;
}
._24-px-bebas {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
}
.small-tag {
  background: var(--yellow);
  color: var(--dark);
  padding: 3px 10px 1px;
  font-family: futura-pt, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.price-ab {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
}
.news-slider-arrow {
  position: absolute;
  top: 35%;
  width: 60px; height: 60px;
  background: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  z-index: 5;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.news-arrow-left { left: -30px; transform: rotate(180deg); }
.news-arrow-right { right: -30px; }
.polygon-yellow, .polygon-black {
  position: absolute;
  width: 22px; height: 22px;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  transition: transform 0.3s ease;
}
.polygon-yellow { background: var(--yellow); transform: translate(-5px, -3px); }
.polygon-black  { background: var(--dark); transform: translate(2px, 3px); }
.news-slider-arrow:hover .polygon-yellow { transform: translate(0, 0); }
.news-slider-arrow:hover .polygon-black  { transform: translate(-2px, 0); }

/* ============ HALF SECTION ============ */
.half-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
}
.half-slider-core {
  position: relative;
  overflow: hidden;
}
.half-slider { position: relative; width: 100%; height: 100%; }
.half-slide {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
}
.half-slide.is-active { opacity: 1; }
.half-slider-nav {
  position: absolute;
  bottom: 30px; left: 30px;
  z-index: 5;
  display: flex; gap: 10px;
}
.half-dot {
  width: 10px; height: 10px;
  border: 2px solid var(--white);
  border-radius: 50%;
  background: transparent;
  transition: all 0.5s ease;
}
.half-dot.is-active { background: var(--white); }
.half-section-text-side {
  background: var(--dark);
  display: flex;
  align-items: center;
  padding: 80px;
  color: var(--white);
}
.half-section-desc { max-width: 500px; }
.no-border-tag {
  display: inline-block;
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 13px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 24px;
}
.no-border-tag::before {
  content:'';
  display: inline-block;
  width: 30px; height: 1px;
  background: var(--yellow);
  margin-right: 12px;
  vertical-align: middle;
}
.big-h2 {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 60px;
  line-height: 1;
  margin: 0 0 30px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
  font-weight: 700;
}

/* ============ YELLOW SECTION (stamp + load more) ============ */
.yellow-news-section {
  background: var(--yellow);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.center-cz {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
  position: relative;
}
.stamp-core {
  position: relative;
  width: 500px; height: 500px;
  margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
}
.circle-text {
  position: absolute; inset: 0;
  width: 500px; height: 500px;
  animation: rotate 30s linear infinite;
}
@keyframes rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } }
.tick-circle {
  width: 110px; height: 110px;
  background: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.more-news-text-div h2 {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 40px;
  line-height: 1.1;
  margin: 0 0 20px;
  color: var(--dark);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
}

/* ============ INSTAGRAM ============ */
.insta-section {
  background: var(--white);
  padding: 0;
}
.instacore {
  width: 100%;
  overflow: hidden;
  margin-bottom: 60px;
}
.insta-photos-line {
  display: flex;
  gap: 0;
  will-change: transform;
}
.instaimg {
  width: 240px; height: 240px;
  object-fit: cover;
  flex-shrink: 0;
  transition: filter 0.3s ease, transform 0.3s ease;
  filter: grayscale(0);
}
.instaimg:hover { filter: brightness(1.1); transform: scale(1.02); }
.insta-section .center-cz {
  padding: 0 40px 80px;
  max-width: 700px;
}
.insta-caption {
  font-size: 14px;
  color: var(--grey-500);
  line-height: 1.6;
  margin-bottom: 30px;
}
.block-ab {
  display: block;
  color: var(--dark);
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 16px;
}

/* ============ FOOTER ============ */
.footer {
  background: var(--dark);
  color: rgba(255,255,255,0.6);
  padding: 80px 0 30px;
}
.footer-top-cz {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid #2a2a2a;
  margin-bottom: 24px;
}
.footer-h4 {
  font-family: "Bebas Neue", Bebasneue, sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 24px;
  font-weight: 400;
}
.footer-link, .footer-menu-link {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 6px 0;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
}
.footer-link:hover, .footer-menu-link:hover { color: var(--yellow); }
.fl-icon { color: var(--yellow); width: 14px; display: inline-flex; flex-shrink: 0; }
.footer-sm-links { display: flex; gap: 8px; margin-top: 16px; }
.sm-link {
  width: 32px; height: 32px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 700; letter-spacing: 1px;
  color: rgba(255,255,255,0.6);
  transition: all 0.3s ease;
}
.sm-link:hover { color: var(--yellow); border-color: var(--yellow); }

.footer-form-block { margin-top: 6px; }
.hor-form {
  display: flex;
  align-items: center;
  background: var(--white);
  padding: 6px 6px 6px 18px;
  margin-bottom: 16px;
  border-radius: 0;
}
.footer-form-icon { color: var(--grey-500); margin-right: 10px; font-size: 14px; }
.form-field {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 12px 4px;
  font-family: proxima-nova, sans-serif;
  font-size: 13px;
  color: var(--dark);
}
.footer-form-sub-but {
  background: var(--yellow);
  width: 40px; height: 40px;
  position: relative;
  transition: all 0.3s ease;
}
.footer-form-sub-but::after {
  content: '→';
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--dark);
  font-size: 20px;
}
.footer-form-sub-but:hover { background: var(--dark); }
.footer-form-sub-but:hover::after { color: var(--yellow); }
.cb-field { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.cb-field input { margin-top: 4px; accent-color: var(--yellow); }
.cb-label { font-size: 11px; line-height: 1.6; color: rgba(255,255,255,0.4); }
.yellow-link { color: var(--yellow); border-bottom: 1px solid var(--yellow); }

.footer-bot-line {
  text-align: center;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  padding-top: 20px;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .nav-menu { display: none; }
  .hero-photo-slider { width: 50%; opacity: 0.5; }
  .hero-h1, .h1-border { font-size: 90px; line-height: 80px; }
  .hero-right-side { display: none; }
  .hero-desc { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 40px; }
  .blog-article-cz { grid-template-columns: 1fr; gap: 60px; }
  .half-section { grid-template-columns: 1fr; }
  .half-section-text-side { padding: 60px 30px; }
  .footer-top-cz { grid-template-columns: 1fr 1fr; }
  .card-slide-link { flex: 0 0 calc((100% - 20px) / 2); }
  .news-slider-arrow { width: 44px; height: 44px; }
  .news-arrow-left { left: -10px; }
  .news-arrow-right { right: -10px; }
}
@media (max-width: 600px) {
  .nav-cz { padding: 16px 20px; }
  .nav-icons .nav-icon:not(:last-child), .nav-icons .cart-icon-core:first-of-type { display: none; }
  .hero-cz { padding: 60px 20px 40px; }
  .hero-h1, .h1-border { font-size: 56px; line-height: 50px; letter-spacing: 2px; }
  .homepage-section, .grey-section, .yellow-news-section, .insta-section, .footer { padding: 60px 0; }
  .cz, .look-cz, .center-cz { padding: 0 20px; }
  .homepage-blog-text-side { padding-left: 40px; }
  .footer-top-cz { grid-template-columns: 1fr; gap: 30px; }
  .card-slide-link { flex: 0 0 calc(100%); }
  .stamp-core { width: 320px; height: 320px; }
  .circle-text { width: 320px; height: 320px; }
}
