@charset "UTF-8";

/* Final pass: no project-owned view text is rendered below 12px. */
body { font-size: 15px; }
.topbar { font-size: 13px; }
.circle-card strong { font-size: 12.5px; }
.circle-card small { font-size: 12px; }
.product-card__body h3 { font-size: 14px; }
.product-card__body p { font-size: 12px; }
.product-card .meta { font-size: 12px; }
.price strong { font-size: 14.5px; }
.round-cat strong { font-size: 12px; }
.article-card__body h3 { font-size: 14px; }
.article-link { font-size: 12px; }
.compact-product-info > span { font-size: 12px; }
.compact-product-info h3 { font-size: 14px; }
.compact-product-footer strong { font-size: 12.5px; }
.footer-grid a { font-size: 12.5px;display:list-item;list-style:none; }
.shop-product-title { font-size: 12px; }
.article-author-card h3,.comment-form h3 { font-size: 12px; }
.article-author-card p,.comment p { font-size: 12px; }
.comment strong { font-size: 12px; }
.comment time,.comment-field label { font-size: 12px; }
.comment-field input,.comment-field textarea,.comment-submit { font-size: 12px; }

@media (max-width: 760px) {
    body { font-size: 14px; }
    .circle-card strong { font-size: 12px; }
    .product-card__body h3,.article-card__body h3 { font-size: 13.5px; }
    .shop-product-title { font-size: 12px; }
}

/* Stable local replacement for Font Awesome's version-dependent code-compare glyph. */
.fa-code-compare::before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 3 3 7.4 7.4 12l1.4-1.4L6.8 8.5H18v-2H6.8l2-2.1L7.4 3Zm9.2 9-1.4 1.4 2 2.1H6v2h11.2l-2 2.1 1.4 1.4 4.4-4.4-4.4-4.6Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 3 3 7.4 7.4 12l1.4-1.4L6.8 8.5H18v-2H6.8l2-2.1L7.4 3Zm9.2 9-1.4 1.4 2 2.1H6v2h11.2l-2 2.1 1.4 1.4 4.4-4.4-4.4-4.6Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Recovery 13: a small, layout-safe increase for long-form and form text. */
p,li,label,input,select,textarea{font-size:max(13px,1em)}
.product-card__body p,.article-link,.footer-grid a,.shop-product-title,.comment p,.comment-field label,.comment-field input,.comment-field textarea{font-size:13px}
@media(max-width:760px){body{font-size:14.5px}.product-card__body p,.shop-product-title,.comment p{font-size:13px}}
