#vitagran-quote-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Arial,Helvetica,sans-serif;color:#183126;-webkit-tap-highlight-color:transparent}
#vitagran-quote-root *{box-sizing:border-box}
#vitagran-quote-root.vq-open{pointer-events:auto}
#vitagran-quote-root .vq-backdrop{position:absolute;inset:0;background:#071b15b8;opacity:0;transition:opacity .2s ease}
#vitagran-quote-root.vq-open .vq-backdrop{opacity:1}
#vitagran-quote-root .vq-drawer{position:absolute;top:0;right:0;width:min(460px,100%);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f7f9f7;box-shadow:-15px 0 45px #061b1533;transform:translateX(105%);transition:transform .24s ease;outline:0}
#vitagran-quote-root.vq-open .vq-drawer{transform:translateX(0)}
#vitagran-quote-root button{cursor:pointer;font:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none}
#vitagran-quote-root button:active{transform:scale(.98)}
#vitagran-quote-root button:disabled{opacity:.45;cursor:wait}
#vitagran-quote-root button:focus-visible,#vitagran-quote-root a:focus-visible,#vitagran-quote-root input:focus-visible{outline:3px solid #45a77f;outline-offset:2px}
#vitagran-quote-root .vq-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;background:#fff;border-bottom:1px solid #e1e9e3}
#vitagran-quote-root .vq-kicker{display:block;margin-bottom:5px;color:#47866b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
#vitagran-quote-root h2{margin:0;color:#153b2a;font-size:23px;line-height:1.2;letter-spacing:-.03em}
#vitagran-quote-root h2 small{display:inline-block;vertical-align:middle;margin-left:7px;padding:5px 8px;border-radius:99px;background:#e8f4e8;color:#25704e;font-size:11px;font-weight:800;letter-spacing:0}
#vitagran-quote-root .vq-icon-button{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f0f4f1;color:#3e6550;font-size:29px;line-height:1}
#vitagran-quote-root .vq-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 18px 24px}
#vitagran-quote-root .vq-items{display:grid;gap:12px;margin:0;padding:0;list-style:none}
#vitagran-quote-root .vq-item{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px;padding:13px 36px 13px 13px;border:1px solid #e1e9e3;border-radius:13px;background:#fff;box-shadow:0 3px 12px #18312608}
#vitagran-quote-root .vq-item-image{display:grid;place-items:center;width:90px;height:96px;overflow:hidden;border-radius:8px;background:#f1f5f0;color:#799083;font-size:30px}
#vitagran-quote-root .vq-item-image img{display:block;width:100%;height:100%;object-fit:contain}
#vitagran-quote-root .vq-item-info{min-width:0;display:flex;flex-direction:column;gap:5px}
#vitagran-quote-root .vq-item-category{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#4c8867}
#vitagran-quote-root .vq-item-info strong{display:block;color:#193929;font-size:14px;line-height:1.3}
#vitagran-quote-root .vq-item-info strong a{color:inherit;text-decoration:none}
#vitagran-quote-root .vq-item-info strong a:hover{text-decoration:underline}
#vitagran-quote-root .vq-item-info small{color:#67796f;font-size:11px;line-height:1.25}
#vitagran-quote-root .vq-item-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:5px}
#vitagran-quote-root .vq-quantity{display:flex;align-items:center;justify-content:space-between;min-width:94px;height:34px;border:1px solid #dce7df;border-radius:7px;background:#f9fbf9}
#vitagran-quote-root .vq-quantity button{width:30px;height:30px;padding:0;border:0;background:transparent;color:#2b6c48;font-weight:800;font-size:17px}
#vitagran-quote-root .vq-quantity span{min-width:20px;text-align:center;color:#173b29;font-size:13px;font-weight:700}
#vitagran-quote-root .vq-item-price{color:#135234;text-align:right;font-size:14px;font-weight:800;white-space:nowrap}
#vitagran-quote-root .vq-remove{position:absolute;top:10px;right:10px;width:24px;height:24px;padding:0;border:0;background:transparent;color:#879b8d;font-size:23px;line-height:1}
#vitagran-quote-root .vq-remove:hover{color:#b74343}
#vitagran-quote-root .vq-error{margin:0 0 12px;padding:12px;border-radius:8px;background:#fff2ee;color:#9b3424;font-size:12px;line-height:1.45}
#vitagran-quote-root .vq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;padding:40px 15px;text-align:center}
#vitagran-quote-root .vq-empty>span{font-size:43px}
#vitagran-quote-root .vq-empty h3{margin:18px 0 7px;font-size:19px}
#vitagran-quote-root .vq-empty p{max-width:250px;margin:0 0 20px;color:#627669;font-size:14px;line-height:1.5}
#vitagran-quote-root .vq-empty button{padding:11px 18px;border:1px solid #1c6040;border-radius:7px;background:#fff;color:#16452e;font-weight:800}
#vitagran-quote-root .vq-footer{flex:none;padding:17px 20px calc(19px + env(safe-area-inset-bottom,0px));border-top:1px solid #e1e9e3;background:#fff;box-shadow:0 -5px 18px #103c2b09}
#vitagran-quote-root .vq-footer[hidden]{display:none}
#vitagran-quote-root .vq-shipping{padding:11px 12px;border-radius:9px;background:#eef7ed}
#vitagran-quote-root .vq-shipping strong{display:block;color:#174b32;font-size:13px}
#vitagran-quote-root .vq-shipping p{margin:7px 0 0;color:#476b54;font-size:12px}
#vitagran-quote-root .vq-shipping small{display:block;margin-top:7px;color:#54715b;font-size:11px}
#vitagran-quote-root .vq-shipping-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
#vitagran-quote-root .vq-shipping-options label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #cfe3d1;border-radius:6px;background:#fff;color:#264b34;font-size:11px;cursor:pointer}
#vitagran-quote-root .vq-shipping-options input{margin:0;accent-color:#17653e}
#vitagran-quote-root .vq-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:15px;color:#415e4c;font-size:13px}
#vitagran-quote-root .vq-total strong{color:#103e29;font-size:22px;letter-spacing:-.03em}
#vitagran-quote-root .vq-total-note{margin:6px 0 13px;color:#738176;font-size:11px;line-height:1.4}
#vitagran-quote-root .vq-submit,#vitagran-quote-root .vq-continue{display:block;width:100%;min-height:46px;border-radius:8px;font-weight:800;font-size:13px}
#vitagran-quote-root .vq-submit{border:1px solid #14643c;background:#14643c;color:#fff;box-shadow:0 3px 10px #14643c22}
#vitagran-quote-root .vq-submit:hover{background:#0e5030}
#vitagran-quote-root .vq-continue{margin-top:8px;border:1px solid #dbe7df;background:#fff;color:#426851}
#vitagran-quote-root .vq-shipping-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#071b15bd;backdrop-filter:blur(3px)}
#vitagran-quote-root .vq-shipping-overlay[hidden]{display:none}
#vitagran-quote-root .vq-shipping-dialog{position:relative;width:min(430px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:27px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #061b1566;outline:0}
#vitagran-quote-root .vq-shipping-dialog h2{padding-right:38px;font-size:25px}
#vitagran-quote-root .vq-shipping-dialog>p{margin:10px 0 20px;color:#627669;font-size:13px;line-height:1.5}
#vitagran-quote-root .vq-shipping-close{position:absolute;top:16px;right:16px}
#vitagran-quote-root .vq-shipping-modal-options{display:grid;gap:9px;margin-bottom:18px}
#vitagran-quote-root .vq-shipping-modal-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 13px;border:1px solid #d8e5db;border-radius:10px;background:#fff;cursor:pointer;touch-action:manipulation}
#vitagran-quote-root .vq-shipping-modal-options label:has(input:checked){border-color:#1a7248;background:#eff8ef;box-shadow:0 0 0 2px #1a724818}
#vitagran-quote-root .vq-shipping-modal-options input{width:18px;height:18px;margin:0;accent-color:#17653e}
#vitagran-quote-root .vq-shipping-modal-options span{display:block;min-width:0}
#vitagran-quote-root .vq-shipping-modal-options strong{display:block;color:#17452f;font-size:14px}
#vitagran-quote-root .vq-shipping-modal-options small{display:block;margin-top:3px;color:#667a6d;font-size:11px}
#vitagran-quote-root .vq-shipping-modal-options b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcebdd;color:#17633f;opacity:0}
#vitagran-quote-root .vq-shipping-modal-options label:has(input:checked) b{opacity:1}
#vitagran-quote-root .vq-modal-cancel{display:block;width:100%;margin-top:8px;padding:10px;border:0;background:transparent;color:#557062;font-size:12px;font-weight:800}
#vitagran-quote-root .vq-toast{position:fixed;right:18px;bottom:18px;max-width:min(360px,calc(100vw - 36px));padding:12px 16px;border-radius:8px;background:#174b32;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 7px 20px #153b2a30;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s}
#vitagran-quote-root .vq-toast.vq-visible{opacity:1;transform:translateY(0)}
.elementor-menu-cart__toggle_button[data-vq-count]{position:relative!important}
.elementor-menu-cart__toggle_button[data-vq-count] .elementor-button-icon-qty{display:none!important}
.elementor-menu-cart__toggle_button[data-vq-count]::after{content:attr(data-vq-count);position:absolute;top:-5px;right:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:99px;background:#e33b30;color:#fff;font:700 10px/1 Arial,Helvetica,sans-serif}
.elementor-menu-cart__toggle_button[data-vq-count="0"]::after{display:none}
.vq-floating-trigger{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:11px 14px;border:0;border-radius:99px;background:#153f2c;color:#fff;font:700 13px Arial,Helvetica,sans-serif;box-shadow:0 8px 24px #103c2b40;cursor:pointer}
.vq-floating-trigger span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#dafa99;color:#16462c}
.vq-seminovo-add{display:inline-flex;align-items:center;justify-content:center;min-height:49px;margin:0;padding:9px 14px;border:1px solid #155b39;border-radius:8px;background:#155b39;color:#fff;font:800 13px/1.25 inherit;text-align:center;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.vq-seminovo-add:hover{background:#0f4a2f}
@media(max-width:600px){#vitagran-quote-root .vq-drawer{width:min(94vw,430px)}#vitagran-quote-root .vq-header{padding:19px 18px 15px}#vitagran-quote-root .vq-content{padding:12px}#vitagran-quote-root .vq-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}#vitagran-quote-root .vq-item{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px 29px 11px 10px}#vitagran-quote-root .vq-item-image{width:74px;height:89px}#vitagran-quote-root .vq-item-info strong{font-size:13px}#vitagran-quote-root .vq-item-price{font-size:12px}#vitagran-quote-root .vq-total strong{font-size:20px}#vitagran-quote-root .vq-shipping-overlay{place-items:end center;padding:0}#vitagran-quote-root .vq-shipping-dialog{width:100%;max-height:92dvh;padding:24px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}}
@media(max-width:767px){body.single-seminovo .vg-approved-actions{grid-template-columns:1fr 1fr!important}body.single-seminovo .vg-approved-actions .vg-interest-open{grid-column:1/-1;grid-row:2}body.single-seminovo .vg-approved-actions .vq-seminovo-add{grid-column:1;grid-row:1}body.single-seminovo .vg-approved-actions .vg-approved-whatsapp{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){#vitagran-quote-root .vq-backdrop,#vitagran-quote-root .vq-drawer,#vitagran-quote-root .vq-toast{transition:none}}

/* Delivery → payment → assisted confirmation. Scoped to the quote interface. */
#vitagran-quote-root .vq-shipping-dialog{width:min(520px,100%);padding:28px;scrollbar-gutter:stable}
#vitagran-quote-root .vq-shipping-dialog h2{margin:22px 0 8px;font-size:26px;line-height:1.15;letter-spacing:-.025em}
#vitagran-quote-root .vq-steps{display:flex;gap:16px;padding:0 28px 0 0;margin:0;list-style:none}
#vitagran-quote-root .vq-steps li{display:flex;align-items:center;gap:5px;color:#68776c;font-size:11px;font-weight:700}
#vitagran-quote-root .vq-steps li>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#eef1ed;color:#526c5a}
#vitagran-quote-root .vq-steps .is-current{color:#154b31}
#vitagran-quote-root .vq-steps .is-current>span{background:#d8edb4;color:#17482f}
#vitagran-quote-root .vq-steps [aria-current=step]>span{background:#174b32;color:white}
#vitagran-quote-root fieldset.vq-shipping-modal-options{min-width:0;padding:0;border:0;margin:20px 0 18px}
#vitagran-quote-root .vq-shipping-modal-options label.vq-choice{grid-template-columns:18px 34px minmax(0,1fr) 20px;gap:10px;padding:14px 12px}
#vitagran-quote-root .vq-shipping-modal-options .vq-method-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f0f5ec;color:#154b31}
#vitagran-quote-root .vq-method-icon svg{width:25px;height:25px}
#vitagran-quote-root .vq-shipping-modal-options .vq-icon-sedex{background:#fff4c1;color:#005a85}
#vitagran-quote-root .vq-notice{padding:12px 14px;margin:15px 0;border:1px solid #e4dfbe;border-radius:10px;background:#faf7e9;color:#655529;font-size:12px;line-height:1.55}
#vitagran-quote-root .vq-quote{padding:14px;margin:0 0 18px;border:1px solid #d8e5db;border-radius:11px;background:#f7faf6}
#vitagran-quote-root .vq-quote>label{display:block;margin-bottom:8px;color:#17452f;font-size:13px;font-weight:700}
#vitagran-quote-root .vq-quote-controls{display:flex;gap:8px}
#vitagran-quote-root .vq-quote-controls input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #bbd0be;border-radius:8px;background:#fff;color:#123d2c;font-size:16px}
#vitagran-quote-root .vq-quote-controls button{min-height:42px;padding:0 12px;border:0;border-radius:8px;background:#103f2c;color:#fff;font-size:12px;font-weight:700;cursor:pointer}
#vitagran-quote-root .vq-quote-controls button:disabled{opacity:.65;cursor:wait}
#vitagran-quote-root .vq-quote-hint{margin:8px 0 0;color:#637568;font-size:11px;line-height:1.45}
#vitagran-quote-root .vq-quote-result{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0 0;color:#17452f;font-size:12px}
#vitagran-quote-root .vq-quote-error{margin:10px 0 0;color:#8b422b;font-size:12px;line-height:1.4}
@media(max-width:380px){#vitagran-quote-root .vq-quote-controls{flex-direction:column}#vitagran-quote-root .vq-quote-controls button{width:100%}}
#vitagran-quote-root .vq-pickup-address{margin:14px 0 18px;padding:14px;border:1px solid #dce6db;border-radius:10px;background:#f5f8f2;font-size:13px;line-height:1.55}
#vitagran-quote-root .vq-pickup-address strong{color:#1c4d35}
#vitagran-quote-root .vq-pickup-address p{margin:5px 0}
#vitagran-quote-root .vq-pickup-address small{color:#586958}
#vitagran-quote-root .vq-order-summary{margin:18px 0;padding:0 14px;border:1px solid #e0e8df;border-radius:10px;background:#f8faf6}
#vitagran-quote-root .vq-order-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e1e7df}
#vitagran-quote-root .vq-order-summary>div:last-child{border:0}
#vitagran-quote-root .vq-order-summary dt{flex-shrink:0;font-size:12px;color:#627264}
#vitagran-quote-root .vq-order-summary dd{margin:0;text-align:right;font-size:13px;color:#174b32;font-weight:700;overflow-wrap:anywhere}
#vitagran-quote-root .vq-order-summary>div:first-child dd{font-size:21px}
#vitagran-quote-root .vq-pix{padding:20px 16px;margin:18px 0;border:1px solid #dce6db;border-radius:12px;text-align:center;background:#fff}
#vitagran-quote-root .vq-pix h3{margin:0 0 8px;color:#174b32;font-size:19px}
#vitagran-quote-root .vq-pix .vq-pix-guidance{margin:0 0 18px;color:#6d5826;font-size:12px;line-height:1.6}
#vitagran-quote-root .vq-pix img{display:block;width:200px;height:200px;max-width:100%;object-fit:contain;margin:0 auto;background:#fff;border:8px solid #fff}
#vitagran-quote-root .vq-pix-owner{margin:12px 0 18px;font-size:12px;line-height:1.6;color:#58675b}
#vitagran-quote-root .vq-pix label{display:block;margin-bottom:7px;text-align:left;color:#3c5945;font-size:12px;font-weight:700}
#vitagran-quote-root .vq-pix textarea{display:block;width:100%;min-height:80px;resize:vertical;padding:10px;border:1px solid #d3ddd2;border-radius:7px;background:#f7f9f4;color:#4c6152;font:12px/1.6 monospace;overflow-wrap:anywhere}
#vitagran-quote-root .vq-copy{width:100%;padding:12px;margin-top:10px;border:1px solid #174b32;border-radius:8px;background:white;color:#174b32;font-size:13px;font-weight:800}
#vitagran-quote-root .vq-copy-status{display:block;margin-top:7px;color:#174b32;font-size:12px}
#vitagran-quote-root .vq-pix small{display:block;margin-top:8px;color:#657565;font-size:11px;line-height:1.5}
#vitagran-quote-root a.vq-whatsapp-link{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;text-decoration:none;color:#fff}
#vitagran-quote-root .vq-next-note{font-size:11px;color:#657466;line-height:1.5;text-align:center;margin:10px 0}
#vitagran-quote-root .vq-message-preview{margin:16px 0;font-size:12px;color:#45654c}
#vitagran-quote-root .vq-message-preview summary{cursor:pointer;padding:10px 0;font-weight:700}
#vitagran-quote-root .vq-message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f0;padding:12px;border-radius:8px;font:12px/1.6 Arial,sans-serif}
#vitagran-quote-root .vq-submit:disabled{opacity:.5;cursor:not-allowed}
#vitagran-quote-root .vq-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#vitagran-quote-root :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #b3cd42;outline-offset:3px}
@media(max-width:600px){#vitagran-quote-root .vq-shipping-dialog{width:100%;max-height:94dvh;padding:22px 16px calc(20px + env(safe-area-inset-bottom,0px))}#vitagran-quote-root .vq-steps{gap:10px}#vitagran-quote-root .vq-steps li{font-size:10px}#vitagran-quote-root .vq-shipping-dialog h2{font-size:24px}#vitagran-quote-root .vq-pix textarea{font-size:16px}#vitagran-quote-root .vq-choice small{line-height:1.5}}
