.deliveryvip-catalog,.deliveryvip-cart,.deliveryvip-checkout,.deliveryvip-customer-login,.deliveryvip-customer-register,.deliveryvip-storefront,.deliveryvip-product-single,.deliveryvip-order-tracking{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2327}
.deliveryvip-storefront{max-width:1180px;margin:0 auto;padding:18px 14px 36px}
.deliveryvip-storefront-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.deliveryvip-storefront-brand{display:flex;align-items:center;gap:14px;min-width:0}
.deliveryvip-storefront-brand>span{width:58px;height:58px;border-radius:8px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex:0 0 auto}
.deliveryvip-storefront-brand h1{margin:0;color:#0f172a;font-size:30px;line-height:1.1}
.deliveryvip-storefront-brand p,.deliveryvip-storefront-brand small{display:block;margin:4px 0 0;color:#667085}
.deliveryvip-storefront-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.deliveryvip-storefront-actions .deliveryvip-button strong{margin-left:6px;border-radius:999px;background:#eef2f6;color:#0f172a;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}
.deliveryvip-storefront-customer{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:14px;margin:14px 0 18px}
.deliveryvip-storefront-customer strong{display:block;color:#0f172a;font-size:16px}
.deliveryvip-storefront-customer small{display:block;color:#667085;margin-top:3px}
.deliveryvip-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.deliveryvip-product-card{background:#fff;border:1px solid #d9e0e7;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.deliveryvip-product-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f2f4f7;color:#697586;text-decoration:none;overflow:hidden}
.deliveryvip-product-media img{width:100%;height:100%;object-fit:cover;display:block}
.deliveryvip-product-media em{position:absolute;top:10px;left:10px;background:#0f766e;color:#fff;border-radius:4px;padding:4px 8px;font-style:normal;font-size:12px}
.deliveryvip-product-body{padding:14px;display:flex;flex-direction:column;gap:10px}
.deliveryvip-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.deliveryvip-product-heading h3,.deliveryvip-single-content h2,.deliveryvip-cart h2,.deliveryvip-checkout h2{margin:0;line-height:1.2}
.deliveryvip-product-heading span{font-size:12px;color:#667085;background:#eef2f6;border-radius:4px;padding:3px 6px;white-space:nowrap}
.deliveryvip-product-body p,.deliveryvip-lead{margin:0;color:#4b5563}
.deliveryvip-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.deliveryvip-price del{color:#8a8f98}
.deliveryvip-price strong{font-size:20px;color:#0f172a}
.deliveryvip-price-large strong{font-size:28px}
.deliveryvip-cart-form,.deliveryvip-checkout-form,.deliveryvip-login-form,.deliveryvip-customer-register-form{display:flex;flex-direction:column;gap:10px}
.deliveryvip-field,.deliveryvip-field-inline{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#344054}
.deliveryvip-field-inline{max-width:120px}
.deliveryvip-field input,.deliveryvip-field textarea,.deliveryvip-field select,.deliveryvip-field-inline input,.deliveryvip-cart-form textarea{border:1px solid #cfd7df;border-radius:6px;padding:9px 10px;font:inherit;width:100%;box-sizing:border-box}
.deliveryvip-addons,.deliveryvip-addon-group{border:1px solid #e4e7ec;border-radius:8px;padding:10px}
.deliveryvip-addons summary{cursor:pointer;font-weight:600}
.deliveryvip-addons fieldset,.deliveryvip-addon-group{margin:10px 0 0;padding:10px;border:1px solid #e4e7ec}
.deliveryvip-addons legend,.deliveryvip-addon-group legend{font-weight:700;padding:0 4px}
.deliveryvip-addons label,.deliveryvip-addon-group label{display:flex;align-items:center;gap:8px;margin:8px 0}
.deliveryvip-addons small,.deliveryvip-addon-group strong{margin-left:auto;color:#0f766e}
.deliveryvip-actions,.deliveryvip-secondary-actions,.deliveryvip-option-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.deliveryvip-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #cfd7df;border-radius:6px;padding:8px 12px;background:#fff;color:#1f2937;text-decoration:none;font-weight:700;cursor:pointer}
.deliveryvip-button-primary{background:#0f766e;border-color:#0f766e;color:#fff}
.deliveryvip-button-ghost{background:#f8fafc}
.deliveryvip-secondary-actions a{font-size:14px;color:#0f766e;text-decoration:none}
.deliveryvip-inline-message{border-radius:6px;padding:8px 10px;background:#ecfdf3;color:#027a48;font-size:14px}
.deliveryvip-inline-message[data-type=error],.deliveryvip-error{background:#fef3f2;color:#b42318}
.deliveryvip-login-note{margin:2px 0 0;color:#667085;font-size:13px}
.deliveryvip-product-single{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:24px;align-items:start}
.deliveryvip-single-media>img{width:100%;border-radius:8px;display:block}
.deliveryvip-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.deliveryvip-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.deliveryvip-cart-list{display:flex;flex-direction:column;gap:12px}
.deliveryvip-cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:start;border:1px solid #d9e0e7;border-radius:8px;padding:12px;background:#fff}
.deliveryvip-cart-item img{width:80px;height:80px;object-fit:cover;border-radius:6px}
.deliveryvip-cart-item h3,.deliveryvip-cart-item p{margin:0 0 6px}
.deliveryvip-cart-item ul{margin:0 0 6px 18px;padding:0}
.deliveryvip-cart-line-total{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.deliveryvip-cart-line-total button{border:0;background:transparent;color:#b42318;cursor:pointer}
.deliveryvip-cart-summary{border:1px solid #d9e0e7;border-radius:8px;padding:14px;background:#fff;margin-top:16px}
.deliveryvip-cart-summary p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}
.deliveryvip-total{border-top:1px solid #e4e7ec;padding-top:10px;font-size:18px}
.deliveryvip-checkout-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,360px);gap:20px;align-items:start}
.deliveryvip-pix-card{border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;color:#1d2939;padding:14px;display:flex;flex-direction:column;gap:10px;margin:10px 0}
.deliveryvip-pix-card[hidden]{display:none!important}
.deliveryvip-pix-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.deliveryvip-pix-card-head strong{font-size:16px;color:#0f172a}
.deliveryvip-pix-card-head span{font-size:13px;font-weight:800;color:#0f766e;background:#ecfdf3;border-radius:999px;padding:4px 8px}
.deliveryvip-pix-card p{margin:0;color:#475467}
.deliveryvip-pix-content{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:stretch}
.deliveryvip-pix-content img{width:140px;height:140px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:6px;object-fit:contain}
.deliveryvip-pix-content textarea{border:1px solid #cfd7df;border-radius:6px;padding:9px 10px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;width:100%;box-sizing:border-box;resize:vertical;background:#fff;color:#111827}
.deliveryvip-success,.deliveryvip-empty,.deliveryvip-store-status{border-radius:8px;padding:14px;background:#f0fdf4;color:#166534}
.deliveryvip-customer-register{max-width:900px;margin:0 auto;padding:22px 14px 36px}
.deliveryvip-customer-register header{margin-bottom:18px}
.deliveryvip-customer-register h2{margin:0 0 6px;color:#0f172a;font-size:28px;line-height:1.15}
.deliveryvip-customer-register p{margin:0;color:#667085}
.deliveryvip-customer-register-form{border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:18px}
.deliveryvip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.deliveryvip-field-wide{grid-column:1/-1}
.deliveryvip-terms-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;padding:12px;color:#344054;font-size:14px}
.deliveryvip-terms-check input{margin-top:3px}
.deliveryvip-store-status,.deliveryvip-cash-status{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:14px}
.deliveryvip-store-status-open,.deliveryvip-cash-status-open{background:#f0fdf4;color:#166534}
.deliveryvip-store-status-closed,.deliveryvip-cash-status-closed{background:#f8fafc;color:#475467}
.deliveryvip-table-banner{border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;padding:12px 14px;margin:0 0 16px}
.deliveryvip-table-banner strong{display:block;color:#14532d;margin-bottom:3px}
.deliveryvip-table-banner p{margin:0;color:#166534}
.deliveryvip-front-cash-notice{position:fixed;right:18px;bottom:18px;z-index:9999;max-width:min(420px,calc(100vw - 36px));border-radius:12px;padding:14px 16px;box-shadow:0 18px 42px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.deliveryvip-front-cash-notice strong{font-size:15px;line-height:1.25}
.deliveryvip-front-cash-notice span{font-size:14px;line-height:1.45}
.deliveryvip-front-cash-notice-open{background:#0f9f62;color:#fff}
.deliveryvip-front-cash-notice-closed{background:#1f2937;color:#fff}
.deliveryvip-order-tracking{max-width:1120px;margin:0 auto;padding:24px 16px}
.deliveryvip-tracking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.deliveryvip-tracking-header h2{margin:0 0 4px;font-size:28px;line-height:1.15;color:#0f172a}
.deliveryvip-tracking-header p{margin:0;color:#667085}
.deliveryvip-tracking-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:16px}
.deliveryvip-tracking-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.deliveryvip-tracking-main{min-width:0}
.deliveryvip-tracking-map{border:1px solid #d9e0e7;border-radius:8px;overflow:hidden;background:#f8fafc}
.deliveryvip-tracking-map [data-deliveryvip-map]{width:100%;height:430px;display:flex;align-items:center;justify-content:center;color:#667085;text-align:center;padding:18px;box-sizing:border-box}
.deliveryvip-route-summary{border:1px solid #d9e0e7;border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:12px 14px;color:#344054;font-weight:700}
.deliveryvip-tracking-card{border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:12px;position:sticky;top:18px}
.deliveryvip-tracking-card>span,.deliveryvip-tracking-code span,.deliveryvip-tracking-eta span{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.deliveryvip-tracking-card>strong{font-size:24px;line-height:1.15;color:#0f172a}
.deliveryvip-tracking-card small{color:#475467}
.deliveryvip-tracking-code,.deliveryvip-tracking-eta{border-top:1px solid #e4e7ec;padding-top:12px;display:flex;flex-direction:column;gap:4px}
.deliveryvip-tracking-code strong,.deliveryvip-tracking-eta strong{font-size:20px;color:#0f766e}
.deliveryvip-tracking-driver{border-top:1px solid #e4e7ec;padding-top:12px;display:flex;align-items:center;gap:12px}
.deliveryvip-tracking-driver-photo,.deliveryvip-tracking-driver-initial{width:52px;height:52px;border-radius:999px;background:#eef2ff center/cover no-repeat;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
.deliveryvip-tracking-driver div{min-width:0}
.deliveryvip-tracking-driver div>span{display:block;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:3px}
.deliveryvip-tracking-driver div>strong{display:block;color:#0f172a;font-size:16px;line-height:1.2}
.deliveryvip-tracking-driver div>small{display:block;color:#475467;margin-top:3px}
.deliveryvip-tracking-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none}
.deliveryvip-tracking-steps li{position:relative;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:12px 10px;min-height:70px;color:#667085}
.deliveryvip-tracking-steps li span{width:12px;height:12px;border-radius:999px;background:#cbd5e1;display:block;margin-bottom:8px}
.deliveryvip-tracking-steps li strong{display:block;font-size:12px;line-height:1.25}
.deliveryvip-tracking-steps li.is-complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.deliveryvip-tracking-steps li.is-complete span{background:#16a34a}
.deliveryvip-tracking-steps li.is-current{box-shadow:0 0 0 2px rgba(15,118,110,.14)}
@media (max-width:900px){.deliveryvip-tracking-grid,.deliveryvip-tracking-form{grid-template-columns:1fr}.deliveryvip-tracking-card{position:static}.deliveryvip-tracking-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.deliveryvip-pix-content{grid-template-columns:1fr}.deliveryvip-pix-content img{width:160px;height:160px}.deliveryvip-storefront-header,.deliveryvip-storefront-customer{align-items:flex-start;flex-direction:column}.deliveryvip-storefront-actions{width:100%}.deliveryvip-storefront-actions .deliveryvip-button{flex:1}.deliveryvip-form-grid,.deliveryvip-product-single,.deliveryvip-checkout-grid,.deliveryvip-cart-item{grid-template-columns:1fr}.deliveryvip-cart-line-total{text-align:left;align-items:flex-start}.deliveryvip-field-inline{max-width:none}.deliveryvip-tracking-map [data-deliveryvip-map]{height:320px}.deliveryvip-tracking-steps{grid-template-columns:1fr}}
