/* Scoped photo choices and real envelope photographs; existing plan image sizes stay unchanged. */
#products .catalog-photo-tabs {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:6px;
 margin-top:8px;
}
#products .catalog-photo-tabs > button[data-catalog-choice] {
 min-width:0;
 min-height:34px;
 margin:0;
 padding:6px 8px;
 border:1px solid #b7cbd7;
 border-radius:3px;
 background:#fff;
 color:#173b55;
 font:inherit;
 font-size:12px;
 font-weight:500;
 line-height:1.5;
 text-align:center;
 cursor:pointer;
}
#products .catalog-photo-tabs > button[data-catalog-choice][aria-pressed="true"] {
 border-color:#36769a;
 background:#edf3f7;
 color:#173b55;
 font-weight:700;
}
#products .catalog-photo-tabs > button[data-catalog-choice]:focus-visible {
 outline:3px solid #36769a;
 outline-offset:3px;
}
#products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] {
 gap:20px;
 align-items:start;
 padding-top:14px;
}
#products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] > figure {
 display:flex;
 flex-direction:column;
 align-items:stretch;
 gap:8px;
 min-width:0;
 margin:0;
 padding:0;
}
#products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] .product-photo-button[data-catalog-photo] {
 width:100%;
 max-width:190px;
 margin-inline:auto;
}
#products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] img[data-catalog-asset] {
 display:block;
 width:100%;
 height:160px;
 max-height:none;
 aspect-ratio:auto;
 object-fit:contain;
 object-position:center;
 background:#fff;
}
#products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] figcaption {
 margin:0;
 text-align:center;
}
@media(max-width:760px) {
 #products .catalog-photo-tabs > button[data-catalog-choice] {
  min-height:40px;
  font-size:13px;
 }
 #products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] {
  gap:12px;
 }
 #products[data-pricing-layout="compact"] .compact-envelope-guide[data-catalog-envelope-guide] img[data-catalog-asset] {
  height:130px;
  max-height:none;
  aspect-ratio:auto;
 }
}

/* Paper texture is a separate, unnumbered block below the three service features. */
#quality .paper-material-block {
 display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:center;
 margin-top:28px; padding:24px 28px; border:1px solid #cadbe6; border-radius:6px; background:#fff;
}
#quality .paper-material-eyebrow { margin:0 0 6px; font-size:12px; letter-spacing:.08em; color:#36769a; }
#quality .paper-material-block h3 { margin:0 0 10px; font-size:23px; line-height:1.5; color:#173b55; }
#quality .paper-material-copy > p:last-child { max-width:520px; margin:0; font-size:14px; line-height:1.9; }
#quality .paper-material-block figure { margin:0; min-width:0; }
#quality .paper-material-block img { display:block; width:100%; height:210px; max-height:none; object-fit:contain; }
#quality .paper-material-block figcaption { margin-top:6px; font-size:11px; line-height:1.7; color:#5b7180; }
@media(max-width:760px) {
 #quality .paper-material-block { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:20px; padding:18px; }
 #quality .paper-material-block h3 { font-size:21px; }
 #quality .paper-material-block figure { width:100%; max-width:360px; justify-self:center; }
 #quality .paper-material-block img { height:auto; max-height:240px; }
}
