/** Shopify CDN: Minification failed

Line 226:4 Expected ":"
Line 230:4 Expected ":"
Line 234:4 Expected ":"
Line 238:4 Expected ":"
Line 243:4 Expected ":"
Line 249:4 Expected ":"
Line 253:4 Expected ":"
Line 258:4 Expected ":"
Line 267:4 Expected ":"
Line 272:4 Expected ":"
... and 5 more hidden warnings

**/
/* ==================================================
   STAMP DESIGN 4U V2
   Global collection component styling
   ================================================== */

:root {
  --sd4u-navy: #111827;
  --sd4u-purple: #7c32d5;
  --sd4u-purple-dark: #51217c;
  --sd4u-yellow: #ffcc22;
  --sd4u-grey: #f5f6fa;
  --sd4u-text: #475467;
  --sd4u-border: #e5e7eb;
  --sd4u-white: #ffffff;
  --sd4u-radius: 24px;
  --sd4u-shadow: 0 12px 32px rgba(17, 24, 39, 0.08);
}

/* Prevent section overflow */
.sd4u-v2,
.sd4u-v2 * {
  box-sizing: border-box;
}

.sd4u-v2 {
  width: 100%;
  overflow: hidden;
  color: var(--sd4u-navy);
}

.sd4u-section {
  width: 100%;
  padding: 56px 20px;
}

.sd4u-section--soft {
  background: var(--sd4u-grey);
}

.sd4u-inner {
  width: min(1200px, 100%);
  margin: 0 auto;
}

.sd4u-section-header {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.sd4u-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  margin-bottom: 15px;
  border-radius: 999px;
  background: var(--sd4u-yellow);
  color: var(--sd4u-navy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sd4u-heading {
  margin: 0;
  color: var(--sd4u-navy);
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.sd4u-heading-accent {
  color: var(--sd4u-purple);
}

.sd4u-subheading {
  max-width: 680px;
  margin: 18px auto 0;
  color: var(--sd4u-text);
  font-size: 18px;
  line-height: 1.55;
}

.sd4u-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.sd4u-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--sd4u-border);
  border-radius: var(--sd4u-radius);
  background: var(--sd4u-white);
  box-shadow: var(--sd4u-shadow);
  text-align: left;
}

.sd4u-card h3 {
  margin: 0 0 10px;
  color: var(--sd4u-navy);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
}

.sd4u-card p {
  margin: 0;
  color: var(--sd4u-text);
  font-size: 16px;
  line-height: 1.5;
}

.sd4u-card ul {
  margin: 15px 0 0;
  padding-left: 20px;
  color: var(--sd4u-text);
}

.sd4u-card li {
  margin: 7px 0;
}

.sd4u-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: auto;
  padding: 13px 22px;
  border-radius: 16px;
  background: var(--sd4u-navy);
  color: var(--sd4u-white) !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.sd4u-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.sd4u-btn--purple {
  background: linear-gradient(
    135deg,
    var(--sd4u-purple-dark),
    var(--sd4u-purple)
  );
}

.sd4u-recommended {
  padding: 36px;
  border: 1px solid #e4d7f5;
  border-radius: 30px;
  background: linear-gradient(145deg, #fbf9ff, #f2edf9);
  box-shadow: var(--sd4u-shadow);
}

.sd4u-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sd4u-trust-item {
  display: flex;
  min-height: 110px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  padding: 20px 14px;
  border: 1px solid var(--sd4u-border);
  border-radius: 20px;
  background: var(--sd4u-white);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
  text-align: center;
}

.sd4u-trust-icon {
  font-size: 28px;
  line-height: 1;
}

.sd4u-trust-title {
  color: var(--sd4u-purple-dark);
  font-weight: 800;
}

.sd4u-trust-copy {
  color: var(--sd4u-text);
  font-size: 14px;
  line-height: 1.35;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .sd4u-section {
    padding: 38px 16px;
  }

  .sd4u-section-header {
    margin-bottom: 22px;
  }

  .sd4u-heading {
    font-size: 34px;
  }

  .sd4u-subheading {
    font-size: 16px;
  }

  .sd4u-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .sd4u-card {
    min-height: 100%;
    padding: 17px;
    border-radius: 19px;
  }

  .sd4u-card h3 {
    font-size: 19px;
  }

  .sd4u-card p,
  .sd4u-card li {
    font-size: 14px;
  }

  .sd4u-btn {
    width: 100%;
    min-height: 46px;
    margin-top: 16px;
    padding: 12px 10px;
    border-radius: 14px;
    font-size: 14px;
  }

  .sd4u-recommended {
    padding: 24px 17px;
    border-radius: 24px;
  }

  .sd4u-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .sd4u-trust-item {
    min-height: 120px;
    padding: 16px 10px;
  }
}

/* Very small phones */
@media screen and (max-width: 390px) {
  .sd4u-heading {
    font-size: 30px;
  }

  .sd4u-card {
    padding: 14px;
  }

  .sd4u-card h3 {
    font-size: 17px;
  }
}