/* Joomla 6 adaptation only. Original Bootstrap/T3/K2 visual rules remain in their source files. */
.original-skip { position:absolute; left:15px; top:-100px; z-index:100000; padding:10px 15px; background:#343434; color:#fff; }
.original-skip:focus { top:8px; color:#fff; }
:focus-visible { outline:2px solid #E14B27; outline-offset:3px; }
.original-menu-toggle { min-width:44px; min-height:44px; margin:8px 0; }
.original-category-toggle { position:absolute; right:3px; top:8px; width:36px; height:44px; border:0; background:transparent; color:inherit; }
@media (min-width:768px) {
 .t3-footnav { min-height:225.8px; }
 .original-category-toggle { width:1px; height:1px; padding:0; overflow:hidden; opacity:0; }
 .original-category-toggle:focus-visible { position:relative; width:36px; height:44px; opacity:1; }
 .t3-megamenu .mega:hover > .mega-dropdown-menu, .t3-megamenu .mega:focus-within > .mega-dropdown-menu { display:block; }
}
.original-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.original-product-grid > div.itemContainer { width:auto; min-width:0; }
.original-product-grid .catItemImage img { display:block; width:360px; max-width:100%; height:auto; margin:auto; }
.original-product-grid .catItemTitle { overflow-wrap:anywhere; }
.original-main-image { display:block; width:360px; max-width:100%; height:auto; margin:auto; }
.original-thumbnails { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin:16px 0; }
.original-thumbnails button { width:80px; height:80px; padding:3px; border:1px solid #ddd; background:#fff; }
.original-thumbnails button[aria-pressed=true] { border:2px solid #E14B27; padding:2px; }
.original-thumbnails img { display:block; width:100%; height:100%; object-fit:contain; }
.original-spec-table { width:100%; max-width:760px; border-collapse:collapse; font-size:16px; }
.original-spec-table th, .original-spec-table td { border-bottom:1px solid #ddd; padding:7px 10px; vertical-align:top; }
.original-spec-table th { width:38%; font-weight:400; }
.original-product-summary p:last-child { margin-bottom:20px; }
#original-specs { margin-top:24px; scroll-margin-top:15px; }
#original-specs h3, .original-source-notes h3 { font-size:21px; }
.original-source-notes { padding-top:20px; font-size:15px; line-height:1.5; }
.original-source-notes li { margin-bottom:12px; }
.original-sheet-text { margin-top:20px; font-size:15px; }
.original-sheet-text summary { cursor:pointer; }
.original-sheet-text pre { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:10px; }
.original-back { margin-top:20px; }
.original-lightbox { width:min(1000px,calc(100vw - 30px)); max-width:none; max-height:calc(100dvh - 30px); margin:auto; padding:12px; border:1px solid #ccc; background:#fff; }
.original-lightbox::backdrop { background:rgba(0,0,0,.85); }
.original-lightbox[open] { display:flex; flex-direction:column; }
.original-lightbox-head { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:17px; }
.original-lightbox button { min-width:44px; min-height:44px; border:1px solid #ddd; background:#f2f2f2; color:#333; font-size:23px; }
.original-lightbox-stage { height:65dvh; min-height:0; padding:10px; touch-action:pan-y pinch-zoom; }
.original-lightbox-stage img { display:block; width:100%; height:100%; object-fit:contain; }
.original-lightbox-controls { display:flex; justify-content:center; align-items:center; gap:20px; }
body.original-gallery-open { overflow:hidden; }
@media(max-width:767px) {
 .t3-wrapper, .t3-header, .t3-mainbody, #t3-footer > .container, #t3-footer .t3-copyright > .container { max-width:100%; }
 #original-menu.original-open { display:block; clear:both; }
 .t3-mainnav .t3-navbar { background:#f2f2f2; }
 #original-menu .navbar-nav { margin:0; }
 #original-menu .navbar-nav > li > a { padding:12px 15px; min-height:46px; }
 #original-menu .mega-dropdown-menu { position:static; float:none; width:100%; box-shadow:none; }
 #original-menu .mega.open > .mega-dropdown-menu { display:block; }
 .logo-img { max-width:100%; height:auto; }
 .original-spec-table { font-size:14px; }
 .original-spec-table th, .original-spec-table td { padding:7px 5px; overflow-wrap:anywhere; }
 .original-lightbox-stage { height:58dvh; }
 .t3-footnav > div { overflow-wrap:anywhere; }
}
@media(max-width:600px) {
 .original-product-grid { grid-template-columns:minmax(0,1fr); }
 #t3-content { overflow-wrap:anywhere; }
 #t3-content .article-content img { max-width:100%; height:auto; }
 #t3-content table { max-width:100%; }
 .original-thumbnails button { width:64px; height:64px; }
}

/* Native catalog tools, home content, articles and certificates keep the original Bootstrap palette. */
.codex-float-phone { left:auto; right:24px; bottom:96px; }
.original-category-filter { margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid #e2e2e2; }
.original-category-filter .nav > li > a { padding:8px 12px; }
.original-product-tools { display:flex; align-items:end; flex-wrap:wrap; gap:15px; margin:0 0 12px; font-size:14px; }
.original-product-tools .form-group { margin:0; flex:1; min-width:180px; }
.original-product-tools .form-group:first-child { flex:2; }
.original-product-tools .form-control { width:100%; max-width:none; box-sizing:border-box; height:40px; }
.original-product-tools .btn { min-height:40px; }
.original-result-count { font-size:14px; color:#555; margin-bottom:20px; }
.original-home-content { margin:10px 0 25px; }
.original-home-categories > h2 { margin:20px 0; font-size:24px; }
.original-home-categories .catItemView { margin-bottom:25px; }
.original-home-categories .catItemImage img { width:100%; height:190px; object-fit:contain; }
.original-home-resources { margin:5px 0 25px; border-top:1px solid #e2e2e2; padding-top:10px; }
.original-home-resources a { min-height:44px; }
.original-article-meta { font-size:13px; line-height:1.5; color:#666; font-weight:400; margin:12px 0; }
.original-blog-grid .catItemIntroText { font-size:16px; line-height:1.5; }
.original-blog-grid .catItemImage img { max-height:250px; object-fit:contain; }
.original-certificate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 30px; }
.original-certificate-grid figure { min-width:0; margin:0; padding:10px; border:1px solid #e2e2e2; background:#fff; }
.original-certificate-grid figure a { display:block; }
.original-certificate-grid figure img { display:block; width:100%; height:300px; max-width:100%; object-fit:contain; }
.original-certificate-grid figcaption { margin-top:12px; font-size:16px; line-height:1.4; }
.original-quote-section { margin:25px 0; padding-top:15px; border-top:1px solid #e2e2e2; scroll-margin-top:20px; }
@media(max-width:767px) {
 .original-product-tools .form-group { flex-basis:100%; }
 .original-product-tools .btn { min-width:100px; }
 .original-certificate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .original-certificate-grid figure img { height:250px; }
 .codex-float-phone { left:auto; right:14px; bottom:80px; }
 .codex-float-whatsapp { right:14px; bottom:14px; }
}
@media(max-width:480px) {
 .original-certificate-grid { grid-template-columns:minmax(0,1fr); }
 .original-certificate-grid figure img { height:310px; }
}

/* Keep the original slider frame while showing every new product composition in full. */
#sp-slider-133 img { aspect-ratio:3917 / 1200; height:auto; object-fit:contain; object-position:center; background:#fff; }

/* Light polish of native content below the unchanged header/navigation/slider. */
.original-home-content { margin:12px 0 32px; }
.original-home-intro { padding:24px 28px; border:1px solid #e4e4e4; border-left:3px solid #E14B27; background:#fafafa; }
.original-home-intro .original-eyebrow { margin:0 0 9px; color:#b83b1d; font-size:12px; font-weight:700; letter-spacing:.06em; }
.original-home-intro h1 { margin:0 0 14px; color:#343434; font-size:30px; line-height:1.25; }
.original-home-intro p { max-width:1000px; line-height:1.65; }
.original-home-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.original-home-actions .btn { display:inline-flex; align-items:center; min-height:44px; padding:9px 17px; }
.original-home-categories > h2, .original-section-heading h2 { margin:0 0 20px; font-size:24px; }
.original-home-categories > .row { display:flex; flex-wrap:wrap; }
.original-category-column { display:flex; margin-bottom:22px; }
.original-home-categories .original-category-card { position:relative; display:flex; flex-direction:column; width:100%; margin:0; padding:0; overflow:hidden; border:1px solid #dedede; border-radius:3px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.04); }
.original-category-card::before { content:''; position:absolute; top:0; left:16px; width:30px; height:3px; background:#E14B27; }
.original-category-card .catItemHeader .catItemTitle { min-height:59px; padding:19px 15px 13px; font-size:21px; }
.original-category-card .catItemBody { padding:12px 14px 0; }
.original-category-card .catItemImageBlock { margin:0; padding:0; }
.original-category-card .catItemImage { margin:0; }
.original-category-card .catItemImage img { width:100%; height:180px; object-fit:contain; }
.original-category-count { padding:0 16px; margin:8px 0 12px; color:#666; font-size:13px; }
.original-category-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:47px; margin-top:auto; padding:11px 16px; border-top:1px solid #e8e8e8; background:#fafafa; color:#343434; font-size:14px; font-weight:600; }
.original-category-cta .fa, .original-guide-card .k2ReadMore .fa { color:#E14B27; }
.original-category-cta:hover, .original-category-cta:focus-visible { color:#b83b1d; background:#fff7f0; text-decoration:none; }
.original-catalog-grid { gap:22px; }
.original-catalog-grid > div.itemContainer { display:flex; float:none; margin:0; padding:0; border:0; }
.original-catalog-grid .original-product-card { display:flex; flex-direction:column; width:100%; margin:0; padding:0; overflow:hidden; border:1px solid #dedede; border-radius:3px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.035); }
.original-product-card .catItemHeader .catItemTitle { display:flex; align-items:center; min-height:80px; padding:13px 17px; }
.original-product-card .catItemTitle a { width:100%; }
.original-catalog-grid .catItemBody { padding:16px 18px; }
.original-catalog-grid .catItemImageBlock { margin:0; padding:0; }
.original-catalog-grid .catItemImage { margin:0; }
.original-catalog-grid .catItemImage img { width:100%; height:230px; object-fit:contain; }
.original-card-footer { margin-top:auto; padding:12px 17px 16px; border-top:1px solid #e8e8e8; }
.original-card-footer .catItemLinks { margin:0 0 8px; }
.original-card-footer .catItemCategory { padding:0; font-size:13px; line-height:1.5; }
.original-card-footer .catItemReadMore { display:block; }
.original-card-footer .k2ReadMore { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 11px; border:1px solid #dedede; border-radius:2px; background:#f7f7f7; color:#343434; font-size:14px; font-weight:600; }
.original-card-footer .k2ReadMore .fa { color:#E14B27; }
.original-card-footer .k2ReadMore:hover, .original-card-footer .k2ReadMore:focus-visible { border-color:#E14B27; background:#fff7f0; color:#b83b1d; text-decoration:none; }
.original-home-guides { margin:16px 0 32px; }
.original-section-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin-bottom:18px; }
.original-section-heading h2 { margin:0; }
.original-section-heading > a { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:14px; font-weight:600; }
.original-section-heading .fa { color:#E14B27; }
.original-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.original-guide-card { display:flex; flex-direction:column; min-width:0; border:1px solid #dedede; border-radius:3px; background:#fff; }
.original-guide-image { display:block; padding:15px; border-bottom:1px solid #eee; }
.original-guide-image img { display:block; width:100%; height:150px; object-fit:contain; }
.original-guide-copy { display:flex; flex-direction:column; flex:1; padding:17px; }
.original-guide-copy h3 { margin:0 0 12px; font-size:20px; line-height:1.35; }
.original-guide-excerpt { color:#555; font-size:15px; line-height:1.6; }
.original-guide-excerpt p { margin:0 0 13px; }
.original-guide-card .k2ReadMore { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; margin-top:auto; padding-top:9px; color:#343434; font-size:14px; font-weight:600; }
.original-guide-copy h3 a:hover, .original-guide-card .k2ReadMore:hover { color:#b83b1d; }
.original-home-after-products { margin:0 0 30px; }
.original-home-support { padding:24px; border:1px solid #e3e3e3; border-radius:3px; background:#f7f7f7; }
.original-home-support h2 { margin:0 0 18px; font-size:24px; }
.original-order-steps { margin:0; padding-left:22px; font-size:15px; line-height:1.6; }
.original-order-steps li { margin-bottom:15px; padding-left:7px; }
.original-order-steps li::marker { color:#b83b1d; font-weight:700; }
.original-order-steps strong { display:block; margin-bottom:3px; color:#343434; }
.original-home-support details { padding:12px 0; border-bottom:1px solid #dedede; font-size:15px; line-height:1.6; }
.original-home-support summary { cursor:pointer; color:#343434; font-size:16px; font-weight:600; }
.original-home-support details p { margin:10px 0 0; }
.original-home-resources { margin:0 0 30px; padding:0; border:0; }
.original-home-resources .nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.original-home-resources .nav::before, .original-home-resources .nav::after { content:none; }
.original-home-resources .nav > li { float:none; margin:0; }
.original-home-resources .nav > li > a { display:flex; align-items:center; gap:13px; min-height:72px; height:100%; padding:16px; border:1px solid #dedede; border-radius:3px; background:#fafafa; color:#343434; font-size:15px; font-weight:600; transition:border-color .18s,background-color .18s; }
.original-home-resources .nav > li > a > .fa:first-child { color:#E14B27; font-size:23px; }
.original-resource-arrow { margin-left:auto; color:#777; }
.original-home-resources .nav > li > a:hover, .original-home-resources .nav > li > a:focus-visible { border-color:#E14B27; background:#fff7f0; color:#b83b1d; text-decoration:none; }
#t3-footer .t3-footnav { padding:25px 24px 20px; border-top:2px solid #E14B27; background:#FDF8EE; }
#t3-footer .t3-footnav .module-title { margin:0 0 15px; font-weight:600; line-height:1.35; }
#t3-footer .t3-footnav .nav > li > a { min-height:33px; padding:4px 0; color:#555; font-size:14px; line-height:1.6; }
#t3-footer .t3-footnav .nav > li > a:hover, #t3-footer .t3-footnav .nav > li > a:focus-visible { color:#b83b1d; text-decoration:underline; text-underline-offset:4px; }
.original-footer-contact { margin:0; color:#555; font-size:14px; font-style:normal; line-height:1.65; }
.original-footer-contact p { margin:0 0 12px; }
.original-footer-contact strong { color:#343434; }
.original-footer-contact a { display:inline-block; padding:2px 0; overflow-wrap:anywhere; }
.original-footer-contact a:hover { color:#b83b1d; text-decoration:underline; text-underline-offset:3px; }
#t3-footer .t3-copyright { padding:0; border-top:1px solid #e8e8e8; }
#t3-footer .copyright { margin-bottom:0; }
.original-footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; padding:17px 80px 17px 0; color:#666; }
.original-footer-bottom p { margin:0; font-size:12px; font-weight:600; }
.original-footer-social { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:6px 11px; border:1px solid #ddd; border-radius:3px; background:#fff; color:#555; font-size:13px; }
.original-footer-social .fa { color:#3b5998; }
.original-footer-social:hover, .original-footer-social:focus-visible { border-color:#b83b1d; color:#b83b1d; text-decoration:none; }
@media(min-width:601px) and (max-width:991px) {
 .original-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:991px) {
 .original-home-resources .nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .original-home-intro { padding:20px; }
 .original-home-intro h1 { font-size:27px; }
 .original-home-categories > h2, .original-section-heading h2, .original-home-support h2 { font-size:23px; }
 .original-guide-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .original-guide-image img { height:170px; }
 .original-home-support { padding:20px; }
 .original-home-support .col-sm-6 + .col-sm-6 { margin-top:22px; }
 #t3-footer .t3-footnav { padding:22px 15px 15px; }
 #t3-footer .t3-footnav .nav > li > a { min-height:42px; }
 .original-footer-bottom { justify-content:center; padding-right:0; text-align:center; }
}
@media(max-width:600px) {
 .original-catalog-grid { gap:18px; }
 .original-product-card .catItemHeader .catItemTitle { min-height:76px; }
 .original-catalog-grid .catItemImage img { height:230px; }
}
@media(max-width:480px) {
 .original-home-resources .nav { grid-template-columns:minmax(0,1fr); gap:10px; }
 .original-home-resources .nav > li > a { min-height:64px; }
}
@media(prefers-reduced-motion:reduce) {
 .original-home-resources .nav > li > a { transition:none; }
}

/* Native catalog article: scoped light polish. */
.original-catalog-page { margin:0 0 16px; color:#555; }
.original-catalog-page .original-catalog-panel { display:grid; grid-template-columns:minmax(220px, .8fr) minmax(0, 1.7fr); gap:30px; padding:26px; border:1px solid #dedede; border-top:3px solid #E14B27; border-radius:3px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.035); }
.original-catalog-page .original-catalog-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-content:center; padding:14px; border:1px solid #ececec; background:#fafafa; }
.original-catalog-page .original-catalog-preview img { display:block; width:100%; max-width:100%; height:118px; margin:0; padding:6px; object-fit:contain; background:#fff; }
.original-catalog-page .original-catalog-copy { min-width:0; align-self:center; }
.original-catalog-page .original-catalog-label { margin:0 0 8px; color:#b83b1d; font-size:13px; font-weight:600; }
.original-catalog-page .original-catalog-label .fa { margin-right:6px; }
.original-catalog-page .original-catalog-copy h2 { margin:0 0 12px; color:#343434; font-size:29px; line-height:1.2; }
.original-catalog-page .original-catalog-meta { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0 0 16px; padding:0; list-style:none; color:#666; font-size:13px; }
.original-catalog-page .original-catalog-meta li { margin:0; }
.original-catalog-page .original-catalog-copy > p:last-of-type { margin:0 0 20px; font-size:15px; line-height:1.65; }
.original-catalog-page .original-catalog-actions { display:flex; flex-wrap:wrap; gap:10px; }
.original-catalog-page .original-catalog-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 17px; white-space:normal; font-size:14px; }
.original-catalog-page a:focus-visible { outline:2px solid #b83b1d; outline-offset:3px; }
.original-catalog-page .original-catalog-groups { margin:26px 0 20px; }
.original-catalog-page .original-catalog-groups h2 { margin:0 0 14px; color:#343434; font-size:22px; line-height:1.35; }
.original-catalog-page .original-catalog-groups ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.original-catalog-page .original-catalog-groups li { min-width:0; margin:0; }
.original-catalog-page .original-catalog-groups a { display:flex; align-items:center; justify-content:space-between; gap:12px; height:100%; min-height:72px; padding:13px 15px; border:1px solid #dedede; border-radius:3px; background:#fafafa; color:#343434; font-size:15px; font-weight:600; line-height:1.4; }
.original-catalog-page .original-catalog-groups small { display:block; margin-top:4px; color:#777; font-size:12px; font-weight:400; }
.original-catalog-page .original-catalog-groups .fa { color:#E14B27; }
.original-catalog-page .original-catalog-groups a:hover { border-color:#E14B27; background:#fff7f0; color:#b83b1d; text-decoration:none; }
.original-catalog-page .original-catalog-quote { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding:14px 18px; border:1px solid #ece5d8; background:#FDF8EE; }
.original-catalog-page .original-catalog-quote p { flex:1 1 300px; margin:0; font-size:14px; line-height:1.6; }
.original-catalog-page .original-catalog-quote a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#b83b1d; font-size:14px; font-weight:600; }
@media(max-width:991px) {
 .original-catalog-page .original-catalog-panel { grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr); gap:22px; padding:22px; }
 .original-catalog-page .original-catalog-groups ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .original-catalog-page .original-catalog-panel { grid-template-columns:minmax(0,1fr); gap:20px; padding:18px; }
 .original-catalog-page .original-catalog-preview { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:8px; }
 .original-catalog-page .original-catalog-preview img { height:75px; padding:3px; }
 .original-catalog-page .original-catalog-copy h2 { font-size:26px; }
 .original-catalog-page .original-catalog-actions .btn { flex:1 1 150px; }
 .original-catalog-page .original-catalog-groups h2 { font-size:21px; }
 .original-catalog-page .original-catalog-quote { padding:12px 15px; }
}
@media(max-width:380px) {
 .original-catalog-page .original-catalog-preview { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .original-catalog-page .original-catalog-groups ul { grid-template-columns:minmax(0,1fr); }
}
