/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 21 2026 | 20:38:13 */
/* ==================================================
   BLKFOG LAYOUT SYSTEM
   HERO + INTENT + WORKWEAR + OFFSHIFT
================================================== */



/* ==================================================
   GLOBAL SECTION SYSTEM
================================================== */

.section {
  padding: 180px 0;
}

.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px;
}

.section-light {
  background: #ffffff;
}

.section-grey {
  background: #f3f3f1;
}

/* ==================================================
   BLKFOG LINK ACTION SYSTEM
================================================== */

.bf-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: var(--bf-black);
  border-bottom: 1px solid var(--bf-black);

  padding-bottom: 4px;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

/* Arrow */
.bf-link .arrow {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover */
.bf-link:hover {
  color: var(--bf-black);
  border-color: var(--bf-black);
}

.bf-link:hover .arrow {
  transform: translateX(6px);
}


/* ==================================================
   INTENT SECTION
================================================== */

.intent-section {
  padding: 180px 0;
  background: #F5F5F5;
}

.intent-container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 100px;
  padding: 140px 40px;
}

.intent-content {
  max-width: 460px;
}

.intent-content h2 {
  font-size: 32px;
  line-height: 1.15;
  margin-bottom: 28px;
  letter-spacing: -0.5px;
}

.intent-content p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 34px;
}

.intent-principle {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 22px;
}

.intent-image {
  flex: 1;
	max-width: 520px;
}

.intent-image img {
  width: 100%;
  height: auto;
  display: block;
}


/* ==================================================
   WORKWEAR FEATURE
================================================== */

.workwear-content .bf-body--product:last-of-type{
border-top:1px solid #e6e6e6;
padding-top:16px;
margin-top:20px;
}

.workwear-feature {
  background: #f3f3f1;
  padding: 180px 0;
}

.workwear-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 0 40px;
}

.workwear-image {
  flex: 0 0 60%;
}

.workwear-image img {
  width: 100%;
  height: 80vh;
  object-fit: cover;
}

.workwear-content {
  flex: 0 0 40%;
  max-width: 620px;
  padding-left: 80px;
}

.workwear-label {
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  opacity: 0.8;
}

.workwear-title {
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

.workwear-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.workwear-price {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
}

/* ==================================================
   FIELD ISSUE FEATURE
================================================== */
/* Base layout */
.workwear-container{
display:flex;
align-items:center;
gap:80px;
}
/* Right align text when section is reversed */
.workwear-feature--reverse .workwear-content{
display:flex;
flex-direction:column;
align-items:flex-end;
text-align:right;
}
.con-right {
	padding-right: 80px;
}
.workwear-image{
flex:1;
}

.workwear-content{
flex:1;
}

/* Reverse modifier */
.workwear-feature--reverse .workwear-container{
flex-direction:row-reverse;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:768px){

.workwear-container{
flex-direction:column;
gap:40px;
}

/* reset reversed sections */
.workwear-feature--reverse .workwear-container{
flex-direction:column;
}

/* reset text alignment */
.workwear-content{
text-align:left;
align-items:flex-start;
	width: 100%;
}

.workwear-feature--reverse .workwear-content{
text-align:left;
align-items:flex-start;
}

}
/* ==================================================
   OFFSHIFT SECTION
================================================== */

.offshift-section {
  padding: 180px 0;
  background: #ffffff;
}

.offshift-container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 140px;
  padding: 0 40px;
}

.offshift-image {
  flex: 1.3;
}

.offshift-image img {
  width: 100%;
  height: auto;
  display: block;
}

.offshift-content {
  max-width: 420px;
}

.offshift-content h2 {
  font-size: 32px;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

.offshift-line {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 18px;
  font-weight: 500;
}

.offshift-subtext {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 36px;
  opacity: 0.75;
}

/* ==================================================
   BLKFOG HOMEPAGE PRODUCT GRID
================================================== */

.bf-home-grid{
padding:80px 0 80px;
text-align:center;
}

/* Section Title */
.bf-section-title{
font-size:28px;
letter-spacing:.08em;
margin-bottom:0;
position:relative;
display:inline-block;
}
.bf-grid-intro{
max-width:520px;
margin:12px auto 50px;
font-size:15px;
color:#6a6a6a;
}

/* Underline */
.bf-section-title::after{
content:"";
display:block;
width:60px;
height:2px;
background:#1A1A1A;
margin:14px auto 0;
}

/* Product Grid Wrapper */
.bf-home-products{
margin-top:40px;
}

/* CTA Under Grid */
.bf-home-grid-cta{
margin-top:80px;
}

.bf-home-grid-cta a{
display:inline-block;
}

/* ==================================================
   RESPONSIVE SYSTEM
================================================== */

/* ===== Tablet ===== */
@media (max-width:1024px){

  .hero-content{
    width:55%;
  }

  .person-image-container{
    width:45%;
  }

  .intent-container,
  .offshift-container,
  .workwear-container{
    flex-direction:column;
    gap:60px;
  }

  .intent-content,
  .offshift-content,
  .workwear-content{
    text-align:left;
    padding:0;
  }

  .workwear-image img{
    height:60vh;
  }

}


/* ===== Mobile ===== */
@media (max-width:768px){

  /* Homepage grid */
  .bf-home-grid{
    padding:80px 0 60px;
  }

  .bf-section-title{
    font-size:24px;
    margin-bottom:40px;
  }

  /* Hero */
  .hero-two{
    min-height:100svh;
    flex-direction:column;
    padding-top:16vh;
  }

  .hero-content{
    width:100%;
    padding:50px 20px;
  }

  /* Intent / manifesto */
  .intent-section{
    padding:40px 0;
  }

  .intent-container{
    padding:60px 40px;
  }

  /* Workwear sections */
  .workwear-feature{
    padding:80px 0;
  }

  .workwear-container{
    flex-direction:column;
    gap:40px;
  }

  .workwear-feature--reverse .workwear-container{
    flex-direction:column;
  }

  .workwear-content{
    text-align:left;
    align-items:flex-start;
  }

  /* Off Shift */
  .offshift-container{
    padding:0;
  }

  .offshift-content{
    text-align:left;
    padding:0;
    width:100%;
  }

  .offshift-image{
    width:100%;
  }

  .offshift-image img{
    width:100%;
    display:block;
  }

  /* Hero person image */
  .person-image-container{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
  }

  .person-image{
    max-height:50vh;
  }
	

}


/* ===== Small Mobile ===== */
@media (max-width:480px){

  .section{
    padding:140px 0;
  }

  .person-image{
    width:98%;
  }

}