.coverit-product-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; }
.coverit-product-result { display:grid; grid-template-columns:1fr 1fr; height:100%; border:1px solid var(--coverit-border); }
.coverit-product-result__image { width:100%; height:100%; object-fit:contain; min-height:0; }
.coverit-product-result__body { display:flex; flex-direction:column; gap:16px; padding:20px; min-width:0; }
.coverit-product-result__body h3 { margin:0; color:var(--coverit-accent); font-size:20px; line-height:1.3; font-weight:600; font-style:italic; }
.coverit-product-result__body p { margin:0; font-size:18px; line-height:1.5; }
.coverit-product-result__actions { display:flex; flex-direction:column; gap:16px; margin-top:auto; }
.coverit-product-result .coverit-button { gap:20px; margin:0; font-size:16px; line-height:1.25; }
.coverit-button--outline { background:transparent; color:var(--coverit-text); border-color:var(--coverit-border); }
.coverit-button--outline:hover { border-color:var(--coverit-accent); }
@media(max-width:1280px) { .coverit-product-results { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) { .coverit-product-result { grid-template-columns:minmax(0,1fr); } .coverit-product-result__image { height:240px; } .coverit-product-result__body { padding:16px; } .coverit-product-result__body p { font-size:16px; } }

.coverit-product-result__name { white-space:nowrap; }

.coverit-product-result--comparison { grid-template-columns:30% minmax(0,1fr); }
.coverit-product-result--comparison:has([aria-current=page]) { border-color:var(--coverit-accent); }
.coverit-product-result--comparison .coverit-product-result__body { gap:12px; }
.coverit-product-result--comparison h3 { display:flex; align-items:baseline; gap:12px; font-size:28px; color:var(--coverit-text); }
.coverit-product-result--comparison h3 small { font-size:13px; font-weight:400; font-style:normal; }
.coverit-product-result--comparison .coverit-product-result__claim { font-size:18px; line-height:1.4; }
.coverit-product-result--comparison p { font-size:14px; }
.coverit-product-result__specs :is(h4,p) { margin:0 0 6px; font-size:12px; font-weight:400; }
.coverit-product-result__specs ul { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0; list-style:none; }
.coverit-product-result__specs li { padding:4px 8px; border:1px solid var(--coverit-border); font-size:13px; font-weight:600; }
.coverit-product-result__current { padding-block:14px; color:var(--coverit-accent); font-weight:600; }
@media(max-width:767px) { .coverit-product-result--comparison { grid-template-columns:minmax(0,1fr); } .coverit-product-result--comparison h3 { flex-wrap:wrap; } }

/* Native page titles and structured metrics share their source with product details. */
.coverit-product-result--native .coverit-product-result__name { white-space:normal; hyphens:auto; overflow-wrap:break-word; }
.coverit-product-result--native:not(.coverit-product-result--comparison) h3 { font-size:24px; }
dl.coverit-product-result__specs { display:grid; gap:8px; margin:0; font-size:14px; line-height:1.5; }
dl.coverit-product-result__specs > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
dl.coverit-product-result__specs :is(dt,dd) { margin:0; overflow-wrap:anywhere; }
dl.coverit-product-result__specs dd { font-weight:600; }
.coverit-product-result:not(:has(.coverit-product-result__image)) { grid-template-columns:minmax(0,1fr); }

.product-collection { display:grid; gap:24px; }
.product-collection .collection-toolbar { margin:0; }
.product-collection .collection-facets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:0; }
.product-collection .collection-facets details + details { border-top:0; }
.product-collection .collection-feedback { margin:0; }
.product-collection [hidden] { display:none; }
@media(max-width:767px) { .product-collection .collection-facets { display:block; } .product-collection .collection-facets details + details { border-top:1px solid var(--coverit-border); } }

.coverit-product-results:has(> li:only-child) { grid-template-columns:minmax(0,1fr); }
.coverit-product-results > li { min-width:0; }
.coverit-product-result__body { overflow-wrap:anywhere; }

/* Product overview rows follow the WordPress product list: full-width cards, alternating image side. */
.product-collection .coverit-product-results { grid-template-columns:minmax(0,1fr); }
.product-collection .coverit-product-result:not(.coverit-product-result--comparison):has(> .coverit-product-result__image) { grid-template-columns:repeat(2,minmax(0,1fr)); min-height:362px; }
.product-collection .coverit-product-results > li:nth-child(even of :not([hidden])) .coverit-product-result__image { order:2; }
.product-collection .coverit-product-result:not(.coverit-product-result--comparison) .coverit-product-result__image { height:360px; object-fit:cover; }
.product-collection .coverit-product-result:not(.coverit-product-result--comparison) .coverit-product-result__body { justify-content:center; gap:8px; }
.product-collection .coverit-product-result:not(.coverit-product-result--comparison) h3 { font-size:clamp(18px,1.4vw,22px); font-weight:600; }
.product-collection .coverit-product-result__body > p { font-size:16px; line-height:1.5; }
.product-collection .coverit-product-result__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.product-collection .coverit-product-result__actions > p { grid-column:1 / -1; order:3; color:var(--coverit-muted); font-size:13px; }
.product-collection .coverit-product-result .coverit-button--outline { color:var(--coverit-muted); }
.product-collection .coverit-product-result .coverit-button--outline:hover { color:var(--coverit-accent); }
@media(max-width:767px) {
    .product-collection .coverit-product-result:not(.coverit-product-result--comparison):has(> .coverit-product-result__image) { grid-template-columns:minmax(0,1fr); min-height:0; }
    .product-collection .coverit-product-results > li:nth-child(even of :not([hidden])) .coverit-product-result__image { order:0; }
    .product-collection .coverit-product-result:not(.coverit-product-result--comparison) .coverit-product-result__image { height:240px; }
    .product-collection .coverit-product-result__actions { grid-template-columns:minmax(0,1fr); }
}
