@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700;800&display=swap');

:root{font-family:'DM Sans',Arial,sans-serif;color:#202923;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-optical-sizing:auto;font-size:15px;font-weight:400;--brand:#087d51;--brand-dark:#075d3f;--accent:#f2c900;--ink:#202923;--muted:#738078;--line:#e8ece8;--surface:#fff;--soft:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);--shadow:0 12px 36px rgba(20,49,33,.08);--shell-gutter:6.5vw;--shell-inset:var(--shell-gutter)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7f8f6}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}#blazor-error-ui{display:none}.loading-state{min-height:100vh;display:grid;place-items:center;color:#738078;font-size:1.05rem}
.storefront{--brand:#087d51;--accent:#f2c900;background:#fff;min-height:100vh;color:var(--ink)}.announcement{min-height:38px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 20px;font-size:.83rem;letter-spacing:.01em}.announcement>span{color:var(--accent);font-size:1.1rem}.announcement a{color:#fff;opacity:.9;margin-left:16px;font-weight:700}.announcement a span{color:var(--accent);padding-left:4px}.store-header{height:88px;display:flex;align-items:center;gap:42px;padding:0 var(--shell-inset);border-bottom:1px solid #edf0ed}.store-logo{display:flex;align-items:center;gap:11px;min-width:215px;color:var(--brand)}.store-logo strong{font:800 2rem Manrope,sans-serif;letter-spacing:-.08em;color:#153c2a;display:block;line-height:1}.store-logo small{display:block;color:#62756a;font-size:.68rem;margin-top:5px;white-space:nowrap}.logo-mark{height:47px;width:43px;background:var(--accent);color:var(--brand);border-radius:14px 14px 14px 5px;display:grid;place-items:center;font:800 1.7rem Manrope;transform:rotate(-5deg);box-shadow:inset 0 0 0 3px var(--brand)}.store-search{height:45px;flex:1;max-width:650px;border:1px solid #dfe5e0;background:#f8faf8;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 14px;color:#738078}.store-search>span:first-child{font-size:1.8rem;line-height:1}.store-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--ink)}.store-search input::placeholder{color:#929c95}.search-key{font-size:.63rem;font-weight:700;color:var(--brand);letter-spacing:.08em}.header-actions{margin-left:auto;display:flex;align-items:center;gap:23px;white-space:nowrap}.header-actions>a{font-size:.78rem;color:#59675e}.cart-trigger{border:0;background:transparent;display:flex;gap:9px;align-items:center;color:#35473c;font-size:.82rem}.cart-trigger>span{font-size:1.5rem;color:var(--brand)}.cart-trigger b{display:grid;place-items:center;min-width:22px;height:22px;background:var(--accent);border-radius:50%;font-size:.7rem}.category-nav{height:48px;display:flex;align-items:center;justify-content:center;gap:38px;padding:0 var(--shell-inset);border-bottom:1px solid #edf0ed;overflow:auto;scrollbar-width:none}.category-nav a{font-size:.82rem;color:#536157;white-space:nowrap;padding:14px 2px 12px;border-bottom:2px solid transparent}.category-nav a.active,.category-nav a:hover{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));border-color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));font-weight:700}
.hero-banner{box-sizing:border-box;width:calc(100% - var(--shell-inset) - var(--shell-inset));max-width:none;margin:26px auto 20px;min-height:330px;border-radius:16px;background:linear-gradient(111deg,#f2f2dc 0%,#f7edda 53%,color-mix(in srgb,var(--brand,#087d51) 12%,#fff) 100%);position:relative;overflow:hidden;display:flex;align-items:center;padding:48px clamp(18px,3vw,48px)}.hero-copy{position:relative;z-index:1;width:min(52%,570px)}.eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.13em;color:var(--brand);display:block;margin-bottom:12px}.hero-copy h1{font:800 clamp(2.05rem,3.5vw,3.35rem)/1.08 Manrope,sans-serif;letter-spacing:-.055em;color:#21392b;margin:0 0 14px;max-width:590px}.hero-copy p{font-size:1rem;line-height:1.6;color:#526157;max-width:465px;margin-bottom:22px}.button{border:0;border-radius:8px;min-height:43px;padding:0 19px;font-weight:700;transition:transform .15s ease,filter .15s ease}.button:hover{filter:brightness(.97);transform:translateY(-1px)}.button-accent{background:var(--accent);color:#26392b;box-shadow:0 6px 14px rgba(125,106,0,.1)}.button-accent span{margin-left:16px}.hero-art{position:absolute;right:35px;top:0;bottom:0;width:47%;display:grid;place-items:center}.hero-orbit{position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.42);box-shadow:0 0 0 30px rgba(255,255,255,.18)}.hero-pet{position:absolute;font-size:clamp(10rem,18vw,16rem);line-height:1;filter:drop-shadow(0 16px 16px rgba(66,67,39,.15));transform:translate(8px,15px)}.hero-paw{position:absolute;color:var(--brand);font-size:2.8rem}.paw-one{top:50px;right:75px;transform:rotate(20deg)}.paw-two{bottom:54px;left:35px;transform:rotate(-22deg);font-size:2rem}.hero-badge{position:absolute;right:8px;bottom:29px;background:#fff8d5;color:var(--brand-dark);border:4px solid #fff;border-radius:50%;width:106px;height:106px;display:grid;align-content:center;justify-content:center;text-align:center;font-size:.72rem;line-height:1.2;transform:rotate(8deg);box-shadow:0 7px 18px #58754822}.hero-badge strong{font-size:.95rem}
.benefits-strip{box-sizing:border-box;width:calc(100% - var(--shell-inset) - var(--shell-inset));max-width:none;margin:0 auto 46px;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff);border-radius:11px;padding:19px clamp(24px,5vw,72px)}.benefits-strip>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff)}.benefits-strip>div:last-child{border-right:0}.benefits-strip>div>span{font-size:1.65rem;color:var(--brand)}.benefits-strip p{margin:0}.benefits-strip strong,.benefits-strip small{display:block}.benefits-strip strong{font-size:.82rem}.benefits-strip small{font-size:.72rem;color:var(--muted);margin-top:3px}.products-section{width:100%;max-width:none;margin:0 auto 55px;padding:0 var(--shell-inset);box-sizing:border-box}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px}.section-heading>div{display:flex;align-items:center;gap:13px}.section-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand);font-size:1.2rem}.section-heading h2{font:750 1.45rem Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 4px}.section-heading p{color:var(--muted);font-size:.78rem;margin:0}.result-count{font-size:.78rem;color:#748078}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));justify-content:start;gap:17px}.product-card{width:100%;max-width:300px;justify-self:center;border:1px solid #e8ece8;border-radius:11px;background:#fff;overflow:hidden;transition:box-shadow .18s,transform .18s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-art{height:194px;position:relative;background:linear-gradient(145deg,#f8f5e9,color-mix(in srgb,var(--brand,#087d51) 9%,#fff));display:grid;place-items:center;overflow:hidden}.product-art:after{content:"";position:absolute;width:134px;height:134px;border:1px solid #ffffffaa;border-radius:50%;box-shadow:0 0 0 17px #ffffff42,0 0 0 34px #ffffff30}.product-category{position:absolute;top:12px;left:12px;z-index:1;background:#ffffffdb;color:var(--brand);border-radius:20px;padding:5px 9px;font-size:.64rem;font-weight:700}.product-emoji{z-index:1;font-size:6.7rem;filter:drop-shadow(0 10px 6px #40564024)}.favorite-button{position:absolute;right:11px;top:10px;z-index:2;width:31px;height:31px;border:1px solid #e6ebe6;background:#fff;border-radius:50%;color:#748078;font-size:1.15rem}.product-info{padding:13px 14px 15px}.product-info h3{font-size:.89rem;line-height:1.35;min-height:2.4em;margin:0 0 5px;color:#24342a}.product-info>p{color:#7c877f;font-size:.7rem;line-height:1.45;height:2.9em;overflow:hidden;margin:0 0 9px}.product-price{font:800 1.18rem Manrope,sans-serif;color:#202c24;margin-top:7px}.stock-label{display:block;color:#748078;font-size:.68rem;margin:3px 0 12px}.button-buy{width:100%;background:var(--brand);color:white}.button-buy:disabled{opacity:.5;cursor:not-allowed}.button-buy span{font-size:1.1rem;margin-right:7px}.empty-state{border:1px dashed #d9e2da;border-radius:12px;padding:48px;text-align:center;color:var(--muted)}.newsletter{box-sizing:border-box;width:calc(100% - var(--shell-inset) - var(--shell-inset));max-width:none;margin:0 auto 23px;border-radius:13px;background:var(--brand);color:#fff;min-height:107px;padding:22px clamp(12px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px}.newsletter>div{display:flex;align-items:center;gap:16px}.newsletter-icon{font-size:1.9rem;color:var(--accent)}.newsletter h2{font:700 1.05rem Manrope;margin:0 0 5px}.newsletter p{margin:0;color:color-mix(in srgb,var(--brand,#087d51) 15%,#fff);font-size:.77rem}.newsletter form{display:flex;gap:9px;width:min(43%,440px)}.newsletter input{height:43px;flex:1;min-width:0;border:0;border-radius:7px;padding:0 13px;font-size:.78rem}.newsletter .button{white-space:nowrap}.store-footer{min-height:138px;background:#252d27;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:26px var(--shell-inset);gap:24px}.footer-brand strong{font:800 1.75rem Manrope;color:var(--accent);display:block}.footer-brand span,.store-footer p,.store-footer>div:last-child span,.store-footer>div:last-child a{font-size:.72rem;color:#d0d7d1}.store-footer p{margin:0;max-width:300px}.store-footer>div:last-child{display:flex;flex-direction:column;gap:8px;text-align:right}.store-footer>div:last-child a{color:#f3d316;font-weight:700}
.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(19,34,25,.44);z-index:20;backdrop-filter:blur(2px)}.cart-drawer{position:fixed;z-index:21;right:0;top:0;height:100dvh;width:min(490px,100vw);background:#fff;box-shadow:-12px 0 44px #17332224;display:flex;flex-direction:column;padding:26px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px}.drawer-heading h2{font:750 1.35rem Manrope;margin:0}.drawer-heading h2 small{font:500 .85rem 'DM Sans';color:var(--muted)}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:white;color:#69776e;border-radius:9px;font-size:1.5rem;line-height:1}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cart-empty>span{font-size:3.8rem}.cart-empty h3{margin:14px 0 6px;font:700 1.1rem Manrope}.cart-empty p{color:var(--muted);font-size:.85rem;margin:0 0 18px}.cart-items{overflow:auto;flex:1;padding:12px 0}.cart-item{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item-art{width:61px;height:61px;display:grid;place-items:center;background:#f3f6ec;border-radius:10px;font-size:2.3rem}.cart-item-info{flex:1;display:grid;gap:5px}.cart-item-info strong{font-size:.8rem}.cart-item-info>span{font-size:.78rem;color:var(--brand);font-weight:700}.quantity-control{display:flex;align-items:center;gap:11px;margin-top:4px}.quantity-control button{width:24px;height:24px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--brand)}.quantity-control span{font-size:.8rem}.remove-item{border:0;background:transparent;color:#9aa49d;font-size:1.25rem}.checkout-form{padding-top:14px}.checkout-form h3{font:700 1rem Manrope;margin:0 0 11px}.checkout-form>input,.checkout-form textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #dfe5e0;border-radius:7px;margin-bottom:8px;font-size:.8rem;resize:vertical}.checkout-form textarea{min-height:56px}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 16px;border-top:1px solid var(--line);font-size:.9rem}.cart-total strong{font:800 1.25rem Manrope}.checkout-form>.button{min-height:47px}.checkout-message{font-size:.76rem;line-height:1.4;color:var(--brand);margin:10px 0 0}
.admin-app{min-height:100vh;background:#f5f7f5;display:grid;grid-template-columns:248px minmax(0,1fr);color:#26342b}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 15px 15px;background:#fff;border-right:1px solid #e9ede9;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 27px}.admin-brand-mark{width:39px;height:39px;border-radius:12px 12px 12px 4px;background:#f1d511;color:var(--brand,#087d51);display:grid;place-items:center;font:800 1.5rem Manrope;box-shadow:inset 0 0 0 2px var(--brand,#087d51)}.admin-brand strong{display:block;font:800 1.55rem Manrope;letter-spacing:-.08em;color:#173d2c}.admin-brand strong span{color:var(--brand)}.admin-brand small{display:block;color:#869189;letter-spacing:.12em;font-size:.54rem;margin-top:1px}.admin-store-card{height:57px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid #ebefeb;border-radius:9px;margin-bottom:28px}.status-dot,.connection-status i,.live-indicator i{width:8px;height:8px;background:var(--brand,#087d51);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}.admin-store-card>div{flex:1}.admin-store-card strong,.admin-store-card small{display:block}.admin-store-card strong{font-size:.76rem}.admin-store-card small{font-size:.65rem;color:#8a958d;margin-top:3px}.chevron{color:#819087}.sidebar-label{font-size:.58rem;letter-spacing:.12em;color:#98a29b;font-weight:700;padding:0 12px 10px}.sidebar-link{height:40px;width:100%;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#66746b;text-align:left;font-size:.78rem;margin:2px 0}.sidebar-link>span{width:17px;color:#819087;font-size:1rem;text-align:center}.sidebar-link b{margin-left:auto;border-radius:20px;background:#eef2ee;padding:2px 7px;color:#728076;font-size:.62rem}.sidebar-link.selected{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand,#087d51);font-weight:700}.sidebar-link.selected>span{color:var(--brand,#087d51)}.sidebar-link b.new-order-count{background:#f8e34c;color:#3d3a13}.sidebar-spacer{flex:1}.admin-profile{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0ed;padding:17px 5px 4px}.profile-avatar{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand);display:grid;place-items:center;font-weight:700}.admin-profile>div:nth-child(2){flex:1}.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{font-size:.7rem}.admin-profile small{font-size:.62rem;color:#89948c;margin-top:3px}.admin-profile>span{color:#8d9890;font-size:.7rem;letter-spacing:1px}.admin-main{min-width:0}.admin-topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid #e9ede9}.admin-breadcrumb{font-size:.75rem;color:#7b877f}.admin-breadcrumb span{margin:0 9px;color:#bac2bc}.admin-breadcrumb strong{color:#344339}.admin-top-actions{display:flex;align-items:center;gap:19px}.connection-status,.live-indicator{display:flex;align-items:center;gap:8px;font-size:.67rem;color:#6e7c72}.visit-store{font-size:.72rem;color:var(--brand);font-weight:700}.admin-content{max-width:1440px;padding:35px 40px 60px;margin:0 auto}.admin-welcome,.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-welcome h1,.admin-page-heading h1{font:800 1.8rem Manrope;letter-spacing:-.05em;margin:0 0 6px;color:#23342a}.admin-welcome p,.admin-page-heading p{color:#7d8980;margin:0;font-size:.81rem}.admin-primary{background:var(--brand);color:white;min-height:40px;font-size:.75rem}.admin-secondary{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);color:var(--brand);min-height:38px;font-size:.73rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.admin-stat{position:relative;background:#fff;border:1px solid #e9ede9;border-radius:10px;padding:17px 16px 15px;min-height:140px}.stat-symbol{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;float:right;font-weight:700;font-size:.8rem}.stat-symbol.purple{background:#f1ebfb;color:#7956b6}.stat-symbol.green{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand,#087d51)}.stat-symbol.yellow{background:#fff5cf;color:#a18200}.stat-symbol.blue{background:#e9f2fd;color:#3b76b8}.admin-stat>small{display:block;color:#718077;font-size:.7rem;margin:3px 0 10px}.admin-stat>strong{display:block;font:800 1.48rem Manrope;letter-spacing:-.04em}.stat-caption{display:block;color:#97a19a;font-size:.65rem;margin-top:5px}.admin-panel{background:#fff;border:1px solid #e9ede9;border-radius:10px;margin-bottom:18px}.recent-orders{padding:18px 20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading h2{font:750 1rem Manrope;margin:0 0 4px}.panel-heading p{font-size:.72rem;color:#89948c;margin:0}.text-link{background:none;border:0;color:var(--brand);font-size:.72rem;font-weight:700}.admin-empty{padding:35px 16px;color:#89948c;text-align:center;font-size:.79rem}.order-row{min-height:70px;display:grid;grid-template-columns:1.2fr 1.15fr 1.2fr .75fr 135px;gap:12px;align-items:center;border-top:1px solid #edf0ed;padding:11px 0}.recent-orders .order-row:first-of-type{margin-top:17px}.order-number{display:flex;align-items:center;gap:9px}.order-symbol{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);display:grid;place-items:center;color:var(--brand)}.order-number strong,.order-number small,.order-customer strong,.order-customer small,.order-products strong,.order-products small{display:block}.order-number strong,.order-customer strong,.order-products strong{font-size:.72rem}.order-number small,.order-customer small,.order-products small{font-size:.63rem;color:#89948c;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.order-total{font-size:.75rem}.order-status-select{width:100%;height:30px;border:1px solid #e7ece7;border-radius:6px;padding:0 7px;font-size:.64rem;font-weight:700;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:var(--brand,#087d51)}.status-preparing{background:#fff8df;color:#9b7400}.status-shipped{background:#edf4ff;color:#3972ae}.status-done{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51)}.status-cancelled{background:#fff0ef;color:#b44f45}.quick-actions{padding:17px 20px}.quick-actions>div{display:flex;align-items:center;gap:13px}.quick-actions>div>div{flex:1}.quick-actions h2{font:700 .88rem Manrope;margin:0 0 5px}.quick-actions p{font-size:.7rem;color:#849087;margin:0}.quick-icon{width:35px;height:35px;border-radius:9px;background:#fff5cc;color:#8d7510;display:grid;place-items:center;font-size:1.2rem}.admin-page-heading{margin-bottom:23px}.admin-page-heading .eyebrow{margin-bottom:6px}.catalog-panel{padding:0 18px 6px}.table-toolbar{height:62px;display:flex;align-items:center;justify-content:space-between;color:#8a948d;font-size:.7rem}.admin-search{height:34px;width:min(330px,65%);display:flex;align-items:center;gap:8px;border:1px solid #e4e9e4;border-radius:7px;padding:0 10px;color:#849087}.admin-search input{border:0;outline:0;width:100%;font-size:.72rem}.product-table{width:100%;overflow:auto}.table-head,.table-row{min-width:820px;display:grid;grid-template-columns:minmax(240px,2.5fr) minmax(100px,1fr) minmax(90px,.8fr) minmax(75px,.7fr) minmax(80px,.7fr) 72px;align-items:center;gap:10px}.table-head{height:36px;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;color:#95a098;font-size:.58rem;letter-spacing:.07em}.table-row{min-height:67px;border-bottom:1px solid #eff2ef;font-size:.71rem}.table-row:last-child{border-bottom:0}.table-product{display:flex;align-items:center;gap:10px;min-width:0}.table-product-art{width:42px;height:42px;flex:none;border-radius:9px;background:#f2f5e9;display:grid;place-items:center;font-size:1.75rem}.table-product>div{min-width:0}.table-product strong,.table-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-product strong{font-size:.71rem}.table-product small{font-size:.61rem;color:#929c94;margin-top:4px;max-width:320px}.category-pill{justify-self:start;padding:5px 9px;border-radius:20px;background:#f1f5f1;color:#65756a;font-size:.63rem}.stock-value{color:#53645a}.stock-value.low-stock{color:#bd6f1f;font-weight:700}.status-pill{justify-self:start;border-radius:20px;padding:5px 8px;font-size:.61rem;font-weight:700}.status-pill.published{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51)}.status-pill.inactive{background:#f0f1f0;color:#7c857e}.table-actions{display:flex;gap:5px}.table-actions button{width:28px;height:28px;border:1px solid #e8ece8;border-radius:6px;background:#fff;color:#69776e}.orders-panel{padding:0 20px 6px}.orders-summary{height:54px;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#758178;border-bottom:1px solid #edf0ed}.orders-summary strong{color:#26372c}.live-indicator{color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);border-radius:20px;padding:8px 12px}.appearance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:17px;align-items:start}.appearance-form{padding:20px}.appearance-form .panel-heading{margin-bottom:18px}.appearance-form label,.product-modal label{display:block;font-size:.7rem;font-weight:700;color:#4d5b51;margin:13px 0}.appearance-form label small{color:#939d95;font-weight:400;margin-left:4px}.appearance-form input:not([type=color]),.appearance-form textarea,.product-modal input:not([type=checkbox]),.product-modal textarea{display:block;width:100%;border:1px solid color-mix(in srgb,var(--brand,#087d51) 14%,#fff);border-radius:7px;min-height:38px;padding:9px 11px;margin-top:6px;font-size:.75rem;color:#293a2e;outline-color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff);resize:vertical}.color-input{display:flex;align-items:center;gap:10px;margin-top:7px}.color-input input[type=color]{width:43px;height:38px;padding:3px;border:1px solid #e1e7e1;border-radius:7px;background:#fff}.color-input input:not([type=color]){margin:0;flex:1}.theme-preview{margin-top:28px;border:1px solid #e5eae5;border-radius:10px;overflow:hidden;padding-bottom:10px;background:white}.preview-announcement{height:29px;background:var(--brand);color:white;display:grid;place-items:center;font-size:.61rem}.preview-content{padding:17px;background:linear-gradient(130deg,#f7f4df,color-mix(in srgb,var(--brand,#087d51) 8%,#fff));display:grid;gap:8px}.preview-content strong{font:800 1.05rem Manrope;color:var(--brand)}.preview-content span{font:750 .95rem Manrope;color:#324337;line-height:1.35}.preview-content button{justify-self:start;background:var(--accent);border:0;border-radius:5px;padding:7px 10px;font-size:.61rem}.theme-preview>small{display:block;padding:10px 13px 0;color:#89948c;font-size:.62rem}.admin-message{position:relative;padding:11px 38px 11px 13px;border-radius:7px;margin-bottom:18px;font-size:.74rem}.admin-message.success{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51)}.admin-message.error{background:#fff0ee;color:#a63e35}.admin-message button{position:absolute;right:9px;top:5px;border:0;background:transparent;font-size:1.15rem;color:inherit}.modal-backdrop{z-index:30}.product-modal{position:fixed;z-index:31;inset:0;margin:auto;width:min(540px,calc(100vw - 26px));max-height:calc(100dvh - 30px);overflow:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 24px 80px #13291c40}.product-modal:has(.selecao-padrao--aberto){overflow:visible}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-heading .eyebrow{margin-bottom:5px}.modal-heading h2{font:800 1.35rem Manrope;margin:0}.product-modal label{margin:11px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.product-modal input[type=checkbox]{accent-color:var(--brand)}.product-modal label.checkbox-label{display:flex;align-items:center;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff);margin-top:18px}
@media(max-width:1100px){.store-header{gap:20px}.store-logo{min-width:175px}.header-actions{gap:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app{grid-template-columns:215px minmax(0,1fr)}.admin-content{padding:30px 25px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row{grid-template-columns:1.1fr 1fr .8fr 120px}.order-products{display:none}.order-total{display:none}}
@media(max-width:760px){.announcement{font-size:.7rem;gap:7px;min-height:34px}.announcement a{margin-left:auto}.store-header{height:auto;min-height:70px;padding:10px var(--shell-inset);gap:8px;flex-wrap:wrap}.store-logo{min-width:0;flex:1}.store-logo strong{font-size:1.55rem}.store-logo small{font-size:.58rem}.logo-mark{width:36px;height:38px;font-size:1.35rem}.header-actions{margin-left:0;gap:9px}.header-actions>a{display:none}.cart-trigger{font-size:0;gap:5px}.cart-trigger>span{font-size:1.65rem}.store-search{order:3;flex-basis:100%;max-width:none;height:41px}.category-nav{justify-content:flex-start;gap:23px;height:46px;padding:0 var(--shell-inset)}.hero-banner{margin:15px auto 14px;min-height:330px;padding:28px clamp(16px,4vw,28px);align-items:flex-start}.hero-copy{width:69%;z-index:2}.hero-copy h1{font-size:2rem;max-width:340px}.hero-copy p{font-size:.83rem;line-height:1.48;max-width:300px}.hero-copy .eyebrow{font-size:.58rem}.hero-art{right:-30px;top:95px;width:53%;height:235px}.hero-orbit{width:215px;height:215px}.hero-pet{font-size:11rem}.hero-badge{width:76px;height:76px;font-size:.58rem;right:14px;bottom:13px}.hero-badge strong{font-size:.73rem}.hero-paw{font-size:1.8rem}.benefits-strip{margin:0 auto 34px;grid-template-columns:repeat(2,1fr);gap:0;padding:6px var(--shell-inset)}.benefits-strip>div{justify-content:flex-start;padding:11px 9px;border-right:0}.benefits-strip>div:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff)}.benefits-strip>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff)}.benefits-strip>div>span{font-size:1.25rem}.benefits-strip strong{font-size:.72rem}.benefits-strip small{font-size:.64rem}.products-section{margin:0 auto 37px}.section-heading{align-items:center}.section-heading h2{font-size:1.1rem}.section-heading p{font-size:.68rem}.section-icon{width:34px;height:34px}.result-count{font-size:.66rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-art{height:145px}.product-emoji{font-size:5rem}.product-info{padding:10px}.product-info h3{font-size:.76rem;min-height:2.7em}.product-info>p{font-size:.63rem;height:2.8em}.product-price{font-size:1rem}.stock-label{font-size:.6rem}.button-buy{min-height:38px;font-size:.7rem}.newsletter{margin:0 auto 14px;padding:18px clamp(12px,3vw,20px);align-items:flex-start;flex-direction:column}.newsletter>div{gap:11px}.newsletter h2{font-size:.9rem}.newsletter p{font-size:.68rem}.newsletter form{width:100%}.newsletter form input{height:40px}.newsletter .button{font-size:.68rem;padding:0 11px}.store-footer{padding:23px var(--shell-inset);display:grid;grid-template-columns:1fr 1fr;gap:14px}.store-footer p{font-size:.66rem}.store-footer>div:last-child{grid-column:1/-1;flex-direction:row;justify-content:space-between;text-align:left;border-top:1px solid #ffffff22;padding-top:12px}.footer-brand strong{font-size:1.45rem}.footer-brand span{font-size:.63rem}.cart-drawer{padding:20px 17px}.admin-app{display:block}.admin-sidebar{position:fixed;z-index:15;left:0;right:0;top:auto;bottom:0;width:100%;height:62px;padding:5px 10px 7px;border-right:0;border-top:1px solid #e8ece8;display:flex;flex-direction:row;justify-content:space-around;align-items:center}.admin-brand,.admin-store-card,.sidebar-label,.sidebar-spacer,.admin-profile,.admin-sidebar>.sidebar-link:last-of-type{display:none}.admin-sidebar .sidebar-link{width:auto;height:48px;flex-direction:column;justify-content:center;gap:2px;padding:3px 10px;margin:0;font-size:.57rem;white-space:nowrap}.admin-sidebar .sidebar-link>span{font-size:1.05rem}.admin-sidebar .sidebar-link b{display:none}.admin-main{padding-bottom:65px}.admin-topbar{height:52px;padding:0 15px}.admin-breadcrumb{font-size:.67rem}.admin-top-actions{gap:10px}.connection-status{font-size:0}.connection-status i{width:9px;height:9px}.visit-store{font-size:.65rem}.admin-content{padding:23px 13px 35px}.admin-welcome,.admin-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.admin-welcome h1,.admin-page-heading h1{font-size:1.55rem}.admin-welcome p,.admin-page-heading p{font-size:.72rem}.admin-welcome .button,.admin-page-heading>.button{align-self:stretch}.admin-stat-grid{gap:9px;margin-bottom:13px}.admin-stat{min-height:121px;padding:13px 11px}.admin-stat>small{font-size:.63rem;margin-top:0}.admin-stat>strong{font-size:1.25rem}.stat-caption{font-size:.58rem}.stat-symbol{width:28px;height:28px;font-size:.7rem}.recent-orders{padding:14px 12px}.panel-heading h2{font-size:.88rem}.panel-heading p{font-size:.64rem}.order-row{grid-template-columns:1fr 95px;gap:7px;padding:11px 0}.order-customer,.order-products,.order-total{display:none}.order-number small{font-size:.58rem}.order-status-select{font-size:.6rem}.quick-actions{padding:14px}.quick-actions>div{flex-wrap:wrap}.quick-actions>div>div{flex:1 1 calc(100% - 55px)}.quick-actions .button{margin-left:48px}.admin-page-heading .live-indicator{align-self:flex-start}.catalog-panel{padding:0 10px 5px}.table-toolbar{height:54px}.table-head,.table-row{min-width:700px;grid-template-columns:minmax(210px,2.3fr) 90px 82px 70px 70px 60px;gap:7px}.table-row{min-height:61px}.table-product-art{width:35px;height:35px;font-size:1.5rem}.table-product strong{font-size:.65rem}.table-product small{font-size:.57rem}.table-row,.table-row strong{font-size:.64rem}.orders-panel{padding:0 11px 5px}.orders-summary{font-size:.62rem}.appearance-grid{grid-template-columns:1fr;gap:11px}.appearance-form{padding:16px}.appearance-form .panel-heading h2{font-size:.9rem}.appearance-form label{font-size:.67rem}.theme-preview{margin-top:22px}.form-row{gap:8px}.product-modal{padding:17px}}
.hero-banner.has-custom-image .hero-art{display:none}.hero-custom-image{position:absolute;z-index:1;right:1%;top:4%;width:45%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.store-sticky{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 3px 12px #203b2a0a}.ui-icon{width:19px;height:19px;object-fit:contain;flex:none}.icon-brand{filter:none}.icon-accent{filter:invert(81%) sepia(85%) saturate(894%) hue-rotate(4deg) brightness(103%)}.icon-light{filter:brightness(0) invert(1)}.announcement .ui-icon{width:16px;height:16px}.product-photo{width:100%;height:100%;object-fit:contain;padding:12px}.product-name-link{display:block;text-align:left;padding:0;border:0;background:none;color:inherit}.product-name-link h3{cursor:pointer}.product-name-link:hover h3{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));text-decoration:underline}.product-card .favorite-button .ui-icon{width:18px;height:18px}.button-buy .ui-icon{width:17px;height:17px}.store-search .ui-icon{width:20px;height:20px}.detail-backdrop{position:fixed;inset:0;z-index:35;background:#14231980;backdrop-filter:blur(3px)}.product-detail-dialog{position:fixed;z-index:36;left:50%;top:50%;transform:translate(-50%,-50%);width:min(800px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px;background:#fff;border-radius:16px;box-shadow:0 25px 90px #10251855}.detail-image{min-height:320px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}.detail-image img{max-width:100%;max-height:430px;object-fit:contain}.detail-image span{font-size:8rem}.detail-copy{align-self:center}.detail-copy h2{font:800 1.65rem Manrope;line-height:1.2;color:#26382d;margin:12px 0}.detail-copy p{font-size:.9rem;color:#758078;line-height:1.65}.detail-copy .product-price{font-size:1.8rem;margin:18px 0 6px}.detail-copy .button-buy{margin-top:20px}.detail-close{position:absolute;right:13px;top:12px;z-index:1}.admin-image-preview{display:block;max-width:100%;max-height:190px;object-fit:contain;border:1px solid #e6ebe6;border-radius:8px;background:#f7f9f7;padding:5px}.table-product-art img{width:100%;height:100%;padding:3px;object-fit:contain}.shipping-note{display:block;color:#89948c;font-size:.65rem;line-height:1.4;margin-top:-4px}
@media(max-width:760px){.store-sticky{position:sticky;top:0}.announcement{min-height:32px;font-size:.64rem;padding-inline:8px}.announcement .ui-icon{width:13px;height:13px}.product-detail-dialog{grid-template-columns:1fr;gap:16px;padding:20px;top:12px;transform:translateX(-50%);max-height:calc(100dvh - 24px)}.detail-image{min-height:190px;max-height:240px}.detail-image img{max-height:225px}.detail-image span{font-size:5rem}.detail-copy h2{font-size:1.25rem}.detail-copy p{font-size:.78rem}}
/* Industry icon catalog and consistent SVG presentation */
.product-art:after{display:none}
.category-nav a{display:flex;align-items:center;gap:8px}.category-icon{width:19px;height:19px;object-fit:contain}
.hero-pet{width:clamp(10rem,18vw,16rem);height:clamp(10rem,18vw,16rem);object-fit:contain;padding:35px;filter:none;background:#fff8d5;border-radius:50%}.hero-paw{width:43px;height:43px;filter:invert(81%) sepia(85%) saturate(894%) hue-rotate(4deg) brightness(103%)}.hero-badge>.ui-icon{width:28px;height:28px;margin:auto;filter:none}
.benefits-strip>div>.ui-icon{width:31px;height:31px}.section-icon>.ui-icon{width:22px;height:22px}.product-icon{width:122px;height:122px;padding:27px;filter:none}
.newsletter-icon,.empty-cart-icon{width:30px;height:30px}.empty-cart-icon{width:62px;height:62px}.cart-item-art img{width:100%;height:100%;object-fit:contain;padding:10px}.detail-image .detail-product-icon{width:min(75%,300px);height:300px;padding:45px;filter:none}.quantity-control button .ui-icon,.remove-item .ui-icon,.visit-store .ui-icon,.text-link .ui-icon,.preview-content button .ui-icon{width:17px;height:17px}
.sidebar-link>img.ui-icon{width:19px;height:19px}.admin-stat .stat-symbol img.ui-icon{width:20px;height:20px}.quick-icon img.ui-icon{width:25px;height:25px}.order-number>img.ui-icon{width:22px;height:22px;flex:none}.table-product-art img{padding:8px;filter:none}.admin-message>button img.ui-icon{width:16px;height:16px}
.product-photo{display:block;object-position:center center;justify-self:center;align-self:center;margin:auto}.cart-item-art img,.detail-image img,.table-product-art img,.product-photo-preview{object-position:center center;margin-inline:auto}
.product-art{position:relative}
.order-history{grid-column:1/-1;color:#758178;font-size:.72rem}.order-history summary{width:max-content;cursor:pointer;color:var(--brand);font-weight:650}.order-history ol{display:grid;gap:7px;margin:10px 0 2px;padding-left:20px}.order-history li strong,.order-history li small{display:block}.order-history li strong{color:#344239}.order-history li small{margin-top:2px;color:#87928a}
.store-logo-image{display:block;width:auto;max-width:150px;height:auto;max-height:56px;object-fit:contain}.footer-logo-image{display:block;max-width:130px;max-height:48px;object-fit:contain}
.admin-logout-top{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e4eae5;border-radius:8px;background:#fff;cursor:pointer}.admin-logout-top .ui-icon{width:17px;height:17px}
.newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 9px}.newsletter-consent,.newsletter-message{grid-column:1/-1}.newsletter-consent{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--brand,#087d51) 12%,#fff);font-size:.68rem}.newsletter-consent input{width:15px;height:15px;flex:none;accent-color:var(--accent)}.newsletter-message{color:#fff;font-size:.72rem}
.tracking-page{min-height:100vh;background:#f5f7f5;padding:40px 18px 70px}.tracking-back{display:block;max-width:780px;margin:0 auto 18px;color:var(--brand);font-size:.85rem;font-weight:650}.tracking-card{max-width:780px;margin:auto;padding:34px;background:#fff;border:1px solid #e8ece8;border-radius:16px;box-shadow:0 12px 34px color-mix(in srgb,var(--brand,#087d51) 6%,transparent)}.tracking-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}.tracking-symbol .ui-icon{width:26px;height:26px}.tracking-card h1{margin:16px 0 7px;color:#20352a;font:750 1.7rem Manrope,sans-serif}.tracking-card>p{color:#77827b;font-size:.9rem}.tracking-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:25px}.tracking-form label{display:grid;gap:7px;color:#47544b;font-size:.78rem;font-weight:650}.tracking-form input{height:43px;border:1px solid #dfe5df;border-radius:8px;padding:0 11px;font:inherit}.tracking-form .button{height:43px;padding:0 17px;white-space:nowrap}.tracking-message{margin:18px 0 0;color:var(--brand);font-size:.84rem}.tracking-error{color:#a13d35}.tracking-result{margin-top:24px;padding-top:22px;border-top:1px solid #e9ede9}.tracking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px;background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff);border-radius:10px}.tracking-summary small,.tracking-summary strong{display:block}.tracking-summary small{color:#7d8880;font-size:.68rem}.tracking-summary strong{margin-top:5px;color:#26372d;font-size:.82rem}.tracking-result h2{margin:23px 0 12px;font:700 1rem Manrope,sans-serif}.tracking-timeline{display:grid;gap:0;list-style:none;padding:0;margin:0}.tracking-timeline li{position:relative;display:flex;gap:12px;padding:0 0 18px}.tracking-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:-1px;width:1px;background:#dce7de}.timeline-dot{z-index:1;width:11px;height:11px;flex:none;margin-top:4px;border-radius:50%;background:var(--brand)}.tracking-timeline strong,.tracking-timeline small{display:block}.tracking-timeline strong{font-size:.82rem}.tracking-timeline small{margin-top:4px;color:#7c8880;font-size:.73rem}@media(max-width:650px){.tracking-page{padding:24px 12px 50px}.tracking-card{padding:22px 17px}.tracking-card h1{font-size:1.4rem}.tracking-form{grid-template-columns:1fr}.tracking-form .button{width:100%}.tracking-summary{grid-template-columns:1fr 1fr}}
.catalog-tools{display:flex;align-items:center;gap:18px}.catalog-tools label{display:flex;align-items:center;gap:8px;color:#748078;font-size:.78rem}.catalog-tools select{border:1px solid #dfe5df;border-radius:7px;background:#fff;color:#26322b;padding:8px 10px;font:inherit}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;color:#748078;font-size:.82rem}.catalog-pagination .button{padding:8px 13px}.button-secondary{border:1px solid #dfe5df;background:#fff;color:var(--brand);border-radius:7px;cursor:pointer}.button-secondary:disabled{opacity:.45;cursor:default}@media(max-width:640px){.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.catalog-tools{width:100%;justify-content:space-between;gap:8px}.catalog-tools label{font-size:.7rem}.catalog-tools select{max-width:150px;padding:7px}.catalog-pagination{margin-top:20px}}
.category-nav-group{position:relative;display:flex;align-items:center}.category-chevron{width:8px;height:8px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.category-subnav{display:none;position:absolute;z-index:30;left:0;top:100%;min-width:190px;padding:7px;background:#fff;border:1px solid #e7ece7;border-radius:0 0 10px 10px;box-shadow:0 12px 25px color-mix(in srgb,var(--brand,#087d51) 11%,transparent)}.category-subnav a{display:block;padding:9px 11px;border-radius:6px;color:#405148;font-size:.82rem;white-space:nowrap}.category-subnav a:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}.category-nav-group:hover .category-subnav,.category-nav-group:focus-within .category-subnav{display:block}@media(max-width:680px){.category-nav-group{flex:none}.category-subnav{position:fixed;top:162px;left:12px;right:12px;min-width:0;max-height:55vh;overflow:auto;border-radius:10px}.category-nav-group:hover .category-subnav{display:none}.category-nav-group:focus-within .category-subnav{display:block}}
.footer-info{display:flex;flex-direction:column;gap:8px;max-width:340px;color:#d9e2dc;font-size:.8rem}.footer-info h3{margin:0 0 4px;color:#fff;font-size:.9rem}.footer-info p{margin:0;white-space:pre-wrap;line-height:1.55}.footer-info a,.footer-info summary{color:#d9e2dc;cursor:pointer}.footer-info details p{padding-top:7px;font-size:.74rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:14px;color:#aab7ae;font-size:.72rem}.store-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.store-footer .footer-bottom{grid-column:1/-1}@media(max-width:680px){.store-footer{grid-template-columns:1fr;gap:22px}.footer-info{max-width:none}.store-footer .footer-bottom{grid-column:1}}
.favorite-button.is-favorite{background:#fff0f0;color:#d83b4f}.favorite-button.is-favorite .ui-icon{filter:none}.favorite-message{box-sizing:border-box;width:calc(100% - var(--shell-inset) - var(--shell-inset));max-width:none;margin:0 auto 16px;padding:12px var(--shell-inset);border:1px solid #f0d7a0;border-radius:8px;background:#fff9e9;color:#534729;font-size:.85rem}.favorite-message a{margin-left:8px;color:var(--brand);font-weight:700}
.managed-banner .hero-custom-image{z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;mix-blend-mode:normal}.managed-banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f2f2dcf2 0%,#f5efdde0 48%,#f4f1dc35 100%);pointer-events:none}.managed-banner .hero-copy{z-index:2}.banner-controls{position:absolute;z-index:3;right:18px;bottom:16px;display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:20px;background:#ffffffd9;color:#425247;font-size:.72rem}.banner-controls button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--brand);cursor:pointer}.banner-controls button:first-child .ui-icon{transform:rotate(180deg)}.banner-controls .ui-icon{width:15px;height:15px}.banner-catalog .table-head,.banner-catalog .table-row{grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) 55px 70px 70px}.banner-table-image{width:70px;height:45px;object-fit:cover;border-radius:5px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff)}.banner-preview{width:100%;max-height:220px;object-fit:cover}.showcase-link{white-space:nowrap}.showcase-grid .product-info{gap:8px}
.admin-heading-actions{display:flex;gap:9px;align-items:center}.live-banner-preview{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 3%,#fff)}.live-banner-preview>small{color:#718077;font-size:.72rem}.live-banner-preview .text-link{justify-self:start}.mini-preview-banner{position:relative;min-height:125px;display:flex;align-items:center;overflow:hidden;padding:17px;border-radius:7px;background:linear-gradient(110deg,#f4f2df,color-mix(in srgb,var(--brand,#087d51) 13%,#fff))}.mini-preview-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.mini-preview-banner>div{position:relative;display:grid;gap:6px;max-width:75%;color:#334438}.mini-preview-banner strong{font:750 1rem Manrope}.mini-preview-banner span{font-size:.76rem}.mini-preview-banner b{color:var(--brand);font-size:.73rem}.homepage-preview-backdrop{position:fixed;z-index:40;inset:0;background:#122218a6;backdrop-filter:blur(3px)}.homepage-preview-modal{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px;background:#fff;border-radius:14px;box-shadow:0 25px 90px #10251855}.homepage-preview-modal>.modal-heading{margin-bottom:14px}.homepage-preview-modal .modal-heading h2{margin:2px 0 4px}.homepage-preview-modal .modal-heading small{color:#7e8981;font-size:.72rem}.homepage-preview-frame{overflow:hidden;border:1px solid #e5ebe5;border-radius:9px;background:#fff}.preview-announcement-bar{padding:6px 15px;background:var(--brand);color:#fff;text-align:center;font-size:.68rem}.preview-store-header{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #edf0ed;color:#27392d;font-size:.72rem}.preview-store-header strong{color:var(--brand);font:800 1.1rem Manrope}.preview-store-header span{flex:1;padding:9px 12px;border:1px solid #e3e8e3;border-radius:7px;color:#8b968e}.preview-store-header b{white-space:nowrap}.preview-category-row{display:flex;justify-content:center;gap:24px;padding:8px;border-bottom:1px solid #edf0ed;color:#516057;font-size:.68rem}.homepage-preview-hero{position:relative;min-height:210px;display:flex;align-items:center;overflow:hidden;padding:24px 32px;background:linear-gradient(110deg,#f3f1dc,color-mix(in srgb,var(--brand,#087d51) 11%,#fff))}.homepage-preview-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.homepage-preview-hero>div{position:relative;max-width:58%;color:#334438}.homepage-preview-hero small{color:var(--brand);font-size:.65rem;font-weight:700}.homepage-preview-hero h3{margin:6px 0;font:800 clamp(1.05rem,2.5vw,1.8rem)/1.15 Manrope}.homepage-preview-hero p{margin:0 0 9px;font-size:.72rem}.homepage-preview-hero b{color:var(--brand);font-size:.7rem}.homepage-preview-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.homepage-preview-sections>div{display:grid;gap:5px;padding:11px;border:1px solid #e8ede8;border-radius:7px}.homepage-preview-sections strong{color:#2e4335;font-size:.78rem}.homepage-preview-sections>div>span{color:#839087;font-size:.65rem}.homepage-preview-sections>div>div{display:flex;gap:7px;overflow:hidden}.homepage-preview-sections small{flex:1;min-width:0;padding:7px;background:#f5f7f4;border-radius:5px;color:#59665d;font-size:.59rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-footer{padding:10px 14px;background:#2e241c;color:#e4dfd9;font-size:.65rem}
@media(max-width:650px){.admin-heading-actions{width:100%;flex-direction:column;align-items:stretch}.homepage-preview-modal{padding:13px}.preview-store-header{flex-wrap:wrap;gap:7px;padding:9px}.preview-store-header span{order:3;flex-basis:100%}.preview-store-header b{margin-left:auto;font-size:.6rem}.preview-category-row{justify-content:flex-start;gap:13px;overflow:auto;white-space:nowrap}.homepage-preview-hero{min-height:175px;padding:17px}.homepage-preview-hero>div{max-width:85%}.homepage-preview-sections{grid-template-columns:1fr;padding:8px}.homepage-preview-sections>div:nth-child(n+2){display:none}.banner-catalog .table-head,.banner-catalog .table-row{grid-template-columns:minmax(180px,2fr) minmax(80px,1fr) 35px 60px 90px}}
.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 17px;padding-bottom:13px;border-bottom:1px solid var(--line)}.checkout-steps span{display:flex;align-items:center;gap:6px;color:#9aa49d;font-size:.8rem}.checkout-steps span.current,.checkout-steps span.completed{color:var(--brand);font-weight:750}.checkout-steps span small{font-size:.72rem}.checkout-step-actions{display:flex;gap:9px}.checkout-step-actions button{flex:1;min-height:43px}.checkout-review{display:grid;gap:9px;padding:11px 0;color:#56645b;font-size:.75rem}.checkout-review>div,.checkout-review>p,.checkout-review .review-total{display:flex;justify-content:space-between;gap:8px;margin:0}.checkout-review>p{padding-top:8px;border-top:1px solid var(--line)}.checkout-review strong{color:#293a30}.checkout-review small{font-size:.69rem;color:#7a867e}.checkout-review .review-total{padding-top:10px;border-top:1px solid var(--line);font-size:.85rem}.checkout-review .review-total strong{font-size:1.05rem;color:var(--brand)}.checkout-form{flex:0 0 auto;max-height:58dvh;overflow-y:auto}.checkout-form>h3{margin-top:4px}
[role="dialog"]:focus{outline:none}
.admin-message[role="status"],.admin-message[role="alert"]{display:block}
.app-notification-host{position:fixed;z-index:2000;top:20px;right:24px;display:flex;width:min(410px,calc(100vw - 32px));flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.app-notification{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:68px;padding:12px 13px;border:1px solid #e5ebe5;border-left:4px solid var(--brand,#087d51);border-radius:11px;background:#fff;color:#26372c;box-shadow:0 14px 40px color-mix(in srgb,var(--brand,#087d51) 15%,transparent);pointer-events:auto;animation:app-notification-enter .22s ease-out both}
.app-notification.is-error{border-left-color:#c74d42}.app-notification.is-info{border-left-color:#357bb8}
.app-notification-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51)}
.app-notification.is-error .app-notification-icon{background:#fff0ee;color:#bd4339}.app-notification.is-info .app-notification-icon{background:#edf5fd;color:#357bb8}
.app-notification-icon svg,.app-notification-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-notification-message{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.app-notification-close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7a887e;cursor:pointer}
.app-notification-close:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:#26372c}.app-notification-close:focus-visible{outline:2px solid var(--brand,#087d51);outline-offset:2px}
@keyframes app-notification-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.app-notification-host{top:12px;right:12px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.app-notification{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;outline-offset:3px!important;box-shadow:none!important}}

/* Admin refinements */
.admin-content{max-width:none;padding:38px clamp(28px,3.2vw,58px) 64px}
.admin-sidebar{padding-inline:19px}
.sidebar-label{font-size:.68rem}
.sidebar-link{font-size:.9rem;min-height:43px}
.sidebar-link b{font-size:.72rem}
.admin-store-card strong{font-size:.88rem}
.admin-store-card small{font-size:.74rem}
.admin-profile strong{font-size:.8rem}
.admin-profile small{font-size:.72rem}
.admin-topbar{height:70px;padding-inline:clamp(28px,3.2vw,58px)}
.admin-breadcrumb{font-size:.9rem}
.connection-status,.visit-store{font-size:.85rem}
.admin-welcome h1,.admin-page-heading h1{font-size:2rem}
.admin-welcome p,.admin-page-heading p{font-size:.93rem}
.admin-primary,.admin-secondary{font-size:.85rem}
.admin-stat>small,.stat-caption{font-size:.77rem}
.admin-stat{padding:20px;min-height:150px}
.panel-heading h2{font-size:1.12rem}
.panel-heading p,.text-link,.admin-empty,.table-toolbar,.table-row{font-size:.82rem}
.table-head{font-size:.67rem}
.table-product strong{font-size:.82rem}
.table-product small,.category-pill,.status-pill{font-size:.72rem}
.table-product-art img.product-photo{filter:none;padding:3px;object-fit:contain}
@media(max-width:1100px){.admin-content{padding:32px 27px 50px}.admin-topbar{padding-inline:27px}}
@media(max-width:650px){.admin-content{padding:24px 15px 40px}.admin-topbar{padding-inline:15px}.admin-welcome h1,.admin-page-heading h1{font-size:1.75rem}}

/* Overview dashboard readability and account controls */
.admin-welcome{margin-bottom:30px}
.admin-stat-grid{gap:18px;margin-bottom:26px}
.admin-stat{min-height:164px;padding:22px 21px}
.admin-stat>small{font-size:1rem;margin:5px 0 13px}
.admin-stat>strong{font-size:2rem}
.stat-caption{font-size:.9rem;margin-top:8px}
.recent-orders{padding:24px 25px}
.recent-orders .panel-heading h2{font-size:1.35rem}
.recent-orders .panel-heading p{font-size:1rem}
.recent-orders .text-link{font-size:.95rem}
.recent-orders .order-row{min-height:84px;gap:16px}
.recent-orders .order-number strong,.recent-orders .order-customer strong,.recent-orders .order-products strong{font-size:1rem}
.recent-orders .order-number small,.recent-orders .order-customer small,.recent-orders .order-products small{font-size:.86rem}
.recent-orders .order-total{font-size:.98rem}
.recent-orders .order-status-select{height:38px;font-size:.9rem}
.recent-orders .admin-empty{font-size:.98rem}
.quick-actions{padding:21px 25px}
.quick-actions h2{font-size:1.15rem}
.quick-actions p{font-size:.95rem}
.admin-profile>button{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #e4eae5;border-radius:8px;background:#fff;color:#53645a}
.admin-profile>button:hover,.admin-logout-top:hover{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
.admin-logout-top{width:38px;height:38px;color:#53645a}
.logout-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.admin-stat-grid{gap:14px}.admin-stat{padding:19px}}
@media(max-width:760px){.admin-stat>small{font-size:.92rem}.admin-stat>strong{font-size:1.8rem}.stat-caption{font-size:.82rem}.recent-orders{padding:19px}.quick-actions{padding:18px 19px}}

/* Collapsible admin navigation */
.sidebar-collapse-toggle{position:absolute;z-index:2;top:27px;right:-14px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #e2e9e3;border-radius:50%;background:#fff;color:#59695f;box-shadow:0 2px 7px #1c352610}
.sidebar-collapse-toggle .ui-icon{width:15px;height:15px;transition:transform .18s ease}
.sidebar-collapsed.admin-app{grid-template-columns:78px minmax(0,1fr)}
.sidebar-collapsed .admin-sidebar{padding-inline:12px}
.sidebar-collapsed .admin-brand{justify-content:center;padding-inline:0}
.sidebar-collapsed .admin-brand>span:last-child,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .admin-profile>div:nth-child(2){display:none}
.sidebar-collapsed .sidebar-collapse-toggle .ui-icon{transform:rotate(180deg)}
.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-inline:6px;font-size:0}
.sidebar-collapsed .sidebar-link b{display:none}
.sidebar-collapsed .admin-profile{justify-content:center;padding-inline:0}

/* Appearance tabs and complete live store preview */
.appearance-workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);align-items:start;gap:20px;isolation:isolate}
.appearance-preview-panel,.appearance-settings-panel{min-width:0;border:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff);border-radius:12px;background:#fff;box-shadow:0 5px 18px color-mix(in srgb,var(--brand,#087d51) 3%,transparent)}
.appearance-preview-panel{position:sticky;top:16px;overflow:hidden}
.appearance-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.appearance-preview-heading h2{margin:0 0 4px;font:750 1.05rem Manrope;color:#26372d}
.appearance-preview-heading p{margin:0;color:#829087;font-size:.78rem}
.appearance-preview-heading>span{padding:5px 9px;border-radius:20px;background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand);font-size:.68rem;font-weight:700}
.appearance-preview-scroll{height:calc(100vh - 174px);overflow:hidden;background:#fff;padding:0}
.appearance-preview-scroll iframe{display:block;width:100%;height:100%;min-height:0;border:0;outline:0;background:#fff}
body.appearance-preview-frame .storefront{zoom:.92;pointer-events:none;user-select:none}
html:has(body.appearance-preview-frame),body.appearance-preview-frame{overflow-x:hidden}
.appearance-store-preview{--brand:#087d51;--accent:#f2c900;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:8px;background:#fff;color:#26342b;box-shadow:0 2px 9px color-mix(in srgb,var(--brand,#087d51) 4%,transparent)}
.appearance-store-announcement{padding:8px 14px;background:var(--brand);color:#fff;text-align:center;font-size:.7rem}
.appearance-store-header{min-height:62px;display:grid;grid-template-columns:minmax(90px,.85fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.appearance-store-logo{max-width:145px;max-height:44px;object-fit:contain}
.appearance-store-wordmark strong,.appearance-store-wordmark small{display:block}
.appearance-store-wordmark strong{color:var(--brand);font:800 1.05rem Manrope}
.appearance-store-wordmark small{margin-top:3px;color:#748078;font-size:.62rem}
.admin-logo-preview{display:block;width:auto;max-width:min(260px,100%);max-height:96px;object-fit:contain;object-position:left center;margin:10px 0 16px}
.appearance-store-brand{display:flex;align-items:center;gap:9px;min-width:0}
.appearance-store-logo{display:block;width:auto;max-width:min(112px,35%);height:auto;max-height:40px;flex:none}
.appearance-store-wordmark{min-width:0;overflow:hidden}
.appearance-store-wordmark strong,.appearance-store-wordmark small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appearance-store-header{grid-template-columns:minmax(0,1.25fr) minmax(100px,1fr) auto}
.appearance-store-search{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:7px;color:#87928a;font-size:.64rem}
.appearance-store-search img{width:14px;height:14px}
.appearance-store-actions{display:flex;align-items:center;gap:10px}
.appearance-store-actions span{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#506056;font-size:.63rem}
.appearance-store-actions img{width:15px;height:15px}
.store-logo-copy{display:block;min-width:0;max-width:220px}
.store-logo-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 1.25rem/1.15 Manrope,sans-serif;letter-spacing:-.045em;color:#153c2a}
.store-logo-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62756a;font-size:.68rem;margin-top:4px}
.store-logo-image{max-width:min(150px,28vw);max-height:54px;flex:none}
.managed-banner .hero-custom-image{opacity:1;animation:banner-arrive .65s ease both}
.managed-banner .hero-copy{animation:banner-copy-arrive .55s ease both}
.managed-banner::after{background:linear-gradient(90deg,rgba(248,249,242,var(--banner-gradient-opacity)) 0%,rgba(248,249,242,var(--banner-gradient-opacity)) 24%,rgba(248,249,242,0) 66%)}
.managed-banner .hero-copy h1{color:#20382b;text-shadow:0 1px 1px #ffffff40}
.managed-banner .hero-copy p{color:#48574e}
.hero-banner.banner-layout-full{border-radius:0}
.hero-banner.banner-layout-rounded{border-radius:16px}
.appearance-store-hero.banner-layout-full{width:100%;margin:0 auto;border-radius:0}
.appearance-store-hero.banner-layout-rounded{width:var(--banner-width,100%);margin:18px auto;border-radius:10px}
@media(max-width:760px){.hero-banner.banner-layout-rounded{border-radius:14px}}
.banner-pagination{position:absolute;z-index:3;left:24px;bottom:22px;display:flex;align-items:center;gap:8px}
.banner-dot{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 1px 5px #13291c55;cursor:pointer;transition:transform .2s ease,background-color .2s ease}
.banner-dot:hover{transform:scale(1.15)}
.banner-dot.active{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 2px #fff,0 1px 5px #13291c55}
.banner-dot:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@keyframes banner-arrive{from{opacity:.72;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@keyframes banner-copy-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.admin-content{padding:28px clamp(22px,2.5vw,40px) 46px}
.appearance-banner-settings .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.appearance-banner-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;margin:2px 0 20px}
.appearance-banner-layout-options>label{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0!important;color:#4d5b51;font-size:.82rem;font-weight:700}
.appearance-banner-layout-options>label>small{min-height:1em;margin:0;color:#939d95;font-size:.72rem;font-weight:400}
.appearance-banner-layout-select select{width:100%;height:42px;min-height:42px;margin:0;padding:0 38px 0 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 17%,#fff);border-radius:8px;background-color:#fff;color:#26372e;font-size:.85rem;cursor:pointer;outline-color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff)}
.appearance-banner-width-field input[type=range]{display:block;width:100%;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand);cursor:pointer;resize:none;appearance:none;-webkit-appearance:none}
.appearance-banner-width-field input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff);transition:background-color .16s ease}
.appearance-banner-width-field input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent);appearance:none;-webkit-appearance:none;transition:background-color .16s ease,box-shadow .16s ease}
.appearance-banner-width-field input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.appearance-banner-width-field input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent);transition:background-color .16s ease,box-shadow .16s ease}
.appearance-banner-width-field input[type=range]:hover:not(:disabled)::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--brand,#087d51) 17%,#fff)}
.appearance-banner-width-field input[type=range]:focus-visible{outline:0}
.appearance-banner-width-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,#087d51) 15%,transparent),0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent)}
.appearance-banner-width-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,#087d51) 15%,transparent),0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent)}
.appearance-banner-width-field input[type=range]:disabled{opacity:.42;cursor:not-allowed}
.appearance-banner-width-field input[type=range]:disabled::-webkit-slider-runnable-track,.appearance-banner-width-field input[type=range]:disabled::-moz-range-track{background:color-mix(in srgb,var(--brand,#087d51) 11%,#fff)}
.appearance-banner-width-field input[type=range]:disabled::-webkit-slider-thumb{background:color-mix(in srgb,var(--brand,#087d51) 50%,#fff);box-shadow:none}
.appearance-banner-width-field input[type=range]:disabled::-moz-range-thumb{background:color-mix(in srgb,var(--brand,#087d51) 50%,#fff);box-shadow:none}
.appearance-banner-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;color:#78857b;font-size:.72rem}
.appearance-banner-list{display:grid;gap:8px}
.appearance-banner-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff);border-radius:8px;background:#fff}
.appearance-banner-item[draggable="true"]{cursor:grab}.appearance-banner-item[draggable="true"]:active{cursor:grabbing}.appearance-banner-item.is-dragging{opacity:.48}
.appearance-banner-item .banner-table-image{width:62px;height:42px;flex:none}
.appearance-banner-details{display:grid;gap:4px;min-width:0;flex:1}
.appearance-banner-details strong,.appearance-banner-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appearance-banner-details strong{font-size:.74rem;color:#344339}
.appearance-banner-details small{font-size:.62rem;color:#879289}
.appearance-banner-item .status-pill{font-size:.57rem;white-space:nowrap}
.appearance-banner-item .table-actions{flex:none}
.appearance-banner-item{position:relative;padding-right:48px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.appearance-banner-item:hover,.appearance-banner-item:focus-within{border-color:color-mix(in srgb,var(--brand,#087d51) 24%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff);box-shadow:0 3px 12px color-mix(in srgb,var(--brand,#087d51) 4%,transparent)}
.appearance-banner-edit{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-45%) scale(.92);border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:7px;background:#fff;color:#52645a;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,color .16s ease}
.appearance-banner-item:hover .appearance-banner-edit,.appearance-banner-item:focus-within .appearance-banner-edit{transform:translateY(-50%) scale(1);opacity:1;pointer-events:auto}
.appearance-banner-edit:hover,.appearance-banner-edit:focus-visible{border-color:color-mix(in srgb,var(--brand,#087d51) 32%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));outline:0}
.appearance-banner-edit .ui-icon{width:16px;height:16px}
.appearance-form input[type=range]{display:block;width:100%;height:24px;min-height:24px;padding:0;margin-top:10px;accent-color:var(--brand)}
@media(max-width:760px){.appearance-banner-settings .panel-heading,.appearance-banner-actions{align-items:stretch;flex-direction:column}.appearance-banner-item{flex-wrap:wrap}.appearance-banner-details{flex-basis:calc(100% - 90px)}}
@media(max-width:560px){.appearance-banner-layout-options{grid-template-columns:1fr;gap:12px}.appearance-banner-layout-options>label>small{min-height:0}}
@media(max-width:760px){.store-logo-copy{max-width:calc(100vw - 190px)}.store-logo-copy strong{font-size:1rem}.store-logo-copy small{font-size:.58rem}.store-logo-image{max-width:72px;max-height:42px}.managed-banner .hero-copy{max-width:80%}.banner-pagination{left:17px;bottom:17px}.banner-dot{width:11px;height:11px}.admin-content{padding:23px 13px 35px}}
@media(prefers-reduced-motion:reduce){.managed-banner .hero-custom-image,.managed-banner .hero-copy{animation:none}.banner-dot{transition:none}}
.appearance-store-nav{display:flex;align-items:center;justify-content:center;gap:20px;overflow:hidden;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:#57665c;font-size:.64rem;white-space:nowrap}
.appearance-store-hero{position:relative;min-height:205px;display:flex;align-items:center;overflow:hidden;padding:24px 28px;background:linear-gradient(110deg,#f2f2dc,color-mix(in srgb,var(--brand,#087d51) 11%,#fff))}
.appearance-store-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(248,249,242,var(--banner-gradient-opacity,0)) 0%,rgba(248,249,242,var(--banner-gradient-opacity,0)) 24%,rgba(248,249,242,0) 66%)}
.appearance-store-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1}
.appearance-store-hero-copy{position:relative;z-index:2;max-width:68%;color:#344439}
.appearance-store-hero-copy>small{color:var(--brand);font-size:.63rem;font-weight:700}
.appearance-store-hero-copy h3{margin:6px 0;font:800 clamp(1.2rem,2vw,1.8rem)/1.13 Manrope}
.appearance-store-hero-copy p{margin:0 0 10px;color:#66746a;font-size:.72rem;line-height:1.45}
.appearance-store-hero-copy>b{display:inline-flex;gap:12px;align-items:center;padding:7px 11px;border-radius:5px;background:var(--accent);color:#28352a;font-size:.64rem}
.appearance-store-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 8px;background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}
.appearance-store-benefits>div{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 8px;border-right:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff)}
.appearance-store-benefits>div:last-child{border:0}
.appearance-store-benefits img{width:19px;height:19px;flex:none;filter:none}
.appearance-store-benefits span,.appearance-store-benefits strong,.appearance-store-benefits small{display:block;min-width:0}
.appearance-store-benefits strong{overflow:hidden;color:#3b4b40;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}
.appearance-store-benefits small{margin-top:3px;overflow:hidden;color:#879189;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}
.appearance-store-products{padding:17px 15px 19px}
.appearance-store-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.appearance-store-section-title strong,.appearance-store-section-title small{display:block}
.appearance-store-section-title strong{font:750 .9rem Manrope;color:#29382f}
.appearance-store-section-title small{margin-top:4px;color:#849087;font-size:.61rem}
.appearance-store-section-title>span{color:var(--brand);font-size:.61rem;font-weight:700}
.appearance-store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.appearance-store-product-grid article{min-width:0;overflow:hidden;padding:7px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff);border-radius:7px;background:#fff}
.appearance-store-product-image{height:93px;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.appearance-store-product-grid article>strong,.appearance-store-product-grid article>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appearance-store-product-grid article>strong{margin-top:7px;color:#39483e;font-size:.62rem}
.appearance-store-product-grid article>b{margin-top:4px;color:#29382f;font-size:.66rem}
.appearance-store-newsletter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 15px 16px;padding:13px;border-radius:7px;background:#f4f6e8}
.appearance-store-newsletter strong,.appearance-store-newsletter small{display:block}
.appearance-store-newsletter strong{color:#35443a;font-size:.72rem}
.appearance-store-newsletter small{margin-top:4px;color:#828d84;font-size:.56rem}
.appearance-store-newsletter>span{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 9px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:5px;background:#fff;color:#98a198;font-size:.54rem}
.appearance-store-newsletter b{padding:6px 8px;border-radius:4px;background:var(--brand);color:white;font-size:.54rem}
.appearance-store-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;padding:18px 16px 12px;background:#302920;color:#e4dfd9}
.appearance-store-footer>div:not(.appearance-store-footer-bottom)>strong{display:block;margin-bottom:7px;color:#fff;font-size:.64rem}
.appearance-store-footer p{margin:6px 0;color:#c9cec9;font-size:.55rem;line-height:1.5;white-space:pre-line}
.appearance-store-footer small{display:block;margin-top:5px;color:color-mix(in srgb,var(--brand,#087d51) 29%,#fff);font-size:.53rem;overflow-wrap:anywhere}
.appearance-store-footer-brand>strong{font:800 .95rem Manrope;color:#fff}
.appearance-store-footer-brand>small{margin-top:3px}
.appearance-store-social{display:inline-block;margin:5px 4px 0 0;padding:4px 6px;border:1px solid #ffffff35;border-radius:4px;font-size:.5rem}
.appearance-store-payments{display:flex;flex-wrap:wrap;gap:5px}
.appearance-store-payments span{padding:4px 5px;border-radius:3px;background:#ffffff1a;font-size:.5rem}
.appearance-store-footer-bottom{grid-column:1/-1;padding-top:9px;border-top:1px solid #ffffff25;color:color-mix(in srgb,var(--brand,#087d51) 41%,#fff);font-size:.52rem}
.appearance-settings-panel{position:relative;z-index:2;overflow:hidden;pointer-events:auto}
.appearance-settings-panel:has(.selecao-padrao--aberto){overflow:visible}
.appearance-preview-panel{z-index:0}
.appearance-settings-panel .settings-subtabs,.appearance-settings-panel .settings-subtab,.appearance-settings-panel .appearance-tab-panel,.appearance-settings-panel .appearance-tab-content{pointer-events:auto}
.settings-subtabs{display:flex;gap:0;overflow-x:auto;padding:13px 18px 0;border-bottom:1px solid #e7ece7;scrollbar-width:thin}
.settings-subtab{display:flex;flex:0 0 auto;align-items:center;padding:0 5px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#768379;font-size:.82rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}
.settings-subtab+.settings-subtab{margin-left:19px}
.settings-subtab:hover{color:#26372d}
.settings-subtab.active{border-bottom-color:var(--brand);color:var(--brand)}
.appearance-tab-content{padding:20px 23px 25px}
.appearance-brand-identity{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"logo name" "tagline tagline";align-items:start;gap:14px 20px;margin-top:4px}
.appearance-brand-store-name{grid-area:name;min-width:0;align-self:end}
.appearance-brand-tagline{grid-area:tagline;min-width:0}
.appearance-brand-logo{position:relative;display:grid!important;place-items:center;width:112px;height:112px;margin:0!important;padding:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:12px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff);color:#fff;cursor:pointer}
.appearance-brand-logo{grid-area:logo}
.appearance-brand-logo-image{width:100%;height:100%;padding:8px;object-fit:contain;background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.appearance-brand-logo-placeholder{display:grid;place-items:center;width:100%;height:100%;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.appearance-brand-logo-placeholder img{width:38px;height:38px;opacity:.72}
.appearance-brand-logo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#56615bb8;color:#fff;font-size:.75rem;font-weight:700;opacity:0;transition:opacity .18s ease;pointer-events:none}
.appearance-brand-logo:hover .appearance-brand-logo-overlay,.appearance-brand-logo:focus-within .appearance-brand-logo-overlay{opacity:1}
.appearance-brand-logo-overlay img{width:20px;height:20px;filter:brightness(0) invert(1)}
.appearance-brand-logo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.appearance-brand-logo-input:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.appearance-brand-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.appearance-brand-colors>label{min-width:0}
.appearance-brand-typography{margin-top:21px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.appearance-tab-content .appearance-font-field{display:grid;gap:7px;max-width:430px;margin:0}
.appearance-font-field small{color:#7a887e}
.appearance-font-select-wrap{position:relative;display:block}
.appearance-tab-content select.appearance-font-select{width:100%;height:47px;padding:0 42px 0 13px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 17%,#fff);border-radius:9px;appearance:none;-webkit-appearance:none;background:#fff;color:#26372e;font-size:.87rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.appearance-tab-content select.appearance-font-select:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 45%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.appearance-tab-content select.appearance-font-select:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.storefront *{font-family:inherit!important}
.appearance-tab-content .panel-heading{margin-bottom:16px}
.appearance-tab-content .panel-heading h2{font-size:1.12rem}
.appearance-tab-content .panel-heading p{font-size:.82rem}
.appearance-tab-content label{font-size:.82rem}
.appearance-tab-content label small{display:block;margin:4px 0 0;font-size:.72rem}
.appearance-tab-content input:not([type=color]),.appearance-tab-content textarea,.appearance-tab-content select{font-size:.85rem}
.appearance-tab-content input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}
.appearance-tab-content label.checkbox-label{display:flex;align-items:center;gap:9px}
.appearance-banner-settings>label:not(.checkbox-label){display:flex;flex-direction:column;align-items:stretch;gap:5px}
.appearance-banner-settings>label:not(.checkbox-label)>small{margin:0}
.appearance-banner-settings>label>select{display:block;width:min(100%,440px);min-height:42px;margin-top:2px;padding:0 38px 0 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 17%,#fff);border-radius:8px;background:#fff;color:#26372e;font-size:.85rem;cursor:pointer;outline-color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff)}
.appearance-banner-settings>label>input[type=range]{display:block;width:100%;height:28px;min-height:0;margin:1px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand);cursor:pointer;resize:none;appearance:none;-webkit-appearance:none}
.appearance-banner-settings>label>input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.appearance-banner-settings>label>input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent);appearance:none;-webkit-appearance:none}
.appearance-banner-settings>label>input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.appearance-banner-settings>label>input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent)}
@media(max-width:1180px){.appearance-workspace{grid-template-columns:minmax(0,1fr)}.appearance-preview-panel{position:static}.appearance-preview-scroll{height:620px}}
@media(max-width:760px){.sidebar-collapse-toggle{display:none}.sidebar-collapsed.admin-app{display:block}.sidebar-collapsed .admin-sidebar{padding:5px 10px 7px}.sidebar-collapsed .admin-sidebar .sidebar-link{font-size:.57rem}.appearance-preview-heading{padding:15px}.appearance-preview-scroll{height:64vh}.appearance-store-header{grid-template-columns:minmax(70px,.75fr) minmax(90px,1fr) auto;gap:7px;padding:9px}.appearance-store-nav{justify-content:flex-start;gap:13px}.appearance-store-hero{min-height:170px;padding:18px}.appearance-store-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-store-benefits>div:nth-child(2){border:0}.appearance-store-benefits>div{padding:4px 6px}.appearance-store-newsletter{align-items:flex-start;flex-direction:column}.appearance-store-newsletter>span{width:100%;justify-content:space-between}.appearance-store-footer{grid-template-columns:1fr 1fr;gap:12px}.settings-subtabs{padding-inline:13px}.settings-subtab{font-size:.77rem}.settings-subtab+.settings-subtab{margin-left:15px}.appearance-tab-content{padding:17px}}
@media(max-width:520px){.appearance-brand-identity{grid-template-columns:88px minmax(0,1fr);gap:12px}.appearance-brand-logo{width:88px;height:88px}.appearance-brand-colors{grid-template-columns:1fr;gap:12px;margin-top:17px}}

/* Administrative navigation and global header */
.admin-sidebar{z-index:20;overflow-x:hidden;overflow-y:auto;padding:0 16px 16px;background:var(--brand);border-right:0;color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent}
.admin-sidebar-header{position:sticky;z-index:5;top:0;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 -16px 17px;padding:0 22px;background:var(--brand);border-bottom:1px solid #ffffff2c}
.admin-brand{gap:11px;padding:0;color:#fff}
.admin-brand-image{display:block;width:auto;max-width:112px;height:auto;max-height:45px;object-fit:contain}
.admin-brand-mark{width:42px;height:42px;flex:none;background:var(--accent);color:var(--brand);box-shadow:inset 0 0 0 2px #ffffff35}
.admin-brand strong{color:#fff;font-size:1.7rem}
.admin-brand strong span{color:var(--accent)}
.admin-brand small{color:#ffffffc2;letter-spacing:.1em}
.sidebar-collapse-toggle{display:grid;place-items:center;width:27px;height:30px;flex:none;border:0;border-radius:6px;background:#ffffff16;color:white}
.sidebar-collapse-toggle .ui-icon{width:16px;height:16px;filter:brightness(0) invert(1)}
.admin-nav-list{display:flex;flex-direction:column;gap:5px}
.admin-nav-list .sidebar-label{padding:0 12px 8px;color:#ffffffa8;font-size:.65rem;letter-spacing:.13em}
.admin-sidebar .sidebar-link{height:40px;min-height:40px;gap:12px;margin:0;padding:0 13px;border-radius:8px;color:#ffffffed;font-size:.75rem;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}
.admin-sidebar .sidebar-link>img.ui-icon{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.96}
.admin-sidebar .sidebar-link>span{width:auto;flex:1;text-align:left;color:inherit}
.admin-sidebar .sidebar-link:hover,.admin-sidebar .sidebar-link.group-open{background:#ffffff18;color:#fff}
.admin-sidebar .sidebar-link.selected{background:var(--accent);color:#263321;font-weight:750;box-shadow:0 3px 9px #0000001b}
.admin-sidebar .sidebar-link.selected>img.ui-icon{filter:none;opacity:1}
.admin-sidebar .sidebar-link.selected b{background:#ffffff75;color:#263321}
.admin-sidebar .sidebar-link.nav-inert{cursor:default;opacity:.76}
.admin-sidebar .sidebar-link.nav-inert:hover{background:transparent}
.admin-sidebar .sidebar-link .nav-chevron{width:16px;height:16px;margin-left:auto;transition:transform .16s ease}
.admin-sidebar .sidebar-link.group-open .nav-chevron{transform:rotate(90deg)}
.sidebar-submenu{position:relative;display:grid;gap:4px;margin:1px 0 5px 24px;padding-left:13px;border-left:1px solid #ffffff55}
.sidebar-submenu .sidebar-link{height:35px;min-height:35px;font-size:.69rem}
.sidebar-submenu .sidebar-link>img.ui-icon{width:16px;height:16px}
.admin-sidebar .sidebar-spacer{min-height:14px}
.admin-sidebar .sidebar-store-link{margin-top:auto;border-top:1px solid #ffffff38;border-radius:0;padding-top:12px}
.admin-sidebar .sidebar-store-link>img.ui-icon{width:19px;height:19px}
.sidebar-collapsed.admin-app{grid-template-columns:78px minmax(0,1fr)}
.sidebar-collapsed .admin-sidebar{padding-inline:12px}
.sidebar-collapsed .admin-sidebar-header{justify-content:center;margin-inline:-12px;padding-inline:6px}
.sidebar-collapsed .admin-sidebar .admin-brand{display:flex;justify-content:center;padding:0}
.sidebar-collapsed .admin-sidebar .admin-brand-copy{display:none}
.sidebar-collapsed .admin-sidebar .admin-brand-image{max-width:40px}
.sidebar-collapsed .admin-sidebar .sidebar-collapse-toggle{transform:rotate(180deg)}
.sidebar-collapsed .admin-sidebar .sidebar-label,.sidebar-collapsed .admin-sidebar .sidebar-link>span,.sidebar-collapsed .admin-sidebar .sidebar-link b,.sidebar-collapsed .admin-sidebar .nav-chevron{display:none}
.sidebar-collapsed .admin-sidebar .sidebar-link{justify-content:center;gap:0;padding-inline:5px}
.sidebar-collapsed .sidebar-submenu{margin-left:0;padding-left:0;border-left:0}
.admin-topbar{position:sticky;z-index:30;top:0;height:64px;justify-content:initial;gap:15px;padding:0 clamp(18px,2.6vw,40px);box-shadow:0 2px 9px #1f352707}
.admin-topbar>.sidebar-collapse-toggle{position:static;width:31px;height:31px;border:1px solid #e7ece8;border-radius:7px;background:#fff;color:#526259}
.admin-topbar>.sidebar-collapse-toggle .ui-icon{width:15px;height:15px;filter:none;transform:rotate(180deg)}
.sidebar-collapsed .admin-topbar>.sidebar-collapse-toggle .ui-icon{transform:none}
.admin-global-search{position:relative;display:flex;align-items:center;gap:10px;width:min(640px,58vw);height:37px;padding:0 11px;border:1px solid #e1e7e3;border-radius:8px;background:#fff;color:#647269;box-shadow:0 1px 3px color-mix(in srgb,var(--brand,#087d51) 2%,transparent)}
.admin-global-search>.ui-icon{width:21px;height:21px;filter:none}
.admin-global-search>input{min-width:0;flex:1;height:100%;border:0;outline:none!important;box-shadow:none!important;background:transparent;color:#25342b;font:500 .78rem 'DM Sans',Arial,sans-serif}
.admin-global-search>input::placeholder{color:#89948d}
.admin-global-search:focus-within{border-color:#aebfb3;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#087d51) 5%,transparent)}
.global-search-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#839087}
.global-search-clear:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.global-search-clear .ui-icon{width:16px;height:16px}
.global-search-results{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:min(720px,calc(100vw - 40px));max-height:min(72vh,650px);overflow:auto;padding:10px 13px;border:1px solid #e1e7e3;border-radius:12px;background:#fff;box-shadow:0 18px 55px #14291d2e}
.global-search-group{padding:5px 0 8px}
.global-search-group+.global-search-group{border-top:1px solid #edf0ed}
.global-search-group>span{display:block;padding:5px 7px 6px;color:#859189;font-size:.64rem;font-weight:750;letter-spacing:.1em}
.global-search-result{display:flex;align-items:center;gap:11px;width:100%;min-height:53px;padding:6px 7px;border:0;border-radius:8px;background:transparent;text-align:left;color:#28372e;cursor:pointer}
.global-search-result:hover,.global-search-result:focus-visible{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.global-search-result>span:nth-child(2){min-width:0;flex:1}
.global-search-result strong,.global-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-result strong{font-size:.79rem;font-weight:700}
.global-search-result small{margin-top:3px;color:#829087;font-size:.68rem}
.search-result-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--admin-primary,var(--brand)) 10%,white)}
.search-result-icon .ui-icon{width:18px;height:18px;filter:none}
.search-result-arrow{width:16px;height:16px;flex:none;transform:rotate(0deg);opacity:.6}
.search-result-status{flex:none;border-radius:20px;padding:4px 7px;background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51);font-size:.62rem}
.global-search-empty{padding:24px 10px;color:#7f8c83;text-align:center;font-size:.82rem}
.admin-top-actions{gap:20px;margin-left:auto}
.admin-notification-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#27362d;cursor:pointer}
.admin-notification-button:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.admin-notification-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-user-menu{position:relative;min-width:0}
.admin-user-menu>summary{display:flex;align-items:center;gap:8px;min-height:42px;list-style:none;cursor:pointer}
.admin-user-menu>summary::-webkit-details-marker{display:none}
.admin-user-avatar{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;background:#f1e6d8;border:2px solid #fff;box-shadow:0 0 0 1px #e4e8e4}
.admin-user-avatar>.ui-icon{width:20px;height:20px;filter:none}
.admin-user-copy{display:block;max-width:200px}
.admin-user-copy strong,.admin-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-user-copy strong{color:#26352c;font-size:.83rem;font-weight:700}
.admin-user-copy small{margin-top:3px;color:#7d8981;font-size:.69rem}
.admin-user-menu .user-menu-chevron{width:16px;height:16px;margin-left:4px;transform:rotate(90deg);transition:transform .15s ease}
.admin-user-menu[open] .user-menu-chevron{transform:rotate(-90deg)}
.admin-user-popup{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:235px;padding:8px;border:1px solid #e3e9e4;border-radius:10px;background:#fff;box-shadow:0 14px 38px #13291c24}
.admin-popup-identity{padding:8px 9px 11px;border-bottom:1px solid #edf0ed}
.admin-popup-identity strong,.admin-popup-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-popup-identity strong{font-size:.8rem}
.admin-popup-identity small{margin-top:4px;color:#7e8b82;font-size:.68rem}
.admin-user-popup>button{display:flex;align-items:center;gap:9px;width:100%;height:39px;margin-top:5px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#a23b34;text-align:left;font:600 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.admin-user-popup>button:hover{background:#fff0ef}
.admin-user-popup>button .ui-icon{width:17px;height:17px}
.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;color:#7a867e;font-size:.72rem}
.orders-toolbar .admin-search{width:min(380px,70%)}
@media(max-width:900px){.admin-topbar{gap:15px;padding-inline:20px}.admin-user-copy{max-width:145px}.admin-top-actions{gap:12px}}
@media(max-width:760px){.admin-app{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:78px;height:100dvh;padding:0 9px 12px;display:flex;flex-direction:column;justify-content:flex-start;border:0;border-radius:0;box-shadow:5px 0 18px #10251820}.admin-sidebar-header{min-height:58px;margin:0 -9px 10px;padding:0;justify-content:center}.admin-sidebar .admin-brand{display:flex;justify-content:center;padding:0}.admin-sidebar .admin-brand-image{max-width:44px;max-height:38px}.admin-sidebar .admin-brand-mark{width:35px;height:35px;font-size:1.1rem}.admin-sidebar .admin-brand-copy{display:none}.admin-sidebar .sidebar-collapse-toggle{display:none}.admin-nav-list{gap:4px}.admin-nav-list .sidebar-label{display:none}.admin-sidebar .sidebar-link{width:60px;height:39px;min-height:39px;justify-content:center;gap:0;padding:0;font-size:0}.admin-sidebar .sidebar-link>span,.admin-sidebar .sidebar-link b,.admin-sidebar .nav-chevron{display:none}.admin-sidebar .sidebar-link>img.ui-icon{width:19px;height:19px}.sidebar-submenu{margin:0;padding:4px 0;border:0}.sidebar-submenu .sidebar-link{width:60px;height:36px;min-height:36px}.admin-sidebar .sidebar-spacer{min-height:10px}.admin-sidebar .sidebar-store-link{margin-top:auto;border-top:1px solid #ffffff38;padding-top:7px}.admin-main{margin-left:78px;padding:0 0 20px}.admin-topbar{height:auto;min-height:58px;padding:8px 11px;gap:7px}.admin-topbar>.sidebar-collapse-toggle{width:27px;height:27px}.admin-global-search{width:auto;flex:1;height:34px;gap:7px;padding-inline:8px}.admin-global-search>.ui-icon{width:17px;height:17px}.admin-global-search>input{font-size:.69rem}.global-search-results{width:min(620px,calc(100vw - 100px));left:0;max-height:65vh}.admin-top-actions{gap:4px}.admin-notification-button{width:29px;height:31px}.admin-notification-button svg{width:18px;height:18px}.admin-user-menu>summary{gap:0}.admin-user-avatar{width:31px;height:31px}.admin-user-avatar>.ui-icon{width:18px;height:18px}.admin-user-copy,.admin-user-menu .user-menu-chevron{display:none}.admin-user-popup{right:-2px}.admin-content{padding:23px 17px 38px}.sidebar-collapsed.admin-app{display:block}.sidebar-collapsed .admin-sidebar{padding:0 9px 12px}.sidebar-collapsed .admin-sidebar-header{margin-inline:-9px}.sidebar-collapsed .admin-sidebar .sidebar-link{font-size:0}}
@media(max-width:460px){.admin-topbar{padding-inline:7px;gap:5px}.admin-topbar>.sidebar-collapse-toggle{width:25px;height:25px}.admin-notification-button{width:26px}.admin-user-avatar{width:29px;height:29px}.admin-content{padding-inline:11px}.global-search-results{width:calc(100vw - 96px)}}

/* Catalog products page */
.product-page-heading{align-items:center!important;flex-direction:row!important;gap:20px;margin-bottom:19px!important}
.product-page-heading>div:first-child{min-width:0}
.product-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#718078;font-size:.76rem}
.product-breadcrumb .ui-icon{width:13px;height:13px;opacity:.6}
.product-breadcrumb strong{color:#2f4337;font-weight:700}
.product-page-heading h1{font-size:2.2rem!important;letter-spacing:-.045em!important;margin:0 0 4px!important;color:#123b2d!important}
.product-page-heading p{font-size:.91rem!important}
.product-heading-actions{display:flex;align-items:center;gap:10px;flex:none}
.product-page-heading .admin-primary{height:43px;min-height:43px;padding-inline:18px;background:var(--accent);color:#202d24;font-size:.83rem;white-space:nowrap}
.product-page-heading .admin-primary .ui-icon{width:18px;height:18px;filter:none}
.product-toolbar-button,.product-more-button{height:43px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--brand);border-radius:8px;background:#fff;color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff);font:600 .82rem 'DM Sans',Arial,sans-serif}
.product-toolbar-button{min-width:156px;padding:0 13px}
.product-toolbar-button>.ui-icon{width:19px;height:19px;filter:none}
.product-toolbar-button .product-toolbar-chevron{width:14px;height:14px;margin-left:auto;transform:rotate(90deg)}
.product-toolbar-button:disabled,.product-more-button:disabled{opacity:.74;cursor:not-allowed}
.product-more-button{width:43px;border-color:#e2e8e4;color:#56635b;font-weight:800;letter-spacing:2px;box-shadow:0 2px 7px #1e372608}
.product-catalog-panel{overflow:hidden;padding:0 13px;border-radius:13px}
.product-catalog-heading{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}
.product-catalog-heading h2{margin:0;color:#163c2f;font:750 1.04rem Manrope,sans-serif;letter-spacing:-.025em}
.product-catalog-heading h2 span{color:#849088;font-weight:500}
.product-view-switch{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #e0e6e2;border-radius:8px;color:#6f7c73;font-size:.7rem}
.product-view-switch>span{padding:0 8px}
.product-view-switch>button{width:39px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#66736b}
.product-view-switch>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.product-view-switch>button.active{background:var(--brand);color:#fff;box-shadow:0 2px 4px color-mix(in srgb,var(--brand,#087d51) 14%,transparent)}
.product-filterbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(118px,1fr)) minmax(110px,.9fr);align-items:end;gap:12px;padding:9px 3px 17px}
.product-search-field,.product-filter-field{display:flex;min-width:0}
.product-search-field{height:42px;align-items:center;gap:10px;padding:0 12px;border:1px solid #dbe2de;border-radius:8px;background:#fff;color:#26392f}
.product-search-field>.ui-icon{width:19px;height:19px;flex:none}
.product-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#25352c;font:400 .76rem 'DM Sans',Arial,sans-serif}
.product-search-field input::placeholder{color:#929c95}
.product-filter-field{flex-direction:column;gap:5px;color:#6d7971;font-size:.68rem}
.product-filter-field select{width:100%;height:39px;padding:0 10px;border:1px solid #dfe5e1;border-radius:7px;background-color:#fff;color:#2f3d34;font:500 .73rem 'DM Sans',Arial,sans-serif}
.product-filter-field select:disabled{background:#f6f7f6;color:#9aa39d;cursor:not-allowed}
.admin-product-table-wrap{width:100%;overflow:auto;border-radius:7px;scrollbar-width:thin}
.admin-product-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;color:#28372f}
.admin-product-table th{height:40px;padding:0 11px;background:#f3f5f6;color:#344239;text-align:left;font-size:.72rem;font-weight:650;white-space:nowrap}
.admin-product-table th:first-child{border-radius:7px 0 0 7px}
.admin-product-table th:last-child{border-radius:0 7px 7px 0}
.admin-product-table td{height:72px;padding:8px 11px;border-bottom:1px solid #e9edea;font-size:.75rem;vertical-align:middle}
.admin-product-table tbody tr:last-child td{border-bottom:0}
.admin-product-table input[type=checkbox],.product-table-footer input[type=checkbox],.product-card-select input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--brand);cursor:pointer}
.admin-product-table .product-select-column{width:45px;padding-left:9px;padding-right:4px}
.sku-column{width:100px;color:#7e8b82}
.sku-placeholder{color:#a6aea8}
.admin-product-identity{display:flex;align-items:center;gap:11px;min-width:240px;max-width:390px}
.admin-product-thumb{width:43px;height:52px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#f8f8f5}
.admin-product-thumb .product-photo{width:100%;height:100%;padding:2px;object-fit:contain}
.admin-product-identity>span:last-child{min-width:0;display:block}
.admin-product-identity strong,.admin-product-identity small{display:block;overflow:hidden;text-overflow:ellipsis}
.admin-product-identity strong{max-width:315px;color:#26372e;font-size:.77rem;font-weight:650;line-height:1.27}
.admin-product-identity small{max-width:315px;margin-top:3px;color:#818e85;font-size:.68rem;white-space:nowrap}
.product-category-path{color:#708077;white-space:nowrap}
.product-price-value{color:#25342c;font-size:.8rem;font-weight:700;white-space:nowrap}
.product-stock-value{display:inline-flex;align-items:baseline;gap:4px;font-size:.82rem;font-weight:700}
.product-stock-value.stock-available{color:var(--brand,#087d51)}
.product-stock-value.stock-low{color:#c08800}
.product-stock-value.stock-empty{color:#d44439}
.product-state-pill{display:inline-flex;min-width:68px;justify-content:center;padding:6px 10px;border-radius:30px;font-size:.68rem;font-weight:650;white-space:nowrap}
.product-state-pill.is-active{background:color-mix(in srgb,var(--brand,#087d51) 14%,#fff);color:var(--brand,#087d51)}
.product-state-pill.is-inactive{background:#ecefed;color:#647068}
.product-row-selected{background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.admin-product-table .product-actions-column{width:126px;text-align:center}
.admin-product-actions{display:flex;align-items:center;justify-content:center;gap:7px}
.admin-product-actions button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#526057}
.admin-product-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
.admin-product-actions button .ui-icon{width:17px;height:17px}
.admin-product-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-product-actions .future-action{cursor:not-allowed;color:#929b95;opacity:.58}
.admin-product-actions .delete-action{color:#d33131}
.admin-product-actions .delete-action:disabled{opacity:.42}
.product-table-footer{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#737f77;font-size:.68rem}
.product-bulk-actions,.product-pagination,.product-pagination label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.product-select-all{display:grid;place-items:center}
.product-bulk-actions select,.product-pagination select{height:34px;padding:0 9px;border:1px solid #e0e6e2;border-radius:6px;background:#fff;color:#39483f;font:500 .69rem 'DM Sans',Arial,sans-serif}
.product-bulk-actions select:disabled{background:#f5f6f5;color:#9ba39e;cursor:not-allowed}
.product-pagination{gap:5px}
.product-pagination label{gap:7px;margin-left:7px}
.product-pagination .product-range{margin-right:10px}
.product-pagination button{min-width:29px;height:29px;border:1px solid transparent;border-radius:6px;background:transparent;color:#58665d;font-size:.9rem}
.product-pagination button:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.product-pagination button.current-page-button{background:var(--brand);color:#fff;font-weight:700}
.product-pagination button:disabled{opacity:.35;cursor:not-allowed}
.product-page-count{display:none}
.admin-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:0 0 5px}
.admin-product-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e7ece8;border-radius:10px;background:#fff}
.product-card-select{position:absolute;z-index:2;top:9px;left:9px;display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#ffffffdf}
.admin-product-card-image{position:relative;height:152px;display:grid;place-items:center;padding:12px;background:#fafbf9}
.admin-product-card-image>.product-photo{width:100%;height:100%;object-fit:contain;padding:3px}
.admin-product-card-image>.future-action{position:absolute;top:8px;right:8px;width:30px;height:27px;border:1px solid #e6ebe7;border-radius:6px;background:#fff;color:#637068;opacity:.66;cursor:not-allowed}
.admin-product-card-body{padding:10px 11px 11px}
.admin-product-card-body>strong{display:-webkit-box;min-height:2.55em;overflow:hidden;color:#26372e;font-size:.78rem;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.admin-product-card-body>small{display:block;overflow:hidden;margin-top:5px;color:#79867d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.admin-product-card-body .product-card-sku{color:#a1aaa3}
.product-card-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid #eef0ee}
.product-card-meta>strong{font-size:.78rem}
.product-card-meta .product-stock-value{display:block;text-align:right;font-size:.73rem}
.product-stock-value small{display:block;color:#849087;font-size:.61rem;font-weight:400}
.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:9px}
.product-card-footer .product-state-pill{min-width:0;padding:5px 8px;font-size:.64rem}
.product-card-footer .admin-product-actions{gap:3px}
.product-card-footer .admin-product-actions button{width:29px;height:29px;border:1px solid #e8ece9}
@media(max-width:1260px){.product-filterbar{grid-template-columns:minmax(210px,1.8fr) repeat(2,minmax(130px,1fr))}.product-filter-field:last-child{grid-column:auto}.admin-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-table-footer{align-items:flex-start;flex-direction:column;padding:10px 0}.product-pagination{width:100%;justify-content:flex-end}}
@media(max-width:900px){.product-page-heading{align-items:flex-start!important;flex-direction:column!important}.product-heading-actions{width:100%;flex-wrap:wrap}.product-heading-actions .admin-primary{flex:1}.product-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search-field{grid-column:1/-1}.admin-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-range{display:none}.product-page-count{display:inline}}
@media(max-width:760px){.product-page-heading h1{font-size:1.7rem!important}.product-breadcrumb{font-size:.69rem}.product-page-heading p{font-size:.76rem!important}.product-heading-actions{gap:7px}.product-page-heading .admin-primary{height:39px;min-height:39px;padding-inline:11px;font-size:.73rem}.product-toolbar-button{min-width:119px;height:39px;padding-inline:8px;font-size:.72rem}.product-more-button{width:39px;height:39px}.product-catalog-panel{padding-inline:9px}.product-catalog-heading{min-height:55px}.product-catalog-heading h2{font-size:.86rem}.product-view-switch{font-size:0}.product-view-switch>span{display:none}.product-view-switch>button{width:32px;height:30px}.product-filterbar{gap:8px;padding-bottom:12px}.product-search-field{height:37px}.product-filter-field{font-size:.62rem}.product-filter-field select{height:35px;padding-inline:7px;font-size:.67rem}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-product-card-image{height:130px}.product-table-footer{font-size:.62rem}.product-bulk-actions{flex-wrap:wrap}.product-pagination{gap:2px;font-size:.62rem}.product-pagination label{gap:4px;margin-left:0}.product-pagination select,.product-bulk-actions select{height:31px;padding-inline:6px}.product-pagination button{min-width:25px;height:27px}.product-page-count{min-width:42px;text-align:center}}

/* Orders page follows the catalog page scale while retaining order-specific details. */
.orders-new-button:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}
.orders-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}
.orders-stat-card{min-width:0;min-height:106px;display:flex;align-items:center;gap:15px;padding:16px 18px;background:#fff;border:1px solid #e7ece8;border-radius:12px}
.orders-stat-icon{width:56px;height:56px;flex:none;border-radius:12px;display:grid;place-items:center}
.orders-stat-icon .ui-icon{width:25px;height:25px;filter:none}
.orders-stat-green{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand,#087d51)}.orders-stat-yellow{background:#fff6d9;color:#a76b00}.orders-stat-blue{background:#e7f2ff;color:#2874b5}
.orders-stat-card>div{min-width:0}.orders-stat-card small,.orders-stat-card span{display:block}.orders-stat-card small{font-size:.76rem;color:#66756c}.orders-stat-card strong{display:block;margin:2px 0;font:800 1.35rem Manrope,sans-serif;color:#183b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-stat-card div>span{font-size:.68rem;color:#89958d}
.order-catalog-panel{padding:0 14px 8px}.orders-catalog-heading{min-height:67px}.orders-view-switch>button .ui-icon{width:17px;height:17px}.orders-filterbar{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(105px,1fr));gap:12px;padding:0 3px 15px}.orders-filterbar .product-filter-field select:disabled{color:#7d8880;background:#f7f9f7;opacity:1}
.orders-table-scroll{overflow-x:auto}.orders-table{min-width:1130px}.orders-table-head,.orders-table-row{display:grid;grid-template-columns:34px 78px minmax(172px,1.3fr) 112px 65px 102px 122px 120px 134px 80px;gap:9px;align-items:center}.orders-table-head{height:41px;padding:0 8px;border-radius:7px;background:#f2f5f3;color:#57665d;font-size:.72rem;font-weight:700}.orders-table-row{min-height:63px;padding:7px 8px;border-bottom:1px solid #e9eeea;color:#56645b;font-size:.74rem}.orders-table-row:last-child{border-bottom:0}.order-id-cell,.order-total-cell{color:#1d3025;font-size:.78rem}.order-customer-cell{display:flex;min-width:0;align-items:center;gap:9px}.order-customer-avatar{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff);color:var(--brand,#087d51);font-size:.69rem;font-weight:800}.order-customer-cell>span:last-child{min-width:0}.order-customer-cell strong,.order-customer-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-customer-cell strong{color:#1e3026;font-size:.74rem}.order-customer-cell small{margin-top:3px;color:#87938b;font-size:.65rem}.order-date-cell{color:#718078;line-height:1.35}.order-payment-cell,.order-delivery-cell{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;color:#6f7e74;font-size:.68rem}.order-payment-cell .ui-icon,.order-delivery-cell .ui-icon{width:18px;height:18px;flex:none;filter:none;color:#203d30}.orders-table-row .order-status-select{height:34px;padding:0 8px;border-radius:18px;text-align:center;font-size:.69rem}.orders-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.orders-row-actions button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#58675e}.orders-row-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}.orders-row-actions button:disabled{opacity:.32;cursor:not-allowed}.orders-row-actions .ui-icon{width:17px;height:17px;filter:none}.orders-pagination{min-height:53px;padding-top:7px}.orders-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orders-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #e7ece8;border-radius:10px;background:#fff}.orders-card-top,.orders-card-total{display:flex;align-items:center;justify-content:space-between;gap:9px}.orders-card-top>strong,.orders-card>strong{color:#20382b;font-size:.84rem}.orders-card>small{min-height:32px;color:#78867d;font-size:.68rem}.orders-card-total>strong{font-size:.88rem}.orders-card-view{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4ebe5;border-radius:7px;background:white;color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff);font-size:.72rem}.orders-card-view .ui-icon{width:16px;height:16px;filter:none}.order-detail-modal{width:min(620px,calc(100vw - 30px));max-height:min(85vh,760px);overflow:auto;padding:22px;background:#fff;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:14px;box-shadow:0 22px 80px color-mix(in srgb,var(--brand,#087d51) 21%,transparent)}.order-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}.order-detail-modal>header small{color:#75847a;font-size:.72rem}.order-detail-modal>header h2{margin:4px 0 0;color:#173a2c;font:800 1.45rem Manrope,sans-serif}.order-detail-modal>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent}.order-detail-content{display:grid;gap:16px;padding:17px 0}.order-detail-content section{display:grid;gap:5px}.order-detail-content h3{margin:0 0 3px;color:#456052;font-size:.76rem}.order-detail-content section>strong,.order-detail-content section>span{color:#26392e;font-size:.76rem}.order-detail-content section>span:not(:first-of-type){color:#6f7e74}.order-detail-item,.order-detail-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0ed;color:#44544a;font-size:.74rem}.order-detail-total{padding-top:13px;border:0;color:#1e392b;font-size:.88rem}.order-detail-history{display:grid;gap:8px;margin:0;padding-left:20px}.order-detail-history li strong,.order-detail-history li small{display:block}.order-detail-history li strong{font-size:.74rem}.order-detail-history li small{margin-top:2px;color:#849087;font-size:.66rem}.order-detail-modal>footer{display:flex;justify-content:flex-end;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}
@media(max-width:1100px){.orders-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-filterbar .product-search-field{grid-column:span 3}.orders-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.orders-stat-grid{gap:8px}.orders-stat-card{min-height:84px;gap:9px;padding:10px}.orders-stat-icon{width:38px;height:38px;border-radius:9px}.orders-stat-icon .ui-icon{width:19px;height:19px}.orders-stat-card small{font-size:.65rem}.orders-stat-card strong{font-size:1rem}.orders-stat-card div>span{font-size:.59rem}.orders-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orders-filterbar .product-search-field{grid-column:span 2}.orders-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orders-catalog-heading{min-height:55px}.orders-catalog-heading h2{font-size:.9rem}.order-catalog-panel{padding-inline:9px}.orders-pagination{flex-wrap:wrap}}
.product-catalog-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}
@media(max-width:760px){.product-catalog-tools{gap:5px}}

/* Shared form controls, buttons, and pagination. */
.button,button.admin-primary,button.admin-secondary,.product-toolbar-button,.product-more-button,.text-link,.icon-button,.table-actions button,.admin-product-actions button,.sidebar-link{display:inline-flex;align-items:center;justify-content:center}
.button,.product-toolbar-button,.product-more-button,.text-link{gap:.55rem;line-height:1.2}
.button>.ui-icon,.button>svg,.product-toolbar-button>.ui-icon,.text-link>.ui-icon{flex:none;vertical-align:middle}
input[type=checkbox]{width:18px;height:18px;margin:0;appearance:none;flex:none;vertical-align:middle;border:1.5px solid #b8c5bc;border-radius:4px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:13px;accent-color:var(--admin-primary,var(--brand,#087d51));cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
input[type=checkbox]:checked{border-color:var(--admin-primary,var(--brand,#087d51));background-color:var(--admin-primary,var(--brand,#087d51));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 20%,transparent);outline-offset:2px}
input[type=checkbox]:disabled{background-color:#f0f2f0;border-color:#d3dad5;cursor:not-allowed;opacity:.7}
select:not([multiple]){appearance:none;padding-right:2.35rem;border:1px solid #d5ded7;border-radius:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6c62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:15px;color:#26372e}
select:not([multiple]):focus-visible{border-color:var(--admin-primary,var(--brand,#087d51));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 13%,transparent)}
select:not([multiple]):disabled{background-color:#f4f6f4;color:#8c978f;cursor:not-allowed}
.admin-product-table input[type=checkbox],.product-table-footer input[type=checkbox],.product-card-select input[type=checkbox]{width:20px;height:20px}
.product-page-heading .admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.product-page-heading .admin-primary .ui-icon{display:block;flex:none}
.product-view-switch{font-size:.88rem}
.product-view-switch>button{width:49px;height:44px}
.product-view-switch>button svg{width:22px;height:22px}
.product-filterbar{gap:16px}
.product-search-field{height:53px}
.product-search-field input{font-size:1rem}
.product-filter-field{font-size:.87rem}
.product-filter-field select{height:48px;font-size:.93rem}
.admin-product-table th{height:48px;font-size:.94rem}
.admin-product-table td{height:84px;font-size:.97rem}
.admin-product-thumb{width:58px;height:66px}
.admin-product-identity{gap:15px}
.admin-product-identity strong{font-size:1rem}
.admin-product-identity small{font-size:.84rem}
.product-category-path{font-size:.94rem}
.product-price-value{font-size:1.04rem}
.product-stock-value{font-size:1.02rem}
.product-state-pill{min-width:82px;padding:8px 13px;font-size:.88rem}
.admin-product-table .product-actions-column{width:132px}
.admin-product-actions{gap:4px}
.admin-product-actions button{width:38px;height:38px}
.admin-product-actions button .ui-icon,.admin-product-actions button svg{width:20px;height:20px}
.admin-product-card-image{height:178px}
.admin-product-card-body{padding:13px 14px 14px}
.admin-product-card-body>strong{font-size:.96rem}
.admin-product-card-body>small{font-size:.8rem}
.product-card-meta>strong{font-size:.97rem}
.product-card-meta .product-stock-value{font-size:.86rem}
.product-stock-value small{font-size:.72rem}
.product-card-footer .product-state-pill{font-size:.78rem}
.product-bulk-hide{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #dbe4dd;border-radius:7px;background:#fff;color:#344b3c;font:600 .8rem 'DM Sans',Arial,sans-serif;white-space:nowrap}
.product-bulk-hide .ui-icon{width:16px;height:16px}
.product-bulk-hide:hover:not(:disabled){border-color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}
.product-bulk-hide:disabled{color:#9ba59e;background:#f6f7f6;cursor:not-allowed}
.product-table-footer{min-height:72px;font-size:.87rem}
.global-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;color:#5f6e64;font-size:.84rem}
.global-pagination-range{white-space:nowrap}
.global-pagination-page-size{display:flex;align-items:center;gap:9px;white-space:nowrap}
.global-pagination-page-size select{height:42px;min-width:74px;padding:0 35px 0 12px;font-size:.9rem}
.global-pagination-pages{display:flex;align-items:center;gap:5px}
.global-pagination-pages button{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#3d4d43;font:600 .94rem 'DM Sans',Arial,sans-serif}
.global-pagination-pages button:hover:not(:disabled):not(.current-page-button){background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.global-pagination-pages button.current-page-button,.global-pagination-pages button.current-page-button:hover,.global-pagination-pages button.current-page-button:focus-visible{border-color:var(--admin-primary,var(--brand));background:var(--admin-primary,var(--brand));color:#fff;cursor:default}
.global-pagination-pages button:disabled{opacity:.38;cursor:not-allowed}
.global-pagination-ellipsis{padding:0 3px;color:#87928a}
.product-pagination{flex:1;gap:10px;font-size:.84rem}
.product-pagination-pages{gap:4px}
.product-pagination-pages button{min-width:39px;height:39px}
.product-pagination-range{margin-right:auto}
.product-pagination .product-pagination-page-size{margin-left:auto}
.catalog-pagination.global-pagination{justify-content:center}

/* Product create and edit dialog */
.product-editor-dialog{width:min(880px,calc(100vw - 32px));padding:27px 28px;border:1px solid #e7ece8;border-radius:15px}
.product-editor-dialog .modal-heading{align-items:flex-start;margin-bottom:22px}
.product-editor-dialog .modal-heading h2{color:#123b2d;font-size:1.85rem;letter-spacing:-.04em}
.product-editor-dialog .modal-heading p{margin:4px 0 0;color:#7b877f;font-size:.92rem}
.product-editor-dialog .modal-heading .icon-button{width:38px;height:38px;border:0;background:transparent;color:#607066}
.product-editor-layout{display:grid;grid-template-columns:minmax(235px,278px) minmax(0,1fr);gap:24px;align-items:start}
.product-image-editor>label,.product-editor-fields>label,.product-editor-form-row>label{display:block;margin:0 0 8px;color:#34443a;font-size:.84rem;font-weight:700}
.product-main-image-frame{height:270px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce4de;border-radius:9px;background:#f7f9f7}
.product-main-image{width:100%;height:100%;padding:10px;object-fit:contain}
.product-image-gallery{display:flex;align-items:stretch;gap:8px;overflow-x:auto;margin-top:10px;padding:1px 1px 5px;scrollbar-width:thin}
.product-gallery-item{position:relative;flex:0 0 66px;height:72px}
.product-gallery-thumb{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;padding:4px;border:1px solid #dfe6e1;border-radius:7px;background:#fff}
.product-gallery-thumb.is-primary{border:2px solid var(--brand);padding:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}
.product-gallery-image{width:100%;height:100%;object-fit:contain}
.product-gallery-remove{position:absolute;top:3px;right:3px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e7ebe8;border-radius:50%;background:#fff;color:#b33e37;line-height:0;appearance:none;box-sizing:border-box;opacity:0;transition:opacity .15s ease}
.product-gallery-item:hover .product-gallery-remove,.product-gallery-remove:focus-visible{opacity:1}
.product-gallery-remove .ui-icon{display:block;flex:none;width:12px;height:12px;margin:0;padding:0;object-fit:contain}
.product-gallery-remove{opacity:1}
.product-gallery-add{position:relative;flex:0 0 66px;height:72px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0!important;border:1px dashed #bfcfc4;border-radius:7px;background:#fbfcfb;color:#53685a!important;font-size:.66rem!important;font-weight:600!important;text-align:center;cursor:pointer}
.product-gallery-add>.ui-icon{width:18px;height:18px;color:var(--brand)}
.product-gallery-add input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.product-image-help{display:block;margin-top:7px;color:#89948c;font-size:.68rem;line-height:1.45}
.product-editor-fields{display:grid;gap:14px;min-width:0}
.product-editor-fields input:not([type=checkbox]),.product-editor-fields select,.product-editor-fields textarea{display:block;width:100%;min-height:43px;margin-top:6px;padding:9px 12px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .88rem 'DM Sans',Arial,sans-serif}
.product-editor-field-hint{display:block;margin-top:5px;color:#7b877f;font-size:.7rem;font-weight:400;line-height:1.4}
.product-editor-fields textarea{min-height:126px;resize:vertical;line-height:1.45}
.product-editor-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.product-editor-form-row-even{grid-template-columns:repeat(2,minmax(0,1fr))}
.required-marker{color:#df5147}
.product-editor-fields>label{position:relative;margin:0}
.product-editor-fields>label:has(textarea){padding-bottom:16px}
.product-description-count{position:absolute;right:11px;bottom:4px;color:#89948c;font-size:.65rem;font-weight:400}
.product-editor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px;padding:17px 0;border-top:1px solid #e9eeea;border-bottom:1px solid #e9eeea}
.product-editor-dialog .product-editor-toggle{display:flex;align-items:center;gap:11px;margin:0;color:#26372e;font-weight:500}
.product-editor-toggle input[type=checkbox]{width:42px;height:24px;border:0;border-radius:99px;background-color:#dce3de;background-image:radial-gradient(circle at 12px center,#fff 0 8px,transparent 9px);background-size:auto;transition:background-color .15s ease,background-image .15s ease}
.product-editor-toggle input[type=checkbox]:checked{border:0;background-color:var(--brand);background-image:radial-gradient(circle at 30px center,#fff 0 8px,transparent 9px)}
.product-editor-toggle input[type=checkbox]:disabled{opacity:.6}
.product-editor-toggle>span{display:grid;gap:3px}
.product-editor-toggle strong{font-size:.84rem;font-weight:650}
.product-editor-toggle small{color:#849087;font-size:.72rem;font-weight:400;line-height:1.4}
.product-editor-dialog .modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;padding-top:15px}
.product-editor-dialog .modal-actions .button{min-height:44px;padding:0 17px;font-size:.86rem}
@media(max-width:760px){.product-editor-dialog{padding:20px 17px}.product-editor-dialog .modal-heading{margin-bottom:17px}.product-editor-dialog .modal-heading h2{font-size:1.5rem}.product-editor-layout{grid-template-columns:1fr;gap:17px}.product-main-image-frame{height:210px}.product-image-gallery{justify-content:flex-start}.product-editor-fields{gap:11px}.product-editor-fields input:not([type=checkbox]),.product-editor-fields select{min-height:40px}.product-editor-fields textarea{min-height:95px}.product-editor-options{gap:10px;margin-top:15px;padding:13px 0}}
@media(max-width:460px){.product-editor-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:17px 13px}.product-editor-layout{gap:14px}.product-main-image-frame{height:180px}.product-editor-form-row{grid-template-columns:1fr;gap:10px}.product-editor-options{grid-template-columns:1fr;gap:12px}.product-editor-dialog .modal-actions .button{flex:1;padding-inline:9px;font-size:.78rem}}
.product-pagination-page-size{margin-left:auto}
@media(max-width:1260px){.product-table-footer{align-items:center;flex-direction:row}.product-pagination{width:auto}.product-bulk-actions{flex-wrap:wrap}.global-pagination{flex-wrap:wrap}}
@media(max-width:900px){.product-table-footer{align-items:flex-start;flex-direction:column}.product-pagination{width:100%;justify-content:flex-end}.product-filterbar{gap:9px}.global-pagination{justify-content:flex-start}}
@media(max-width:760px){.product-view-switch>button{width:32px;height:30px}.product-view-switch{font-size:0}.product-filterbar{gap:8px}.product-search-field{height:37px}.product-filter-field{font-size:.62rem}.product-filter-field select{height:35px;padding-inline:7px;font-size:.67rem}.admin-product-table th{height:40px;font-size:.72rem}.admin-product-table td{height:72px;font-size:.75rem}.admin-product-thumb{width:43px;height:52px}.admin-product-identity{gap:11px}.admin-product-identity strong{font-size:.77rem}.admin-product-identity small{font-size:.68rem}.product-category-path{font-size:inherit}.product-price-value{font-size:.8rem}.product-stock-value{font-size:.82rem}.product-state-pill{min-width:68px;padding:6px 10px;font-size:.68rem}.admin-product-actions button{width:32px;height:32px}.admin-product-actions button .ui-icon,.admin-product-actions button svg{width:17px;height:17px}.admin-product-card-image{height:130px}.admin-product-card-body{padding:10px 11px 11px}.admin-product-card-body>strong{font-size:.78rem}.admin-product-card-body>small{font-size:.68rem}.product-card-meta>strong{font-size:.78rem}.product-card-meta .product-stock-value{font-size:.73rem}.product-stock-value small{font-size:.61rem}.product-card-footer .product-state-pill{font-size:.64rem}.product-table-footer{font-size:.62rem}.product-pagination{gap:5px;font-size:.68rem}.product-pagination-range{display:none}.product-pagination-page-size{gap:4px;margin-left:0}.product-pagination-page-size select{height:31px;min-width:58px;padding-inline:7px;font-size:.67rem}.product-pagination-pages{gap:2px}.product-pagination-pages button{min-width:28px;height:29px;padding-inline:5px;font-size:.75rem}.product-bulk-hide{min-height:32px;padding-inline:8px;font-size:.68rem}.global-pagination{gap:6px;font-size:.7rem}.global-pagination-pages{gap:1px}}
@media(max-width:460px){.product-heading-actions .admin-primary{flex:1 1 100%}.product-toolbar-button{flex:1}.product-filterbar{grid-template-columns:1fr 1fr}.product-search-field{grid-column:1/-1}.product-pagination .product-range{display:none}.product-page-count{display:inline}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Match the catalog table scale and proportions from the supplied reference. */
.product-page-heading{gap:24px;margin-bottom:22px!important}
.product-breadcrumb{gap:11px;margin-bottom:15px;font-size:.88rem}
.product-breadcrumb .ui-icon{width:15px;height:15px}
.product-page-heading h1{font-size:2.45rem!important;letter-spacing:-.04em!important;margin-bottom:5px!important}
.product-page-heading p{font-size:1rem!important}
.product-heading-actions{gap:12px}
.product-page-heading .admin-primary,.product-toolbar-button,.product-more-button{height:49px;min-height:49px;font-size:.94rem}
.product-page-heading .admin-primary{padding-inline:21px}
.product-toolbar-button{min-width:184px;padding-inline:15px}
.product-more-button{width:50px}
.product-catalog-panel{padding-inline:15px;border-radius:14px}
.product-catalog-heading{min-height:73px;padding-inline:4px}
.product-catalog-heading h2{font-size:1.34rem}
.product-view-switch{gap:5px;font-size:.82rem}
.product-view-switch>button{width:43px;height:38px}
.product-view-switch>button svg{width:20px;height:20px}
.product-filterbar{grid-template-columns:minmax(300px,2.25fr) repeat(3,minmax(138px,1fr)) minmax(128px,.95fr);gap:14px;padding:10px 4px 19px}
.product-search-field{height:49px;gap:12px;padding-inline:14px}
.product-search-field>.ui-icon{width:22px;height:22px}
.product-search-field input{font-size:.92rem}
.product-filter-field{gap:6px;font-size:.82rem}
.product-filter-field select{height:45px;padding-inline:12px;font-size:.88rem}
.admin-product-table-wrap{border-radius:8px}
.admin-product-table{min-width:1080px;table-layout:fixed}
.admin-product-table th{height:44px;padding-inline:13px;font-size:.86rem}
.admin-product-table th:nth-child(1){width:46px}
.admin-product-table th:nth-child(2){width:27%}
.admin-product-table th:nth-child(3){width:10%}
.admin-product-table th:nth-child(4){width:15%}
.admin-product-table th:nth-child(5){width:10%}
.admin-product-table th:nth-child(6){width:8%}
.admin-product-table th:nth-child(7){width:10%}
.admin-product-table th:nth-child(8){width:142px}
.admin-product-table td{height:76px;padding:9px 13px;font-size:.9rem}
.admin-product-table .product-select-column{width:46px;padding-left:9px;padding-right:5px}
.sku-column{width:auto;font-size:.86rem}
.admin-product-identity{gap:13px;min-width:0;max-width:none}
.admin-product-thumb{width:51px;height:59px;border-radius:5px;background:#f5f6f4}
.admin-product-thumb .product-photo{padding:1px}
.admin-product-identity strong{max-width:none;font-size:.92rem;line-height:1.3}
.admin-product-identity small{max-width:none;margin-top:4px;font-size:.78rem}
.product-category-path{font-size:.87rem}
.product-price-value{font-size:.97rem}
.product-stock-value{font-size:.95rem}
.product-state-pill{min-width:76px;padding:7px 12px;font-size:.82rem}
.admin-product-table .product-actions-column{width:142px}
.admin-product-actions{gap:5px}
.admin-product-actions button{width:35px;height:35px}
.admin-product-actions button .ui-icon{width:19px;height:19px}
.admin-product-actions button svg{width:19px;height:19px}
.admin-product-actions .future-action{color:#56635b;opacity:.8}
.admin-product-actions .delete-action{color:#d33131}
.admin-product-actions .delete-action:disabled{opacity:.78}
.product-table-footer{min-height:62px;font-size:.8rem}
.product-bulk-actions,.product-pagination,.product-pagination label{gap:9px}
.product-bulk-actions select,.product-pagination select{height:39px;padding-inline:11px;font-size:.8rem}
.product-pagination{gap:6px}
.product-pagination button{min-width:33px;height:33px;font-size:1rem}
.product-heading-actions .admin-primary{width:190px;min-width:190px;height:48px;min-height:48px;padding-inline:14px}
.product-heading-actions .product-toolbar-button{width:205px;min-width:205px;height:48px;padding-inline:13px}
.product-catalog-tools{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}
.product-catalog-tools .product-view-switch{flex:none}
.product-catalog-tools .product-bulk-hide{font-size:.82rem}
.product-bulk-actions{gap:10px}
@media(max-width:1260px){.product-filterbar{grid-template-columns:minmax(250px,1.8fr) repeat(2,minmax(140px,1fr))}.admin-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.product-page-heading h1{font-size:2rem!important}.product-breadcrumb{font-size:.78rem}.product-page-heading p{font-size:.9rem!important}.product-page-heading .admin-primary,.product-toolbar-button,.product-more-button{height:44px;min-height:44px;font-size:.84rem}.product-toolbar-button{min-width:150px}.product-more-button{width:44px}.product-catalog-heading h2{font-size:1.15rem}.product-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search-field input{font-size:.82rem}.product-filter-field{font-size:.76rem}.product-filter-field select{height:41px;font-size:.82rem}}
@media(max-width:760px){.product-page-heading h1{font-size:1.7rem!important}.product-breadcrumb{font-size:.69rem}.product-page-heading p{font-size:.76rem!important}.product-heading-actions{gap:7px}.product-page-heading .admin-primary{height:39px;min-height:39px;padding-inline:11px;font-size:.73rem}.product-toolbar-button{min-width:119px;height:39px;padding-inline:8px;font-size:.72rem}.product-more-button{width:39px;height:39px}.product-catalog-panel{padding-inline:9px}.product-catalog-heading{min-height:55px}.product-catalog-heading h2{font-size:.86rem}.product-view-switch{font-size:0}.product-view-switch>span{display:none}.product-view-switch>button{width:32px;height:30px}.product-filterbar{gap:8px;padding-bottom:12px}.product-search-field{height:37px}.product-filter-field{font-size:.62rem}.product-filter-field select{height:35px;padding-inline:7px;font-size:.67rem}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-product-card-image{height:130px}.product-table-footer{font-size:.62rem}.product-bulk-actions{flex-wrap:wrap}.product-pagination{gap:2px;font-size:.62rem}.product-pagination label{gap:4px;margin-left:0}.product-pagination select,.product-bulk-actions select{height:31px;padding-inline:6px}.product-pagination button{min-width:25px;height:27px}.product-page-count{min-width:42px;text-align:center}}

/* Product grid and search focus cleanup */
.product-search-field input:focus,.product-search-field input:focus-visible{outline:0!important;box-shadow:none!important}
.product-search-field:focus-within{border-color:#dbe2de;box-shadow:none}
.admin-product-grid{align-items:stretch}
.admin-product-card{display:flex;height:100%;flex-direction:column}
.admin-product-card-image{height:176px;min-height:176px;flex:0 0 176px;overflow:hidden;padding:10px}
.admin-product-card-image>.product-photo{max-width:100%;max-height:100%;padding:3px;object-fit:contain}
.admin-product-card-image>.product-photo[src="/icons/default-product.svg"]{width:88px;height:88px;padding:0}
.admin-product-card-body{display:flex;min-width:0;flex:1;flex-direction:column}
.admin-product-card-body>strong{min-height:2.6em;line-height:1.35}
.admin-product-card-body>.product-card-meta{margin-top:auto}
.admin-product-card{overflow:visible}
.admin-product-card-image{overflow:visible;border-radius:9px 9px 0 0}
.product-row-menu{position:relative;display:block;flex:none}
.product-row-menu>summary{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e5ebe6;border-radius:7px;background:#fff;color:#526057;cursor:pointer;list-style:none}
.product-row-menu>summary::-webkit-details-marker{display:none}
.product-row-menu>summary svg{width:19px;height:19px;fill:currentColor;stroke:none}
.product-row-menu[open]{z-index:24}
.product-row-menu-options{position:absolute;top:calc(100% + 5px);right:0;z-index:25;min-width:144px;padding:5px;border:1px solid #e5ebe7;border-radius:8px;background:#fff;box-shadow:0 9px 25px color-mix(in srgb,var(--brand,#087d51) 11%,transparent)}
.product-row-menu-options button{width:100%;min-height:35px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#34453a;text-align:left;font:500 .75rem 'DM Sans',Arial,sans-serif;white-space:nowrap}
.product-row-menu-options button:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.product-row-menu-options button .ui-icon{width:16px;height:16px}
.product-row-menu-options .product-row-menu-delete{color:#b9413b}
.product-row-menu-options .product-row-menu-delete:hover{background:#fff2f0}
.product-card-menu{position:absolute;top:8px;right:8px}
.product-card-menu>summary{width:31px;height:29px;opacity:.95}
.confirmation-backdrop{position:fixed;inset:0;z-index:70;background:#10191466;backdrop-filter:blur(2px)}
.confirmation-dialog{position:fixed;left:50%;top:50%;z-index:71;width:min(430px,calc(100vw - 28px));transform:translate(-50%,-50%);padding:25px;border:1px solid #e6ebe7;border-radius:13px;background:#fff;box-shadow:0 22px 70px #14251b40;color:#26372e}
.confirmation-dialog-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:13px;border-radius:10px;background:#fff5dc;color:#987609}
.confirmation-dialog-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.confirmation-dialog h2{margin:0 0 8px;font:750 1.15rem Manrope,sans-serif;color:#173c2e}
.confirmation-dialog p{margin:0;color:#69776e;font-size:.84rem;line-height:1.55}
.confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:14px;border-top:1px solid #edf0ed}
.confirmation-dialog-actions .button{min-height:39px;padding:0 13px;font-size:.77rem}
.confirmation-dialog-actions .admin-primary{background:var(--brand,#087d51);color:#fff}
.confirmation-dialog-actions .admin-secondary{border:1px solid #dce4de;background:#fff;color:#3b5143}
@media(max-width:520px){.confirmation-dialog{padding:20px}.confirmation-dialog-actions .button{flex:1;padding-inline:8px;font-size:.7rem}}
.admin-product-actions button[title="Editar produto"] .ui-icon{filter:grayscale(1) opacity(.55)}
.admin-product-actions button[title="Editar produto"]:hover .ui-icon{filter:grayscale(1) opacity(.78)}
.product-row-menu>summary{border:0;background:transparent}
.product-row-menu>summary:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.product-row-menu-options{box-sizing:border-box;width:176px;min-width:176px;padding:6px;display:grid;gap:3px}
.product-row-menu-options button{box-sizing:border-box;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-items:start;gap:10px;padding:0 12px;font-size:.82rem}
.product-row-menu-options button .ui-icon{width:18px;height:18px;justify-self:center}
.product-editor-dialog .modal-actions .admin-primary .ui-icon{filter:brightness(0) invert(1)}

/* Native select option popup colors and searchable entity selectors. */
select option,select optgroup{background:#fff;color:#26342b}
select option:checked{background:var(--brand,#087d51);color:#fff}
select option:hover,select option:focus{background:color-mix(in srgb,var(--brand,#087d51) 14%,#fff);color:#26342b}
.selecao-padrao{position:relative;width:100%;min-width:0}
.selecao-padrao.selecao-padrao--aberto{z-index:61}
.selecao-padrao-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:7px;background:#fff;color:#2f3d34;text-align:left;font:500 .8rem 'DM Sans',Arial,sans-serif}
.selecao-padrao-trigger:hover:not(:disabled),.selecao-padrao-trigger[aria-expanded="true"]{border-color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
.selecao-padrao-trigger:disabled{background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff);color:color-mix(in srgb,var(--brand,#087d51) 52%,#fff);cursor:not-allowed}
.selecao-padrao-placeholder{color:#87928a}
.selecao-padrao-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}
.selecao-padrao-trigger[aria-expanded="true"] .selecao-padrao-chevron{transform:rotate(180deg)}
.selecao-padrao-overlay{position:fixed;inset:0;z-index:59;background:transparent}
.selecao-padrao-panel{position:fixed;left:0;top:0;z-index:60;display:flex;flex-direction:column;gap:7px;box-sizing:border-box;max-width:calc(100vw - 16px);padding:8px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:9px;background:#fff;box-shadow:0 12px 32px #17281c24;visibility:hidden}
.selecao-padrao-panel.is-positioned{visibility:visible}
.selecao-padrao-search{width:100%;height:37px;flex:none;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:6px;background:#fff;color:#26342b;font:400 .78rem 'DM Sans',Arial,sans-serif;outline:0}
.selecao-padrao-search:focus{border-color:var(--brand,#087d51);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#087d51) 12%,transparent)}
.selecao-padrao-opcoes{min-height:0;max-height:min(55vh,420px);overflow-y:auto;overscroll-behavior:contain}
.selecao-padrao-opcao{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:5px 7px;border:0;border-radius:6px;background:#fff;color:#26342b;text-align:left;font:400 .79rem 'DM Sans',Arial,sans-serif}
.selecao-padrao-opcao:hover,.selecao-padrao-opcao.selecionada{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.selecao-padrao-opcao.selecionada{color:var(--brand,#087d51)}
.selecao-padrao-imagem{width:38px;height:38px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff);border-radius:6px;background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.selecao-padrao-imagem img{width:100%;height:100%;padding:2px;object-fit:contain}
.selecao-padrao-textos{min-width:0;display:grid;gap:2px}
.selecao-padrao-textos strong,.selecao-padrao-textos small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selecao-padrao-textos strong{font-size:.79rem;font-weight:600}
.selecao-padrao-textos small{color:#7b877f;font-size:.69rem}
.selecao-padrao-vazio{padding:12px 7px;color:#7b877f;font-size:.77rem;text-align:center}
.product-filter-field .selecao-padrao-trigger{height:39px;min-height:39px;font-size:.73rem}
.product-editor-fields .selecao-padrao-trigger{min-height:41px;font-size:.82rem}
.product-modal .selecao-padrao-trigger{min-height:41px;font-size:.81rem}
.product-modal .selection-field{display:block;margin:11px 0;color:#34443a;font-size:.84rem;font-weight:700}
.product-modal .selection-field>span{display:block;margin-bottom:6px}
.product-editor-form-row>.product-selector-field{min-width:0}
.product-editor-form-row>.product-selector-field>label{display:block;margin:0 0 8px;color:#34443a;font-size:.84rem;font-weight:700}
.product-editor-form-row>.product-selector-field .selecao-padrao-trigger{min-height:43px;font-size:.88rem}
@media(max-width:760px){.product-filter-field .selecao-padrao-trigger{height:35px;min-height:35px;padding-inline:7px;font-size:.67rem}}

/* Keep grid product photos inside a fixed viewport while the action menu can overflow. */
.admin-product-card-image{position:relative;isolation:isolate;height:176px;min-height:176px;flex:0 0 176px;overflow:visible;padding:0;background:transparent}
.admin-product-image-viewport{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;padding:10px;border-radius:9px 9px 0 0;background:#f7f8f7}
.admin-product-image-viewport>.product-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;object-fit:contain!important;object-position:center center}
.admin-product-image-viewport>.product-photo[src="/icons/default-product.svg"]{width:104px;height:104px;max-width:100%;max-height:100%}
.product-card-menu{z-index:2}
@media(max-width:760px){.admin-product-card-image{height:150px;min-height:150px;flex-basis:150px}}

/* Compact product heading actions with an import/export dropdown. */
.product-heading-actions .admin-primary{width:auto;min-width:0;height:40px;min-height:40px;flex:0 0 auto;padding-inline:13px;font-size:.8rem}
.product-import-menu{position:relative;flex:0 0 auto}
.product-import-menu>.product-toolbar-button{width:auto;min-width:146px;height:40px;min-height:40px;justify-content:flex-start;padding-inline:11px;font-size:.8rem;cursor:pointer;list-style:none}
.product-import-menu>.product-toolbar-button::-webkit-details-marker{display:none}
.product-import-menu-options{position:absolute;top:calc(100% + 6px);right:0;z-index:35;width:184px;padding:6px;border:1px solid #e2e8e4;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1e37261f}
.product-import-menu-options button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#344b3c;text-align:left;font:500 .78rem 'DM Sans',Arial,sans-serif}
.product-import-menu-options button:hover{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.product-import-menu-options button .ui-icon,.product-import-menu-options button svg{width:17px;height:17px;flex:none;object-fit:contain;filter:none}
.product-import-menu-options button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:none}

/* Shared page frame used across the administrative sections. */
.admin-standard-page-heading{align-items:flex-end;margin-bottom:24px}
.admin-standard-heading-copy{min-width:0}
.admin-standard-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#738078;font-size:.8rem}
.admin-standard-breadcrumb .ui-icon{width:14px;height:14px;opacity:.7}
.admin-standard-breadcrumb strong{color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff);font-weight:700}
.admin-standard-heading-copy h1{margin:0 0 5px!important;color:#123b2d!important;font:800 2.45rem/1.12 Manrope,sans-serif!important;letter-spacing:-.04em!important}
.admin-standard-heading-copy p{margin:0;color:#758178;font-size:1rem!important;line-height:1.45}
.admin-standard-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none}
.admin-standard-page-heading:not(.product-page-heading) .admin-standard-heading-actions>.admin-primary{min-height:40px;padding:0 13px;border:0;border-radius:8px;background:var(--admin-accent,var(--accent,#f2c900));color:#263321;font-size:.8rem;font-weight:650;white-space:nowrap}
.admin-standard-page-heading .admin-standard-heading-actions>.admin-primary .ui-icon{width:17px;height:17px;filter:none}
.admin-standard-panel{border:1px solid #e7ece8;border-radius:13px;background:#fff;box-shadow:0 3px 14px #17281c06}
.admin-standard-panel .table-toolbar,.admin-standard-panel .orders-toolbar{min-height:59px}
.admin-standard-panel .admin-search{min-height:42px;border-color:#dfe5e1;border-radius:8px}
.admin-standard-panel .admin-search input{font-size:.84rem}
.admin-standard-panel .table-head{min-height:42px;border-radius:7px;background:#f2f4f3}
.admin-standard-panel .table-row{min-height:64px;border-bottom-color:#e8ede9}
.admin-standard-panel .table-actions button{width:34px;height:34px;border-radius:7px}
.admin-standard-panel .status-pill{min-width:76px;padding:7px 11px;border-radius:999px}
.admin-standard-panel .admin-primary{min-height:40px;padding-inline:13px;border:0;border-radius:8px;background:var(--admin-accent,var(--accent,#f2c900));color:#263321;font-size:.8rem;font-weight:650}
.admin-standard-panel .admin-secondary{min-height:39px;padding-inline:13px;border:1px solid #dbe4dd;border-radius:8px;background:#fff;color:#344b3c;font-size:.78rem}
@media(max-width:900px){.admin-standard-page-heading{align-items:flex-start}.admin-standard-heading-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.admin-standard-page-heading{margin-bottom:18px}.admin-standard-breadcrumb{gap:4px;margin-bottom:9px;font-size:.69rem}.admin-standard-breadcrumb .ui-icon{width:12px;height:12px}.admin-standard-heading-copy h1{font-size:1.7rem!important}.admin-standard-heading-copy p{font-size:.76rem!important}.admin-standard-heading-actions{gap:7px}.admin-standard-page-heading:not(.product-page-heading) .admin-standard-heading-actions>.admin-primary{min-height:39px;padding-inline:11px;font-size:.73rem}}

/* Category sidebar next to the product catalog. */
.catalog-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px}
.catalog-workspace.categories-collapsed{grid-template-columns:minmax(0,1fr)}
.catalog-workspace.categories-collapsed .catalog-categories-panel{display:none}
.catalog-categories-panel{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e7ece7;border-radius:13px;background:#fff;max-height:calc(100vh - 100px);overflow:auto}
.catalog-search-group{display:flex;min-width:0;align-items:end;gap:8px}
.catalog-search-group .product-search-field{flex:1;width:100%}
.catalog-categories-toggle{display:grid;flex:none;width:var(--filter-h);height:var(--filter-h);min-height:var(--filter-h);aspect-ratio:1;box-sizing:border-box;place-items:center;padding:0;border:1px solid #dbe4dd;border-radius:8px;background:#fff;color:#52645a;cursor:pointer}
.catalog-categories-toggle:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 30%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:var(--brand,#087d51)}
.catalog-categories-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#087d51) 30%,#fff);outline-offset:2px}
.catalog-categories-toggle .ui-icon{width:19px;height:19px}
.catalog-categories-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.catalog-categories-heading h2{margin:0;color:#1e2621;font:750 .95rem Manrope,Arial,sans-serif}
.catalog-category-add{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #dde5df;border-radius:8px;background:#f5f8f5;color:var(--brand,#087d51);cursor:pointer}
.catalog-category-add:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 30%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.catalog-category-add .ui-icon{width:15px;height:15px;filter:none}
.catalog-category-list{display:flex;flex-direction:column;gap:2px}
.catalog-category-row{position:relative;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;transition:background-color .16s ease,box-shadow .16s ease}
.catalog-category-row[draggable="true"]{cursor:grab}.catalog-category-row[draggable="true"]:active{cursor:grabbing}.catalog-category-row.is-dragging{opacity:.48}
.catalog-category-reorder-hint{margin:0;padding:2px 7px 7px;color:#87948b;font-size:.65rem;line-height:1.4}
.catalog-category-grip{display:grid;place-items:center;flex:none;width:13px;color:#9aa89e;font-size:1rem;line-height:1;cursor:grab;user-select:none}
.catalog-category-row:hover{background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}
.catalog-category-row.is-subcategory{margin-left:22px}
.catalog-category-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}
.catalog-category-icon .ui-icon{width:15px;height:15px;filter:none}
.catalog-category-row.is-subcategory .catalog-category-icon{width:24px;height:24px}
.catalog-category-row.is-subcategory .catalog-category-icon .ui-icon{width:13px;height:13px}
.catalog-category-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#293a2f;font-size:.79rem;font-weight:600}
.catalog-category-name small{margin-left:6px;padding:2px 6px;border-radius:999px;background:#f1f3f1;color:#7c877f;font-size:.6rem;font-weight:700}
.catalog-category-edit{display:none;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:6px;background:#fff;color:#4e6858;box-shadow:0 1px 4px #18291c1f;cursor:pointer}
.catalog-category-row:hover .catalog-category-edit,.catalog-category-row:focus-within .catalog-category-edit{display:grid}
.catalog-category-edit .ui-icon{width:14px;height:14px}
.catalog-category-empty{padding:14px 6px;color:#89948c;font-size:.76rem;text-align:center}
@media(max-width:1000px){.catalog-workspace{grid-template-columns:1fr}.catalog-categories-panel{position:static;max-height:none}.catalog-category-list{max-height:260px}}

/* Category catalog layout and niche icon picker. */
.category-icon-picker{margin:17px 0 12px;padding:13px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.category-icon-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#435348;font-size:.76rem}
.category-icon-search{width:min(240px,55%);height:35px;display:flex!important;align-items:center;gap:7px;margin:0!important;padding:0 9px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:7px;background:#fff}
.category-icon-search .ui-icon{width:15px;height:15px;flex:none;filter:none;opacity:.65}
.category-icon-search input:not([type=checkbox]){width:100%;min-height:0;height:30px;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;font-size:.7rem}
.category-icon-grid{max-height:260px;overflow:auto;padding-right:3px}
.category-icon-option{width:84px;min-height:68px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:#58675d;font:500 .64rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.category-icon-option:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 40%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.category-icon-option.selected{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand,#087d51) 9%,transparent)}
.category-icon-option .ui-icon{width:22px;height:22px;filter:none}
.category-icon-picker-trigger{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:8px;background:#fff;color:#415247;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.category-icon-picker-trigger:hover,.category-icon-picker-trigger:focus-visible{border-color:color-mix(in srgb,var(--brand,#087d51) 38%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 3%,#fff);outline:0}
.category-icon-picker-trigger-preview{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:8px;background:transparent}
.category-icon-picker-trigger-preview .ui-icon{width:21px;height:21px;filter:none}
.category-icon-picker-trigger-copy{display:grid;gap:3px;min-width:0}
.category-icon-picker-trigger-copy strong{font-size:.73rem}
.category-icon-picker-trigger-copy small{overflow:hidden;color:#7a887e;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.category-icon-picker-trigger-arrow{width:15px;height:15px;margin-left:auto;flex:none;transform:rotate(0deg);opacity:.6}
.category-icon-empty{margin:0;padding:12px;color:#7a887e;font-size:.72rem}
.category-icon-group{padding:5px 0 9px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.category-icon-group>strong{display:block;margin:5px 3px 4px;color:#859188;font-size:.65rem;font-weight:700}
.category-icon-group>div{display:flex;flex-wrap:wrap;gap:3px}
.category-subnav .category-icon{width:16px;height:16px;flex:none}
@media(max-width:900px){.categories-filterbar{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr)}}
@media(max-width:760px){.categories-filterbar{grid-template-columns:1fr 1fr}.categories-filterbar .product-search-field{grid-column:1/-1}.categories-table-footer{align-items:flex-start;flex-direction:column}.categories-table-footer .global-pagination{width:100%;justify-content:flex-start}.category-editor-modal{padding:17px}.category-icon-picker{padding:10px}.category-icon-picker-heading{align-items:flex-start;flex-direction:column}.category-icon-search{width:100%}.category-icon-grid{max-height:220px}.category-icon-option{width:70px;min-height:62px;font-size:.6rem}}

.admin-entry-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100vh;background:#f5f7f5;color:#53645b}
.admin-entry-loading-content{display:grid;justify-items:center;gap:14px;font-size:.82rem;font-weight:650}
.admin-entry-loading-spinner{width:42px;height:42px;border:3px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-top-color:var(--brand,#087d51);border-radius:50%;animation:admin-entry-spin .8s linear infinite}
.admin-entry-loading-error{max-width:min(90vw,420px);text-align:center}
.admin-entry-loading-error span:nth-child(2){color:#77837b;font-size:.76rem;font-weight:400;line-height:1.5}
@keyframes admin-entry-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.admin-entry-loading-spinner{animation:none}}

/* Shared native select treatment, including a consistent right-side expand indicator. */
.banner-editor-modal{display:flex;flex-direction:column;width:min(940px,calc(100vw - 28px));max-height:min(92dvh,900px);overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:16px}
/* The category modal's own dropdown (Categoria superior) needs to float outside the
   scrollable content area, so it gets a single scroll region instead of the banner
   editor's nested one, which would otherwise clip the popup panel. */
.category-editor-modal{overflow-y:auto}
.category-editor-modal .banner-editor-layout{overflow:visible}
.category-editor-modal .selecao-padrao-search{height:37px!important;min-height:37px!important;margin:0!important;padding:0 10px!important;font-size:.78rem!important;resize:none}
.banner-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 25px 17px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.banner-editor-heading .eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:.63rem;font-weight:800;letter-spacing:.12em}
.banner-editor-heading h2{margin:0;color:#23372b;font:800 1.35rem Manrope,sans-serif;letter-spacing:-.035em}
.banner-editor-heading p{margin:5px 0 0;color:#819087;font-size:.77rem}
.banner-editor-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.82fr);gap:26px;overflow:auto;padding:20px 25px 22px}
.banner-editor-content-fields,.banner-editor-link-fields{min-width:0}
.banner-editor-modal .banner-editor-content-fields>label:not(.banner-editor-image-picker),.banner-editor-modal .banner-editor-link-fields>label{display:block;margin:13px 0;color:#4d5b51;font-size:.76rem;font-weight:700}
.banner-editor-modal input:not([type=checkbox]):not([type=file]):not([type=color]),.banner-editor-modal textarea,.banner-editor-modal select{display:block;width:100%;min-height:42px;margin-top:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background-color:#fff;color:#293a2e;font-size:.82rem;outline-color:color-mix(in srgb,var(--brand,#087d51) 55%,#fff);resize:vertical}
.banner-editor-modal textarea{min-height:88px;line-height:1.5}
.banner-editor-modal label small{display:block;margin-top:5px;color:#8b978f;font-size:.68rem;font-weight:400;line-height:1.45}
.banner-editor-image-picker{position:relative;display:grid!important;place-items:center;width:100%;height:178px;margin:0 0 17px!important;padding:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:11px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);cursor:pointer}
.banner-editor-live-preview{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,color-mix(in srgb,var(--brand,#087d51) 11%,#fff),color-mix(in srgb,var(--brand,#087d51) 15%,#fff))}
.banner-editor-live-preview::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(248,249,242,var(--banner-gradient-opacity)) 0%,rgba(248,249,242,var(--banner-gradient-opacity)) 24%,rgba(248,249,242,0) 82%);pointer-events:none}
.banner-editor-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner-editor-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px;color:#6d7b71;text-align:center}
.banner-editor-image-placeholder>.ui-icon{width:24px;height:24px;opacity:.65}
.banner-editor-image-placeholder strong{font-size:.8rem}
.banner-editor-image-placeholder small{color:#8c9990;font-size:.66rem;font-weight:400}
.banner-editor-live-copy{position:relative;z-index:2;width:min(72%,620px);margin-left:clamp(16px,4vw,42px);color:var(--banner-text-color,#fff);text-shadow:0 1px 2px #0005;pointer-events:none}
.banner-editor-live-copy>span{display:block;margin-bottom:5px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.banner-editor-live-copy>strong{display:block;font:800 clamp(1rem,2.3vw,1.75rem)/1.1 Manrope,sans-serif}
.banner-editor-live-copy>p{display:-webkit-box;max-width:100%;margin:5px 0 8px;overflow:hidden;font-size:.68rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.banner-editor-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#263a30a8;color:#fff;font-size:.74rem;font-weight:700;opacity:0;transition:opacity .18s ease;pointer-events:none}
.banner-editor-image-picker:hover .banner-editor-image-overlay,.banner-editor-image-picker:focus-within .banner-editor-image-overlay{opacity:1}
.banner-editor-image-overlay img{width:21px;height:21px;filter:brightness(0) invert(1)}
.banner-editor-image-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.banner-editor-image-input:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.banner-editor-style-fields{display:grid;gap:10px;margin-top:15px;padding:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.banner-button-offset-fields{display:grid;gap:10px;margin:15px 0;padding:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.banner-button-offset-fields>label{display:block;margin:0!important;color:#4d5b51;font-size:.73rem;font-weight:700}
.banner-editor-preview-button{display:inline-flex;align-items:center;flex-wrap:nowrap;width:max-content;min-width:max-content;max-width:none;padding:6px 9px;overflow:visible;border-radius:5px;background:var(--accent,#f2c900);color:var(--banner-text-color,#fff);font-size:.64rem;white-space:nowrap;text-shadow:none}
.banner-editor-preview-button.is-flexible{position:absolute;z-index:2;left:var(--banner-button-position-x,10%);top:var(--banner-button-position-y,88%);translate:var(--banner-button-anchor-x,-10%) var(--banner-button-anchor-y,-88%)}
.banner-button-offset-fields input[type=range]{display:block;width:100%;height:22px;min-height:0;margin:7px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand);cursor:pointer;appearance:none;-webkit-appearance:none}
.banner-button-offset-fields input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.banner-button-offset-fields input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent);appearance:none;-webkit-appearance:none}
.banner-button-offset-fields input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.banner-button-offset-fields input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent)}
.banner-editor-style-fields>label{display:block;margin:0!important;color:#4d5b51;font-size:.73rem;font-weight:700}
.banner-editor-style-fields input[type=range]{display:block;width:100%;height:22px;min-height:0;margin:7px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand);cursor:pointer;appearance:none;-webkit-appearance:none}
.banner-editor-style-fields input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.banner-editor-style-fields input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent);appearance:none;-webkit-appearance:none}
.banner-editor-style-fields input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff)}
.banner-editor-style-fields input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--brand,#087d51) 27%,transparent)}
.banner-editor-link-fields{align-self:stretch;padding:16px 17px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff);border-radius:11px;background:color-mix(in srgb,var(--brand,#087d51) 3%,#fff)}
.banner-editor-link-fields h3{margin:0 0 14px;color:#32483a;font:750 .92rem Manrope,sans-serif}
.banner-editor-modal .banner-editor-link-fields label.checkbox-label{display:flex;align-items:center;gap:9px;margin:20px 0 2px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff)}
.banner-editor-modal .banner-editor-link-fields label.banner-button-toggle{margin:0 0 14px;padding:0;border:0}
.banner-editor-modal .banner-editor-link-fields input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}
.banner-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 25px 18px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff);background:#fff}
.banner-editor-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}
.banner-editor-actions>.admin-danger{min-height:40px;padding:0 15px;border:1px solid #f0d2cf;border-radius:7px;background:#fff4f2;color:#a84d45;font-size:.76rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.banner-editor-actions>.admin-danger:hover{border-color:#e6b9b4;background:#fde9e6;color:#963c35}
.banner-editor-actions>.admin-danger:focus-visible{outline:3px solid #cf635f40;outline-offset:2px}
@media(max-width:680px){.banner-editor-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.banner-editor-heading{padding:17px 16px 14px}.banner-editor-layout{grid-template-columns:1fr;gap:17px;padding:16px}.banner-editor-image-picker{height:150px}.banner-editor-live-copy{width:78%;margin-left:16px}.banner-editor-link-fields{padding:14px}.banner-editor-actions{padding:12px 16px 15px}.banner-editor-actions>div{gap:6px}.banner-editor-actions .button{min-height:38px;padding-inline:10px;font-size:.72rem}}
@media(max-width:420px){.banner-editor-actions{align-items:stretch;flex-direction:column-reverse}.banner-editor-actions>div{width:100%}.banner-editor-actions>div .button{flex:1}.appearance-banner-item{padding-right:45px}.appearance-banner-edit{opacity:1;pointer-events:auto}}

/* Shared select skin across storefront and administration. */
.admin-app select:not([multiple]),.storefront select:not([multiple]),select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:38px;border:1px solid #dfe7e0;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7d70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;color:#293a2e;vertical-align:middle;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.admin-app select:not([multiple]):hover:not(:disabled),.storefront select:not([multiple]):hover:not(:disabled),select:not([multiple]):hover:not(:disabled){border-color:color-mix(in srgb,var(--brand,#087d51) 35%,#fff)}
.admin-app select:not([multiple]):focus-visible,.storefront select:not([multiple]):focus-visible,select:not([multiple]):focus-visible{outline:0;border-color:var(--brand,#087d51);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 16%,transparent)}
.admin-app select:not([multiple]):disabled,.storefront select:not([multiple]):disabled,select:not([multiple]):disabled{background-color:#f3f6f4;color:#8b978f;cursor:not-allowed}
.admin-app select.order-status-select.status-preparing{background-color:#fff8df;color:#9b7400}
.admin-app select.order-status-select.status-shipped{background-color:#edf4ff;color:#3972ae}
.admin-app select.order-status-select.status-done{background-color:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand,#087d51)}
.admin-app select.order-status-select.status-cancelled{background-color:#fff0ef;color:#b44f45}

.information-benefits-visibility{display:flex!important;align-items:center;gap:9px;margin:0 0 15px!important;color:#4d5b51;font-size:.78rem}
.information-benefits-visibility input{width:17px;height:17px;accent-color:var(--brand)}
.information-benefits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#77857b;font-size:.71rem}
.information-benefits-toolbar small{color:#929e95;font-size:.67rem}
.information-benefits-list{display:grid;gap:8px}
.information-benefit-item{position:relative;display:grid;grid-template-columns:20px 42px minmax(0,1fr) auto 34px;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:10px;background:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.information-benefit-item[draggable="true"]{cursor:grab}.information-benefit-item[draggable="true"]:active{cursor:grabbing}.information-benefit-item.is-dragging{opacity:.48}
.information-benefit-item:hover,.information-benefit-item:focus-within{border-color:color-mix(in srgb,var(--brand,#087d51) 24%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff);box-shadow:0 3px 12px color-mix(in srgb,var(--brand,#087d51) 4%,transparent)}
.information-benefit-grip{color:color-mix(in srgb,var(--brand,#087d51) 45%,#fff);font-size:1.15rem;line-height:1;text-align:center;cursor:grab}
.information-benefit-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.information-benefit-icon .ui-icon{width:23px;height:23px;filter:none}
.information-benefit-copy{display:grid;gap:4px;min-width:0}
.information-benefit-copy strong,.information-benefit-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.information-benefit-copy strong{color:#344339;font-size:.76rem}
.information-benefit-copy small{color:#87948b;font-size:.67rem}
.information-benefit-status{justify-self:start;border:0;font:700 .61rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.information-benefit-status:hover{filter:brightness(.96);transform:translateY(-1px)}
.information-benefit-edit{display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:7px;background:#fff;color:#52645a;opacity:0;pointer-events:none;transition:opacity .16s ease,border-color .16s ease,color .16s ease}
.information-benefit-item:hover .information-benefit-edit,.information-benefit-item:focus-within .information-benefit-edit{opacity:1;pointer-events:auto}
.information-benefit-edit:hover,.information-benefit-edit:focus-visible{border-color:color-mix(in srgb,var(--brand,#087d51) 32%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));outline:0}
.information-benefit-edit .ui-icon{width:16px;height:16px}
.information-benefit-modal-backdrop{position:fixed;inset:0;z-index:60;background:#14251b99;backdrop-filter:blur(2px)}
.information-benefit-editor-dialog{position:fixed;inset:50% auto auto 50%;z-index:61;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:15px;background:#fff;box-shadow:0 24px 80px #10251866;color:#26372e}
.information-benefit-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 23px 16px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.information-benefit-editor-heading .eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:.62rem;font-weight:800;letter-spacing:.12em}
.information-benefit-editor-heading h2{margin:0;color:#23372b;font:800 1.3rem Manrope,sans-serif;letter-spacing:-.035em}
.information-benefit-editor-heading p{margin:5px 0 0;color:#819087;font-size:.75rem}
.information-benefit-editor-body{display:grid;gap:16px;overflow:auto;padding:18px 23px 20px}
.information-benefit-live-preview{display:flex;align-items:center;gap:13px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}
.information-benefit-live-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:11px;background:#fff}
.information-benefit-live-icon .ui-icon{width:25px;height:25px;filter:none}
.information-benefit-live-preview>div{display:grid;gap:4px;min-width:0}
.information-benefit-live-preview strong{overflow:hidden;color:#304337;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.information-benefit-live-preview small{overflow:hidden;color:#7d8a81;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.information-benefit-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.information-benefit-editor-fields label{display:block;margin:0!important;color:#4d5b51;font-size:.74rem;font-weight:700}
.information-benefit-editor-fields input{display:block;width:100%;height:42px;margin-top:6px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background:#fff;color:#293a2e;font-size:.79rem}
.information-benefit-icon-fieldset{min-width:0;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:10px}
.information-benefit-icon-fieldset legend{padding:0 5px;color:#4d5b51;font-size:.73rem;font-weight:700}
.information-benefit-icon-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.information-benefit-icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:67px;padding:7px 4px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:8px;background:#fff;color:#6c7b70;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.information-benefit-icon-option .ui-icon{width:21px;height:21px;filter:none}
.information-benefit-icon-option span{max-width:100%;overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.information-benefit-icon-option:hover,.information-benefit-icon-option.selected{border-color:color-mix(in srgb,var(--brand,#087d51) 40%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
.information-benefit-icon-option.selected{box-shadow:inset 0 0 0 1px var(--brand)}
.information-benefit-icon-option.selected .ui-icon{filter:none}
.information-benefit-editor-active{display:flex!important;align-items:center;gap:8px;margin:0!important;color:#4d5b51;font-size:.74rem;font-weight:650}
.information-benefit-editor-active input{width:17px;height:17px;accent-color:var(--brand)}
.information-benefit-validation{margin:0;color:#b44f45;font-size:.72rem}
.information-benefit-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 23px 17px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.information-benefit-editor-actions>div{display:flex;gap:8px;margin-left:auto}
.information-benefit-editor-actions>.admin-danger{min-height:39px;padding:0 13px;border:1px solid #f0d2cf;border-radius:7px;background:#fff4f2;color:#a84d45;font-size:.73rem;font-weight:700}
.information-benefit-editor-actions>.admin-danger:hover{border-color:#e6b9b4;background:#fde9e6;color:#963c35}
@media(max-width:560px){.information-benefit-item{grid-template-columns:16px 38px minmax(0,1fr) 31px;gap:8px;padding:9px}.information-benefit-icon{width:36px;height:36px}.information-benefit-status{grid-column:3;grid-row:2;justify-self:start}.information-benefit-edit{grid-column:4;grid-row:1;opacity:1;pointer-events:auto}.information-benefit-editor-fields{grid-template-columns:1fr;gap:11px}.information-benefit-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.information-benefit-editor-heading{padding:17px 16px 14px}.information-benefit-editor-body{padding:15px 16px}.information-benefit-editor-actions{padding:12px 16px 15px}.information-benefit-editor-actions>div{gap:6px}.information-benefit-editor-actions .button{min-height:37px;padding-inline:9px;font-size:.71rem}}

@media(min-width:761px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));justify-content:start}}
.showcase-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.showcase-admin-heading h2{margin:0 0 4px;color:#2e4034;font:750 1rem Manrope,sans-serif}
.showcase-admin-heading p{margin:0;color:#829087;font-size:.73rem}
.showcase-admin-panel .table-toolbar{justify-content:flex-start;gap:14px;flex-wrap:wrap}
.showcase-admin-panel .table-toolbar>span{white-space:nowrap}
.showcase-admin-panel .table-toolbar>small{margin-left:auto;color:#87948b;font-size:.67rem}
.showcase-table .table-head,.showcase-table .table-row{min-width:660px;grid-template-columns:24px minmax(220px,2.4fr) minmax(100px,1fr) 95px 76px}
.showcase-table .table-row{transition:background-color .16s ease,box-shadow .16s ease}
.showcase-table .table-row[draggable="true"]{cursor:grab}.showcase-table .table-row[draggable="true"]:active{cursor:grabbing}.showcase-table .table-row.is-dragging{opacity:.48}.showcase-table .table-row.is-drop-target{box-shadow:inset 0 3px 0 var(--brand,#087d51),0 0 0 1px color-mix(in srgb,var(--brand,#087d51) 9%,transparent);background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.showcase-table .table-row:not([draggable="true"]) .reorder-drag-grip{visibility:hidden}
.showcase-end-drop-zone{margin:8px 0}
@media(max-width:760px){.showcase-admin-heading{align-items:stretch;flex-direction:column}.showcase-admin-heading>.button{align-self:flex-start}.showcase-admin-panel .table-toolbar{height:auto;min-height:62px;padding:10px 0}.showcase-admin-panel .table-toolbar>small{width:100%;margin-left:0}}
.appearance-showcase-settings .showcase-admin-heading{align-items:center;margin-bottom:15px}
.appearance-showcase-settings .showcase-admin-heading h2{margin:0 0 4px;color:#2e4034;font:750 1.12rem Manrope,sans-serif}
.appearance-showcase-settings .showcase-admin-heading p{margin:0;color:#829087;font-size:.76rem}
.showcase-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;color:#7b887f;font-size:.72rem}
.showcase-admin-toolbar .admin-search{max-width:340px;flex:1}
.showcase-admin-toolbar .admin-search input{min-width:0}
.showcase-table .table-head,.showcase-table .table-row{min-width:620px;grid-template-columns:24px minmax(180px,2fr) minmax(110px,1fr) 88px 76px}
.showcase-table .table-row{transition:background-color .16s ease,box-shadow .16s ease}
.showcase-table .table-row[draggable="true"]{cursor:grab}.showcase-table .table-row[draggable="true"]:active{cursor:grabbing}.showcase-table .table-row.is-dragging{opacity:.48}.showcase-table .table-row.is-drop-target{box-shadow:inset 0 3px 0 var(--brand,#087d51),0 0 0 1px color-mix(in srgb,var(--brand,#087d51) 9%,transparent);background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.showcase-editor-modal{width:min(820px,calc(100vw - 28px))}
.showcase-editor-fields{display:grid;gap:14px;min-height:0;overflow:auto;padding:20px 25px 22px}
.showcase-editor-fields>label:not(.checkbox-label){display:grid;gap:6px;color:#4d5b51;font-size:.8rem;font-weight:700}
.showcase-editor-fields>label small{color:#7b887f;font-size:.68rem;font-weight:400}
.showcase-editor-fields>label>input,.showcase-editor-fields>label>textarea,.showcase-editor-fields>label>select{width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 17%,#fff);border-radius:8px;background:#fff;color:#26372e;font-size:.82rem}
.showcase-editor-fields>label>textarea{resize:vertical}
.showcase-editor-fields>label>select{appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353645b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.showcase-editor-fields>label>input:focus,.showcase-editor-fields>label>textarea:focus,.showcase-editor-fields>label>select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.showcase-product-picker{display:grid;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.showcase-product-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#435348;font-size:.76rem}
.showcase-product-picker-heading span{color:#7c8a80;font-size:.69rem}
.showcase-product-search{display:grid;gap:5px;color:#66746a;font-size:.7rem;font-weight:650}
.showcase-product-search input{height:37px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:7px;background:#fff;color:#26372e;font-size:.75rem}
.showcase-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto;padding-right:3px}
.showcase-product-option{display:grid!important;grid-template-columns:16px 42px minmax(0,1fr);align-items:center;gap:9px!important;min-width:0;margin:0!important;padding:8px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff);border-radius:8px;background:#fff;cursor:pointer}
.showcase-product-option:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 25%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 3%,#fff)}
.showcase-product-option input[type=checkbox]{width:15px!important;height:15px!important;min-height:0;margin:0;accent-color:var(--brand)}
.showcase-product-option>img{width:42px;height:42px;object-fit:cover;border-radius:6px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff)}
.showcase-product-option>span{display:grid;gap:3px;min-width:0}
.showcase-product-option strong,.showcase-product-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.showcase-product-option strong{color:#3b4b40;font-size:.7rem}
.showcase-product-option small{color:#829087;font-size:.64rem;font-weight:400}
.showcase-product-empty{grid-column:1/-1;padding:16px 8px;color:#829087;font-size:.72rem;text-align:center}
.showcase-discount-note{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff);color:#627168;font-size:.72rem}
.showcase-discount-note>.ui-icon{width:20px;height:20px;filter:none}
.showcase-discount-note strong{grid-column:2;color:var(--brand);font-size:.7rem}
.store-price-original{display:block;margin:0 0 2px;color:#879289;font-size:.72em;font-weight:500;text-decoration:line-through}
.product-price strong{font:inherit;color:inherit}
.product-price del{color:#879289}
.product-price-discount{display:block;margin-top:3px;color:#879289;font-size:.65rem}
.product-card-meta>del{color:#879289;font-size:.68rem}
.related-price{display:grid;align-content:start;gap:2px}
.related-price>strong{color:#1f2c24;font-size:.9rem}
.product-price-line .store-price-original{font-size:.95rem}
.related-card .store-price-original{font-size:.66rem}
@media(max-width:760px){.appearance-showcase-settings .showcase-admin-heading{align-items:stretch;flex-direction:column}.appearance-showcase-settings .showcase-admin-heading>.button{align-self:flex-start}.showcase-admin-toolbar{align-items:stretch;flex-direction:column}.showcase-admin-toolbar .admin-search{max-width:none}.showcase-product-options{grid-template-columns:1fr}.showcase-editor-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.showcase-editor-fields{padding:16px}.showcase-editor-modal .banner-editor-heading{padding:17px 16px 14px}.showcase-editor-modal .banner-editor-actions{padding:12px 16px 15px}}
.appearance-showcase-settings .admin-search input{display:block;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;font-size:.84rem}
@media(max-width:760px){:root{--shell-gutter:3vw}}
.brand-tinted-icon{display:inline-block;flex:none;background-color:var(--brand);-webkit-mask-image:var(--brand-icon-url);mask-image:var(--brand-icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}

/* Menu de subcategorias do category-nav */
.category-nav-group{align-self:stretch}
.category-nav .category-menu{display:none;position:absolute;z-index:60;top:100%;left:0;min-width:230px;padding:10px;border:1px solid #e6eae6;border-radius:14px;background:#fff;box-shadow:0 14px 40px #0f1f1428;text-align:left}
.category-nav .category-menu .category-menu{top:-11px;left:calc(100% + 2px)}
.category-nav .category-menu .category-menu::before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:8px}
.category-menu-item{position:relative}
.category-nav .category-menu a,.category-nav .category-menu a:hover{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border:0;border-radius:8px;color:#7c847f;font-size:.95rem;font-weight:600;white-space:nowrap;text-decoration:none}
.category-nav .category-menu a:hover,.category-nav .category-menu-item:hover>a,.category-nav .category-menu a:focus-visible{background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
.category-nav .category-menu a.category-menu-all{color:#59635d}
.category-nav .category-menu a.category-menu-all:hover{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
.category-menu-arrow{width:7px;height:7px;flex:none;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
.category-nav-group:hover>.category-menu,.category-nav-group:focus-within>.category-menu,.category-nav .category-menu-item:hover>.category-menu,.category-nav .category-menu-item:focus-within>.category-menu{display:block}
@media(min-width:681px){.category-nav{overflow:visible}}
body.appearance-preview-frame .category-nav{overflow-x:auto;overflow-y:hidden}
@media(max-width:680px){.category-nav-group:hover>.category-menu{display:none}.category-nav-group:focus-within>.category-menu{display:block;position:fixed;top:162px;left:12px;right:12px;min-width:0;max-height:55vh;overflow:auto}.category-nav .category-menu .category-menu{position:static;display:block;min-width:0;padding:0 0 0 12px;border:0;box-shadow:none}.category-nav .category-menu .category-menu::before{display:none}}
/* Icons use the primary color (var(--brand,#087d51)); white on primary buttons is set below */
button,input,select,textarea{color:#2b352f}
.showcase-admin-heading .admin-primary .ui-icon{filter:brightness(0) invert(1)}
.showcase-row-title{display:grid;gap:3px;min-width:0}
.showcase-row-title strong,.showcase-row-title small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.showcase-editor-modal.banner-editor-modal .showcase-editor-fields>label>input,.showcase-editor-modal.banner-editor-modal .showcase-editor-fields>label>textarea,.showcase-editor-modal.banner-editor-modal .showcase-editor-fields>label>select{margin:0}
.showcase-editor-modal.banner-editor-modal .showcase-editor-fields>label>select{appearance:none;padding-right:38px}
.showcase-editor-modal .showcase-editor-fields>label.checkbox-label{display:flex;align-items:center;gap:9px;margin:2px 0 0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);color:#4d5b51;font-size:.8rem;font-weight:700}
.showcase-editor-modal .showcase-editor-fields>label.checkbox-label input{width:16px;height:16px;margin:0;accent-color:var(--brand)}
.showcase-editor-modal .showcase-product-search input{margin:0;min-height:37px;height:37px;padding:0 10px}
.showcase-editor-modal .showcase-editor-fields .selection-field{margin:0}
@media(max-width:640px){.showcase-product-options{grid-template-columns:1fr}.showcase-editor-fields{padding:16px 16px 18px}}
/* Icons on brand-colored (primary) buttons stay white */
.admin-primary .ui-icon,.button-buy .ui-icon,.cart-primary-button .ui-icon,.store-search button .ui-icon,.product-store-search button .ui-icon,.product-view-switch>button.active .ui-icon,.product-pagination button.current-page-button .ui-icon{filter:brightness(0) invert(1)}
/* Every SVG icon (including category icons) defaults to the primary color; class rules with a filter override this */
.admin-primary img[src*="/icons/"],.button-buy img[src*="/icons/"],.cart-primary-button img[src*="/icons/"],.checkout-primary img[src*="/icons/"],.store-search button img[src*="/icons/"],.product-add-button img[src*="/icons/"]{filter:brightness(0) invert(1)}
/* Mask-based icons already take --brand; never filter them */
span.brand-tinted-icon,.brand-tinted-icon{filter:none}
.showcase-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) auto;align-items:end;gap:14px}
.showcase-editor-row>label:not(.checkbox-label){display:grid;gap:6px;color:#4d5b51;font-size:.8rem;font-weight:700}
.showcase-editor-modal.banner-editor-modal .showcase-editor-row>label>input,.showcase-editor-modal.banner-editor-modal .showcase-editor-row>label>select{width:100%;min-height:42px;margin:0}
.showcase-editor-modal.banner-editor-modal .showcase-editor-row>label>select{appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353645b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.showcase-editor-modal .showcase-editor-row>label.showcase-publish-toggle{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:0 2px;border:0;white-space:nowrap;color:#4d5b51;font-size:.8rem;font-weight:700}
.showcase-editor-modal .showcase-editor-row>label.showcase-publish-toggle input{width:16px;height:16px;margin:0;accent-color:var(--brand)}
@media(max-width:640px){.showcase-editor-row{grid-template-columns:1fr}}

/* Showcase editor: fixed height, main info on the left, type + icon on the right */
.showcase-editor-modal.banner-editor-modal{height:min(720px,calc(100dvh - 36px));max-height:none}
.showcase-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);flex:1 1 auto;min-height:0;overflow:hidden}
.showcase-editor-main,.showcase-editor-side{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;overflow:auto;padding:20px 25px 22px}
.showcase-editor-side{border-left:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.showcase-editor-main h3,.showcase-editor-side h3{margin:0;color:#23372b;font:750 .9rem Manrope,sans-serif}
.showcase-editor-main>label:not(.checkbox-label),.showcase-editor-side>label{display:grid;gap:6px;margin:0;color:#4d5b51;font-size:.8rem;font-weight:700}
.showcase-editor-modal.banner-editor-modal .showcase-editor-main>label>input,.showcase-editor-modal.banner-editor-modal .showcase-editor-main>label>textarea,.showcase-editor-modal.banner-editor-modal .showcase-editor-side>label>select{width:100%;margin:0}
.showcase-editor-modal.banner-editor-modal .showcase-editor-side>label>select{appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353645b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.showcase-editor-main>label.showcase-publish-toggle{display:flex;align-items:center;gap:9px;margin:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);color:#4d5b51;font-size:.8rem;font-weight:700}
.showcase-editor-main>label.showcase-publish-toggle input{width:16px;height:16px;margin:0;accent-color:var(--brand)}
.showcase-editor-side .selection-field{margin:0}
.showcase-editor-side .showcase-product-options{max-height:200px}
@media(max-width:820px){.showcase-editor-layout{grid-template-columns:1fr;overflow:auto}.showcase-editor-main,.showcase-editor-side{overflow:visible}.showcase-editor-side{border-left:0;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}}

/* Showcase editor fixes: checkbox must not inherit full-width input rules; icon picker without frame */
.showcase-editor-modal.banner-editor-modal .showcase-editor-main>label.checkbox-label>input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:none}
.showcase-editor-modal .category-icon-picker{margin:0;padding:0;border:0;background:transparent}

/* Styled checkbox (border, background, check) restored inside forms whose generic input rules stretch it */
.appearance-form .checkbox-label input[type=checkbox],.appearance-tab-content .checkbox-label input[type=checkbox],.showcase-editor-modal.banner-editor-modal .checkbox-label input[type=checkbox],.banner-editor-modal .checkbox-label input[type=checkbox]{display:inline-block;width:16px;height:16px;min-height:0;margin:0;padding:0;flex:none;appearance:none;border:1.5px solid color-mix(in srgb,var(--brand,#087d51) 34%,#fff);border-radius:4px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px;vertical-align:middle;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.appearance-form .checkbox-label input[type=checkbox]:checked,.appearance-tab-content .checkbox-label input[type=checkbox]:checked,.showcase-editor-modal.banner-editor-modal .checkbox-label input[type=checkbox]:checked,.banner-editor-modal .checkbox-label input[type=checkbox]:checked{border-color:var(--brand,#087d51);background-color:var(--brand,#087d51);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3.2L13 4.8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.appearance-form .checkbox-label input[type=checkbox]:focus-visible,.banner-editor-modal .checkbox-label input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#087d51) 22%,transparent);outline-offset:2px}
/* Icons on secondary-colored (accent) buttons are white */
.button-accent img,.product-page-heading .admin-primary img,.admin-standard-page-heading .admin-standard-heading-actions>.admin-primary img,.admin-standard-panel .admin-primary img,.admin-sidebar .sidebar-link.selected>img.ui-icon,.hero-banner .button img{filter:brightness(0) invert(1)}
.button-accent .brand-tinted-icon,.hero-banner .button .brand-tinted-icon,.admin-standard-panel .admin-primary .brand-tinted-icon{background-color:#fff}
/* Icons follow the primary color: each <img> icon is drawn as a mask filled with var(--brand) */
:where(img[src*="/icons/"]:not([src*="default-product"])){width:1em;height:1em}
img[src$="/icons/apple.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/apple.svg) center/contain no-repeat;mask:url(/icons/apple.svg) center/contain no-repeat}
img[src$="/icons/arrow-right.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/arrow-right.svg) center/contain no-repeat;mask:url(/icons/arrow-right.svg) center/contain no-repeat}
img[src$="/icons/arrow-up-right.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/arrow-up-right.svg) center/contain no-repeat;mask:url(/icons/arrow-up-right.svg) center/contain no-repeat}
img[src$="/icons/badge-check.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/badge-check.svg) center/contain no-repeat;mask:url(/icons/badge-check.svg) center/contain no-repeat}
img[src$="/icons/badge-percent.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/badge-percent.svg) center/contain no-repeat;mask:url(/icons/badge-percent.svg) center/contain no-repeat}
img[src$="/icons/bandage.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/bandage.svg) center/contain no-repeat;mask:url(/icons/bandage.svg) center/contain no-repeat}
img[src$="/icons/barcode.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/barcode.svg) center/contain no-repeat;mask:url(/icons/barcode.svg) center/contain no-repeat}
img[src$="/icons/bath.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/bath.svg) center/contain no-repeat;mask:url(/icons/bath.svg) center/contain no-repeat}
img[src$="/icons/bed-double.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/bed-double.svg) center/contain no-repeat;mask:url(/icons/bed-double.svg) center/contain no-repeat}
img[src$="/icons/bed-single.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/bed-single.svg) center/contain no-repeat;mask:url(/icons/bed-single.svg) center/contain no-repeat}
img[src$="/icons/bird.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/bird.svg) center/contain no-repeat;mask:url(/icons/bird.svg) center/contain no-repeat}
img[src$="/icons/bone.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/bone.svg) center/contain no-repeat;mask:url(/icons/bone.svg) center/contain no-repeat}
img[src$="/icons/brush.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/brush.svg) center/contain no-repeat;mask:url(/icons/brush.svg) center/contain no-repeat}
img[src$="/icons/cake-slice.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/cake-slice.svg) center/contain no-repeat;mask:url(/icons/cake-slice.svg) center/contain no-repeat}
img[src$="/icons/calendar-days.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/calendar-days.svg) center/contain no-repeat;mask:url(/icons/calendar-days.svg) center/contain no-repeat}
img[src$="/icons/camera.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/camera.svg) center/contain no-repeat;mask:url(/icons/camera.svg) center/contain no-repeat}
img[src$="/icons/carrot.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/carrot.svg) center/contain no-repeat;mask:url(/icons/carrot.svg) center/contain no-repeat}
img[src$="/icons/cat.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/cat.svg) center/contain no-repeat;mask:url(/icons/cat.svg) center/contain no-repeat}
img[src$="/icons/check.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/check.svg) center/contain no-repeat;mask:url(/icons/check.svg) center/contain no-repeat}
img[src$="/icons/chef-hat.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/chef-hat.svg) center/contain no-repeat;mask:url(/icons/chef-hat.svg) center/contain no-repeat}
img[src$="/icons/chevron-right.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/chevron-right.svg) center/contain no-repeat;mask:url(/icons/chevron-right.svg) center/contain no-repeat}
img[src$="/icons/circle-check.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/circle-check.svg) center/contain no-repeat;mask:url(/icons/circle-check.svg) center/contain no-repeat}
img[src$="/icons/circle-dollar-sign.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/circle-dollar-sign.svg) center/contain no-repeat;mask:url(/icons/circle-dollar-sign.svg) center/contain no-repeat}
img[src$="/icons/clipboard-list.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/clipboard-list.svg) center/contain no-repeat;mask:url(/icons/clipboard-list.svg) center/contain no-repeat}
img[src$="/icons/clock.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/clock.svg) center/contain no-repeat;mask:url(/icons/clock.svg) center/contain no-repeat}
img[src$="/icons/coffee.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/coffee.svg) center/contain no-repeat;mask:url(/icons/coffee.svg) center/contain no-repeat}
img[src$="/icons/cooking-pot.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/cooking-pot.svg) center/contain no-repeat;mask:url(/icons/cooking-pot.svg) center/contain no-repeat}
img[src$="/icons/copy.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/copy.svg) center/contain no-repeat;mask:url(/icons/copy.svg) center/contain no-repeat}
img[src$="/icons/credit-card.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/credit-card.svg) center/contain no-repeat;mask:url(/icons/credit-card.svg) center/contain no-repeat}
img[src$="/icons/cross.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/cross.svg) center/contain no-repeat;mask:url(/icons/cross.svg) center/contain no-repeat}
img[src$="/icons/crown.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/crown.svg) center/contain no-repeat;mask:url(/icons/crown.svg) center/contain no-repeat}
img[src$="/icons/cup-soda.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/cup-soda.svg) center/contain no-repeat;mask:url(/icons/cup-soda.svg) center/contain no-repeat}
img[src$="/icons/dog.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/dog.svg) center/contain no-repeat;mask:url(/icons/dog.svg) center/contain no-repeat}
img[src$="/icons/droplet.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/droplet.svg) center/contain no-repeat;mask:url(/icons/droplet.svg) center/contain no-repeat}
img[src$="/icons/dumbbell.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/dumbbell.svg) center/contain no-repeat;mask:url(/icons/dumbbell.svg) center/contain no-repeat}
img[src$="/icons/egg.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/egg.svg) center/contain no-repeat;mask:url(/icons/egg.svg) center/contain no-repeat}
img[src$="/icons/eye-off.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/eye-off.svg) center/contain no-repeat;mask:url(/icons/eye-off.svg) center/contain no-repeat}
img[src$="/icons/eye.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/eye.svg) center/contain no-repeat;mask:url(/icons/eye.svg) center/contain no-repeat}
img[src$="/icons/fish.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/fish.svg) center/contain no-repeat;mask:url(/icons/fish.svg) center/contain no-repeat}
img[src$="/icons/flower-2.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/flower-2.svg) center/contain no-repeat;mask:url(/icons/flower-2.svg) center/contain no-repeat}
img[src$="/icons/flower.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/flower.svg) center/contain no-repeat;mask:url(/icons/flower.svg) center/contain no-repeat}
img[src$="/icons/footprints.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/footprints.svg) center/contain no-repeat;mask:url(/icons/footprints.svg) center/contain no-repeat}
img[src$="/icons/gamepad-2.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/gamepad-2.svg) center/contain no-repeat;mask:url(/icons/gamepad-2.svg) center/contain no-repeat}
img[src$="/icons/gem.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/gem.svg) center/contain no-repeat;mask:url(/icons/gem.svg) center/contain no-repeat}
img[src$="/icons/gift.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/gift.svg) center/contain no-repeat;mask:url(/icons/gift.svg) center/contain no-repeat}
img[src$="/icons/glasses.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/glasses.svg) center/contain no-repeat;mask:url(/icons/glasses.svg) center/contain no-repeat}
img[src$="/icons/grid-2x2.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/grid-2x2.svg) center/contain no-repeat;mask:url(/icons/grid-2x2.svg) center/contain no-repeat}
img[src$="/icons/hand.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/hand.svg) center/contain no-repeat;mask:url(/icons/hand.svg) center/contain no-repeat}
img[src$="/icons/handbag.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/handbag.svg) center/contain no-repeat;mask:url(/icons/handbag.svg) center/contain no-repeat}
img[src$="/icons/headphones.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/headphones.svg) center/contain no-repeat;mask:url(/icons/headphones.svg) center/contain no-repeat}
img[src$="/icons/headset.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/headset.svg) center/contain no-repeat;mask:url(/icons/headset.svg) center/contain no-repeat}
img[src$="/icons/heart-handshake.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/heart-handshake.svg) center/contain no-repeat;mask:url(/icons/heart-handshake.svg) center/contain no-repeat}
img[src$="/icons/heart-pulse.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/heart-pulse.svg) center/contain no-repeat;mask:url(/icons/heart-pulse.svg) center/contain no-repeat}
img[src$="/icons/heart.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/heart.svg) center/contain no-repeat;mask:url(/icons/heart.svg) center/contain no-repeat}
img[src$="/icons/hospital.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/hospital.svg) center/contain no-repeat;mask:url(/icons/hospital.svg) center/contain no-repeat}
img[src$="/icons/house.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/house.svg) center/contain no-repeat;mask:url(/icons/house.svg) center/contain no-repeat}
img[src$="/icons/ice-cream-cone.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/ice-cream-cone.svg) center/contain no-repeat;mask:url(/icons/ice-cream-cone.svg) center/contain no-repeat}
img[src$="/icons/image.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/image.svg) center/contain no-repeat;mask:url(/icons/image.svg) center/contain no-repeat}
img[src$="/icons/key-round.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/key-round.svg) center/contain no-repeat;mask:url(/icons/key-round.svg) center/contain no-repeat}
img[src$="/icons/lamp.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/lamp.svg) center/contain no-repeat;mask:url(/icons/lamp.svg) center/contain no-repeat}
img[src$="/icons/laptop.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/laptop.svg) center/contain no-repeat;mask:url(/icons/laptop.svg) center/contain no-repeat}
img[src$="/icons/leaf.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/leaf.svg) center/contain no-repeat;mask:url(/icons/leaf.svg) center/contain no-repeat}
img[src$="/icons/list-filter.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/list-filter.svg) center/contain no-repeat;mask:url(/icons/list-filter.svg) center/contain no-repeat}
img[src$="/icons/mail.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/mail.svg) center/contain no-repeat;mask:url(/icons/mail.svg) center/contain no-repeat}
img[src$="/icons/menu.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/menu.svg) center/contain no-repeat;mask:url(/icons/menu.svg) center/contain no-repeat}
img[src$="/icons/milk.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/milk.svg) center/contain no-repeat;mask:url(/icons/milk.svg) center/contain no-repeat}
img[src$="/icons/minus.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/minus.svg) center/contain no-repeat;mask:url(/icons/minus.svg) center/contain no-repeat}
img[src$="/icons/monitor.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/monitor.svg) center/contain no-repeat;mask:url(/icons/monitor.svg) center/contain no-repeat}
img[src$="/icons/package-check.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/package-check.svg) center/contain no-repeat;mask:url(/icons/package-check.svg) center/contain no-repeat}
img[src$="/icons/package-open.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/package-open.svg) center/contain no-repeat;mask:url(/icons/package-open.svg) center/contain no-repeat}
img[src$="/icons/package-plus.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/package-plus.svg) center/contain no-repeat;mask:url(/icons/package-plus.svg) center/contain no-repeat}
img[src$="/icons/package.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/package.svg) center/contain no-repeat;mask:url(/icons/package.svg) center/contain no-repeat}
img[src$="/icons/paw-print.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/paw-print.svg) center/contain no-repeat;mask:url(/icons/paw-print.svg) center/contain no-repeat}
img[src$="/icons/pencil.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/pencil.svg) center/contain no-repeat;mask:url(/icons/pencil.svg) center/contain no-repeat}
img[src$="/icons/pill.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/pill.svg) center/contain no-repeat;mask:url(/icons/pill.svg) center/contain no-repeat}
img[src$="/icons/pizza.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/pizza.svg) center/contain no-repeat;mask:url(/icons/pizza.svg) center/contain no-repeat}
img[src$="/icons/plug-zap.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/plug-zap.svg) center/contain no-repeat;mask:url(/icons/plug-zap.svg) center/contain no-repeat}
img[src$="/icons/plus.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/plus.svg) center/contain no-repeat;mask:url(/icons/plus.svg) center/contain no-repeat}
img[src$="/icons/rabbit.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/rabbit.svg) center/contain no-repeat;mask:url(/icons/rabbit.svg) center/contain no-repeat}
img[src$="/icons/rat.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/rat.svg) center/contain no-repeat;mask:url(/icons/rat.svg) center/contain no-repeat}
img[src$="/icons/receipt.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/receipt.svg) center/contain no-repeat;mask:url(/icons/receipt.svg) center/contain no-repeat}
img[src$="/icons/refresh-cw.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/refresh-cw.svg) center/contain no-repeat;mask:url(/icons/refresh-cw.svg) center/contain no-repeat}
img[src$="/icons/router.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/router.svg) center/contain no-repeat;mask:url(/icons/router.svg) center/contain no-repeat}
img[src$="/icons/sandwich.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/sandwich.svg) center/contain no-repeat;mask:url(/icons/sandwich.svg) center/contain no-repeat}
img[src$="/icons/scissors.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/scissors.svg) center/contain no-repeat;mask:url(/icons/scissors.svg) center/contain no-repeat}
img[src$="/icons/search.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/search.svg) center/contain no-repeat;mask:url(/icons/search.svg) center/contain no-repeat}
img[src$="/icons/settings.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/settings.svg) center/contain no-repeat;mask:url(/icons/settings.svg) center/contain no-repeat}
img[src$="/icons/shield-check.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/shield-check.svg) center/contain no-repeat;mask:url(/icons/shield-check.svg) center/contain no-repeat}
img[src$="/icons/shirt.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/shirt.svg) center/contain no-repeat;mask:url(/icons/shirt.svg) center/contain no-repeat}
img[src$="/icons/shopping-bag.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/shopping-bag.svg) center/contain no-repeat;mask:url(/icons/shopping-bag.svg) center/contain no-repeat}
img[src$="/icons/shopping-basket.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/shopping-basket.svg) center/contain no-repeat;mask:url(/icons/shopping-basket.svg) center/contain no-repeat}
img[src$="/icons/shopping-cart.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/shopping-cart.svg) center/contain no-repeat;mask:url(/icons/shopping-cart.svg) center/contain no-repeat}
img[src$="/icons/sliders-horizontal.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/sliders-horizontal.svg) center/contain no-repeat;mask:url(/icons/sliders-horizontal.svg) center/contain no-repeat}
img[src$="/icons/smartphone.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/smartphone.svg) center/contain no-repeat;mask:url(/icons/smartphone.svg) center/contain no-repeat}
img[src$="/icons/sofa.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/sofa.svg) center/contain no-repeat;mask:url(/icons/sofa.svg) center/contain no-repeat}
img[src$="/icons/sparkles.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/sparkles.svg) center/contain no-repeat;mask:url(/icons/sparkles.svg) center/contain no-repeat}
img[src$="/icons/spray-can.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/spray-can.svg) center/contain no-repeat;mask:url(/icons/spray-can.svg) center/contain no-repeat}
img[src$="/icons/star.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/star.svg) center/contain no-repeat;mask:url(/icons/star.svg) center/contain no-repeat}
img[src$="/icons/stethoscope.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/stethoscope.svg) center/contain no-repeat;mask:url(/icons/stethoscope.svg) center/contain no-repeat}
img[src$="/icons/store.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/store.svg) center/contain no-repeat;mask:url(/icons/store.svg) center/contain no-repeat}
img[src$="/icons/syringe.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/syringe.svg) center/contain no-repeat;mask:url(/icons/syringe.svg) center/contain no-repeat}
img[src$="/icons/tablet-smartphone.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/tablet-smartphone.svg) center/contain no-repeat;mask:url(/icons/tablet-smartphone.svg) center/contain no-repeat}
img[src$="/icons/tag.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/tag.svg) center/contain no-repeat;mask:url(/icons/tag.svg) center/contain no-repeat}
img[src$="/icons/tags.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/tags.svg) center/contain no-repeat;mask:url(/icons/tags.svg) center/contain no-repeat}
img[src$="/icons/tent-tree.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/tent-tree.svg) center/contain no-repeat;mask:url(/icons/tent-tree.svg) center/contain no-repeat}
img[src$="/icons/thermometer.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/thermometer.svg) center/contain no-repeat;mask:url(/icons/thermometer.svg) center/contain no-repeat}
img[src$="/icons/ticket-percent.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/ticket-percent.svg) center/contain no-repeat;mask:url(/icons/ticket-percent.svg) center/contain no-repeat}
img[src$="/icons/trash-2.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/trash-2.svg) center/contain no-repeat;mask:url(/icons/trash-2.svg) center/contain no-repeat}
img[src$="/icons/tree-pine.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/tree-pine.svg) center/contain no-repeat;mask:url(/icons/tree-pine.svg) center/contain no-repeat}
img[src$="/icons/trophy.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/trophy.svg) center/contain no-repeat;mask:url(/icons/trophy.svg) center/contain no-repeat}
img[src$="/icons/truck.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/truck.svg) center/contain no-repeat;mask:url(/icons/truck.svg) center/contain no-repeat}
img[src$="/icons/upload.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/upload.svg) center/contain no-repeat;mask:url(/icons/upload.svg) center/contain no-repeat}
img[src$="/icons/user-round.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/user-round.svg) center/contain no-repeat;mask:url(/icons/user-round.svg) center/contain no-repeat}
img[src$="/icons/volleyball.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/volleyball.svg) center/contain no-repeat;mask:url(/icons/volleyball.svg) center/contain no-repeat}
img[src$="/icons/wallet-cards.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/wallet-cards.svg) center/contain no-repeat;mask:url(/icons/wallet-cards.svg) center/contain no-repeat}
img[src$="/icons/wallet.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/wallet.svg) center/contain no-repeat;mask:url(/icons/wallet.svg) center/contain no-repeat}
img[src$="/icons/warehouse.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/warehouse.svg) center/contain no-repeat;mask:url(/icons/warehouse.svg) center/contain no-repeat}
img[src$="/icons/watch.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/watch.svg) center/contain no-repeat;mask:url(/icons/watch.svg) center/contain no-repeat}
img[src$="/icons/wheat.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/wheat.svg) center/contain no-repeat;mask:url(/icons/wheat.svg) center/contain no-repeat}
img[src$="/icons/wifi.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/wifi.svg) center/contain no-repeat;mask:url(/icons/wifi.svg) center/contain no-repeat}
img[src$="/icons/x.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/x.svg) center/contain no-repeat;mask:url(/icons/x.svg) center/contain no-repeat}
/* Icons on primary/secondary buttons: force white (beats the brand-colored mask fill and leftover filters) */
.admin-primary img[src*="/icons/"][src],.button.admin-primary img[src*="/icons/"][src],button.admin-primary img[src*="/icons/"][src],.button-buy img[src*="/icons/"][src],.cart-primary-button img[src*="/icons/"][src],.checkout-primary img[src*="/icons/"][src],.store-search button img[src*="/icons/"][src],.product-add-button img[src*="/icons/"][src],.product-view-switch>button.active img[src*="/icons/"][src],.product-pagination button.current-page-button img[src*="/icons/"][src],.button-accent img[src*="/icons/"][src],.admin-sidebar .sidebar-link.selected>img[src*="/icons/"][src],.hero-banner .button img[src*="/icons/"][src]{background-color:#fff;filter:none}
/* Text on primary/secondary buttons is white too */
.admin-primary,.button.admin-primary,button.admin-primary,.button-buy,.cart-primary-button,.checkout-primary,.product-add-button,.product-view-switch>button.active,.product-pagination button.current-page-button,.button-accent,.admin-sidebar .sidebar-link.selected,.hero-banner .button{color:#fff!important}
/* Edit buttons are always visible (not only on hover) */
.information-benefit-edit{opacity:1;pointer-events:auto}
/* --brand-dark follows the configured primary color wherever --brand is set inline */
[style*="--brand:"],.admin-modal-theme{--brand-dark:color-mix(in srgb,var(--brand,#087d51) 78%,#000)}

/* Storefront footer: large logo on the left, configurable columns on the right */
footer.store-footer{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,90px);padding-block:38px 42px}
footer.store-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
footer.store-footer .footer-brand .footer-logo-image{max-width:min(100%,280px);max-height:150px;width:auto;height:auto}
footer.store-footer .footer-brand strong{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}
footer.store-footer .footer-brand span{font-size:.8rem}
footer.store-footer>div.footer-columns{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:28px clamp(28px,5vw,72px);text-align:left;border:0;padding:0}
footer.store-footer .footer-column{display:flex;flex-direction:column;gap:12px;min-width:120px}
footer.store-footer .footer-column h3{margin:0;color:#fff;font-size:.92rem;font-weight:700}
footer.store-footer .footer-link-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
footer.store-footer .footer-link-list a{color:#e3e8e4;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .15s ease}
footer.store-footer .footer-link-list a:hover{color:#fff;text-decoration:underline}
footer.store-footer .footer-social-list{display:flex;flex-wrap:wrap;gap:14px}
footer.store-footer .footer-social-list a{display:inline-grid;place-items:center;width:28px;height:28px;color:#fff}
footer.store-footer .footer-social-icon{width:26px;height:26px;filter:brightness(0) invert(1);transition:transform .15s ease,opacity .15s ease}
footer.store-footer .footer-social-list a:hover .footer-social-icon{transform:translateY(-2px);opacity:.85}
@media(max-width:760px){footer.store-footer{grid-template-columns:1fr;gap:26px;padding-block:28px 32px}footer.store-footer>div.footer-columns{grid-column:auto;flex-direction:row;justify-content:flex-start;border-top:0;padding-top:0;gap:24px 36px}}

/* Admin: footer columns editor */
.footer-columns-editor{display:grid;gap:14px;margin-top:6px}
.footer-columns-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.footer-columns-editor-heading h3{margin:0 0 3px;color:#23372b;font:750 1rem Manrope,sans-serif}
.footer-columns-editor-heading p{margin:0;color:#819087;font-size:.74rem}
.footer-column-editor{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:11px;background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff)}
.footer-column-editor-head{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:10px}
.footer-column-editor-tools{display:flex;gap:6px}
.footer-column-editor-tools button,.footer-item-editor>button{display:inline-grid;place-items:center;width:36px;height:38px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background:#fff;cursor:pointer}
.footer-column-editor-tools button:disabled{opacity:.4;cursor:not-allowed}
.footer-column-editor-tools button .ui-icon,.footer-item-editor>button .ui-icon{width:16px;height:16px}
.footer-column-editor-tools .footer-move-up .ui-icon{transform:rotate(-90deg)}
.footer-column-editor-tools .footer-move-down .ui-icon{transform:rotate(90deg)}
.footer-column-items{display:grid;gap:9px}
.footer-item-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 36px;align-items:end;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff);border-radius:9px;background:#fff}
.footer-item-editor .footer-item-destination{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}
.footer-item-editor.is-social{grid-template-columns:minmax(0,1fr) 190px minmax(0,1.5fr) 36px}
.footer-item-icon-field{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:end;gap:8px}
.footer-item-icon-preview{display:grid;place-items:center;width:34px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.footer-item-icon-preview img{width:19px;height:19px}
.footer-columns-editor label{display:grid;gap:5px;color:#4d5b51;font-size:.74rem;font-weight:700}
.footer-columns-editor input:not([type=checkbox]),.footer-columns-editor select{width:100%;min-height:38px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background:#fff;color:#293a2e;font-size:.78rem}
.footer-columns-editor .footer-add-item{justify-self:start;min-height:36px;padding:0 12px;font-size:.74rem}
@media(max-width:900px){.footer-column-editor-head,.footer-item-editor,.footer-item-editor.is-social,.footer-item-editor .footer-item-destination{grid-template-columns:1fr}.footer-item-editor>button{width:100%}}
/* Compact footer */
footer.store-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);padding-block:14px 16px;min-height:0}
footer.store-footer .footer-brand{gap:4px}
footer.store-footer .footer-brand .footer-logo-image{max-width:170px;max-height:64px}
footer.store-footer .footer-brand strong{font-size:1.7rem}
footer.store-footer .footer-brand span{font-size:.68rem}
footer.store-footer>div.footer-columns{align-items:flex-start;gap:12px clamp(20px,3.5vw,48px)}
footer.store-footer .footer-column{gap:6px;min-width:100px}
footer.store-footer .footer-column h3{font-size:.78rem}
footer.store-footer .footer-link-list{gap:3px}
footer.store-footer .footer-link-list a{font-size:.7rem;line-height:1.35}
footer.store-footer .footer-social-list{gap:10px}
footer.store-footer .footer-social-list a{width:22px;height:22px}
footer.store-footer .footer-social-icon{width:20px;height:20px}
@media(max-width:760px){footer.store-footer{grid-template-columns:1fr;gap:14px;padding-block:14px 16px}}

/* Footer tab: column list + modals */
.appearance-footer-settings .footer-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.appearance-footer-settings .footer-admin-heading h2{margin:0 0 4px;color:#2e4034;font:750 1.12rem Manrope,sans-serif}
.appearance-footer-settings .footer-admin-heading p{margin:0;color:#829087;font-size:.76rem}
.appearance-footer-settings .footer-tagline-toggle{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 2%,#fff);color:#4d5b51;font-size:.8rem;font-weight:700}
.footer-column-table .table-head,.footer-column-table .table-row{min-width:560px;grid-template-columns:minmax(200px,2.4fr) 110px 70px 132px}
.footer-column-row-title{display:grid;gap:3px;min-width:0}
.footer-column-row-title strong,.footer-column-row-title small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.footer-column-table .table-actions button:disabled{opacity:.4;cursor:not-allowed}
.footer-column-table .footer-move-up .ui-icon{transform:rotate(-90deg)}
.footer-column-table .footer-move-down .ui-icon{transform:rotate(90deg)}
.footer-column-modal.banner-editor-modal{width:min(640px,calc(100vw - 28px));height:min(620px,calc(100dvh - 36px));max-height:none}
.footer-modal-body{display:grid;align-content:start;gap:14px;flex:1 1 auto;min-height:0;overflow:auto;padding:18px 25px 20px}
.footer-item-modal .footer-modal-body{padding:14px 2px 16px}
.footer-modal-body label{display:grid;gap:6px;margin:0;color:#4d5b51;font-size:.78rem;font-weight:700}
.footer-modal-body label small{color:#8b978f;font-size:.68rem;font-weight:400}
.footer-modal-body input:not([type=checkbox]),.footer-modal-body select{width:100%;min-height:42px;margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background-color:#fff;color:#293a2e;font-size:.82rem}
.footer-modal-body select:disabled{background-color:#f4f5f4;cursor:not-allowed}
.footer-modal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.footer-modal-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:#23372b;font-size:.86rem}
.footer-modal-items-heading .button{min-height:36px;padding:0 12px;font-size:.74rem}
.footer-modal-items{display:grid;gap:8px}
.footer-modal-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 10%,#fff);border-radius:9px;background:#fff}
.footer-modal-item>div{display:grid;flex:1;gap:2px;min-width:0}
.footer-modal-item strong{overflow:hidden;color:#2f3d34;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.footer-modal-item small{overflow:hidden;color:#829087;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.footer-modal-item>button{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background:#fff;cursor:pointer}
.footer-modal-item>button .ui-icon{width:16px;height:16px}
.footer-item-icon-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}
.footer-item-icon-preview{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.footer-item-icon-field .footer-item-icon-preview{width:42px;height:42px}
.footer-item-icon-preview img{width:19px;height:19px}
.footer-modal-error{margin:0;padding:9px 12px;border:1px solid #f0d2cf;border-radius:8px;background:#fff4f2;color:#a84d45;font-size:.76rem;font-weight:600}
.footer-item-modal{z-index:82!important}
.footer-confirm-modal{z-index:84!important}
.footer-confirm-backdrop{z-index:83!important}
@media(max-width:640px){.footer-modal-grid{grid-template-columns:1fr}.appearance-footer-settings .footer-admin-heading{align-items:stretch;flex-direction:column}.appearance-footer-settings .footer-admin-heading>.button{align-self:flex-start}}
.footer-modal-grid{align-items:start}
.footer-modal-body label{align-content:start}
.footer-column-modal.banner-editor-modal .footer-modal-body input:not([type=checkbox]):not([type=file]):not([type=color]),.footer-column-modal.banner-editor-modal .footer-modal-body select{margin:0;min-height:42px;height:42px;box-sizing:border-box}
footer.store-footer>div.footer-columns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}

/* Cards de produto da página inicial */
.product-card.product-card-store{display:flex;flex-direction:column;max-width:220px;padding:10px;border-color:#e4e8e4;border-radius:14px;box-shadow:0 2px 8px #1b2b1f0a;overflow:hidden}
.product-card-store .product-art{position:relative;display:block;height:170px;min-height:170px;flex:none;margin:0 0 8px;background:#fff;border-radius:10px;overflow:visible}
.product-card-store .product-photo-link{position:absolute;inset:0;display:block;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.product-card-store .product-photo-link .product-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center center}
.product-card-store .product-badges{position:absolute;z-index:2;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 34px)}
.product-card-store .product-category-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 11px 6px 9px;border-radius:999px;background:#ffffffeb;box-shadow:0 1px 4px #1b2b1f26;color:var(--brand);font:700 .78rem Manrope,Arial,sans-serif;line-height:1}
.product-card-store .product-category-chip .ui-icon{width:17px;height:17px}
.product-card-store .product-category-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-card-store .product-discount-badge{position:static;z-index:2;padding:6px 12px;border-radius:999px;background:#f0364b;color:#fff;font:800 .82rem Manrope,Arial,sans-serif;line-height:1;box-shadow:0 2px 6px #f0364b40}
.product-card-store .favorite-button{top:0;right:0;display:grid;place-items:center;width:26px;height:26px;min-width:0;padding:0;line-height:0}
.product-card-store .favorite-button .ui-icon{display:block;width:15px;height:15px;margin:0}
.product-card-store .product-info{display:flex;flex:1;flex-direction:column;gap:2px;padding:0}
.product-card-store .product-info h3{min-height:2.7em;margin:0;color:#5d675f;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.product-card-store .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:1.6em;margin:0 0 10px;color:#59635b;font:800 1.2rem Manrope,Arial,sans-serif}
.product-card-store .product-price .store-price-original{display:inline;margin:0;font-size:.82rem;font-weight:500}
.product-card-store .stock-label{margin:0;color:#c0392b;font-weight:700}
.product-card-store .button-buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;margin-top:auto;border-radius:10px;font-size:.95rem;font-weight:700}
@media(max-width:760px){.product-card-store .product-info h3{font-size:.82rem}.product-card-store .product-price{font-size:1.08rem}.product-card-store .product-discount-badge{padding:5px 9px;font-size:.7rem}}
@media(min-width:761px){.product-grid:has(.product-card-store){grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),220px));justify-content:start}}
/* Vitrines em uma única linha com arraste horizontal */
.product-grid.showcase-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.product-grid.showcase-grid::-webkit-scrollbar{display:none;width:0;height:0}
.product-grid.showcase-grid.is-dragging{user-select:none}
.showcase-grid.is-holding,.showcase-grid.is-holding *{cursor:grabbing!important}
.product-grid.showcase-grid.is-dragging .product-card{pointer-events:none}
.showcase-grid>.product-card.product-card-store{flex:0 0 220px;width:220px}
@media(max-width:760px){.showcase-grid>.product-card.product-card-store{flex-basis:160px;width:160px}}
.product-card-store .product-price strong{color:var(--brand)}
.catalog-clear-filters{display:block;margin:18px auto 0;min-height:40px;padding:0 22px;border:1px solid var(--brand);border-radius:10px;background:#fff;color:var(--brand);font:700 .88rem Manrope,Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.catalog-clear-filters:hover{background:var(--brand);color:#fff}
.catalog-clear-filters:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.category-visibility-list{display:flex;flex-direction:column;border:1px solid #e3e8e4;border-radius:10px;background:#fff;overflow:hidden}
.category-visibility-list.is-disabled{opacity:.55}
.category-visibility-item{cursor:pointer}
.category-visibility-item:last-child{border-bottom:0}
.category-visibility-item:hover{background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.category-visibility-list .category-visibility-item.checkbox-label{display:flex;align-items:center;gap:10px;margin:0;padding-top:10px;padding-bottom:10px;padding-right:14px;border-top:0;border-bottom:1px solid #eef1ee;white-space:nowrap}
.category-visibility-item .category-icon{width:18px;height:18px;flex:none}
.category-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin:6px 0 4px}
.category-toggle-row>.checkbox-label{margin:0;padding-top:0;border-top:0}
.category-visibility-name{font-size:.88rem;font-weight:600;color:#33413a}
.category-visibility-item small{margin-left:auto;color:#8a948d;font-size:.72rem}
.category-visibility-empty{margin:0;padding:16px;color:#7c877f;font-size:.85rem}
@media(max-width:760px){
.showcase-grid>.product-card.product-card-store{flex-basis:172px;width:172px}
.product-card-store .product-art{display:flex;flex-direction:column;height:214px;min-height:214px}
.product-card-store .product-badges{position:static;flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 32px);min-height:26px}
.product-card-store .product-category-chip{padding:4px 8px 4px 6px;font-size:.66rem}
.product-card-store .product-category-chip .ui-icon{width:13px;height:13px}
.product-card-store .product-discount-badge{padding:4px 7px;font-size:.66rem}
.product-card-store .product-photo-link{position:relative;inset:auto;flex:1;min-height:0;width:100%}
.product-card-store .product-photo-link .product-photo{inset:0;width:100%;height:100%}
.product-card-store .favorite-button{top:2px;right:2px;width:24px;height:24px}
}
.product-card-store .product-photo-link{overflow:hidden}
.product-card-store .product-photo-track{position:absolute;inset:0;display:flex;width:100%;height:100%;will-change:transform}
.product-card-store .product-photo-slide{position:relative;display:block;flex:0 0 100%;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.product-card-store .product-photo-track{transition:none!important}}
.showcase-row-title.showcase-row-title-with-icon{display:flex;align-items:center;gap:10px;min-width:0}
.showcase-row-icon{width:22px;height:22px;flex:none}
.showcase-row-copy{display:grid;min-width:0;gap:2px}
.showcase-row-copy strong,.showcase-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.whatsapp-float{position:fixed;bottom:22px;z-index:45;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 18px #0b6b3340,0 0 0 4px #25d36633;transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float-left{left:22px}
.whatsapp-float-right{right:22px}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 24px #0b6b3355,0 0 0 5px #25d36640}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #25d366}
.whatsapp-float svg{width:32px;height:32px}
@media(max-width:760px){.whatsapp-float{bottom:16px;width:52px;height:52px}.whatsapp-float-left{left:14px}.whatsapp-float-right{right:14px}.whatsapp-float svg{width:29px;height:29px}}
.whatsapp-settings-fields{display:grid;gap:4px;max-width:520px}
.whatsapp-settings-fields.is-disabled{opacity:.55}
.whatsapp-settings-fields textarea,.whatsapp-settings-fields input{width:100%;box-sizing:border-box}
.whatsapp-float::before,.whatsapp-float::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:#25d366;opacity:0;pointer-events:none;animation:whatsapp-pulse 3.5s cubic-bezier(.2,.6,.3,1) infinite}
.whatsapp-float::after{animation-delay:.45s}
.whatsapp-float:hover::before,.whatsapp-float:hover::after{animation-play-state:paused}
@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.55}30%{transform:scale(1.75);opacity:0}100%{transform:scale(1.75);opacity:0}}
@media(prefers-reduced-motion:reduce){.whatsapp-float::before,.whatsapp-float::after{animation:none;display:none}}
/* Títulos das páginas do admin em tom bem escuro da cor primária */
.admin-welcome h1,.admin-page-heading h1,.admin-standard-heading-copy h1{color:color-mix(in srgb,var(--brand,#087d51) 42%,#000)!important}
/* Tabs da Aparência: linha única, arrastável com o mouse/dedo e sem barra de rolagem */
.appearance-settings-panel .settings-subtabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.appearance-settings-panel .settings-subtabs::-webkit-scrollbar{display:none;width:0;height:0}
.settings-subtabs.is-dragging{user-select:none}
.settings-subtabs.is-holding,.settings-subtabs.is-holding *{cursor:grabbing!important}

/* Produto: opções/variantes (admin e loja) */
.product-editor-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid #e3e9e5;overflow-x:auto}
.product-editor-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#66746b;font:600 .88rem 'DM Sans',Arial,sans-serif;white-space:nowrap;cursor:pointer}
.product-editor-tab:hover{color:#26372e}
.product-editor-tab.is-active{border-bottom-color:var(--brand,#087d51);color:var(--brand,#087d51)}
.product-editor-tab-count{min-width:20px;padding:1px 6px;border-radius:99px;background:#eef2ef;color:#52625a;font-size:.72rem;font-weight:700;text-align:center}
.product-editor-tab.is-active .product-editor-tab-count{background:var(--brand,#087d51);color:#fff}
.product-editor-panel{min-height:320px}
.product-stock-managed{display:grid;gap:3px;padding:11px 14px;border:1px dashed #cfd9d2;border-radius:9px;background:#f7f9f7;color:#26372e;font-size:.88rem}
.product-stock-managed small{color:#728078}
.product-options-editor{display:grid;gap:14px}
.product-options-intro{margin:0;color:#66746b;font-size:.86rem;line-height:1.5}
.option-group-card{display:grid;gap:12px;padding:14px;border:1px solid #dfe7e1;border-radius:10px;background:#fbfcfb}
.option-group-head{display:flex;align-items:flex-end;gap:10px}
.option-group-head label{flex:1;color:#34443a;font-size:.84rem;font-weight:700}
.option-group-head input,.option-value-input,.variant-bulk input,.variant-table input,.variant-table select{display:block;width:100%;min-height:40px;margin-top:6px;padding:8px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .86rem 'DM Sans',Arial,sans-serif}
.option-group-remove{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e3d3d1;border-radius:8px;background:#fff;color:#b3453b;cursor:pointer}
.option-values{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.option-value-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border:1px solid #cfe2d6;border-radius:99px;background:#eef7f1;color:#1c4a35;font-size:.84rem;font-weight:600}
.option-value-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.option-value-chip button:hover{background:#d8eadf}
.option-value-chip .ui-icon{width:12px;height:12px}
.option-value-input{flex:1 1 200px;width:auto;margin-top:0}
.option-value-add,.option-group-add{min-height:40px;padding:0 14px;font-size:.84rem}
.option-group-add{justify-self:start}
.variant-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;background:#f4f7f5;color:#52625a;font-size:.84rem;font-weight:600}
.variant-bulk input{width:130px;margin-top:0}
.variant-table-wrap{overflow-x:auto;border:1px solid #e3e9e5;border-radius:10px}
.variant-table{width:100%;min-width:640px;border-collapse:collapse}
.variant-table th{padding:10px 12px;background:#f6f8f6;color:#52625a;font-size:.76rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.03em}
.variant-table td{padding:8px 12px;border-top:1px solid #edf1ee;vertical-align:middle}
.variant-table td input,.variant-table td select{margin-top:0}
.variant-name{color:#26372e;font-size:.88rem;font-weight:700}
.variant-image-cell{display:flex;align-items:center;gap:8px}
.variant-thumb{width:38px;height:38px;flex:none;border-radius:6px;object-fit:cover}

.price-from{margin-right:5px;color:#6d7a72;font-size:.74em;font-weight:500}
.cart-line-variant{display:block;margin-top:2px;color:#6d7a72;font-size:.78rem}
.product-options{display:grid;gap:14px;margin:4px 0 12px}
.product-option-group{display:grid;gap:8px}
.product-option-label{color:#52625a;font-size:.88rem}
.product-option-label strong{color:#1f2f26}
.product-option-values{display:flex;flex-wrap:wrap;gap:8px}
.product-option-chip{min-width:48px;padding:9px 16px;border:1.5px solid #d3dcd6;border-radius:9px;background:#fff;color:#26372e;font:600 .88rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.product-option-chip:hover:not(:disabled){border-color:var(--brand,#087d51)}
.product-option-chip.is-selected{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff);color:var(--brand,#087d51)}
.product-option-chip.is-unavailable{border-style:dashed;color:#a3aea7;text-decoration:line-through;cursor:not-allowed}
@media(max-width:600px){.option-group-head{flex-wrap:wrap}.variant-bulk input{width:100%}}

/* Modal de produto: imagens (40%) | abas (60%) */
@media(min-width:461px){.product-editor-dialog{width:min(1240px,calc(100vw - 32px))}}
.product-editor-split{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:28px;align-items:start}
.product-editor-split .product-main-image-frame{height:380px}
.product-editor-main{min-width:0}
@media(max-width:900px){.product-editor-split{grid-template-columns:1fr;gap:18px}.product-editor-split .product-main-image-frame{height:240px}}

.product-options-badge{display:inline-flex;align-items:center;width:fit-content;margin:3px 0;padding:2px 9px;border-radius:99px;background:#eef7f1;color:#1c6b49;font-size:.72rem;font-weight:700;line-height:1.5}

.product-editor-split{gap:0}
.product-editor-split .product-image-editor{padding-right:28px}
.product-editor-split .product-editor-main{padding-left:28px;border-left:1px solid #e3e9e5}
@media(max-width:900px){.product-editor-split .product-image-editor{padding-right:0;padding-bottom:18px}.product-editor-split .product-editor-main{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #e3e9e5}}

.product-editor-panel{height:clamp(380px,56vh,500px);min-height:0;overflow-y:auto;padding:2px 6px 2px 2px;scrollbar-width:thin}

@media(min-width:901px){.product-editor-split{grid-template-columns:40% 60%;width:100%}}
.product-editor-split>*{min-width:0;box-sizing:border-box}
.product-editor-split .product-image-editor{width:100%;overflow:hidden}
.product-editor-panel{scrollbar-gutter:stable;max-width:100%}
.product-editor-panel .variant-table-wrap{max-width:100%}

.product-editor-fields .product-name-row{display:flex;align-items:flex-end;gap:16px}
.product-editor-fields .product-name-row>label:first-child{flex:1;min-width:0;margin:0}
.product-editor-fields .product-active-check{display:inline-flex;align-items:center;gap:7px;height:43px;margin:0;color:#34443a;font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer}
.product-editor-fields .product-active-check input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--brand,#087d51);cursor:pointer}
.product-editor-split .product-main-image-frame{height:340px}
.product-editor-panel{height:clamp(340px,50vh,460px)}

/* Modal ajustado ao conteúdo (position:fixed com inset:0 esticava a altura) e aba Geral sem rolagem */
.product-editor-dialog{height:fit-content}
.product-editor-panel{height:clamp(340px,calc(100dvh - 330px),500px)}
.product-editor-fields{gap:12px}
.product-editor-fields textarea{min-height:84px}
.product-editor-fields>label:has(textarea){padding-bottom:14px}

/* Editor de produto: mostrar a imagem inteira (sem corte) */
.product-main-image-frame{position:relative;display:block}
.product-main-image-frame .product-main-image{position:absolute;inset:0;width:100%;height:100%;padding:10px;object-fit:contain;object-position:center center}
.product-gallery-thumb{position:relative;display:block}
.product-gallery-thumb .product-gallery-image{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}
.product-gallery-thumb.is-primary .product-gallery-image{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}
.variant-thumb{object-fit:contain;background:#fff;border:1px solid #e3e9e5}

.product-editor-fields textarea{height:68px;min-height:68px}

/* Opções do produto: lista + modais aninhados */
.option-modal-backdrop{z-index:40}
.product-modal.option-modal{z-index:41;width:min(460px,calc(100vw - 26px));padding:24px}
.product-modal.option-modal-wide{width:min(860px,calc(100vw - 26px))}
.option-modal .modal-heading h2{color:#123b2d;font-size:1.4rem;letter-spacing:-.03em}
.option-modal .modal-heading p{margin:4px 0 0;color:#7b877f;font-size:.86rem}
.option-modal-field{display:block;margin:0 0 12px;color:#34443a;font-size:.84rem;font-weight:700}
.option-modal-field select{display:block;width:100%;min-height:40px;margin-top:6px;padding:8px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;font:400 .86rem 'DM Sans',Arial,sans-serif}
.option-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.option-modal-hint{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f4f7f5;color:#66746b;font-size:.82rem;line-height:1.45}
.option-modal-error{margin:0 0 12px;color:#c0392b;font-size:.82rem;font-weight:600}
.option-modal-actions{display:flex;align-items:center;gap:10px;margin-top:14px}
.option-actions-spacer{flex:1}
.button.option-danger{border:1px solid #efc9c5;background:#fff;color:#b3453b;font-weight:700}
.button.option-danger .ui-icon{filter:none}
.variant-modal-table{max-height:52vh;overflow:auto}
.option-empty{padding:18px;border:1px dashed #d3dcd6;border-radius:10px;color:#7b877f;font-size:.86rem;text-align:center}
.option-card{border:1px solid #dfe7e1;border-radius:10px;background:#fbfcfb}
.option-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid #edf1ee}
.option-card-head strong{color:#123b2d;font-size:.95rem}
.option-card-head span{margin-left:8px;color:#8a968e;font-size:.76rem}
.choice-list{margin:0;padding:0;list-style:none}
.choice-row{display:flex;align-items:center;gap:12px;min-height:38px;padding:4px 12px 4px 14px;border-bottom:1px solid #f0f3f1}
.choice-row:hover{background:#f4f8f5}
.choice-name{flex:1;color:#26372e;font-size:.88rem;font-weight:600}
.choice-meta{color:#6d7a72;font-size:.78rem}
.choice-add{display:block;width:100%;padding:9px 14px;border:0;background:transparent;color:var(--brand,#087d51);font:700 .82rem 'DM Sans',Arial,sans-serif;text-align:left;cursor:pointer}
.choice-add:hover{background:#f4f8f5}
.hover-edit{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dbe3dd;border-radius:7px;background:#fff;opacity:0;cursor:pointer;transition:opacity .12s ease}
.hover-edit .ui-icon{width:14px;height:14px}
.option-card-head:hover .hover-edit,.choice-row:hover .hover-edit,.hover-edit:focus-visible{opacity:1}
@media(hover:none){.hover-edit{opacity:1}}
.option-toolbar{display:flex;flex-wrap:wrap;gap:10px}
.option-toolbar .button{min-height:40px;padding:0 14px;font-size:.84rem}

/* Modais de opções: altura pelo conteúdo, título na cor principal, botão de exclusão padrão */
.product-modal.option-modal{height:fit-content}
.product-editor-dialog .modal-heading h2,.option-modal .modal-heading h2{color:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 72%,#000)}
.option-modal-actions>.admin-danger{min-height:40px;padding:0 15px;border:1px solid #f0d2cf;border-radius:7px;background:#fff4f2;color:#a84d45;font-size:.76rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.option-modal-actions>.admin-danger:hover{border-color:#e6b9b4;background:#fde9e6;color:#963c35}
.option-modal-actions>.admin-danger:focus-visible{outline:3px solid #cf635f40;outline-offset:2px}
.option-delete-confirmation .announcement-editor-heading h2{color:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 72%,#000)}

/* Fundo dos modais de opções acompanha a cor primária do admin */
.announcement-secondary-modal-backdrop.option-confirm-backdrop{background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 38%,#000 62%);opacity:.62}
.modal-backdrop.option-modal-backdrop{background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 38%,#000 62%);opacity:.5}

/* Padrão único para o fundo de todos os modais: cinza-claro, sem blur e sem cor do tema */
.modal-backdrop,.modal-backdrop.option-modal-backdrop,.announcement-editor-backdrop,.announcement-secondary-modal-backdrop,.announcement-secondary-modal-backdrop.option-confirm-backdrop,.confirmation-backdrop,.detail-backdrop,.homepage-preview-backdrop,.information-benefit-modal-backdrop{background:rgba(148,154,160,.45)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Admin > Páginas */
.pages-list{display:grid;gap:10px}
.pages-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pages-row:hover,.pages-row:focus-visible{border-color:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 40%,#fff);box-shadow:0 6px 20px color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 8%,transparent);outline:none}
.pages-row-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 9%,#fff)}
.pages-row-main{display:grid;flex:1;min-width:0;gap:2px}
.pages-row-main strong{color:#1f2f26;font-size:.95rem}
.pages-row-main small{color:#7b877f;font-size:.78rem}
.pages-row-date{color:#8a968e;font-size:.74rem;white-space:nowrap}
.pages-badge{padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:700;white-space:nowrap}
.pages-badge.is-system{background:#eef1f7;color:#44527a}
.pages-badge.is-active{background:#e6f5ec;color:#1c6b49}
.pages-badge.is-inactive{background:#f3f0e4;color:#8a7424}
.pages-row-actions{display:flex;gap:6px}
.pages-icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dbe3dd;border-radius:8px;background:#fff;cursor:pointer}
.pages-icon-button:hover:not(:disabled){background:#f4f7f5}
.pages-icon-button:disabled{opacity:.4;cursor:default}
.pages-icon-button.is-danger{border-color:#f0d2cf;background:#fff4f2}
.pages-icon-button.is-danger:hover{background:#fde9e6}
.pages-icon-button .ui-icon{width:15px;height:15px}
.pages-hint{margin:14px 2px 0;color:#7b877f;font-size:.8rem;line-height:1.5}
@media(max-width:800px){.pages-row{flex-wrap:wrap}.pages-row-date{display:none}}

.page-editor-form{display:grid;gap:14px}
.page-editor-form label{display:grid;gap:6px;color:#34443a;font-size:.8rem;font-weight:700}
.page-editor-form label small{color:#7b877f;font-weight:400}
.page-editor-form textarea{resize:vertical;line-height:1.5}
.page-editor-label{display:block;color:#34443a;font-size:.8rem;font-weight:700}
.page-editor-form .page-editor-check{display:flex;align-items:center;gap:9px;font-weight:600}
.page-editor-form .page-editor-check input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--admin-primary,var(--brand,#087d51))}
.page-editor-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.page-editor-slug{display:flex;align-items:center;border:1px solid #dbe3dd;border-radius:8px;background:#fff;overflow:hidden}
.page-editor-slug>span{padding:0 4px 0 12px;color:#8a968e}
.page-editor-slug input{border:0!important;box-shadow:none!important;margin-top:0!important}
.page-editor-features{display:grid;gap:8px}
.page-editor-feature-row{display:grid;grid-template-columns:150px 1fr 34px;gap:8px;align-items:center}
.page-editor-feature-row select,.page-editor-align select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;font:400 .85rem 'DM Sans',Arial,sans-serif}
.page-editor-align{max-width:220px}
.page-image-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}
.page-image-field img{width:72px;height:54px;border:1px solid #dbe3dd;border-radius:8px;object-fit:cover}
.page-image-field input[type=file]{flex:1 1 200px;min-width:0;max-width:none;padding:6px;border:1px dashed #c3cfc7;border-radius:10px;background:#fbfcfb;color:#7b877f;font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s}.page-image-field input[type=file]:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff)}.page-image-field input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:700 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:filter .15s}.page-image-field input[type=file]::file-selector-button:hover{filter:brightness(.9)}
.page-tab-count{margin-left:7px;padding:1px 7px;border-radius:99px;background:#eef2ef;color:#52625a;font-size:.7rem;font-weight:700}
.page-block-card{display:grid;gap:12px;padding:14px;border:1px solid #dfe7e1;border-radius:11px;background:#fbfcfb}
.page-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.page-block-head strong{color:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 75%,#000);font-size:.88rem}
.page-block-tools{display:flex;gap:6px}
.page-block-note{margin:0;color:#7b877f;font-size:.8rem}
.page-block-add{display:grid;gap:8px;padding-top:4px}
.page-block-add-grid{display:flex;flex-wrap:wrap;gap:8px}
.page-block-add-grid .button{min-height:38px;padding:0 13px;font-size:.8rem}
@media(max-width:600px){.page-editor-two{grid-template-columns:1fr}.page-editor-feature-row{grid-template-columns:1fr 34px}.page-editor-feature-row select{grid-column:1 / -1}}
.admin-entry-loading{background:color-mix(in srgb,var(--brand,#8b96a0) 4%,#f6f6f6);color:color-mix(in srgb,var(--brand,#8b96a0) 60%,#333)}

/* Menu lateral: grupos com submenu */
.sidebar-group{display:grid}
.sidebar-group-head{position:relative;display:flex;align-items:center}
.sidebar-group-head>.sidebar-link{flex:1;min-width:0;padding-right:40px}
.sidebar-group-toggle{position:absolute;right:6px;top:50%;display:grid;place-items:center;width:28px;height:28px;margin-top:-14px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}
.sidebar-group-toggle:hover{background:#ffffff22}
.sidebar-group-toggle .ui-icon{width:14px;height:14px;filter:brightness(0) invert(1);opacity:.85;transition:transform .15s ease}
.sidebar-group-toggle.is-open .ui-icon{transform:rotate(90deg)}
.sidebar-group-head:has(.sidebar-link.selected) .sidebar-group-toggle .ui-icon{filter:none}
.sidebar-submenu{display:grid;gap:2px;margin:2px 0 6px 22px;padding-left:12px;border-left:1px solid #ffffff2e}
.sidebar-sublink{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#ffffffc7;font:500 .73rem 'DM Sans',Arial,sans-serif;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.sidebar-sublink:hover{background:#ffffff18;color:#fff}
.sidebar-sublink.selected{background:#ffffff26;color:#fff;font-weight:750;box-shadow:inset 3px 0 0 var(--accent)}
.sidebar-sublink small{margin-left:auto;padding:1px 7px;border-radius:99px;background:#ffffff26;font-size:.6rem;font-weight:600}
.sidebar-collapsed .sidebar-submenu,.sidebar-collapsed .sidebar-group-toggle{display:none}
.sidebar-collapsed .sidebar-group-head>.sidebar-link{padding-right:6px}
@media(max-width:760px){.sidebar-submenu,.sidebar-group-toggle{display:none}.sidebar-group-head>.sidebar-link{padding-right:6px}}

/* Menu lateral: categorias master (Operação, Configurações) */
.sidebar-master{display:grid;margin-top:4px}
.sidebar-master-head{cursor:pointer}
.sidebar-master-head>span{flex:1}
.sidebar-master-head .master-chevron{width:14px;height:14px;margin-left:auto;filter:brightness(0) invert(1);opacity:.8;transition:transform .15s ease}
.sidebar-master-head .master-chevron.is-open{transform:rotate(90deg)}
.sidebar-master-head.has-selected{background:#ffffff14;color:#fff}
.sidebar-master-items{display:grid;gap:2px;margin:2px 0 4px 10px;padding-left:8px}
.sidebar-master-items.is-closed{display:none}
.sidebar-master-items .sidebar-link{height:38px;min-height:38px}
.sidebar-master-items .sidebar-submenu{margin-left:18px}
.sidebar-collapsed .sidebar-master-head{display:none}
.sidebar-collapsed .sidebar-master-items,.sidebar-collapsed .sidebar-master-items.is-closed{display:grid;margin:0;padding:0}
@media(max-width:760px){.sidebar-master-head{display:none}.sidebar-master-items,.sidebar-master-items.is-closed{display:grid;margin:0;padding:0}}

/* ===== Barra lateral do admin: minimalista, cinza-escuro (referência: Menelau) ===== */
.admin-sidebar{
    --side-bg:#18191c;
    --side-border:rgba(255,255,255,.07);
    --side-text:#a1a1aa;
    --side-text-strong:#e4e4e7;
    --side-hover:rgba(255,255,255,.05);
    --side-primary:var(--admin-primary,var(--brand,#087d51));
    --side-active-bg:color-mix(in srgb,var(--side-primary) 20%,transparent);
    --side-active-text:color-mix(in srgb,var(--side-primary) 38%,#fff);
    background:var(--side-bg);
    border-right:1px solid var(--side-border);
    color:var(--side-text);
    box-shadow:none;
    scrollbar-color:rgba(255,255,255,.14) transparent;
}
.admin-sidebar-header{background:var(--side-bg);border-bottom:1px solid var(--side-border)}
.admin-brand,.admin-brand strong{color:var(--side-text-strong)}
.admin-brand strong span{color:var(--side-active-text)}
.admin-brand small{color:#71717a}
.admin-brand-mark{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
.admin-sidebar .sidebar-collapse-toggle,.sidebar-collapse-toggle{color:var(--side-text)}

.admin-nav-list{gap:2px}
.admin-nav-list .sidebar-label{padding:0 12px 6px;color:#71717a;font-size:.62rem;font-weight:700;letter-spacing:.1em}

.admin-sidebar .sidebar-link{height:38px;min-height:38px;gap:12px;padding:0 12px;border-radius:8px;background:transparent;color:var(--side-text);font-size:.8125rem;font-weight:500;box-shadow:none}
.admin-sidebar .sidebar-link>img.ui-icon{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.55;transition:opacity .15s}
.admin-sidebar .sidebar-link:hover,.admin-sidebar .sidebar-link.group-open{background:var(--side-hover);color:var(--side-text-strong)}
.admin-sidebar .sidebar-link:hover>img.ui-icon{opacity:.85}
.admin-sidebar .sidebar-link.selected{background:var(--side-active-bg);color:var(--side-active-text)!important;font-weight:600;box-shadow:none}
.admin-sidebar .sidebar-link.selected>img.ui-icon,.admin-sidebar .sidebar-link.selected>img[src*="/icons/"][src]{background-color:transparent!important;filter:brightness(0) invert(1)!important;opacity:1}
.admin-sidebar .sidebar-link.selected b{background:rgba(255,255,255,.14);color:var(--side-active-text)}
.admin-sidebar .sidebar-link b.new-order-count{background:color-mix(in srgb,var(--side-primary) 55%,#fff);color:#111}
.admin-sidebar .sidebar-link.nav-inert{opacity:.4}
.admin-sidebar .sidebar-link.nav-inert:hover{background:transparent;color:var(--side-text)}

/* categorias master e grupos */
.sidebar-master-head.has-selected{background:transparent;color:var(--side-text-strong)}
.sidebar-master-head .master-chevron,.sidebar-group-toggle .ui-icon{opacity:.45}
.sidebar-group-toggle:hover{background:var(--side-hover)}
.sidebar-group-toggle:hover .ui-icon{opacity:.9}
.sidebar-group-head:has(.sidebar-link.selected) .sidebar-group-toggle .ui-icon{filter:brightness(0) invert(1);opacity:.8}
.sidebar-master-items{border-left:1px solid var(--side-border);margin-left:20px;padding-left:6px}
.sidebar-submenu{border-left:1px solid var(--side-border);margin:2px 0 4px 22px;padding-left:10px}
.sidebar-sublink{min-height:30px;border-radius:7px;color:var(--side-text);font-size:.78rem;font-weight:500}
.sidebar-sublink:hover{background:var(--side-hover);color:var(--side-text-strong)}
.sidebar-sublink.selected{background:var(--side-active-bg);color:var(--side-active-text);font-weight:600;box-shadow:none}
.sidebar-sublink small{background:rgba(255,255,255,.08);color:var(--side-text)}

/* rodapé */
.admin-sidebar .sidebar-store-link{border-top:1px solid var(--side-border);border-radius:0;color:var(--side-text)}
.admin-sidebar .sidebar-store-link:hover{background:var(--side-hover);color:var(--side-text-strong)}
.admin-sidebar .sidebar-store-link>img.ui-icon{opacity:.55}

@media(max-width:760px){.admin-sidebar{box-shadow:none;border-right:1px solid var(--side-border)}}

/* Ícone do item selecionado é uma máscara pintada pelo background-color */
.admin-sidebar .sidebar-link.selected>img.ui-icon,.admin-sidebar .sidebar-link.selected>img[src*="/icons/"][src]{background-color:var(--side-active-text)!important;filter:none!important;opacity:1}

/* Faixa de informações com destino (página, URL ou categoria) */
.benefits-strip>div.benefit-linked{position:relative;border-radius:10px;transition:background-color .15s ease}
.benefits-strip>div.benefit-linked:hover{background:color-mix(in srgb,var(--brand,#087d51) 8%,transparent)}
.benefits-strip .benefit-link{position:absolute;inset:0;border-radius:10px}
.benefits-strip .benefit-link:focus-visible{outline:2px solid var(--brand,#087d51);outline-offset:-2px}
.information-benefit-destination{color:var(--brand,#087d51)!important;font-weight:600}
.information-benefit-action-fieldset{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid #e3e9e5;border-radius:10px}
.information-benefit-action-fieldset legend{padding:0 6px;color:#34443a;font-size:.8rem;font-weight:700}
.benefit-action-types{display:flex;flex-wrap:wrap;gap:6px}
.benefit-action-type{padding:7px 13px;border:1px solid #d6dfd9;border-radius:99px;background:#fff;color:#45564c;font:600 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.benefit-action-type:hover{border-color:var(--admin-primary,var(--brand,#087d51))}
.benefit-action-type.selected{border-color:var(--admin-primary,var(--brand,#087d51));background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 9%,#fff);color:var(--admin-primary,var(--brand,#087d51))}
.information-benefit-action-fieldset label{display:grid;gap:6px;color:#34443a;font-size:.8rem;font-weight:700}
.information-benefit-action-fieldset select,.information-benefit-action-fieldset input{width:100%;min-height:40px;padding:8px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;font:400 .85rem 'DM Sans',Arial,sans-serif}
.benefit-action-hint{margin:0;color:#7b877f;font-size:.8rem}

/* Ícones nas abas de Aparência e no submenu lateral */
.settings-subtab{display:inline-flex;align-items:center;gap:7px}
.settings-subtab-icon{width:15px;height:15px;flex:none;opacity:.6;transition:opacity .15s}
.settings-subtab:hover .settings-subtab-icon,.settings-subtab.active .settings-subtab-icon{opacity:1}
.sidebar-sublink .sublink-icon{width:14px;height:14px;flex:none;filter:brightness(0) invert(1);opacity:.5}
.sidebar-sublink:hover .sublink-icon{opacity:.85}
.sidebar-sublink.selected .sublink-icon{opacity:1}

/* Rodapé sempre na base da janela, mesmo em páginas com pouco conteúdo */
.storefront-shell{display:flex;flex-direction:column}
.storefront-shell>.storefront-shell-body{flex:1 0 auto}
.storefront-shell>.store-footer{flex:none}

/* ===== Mapa da loja: TreeView no admin e ajustes no menu do topo ===== */
.category-nav .map-info-link{cursor:default}
.category-nav .category-menu .map-menu-label{display:inline-flex;align-items:center;gap:9px}
.settings-subtab-alert{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e0a100;color:#fff;font-size:.62rem;font-weight:800;line-height:1}
.map-problems{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #f0dca0;border-radius:10px;background:#fffaf0;color:#6b5414;font-size:.8rem}
.map-problems strong{font-size:.82rem}
.map-problems ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.map-problems li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.map-problems li button{padding:0;border:0;background:transparent;color:#8a6508;font:700 .8rem 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer}
.map-empty{display:grid;justify-items:start;gap:8px;margin-top:12px;padding:18px;border:1px dashed #cfd9d2;border-radius:12px;background:#fbfcfb}
.map-empty strong{color:#26372e}
.map-empty p{margin:0;color:#6d7a72;font-size:.82rem;line-height:1.5}
.map-tree{margin:0;padding:0;list-style:none}
.map-tree-root{margin-top:6px}
.map-tree-children{margin-left:18px;padding-left:8px;border-left:1px solid #e3e9e5}
.map-node{margin:0}
.map-row{display:flex;align-items:center;gap:8px;min-height:46px;padding:5px 8px;border-radius:9px;transition:background-color .12s ease}
.map-row:hover,.map-row:focus-within{background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 6%,#fff)}
.map-row.has-problem{background:#fffaf0}
.map-row.is-inactive .map-copy,.map-row.is-inactive .map-icon{opacity:.5}
.map-expander,.map-expander-spacer{flex:none;width:22px;height:22px}
.map-expander{display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}
.map-expander:hover{background:#0000000d}
.map-expander .ui-icon{width:13px;height:13px;opacity:.6;transition:transform .15s ease}
.map-expander.is-open .ui-icon{transform:rotate(90deg)}
.map-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 7%,#fff)}
.map-icon .ui-icon{width:17px;height:17px}
.map-icon-empty{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c4cdc7}
.map-copy{display:grid;flex:1;min-width:0;gap:1px}
.map-copy strong{overflow:hidden;color:#1f2f26;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}
.map-copy small{overflow:hidden;color:#7b877f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.map-alert{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#e0a100;color:#fff;font-size:.72rem;font-weight:800;cursor:help}
.map-badge{flex:none;padding:2px 8px;border-radius:99px;background:#eef0ee;color:#6d7a72;font-size:.66rem;font-weight:700}
.map-actions{display:flex;flex:none;gap:3px;opacity:0;transition:opacity .12s ease}
.map-row:hover .map-actions,.map-row:focus-within .map-actions{opacity:1}
@media(hover:none){.map-actions{opacity:1}}
.map-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dbe3dd;border-radius:7px;background:#fff;cursor:pointer}
.map-action:hover:not(:disabled){background:#f4f7f5}
.map-action:disabled{opacity:.35;cursor:default}
.map-action .ui-icon{width:14px;height:14px}
.map-arrow-up{transform:rotate(-90deg)}
.map-arrow-down{transform:rotate(90deg)}
.map-item-editor-dialog .map-item-fields{grid-template-columns:1fr}
.map-icon-field{display:grid;gap:6px}
.map-icon-field-label{color:#34443a;font-size:.8rem;font-weight:700}
.map-icon-field-row{display:flex;align-items:center;gap:8px}
.map-icon-field-row .category-icon-picker-trigger{flex:1}

/* ===== Páginas da loja (blocos): hero, textos, notícias, cartões de informação e formulário ===== */
.cms-page{width:calc(100% - 2 * var(--shell-inset, 24px));margin:0 auto;padding:34px 0 64px;color:#26372e}
.cms-page-extras{padding-block:24px 8px}
.cms-state{padding:60px 0;color:#6d7a72;text-align:center}
.cms-not-found{display:grid;justify-items:center;gap:10px}
.cms-not-found h1{margin:0;color:var(--brand);font:750 1.6rem Manrope,sans-serif}
.cms-block{margin:0 0 26px}
.cms-align-center{text-align:center}
.cms-align-right{text-align:right}
.cms-empty{padding:26px;border:1px dashed #cfd9d2;border-radius:12px;color:#7b877f;text-align:center}

.cms-hero-box{display:grid;gap:14px;padding:clamp(32px,7vw,72px) clamp(22px,5vw,56px);border-radius:18px;background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#000));color:#fff}
.cms-align-center .cms-hero-box{justify-items:center}
.cms-align-right .cms-hero-box{justify-items:end}
.cms-hero-box h1{margin:0;font:780 clamp(1.8rem,4.6vw,2.9rem)/1.12 Manrope,sans-serif;letter-spacing:-.04em}
.cms-hero-box p{max-width:620px;margin:0;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.65;white-space:pre-line}
.cms-hero-button{width:fit-content;margin-top:4px;background:var(--accent);color:#1b2a20;font-weight:750}
.cms-heading h2{margin:18px 0 0;color:color-mix(in srgb,var(--brand) 82%,#000);font:750 1.6rem Manrope,sans-serif;letter-spacing:-.03em}
.cms-text h3{margin:0 0 8px;color:color-mix(in srgb,var(--brand) 82%,#000);font:750 1.15rem Manrope,sans-serif}
.cms-block p.cms-text{margin:0;font-size:.98rem;line-height:1.75;white-space:pre-line}
.cms-image figure{margin:0}
.cms-image img{display:block;max-width:100%;max-height:520px;border-radius:14px;object-fit:contain}
.cms-align-center.cms-image img{margin:0 auto}
.cms-align-right.cms-image img{margin-left:auto}
.cms-image figcaption{margin-top:8px;color:#7b877f;font-size:.8rem}
.cms-image-placeholder{display:grid;place-items:center;height:180px;border:1px dashed #cfd9d2;border-radius:14px;color:#8a968e;font-size:.85rem}
.cms-button{display:inline-flex;width:auto;min-width:180px;padding-inline:26px;text-decoration:none}
.cms-divider hr{margin:8px 0;border:0;border-top:1px solid #e3e9e5}

/* notícias (blog) */
.cms-posts-title,.cms-cards-title,.cms-form-title{margin:0 0 16px;color:color-mix(in srgb,var(--brand) 82%,#000);font:750 1.6rem Manrope,sans-serif;letter-spacing:-.03em}
.cms-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.cms-post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6ece8;border-radius:16px;background:#fff;box-shadow:0 8px 26px color-mix(in srgb,var(--brand) 7%,transparent);transition:transform .16s ease,box-shadow .16s ease}
.cms-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 13%,transparent)}
.cms-post-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--brand) 8%,#f2f5f3)}
.cms-post-media img{width:100%;height:100%;object-fit:cover}
.cms-post-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,#fff),color-mix(in srgb,var(--accent) 22%,#fff))}
.cms-pill{display:inline-block;width:fit-content;padding:5px 12px;border-radius:99px;background:var(--accent);color:#1b2a20;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.cms-pill-overlay{position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0000002b}
.cms-post-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:18px 20px 20px}
.cms-post-body time{color:#8a968e;font-size:.74rem}
.cms-post-body h3{margin:0;font:750 1.12rem/1.3 Manrope,sans-serif;letter-spacing:-.02em}
.cms-post-body h3 a{color:#1f2f26;text-decoration:none}
.cms-post-body h3 a:hover{color:var(--brand)}
.cms-post-body p{margin:0;color:#66746b;font-size:.88rem;line-height:1.6}
.cms-post-more{align-self:flex-start;margin-top:auto;padding:8px 18px;border-radius:99px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.cms-post-more:hover{background:var(--brand-dark)}
.cms-posts-more{display:flex;justify-content:center;margin-top:24px}
.cms-article{max-width:780px;margin-inline:auto}
.cms-article h1{margin:12px 0 6px;color:#1f2f26;font:780 clamp(1.7rem,4vw,2.4rem)/1.15 Manrope,sans-serif;letter-spacing:-.035em}
.cms-article-back{display:block;width:fit-content;margin-bottom:18px;color:var(--brand);font-size:.82rem;font-weight:700;text-decoration:none}
.cms-article-date{margin:0 0 18px;color:#8a968e;font-size:.82rem}
.cms-article-image{display:block;width:100%;max-height:440px;margin-bottom:20px;border-radius:16px;object-fit:cover}
.cms-article-lead{margin:0 0 16px;color:#45564c;font-size:1.08rem;line-height:1.65;font-weight:500}
.cms-article-body{color:#2c3d33;font-size:1rem;line-height:1.85;white-space:pre-line}

/* cartões de informação */
.cms-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.cms-info-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #e6ece8;border-radius:14px;background:#fff}
.cms-info-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--brand) 9%,#fff)}
.cms-info-icon .ui-icon{width:23px;height:23px}
.cms-info-card h3{margin:0 0 4px;color:#1f2f26;font:750 1rem Manrope,sans-serif}
.cms-info-card p{margin:0;color:#66746b;font-size:.88rem;line-height:1.6;white-space:pre-line}
.cms-info-link{display:inline-block;margin-top:8px;color:var(--brand);font-size:.84rem;font-weight:700}
.cms-cards-intro{margin:-6px 0 16px!important}

/* formulário */
.cms-form{display:grid;gap:16px;max-width:640px;padding:clamp(20px,4vw,32px);border:1px solid #e6ece8;border-radius:16px;background:#fff;box-shadow:0 8px 26px color-mix(in srgb,var(--brand) 6%,transparent)}
.cms-form-title{margin-bottom:0}
.cms-form-intro{margin:-8px 0 0!important}
.cms-field{display:grid;gap:7px;color:#34443a;font-size:.84rem;font-weight:700}
.cms-field b{color:#c0392b}
.cms-field input,.cms-field select,.cms-field textarea{width:100%;padding:11px 13px;border:1px solid #d6dfd9;border-radius:10px;background:#fff;color:#26372e;font:400 .92rem 'DM Sans',Arial,sans-serif}
.cms-field textarea{resize:vertical;line-height:1.5}
.cms-field input:focus,.cms-field select:focus,.cms-field textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.cms-form-message{margin:0;padding:11px 14px;border-radius:10px;background:#fdf0ee;color:#a43a35;font-size:.86rem}
.cms-form-message.is-success{background:color-mix(in srgb,var(--brand) 9%,#fff);color:color-mix(in srgb,var(--brand) 75%,#000);font-weight:600}
.cms-form-submit{justify-self:start;min-width:180px;min-height:46px}

/* ===== Admin: páginas por tipo, elementos aninhados e respostas ===== */
.pages-badge.is-type{background:#eef6f0;color:#1c6b49}
.pages-badge.is-lock{background:#fdf3e1;color:#8a5a00}
.page-editor-form label.page-editor-check.is-locked{opacity:.75}
.page-editor-check small{display:block;color:#7b877f;font-weight:400}
.page-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 16px}
.page-type-card{display:grid;justify-items:start;gap:5px;padding:14px;border:1px solid #d9e2dc;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.page-type-card:hover{border-color:var(--admin-primary,var(--brand,#087d51))}
.page-type-card.selected{border-color:var(--admin-primary,var(--brand,#087d51));background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 7%,#fff);box-shadow:0 0 0 1px var(--admin-primary,var(--brand,#087d51))}
.page-type-card .ui-icon{width:22px;height:22px}
.page-type-card strong{color:#1f2f26;font-size:.92rem}
.page-type-card small{color:#6d7a72;font-size:.76rem;line-height:1.45}
.nested-list{display:grid;gap:8px}
.nested-item{border:1px solid #e0e8e3;border-radius:10px;background:#fff}
.nested-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px}
.nested-toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:4px;border:0;background:transparent;text-align:left;cursor:pointer}
.nested-toggle .ui-icon{width:13px;height:13px;flex:none;opacity:.6;transition:transform .15s}
.nested-toggle .ui-icon.is-open{transform:rotate(90deg)}
.nested-toggle strong{overflow:hidden;color:#26372e;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.nested-toggle small{flex:none;color:#8a968e;font-size:.72rem}
.nested-item-body{display:grid;gap:12px;padding:4px 14px 14px;border-top:1px solid #edf1ee}
.nested-actions{display:flex;flex-wrap:wrap;gap:8px}
.submission-card{border:1px solid #e0e8e3;border-radius:10px;background:#fff}
.submission-card header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1ee}
.submission-card header strong{font-size:.84rem}
.submission-card header span{flex:1;color:#7b877f;font-size:.78rem}
.submission-card dl{display:grid;gap:8px;margin:0;padding:12px}
.submission-card dl div{display:grid;gap:2px}
.submission-card dt{color:#7b877f;font-size:.72rem;font-weight:700}
.submission-card dd{margin:0;color:#26372e;font-size:.86rem;white-space:pre-line;word-break:break-word}
@media(max-width:600px){.page-type-grid{grid-template-columns:1fr}}

/* Editor da página de Login: grupos organizados, com mais respiro e alinhamento */
.page-editor-organized{gap:22px!important}
.page-editor-organized .panel-heading{margin-bottom:2px}
.page-editor-group{display:grid;gap:16px;padding:18px 18px 20px;border:1px solid #e3e9e5;border-radius:12px;background:#fbfcfb}
.page-editor-group-title{display:flex;align-items:baseline;gap:8px;margin:0;padding-bottom:12px;border-bottom:1px solid #edf1ee;color:#1f2f26;font:750 .92rem Manrope,Arial,sans-serif}
.page-editor-group-title small{color:#8a968e;font:500 .72rem 'DM Sans',Arial,sans-serif}
.page-editor-group-hint{margin:-4px 0 0;color:#7b877f;font-size:.78rem;line-height:1.5}
.page-editor-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-editor-organized label{display:grid;gap:8px;color:#34443a;font-size:.8rem;font-weight:700}
.page-editor-organized label small{color:#8a968e;font-weight:400}
.page-editor-organized label.is-disabled{opacity:.55}
.page-editor-organized input:not([type=checkbox]):not([type=file]),.page-editor-organized select,.page-editor-organized textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .86rem 'DM Sans',Arial,sans-serif}
.page-editor-organized textarea{min-height:84px;resize:vertical;line-height:1.5}
.page-editor-organized .page-editor-check{display:flex;align-items:center;gap:10px;font-weight:600}
.page-editor-organized .page-editor-features{display:grid;gap:12px}
.page-editor-organized .page-editor-feature-row{display:grid;grid-template-columns:170px minmax(0,1fr) 38px;gap:12px;align-items:center}
.page-editor-organized .page-editor-feature-row .pages-icon-button{width:38px;height:38px}
.page-editor-organized .page-editor-add{justify-self:start}
.page-editor-organized .page-editor-image{display:grid}
@media(max-width:700px){.page-editor-grid-2{grid-template-columns:1fr}.page-editor-organized .page-editor-feature-row{grid-template-columns:1fr 38px}.page-editor-organized .page-editor-feature-row select{grid-column:1 / -1}}
.page-editor-grid-2{align-items:end}
.page-editor-organized label>span>small{display:inline;margin-left:4px}

/* ===== Informações: Formulários e Blogs (admin) + galeria do post (loja) ===== */
.cms-admin-card{max-width:860px;gap:22px}
.cms-admin-tabs{margin-bottom:18px}
.cms-admin-filter{max-width:320px;margin-bottom:16px}
.cms-admin-filter label{display:grid;gap:6px;color:#34443a;font-size:.8rem;font-weight:700}
.cms-admin-filter select{min-height:42px;padding:8px 12px;border:1px solid #dbe3dd;border-radius:8px;background:#fff}
.blog-admin-post{margin-bottom:12px;border:1px solid #e0e8e3;border-radius:12px;background:#fff}
.blog-admin-head{display:flex;align-items:center;gap:12px;padding:10px 14px}
.blog-admin-toggle{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.blog-admin-toggle .toggle-chevron{width:14px;height:14px;flex:none;opacity:.6;transition:transform .15s}
.blog-admin-toggle .toggle-chevron.is-open{transform:rotate(90deg)}
.blog-admin-thumb{width:54px;height:54px;flex:none;border-radius:8px;object-fit:cover;background:#eef2ef}
.blog-admin-title{display:grid;gap:3px;min-width:0}
.blog-admin-title strong{overflow:hidden;color:#1f2f26;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}
.blog-admin-title small{color:#7b877f;font-size:.76rem}
.blog-admin-body{display:grid;gap:14px;padding:4px 18px 18px 40px;border-top:1px solid #edf1ee}
.blog-admin-summary{margin:12px 0 0;color:#45564c;font-weight:600;line-height:1.6}
.blog-admin-text{color:#2c3d33;line-height:1.75;white-space:pre-line}
.blog-admin-images,.cms-article-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.blog-admin-images img,.cms-article-gallery img{display:block;width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}
.cms-article-gallery{margin-top:26px}
.blog-post-modal{max-height:92vh;overflow:auto}
.blog-post-form{display:grid;gap:16px}
.blog-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0}
.blog-image-tile{position:relative;overflow:hidden;border:1px solid #dbe3dd;border-radius:10px;background:#f4f7f5}
.blog-image-tile>img:first-child{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.blog-image-cover,.blog-image-make-cover{position:absolute;left:6px;bottom:6px;padding:3px 9px;border:0;border-radius:99px;background:#000000a8;color:#fff;font-size:.68rem;font-weight:700}
.blog-image-make-cover{cursor:pointer}
.blog-image-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:99px;background:#000000a8;cursor:pointer}
.blog-image-remove .ui-icon{width:12px;height:12px;filter:invert(1)}

/* Edição da página de login: abas Painel lateral e Formulário */
.editor-v2{gap:0!important;padding-top:16px}
.editor-v2 .panel-heading{margin-bottom:14px}
.editor-v2 label{display:grid;gap:5px;color:#34443a;font-size:.78rem;font-weight:700}
.editor-v2 label small{display:inline;margin:0 0 0 4px;color:#8a968e;font-weight:400}
.editor-v2 input:not([type=checkbox]):not([type=file]),.editor-v2 select,.editor-v2 textarea{width:100%;min-height:38px;padding:7px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .85rem 'DM Sans',Arial,sans-serif;transition:border-color .15s,box-shadow .15s}
.editor-v2 input:focus-visible,.editor-v2 select:focus-visible,.editor-v2 textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.editor-v2 textarea{min-height:64px;resize:vertical;line-height:1.45}
.editor-v2 label.is-disabled{opacity:.5}
.login-section{display:grid;gap:11px;min-width:0;margin:0;padding:15px 0;border:0;border-top:1px solid #e9eeea}
.login-section legend{float:left;width:100%;margin:0 0 11px;padding:0;color:#1f2f26;font:750 .74rem Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.login-section legend+*{clear:both}
.login-section legend small{margin-left:7px;color:#8a968e;font:500 .72rem 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
.login-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.login-row.is-1-2{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.login-switch{position:relative;display:flex!important;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e3e9e5;border-radius:10px;background:#fbfcfb;cursor:pointer}
.login-switch>input{position:absolute;opacity:0;pointer-events:none}
.login-switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:99px;background:#cbd5ce;transition:background .18s}
.login-switch-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}
.login-switch>input:checked+.login-switch-track{background:var(--brand)}
.login-switch>input:checked+.login-switch-track::after{transform:translateX(14px)}
.login-switch>input:focus-visible+.login-switch-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
.login-switch small{display:block;margin:2px 0 0;font-size:.72rem}
.login-section .login-switch{padding:0;border:0;background:none}
.editor-v2 .page-editor-feature-row{grid-template-columns:132px minmax(0,1fr) 34px;gap:8px}
.editor-v2 .page-editor-feature-row .pages-icon-button{width:34px;height:34px}
.editor-v2 .page-editor-features{gap:8px}
.editor-v2 .page-editor-add{justify-self:start;min-height:34px;padding:0 13px;font-size:.8rem}
@media(max-width:520px){.login-row,.login-row.is-1-2{grid-template-columns:1fr}.editor-v2 .page-editor-feature-row{grid-template-columns:1fr 34px}.editor-v2 .page-editor-feature-row select{grid-column:1 / -1}}

/* Editor de páginas customizadas: lista de elementos, modais e controles */
.editor-v2 .field-group{display:grid;gap:6px;min-width:0}
.editor-v2 .field-label{color:#34443a;font-size:.78rem;font-weight:700}
.editor-v2 .field-label small{margin-left:4px;color:#8a968e;font-weight:400}
.editor-v2 .page-editor-slug{display:flex;align-items:center;border:1px solid #dbe3dd;border-radius:8px;background:#fff;overflow:hidden}
.editor-v2 .page-editor-slug:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.editor-v2 .page-editor-slug input{min-height:36px;border:0!important;box-shadow:none!important;border-radius:0!important}
.editor-v2 .page-editor-group-hint{margin:0}
.login-switch.is-locked,.login-switch:has(input:disabled){opacity:.6;cursor:default}
.login-section>.login-switch+.login-switch{padding-top:2px}
.editor-v2 .login-section>.login-switch{padding:2px 0}

.block-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.block-list-head .panel-heading{margin:0}
.block-add-button{flex:none;min-height:38px;padding:0 15px;font-size:.82rem}
.block-add-button .ui-icon{filter:brightness(0) invert(1)}
.block-list{display:grid;gap:8px;margin-top:16px}
.block-row{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:9px 11px 9px 6px;border:1px solid #e0e8e3;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s}
.block-row:hover{border-color:color-mix(in srgb,var(--brand) 40%,#dbe3dd);box-shadow:0 2px 10px rgba(20,49,33,.06)}
.block-row:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.block-row.is-dragging{opacity:.4}
.block-row.drop-before::before,.block-row.drop-after::after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:var(--brand)}
.block-row.drop-before::before{top:-6px}
.block-row.drop-after::after{bottom:-6px}
.block-grip{display:grid;place-items:center;flex:none;width:22px;height:34px;border-radius:6px;color:#8a968e;cursor:grab;touch-action:none}
.block-grip:hover{background:#f1f5f2;color:#34443a}
.block-grip:active{cursor:grabbing}
.block-grip .ui-icon{width:16px;height:16px;pointer-events:none;opacity:.7}
.block-type-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--brand) 9%,#fff)}
.block-type-icon .ui-icon{width:18px;height:18px}
.block-row-main{display:grid;flex:1;gap:2px;min-width:0}
.block-row-main strong{color:#1f2f26;font-size:.86rem}
.block-row-main small{overflow:hidden;color:#7b877f;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.block-row-thumb{flex:none;width:46px;height:34px;border:1px solid #dbe3dd;border-radius:6px;object-fit:cover}
.block-row-actions{display:flex;flex:none;gap:5px;opacity:.55;transition:opacity .15s}
.block-row:hover .block-row-actions,.block-row:focus-within .block-row-actions{opacity:1}
.block-row-actions .pages-icon-button{width:30px;height:30px}
.block-empty{display:grid;justify-items:center;gap:12px;padding:26px 18px}

.block-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.block-type-grid .page-type-card .ui-icon{width:20px;height:20px}
@media(max-width:700px){.block-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.product-modal.block-modal{width:min(1120px,calc(100vw - 26px));height:auto}
.block-modal-body{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:start}
.block-modal-form{display:grid;gap:14px;min-width:0}
.block-modal-form label{display:grid;gap:5px;color:#34443a;font-size:.78rem;font-weight:700}
.block-modal-form label small{display:inline;margin-left:4px;color:#8a968e;font-weight:400}
.block-modal-form input:not([type=checkbox]):not([type=file]),.block-modal-form select,.block-modal-form textarea{width:100%;min-height:38px;padding:7px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .85rem 'DM Sans',Arial,sans-serif}
.block-modal-form input:focus-visible,.block-modal-form select:focus-visible,.block-modal-form textarea:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.block-modal-form textarea{resize:vertical;line-height:1.45}
.block-modal-preview{position:sticky;top:0;display:grid;gap:8px;min-width:0}
.block-modal-preview-label{color:#8a968e;font:750 .72rem Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.block-preview.cms-page{width:100%;max-height:min(62vh,560px);margin:0;padding:22px;overflow:auto;border:1px solid #e0e8e3;border-radius:12px;background:#fff;box-sizing:border-box}
.block-preview .cms-block:last-child{margin-bottom:0}
@media(max-width:860px){.block-modal-body{grid-template-columns:1fr}.block-modal-preview{position:static}}

.seg-control{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid #dbe3dd;border-radius:9px;background:#f4f7f5}
.seg-control button{min-height:30px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#66746b;font:650 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.seg-control button:hover:not(.active){color:#26372e}
.seg-control button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px rgba(20,49,33,.14)}
.editor-v2 input:not([type=checkbox]):not([type=file]),.editor-v2 select,.editor-v2 textarea,.block-modal-form input:not([type=checkbox]):not([type=file]),.block-modal-form select,.block-modal-form textarea{margin:0;box-sizing:border-box}
.editor-v2 .page-editor-slug{box-sizing:border-box;min-height:38px;margin:0}
.editor-v2 .page-editor-slug>span{padding:0 2px 0 12px}
.editor-v2 .page-editor-slug input{min-height:36px;padding-left:4px}

/* Formulários: modal de criação/edição, lista de campos e campos de escolha na loja */
.form-modal-body{grid-template-columns:minmax(340px,520px) minmax(0,1fr)}
.form-modal-form{gap:0}
.form-modal-form .login-section:first-child{padding-top:0;border-top:0}
.field-list{display:grid;gap:8px}
.field-item{position:relative;border:1px solid #e0e8e3;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s,opacity .15s}
.field-item:hover,.field-item.is-open{border-color:color-mix(in srgb,var(--brand) 40%,#dbe3dd)}
.field-item.is-open{box-shadow:0 2px 10px rgba(20,49,33,.06)}
.field-item.is-dragging{opacity:.4}
.field-item.drop-before::before,.field-item.drop-after::after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:var(--brand)}
.field-item.drop-before::before{top:-6px}
.field-item.drop-after::after{bottom:-6px}
.field-item-head{display:flex;align-items:center;gap:8px;padding:7px 9px 7px 5px}
.field-item-toggle{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:2px;border:0;background:transparent;text-align:left;cursor:pointer}
.field-item-title{display:grid;flex:1;gap:1px;min-width:0}
.field-item-title strong{overflow:hidden;color:#1f2f26;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}
.field-item-title small{overflow:hidden;color:#7b877f;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}
.field-item-toggle .toggle-chevron{width:13px;height:13px;flex:none;opacity:.55;transition:transform .15s}
.field-item-toggle .toggle-chevron.is-open{transform:rotate(90deg)}
.field-item .block-type-icon{width:32px;height:32px}
.field-item .block-row-actions{opacity:.55}
.field-item:hover .block-row-actions,.field-item:focus-within .block-row-actions{opacity:1}
.field-item-body{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px solid #edf1ee}
.editor-v2 .login-section>.page-editor-add{justify-self:start}

.cms-field-group>span{display:block}
.cms-field-group>span small{margin-left:8px;color:#8a968e;font-weight:400}
.cms-choice-list{display:grid;gap:8px}
.cms-choice{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d6dfd9;border-radius:10px;background:#fff;color:#26372e;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}
.cms-choice:hover{border-color:color-mix(in srgb,var(--brand) 55%,#d6dfd9)}
.cms-choice.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,#fff)}
.cms-choice input{flex:none;width:18px;height:18px;margin:0;padding:0;accent-color:var(--brand)}
@media(max-width:860px){.form-modal-body{grid-template-columns:1fr}}

/* Prévia do formulário sem molduras duplicadas; lista de opções */
.block-preview .cms-form{max-width:none;box-shadow:none}
.cms-field input,.cms-field select,.cms-field textarea{margin:0;box-sizing:border-box}
.editor-v2 .required-marker,.block-modal-form .required-marker{margin-left:2px;color:#c0392b}
.option-list{display:grid;gap:8px}
.option-row{display:flex;align-items:center;gap:9px}
.option-row input{flex:1;min-width:0}
.option-row .pages-icon-button{flex:none;width:34px;height:34px}
.option-marker{flex:none;width:14px;height:14px;border:2px solid #b9c6bd;border-radius:50%}
.option-marker.is-square{border-radius:4px}
.option-add{justify-self:start;min-height:34px;padding:0 13px;font-size:.8rem}

.admin-icon-preload{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.admin-icon-preload img{width:1px;height:1px}

/* Modais com preview: altura limitada à tela, com rolagem interna */
.product-modal.block-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 30px);overflow:hidden}
.block-modal>.modal-heading,.block-modal>.modal-actions{flex:none}
.block-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}
.block-modal-preview{max-height:100%}
.block-preview.cms-page{max-height:calc(100dvh - 320px);min-height:160px}
.block-preview .cms-posts-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.block-preview .cms-post-media{aspect-ratio:auto;height:170px;overflow:hidden}
.block-preview .cms-post-media img{height:170px;object-fit:cover}

/* Seletor de arquivos igual ao do editor de páginas (post do blog) */
.blog-post-form input[type=file]{width:100%;box-sizing:border-box;padding:6px;border:1px dashed #c3cfc7;border-radius:10px;background:#fbfcfb;color:#7b877f;font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s}
.blog-post-form input[type=file]:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff)}
.blog-post-form input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:700 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:filter .15s}
.blog-post-form input[type=file]::file-selector-button:hover{filter:brightness(.9)}

/* Ícones novos: mesma técnica de máscara dos demais */
img[src$="/icons/newspaper.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/newspaper.svg) center/contain no-repeat;mask:url(/icons/newspaper.svg) center/contain no-repeat}
img[src$="/icons/grip-vertical.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:#8a968e;-webkit-mask:url(/icons/grip-vertical.svg) center/contain no-repeat;mask:url(/icons/grip-vertical.svg) center/contain no-repeat}
.cms-article>.cms-pill{display:block;margin-bottom:2px}
.cms-article img,.cms-post-media img{-webkit-user-drag:none;user-select:none}

/* Modal de post: informações à esquerda, conteúdo ordenável à direita */
.product-modal.post-modal{display:flex;flex-direction:column;width:min(1320px,calc(100vw - 26px));max-height:calc(100dvh - 40px);height:auto;overflow:hidden}
.post-modal>.modal-heading,.post-modal>.modal-actions{flex:none}
.post-modal-body{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);flex:1 1 auto;min-height:0;gap:0}
.post-modal-main{display:grid;align-content:start;gap:0;min-width:0;min-height:0;padding-right:24px;overflow:auto}
.post-modal-main .login-section:first-child{padding-top:0;border-top:0}
.post-modal-main label{display:grid;gap:5px;color:#34443a;font-size:.78rem;font-weight:700}
.post-modal-main label small{display:inline;margin-left:4px;color:#8a968e;font-weight:400}
.post-modal-main input:not([type=checkbox]):not([type=file]),.post-modal-main textarea{width:100%;box-sizing:border-box;min-height:38px;margin:0;padding:7px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .85rem 'DM Sans',Arial,sans-serif}
.post-modal-main input:focus-visible,.post-modal-main textarea:focus-visible,.content-item-edit textarea:focus-visible,.content-item-edit input:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.post-modal-main textarea{resize:vertical;line-height:1.45}
.post-cover{display:grid;gap:10px}
.post-cover-image{display:block;width:100%;max-height:200px;border:1px solid #dbe3dd;border-radius:10px;object-fit:cover}

.post-modal-content{display:flex;flex-direction:column;min-width:0;min-height:0;padding-left:24px;border-left:1px solid #e3e9e5}
.post-content-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.post-content-head h3{margin:0;color:#1f2f26;font:750 1rem Manrope,Arial,sans-serif}
.post-content-head p{margin:3px 0 0;color:#7b877f;font-size:.78rem}
.post-content-add{display:flex;flex:none;gap:8px}
.post-content-add .button{min-height:36px;padding:0 14px;font-size:.8rem}
.post-content-upload{position:relative;display:inline-flex;align-items:center;cursor:pointer;overflow:hidden}
.post-content-upload input[type=file]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.post-content-upload.is-disabled{opacity:.5;pointer-events:none}
.post-content-list{display:grid;align-content:start;gap:10px;flex:1 1 auto;min-height:0;padding:2px 4px 6px 2px;overflow:auto}

.content-item{position:relative;border:1px solid #e0e8e3;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s,opacity .15s}
.content-item:hover,.content-item.is-editing{border-color:color-mix(in srgb,var(--brand) 40%,#dbe3dd)}
.content-item.is-editing{box-shadow:0 2px 10px rgba(20,49,33,.06)}
.content-item.is-dragging{opacity:.4}
.content-item.drop-before::before,.content-item.drop-after::after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:var(--brand)}
.content-item.drop-before::before{top:-7px}
.content-item.drop-after::after{bottom:-7px}
.content-item-head{display:flex;align-items:center;gap:8px;padding:6px 9px 6px 5px;border-bottom:1px solid #edf1ee}
.content-item-kind{display:flex;flex:1;align-items:center;gap:7px;color:#34443a;font-size:.78rem;font-weight:700}
.content-item-kind .ui-icon{width:15px;height:15px}
.content-item .block-row-actions{opacity:.6}
.content-item:hover .block-row-actions,.content-item:focus-within .block-row-actions{opacity:1}
.content-item-edit{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1ee;background:#fbfcfb}
.content-item-edit label{display:grid;gap:5px;color:#34443a;font-size:.78rem;font-weight:700}
.content-item-edit label small{margin-left:4px;color:#8a968e;font-weight:400}
.content-item-edit textarea,.content-item-edit input:not([type=file]){width:100%;box-sizing:border-box;margin:0;padding:8px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .86rem/1.5 'DM Sans',Arial,sans-serif;resize:vertical}
.content-item-edit input[type=file]{width:100%}
.content-item-view{padding:14px 16px}
.content-item-view figure{margin:0;display:grid;gap:8px}
.content-item-view img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px}
.content-item-view figcaption{color:#7b877f;font-size:.8rem;text-align:center}
.content-text{margin:0;color:#2c3d33;font-size:.92rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.content-empty{margin:0;color:#98a39b;font-size:.82rem;font-style:italic}

.post-modal-main input[type=file]:hover,.content-item-edit input[type=file]:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff)}
.post-modal-main input[type=file]::file-selector-button,.content-item-edit input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:700 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer}
@media(max-width:900px){.post-modal-body{grid-template-columns:1fr;overflow:auto}.post-modal-main{padding-right:0;overflow:visible}.post-modal-content{padding:18px 0 0;border-left:0;border-top:1px solid #e3e9e5;margin-top:10px}.post-content-list{overflow:visible}}

/* Artigo na loja: elementos do conteúdo */
.cms-article-text{margin:0 0 18px;color:#2c3d33;font-size:1rem;line-height:1.85;white-space:pre-line}
.cms-article-figure{margin:0 0 22px}
.cms-article-figure img{display:block;width:100%;height:auto;border-radius:16px;-webkit-user-drag:none;user-select:none}
.cms-article-figure figcaption{margin-top:8px;color:#7b877f;font-size:.82rem;text-align:center}
.blog-admin-content-image{display:block;max-width:100%;height:auto;border-radius:10px}

.post-content-add .post-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:38px;min-height:38px;margin:0;padding:0 15px;font-size:.8rem;font-weight:700;line-height:1;white-space:nowrap}
.post-content-add .post-add-button .ui-icon{width:16px;height:16px}
.content-item-view img{max-width:min(100%,360px);max-height:220px;width:auto;height:auto;object-fit:contain}

.content-item-view .content-caption{display:block;width:100%;max-width:min(100%,360px);box-sizing:border-box;margin:10px auto 0;padding:7px 11px;border:1px solid transparent;border-bottom-color:#dbe3dd;border-radius:8px;background:transparent;color:#52625a;font:400 .82rem 'DM Sans',Arial,sans-serif;text-align:center;transition:border-color .15s,background .15s}
.content-item-view .content-caption:hover{background:#f7faf8}
.content-item-view .content-caption:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.content-item-view .content-caption::placeholder{color:#98a39b}
.content-item-edit .field-label{color:#34443a;font-size:.78rem;font-weight:700}

.content-image-box{width:min(100%,360px);margin:0 auto}
.content-item-view .content-image-box img{max-width:100%;max-height:none;margin:0 auto}
.cms-article-figure img{max-width:100%;margin-inline:auto}
.content-scale{display:grid;gap:4px;width:min(100%,360px);margin:12px auto 0;color:#52625a;font-size:.76rem;font-weight:700}
.content-scale b{margin-left:6px;color:var(--brand)}
.content-scale input[type=range]{width:100%;height:20px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer}

/* Capa do post: formato largo e baixo (1200 x 630) */
.post-cover-image{aspect-ratio:1200/630;width:100%;max-height:none;object-fit:cover}
.cms-article-image{aspect-ratio:1200/630;max-height:none;object-fit:cover}
/* Informações principais mais compactas */
.post-modal-main .login-section{gap:8px;padding:11px 0}
.post-modal-main .login-section legend{margin-bottom:8px}
.post-modal-main .login-section legend small{margin-left:6px;color:#8a968e;font:500 .72rem 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
.post-modal-main .login-row{gap:8px}
.post-modal-main label{gap:4px}
.post-modal-main textarea{min-height:60px}
.post-modal-main .login-switch{margin-top:6px;padding:9px 12px}
img[src$="/icons/file-text.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/file-text.svg) center/contain no-repeat;mask:url(/icons/file-text.svg) center/contain no-repeat}

/* Tamanho da imagem: slider no estilo dos banners, ao lado da legenda; só vale na publicação */
.content-image-options{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:end;margin-top:12px}
.content-image-options .content-scale{display:grid;gap:2px;width:auto;margin:0;color:#34443a;font-size:.76rem;font-weight:700}
.content-image-options .content-scale small{margin-left:4px;color:var(--brand);font-weight:700}
.content-image-options .content-caption{width:100%;max-width:none;margin:0;text-align:left;border-bottom-color:#dbe3dd}
@media(max-width:560px){.content-image-options{grid-template-columns:1fr}}
/* Informações principais ainda mais compactas; capa e botões na mesma linha */
.post-modal-main .login-section{gap:6px;padding:9px 0}
.post-modal-main .login-section legend{margin-bottom:6px}
.post-modal-main label{gap:3px}
.post-modal-main input:not([type=checkbox]):not([type=file]){min-height:34px;padding:5px 10px}

/* Compactação final do modal de post */
.post-modal-main{overflow-x:hidden}
.post-modal-main .login-section{gap:4px;padding:7px 0}
.post-modal-main .login-section legend{margin-bottom:4px}
.post-modal-main .login-row{gap:6px}
.post-modal-main label{gap:2px}
.content-image-box{width:min(100%,300px)}
.content-item-view .content-image-box img{max-height:190px;width:auto;max-width:100%}

/* Capa: dois botões iguais na mesma linha (o seletor nativo de arquivo fica invisível sobre o primeiro) */
.post-cover-actions{display:flex;align-items:center;gap:8px;min-width:0}
.post-cover-actions .button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 14px;font-size:.8rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer}
.post-cover-actions .button .ui-icon{width:16px;height:16px}
.post-cover-actions .button input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
/* Capa: botões menores, de mesma largura e altura */
.post-cover-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.post-cover-actions>.button{width:100%;height:34px;min-height:34px;max-height:34px;padding:0 10px;gap:6px;font-size:.74rem;box-sizing:border-box}
.post-cover-actions>.button .ui-icon{width:14px;height:14px}

/* Prévia fiel do post na lista do painel */
.blog-admin-body.blog-admin-preview{gap:8px;padding:12px 18px 18px}
.blog-admin-preview-label{color:#8a968e;font:750 .72rem Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.blog-article-preview.cms-page{width:100%;margin:0;padding:26px 24px 8px;border:1px solid #e0e8e3;border-radius:12px;background:#fff;box-sizing:border-box;pointer-events:none}

/* Tamanho da capa */
.post-cover-scale{display:grid;gap:2px;color:#34443a;font-size:.76rem;font-weight:700}
.post-cover-scale small{margin-left:4px;color:var(--brand);font-weight:700}
.cms-article-image{max-width:100%;margin-inline:auto}

/* Formulários: lista expansível e campos na coluna direita do modal */
.forms-list{display:grid;gap:0}
.blog-admin-toggle .pages-row-icon{flex:none}
.post-modal-content .field-list{align-content:start}
.post-modal-content .field-item-body .login-row{gap:8px}
.post-modal-content .post-add-button{display:inline-flex;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 15px;font-size:.8rem;font-weight:700;line-height:1}
.post-modal-content .post-add-button .ui-icon{width:16px;height:16px}

/* Post do blog: coluna um pouco mais larga; com comentários, post à esquerda e comentários à direita (computador) */
.cms-article{max-width:880px}
.cms-article-layout{display:grid;grid-template-columns:minmax(0,880px);justify-content:center;gap:32px}
.cms-article-layout .cms-article{max-width:none;margin-inline:0}
.cms-article-layout.has-comments{grid-template-columns:minmax(0,880px) minmax(320px,400px);align-items:start}
@media(max-width:1100px){.cms-article-layout.has-comments{grid-template-columns:minmax(0,880px)}}


/* Informações principais: espaçamento mínimo entre os itens */
.post-modal-main .login-section{gap:2px;padding:4px 0}
.post-modal-main .login-section legend{margin-bottom:2px}
.post-modal-main .login-section .login-row{gap:6px}
.post-modal-main label{gap:1px}
.post-modal-main input:not([type=checkbox]):not([type=file]){min-height:32px;padding:4px 10px}
.post-modal-main textarea{min-height:48px;padding:5px 10px}
.post-modal-main .page-editor-group-hint{margin:0}
.post-modal-main .login-switch{margin-top:2px;padding:6px 10px}
.post-modal-main .post-cover{gap:6px}
/* Interruptores do post: espaço entre trilho e texto, e entre os blocos */
.post-modal-main .login-switch{gap:11px;margin-top:0}
.post-modal-main .login-section+.login-switch{margin-top:14px}
.post-modal-main .login-switch+.login-switch{margin-top:8px}

/* A regra geral ".product-modal label{margin:11px 0}" empurrava os campos: zera nos modais com formulários compactos */
.post-modal-main label,.post-modal-content label,.block-modal-form label{margin:0}

/* Título do slider de tamanho: texto e porcentagem na mesma linha */
.scale-title{display:flex;align-items:baseline;gap:10px}
.scale-title small{margin:0!important;color:var(--brand);font-weight:700}

/* Informações principais: espaçamento equilibrado entre os campos */
.post-modal-main .login-section{gap:10px;padding:10px 0}
.post-modal-main .login-section legend{margin-bottom:8px}
.post-modal-main .login-section .login-row{gap:10px}
.post-modal-main label{gap:4px}
.post-modal-main input:not([type=checkbox]):not([type=file]){min-height:36px;padding:6px 11px}
.post-modal-main textarea{min-height:56px;padding:7px 11px}

/* Comentários do post: painel que acompanha a rolagem abaixo do cabeçalho fixo da loja (mesmo cálculo da página de produtos) */
.blog-comments{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #e3eae5;border-radius:18px;background:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 7%,transparent)}
@media(min-width:1101px){.blog-comments{position:sticky;top:calc(var(--store-sticky-height,0px) + 18px);max-height:calc(100vh - var(--store-sticky-height,0px) - 36px)}}
.blog-comments-head{display:flex;flex:none;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #edf1ee}
.blog-comments-head h2{margin:0;color:#1f2f26;font:750 1.1rem Manrope,sans-serif;letter-spacing:-.02em}
.blog-comments-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 8px;border-radius:99px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:.76rem;font-weight:800}
.blog-comments-scroll{flex:1 1 auto;min-height:120px;padding:6px 20px;overflow-y:auto;overscroll-behavior:contain}
.blog-comments-note{margin:14px 0;color:#7b877f;font-size:.86rem;line-height:1.5}
.blog-comments-empty{display:grid;justify-items:center;gap:4px;padding:30px 10px;color:#7b877f;font-size:.84rem;text-align:center}
.blog-comments-empty .ui-icon{width:30px;height:30px;margin-bottom:6px;opacity:.7}
.blog-comments-empty strong{color:#34443a;font-size:.92rem}
.blog-comment-list{display:grid;gap:16px;margin:0;padding:12px 0;list-style:none}
.blog-comment{display:flex;align-items:flex-start;gap:11px}
.blog-comment-avatar{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#eef2ef}
.blog-comment-avatar.is-initials{display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);font:800 .82rem Manrope,sans-serif}
.blog-comment-bubble{display:grid;flex:1;gap:4px;min-width:0;padding:10px 13px;border-radius:4px 14px 14px 14px;background:#f5f8f6}
.blog-comment-meta{display:flex;align-items:center;gap:8px;min-width:0}
.blog-comment-meta strong{overflow:hidden;color:#1f2f26;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}
.blog-comment-meta time{flex:none;color:#8a968e;font-size:.72rem}
.blog-comment-bubble p{margin:0;color:#2c3d33;font-size:.9rem;line-height:1.55;white-space:pre-line;word-break:break-word}
.blog-comment-delete{display:grid;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}
.blog-comment:hover .blog-comment-delete,.blog-comment-delete:focus-visible{opacity:.7}
.blog-comment-delete:hover{background:#fde9e6;opacity:1}
.blog-comment-delete .ui-icon{width:13px;height:13px}
.blog-comments-composer{flex:none;padding:14px 16px 16px;border-top:1px solid #edf1ee;background:#fbfcfb}
.blog-composer{display:flex;align-items:flex-start;gap:10px}
.blog-composer .blog-comment-avatar{width:36px;height:36px}
.blog-composer-box{display:grid;flex:1;min-width:0;border:1px solid #d6dfd9;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.blog-composer-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.blog-composer-box textarea{display:block;width:100%;box-sizing:border-box;min-height:62px;max-height:160px;margin:0;padding:11px 13px 4px;border:0;border-radius:14px 14px 0 0;background:transparent;color:#26372e;font:400 .9rem/1.5 'DM Sans',Arial,sans-serif;resize:none}
.blog-composer-box textarea:focus{outline:0}
.blog-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px 8px 13px}
.blog-composer-foot small{color:#98a39b;font-size:.72rem}
.blog-composer-foot small.is-near-limit{color:#c0392b;font-weight:700}
.blog-composer-send{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border:0;border-radius:99px;background:var(--brand);color:#fff;font:700 .8rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:filter .15s,opacity .15s}
.blog-composer-send:hover:not(:disabled){filter:brightness(.92)}
.blog-composer-send:disabled{opacity:.45;cursor:default}
.blog-composer-send .ui-icon{width:14px;height:14px;filter:brightness(0) invert(1)}
.blog-comments-login{margin:0;color:#52625a;font-size:.88rem;text-align:center}
.blog-comments-login a{color:var(--brand);font-weight:700}
.blog-comments-error{margin:8px 2px 0;color:#c0392b;font-size:.8rem;font-weight:600}
@media(max-width:1100px){.blog-comments-scroll{max-height:none;overflow:visible}}

/* Auditoria geral */
.audit-panel{overflow:hidden;border:1px solid #e3e9e5;border-radius:14px;background:#fff}
.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;border-bottom:1px solid #edf1ee;background:#fbfcfb}
.audit-filters label{display:grid;gap:5px;min-width:190px;color:#34443a;font-size:.76rem;font-weight:700}
.audit-filters .audit-search{flex:1 1 260px}
.audit-filters select,.audit-filters input{width:100%;box-sizing:border-box;min-height:40px;margin:0;padding:7px 12px;border:1px solid #dbe3dd;border-radius:9px;background:#fff;color:#26372e;font:400 .86rem 'DM Sans',Arial,sans-serif}
.audit-filters select:focus-visible,.audit-filters input:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.audit-search-button{min-height:40px;padding:0 20px}
.audit-summary{padding:12px 18px 0;color:#7b877f;font-size:.78rem;font-weight:600}
.audit-list{display:flex;flex-direction:column;padding:2px 18px 8px}
.audit-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #edf1ee}
.audit-row:last-child{border-bottom:0}
.audit-row-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--audit-color,var(--brand)) 15%,#fff)}
.audit-row-icon .ui-icon{width:17px;height:17px}
.audit-row-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.audit-row-body p{margin:0;color:#26372e;font-size:.88rem;line-height:1.5;word-break:break-word}
.audit-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#7b877f;font-size:.74rem}
.audit-dot{opacity:.5}
.audit-ip{font-variant-numeric:tabular-nums;opacity:.85}
.audit-category-badge,.audit-action-badge{padding:2px 9px;border-radius:99px;font-size:.66rem;font-weight:800;letter-spacing:.02em}
.audit-category-badge{background:color-mix(in srgb,var(--audit-color,var(--brand)) 14%,#fff);color:color-mix(in srgb,var(--audit-color,var(--brand)) 80%,#000)}
.audit-action-badge{background:#eef2ef;color:#52625a}
.audit-action-badge.is-create{background:#e4f5ea;color:#1f7a45}
.audit-action-badge.is-edit{background:#e8effa;color:#2f5aa8}
.audit-action-badge.is-delete,.audit-action-badge.is-error,.audit-action-badge.is-login_failed{background:#fde9e6;color:#b5352c}
.audit-more{display:flex;justify-content:center;padding:6px 0 18px}

/* Prévia de formulário dentro de modais/painel: sem herdar o estilo de rótulos do modal e sem moldura dupla */
.product-modal .block-preview label,.blog-article-preview label{margin:0;font-size:inherit;color:inherit}
.product-modal .block-preview .cms-field,.blog-article-preview .cms-field{display:grid;gap:7px;font-size:.84rem;font-weight:700;color:#34443a}
.product-modal .block-preview .cms-choice,.blog-article-preview .cms-choice{display:flex;margin:0;color:#26372e;font-size:.9rem;font-weight:500}
.block-preview .cms-form,.blog-article-preview .cms-form{gap:12px;max-width:none;padding:4px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}
.block-preview .cms-form-title,.blog-article-preview .cms-form-title{font-size:1.25rem}
.block-preview .cms-field input,.block-preview .cms-field select,.block-preview .cms-field textarea{padding:9px 12px;font-size:.88rem}
.block-preview .cms-form-submit{min-height:40px}

/* Mapa: reordenação por arraste */
.map-node{position:relative}
.map-node.is-dragging{opacity:.4}
.map-node.drop-before::before,.map-node.drop-after::after{content:"";position:absolute;left:0;right:0;z-index:2;height:3px;border-radius:3px;background:var(--brand);pointer-events:none}
.map-node.drop-before::before{top:-2px}
.map-node.drop-after::after{bottom:-2px}
.map-row .block-grip{width:20px;height:30px}

/* Formulário nas páginas: centralizado na tela */
.cms-form-block{display:flex;justify-content:center}
.cms-form-block .cms-form{width:100%;margin-inline:auto}

/* Ícones de contato */
img[src$="/icons/map-pin.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/map-pin.svg) center/contain no-repeat;mask:url(/icons/map-pin.svg) center/contain no-repeat}
img[src$="/icons/phone.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/phone.svg) center/contain no-repeat;mask:url(/icons/phone.svg) center/contain no-repeat}

/* Rodapé: coluna do tipo "Informação" */
.footer-info-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.footer-info-list li{display:flex;align-items:flex-start;gap:10px;color:#e3e8e4;font-size:.78rem;line-height:1.5}
.footer-info-list .footer-info-icon{flex:none;width:16px;height:16px;margin-top:2px;background-color:var(--accent,#f2c900)!important}
.footer-info-list strong{color:#fff;font-weight:750}
.footer-info-list a{color:var(--accent,#f2c900);text-decoration:none;transition:filter .15s}
.footer-info-list a:hover{text-decoration:underline;filter:brightness(1.1)}
.footer-info-icon-field{display:flex;align-items:center;gap:10px}
.footer-info-icon-button{display:grid;flex:none;place-items:center;width:46px;height:46px;border:1px solid #dbe3dd;border-radius:10px;background:#fff;cursor:pointer}
.footer-info-icon-button:hover{border-color:var(--brand)}
.footer-info-icon-button .ui-icon{width:22px;height:22px}

.audit-footer{padding:12px 18px;border-top:1px solid #edf1ee}
.audit-footer .product-pagination{width:100%}

/* Rodapé > coluna "Informação": editor do item */
.footer-modal-body textarea{width:100%;box-sizing:border-box;min-height:68px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:8px;background:#fff;color:#29382f;font:400 .88rem/1.5 'DM Sans',Arial,sans-serif;resize:vertical}
.footer-modal-body textarea:focus{outline:0;border-color:var(--brand,#087d51);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 15%,transparent)}
.footer-info-icon-field{gap:12px}
.footer-info-icon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.footer-info-icon-actions .button{min-height:42px;margin:0;padding:0 16px}
/* o seletor de ícones abre por cima do editor do item (os dois usam a mesma camada) */
.announcement-secondary-modal-backdrop:has(+ #footer-info-icon-picker-dialog){z-index:95}
#footer-info-icon-picker-dialog{z-index:96}

/* Pedidos */
img[src$="/icons/columns-3.svg"][src]{content:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);background-color:var(--brand,#087d51);-webkit-mask:url(/icons/columns-3.svg) center/contain no-repeat;mask:url(/icons/columns-3.svg) center/contain no-repeat}

/* --- alinhamento dos ícones e botões da tela de pedidos */
.orders-new-button,.orders-export-button,.orders-card-view{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}
.orders-new-button .ui-icon,.orders-export-button .ui-icon,.orders-card-view .ui-icon{display:block;width:16px;height:16px;flex:none}
.orders-stat-icon{display:grid;place-items:center}
.orders-stat-icon .ui-icon{display:block}
.orders-view-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #e0e6e2;border-radius:9px;background:#fff}
.orders-view-switch>span{padding:0 8px;color:#6f7c73;font-size:.72rem}
.orders-view-switch>button{display:grid;place-items:center;width:36px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background-color .15s}
.orders-view-switch>button:hover:not(.selected){background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.orders-view-switch>button .ui-icon{display:block}
.orders-view-switch>button.selected{background:var(--brand);box-shadow:0 2px 6px color-mix(in srgb,var(--brand,#087d51) 25%,transparent)}
.orders-view-switch>button.selected img.ui-icon[src]{background-color:#fff;filter:none}
.orders-table-row>span,.orders-table-head>span{display:flex;align-items:center;min-width:0}
.order-id-cell,.order-total-cell{display:flex;align-items:center}
.orders-row-actions button{display:grid;place-items:center}
.orders-row-actions .ui-icon{display:block}
.order-payment-cell .ui-icon,.order-delivery-cell .ui-icon{display:block;width:16px;height:16px}
.orders-card-top{display:flex;align-items:center;justify-content:space-between}

/* --- kanban */
.orders-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,1fr);gap:12px;padding:2px 2px 8px;overflow-x:auto;align-items:start}
.kanban-column{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border:1px solid #e6ece8;border-radius:14px;background:#f6f8f6;transition:border-color .15s,background-color .15s,opacity .15s;--kanban-color:#7b877f}
.kanban-column.status-new{--kanban-color:#3b82c4}
.kanban-column.status-preparing{--kanban-color:#d9992b}
.kanban-column.status-shipped{--kanban-color:#7a5bd6}
.kanban-column.status-done{--kanban-color:var(--brand,#087d51)}
.kanban-column.status-cancelled{--kanban-color:#c9453d}
.kanban-column.is-drop-blocked{opacity:.5}
.kanban-column.is-drop-target{border-color:color-mix(in srgb,var(--kanban-color) 50%,#e6ece8);background:color-mix(in srgb,var(--kanban-color) 6%,#f6f8f6)}
.kanban-column.is-drop-over{border-style:dashed;border-color:var(--kanban-color);background:color-mix(in srgb,var(--kanban-color) 12%,#fff)}
.kanban-column-head{display:flex;align-items:center;gap:8px;padding:2px 4px 4px}
.kanban-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--kanban-color)}
.kanban-column-head strong{color:#1f2f26;font-size:.84rem}
.kanban-column-head b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,var(--kanban-color) 14%,#fff);color:var(--kanban-color);font-size:.72rem;font-weight:800}
.kanban-column-head small{margin-left:auto;color:#7b877f;font-size:.7rem;font-weight:600;white-space:nowrap}
.kanban-cards{display:grid;gap:9px;align-content:start;min-height:70px;max-height:calc(100vh - 380px);overflow-y:auto;padding:1px}
.kanban-card{display:grid;gap:8px;padding:12px;border:1px solid #e3eae5;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(20,49,33,.05);cursor:grab;transition:box-shadow .15s,border-color .15s,opacity .15s}
.kanban-card[draggable="false"]{cursor:default}
.kanban-card:hover{border-color:color-mix(in srgb,var(--kanban-color) 40%,#e3eae5);box-shadow:0 5px 16px rgba(20,49,33,.09)}
.kanban-card.is-dragging{opacity:.45;box-shadow:none}
.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kanban-card-top strong{color:#1f2f26;font-size:.84rem}
.kanban-card-time{color:#8a968e;font-size:.7rem;white-space:nowrap}
.kanban-card-customer{display:flex;align-items:center;gap:8px;min-width:0}
.kanban-card-customer .order-customer-avatar{width:28px;height:28px;font-size:.62rem}
.kanban-card-customer strong{overflow:hidden;color:#26372e;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.kanban-card-items{display:-webkit-box;margin:0;overflow:hidden;color:#6f7c73;font-size:.74rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf1ee}
.kanban-card-foot>strong{color:#1d3025;font-size:.86rem}
.kanban-card-actions{display:flex;align-items:center;gap:4px}
.kanban-card-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s}
.kanban-card-actions button:hover{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.kanban-card-actions .ui-icon{display:block;width:16px;height:16px}
.kanban-card-actions .kanban-advance{background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}
.kanban-empty,.kanban-more{margin:0;padding:14px 8px;color:#98a39b;font-size:.76rem;text-align:center}
.kanban-empty{border:1px dashed #d9e1db;border-radius:10px}
.kanban-hint{margin:8px 4px 4px;color:#7b877f;font-size:.76rem}

.orders-filterbar{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(105px,1fr))}

/* Pedidos: botão Exportar com a altura dos botões primários (40px) e um pouco mais estreito */
.product-heading-actions .orders-export-button{height:40px;min-height:40px;min-width:134px;padding:0 14px}

/* Cartões de resumo: o ícone ficava no topo porque ".orders-stat-card span{display:block}" vencia o grid do quadrado do ícone */
.orders-stat-card .orders-stat-icon{display:grid;place-items:center;width:56px;height:56px;flex:none}
.orders-stat-card .orders-stat-icon .ui-icon{display:block;width:25px;height:25px;margin:0}

/* --- pedidos: passos do fluxo (Aguardando > Em preparo > Pronto > Saiu para entrega > Concluído) */
.status-new{background:#e8f1fb;color:#2f6aa8}
.status-ready{background:#e9f7ee;color:#2f8a54}
.admin-app select.order-status-select.status-new{background-color:#e8f1fb;color:#2f6aa8}
.admin-app select.order-status-select.status-ready{background-color:#e9f7ee;color:#2f8a54}
.kanban-column.status-ready{--kanban-color:#2f9e5b}
.kanban-column.status-done{--kanban-color:#6b7d72}
.orders-kanban{grid-auto-columns:minmax(250px,1fr)}
.kanban-column-title{display:grid;gap:1px;min-width:0}
.kanban-column-title small{color:#8a968e;font-size:.68rem;font-weight:500}
.kanban-column-head{align-items:center}
.kanban-card{cursor:pointer}
.kanban-card[draggable="true"]{cursor:grab}
.kanban-card-tags{display:flex;flex-wrap:wrap;gap:6px}
.order-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:.66rem;font-weight:750}
.order-tag .ui-icon{display:block;width:12px;height:12px}
.order-tag.tag-pickup{background:#fff3dd;color:#9a6200}
.order-tag.tag-delivery{background:#e8f1fb;color:#2f6aa8}
.order-tag.tag-note{background:#f1eefb;color:#6a4fb3}
.kanban-card-foot .kanban-advance{display:inline-flex;align-items:center;gap:6px;width:auto;height:30px;padding:0 11px;border:0;border-radius:99px;background:var(--brand);color:#fff;font:700 .72rem 'DM Sans',Arial,sans-serif;white-space:nowrap}
.kanban-card-foot .kanban-advance:hover{filter:brightness(.92);background:var(--brand)}
.kanban-card-foot .kanban-advance .ui-icon{width:13px;height:13px;filter:none}
.kanban-card-foot .kanban-advance img.ui-icon[src]{background-color:#fff}

/* detalhes do pedido: etapas e ações */
.order-stepper{display:flex;gap:0;margin:0 0 16px;padding:0;list-style:none}
.order-step{position:relative;display:grid;flex:1;justify-items:center;gap:6px;color:#98a39b;font-size:.7rem;font-weight:700;text-align:center}
.order-step::before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:#dfe6e1}
.order-step:first-child::before{display:none}
.order-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:2px solid #dfe6e1;border-radius:50%;background:#fff;color:#fff;font-size:.7rem}
.order-step.is-done{color:#52625a}
.order-step.is-done::before,.order-step.is-current::before{background:var(--brand)}
.order-step.is-done .order-step-dot{border-color:var(--brand);background:var(--brand)}
.order-step.is-current{color:var(--brand)}
.order-step.is-current .order-step-dot{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}
.order-cancelled-banner{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#fff0ef;color:#b44f45;font-size:.84rem;font-weight:700}
.order-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.order-detail-actions .button{min-height:42px}
.order-detail-actions .admin-primary .ui-icon{width:16px;height:16px;filter:none}

/* Detalhes do pedido: centralizado na tela e com a foto de cada item */
.modal-backdrop:has(>.order-detail-modal){display:grid;place-items:center;padding:15px;overflow:auto}
.modal-backdrop>.order-detail-modal{margin:auto}
.order-detail-modal{width:min(680px,calc(100vw - 30px))}
.order-detail-item{display:flex;align-items:center;gap:12px}
.order-detail-item .order-item-name{display:grid;flex:1;gap:2px;min-width:0;color:#26372e;font-size:.86rem;font-weight:600}
.order-detail-item .order-item-name small{color:#8a968e;font-size:.74rem;font-weight:500}
.order-detail-item>strong{flex:none}
.order-detail-item .order-item-photo,.order-detail-item img.order-item-photo{flex:none;width:52px;height:52px;border:1px solid #e3eae5;border-radius:10px;object-fit:cover;background:#f4f7f5}

/* Kanban: contagem de pedidos na ponta direita do cabeçalho da coluna */
.kanban-column-head .kanban-column-title{flex:1 1 auto;min-width:0}
.kanban-column-head>b{flex:none;margin-left:auto}

/* Detalhes do pedido: itens à esquerda, resumo com o total à direita */
.order-detail-modal.order-detail-wide{width:min(940px,calc(100vw - 30px));max-height:min(90vh,820px);padding:22px 24px}
.order-detail-wide>header h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.order-status-chip{padding:3px 12px;border-radius:99px;font:750 .72rem 'DM Sans',Arial,sans-serif}
.order-detail-date{display:block;margin-top:4px;color:#7b877f;font-size:.78rem}
.order-detail-wide .order-stepper{margin:18px 0 6px}
.order-detail-wide .order-cancelled-banner{margin:16px 0 4px}
.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin:16px 0}
.order-detail-main{display:grid;gap:14px;min-width:0}
.order-card-block{display:grid;gap:10px;padding:14px 16px;border:1px solid #e3eae5;border-radius:14px;background:#fff}
.order-card-block>h3{display:flex;align-items:center;gap:8px;margin:0;color:#1f2f26;font:750 .86rem Manrope,Arial,sans-serif}
.order-card-block>h3 .ui-icon{width:16px;height:16px}
.order-card-block>h3 small{margin-left:auto;color:#8a968e;font:500 .72rem 'DM Sans',Arial,sans-serif}
.order-items-list{display:grid;gap:0}
.order-items-list .order-detail-item{padding:10px 0;border-top:1px solid #edf1ee}
.order-items-list .order-detail-item:first-child{padding-top:0;border-top:0}
.order-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.order-customer-block{display:flex;align-items:flex-start;gap:11px;min-width:0}
.order-customer-block>div{display:grid;gap:4px;min-width:0}
.order-customer-block strong{color:#1f2f26;font-size:.9rem}
.order-customer-block a{display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:#52625a;font-size:.78rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.order-customer-block a:hover{color:var(--brand);text-decoration:underline}
.order-customer-block a .ui-icon{flex:none;width:14px;height:14px}
.order-delivery-text{margin:0;color:#44554b;font-size:.84rem;line-height:1.55;word-break:break-word}
.order-note-block{background:#fffbf0;border-color:#f1e4b8}
.order-detail-wide .order-detail-history{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.order-detail-wide .order-detail-history li{position:relative;display:grid;gap:1px;padding-left:18px}
.order-detail-wide .order-detail-history li::before{content:"";position:absolute;left:3px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.order-detail-wide .order-detail-history li strong{color:#26372e;font-size:.82rem}
.order-detail-wide .order-detail-history li small{color:#8a968e;font-size:.72rem}
.order-summary-panel{position:sticky;top:0;display:grid;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 22%,#e3eae5);border-radius:14px;background:color-mix(in srgb,var(--brand) 4%,#fff)}
.order-summary-panel>h3{margin:0;color:#1f2f26;font:750 .92rem Manrope,Arial,sans-serif}
.order-summary-panel dl{display:grid;gap:10px;margin:0}
.order-summary-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.order-summary-panel dt{color:#5d6d63;font-size:.82rem}
.order-summary-panel dd{margin:0;color:#26372e;font-size:.86rem;font-weight:700;white-space:nowrap}
.order-summary-panel .is-discount dd{color:#1f7a45}
.order-summary-panel .is-free{color:#1f7a45;font-weight:800}
.order-summary-panel .is-muted{color:#8a968e;font-weight:600}
.order-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed #cfdad2}
.order-summary-total span{color:#34443a;font-size:.84rem;font-weight:700}
.order-summary-total strong{color:var(--brand);font:800 1.5rem Manrope,Arial,sans-serif;white-space:nowrap}
.order-summary-note{margin:0;color:#8a968e;font-size:.72rem;line-height:1.45}
@media(max-width:820px){.order-detail-layout{grid-template-columns:1fr}.order-summary-panel{position:static;order:-1}.order-info-grid{grid-template-columns:1fr}}

/* Kanban: a descrição fica embaixo do título da coluna (a regra antiga ".kanban-column-head small{margin-left:auto}" a empurrava para a direita) */
.kanban-column-head .kanban-column-title{display:grid;justify-items:start;gap:1px}
.kanban-column-head .kanban-column-title small{display:block;margin:0;text-align:left;white-space:normal}

/* Configurações do sistema: contato e frete, endereço da loja e horários */
.system-panel{overflow:hidden;border:1px solid #e3e9e5;border-radius:14px;background:#fff}
.system-panel .settings-subtabs{padding-top:14px}
.system-tab-content{display:grid;gap:0;padding:18px 24px 26px}
.system-tab-content .login-section:first-child{padding-top:4px;border-top:0}
.system-tab-content label{display:grid;gap:5px;color:#34443a;font-size:.78rem;font-weight:700}
.system-tab-content label small{display:inline;margin-left:5px;color:#8a968e;font-weight:400}
.system-tab-content input:not([type=checkbox]),.system-tab-content select{width:100%;box-sizing:border-box;min-height:40px;margin:0;padding:7px 12px;border:1px solid #dbe3dd;border-radius:9px;background:#fff;color:#26372e;font:400 .88rem 'DM Sans',Arial,sans-serif}
.system-tab-content input:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.system-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.system-grid-address{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.system-secret-field{display:grid;gap:7px;max-width:520px;color:#33413a;font-size:.86rem;font-weight:600}
.system-secret-field input{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #d5ddd8;border-radius:10px;background:#fff;color:#23342b}
.system-grid-address .span-2{grid-column:span 2}
.system-input-action{display:flex;gap:8px}
.system-input-action input{flex:1;min-width:0}
.system-input-action .button{flex:none;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px}
.system-toggles{display:grid;gap:10px;align-content:start}
.system-toggles.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.system-toggles .login-switch{padding:11px 14px;border:1px solid #e3e9e5;border-radius:11px;background:#fbfcfb}
.system-toggles .login-switch small{display:block;margin:2px 0 0}
.system-tab-content .login-row{align-items:start;gap:18px}
@media(max-width:900px){.system-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid-address{grid-template-columns:1fr}.system-grid-address .span-2{grid-column:auto}.system-toggles.is-grid{grid-template-columns:1fr}}

.shipping-simulator{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--brand) 35%,#cfdad2);border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,#fff)}
.shipping-simulator-head{display:grid;gap:2px}
.shipping-simulator-head strong{color:#1f2f26;font:750 .86rem Manrope,Arial,sans-serif}
.shipping-simulator-head span{color:#7b877f;font-size:.74rem}
.shipping-simulator-input{width:190px}
.shipping-simulator-result{display:grid;gap:1px;margin-left:auto;text-align:right}
.shipping-simulator-result strong{color:var(--brand);font:800 1.4rem Manrope,Arial,sans-serif}
.shipping-simulator-result span{color:#7b877f;font-size:.74rem}
.shipping-simulator-result.is-blocked strong{color:#c0392b}

.location-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e3e9e5;border-radius:12px;background:#fbfcfb}
.location-card.is-set{border-color:color-mix(in srgb,var(--brand) 30%,#e3e9e5);background:color-mix(in srgb,var(--brand) 4%,#fff)}
.location-card.is-missing{border-color:#f0d9a8;background:#fffaf0}
.location-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--brand) 12%,#fff)}
.location-card.is-missing .location-icon{background:#fdecc8}
.location-icon .ui-icon{width:20px;height:20px}
.location-body{display:grid;flex:1;gap:2px;min-width:200px}
.location-body strong{color:#1f2f26;font-size:.9rem}
.location-body span{color:#52625a;font-size:.8rem}
.location-actions{display:flex;flex-wrap:wrap;gap:8px}
.location-actions .button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;text-decoration:none}

.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.day-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #e3e9e5;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.day-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,#e3e9e5);box-shadow:0 8px 22px rgba(0,0,0,.05)}
.day-card.is-on{border-color:color-mix(in srgb,var(--brand) 40%,#e3e9e5);background:color-mix(in srgb,var(--brand) 3%,#fff)}
.system-tab-content .day-toggle{display:flex;align-items:center;gap:10px;margin:0;color:#26372e;font-size:.86rem;font-weight:700;cursor:pointer;user-select:none}
.day-toggle input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--brand)}
.day-closed{margin:0;color:#98a39b;font-size:.76rem}
.closed-date-form{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:12px;align-items:end}
.closed-date-form .button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 16px}
.closed-date-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.closed-date-list li{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #e3e9e5;border-radius:12px;background:#fff}
.closed-date-list li.is-past{opacity:.55}
.closed-date-day{display:grid;flex:none;place-items:center;width:46px;padding:5px 0;border-radius:10px;background:#fdecec;color:#b5352c}
.closed-date-day b{font:800 1rem Manrope,Arial,sans-serif;line-height:1}
.closed-date-day small{margin:0;font-size:.62rem;font-weight:700;text-transform:uppercase}
.closed-date-info{display:grid;flex:1;gap:1px;min-width:0}
.closed-date-info strong{color:#26372e;font-size:.84rem;text-transform:capitalize}
.closed-date-info small{margin:0;color:#8a968e;font-size:.74rem}
@media(max-width:700px){.closed-date-form{grid-template-columns:1fr}}

.order-tag.tag-scheduled{background:#e6f4ee;color:#1f7a55}

/* Loja fechada: aviso no topo e endereço no rodapé */
.store-status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:7px 44px 7px 16px;background:#3a2f12;color:#fbeab5;font-size:.78rem;line-height:1.4;position:relative;text-align:center}
.store-status-bar strong{color:#fff}
.store-status-dot{width:8px;height:8px;border-radius:50%;background:#f2b705;box-shadow:0 0 0 3px rgba(242,183,5,.25)}
.store-status-bar button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:#fbeab5;font-size:1.1rem;cursor:pointer}
.store-status-bar button:hover{background:rgba(255,255,255,.12)}
.footer-store-address{display:block;max-width:300px;margin-top:6px;color:#c9d2cc;font-size:.72rem;line-height:1.5}

/* Configurações do sistema > Geral: resumo do comportamento dos pedidos */
.system-behavior{display:grid;gap:6px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--brand) 22%,#e3eae5);border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,#fff);color:#34443a;font-size:.82rem;line-height:1.55}
.system-behavior strong{color:#1f2f26;font:750 .86rem Manrope,Arial,sans-serif}
.system-behavior ul{display:grid;gap:5px;margin:0;padding-left:18px}
.system-behavior li.is-warning{color:#8a5a00}

.location-body .location-warning{color:#8a5a00;font-weight:600}
.location-body .location-ok{color:#1f7a45;font-weight:600}

/* Endereço da loja: CEP e Número com a mesma altura */
.system-grid-address{align-items:start}
.system-grid-address label{align-content:start}
.system-grid-address input:not([type=checkbox]),.system-input-action .button{box-sizing:border-box;height:40px;min-height:40px;max-height:40px;margin:0}
.system-input-action{align-items:center}
.system-input-action .button{padding:0 14px;line-height:1}
.system-tab-content .required-marker{margin-left:2px;color:#c0392b}

/* Endereço da loja no mesmo desenho do eCommerceTeste: 2 colunas, campos de 44px e botão de busca quadrado */
.system-grid-address{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.system-grid-address .span-2{grid-column:1 / -1}
.system-grid-address input:not([type=checkbox]){height:44px;min-height:44px;max-height:44px;padding:0 12px;border-radius:12px}
.system-grid-address input[readonly]{background:rgba(0,0,0,.02);color:#7b877f;cursor:not-allowed}
.system-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}
.system-input-action .system-search-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;max-height:44px;padding:0;border-radius:12px}
.system-input-action .system-search-button img.ui-icon[src]{width:18px;height:18px;background-color:#fff;filter:none}
@media(max-width:760px){.system-grid-address{grid-template-columns:1fr}}

/* Mapa para ajustar a localização da loja */
.product-modal.pin-modal{width:min(900px,calc(100vw - 26px))}
.pin-map{width:100%;height:min(460px,56vh);margin:6px 0 10px;border:1px solid #dbe3dd;border-radius:12px;overflow:hidden;background:#eef2ef}
.pin-coords{margin:0;color:#52625a;font-size:.84rem}
.pin-coords b{color:#1f2f26}

/* Pedidos: textos escuros na cor primária escura da loja (em vez de um verde fixo), como nas outras páginas */
.admin-app,.order-detail-modal{--orders-ink:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 72%,#000)}
.orders-stat-card strong,
.order-catalog-panel .orders-catalog-heading h2,
.order-id-cell,.order-total-cell,
.order-customer-cell strong,
.orders-table-head,
.kanban-column-head strong,
.kanban-card-top strong,
.kanban-card-customer strong,
.kanban-card-foot>strong,
.order-detail-modal>header h2,
.order-detail-modal>header small,
.order-card-block>h3,
.order-detail-item .order-item-name,
.order-detail-item>strong,
.order-customer-block strong,
.order-detail-wide .order-detail-history li strong,
.order-summary-panel>h3,
.order-summary-panel dd,
.order-summary-panel dt,
.order-summary-total span,
.order-detail-total span,.order-detail-total strong,
.order-delivery-text,
.order-stepper .order-step.is-done{color:var(--orders-ink)}
.order-payment-cell .ui-icon,.order-delivery-cell .ui-icon{color:var(--orders-ink)}
.order-summary-panel .is-free,.order-summary-panel .is-discount dd{color:#1f7a45}
.order-summary-panel .is-muted{color:#8a968e}

/* Observação por item (sacola, checkout, produto e pedidos) */
.line-note{display:flex;align-items:center;gap:6px;max-width:100%;margin:2px 0 0;padding:0;border:0;background:none;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:600 .74rem 'DM Sans',Arial,sans-serif;text-align:left;cursor:pointer}
.line-note:hover:not(:disabled){text-decoration:underline}
.line-note:disabled{opacity:.55;cursor:not-allowed}
.line-note-icon{flex:none;width:13px;height:13px;background-color:var(--brand,#087d51);-webkit-mask:url('/icons/pencil.svg') center/contain no-repeat;mask:url('/icons/pencil.svg') center/contain no-repeat}
.line-note.has-note{padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);font-weight:500;color:#44554b}
.line-note-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.line-note.is-editing{margin:4px 0 2px;display:block}
.line-note.is-editing input{width:100%;min-height:34px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--brand,#087d51);border-radius:8px;outline:none;font:400 .8rem 'DM Sans',Arial,sans-serif;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 14%,transparent)}
.product-item-note{display:grid;gap:6px;margin:0 0 14px;color:#35473b;font-size:.8rem;font-weight:700}
.product-item-note small{color:#8a958d;font-weight:500}
.product-item-note input{width:100%;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid #dce4dd;border-radius:10px;outline:none;font:400 .88rem 'DM Sans',Arial,sans-serif}
.product-item-note input:focus{border-color:var(--brand,#087d51);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 14%,transparent)}
.order-item-note{display:block;margin-top:3px;color:var(--orders-ink,#1d5c3f);font-size:.76rem;font-style:normal;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.checkout-summary-name .line-note{margin-top:4px}

/* Cabeçalho da loja mais compacto, com a logo levemente arredondada (como na tela de login) */
.store-logo-image{border-radius:12px}
.logo-mark{border-radius:12px}
@media(min-width:761px){
.store-header{height:74px}
.store-logo-image{max-height:44px;max-width:min(130px,26vw)}
.logo-mark{height:42px;width:38px;font-size:1.5rem}
.store-logo-copy strong{font-size:1.12rem}
.store-search{height:38px}
}

/* Resultados da pesquisa global (aparecem logo abaixo da barra, após 0,5 s sem digitar) */
.store-search{position:relative}
.store-search-backdrop{position:fixed;inset:0;z-index:29;background:transparent}
.store-search-results{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;max-height:min(460px,70vh);overflow-y:auto;padding:8px;border:1px solid #e1e8e2;border-radius:12px;background:#fff;box-shadow:0 18px 44px #1b3a2a26}
.store-search-results ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.store-search-results a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border-radius:9px;color:inherit;text-decoration:none}
.store-search-results a:hover,.store-search-results a:focus-visible{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);outline:none}
.store-search-results .store-search-thumb{display:block;width:48px;height:48px;border-radius:9px;object-fit:cover;background:#f1f4ee}
.store-search-info{display:grid;gap:2px;min-width:0}
.store-search-info strong{overflow:hidden;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}
.store-search-info small,.store-search-price small{color:#738078;font-size:.72rem}
.store-search-price{display:grid;justify-items:end;text-align:right}
.store-search-price b{color:#202923;font-size:.88rem;white-space:nowrap}
.store-search-count{margin:2px 8px 6px;color:#738078;font-size:.74rem;font-weight:600}
.store-search-state{margin:0;padding:18px 12px;color:#738078;font-size:.86rem;text-align:center}

/* Barra de categorias mais compacta e logo um pouco maior */
.category-nav{height:40px}
.category-nav a{font-size:.76rem;padding:9px 2px 8px}
.category-nav a .ui-icon,.category-nav a img{width:15px;height:15px}
@media(min-width:761px){
.store-logo-image{max-height:50px;max-width:min(150px,28vw)}
.logo-mark{height:46px;width:42px;font-size:1.6rem}
}

/* Sininho do painel: alertas de pedidos e estoque (popover no layout do Menelau, com tipos de alerta) */
.notif-menu-wrap{position:relative;flex:0 0 auto}
.notif-trigger{position:relative}
.notif-badge{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#d64545;color:#fff;font:700 .6rem/1 'DM Sans',sans-serif;box-sizing:content-box}
.notif-overlay{position:fixed;inset:0;z-index:70;background:transparent}
.notif-popover{position:absolute;z-index:71;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));padding:12px;border:1px solid #e1e8e2;border-radius:14px;background:#fff;box-shadow:0 18px 44px #1b3a2a26}
.notif-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 10px;margin-bottom:8px;border-bottom:1px solid #edf0ed;color:var(--admin-ink,#1d3025);font-size:.88rem}
.notif-header-count{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-size:.7rem;font-weight:700}
.notif-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.notif-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #dfe7e0;border-radius:999px;background:#fff;color:#56645b;font:600 .72rem 'DM Sans',sans-serif;cursor:pointer}
.notif-filter b{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#d64545;color:#fff;font-size:.62rem}
.notif-filter:hover{border-color:var(--brand,#087d51)}
.notif-filter.is-active{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.notif-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 10px 20px;color:#738078;font-size:.78rem;line-height:1.5;text-align:center}
.notif-empty-icon{width:22px;height:22px;background-color:#738078;opacity:.55;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.notif-list{display:grid;gap:4px;max-height:min(380px,60vh);margin:0;padding:0;overflow-y:auto;list-style:none}
.notif-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font-family:inherit}
.notif-item:hover{background:#f4f7f4}
.notif-item.is-unread{background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}
.notif-item.is-unread:hover{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.notif-item-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 12%,#fff);color:var(--brand,#087d51)}
.notif-item-icon>span{width:17px;height:17px;background-color:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.notif-item.is-lowstock .notif-item-icon{background:#fff4dc;color:#b97a00}
.notif-item.is-outofstock .notif-item-icon{background:#fdeceb;color:#c23a35}
.notif-item-body{display:grid;gap:2px;min-width:0;flex:1}
.notif-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.notif-item-top strong{color:var(--admin-ink,#1d3025);font-size:.8rem}
.notif-item-top small{flex:none;color:#8a958d;font-size:.68rem}
.notif-item-text{color:#56645b;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}
.notif-item-tag{justify-self:start;margin-top:3px;padding:2px 8px;border-radius:999px;background:#eef2ee;color:#56645b;font-size:.64rem;font-weight:700}
.notif-item.is-lowstock .notif-item-tag{background:#fff4dc;color:#8a5d00}
.notif-item.is-outofstock .notif-item-tag{background:#fdeceb;color:#a02f2a}
.notif-item.is-neworder .notif-item-tag{background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.notif-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand,#087d51)}
.notif-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:9px;border-top:1px solid #edf0ed}
.notif-link{padding:4px 6px;border:0;background:none;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:700 .74rem 'DM Sans',sans-serif;cursor:pointer}
.notif-link:hover:not(:disabled){text-decoration:underline}
.notif-link:disabled{opacity:.45;cursor:default}

/* Aviso de campo inválido (substitui o balão padrão do navegador) */
.fv-tip{position:absolute;z-index:3000;display:flex;align-items:center;gap:9px;max-width:min(320px,calc(100vw - 16px));padding:9px 13px 9px 11px;border:1px solid #f0c9c5;border-radius:10px;background:#fff;color:#8f2f2a;font:600 .8rem/1.35 'DM Sans',Arial,sans-serif;box-shadow:0 12px 30px #7a252014,0 2px 8px #1b3a2a14;animation:fv-tip-in .16s ease-out both;pointer-events:none}
.fv-tip::before{content:"";position:absolute;top:-6px;left:var(--arrow,20px);width:10px;height:10px;border-top:1px solid #f0c9c5;border-left:1px solid #f0c9c5;background:#fff;transform:rotate(45deg)}
.fv-tip.is-above::before{top:auto;bottom:-6px;transform:rotate(225deg)}
.fv-tip-icon{flex:none;width:18px;height:18px;border-radius:50%;background:#fdeceb;position:relative}
.fv-tip-icon::before,.fv-tip-icon::after{content:"";position:absolute;left:50%;background:#c23a35;border-radius:2px;transform:translateX(-50%)}
.fv-tip-icon::before{top:4px;width:2px;height:6px}
.fv-tip-icon::after{top:12px;width:2px;height:2px}
@keyframes fv-tip-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.fv-invalid{border-color:#d64545!important;box-shadow:0 0 0 3px #d6454520!important}

/* Avisos (toasts) mais condizentes com o tema: título por tipo, ícone em destaque e barra de tempo */
.app-notification{position:relative;overflow:hidden;grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;min-height:0;padding:13px 13px 15px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 16%,#e6ece7);border-left-width:1px;border-radius:14px;background:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--brand,#087d51) 18%,transparent),0 2px 6px #1b3a2a12}
.app-notification::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand,#087d51)}
.app-notification.is-error::before{background:#c74d42}.app-notification.is-info::before{background:#357bb8}
.app-notification.is-error{border-color:#f3d3cf}.app-notification.is-info{border-color:#d3e2f1}
.app-notification-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--brand,#087d51) 12%,#fff)}
.app-notification-icon svg{width:21px;height:21px}
.app-notification-copy{display:grid;gap:2px;min-width:0}
.app-notification-title{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:750 .8rem Manrope,'DM Sans',sans-serif;letter-spacing:-.01em}
.app-notification.is-error .app-notification-title{color:#a8352c}.app-notification.is-info .app-notification-title{color:#2b6595}
.app-notification-message{color:#4a5a50;font-size:.82rem}
.app-notification-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand,#087d51);opacity:.35;transform-origin:left;animation:app-notification-timer var(--life,4200ms) linear forwards}
.app-notification.is-error .app-notification-timer{background:#c74d42}.app-notification.is-info .app-notification-timer{background:#357bb8}
.app-notification:hover .app-notification-timer{animation-play-state:paused}
@keyframes app-notification-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* Menu lateral do celular (substitui a barra de categorias) */
.mobile-nav-trigger,.mobile-nav-standalone{display:none}
@media(max-width:760px){
.category-nav{display:none}
.mobile-nav-standalone{display:block;order:0}
.mobile-nav-trigger{display:inline-grid;flex:none;place-items:center;width:38px;height:38px;margin-left:-8px;border:0;border-radius:9px;background:transparent;color:var(--brand,#087d51);cursor:pointer}
.mobile-nav-trigger:hover,.mobile-nav-trigger:active{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.mobile-nav-trigger>span{display:grid;gap:4px;width:18px}
.mobile-nav-trigger i{display:block;height:2px;border-radius:2px;background:currentColor}
.mobile-nav-trigger i:nth-child(2){width:70%}
.mobile-nav-standalone .mobile-nav-trigger{margin-left:0;border:1px solid #e1e8e2;background:#fff}
.store-search{padding-left:10px}
}

.mnav-backdrop{position:fixed;inset:0;z-index:80;background:rgba(19,34,25,.5);backdrop-filter:blur(2px);animation:mnav-fade .2s ease-out both}
.mnav{position:fixed;z-index:81;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(330px,88vw);background:#fff;box-shadow:12px 0 44px #17332230;animation:mnav-in .24s cubic-bezier(.2,.8,.2,1) both}
.mnav-head{padding:16px 16px 14px;border-bottom:1px solid #edf0ed;background:linear-gradient(180deg,color-mix(in srgb,var(--brand,#087d51) 7%,#fff),#fff)}
.mnav-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.mnav-logo{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
.mnav-logo .store-logo-image{max-width:84px;max-height:42px;border-radius:12px}
.mnav-logo .logo-mark{width:40px;height:40px;font-size:1.4rem}
.mnav-store{display:grid;min-width:0}
.mnav-store strong{overflow:hidden;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 1.02rem/1.15 Manrope,sans-serif;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}
.mnav-store small{overflow:hidden;color:#738078;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.mnav-close{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid #e1e8e2;border-radius:10px;background:#fff;cursor:pointer}
.mnav-close img{width:16px;height:16px}
.mnav-account{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 18%,#e6ece7);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 14px #1c38200a}
.mnav-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand,#087d51);color:#fff;font:800 1.05rem Manrope,sans-serif}
.mnav-avatar img{width:21px;height:21px;filter:brightness(0) invert(1)}
.mnav-account-copy{display:grid;gap:1px;min-width:0}
.mnav-account-copy strong{overflow:hidden;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:750 .92rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.mnav-account-copy small{color:#738078;font-size:.72rem;line-height:1.35}
.mnav-account-copy .mnav-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mnav-account-arrow{width:16px;height:16px;opacity:.55}
.mnav-account.is-guest{grid-template-columns:44px minmax(0,1fr);row-gap:12px}
.mnav-login{grid-column:1 / -1;display:grid;place-items:center;min-height:42px;border-radius:10px;background:var(--brand,#087d51);color:#fff;font:750 .86rem 'DM Sans',sans-serif;text-decoration:none;box-shadow:0 6px 14px color-mix(in srgb,var(--brand,#087d51) 24%,transparent)}
.mnav-body{flex:1;overflow-y:auto;padding:6px 10px 24px}
.mnav-section{display:block;margin:14px 8px 6px;color:#8a958d;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mnav-list,.mnav-sub{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.mnav-row{display:flex;align-items:center;border-radius:10px}
.mnav-row:hover{background:#f4f7f4}
.mnav-item.is-open>.mnav-row{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.mnav-link{display:flex;flex:1;align-items:center;gap:11px;min-width:0;min-height:44px;padding:0 10px;border:0;background:transparent;color:#2c3b31;font:600 .88rem 'DM Sans',sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.mnav-link-icon{width:20px;height:20px}
.mnav-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mnav-item.is-open>.mnav-row .mnav-link{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.mnav-toggle{display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;border-radius:10px}
.mnav-chevron{width:8px;height:8px;border-right:2px solid #7a887e;border-bottom:2px solid #7a887e;transform:rotate(45deg);transition:transform .18s}
.mnav-item.is-open>.mnav-row .mnav-chevron{transform:rotate(-135deg);border-color:var(--brand,#087d51)}
.mnav-sub{margin:2px 0 6px 22px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--brand,#087d51) 18%,#e6ece7)}
.mnav-sub .mnav-link{min-height:38px;font-weight:500;font-size:.84rem}
.mnav-sub .mnav-toggle{height:38px}
@keyframes mnav-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes mnav-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mnav,.mnav-backdrop{animation:none}}

/* Produtos no card do kanban: miniatura + nome (até 3) e "…" quando há mais */
.kanban-card-products{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.kanban-card-products li{display:flex;align-items:center;gap:8px;min-width:0}
.kanban-card-products .kanban-product-photo{display:block;flex:none;width:30px;height:30px;border:1px solid #e4eae5;border-radius:7px;object-fit:cover;background:#f1f4ee}
.kanban-product-name{flex:1;min-width:0;overflow:hidden;color:#4a5a50;font-size:.76rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.kanban-card-products b{flex:none;color:var(--orders-ink,#1d5c3f);font-size:.74rem}
.kanban-card-products .kanban-products-more{display:block;margin-top:-4px;padding-left:38px;color:#738078;font-size:1rem;font-weight:700;line-height:.8;letter-spacing:.08em}

/* Pesquisa global: a lista não pode ser cortada pela barra e o botão de menu é só do celular */
.store-search{overflow:visible!important}
.store-search .store-search-backdrop{position:fixed}
.store-search>button[type=submit]{border-radius:0 8px 8px 0}
.store-search .mobile-nav-trigger,.store-header .mobile-nav-standalone{display:none!important}
@media(max-width:760px){
.store-search .mobile-nav-trigger{display:inline-grid!important;width:38px;height:38px;min-width:0;margin-left:-8px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--brand,#087d51)}
.store-header .mobile-nav-standalone{display:block!important}
}
.store-search-history-head{display:flex;align-items:center;justify-content:space-between;margin:2px 8px 6px;color:#738078;font-size:.74rem;font-weight:700}
.store-search-history-head button{padding:2px 4px;border:0;background:none;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:700 .74rem 'DM Sans',sans-serif;cursor:pointer}
.store-search-history-head button:hover{text-decoration:underline}
.store-search-results .store-search-history-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:9px;background:transparent;color:#2c3b31;font:500 .86rem 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.store-search-history-item:hover{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.store-search-history-item>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-search-history-icon{flex:none;width:16px;height:16px;background-color:#8a958d;-webkit-mask:url('/icons/clock.svg') center/contain no-repeat;mask:url('/icons/clock.svg') center/contain no-repeat}
.store-search-history-item i{flex:none;width:7px;height:7px;border-top:2px solid #9aa59d;border-right:2px solid #9aa59d;transform:rotate(45deg)}
.store-search-results .store-search-history-sub{margin:8px 8px 6px;padding-top:10px;border-top:1px solid #eef1ee}
.store-search>input,.store-search>button[type=submit]{position:relative;z-index:31}

/* Botão de menu fora da barra, à esquerda, com a mesma altura dela; barra de pesquisa um pouco menor */
.store-search-row{display:contents}
.store-search-row>.mobile-nav-trigger{display:none!important}
@media(min-width:761px){
.store-search{height:36px;max-width:560px}
}
@media(max-width:760px){
.store-search-row{display:flex;order:3;flex-basis:100%;align-items:stretch;gap:8px;min-width:0}
.store-search-row>.store-search{order:0;flex:1 1 0;flex-basis:0;min-width:0;max-width:none;height:38px;padding-left:14px}
.store-search-row>.mobile-nav-trigger{display:grid!important;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #dfe5e0;border-radius:9px;background:#f8faf8;color:var(--brand,#087d51)}
.store-search-row>.mobile-nav-trigger:hover,.store-search-row>.mobile-nav-trigger:active{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
}

/* Observação do item na sacola ocupa a largura até o final da linha; barra de categorias com letra um pouco maior */
.cart-line-note-row{grid-column:2 / -1;min-width:0}
.cart-line-note-row .line-note{max-width:100%}
.category-nav a{font-size:.8rem}

/* Ícone do menu (traços do mesmo estilo dos demais ícones) e barra que não pode passar da largura da tela */
.mobile-nav-trigger>.mobile-nav-icon{display:block;width:22px;height:22px;gap:0;background-color:currentColor;-webkit-mask:url('/icons/menu.svg') center/contain no-repeat;mask:url('/icons/menu.svg') center/contain no-repeat}
@media(max-width:760px){
.store-header .store-search-row{box-sizing:border-box;width:100%;max-width:100%;flex:0 0 100%}
.store-header .store-search-row>.store-search{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
.store-search-row>.mobile-nav-trigger{border-color:color-mix(in srgb,var(--brand,#087d51) 28%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);border-radius:10px}
.store-search-row>.mobile-nav-trigger:hover,.store-search-row>.mobile-nav-trigger:active{background:color-mix(in srgb,var(--brand,#087d51) 14%,#fff)}
}
@media(max-width:760px){.store-header .store-search-row>.mobile-nav-trigger{height:auto;align-self:stretch}}
.category-nav a{font-size:.85rem}
.category-nav a{font-size:.95rem}
.category-nav{height:44px}
.category-nav a{font-size:.9rem}
.category-nav{height:42px}

/* Submenu das categorias: cartão no tema da loja, ícones em destaque e "Ver todos" no rodapé */
.category-nav .category-menu{top:calc(100% - 2px);min-width:250px;padding:8px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 16%,#e6ece7);border-radius:14px;background:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--brand,#087d51) 18%,transparent),0 2px 8px #1b3a2a14;animation:category-menu-in .16s ease-out both}
.category-nav .category-menu::after{content:"";position:absolute;top:-6px;left:26px;width:10px;height:10px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 16%,#e6ece7);border-left:1px solid color-mix(in srgb,var(--brand,#087d51) 16%,#e6ece7);background:#fff;transform:rotate(45deg)}
.category-nav .category-menu .category-menu::after{display:none}
.category-nav .category-menu .category-menu{top:-9px;animation-name:category-menu-side}
.category-nav .category-menu a,.category-nav .category-menu a:hover{padding:8px 10px;color:#2c3b31;font-size:.9rem;font-weight:600;border-radius:10px;gap:14px;transition:background-color .12s,color .12s}
.category-nav .category-menu a:hover,.category-nav .category-menu-item:hover>a,.category-nav .category-menu a:focus-visible{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.category-nav .category-menu .map-menu-label{display:inline-flex;align-items:center;gap:11px}
.category-nav .category-menu .category-icon{box-sizing:content-box;width:16px;height:16px;padding:6px;border-radius:9px;background-color:var(--brand,#087d51);-webkit-mask:none;mask:none;position:relative;background-image:none;opacity:1}
/* o ícone é uma máscara: o quadrado suave vem de um fundo e o glifo do ::after */
.category-nav .category-menu .category-icon{background-color:color-mix(in srgb,var(--brand,#087d51) 11%,#fff)}
.category-nav .category-menu .category-icon::after{content:"";position:absolute;inset:6px;background-color:var(--brand,#087d51);-webkit-mask:var(--brand-icon-url) center/contain no-repeat;mask:var(--brand-icon-url) center/contain no-repeat}
.category-nav .category-menu-item:hover>a .category-icon{background-color:color-mix(in srgb,var(--brand,#087d51) 18%,#fff)}
.category-nav .category-menu a.category-menu-all{margin-top:6px;padding-top:11px;border-top:1px solid #edf0ed;border-radius:0 0 10px 10px;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-size:.82rem;font-weight:700}
.category-nav .category-menu a.category-menu-all:hover{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
@keyframes category-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes category-menu-side{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}

/* Botão do menu quadrado (largura = altura da barra) e ícone de três barras arredondadas */
.mobile-nav-trigger>.mobile-nav-icon{width:22px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='4.5' width='19' height='3.4' rx='1.7'/%3E%3Crect x='2.5' y='10.3' width='19' height='3.4' rx='1.7'/%3E%3Crect x='2.5' y='16.1' width='19' height='3.4' rx='1.7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='4.5' width='19' height='3.4' rx='1.7'/%3E%3Crect x='2.5' y='10.3' width='19' height='3.4' rx='1.7'/%3E%3Crect x='2.5' y='16.1' width='19' height='3.4' rx='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:760px){
.store-header .store-search-row{--bar-h:42px;height:var(--bar-h)}
.store-header .store-search-row>.store-search{height:var(--bar-h)!important;min-height:var(--bar-h)}
.store-header .store-search-row>.mobile-nav-trigger{width:var(--bar-h);min-width:var(--bar-h);height:var(--bar-h);align-self:auto;flex:0 0 var(--bar-h)}
}

/* Sininho minimalista: só um pontinho vermelho (a contagem fica no painel) */
.notif-badge{top:6px;right:7px;min-width:0;width:8px;height:8px;padding:0;border:2px solid #fff;border-radius:50%;background:#e5484d;font-size:0;line-height:0;color:transparent;overflow:hidden;box-sizing:content-box}

/* Sininho: selo pequeno com o número de notificações, encostado no canto para não cobrir o sino */
.notif-badge{display:grid;place-items:center;top:-3px;right:-4px;min-width:14px;width:auto;height:14px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#e5484d;color:#fff;font:700 .6rem/1 'DM Sans',sans-serif;overflow:visible;box-sizing:content-box}
.notif-badge{width:14px;min-width:14px;height:14px;padding:0;border-radius:50%;font-size:.58rem;letter-spacing:-.02em}
.admin-notification-button .notif-badge{display:flex;align-items:center;justify-content:center;box-sizing:content-box;width:14px;min-width:14px;height:13px;padding:1px 0 0;text-align:center;line-height:1;font-variant-numeric:tabular-nums}

/* Kanban de pedidos: um único scroll no quadro todo (e não um por coluna) */
.kanban-cards{max-height:none;overflow:visible}
.orders-kanban{max-height:calc(100vh - 300px);min-height:320px;overflow:auto;overscroll-behavior:contain;padding-bottom:10px;scrollbar-gutter:stable}

/* Filtros de pedidos: campos mais baixos e todos da mesma altura */
.orders-filterbar{--filter-h:34px}
.orders-filterbar .product-search-field,.orders-filterbar .product-filter-field select{box-sizing:border-box;height:var(--filter-h);min-height:var(--filter-h);border-radius:8px}
.orders-filterbar .product-filter-field select{padding:0 10px;font-size:.73rem}
.orders-filterbar .product-search-field input{height:100%;font-size:.76rem}
@media(max-width:760px){.orders-filterbar{--filter-h:38px}}

/* Kanban de pedidos cresce com o conteúdo: a rolagem vertical é a da página */
.orders-kanban{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}

/* Filtros de pedidos: sem "Pagamento"; Entrega/Período menores; alternador de visualização à direita */
.orders-filterbar{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(104px,.62fr) minmax(112px,.7fr) auto;align-items:end;padding:10px 3px 15px}
.orders-filterbar>.orders-view-switch{align-self:end;height:var(--filter-h);box-sizing:border-box;padding:2px;border-radius:8px}
.orders-filterbar>.orders-view-switch>button{height:calc(var(--filter-h) - 6px);width:34px}
.orders-filterbar>.orders-view-switch>span{display:none}
@media(max-width:1100px){.orders-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-filterbar .product-search-field{grid-column:1/-1}.orders-filterbar>.orders-view-switch{grid-column:1/-1;justify-self:end}}
@media(max-width:760px){.orders-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cartões de resumo dos pedidos mais baixos */
@media(min-width:761px){
.orders-stat-card{min-height:74px;gap:12px;padding:10px 14px}
.orders-stat-card .orders-stat-icon{width:42px;height:42px;border-radius:10px}
.orders-stat-card .orders-stat-icon .ui-icon{width:20px;height:20px}
.orders-stat-card strong{margin:0;font-size:1.2rem;line-height:1.2}
.orders-stat-card small{font-size:.72rem}
}

/* Cartões de resumo dos pedidos: letras um pouco maiores */
.orders-stat-card small{font-size:.82rem}
.orders-stat-card strong{font-size:1.35rem}
.orders-stat-card div>span{font-size:.76rem}
@media(max-width:760px){
.orders-stat-card small{font-size:.72rem}
.orders-stat-card strong{font-size:1.1rem}
.orders-stat-card div>span{font-size:.66rem}
}
.order-status-select:disabled{opacity:.85;cursor:not-allowed;appearance:none;-webkit-appearance:none;background-image:none;padding-right:12px}

/* Lista de opções padrão dos selects (custom-select.js) */
.cs-pop{position:fixed;z-index:3500;display:grid;gap:2px;align-content:start;overflow-y:auto;padding:6px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 16%,#e1e8e2);border-radius:12px;background:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--brand,#087d51) 18%,transparent),0 2px 8px #1b3a2a14;animation:cs-in .12s ease-out both}
.cs-pop.is-above{animation-name:cs-in-up}
.cs-group{padding:8px 10px 4px;color:#8a958d;font:700 .66rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cs-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#2c3b31;font:500 .86rem 'DM Sans',Arial,sans-serif;text-align:left;white-space:nowrap;cursor:pointer}
.cs-opt.is-active{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff)}
.cs-opt.is-selected{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-weight:700}
.cs-opt.is-selected::after{content:"";flex:none;width:14px;height:14px;background-color:var(--brand,#087d51);-webkit-mask:url('/icons/check.svg') center/contain no-repeat;mask:url('/icons/check.svg') center/contain no-repeat}
.cs-opt:disabled{opacity:.4;cursor:not-allowed}
select[aria-expanded=true]{border-color:var(--brand,#087d51)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 14%,transparent)}
@keyframes cs-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes cs-in-up{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Elemento "Mapa": texto opcional à esquerda e Google Maps à direita */
.cms-map-box{display:grid;gap:34px;align-items:center}
.cms-map-box.has-text{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.cms-map-box.has-text.is-reversed{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.cms-map-box.is-reversed .cms-map-text{order:2}
.cms-map-text h2{margin:0 0 14px;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 clamp(1.7rem,3vw,2.4rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.cms-map-text p.cms-text{color:#44554b;font-size:1rem;line-height:1.8}
.cms-map-frame{overflow:hidden;border:1px solid #e1e8e2;border-radius:16px;background:#eef2ef;box-shadow:0 8px 26px #1c382012}
.cms-map-frame iframe{display:block;width:100%;height:clamp(280px,34vw,400px);border:0}
.cms-map-empty{display:grid;place-items:center;min-height:240px;padding:20px;color:#738078;font-size:.9rem;text-align:center}
.map-zoom-range{width:100%;accent-color:var(--brand,#087d51)}
@media(max-width:820px){.cms-map-box.has-text,.cms-map-box.has-text.is-reversed{grid-template-columns:1fr;gap:20px}.cms-map-box.is-reversed .cms-map-text{order:0}}

/* Logo do painel levemente arredondada, igual à da loja */
.admin-brand-image{border-radius:12px}
.admin-brand-mark{border-radius:12px}

/* Logo do rodapé também levemente arredondada */
.footer-logo-image,footer.store-footer .footer-brand .footer-logo-image{border-radius:12px}
.footer-brand .logo-mark{border-radius:12px}

/* Usuários/Clientes */
.users-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 12%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-size:.68rem;font-weight:800}
.settings-subtab.active .users-tab-count{background:var(--brand,#087d51);color:#fff}
.users-panel{padding-top:14px}
.users-filterbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,.7fr));--filter-h:34px;padding:0 3px 14px}
.users-filterbar .product-search-field,.users-filterbar .product-filter-field select{box-sizing:border-box;height:var(--filter-h);min-height:var(--filter-h);border-radius:8px}
.users-filterbar .product-search-field input{height:100%}
.users-table-scroll{overflow-x:auto}
.users-table{display:grid;min-width:860px}
.users-table-head,.users-table-row{display:grid;grid-template-columns:minmax(230px,2.2fr) minmax(130px,.9fr) minmax(120px,.8fr) 100px minmax(120px,.9fr) 132px;align-items:center;gap:14px;padding:11px 14px}
.customers-table .users-table-head,.customers-table .users-table-row{grid-template-columns:minmax(240px,2.2fr) 110px minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) 140px}
.users-table-head{border-bottom:1px solid #e9eee9;color:#738078;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.users-table-row{border-bottom:1px solid #f0f3f0;color:#2c3b31;font-size:.84rem;transition:background-color .12s}
.users-table-row:last-child{border-bottom:0}
.users-table-row:hover{background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.users-table-row.is-inactive{opacity:.62}
.user-cell{display:flex;align-items:center;gap:12px;min-width:0}
.user-cell>span:last-child{display:grid;min-width:0}
.user-cell strong{overflow:hidden;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.user-cell small{overflow:hidden;color:#738078;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}
.user-avatar{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover}
.user-avatar.is-initials{display:grid;place-items:center;background:color-mix(in srgb,var(--brand,#087d51) 13%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 .78rem Manrope,sans-serif}
.user-you{margin-left:7px;padding:1px 7px;border-radius:99px;background:#eef2ee;color:#56645b;font-size:.62rem;font-style:normal;font-weight:700;vertical-align:middle}
.user-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:.72rem;font-weight:700;white-space:nowrap}
.user-pill .ui-icon{width:13px;height:13px;filter:none}
.user-pill.is-admin{background:#fff4dc;color:#8a5d00}
.user-pill.is-customer{background:#eef2ee;color:#56645b}
.user-pill.is-ok{background:color-mix(in srgb,var(--brand,#087d51) 11%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.user-pill.is-warn{background:#fff4dc;color:#8a5d00}
.user-pill.is-off{background:#fdeceb;color:#a02f2a}
.user-pill.is-guest{background:#eef2ee;color:#56645b}
.user-date,.user-orders,.user-money-soft{color:#56645b}
.user-money{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.users-row-actions{display:flex;gap:6px}
.users-row-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e1e8e2;border-radius:9px;background:#fff;cursor:pointer;transition:background-color .12s,border-color .12s}
.users-row-actions button:hover:not(:disabled){border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.users-row-actions button.is-on{border-color:color-mix(in srgb,var(--brand,#087d51) 40%,#e1e8e2);background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}
.users-row-actions button:disabled{opacity:.4;cursor:not-allowed}
.users-row-actions .ui-icon{width:16px;height:16px}
.users-more{display:flex;justify-content:center;padding:14px 0 4px}
.reset-password-modal{width:min(520px,calc(100vw - 26px))}
.reset-password-form{display:grid;gap:14px;margin-top:8px}
.reset-password-form label{display:grid;gap:7px;color:#35473b;font-size:.8rem;font-weight:700}
.reset-password-input{display:flex;gap:8px}
.reset-password-input input{flex:1;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #dce4dd;border-radius:9px;font:600 .9rem 'DM Sans',monospace;letter-spacing:.04em}
.reset-password-input .button{min-height:40px;padding:0 14px}
.reset-password-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:#44554b;font-size:.8rem;line-height:1.5}
.reset-password-note .ui-icon{flex:none;width:17px;height:17px;margin-top:1px}
@media(max-width:760px){.users-filterbar{grid-template-columns:1fr 1fr}.users-filterbar .product-search-field{grid-column:1/-1}}
.users-filterbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,.7fr));padding:0 14px 16px;align-items:end}
.users-filterbar.is-two{grid-template-columns:minmax(220px,2fr) minmax(150px,.6fr)}
.settings-subtabs+.orders-stat-grid{margin-top:18px}
.users-panel .users-table-head{padding-top:14px}
@media(max-width:760px){.users-filterbar,.users-filterbar.is-two{grid-template-columns:1fr 1fr}}

/* Filtros de produtos: campos da mesma altura e alternador de visualização no lugar da "Marca" */
.catalog-filterbar{--filter-h:36px;grid-template-columns:minmax(240px,2.2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end}
.catalog-filterbar .product-search-field,.catalog-filterbar .product-filter-field select,.catalog-filterbar .selecao-padrao-trigger{box-sizing:border-box;height:var(--filter-h);min-height:var(--filter-h);border-radius:8px}
.catalog-filterbar .product-filter-field select{padding:0 10px;font-size:.78rem}
.catalog-filterbar .selecao-padrao-trigger{font-size:.78rem}
.catalog-filterbar .product-search-field input{height:100%;font-size:.78rem}
.catalog-filterbar>.product-view-switch{align-self:end;box-sizing:border-box;height:var(--filter-h);padding:2px;border-radius:8px}
.catalog-filterbar>.product-view-switch>span{display:none}
.catalog-filterbar>.product-view-switch>button{height:calc(var(--filter-h) - 6px);width:34px;border-radius:6px}
@media(max-width:1260px){.catalog-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filterbar .product-search-field{grid-column:1/-1}.catalog-filterbar>.product-view-switch{grid-column:1/-1;justify-self:end}}
@media(max-width:760px){.catalog-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));--filter-h:38px}}
.product-catalog-heading:has(.product-catalog-tools:empty){display:none}

/* ============ Dashboard ============ */
.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.dash-kpi{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:16px 16px 16px 18px;border:1px solid #e7ece8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #1c38200a}
.dash-kpi.is-green{background:linear-gradient(120deg,color-mix(in srgb,var(--brand,#087d51) 9%,#fff),#fff 70%)}
.dash-kpi.is-yellow{background:linear-gradient(120deg,#fff6d9,#fff 70%)}
.dash-kpi-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--brand,#087d51) 16%,#fff);color:var(--brand,#087d51)}
.dash-kpi.is-yellow .dash-kpi-icon{background:#fbe27a;color:#7a5b00}
.dash-kpi-icon .ui-icon{width:23px;height:23px}
.dash-kpi-body{display:grid;gap:2px;min-width:0;flex:1}
.dash-kpi-body small{color:#44554b;font-size:.82rem;font-weight:600}
.dash-kpi-body strong{overflow:hidden;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 1.5rem/1.2 Manrope,sans-serif;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}
.dash-kpi-delta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px}
.dash-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:800}
.dash-delta .ui-icon{width:11px;height:11px}
.dash-delta.is-up{background:#dff3e6;color:#1b7a43}
.dash-delta.is-down{background:#fdeceb;color:#b3342f}
.dash-delta.is-neutral{background:#eef2ee;color:#66756c}
.dash-kpi-delta em{color:#8a958d;font-size:.68rem;font-style:normal}
.dash-spark{display:flex;flex:none;align-items:flex-end;gap:3px;width:44px;height:38px;align-self:flex-start;margin-top:4px}
.dash-spark i{flex:1;min-height:4px;border-radius:2px;background:color-mix(in srgb,var(--brand,#087d51) 38%,#fff);transition:background-color .12s}
.dash-kpi.is-yellow .dash-spark i{background:#f3cf4d}
.dash-spark i:last-child,.dash-spark i:hover{background:var(--brand,#087d51)}
.dash-kpi.is-yellow .dash-spark i:last-child,.dash-kpi.is-yellow .dash-spark i:hover{background:#e0a800}

.dash-row{display:grid;gap:14px;margin-bottom:14px}
.dash-row-charts{grid-template-columns:minmax(0,1.9fr) minmax(0,1.2fr) minmax(0,.95fr)}
.dash-row-lists{grid-template-columns:minmax(0,1.45fr) minmax(0,1.1fr) minmax(0,1fr)}
.dash-card{min-width:0;padding:18px;border:1px solid #e7ece8;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1c38200a}
.dash-card-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.dash-card-head>div{flex:1;min-width:0}
.dash-card-head h2{margin:0;color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 1rem/1.25 Manrope,sans-serif;letter-spacing:-.02em}
.dash-card-head p{margin:2px 0 0;color:#738078;font-size:.78rem}
.dash-card-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 12%,#fff);color:var(--brand,#087d51)}
.dash-card-icon.is-amber{background:#fff1cc;color:#b97a00}
.dash-card-icon .ui-icon{width:18px;height:18px}
.dash-card-head select{flex:none;height:34px;min-width:132px;padding:0 10px;border:1px solid #dfe5e1;border-radius:8px;background-color:#fff;color:#2f3d34;font:500 .76rem 'DM Sans',sans-serif}
.dash-head-button{min-height:34px;padding:0 14px;font-size:.78rem}
.dash-month{padding:6px 11px;border:1px solid #dfe5e1;border-radius:8px;color:#44554b;font-size:.76rem;font-weight:600;white-space:nowrap}
.dash-chart{position:relative}
.dash-chart-line{height:270px}
.dash-chart canvas{display:block}
.dash-status-body{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(130px,1fr);align-items:center;gap:14px}
.dash-chart-donut{height:190px}
.dash-legend{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.dash-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.78rem;color:#44554b}
.dash-legend li:hover{color:#1d3025}
.dash-legend i{width:10px;height:10px;border-radius:50%}
.dash-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash-legend b{color:#1d3025;font-weight:800}
.dash-legend small{min-width:38px;color:#738078;text-align:right}
.dash-goal-body{display:grid;justify-items:center;gap:10px}
.dash-chart-goal{width:170px;height:170px}
.dash-goal-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.dash-goal-center strong{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 2rem/1 Manrope,sans-serif;letter-spacing:-.04em}
.dash-goal-center small{color:#738078;font-size:.74rem}
.dash-goal-values{display:grid;justify-items:center;gap:1px}
.dash-goal-values strong{color:#1d3025;font:800 1.2rem Manrope,sans-serif;letter-spacing:-.02em}
.dash-goal-values span{color:#738078;font-size:.78rem}
.dash-goal-bar{width:100%;height:9px;border-radius:99px;background:#e8eee9;overflow:hidden}
.dash-goal-bar span{display:block;height:100%;border-radius:99px;background:var(--brand,#087d51);transition:width .5s ease}
.dash-goal-delta{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;font-size:.76rem}
.dash-goal-delta .ui-icon{width:14px;height:14px;flex:none}
.dash-goal-delta.is-up{background:color-mix(in srgb,var(--brand,#087d51) 8%,#fff);color:#1b6a40}
.dash-goal-delta.is-down{background:#fdeceb;color:#a02f2a}
.dash-goal-delta.is-neutral{background:#eef2ee;color:#56645b}
.dash-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:150px;padding:14px;color:#738078;font-size:.84rem;text-align:center}
.dash-empty .ui-icon{width:26px;height:26px;opacity:.55}

.dash-table-scroll{overflow-x:auto}
.dash-table{width:100%;border-collapse:collapse;font-size:.8rem}
.dash-table th{padding:0 8px 9px;border-bottom:1px solid #e9eee9;color:#738078;font-size:.7rem;font-weight:700;text-align:left;white-space:nowrap}
.dash-table td{padding:10px 8px;border-bottom:1px solid #f0f3f0;color:#2c3b31;white-space:nowrap}
.dash-table tbody tr:last-child td{border-bottom:0}
.dash-table tbody tr:hover{background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.dash-order-id{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-weight:800}
.dash-person{display:inline-flex;align-items:center;gap:9px}
.dash-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--brand,#087d51) 14%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 .62rem Manrope,sans-serif}
.dash-money{font-weight:700}
.dash-date{color:#738078}
.dash-status{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:700}
.dash-status.status-new{background:#e5f0fa;color:#2b6595}
.dash-status.status-preparing{background:#fff3cc;color:#8a6500}
.dash-status.status-ready{background:#dff3e6;color:#1b7a43}
.dash-status.status-shipped{background:#ece6fb;color:#5b3fb5}
.dash-status.status-done{background:color-mix(in srgb,var(--brand,#087d51) 14%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.dash-status.status-cancelled{background:#fdeceb;color:#a02f2a}
.dash-eye{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e1e8e2;border-radius:8px;background:#fff;cursor:pointer}
.dash-eye:hover{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.dash-eye .ui-icon{width:15px;height:15px}

.dash-stock{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dash-stock li{display:grid;grid-template-columns:42px minmax(0,1fr) 28px auto;align-items:center;gap:11px;padding:7px 6px;border-radius:10px;transition:background-color .12s}
.dash-stock li:hover{background:#f6f8f6}
.dash-stock .dash-stock-photo{display:block;width:42px;height:42px;border:1px solid #e4eae5;border-radius:9px;object-fit:cover;background:#f1f4ee}
.dash-stock-info{display:grid;min-width:0}
.dash-stock-info strong{overflow:hidden;color:#1d3025;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.dash-stock-info small{color:#8a958d;font-size:.68rem}
.dash-stock-count{color:#d97706;font:800 .95rem Manrope,sans-serif;text-align:center}
.dash-stock-count.is-out{color:#d64545}
.dash-badge{padding:3px 9px;border-radius:7px;font-size:.66rem;font-weight:700;white-space:nowrap}
.dash-badge.is-low{background:#fff1cc;color:#8a5d00}
.dash-badge.is-out{background:#fdeceb;color:#a02f2a}

.dash-top{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.dash-top li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:11px}
.dash-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff1cc;color:#8a5d00;font-size:.74rem;font-weight:800}
.dash-top li:nth-child(n+4) .dash-rank{background:#eef2ee;color:#56645b}
.dash-top-body{display:grid;gap:6px;min-width:0}
.dash-top-line{display:flex;align-items:baseline;gap:8px;font-size:.8rem}
.dash-top-line strong{flex:1;min-width:0;overflow:hidden;color:#1d3025;text-overflow:ellipsis;white-space:nowrap}
.dash-top-line small{color:#738078;font-size:.74rem}
.dash-top-line b{color:#2c3b31;font-size:.76rem;white-space:nowrap}
.dash-top-bar{display:block;height:7px;border-radius:99px;background:#e8eee9;overflow:hidden}
.dash-top-bar span{display:block;height:100%;border-radius:99px;background:var(--brand,#087d51);transition:width .4s ease}
.dash-top li:hover .dash-top-bar span{filter:brightness(1.1)}

@media(max-width:1280px){.dash-row-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-card-line{grid-column:1/-1}.dash-row-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-row-lists>:first-child{grid-column:1/-1}}
@media(max-width:1000px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dash-kpis,.dash-row-charts,.dash-row-lists{grid-template-columns:1fr}.dash-status-body{grid-template-columns:1fr}.dash-chart-donut{margin:0 auto;width:190px}.dash-card-head{flex-wrap:wrap}.dash-card-line,.dash-row-lists>:first-child{grid-column:auto}}

/* Modais dos elementos da página: altura limitada com rolagem interna, campos organizados em seções */
.product-modal.block-modal{display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 30px);overflow:hidden;padding:20px 22px}
.block-modal .modal-heading{flex:none;margin-bottom:0}
.block-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 6px 4px 2px;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:24px}
.block-modal .modal-actions{flex:none;margin-top:0;padding-top:12px;border-top:1px solid #edf0ed}
.block-modal-form{gap:12px;padding-top:0!important;align-content:start}
.block-modal-form label{gap:5px}
.block-modal-form .field-group{display:grid;gap:6px;min-width:0}
.block-modal-form .field-label{color:#34443a;font-size:.78rem;font-weight:700}
.block-modal-form .field-label small,.block-section-title small{margin-left:4px;color:#8a968e;font-weight:400}
.block-modal-form textarea{min-height:76px}
.block-modal-form .login-row{gap:10px}
.block-modal-form .page-image-field{margin-top:0}
.block-modal-form .page-editor-group-hint{margin:0;color:#738078;font-size:.74rem;line-height:1.5}
.block-modal-form .nested-actions{display:flex;flex-wrap:wrap;gap:8px}
.block-modal-form .nested-actions .button{min-height:34px;padding:0 13px;font-size:.78rem}
.block-section{display:grid;gap:11px;padding:13px;border:1px solid #e7ece8;border-radius:12px;background:#fbfcfb}
.block-section-title{color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font:800 .7rem Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.block-section .login-row{margin:0}
.map-zoom-field{margin:2px 0 0}
.block-modal-preview{top:2px;max-height:calc(100dvh - 230px);overflow:auto;align-content:start}
.block-preview .cms-map-box{gap:20px}
.block-preview .cms-map-frame iframe{height:240px}
.block-preview .cms-map-text h2{font-size:1.4rem}
@media(max-width:860px){.block-modal-body{grid-template-columns:1fr}.block-modal-preview{max-height:none}}

/* Dashboard: mesma estilização dos demais painéis (cartões brancos de borda suave, ícones em quadrados claros, títulos na cor primária escura) */
.dash-kpi,.dash-kpi.is-green,.dash-kpi.is-yellow{gap:12px;min-height:74px;padding:10px 14px;border:1px solid #e7ece8;border-radius:13px;background:#fff;box-shadow:0 3px 14px #17281c06}
.dash-kpi-icon,.dash-kpi.is-yellow .dash-kpi-icon{width:42px;height:42px;border-radius:10px}
.dash-kpi.is-green .dash-kpi-icon{background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand,#087d51)}
.dash-kpi.is-yellow .dash-kpi-icon{background:#fff6d9;color:#a76b00}
.dash-kpi-icon .ui-icon{width:20px;height:20px}
.dash-kpi-body small{color:#66756c;font-size:.82rem;font-weight:500}
.dash-kpi-body strong{color:var(--orders-ink,var(--brand-dark,#1d5c3f));font:800 1.35rem/1.2 Manrope,sans-serif}
.dash-kpi-delta{margin-top:1px}
.dash-card{padding:16px 18px;border:1px solid #e7ece8;border-radius:13px;background:#fff;box-shadow:0 3px 14px #17281c06}
.dash-card-head{margin-bottom:16px}
.dash-card-head h2{color:var(--orders-ink,var(--brand-dark,#1d5c3f));font:750 .95rem Manrope,sans-serif}
.dash-card-head p{font-size:.72rem;color:#89948c}
.dash-card-icon{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff)}
.dash-card-icon.is-amber{background:#fff6d9;color:#a76b00}
.dash-card-head select{height:32px;border-radius:8px}
.dash-table th{color:#66756c;font-weight:600;letter-spacing:0}
.dash-order-id,.dash-top-line strong,.dash-stock-info strong,.dash-goal-values strong,.dash-legend b{color:var(--orders-ink,var(--brand-dark,#1d5c3f))}
.dash-goal-center strong{color:var(--orders-ink,var(--brand-dark,#1d5c3f))}

/* Dashboard: "Pedidos recentes" mais larga (sem rolagem horizontal) e "Categorias mais vendidas" mais estreita */
@media(min-width:1281px){.dash-row-lists{grid-template-columns:minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,.8fr)}}
.dash-table{font-size:.78rem}
.dash-table th,.dash-table td{padding-inline:6px}
.dash-person{gap:7px}
.dash-avatar{width:26px;height:26px}
.dash-top li{gap:9px}
.dash-top-line{gap:6px}
.dash-top-line b{font-size:.72rem}

/* Tooltip universal (tooltip.js): substitui a dica nativa (title) por uma caixa no tema, que se ajusta para aparecer sempre inteira */
#app-tooltip{--tooltip-bg:color-mix(in srgb,var(--tooltip-brand,#087d51) 26%,#0e1812);--tooltip-fg:#f4f8f5;position:fixed;z-index:2147483000;display:none;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 16px));pointer-events:none;opacity:0;transform:translateY(2px) scale(.97);transition:opacity .14s ease,transform .14s ease}
#app-tooltip.is-visible{opacity:1;transform:none}
#app-tooltip[data-position="bottom"]{transform-origin:top center}
#app-tooltip[data-position="top"]{transform-origin:bottom center}
.app-tooltip__text{padding:7px 11px;border-radius:9px;background:var(--tooltip-bg);color:var(--tooltip-fg);font:500 12px/1.45 'DM Sans',system-ui,sans-serif;letter-spacing:.005em;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 24px rgba(10,24,16,.28)}
.app-tooltip__arrow{position:absolute;width:10px;height:10px;background:var(--tooltip-bg);transform:translate(-50%,-50%) rotate(45deg);border-radius:2px}
#app-tooltip[data-position="top"] .app-tooltip__arrow{bottom:-5px;top:auto;transform:translate(-50%,0) rotate(45deg)}
#app-tooltip[data-position="bottom"] .app-tooltip__arrow{top:-5px;transform:translate(-50%,0) rotate(45deg)}
#app-tooltip[data-position="left"] .app-tooltip__arrow{right:-5px;left:auto;transform:translate(0,-50%) rotate(45deg)}
#app-tooltip[data-position="right"] .app-tooltip__arrow{left:-5px;transform:translate(0,-50%) rotate(45deg)}
@media(prefers-reduced-motion:reduce){#app-tooltip{transition:none}}

/* Dashboard: lista de pedidos mais compacta (sem coluna de ações) para liberar espaço às categorias */
@media(min-width:1281px){.dash-row-lists{grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(0,1fr)}}
.dash-table tbody tr.is-clickable{cursor:pointer}
.dash-row-lists .dash-card-head{flex-wrap:wrap;row-gap:10px}
.dash-row-lists .dash-card-head>div{flex:1 1 120px}
.dash-row-lists .dash-card-head select{margin-left:auto}
.dash-card .dash-top{padding-top:2px}

/* Pedidos recentes do dashboard: tabela sempre dentro do cartão (sem rolagem); textos longos são cortados com "…" */
.dash-table-scroll{overflow:visible}
.dash-table{table-layout:fixed;width:100%}
.dash-table th,.dash-table td{overflow:hidden;text-overflow:ellipsis}
.dash-table th:nth-child(1){width:14%}
.dash-table th:nth-child(2){width:27%}
.dash-table th:nth-child(3){width:16%}
.dash-table th:nth-child(4){width:18%}
.dash-table th:nth-child(5){width:17%}
.dash-table th.dash-col-eye,.dash-table td.dash-col-eye{width:40px;padding-inline:2px;text-align:center}
.dash-person>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.dash-person{max-width:100%}
.dash-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Modal dos elementos: a altura acompanha o conteúdo (até o limite da tela) em vez de esticar até as bordas */
.product-modal.block-modal{height:fit-content;min-height:0}
.block-modal-body{flex:0 1 auto}
.block-modal-preview{min-height:0}

/* ============ Cupons (painel) ============ */
.coupons-panel{padding-top:14px}
.coupons-filterbar{grid-template-columns:minmax(220px,2fr) minmax(150px,.6fr);--filter-h:34px;padding:0 14px 12px;align-items:end}
.coupons-filterbar .product-search-field,.coupons-filterbar .product-filter-field select{box-sizing:border-box;height:var(--filter-h);min-height:var(--filter-h);border-radius:8px}
.coupons-filterbar .product-search-field input{height:100%}
.coupon-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 16px}
.coupon-pill-filter{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #dfe7e0;border-radius:999px;background:#fff;color:#56645b;font:600 .78rem 'DM Sans',sans-serif;cursor:pointer;transition:border-color .12s,background-color .12s}
.coupon-pill-filter b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#eef2ee;color:#56645b;font-size:.68rem}
.coupon-pill-filter:hover{border-color:var(--brand,#087d51)}
.coupon-pill-filter.is-active{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.coupon-pill-filter.is-active b{background:var(--brand,#087d51);color:#fff}
.coupon-list{display:grid;gap:12px;padding:0 14px 6px}
.coupon-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid #e3eae5;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}
.coupon-item:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 40%,#e3eae5);box-shadow:0 5px 18px #17281c0d}
.coupon-item.is-off{background:#fafbfa}
.coupon-item.is-off .coupon-main{opacity:.7}
.coupon-stub{display:grid;place-items:center;border-right:2px dashed #dfe8e1;background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand,#087d51)}
.coupon-item.is-off .coupon-stub{background:#f1f4f1;color:#8a958d}
.coupon-stub .ui-icon{width:24px;height:24px}
.coupon-main{display:grid;gap:5px;min-width:0;padding:13px 16px}
.coupon-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.coupon-code{color:var(--orders-ink,var(--brand-dark,#1d5c3f));font:800 1.02rem Manrope,sans-serif;letter-spacing:.03em}
.coupon-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.68rem;font-weight:700}
.coupon-badge .ui-icon{width:12px;height:12px}
.coupon-badge.is-type{background:color-mix(in srgb,var(--brand,#087d51) 11%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
.coupon-badge.is-public{background:#e7f2ff;color:#2874b5}
.coupon-badge.is-inactive{background:#eef2ee;color:#66756c}
.coupon-badge.is-expired{background:#fdeceb;color:#a02f2a}
.coupon-badge.is-soon{background:#fff3cc;color:#8a6500}
.coupon-benefit{color:var(--brand,#087d51);font-size:.9rem;font-weight:700}
.coupon-description{margin:0;color:#56645b;font-size:.8rem;line-height:1.45}
.coupon-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;padding:0;list-style:none}
.coupon-facts li{display:inline-flex;align-items:center;gap:6px;color:#738078;font-size:.74rem}
.coupon-facts .ui-icon{width:14px;height:14px;opacity:.7}
.coupon-actions{display:flex;align-items:center;gap:6px;padding:0 14px}
.coupon-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e1e8e2;border-radius:9px;background:#fff;cursor:pointer;transition:background-color .12s,border-color .12s}
.coupon-actions button:hover:not(:disabled){border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}
.coupon-actions button.is-on{border-color:color-mix(in srgb,var(--brand,#087d51) 40%,#e1e8e2);background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}
.coupon-actions button.is-danger:hover:not(:disabled){border-color:#d64545;background:#fdeceb}
.coupon-actions button:disabled{opacity:.45;cursor:not-allowed}
.coupon-actions .ui-icon{width:16px;height:16px}

.product-modal.coupon-modal{display:flex;flex-direction:column;gap:12px;width:min(760px,calc(100vw - 26px));height:fit-content;max-height:calc(100dvh - 30px);overflow:hidden;padding:20px 22px}
.coupon-modal .modal-heading{flex:none;margin-bottom:0}
.coupon-form{display:flex;flex-direction:column;gap:12px;min-height:0}
.coupon-form-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:2px 6px 4px 2px}
.coupon-form-body label{display:grid;gap:5px;color:#34443a;font-size:.78rem;font-weight:700}
.coupon-form-body label small{display:inline;margin-left:4px;color:#8a968e;font-weight:400}
.coupon-form-body input:not([type=checkbox]):not([type=radio]),.coupon-form-body select{width:100%;min-height:38px;box-sizing:border-box;padding:7px 11px;border:1px solid #dbe3dd;border-radius:8px;background:#fff;color:#26372e;font:400 .85rem 'DM Sans',Arial,sans-serif}
.coupon-form-body input:focus-visible,.coupon-form-body select:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.coupon-form-body .login-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.coupon-form .modal-actions{flex:none;margin-top:0;padding-top:12px;border-top:1px solid #edf0ed}
.coupon-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.coupon-type-card{display:grid;justify-items:start;gap:4px;padding:11px 12px;border:1px solid #dfe7e0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s}
.coupon-type-card .ui-icon{width:20px;height:20px}
.coupon-type-card strong{color:var(--orders-ink,var(--brand-dark,#1d5c3f));font-size:.82rem}
.coupon-type-card small{color:#738078;font-size:.7rem;line-height:1.4}
.coupon-type-card:hover{border-color:var(--brand,#087d51)}
.coupon-type-card.is-selected{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);box-shadow:0 0 0 1px var(--brand,#087d51)}
.coupon-free-hint{align-self:center;margin:0}
.coupon-categories{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow-y:auto}
.coupon-form-body label.coupon-category{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #dfe7e0;border-radius:999px;background:#fff;color:#44554b;font-size:.78rem;font-weight:600;cursor:pointer}
.coupon-category input{width:14px!important;min-height:0!important;margin:0;accent-color:var(--brand,#087d51)}
.coupon-category.is-selected{border-color:var(--brand,#087d51);background:color-mix(in srgb,var(--brand,#087d51) 9%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000))}
@media(max-width:760px){.coupon-item{grid-template-columns:48px minmax(0,1fr)}.coupon-actions{grid-column:1/-1;justify-content:flex-end;padding:0 14px 12px}.coupon-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-form-body .login-row{grid-template-columns:1fr}}

/* Formulário no preview dos modais: botões de rádio/caixas voltam ao tamanho normal (a regra geral dos modais os esticava como campos de texto) */
.product-modal input[type=radio],.product-modal input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0;border-radius:0;accent-color:var(--brand,#087d51)}
.product-modal .block-preview .cms-choice input,.blog-article-preview .cms-choice input{display:inline-block;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0}
.product-modal .block-preview .cms-choice,.blog-article-preview .cms-choice{align-items:center;min-height:0;padding:10px 13px}
.product-modal .block-preview .cms-choice>span{flex:1;min-width:0;overflow-wrap:anywhere}

/* ============ Modal de cupom: duas colunas (formulário + prévia), seções com ícone, campos com prefixo e interruptores ============ */
.product-modal.coupon-modal{width:min(980px,calc(100vw - 26px));gap:14px;padding:22px 24px}
.coupon-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:22px;align-items:start;min-height:0;overflow-y:auto;padding:2px 4px 4px 2px}
.coupon-modal-body .coupon-form-body{overflow:visible;padding:0}
.coupon-form-body{gap:14px}
.coupon-form-body .block-section{gap:12px;padding:15px 16px;border:1px solid #e5ebe6;border-radius:14px;background:#fff;box-shadow:0 2px 10px #17281c05}
.coupon-form-body .block-section-title{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #edf1ee}
.coupon-form-body .block-section-title .ui-icon{width:16px;height:16px;padding:6px;box-sizing:content-box;border-radius:9px;background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}
.coupon-form-body label{gap:6px}
.coupon-form-body input:not([type=checkbox]):not([type=radio]):not(.coupon-code-input){transition:border-color .15s,box-shadow .15s}
.coupon-form-body .coupon-code-input{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-family:Manrope,'DM Sans',sans-serif}

/* tipos: cartões maiores e mais claros */
.coupon-type-grid{gap:10px}
.coupon-type-card{position:relative;gap:6px;padding:13px 13px 12px;border-radius:13px}
.coupon-type-card .ui-icon{box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--brand,#087d51) 10%,#fff)}
.coupon-type-card.is-selected .ui-icon{background:var(--brand,#087d51);filter:none}
.coupon-type-card.is-selected::after{content:"";position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;background:var(--brand,#087d51) url('/icons/check.svg') center/10px no-repeat}

/* campos com prefixo (R$) / sufixo (%) */
.coupon-affix{display:flex;align-items:stretch;overflow:hidden;border:1px solid #dbe3dd;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.coupon-affix:focus-within{border-color:var(--brand,#087d51);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 15%,transparent)}
.coupon-affix i{display:grid;place-items:center;min-width:38px;padding:0 10px;background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 72%,#000));font-size:.78rem;font-style:normal;font-weight:800}
.coupon-affix:not(.has-suffix) i{border-right:1px solid #e3eae5}
.coupon-affix.has-suffix i{border-left:1px solid #e3eae5}
.coupon-form-body .coupon-affix input{min-height:36px;border:0!important;border-radius:0;box-shadow:none!important}

/* interruptores */
.coupon-form-body label.coupon-switch{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5ebe6;border-radius:11px;background:#fbfcfb;cursor:pointer;transition:border-color .15s,background-color .15s}
.coupon-switch:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 40%,#e5ebe6)}
.coupon-switch input{position:relative;flex:none;appearance:none;-webkit-appearance:none;width:38px!important;height:22px!important;min-height:0!important;margin:0;padding:0!important;border:0!important;border-radius:999px!important;background:#cfd8d1;cursor:pointer;transition:background-color .18s}
.coupon-switch input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}
.coupon-switch input:checked{background:var(--brand,#087d51)}
.coupon-switch input:checked::after{transform:translateX(16px)}
.coupon-switch input:focus-visible{outline:2px solid var(--brand,#087d51);outline-offset:2px}
.coupon-switch>span{display:grid;gap:1px;color:#2c3b31;font-size:.82rem;font-weight:700}
.coupon-switch small{margin:0!important;color:#738078;font-size:.72rem;font-weight:400}
.coupon-form-body label.coupon-switch:has(input:checked){border-color:color-mix(in srgb,var(--brand,#087d51) 45%,#e5ebe6);background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}

/* prévia do cupom */
.coupon-preview{position:sticky;top:2px;display:grid;gap:12px;align-content:start}
.coupon-item-preview{grid-template-columns:54px minmax(0,1fr);box-shadow:0 8px 26px color-mix(in srgb,var(--brand,#087d51) 12%,transparent)}
.coupon-item-preview:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--brand,#087d51) 12%,transparent)}
.coupon-item-preview .coupon-code{overflow-wrap:anywhere}
.coupon-preview-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--brand,#087d51) 6%,#fff);color:#44554b;font-size:.76rem;line-height:1.5}
.coupon-preview-note .ui-icon{flex:none;width:16px;height:16px;margin-top:1px}
@media(max-width:860px){.coupon-modal-body{grid-template-columns:1fr}.coupon-preview{position:static;order:-1}}

/* Modal de cupom: ícones das seções bem visíveis (tingidos pela cor primária) e check do tipo selecionado em branco */
.coupon-section-icon{position:relative;display:inline-block;flex:none;box-sizing:content-box;width:16px;height:16px;padding:7px;border-radius:10px;background-color:color-mix(in srgb,var(--brand,#087d51) 12%,#fff)}
.coupon-section-icon::after{content:"";position:absolute;inset:7px;background-color:var(--brand,#087d51);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.coupon-type-card.is-selected::after{background:var(--brand,#087d51)}
.coupon-type-card.is-selected::before{content:"";position:absolute;top:10px;right:10px;z-index:1;width:16px;height:16px;background-color:#fff;-webkit-mask:url('/icons/check.svg') center/10px no-repeat;mask:url('/icons/check.svg') center/10px no-repeat}
.order-item-deleted{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border:1px solid #f1dca2;border-radius:999px;background:#fffaeb;color:#946200;font-size:.66rem;font-weight:800;vertical-align:middle;white-space:nowrap}
.order-item-deleted .ui-icon{width:11px;height:11px}
.order-deleted-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#e0a100;vertical-align:middle}
/* a lista do menu "…" já nasce fixa e invisível: antes de o script posicioná-la ela não aumenta a área rolável (era isso que fazia a barra de rolagem piscar) */
.product-row-menu[open]>.product-row-menu-options{position:fixed;top:0;left:0;right:auto;visibility:hidden}
.audit-row{align-items:center}
.audit-undo-button{flex:none;min-height:36px;padding:0 14px;font-size:.78rem;white-space:nowrap}
.audit-undo-button .ui-icon{width:15px;height:15px}
.audit-undo-state{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;background:#eef1ee;color:#6d7a72;font-size:.68rem;font-weight:700}
.audit-undo-state.is-done{background:#e3f4e8;color:#16703a}
.audit-undo-state .ui-icon{width:11px;height:11px}
/* loja sem logo: o mesmo ícone de "sem foto" dos produtos, no lugar da letra */
.store-logo-placeholder{width:44px;height:44px;max-width:44px;max-height:44px;flex:none;border-radius:12px;object-fit:cover;box-shadow:inset 0 0 0 1px #e4e8e5}
.login-brand-placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Arquivamento de pedidos */
.orders-filterbar{grid-template-columns:minmax(200px,1.8fr) minmax(115px,.8fr) minmax(105px,.65fr) minmax(110px,.72fr) auto auto;align-items:end}
.orders-filterbar>.orders-archive-open{width:var(--filter-h);height:var(--filter-h);min-height:var(--filter-h);aspect-ratio:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;white-space:nowrap}
.orders-archive-open .ui-icon,.archived-order-restore .ui-icon{width:16px;height:16px}
.orders-row-actions button[title^="Arquivar"]{color:#53665b}
.archived-orders-backdrop{z-index:75;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.archived-orders-modal{width:min(1320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overflow:hidden;margin:auto;padding:24px;border:1px solid #e4eae5;border-radius:15px;background:#fff;box-shadow:0 24px 90px #13251b4a}
.archived-orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #edf1ee}
.archived-orders-heading small{color:#75847a;font-size:.72rem}
.archived-orders-heading h2{margin:4px 0;color:#173a2c;font:800 1.45rem Manrope,sans-serif}
.archived-orders-heading p{margin:0;color:#758078;font-size:.78rem}
.archived-orders-close{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:#f4f7f4}
.archived-orders-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.archived-orders-filters label{display:grid;gap:5px;color:#647268;font-size:.7rem;font-weight:700}
.archived-orders-filters input{min-width:165px;height:38px;padding:0 10px;border:1px solid #dce5de;border-radius:8px;background:#fff;color:#26372e;font:500 .77rem 'DM Sans',Arial,sans-serif}
.archived-orders-filters .button{min-height:38px}
.archived-orders-total{margin-left:auto;padding-bottom:9px;color:#718077;font-size:.76rem;font-weight:700}
.archived-orders-table-wrap{min-height:0;overflow:auto;border:1px solid #e7ece8;border-radius:10px}
.archived-orders-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem}
.archived-orders-table th{position:sticky;top:0;z-index:1;padding:12px 11px;background:#f5f8f5;color:#718077;text-align:left;font-size:.67rem;white-space:nowrap}
.archived-orders-table th:first-child{width:27%}
.archived-orders-table th:last-child{width:110px}
.archived-orders-table td{padding:12px 11px;border-top:1px solid #edf1ee;color:#526057;vertical-align:middle;overflow-wrap:anywhere}
.archived-orders-table td:first-child strong,.archived-orders-table td:first-child small{display:block}
.archived-orders-table td:first-child strong{margin-bottom:3px;color:#23382c}
.archived-orders-table td:first-child small{margin-top:2px;color:#78857d;font-size:.68rem}
.archived-orders-table .order-status-chip{display:inline-flex;white-space:nowrap}
.archived-order-restore{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;white-space:nowrap;font-size:.68rem}
.archived-orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718077;font-size:.74rem}
.archived-orders-pagination>div{display:flex;gap:8px}
.archived-orders-pagination .button{min-height:36px}
.archived-orders-state{min-height:170px;display:grid;place-items:center;padding:20px;color:#718077;text-align:center;font-size:.85rem}
.archived-orders-state.is-error{color:#a43b34}
@media(min-width:761px) and (max-width:1100px){.orders-filterbar{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,.7fr)) auto auto}}
@media(max-width:900px){.orders-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-filterbar .product-search-field{grid-column:span 2}.orders-filterbar>.orders-view-switch{grid-column:auto;justify-self:stretch}.orders-filterbar>.orders-archive-open{justify-self:end}}
@media(max-width:760px){.orders-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filterbar .product-search-field{grid-column:1/-1}.orders-filterbar>.product-view-switch{grid-column:auto}.orders-filterbar>.orders-archive-open{grid-column:1/-1;justify-self:end;width:var(--filter-h,38px)}.archived-orders-backdrop{padding:8px}.archived-orders-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:12px;padding:15px}.archived-orders-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.archived-orders-filters label,.archived-orders-filters input{min-width:0;width:100%;box-sizing:border-box}.archived-orders-filters .button{align-self:end}.archived-orders-total{align-self:center;margin-left:0;padding-bottom:0}}
@media(max-width:600px){.archived-orders-table-wrap{overflow:visible;border:0}.archived-orders-table,.archived-orders-table tbody{display:grid;gap:10px}.archived-orders-table thead{display:none}.archived-orders-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:8px 12px;border:1px solid #e5ebe6;border-radius:10px}.archived-orders-table td{display:grid;grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 0;border:0;font-size:.71rem}.archived-orders-table td::before{content:attr(data-label);color:#78857d;font-size:.65rem;font-weight:700}.archived-orders-table td:first-child{grid-column:1/-1;display:block;padding-bottom:9px;border-bottom:1px solid #edf1ee}.archived-orders-table td:first-child::before{display:none}.archived-orders-table td:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #edf1ee;margin-top:4px;padding-top:9px}.archived-orders-pagination{align-items:flex-start;flex-direction:column}.archived-orders-pagination>div{width:100%}.archived-orders-pagination .button{flex:1}}
@media(max-width:400px){.archived-orders-filters{grid-template-columns:minmax(0,1fr)}.archived-orders-total{justify-self:start}}

/* Evita que SKU e categoria invadam as colunas vizinhas na lista de produtos */
.admin-product-table tbody td.sku-column,.admin-product-table tbody td[data-label="Categoria"]{min-width:0;overflow:hidden}
.admin-product-table tbody td.sku-column>span{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}
.admin-product-table tbody td .product-category-path{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-product-table tbody td.sku-column>span[title],.admin-product-table tbody td .product-category-path[title]{cursor:help}
@media(max-width:1100px){.admin-product-table tbody td.sku-column>span{-webkit-line-clamp:3}.admin-product-table tbody td[data-label="Categoria"] .product-category-path{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}

/* Espaçamento compacto e fluido em todas as áreas administrativas */
.admin-app{
    --admin-page-space:clamp(10px,1.05vw,18px);
    --admin-panel-space:clamp(9px,.82vw,15px);
    --admin-section-space:clamp(8px,.72vw,13px);
}
.admin-content{padding:var(--admin-page-space) var(--admin-page-space) clamp(20px,1.7vw,30px)}
.admin-topbar{height:auto;min-height:50px;padding:5px var(--admin-page-space)}
.admin-welcome,.admin-page-heading,.admin-standard-page-heading,.product-page-heading{gap:var(--admin-section-space);margin-bottom:clamp(10px,.95vw,16px)!important}
.admin-welcome h1,.admin-page-heading h1{margin-bottom:3px}
.admin-standard-breadcrumb{gap:5px;margin-bottom:7px}
.admin-standard-heading-copy h1{margin-bottom:3px!important}
.admin-standard-heading-actions{gap:6px}
.admin-stat-grid,.orders-stat-grid{gap:var(--admin-section-space);margin-bottom:var(--admin-section-space)}
.admin-stat{min-height:clamp(88px,8vw,124px);padding:var(--admin-panel-space)}
.admin-stat>small{margin:3px 0 7px;font-size:clamp(.72rem,.8vw,.88rem)}
.admin-stat>strong{font-size:clamp(1.2rem,1.45vw,1.65rem)}
.stat-caption{margin-top:4px;font-size:clamp(.62rem,.68vw,.74rem)}
.orders-stat-card{min-height:68px;gap:var(--admin-section-space);padding:var(--admin-panel-space)}
.recent-orders,.quick-actions,.appearance-form,.admin-app .admin-panel,.admin-app .admin-standard-panel,.admin-app .system-panel{
    padding:var(--admin-panel-space);
}
.admin-app .product-catalog-panel,.admin-app .order-catalog-panel,.admin-app .users-panel,.admin-app .coupons-panel{
    padding:var(--admin-panel-space);
}
.admin-app .admin-panel,.admin-app .appearance-form,.admin-app .system-panel{margin-bottom:var(--admin-section-space)}
.admin-app .table-toolbar,.admin-app .orders-toolbar{min-height:44px;padding-block:var(--admin-section-space)}
.admin-app .table-head{min-height:36px}
.admin-app .table-row{min-height:52px}
.admin-app .settings-subtabs{padding:8px 11px 0}
.admin-app .settings-subtab{padding-bottom:8px}
.admin-app .settings-subtab+.settings-subtab{margin-left:12px}
.admin-app .appearance-tab-content{padding:var(--admin-panel-space)}
.admin-app .appearance-grid,.admin-app .form-row,.admin-app .settings-grid,.admin-app .system-grid{gap:var(--admin-section-space)}
.admin-app .appearance-form label,.admin-app .system-panel label{margin-bottom:var(--admin-section-space)}
.admin-app .product-filterbar,.admin-app .orders-filterbar,.admin-app .users-filterbar,.admin-app .coupons-filterbar,.admin-app .audit-filters{gap:var(--admin-section-space);padding-block:var(--admin-section-space)}
.admin-app .product-toolbar,.admin-app .admin-toolbar,.admin-app .table-toolbar{gap:var(--admin-section-space)}
.admin-app .product-modal,.admin-app .order-detail-modal,.admin-app .confirmation-dialog,.admin-app .banner-editor-modal,.admin-app .showcase-editor-modal,.admin-app .homepage-preview-modal,.admin-app .blog-post-modal,.admin-app .import-modal,.admin-app .archived-orders-modal{padding:var(--admin-panel-space)}
.admin-app .order-detail-modal>header,.admin-app .modal-heading,.admin-app .banner-editor-heading{padding-bottom:var(--admin-section-space)}
.admin-app .order-detail-content,.admin-app .product-editor-fields,.admin-app .showcase-editor-fields{gap:var(--admin-section-space);padding-block:var(--admin-section-space)}
.admin-app .order-detail-actions,.admin-app .option-modal-actions,.admin-app .import-modal>.option-modal-actions{gap:var(--admin-section-space);padding:var(--admin-section-space)}
.admin-app .admin-page-heading .live-indicator{gap:5px}
@media(min-width:761px) and (max-width:1100px){
    .admin-content{padding:12px 14px 22px}
    .admin-topbar{padding-inline:14px}
    .admin-sidebar{padding:14px 11px}
    .admin-brand{padding-bottom:14px}
    .admin-store-card{margin-bottom:15px}
}
@media(max-width:760px){
    .admin-content{padding:10px 11px 18px}
    .admin-main{padding-bottom:12px}
    .admin-topbar{min-height:46px;padding:5px 10px}
    .admin-welcome,.admin-page-heading,.admin-standard-page-heading,.product-page-heading{margin-bottom:11px!important}
    .admin-stat-grid,.orders-stat-grid{gap:7px;margin-bottom:9px}
    .admin-stat{min-height:78px;padding:9px}
    .admin-stat>small{margin:2px 0 5px}
    .recent-orders,.quick-actions,.appearance-form,.admin-app .admin-panel,.admin-app .admin-standard-panel,.admin-app .system-panel{padding:10px}
    .admin-app .appearance-tab-content{padding:10px}
    .admin-app .product-filterbar,.admin-app .orders-filterbar,.admin-app .users-filterbar,.admin-app .coupons-filterbar,.admin-app .audit-filters{gap:7px;padding-block:7px}
    .admin-app .product-modal,.admin-app .order-detail-modal,.admin-app .confirmation-dialog,.admin-app .banner-editor-modal,.admin-app .showcase-editor-modal,.admin-app .homepage-preview-modal,.admin-app .blog-post-modal,.admin-app .import-modal,.admin-app .archived-orders-modal{padding:12px}
}
@media(max-width:460px){
    .admin-content{padding-inline:9px}
    .admin-topbar{padding-inline:7px}
    .admin-stat{padding:8px}
    .admin-app .admin-panel,.admin-app .appearance-form,.admin-app .system-panel,.admin-app .admin-standard-panel{padding:9px}
}

/* O resumo do pedido precisa respeitar a largura real da coluna e do modal */
.order-detail-modal.order-detail-wide{box-sizing:border-box;width:min(940px,calc(100vw - 30px));max-width:calc(100vw - 30px);overflow-x:hidden;overflow-y:auto;padding:16px 18px}
.order-detail-wide .order-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(10px,1.2vw,18px);min-width:0}
.order-detail-wide .order-detail-main,.order-detail-wide .order-info-grid,.order-detail-wide .order-card-block,.order-detail-wide .order-summary-panel{min-width:0;max-width:100%;box-sizing:border-box}
.order-detail-wide .order-summary-panel{width:100%;padding:clamp(11px,.9vw,15px)}
.order-detail-wide .order-summary-panel dl>div{min-width:0;align-items:flex-start;gap:8px}
.order-detail-wide .order-summary-panel dt{flex:1 1 38%;min-width:0;overflow-wrap:anywhere}
.order-detail-wide .order-summary-panel dd{flex:0 1 auto;min-width:0;max-width:62%;white-space:normal;overflow-wrap:anywhere;text-align:right}
.order-detail-wide .order-summary-total{min-width:0;align-items:flex-start;gap:8px}
.order-detail-wide .order-summary-total span{flex:1 1 42%;min-width:0}
.order-detail-wide .order-summary-total strong{flex:0 1 auto;min-width:0;max-width:58%;font-size:clamp(1.05rem,1.35vw,1.35rem);white-space:normal;overflow-wrap:anywhere;text-align:right}
.order-detail-wide .order-detail-item,.order-detail-wide .order-detail-item>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:820px){.order-detail-modal.order-detail-wide{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:14px}.order-detail-wide .order-detail-layout{grid-template-columns:minmax(0,1fr);gap:10px}.order-detail-wide .order-summary-panel{order:-1}}
@media(max-width:460px){.order-detail-modal.order-detail-wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:11px}.order-detail-wide .order-card-block{padding:10px}.order-detail-wide .order-summary-panel dl>div{gap:6px}.order-detail-wide .order-summary-panel dt{flex-basis:40%}.order-detail-wide .order-summary-panel dd{max-width:60%}.order-detail-wide .order-summary-total span{flex-basis:40%}.order-detail-wide .order-summary-total strong{max-width:60%}}

/* Barras de filtros: preservar largura interna e organizar os controles por breakpoint */
.product-filterbar{width:100%;min-width:0;box-sizing:border-box}
.product-filterbar>*{min-width:0;max-width:100%;box-sizing:border-box}
.product-filterbar .product-search-field input,.product-filterbar .product-filter-field select,.product-filterbar .selecao-padrao-trigger{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.product-filterbar .product-view-switch{min-width:0;max-width:100%;white-space:nowrap}
.product-filterbar .product-view-switch>button{flex:none}

@media(min-width:901px) and (max-width:1260px){
    .catalog-filterbar{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(100px,.9fr)) auto}
    .catalog-filterbar .product-search-field,.catalog-filterbar>.product-view-switch{grid-column:auto;justify-self:stretch}
}
@media(min-width:761px) and (max-width:900px){
    .catalog-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}
    .catalog-filterbar .catalog-search-group{grid-column:span 2}
    .catalog-filterbar>.product-view-switch{grid-column:auto;justify-self:end}
}
@media(max-width:760px){
    .catalog-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .catalog-filterbar .catalog-search-group{grid-column:1/-1}
    .catalog-filterbar>.product-view-switch{grid-column:auto;justify-self:stretch;align-self:end}
    .catalog-filterbar .product-filter-field{font-size:.7rem}
}

@media(min-width:901px) and (max-width:1100px){
    .orders-filterbar{grid-template-columns:minmax(0,1.5fr) minmax(105px,1fr) minmax(100px,.8fr) minmax(100px,.9fr) auto}
    .orders-filterbar .product-search-field,.orders-filterbar>.orders-view-switch{grid-column:auto;justify-self:stretch}
}
@media(min-width:761px) and (max-width:900px){
    .orders-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}
    .orders-filterbar .product-search-field{grid-column:span 2}
    .orders-filterbar>.orders-view-switch{grid-column:auto;justify-self:end}
}
@media(max-width:760px){
    .orders-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .orders-filterbar .product-search-field{grid-column:1/-1}
    .orders-filterbar>.orders-view-switch{grid-column:auto;justify-self:stretch}
}

@media(max-width:760px){
    .users-filterbar,.users-filterbar.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-inline:9px}
    .users-filterbar .product-search-field{grid-column:1/-1}
    .coupons-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-inline:9px}
}
@media(max-width:520px){
    .users-filterbar,.users-filterbar.is-two,.coupons-filterbar{grid-template-columns:minmax(0,1fr)}
    .users-filterbar .product-search-field{grid-column:auto}
}

/* Auditoria: filtros com colunas estáveis para que datas, busca e ações não estourem o painel */
.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}
.audit-filters>*{min-width:0;max-width:100%;box-sizing:border-box}
.audit-filters label{min-width:0}
.audit-filters .audit-search{grid-column:span 2}
.audit-filters button{min-height:40px;white-space:nowrap}
@media(min-width:1101px){.audit-filters{display:flex;flex-wrap:nowrap}.audit-filters>label{flex:1 1 0}.audit-filters .audit-search{flex:2 1 0}.audit-filters button{flex:none}}
@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters .audit-search{grid-column:span 2}}
@media(max-width:760px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.audit-filters .audit-search{grid-column:1/-1}.audit-filters label{font-size:.7rem}.audit-filters select,.audit-filters input{min-height:38px;padding-inline:8px}.audit-filters button{padding-inline:10px}}
@media(max-width:420px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-filters .audit-search{grid-column:auto}.audit-filters button{width:100%}}

/* Painel em monitores compactos: reduzir a largura da navegação e liberar a área útil */
@media(min-width:761px) and (max-width:1100px){
    .admin-app{grid-template-columns:210px minmax(0,1fr)}
    .admin-content{padding-inline:24px}
    .admin-topbar{padding-inline:24px}
}

/* O catálogo vira cartões quando a largura útil já não comporta suas colunas. */
@media(min-width:1101px) and (max-width:1280px){
    .admin-product-table-wrap{overflow:visible;max-width:100%}
    .admin-product-table{display:block;width:100%;min-width:0;table-layout:auto;border-spacing:0}
    .admin-product-table thead{display:none}
    .admin-product-table tbody{display:grid;gap:10px}
    .admin-product-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px 13px;border:1px solid #e5ebe6;border-radius:11px;background:#fff}
    .admin-product-table tbody td{display:grid;grid-template-columns:minmax(70px,.45fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:auto;height:auto;padding:7px 2px;border:0;text-align:left;white-space:normal}
    .admin-product-table tbody td::before{content:attr(data-label);color:#78857d;font-size:.68rem;font-weight:700}
    .admin-product-table tbody td.product-select-column{grid-column:1/-1;display:flex;justify-content:flex-end;padding:0 0 5px}
    .admin-product-table tbody td:nth-child(2){grid-column:1/-1;grid-template-columns:minmax(70px,.45fr) minmax(0,1fr);padding-bottom:10px;border-bottom:1px solid #edf1ee}
    .admin-product-table .admin-product-identity{gap:9px}
    .admin-product-table .admin-product-thumb{flex:none;width:42px;height:46px}
    .admin-product-table tbody td:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #edf1ee;margin-top:5px;padding-top:9px}
    .admin-product-table tbody td.sku-column>span{-webkit-line-clamp:3}
    .admin-product-table tbody td[data-label="Categoria"] .product-category-path{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
}

/* Tabelas densas passam a cartões em telas menores, sem rolagem horizontal */
@media(max-width:1100px){
    .admin-product-table-wrap,.orders-table-scroll,.users-table-scroll{overflow:visible;max-width:100%}

    .admin-product-table{display:block;width:100%;min-width:0;table-layout:auto;border-spacing:0}
    .admin-product-table thead{display:none}
    .admin-product-table tbody{display:grid;gap:10px}
    .admin-product-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px 13px;border:1px solid #e5ebe6;border-radius:11px;background:#fff}
    .admin-product-table tbody td{display:grid;grid-template-columns:minmax(70px,.45fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:auto;height:auto;padding:7px 2px;border:0;text-align:left;white-space:normal}
    .admin-product-table tbody td::before{content:attr(data-label);color:#78857d;font-size:.68rem;font-weight:700}
    .admin-product-table tbody td.product-select-column{grid-column:1/-1;display:flex;justify-content:flex-end;padding:0 0 5px}
    .admin-product-table tbody td:nth-child(2){grid-column:1/-1;grid-template-columns:minmax(70px,.45fr) minmax(0,1fr);padding-bottom:10px;border-bottom:1px solid #edf1ee}
    .admin-product-table .admin-product-identity{gap:9px}
    .admin-product-table .admin-product-thumb{flex:none;width:42px;height:46px}
    .admin-product-table tbody td:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #edf1ee;margin-top:5px;padding-top:9px}

    .orders-table{width:100%;min-width:0}
    .orders-table-head{display:none}
    .orders-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;min-height:0;margin-bottom:10px;padding:10px 13px;border:1px solid #e5ebe6;border-radius:11px;background:#fff}
    .orders-table-row>span[data-label],.orders-table-row>strong[data-label],.orders-table-row>div[data-label]{display:flex;min-width:0;align-items:center;gap:7px;padding:7px 2px;white-space:normal}
    .orders-table-row>[data-label]::before{content:attr(data-label);flex:none;color:#78857d;font-size:.67rem;font-weight:700}
    .orders-table-row .order-row-selection{grid-column:1/-1;justify-content:flex-end;padding:0 0 5px}
    .orders-table-row .order-customer-cell{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #edf1ee}
    .orders-table-row .order-payment-cell,.orders-table-row .order-delivery-cell{white-space:normal}
    .orders-table-row .order-status-select{grid-column:2;min-width:0;width:100%;margin:5px 0}
    .orders-table-row .orders-row-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #edf1ee;margin-top:5px;padding-top:8px}

    .users-table{width:100%;min-width:0}
    .users-table-head{display:none}
    .users-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;margin-bottom:10px;padding:10px 13px;border:1px solid #e5ebe6;border-radius:11px;background:#fff}
    .users-table-row>[data-label]{display:grid;grid-template-columns:minmax(75px,.55fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 2px}
    .users-table-row>[data-label]::before{content:attr(data-label);color:#78857d;font-size:.67rem;font-weight:700}
    .users-table-row>.user-cell{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #edf1ee}
    .users-table-row>.users-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #edf1ee;margin-top:5px;padding-top:9px}
    .customers-table .users-table-row>.user-cell{grid-column:1/-1}
}
@media(max-width:560px){
    .admin-product-table tbody tr,.orders-table-row,.users-table-row{grid-template-columns:minmax(0,1fr)}
    .admin-product-table tbody td,.admin-product-table tbody td:nth-child(2),.users-table-row>[data-label]{grid-column:1/-1;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr)}
    .admin-product-table tbody td.product-select-column,.admin-product-table tbody td:last-child,.users-table-row>.users-row-actions{grid-column:1/-1}
    .orders-table-row .order-row-selection,.orders-table-row .order-customer-cell,.orders-table-row .orders-row-actions,.orders-table-row .order-status-select{grid-column:1/-1}
    .orders-table-row .order-status-select{width:100%}
}

/* Modais e painéis: limitar largura/altura à janela e manter conteúdo interno fluido */
.product-modal,.order-detail-modal,.confirmation-dialog,.banner-editor-modal,.showcase-editor-modal,.homepage-preview-modal,.blog-post-modal{
    box-sizing:border-box;
    max-width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
}
.product-modal>* ,.order-detail-modal>* ,.confirmation-dialog>* ,.banner-editor-modal>* ,.showcase-editor-modal>* ,.homepage-preview-modal>* ,.blog-post-modal>*{min-width:0;max-width:100%;box-sizing:border-box}
.product-modal input:not([type=checkbox]):not([type=radio]),.product-modal select,.product-modal textarea,.banner-editor-modal input,.banner-editor-modal select,.banner-editor-modal textarea,.showcase-editor-modal input,.showcase-editor-modal select,.showcase-editor-modal textarea{max-width:100%;box-sizing:border-box}
.product-modal .modal-actions,.order-detail-modal>footer,.confirmation-dialog-actions,.banner-editor-actions,.showcase-editor-modal .modal-actions,.blog-post-modal .modal-actions{flex-wrap:wrap}
@media(max-width:760px){
    .product-modal,.order-detail-modal,.confirmation-dialog,.banner-editor-modal,.showcase-editor-modal,.homepage-preview-modal,.blog-post-modal{width:calc(100vw - 20px);padding:16px}
    .product-modal .modal-heading,.order-detail-modal>header{gap:10px}
    .product-modal .modal-actions,.order-detail-modal>footer,.confirmation-dialog-actions{justify-content:stretch}
    .product-modal .modal-actions>.button,.order-detail-modal>footer>.button,.confirmation-dialog-actions>.button{flex:1 1 auto;min-width:0}
}
@media(max-width:560px){
    .product-modal .form-row,.product-modal .option-modal-grid,.product-modal .coupon-form-body .login-row,.banner-editor-modal .banner-editor-layout,.showcase-editor-modal .showcase-editor-row{grid-template-columns:minmax(0,1fr)}
    .product-modal .modal-actions,.order-detail-modal>footer,.confirmation-dialog-actions,.banner-editor-actions{align-items:stretch;flex-direction:column}
    .product-modal .modal-actions>.button,.order-detail-modal>footer>.button,.confirmation-dialog-actions>.button,.banner-editor-actions>.button{width:100%}
}

/* Ajustes finais do filtro e do histórico arquivado */
.orders-filterbar{grid-template-columns:minmax(200px,1.8fr) minmax(115px,.8fr) minmax(105px,.65fr) minmax(110px,.72fr) auto auto;align-items:end}
.orders-filterbar>.orders-archive-open{width:var(--filter-h);height:var(--filter-h);min-height:var(--filter-h);aspect-ratio:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;white-space:nowrap}
.archived-orders-backdrop{z-index:75;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.archived-orders-modal{width:min(1320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overflow:hidden;margin:auto;padding:24px;border:1px solid #e4eae5;border-radius:15px;background:#fff;box-shadow:0 24px 90px #13251b4a}
.archived-orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #edf1ee}
.archived-orders-heading small{color:#75847a;font-size:.72rem}.archived-orders-heading h2{margin:4px 0;color:#173a2c;font:800 1.45rem Manrope,sans-serif}.archived-orders-heading p{margin:0;color:#758078;font-size:.78rem}
.archived-orders-close{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:#f4f7f4}
.archived-orders-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.archived-orders-filters label{display:grid;gap:5px;color:#647268;font-size:.7rem;font-weight:700}.archived-orders-filters input{min-width:165px;height:38px;padding:0 10px;border:1px solid #dce5de;border-radius:8px;background:#fff;color:#26372e;font:500 .77rem 'DM Sans',Arial,sans-serif}.archived-orders-filters .button{min-height:38px}.archived-orders-total{margin-left:auto;padding-bottom:9px;color:#718077;font-size:.76rem;font-weight:700}
.archived-orders-table-wrap{min-height:0;overflow:auto;border:1px solid #e7ece8;border-radius:10px}.archived-orders-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem}.archived-orders-table th{position:sticky;top:0;z-index:1;padding:12px 11px;background:#f5f8f5;color:#718077;text-align:left;font-size:.67rem;white-space:nowrap}.archived-orders-table th:first-child{width:27%}.archived-orders-table th:last-child{width:110px}.archived-orders-table td{padding:12px 11px;border-top:1px solid #edf1ee;color:#526057;vertical-align:middle;overflow-wrap:anywhere}.archived-orders-table td:first-child strong,.archived-orders-table td:first-child small{display:block}.archived-orders-table td:first-child strong{margin-bottom:3px;color:#23382c}.archived-orders-table td:first-child small{margin-top:2px;color:#78857d;font-size:.68rem}.archived-orders-table .order-status-chip{display:inline-flex;white-space:nowrap}
.archived-order-restore{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;white-space:nowrap;font-size:.68rem}.archived-orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718077;font-size:.74rem}.archived-orders-pagination>div{display:flex;gap:8px}.archived-orders-pagination .button{min-height:36px}.archived-orders-state{min-height:170px;display:grid;place-items:center;padding:20px;color:#718077;text-align:center;font-size:.85rem}.archived-orders-state.is-error{color:#a43b34}
@media(min-width:761px) and (max-width:1100px){.orders-filterbar{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,.7fr)) auto auto}}
@media(max-width:900px){.orders-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-filterbar .product-search-field{grid-column:span 2}.orders-filterbar>.orders-view-switch{grid-column:auto;justify-self:stretch}.orders-filterbar>.orders-archive-open{justify-self:end}}
@media(max-width:760px){.orders-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filterbar .product-search-field{grid-column:1/-1}.orders-filterbar>.orders-view-switch{grid-column:auto}.orders-filterbar>.orders-archive-open{grid-column:1/-1;justify-self:end;width:var(--filter-h,38px)}.archived-orders-backdrop{padding:8px}.archived-orders-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:12px;padding:15px}.archived-orders-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.archived-orders-filters label,.archived-orders-filters input{min-width:0;width:100%;box-sizing:border-box}.archived-orders-filters .button{align-self:end}.archived-orders-total{align-self:center;margin-left:0;padding-bottom:0}}
@media(max-width:600px){.archived-orders-table-wrap{overflow:visible;border:0}.archived-orders-table,.archived-orders-table tbody{display:grid;gap:10px}.archived-orders-table thead{display:none}.archived-orders-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:8px 12px;border:1px solid #e5ebe6;border-radius:10px}.archived-orders-table td{display:grid;grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 0;border:0;font-size:.71rem}.archived-orders-table td::before{content:attr(data-label);color:#78857d;font-size:.65rem;font-weight:700}.archived-orders-table td:first-child{grid-column:1/-1;display:block;padding-bottom:9px;border-bottom:1px solid #edf1ee}.archived-orders-table td:first-child::before{display:none}.archived-orders-table td:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #edf1ee;margin-top:4px;padding-top:9px}.archived-orders-pagination{align-items:flex-start;flex-direction:column}.archived-orders-pagination>div{width:100%}.archived-orders-pagination .button{flex:1}}
@media(max-width:400px){.archived-orders-filters{grid-template-columns:minmax(0,1fr)}.archived-orders-total{justify-self:start}}

/* Usuários: acesso (login/interação) e dispositivos conectados */
@media(min-width:1101px){
.users-table{min-width:1180px}
.users-table-head,.users-table-row{grid-template-columns:minmax(230px,2.2fr) minmax(130px,.9fr) minmax(120px,.8fr) 100px minmax(120px,.9fr) minmax(210px,1.6fr) 120px 132px}
.customers-table .users-table-head,.customers-table .users-table-row{grid-template-columns:minmax(240px,2.2fr) 110px minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) 140px}
.customers-table{min-width:860px}
}
.user-access{display:grid;gap:2px;min-width:0;font-size:.78rem;color:#2c3b31}
.user-access small{color:#738078;font-size:.72rem;overflow-wrap:anywhere}
.user-devices-button{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid #dfe6e0;border-radius:99px;background:#fff;color:#56645b;font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}
.user-devices-button:hover{background:#f4f7f4}
.user-devices-button i,.devices-state i{width:8px;height:8px;border-radius:50%;background:#b4bdb7}
.user-devices-button.is-online i,.devices-list li.is-online .devices-state i{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.devices-modal{width:min(560px,calc(100vw - 32px))}
.devices-list{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none;max-height:min(55vh,420px);overflow:auto}
.devices-modal-tools{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.devices-list li{position:relative}
.devices-list .device-remove{position:absolute;top:8px;right:8px}
.devices-list li{display:grid;gap:6px;padding:11px 13px;border:1px solid #e5ebe6;border-radius:10px;background:#fff}
.devices-state{display:inline-flex;align-items:center;gap:7px;color:#738078;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.devices-list li.is-online .devices-state{color:#15803d}
.devices-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;font-size:.78rem}
.devices-list dl div{display:grid;gap:1px;min-width:0}
.devices-list dt{color:#78857d;font-size:.66rem;font-weight:700}
.devices-list dd{margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.devices-list dl{grid-template-columns:1fr}}

/* Presença (Online / Ausente / Offline) */
.presence-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:.78rem;font-weight:700}
.presence-pill i,.user-devices-button i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#b4bdb7}
.presence-pill.online{color:#15803d}
.presence-pill.online i,.user-devices-button.online i{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.presence-pill.away{color:#b45309}
.presence-pill.away i,.user-devices-button.away i{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.presence-pill.offline{color:#738078}
.devices-state{text-transform:none;letter-spacing:0}
.orders-live-badge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:99px;background:color-mix(in srgb,var(--admin-primary,var(--brand,#087d51)) 9%,#fff);color:var(--admin-primary,var(--brand,#087d51));font:700 .74rem 'DM Sans',Arial,sans-serif;white-space:nowrap}
.orders-live-badge::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;animation:orders-live-pulse 2s infinite}
.orders-live-badge.is-connecting,.orders-live-badge.is-off{background:#fff6e5;color:#a56a00}
.orders-live-badge.is-connecting::before,.orders-live-badge.is-off::before{animation:none}
@keyframes orders-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 40%,transparent)}70%,100%{box-shadow:0 0 0 7px transparent}}
@media (prefers-reduced-motion:reduce){.orders-live-badge::before{animation:none}}
.orders-live-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid #cfe3f6;border-radius:10px;background:#edf5fd;color:#2b6595;font-size:.84rem;font-weight:600}
.orders-live-notice button{display:grid;flex:none;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;cursor:pointer}
.orders-live-notice button:hover{background:#dcebf9}
.orders-live-notice button img{width:14px;height:14px}
.order-live-notice{margin:12px 0 0;padding:9px 13px;border-radius:10px;background:#edf5fd;color:#2b6595;font-size:.82rem;font-weight:700}
.app-notification-action{justify-self:start;margin-top:4px;color:#357bb8;font-size:.78rem;font-weight:700;text-decoration:none}
.app-notification-action:hover{text-decoration:underline}

/* Setas de navegação das vitrines */
.showcase-rail{position:relative}
.showcase-arrow{position:absolute;top:50%;z-index:3;display:none;place-items:center;width:38px;height:38px;margin-top:-26px;padding:0 0 3px;border:1px solid #dbe3dd;border-radius:50%;background:#fff;color:var(--brand);font:400 1.7rem/1 Arial,sans-serif;box-shadow:0 4px 14px rgba(20,40,30,.18);cursor:pointer}
.showcase-arrow:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.showcase-arrow-prev{left:-10px}
.showcase-arrow-next{right:-10px}
.showcase-rail.has-prev>.showcase-arrow-prev,.showcase-rail.has-next>.showcase-arrow-next{display:grid}
@media(max-width:760px){.showcase-arrow{width:32px;height:32px;font-size:1.4rem}.showcase-arrow-prev{left:-4px}.showcase-arrow-next{right:-4px}}

/* Histórico de pedidos (botão ao lado de "arquivados") */
.orders-filterbar>.orders-history-open{width:var(--filter-h);height:var(--filter-h);min-height:var(--filter-h);aspect-ratio:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}
.orders-history-open .ui-icon{width:16px;height:16px}
@media(min-width:901px){.orders-filterbar{grid-template-columns:minmax(200px,1.8fr) minmax(115px,.8fr) minmax(105px,.65fr) minmax(110px,.72fr) auto auto auto}}
.orders-history-link{padding:0;border:0;background:none;color:var(--admin-primary,var(--brand,#087d51));font:inherit;font-weight:700;cursor:pointer;text-align:left}
