/* Detail stylesheet: product-detail. */
.mh-detail-page{min-height:100dvh;background-color:hsl(var(--background));}

.mh-form-section-inner,
.mh-detail-hero-inner,
.mh-detail-two-column,
.mh-section-container,
.mh-product-overview-layout,
.mh-related-section-inner{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;}

.mh-detail-hero{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / 0.4);padding-top:4rem;padding-bottom:4rem;}
.mh-detail-hero-inner{display:grid;gap:2.5rem;}
.mh-detail-breadcrumb{margin-bottom:2rem;font-size:0.875rem;line-height:1.25rem;}
.mh-detail-eyebrow{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:9999px;background-color:hsl(var(--secondary));padding:0.125rem 0.625rem;font-size:0.75rem;line-height:1rem;font-weight:500;color:hsl(var(--secondary-foreground));}
.mh-detail-title{max-width:56rem;margin-top:1.25rem;font-size:clamp(2.75rem, 5vw, 5rem);line-height:1.08;font-weight:600;letter-spacing:0;color:hsl(var(--foreground));}
.mh-detail-lead{max-width:42rem;margin-top:1.5rem;font-size:1rem;line-height:1.75rem;color:hsl(var(--muted-foreground));}
.mh-detail-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem;}
.mh-detail-primary-action,
.mh-detail-secondary-action,
.mh-form-submit{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;gap:0.5rem;border-radius:calc(var(--radius) - 2px);padding:0.5rem 1.5rem;font-size:0.875rem;line-height:1.25rem;font-weight:500;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-duration:150ms;}
.mh-detail-primary-action,
.mh-form-submit{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));}
.mh-detail-primary-action:hover,
.mh-form-submit:hover{background-color:hsl(var(--primary) / 0.9);}
.mh-detail-secondary-action{border:1px solid hsl(var(--input));background-color:hsl(var(--background));}
.mh-detail-secondary-action:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));}

.mh-detail-action-icon,
.mh-download-icon,
.mh-form-inline-icon{width:1rem;height:1rem;flex-shrink:0;}
.mh-product-advantage-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--secondary));}

.mh-product-overview-layout,
.mh-section-container,
.mh-detail-two-column,
.mh-form-section-inner{display:grid;gap:2.5rem;}
.mh-product-overview-layout{gap:3rem;}
.mh-product-overview-copy{display:grid;gap:2rem;}
.mh-product-feature-grid,
.mh-advantage-grid{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:2rem;}
.mh-related-grid{display:grid;gap:1.5rem;margin-top:2rem;}
.mh-related-grid > .mh-card-media{display:flex;flex-direction:column;}
.mh-related-grid > .mh-card-media > .mh-card-summary{display:flex;flex:1 1 auto;flex-direction:column;}
.mh-product-entry-content{display:grid;gap:1.5rem;max-width:58rem;}
.mh-product-entry-content > *{margin:0;}
.mh-product-entry-content h2{font-size:clamp(1.875rem, 3vw, 2.75rem);line-height:1.16;font-weight:600;letter-spacing:0;color:hsl(var(--foreground));}
.mh-product-entry-content h3{font-size:1.25rem;line-height:1.4;font-weight:600;color:hsl(var(--foreground));}
.mh-product-entry-content p,
.mh-product-entry-content li{font-size:1rem;line-height:1.75rem;color:hsl(var(--muted-foreground));}
.mh-product-entry-content ul,
.mh-product-entry-content ol{display:grid;gap:0.5rem;padding-left:1.25rem;}
.mh-product-entry-content table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:0.875rem;line-height:1.5rem;}
.mh-product-entry-content th,
.mh-product-entry-content td{border-bottom:1px solid hsl(var(--border));padding:0.875rem 1rem;text-align:left;vertical-align:top;}
.mh-product-entry-content tr:last-child th,
.mh-product-entry-content tr:last-child td{border-bottom-width:0;}
.mh-product-entry-content th{background-color:hsl(var(--muted) / 0.45);font-weight:600;color:hsl(var(--foreground));}
.mh-product-entry-content img{max-width:100%;height:auto;border-radius:var(--radius);}

.mh-feature-index,
.mh-certificate-code{display:inline-flex;width:fit-content;align-items:center;border-radius:9999px;padding:0.125rem 0.625rem;font-size:0.75rem;line-height:1rem;font-weight:500;}
.mh-feature-index{border:1px solid transparent;background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));}
.mh-certificate-code{border:1px solid hsl(var(--input));color:hsl(var(--foreground));}
.mh-certificate-title{margin-top:0.75rem;font-weight:500;}
.mh-detail-meta-text{margin-top:0.5rem;font-size:0.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground));}

.mh-detail-card-grid,
.mh-application-list{display:grid;gap:1rem;}
.mh-application-list{padding:0 1.5rem 1.5rem;}
.mh-application-item{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));padding:1rem;}
.mh-spec-row{display:grid;gap:0.25rem;border-bottom:1px solid hsl(var(--border));padding-bottom:1rem;}
.mh-spec-row:last-child{border-bottom-width:0;padding-bottom:0;}
.mh-detail-term{font-size:0.875rem;line-height:1.25rem;font-weight:500;}

.mh-download-row,
.mh-check-row{display:flex;gap:1rem;}
.mh-download-row{flex-direction:column;padding:1.25rem;}
.mh-check-row{padding:1.5rem;}

.mh-form-card-body{padding:1.5rem;}
.mh-form-row,
.mh-form-row-three{display:grid;gap:0.5rem;}
.mh-form-input,
.mh-form-message{display:flex;width:100%;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));padding:0.5rem 0.75rem;font-size:0.875rem;line-height:1.25rem;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-duration:150ms;}
.mh-form-input{height:2.5rem;}
.mh-form-message{min-height:7rem;}
.mh-form-input::placeholder,
.mh-form-message::placeholder{color:hsl(var(--muted-foreground));}
.mh-form-file-label{display:flex;align-items:center;gap:0.5rem;}
.mh-form-upload-hint{font-size:0.75rem;line-height:1.25rem;color:hsl(var(--muted-foreground));}
.mh-form-submit{width:100%;}

.mh-form-input:focus-visible,
.mh-form-message:focus-visible,
.mh-detail-primary-action:focus-visible,
.mh-detail-secondary-action:focus-visible,
.mh-form-submit:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-detail-primary-action:disabled,
.mh-detail-secondary-action:disabled,
.mh-form-submit:disabled{pointer-events:none;opacity:0.5;}

@media (min-width:640px){
  .mh-form-section-inner,
  .mh-detail-hero-inner,
  .mh-detail-two-column,
  .mh-section-container,
  .mh-product-overview-layout,
  .mh-related-section-inner{padding-left:1.5rem;padding-right:1.5rem;}
}
@media (min-width:768px){
  .mh-detail-hero{padding-top:5rem;padding-bottom:5rem;}
  .mh-form-submit{width:fit-content;}
  .mh-form-row{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .mh-form-row-three,
  .mh-product-feature-grid,
  .mh-related-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
  .mh-advantage-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .mh-download-row{flex-direction:row;align-items:center;justify-content:space-between;}
}
@media (min-width:1024px){
  .mh-form-section-inner,
  .mh-detail-hero-inner,
  .mh-detail-two-column,
  .mh-section-container,
  .mh-product-overview-layout,
  .mh-related-section-inner{padding-left:2rem;padding-right:2rem;}
  .mh-detail-hero-inner{grid-template-columns:1.05fr 0.95fr;align-items:center;}
  .mh-detail-two-column{grid-template-columns:1fr 1fr;}
  .mh-product-overview-copy{grid-template-columns:0.85fr 1.15fr;}
  .mh-form-section-inner{grid-template-columns:0.9fr 1.1fr;}
}
