/* Local corrections: preserve typography and the existing Buildline identity. */
body .wpcf7-acceptance .wpcf7-list-item { margin: 0; display: block; }
body .wpcf7-acceptance label { display: flex !important; align-items: flex-start; gap: 10px; min-height: 44px; cursor: pointer; }
body .wpcf7-acceptance input[type=checkbox],body .buildline-checkout-consent input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; position: static !important; width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; flex: 0 0 18px; margin: 2px 0 0 !important; accent-color: #bf1620; transform: none; }
body .wpcf7-acceptance .wpcf7-list-item-label { display: block; flex: 1; min-width: 0; font-size: 14px; line-height: 1.5; }
body .wpcf7-acceptance .wpcf7-list-item-label::before,body .wpcf7-acceptance .wpcf7-list-item-label::after { content: none !important; }
body .woocommerce-ordering select.orderby { -webkit-appearance: none; appearance: none; box-sizing: border-box; padding: 12px 44px 12px 18px !important; width: 100%; min-width: 0; max-width: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cpath d='m3 8 5-5 5 5M3 12l5 5 5-5' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E"); background-position: right 16px center; background-repeat: no-repeat; background-size: 16px 20px; font: inherit; }
body .buildline-cooperation-paths { border: 0; }
body .buildline-cooperation-paths section { display: block; width: auto; padding: 18px 0; }
body .buildline-cooperation-number,body .buildline-cooperation-paths section > p:empty { display: none; }
body .buildline-cooperation-paths section > div { width: 100%; min-width: 0; }
body .buildline-cooperation-paths h2 { font-size: 20px; margin: 0 0 8px; }
body .buildline-cooperation-paths h2 a { color: #b71920; text-decoration: underline; text-underline-offset: 3px; }
body .buildline-cooperation-paths h2 a::after { content: none; }
body .buildline-cooperation-paths p { font-size: 16px; line-height: 1.6; }
body .buildline-service-media figcaption { font-weight: 700; font-size: 19px; line-height: 1.45; }
.bl-parent-categories { padding: 14px 0; border-bottom: 1px solid #ddd; margin-bottom: 14px; }
.bl-parent-categories-title { display: block; font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.bl-parent-categories ul { display: flex; flex-wrap: wrap; gap: 4px 22px; list-style: none; padding: 0 !important; margin: 0 !important; }
.bl-parent-categories a { display: inline-flex; align-items: center; min-height: 44px; color: #b71920; text-decoration: underline; text-underline-offset: 3px; font-size: 16px; }
.bl-facet-status { font-size: 14px; line-height: 1.4; margin: 8px 0; color: #555; }
.bl-facet-retry { border: 0; background: none; color: #b71920; text-decoration: underline; font: inherit; cursor: pointer; padding: 4px; }
.tz8-apply:disabled { opacity: .6; cursor: wait; }
.filter__checkgroup.bl-facet-unavailable { opacity: .45; }
.filter__checkgroup.bl-facet-unavailable label { cursor: not-allowed; }
[data-premmerce-filter][aria-busy=true] .filter__checkgroup-count { visibility: hidden; }
@media (max-width:980px) {
 body .mobile-catalog,body .mobile-catalog .links-child { top: 0; height: 100vh; height: 100dvh; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; box-sizing: border-box; padding-bottom: max(24px,env(safe-area-inset-bottom)); touch-action: pan-y; }
 body .mobile-catalog .links { height: auto; overflow: visible; }
 .mobile-catalog .bl-parent-categories { padding: 14px 20px; }
 .mobile-catalog .bl-parent-categories ul { gap: 2px 18px; }
 .mobile-catalog .bl-parent-categories a { font-size: 16px; }
}
.bl-october-cover { min-height: 340px; height: 100%; display: flex; align-items: end; padding: 26px; box-sizing: border-box; color: #fff; background: linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.08)),var(--bl-cover-image) center/cover; }
.bl-october-cover-copy { display: flex; flex-direction: column; gap: 18px; }
.bl-october-cover-title { font-size: 26px; line-height: 1.2; font-weight: 700; }
.bl-october-cover-link { font-size: 16px; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:600px){.bl-october-cover { min-height: 290px; padding: 22px; }.bl-october-cover-title { font-size: 24px; }}
