
/* =========================================================
MONO STRINGER STAIRCASE — COMPLETE PRODUCT DETAIL PAGE
Scoped classes: yx-mss-*
Designed for Ueeshop custom HTML section
========================================================= */

*{box-sizing:border-box}
body{
  margin:0;
  background:#fff;
  color:#212121;
  font-family:Poppins,Arial,Helvetica,sans-serif;
}
img{display:block;max-width:100%}

.yx-mss-page{
  --red:#DA251D;
  --text:#212121;
  --muted:#777;
  --line:#deddd8;
  --paper:#f5f4f1;
  --dark:#181818;
  --dark2:#242424;
  --white:#fff;
}

.yx-mss-container{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
}

.yx-mss-section{
  padding:92px 0;
}

.yx-mss-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.6px;
}
.yx-mss-label b{color:var(--red)}
.yx-mss-label span{color:var(--text)}

.yx-mss-title{
  margin:0;
  font-size:clamp(36px,4.5vw,64px);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-2px;
}
.yx-mss-copy{
  color:var(--muted);
  font-size:13px;
  line-height:1.85;
}

/* ================= HERO ================= */
.yx-mss-hero{
  min-height:780px;
  display:grid;
  grid-template-columns:0.75fr 1.25fr;
  background:#f4f3ef;
}
.yx-mss-hero-copy{
  padding:78px 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.yx-mss-hero-kicker{
  color:var(--red);
  font-size:10px;
  font-weight:700;
  letter-spacing:1.8px;
  margin-bottom:18px;
}
.yx-mss-hero h1{
  margin:0 0 26px;
  font-size:clamp(46px,5vw,76px);
  line-height:.98;
  letter-spacing:-2.5px;
  font-weight:600;
}
.yx-mss-hero p{
  max-width:560px;
  margin:0 0 34px;
  color:#666;
  font-size:14px;
  line-height:1.8;
}
.yx-mss-hero-meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid #d5d4cf;
}
.yx-mss-hero-meta div{
  padding:15px 0;
  border-bottom:1px solid #d5d4cf;
  font-size:10px;
}
.yx-mss-hero-meta span{
  display:block;
  color:#999;
  font-size:8px;
  letter-spacing:1.1px;
  margin-bottom:5px;
}
.yx-mss-hero-media{
  min-height:780px;
  background:#ddd;
  overflow:hidden;
}
.yx-mss-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ================= 01 OVERVIEW ================= */
.yx-mss-overview-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:40px;
  align-items:stretch;
}
.yx-mss-overview-media{
  min-height:560px;
  background:var(--paper);
  overflow:hidden;
}
.yx-mss-overview-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.yx-mss-overview-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 20px 30px 10px;
}
.yx-mss-overview-copy h2{
  margin:0 0 22px;
  font-size:34px;
  line-height:1.12;
}
.yx-mss-overview-spec{
  margin-top:26px;
  border-top:1px solid var(--line);
}
.yx-mss-overview-spec div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.yx-mss-overview-spec dt{
  color:#999;
  font-size:9px;
  letter-spacing:1.1px;
  font-weight:700;
}
.yx-mss-overview-spec dd{
  margin:0;
  font-size:11px;
  font-weight:600;
}

/* ================= 02 STRUCTURAL DESIGN ================= */
.yx-mss-structure{
  background:var(--dark);
  color:#fff;
}
.yx-mss-structure .yx-mss-label span{color:#fff}
.yx-mss-structure-head{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:40px 70px;
  margin-bottom:46px;
}
.yx-mss-structure-head .yx-mss-title{
  color:#fff;
}
.yx-mss-structure-head .yx-mss-copy{
  color:#aaa;
  max-width:560px;
}
.yx-mss-structure-board{
  display:grid;
  grid-template-columns:1.25fr .35fr;
  min-height:620px;
  background:#f7f7f5;
}
.yx-mss-structure-media{
  padding:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.yx-mss-structure-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.yx-mss-structure-tags{
  border-left:1px solid #d9d8d3;
  display:grid;
  grid-template-rows:repeat(4,1fr);
}
.yx-mss-structure-tags div{
  padding:26px 24px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #d9d8d3;
  color:#222;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.1px;
}
.yx-mss-structure-tags div:last-child{border-bottom:0}

/* ================= 03 SYSTEM CONFIGURATION ================= */
.yx-mss-config{
  background:#f5f4f1;
}
.yx-mss-config-intro{
  max-width:760px;
  margin-bottom:44px;
}
.yx-mss-step-head{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:35px;
  align-items:start;
  margin:58px 0 24px;
}
.yx-mss-step-no{
  color:var(--red);
  font-size:10px;
  letter-spacing:1.5px;
  font-weight:700;
  padding-top:7px;
}
.yx-mss-step-head h3{
  margin:0 0 9px;
  font-size:28px;
  line-height:1.2;
}
.yx-mss-step-head p{
  max-width:780px;
  margin:0;
  color:#777;
  font-size:12px;
  line-height:1.75;
}

/* TREADS */
.yx-mss-three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.yx-mss-card{
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.yx-mss-card-media{
  height:320px;
  background:#fafaf8;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.yx-mss-card-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.yx-mss-card-copy{
  padding:24px;
}
.yx-mss-card-kicker{
  color:var(--red);
  font-size:9px;
  font-weight:700;
  letter-spacing:1.4px;
}
.yx-mss-card-copy h4{
  margin:10px 0 14px;
  font-size:17px;
}
.yx-mss-mini-spec{
  border-top:1px solid var(--line);
}
.yx-mss-mini-spec div{
  display:grid;
  grid-template-columns:95px 1fr;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}
.yx-mss-mini-spec dt{
  color:#999;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
}
.yx-mss-mini-spec dd{
  margin:0;
  font-size:10px;
  font-weight:600;
}

/* RAILINGS */
.yx-mss-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.yx-mss-railing-media{
  height:330px;
  background:#f7f7f5;
  overflow:hidden;
}
.yx-mss-railing-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.yx-mss-compat{
  margin-top:18px;
  padding:14px 16px;
  background:#efeee9;
  border-left:3px solid var(--red);
  color:#666;
  font-size:10px;
  line-height:1.7;
}

/* ================= 04 MATERIALS & FINISH ================= */
.yx-mss-material-head{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:40px 70px;
  margin-bottom:50px;
}
.yx-mss-material-stack{
  display:grid;
  gap:20px;
}
.yx-mss-split{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  border:1px solid var(--line);
  background:#fff;
}
.yx-mss-split.reverse{
  grid-template-columns:.8fr 1.2fr;
}
.yx-mss-material-media{
  min-height:500px;
  background:var(--paper);
  padding:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.yx-mss-material-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.yx-mss-material-copy{
  padding:48px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.yx-mss-material-copy h3{
  margin:11px 0 14px;
  font-size:24px;
}
.yx-mss-material-copy p{
  margin:0;
  color:#777;
  font-size:11px;
  line-height:1.8;
}
.yx-mss-option-group{
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.yx-mss-option-label{
  margin-bottom:11px;
  color:#888;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.2px;
}
.yx-mss-chips{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.yx-mss-chip{
  padding:7px 10px;
  border:1px solid #d9d8d3;
  background:#faf9f7;
  font-size:8px;
  font-weight:700;
}
.yx-mss-swatches{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.yx-mss-swatch{
  height:62px;
  padding:8px;
  border:1px solid #ddd;
  display:flex;
  align-items:flex-end;
  font-size:8px;
  font-weight:700;
}
.yx-mss-swatch:nth-child(1){background:#e8dfcf}
.yx-mss-swatch:nth-child(2){background:#cbae82}
.yx-mss-swatch:nth-child(3){background:#80634e;color:#fff}
.yx-mss-swatch:nth-child(4){background:#eee}
.yx-mss-steel .yx-mss-swatch:nth-child(1){background:#1d1d1d;color:#fff}
.yx-mss-steel .yx-mss-swatch:nth-child(2){background:#fafafa}
.yx-mss-steel .yx-mss-swatch:nth-child(3){background:#8d8d8d;color:#fff}
.yx-mss-steel .yx-mss-swatch:nth-child(4){background:linear-gradient(135deg,#d92722,#e6c83d,#4c83c4,#55a16a);color:#fff}

/* GLASS */
.yx-mss-glass{
  border:1px solid var(--line);
  background:#fff;
  padding:40px;
}
.yx-mss-glass-head{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:32px;
  margin-bottom:26px;
}
.yx-mss-glass-head h3{
  margin:0;
  font-size:23px;
}
.yx-mss-glass-head p{
  margin:0;
  color:#777;
  font-size:11px;
  line-height:1.8;
}
.yx-mss-glass-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.yx-mss-glass-card{
  border:1px solid var(--line);
}
.yx-mss-glass-card figure{
  height:280px;
  margin:0;
  overflow:hidden;
}
.yx-mss-glass-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.yx-mss-glass-card div{
  padding:20px;
}
.yx-mss-glass-card h4{
  margin:8px 0;
  font-size:15px;
}
.yx-mss-glass-card p{
  margin:0;
  color:#777;
  font-size:10px;
  line-height:1.7;
}
.yx-mss-glass-note{
  margin-top:16px;
  padding:15px 17px;
  background:#f7f6f3;
  border-left:3px solid var(--red);
  color:#666;
  font-size:10px;
  line-height:1.7;
}

/* LED */
.yx-mss-led{
  background:var(--dark);
  color:#fff;
  padding:46px;
}
.yx-mss-led-head{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:28px;
  margin-bottom:30px;
}
.yx-mss-led-head h3{
  margin:8px 0 12px;
  font-size:32px;
  line-height:1.08;
}
.yx-mss-led-head p{
  margin:0;
  color:#aaa;
  font-size:11px;
  line-height:1.8;
  max-width:760px;
}
.yx-mss-led-main{
  display:grid;
  grid-template-columns:1.55fr .85fr;
  gap:18px;
}
.yx-mss-led-left,
.yx-mss-led-right{
  border:1px solid #3d3d3d;
  background:#242424;
  padding:22px;
}
.yx-mss-led-left-title{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.yx-mss-led-left-title b{font-size:15px}
.yx-mss-led-left-title span{font-size:8px;color:#888}
.yx-mss-led-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.yx-mss-led-card{
  border:1px solid #444;
  background:#1f1f1f;
}
.yx-mss-led-card figure{
  height:200px;
  margin:0;
  background:#f7f7f5;
  padding:15px;
}
.yx-mss-led-card img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.yx-mss-led-card div{
  padding:14px;
}
.yx-mss-led-card h4{
  margin:7px 0 7px;
  font-size:12px;
}
.yx-mss-led-card p{
  margin:0;
  color:#999;
  font-size:9px;
  line-height:1.6;
}
.yx-mss-led-photo{
  min-height:340px;
  overflow:hidden;
}
.yx-mss-led-photo img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
}
.yx-mss-led-right h4{
  margin:9px 0 9px;
  font-size:18px;
}
.yx-mss-led-right p{
  margin:0;
  color:#999;
  font-size:9px;
  line-height:1.7;
}
.yx-mss-led-specs{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #3d3d3d;
  border-bottom:1px solid #3d3d3d;
}
.yx-mss-led-spec{
  padding:14px;
  border-right:1px solid #3d3d3d;
}
.yx-mss-led-spec:last-child{border-right:0}
.yx-mss-led-spec small{
  display:block;
  color:#777;
  font-size:7px;
  letter-spacing:1px;
  margin-bottom:6px;
}
.yx-mss-led-spec b{font-size:9px}

/* BUILD YOUR STAIRCASE */
.yx-mss-build{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  border:1px solid var(--line);
  background:#fff;
}
.yx-mss-build-copy{
  padding:42px 36px;
}
.yx-mss-build-copy h3{
  margin:10px 0 14px;
  font-size:26px;
}
.yx-mss-build-copy p{
  color:#777;
  font-size:10px;
  line-height:1.7;
}
.yx-mss-build-list{
  margin-top:22px;
  border-top:1px solid var(--line);
}
.yx-mss-build-row{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.yx-mss-build-row span:first-child{
  color:#999;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
}
.yx-mss-build-row span:last-child{
  font-size:10px;
  font-weight:600;
}
.yx-mss-build-media{
  min-height:500px;
  background:var(--paper);
  padding:28px;
}
.yx-mss-build-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ================= 05 CONNECTION DETAILS ================= */
.yx-mss-conn-head{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:40px 80px;
  margin-bottom:46px;
}
.yx-mss-conn-feature{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  min-height:500px;
  border:1px solid var(--line);
}
.yx-mss-conn-feature figure{
  margin:0;
  padding:22px;
  background:var(--paper);
}
.yx-mss-conn-feature img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.yx-mss-conn-copy{
  padding:44px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid var(--line);
}
.yx-mss-conn-copy h3{
  margin:11px 0 14px;
  font-size:24px;
}
.yx-mss-conn-copy p{
  margin:0;
  color:#777;
  font-size:11px;
  line-height:1.8;
}
.yx-mss-conn-meta{
  margin-top:22px;
  border-top:1px solid var(--line);
}
.yx-mss-conn-meta div{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:15px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.yx-mss-conn-meta span:first-child{
  color:#999;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
}
.yx-mss-conn-meta span:last-child{
  font-size:10px;
  font-weight:600;
}
.yx-mss-conn-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.yx-mss-conn-card{
  border:1px solid var(--line);
}
.yx-mss-conn-card figure{
  margin:0;
  height:310px;
  padding:16px;
  background:var(--paper);
}
.yx-mss-conn-card img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.yx-mss-conn-card div{
  padding:20px;
}
.yx-mss-conn-card h4{
  margin:8px 0 8px;
  font-size:14px;
}
.yx-mss-conn-card p{
  margin:0;
  color:#777;
  font-size:9px;
  line-height:1.7;
}

/* ================= 06 FABRICATION ================= */
.yx-mss-fab{
  background:var(--dark);
  color:#fff;
}
.yx-mss-fab-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.yx-mss-fab-media{
  min-height:620px;
  background:#292929;
  overflow:hidden;
}
.yx-mss-fab-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.yx-mss-fab-copy .yx-mss-label span{color:#fff}
.yx-mss-fab-copy h2{
  margin:0 0 24px;
  font-size:clamp(38px,4vw,58px);
  line-height:1.02;
}
.yx-mss-fab-copy>p{
  color:#aaa;
  font-size:11px;
  line-height:1.8;
}
.yx-mss-process{
  margin-top:28px;
  border-top:1px solid #3d3d3d;
}
.yx-mss-process-row{
  display:grid;
  grid-template-columns:45px 160px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid #3d3d3d;
}
.yx-mss-process-row b{
  color:var(--red);
  font-size:9px;
}
.yx-mss-process-row strong{
  font-size:10px;
}
.yx-mss-process-row span{
  color:#888;
  font-size:9px;
  line-height:1.55;
}

/* ================= CTA ================= */
.yx-mss-cta{
  padding:85px 0;
  background:#f4f3ef;
  text-align:center;
}
.yx-mss-cta h2{
  margin:0 0 16px;
  font-size:clamp(34px,4vw,56px);
}
.yx-mss-cta p{
  max-width:700px;
  margin:0 auto;
  color:#777;
  font-size:12px;
  line-height:1.8;
}

/* ================= RESPONSIVE ================= */
@media(max-width:980px){
  .yx-mss-hero,
  .yx-mss-overview-grid,
  .yx-mss-structure-board,
  .yx-mss-split,
  .yx-mss-split.reverse,
  .yx-mss-build,
  .yx-mss-conn-feature,
  .yx-mss-fab-grid,
  .yx-mss-led-main{
    grid-template-columns:1fr;
  }

  .yx-mss-hero-media{min-height:520px}
  .yx-mss-structure-head,
  .yx-mss-material-head,
  .yx-mss-conn-head{
    grid-template-columns:1fr;
  }

  .yx-mss-three,
  .yx-mss-glass-grid{
    grid-template-columns:1fr;
  }

  .yx-mss-two{
    grid-template-columns:1fr;
  }

  .yx-mss-structure-tags{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:auto;
    border-left:0;
    border-top:1px solid #d9d8d3;
  }

  .yx-mss-led-grid{
    grid-template-columns:1fr;
  }

  .yx-mss-conn-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .yx-mss-container{width:calc(100% - 32px)}
  .yx-mss-section{padding:64px 0}

  .yx-mss-hero{
    display:block;
  }
  .yx-mss-hero-copy{
    padding:54px 24px;
  }
  .yx-mss-hero-media{
    min-height:420px;
  }

  .yx-mss-step-head,
  .yx-mss-led-head{
    grid-template-columns:1fr;
    gap:10px;
  }

  .yx-mss-material-copy,
  .yx-mss-build-copy,
  .yx-mss-conn-copy{
    padding:30px 22px;
  }

  .yx-mss-material-media,
  .yx-mss-build-media{
    min-height:360px;
    padding:18px;
  }

  .yx-mss-glass{
    padding:24px 18px;
  }

  .yx-mss-glass-head{
    grid-template-columns:1fr;
    gap:12px;
  }

  .yx-mss-swatches{
    grid-template-columns:repeat(2,1fr);
  }

  .yx-mss-led{
    padding:32px 18px;
  }

  .yx-mss-led-specs{
    grid-template-columns:repeat(2,1fr);
  }

  .yx-mss-process-row{
    grid-template-columns:35px 120px 1fr;

.yx-mss-overview-spec{
  margin-top:26px;
  border-top:1px solid var(--line);
}

.yx-mss-overview-row{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}

.yx-mss-overview-label{
  color:#999;
  font-size:9px;
  letter-spacing:1.1px;
  font-weight:700;
}

.yx-mss-overview-value{
  font-size:11px;
  font-weight:600;
}

  }
}
