/* Final cross-profile checks: glass, readable controls and mobile video priority. */
.ec-signature .sig-footer .contact-intro p { color:inherit; opacity:.85; }
.ec-signature .sig-footer .contact-links>a:hover { text-decoration:underline; text-underline-offset:5px; }
.ec-signature.ec-design-conservatory { --sig-accent:#aa563d; --accent:#aa563d; }
.ec-signature.es-reduced-motion *,.ec-signature.es-reduced-motion *::before,.ec-signature.es-reduced-motion *::after { animation:none!important; transition:none!important; }
.ec-signature .sig-hero-note .sig-icon { margin-left:10px; width:17px; height:17px; }
@media(min-width:768px) {
 .ec-signature.ec-design-midnight .sig-hero-layout { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:7%; }
 .ec-signature.ec-design-midnight .hero .hero-media.ec-video-stage { justify-self:center; }
 .ec-signature.ec-design-gallery .sig-hero-layout { grid-template-columns:minmax(0,1fr) minmax(0,.96fr); gap:6%; }
 .ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage { justify-self:center; }
 .ec-signature.ec-design-conservatory .signature-hero { background:#1e4035; color:#f1f0e5; padding-inline:34px; margin-top:24px; }
 .ec-signature.ec-design-conservatory .signature-hero .sig-hero-title { color:#f1f0e5; }
 .ec-signature.ec-design-conservatory .signature-hero :is(.sig-kicker,.sig-index-number,.sig-hero-note) { color:#cad7c6; }
 .ec-signature.ec-design-conservatory .signature-hero :is(.sig-side,.sig-product-index,.sig-index-item,.sig-hero-note) { border-color:#5e7868; }
 .ec-signature.ec-design-conservatory .signature-hero .sig-index-item { color:#f1f0e5; }
 .ec-signature.ec-design-conservatory .signature-hero .sig-index-item:hover { color:#e2b599; }
}
@media(max-width:767px) {
 .ec-signature .mobile-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
 .ec-signature .mobile-navigation>a { min-width:0; }
 .ec-signature:is(.ec-design-journal,.ec-design-sage,.ec-design-obsidian) .sig-side { display:contents; }
 .ec-signature:is(.ec-design-journal,.ec-design-sage,.ec-design-obsidian) .sig-kicker { order:0; margin:0; width:100%; }
 .ec-signature:is(.ec-design-journal,.ec-design-sage,.ec-design-obsidian) .sig-hero-title { order:1; margin:-8px 0 0; width:100%; }
 .ec-signature:is(.ec-design-journal,.ec-design-sage,.ec-design-obsidian) .hero-copy { order:2; }
 .ec-signature:is(.ec-design-journal,.ec-design-sage,.ec-design-obsidian) .hero .hero-media.ec-video-stage { order:3; }
 .ec-signature:is(.ec-design-journal,.ec-design-sage,.ec-design-obsidian) :is(.sig-product-index,.sig-featured-list) { order:4; width:100%; }
 .ec-signature .sig-featured-image { max-height:none; }
}

/* Native catalogue rows grow from the published products, without painted empty cells. */
.ec-signature ul.products {
 height:auto; min-height:0; grid-auto-rows:auto; align-items:stretch;
 background:transparent;
}
.ec-signature ul.products::before,.ec-signature ul.products::after {
 content:none!important; display:none!important;
}
.ec-signature .signature-products { height:auto; min-height:0; }
.ec-signature ul.products>li.product {
 min-width:0; min-height:0; height:auto; align-self:stretch;
}
/* The product link absorbs spare row height, keeping the following action on the baseline. */
.ec-signature:not(.ec-design-journal) ul.products>li.product {
 display:flex; flex-direction:column;
}
.ec-signature:not(.ec-design-journal) ul.products>li.product>.woocommerce-loop-product__link {
 flex:1 1 auto; min-width:0;
}
.ec-signature:not(.ec-design-journal) ul.products>li.product>.button {
 flex:0 0 auto;
}
.ec-signature ul.products>li.product .woocommerce-loop-product__title {
 overflow-wrap:anywhere; word-break:normal;
}
/* Journal keeps its horizontal picture/text composition, with the action in the last track. */
.ec-signature.ec-design-journal ul.products>li.product {
 grid-template-rows:minmax(0,1fr) auto auto auto;
}
.ec-signature.ec-design-journal ul.products>li.product a img { grid-row:1/5; }
.ec-signature.ec-design-journal ul.products>li.product .star-rating { grid-row:2; }
.ec-signature.ec-design-journal ul.products>li.product .price { grid-row:3; }
.ec-signature.ec-design-journal ul.products>li.product>.button { grid-row:4; align-self:end; }
/* Borders belong to real Obsidian cards; the unused part of the last row stays page-coloured. */
.ec-signature.ec-design-obsidian ul.products {
 background:transparent; border:0; padding:0;
}
.ec-signature.ec-design-obsidian ul.products>li.product { border:1px solid var(--sig-line); }
@media(max-width:767px) {
 /* Side-by-side mobile cards share a baseline, including the organic Sage profile. */
 .ec-signature.ec-design-sage ul.products>li.product:nth-child(n) {
  margin-top:0!important; margin-bottom:0!important;
 }
 /* Conservatory's narrow screen uses a full-width action below even the longest title. */
 .ec-signature.ec-design-conservatory ul.products>li.product .woocommerce-loop-product__title { padding-right:0; }
 .ec-signature.ec-design-conservatory ul.products>li.product>.button {
  position:static; align-self:flex-start; margin-top:14px;
 }
}
