.text-highlight { color:inherit; background:linear-gradient(transparent 18%,var(--acid) 18%,var(--acid) 93%,transparent 93%); padding:0 .06em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.cart-launch { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 9px; border:1px solid var(--line-dark); border-radius:4px; background:transparent; font-size:.8125rem; font-weight:700; white-space:nowrap; cursor:pointer; }
.cart-count { min-width:20px; height:20px; padding:1px 4px; border-radius:12px; font-size:.7rem; background:var(--acid); }
.site-header .header-tools { flex-wrap:nowrap; }
.supply-label-visual { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:14px; min-height:110px; margin:16px 0 22px; padding:18px; border:1px solid #d7dbd0; border-radius:3px; background:#e9ece3; }
.supply-label-visual>span { font-size:1.5rem; line-height:1.1; font-weight:750; letter-spacing:-.035em; }
.supply-color-samples { display:flex; flex-wrap:wrap; gap:6px; align-items:center; min-width:0; }
.supply-color-sample { display:inline-flex; align-items:center; gap:7px; padding:5px 8px; border:1px solid #d3d8cc; border-radius:3px; background:#fff; color:#353d30; font-size:.6875rem; line-height:1.3; }
.supply-color-samples i { display:block; flex:none; width:16px; height:16px; border-radius:50%; border:1px solid rgba(0,0,0,.2); }
.supply-component-label { font-size:.75rem; line-height:1.4; color:#56604e; }
.supply-sku-card { transition:transform 180ms ease; }
.supply-sku-card h2 { overflow-wrap:anywhere; }
@media(hover:hover) and (pointer:fine) { .supply-sku-card:hover { transform:translateY(-4px); } }
@media(prefers-reduced-motion:reduce) { .supply-sku-card { transition:none; transform:none!important; } }
.supply-detail-hero>div { min-width:0; }
.supply-detail-copy h1 { overflow-wrap:anywhere; }
.ink-preto{background:#171a18}.ink-ciano{background:#00a5d8}.ink-magenta{background:#cb187d}.ink-amarelo{background:#ffd627}.ink-cinza{background:#939792}.ink-vermelho{background:#c82827}.ink-azul{background:#254fa5}.ink-verde{background:#27865d}
.supply-component-label { color:var(--muted-dark); font-size:.68rem; max-width:110px; text-align:right; }
.supply-sku-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.supply-card-detail { display:inline-flex; min-height:36px; align-items:center; font-size:.8125rem; font-weight:650; margin-bottom:8px; }
.supply-sku-card>p.supply-card-description { font-size:.8125rem; line-height:1.55; }
.supply-offer { display:grid; gap:8px; margin:18px 0; padding:16px 0 0; border-top:1px solid var(--line-dark); }
.supply-price { display:grid; gap:3px; }.supply-price small { color:var(--muted-dark); font-size:.75rem; }.supply-price strong { font-size:1.0625rem; font-weight:750; }
.supply-availability { display:flex; align-items:center; gap:8px; font-size:.75rem; line-height:1.4; margin:0; color:var(--muted-dark); }
.supply-availability>span { flex:none; width:6px; height:6px; border-radius:50%; background:#92988c; }.supply-availability[data-availability="in_stock"]>span { background:#348344; }
.supply-add { display:flex; gap:9px; align-items:center; justify-content:center; border:1px solid transparent; min-height:48px; }
.supply-add[aria-disabled="true"] { background:var(--paper-2); color:var(--muted-dark); pointer-events:none; }.supply-add.is-in-cart { background:transparent; border-color:var(--line-dark); }
.supply-product-image { width:100%; height:140px; object-fit:contain; }
.supply-selection-strip { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; margin-bottom:22px; border:1px solid var(--line-dark); border-radius:4px; background:var(--white); }
.supply-selection-strip p { margin:0; font-size:.8125rem; color:var(--muted-dark); }.supply-selection-strip strong { display:block; font-size:.875rem; color:var(--ink); }.supply-selection-strip button { border:0; border-bottom:1px solid var(--ink); background:transparent; padding:8px 0; font-size:.8125rem; font-weight:700; white-space:nowrap; cursor:pointer; }
.equipment-banner { margin:30px 0 38px; border:1px solid var(--line-dark); border-radius:5px; overflow:hidden; background:#e2e4d8; }
.equipment-banner-slide { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:310px; }
.equipment-banner-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:30px clamp(24px,4vw,54px); position:relative; z-index:1; }
.equipment-banner-copy>p:first-child { font-size:.6875rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin:0 0 16px; }
.equipment-banner-copy h2 { font-size:clamp(28px,3.3vw,44px); line-height:1.06; letter-spacing:-.045em; max-width:580px; margin:0 0 14px; }
.banner-description { font-size:.875rem; line-height:1.6; max-width:450px; margin:0 0 20px; color:var(--muted-dark); }.equipment-banner-copy .button { padding:11px 20px; min-height:44px; font-size:.8125rem; }
.equipment-banner-photo { display:grid; place-items:center; position:relative; min-width:0; isolation:isolate; padding:36px 34px 10px; }
.equipment-banner-photo img { position:relative; z-index:1; width:100%; height:230px; object-fit:contain; object-position:center; transition:transform 240ms ease; }
.banner-model { position:absolute; z-index:0; top:2px; right:30px; color:#a7ae98; font-weight:800; font-size:clamp(65px,9vw,135px); line-height:1; letter-spacing:-.065em; }
.banner-1 { background:#dfebe5; }.banner-1 .banner-model { color:#aecabd; }.banner-2 { background:#e4e1d9; }.banner-2 .banner-model { color:#bdb8aa; font-size:clamp(55px,7.8vw,120px); }
.equipment-banner-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; background:rgba(255,255,255,.45); border-top:1px solid var(--line-dark); padding:0 24px; }
.equipment-banner-controls [role="tablist"] { display:flex; gap:24px; min-width:0; }.equipment-banner-controls [role="tab"] { position:relative; padding:14px 0; min-height:46px; background:transparent; border:0; font-size:.75rem; font-weight:650; cursor:pointer; color:var(--muted-dark); }.equipment-banner-controls [aria-selected="true"] { color:var(--ink); }.equipment-banner-controls [aria-selected="true"]:after { content:""; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--ink); }
.banner-arrows { display:flex; gap:8px; flex:none; }.banner-arrows button { width:36px; height:36px; background:transparent; border:1px solid #979f91; border-radius:50%; font-size:20px; cursor:pointer; }
body.cart-dialog-open { overflow:hidden; }.cart-dialog { position:fixed; inset:0 0 0 auto; margin:0; width:min(560px,100%); height:100%; height:100dvh; max-height:100dvh; max-width:100%; padding:0; border:0; background:var(--paper); color:var(--ink); box-shadow:-24px 0 90px rgba(0,0,0,.2); }
.cart-dialog[open] { display:flex; flex-direction:column; }.cart-dialog::backdrop { background:rgba(11,13,12,.4); }
.cart-dialog-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:25px 28px 20px; border-bottom:1px solid var(--line-dark); }.cart-dialog-header p { font-size:.75rem; color:var(--muted-dark); margin:0 0 6px; }.cart-dialog-header h2 { font-size:30px; line-height:1.1; letter-spacing:-.04em; margin:0; }.cart-dialog-header button { width:44px; height:44px; border:1px solid var(--line-dark); border-radius:50%; background:transparent; font-size:26px; cursor:pointer; flex:none; }
.cart-dialog-summary { font-size:.8125rem; color:var(--muted-dark); padding:0 28px; margin:18px 0 8px; }.cart-dialog-items { overflow-y:auto; min-height:0; flex:1; padding:0 28px; overscroll-behavior:contain; }
.cart-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px; padding:24px 0; border-bottom:1px solid var(--line-dark); }.cart-item-copy { min-width:0; }.cart-item-copy small { display:block; font-size:.75rem; margin-bottom:6px; color:var(--muted-dark); }.cart-item h3 { font-size:.9375rem; line-height:1.4; letter-spacing:-.02em; margin:0 0 7px; }.cart-item h3 a:hover { text-decoration:underline; }.cart-item p { font-size:.75rem; color:var(--muted-dark); margin:3px 0; }.cart-item-availability { color:#666d60; }
.cart-item-actions { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }.cart-quantity { display:flex; height:40px; border:1px solid #a4aba0; border-radius:4px; overflow:hidden; background:var(--white); }.cart-quantity button { width:32px; border:0; background:transparent; font-size:17px; font-weight:650; cursor:pointer; }.cart-quantity input { width:42px; text-align:center; padding:0; border:0; background:transparent; font-size:.8125rem; -moz-appearance:textfield; }.cart-quantity input::-webkit-inner-spin-button { -webkit-appearance:none; }.cart-remove { border:0; background:transparent; font-size:.75rem; padding:5px 0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }.cart-quantity button:disabled { color:#9c9e99; cursor:default; }
.cart-dialog-footer { padding:22px 28px; border-top:1px solid var(--line-dark); background:var(--paper); }.cart-dialog-footer p { font-size:.75rem; color:var(--muted-dark); margin:0 0 15px; }.cart-dialog-footer .button { width:100%; min-height:50px; }.cart-continue { width:100%; min-height:40px; padding:8px; margin-top:7px; border:0; background:transparent; font-size:.8125rem; cursor:pointer; }
.cart-empty { padding:30px 0; }.cart-empty h3 { font-size:1.125rem; margin:0 0 12px; }.cart-empty p { font-size:.875rem; color:var(--muted-dark); margin:0 0 22px; }.cart-empty .button { min-height:44px; font-size:.8125rem; }
.cart-toast { position:fixed; z-index:90; right:24px; bottom:24px; display:flex; align-items:center; gap:15px; max-width:calc(100vw - 40px); padding:14px 16px; background:var(--ink); border:1px solid #444a40; border-radius:5px; color:var(--white); box-shadow:0 10px 35px rgba(0,0,0,.18); font-size:.8125rem; }.cart-toast button { font-size:.8125rem; color:var(--acid); border:0; background:transparent; padding:8px 0; cursor:pointer; white-space:nowrap; }.cart-toast [data-cart-toast-close] { width:28px; font-size:22px; color:var(--white); }
.quote-page-heading,.quote-layout,.supply-detail-hero,.supply-detail-specs,.supply-detail-back { width:var(--content); margin:0 auto; }.quote-page-heading { padding:50px 0 36px; }.quote-page-heading h1 { font-size:clamp(40px,5.2vw,72px); line-height:1.06; letter-spacing:-.05em; margin:0 0 22px; }.quote-page-heading>p:last-child { max-width:620px; color:var(--muted-dark); font-size:.9375rem; line-height:1.65; }
.quote-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); align-items:start; padding-bottom:80px; }.quote-selections { display:grid; gap:24px; min-width:0; }.quote-scope { font-size:.8125rem; line-height:1.6; font-weight:600; margin:20px 0 0; overflow-wrap:anywhere; }.quote-selection,.quote-contact { min-width:0; padding:28px; border:1px solid var(--line-dark); background:var(--white); border-radius:5px; }.quote-selection { background:transparent; }.quote-section-heading { display:flex; justify-content:space-between; gap:14px; align-items:center; flex-wrap:wrap; }.quote-selection h2,.quote-contact h2 { margin:0; font-size:1.375rem; line-height:1.2; letter-spacing:-.035em; }.quote-section-heading>span { font-size:.75rem; color:var(--muted-dark); }.quote-contact>p { color:var(--muted-dark); font-size:.8125rem; margin:12px 0 24px; }.quote-selection-footer { display:flex; justify-content:space-between; gap:20px; margin-top:22px; font-size:.8125rem; }.quote-selection-footer a { font-weight:700; text-decoration:underline; text-underline-offset:3px; }.quote-selection-footer button { border:0; background:transparent; padding:0; font-size:.75rem; color:var(--muted-dark); cursor:pointer; }
.cart-storage-note { font-size:.6875rem; line-height:1.6; color:var(--muted-dark); margin:22px 0 0; }.quote-form-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:17px 14px; }.quote-form-fields label { display:grid; gap:7px; min-width:0; font-size:.8125rem; font-weight:700; }.quote-form-fields label>span { font-size:.6875rem; font-weight:400; color:var(--muted-dark); display:contents; }.quote-form-fields input,.quote-form-fields select,.quote-form-fields textarea,.supply-detail-quantity input { width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #a4aba0; border-radius:4px; background:var(--white); color:var(--ink); font-size:.875rem; font-weight:400; }.quote-form-fields textarea { resize:vertical; min-height:88px; }.quote-full { grid-column:1/-1; }.quote-form-fields :is(input,select,textarea):focus-visible { outline:2px solid var(--ink); outline-offset:-2px; }
.quote-contact-memory { display:flex; justify-content:space-between; gap:15px; align-items:center; margin:17px 0; font-size:.6875rem; color:var(--muted-dark); }.quote-contact-memory button { padding:6px 0; font-size:.6875rem; border:0; background:transparent; cursor:pointer; text-decoration:underline; flex:none; }.quote-consent { display:flex; gap:10px; align-items:flex-start; font-size:.75rem; line-height:1.6; }.quote-consent input { accent-color:var(--ink); width:18px; height:18px; margin:2px 0 0; flex:none; }.quote-consent a { text-decoration:underline; }.quote-submit-note { font-size:.6875rem; color:var(--muted-dark); margin:18px 0; }.quote-submit { width:100%; min-height:50px; }.quote-submit:disabled { background:var(--paper-2); color:var(--muted-dark); cursor:default; }.quote-status { font-size:.8125rem; line-height:1.6; padding:14px; border:1px solid var(--line-dark); margin:16px 0 0; }.quote-success h3 { font-size:1.625rem; letter-spacing:-.04em; margin:0 0 15px; }.quote-success p { font-size:.875rem; line-height:1.6; overflow-wrap:anywhere; }.quote-receipt { font-size:.6875rem!important; color:var(--muted-dark); }.quote-no-js { width:var(--content); margin:0 auto 24px; }
.supply-detail-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,100px); align-items:center; padding:55px 0; }.supply-detail-visual { background:var(--paper-2); padding:50px; min-height:340px; display:flex; flex-direction:column; justify-content:center; }.supply-detail-visual .supply-label-visual { border:0; }.supply-detail-visual .supply-label-visual>span { font-size:clamp(40px,5vw,72px); }.supply-detail-visual .supply-color-samples i { width:24px; height:60px; }.supply-detail-visual>strong { font-size:28px; margin:18px 0 0; letter-spacing:-.025em; }.supply-detail-visual>p { font-size:.875rem; color:var(--muted-dark); }.supply-detail-visual>small { font-size:.6875rem; color:var(--muted-dark); margin-top:28px; }.supply-detail-visual .supply-product-image { height:260px; }.supply-detail-copy h1 { font-size:clamp(30px,3.2vw,46px); line-height:1.13; letter-spacing:-.04em; margin:0 0 20px; }.supply-detail-copy>p { font-size:.9375rem; line-height:1.6; color:var(--muted-dark); }.supply-detail-copy .supply-offer { margin:24px 0; }.supply-detail-copy .supply-price strong { font-size:1.25rem; }.supply-detail-quantity { display:flex; align-items:center; gap:20px; font-size:.8125rem; margin-bottom:18px; }.supply-detail-quantity input { max-width:100px; }.supply-detail-note { font-size:.75rem!important; }.supply-detail-specs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,100px); padding:40px 0; border-top:1px solid var(--line-dark); }.supply-detail-specs h2 { font-size:clamp(26px,3vw,38px); line-height:1.15; letter-spacing:-.04em; margin:0; max-width:440px; }.supply-detail-specs dl { margin:0; }.supply-detail-specs dl>div { display:grid; grid-template-columns:160px minmax(0,1fr); gap:20px; padding:15px 0; border-bottom:1px solid var(--line-dark); font-size:.8125rem; }.supply-detail-specs dt { color:var(--muted-dark); }.supply-detail-specs dd { margin:0; }.supply-detail-back { display:flex; align-items:center; gap:28px; padding:20px 0 60px; font-size:.875rem; }
@media(min-width:931px) and (max-width:1400px) { .cart-launch-label { display:none; }.site-header .header-tools { gap:8px; }.site-header .header-cta { padding-left:15px;padding-right:15px; } }
@media(max-width:1000px) { .quote-layout { gap:24px; }.quote-selection,.quote-contact { padding:22px; }.quote-form-fields { grid-template-columns:1fr; }.quote-full { grid-column:auto; } }
@media(max-width:760px) { .equipment-banner { margin:20px 0 28px; }.equipment-banner-slide { grid-template-columns:1.1fr 1fr; min-height:270px; }.equipment-banner-copy { padding:25px 20px; }.equipment-banner-copy h2 { font-size:28px; }.banner-description { font-size:.8125rem; }.equipment-banner-photo { padding:50px 14px 20px; }.equipment-banner-photo img { height:190px; }.banner-model { top:25px; right:12px; font-size:60px; }.banner-2 .banner-model { font-size:44px; }.equipment-banner-controls { padding:0 16px; }.equipment-banner-controls [role="tablist"] { gap:15px; }.equipment-banner-controls [role="tab"] { font-size:.625rem; }.quote-layout { grid-template-columns:1fr; }.quote-page-heading { padding-top:35px; }.quote-form-fields { grid-template-columns:1fr 1fr; }.quote-full { grid-column:1/-1; }.supply-detail-hero,.supply-detail-specs { grid-template-columns:1fr; gap:30px; }.supply-detail-hero { padding:30px 0; }.supply-detail-visual { min-height:260px; padding:30px; }.supply-detail-specs dl>div { grid-template-columns:130px 1fr; } }
@media(max-width:540px) { .cart-launch-label { display:none; }.cart-launch { gap:5px; min-width:55px; padding:6px; }.equipment-banner-slide { grid-template-columns:1fr; min-height:455px; }.equipment-banner-copy { padding:24px 22px 10px; }.equipment-banner-copy h2 { max-width:290px; font-size:31px; }.equipment-banner-copy>p:first-child { margin-bottom:12px; }.banner-description { margin-bottom:14px; max-width:330px; }.equipment-banner-photo { padding:26px 20px 0; height:180px; }.equipment-banner-photo img { height:160px; }.banner-model { top:0; right:25px; font-size:86px; }.banner-2 .banner-model { font-size:65px; }.equipment-banner-controls { gap:6px; padding:0 12px; }.equipment-banner-controls [role="tablist"] { gap:11px; flex:1; justify-content:space-between; }.equipment-banner-controls [role="tab"] { max-width:94px; font-size:.625rem; line-height:1.4; }.banner-arrows { gap:5px; }.banner-arrows button { width:30px; height:30px; font-size:18px; }.supply-selection-strip { align-items:flex-start; gap:12px; padding:13px; }.supply-selection-strip button { font-size:.75rem; }.supply-selection-strip p { font-size:.6875rem; }.cart-dialog-header { padding:22px 20px 18px; }.cart-dialog-items { padding:0 20px; }.cart-dialog-summary { padding:0 20px; }.cart-dialog-footer { padding:20px; }.cart-item { gap:12px; }.cart-item h3 { font-size:.8125rem; }.cart-quantity button { width:29px; }.cart-quantity input { width:34px; }.cart-toast { right:12px; bottom:12px; max-width:calc(100vw - 24px); gap:10px; padding:10px 12px; font-size:.75rem; }.quote-selection,.quote-contact { padding:20px; }.quote-form-fields { grid-template-columns:1fr; }.quote-full { grid-column:auto; }.quote-form-fields input,.quote-form-fields select,.quote-form-fields textarea { font-size:16px; }.quote-contact-memory { flex-wrap:wrap; }.supply-detail-specs dl>div { grid-template-columns:110px minmax(0,1fr); gap:15px; } }
@media(hover:hover) and (pointer:fine) { .equipment-banner-photo:hover img { transform:translateY(-4px); }.cart-launch:hover { background:var(--acid); }.supply-add.is-in-cart:hover { background:var(--acid); }.banner-arrows button:hover { background:var(--acid); } }
@media(pointer:coarse) { .cart-quantity { height:44px; }.cart-quantity button { min-width:32px; }.cart-remove { min-height:44px; }.banner-arrows button { min-width:36px; min-height:36px; } }
@media(prefers-reduced-motion:reduce) { .equipment-banner-photo img { transition:none; transform:none!important; } }
@media(forced-colors:active) { .text-highlight { background:Highlight; color:HighlightText; }.cart-count { border:1px solid ButtonText; }.supply-color-samples i { forced-color-adjust:none; } }

@media(max-width:380px) { .site-header,.site-header.is-scrolled { padding-left:16px;padding-right:16px;column-gap:7px; }.site-header .brand-word { font-size:25px; }.site-header .header-tools { gap:0; }.site-header .site-search-launch { padding-left:7px;padding-right:7px; }.cart-launch { min-width:50px; }.site-header .menu-toggle { width:36px; } }

.supply-detail-back { flex-wrap:wrap; }.cart-count { color:var(--ink); }.cart-launch { border-color:var(--line-light); }.cart-launch:hover { color:var(--ink); }

@media(min-width:931px) { .site-header.is-scrolled { width:min(1120px,calc(100% - 28px)); }.site-header.is-scrolled .cart-launch-label { display:none; }.site-header.is-scrolled .cart-launch { min-height:40px;padding:6px; }.site-header.is-scrolled .header-tools { gap:8px; } }
.supplies-page .portfolio-hero { min-height:0;padding-top:54px;padding-bottom:42px; }.supplies-page .portfolio-hero h1 { font-size:clamp(38px,5vw,72px);line-height:1.08; }.supplies-page .portfolio-hero+.resource-content-section { padding-top:30px; }
.privacy-document { width:var(--content);max-width:860px;margin:0 auto;padding:60px 0; }.privacy-document h1 { font-size:clamp(38px,5vw,60px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 28px; }.privacy-document h3 { font-size:1.25rem;margin-top:34px; }.privacy-document p { font-size:.9375rem;line-height:1.8;color:var(--muted-dark); }
@media(max-width:760px) { .supplies-page .portfolio-hero { padding-top:32px;padding-bottom:16px; } }
.supply-cart-codes { display:block; margin-top:6px; font-size:.75rem; line-height:1.6; color:var(--ink); overflow-wrap:anywhere; }
.supply-selection-strip>p { min-width:0; }

.ink-cinza-escuro { background:#555a55; }
