
*{box-sizing:border-box}
body{margin:0;background:#f7f4ef;color:#111;font-family:Arial,Helvetica,sans-serif}
.topbar{height:70px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;background:#f7f4ef;position:sticky;top:0;z-index:50}
.logo{font-weight:900;letter-spacing:8px;font-size:24px;cursor:pointer}
nav{display:flex;gap:26px}
nav button{background:none;border:0;text-transform:uppercase;font-size:14px;cursor:pointer}
.cart-btn{border:0;background:#111;color:white;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer}
.cart-btn span{background:white;color:#111;border-radius:999px;padding:2px 7px;margin-left:5px}
.page{display:none}
.page.active{display:block}
.home-hero{margin:28px;min-height:600px;border-radius:32px;background:linear-gradient(120deg,#111,#39332b);display:flex;align-items:center;padding:70px;color:white}
.home-hero p,.section-hero p,.about-page p{letter-spacing:5px;font-size:12px;text-transform:uppercase}
.home-hero h1{font-size:70px;line-height:.95;max-width:750px;margin:15px 0}
.home-hero span{font-size:20px;line-height:1.5;display:block;max-width:620px}
.home-hero button{margin-top:28px;border:0;background:white;color:#111;border-radius:999px;padding:14px 30px;font-weight:800;cursor:pointer}
.section-hero{margin:28px;border-radius:32px;overflow:hidden;height:520px;position:relative;background:#111}
.section-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.section-hero div{position:absolute;left:58px;bottom:58px;color:white;max-width:620px}
.section-hero h1{font-size:64px;line-height:.95;margin:12px 0}
.section-hero span{font-size:19px;line-height:1.5}
.collection{padding:40px 34px 70px}
.collection h2{font-size:46px;margin:0 0 28px}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.product-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e9e1d8;cursor:pointer;transition:.25s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.10)}
.product-photo{aspect-ratio:.72/1;background:#eee;overflow:hidden}
.product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.product-info{padding:14px 16px 18px;min-height:106px}
.product-info h3{font-size:14px;margin:0;text-transform:uppercase;line-height:1.25}
.product-info p{margin:8px 0 12px;font-size:14px;color:#333}
.swatches{display:flex;gap:7px}
.swatches span{width:14px;height:14px;border-radius:50%;border:1px solid #ccc}
.about-page{margin:40px 34px;border-radius:32px;background:#111;color:white;padding:70px}
.about-page h1{font-size:58px;margin:12px 0}
.about-page span{font-size:19px;line-height:1.7;display:block;max-width:900px;color:#ddd}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;padding:28px;align-items:center;justify-content:center}
.modal.show{display:flex}
.modal-box{width:min(1000px,100%);background:#f7f4ef;border-radius:28px;padding:28px;position:relative}
.close{position:absolute;right:20px;top:18px;width:40px;height:40px;border-radius:50%;border:0;background:white;font-size:28px;cursor:pointer;z-index:2}
.modal-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
.modal-image-wrap{height:650px;background:white;border-radius:24px;overflow:hidden;position:relative}
.modal-image-wrap img{width:100%;height:100%;object-fit:cover;transition:.25s}
#color-preview-badge{position:absolute;top:18px;left:18px;z-index:2;background:rgba(255,255,255,.92);padding:9px 14px;border-radius:999px;font-weight:700;font-size:12px}
.modal-info{background:white;border-radius:24px;padding:34px}
.modal-info p{letter-spacing:4px;color:#777;font-size:12px}
.modal-info h2{font-size:38px;margin:0 0 10px}
.modal-info h3{font-size:24px;margin:0 0 18px}
.desc{display:block;color:#555;line-height:1.6;margin-bottom:26px}
.option{margin:24px 0}
.option strong{display:block;margin-bottom:12px}
.color-options,.size-options{display:flex;gap:10px;flex-wrap:wrap}
.color{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.color.active{outline:3px solid #111;outline-offset:3px}
.size-options button{min-width:48px;height:42px;border-radius:999px;border:1px solid #ccc;background:white;font-weight:700;cursor:pointer}
.size-options button.active{background:#111;color:white;border-color:#111}
.qty{display:flex;align-items:center;gap:18px}
.qty button{width:38px;height:38px;border-radius:50%;border:1px solid #ccc;background:white;font-size:20px;cursor:pointer}
.add-cart,.cart-bottom button{width:100%;border:0;background:#111;color:white;border-radius:999px;padding:16px;font-weight:800;cursor:pointer}
#cart-message,#checkout-message{font-weight:700;color:#267a3e;line-height:1.4}
.cart-drawer{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:120;justify-content:flex-end}
.cart-drawer.show{display:flex}
.cart-panel{width:min(430px,100%);height:100%;background:#f7f4ef;padding:22px;display:flex;flex-direction:column}
.cart-head{display:flex;justify-content:space-between;align-items:center}
.cart-head h2{font-size:30px;margin:0}
.cart-head button{border:0;background:white;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}
#cart-items{flex:1;overflow-y:auto;margin-top:22px}
.cart-item{display:grid;grid-template-columns:82px 1fr;gap:14px;background:white;border-radius:18px;padding:12px;margin-bottom:14px}
.cart-item img{width:82px;height:110px;object-fit:cover;border-radius:12px}
.cart-item h3{font-size:14px;margin:0}
.cart-item p{font-size:13px;color:#555;margin:5px 0}
.cart-actions{display:flex;align-items:center;gap:10px}
.cart-actions button{border:1px solid #ccc;background:white;border-radius:999px;min-width:30px;height:30px;cursor:pointer}
.remove-btn{padding:0 10px!important;color:#9b1c1c}
.cart-bottom{border-top:1px solid #ddd;padding-top:18px}
.total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:16px}
footer{padding:32px;text-align:center;color:#666;border-top:1px solid #ddd}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){nav{display:none}.logo{font-size:18px;letter-spacing:5px}.home-hero,.section-hero{margin:16px}.home-hero h1,.section-hero h1{font-size:42px}.section-hero div{left:28px;right:28px;bottom:38px}.product-grid{grid-template-columns:repeat(2,1fr)}.modal-layout{grid-template-columns:1fr}.modal-image-wrap{height:430px}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}}


/* Final homepage style */
.home-main-hero {
  margin: 0;
  min-height: 600px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.15)),
    url("assets/men_hero.png");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  padding: 70px;
  color: white;
}

.hero-copy {
  max-width: 620px;
}

.hero-copy p {
  letter-spacing: 4px;
  font-size: 13px;
  font-weight: 700;
}

.hero-copy h1 {
  font-size: 72px;
  line-height: .95;
  margin: 14px 0;
  text-transform: uppercase;
}

.hero-copy span {
  font-size: 20px;
  display: block;
  margin-bottom: 30px;
}

.hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-buttons button {
  padding: 15px 30px;
  border-radius: 4px;
  border: 1px solid white;
  background: transparent;
  color: white;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.hero-buttons button:first-child {
  background: white;
  color: #111;
}

.home-collections {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 34px;
}

.home-collections article {
  height: 300px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: #111;
}

.home-collections img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.65);
  transition: .3s;
}

.home-collections article:hover img {
  transform: scale(1.04);
}

.home-collections div {
  position: absolute;
  left: 28px;
  bottom: 26px;
  color: white;
}

.home-collections h2 {
  font-size: 34px;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.home-collections p {
  margin: 0 0 16px;
  font-size: 16px;
}

.home-collections button {
  border: 0;
  background: transparent;
  color: white;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0;
}

.home-products {
  padding: 0 34px 42px;
}

.home-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0 20px;
}

.home-title h2 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 22px;
}

.home-title button {
  border: 0;
  background: transparent;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
}

.home-product-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.promise {
  margin: 24px 34px;
  background: white;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 330px;
  border-radius: 8px;
  overflow: hidden;
}

.promise-text {
  padding: 58px;
}

.promise-text p {
  letter-spacing: 3px;
  font-size: 12px;
  font-weight: 800;
}

.promise-text h2 {
  font-size: 38px;
  line-height: 1.05;
  margin: 10px 0;
}

.promise-text span {
  color: #555;
  line-height: 1.6;
  display: block;
  margin-bottom: 24px;
}

.promise-text button {
  background: #111;
  color: white;
  border: 0;
  padding: 14px 30px;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
}

.promise-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefits {
  margin: 24px 34px;
  background: white;
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid #eee;
}

.benefits div {
  padding: 28px;
  border-right: 1px solid #eee;
}

.benefits div:last-child {
  border-right: 0;
}

.benefits strong {
  display: block;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.benefits span {
  color: #555;
  font-size: 14px;
  line-height: 1.4;
}

.newsletter {
  margin: 24px 34px 46px;
  padding: 34px;
  border-radius: 8px;
  background: #111;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.newsletter h2 {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.newsletter p {
  margin: 0;
  color: #ddd;
}

.newsletter form {
  display: flex;
  min-width: 420px;
}

.newsletter input {
  flex: 1;
  padding: 16px;
  border: 0;
}

.newsletter button {
  border: 0;
  background: white;
  color: #111;
  font-weight: 800;
  padding: 0 28px;
  text-transform: uppercase;
}

@media(max-width: 1000px) {
  .home-collections,
  .home-product-row,
  .benefits,
  .promise {
    grid-template-columns: 1fr;
  }

  .home-main-hero {
    padding: 42px 28px;
  }

  .hero-copy h1 {
    font-size: 48px;
  }

  .newsletter {
    flex-direction: column;
    align-items: stretch;
  }

  .newsletter form {
    min-width: 0;
  }
}


/* Color system fully removed */
.swatches,
.color-options,
.color,
#color-preview-badge,
#selected-color-name {
  display: none !important;
}


/* Clean restore: hide homepage collection preview cards and color-only UI */
.home-collections,
.swatches,
.color-options,
.color,
#color-preview-badge,
#selected-color-name {
  display: none !important;
}


.hero-buttons,
.shop-buttons {
  display: none !important;
}

.logo { letter-spacing: 5px; }

.about-expanded { background: #111; color: white; }
.about-hero-text { max-width: 900px; }
.about-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 45px; }
.about-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 30px; }
.about-card h2 { font-size: 28px; margin: 0 0 14px; }
.about-card p { color: #ddd; line-height: 1.7; }
.about-values { margin-top: 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.about-values div { background: white; color: #111; border-radius: 18px; padding: 22px; }
.about-values strong { display: block; margin-bottom: 8px; text-transform: uppercase; font-size: 13px; }
.about-values span { color: #555; line-height: 1.5; }

.bulk-page { padding: 40px 34px 70px; }
.bulk-hero { background: linear-gradient(120deg, #111, #3b342d); color: white; border-radius: 32px; padding: 70px; margin-bottom: 30px; }
.bulk-hero p { letter-spacing: 4px; font-size: 12px; font-weight: 800; }
.bulk-hero h1 { font-size: 58px; line-height: 1; max-width: 800px; margin: 12px 0 18px; }
.bulk-hero span { display: block; max-width: 780px; font-size: 19px; line-height: 1.6; color: #eee; }
.bulk-grid, .tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bulk-card, .bulk-pricing, .bulk-contact { background: white; border-radius: 24px; padding: 32px; box-shadow: 0 10px 24px rgba(0,0,0,.05); border: 1px solid #eee; }
.bulk-card h2, .bulk-pricing h2, .bulk-contact h2 { margin-top: 0; font-size: 28px; }
.bulk-card p, .bulk-contact p { color: #555; line-height: 1.7; }
.bulk-pricing, .bulk-contact { margin-top: 24px; }
.tier-grid div { background: #f7f4ef; border-radius: 18px; padding: 22px; }
.tier-grid strong { display: block; margin-bottom: 8px; }
.tier-grid span { color: #555; }
.bulk-contact form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.bulk-contact input, .bulk-contact textarea { border: 1px solid #ddd; border-radius: 12px; padding: 15px; font-family: inherit; }
.bulk-contact textarea { grid-column: 1 / -1; min-height: 120px; }
.bulk-contact button { grid-column: 1 / -1; border: none; background: #111; color: white; border-radius: 999px; padding: 16px; font-weight: 800; cursor: pointer; }

@media(max-width: 900px) {
  .about-story-grid, .about-values, .bulk-grid, .tier-grid, .bulk-contact form { grid-template-columns: 1fr; }
  .bulk-hero { padding: 38px; }
  .bulk-hero h1 { font-size: 40px; }
}
