/* Editable content, product presentation and quick access. All styles scoped to the theme. */
.kb-managed-menu{list-style:none;margin:0;padding:0}.kb-managed-menu .sub-menu{list-style:none;padding-left:13px;margin:0}.kb-footer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kb-footer-brand{max-width:320px}.kb-no-search .kb-header-main{display:flex;justify-content:space-between}.kb-no-sidebar .kb-content-layout{grid-template-columns:minmax(0,1fr)}.kb-content-layout:has(>.kb-single-article):not(:has(>.kb-content-sidebar)){grid-template-columns:minmax(0,1fr)}.kb-content-sidebar .kb-managed-menu a{padding:13px 0;border-top:1px solid var(--line);display:block;font-size:12px;line-height:1.5}.kb-content-sidebar .current-menu-item>a{color:var(--accent)}
/* The previously empty column becomes an editable consultation card. */
.kb-about.kb-about-managed{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:64px;align-items:center}.kb-about.kb-about-managed.without-card{grid-template-columns:1fr}.kb-about-copy>.kb-section-kicker{margin-bottom:17px}.kb-about-copy h2{max-width:580px}.kb-about-card{display:block;background:#f0f7fa;border:1px solid #deebf0;border-radius:16px;padding:25px 27px;overflow:hidden}.kb-about-card .kb-section-kicker{font-size:10px;letter-spacing:.11em}.kb-about-card-visual{height:145px;margin:10px 0 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px}.kb-about-card-visual>img{display:block;width:100%;height:100%;object-fit:cover}.kb-about .kb-about-card h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}.kb-about .kb-about-card p{font-size:12px;line-height:1.75;margin:0 0 18px;color:var(--muted)}.kb-about-card>.kb-text-link{font-size:11px;gap:15px}.kb-printer-art{position:relative;width:210px;height:138px;display:flex;justify-content:center;align-items:center;isolation:isolate}.kb-printer-art>.kb-icon{width:106px;height:106px;stroke-width:.8;color:#477783;filter:drop-shadow(0 8px 3px #2346510f)}.kb-printer-art>i{position:absolute;inset:0 32px;border:1px solid #cbdfe8;border-radius:50%;z-index:-1}.kb-printer-art>i:nth-child(2){inset:15px 47px;border-color:#d1dce2}.kb-printer-art>span{display:flex;position:absolute;bottom:12px;right:12px;gap:5px;padding:8px;background:white;border-radius:30px;box-shadow:0 3px 12px #2d424413}.kb-printer-art b{width:9px;height:9px;border-radius:50%;background:#009dcc}.kb-printer-art b:nth-child(2){background:#db2b80}.kb-printer-art b:nth-child(3){background:#f4c32b}.kb-printer-art b:nth-child(4){background:#22323b}
/* Product tabs retain WooCommerce switching, keyboard support and third-party tabs. */
.woocommerce .kb-detail-v1 .woocommerce-tabs ul.tabs{gap:30px;margin:0 0 36px;border-bottom:1px solid #dce4e7;scrollbar-width:thin}.woocommerce .kb-detail-v1 .woocommerce-tabs ul.tabs li a{padding:19px 0;font-size:13px}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel{max-width:none;width:100%;padding:0 0 18px}.kb-product-editorial{max-width:1140px;margin:auto}.kb-product-story{display:grid;grid-template-columns:1fr;align-items:center;gap:52px;margin:10px 0 34px}.kb-product-story.has-image{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-product-story h2{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px}.kb-rich-copy{font-size:14px;line-height:1.9;color:#59666f}.kb-rich-copy p+p{margin-top:15px}.kb-product-story-image{display:block;border-radius:14px;width:100%;max-height:380px;object-fit:contain;background:var(--surface)}
.kb-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 34px}.kb-feature-grid>div{border:1px solid #e1e8ec;border-radius:12px;padding:21px;background:#f8fafb}.kb-feature-grid .kb-icon{color:var(--accent);width:22px;height:22px;margin-bottom:11px}.kb-feature-grid dt{font-size:11px;color:var(--muted);line-height:1.5}.kb-feature-grid dd{font-size:14px;font-weight:500;color:var(--ink);margin:6px 0 0;line-height:1.55}
.kb-product-copy{font-size:14px;line-height:1.85;overflow-wrap:anywhere;min-width:0}.kb-normalized-copy,.kb-normalized-copy :where(div,p,span,li,td,th){font-family:inherit!important;line-height:1.85!important}.kb-normalized-copy :where(p,span,li,td,th){font-size:inherit!important}.kb-normalized-copy :where(p,li,td,div)>span{color:inherit!important}.kb-normalized-copy :where(p,ul,ol){margin-top:0;margin-bottom:18px}.kb-normalized-copy :where(h2,h3,h4,.flix-std-section-title){font-weight:500;line-height:1.35!important;color:var(--ink);margin:30px 0 17px!important}.kb-normalized-copy h2,.kb-normalized-copy .flix-std-section-title{font-size:25px!important}.kb-normalized-copy h3{font-size:20px!important}.kb-normalized-copy h4{font-size:17px!important}.kb-normalized-copy ul,.kb-normalized-copy ol{padding-left:22px}.kb-normalized-copy li{margin-bottom:8px}.kb-normalized-copy img{max-width:100%;height:auto}.kb-normalized-copy :where(table,td,th){width:auto!important;height:auto!important}.kb-normalized-copy table{width:100%!important;max-width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 24px;border:1px solid #e0e7eb;border-radius:11px;overflow:hidden;background:#fff;font-size:13px;table-layout:auto}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-normalized-copy table :where(th,td){padding:13px 18px!important;line-height:1.65!important;font-size:13px!important;border:0;border-bottom:1px solid #e6ecef;text-align:left;vertical-align:top;min-width:100px}.kb-normalized-copy table th{background:#f5f8fa;font-weight:500;width:31%!important;color:#51636e}.kb-normalized-copy table tr:last-child>td,.kb-normalized-copy table tr:last-child>th{border-bottom:0!important}.kb-normalized-copy table td:first-child:not(:only-child){font-weight:500;color:#52616b;width:31%!important}.kb-normalized-copy table tr:nth-child(even)>td{background:#f8fafb}.kb-normalized-copy table p{margin:0}.kb-normalized-copy table table{margin:0}.kb-normalized-copy table.kb-layout-table{border:0;background:transparent;margin:0;border-radius:0}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-normalized-copy table.kb-layout-table>tbody>tr>td{padding:0!important;border:0!important;background:transparent;min-width:0}.kb-normalized-copy table:has(>tbody>tr:only-child>td:only-child){border:0;background:transparent;border-radius:0}.kb-normalized-copy table:has(>tbody>tr:only-child>td:only-child)>tbody>tr>td{padding:0!important;border:0!important;background:transparent}.kb-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-bottom:24px}.kb-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.kb-normalized-copy .kb-property-list{list-style:none;padding:0;border:1px solid #e1e8ed;border-radius:10px;overflow:hidden}.kb-normalized-copy .kb-property-list>li{display:grid;grid-template-columns:minmax(160px,31%) minmax(0,1fr);margin:0;padding:0;border-bottom:1px solid #e2e9ed}.kb-normalized-copy .kb-property-list>li:last-child{border:0}.kb-normalized-copy .kb-property-list>li>*{padding:13px 18px;margin:0}.kb-normalized-copy .kb-property-list>li>:first-child{background:#f5f8fa;font-weight:500}.kb-normalized-copy .flix-std-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}.kb-normalized-copy .flix-std-row>div{padding:20px;background:#f7fafb;border:1px solid #e3eaee;border-radius:12px}.kb-normalized-copy .flix-hp-key-title{font-size:12px!important;color:#6d7d87;margin-bottom:8px}.kb-normalized-copy .flix-hp-key-desc{font-size:15px!important;color:var(--ink)}
.kb-spec-panel{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:60px;align-items:start}.kb-panel-heading .kb-section-kicker{margin-bottom:12px}.kb-panel-heading p{max-width:320px;font-size:13px;line-height:1.85;color:var(--muted)}.woocommerce .kb-native-attributes table.shop_attributes,.kb-spec-table{border:1px solid #dfe7ec;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;width:100%;font-size:13px;margin:0 0 18px}.woocommerce .kb-native-attributes table.shop_attributes th,.kb-spec-table th{width:35%;background:#f4f8fa;padding:15px 20px;font-weight:500;vertical-align:top;border:0;border-bottom:1px solid #e3eaee;text-align:left}.woocommerce .kb-native-attributes table.shop_attributes td,.kb-spec-table td{font-style:normal;padding:15px 20px!important;border:0;border-bottom:1px solid #e3eaee;background:#fff}.kb-native-attributes tr:last-child>*{border-bottom:0!important}.kb-native-attributes td p{margin:0;padding:0}.kb-native-attributes tr:nth-child(even) td{background:#fafcfd}
/* Wholesale request: native form validation and a WhatsApp draft, no card or order handling. */
.kb-bulk-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.kb-bulk-intro>.kb-section-kicker{margin-bottom:15px}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-bulk-intro h2{font-size:30px;line-height:1.25;max-width:370px;margin-bottom:18px}.kb-bulk-intro>p{font-size:14px;line-height:1.85;color:var(--muted)}.kb-bulk-intro>.kb-text-link{font-size:14px;margin-top:21px}.kb-quote-product{display:flex;gap:15px;align-items:center;background:#f4f8fa;border:1px solid #e2ebef;border-radius:12px;padding:17px;margin-top:26px}.kb-quote-product>img{width:75px;height:75px!important;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.kb-quote-product small{display:block;font-size:10px;color:#71828c;margin-bottom:5px}.kb-quote-product strong{display:block;font-size:12px;line-height:1.6;font-weight:500}.kb-quote-product span{font-size:10px;color:var(--muted)}.kb-quote-form{padding:28px;background:#f8fafb;border:1px solid #e0e9ed;border-radius:15px}.kb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.kb-form-grid label{display:block;font-size:12px;color:#495a64;line-height:1.6}.kb-form-grid label>span{color:#9b4852}.kb-form-grid input,.kb-form-grid textarea{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #d8e2e8;border-radius:8px;margin-top:8px;padding:12px 13px;font:inherit;font-size:14px;line-height:1.5;min-width:0;min-height:46px;box-shadow:none;color:var(--ink)}.kb-form-grid input:focus,.kb-form-grid textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.kb-form-grid textarea{resize:vertical;min-height:108px}.kb-form-wide{grid-column:1/-1}.kb-quote-note{display:flex;gap:9px;font-size:11px;line-height:1.75;color:#6a7b85;margin:18px 0}.kb-quote-note .kb-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.kb-quote-form>.kb-button{font-size:13px;min-height:47px;width:100%;justify-content:center;gap:10px}.kb-quote-form .kb-quote-status{font-size:12px;line-height:1.7;margin:14px 0 0}.kb-quote-status a{text-decoration:underline;color:#087992}.kb-product-help{display:grid;grid-template-columns:1fr .8fr;gap:70px;padding:15px 0}.kb-product-help .kb-section-kicker{margin-bottom:15px}.kb-product-help p{font-size:14px;line-height:1.9;color:var(--muted);max-width:560px}.kb-product-help .kb-button{margin-top:22px;font-size:13px}.kb-help-links{padding:20px;background:var(--surface);border-radius:14px;align-self:start}.kb-help-links>a{padding:18px 6px;display:flex;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid #dfe7eb;overflow-wrap:anywhere}.kb-help-links>a:last-child{border:0}.kb-help-links>a>.kb-icon{flex-shrink:0;width:20px;height:20px;color:#6f8b97}.kb-help-links>a>.kb-icon:last-child{margin-left:auto;width:16px}
/* Compact, keyboard-operable floating support widget. */
.kb-quick-access{position:fixed;z-index:180;bottom:var(--kb-support-bottom,28px);right:24px;display:flex;align-items:flex-end;flex-direction:column;gap:13px}.kb-quick-access.is-left{right:auto;left:24px;align-items:flex-start}.kb-quick-toggle{display:grid;place-items:center;background:#fff;color:#6c8791;border:1px solid #e8edf0;box-shadow:0 8px 28px #14253020,0 0 0 8px #ffffff70;width:57px;height:57px;border-radius:50%;padding:0;cursor:pointer}.kb-quick-toggle .kb-icon{width:25px;height:25px;stroke-width:1.5}.kb-quick-toggle:hover,.kb-quick-access.is-open .kb-quick-toggle{color:var(--accent);box-shadow:0 8px 28px #14253028,0 0 0 8px #ffffff90}.kb-quick-toggle:focus-visible,.kb-quick-panel button:focus-visible,.kb-quick-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kb-quick-panel{background:#fff;border:1px solid #edf0f2;width:222px;max-width:calc(100vw - 32px);border-radius:14px;padding:15px 15px 10px;box-shadow:0 12px 42px #1c333c23;animation:kb-support-in .17s ease-out}.kb-quick-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e4e9ec;margin-bottom:7px;gap:12px}.kb-quick-heading strong{font-size:11px;font-weight:500;line-height:1.5}.kb-quick-heading button{background:none;border:0;padding:4px;color:#7d929b;display:grid;place-items:center}.kb-quick-heading button .kb-icon{width:14px;height:14px}.kb-quick-panel nav>a{display:flex;align-items:center;gap:12px;padding:10px 5px;font-size:11px;color:#35464f;border-radius:8px}.kb-quick-panel nav>a:hover{background:#f3f8fa;color:var(--accent)}.kb-quick-panel nav>a>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 2px 5px #19333a12;border:1px solid #edf1f3;color:#78a8b1;flex-shrink:0}.kb-quick-panel nav>a .kb-icon{width:17px;height:17px}.kb-quick-access[hidden],.kb-quick-panel[hidden]{display:none!important}@keyframes kb-support-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.kb-about.kb-about-managed{gap:35px}.kb-bulk-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.kb-spec-panel{gap:30px}.kb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-product-help{gap:35px}.kb-quick-access{right:18px}.kb-quick-access.is-left{left:18px}}
@media(max-width:700px){.kb-about.kb-about-managed{display:flex;flex-direction:column;align-items:stretch;gap:27px}.kb-about-copy{order:-1}.kb-about-card{padding:24px;display:grid;grid-template-columns:1fr 125px;column-gap:15px}.kb-about-card>.kb-section-kicker{grid-column:1}.kb-about-card-visual{grid-column:2;grid-row:1/5;height:140px;margin:0;align-self:center}.kb-about .kb-about-card h3{font-size:20px;grid-column:1;margin-top:13px}.kb-about .kb-about-card p{font-size:12px;grid-column:1}.kb-about-card>.kb-text-link{grid-column:1;font-size:10px}.kb-printer-art{width:125px;height:125px}.kb-printer-art>i{inset:5px}.kb-printer-art>i:nth-child(2){inset:20px}.kb-printer-art>.kb-icon{width:89px;height:89px}.kb-printer-art>span{right:0;bottom:4px;padding:7px;gap:4px}.kb-about-card-visual>img{height:140px;object-fit:cover}.woocommerce .kb-detail-v1 .woocommerce-tabs ul.tabs{gap:22px;margin-bottom:25px}.woocommerce .kb-detail-v1 .woocommerce-tabs ul.tabs li a{font-size:12px;padding:15px 0}.kb-product-story,.kb-product-story.has-image{grid-template-columns:1fr;gap:23px;margin-bottom:24px}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-product-story h2{font-size:25px}.kb-product-story-image{max-height:275px}.kb-rich-copy,.kb-product-copy{font-size:13px;line-height:1.85}.kb-feature-grid{gap:10px;margin:20px 0 25px}.kb-feature-grid>div{padding:16px}.kb-feature-grid dd{font-size:13px}.kb-normalized-copy h2,.kb-normalized-copy .flix-std-section-title{font-size:23px!important}.kb-normalized-copy h3{font-size:19px!important}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-normalized-copy table :where(th,td){padding:11px 13px!important;font-size:12px!important;min-width:95px}.kb-normalized-copy .kb-property-list>li{grid-template-columns:minmax(110px,40%) minmax(0,1fr)}.kb-normalized-copy .kb-property-list>li>*{padding:11px 13px;font-size:12px}.kb-normalized-copy .flix-std-row{grid-template-columns:1fr}.kb-spec-panel{grid-template-columns:1fr;gap:20px}.kb-panel-heading p{max-width:none}.woocommerce .kb-native-attributes table.shop_attributes th,.kb-spec-table th,.woocommerce .kb-native-attributes table.shop_attributes td,.kb-spec-table td{padding:12px 13px!important;font-size:12px!important;overflow-wrap:anywhere}.kb-bulk-layout{grid-template-columns:1fr;gap:23px}.woocommerce .kb-detail-v1 .woocommerce-tabs .panel .kb-bulk-intro h2{font-size:26px;max-width:100%}.kb-bulk-intro>p{font-size:13px}.kb-quote-product{padding:15px;margin-top:20px}.kb-quote-form{padding:20px}.kb-form-grid{gap:15px 13px}.kb-form-grid input,.kb-form-grid textarea{font-size:16px;padding:11px}.kb-form-grid label{font-size:11px}.kb-product-help{grid-template-columns:1fr;gap:24px;padding:0}.kb-product-help p{font-size:13px}.kb-help-links{padding:13px 18px}.kb-help-links>a{font-size:12px}.kb-quick-access{right:16px;bottom:var(--kb-contact-mobile-bottom,88px)}.kb-quick-access.is-left{left:16px}.kb-quick-toggle{width:47px;height:47px;box-shadow:0 5px 18px #14253026,0 0 0 5px #ffffff8a}.kb-quick-toggle .kb-icon{width:23px;height:23px}.kb-quick-panel{width:210px;max-height:65vh;overflow-y:auto}.kb-no-dock{padding-bottom:0}.kb-no-dock .kb-mobile-purchase{bottom:0}.kb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.kb-about-card{grid-template-columns:1fr 95px;padding:20px}.kb-about .kb-about-card h3{font-size:18px}.kb-about-card-visual{height:115px}.kb-printer-art{transform:scale(.82)}.kb-form-grid{grid-template-columns:1fr}.kb-quote-form{padding:17px}.kb-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kb-quick-panel{animation:none}}
