.quote-kind-nav { display:flex; gap:0; margin:0 0 28px; width:fit-content; max-width:100%; border:1px solid #b9c0b2; border-radius:4px; overflow:hidden; }
.quote-kind-switch { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; width:var(--content); margin:0 auto 28px; }.quote-kind-switch>.quote-kind-nav { margin:0; }.quote-compare-link { font-size:.8125rem; text-decoration:underline; text-underline-offset:4px; }
.quote-page #compare-dock { display:none; }
.quote-kind-nav>a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:10px 20px; background:#fff; font-size:.8125rem; font-weight:650; color:var(--muted-dark); border-right:1px solid #b9c0b2; }.quote-kind-nav>a:last-child { border:0; }.quote-kind-nav [aria-current="page"] { background:#171d19; color:#fff; }.quote-kind-nav>a>span { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 4px; border-radius:12px; background:#e9ece3; color:var(--ink); font-size:.6875rem; }.quote-kind-nav [aria-current="page"]>span { background:var(--acid); }
.cart-kind-nav { margin:16px 28px 0; flex:none; }.cart-kind-nav>a { padding:9px 16px; min-height:42px; font-size:.75rem; }
.cart-color-chips { display:flex; flex-wrap:wrap; gap:5px; margin:10px 0; }.cart-color-chips>span { display:inline-flex; align-items:center; gap:5px; font-size:.625rem; line-height:1.4; padding:3px 5px; border:1px solid #c7cdbf; border-radius:3px; background:#fff; }.cart-color-chips i { width:8px; height:8px; border:1px solid #727a69; border-radius:50%; flex:none; }
.ink-preto-fosco { background:#171a18; }.ink-preto-fotográfico { background:#313a41; }.ink-ciano-claro { background:#86d9ec; }.ink-magenta-claro { background:#ed89bb; }.ink-cinza-claro { background:#c3c6bf; }.ink-vermelho-cromático { background:#c82827; }.ink-azul-cromático { background:#254fa5; }
.equipment-quote-page .quote-layout { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); }.equipment-quote-item { display:grid; grid-template-columns:110px minmax(0,1fr); column-gap:20px; row-gap:15px; padding:25px 0; border-bottom:1px solid var(--line-dark); }.equipment-quote-photo { align-self:center; min-width:0; background:#fff; border:1px solid var(--line-dark); aspect-ratio:4/3; display:grid; place-items:center; padding:8px; }.equipment-quote-photo img { width:100%; height:84px; object-fit:contain; }.equipment-quote-photo>span { font-size:18px; font-weight:750; text-align:center; }.equipment-quote-photo small { display:block; font-size:.5625rem; font-weight:400; }
.equipment-quote-copy { min-width:0; }.equipment-quote-copy>small { display:block; font-size:.625rem; color:var(--muted-dark); margin:0 0 6px; }.equipment-quote-copy h3 { font-size:1rem; line-height:1.35; letter-spacing:-.025em; margin:0 0 7px; }.equipment-quote-copy h3 a:hover { text-decoration:underline; }.equipment-quote-copy>p { font-size:.75rem; color:var(--muted-dark); margin:0 0 5px; }.equipment-quote-options { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) 90px; gap:14px; }
.equipment-quote-options>label { display:flex; flex-direction:column; gap:6px; font-size:.6875rem; font-weight:650; min-width:0; }.equipment-quote-options select { width:100%; min-width:0; font-size:.75rem; padding:10px 28px 10px 10px; min-height:44px; }.equipment-quote-options input[type="number"] { width:100%; min-height:44px; padding:10px; font-size:.875rem; }.equipment-quote-options .equipment-install { grid-column:1/-1; flex-direction:row; align-items:flex-start; gap:9px; padding:12px; border:1px solid var(--line-dark); font-size:.75rem; background:#f6f6f1; }.equipment-install input { width:17px; height:17px; flex:none; margin:1px 0 0; accent-color:#4e683a; }.equipment-install small { display:block; margin-top:3px; font-weight:400; color:var(--muted-dark); font-size:.625rem; }
.equipment-quote-submit { width:100%; margin-top:14px; }.equipment-quote-submit:disabled { opacity:.5; cursor:default; }.quote-kind-nav>a:focus-visible { outline:2px solid #4e683a; outline-offset:-4px; }
.compare-controls .compare-dock-quote { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid #a8b198; border-radius:3px; color:#fff; background:transparent; font-size:.8125rem; font-weight:650; }.compare-controls .compare-dock-quote:hover { border-color:var(--acid); color:var(--acid); }
.equipment-quote-options select,.quote-form-fields select { -webkit-appearance:none; appearance:none; display:block; font-family:inherit; font-weight:500; line-height:1.4; min-height:48px; padding:12px 42px 12px 14px; border:1px solid #b9c0b2; border-radius:4px; background-color:#fff; color:var(--ink); cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2347513f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
.equipment-quote-options select { font-size:.8125rem; }
.equipment-quote-options input[type="number"] { min-height:48px; font-family:inherit; font-weight:500; border:1px solid #b9c0b2; border-radius:4px; background:#fff; color:var(--ink); }
.equipment-quote-options select:hover,.quote-form-fields select:hover,.equipment-quote-options input[type="number"]:hover { border-color:#65705b; }
.equipment-quote-options :is(select,input):focus-visible,.quote-form-fields select:focus-visible { outline:2px solid #47573c; outline-offset:2px; border-color:#47573c; }
.equipment-quote-options select:disabled,.quote-form-fields select:disabled { cursor:default; opacity:.65; }
.equipment-quote-options .equipment-install { min-height:44px; padding:3px 0; border:0; background:transparent; align-items:center; gap:10px; }
.equipment-install input { accent-color:#171d19; cursor:pointer; }.equipment-install small { margin-top:4px; }
.supply-detail-visual .supply-label-visual { margin:0; padding:0; background:transparent; }
.supply-detail-visual .supply-color-samples i { width:22px; height:22px; }
.supply-detail-visual .supply-color-sample { padding:8px 11px; font-size:.8125rem; }
@media(max-width:760px) { .equipment-quote-page .quote-layout { grid-template-columns:1fr; }.quote-kind-nav { margin-bottom:24px; }.equipment-quote-item { grid-template-columns:95px minmax(0,1fr); gap:15px; }.equipment-quote-photo img { height:70px; } }
@media(max-width:540px) { .quote-kind-nav { width:100%; }.quote-kind-nav>a { flex:1; padding:10px; gap:7px; font-size:.75rem; }.cart-kind-nav { width:auto; margin:16px 20px 0; }.cart-color-chips { gap:4px; }.cart-color-chips>span { font-size:.5625rem; padding:3px 4px; }.equipment-quote-item { grid-template-columns:80px minmax(0,1fr); gap:12px; }.equipment-quote-copy h3 { font-size:.875rem; }.equipment-quote-photo img { height:58px; }.equipment-quote-options { grid-template-columns:minmax(0,1fr) 75px; gap:10px; }.equipment-quote-options select,.equipment-quote-options input[type="number"] { font-size:16px; }.compare-controls .compare-dock-quote { min-height:40px; padding:7px 10px; font-size:.75rem; } }
@media(forced-colors:active) { .cart-color-chips i { forced-color-adjust:none; } }
@media(max-width:540px) {
  .equipment-quote-options { grid-template-columns:80px minmax(0,1fr); row-gap:14px; }
  .equipment-quote-options>label:first-child { grid-column:1/-1; }
  .equipment-quote-options .equipment-quantity-label { grid-column:1; grid-row:2; }
  .equipment-quote-options .equipment-install { grid-column:2; grid-row:2; align-self:end; min-height:48px; }
  .equipment-install>span { min-width:0; }
}
