/* Shared site frame: deliberately isolated from page-specific layouts. */
.ib-header,.ib-footer,.ib-chat{font-family:"Plus Jakarta Sans",sans-serif;box-sizing:border-box}
.ib-header *,.ib-footer *{box-sizing:border-box}
.ib-header{position:sticky;top:0;z-index:1000;background:#fffffffa;border-bottom:1px solid #e1e7f0;box-shadow:0 4px 20px -8px #10224916;backdrop-filter:blur(12px)}
.ib-header-inner{max-width:1280px;padding:0 32px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ib-brand{display:block;flex-shrink:0;line-height:0;text-decoration:none}
.ib-header .ib-brand img{display:block;width:164px;height:82px;max-width:none;object-fit:contain}
.ib-nav{display:flex;align-items:center;gap:32px;color:#485469;font-size:15px;font-weight:600;line-height:1.5}
.ib-nav a{color:inherit;text-decoration:none;transition:color .15s}
.ib-nav>a{padding:12px 0}
.ib-nav a:hover,.ib-nav a[aria-current]{color:#173b87}
.ib-nav>a[aria-current]{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
.ib-products{position:relative}.ib-products-label{display:flex;align-items:center;gap:3px}
.ib-products-toggle,.ib-menu-toggle{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#173b87;cursor:pointer;padding:7px;border-radius:8px}
.ib-header svg,.ib-chat svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ib-dropdown{display:none;position:absolute;top:100%;left:-20px;min-width:300px;padding:16px;background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 16px 40px #10224920;max-height:calc(100dvh - 110px);overflow:auto}
.ib-products:hover .ib-dropdown,.ib-products:focus-within .ib-dropdown,.ib-products.ib-expanded .ib-dropdown{display:grid;gap:2px}
.ib-dropdown a{padding:8px 10px;font-size:13px;border-radius:6px}.ib-dropdown a:hover{background:#f0f5fc}.ib-dropdown>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#778297;padding:14px 10px 5px}
.ib-header-actions{display:flex;align-items:center;gap:24px}.ib-phone{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#123574;font-size:14px;font-weight:600;text-decoration:none}.ib-phone svg{color:#ba350a}
.ib-header .ib-quote{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;background:#bb350b;color:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 5px 14px #bb350b26}.ib-header .ib-quote:hover{background:#982c09}.ib-menu-toggle{display:none}
.ib-header a:focus-visible,.ib-header button:focus-visible,.ib-footer a:focus-visible,.ib-chat:focus-visible{outline:3px solid #517dd2;outline-offset:4px}
.ib-footer{background:#f7f9fc;border-top:1px solid #e1e7f0;color:#536682}
.ib-footer-inner{max-width:1280px;margin:auto;padding:56px 32px 26px}
.ib-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:44px;align-items:start}
.ib-footer .ib-brand img{display:block;width:184px;height:92px;max-width:100%;object-fit:contain;margin-top:-20px;margin-bottom:4px}
.ib-footer h2{font:600 20px/1.4 Outfit,sans-serif;color:#123574;margin:0 0 18px;letter-spacing:0;text-transform:none}
.ib-footer p,.ib-footer address,.ib-footer li{font-size:13px;line-height:1.85;font-weight:400}
.ib-footer-brand>p{margin:0 0 22px}.ib-footer address{font-style:normal;display:grid;gap:7px}
.ib-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ib-footer li{padding:0;margin:0}
.ib-footer a{color:#405773;text-decoration:none;overflow-wrap:anywhere}.ib-footer a:hover{color:#ba350a;text-decoration:underline;text-underline-offset:4px}.ib-footer a.ib-footer-quote{color:#b7370c;font-weight:700}
.ib-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dde5ef;padding-top:25px;margin-top:44px}.ib-footer-bottom p{margin:0;color:#6b7e96;font-size:12px}.ib-footer-bottom>div{display:flex;gap:24px;font-size:12px}
.ib-chat{display:flex;align-items:center;justify-content:center;position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#17c85e;color:#fff;z-index:850;box-shadow:0 6px 20px #0a9a2926}.ib-chat svg{width:26px;height:26px}.ib-chat:hover{background:#0ba548}
@media(max-width:1100px){.ib-phone{display:none}.ib-header-inner{gap:20px}.ib-footer-grid{gap:28px}}
@media(max-width:900px){.ib-nav{gap:22px}.ib-header-inner{padding:0 24px}.ib-footer-grid{grid-template-columns:1fr 1fr;column-gap:48px;row-gap:36px}.ib-footer-inner{padding:40px 24px 24px}}
@media(max-width:767px){.ib-header-inner{min-height:76px;gap:12px;padding:0 20px}.ib-header .ib-brand img{width:136px;height:68px}.ib-header-actions{gap:10px}.ib-header .ib-quote{font-size:12px;padding:11px 17px}.ib-menu-toggle{display:flex;width:38px;height:42px}.ib-header .ib-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #dce4f3;padding:14px 24px 24px;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 15px 20px #1022490c;align-items:stretch;gap:2px}.ib-header .ib-nav.ib-open{display:flex;flex-direction:column}.ib-nav>a{padding:13px 0}.ib-products-label{justify-content:space-between;padding:4px 0}.ib-products-label>a{padding:10px 0}.ib-products-toggle{width:44px;height:44px}.ib-products .ib-dropdown{position:static;min-width:0;max-height:none;box-shadow:none;background:#f6f8fc;border:0;padding:8px;margin:0 0 10px}.ib-products:hover .ib-dropdown,.ib-products:focus-within .ib-dropdown{display:none}.ib-products.ib-expanded .ib-dropdown{display:grid}.ib-footer h2{font-size:19px}.ib-footer-grid{gap:32px}.ib-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:32px;padding-top:22px}.ib-footer-bottom>div{flex-wrap:wrap}.ib-chat{width:48px;height:48px;right:16px;bottom:16px}.product-detail-page .ib-chat{bottom:88px}.product-detail-page .ib-footer{padding-bottom:80px}.buyer-hero-grid{gap:28px}.buyer-hero h1{overflow-wrap:break-word}.product-section-nav{top:76px}}
@media(max-width:480px){.ib-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.ib-footer-brand{grid-column:1/-1}.ib-footer-grid>div:last-child{grid-column:1/-1}.ib-footer-grid>div:last-child ul{grid-template-columns:1fr 1fr;gap:12px 20px}.ib-footer-inner{padding:34px 20px 24px}.ib-footer .ib-brand img{width:176px;height:88px}.ib-footer h2{font-size:18px;margin-bottom:14px}.ib-footer p,.ib-footer address,.ib-footer li{font-size:12px}.ib-header-inner{padding:0 12px}.ib-header .ib-brand img{width:126px;height:64px}.ib-header-actions{gap:4px}.ib-header .ib-quote{padding:10px 14px}.ib-footer ul{gap:11px}}
@media(prefers-reduced-motion:reduce){.ib-header *{transition:none!important}}
@media print{.ib-header,.ib-footer,.ib-chat{display:none}}
/* A sticky header already occupies space; legacy pages reserved it twice. */
body:has(>.ib-header) #main-content{padding-top:0}
body:has(>.ib-header){--header-height:88px}
.ib-footer p,.ib-footer address,.ib-footer li{font-size:14px}
.buyer-guide-page .catalog-detail-actions .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.6}
@media(max-width:767px){body:has(>.ib-header){--header-height:76px}.ib-footer p,.ib-footer address,.ib-footer li{font-size:13px}.buyer-guide-page .buyer-hero h1{font-size:clamp(29px,8vw,35px)}.buyer-process-grid article{min-width:0}.buyer-guide-page .catalog-detail-actions{flex-wrap:wrap}.product-detail-page .product-section-nav{top:76px}.ib-footer-bottom{padding-bottom:42px}}
body:has(>.ib-header) .page-hero{padding-top:64px;padding-bottom:64px}
.product-detail-page .product-section-nav{top:88px}
@media(max-width:767px){body:has(>.ib-header) .page-hero{padding-top:44px;padding-bottom:44px}.product-detail-page .product-section-nav{top:76px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
