/* MASTER 2.9 A · V29 compact six-reference collection system */
.products-v26 .m26-collection-section{padding:78px 0;scroll-margin-top:122px}
.products-v26 .m26-collection-heading{grid-template-columns:58px minmax(0,1fr) minmax(260px,.72fr);gap:24px;align-items:end;margin-bottom:26px;padding-bottom:22px}
.products-v26 .m26-collection-heading>span{font-size:1.55rem}
.products-v26 .m26-collection-heading h2{font-size:clamp(2.3rem,3.4vw,3.75rem);line-height:1}
.products-v26 .m26-collection-heading p{max-width:470px;font-size:.82rem;line-height:1.65}
.products-v26 .m31-six-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.products-v26 .m31-six-grid .m26-product-card{display:flex;flex-direction:column;min-height:0;background:#f9f6f1;border-color:#d8cdbf;transform:none}
.products-v26 .m31-six-grid .m26-product-card:hover{transform:translateY(-3px)}
.products-v26 .m31-six-grid .m26-product-card-image{height:178px;min-height:178px;background:#ded4c6}
.products-v26 .m31-six-grid .m26-product-card-image img{width:100%;height:100%;min-height:0;object-fit:contain;padding:15px;box-sizing:border-box;filter:saturate(.88) contrast(.98)}
.products-v26 .m31-six-grid .m26-product-card-image img{object-fit:cover;padding:0;filter:saturate(.94) contrast(1.02)}
.products-v26 .m31-six-grid .m26-product-card-image:after{content:"FACTORY CATALOG · REFINED"}
.products-v26 .m31-six-grid .m26-product-card:hover img{transform:scale(1.018)}
.products-v26 .m31-six-grid .m26-product-card-image span{left:12px;top:12px;padding:7px 9px;font-size:.5rem}
.products-v26 .m31-six-grid .m26-product-card-image:after{right:10px;bottom:10px;font-size:.42rem;padding:5px 7px}
.products-v26 .m31-six-grid .m28-card-status{left:12px;bottom:10px;font-size:.42rem;padding:5px 7px}
.products-v26 .m31-six-grid .m26-product-card-copy{flex:1;padding:16px 16px 13px}
.products-v26 .m31-six-grid .m26-product-card-copy>small{font-size:.55rem;line-height:1.2}
.products-v26 .m31-six-grid .m26-product-card-copy h3{font-size:1.14rem;line-height:1.12;margin:7px 0 12px;min-height:2.24em}
.products-v26 .m31-spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ded4c7;border-left:1px solid #ded4c7;margin-bottom:14px}
.products-v26 .m31-spec-grid>div{min-width:0;min-height:54px;padding:7px 8px;border-right:1px solid #ded4c7;border-bottom:1px solid #ded4c7}
.products-v26 .m31-spec-grid b{display:block;margin:0 0 4px;color:#8a633b;font:600 .48rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.products-v26 .m31-spec-grid span{display:-webkit-box;overflow:hidden;color:#625a52;font-size:.57rem;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.products-v26 .m31-six-grid .m28-card-evidence{min-height:48px;margin-top:auto;padding:10px 11px}
.products-v26 .m31-six-grid .m28-card-evidence strong{font-size:.58rem;line-height:1.3}
.products-v26 .m31-six-grid .m28-card-evidence span{font-size:.48rem;line-height:1.35}
.products-v26 .m31-six-grid .m27-card-ask{margin-top:12px;padding-top:11px;font-size:.5rem}
.products-v26 .m31-placeholder{cursor:default}
.products-v26 .m31-placeholder .m26-product-card-image img{opacity:.42;filter:grayscale(.2) sepia(.12)}
.products-v26 .m31-placeholder .m26-product-card-image:after{content:"REFERENCE SLOT"}
.products-v26 .m31-placeholder:hover{box-shadow:none;transform:none}
@media(max-width:1100px){.products-v26 .m31-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .products-v26 .m26-collection-section{padding:58px 0}
  .products-v26 .m26-collection-heading{grid-template-columns:38px 1fr;gap:12px 14px;align-items:start}
  .products-v26 .m26-collection-heading p{grid-column:2;font-size:.76rem}
  .products-v26 .m26-collection-heading h2{font-size:2.25rem}
  .products-v26 .m31-six-grid{grid-template-columns:1fr;gap:14px}
  .products-v26 .m31-six-grid .m26-product-card-image{height:184px;min-height:184px}
  .products-v26 .m31-six-grid .m26-product-card-copy{padding:18px 17px 15px}
  .products-v26 .m31-six-grid .m26-product-card-copy h3{min-height:0;font-size:1.28rem}
}

/* Products closing story: a real woven introduction before the footer */
.products-v26 .m31-products-end{padding:82px 0;background:#142119;color:#f5f0e8}
.products-v26 .m31-end-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:stretch}
.products-v26 .m31-end-visual{position:relative;min-height:540px;margin:0;overflow:hidden;background:#26352b}
.products-v26 .m31-end-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,13,9,.76))}
.products-v26 .m31-end-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02) brightness(.9)}
.products-v26 .m31-end-visual figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;padding-top:17px;border-top:1px solid rgba(255,255,255,.32)}
.products-v26 .m31-end-visual figcaption span{display:block;margin-bottom:7px;color:#d8b27d;font-size:.52rem;letter-spacing:.16em}
.products-v26 .m31-end-visual figcaption strong{display:block;max-width:390px;font:400 1.2rem/1.35 Georgia,serif}
.products-v26 .m31-end-copy{display:flex;flex-direction:column;justify-content:center;padding:16px 0}
.products-v26 .m31-end-copy h2{max-width:650px;margin:13px 0 18px;font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:.96}
.products-v26 .m31-end-intro{max-width:650px;margin:0 0 26px;color:#c8c2b9;font-size:.86rem;line-height:1.75}
.products-v26 .m31-woven-points{border-top:1px solid rgba(255,255,255,.16)}
.products-v26 .m31-woven-points article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.products-v26 .m31-woven-points article>span{padding-top:3px;color:#d5ad75;font:400 .76rem/1 Georgia,serif}
.products-v26 .m31-woven-points strong{display:block;margin-bottom:4px;color:#f5f0e8;font:400 1rem/1.25 Georgia,serif}
.products-v26 .m31-woven-points p{margin:0;color:#aaa69e;font-size:.7rem;line-height:1.55}
.products-v26 .m31-end-actions{display:flex;align-items:center;gap:24px;margin:26px 0 19px}
.products-v26 .m31-end-copy .m26-pill-row{margin:0}
.products-v26 .m31-end-copy .m26-pill-row span{font-size:.5rem;padding:7px 9px}
@media(max-width:980px){
  .products-v26 .m31-end-layout{grid-template-columns:1fr;gap:38px}
  .products-v26 .m31-end-visual{min-height:440px}
  .products-v26 .m31-end-copy{padding:0}
}
@media(max-width:700px){
  .products-v26 .m31-products-end{padding:58px 0}
  .products-v26 .m31-end-layout{gap:30px}
  .products-v26 .m31-end-visual{min-height:330px}
  .products-v26 .m31-end-visual figcaption{left:18px;right:18px;bottom:17px}
  .products-v26 .m31-end-copy h2{font-size:2.55rem;line-height:1.02}
  .products-v26 .m31-end-intro{font-size:.78rem}
  .products-v26 .m31-end-actions{align-items:flex-start;flex-direction:column;gap:15px}
  .products-v26 .m31-end-copy .m26-pill-row{display:flex;flex-wrap:wrap}
}

/* Factory catalog 36 - premium image-led card structure */
.products-v26 .m31-six-grid{gap:24px}
.products-v26 .m31-six-grid .m26-product-card{
  background:#fdfbf7;
  border:1px solid rgba(83,66,47,.16);
  box-shadow:0 14px 38px rgba(34,27,20,.07);
}
.products-v26 .m31-six-grid .m26-product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(34,27,20,.13);
}
.products-v26 .m31-six-grid .m26-product-card-image{
  height:258px;
  min-height:258px;
  background:#1d211e;
}
.products-v26 .m31-six-grid .m26-product-card-image img{
  object-fit:cover;
  padding:0;
  filter:saturate(.96) contrast(1.025);
}
.products-v26 .m31-six-grid .m26-product-card-image:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(10,14,11,.32),transparent);
}
.products-v26 .m31-six-grid .m26-product-card-image span,
.products-v26 .m31-six-grid .m28-card-status,
.products-v26 .m31-six-grid .m26-product-card-image:after{z-index:2}
.products-v26 .m31-six-grid .m26-product-card-copy{padding:21px 20px 17px}
.products-v26 .m31-six-grid .m26-product-card-copy>small{
  color:#92704b;
  font-size:.56rem;
  letter-spacing:.14em;
}
.products-v26 .m31-six-grid .m26-product-card-copy h3{
  min-height:2.2em;
  margin:8px 0 17px;
  color:#211d19;
  font-size:1.34rem;
  line-height:1.1;
}
.products-v26 .m31-spec-grid{
  gap:0 15px;
  border:0;
  margin-bottom:16px;
}
.products-v26 .m31-spec-grid>div{
  min-height:50px;
  padding:9px 0 7px;
  border:0;
  border-top:1px solid #ded5c9;
}
.products-v26 .m31-spec-grid b{
  margin-bottom:5px;
  color:#8a6844;
  font-size:.48rem;
}
.products-v26 .m31-spec-grid span{
  color:#5c554d;
  font-size:.59rem;
  line-height:1.42;
}
.products-v26 .m31-six-grid .m28-card-evidence{
  min-height:0;
  padding:11px 12px;
  border:0;
  background:#1c2921;
  color:#f2eadf;
}
.products-v26 .m31-six-grid .m28-card-evidence strong{color:#d9b37d}
.products-v26 .m31-six-grid .m28-card-evidence span{color:#bfc4bf}
.products-v26 .m31-six-grid .m27-card-ask{
  margin-top:13px;
  padding-top:12px;
  color:#6c5b48;
}
@media(max-width:1100px){
  .products-v26 .m31-six-grid{gap:20px}
  .products-v26 .m31-six-grid .m26-product-card-image{height:285px;min-height:285px}
}
@media(max-width:700px){
  .products-v26 .m31-six-grid{gap:20px}
  .products-v26 .m31-six-grid .m26-product-card-image{height:242px;min-height:242px}
  .products-v26 .m31-six-grid .m26-product-card-copy{padding:20px 18px 17px}
  .products-v26 .m31-six-grid .m26-product-card-copy h3{font-size:1.38rem;margin-bottom:15px}
  .products-v26 .m31-spec-grid{gap:0 14px}
  .products-v26 .m31-spec-grid>div{min-height:48px}
}

/* V3 image correction: cancel legacy 4x catalog-crop and dark blend. */
.products-v26 .m31-six-grid .m26-product-card-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3;
}
.products-v26 .m31-six-grid .m26-product-card-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center;
  padding:0!important;
  transform:none!important;
  transform-origin:center!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:brightness(1.12) saturate(.98) contrast(1.04)!important;
}
.products-v26 .m31-six-grid .m26-product-card:hover .m26-product-card-image img{
  transform:scale(1.025)!important;
}
.products-v26 .m31-six-grid .m26-product-card-image:before{
  height:22%;
  background:linear-gradient(0deg,rgba(10,14,11,.18),transparent);
}
