/* Identidade da vitrine pública: 10 paletas e 10 composições combináveis. */
body:not(.panel-shell-merchant)[data-store-layout]{--store-primary:#176b4d;--store-accent:#bdebd0;--store-page:#f3f8f5;--store-surface:#fff;--store-ink:#19382c;--store-muted:#718078;--store-border:#dce9e0;--store-radius:16px;--store-shadow:0 10px 30px rgba(25,56,44,.08);background:var(--store-page)!important;color:var(--store-ink)}
body:not(.panel-shell-merchant)[data-store-palette="1"]{--store-primary:#176b4d;--store-accent:#bdebd0;--store-page:#f3f8f5;--store-surface:#fff;--store-ink:#19382c;--store-muted:#718078;--store-border:#dce9e0}
body:not(.panel-shell-merchant)[data-store-palette="2"]{--store-primary:#1768a5;--store-accent:#bfe6ff;--store-page:#f1f8fd;--store-surface:#fff;--store-ink:#18364d;--store-muted:#6b8291;--store-border:#d8e8f2}
body:not(.panel-shell-merchant)[data-store-palette="3"]{--store-primary:#c45119;--store-accent:#ffd2a8;--store-page:#fff6ef;--store-surface:#fff;--store-ink:#482719;--store-muted:#897163;--store-border:#f0dfd1}
body:not(.panel-shell-merchant)[data-store-palette="4"]{--store-primary:#71334b;--store-accent:#f2c1d0;--store-page:#faf3f5;--store-surface:#fff;--store-ink:#422a34;--store-muted:#87727b;--store-border:#eadce1}
body:not(.panel-shell-merchant)[data-store-palette="5"]{--store-primary:#60407f;--store-accent:#e0cef5;--store-page:#f7f3fa;--store-surface:#fff;--store-ink:#392d45;--store-muted:#7c7087;--store-border:#e6deec}
body:not(.panel-shell-merchant)[data-store-palette="6"]{--store-primary:#b34368;--store-accent:#ffd0df;--store-page:#fff3f7;--store-surface:#fff;--store-ink:#4d2938;--store-muted:#8c7180;--store-border:#f0dce4}
body:not(.panel-shell-merchant)[data-store-palette="7"]{--store-primary:#88452f;--store-accent:#f0c2a6;--store-page:#fbf4ef;--store-surface:#fffdfa;--store-ink:#422e25;--store-muted:#89766c;--store-border:#ebded5}
body:not(.panel-shell-merchant)[data-store-palette="8"]{--store-primary:#145e67;--store-accent:#b9e6e3;--store-page:#f0f8f7;--store-surface:#fff;--store-ink:#203b3d;--store-muted:#6e8583;--store-border:#d7e9e6}
body:not(.panel-shell-merchant)[data-store-palette="9"]{--store-primary:#bd352e;--store-accent:#ffd0b5;--store-page:#fff4ef;--store-surface:#fff;--store-ink:#472722;--store-muted:#8a6b62;--store-border:#efdcd3}
body:not(.panel-shell-merchant)[data-store-palette="10"]{--store-primary:#37424a;--store-accent:#d8e0e4;--store-page:#f3f6f7;--store-surface:#fff;--store-ink:#29343a;--store-muted:#758188;--store-border:#dfe5e8}

body:not(.panel-shell-merchant)[data-store-layout="1"]{--store-radius:16px;--store-shadow:0 10px 28px rgba(20,45,35,.08)}
body:not(.panel-shell-merchant)[data-store-layout="2"]{--store-radius:8px;--store-shadow:0 4px 16px rgba(30,70,100,.05)}
body:not(.panel-shell-merchant)[data-store-layout="3"]{--store-radius:20px;--store-shadow:0 12px 30px rgba(100,50,20,.12)}
body:not(.panel-shell-merchant)[data-store-layout="4"]{--store-radius:5px;--store-shadow:0 6px 20px rgba(60,35,25,.07)}
body:not(.panel-shell-merchant)[data-store-layout="5"]{--store-radius:12px;--store-shadow:0 14px 34px rgba(35,30,50,.08)}
body:not(.panel-shell-merchant)[data-store-layout="6"]{--store-radius:22px;--store-shadow:0 8px 24px rgba(100,40,65,.09)}
body:not(.panel-shell-merchant)[data-store-layout="7"]{--store-radius:12px;--store-shadow:0 6px 22px rgba(30,50,65,.08)}
body:not(.panel-shell-merchant)[data-store-layout="8"]{--store-radius:3px;--store-shadow:none}
body:not(.panel-shell-merchant)[data-store-layout="9"]{--store-radius:7px;--store-shadow:0 3px 12px rgba(35,50,55,.07)}
body:not(.panel-shell-merchant)[data-store-layout="10"]{--store-radius:18px;--store-shadow:0 12px 32px rgba(35,55,65,.07)}

body:not(.panel-shell-merchant)[data-store-layout] header:not(.store-preview-topbar){background:var(--store-primary)!important;color:#fff}
body:not(.panel-shell-merchant)[data-store-layout] header:not(.store-preview-topbar) a{color:#fff}
body:not(.panel-shell-merchant)[data-store-layout] .box_style_1,body:not(.panel-shell-merchant)[data-store-layout] .box_style_2,body:not(.panel-shell-merchant)[data-store-layout] #main_menu,body:not(.panel-shell-merchant)[data-store-layout] .modal-content,body:not(.panel-shell-merchant)[data-store-layout] #updatesidebar{border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface);box-shadow:var(--store-shadow);color:var(--store-ink)}
body:not(.panel-shell-merchant)[data-store-layout] .box_style_2 h2.inner{border-radius:var(--store-radius) var(--store-radius) 0 0;background:var(--store-primary)!important;color:#fff!important}
body:not(.panel-shell-merchant)[data-store-layout] #accordion .panel-default{overflow:hidden;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface);box-shadow:var(--store-shadow)}
body:not(.panel-shell-merchant)[data-store-layout] #accordion .panel-heading{background:color-mix(in srgb,var(--store-accent) 35%,var(--store-surface));color:var(--store-ink)}
body:not(.panel-shell-merchant)[data-store-layout] #accordion .panel-title a{color:var(--store-primary)}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list{border-collapse:separate;border-spacing:0 10px;color:var(--store-ink)}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list>tbody>tr{background:var(--store-surface);box-shadow:0 4px 13px rgba(23,45,35,.06)}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list>tbody>tr>td{border-top:1px solid var(--store-border);border-bottom:1px solid var(--store-border);background:var(--store-surface);color:var(--store-ink);vertical-align:middle}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list>tbody>tr>td:first-child{border-left:1px solid var(--store-border);border-radius:var(--store-radius) 0 0 var(--store-radius)}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list>tbody>tr>td:last-child{border-right:1px solid var(--store-border);border-radius:0 var(--store-radius) var(--store-radius) 0}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list h5,body:not(.panel-shell-merchant)[data-store-layout] #main_menu h2{color:var(--store-primary)}
body:not(.panel-shell-merchant)[data-store-layout] .cart-list p,body:not(.panel-shell-merchant)[data-store-layout] .box_style_2 p{color:var(--store-muted)}
body:not(.panel-shell-merchant)[data-store-layout] .btn-primary,body:not(.panel-shell-merchant)[data-store-layout] .btn-info,body:not(.panel-shell-merchant)[data-store-layout] .btn-success,body:not(.panel-shell-merchant)[data-store-layout] .btn_full,body:not(.panel-shell-merchant)[data-store-layout] .btn_full_outline{border-color:var(--store-primary);border-radius:var(--store-radius);background:var(--store-primary);color:#fff}
body:not(.panel-shell-merchant)[data-store-layout] .btn-primary:hover,body:not(.panel-shell-merchant)[data-store-layout] .btn-info:hover,body:not(.panel-shell-merchant)[data-store-layout] .btn-success:hover,body:not(.panel-shell-merchant)[data-store-layout] .btn_full:hover,body:not(.panel-shell-merchant)[data-store-layout] .btn_full_outline:hover{filter:brightness(1.12);color:#fff}
body:not(.panel-shell-merchant)[data-store-layout] .form-control,body:not(.panel-shell-merchant)[data-store-layout] select,body:not(.panel-shell-merchant)[data-store-layout] textarea{border-color:var(--store-border);border-radius:var(--store-radius);background:var(--store-surface);color:var(--store-ink)}
body:not(.panel-shell-merchant)[data-store-layout="4"] #main_menu h2,body:not(.panel-shell-merchant)[data-store-layout="5"] .cart-list h5{font-family:Georgia,serif;letter-spacing:.02em}
body:not(.panel-shell-merchant)[data-store-layout="8"] .box_style_1,body:not(.panel-shell-merchant)[data-store-layout="8"] .box_style_2,body:not(.panel-shell-merchant)[data-store-layout="8"] #main_menu{box-shadow:none}
body:not(.panel-shell-merchant)[data-store-layout="9"] .cart-list{border-spacing:0 5px}
body:not(.panel-shell-merchant)[data-store-layout="10"] .box_style_1,body:not(.panel-shell-merchant)[data-store-layout="10"] .box_style_2{padding:24px}

body.store-owner-preview>header.store-preview-topbar{min-height:64px;background:var(--store-primary)!important;box-shadow:0 3px 16px rgba(15,44,32,.16)}
.store-preview-actions{display:flex;justify-content:flex-end;align-items:center;min-height:64px;padding:10px max(24px,calc((100vw - 1280px)/2))}
.store-preview-back{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#fff;color:var(--store-primary)!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.store-preview-back:hover{filter:brightness(.96)}
body.store-owner-preview #img-head-loja{scroll-margin-top:72px}
@media(max-width:767px){.store-preview-actions{justify-content:center;padding:10px 16px}.store-preview-back{width:100%;justify-content:center}}

/* Editor de identidade visual no painel do lojista. */
.store-settings-tabs{display:flex;gap:6px;max-width:1180px;margin:12px auto 16px;padding:5px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-surface)}
.store-settings-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:7px;color:var(--panel-muted);font-size:12px;font-weight:700;text-decoration:none}
.store-settings-tabs a:hover{background:var(--panel-page);color:var(--panel-ink)}.store-settings-tabs a.is-active{background:var(--panel-sidebar);color:#fff}
.store-design-form{display:grid;gap:18px}
.store-design-section{padding:22px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-surface);box-shadow:var(--panel-shadow)}
.store-design-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.store-design-section-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--panel-accent);color:var(--panel-sidebar);font-size:12px;font-weight:800}
.store-design-section-heading h2{margin:0 0 4px;color:var(--panel-ink);font-size:17px;font-weight:750}
.store-design-section-heading p{margin:0;color:var(--panel-muted);font-size:12px;line-height:1.5}
.store-design-select-label{display:block;margin:0 0 7px;color:var(--panel-ink);font-size:12px;font-weight:700}
.store-design-section>.form-control{max-width:480px;height:44px;border-color:var(--panel-border);border-radius:9px;background:var(--panel-surface);color:var(--panel-ink)}
.store-design-hint{max-width:650px;margin:8px 0 0;color:var(--panel-muted);font-size:11px;line-height:1.5}
.store-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.store-palette-choice{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--panel-border);border-radius:11px;background:var(--panel-surface);color:var(--panel-ink);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.store-palette-choice:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,45,35,.09)}
.store-palette-choice:has(input:checked){border:2px solid var(--panel-sidebar);padding:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-accent) 50%,transparent)}
.store-palette-choice input,.store-layout-choice input{position:absolute;width:1px;height:1px;opacity:0}
.store-palette-choice:focus-within,.store-layout-choice:focus-within{outline:3px solid color-mix(in srgb,var(--panel-accent) 65%,transparent);outline-offset:2px}
.store-palette-swatch{display:flex;height:37px;overflow:hidden;border:1px solid rgba(20,40,30,.1);border-radius:7px;background:var(--swatch-page)}
.store-palette-swatch i{flex:1;border-right:1px solid rgba(20,40,30,.07)}
.store-palette-swatch i:nth-child(1){background:var(--swatch-primary)}.store-palette-swatch i:nth-child(2){background:var(--swatch-accent)}.store-palette-swatch i:nth-child(3){background:var(--swatch-page)}.store-palette-swatch i:nth-child(4){background:var(--swatch-ink)}
.store-palette-name{padding-right:17px;font-size:11px;font-weight:700;line-height:1.3}
.store-palette-check{display:none;position:absolute;right:9px;bottom:8px;color:var(--panel-sidebar);font-weight:900}.store-palette-choice:has(input:checked) .store-palette-check{display:block}
.store-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.store-layout-choice{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--panel-border);border-radius:11px;background:var(--panel-surface);color:var(--panel-ink);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.store-layout-choice:hover{transform:translateY(-1px);border-color:var(--panel-sidebar);box-shadow:0 6px 16px rgba(20,45,35,.08)}.store-layout-choice:has(input:checked){border:2px solid var(--panel-sidebar);padding:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-accent) 48%,transparent)}
.store-layout-preview{display:flex;flex:0 0 116px;height:70px;overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb,var(--preview-ink) 12%,transparent);border-radius:8px;background:var(--preview-page)}
.store-layout-preview-head{display:block;height:17px;background:var(--preview-primary)}
.store-layout-preview-content{display:flex;flex:1;gap:5px;padding:8px;background:var(--preview-page)}.store-layout-preview-content b{flex:1;border:1px solid color-mix(in srgb,var(--preview-ink) 10%,transparent);border-radius:5px;background:var(--preview-surface)}.store-layout-preview-content b:first-child{border-top:4px solid var(--preview-accent)}
.store-style-editorial{border-radius:2px}.store-style-editorial .store-layout-preview-content b{border-radius:1px}.store-style-elegant .store-layout-preview-content{gap:8px;padding:9px}.store-style-soft{border-radius:14px}.store-style-square{border-radius:0}.store-style-square .store-layout-preview-content b{border-radius:0}.store-style-compact .store-layout-preview-content{gap:3px;padding:6px}.store-style-spacious .store-layout-preview-content{gap:8px;padding:9px}
.store-layout-choice-copy{display:block;min-width:0;flex:1}.store-layout-choice-copy strong,.store-layout-choice-copy small{display:block}.store-layout-choice-copy strong{font-size:12px}.store-layout-choice-copy small{margin-top:4px;color:var(--panel-muted);font-size:10px;line-height:1.4}.store-layout-choice-check{display:none;color:var(--panel-sidebar);font-size:17px;font-weight:800}.store-layout-choice:has(input:checked) .store-layout-choice-check{display:block}
.store-design-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 2px}.store-design-footer>span{max-width:440px;color:var(--panel-muted);font-size:11px;line-height:1.5}.store-design-footer .btn{min-height:44px;padding:10px 18px;border:0;border-radius:9px;background:var(--panel-sidebar);font-weight:750}
.store-layout-feedback.is-error{border-color:#efc2c2;background:#fff2f2;color:#8d2525}
.panel-appearance-preview{display:flex;align-items:center;gap:16px;margin:22px 0;padding:18px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-page)}.panel-appearance-preview>span{display:flex;gap:5px}.panel-appearance-preview i{width:25px;height:44px;border-radius:6px;background:var(--panel-sidebar)}.panel-appearance-preview i:nth-child(2){background:var(--panel-accent)}.panel-appearance-preview i:nth-child(3){background:var(--panel-page);border:1px solid var(--panel-border)}.panel-appearance-preview i:nth-child(4){background:var(--panel-ink)}.panel-appearance-preview strong,.panel-appearance-preview small{display:block}.panel-appearance-preview strong{color:var(--panel-ink);font-size:14px}.panel-appearance-preview small{margin-top:4px;color:var(--panel-muted);font-size:12px}.panel-appearance-action{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border-radius:8px;background:var(--panel-sidebar);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}
@media(max-width:767px){.store-settings-tabs{margin:8px 0 14px}.store-settings-tabs a{flex:1;justify-content:center;padding:7px 8px;font-size:11px}.store-design-section{padding:16px}.store-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-layout-grid{grid-template-columns:1fr}.store-layout-preview{flex-basis:96px}.store-design-footer{align-items:stretch;flex-direction:column}.store-design-footer .btn{width:100%}}

/* Os layouts reorganizam as três áreas principais da vitrine, além de trocar o acabamento. */
body:not(.panel-shell-merchant) .storefront-grid{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(360px,1.8fr) minmax(250px,.95fr);grid-template-areas:"categories products cart";gap:22px;margin:0;align-items:start}
body:not(.panel-shell-merchant) .storefront-grid>#store-categories-column{grid-area:categories}
body:not(.panel-shell-merchant) .storefront-grid>#store-products-column{grid-area:products}
body:not(.panel-shell-merchant) .storefront-grid>#sidebar{grid-area:cart}
body:not(.panel-shell-merchant) #store-products-column .panel-default[id^="store-category-"]{scroll-margin-top:22px}
body:not(.panel-shell-merchant) .storefront-grid> [id="store-categories-column"],body:not(.panel-shell-merchant) .storefront-grid> [id="store-products-column"],body:not(.panel-shell-merchant) .storefront-grid>#sidebar{width:auto;max-width:none;min-width:0;padding:0;flex:none}
body:not(.panel-shell-merchant) .storefront-grid>#store-categories-column>div{margin-bottom:18px}
body:not(.panel-shell-merchant) .storefront-grid #main_menu{width:100%;margin:0}
body:not(.panel-shell-merchant) #main_menu .storefront-category-group{margin:0}
body:not(.panel-shell-merchant) #main_menu .storefront-category{margin:0 0 18px;padding:0;border:0;border-bottom:1px solid var(--store-border);border-radius:0;background:transparent;box-shadow:none}
body:not(.panel-shell-merchant) #main_menu .storefront-category-title{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--store-primary);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--store-accent) 28%,var(--store-surface));color:var(--store-primary);font-size:19px;font-weight:750}
body:not(.panel-shell-merchant) #main_menu .storefront-category .panel-body{padding:0 0 16px}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav a[aria-pressed="true"]{border-radius:8px;background:color-mix(in srgb,var(--store-accent) 45%,var(--store-surface));color:var(--store-primary);font-weight:750}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav a[aria-pressed="true"]:after{color:var(--store-primary)}
body:not(.panel-shell-merchant) .storefront-grid #sidebar .theiaStickySidebar{width:100%!important}
body:not(.panel-shell-merchant) .storefront-grid #sidebar #cart_box{width:100%;margin:0}
body:not(.panel-shell-merchant)[data-store-layout="2"] .storefront-grid{grid-template-columns:minmax(0,1.75fr) minmax(190px,.8fr) minmax(250px,.95fr);grid-template-areas:"products categories cart"}
body:not(.panel-shell-merchant)[data-store-layout="3"] .storefront-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,.9fr);grid-template-areas:"categories categories categories" "products products cart"}
body:not(.panel-shell-merchant)[data-store-layout="4"] .storefront-grid{grid-template-columns:minmax(250px,.95fr) minmax(360px,1.8fr) minmax(180px,.82fr);grid-template-areas:"cart products categories"}
body:not(.panel-shell-merchant)[data-store-layout="5"] .storefront-grid{grid-template-columns:minmax(180px,.8fr) minmax(250px,.95fr) minmax(360px,1.75fr);grid-template-areas:"categories cart products"}
body:not(.panel-shell-merchant)[data-store-layout="6"] .storefront-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr) minmax(250px,1fr);grid-template-areas:"cart cart cart" "categories products products"}
body:not(.panel-shell-merchant)[data-store-layout="7"] .storefront-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,.9fr);grid-template-areas:"products products products" "categories categories cart"}
body:not(.panel-shell-merchant)[data-store-layout="8"] .storefront-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.95fr) minmax(180px,.8fr);grid-template-areas:"products cart categories"}
body:not(.panel-shell-merchant)[data-store-layout="9"] .storefront-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr) minmax(0,1.3fr);grid-template-areas:"categories products products" "cart products products"}
body:not(.panel-shell-merchant)[data-store-layout="10"] .storefront-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);grid-template-areas:"categories categories" "cart products"}
body:not(.panel-shell-merchant)[data-store-layout="7"] #store-products-column #main_menu{max-width:none;margin-right:0;margin-left:0}
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column{position:sticky;top:16px}
body:not(.panel-shell-merchant)[data-store-layout="9"] #sidebar{position:sticky;top:16px}
@media(max-width:991px){body:not(.panel-shell-merchant) .storefront-grid{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);grid-template-areas:"categories products" "cart products";gap:14px}body:not(.panel-shell-merchant)[data-store-layout="2"] .storefront-grid{grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr);grid-template-areas:"products categories" "products cart"}body:not(.panel-shell-merchant)[data-store-layout="3"] .storefront-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);grid-template-areas:"categories categories" "products cart"}body:not(.panel-shell-merchant)[data-store-layout="4"] .storefront-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.5fr);grid-template-areas:"cart products" "categories products"}body:not(.panel-shell-merchant)[data-store-layout="5"] .storefront-grid{grid-template-columns:minmax(170px,.8fr) minmax(250px,.9fr);grid-template-areas:"categories cart" "products products"}body:not(.panel-shell-merchant)[data-store-layout="6"] .storefront-grid{grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr);grid-template-areas:"cart cart" "categories products"}body:not(.panel-shell-merchant)[data-store-layout="7"] .storefront-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);grid-template-areas:"products products" "categories cart"}body:not(.panel-shell-merchant)[data-store-layout="8"] .storefront-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr);grid-template-areas:"products cart" "products categories"}body:not(.panel-shell-merchant)[data-store-layout="9"] .storefront-grid{grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr);grid-template-areas:"categories products" "cart products"}body:not(.panel-shell-merchant)[data-store-layout="10"] .storefront-grid{grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr);grid-template-areas:"categories categories" "cart products"}}
@media(max-width:767px){body:not(.panel-shell-merchant) .storefront-grid{display:flex;flex-direction:column;gap:14px}body:not(.panel-shell-merchant) .storefront-grid>#store-categories-column{display:none}body:not(.panel-shell-merchant) .storefront-grid>#store-products-column,body:not(.panel-shell-merchant) .storefront-grid>#sidebar{width:100%;max-width:none}body:not(.panel-shell-merchant) .storefront-grid #sidebar #cart_box{position:relative}body:not(.panel-shell-merchant)[data-store-layout="4"] .storefront-grid>#sidebar,body:not(.panel-shell-merchant)[data-store-layout="6"] .storefront-grid>#sidebar,body:not(.panel-shell-merchant)[data-store-layout="8"] .storefront-grid>#sidebar,body:not(.panel-shell-merchant)[data-store-layout="10"] .storefront-grid>#sidebar{order:-1}}

/* Navegacao lateral de categorias: titulo claro, selecao visivel e interacoes acessiveis. */
#store-categories-column .box_style_1{overflow:hidden;border:1px solid var(--store-border,#e4e9e6);border-radius:20px;background:var(--store-surface,#fff);box-shadow:0 12px 32px rgba(28,55,43,.07)}
#store-categories-column ul#cat_nav{display:grid;gap:5px;margin:0;padding:10px;list-style:none}
#store-categories-column ul#cat_nav li{margin:0;padding:0;border:0}
#store-categories-column ul#cat_nav li a{display:flex;min-height:52px;align-items:center;gap:9px;margin:0;padding:11px 38px 11px 12px;border:1px solid transparent;border-radius:12px;color:var(--store-text,#38443d);font-size:14px;line-height:1.35;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
#store-categories-column ul#cat_nav li a img{width:32px;height:32px;flex:0 0 32px;object-fit:cover;border-radius:10px}
#store-categories-column ul#cat_nav li a span{margin-left:auto;color:var(--store-muted,#77827b);font-size:12px;white-space:nowrap}
#store-categories-column ul#cat_nav li a:after{top:50%;right:14px;color:var(--store-muted,#77827b);transform:translateY(-50%);transition:transform .18s ease,color .18s ease}
#store-categories-column ul#cat_nav li a:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--store-primary,#176d50) 18%,var(--store-border,#e4e9e6));background:color-mix(in srgb,var(--store-primary,#176d50) 5%,var(--store-surface,#fff));color:var(--store-primary,#176d50)}
#store-categories-column ul#cat_nav li a:hover:after{color:var(--store-primary,#176d50);transform:translate(2px,-50%)}
#store-categories-column ul#cat_nav li a:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary,#176d50) 34%,transparent);outline-offset:2px}
#store-categories-column ul#cat_nav li a[aria-pressed="true"]{border-color:color-mix(in srgb,var(--store-primary,#176d50) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--store-primary,#176d50) 9%,var(--store-surface,#fff));color:var(--store-primary,#176d50);font-weight:700;box-shadow:inset 3px 0 var(--store-primary,#176d50)}
#store-categories-column ul#cat_nav li a[aria-pressed="true"]:after{color:var(--store-primary,#176d50)}
@media(prefers-reduced-motion:reduce){#store-categories-column ul#cat_nav li a,#store-categories-column ul#cat_nav li a:after{transition:none}}

/* Sacola e ações de pedido no mesmo padrão de botões do painel do lojista. */
body:not(.panel-shell-merchant) .storefront-grid #cart_box{overflow:hidden;padding:18px;border:1px solid var(--store-border,#dfe7e1);border-radius:16px;background:var(--store-surface,#fff);box-shadow:0 8px 26px rgba(23,59,47,.07);color:var(--store-text,#1c3028)}
body:not(.panel-shell-merchant) .storefront-grid #cart_box h3{margin:-18px -18px 16px;padding:17px 18px;border-bottom:1px solid var(--store-border,#dfe7e1);border-radius:0;background:color-mix(in srgb,var(--store-primary,#173b2f) 6%,var(--store-surface,#fff));color:var(--store-text,#1c3028);font-size:17px;font-weight:700;letter-spacing:-.01em}
body:not(.panel-shell-merchant) .storefront-grid #cart_box h3 i{color:var(--store-primary,#173b2f)}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #div-img-fome{padding:12px 0 18px}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #img-fome{max-width:100%;max-height:190px;object-fit:contain}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .table_summary{margin:0 0 12px;color:var(--store-text,#1c3028)}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .table_summary td{padding:9px 6px;border-bottom:1px solid var(--store-border,#dfe7e1);color:inherit;font-size:14px}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .table_summary tr:last-child td{border-bottom:0}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .table_summary td.total{padding-top:12px;font-size:17px}
body:not(.panel-shell-merchant) .storefront-grid #cart_box hr{margin:15px -18px;border-color:var(--store-border,#dfe7e1);opacity:.8}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2{display:grid;gap:8px;margin:0 0 14px;padding:0!important}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2>div{width:100%;margin:0}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2 .radio{min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--store-border,#dfe7e1);border-radius:10px;background:var(--store-surface,#fff);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2 .radio:has(input:checked){border-color:color-mix(in srgb,var(--store-primary,#173b2f) 45%,var(--store-border,#dfe7e1));background:color-mix(in srgb,var(--store-primary,#173b2f) 5%,var(--store-surface,#fff));box-shadow:inset 3px 0 var(--store-primary,#173b2f)}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2 .radio:hover{border-color:color-mix(in srgb,var(--store-primary,#173b2f) 45%,var(--store-border,#dfe7e1))}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2 label{display:flex;align-items:center;min-height:20px;margin:0;color:var(--store-text,#1c3028);font-size:13px;cursor:pointer}
body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2 label p{margin:0;font-size:13px!important}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full,body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full_outline{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin:8px 0 0;padding:11px 16px;border:1px solid #173b2f;border-radius:9px;background:#173b2f;color:#fff;font-size:14px;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 0 0 4px rgba(23,59,47,.10),0 5px 14px rgba(23,59,47,.18);transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full_outline{margin-top:4px}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full:hover,body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full_outline:hover{transform:translateY(-1px);border-color:#173b2f;background:#173b2f;color:#fff;filter:brightness(1.1);box-shadow:0 0 0 5px rgba(23,59,47,.14),0 8px 20px rgba(23,59,47,.24)}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full:focus-visible,body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full_outline:focus-visible{outline:3px solid #c5ebd0;outline-offset:3px}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full:active,body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full_outline:active{transform:translateY(0);filter:brightness(.96)}
body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}
@media(prefers-reduced-motion:reduce){body:not(.panel-shell-merchant) .storefront-grid #cart_box #options_2 .radio,body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full,body:not(.panel-shell-merchant) .storefront-grid #cart_box .btn_full_outline{transition:none}}

body:not(.panel-shell-merchant) .store-share-footer{clear:both;width:100%;margin:32px auto 0;padding:26px 20px 30px;border-top:1px solid var(--store-border,#dfe7e1);color:var(--store-ink,#1c3028);text-align:center}
body:not(.panel-shell-merchant) .store-share-footer h4{margin:0 0 16px;color:var(--store-ink,#1c3028);font-size:20px;font-weight:700;letter-spacing:-.02em}
body:not(.panel-shell-merchant) .store-share-footer .a2a_kit{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto}
body:not(.panel-shell-merchant) .store-share-footer .a2a_kit>a{margin:0!important}
body:not(.panel-shell-merchant) .store-share-footer .a2a_kit>a:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary,#176b4d) 32%,transparent);outline-offset:3px;border-radius:50%}
@media(max-width:767px){body:not(.panel-shell-merchant) .store-share-footer{margin-top:22px;padding:22px 12px 26px}body:not(.panel-shell-merchant) .store-share-footer h4{font-size:18px}}

/* Cabeçalho compacto com identidade e atalhos de informações da loja. */
body:not(.panel-shell-merchant) .store-identity-strip{position:relative;margin-top:58px;padding:0;border-bottom:1px solid var(--store-border,#dce9e0);background:var(--store-surface,#fff);background-image:none!important}
body:not(.panel-shell-merchant) .store-identity-strip #subheader,#home .store-identity-strip #subheader,#short .store-identity-strip #subheader{display:block;width:100%;height:auto;min-height:0;background:transparent;color:var(--store-ink,#19382c);text-align:left}
body:not(.panel-shell-merchant) .store-identity-strip #sub_content{display:flex;width:min(100% - 32px,1240px);min-height:78px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:10px 0;text-align:left}
body:not(.panel-shell-merchant) .store-identity-brand{display:flex;min-width:0;align-items:center;gap:12px}
body:not(.panel-shell-merchant) .store-identity-strip #thumb.store-identity-logo{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;margin:0;border:1px solid var(--store-border,#dce9e0);border-radius:12px;background:var(--store-page,#f3f8f5)}
body:not(.panel-shell-merchant) .store-identity-strip #thumb.store-identity-logo img{display:block;width:100%;height:100%;object-fit:cover}
body:not(.panel-shell-merchant) .store-identity-logo-fallback{color:var(--store-primary,#176b4d);font-size:22px}
body:not(.panel-shell-merchant) .store-identity-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
body:not(.panel-shell-merchant) .store-identity-strip #sub_content h1{overflow:hidden;max-width:min(58vw,560px);margin:0;color:var(--store-ink,#19382c);font-size:19px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body:not(.panel-shell-merchant) .store-identity-status{display:inline-flex;align-items:center;gap:6px;color:var(--store-muted,#718078);font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
body:not(.panel-shell-merchant) .store-identity-status-dot{width:8px;height:8px;border-radius:50%;background:#d9534f}
body:not(.panel-shell-merchant) .store-identity-status.is-open .store-identity-status-dot{background:#38a868;box-shadow:0 0 0 3px rgba(56,168,104,.13)}
body:not(.panel-shell-merchant) .store-identity-status.is-closed .store-identity-status-dot{background:#d9534f;box-shadow:0 0 0 3px rgba(217,83,79,.12)}
body:not(.panel-shell-merchant) .store-identity-menu{display:flex;flex:0 0 auto;align-items:center;gap:8px}
body:not(.panel-shell-merchant) .store-identity-menu a{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--store-border,#dce9e0);border-radius:10px;background:var(--store-surface,#fff);color:var(--store-primary,#176b4d);font-size:12px;font-weight:650;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
body:not(.panel-shell-merchant) .store-identity-menu a:hover{transform:translateY(-1px);border-color:var(--store-primary,#176b4d);background:var(--store-page,#f3f8f5);color:var(--store-primary,#176b4d)}
body:not(.panel-shell-merchant) .store-identity-menu a:focus-visible{outline:3px solid var(--store-accent,#bdebd0);outline-offset:2px}
body:not(.panel-shell-merchant) #position + .container.margin_60_35{margin-top:8px}
@media(max-width:767px){body:not(.panel-shell-merchant) .store-identity-strip{margin-top:54px}body:not(.panel-shell-merchant) .store-identity-strip #sub_content{width:calc(100% - 24px);min-height:0;flex-wrap:wrap;gap:8px;padding:9px 0}body:not(.panel-shell-merchant) .store-identity-strip #thumb.store-identity-logo{width:42px;height:42px;flex-basis:42px;border-radius:10px}body:not(.panel-shell-merchant) .store-identity-brand{gap:9px}body:not(.panel-shell-merchant) .store-identity-strip #sub_content h1{max-width:calc(100vw - 100px);font-size:16px}body:not(.panel-shell-merchant) .store-identity-menu{width:100%;gap:6px;padding-left:51px}body:not(.panel-shell-merchant) .store-identity-menu a{min-height:32px;padding:5px 8px;font-size:11px}}

/* Garante o cabeçalho compacto mesmo com os estilos legados de #subheader ativos. */
.store-identity-strip{margin-top:0;padding:0;border-bottom:1px solid var(--store-border,#dce9e0);background:var(--store-surface,#fff)!important;background-image:none!important;color:var(--store-ink,#19382c)}
#home .store-identity-strip #subheader,#short .store-identity-strip #subheader,.store-identity-strip #subheader{display:block;width:100%;height:auto;min-height:0;padding:0;background:var(--store-surface,#fff)!important;color:var(--store-ink,#19382c);text-align:left}
.store-identity-strip #sub_content{display:flex;width:min(100% - 32px,1240px);min-height:78px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:10px 0;text-align:left}
.store-identity-strip #thumb.store-identity-logo{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;margin:0;border:1px solid var(--store-border,#dce9e0);border-radius:12px;background:var(--store-page,#f3f8f5)}
#sub_content #thumb.store-identity-logo img{display:block;width:100%;height:100%;object-fit:contain}
.store-identity-strip #sub_content h1{overflow:hidden;max-width:min(58vw,560px);margin:0;color:var(--store-ink,#19382c)!important;font-size:19px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.store-identity-strip .store-identity-status{color:var(--store-muted,#718078)}
.store-identity-strip #subheader .store-identity-menu a{border:1px solid var(--store-border,#dce9e0);border-radius:10px;background:color-mix(in srgb,var(--store-primary,#176b4d) 7%,#fff);color:var(--store-primary,#176b4d)!important}
.store-identity-strip #subheader .store-identity-menu a:hover{border-color:var(--store-primary,#176b4d);background:color-mix(in srgb,var(--store-primary,#176b4d) 12%,#fff);color:var(--store-primary,#176b4d)!important}
@media(max-width:767px){.store-identity-strip #sub_content{width:calc(100% - 24px);min-height:0;flex-wrap:wrap;gap:8px;padding:9px 0}.store-identity-strip #thumb.store-identity-logo{width:42px;height:42px;flex-basis:42px;border-radius:10px}.store-identity-strip .store-identity-brand{gap:9px}.store-identity-strip #sub_content h1{max-width:calc(100vw - 100px);font-size:16px}.store-identity-strip .store-identity-menu{width:100%;gap:6px;padding-left:51px}.store-identity-strip .store-identity-menu a{min-height:32px;padding:5px 8px;font-size:11px}}

/* Miniaturas mostram onde ficam as categorias e o catálogo em cada opção. */
.store-layout-preview{position:relative;display:grid;grid-template-columns:24% 1fr;grid-template-areas:"categories products";gap:3px;padding:4px;background:var(--preview-page)}
.layout-preview-categories,.layout-preview-products,.layout-preview-cart{display:flex;min-width:0;min-height:0;flex-direction:column;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--preview-ink) 12%,transparent);border-radius:4px;background:var(--preview-surface)}
.layout-preview-categories{grid-area:categories}.layout-preview-products{grid-area:products}.layout-preview-cart-icon{position:absolute;top:5px;right:6px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--preview-primary);color:white;font-size:9px}
.layout-preview-categories b,.layout-preview-products b,.layout-preview-cart b{display:block;min-height:3px;border-radius:2px;background:color-mix(in srgb,var(--preview-ink) 16%,transparent)}
.layout-preview-categories b:first-child,.layout-preview-products b:first-child,.layout-preview-cart b:first-child{border-top:3px solid var(--preview-primary)}
.layout-preview-products b:nth-child(2){background:var(--preview-accent)}
.store-style-products-first{grid-template-columns:1fr 1fr!important;grid-template-areas:"products categories"!important}
.store-style-categories-top{grid-template-columns:1fr!important;grid-template-areas:"categories" "products"!important}
.store-style-cart-left{grid-template-columns:1fr 25%!important;grid-template-areas:"products categories"!important}
.store-style-guided{grid-template-columns:20% 1fr!important;grid-template-areas:"categories products"!important}
.store-style-cart-top{grid-template-columns:1fr!important;grid-template-areas:"products" "categories"!important}
.store-style-catalog-wide{grid-template-columns:1fr!important;grid-template-areas:"products" "categories"!important}
.store-style-cart-center{grid-template-columns:30% 1fr!important;grid-template-areas:"categories products"!important}
.store-style-left-rail{grid-template-columns:1fr 1fr!important;grid-template-areas:"categories categories" "products products"!important}
.store-style-open-menu{grid-template-columns:1fr!important;grid-template-areas:"products" "categories"!important}

/* O carrinho agora abre em um modal pelo cabeçalho; as dez opções reorganizam a vitrine. */
body:not(.panel-shell-merchant) .storefront-grid{grid-template-columns:minmax(180px,.78fr) minmax(0,1.8fr);grid-template-areas:"categories products";gap:22px}
body:not(.panel-shell-merchant)[data-store-layout="2"] .storefront-grid{grid-template-columns:minmax(0,1.8fr) minmax(180px,.78fr);grid-template-areas:"products categories"}
body:not(.panel-shell-merchant)[data-store-layout="3"] .storefront-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"categories" "products"}
body:not(.panel-shell-merchant)[data-store-layout="4"] .storefront-grid{grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr);grid-template-areas:"products categories"}
body:not(.panel-shell-merchant)[data-store-layout="5"] .storefront-grid{grid-template-columns:minmax(150px,.58fr) minmax(0,1.75fr);grid-template-areas:"categories products"}
body:not(.panel-shell-merchant)[data-store-layout="6"] .storefront-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"products" "categories"}
body:not(.panel-shell-merchant)[data-store-layout="7"] .storefront-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"categories" "products"}
body:not(.panel-shell-merchant)[data-store-layout="8"] .storefront-grid{grid-template-columns:minmax(0,1.65fr) minmax(220px,.95fr);grid-template-areas:"categories products"}
body:not(.panel-shell-merchant)[data-store-layout="9"] .storefront-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"categories" "products"}
body:not(.panel-shell-merchant)[data-store-layout="10"] .storefront-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"products" "categories"}
body:not(.panel-shell-merchant)[data-store-layout="7"] #store-categories-column{max-width:900px;margin:auto}
body:not(.panel-shell-merchant)[data-store-layout="10"] #store-categories-column{max-width:680px;margin:0 auto}
body:not(.panel-shell-merchant)[data-store-layout="10"] #store-products-column{max-width:none;margin:0}
body:not(.panel-shell-merchant)[data-store-layout="8"] #store-categories-column{position:sticky;top:24px}
/* Layouts com categorias no topo: reduzem os vazios e mantêm cada opção legível em uma linha. */
body[data-store-layout="3"] .container.margin_60_35,body[data-store-layout="9"] .container.margin_60_35{padding-top:18px;padding-bottom:24px}
body[data-store-layout="3"] .storefront-grid,body[data-store-layout="9"] .storefront-grid{row-gap:12px}
body[data-store-layout="3"] .storefront-grid>#store-categories-column>div,body[data-store-layout="9"] .storefront-grid>#store-categories-column>div{margin-bottom:0}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column{width:100%;max-width:100%;min-width:0}
body[data-store-layout="3"] #store-categories-column .box_style_1,body[data-store-layout="9"] #store-categories-column .box_style_1{border-radius:15px}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;margin:0;padding:6px;scroll-padding-inline:6px;scrollbar-width:thin;list-style:none}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav li,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav li{flex:0 0 auto;min-width:0;margin:0}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav li a,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav li a{min-height:40px;gap:5px;padding:6px 8px;border-radius:9px;font-size:13px;line-height:1.2;white-space:nowrap}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav li a:after,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav li a:after{display:none}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav li a img,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav li a img{width:22px;height:22px;flex-basis:22px;border-radius:7px}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav li a span,body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav li a span{margin-left:0;font-size:11px}
@media(max-width:767px){body[data-store-layout="3"] .container.margin_60_35,body[data-store-layout="9"] .container.margin_60_35{padding-top:12px;padding-bottom:18px}}
/* Na barra superior, as categorias permanecem em uma só linha até o cliente expandir. */
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column .box_style_1,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column .box_style_1{position:relative}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column #cat_nav,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column #cat_nav{width:100%;overflow:hidden!important}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column .box_style_1.store-categories-has-more #cat_nav,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column .box_style_1.store-categories-has-more #cat_nav{padding-right:112px}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column .box_style_1.store-categories-has-more::after,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column .box_style_1.store-categories-has-more::after{position:absolute;top:0;right:0;z-index:1;width:122px;height:100%;background:linear-gradient(90deg,transparent,var(--store-surface,#fff) 28%);content:"";pointer-events:none}
#store-category-nav-more{display:flex;min-height:38px;align-items:center;justify-content:center;padding:6px 13px;border:1px solid color-mix(in srgb,var(--store-primary,#176b4d) 25%,white);border-radius:10px;background:var(--store-primary,#176b4d);color:#fff;font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 3px 10px rgba(20,60,43,.13);cursor:pointer}
#store-category-nav-more[hidden]{display:none!important}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-category-nav-more,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-category-nav-more{position:absolute;top:50%;right:12px;z-index:2;transform:translateY(-50%)}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column .box_style_1.store-categories-expanded,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column .box_style_1.store-categories-expanded{overflow:visible}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-categories-column .box_style_1.store-categories-expanded #cat_nav,
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-categories-column .box_style_1.store-categories-expanded #cat_nav{flex-wrap:wrap;overflow:visible!important;padding-right:6px}
body:not(.panel-shell-merchant)[data-store-layout="3"] #store-category-nav-more[aria-expanded="true"],
body:not(.panel-shell-merchant)[data-store-layout="9"] #store-category-nav-more[aria-expanded="true"]{position:relative;top:auto;right:auto;z-index:auto;transform:none;margin:4px 12px 10px auto}
@media(prefers-reduced-motion:no-preference){#store-category-nav-more{transition:filter .16s ease,transform .16s ease}#store-category-nav-more:hover{filter:brightness(1.08)}}
/* Categorias em cards coloridos, compactos e com identidade por segmento. */
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter]{
 border:1px solid #dce8e0!important;
 border-radius:12px!important;
 background:#f3f8f5!important;
 color:#375247!important;
 box-shadow:0 2px 7px rgba(28,55,43,.045);
 transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease
}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter="all"]{border-color:#b9dfca!important;background:#e8f7ee!important;color:#176b4d!important}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-style="burger"]{border-color:#f2d0bb!important;background:#fff3e9!important;color:#99431f!important}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-style="acai"]{border-color:#e1d0f3!important;background:#f7f0ff!important;color:#6738a5!important}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-style="pizza"]{border-color:#f0c9bf!important;background:#fff1ec!important;color:#a33b31!important}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-style="hotdog"]{border-color:#edd99c!important;background:#fff8df!important;color:#885600!important}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-style="tools"]{border-color:#cbd8de!important;background:#eef3f5!important;color:#3d5661!important}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter]:hover{transform:translateY(-1px);border-color:currentColor!important;box-shadow:0 5px 13px rgba(28,55,43,.11)}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter][aria-pressed="true"]{border-color:var(--store-primary,#176b4d)!important;background:var(--store-primary,#176b4d)!important;color:#fff!important;box-shadow:0 5px 14px color-mix(in srgb,var(--store-primary,#176b4d) 24%,transparent),inset 0 -2px rgba(0,0,0,.08)}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter] span{display:inline-flex;min-width:20px;align-items:center;justify-content:center;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.72);color:inherit!important;font-size:11px!important;font-weight:700}
body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter][aria-pressed="true"] span{background:rgba(255,255,255,.2);color:#fff!important}
@media(prefers-reduced-motion:reduce){body:not(.panel-shell-merchant) #store-categories-column #cat_nav li a[data-store-category-filter]{transition:none}}
/* Faixa curta com cor da marca; a loja de demonstração recebe logo fictício. */
.store-identity-strip{border:0;background:linear-gradient(115deg,var(--store-primary,#176b4d),color-mix(in srgb,var(--store-primary,#176b4d) 78%,#111))!important;background-image:linear-gradient(115deg,var(--store-primary,#176b4d),color-mix(in srgb,var(--store-primary,#176b4d) 78%,#111))!important;color:#fff}
.store-identity-strip #subheader{background:linear-gradient(115deg,var(--store-primary,#176b4d),color-mix(in srgb,var(--store-primary,#176b4d) 78%,#111))!important;color:#fff}
.store-identity-strip #thumb.store-identity-logo{border-color:rgba(255,255,255,.7);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.store-identity-strip #sub_content h1,.store-identity-strip .store-identity-status{color:#fff!important}
.store-identity-strip #subheader .store-identity-menu a{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14);color:#fff!important;backdrop-filter:blur(8px)}
.store-identity-strip #subheader .store-identity-menu a:hover{border-color:#fff;background:#fff;color:var(--store-primary,#176b4d)!important}
/* A identidade fica sem banner; horarios e enderecos passam para o menu junto de Inicio e Contato. */
#home .store-identity-strip,#short .store-identity-strip,.store-identity-strip{border-color:transparent;background:transparent!important;background-image:none!important;color:var(--store-ink,#19382c)}
#home .store-identity-strip #subheader,#short .store-identity-strip #subheader,.store-identity-strip #subheader{background:transparent!important;background-image:none!important;color:var(--store-ink,#19382c)}
.store-identity-strip #sub_content h1,.store-identity-strip .store-identity-status{color:var(--store-ink,#19382c)!important}
.store-identity-strip .store-identity-status-dot{box-shadow:none}
.store-header-info>a{display:inline-flex!important;align-items:center;gap:6px}
.store-header-info>a i{font-size:14px}
/* O cabeçalho reserva sua altura no fluxo e não cobre a primeira linha de categorias. */
body:not(.panel-shell-merchant)>header{position:sticky;top:0;left:auto;box-sizing:border-box;min-height:66px;padding:10px 0}
body:not(.panel-shell-merchant)>header>.container-fluid>.row{align-items:center}
body:not(.panel-shell-merchant)>header.store-preview-topbar{min-height:64px;padding:0}
#logo.store-header-logo{box-sizing:border-box;display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;overflow:hidden;margin-left:12px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.store-header-logo-image{display:block;width:100%;height:100%;object-fit:contain}
#header_menu .store-header-logo-image{width:44px;height:44px;margin:0 auto 10px;border-radius:10px;background:#fff}
.store-header-brand{display:flex!important;min-width:0;align-items:center;gap:10px}
.store-header-store-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}
.store-header-store-info h1{max-width:100%;overflow:hidden;margin:0;color:#fff!important;font-size:16px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.store-header-store-info .store-identity-status{color:rgba(255,255,255,.9)!important;font-size:10px}
.store-identity-strip{display:none!important;background:transparent!important;background-image:none!important}
body:not(.panel-shell-merchant) #position + .container.margin_60_35{margin-top:0;padding-top:8px}
#main_menu .storefront-category-title{display:none!important}
@media(max-width:767px){#logo.store-header-logo{width:42px;height:42px;flex-basis:42px;margin-left:8px;border-radius:10px}.store-header-brand{gap:8px}.store-header-store-info h1{font-size:14px}body:not(.panel-shell-merchant) #position + .container.margin_60_35{padding-top:6px}}
body:not(.panel-shell-merchant) .store-cart-trigger{position:fixed;z-index:100002;top:12px;right:24px;display:inline-flex;min-width:48px;height:48px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:linear-gradient(145deg,#ff8748,#e94f42);color:#fff;font-size:22px;box-shadow:0 8px 24px rgba(210,75,53,.34);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body:not(.panel-shell-merchant) .store-cart-trigger:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 28px rgba(210,75,53,.42);color:#fff}
body:not(.panel-shell-merchant) .store-cart-trigger:focus-visible{outline:3px solid var(--store-accent,#bdebd0);outline-offset:3px}
body:not(.panel-shell-merchant) header.storefront-header-has-cart nav{padding-right:80px}
body:not(.panel-shell-merchant) .store-cart-count{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid white;border-radius:99px;background:#173b32;color:white;font-size:11px;font-weight:800;line-height:1}
body:not(.panel-shell-merchant) .store-cart-modal .modal-dialog{max-width:min(560px,calc(100vw - 24px));margin:12px auto}
body:not(.panel-shell-merchant) .store-cart-modal{z-index:100010}
body.store-cart-open .modal-backdrop{z-index:100005}
body:not(.panel-shell-merchant) #x0p-overlay{z-index:100020}
body:not(.panel-shell-merchant) #x0popup{z-index:100025}
body:not(.panel-shell-merchant) .store-cart-modal .modal-content{overflow:hidden;border:1px solid var(--store-border,#dce9e0);border-radius:20px;background:var(--store-surface,#fff);box-shadow:0 24px 80px rgba(20,42,33,.25)}
body:not(.panel-shell-merchant) .store-cart-modal .modal-header{padding:17px 22px;border-bottom:1px solid var(--store-border,#dce9e0);background:color-mix(in srgb,var(--store-primary,#176b4d) 7%,white);color:var(--store-ink,#19382c)}
body:not(.panel-shell-merchant) .store-cart-modal .modal-title{margin:0;font-size:20px;font-weight:750}
body:not(.panel-shell-merchant) .store-cart-modal .modal-body{max-height:min(78vh,760px);overflow:auto;padding:0}
body:not(.panel-shell-merchant) .store-cart-modal #cart_box{border:0;border-radius:0;box-shadow:none}
body:not(.panel-shell-merchant) .store-cart-modal #cart_box>h3{display:none}
body:not(.panel-shell-merchant) .store-cart-modal #cart_box #div-img-fome{min-height:210px}
body:not(.panel-shell-merchant) .store-cart-modal #cart_box form{padding-bottom:8px}
body:not(.panel-shell-merchant) .store-cart-modal #cart_box .btn_full{background:var(--store-primary,#176b4d);border-color:var(--store-primary,#176b4d)}
body:not(.panel-shell-merchant) .store-cart-modal #cart_box .btn_full_outline{border-color:var(--store-primary,#176b4d);color:var(--store-primary,#176b4d)}

/* Detalhes do produto: rolagem no conteúdo e ação presa dentro do próprio modal. */
body:not(.panel-shell-merchant) .store-product-modal{padding:14px!important}
body:not(.panel-shell-merchant) .store-product-dialog{width:100%;max-width:760px;margin:auto}
body:not(.panel-shell-merchant) .store-product-modal .modal-content{overflow:hidden;border:1px solid var(--store-border,#dce9e0);border-radius:22px;background:var(--store-surface,#fff);box-shadow:0 24px 80px rgba(20,42,33,.3)}
body:not(.panel-shell-merchant) .store-product-modal .modal-body{min-height:0;overflow-y:auto;padding:24px 28px 18px}
body:not(.panel-shell-merchant) .store-product-modal,
body:not(.panel-shell-merchant) .store-product-modal .modal-body{scrollbar-width:thin;scrollbar-color:rgba(90,110,100,.3) transparent}
body:not(.panel-shell-merchant) .store-product-modal::-webkit-scrollbar,
body:not(.panel-shell-merchant) .store-product-modal .modal-body::-webkit-scrollbar{width:6px;background:transparent}
body:not(.panel-shell-merchant) .store-product-modal::-webkit-scrollbar-track,
body:not(.panel-shell-merchant) .store-product-modal .modal-body::-webkit-scrollbar-track{background:transparent}
body:not(.panel-shell-merchant) .store-product-modal::-webkit-scrollbar-thumb,
body:not(.panel-shell-merchant) .store-product-modal .modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(90,110,100,.3)}
body:not(.panel-shell-merchant) .store-product-modal::-webkit-scrollbar-button,
body:not(.panel-shell-merchant) .store-product-modal .modal-body::-webkit-scrollbar-button{display:none;width:0;height:0}
body:not(.panel-shell-merchant) .store-product-options{position:relative;margin:0;padding:0 0 12px;border:0!important;background:transparent}
body:not(.panel-shell-merchant) .store-product-options:before{display:none}
body:not(.panel-shell-merchant) .store-product-close{position:absolute;top:0;right:0;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--store-border,#dce9e0);border-radius:50%;background:var(--store-surface,#fff);color:var(--store-ink,#19382c);font-size:17px;box-shadow:0 3px 12px rgba(20,42,33,.1)}
body:not(.panel-shell-merchant) .store-product-close:hover{border-color:var(--store-primary,#176b4d);background:var(--store-page,#f3f8f5);color:var(--store-primary,#176b4d)}
body:not(.panel-shell-merchant) .store-product-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0 48px 14px 0}
body:not(.panel-shell-merchant) .store-product-title{margin:0;color:var(--store-ink,#19382c);font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.025em}
body:not(.panel-shell-merchant) .store-product-price{color:var(--store-primary,#176b4d);font-size:16px;font-weight:750}
body:not(.panel-shell-merchant) .store-product-description{max-width:68ch;margin:0 0 16px;color:var(--store-muted,#718078);font-size:14px;line-height:1.6}
body:not(.panel-shell-merchant) .store-product-image-wrap{overflow:hidden;margin:0 0 20px;border-radius:16px;background:var(--store-page,#f3f8f5)}
body:not(.panel-shell-merchant) .store-product-image{display:block;width:100%;height:clamp(180px,32vh,300px);object-fit:cover}
body:not(.panel-shell-merchant) .store-product-modal .dropdown-menupop h5{margin:18px 0 8px!important;padding:0 0 8px;border-bottom:1px solid var(--store-border,#dce9e0);color:var(--store-primary,#176b4d);font-size:15px;font-weight:750}
body:not(.panel-shell-merchant) .store-product-modal .dropdown-menupop label{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;margin:0;padding:9px 10px;border:1px solid transparent;border-bottom-color:var(--store-border,#dce9e0);border-radius:9px;color:var(--store-ink,#293b33)!important;font-size:14px;line-height:1.4;cursor:pointer}
body:not(.panel-shell-merchant) .store-product-modal .dropdown-menupop label:hover{border-color:var(--store-border,#dce9e0);background:var(--store-page,#f3f8f5)}
body:not(.panel-shell-merchant) .store-product-modal .dropdown-menupop label input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--store-primary,#176b4d)}
body:not(.panel-shell-merchant) .store-product-modal .dropdown-menupop label span{margin-left:auto;color:var(--store-muted,#718078);font-size:13px}
body:not(.panel-shell-merchant) .store-product-modal .bg-info{display:flex;align-items:center;gap:8px;margin:14px 0 6px;padding:10px 12px!important;border-radius:10px;background:color-mix(in srgb,var(--store-primary,#176b4d) 9%,white)!important;color:var(--store-ink,#19382c);font-size:13px}
body:not(.panel-shell-merchant) .store-product-modal .bg-info .col-sm-6{width:auto;flex:1;padding:0}
body:not(.panel-shell-merchant) .store-product-modal .bg-info .text-end{text-align:right!important}
body:not(.panel-shell-merchant) .store-product-modal .bg-info img{width:20px;height:20px;object-fit:contain}
body:not(.panel-shell-merchant) .store-product-modal .input-group{display:flex;max-width:190px;align-items:center;gap:8px;margin:8px 0}
body:not(.panel-shell-merchant) .store-product-modal .input-group-btn{display:flex}
body:not(.panel-shell-merchant) .store-product-modal .input-group .btn{width:40px;height:40px!important;border:0;border-radius:12px!important;background:var(--store-primary,#176b4d);color:#fff}
body:not(.panel-shell-merchant) .store-product-modal .input-group .form-control{height:40px!important;border:1px solid var(--store-border,#dce9e0);border-radius:10px!important;text-align:center;box-shadow:none}
body:not(.panel-shell-merchant) .store-product-live-summary{display:grid;gap:8px;margin:18px 0 6px;padding:14px 16px;border:1px solid var(--store-border,#dce9e0);border-radius:14px;background:var(--store-page,#f3f8f5);color:var(--store-ink,#293b33);font-size:14px}
body:not(.panel-shell-merchant) .store-product-live-selections{color:var(--store-muted,#718078);font-size:12px;line-height:1.5}
body:not(.panel-shell-merchant) .store-product-live-selections:empty{display:none}
body:not(.panel-shell-merchant) .store-product-live-selections ul{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;padding:0;list-style:none}
body:not(.panel-shell-merchant) .store-product-live-selections li{max-width:100%;overflow-wrap:anywhere}
body:not(.panel-shell-merchant) .store-product-live-row{display:flex;justify-content:space-between;gap:16px}
body:not(.panel-shell-merchant) .store-product-live-row strong{white-space:nowrap}
body:not(.panel-shell-merchant) .store-product-live-total{padding-top:8px;border-top:1px solid var(--store-border,#dce9e0);font-size:16px;font-weight:800}
body:not(.panel-shell-merchant) .store-product-live-total strong{color:var(--store-primary,#176b4d);font-size:18px}
body:not(.panel-shell-merchant) .store-product-modal textarea.form-control{min-height:88px;margin-top:8px;border-color:var(--store-border,#dce9e0);border-radius:12px;box-shadow:none}
body:not(.panel-shell-merchant) .store-product-modal .modal-footer.store-product-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:stretch;padding:14px 22px;border-top:1px solid var(--store-border,#dce9e0);background:var(--store-surface,#fff);box-shadow:0 -8px 20px rgba(20,42,33,.06)}
body:not(.panel-shell-merchant) .store-product-add-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--store-primary,#176b4d);color:#fff;font-size:14px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 8px 18px color-mix(in srgb,var(--store-primary,#176b4d) 24%,transparent);transition:transform .16s ease,filter .16s ease}
body:not(.panel-shell-merchant) .store-product-add-total{font-size:15px;letter-spacing:0;white-space:nowrap}
body:not(.panel-shell-merchant) .store-product-add-button:hover{transform:translateY(-1px);filter:brightness(1.08)}
body:not(.panel-shell-merchant) .store-product-add-button:focus-visible{outline:3px solid var(--store-accent,#bdebd0);outline-offset:3px}
body:not(.panel-shell-merchant) .store-product-add-button.is-unavailable{background:#7d8982;box-shadow:none}
@media(max-width:767px){body:not(.panel-shell-merchant) .store-product-modal{padding:8px!important}body:not(.panel-shell-merchant) .store-product-dialog{max-width:100%;margin:auto}body:not(.panel-shell-merchant) .store-product-modal .modal-body{padding:20px 17px 14px}body:not(.panel-shell-merchant) .store-product-title{font-size:20px}body:not(.panel-shell-merchant) .store-product-image{height:clamp(150px,27vh,220px)}body:not(.panel-shell-merchant) .store-product-modal .modal-footer.store-product-footer{padding:11px 14px}}
@media(max-width:991px){body:not(.panel-shell-merchant) .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout] .storefront-grid{grid-template-columns:minmax(150px,.68fr) minmax(0,1.5fr);grid-template-areas:"categories products";gap:16px}body:not(.panel-shell-merchant)[data-store-layout="2"] .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout="4"] .storefront-grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,.68fr);grid-template-areas:"products categories"}body:not(.panel-shell-merchant)[data-store-layout="3"] .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout="6"] .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout="7"] .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout="9"] .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout="10"] .storefront-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"categories" "products"}}
@media(max-width:767px){body:not(.panel-shell-merchant) .storefront-grid,body:not(.panel-shell-merchant)[data-store-layout] .storefront-grid{display:flex;flex-direction:column;gap:12px}body:not(.panel-shell-merchant) .storefront-grid>#store-categories-column{display:block!important;order:0}body:not(.panel-shell-merchant) .storefront-grid>#store-categories-column .d-none{display:block!important}body:not(.panel-shell-merchant) .storefront-grid>#store-products-column{order:1;width:100%;max-width:none}body:not(.panel-shell-merchant) .store-cart-trigger{top:10px;right:62px;min-width:42px;height:42px;border-radius:12px}.store-layout-preview{grid-template-columns:24% 1fr}}

/* Vitrine de produtos em cards que ocupam toda a largura da área de catálogo. */
body:not(.panel-shell-merchant) #store-products-column{min-width:0;width:100%;max-width:none}
body:not(.panel-shell-merchant) #store-products-column #main_menu{width:100%;max-width:none;margin:0;padding:22px 24px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category-group{width:100%;min-width:0}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid{display:block;width:100%;margin:12px 0 0;border:0;border-collapse:separate;border-spacing:0;background:transparent}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid thead{display:none}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));align-items:stretch;gap:16px}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr{position:relative;display:block;min-width:0;min-height:100%;margin:0!important;overflow:hidden;border:1px solid var(--store-border,#dce9e0);border-radius:18px;background:var(--store-surface,#fff);box-shadow:0 8px 22px rgba(25,56,44,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr:nth-of-type(odd){background:var(--store-surface,#fff)}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--store-primary,#176b4d) 30%,var(--store-border,#dce9e0));box-shadow:0 14px 30px rgba(25,56,44,.12)}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child{display:flex;width:100%;min-height:100%;flex-direction:column;align-items:stretch;padding:12px;border:0;background:transparent;color:var(--store-ink,#19382c);cursor:pointer}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;column-gap:14px;row-gap:4px}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid .thumb_menu_list{display:block;width:128px!important;height:96px!important;aspect-ratio:4/3;flex:none!important;grid-column:1;grid-row:1/4;overflow:hidden;margin:0;border:0;border-radius:12px;background:var(--store-page,#f3f8f5)}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid .thumb_menu_list img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child h5{margin:0 0 6px!important;color:var(--store-primary,#176b4d);font-size:17px;font-weight:750;line-height:1.3}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child h5.store-product-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body:not(.panel-shell-merchant) #store-products-column .store-product-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 7px;border-radius:999px;font-family:Arial,sans-serif;font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
body:not(.panel-shell-merchant) #store-products-column .store-product-badge-bestseller{background:#fff1d5;color:#895300;border:1px solid #f3d18b}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) h5{grid-column:2;grid-row:1}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child p{display:-webkit-box;overflow:hidden;min-height:2.8em;margin:0 0 12px;color:var(--store-muted,#718078);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) p{grid-column:2;grid-row:2}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child strong{display:block;margin-top:auto;color:var(--store-ink,#19382c);font-size:16px;text-align:right}
body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) strong{grid-column:2;grid-row:3;margin-top:0;float:none!important}
@media(max-width:767px){body:not(.panel-shell-merchant) #store-products-column #main_menu{padding:16px 12px}body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}body:not(.panel-shell-merchant) #store-products-column .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:88px minmax(0,1fr);column-gap:10px}body:not(.panel-shell-merchant) #store-products-column .store-product-grid .thumb_menu_list{width:88px!important;height:66px!important;flex:none!important}}

/* Personalidade visual por segmento: cada categoria muda cores, tipografia e posição da foto. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"]{--category-accent:#b64b20;--category-wash:#fff1e7;--category-ink:#42291f;--category-border:#efd3c3}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"]{--category-accent:#713ac8;--category-wash:#f3eaff;--category-ink:#38234f;--category-border:#e3d3f7}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"]{--category-accent:#bd3c31;--category-wash:#fff0e9;--category-ink:#492923;--category-border:#f0d3c9}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"]{--category-accent:#b96b00;--category-wash:#fff6d8;--category-ink:#48331c;--category-border:#eddfa9}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"]{--category-accent:#43545d;--category-wash:#e9eef0;--category-ink:#27343a;--category-border:#d4dde1}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style="burger"]{--category-accent:#b64b20;--category-wash:#fff1e7}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style="acai"]{--category-accent:#713ac8;--category-wash:#f3eaff}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style="pizza"]{--category-accent:#bd3c31;--category-wash:#fff0e9}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style="hotdog"]{--category-accent:#b96b00;--category-wash:#fff6d8}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style="tools"]{--category-accent:#43545d;--category-wash:#e9eef0}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style]:not([aria-pressed="true"]){border-color:transparent!important}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style]:not([aria-pressed="true"]):hover{background:var(--category-wash)!important;color:var(--category-accent)!important}
body:not(.panel-shell-merchant) #cat_nav a[data-store-category-style][aria-pressed="true"]{border-color:color-mix(in srgb,var(--category-accent) 30%,white)!important;background:var(--category-wash)!important;color:var(--category-accent)!important;box-shadow:inset 3px 0 var(--category-accent)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style] .store-product-grid tbody tr{border-color:var(--category-border);background:linear-gradient(155deg,#fff 12%,var(--category-wash) 170%)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style] .store-product-grid tbody tr>td:first-child h5{color:var(--category-accent);font-family:var(--category-font,inherit);letter-spacing:var(--category-title-spacing,normal)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style] .store-product-grid tbody tr>td:first-child p{color:var(--category-muted,#718078)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style] .store-product-grid tbody tr>td:first-child strong{color:var(--category-ink);font-variant-numeric:tabular-nums}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"]{--category-font:Georgia,"Times New Roman",serif;--category-muted:#80675a}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"]{--category-font:"Trebuchet MS",Arial,sans-serif;--category-muted:#756287}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"]{--category-font:"Arial Narrow",Arial,sans-serif;--category-title-spacing:.01em;--category-muted:#80665d}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"]{--category-font:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;--category-muted:#7b6747}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"]{--category-font:Arial,sans-serif;--category-muted:#68777e}

/* Hambúrgueres: foto em destaque acima do nome, como card de bistrô. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:minmax(0,1fr);grid-template-rows:148px auto minmax(2.8em,1fr) auto;gap:8px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid .thumb_menu_list{grid-column:1;grid-row:1;width:100%!important;height:148px!important;border-radius:14px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) h5{grid-column:1;grid-row:2;font-size:18px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) p{grid-column:1;grid-row:3}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) strong{grid-column:1;grid-row:4;justify-self:start;padding:5px 10px;border-radius:999px;background:var(--category-wash);color:var(--category-accent)}

/* Açaí: thumb compacto e macio à esquerda, com moldura lavanda e preço em selo. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid tbody tr{border-radius:24px;background:linear-gradient(135deg,#fff 40%,#f7f0ff 100%)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:13px;row-gap:7px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid .thumb_menu_list{grid-column:1;grid-row:1/4;width:88px!important;height:110px!important;border:3px solid #fff;border-radius:28px 28px 18px 18px;box-shadow:0 4px 12px rgba(89,49,135,.14)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) h5{grid-column:2;grid-row:1;font-size:18px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) p{grid-column:2;grid-row:2}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) strong{grid-column:2;grid-row:3;justify-self:start;padding:5px 10px;border-radius:999px;background:#713ac8;color:white}

/* Pizzas: formato de menu, foto à esquerda e faixa de preço em vermelho tomate. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"] .store-product-grid tbody tr{border-radius:12px;border-left:4px solid var(--category-accent);background:linear-gradient(105deg,#fff 75%,#fff5ef 100%)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:112px minmax(0,1fr);column-gap:15px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"] .store-product-grid .thumb_menu_list{width:112px!important;height:112px!important;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px var(--category-border)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) strong{justify-self:start;width:fit-content;max-width:100%;padding:5px 10px;border:1px solid #edc8bc;border-radius:999px;background:#fff1e9;color:#a9322a;font-size:13px;line-height:1.35;text-align:left}

/* Hot-dogs: composição espelhada, foto à direita e detalhes à esquerda. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid tbody tr{border-radius:24px 10px 24px 10px;border-bottom:3px solid #e5b844;background:linear-gradient(140deg,#fffef8,#fff8df)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto 1fr auto;column-gap:12px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid .thumb_menu_list{grid-column:2;grid-row:1/4;width:104px!important;height:104px!important;border-radius:50% 50% 16px 16px;border:3px solid #fff;box-shadow:0 4px 10px rgba(138,91,13,.13)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) h5{grid-column:1;grid-row:1}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) p{grid-column:1;grid-row:2}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) strong{grid-column:1;grid-row:3;justify-self:start;padding:5px 10px;border-radius:8px;background:#f1bd41;color:#4c3212}

/* Ferramentas: ficha compacta de produto, com contraste industrial e preço técnico. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid tbody tr{border-radius:10px;border-color:#d4dde1;background:linear-gradient(130deg,#fff,#f1f4f5)}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:82px minmax(0,1fr);column-gap:12px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid .thumb_menu_list{width:82px!important;height:82px!important;border-radius:10px;background:#e9eef0}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid tbody tr>td:first-child h5{text-transform:none;font-size:16px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid tbody tr>td:first-child strong{font-family:Consolas,monospace;font-size:15px}

@media(max-width:767px){
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-rows:132px auto minmax(2.8em,1fr) auto}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid .thumb_menu_list{height:132px!important}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid .thumb_menu_list{width:76px!important;height:96px!important}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="acai"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:76px minmax(0,1fr);column-gap:10px}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:88px minmax(0,1fr);column-gap:11px}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="pizza"] .store-product-grid .thumb_menu_list{width:88px!important;height:88px!important}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:minmax(0,1fr) 78px;column-gap:8px}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="hotdog"] .store-product-grid .thumb_menu_list{width:78px!important;height:78px!important}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:68px minmax(0,1fr);column-gap:9px}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="tools"] .store-product-grid .thumb_menu_list{width:68px!important;height:68px!important}
}

/* Hambúrgueres: cards compactos, no mesmo ritmo visual das demais categorias. */
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr{min-height:126px;border-radius:18px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;column-gap:12px;row-gap:4px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid .thumb_menu_list{grid-column:1;grid-row:1/4;width:96px!important;height:96px!important;border-radius:13px}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) h5{grid-column:2;grid-row:1;font-family:Arial,sans-serif;font-size:16px;line-height:1.25}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) p{grid-column:2;grid-row:2;min-height:0;margin-bottom:6px;font-size:12px;line-height:1.35;-webkit-line-clamp:2}
body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list) strong{grid-column:2;grid-row:3;justify-self:end;align-self:end;margin-top:0;padding:4px 9px;border:1px solid #f0cbb8;border-radius:999px;background:#fff3e9;color:#99431f;font-size:14px}
@media(max-width:767px){
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr{min-height:112px}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid tbody tr>td:first-child:has(>.thumb_menu_list){grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:10px}
 body:not(.panel-shell-merchant) #store-products-column .storefront-category[data-store-category-style="burger"] .store-product-grid .thumb_menu_list{width:82px!important;height:82px!important}
}

/* Descrição da categoria como subtítulo editorial, com o acento visual do segmento. */
body:not(.panel-shell-merchant) #store-products-column .store-category-description{
 max-width:72ch;
 margin:8px 0 18px;
 padding:9px 14px;
 border-left:3px solid var(--category-accent,var(--store-primary,#176b4d));
 border-radius:0 11px 11px 0;
 background:color-mix(in srgb,var(--category-wash,#edf7f1) 72%,#fff);
 color:var(--category-muted,#66776f);
 font-size:14px;
 font-weight:500;
 line-height:1.6;
 letter-spacing:.01em
}
@media(max-width:767px){body:not(.panel-shell-merchant) #store-products-column .store-category-description{margin:7px 0 14px;padding:8px 11px;font-size:13px;line-height:1.55}}
