/* Forge responsive content refinements */
.forge-product-detail-grid{align-items:stretch}.forge-product-gallery,.forge-product-summary{height:100%}.forge-product-gallery{display:flex;min-width:0;flex-direction:column}.forge-product-gallery__main{min-height:420px;flex:1 1 auto;background:#f7f7f7}.forge-product-gallery__main img{width:100%;height:100%;object-fit:cover}.forge-product-summary{display:flex;min-width:0;flex-direction:column;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 12px 32px rgba(17,24,39,.06)}.forge-product-summary__title{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.15;letter-spacing:-.025em}.forge-product-summary__copy{font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.72;color:#374151}.forge-product-summary__copy p,.forge-product-summary__copy ul,.forge-product-summary__copy ol{margin:0 0 .9rem}.forge-product-actions{margin-top:auto}.forge-rich-content{max-width:1100px;margin:0 auto;color:#374151;font-size:clamp(.96rem,1.2vw,1.05rem);line-height:1.8;text-align:left}.forge-rich-content>*+*{margin-top:1.1rem}.forge-rich-content h2,.forge-rich-content h3,.forge-rich-content h4{margin-top:2rem;margin-bottom:.75rem;color:#111827;font-weight:700;line-height:1.3}.forge-rich-content h2{font-size:clamp(1.5rem,2vw,1.9rem)}.forge-rich-content h3{font-size:clamp(1.25rem,1.7vw,1.5rem)}.forge-rich-content h4{font-size:1.1rem}.forge-rich-content ul,.forge-rich-content ol{padding-left:1.4rem}.forge-rich-content ul{list-style:disc}.forge-rich-content ol{list-style:decimal}.forge-rich-content img{max-width:100%;height:auto;margin-inline:auto;border-radius:.75rem}.forge-rich-content .wp-block-table,.forge-rich-content .forge-spec-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.forge-rich-content table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.forge-rich-content th,.forge-rich-content td{padding:.85rem 1rem;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.forge-rich-content th{width:28%;background:#faf7f2;color:#111827;font-weight:700}.forge-related-grid{max-width:1120px;margin-inline:auto}.forge-related-card{display:flex;height:100%;flex-direction:column}.forge-related-card__title{display:-webkit-box;min-height:3.15em;overflow:hidden;color:#111827;font-size:clamp(.98rem,1.3vw,1.1rem);font-weight:650;line-height:1.55;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forge-filter-panel{margin-bottom:2.5rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid #ececec;border-radius:1rem;background:#fff;box-shadow:0 8px 30px rgba(17,24,39,.05)}.forge-subcategory-list{display:flex;gap:.65rem;margin-bottom:1.25rem;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:thin}.forge-subcategory-list>*{flex:0 0 auto}.forge-filter-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid #e5e7eb;border-radius:9999px;background:#f9fafb;color:#374151;font-size:.9rem;line-height:1.25;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.forge-filter-chip:hover,.forge-filter-chip.is-active{border-color:#d47a12;background:#d47a12;color:#fff}.forge-search-form{display:flex;width:100%;max-width:720px;margin-inline:auto;border:1px solid #d1d5db;border-radius:.85rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.forge-search-form:focus-within{border-color:#d47a12;box-shadow:0 0 0 3px rgba(212,122,18,.12)}.forge-search-form input{min-width:0;flex:1 1 auto;padding:.85rem 1rem;border:0;outline:0;background:transparent;font-size:1rem}.forge-search-form button{flex:0 0 auto;margin:.3rem;padding:.55rem 1rem;border-radius:.65rem;background:#d47a12;color:#fff}.forge-empty-state{display:flex;width:100%;min-height:clamp(240px,35vw,380px);align-items:center;justify-content:center;padding:2rem;border:1px dashed #d1d5db;border-radius:1rem;background:#fafafa;color:#6b7280;text-align:center}.forge-empty-state p{margin:0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600}
@media(min-width:768px){.forge-subcategory-list{flex-wrap:wrap;justify-content:center;overflow:visible}}
@media(max-width:1023px){.forge-product-gallery__main{min-height:auto;aspect-ratio:1/1}}
@media(max-width:639px){.forge-product-summary{padding:1.15rem;border-radius:.85rem}.forge-product-summary__services{grid-template-columns:1fr}.forge-rich-content table{min-width:540px}}

/* Site-wide fluid typography scale (v1.1.0) */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-size: clamp(1rem, 0.98rem + 0.1vw, 1.0625rem);
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

:where(h1, h2, h3, h4, h5, h6) {
    text-wrap: balance;
    overflow-wrap: anywhere;
}

:where(p, li, dd, figcaption, blockquote) {
    overflow-wrap: break-word;
}

:where(button, input, select, textarea) {
    font-family: inherit;
}

main h1:not([class*="text-"]) {
    font-size: clamp(2rem, 1.55rem + 2vw, 3.15rem);
    line-height: 1.12;
}

main h2:not([class*="text-"]) {
    font-size: clamp(1.65rem, 1.4rem + 1vw, 2.35rem);
    line-height: 1.2;
}

main h3:not([class*="text-"]) {
    font-size: clamp(1.3rem, 1.18rem + 0.5vw, 1.65rem);
    line-height: 1.3;
}

main h4:not([class*="text-"]) {
    font-size: clamp(1.1rem, 1.04rem + 0.25vw, 1.25rem);
    line-height: 1.4;
}

#navbar nav {
    font-size: clamp(0.85rem, 0.79rem + 0.2vw, 0.96rem);
    line-height: 1.4;
}

#mobileMenu {
    font-size: 1rem;
    line-height: 1.5;
}

@media (max-width: 767px) {
    body {
        font-size: 1rem;
        line-height: 1.6;
    }

    input,
    select,
    textarea {
        font-size: 16px;
    }
}
