:root{--bg:#eef4f8;--ink:#12202b;--muted:#667785;--line:#d9e4ea;--brand:#12a99b;--brand-dark:#08786e;--pink:#e7275f;--header-bg:#fff;--footer-bg:#08786e;--blue:#073b69;--card:#fff;--soft:#f7fbfd}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Arial,Helvetica,sans-serif}
a{color:var(--brand-dark);text-decoration:none}
.promo-strip{background:var(--pink);color:#fff;text-align:center;font-weight:800;padding:10px 16px;position:sticky;top:0;z-index:24}
.top{display:grid;grid-template-columns:auto minmax(300px,680px) auto;gap:28px;align-items:center;justify-content:center;padding:24px max(28px,7vw);background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:39px;z-index:23;box-shadow:0 10px 24px rgba(16,42,67,.04)}
.icon-svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.hamburger{display:none;width:46px;height:46px;min-height:46px;border-radius:999px;background:#f0fbf9;border:1px solid #bde6df;padding:0;place-items:center;color:var(--brand-dark)}.hamburger span{display:none}.hamburger .icon-svg{width:26px;height:26px}
.brand{font-size:26px;font-weight:900;color:var(--brand-dark);white-space:nowrap}
.brand img{max-width:210px;max-height:92px;display:block}
.search{display:flex;width:100%;max-width:680px;background:#e7f0f6;border-radius:999px;overflow:hidden}
.search input{border:0;background:transparent;border-radius:0;padding-left:24px}
.search button{border-radius:0;min-width:96px;background:var(--pink)}
.header-nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;font-weight:800;white-space:nowrap}.hello{color:var(--brand-dark);font-weight:900}.cart-icon-link{position:relative;width:46px;height:46px;border-radius:999px;background:#eef6f7;display:grid;place-items:center;color:var(--brand-dark)}.cart-icon-link .icon-svg{width:27px;height:27px}.cart-count{position:absolute;right:-5px;top:-5px;min-width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid #fff}
.catbar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--line);padding:12px 6vw}
.catbar a{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 18px;border-radius:10px;color:#111;font-weight:800}.cat-icon{font-size:18px;line-height:1}
.catbar a:hover,.catbar a:first-child{background:var(--brand);color:#fff}
main{max-width:1280px;margin:0 auto;padding:28px}
footer{text-align:left}
input,textarea,select{width:100%;padding:12px 14px;border:1px solid #b9c7d1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
textarea{min-height:120px}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}
.button.secondary{background:#dbe7ee;color:#22313d}.button.danger{background:#b42318}
.panel,.card,.summary,.empty{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}
.store-hero{width:100%;max-width:1800px;aspect-ratio:1800/490;min-height:auto;background:none;background-image:var(--hero-desktop);background-size:cover;background-position:center;display:flex;align-items:center;border-radius:14px;overflow:hidden;margin:0 auto 18px;position:relative}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-video-mobile{display:none}
.store-hero:after{display:none}
.hero-full-link{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:3}
.hero-carousel{position:relative;width:100%;max-width:1800px;margin:0 auto 18px;border-radius:14px;overflow:hidden}.hero-carousel .store-hero{margin-bottom:0;border-radius:0}.hero-slide{display:none}.hero-slide.active{display:flex}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;min-height:44px;border-radius:999px;padding:0;background:rgba(18,169,155,.92);box-shadow:0 10px 24px rgba(16,42,67,.18)}.hero-prev{left:14px}.hero-next{right:14px}.hero-dots{position:absolute;left:0;right:0;bottom:14px;z-index:5;display:flex;justify-content:center;gap:8px}.hero-dot{width:12px;height:12px;min-height:12px;border-radius:999px;padding:0;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.75)}.hero-dot.active{background:#fff;transform:scale(1.12)}
.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.features div{background:#fff;border-radius:12px;padding:18px;font-weight:900;text-align:center;color:var(--brand-dark)}
.layout{display:grid;grid-template-columns:240px 1fr;gap:22px}.sidebar{display:flex;flex-direction:column;gap:8px}.sidebar a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 26px rgba(16,42,67,.05)}
.product-img{aspect-ratio:1.05;background:#fff;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:var(--muted);border:1px solid var(--line)}
.product-img img{width:100%;height:100%;object-fit:contain;padding:10px}.price{font-size:20px;font-weight:900;color:#4fa9b4}.compare{text-decoration:line-through;color:var(--muted);font-size:13px}
.product-view{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:34px;align-items:start}.main-photo{aspect-ratio:1}.carousel{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center}.carousel-btn{width:44px;height:44px;border-radius:999px;padding:0}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.thumbs img{background:#fff;border:1px solid var(--line);border-radius:8px;width:100%;aspect-ratio:1;object-fit:contain;padding:6px;cursor:pointer}.thumbs img.active{outline:3px solid var(--brand)}
.buy-box{background:#fff;border-radius:16px;padding:26px;border:1px solid var(--line);position:sticky;top:150px}.buy-box h1{font-size:30px;line-height:1.1;margin:8px 0 14px}.pix-price{font-size:34px;font-weight:900;color:#56aebe}.pix-price span{font-size:16px}.card-price{background:#f3f6f7;border-radius:12px;padding:16px;margin:12px 0;font-weight:800;color:#64737d}
.shipping-calc{display:grid;grid-template-columns:1fr 72px 120px;gap:8px;margin:18px 0}.shipping-result{font-weight:800;color:var(--brand-dark)}.free-shipping-badge{display:inline-flex;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 14px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900}.installments-list{margin:10px 0;padding:12px 16px;background:#f8fbfd;border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;color:#425466}.buy-actions{display:grid;grid-template-columns:80px 1fr;gap:12px}.buy-actions button{font-size:18px;background:var(--brand-dark)}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.sticky-buy{display:none}.payment-result{max-width:720px;margin:auto;text-align:center}.payment-result textarea{font-family:monospace;min-height:120px}.pix-qrcode{width:min(320px,100%);height:auto;margin:16px auto;display:block;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.pix-status{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 0;padding:9px 14px;border-radius:999px;background:#fff3cd;color:#7a5c00;font-weight:900}.pix-status.paid{background:#dcfce7;color:#166534}.pix-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px}.module-card h2{margin:0 0 8px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table.compact th,.table.compact td{padding:8px}.order-table .order-row{background:#fff}.order-table .order-row-muted{background:#f5f7f9}.status-pill{display:inline-flex;align-items:center;gap:8px;font-weight:900;text-transform:capitalize}.status-dot{width:12px;height:12px;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#344054;font-weight:800}.form-grid .full{grid-column:1/-1}.form-grid h2.full{margin:16px 0 0;color:var(--blue)}.form-grid .check{display:block}
.cart-product{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.cart-product img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}.cart-product-title{min-width:0;overflow-wrap:anywhere}.qty-input{width:64px;min-height:38px;text-align:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:900;padding:8px}.qty-control{display:inline-grid;grid-template-columns:38px 64px 38px;gap:6px;align-items:center}.qty-btn{width:38px;height:38px;min-height:38px;border-radius:999px;padding:0;background:#eaf3f7;color:var(--ink);font-size:20px}.qty-btn:disabled{opacity:.45;cursor:not-allowed}.cart-remove-form{margin-top:8px}.cart-remove-form .button{min-height:34px;padding:7px 12px}.cart-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.cart-tools form,.summary-form,.payment-options label,.notice{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.cart-tools form,.summary-form{display:grid;gap:10px}.summary-form{margin:14px 0}.summary-form label{display:grid;gap:7px;font-weight:800;color:#344054}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-options label{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;cursor:pointer}.payment-options input{width:auto;margin-top:4px}.payment-options span{grid-column:2;color:var(--muted);font-weight:400}.notice{background:#f0fbf9;color:#0b655d}.card-transparent-fields{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.mp-input{min-height:48px;border:1px solid #b9c7d1;border-radius:10px;background:#fff;padding:12px 14px}
.cart-items{display:grid;gap:14px}.cart-item-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.cart-item-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.cart-item-main img{width:92px;height:92px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.cart-item-title{display:block;font-size:18px;line-height:1.25;font-weight:900;color:var(--ink);overflow-wrap:break-word;word-break:normal}.cart-item-sku{display:block;margin-top:5px;font-size:12px;font-weight:800;color:var(--muted)}.cart-item-controls{display:grid;grid-template-columns:auto auto auto 42px;gap:12px;align-items:end}.cart-metric{display:grid;gap:5px}.cart-metric span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.cart-metric strong{font-size:15px;white-space:nowrap}.cart-trash{width:42px;height:42px;min-height:42px;border-radius:12px;padding:0;background:#4b5563;color:#fff;font-size:24px;line-height:1}.cart-update-row{margin-top:14px}.cart-update-row button{background:var(--brand)}
.flash{max-width:1180px;margin:16px auto 0;padding:12px 16px;border-radius:8px;background:#dcfce7;color:#14532d}.flash.error{background:#fee4e2;color:#7a271a}.mp-card-error{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fee4e2;color:#7a271a;font-weight:900}.mp-card-error[hidden]{display:none}#checkoutSubmitButton:disabled{opacity:.65;cursor:wait}
.admin-layout{display:grid;grid-template-columns:230px 1fr;gap:20px}.admin-nav{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;height:max-content;position:sticky;top:150px}.admin-nav a{padding:10px;border-radius:8px;color:#344054;font-weight:800}.admin-nav a:hover{background:#eef2f5}.admin-content{min-width:0}.quick-edit{display:grid;grid-template-columns:110px 90px 110px auto;gap:8px;align-items:center}.quick-edit input,.quick-edit select{padding:9px 10px}.quick-edit button{min-height:38px}.admin-product-link{font-weight:900}.ajax-settings{margin-top:14px;background:#f8fbfd;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.ajax-settings summary{cursor:pointer;font-weight:900;color:var(--brand-dark)}.settings-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.settings-box{background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:16px}.settings-box summary{cursor:pointer;font-size:17px;font-weight:900;color:var(--brand-dark);list-style:none}.settings-box summary::-webkit-details-marker{display:none}.settings-box summary:after{content:"+";float:right;width:26px;height:26px;border-radius:999px;background:#e6f5f2;color:var(--brand-dark);display:inline-grid;place-items:center}.settings-box[open] summary:after{content:"-"}.settings-box p{color:#53616d;margin:12px 0 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.stat strong{display:block;font-size:26px}
.site-footer{margin-top:38px;background:var(--footer-bg);color:#fff}.newsletter{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 7vw;background:var(--brand)}.newsletter strong{font-size:20px}.newsletter form{display:flex;gap:10px;min-width:min(560px,100%)}.newsletter input{border:0}.newsletter button{background:var(--blue)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;max-width:1180px;margin:0 auto;padding:52px 28px}.site-footer h3{color:#063457}.payment-seals{background:#fff;color:#53616d;text-align:center;padding:22px}
.account-grid,.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-card,.review-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.review-card{margin-top:14px}.rating-stars{color:#f59e0b;font-size:18px;letter-spacing:2px}
.whatsapp-float{position:fixed;left:22px;bottom:22px;width:64px;height:64px;border-radius:999px;background:#23b64f;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:21}.whatsapp-float .icon-svg{width:34px;height:34px}.whatsapp-float span{position:absolute;left:-9999px}
.mobile-drawer,.drawer-backdrop{display:none}
.stock-warning{display:inline-flex;align-items:center;margin:12px 0;padding:12px 16px;border-radius:12px;background:#fee4e2;color:#7a271a;font-weight:900}.action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-delete,.inline-form{display:inline-flex;gap:8px;align-items:center;margin:0}.inline-form input{width:auto;min-width:160px;padding:9px 10px}.customer-actions{display:grid;gap:8px}.customer-orders-box{margin-top:10px;background:#f8fbfd;border:1px solid var(--line);border-radius:10px;padding:12px}.order-customer-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}
@media(max-width:950px){body{padding-bottom:0}.promo-strip{top:0;z-index:24}.top{top:39px;z-index:23;display:grid;grid-template-columns:54px 1fr 54px;gap:10px;padding:12px 14px 14px;box-shadow:0 10px 24px rgba(16,42,67,.08)}.hamburger{display:grid;grid-column:1;grid-row:1}.brand{grid-column:2;text-align:center}.brand img{margin:auto;max-width:154px;max-height:72px}.search{grid-column:1/-1;max-width:none}.header-nav{grid-column:3;grid-row:1;justify-content:end}.header-nav a:not(.cart-icon-link),.header-nav .hello{display:none}.cart-icon-link{width:48px;height:48px}.catbar{display:none}.hero-carousel{margin-left:-18px;margin-right:-18px;border-radius:0}.hero-carousel .store-hero{margin-left:0;margin-right:0}.hero-arrow{width:38px;height:38px;min-height:38px}.hero-prev{left:8px}.hero-next{right:8px}.hero-dots{bottom:10px}.hero-dot{width:10px;height:10px;min-height:10px}.store-hero{border-radius:0;margin-left:0;margin-right:0;width:100%;aspect-ratio:1800/490;min-height:auto;background-image:var(--hero-mobile,var(--hero-desktop))}.hero-video-desktop{display:none}.hero-video-mobile{display:block}.store-hero div{padding:34px 22px}.store-hero h1{font-size:34px}.layout,.cart-layout,.checkout-layout,.admin-layout,.product-view{display:block}.sidebar{margin-bottom:18px}.grid,.features,.form-grid,.stats,.footer-grid,.video-grid,.cart-tools,.payment-options,.quick-edit,.settings-boxes,.account-grid,.address-grid{grid-template-columns:1fr}.buy-box{position:static;margin-top:18px}.shipping-calc{grid-template-columns:1fr}.newsletter{display:block}.newsletter form{margin-top:14px;display:grid;grid-template-columns:1fr}.table{font-size:13px;display:block;overflow-x:auto}main{padding:18px}.admin-nav{position:static;margin-bottom:16px}.footer-grid{padding:32px 22px}.sticky-buy{position:fixed;left:auto;right:18px;bottom:22px;width:64px;height:64px;z-index:20;background:transparent;border:0;box-shadow:none;padding:0;display:grid;grid-template-columns:1fr;place-items:center;transform:scale(.8);opacity:0;pointer-events:none;transition:.2s ease}.sticky-buy.show{display:grid;transform:scale(1);opacity:1;pointer-events:auto}.sticky-buy strong{display:none}.sticky-buy button{width:64px;height:64px;border-radius:999px;padding:0;background:var(--brand-dark);font-size:0;box-shadow:0 14px 32px rgba(16,42,67,.28)}.sticky-buy button .icon-svg{width:29px;height:29px}.sticky-buy button span{display:none}.whatsapp-float{left:18px;bottom:22px;width:62px;height:62px}.mobile-drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(86vw,360px);background:#fff;z-index:30;padding:22px;box-shadow:20px 0 60px rgba(0,0,0,.25);transform:translateX(-105%);transition:.22s ease}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-nav{display:grid;gap:10px;margin-top:18px}.drawer-hello{font-weight:900;color:var(--brand-dark);margin:14px 0 0}.mobile-drawer a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font-weight:900;color:var(--ink)}.drawer-close{width:auto;min-height:38px;background:#e9f6f4;color:var(--brand-dark);margin:0}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:29}.menu-open{overflow:hidden}.menu-open .mobile-drawer{transform:translateX(0)}.menu-open .drawer-backdrop{display:block}}
@media(max-width:950px){.order-customer-box{grid-template-columns:1fr}.action-row,.inline-form{display:grid}.inline-form input{width:100%}.customer-actions{min-width:260px}}
.checkout-address{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.checkout-address h2{margin:0 0 8px}.checkout-address p{margin:0}.address-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-options label{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.address-options input{width:auto;margin-top:4px}.address-options span{grid-column:2;color:var(--muted);font-weight:400}
@media(max-width:950px){.cart-table{display:block;width:100%;font-size:15px;overflow:visible;background:transparent;border:0}.cart-table thead{display:none}.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 14px;overflow:hidden}.cart-table td{border:0;padding:12px 16px}.cart-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.cart-table td:first-child:before{display:none}.cart-product{grid-template-columns:96px minmax(0,1fr);align-items:start}.cart-product img{width:96px;height:96px}.cart-product-title{font-size:18px;line-height:1.25;font-weight:800;overflow-wrap:normal;word-break:normal}.cart-product-title small{display:block;margin-top:6px;font-size:12px;color:var(--muted);font-weight:700}.qty-control{grid-template-columns:44px 58px 44px;width:auto;max-width:none}.qty-input{width:58px;min-height:44px}.qty-btn{width:44px;height:44px;min-height:44px}.cart-remove-form{margin-top:10px}.cart-layout section>form>p{display:grid}.cart-layout section>form>.button{width:100%;max-width:260px}}
@media(max-width:950px){.cart-items{gap:12px}.cart-item-card{grid-template-columns:1fr;padding:14px;gap:14px}.cart-item-main{grid-template-columns:108px minmax(0,1fr);align-items:start}.cart-item-main img{width:108px;height:108px}.cart-item-title{font-size:20px;line-height:1.2}.cart-item-controls{grid-template-columns:auto 1fr 1fr 42px;gap:8px;align-items:end}.cart-metric span{font-size:10px}.cart-metric strong{font-size:14px}.qty-control{grid-template-columns:38px 50px 38px;gap:5px}.qty-input{width:50px;min-height:38px}.qty-btn{width:38px;height:38px;min-height:38px}.cart-trash{width:38px;height:38px;min-height:38px}.cart-update-row{display:none}.cart-layout .summary{margin-top:14px}}
@media(max-width:950px){.checkout-address{display:grid}.address-options{grid-template-columns:1fr}}

.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.address-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#e9fff4;color:#09744a;font-size:12px;font-weight:800}.address-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.address-card .button{padding:9px 14px;font-size:13px}

/* Header: icone de usuario com login AJAX */
.header-nav{position:relative}.account-menu{position:relative;display:inline-flex;align-items:center}.account-icon-btn{width:48px;height:48px;min-height:48px;border-radius:999px;padding:0;background:#eef8f6;color:var(--brand-dark);border:0;display:grid;place-items:center;box-shadow:none}.account-icon-btn .icon-svg{width:25px;height:25px}.account-icon-btn:hover,.account-menu.open .account-icon-btn{background:var(--brand-dark);color:#fff}.account-popover{position:absolute;right:0;top:calc(100% + 14px);width:min(330px,90vw);background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 18px 45px rgba(16,42,67,.18);z-index:60;display:none}.account-menu.open .account-popover{display:block}.account-popover:before{content:"";position:absolute;right:18px;top:-10px;width:20px;height:20px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.account-popover strong{display:block;margin-bottom:10px;color:var(--ink)}.account-popover a{display:block;color:var(--ink);font-weight:900;padding:9px 0;text-decoration:underline;text-underline-offset:3px}.header-login-form,.header-reset-form{display:grid;gap:12px}.header-login-form input,.header-reset-form input{width:100%;min-height:46px;border:1px solid #aab4bd;border-radius:5px;padding:12px 14px;font-size:16px}.password-field{display:grid;grid-template-columns:1fr 46px;align-items:center;border:1px solid #aab4bd;border-radius:5px;background:#fff}.password-field input{border:0;border-radius:5px 0 0 5px}.password-field button{background:transparent;color:#333;width:46px;min-height:46px;padding:0;box-shadow:none}.password-field .icon-svg{width:22px;height:22px}.forgot-link,.link-button{background:transparent;color:#333;text-decoration:underline;text-underline-offset:4px;border:0;box-shadow:none;padding:0;min-height:auto;font-weight:900;letter-spacing:.08em}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-actions button{min-height:48px;border-radius:8px}.login-actions .secondary{background:#eef2f5;color:#344054}.register-link{font-size:14px;line-height:1.2;letter-spacing:.05em}.login-message{border-radius:8px;padding:10px 12px;margin:0;font-size:13px;font-weight:800}.login-message.success{background:#e8fff3;color:#067647}.login-message.error{background:#fee4e2;color:#b42318}.header-reset-form p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:950px){.account-menu{display:inline-flex}.account-popover{right:-58px;top:calc(100% + 12px)}.account-popover:before{right:72px}.header-nav .account-icon-btn{display:grid!important}}

/* Correção do pop-up de cliente no header: reset só aparece ao clicar */
.account-popover [hidden],
.header-login-form[hidden],
.header-reset-form[hidden],
.login-message[hidden]{display:none!important;}
.account-popover{padding:0!important;overflow:hidden;border-radius:16px!important;box-shadow:0 22px 55px rgba(15,23,42,.18)!important;}
.header-login-form,.header-reset-form{display:grid;gap:12px;padding:18px;}
.account-popover-head{text-align:center;padding:2px 4px 8px;}
.account-popover-head strong{display:block;margin:0 0 4px!important;font-size:18px;color:#101828;}
.account-popover-head small{display:block;color:#667085;font-size:13px;line-height:1.35;}
.header-login-form input,.header-reset-form input{border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;color:#101828!important;font-size:15px!important;box-shadow:0 1px 2px rgba(16,24,40,.04);}
.password-field{border:1px solid #d0d5dd!important;border-radius:8px!important;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04);}
.password-field input{box-shadow:none!important;}
.forgot-link{justify-self:center;color:#344054!important;font-size:13px!important;letter-spacing:.03em!important;}
.login-actions{margin-top:2px;}
.login-actions button{border-radius:8px!important;font-weight:900;}
.login-actions button[type=submit]{background:var(--brand-dark)!important;color:#fff!important;}
.login-actions .secondary{background:#f2f4f7!important;color:#344054!important;}
.register-link{text-align:center;border-top:1px solid #eaecf0;margin:4px -18px -18px;padding:13px 18px!important;text-decoration:none!important;font-size:13px!important;letter-spacing:0!important;color:#475467!important;}
.register-link strong,.register-link:hover{color:var(--brand-dark)!important;}
.account-logged-links{display:grid;padding:8px 0;}
.account-logged-links a{display:flex!important;align-items:center;gap:9px;text-decoration:none!important;padding:12px 18px!important;border-top:1px solid #f2f4f7;color:#101828!important;}
.account-logged-links a:hover{background:#f9fafb;color:var(--brand-dark)!important;}
.account-logged-links .logout-link{color:#b42318!important;}
.login-message{margin-top:0!important;font-size:13px!important;line-height:1.35;}

/* Carrinho premium + frete Correios/Transportadora */
.cart-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.cart-page-head h1{font-size:36px;line-height:1;margin:4px 0 6px}
.cart-page-head p{margin:0;color:var(--muted)}
.cart-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e9fbf6;color:var(--brand-dark);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.premium-cart-layout{grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
.premium-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-radius:20px;border:1px solid #dbe8ef;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px rgba(7,59,105,.08);padding:16px;margin-bottom:14px}
.cart-thumb{width:96px;height:96px;border-radius:18px;background:#f2f7fa;border:1px solid #e1ebf1;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.cart-thumb img,.cart-item-main img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.cart-item-main{display:flex;align-items:center;gap:16px}
.cart-item-title{display:block;font-size:17px;line-height:1.25;margin-bottom:5px}
.cart-item-sku,.cart-stock{display:block;color:var(--muted);font-size:12px}
.cart-item-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.cart-metric{min-width:112px;background:#f5f9fc;border:1px solid #e2edf3;border-radius:16px;padding:10px 12px}
.cart-metric span{display:block;color:#6b7b88;font-size:12px;font-weight:800;margin-bottom:4px}
.premium-qty{background:#fff;border:1px solid #d7e6ee;border-radius:999px;padding:4px;display:flex;align-items:center;gap:6px}
.qty-btn{width:34px;height:34px;min-height:34px;border-radius:999px;padding:0;background:#eef6f7;color:var(--brand-dark);font-size:18px}
.qty-input{width:38px;border:0;background:transparent;text-align:center;padding:0;font-weight:900}
.cart-trash{width:42px;height:42px;min-height:42px;border-radius:14px;padding:0;background:#ffe8e8;color:#a71919;font-size:18px}
.premium-summary{position:sticky;top:150px;border-radius:24px;box-shadow:0 18px 42px rgba(7,59,105,.11);padding:22px}
.premium-summary h2{margin-top:0}
.summary-line,.summary-total{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e6eef3;padding:12px 0}
.summary-line strong{text-align:right}
.summary-total{border-bottom:0;align-items:center;margin-top:10px}
.summary-total strong{font-size:28px;color:var(--brand-dark)}
.checkout-button{width:100%;min-height:52px;border-radius:16px;margin-top:14px;font-size:16px}
.secure-note{text-align:center;color:var(--muted);font-size:13px}
.premium-form{background:#f7fbfd;border:1px solid #e2edf3;border-radius:18px;padding:14px;margin:16px 0}
.premium-form label{font-weight:900;font-size:13px;color:#243444}
.premium-form input,.premium-form select{margin-top:6px}
.premium-form button{width:100%;margin-top:10px;border-radius:14px}
.ship-grid{display:grid;grid-template-columns:1fr 120px;gap:10px}
.shipping-options{display:grid;gap:9px;margin:12px 0}
.ship-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #dbe8ef;border-radius:16px;padding:12px;cursor:pointer}
.ship-option:hover{border-color:var(--brand)}
.ship-option input{width:auto;margin:0}
.ship-option small{display:block;color:var(--muted);font-weight:700;margin-top:2px}
.ship-loading,.ship-error{padding:12px;border-radius:14px;background:#fff4df;color:#8a4d00;font-weight:900}
.ship-error{background:#ffe9e9;color:#a71919}
@media(max-width:900px){.premium-cart-layout{grid-template-columns:1fr}.premium-summary{position:static}.premium-cart-item{grid-template-columns:1fr}.cart-page-head{align-items:flex-start;flex-direction:column}.cart-item-controls{justify-content:flex-start}.ship-grid{grid-template-columns:1fr}}

/* Ajuste: cupom/frete abaixo dos produtos */
.cart-tools-under-products{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.cart-tool-card{background:#fff;border:1px solid #dbe8ef;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(7,59,105,.07)}
.cart-tool-card h2{margin:0 0 8px;font-size:20px}
.cart-tool-note{margin:0 0 10px;color:var(--muted);font-size:13px}
.cart-inline-form{margin:0;background:#f7fbfd}
.cart-inline-form button{width:auto;min-width:150px}
.cart-inline-form .secondary{background:#dbe7ee;color:#22313d}
@media(max-width:900px){.cart-tools-under-products{grid-template-columns:1fr}.cart-inline-form button{width:100%}}

/* Frete somente por CEP */
.cep-only-shipping input[name="cep"]{font-size:18px;font-weight:900;letter-spacing:.02em}
.shipping-detected-uf{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#e9fbf6;color:var(--brand-dark);font-weight:800;display:block}
.cep-only-shipping .ship-grid{display:block}

/* Modulo de rastreamento */
.admin-tracking-card{border-left:5px solid var(--brand);box-shadow:0 14px 36px rgba(7,59,105,.08)}
.tracking-preview{background:#f3f8fb;border:1px solid #dbe8ef;border-radius:14px;padding:12px;margin-top:14px}
.tracking-preview.muted{color:var(--muted)}
.orders-dashboard{max-width:1100px;margin:0 auto}
.orders-head{background:linear-gradient(135deg,#ffffff,#f4fbfd);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:18px;box-shadow:0 16px 38px rgba(7,59,105,.08)}
.orders-head span{display:inline-flex;background:#e9fbf6;color:var(--brand-dark);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase}
.orders-head h1{font-size:36px;margin:10px 0 6px}
.orders-head p{color:var(--muted);margin:0}
.customer-orders-list{display:grid;gap:14px}
.customer-order-card{display:grid;grid-template-columns:1.2fr 1.1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #dbe8ef;border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(7,59,105,.07)}
.order-number{display:block;color:var(--brand-dark);font-weight:900;font-size:18px;margin-bottom:6px}
.customer-order-main strong{font-size:22px}
.customer-order-main small,.tracking-code{display:block;color:var(--muted);margin-top:4px}
.status-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef6f7;color:#123;font-weight:900;padding:7px 12px;margin-bottom:8px}
.order-track-btn{display:inline-flex;align-items:center;justify-content:center;background:#f58213;color:#fff;font-weight:900;border-radius:14px;padding:10px 14px;margin-right:8px}
.order-track-pending{display:inline-block;background:#f4f7fa;color:#667785;border-radius:14px;padding:10px 12px;font-weight:800}
.customer-order-actions{text-align:right}
.tracking-detail-card{border-left:5px solid #f58213}
@media(max-width:850px){.customer-order-card{grid-template-columns:1fr}.customer-order-actions{text-align:left}.orders-head h1{font-size:28px}}

/* Rastreamento apenas dentro do detalhe do pedido */
.order-inside-tracking{display:flex;gap:18px;align-items:center;border-left:6px solid #f58213;background:linear-gradient(135deg,#fff,#fff8ef);box-shadow:0 14px 34px rgba(7,59,105,.08)}
.order-inside-tracking h2{margin:0 0 8px}
.tracking-icon{width:56px;height:56px;border-radius:18px;background:#fff0dc;display:grid;place-items:center;font-size:28px;flex:0 0 auto}
.tracking-main-btn{margin-top:8px;background:#f58213}
.tracking-mini-ok,.tracking-mini-pending{display:inline-flex;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}
.tracking-mini-ok{background:#e8fff3;color:#0b8f55}
.tracking-mini-pending{background:#f3f7fa;color:#667785}
@media(max-width:700px){.order-inside-tracking{align-items:flex-start;flex-direction:column}}

/* Listagem de pedidos em boxes */
.orders-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.order-box-card{position:relative;display:grid;grid-template-columns:82px 1fr 48px;align-items:center;gap:14px;background:#fff;border:1px solid #dbe8ef;border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(7,59,105,.07);transition:.2s ease}
.order-box-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(7,59,105,.12);border-color:#c7dce7}
.order-box-img{width:82px;height:82px;border-radius:20px;background:#f3f8fb;border:1px solid #e1ebf1;overflow:hidden;display:grid;place-items:center}
.order-box-img img{width:100%;height:100%;object-fit:cover;display:block}
.order-product-placeholder{font-size:30px}
.order-box-info{min-width:0}
.order-box-number{display:block;color:var(--brand-dark);font-weight:900;font-size:13px;margin-bottom:4px}
.order-box-info strong{display:block;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}
.order-extra-items{display:block;color:var(--muted);margin-bottom:8px}
.order-box-status{display:inline-flex;align-items:center;border-radius:999px;background:#eef6f7;color:#123;font-weight:900;padding:7px 11px;font-size:12px}
.order-box-open{width:46px;height:46px;border-radius:16px;background:#f58213;color:#fff;font-size:30px;line-height:42px;font-weight:900;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 20px rgba(245,130,19,.25)}
.order-box-open:hover{filter:brightness(.95);color:#fff}
@media(max-width:520px){.orders-box-grid{grid-template-columns:1fr}.order-box-card{grid-template-columns:72px 1fr 44px}.order-box-img{width:72px;height:72px}.order-box-info strong{white-space:normal}}

/* Pedidos: boxes pequenos, coloridos e profissionais */
.compact-orders-dashboard{max-width:1080px}
.compact-orders-head{padding:22px 24px;border-radius:22px}
.compact-orders-head h1{font-size:30px}
.mini-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}
.mini-order-box{position:relative;display:grid;grid-template-columns:54px 1fr 38px;gap:10px;align-items:center;min-height:94px;border-radius:18px;padding:12px;border:1px solid transparent;box-shadow:0 10px 24px rgba(7,59,105,.08);overflow:hidden}
.mini-order-box:before{content:"";position:absolute;inset:0;opacity:.92;z-index:0}
.mini-order-box>*{position:relative;z-index:1}
.mini-order-orange:before{background:linear-gradient(135deg,#fff7ed,#ffe7c2)}
.mini-order-green:before{background:linear-gradient(135deg,#ecfff7,#c8f5df)}
.mini-order-blue:before{background:linear-gradient(135deg,#eef7ff,#d7ebff)}
.mini-order-purple:before{background:linear-gradient(135deg,#f7f0ff,#eadcff)}
.mini-order-pink:before{background:linear-gradient(135deg,#fff0f6,#ffdbe9)}
.mini-order-img{width:54px;height:54px;border-radius:15px;background:#fff;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 14px rgba(0,0,0,.06)}
.mini-order-img img{width:100%;height:100%;object-fit:cover}
.mini-order-info{min-width:0}
.mini-order-number{display:block;font-size:11px;font-weight:900;color:#08786e;margin-bottom:2px}
.mini-order-info strong{display:block;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#14212b}
.mini-order-info small{display:block;font-size:11px;color:#667785;margin-top:2px}
.mini-order-info em{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.75);font-style:normal;font-size:11px;font-weight:900;color:#263746}
.mini-order-open{width:36px;height:36px;border-radius:12px;background:#fff;color:#f58213;display:grid;place-items:center;font-size:25px;font-weight:900;text-decoration:none;box-shadow:0 8px 16px rgba(0,0,0,.08)}
.mini-order-open:hover{background:#f58213;color:#fff}
.order-inside-tracking{display:flex;gap:18px;align-items:center;border-left:6px solid #f58213;background:linear-gradient(135deg,#fff,#fff8ef);box-shadow:0 14px 34px rgba(7,59,105,.08)}
.tracking-icon{width:58px;height:58px;border-radius:18px;background:#fff0dc;display:grid;place-items:center;font-size:28px;flex:0 0 auto}
.tracking-main-btn{margin-top:8px;background:#f58213}
.tracking-code-highlight{display:inline-flex;background:#fff0dc;color:#8a4d00;border-radius:10px;padding:5px 9px;letter-spacing:.04em}
.order-detail-product{display:flex;align-items:center;gap:10px}
.order-detail-product-img{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#f3f8fb;display:grid;place-items:center}
.order-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.order-detail-meta span{background:#f3f8fb;border:1px solid #dbe8ef;border-radius:999px;padding:8px 12px}
@media(max-width:560px){.mini-orders-grid{grid-template-columns:1fr}.order-inside-tracking{flex-direction:column;align-items:flex-start}}


/* Ajuste final dos boxes de pedidos */
.mini-orders-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}

.mini-order-box{
    min-height:108px!important;
    padding:16px!important;
    border-radius:22px!important;
}

.mini-order-img{
    width:68px!important;
    height:68px!important;
    border-radius:18px!important;
}

.mini-order-info strong{
    font-size:15px!important;
}

.mini-order-number{
    font-size:12px!important;
}

.mini-order-info em{
    font-size:12px!important;
    padding:5px 10px!important;
}

.mini-order-open{
    width:42px!important;
    height:42px!important;
    font-size:28px!important;
    border-radius:14px!important;
}

@media(max-width:760px){
    .mini-orders-grid{
        grid-template-columns:1fr!important;
    }

    .mini-order-box{
        min-height:124px!important;
        padding:18px!important;
        grid-template-columns:78px 1fr 46px!important;
    }

    .mini-order-img{
        width:78px!important;
        height:78px!important;
    }

    .mini-order-info strong{
        font-size:17px!important;
        white-space:normal!important;
    }

    .mini-order-number{
        font-size:13px!important;
    }

    .mini-order-info em{
        font-size:13px!important;
    }

    .mini-order-open{
        width:46px!important;
        height:46px!important;
        font-size:30px!important;
    }
}

/* Tikets por pedido */
.order-ticket-card{border-left:6px solid #12a99b;background:linear-gradient(135deg,#fff,#f0fffb);box-shadow:0 14px 34px rgba(7,59,105,.08)}
.order-ticket-open{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;color:#12202b}
.order-ticket-open span{width:48px;height:48px;border-radius:16px;background:#e6fbf6;display:grid;place-items:center;font-size:26px}
.order-ticket-open strong{font-size:18px}
.order-ticket-form{margin-top:14px}
.order-ticket-form textarea{min-height:110px}
.ticket-opened-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.ticket-opened-head span{width:48px;height:48px;border-radius:16px;background:#e6fbf6;display:grid;place-items:center;font-size:26px;flex:0 0 auto}
.ticket-opened-head h2{margin:0 0 4px}
.ticket-thread,.admin-ticket-thread{display:grid;gap:10px;margin:14px 0}
.ticket-msg,.admin-ticket-msg{max-width:82%;border-radius:18px;padding:12px 14px;border:1px solid #dbe8ef;background:#fff}
.ticket-msg p,.admin-ticket-msg p{margin:6px 0}
.ticket-msg small,.admin-ticket-msg small{color:#667785}
.ticket-msg-client,.admin-ticket-msg-client{justify-self:start;background:#fff}
.ticket-msg-admin,.admin-ticket-msg-admin{justify-self:end;background:#e9fbf6;border-color:#bde6df}
.admin-ticket-list{display:grid;gap:12px}
.admin-ticket-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #dbe8ef;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(7,59,105,.06)}
.admin-ticket-row strong,.ticket-protocol{display:block}
.ticket-protocol{color:#08786e;font-weight:900}
.admin-ticket-row small{color:#667785}
.ticket-status{border-radius:999px;padding:7px 11px;font-weight:900;background:#eef6f7}
.ticket-status-aberto{background:#fff3d8;color:#8a4d00}
.ticket-status-respondido{background:#e8fff3;color:#0b8f55}
.ticket-status-fechado{background:#f1f3f5;color:#667785}
.admin-ticket-alert{border-left:6px solid #f58213}
.admin-ticket-order-card{border-left:6px solid #12a99b}
.admin-ticket-list.compact .admin-ticket-row{grid-template-columns:1fr auto}
@media(max-width:700px){.admin-ticket-row{grid-template-columns:1fr}.ticket-msg,.admin-ticket-msg{max-width:100%}}

/* Ajustes finais: ações do pedido no rodapé */
.order-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.order-action-card{border-radius:22px;box-shadow:0 14px 34px rgba(7,59,105,.08)}
.order-action-toggle{width:100%;border:0;background:transparent;color:#12202b;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;text-align:left;cursor:pointer;padding:0}
.order-action-toggle span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:#e9fbf6}
.order-action-toggle strong{display:block;font-size:18px}
.order-action-toggle small{display:block;color:#667785;margin-top:3px}
.review-action-card{border-left:6px solid #f5b301;background:linear-gradient(135deg,#fff,#fff9e8)}
.review-action-card .order-action-toggle span{background:#fff0c2}
.order-ticket-card{border-left:6px solid #12a99b;background:linear-gradient(135deg,#fff,#f0fffb)}
.order-ticket-card .order-action-toggle span{background:#dffaf3}
.order-hidden-form{margin-top:16px}
@media(max-width:760px){.order-final-actions{grid-template-columns:1fr}.order-action-toggle{grid-template-columns:48px 1fr}.order-action-toggle span{width:48px;height:48px}}


/* Refinamento dos boxes de atendimento e avaliação do cliente */
.order-final-actions{
    background:linear-gradient(135deg,#ffffff,#f6fbfd);
    border:1px solid #dbe8ef;
    border-radius:26px;
    padding:18px;
    box-shadow:0 16px 38px rgba(7,59,105,.08);
}
.order-actions-title{
    grid-column:1/-1;
    display:flex;
    gap:14px;
    align-items:center;
    margin-bottom:2px;
}
.order-actions-title>span{
    width:52px;
    height:52px;
    border-radius:18px;
    background:#e9fbf6;
    display:grid;
    place-items:center;
    font-size:28px;
}
.order-actions-title h2{
    margin:0;
    font-size:24px;
}
.order-actions-title p{
    margin:3px 0 0;
    color:#667785;
}
.order-action-card{
    padding:0!important;
    overflow:hidden;
    border:1px solid #dbe8ef!important;
}
.order-action-toggle{
    padding:18px!important;
}
.order-action-toggle strong{
    font-size:17px!important;
    color:#12202b;
}
.order-action-toggle small{
    font-size:13px!important;
    line-height:1.35;
}
.order-ticket-card{
    border-left:0!important;
    background:linear-gradient(135deg,#f0fffb,#ffffff)!important;
}
.review-action-card{
    border-left:0!important;
    background:linear-gradient(135deg,#fff8e7,#ffffff)!important;
}
.order-ticket-card .order-action-toggle span{
    background:#12a99b!important;
    color:#fff;
}
.review-action-card .order-action-toggle span{
    background:#f5b301!important;
    color:#fff;
}
.order-hidden-form{
    padding:0 18px 18px!important;
}
.order-hidden-form textarea{
    border-radius:16px;
    min-height:118px;
}
.order-hidden-form button{
    border-radius:16px;
}
.ticket-thread{
    padding:0 18px;
}
.ticket-msg{
    box-shadow:0 8px 18px rgba(7,59,105,.06);
}
.ticket-opened-toggle{
    background:rgba(255,255,255,.56)!important;
}
@media(max-width:760px){
    .order-final-actions{
        padding:14px;
        border-radius:22px;
    }
    .order-actions-title h2{
        font-size:20px;
    }
    .order-actions-title{
        align-items:flex-start;
    }
}


/* Separação visual entre Atendimento e Avaliação */
.order-final-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
}

.order-actions-title{
    display:none!important;
}

.order-ticket-card,
.review-action-card{
    border-radius:28px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #dbe8ef!important;
    box-shadow:0 16px 38px rgba(7,59,105,.08)!important;
}

.order-ticket-card{
    background:linear-gradient(135deg,#ecfffb,#ffffff)!important;
}

.review-action-card{
    background:linear-gradient(135deg,#fff8e9,#ffffff)!important;
}

.order-ticket-card .order-action-toggle,
.review-action-card .order-action-toggle{
    padding:22px!important;
}

.order-ticket-card .order-action-toggle span{
    background:#10b19f!important;
    color:#fff!important;
}

.review-action-card .order-action-toggle span{
    background:#f0b100!important;
    color:#fff!important;
}

.order-ticket-card .order-action-toggle strong,
.review-action-card .order-action-toggle strong{
    font-size:20px!important;
    margin-bottom:4px!important;
}

.order-ticket-card .order-action-toggle small,
.review-action-card .order-action-toggle small{
    font-size:14px!important;
    color:#5c6c79!important;
}

.order-hidden-form{
    border-top:1px solid #e7eef2!important;
    margin-top:0!important;
    padding:20px!important;
    background:rgba(255,255,255,.72)!important;
}

.ticket-thread{
    padding:0 20px 18px!important;
}

@media(max-width:760px){

    .order-ticket-card .order-action-toggle,
    .review-action-card .order-action-toggle{
        padding:18px!important;
    }

    .order-ticket-card .order-action-toggle strong,
    .review-action-card .order-action-toggle strong{
        font-size:18px!important;
    }

    .order-hidden-form{
        padding:16px!important;
    }
}

/* Checkout enderecos compactos final */
.mp-address-list-compact{display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;gap:10px!important}
.mp-address-compact{position:relative!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:14px 44px 14px 14px!important}
.mp-address-compact input{position:absolute!important;top:10px!important;left:50%!important;transform:translateX(-50%)!important;width:auto!important}
.mp-address-more{position:absolute!important;right:10px!important;bottom:10px!important;top:auto!important;width:32px!important;height:32px!important;min-height:32px!important;border-radius:11px!important;background:#ff7a00!important;color:#fff!important;padding:0!important;z-index:7!important}
.mp-address-full{position:absolute!important;left:8px!important;right:8px!important;top:calc(100% - 6px)!important;z-index:20!important}

/* Checkout endereço: usar este + detalhes */
.mp-address-compact input[type="radio"]{display:none!important}
.mp-address-compact input[type="hidden"]{display:none!important}
.mp-address-compact{padding:14px 86px 14px 14px!important}
.mp-address-compact.is-selected{border-color:#ff6b2c!important;background:#fff7f1!important;box-shadow:0 8px 28px rgba(255,107,44,.12)!important}
.mp-address-use{position:absolute!important;right:48px!important;bottom:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 10px!important;border-radius:11px!important;background:#08786e!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;z-index:8!important;white-space:nowrap!important}
.mp-address-use:hover{filter:brightness(.95);color:#fff!important}
.mp-address-more{right:10px!important}
@media(max-width:640px){
  .mp-address-compact{padding-right:78px!important}
  .mp-address-use{right:46px!important;font-size:10px!important;padding:0 8px!important}
}


/* Checkout: endereço completo nos boxes, sem AJAX */
.mp-address-list-compact{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
}
.mp-address-compact{
    min-height:150px!important;
    display:block!important;
    text-align:left!important;
    padding:16px!important;
    border-radius:18px!important;
    position:relative!important;
}
.mp-address-compact input[type="radio"],
.mp-address-compact input[type="hidden"]{
    display:none!important;
}
.mp-address-nick{
    display:block!important;
    margin:0 0 8px!important;
    font-size:17px!important;
    font-weight:900!important;
    color:#12202b!important;
}
.mp-address-full,
.mp-address-more{
    display:none!important;
}
.mp-address-full-visible{
    display:block!important;
    color:#425466!important;
    font-size:13px!important;
    line-height:1.4!important;
    margin-bottom:42px!important;
}
.mp-address-use{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#08786e!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.mp-address-compact.is-selected{
    border-color:#ff6b2c!important;
    background:#fff7f1!important;
    box-shadow:0 8px 28px rgba(255,107,44,.12)!important;
}
.mp-address-compact.is-selected .mp-address-use{
    background:#ff6b2c!important;
}
@media(max-width:760px){
    .mp-address-list-compact{
        grid-template-columns:1fr!important;
    }
    .mp-address-compact{
        min-height:145px!important;
    }
}


/* Admin: ajustes seguros sem alterar render_admin */
.admin-summary-hero{
    display:grid!important;
    grid-template-columns:1fr minmax(260px,420px);
    gap:22px;
    align-items:center;
    overflow:hidden;
}
.admin-summary-text h1{
    font-size:34px;
    margin:0 0 8px;
}
.admin-summary-text p{
    color:#667785;
    font-size:18px;
}
.admin-dashboard-video{
    width:100%;
    max-height:260px;
    object-fit:cover;
    border-radius:22px;
    border:1px solid #dbe8ef;
    box-shadow:0 16px 38px rgba(7,59,105,.12);
    background:#000;
}

/* Botão sanduíche mobile seguro */
.admin-mobile-menu-btn{
    display:none;
    position:fixed;
    top:86px;
    left:16px;
    z-index:9999;
    width:46px;
    height:46px;
    border-radius:14px;
    border:0;
    background:#ff6b2c;
    color:#fff;
    font-size:24px;
    font-weight:900;
    box-shadow:0 10px 22px rgba(0,0,0,.18);
}
@media(max-width:820px){
    .admin-mobile-menu-btn{
        display:grid;
        place-items:center;
    }
    .admin-sidebar{
        position:fixed!important;
        top:140px!important;
        left:14px!important;
        bottom:14px!important;
        width:min(82vw,310px)!important;
        z-index:9998!important;
        transform:translateX(calc(-100% - 30px));
        transition:.22s ease;
        overflow:auto;
        box-shadow:0 20px 44px rgba(0,0,0,.18)!important;
    }
    body.admin-menu-visible .admin-sidebar{
        transform:translateX(0)!important;
    }
    .admin-summary-hero{
        grid-template-columns:1fr!important;
    }
    .admin-summary-text h1{
        font-size:26px;
    }
}


/* Remover sanduiche extra frontend */
.admin-mobile-menu-btn{
    display:none!important;
}


/* =========================================================
   Refinamento visual + mobile + estabilidade - LoopFox
   Camada segura: não altera regras de negócio.
   ========================================================= */

:root{
    --lf-primary:#ff6b2c;
    --lf-primary-dark:#e85b1d;
    --lf-green:#08786e;
    --lf-green-soft:#e9fbf6;
    --lf-ink:#12202b;
    --lf-muted:#667785;
    --lf-line:#dbe8ef;
    --lf-bg:#eef5f9;
    --lf-card:#ffffff;
    --lf-radius:18px;
    --lf-radius-lg:24px;
    --lf-shadow:0 14px 34px rgba(7,59,105,.08);
    --lf-shadow-soft:0 8px 22px rgba(7,59,105,.06);
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--lf-bg);
    color:var(--lf-ink);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

img,video,iframe{
    max-width:100%;
}

a{
    text-decoration:none;
}

button,
.button,
input,
select,
textarea{
    font-family:inherit;
}

button,
.button{
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease;
}

button:hover,
.button:hover{
    filter:brightness(.97);
}

button:active,
.button:active{
    transform:translateY(1px);
}

input,
select,
textarea{
    border-radius:14px!important;
    border:1px solid #cfdde7!important;
    outline:none;
    transition:border .16s ease, box-shadow .16s ease, background .16s ease;
}

input:focus,
select:focus,
textarea:focus{
    border-color:var(--lf-primary)!important;
    box-shadow:0 0 0 4px rgba(255,107,44,.12);
}

/* Layout base */
main{
    width:100%;
}

.panel,
.summary,
.card,
.product-card,
.buy-box,
.mp-checkout-card,
.cart-item-card,
.customer-order-card,
.mini-order-box,
.order-ticket-card,
.review-action-card{
    border-radius:var(--lf-radius-lg)!important;
    border:1px solid var(--lf-line)!important;
    box-shadow:var(--lf-shadow-soft);
}

.panel:hover,
.product-card:hover,
.cart-item-card:hover,
.mini-order-box:hover{
    box-shadow:var(--lf-shadow);
}

/* Header frontend */
.promo-strip{
    font-weight:900;
    letter-spacing:.02em;
}

.top{
    gap:16px;
}

.brand img{
    object-fit:contain;
}

.search{
    box-shadow:0 8px 22px rgba(7,59,105,.05);
}

.search input{
    min-height:46px;
    background:#edf6fa!important;
    border:0!important;
}

.search button{
    min-height:46px;
    border-radius:0 18px 18px 0!important;
    font-weight:900;
}

.header-nav a,
.account-icon-btn,
.cart-icon-link{
    min-height:46px;
    border-radius:999px!important;
}

/* Cards de produto */
.product-card{
    overflow:hidden;
    background:linear-gradient(180deg,#fff,#fbfdff);
}

.product-card img{
    transition:transform .25s ease;
}

.product-card:hover img{
    transform:scale(1.03);
}

/* Produto */
.product-view{
    gap:28px;
}

.buy-box{
    background:linear-gradient(180deg,#fff,#fbfdff);
}

.pix-price{
    color:var(--lf-green)!important;
}

.buy-actions button,
.sticky-buy button,
.checkout-button,
.mp-pay-card,
.mp-address-use{
    font-weight:900!important;
}

/* Carrinho */
.cart-page-head{
    background:linear-gradient(135deg,#fff,#f7fbfd);
    border:1px solid var(--lf-line);
    border-radius:26px;
    padding:20px;
    box-shadow:var(--lf-shadow-soft);
}

.premium-cart-item{
    transition:transform .16s ease, box-shadow .16s ease;
}

.premium-cart-item:hover{
    transform:translateY(-1px);
}

.cart-thumb{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}

.cart-item-controls{
    gap:10px!important;
}

.cart-metric{
    border-radius:14px!important;
    min-width:96px!important;
}

.cart-metric span{
    font-size:11px!important;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.premium-qty{
    min-width:112px;
    justify-content:center;
}

.qty-btn{
    font-weight:900;
}

.cart-trash{
    font-size:16px!important;
}

.premium-summary{
    border:1px solid var(--lf-line)!important;
    background:linear-gradient(180deg,#fff,#fbfdff);
}

.summary-line,
.summary-total{
    align-items:center;
}

/* Cupom e frete */
.cart-tools-under-products{
    align-items:start;
}

.cart-tool-card{
    min-height:100%;
}

.cart-tool-card h2{
    font-size:19px;
}

.shipping-options{
    overflow:visible;
}

/* Checkout pagamento */
.mp-checkout-card{
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
}

.mp-section-title h2{
    letter-spacing:-.02em;
}

.mp-section-title span{
    box-shadow:0 8px 18px rgba(255,107,44,.25);
}

.mp-payment-grid{
    align-items:stretch;
}

.mp-pay-card{
    transition:transform .16s ease, box-shadow .16s ease, border .16s ease;
}

.mp-pay-card:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(7,59,105,.08);
}

.mp-address-list-compact{
    gap:12px!important;
}

.mp-address-compact{
    transition:transform .16s ease, box-shadow .16s ease, border .16s ease;
}

.mp-address-compact:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(7,59,105,.08)!important;
}

/* Área do cliente / pedidos */
.orders-head,
.compact-orders-head{
    background:linear-gradient(135deg,#fff,#f5fbfd)!important;
}

.mini-orders-grid{
    align-items:stretch;
}

.mini-order-box{
    min-height:112px;
}

.mini-order-open{
    transition:transform .16s ease, background .16s ease;
}

.mini-order-open:hover{
    transform:scale(1.04);
}

/* Pedido detalhe */
.order-detail-head{
    background:linear-gradient(135deg,#fff,#f7fbfd)!important;
}

.order-inside-tracking,
.order-ticket-card,
.review-action-card{
    overflow:hidden;
}

/* Admin seguro */
.admin-sidebar a{
    transition:background .16s ease, color .16s ease;
}

.admin-sidebar a:hover{
    background:var(--lf-green-soft)!important;
    color:var(--lf-green)!important;
}

.admin-mobile-menu-btn{
    display:none!important;
}

/* Estabilidade visual contra overflow */
.table{
    width:100%;
}

.table,
.order-detail-table{
    overflow-x:auto;
}

table{
    border-collapse:separate;
    border-spacing:0;
}

.flash{
    border-radius:16px!important;
    box-shadow:var(--lf-shadow-soft);
}

/* Mobile first refinements */
@media(max-width:900px){
    body{
        overflow-x:hidden;
    }

    main{
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .top{
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .brand img{
        max-height:54px;
    }

    .search{
        order:3;
        width:100%;
    }

    .catbar{
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }

    .catbar a,
    .catbar button{
        white-space:nowrap;
    }

    .product-view,
    .cart-layout,
    .premium-cart-layout,
    .mp-checkout-layout{
        grid-template-columns:1fr!important;
    }

    .premium-summary,
    .summary{
        position:static!important;
    }

    .cart-page-head{
        padding:16px;
    }

    .cart-page-head h1{
        font-size:28px!important;
    }

    .premium-cart-item{
        padding:13px!important;
        gap:14px!important;
    }

    .cart-item-main{
        align-items:flex-start!important;
    }

    .cart-thumb{
        width:72px!important;
        height:72px!important;
        border-radius:16px!important;
    }

    .cart-item-title{
        font-size:15px!important;
    }

    .cart-item-controls{
        display:grid!important;
        grid-template-columns:1fr 1fr 1fr auto!important;
        width:100%;
        align-items:stretch;
    }

    .cart-metric{
        min-width:0!important;
        padding:8px!important;
    }

    .cart-metric strong{
        font-size:13px!important;
    }

    .premium-qty{
        min-width:0!important;
    }

    .qty-btn{
        width:30px!important;
        height:30px!important;
        min-height:30px!important;
    }

    .qty-input{
        width:28px!important;
    }

    .cart-trash{
        width:36px!important;
        height:36px!important;
        min-height:36px!important;
        align-self:end;
    }

    .cart-tools-under-products{
        grid-template-columns:1fr!important;
    }

    .ship-grid{
        grid-template-columns:1fr!important;
    }

    .mp-checkout-card{
        padding:16px!important;
    }

    .mp-payment-grid{
        grid-template-columns:1fr!important;
    }

    .mp-address-list-compact{
        grid-template-columns:1fr!important;
    }

    .mp-address-compact{
        min-height:auto!important;
    }

    .summary{
        margin-top:16px;
    }

    .mini-orders-grid{
        grid-template-columns:1fr!important;
    }

    .order-final-actions{
        grid-template-columns:1fr!important;
    }

    .table{
        display:block;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
}

@media(max-width:520px){
    .promo-strip{
        font-size:12px;
        padding:8px 10px!important;
    }

    .top{
        gap:10px!important;
    }

    .header-nav{
        gap:8px!important;
    }

    .cart-icon-link,
    .account-icon-btn{
        width:42px!important;
        height:42px!important;
        min-height:42px!important;
    }

    .search input,
    .search button{
        min-height:42px;
        font-size:13px;
    }

    h1{
        font-size:26px;
        line-height:1.12;
    }

    h2{
        font-size:20px;
    }

    .panel{
        padding:16px!important;
    }

    .cart-item-controls{
        grid-template-columns:1fr 1fr!important;
    }

    .cart-trash{
        grid-column:2;
        justify-self:end;
    }

    .cart-metric.cart-qty{
        grid-column:1;
    }

    .checkout-button,
    .button,
    button{
        min-height:42px;
    }

    .mp-pay-card b{
        font-size:20px;
    }
}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){
    *{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}


/* Correções pós-refinamento: login, carrinho AJAX, cupom mobile e frete */
.account-popover,
[data-account-popover]{
    max-width:min(92vw,360px)!important;
    width:min(92vw,360px)!important;
    right:0!important;
    left:auto!important;
    overflow:visible!important;
}

.account-popover input,
[data-account-popover] input{
    max-width:100%!important;
    width:100%!important;
}

@media(max-width:520px){
    .account-menu{
        position:relative!important;
    }

    .account-popover,
    [data-account-popover]{
        position:absolute!important;
        right:-8px!important;
        left:auto!important;
        top:calc(100% + 10px)!important;
        width:min(88vw,300px)!important;
        max-width:min(88vw,300px)!important;
        padding:14px!important;
        transform:none!important;
    }

    .account-popover:before,
    [data-account-popover]:before{
        right:22px!important;
        left:auto!important;
    }
}

/* Carrinho: esconder botão atualizar e estado AJAX */
.cart-update-row{
    display:none!important;
}

.premium-cart-item.is-updating{
    opacity:.72;
    pointer-events:none;
}

.premium-cart-item.is-updating:after{
    content:"Atualizando...";
    position:absolute;
    right:14px;
    bottom:10px;
    font-size:11px;
    font-weight:900;
    color:var(--lf-green,#08786e);
}

.premium-cart-item{
    position:relative;
}

/* Cupom recolhido no mobile */
.coupon-mobile-toggle{
    display:none;
}

@media(max-width:760px){
    .coupon-mobile-card{
        min-height:auto!important;
    }

    .coupon-mobile-card h2,
    .coupon-mobile-card [data-coupon-form]{
        display:none;
    }

    .coupon-mobile-card.is-open h2,
    .coupon-mobile-card.is-open [data-coupon-form]{
        display:block;
    }

    .coupon-mobile-toggle{
        display:flex!important;
        align-items:center;
        justify-content:space-between;
        width:100%;
        min-height:48px;
        border-radius:16px!important;
        background:#fff7ef!important;
        color:#12202b!important;
        border:1px solid #ffd7bf!important;
        padding:0 16px!important;
        font-weight:900;
    }

    .coupon-mobile-card.is-open .coupon-mobile-toggle strong{
        transform:rotate(45deg);
    }
}

/* Frete: menos espaço vazio */
.premium-shipping{
    padding-bottom:12px!important;
}

.shipping-detected-uf:empty,
#shippingDetectedUf:empty{
    display:none!important;
}

.shipping-detected-uf{
    margin:8px 0!important;
    padding:7px 10px!important;
    min-height:auto!important;
}

.shipping-options{
    margin:8px 0!important;
}

.ship-loading,
.ship-error{
    padding:9px 10px!important;
    margin:6px 0!important;
}

.premium-shipping button{
    margin-top:8px!important;
}

@media(max-width:760px){
    .cart-tool-card{
        padding:16px!important;
    }

    .cart-tool-card h2{
        font-size:18px!important;
    }

    .premium-form{
        padding:12px!important;
    }
}


/* Correção final: carrinho, cupom mobile e frete compacto */
.cart-update-row,
button:empty{
    display:none!important;
}

.cart-tools-under-products .cart-tool-card{
    height:auto!important;
    min-height:0!important;
}

.premium-shipping{
    min-height:0!important;
    padding-bottom:12px!important;
}

.shipping-detected-uf,
#shippingDetectedUf{
    display:none;
}

.shipping-detected-uf:not(:empty),
#shippingDetectedUf:not(:empty){
    display:block!important;
}

.shipping-options{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

.shipping-options:empty{
    display:none!important;
}

.shipping-options:not(:empty){
    display:grid!important;
    gap:8px!important;
    margin:10px 0!important;
}

.ship-loading,
.ship-error,
.ship-option{
    margin:0!important;
}

.premium-shipping button{
    margin-top:8px!important;
}

@media(max-width:760px){
    .coupon-mobile-card{
        padding:14px!important;
        min-height:auto!important;
    }

    .coupon-mobile-toggle{
        display:flex!important;
        align-items:center;
        justify-content:space-between;
        width:100%;
        min-height:48px;
        border-radius:16px!important;
        background:#fff7ef!important;
        color:#12202b!important;
        border:1px solid #ffd7bf!important;
        padding:0 16px!important;
        font-weight:900!important;
    }

    .coupon-mobile-card h2,
    .coupon-mobile-card [data-coupon-form]{
        display:none!important;
    }

    .coupon-mobile-card.is-open h2,
    .coupon-mobile-card.is-open [data-coupon-form]{
        display:block!important;
    }

    .coupon-mobile-card.is-open h2{
        margin-top:14px!important;
    }
}

@media(min-width:761px){
    .coupon-mobile-toggle{
        display:none!important;
    }
}


/* Frete: botão aparece junto com a lista de valores */
.shipping-use-selected{
    margin-top:10px!important;
    background:#dbe7ee!important;
    color:#12202b!important;
    border:1px solid #c9d8e2!important;
}

.shipping-options:not(:empty) + .shipping-use-selected{
    display:block!important;
}

.ship-option + .shipping-use-selected,
.shipping-options + .shipping-use-selected{
    margin-top:10px!important;
}


/* Frete: ordem visual final conforme referência */
.premium-shipping{
    display:flex!important;
    flex-direction:column!important;
}

.shipping-options{
    order:4!important;
}

.shipping-use-selected{
    order:5!important;
    width:100%!important;
    margin-top:12px!important;
    margin-bottom:8px!important;
    border-radius:16px!important;
    background:#dbe7ee!important;
    color:#12202b!important;
    font-weight:900!important;
    border:1px solid #c9d8e2!important;
}

#calcShippingBtn{
    order:6!important;
    width:100%!important;
    border-radius:16px!important;
    margin-top:4px!important;
}

.shipping-detected-uf,
#shippingDetectedUf{
    order:3!important;
}

.shipping-options:not(:empty){
    margin-top:12px!important;
    margin-bottom:0!important;
}


/* Produto: carrossel limpo e discreto */
.product-clean-carousel{
    position:relative;
    display:grid;
    place-items:center;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    margin:0 auto 12px!important;
    overflow:visible!important;
}

.product-clean-carousel .main-photo,
.product-clean-carousel .product-img{
    background:#fff!important;
    border:1px solid #dbe8ef!important;
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(7,59,105,.08)!important;
    overflow:hidden!important;
}

.product-clean-carousel .main-photo img,
.product-clean-carousel .product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
    background:#fff!important;
}

.product-clean-carousel .carousel-btn{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:999px!important;
    border:0!important;
    background:rgba(245,130,19,.94)!important;
    color:#fff!important;
    font-size:28px!important;
    font-weight:900!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    z-index:3!important;
    box-shadow:0 10px 22px rgba(245,130,19,.22)!important;
}

.product-clean-carousel .carousel-prev{
    left:-18px!important;
}

.product-clean-carousel .carousel-next{
    right:-18px!important;
}

.product-clean-carousel.single-image .carousel-btn,
.product-bullets.is-hidden{
    display:none!important;
}

.product-bullets{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:10px 0 0!important;
}

.product-bullets img{
    width:46px!important;
    height:46px!important;
    border-radius:12px!important;
    border:2px solid transparent!important;
    object-fit:cover!important;
    padding:2px!important;
    background:#fff!important;
    box-shadow:0 6px 14px rgba(7,59,105,.06)!important;
    cursor:pointer!important;
}

.product-bullets img.active{
    border-color:#f58213!important;
}

@media(max-width:760px){
    .product-view{
        gap:16px!important;
    }

    .product-clean-carousel{
        width:100%!important;
        margin-top:4px!important;
        margin-bottom:10px!important;
        padding:0 8px!important;
    }

    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        width:min(92vw,320px)!important;
        height:min(92vw,320px)!important;
        border-radius:18px!important;
    }

    .product-clean-carousel .carousel-btn{
        width:38px!important;
        height:38px!important;
        min-height:38px!important;
        font-size:24px!important;
    }

    .product-clean-carousel .carousel-prev{
        left:0!important;
    }

    .product-clean-carousel .carousel-next{
        right:0!important;
    }

    .product-bullets{
        justify-content:flex-start!important;
        overflow-x:auto!important;
        padding:2px 8px 8px!important;
        -webkit-overflow-scrolling:touch;
    }

    .product-bullets img{
        width:54px!important;
        height:54px!important;
        flex:0 0 auto!important;
    }
}

@media(max-width:390px){
    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        width:min(94vw,300px)!important;
        height:min(94vw,300px)!important;
    }
}


/* Correção: carrossel do produto sem corte no mobile */
.product-view > div:first-child{
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
}

.product-clean-carousel{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
}

.product-clean-carousel .main-photo,
.product-clean-carousel .product-img{
    width:min(100%,420px)!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.product-clean-carousel .main-photo img,
.product-clean-carousel .product-img img,
#mainProductImage{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
}

@media(max-width:760px){
    .product-view{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
    }

    .product-clean-carousel{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto 14px!important;
        padding:0 10px!important;
        overflow:visible!important;
    }

    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        width:100%!important;
        max-width:320px!important;
        height:auto!important;
        aspect-ratio:1/1!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .product-clean-carousel .carousel-prev{
        left:10px!important;
    }

    .product-clean-carousel .carousel-next{
        right:10px!important;
    }

    .product-bullets{
        width:100%!important;
        max-width:320px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

@media(max-width:390px){
    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        max-width:300px!important;
    }
}


/* Produto: preço no padrão A Ilha + imagem maior */
.product-view{
    grid-template-columns:minmax(440px,560px) minmax(360px,1fr)!important;
    align-items:start!important;
    gap:34px!important;
}

.product-clean-carousel .main-photo,
.product-clean-carousel .product-img{
    width:min(100%,560px)!important;
    max-width:560px!important;
    aspect-ratio:1/1!important;
    height:auto!important;
}

.product-clean-carousel .main-photo img,
.product-clean-carousel .product-img img,
#mainProductImage{
    object-fit:contain!important;
    padding:10px!important;
}

.buy-box{
    padding:28px!important;
}

.product-price-box{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:14px;
    align-items:center;
    border-radius:16px;
    padding:14px 16px;
    margin:12px 0;
    border:1px solid #e3ecef;
}

.product-price-box .price-icon{
    width:36px;
    height:36px;
    border-radius:12px;
    display:grid;
    place-items:center;
    font-size:20px;
    font-weight:900;
}

.pix-product-box{
    background:#f5f7f7;
}

.pix-product-box .price-icon{
    background:#dffaf3;
    color:#12a99b;
}

.card-product-box{
    background:#f1f4f5;
}

.card-product-box .price-icon{
    background:#e7fbff;
    color:#12a9b5;
}

.pix-product-box .pix-price{
    font-size:32px!important;
    line-height:1!important;
    color:#607079!important;
    font-weight:900!important;
    margin:0!important;
}

.pix-product-box .pix-price span{
    font-size:14px!important;
    color:#607079!important;
    font-weight:800!important;
}

.pix-product-box small{
    display:block;
    margin-top:4px;
    color:#4d5e66;
    font-weight:900;
}

.card-product-box .card-price{
    font-size:18px!important;
    line-height:1.35!important;
    color:#607079!important;
    font-weight:800!important;
    margin:0!important;
}

.card-product-box .card-price strong{
    display:inline;
    color:#607079!important;
}

.installments-toggle{
    display:inline-flex;
    margin-top:5px;
    padding:0!important;
    min-height:auto!important;
    background:transparent!important;
    color:#08786e!important;
    border:0!important;
    text-decoration:underline;
    font-size:13px;
    font-weight:900;
}

.installments-hidden{
    display:none;
}

.installments-hidden.is-open{
    display:block;
}

.installments-hidden .installments-list{
    margin-top:8px;
    border-radius:14px;
    border:1px solid #dbe8ef;
    background:#fff;
    padding:12px;
}

.installments-hidden .installments-list span{
    display:block;
    color:#53636d;
    font-size:14px;
    margin:4px 0;
}

@media(max-width:900px){
    .product-view{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        width:min(94vw,430px)!important;
        max-width:430px!important;
    }

    .buy-box{
        padding:22px!important;
    }
}

@media(max-width:760px){
    .product-clean-carousel{
        padding:0!important;
    }

    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        width:min(96vw,360px)!important;
        max-width:360px!important;
    }

    .product-clean-carousel .main-photo img,
    .product-clean-carousel .product-img img,
    #mainProductImage{
        padding:6px!important;
    }

    .buy-box{
        padding:20px!important;
        border-radius:24px!important;
    }

    .pix-product-box .pix-price{
        font-size:27px!important;
    }

    .product-price-box{
        grid-template-columns:38px 1fr;
        gap:12px;
        padding:13px;
    }

    .product-price-box .price-icon{
        width:34px;
        height:34px;
    }
}

@media(max-width:390px){
    .product-clean-carousel .main-photo,
    .product-clean-carousel .product-img{
        width:min(96vw,340px)!important;
        max-width:340px!important;
    }
}


/* Correção admin produtos + vídeos do produto */
.form-help{
    align-self:end;
    margin:0;
    color:#667785;
    font-size:13px;
    font-weight:700;
}

.product-videos-panel{
    text-align:center;
}

.product-video-grid{
    display:grid!important;
    gap:18px!important;
    justify-content:center!important;
    align-items:center!important;
}

.video-horizontal-grid{
    grid-template-columns:minmax(280px,820px)!important;
}

.video-vertical-grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,360px))!important;
}

.product-video-frame{
    width:100%;
    margin:0 auto;
    border-radius:22px;
    overflow:hidden;
    background:#000;
    box-shadow:0 16px 38px rgba(7,59,105,.14);
}

.product-video-frame.video-horizontal{
    aspect-ratio:16/9;
    max-width:820px;
}

.product-video-frame.video-vertical{
    aspect-ratio:9/16;
    max-width:360px;
}

.product-video-frame iframe{
    width:100%!important;
    height:100%!important;
    border:0!important;
    display:block!important;
}

@media(max-width:760px){
    .video-horizontal-grid,
    .video-vertical-grid{
        grid-template-columns:1fr!important;
    }

    .product-video-frame.video-horizontal{
        max-width:100%;
    }

    .product-video-frame.video-vertical{
        max-width:min(86vw,340px);
    }
}


/* Produto: design final Pix e Cartão */
.product-payment-card{
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!important;
    border-radius:16px!important;
    border:1px solid #dbe8ef!important;
    padding:14px 16px!important;
    margin:12px 0!important;
    box-shadow:none!important;
}

.product-payment-pix{
    background:#f5f7f7!important;
}

.product-payment-cardpay{
    background:#f1f4f5!important;
}

.payment-icon{
    width:38px!important;
    height:38px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
}

.pix-icon{
    background:#dffaf3!important;
    color:#12a99b!important;
}

.card-icon{
    background:#e7fbff!important;
    color:#12a9b5!important;
}

.payment-copy{
    min-width:0!important;
}

.payment-price{
    display:block!important;
    font-size:30px!important;
    line-height:1.05!important;
    color:#626b70!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}

.payment-price small{
    font-size:16px!important;
    font-weight:900!important;
    color:#626b70!important;
    letter-spacing:0!important;
}

.payment-copy > span{
    display:block!important;
    margin-top:3px!important;
    color:#626b70!important;
    font-size:14px!important;
    font-weight:900!important;
}

.installments-toggle{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:7px!important;
    padding:0!important;
    min-height:auto!important;
    border:0!important;
    background:transparent!important;
    color:#08786e!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:950!important;
    cursor:pointer!important;
}

.installments-toggle b{
    font-size:18px!important;
    line-height:1!important;
    color:#626b70!important;
}

.installments-hidden{
    display:none!important;
}

.installments-hidden.is-open{
    display:block!important;
}

.installments-hidden .installments-list{
    border:1px solid #dbe8ef!important;
    background:#fff!important;
    border-radius:16px!important;
    padding:12px 14px!important;
    margin:8px 0 12px!important;
}

.installments-hidden .installments-list span{
    display:block!important;
    color:#53636d!important;
    font-size:14px!important;
    margin:5px 0!important;
}

.buy-actions{
    display:grid!important;
    grid-template-columns:82px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    margin-top:12px!important;
}

.buy-actions input[type="number"]{
    height:52px!important;
    min-height:52px!important;
    border-radius:15px!important;
    text-align:center!important;
    font-size:18px!important;
    font-weight:900!important;
}

.buy-actions button{
    height:52px!important;
    min-height:52px!important;
    border-radius:15px!important;
    background:#0b8f73!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:950!important;
}

.shipping-calc{
    display:grid!important;
    grid-template-columns:1fr 96px!important;
    gap:8px!important;
    margin-top:18px!important;
}

.shipping-calc input{
    height:52px!important;
    min-height:52px!important;
}

.shipping-calc button{
    height:52px!important;
    min-height:52px!important;
    border-radius:13px!important;
    font-weight:950!important;
    line-height:1.05!important;
}

.shipping-result-empty:empty,
.shipping-result:empty{
    display:none!important;
}

.shipping-result{
    margin:8px 0 0!important;
    font-size:13px!important;
    color:#667785!important;
}

.product-price-box,
.pix-product-box,
.card-product-box{
    display:none!important;
}

/* Ajuste fino da área de compra */
.buy-box{
    background:#fff!important;
    border-radius:24px!important;
}

.buy-box h1{
    line-height:1.08!important;
    letter-spacing:-.03em!important;
}

@media(max-width:760px){
    .product-payment-card{
        grid-template-columns:42px 1fr!important;
        gap:12px!important;
        padding:13px!important;
        border-radius:15px!important;
    }

    .payment-icon{
        width:34px!important;
        height:34px!important;
        border-radius:12px!important;
    }

    .payment-price{
        font-size:25px!important;
    }

    .payment-price small{
        font-size:14px!important;
    }

    .payment-copy > span{
        font-size:12.5px!important;
    }

    .shipping-calc{
        grid-template-columns:1fr 84px!important;
    }

    .buy-actions{
        grid-template-columns:64px 1fr!important;
    }

    .buy-actions input[type="number"],
    .buy-actions button{
        height:50px!important;
        min-height:50px!important;
    }
}


/* Selo Frete Gratis no produto */
.product-clean-carousel .main-photo,
.product-clean-carousel .product-img{
    position:relative!important;
}

.product-free-badge{
    position:absolute;
    top:14px;
    left:14px;
    width:104px;
    height:104px;
    border-radius:999px;
    background:var(--free-badge-color,#f7d42c);
    color:#111;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    z-index:5;
    box-shadow:0 12px 24px rgba(0,0,0,.14);
    border:3px solid rgba(255,255,255,.75);
    text-transform:uppercase;
    line-height:1;
}

.product-free-badge .truck-icon{
    font-size:24px;
    line-height:1;
    margin-bottom:3px;
}

.product-free-badge strong{
    font-size:17px;
    font-weight:950;
    line-height:.9;
}

.product-free-badge small{
    display:block;
    margin-top:5px;
    font-size:13px;
    font-weight:950;
    letter-spacing:.02em;
}

.free-shipping-states{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:10px 0 4px;
    padding:9px 13px;
    border-radius:999px;
    background:#e9fbf6;
    color:#08786e;
    font-weight:950;
    border:1px solid #c9efe7;
}

@media(max-width:760px){
    .product-free-badge{
        width:82px;
        height:82px;
        top:10px;
        left:10px;
        border-width:2px;
    }

    .product-free-badge .truck-icon{
        font-size:19px;
    }

    .product-free-badge strong{
        font-size:13px;
    }

    .product-free-badge small{
        font-size:10px;
        margin-top:4px;
    }

    .free-shipping-states{
        font-size:13px;
        padding:8px 11px;
    }
}


/* Modulo Transportadora por UF */
.transportadora-panel{
    overflow:visible!important;
}

.transportadora-form{
    align-items:end;
}

.transportadora-main-check{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font-weight:900!important;
}

.transport-free-states input{
    max-width:520px!important;
    font-weight:900!important;
}

.transport-free-states small{
    display:block;
    margin-top:6px;
    color:#667785;
    font-size:12px;
}

.transportadora-table-wrap{
    overflow:auto;
    border:1px solid #dbe8ef;
    border-radius:18px;
    background:#fff;
}

.transportadora-table{
    min-width:840px;
    margin:0!important;
}

.transportadora-table th{
    background:#f6fbfd;
    font-weight:950;
    white-space:nowrap;
}

.transportadora-table td{
    vertical-align:middle;
}

.transportadora-table input{
    width:100%!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-weight:800;
}

.transportadora-table .uf-col{
    width:110px;
}

.transport-check{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
}

.transportadora-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}

@media(max-width:760px){
    .transportadora-table-wrap{
        max-width:100%;
        -webkit-overflow-scrolling:touch;
    }

    .transportadora-table{
        min-width:760px;
    }
}


/* Produto: frete simulado em cards */
.shipping-result{
    margin:10px 0 12px!important;
}

.product-shipping-result{
    border:1px solid #dbe8ef;
    background:#f8fcfd;
    border-radius:16px;
    padding:12px;
    margin-top:10px;
}

.product-shipping-uf{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    background:#e9fbf6;
    color:#08786e;
    font-size:13px;
    font-weight:900;
    margin-bottom:10px;
}

.product-shipping-options{
    display:grid;
    gap:8px;
}

.product-shipping-option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-radius:14px;
    background:#fff;
    border:1px solid #dbe8ef;
}

.product-shipping-option strong{
    display:block;
    color:#12202b;
    font-size:14px;
    font-weight:950;
}

.product-shipping-option small{
    display:block;
    color:#667785;
    font-size:12px;
    margin-top:2px;
}

.product-shipping-option b{
    white-space:nowrap;
    color:#08786e;
    font-size:14px;
    font-weight:950;
}

.product-shipping-free{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:10px;
    align-items:center;
    background:#e9fbf6;
    color:#08786e;
}

.product-shipping-free span{
    width:38px;
    height:38px;
    border-radius:13px;
    background:#fff;
    display:grid;
    place-items:center;
    font-size:21px;
}

.product-shipping-free strong,
.product-shipping-error strong{
    display:block;
    font-weight:950;
}

.product-shipping-free small,
.product-shipping-error small{
    display:block;
    color:#667785;
    margin-top:2px;
}

.product-shipping-error{
    background:#fff7f7;
    border-color:#ffd4d4;
}

@media(max-width:760px){
    .product-shipping-option{
        padding:9px 10px;
    }

    .product-shipping-option strong{
        font-size:13px;
    }

    .product-shipping-option b{
        font-size:13px;
    }
}


/* Tema profissional e personalizavel */
body{
    background:linear-gradient(180deg,var(--theme-page-gradient-start,#eef6f9),var(--theme-page-gradient-end,#ffffff))!important;
}

.promo-strip{
    background:var(--theme-promo-bar-color,#ff5a2a)!important;
    color:var(--theme-promo-bar-text-color,#ffffff)!important;
}

.catbar,
.category-bar{
    background:var(--theme-menu-color,#ffffff)!important;
}

.catbar a,
.catbar button,
.category-bar a{
    color:var(--theme-menu-text-color,#12202b)!important;
}

.catbar .active,
.catbar a.active,
.catbar button.active,
.catbar .departments,
.catbar .departamentos{
    background:var(--theme-menu-active-color,#f58213)!important;
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}

.buy-actions button,
.sticky-buy button,
.checkout-button{
    background:var(--theme-buy-button-color,#0b8f73)!important;
    color:var(--theme-buy-button-text-color,#ffffff)!important;
}

button,
.button,
.search button,
#calcShippingBtn,
.mp-address-use{
    background-color:var(--theme-button-color,#f58213);
    color:var(--theme-button-text-color,#ffffff);
}

.button.secondary,
button.secondary{
    background:#dbe7ee!important;
    color:#12202b!important;
}

.theme-presets{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:14px;
    border-radius:18px;
    background:linear-gradient(135deg,#ffffff,#f4f9fb);
    border:1px solid #dbe8ef;
}

.theme-presets button{
    border-radius:999px!important;
    padding:10px 14px!important;
    font-weight:950!important;
    min-height:40px!important;
}

.theme-color-field span{
    display:grid;
    grid-template-columns:62px 1fr;
    gap:10px;
    align-items:center;
}

.theme-color-field input[type="color"]{
    height:44px!important;
    padding:4px!important;
    cursor:pointer;
}

.theme-color-field input[type="text"]{
    height:44px!important;
    font-weight:900;
    text-transform:uppercase;
}

.correios-panel{
    background:linear-gradient(135deg,#ffffff,#f6fbfd)!important;
}

.correios-panel h2{
    border-top:1px solid #dbe8ef;
    padding-top:18px;
    margin-top:10px;
}


/* Buscas eficientes no admin: pedidos e clientes */
.admin-search-panel{
    background:linear-gradient(135deg,#ffffff,#f7fbfd)!important;
}

.admin-search-form{
    display:grid;
    grid-template-columns:minmax(260px,1fr) 180px 180px auto auto;
    gap:12px;
    align-items:end;
    margin-top:16px;
}

.admin-search-form label{
    font-weight:900;
    color:#12202b;
}

.admin-search-form input{
    width:100%!important;
    min-height:44px!important;
    border-radius:14px!important;
}

.customer-search-form{
    grid-template-columns:minmax(260px,1fr) auto auto;
}

.order-customer-cell{
    display:grid;
    gap:4px;
}

.order-customer-cell strong{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.order-customer-cell small{
    color:#526575;
}

.order-customer-icons{
    display:inline-flex;
    gap:5px;
    align-items:center;
    margin-left:6px;
    vertical-align:middle;
}

.icon-btn.mini{
    width:30px!important;
    height:30px!important;
    min-height:30px!important;
    border-radius:9px!important;
    font-size:14px!important;
    padding:0!important;
}

.order-customer-icons .inline-form{
    margin:0!important;
    display:inline-flex!important;
}

@media(max-width:900px){
    .admin-search-form,
    .customer-search-form{
        grid-template-columns:1fr!important;
    }

    .admin-search-form .button,
    .admin-search-form button{
        width:100%;
    }
}


/* Home/categorias: título do produto clicável */
.product-title-link{
    color:inherit!important;
    text-decoration:none!important;
    display:block;
}

.product-title-link strong{
    transition:color .16s ease;
}

.product-title-link:hover strong{
    color:#08786e!important;
    text-decoration:underline;
    text-underline-offset:3px;
}


/* Produto: frete só após simular + visual refinado */
.shipping-result.is-empty,
.shipping-result:empty{
    display:none!important;
}

.product-shipping-result{
    margin:12px 0 14px!important;
    border-radius:18px!important;
    padding:14px!important;
    border:1px solid #ccefe6!important;
    background:linear-gradient(135deg,#ecfff9,#f7fffc)!important;
    box-shadow:0 10px 24px rgba(7,120,110,.08)!important;
}

.product-shipping-free{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:auto!important;
    color:#08786e!important;
}

.product-shipping-main-icon,
.product-shipping-free > span{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    background:#ffffff!important;
    font-size:23px!important;
    box-shadow:0 8px 18px rgba(7,120,110,.10)!important;
}

.product-shipping-free strong{
    display:block!important;
    font-size:15px!important;
    font-weight:950!important;
    color:#08786e!important;
    margin:0 0 3px!important;
}

.product-shipping-free small{
    display:block!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#55706d!important;
    font-weight:800!important;
    max-width:440px!important;
}

.product-shipping-uf{
    margin-bottom:10px!important;
}

.product-shipping-options{
    display:grid!important;
    gap:8px!important;
}

.product-shipping-option{
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #dbe8ef!important;
    padding:10px 12px!important;
}

@media(max-width:760px){
    .product-shipping-result{
        padding:12px!important;
        border-radius:16px!important;
    }

    .product-shipping-free{
        align-items:flex-start!important;
    }

    .product-shipping-main-icon,
    .product-shipping-free > span{
        width:38px!important;
        height:38px!important;
        flex-basis:38px!important;
        font-size:20px!important;
        border-radius:13px!important;
    }

    .product-shipping-free strong{
        font-size:14px!important;
    }

    .product-shipping-free small{
        font-size:12px!important;
    }
}

/* Carrinho: trava visual de frete */
.checkout-button[data-require-shipping]{
    position:relative;
}


/* Transportadora: prazo extra do frete grátis */
.transportadora-table{
    min-width:980px!important;
}
.transportadora-table th:nth-child(5),
.transportadora-table td:nth-child(5){
    min-width:170px;
}
.transportadora-table td:nth-child(5) input{
    text-align:center;
}


/* Transportadora compacta + checkout frete gratis */
.transportadora-table{
    min-width:760px!important;
    font-size:13px!important;
}

.transportadora-table th{
    padding:10px 8px!important;
    white-space:nowrap!important;
}

.transportadora-table td{
    padding:7px 8px!important;
}

.transportadora-table input{
    min-height:38px!important;
    height:38px!important;
    padding:8px 10px!important;
    font-size:13px!important;
}

.transportadora-table .uf-col{
    width:76px!important;
}

.transportadora-table th:nth-child(2),
.transportadora-table td:nth-child(2){
    width:115px!important;
}

.transportadora-table th:nth-child(3),
.transportadora-table td:nth-child(3){
    width:170px!important;
}

.transportadora-table th:nth-child(4),
.transportadora-table td:nth-child(4){
    width:130px!important;
}

.transportadora-table th:nth-child(5),
.transportadora-table td:nth-child(5){
    width:110px!important;
    min-width:110px!important;
}

.transportadora-table td:nth-child(5) input{
    text-align:center!important;
}

.transportadora-table-wrap{
    max-width:100%!important;
}

@media(max-width:1100px){
    .transportadora-table{
        min-width:720px!important;
    }
}


/* Breadcrumb do produto */
.product-breadcrumb{
    max-width:1200px;
    margin:18px auto 14px;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    color:#60727f;
    font-size:14px;
    font-weight:800;
}

.product-breadcrumb a{
    color:#08786e;
    text-decoration:none;
}

.product-breadcrumb a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

.product-breadcrumb strong{
    color:#12202b;
    font-weight:950;
}

/* Cadastro de produtos mais profissional */
.admin-product-form,
form.form-grid:has(input[name="name"]):has(input[name="sku"]){
    background:linear-gradient(135deg,#ffffff,#f7fbfd);
    border:1px solid #dbe8ef;
    border-radius:24px;
    padding:22px!important;
    box-shadow:0 18px 40px rgba(7,59,105,.08);
}

.admin-product-form label,
form.form-grid:has(input[name="name"]):has(input[name="sku"]) label{
    font-weight:950;
    color:#12202b;
}

.admin-product-form input,
.admin-product-form textarea,
.admin-product-form select,
form.form-grid:has(input[name="name"]):has(input[name="sku"]) input,
form.form-grid:has(input[name="name"]):has(input[name="sku"]) textarea,
form.form-grid:has(input[name="name"]):has(input[name="sku"]) select{
    border-radius:15px!important;
    border:1px solid #cfe0e8!important;
    background:#fff!important;
    min-height:44px!important;
}

.admin-product-form textarea,
form.form-grid:has(input[name="name"]):has(input[name="sku"]) textarea{
    min-height:120px!important;
}

.action-row .inline-form{
    margin:0!important;
    display:inline-flex!important;
}

.action-row{
    flex-wrap:wrap;
}

@media(max-width:760px){
    .product-breadcrumb{
        margin:12px auto 10px;
        font-size:12px;
    }

    .admin-product-form,
    form.form-grid:has(input[name="name"]):has(input[name="sku"]){
        padding:16px!important;
        border-radius:20px;
    }
}


/* Banner principal: sombra branca superior, inferior e lateral */
.hero-banner,
.hero-slide{
    position:relative!important;
    overflow:hidden!important;
    border-radius:28px!important;
}

.hero-slide::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,.95) 0%,
            rgba(255,255,255,.58) 11%,
            rgba(255,255,255,0) 29%,
            rgba(255,255,255,0) 68%,
            rgba(255,255,255,.62) 88%,
            rgba(255,255,255,.98) 100%
        )!important;
}

.hero-slide::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(
            to right,
            rgba(255,255,255,.86) 0%,
            rgba(255,255,255,.50) 17%,
            rgba(255,255,255,0) 43%
        )!important;
}

.hero-content,
.hero-copy,
.hero-slide-content{
    position:relative!important;
    z-index:5!important;
}

.hero-slide img,
.hero-slide video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}

/* Breadcrumb produto */
.product-breadcrumb{
    max-width:1200px;
    margin:18px auto 14px;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    color:#667784;
    font-size:14px;
    font-weight:800;
}

.product-breadcrumb a{
    color:#08786e;
    text-decoration:none;
}

.product-breadcrumb a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

.product-breadcrumb strong{
    color:#14202b;
    font-weight:950;
}

@media(max-width:760px){
    .product-breadcrumb{
        margin:12px auto 10px;
        font-size:12px;
    }

    .hero-banner,
    .hero-slide{
        border-radius:20px!important;
    }
}


/* Ajuste banner premium */
.hero-slide::after{
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0) 58%,
            rgba(255,255,255,.18) 78%,
            rgba(255,255,255,.72) 100%
        )!important;
}

.hero-slide::before{
    background:none!important;
}

.hero-content,
.hero-copy,
.hero-slide-content{
    background:transparent!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    border:none!important;
    padding-top:120px!important;
    padding-bottom:40px!important;
    justify-content:flex-end!important;
}

/* Boxes customizáveis homepage */
.home-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin:18px 0 10px;
}

.home-benefit-item{
    background:var(--benefit-bg,#ffffff);
    color:var(--benefit-color,#5b7f7f);
    border-radius:16px;
    padding:18px 16px;
    font-size:15px;
    font-weight:800;
    text-align:center;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
}

@media(max-width:900px){
    .home-benefits{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:640px){
    .home-benefits{
        grid-template-columns:1fr;
    }
}


/* Banner 480px + fade inferior mais forte */
.hero-banner,
.hero-slide{
    min-height:480px!important;
    height:480px!important;
}

.hero-slide img,
.hero-slide video{
    min-height:480px!important;
    height:480px!important;
    object-fit:cover!important;
}

.hero-slide::after{
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0) 52%,
            rgba(255,255,255,.24) 72%,
            rgba(255,255,255,.82) 100%
        )!important;
}

@media(max-width:768px){
    .hero-banner,
    .hero-slide,
    .hero-slide img,
    .hero-slide video{
        height:340px!important;
        min-height:auto!important;
    }
}


/* Conteúdo do banner alinhado na parte inferior sobre o fade */
.hero-content,
.hero-copy,
.hero-slide-content{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:10!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;

    padding:0 60px 56px!important;
    min-height:auto!important;
    background:transparent!important;
}

.hero-content h1,
.hero-copy h1,
.hero-slide-content h1{
    margin-bottom:10px!important;
    font-size:56px!important;
    line-height:1!important;
    font-weight:900!important;
    color:#14202b!important;
    text-shadow:0 2px 10px rgba(255,255,255,.45)!important;
}

.hero-content p,
.hero-copy p,
.hero-slide-content p{
    margin-bottom:24px!important;
    font-size:24px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:#22303d!important;
    text-shadow:0 2px 8px rgba(255,255,255,.4)!important;
}

.hero-content .btn,
.hero-copy .btn,
.hero-slide-content .btn{
    border-radius:14px!important;
    padding:16px 28px!important;
    font-size:17px!important;
    font-weight:800!important;
    box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
}

@media(max-width:768px){

    .hero-content,
    .hero-copy,
    .hero-slide-content{
        padding:0 24px 32px!important;
    }

    .hero-content h1,
    .hero-copy h1,
    .hero-slide-content h1{
        font-size:38px!important;
    }

    .hero-content p,
    .hero-copy p,
    .hero-slide-content p{
        font-size:18px!important;
        margin-bottom:18px!important;
    }

    .hero-content .btn,
    .hero-copy .btn,
    .hero-slide-content .btn{
        padding:14px 22px!important;
        font-size:15px!important;
    }
}

/* Botão AJAX de adicionar ao carrinho nos cards */
.product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:stretch;margin-top:auto}
.product-card-actions form{margin:0}
.product-card-actions form:first-child button{width:100%;height:52px}
.quick-cart-btn{position:relative;width:52px;height:52px;min-height:52px;padding:0;border-radius:14px;background:var(--brand-dark);color:#fff;display:grid;place-items:center;overflow:visible;box-shadow:0 10px 22px rgba(8,120,110,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.quick-cart-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(8,120,110,.28)}
.quick-cart-btn .icon-svg{width:25px;height:25px}
.quick-cart-plus{position:absolute;right:-5px;top:-7px;width:22px;height:22px;border-radius:999px;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900;line-height:1;border:2px solid #fff}
.ajax-cart-form.is-loading .quick-cart-btn{opacity:.78;pointer-events:none;transform:scale(.96)}
.ajax-cart-form.is-added .quick-cart-btn{animation:quickCartPulse .55s ease;background:var(--brand)}
.cart-added-feedback{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:999px;background:#e8fff3;color:#067647;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(6,118,71,.16);opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:.22s ease}
.card.cart-added .cart-added-feedback{opacity:1;transform:translateY(0) scale(1)}
.card.cart-added:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(18,169,155,.38);pointer-events:none;animation:quickCartBorder .75s ease forwards}
.fly-cart-dot{position:fixed;z-index:9999;width:18px;height:18px;border-radius:999px;background:var(--brand);box-shadow:0 8px 18px rgba(8,120,110,.28);pointer-events:none;animation:flyCart .72s ease-in forwards}
@keyframes quickCartPulse{0%{transform:scale(1)}45%{transform:scale(1.13)}100%{transform:scale(1)}}
@keyframes quickCartBorder{0%{opacity:0;transform:scale(.98)}35%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.02)}}
@keyframes flyCart{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--fly-x,0),var(--fly-y,-80px)) scale(.3)}}
@media(max-width:520px){.product-card-actions{grid-template-columns:1fr 50px}.quick-cart-btn{width:50px;height:50px;min-height:50px}.cart-added-feedback{font-size:12px;left:10px;right:10px}}
.cart-count.bump{animation:cartCountBump .6s ease}
@keyframes cartCountBump{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
.card{position:relative;overflow:hidden}

/* Ajuste refinado do botão AJAX no card: sempre ao lado do Comprar e feedback apenas no produto clicado */
.product-card-actions{
    display:flex!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin-top:auto!important;
    flex-wrap:nowrap!important;
}
.product-card-actions form:first-child{
    flex:1 1 auto!important;
    min-width:0!important;
}
.product-card-actions .ajax-cart-form{
    flex:0 0 52px!important;
    width:52px!important;
    display:block!important;
}
.product-card-actions form:first-child button{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    white-space:nowrap!important;
}
.quick-cart-btn{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    padding:0!important;
    flex:0 0 52px!important;
    isolation:isolate!important;
}
.cart-added-feedback,
.card.cart-added .cart-added-feedback{display:none!important}
.card.cart-added:after{display:none!important}
.card.cart-added-local .product-img{
    animation:productImageNudge .58s ease;
}
.cart-card-toast{
    position:absolute;
    right:0;
    top:-42px;
    z-index:8;
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 12px;
    border-radius:999px;
    background:#12202b;
    color:#fff;
    font-size:12px;
    font-weight:900;
    box-shadow:0 14px 28px rgba(16,42,67,.18);
    pointer-events:none;
    animation:cartToastLocal 1.2s ease forwards;
}
.cart-card-check{
    position:absolute;
    left:50%;
    top:50%;
    z-index:7;
    width:32px;
    height:32px;
    margin:-16px 0 0 -16px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#16a34a;
    color:#fff;
    font-weight:900;
    font-size:18px;
    box-shadow:0 8px 18px rgba(22,163,74,.28);
    pointer-events:none;
    animation:cartCheckPop .72s ease forwards;
}
.cart-card-spark{
    position:absolute;
    left:50%;
    top:50%;
    z-index:6;
    width:7px;
    height:7px;
    margin:-3.5px 0 0 -3.5px;
    border-radius:999px;
    background:currentColor;
    pointer-events:none;
    animation:cartSpark .68s ease forwards;
}
@keyframes cartToastLocal{
    0%{opacity:0;transform:translateY(8px) scale(.92)}
    18%{opacity:1;transform:translateY(0) scale(1)}
    78%{opacity:1;transform:translateY(0) scale(1)}
    100%{opacity:0;transform:translateY(-6px) scale(.96)}
}
@keyframes cartCheckPop{
    0%{opacity:0;transform:scale(.35) rotate(-18deg)}
    42%{opacity:1;transform:scale(1.08) rotate(0)}
    100%{opacity:0;transform:scale(.82) rotate(0)}
}
@keyframes cartSpark{
    0%{opacity:1;transform:translate(0,0) scale(1)}
    100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.25)}
}
@keyframes productImageNudge{
    0%{transform:scale(1)}
    45%{transform:scale(1.025)}
    100%{transform:scale(1)}
}
@media(max-width:520px){
    .product-card-actions{gap:8px!important}
    .product-card-actions .ajax-cart-form,.quick-cart-btn{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
    .product-card-actions form:first-child button{height:48px!important;min-height:48px!important;padding-left:10px!important;padding-right:10px!important}
    .cart-card-toast{top:-38px;font-size:11px;padding:7px 10px}
}


/* Carrinho vazio com ilustração premium */
.cart-empty-premium{
  min-height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  padding:54px 24px;
  border-radius:16px;
}
.cart-empty-premium h1{
  margin:6px 0 0;
  font-size:30px;
  line-height:1.15;
  color:var(--ink);
}
.cart-empty-premium p{
  margin:0;
  color:#40515f;
  font-size:16px;
}
.empty-cart-illustration{
  position:relative;
  width:170px;
  height:170px;
  display:grid;
  place-items:center;
  margin-bottom:4px;
}
.empty-cart-glow{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:radial-gradient(circle at 50% 42%, rgba(121,122,185,.20), rgba(121,122,185,.08) 58%, rgba(108,165,155,.05) 100%);
  box-shadow:0 18px 44px rgba(46,49,117,.08);
}
.empty-cart-icon{
  position:relative;
  width:92px;
  height:92px;
  color:#797ab9;
  display:grid;
  place-items:center;
  animation:emptyCartFloat 2.8s ease-in-out infinite;
}
.empty-cart-icon .icon-svg{
  width:92px;
  height:92px;
  stroke-width:1.7;
}
.empty-cart-icon:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:-8px;
  height:10px;
  border-radius:999px;
  background:rgba(46,49,117,.11);
  filter:blur(1px);
}
.empty-cart-lines{
  position:absolute;
  top:36px;
  left:50%;
  width:70px;
  height:34px;
  transform:translateX(-50%);
  pointer-events:none;
}
.empty-cart-lines i{
  position:absolute;
  display:block;
  width:4px;
  height:18px;
  border-radius:999px;
  background:#6ca59b;
  opacity:.9;
  transform-origin:50% 100%;
}
.empty-cart-lines i:nth-child(1){left:16px;top:12px;transform:rotate(-32deg)}
.empty-cart-lines i:nth-child(2){left:33px;top:4px;transform:rotate(0deg)}
.empty-cart-lines i:nth-child(3){right:16px;top:12px;transform:rotate(32deg)}
.empty-cart-button{
  margin-top:10px;
  background:var(--theme-button-color, #f58213);
  color:var(--theme-button-text-color, #fff);
  border-radius:12px;
  padding-inline:24px;
  box-shadow:0 12px 22px rgba(245,130,19,.20);
}
@keyframes emptyCartFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@media (max-width:640px){
  .cart-empty-premium{min-height:320px;padding:38px 18px}
  .empty-cart-illustration{width:140px;height:140px}
  .empty-cart-icon,.empty-cart-icon .icon-svg{width:78px;height:78px}
  .cart-empty-premium h1{font-size:24px}
}

/* Ajuste Paulo: remove categoria no card e destaca parcelamento maximo */
.product-card-payment{display:block;margin-top:3px;color:#263847;font-size:13px;line-height:1.25;font-weight:600}
.product-card-payment strong{color:inherit;font-weight:800;background:transparent;border-radius:0;padding:0;white-space:nowrap}
.card .compare{display:none!important}
.card .product-title-link + p{display:none!important}






/* ===== BANNER HOME 1800x490 FORA DO CONTAINER DA LOJA ===== */
.home-hero-full{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 0 20px 0 !important;
    margin:0 !important;
    background:transparent !important;
    overflow:hidden !important;
}

.home-hero-full .hero-carousel{
    position:relative !important;
    width:1800px !important;
    max-width:calc(100vw - 80px) !important;
    aspect-ratio:1800 / 490 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 !important;
    border-radius:14px !important;
    overflow:hidden !important;
    display:block !important;
    box-sizing:border-box !important;
}

.home-hero-full .store-hero,
.home-hero-full .hero-slide,
.home-hero-full .hero-slide.active{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1800 / 490 !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:14px !important;
    overflow:hidden !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background-image:var(--hero-desktop) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.home-hero-full .hero-slide{
    opacity:0 !important;
    pointer-events:none !important;
}

.home-hero-full .hero-slide.active{
    opacity:1 !important;
    pointer-events:auto !important;
}

.home-hero-full .store-hero::before,
.home-hero-full .store-hero::after,
.home-hero-full .hero-slide::before,
.home-hero-full .hero-slide::after{
    display:none !important;
    content:none !important;
    background:none !important;
}

.home-hero-full .hero-video,
.home-hero-full .hero-slide img,
.home-hero-full .hero-slide video{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    display:block !important;
}

.home-hero-full .hero-full-link{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    display:block !important;
    z-index:50 !important;
}

.home-hero-full .hero-arrow{
    z-index:60 !important;
}

.home-hero-full .hero-dots{
    z-index:60 !important;
}

@media(max-width:768px){
    .home-hero-full{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 0 20px 0 !important;
    margin:0 !important;
    background:transparent !important;
    overflow:hidden !important;
}

    .home-hero-full .hero-carousel{
        width:100% !important;
        max-width:100% !important;
        border-radius:0 !important;
    }

    .home-hero-full .store-hero,
    .home-hero-full .hero-slide,
    .home-hero-full .hero-slide.active{
        border-radius:0 !important;
        background-image:var(--hero-mobile) !important;
    }
}


/* ===== REMOVE TODOS OS ESPAÇOS ENTRE TOPO / HEADER / MENU / BANNER ===== */

/* remove margens/paddings superiores gerais */
body,
header,
.topbar,
.site-header,
.header,
.main-header,
.navbar,
.menu,
nav{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* faixa promocional */
.top-strip,
.top-promo,
.promo-bar,
.announcement-bar{
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

/* header */
.site-header,
.main-header,
.header-wrapper{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

/* menu */
.navbar,
.main-nav,
.menu-wrapper,
.category-menu{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

/* banner grudado no menu */
.home-hero-full{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 0 20px 0 !important;
    margin:0 !important;
    background:transparent !important;
    overflow:hidden !important;
}

/* remove espaço do carrossel */
.home-hero-full .hero-carousel{
    margin-top:0 !important;
}

/* remove qualquer gap acima do banner */
.home-main-after{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* ===== FIX REAL: BANNER COLADO NO MENU E TOPO SEM RESPIRO ===== */

/* faixa promocional colada no header */
.promo,
.promo-bar,
.topbar,
.top-strip,
.announcement,
.announcement-bar{
    margin:0 !important;
    border:0 !important;
}

/* header sem respiro externo */
.header,
.site-header,
.main-header,
.header-wrap,
.header-wrapper,
.store-header{
    margin:0 !important;
    border:0 !important;
}

/* navegação/menu sem margem inferior */
nav,
.nav,
.navbar,
.main-nav,
.menu,
.menu-bar,
.menu-wrapper,
.categories,
.category-menu,
.departments,
.department-bar{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* o banner não pode ter padding em cima */
.home-hero-full{
    padding-top:0 !important;
    margin-top:0 !important;
}

/* se o menu estiver imediatamente antes do banner, remove qualquer margem entre eles */
nav + .home-hero-full,
.nav + .home-hero-full,
.navbar + .home-hero-full,
.main-nav + .home-hero-full,
.menu + .home-hero-full,
.menu-bar + .home-hero-full,
.category-menu + .home-hero-full,
.departments + .home-hero-full,
.department-bar + .home-hero-full{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* remove espaço herdado do primeiro elemento dentro do conteúdo após o banner */
.home-main-after{
    padding-top:0 !important;
    margin-top:0 !important;
}

/* garante que o carrossel começa exatamente no topo da sua seção */
.home-hero-full .hero-carousel{
    margin-top:0 !important;
    top:0 !important;
}

/* remove espaço superior em wrappers comuns */
.container,
.wrap,
.wrapper,
.content,
.page,
.page-content,
.main,
main{
    margin-top:0 !important;
}

/* desktop: banner grudado no menu, mas mantém respiro só abaixo */
.home-hero-full{
    padding:0 0 20px 0 !important;
}

/* mobile também sem espaço superior */
@media(max-width:768px){
    .home-hero-full{
        padding-top:0 !important;
    }
}


/* ===== REMOVE GAPS HEADER / MENU / BANNER ===== */

/* faixa promo */
.topbar,
.top-strip,
.promo-bar,
.announcement-bar{
    margin:0 !important;
    padding:0 !important;
    min-height:auto !important;
}

/* header */
header,
.site-header,
.main-header,
.header-wrapper{
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

/* remove o espaço abaixo do header */
header + nav,
.site-header + nav,
.main-header + nav,
.header-wrapper + nav{
    margin-top:0 !important;
}

/* menu roxo */
nav,
.navbar,
.main-nav,
.category-menu{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

/* remove espaço ENTRE menu e banner */
nav + .home-hero-full,
.navbar + .home-hero-full,
.main-nav + .home-hero-full,
.category-menu + .home-hero-full{
    margin-top:-14px !important;
    padding-top:0 !important;
}

/* banner */
.home-hero-full{
    margin-top:-14px !important;
    padding-top:0 !important;
}

/* remove respiro interno do carousel */
.home-hero-full .hero-carousel{
    margin-top:0 !important;
}

/* remove espaço acima do conteúdo */
main,
.home-main-after{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* ===== FIX BANNER MOBILE ===== */
@media(max-width:768px){

    .home-hero-full .store-hero,
    .home-hero-full .hero-slide,
    .home-hero-full .hero-slide.active{
        background-image:var(--hero-mobile) !important;
        background-size:cover !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
    }

    /* fallback caso não exista imagem mobile */
    .home-hero-full .store-hero[style*="--hero-mobile:''"],
    .home-hero-full .hero-slide[style*="--hero-mobile:''"]{
        background-image:var(--hero-desktop) !important;
    }

    .hero-video video,
    .hero-video{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }
}


/* ===== MOBILE BANNER 3:4 ===== */
@media(max-width:768px){

    .home-hero-full{
        padding:0 !important;
        margin:0 !important;
    }

    .home-hero-full .hero-carousel{
        width:100vw !important;
        max-width:100vw !important;
        min-width:100vw !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        border-radius:0 !important;
        overflow:hidden !important;
    }

    .home-hero-full .store-hero,
    .home-hero-full .hero-slide,
    .home-hero-full .hero-slide.active{
        width:100vw !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        min-height:auto !important;
        max-height:none !important;
        border-radius:0 !important;
        background-image:var(--hero-mobile) !important;
        background-size:cover !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
    }

    /* fallback */
    .home-hero-full .store-hero[style*="--hero-mobile:''"],
    .home-hero-full .hero-slide[style*="--hero-mobile:''"]{
        background-image:var(--hero-desktop) !important;
    }

    .hero-video,
    .hero-video video{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }
}


/* ===== ESPAÇO NO BREADCRUMB DO PRODUTO ===== */
.product-breadcrumb{
    margin-top:18px !important;
    margin-bottom:18px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
}





/* ===== ADMIN TRANSPORTADORA UF ===== */
.transportadora-table input[type="checkbox"]{
    width:18px !important;
    height:18px !important;
    accent-color:#129b83;
    cursor:pointer;
}
.transportadora-table .transport-check{
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    margin:0;
}
.transportadora-table .uf-col{
    min-width:86px;
}


/* ===== FIX DEFINITIVO: FAIXA PROMOCIONAL NÃO STICKY / HEADER STICKY ===== */

/* A faixa promocional rola normalmente e não fica presa no topo */
.topbar,
.top-strip,
.promo,
.promo-bar,
.announcement,
.announcement-bar,
.free-shipping-bar,
.discount-bar{
    position:static !important;
    top:auto !important;
    bottom:auto !important;
    z-index:1 !important;
    margin:0 !important;
    transform:none !important;
}

/* Se a faixa estiver dentro de um header genérico, esse wrapper não pode ser sticky */
body > header:first-child,
.header,
.header-area,
.header-container{
    position:static !important;
    top:auto !important;
    z-index:auto !important;
}

/* Sticky somente no header visual da loja */
.site-header,
.main-header,
.header-wrapper,
.store-header{
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    margin-top:0 !important;
}

/* O menu não vira sticky sozinho */
nav,
.navbar,
.main-nav,
.category-menu,
.menu-bar,
.department-bar{
    position:relative !important;
    top:auto !important;
}

/* Sem espaço vazado */
html,
body{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* ===== ÍCONES PEQUENOS NO CARRINHO ===== */
.cart-tool-card h2{
    display:flex;
    align-items:center;
    gap:8px;
}
.cart-tool-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    font-size:16px;
    line-height:1;
}
.checkout-step form .full button,
.checkout-step .form-grid button.full{
    width:100%;
}


/* ===== VALIDAÇÃO DE FRETE NO CHECKOUT ===== */
.flash.error,
.notice.error{
    font-weight:700;
}


/* ===== RECÁLCULO DE FRETE NO CHECKOUT ===== */
.checkout-shipping-recalc{
    border-color:#ffb86b !important;
    background:#fffaf3 !important;
}
.checkout-shipping-form{
    display:block !important;
}
.checkout-shipping-options{
    display:grid;
    gap:10px;
    margin:12px 0 16px;
}
.checkout-shipping-option{
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid #dbe7ee;
    border-radius:14px;
    padding:12px;
    background:#fff;
    cursor:pointer;
}
.checkout-shipping-option input{
    width:18px;
    height:18px;
}
.checkout-shipping-option span{
    flex:1;
}
.checkout-shipping-option small{
    display:block;
    color:#66788a;
    margin-top:2px;
}
.checkout-shipping-option b{
    color:#08786e;
}
.mp-submit:disabled{
    opacity:.55 !important;
    cursor:not-allowed !important;
}


/* ===== CEP validado e autopreenchimento ===== */
.cep-status{
    display:block;
    margin-top:6px;
    color:#08786e;
    font-weight:700;
    font-size:12px;
}
.cep-status.is-error{
    color:#b91c1c;
}
input[data-cep-field]{
    letter-spacing:.04em;
}

/* ===== Carrinho exige frete escolhido ===== */
.checkout-disabled{
    opacity:.6 !important;
    cursor:not-allowed !important;
}
.cart-shipping-required{
    margin:10px 0 0;
    color:#b45309;
    font-weight:700;
    font-size:13px;
    line-height:1.35;
}


/* ===== Resumo do pedido no checkout/mobile ===== */
.checkout-summary{
    scroll-margin-top:90px;
}
.checkout-summary-products{
    border-bottom:1px solid #e6eef3;
    margin-bottom:14px;
    padding-bottom:12px;
}
.checkout-summary-products h3{
    margin:0 0 10px;
    font-size:15px;
}
.checkout-summary-item{
    display:flex;
    gap:10px;
    align-items:center;
    margin:10px 0;
}
.checkout-summary-item img,
.checkout-summary-item > span{
    width:48px;
    height:48px;
    border-radius:10px;
    object-fit:contain;
    background:#fff;
    border:1px solid #dbe7ee;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
}
.checkout-summary-item strong{
    display:block;
    font-size:13px;
    line-height:1.2;
}
.checkout-summary-item small{
    display:block;
    color:#66788a;
    margin-top:3px;
}
.mobile-summary-jump{
    display:none;
}
@media(max-width:768px){
    .mobile-summary-jump{
        position:fixed;
        right:14px;
        bottom:82px;
        z-index:9998;
        min-height:44px;
        padding:0 16px;
        border:0;
        border-radius:999px;
        background:#08786e;
        color:#fff;
        font-weight:900;
        box-shadow:0 12px 28px rgba(0,0,0,.22);
        align-items:center;
        justify-content:center;
        gap:6px;
    }
    .mobile-summary-jump.is-up{
        background:#ff7a00;
    }
    .checkout-summary{
        margin-bottom:90px;
    }
}


/* ===== Benefícios personalizáveis da home ===== */
.features.benefits-slider{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    margin:28px auto;
    max-width:1280px;
}
.benefits-track{
    flex:1;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.feature-card{
    background:#fff;
    border-radius:14px;
    min-height:78px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:16px;
    text-decoration:none;
    color:inherit;
    box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.feature-icon{
    font-size:38px;
    line-height:1;
    color:var(--brand,#12a99b);
    min-width:44px;
    text-align:center;
}
.feature-copy strong{
    display:block;
    color:#6b7f8d;
    font-size:17px;
    line-height:1.1;
}
.feature-copy small{
    display:block;
    color:#9aa9b3;
    margin-top:8px;
    font-size:14px;
}
.benefit-arrow{
    display:none;
    width:38px;
    height:38px;
    min-height:38px;
    border:0;
    border-radius:10px;
    background:var(--brand,#12a99b);
    color:#fff;
    font-size:26px;
    font-weight:900;
    align-items:center;
    justify-content:center;
    padding:0;
}
.theme-feature-box{
    border:1px solid #dbe7ee;
    border-radius:14px;
    padding:14px;
    background:#f8fbfd;
}
.theme-feature-box h3{
    margin:0 0 10px;
}
.theme-feature-grid{
    display:grid;
    grid-template-columns:90px 1fr 1fr 1fr;
    gap:12px;
}
@media(max-width:768px){
    .features.benefits-slider{
        margin:18px 0;
        padding:0 44px;
        max-width:100%;
    }
    .benefits-track{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        gap:12px;
        scrollbar-width:none;
    }
    .benefits-track::-webkit-scrollbar{display:none}
    .feature-card{
        flex:0 0 100%;
        scroll-snap-align:center;
        justify-content:center;
        min-height:92px;
        text-align:left;
        box-shadow:none;
    }
    .feature-icon{
        font-size:46px;
    }
    .benefit-arrow{
        display:flex;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:4;
    }
    .benefit-prev{left:10px}
    .benefit-next{right:10px}
}
@media(max-width:900px){
    .theme-feature-grid{
        grid-template-columns:1fr;
    }
}


/* Ícones minimalistas */
.feature-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    background:#f5faf9;
    border:1px solid rgba(18,169,155,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--brand,#12a99b);
    flex-shrink:0;
}
.feature-icon svg{
    width:28px;
    height:28px;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@media(max-width:768px){
    .feature-icon{
        width:58px;
        height:58px;
    }
    .feature-icon svg{
        width:30px;
        height:30px;
    }
}


/* ===== Admin profissional com hierarquia ===== */
.admin-layout-pro{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:24px;
    align-items:start;
    max-width:1500px;
    margin:24px auto;
    padding:0 22px;
}
.admin-nav-pro{
    position:sticky;
    top:18px;
    min-height:calc(100vh - 36px);
    background:linear-gradient(180deg,#0c2140,#07162d);
    border-radius:24px;
    padding:18px;
    box-shadow:0 24px 60px rgba(7,22,45,.22);
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.admin-brand{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 10px 18px;
    margin-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.admin-brand-mark{
    width:44px;
    height:44px;
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#fff;
    color:#0c2140;
    font-weight:900;
    letter-spacing:-.04em;
}
.admin-brand strong{
    display:block;
    font-size:16px;
}
.admin-brand small{
    display:block;
    color:rgba(255,255,255,.62);
    margin-top:2px;
}
.admin-home-link,
.admin-nav-sub a,
.admin-nav-footer a{
    text-decoration:none;
}
.admin-home-link{
    display:flex;
    align-items:center;
    min-height:44px;
    border-radius:14px;
    padding:0 14px;
    color:#e8f2ff;
    font-weight:800;
    background:rgba(255,255,255,.06);
}
.admin-home-link.is-active,
.admin-nav-sub a.is-active{
    background:#18a999;
    color:#fff;
    box-shadow:0 10px 24px rgba(24,169,153,.25);
}
.admin-nav-group{
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,.04);
}
.admin-nav-title{
    width:100%;
    border:0;
    min-height:48px;
    padding:0 14px;
    background:transparent;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:900;
    font-size:15px;
    cursor:pointer;
}
.admin-nav-title b{
    transition:.2s transform;
    color:rgba(255,255,255,.68);
}
.admin-nav-group.is-open .admin-nav-title b{
    transform:rotate(180deg);
}
.admin-nav-sub{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .24s ease;
}
.admin-nav-sub > *{
    overflow:hidden;
}
.admin-nav-group.is-open .admin-nav-sub{
    grid-template-rows:1fr;
}
.admin-nav-sub{
    padding:0 8px;
}
.admin-nav-sub a{
    display:block;
    color:rgba(255,255,255,.78);
    padding:11px 12px;
    margin:0 0 8px;
    border-radius:12px;
    font-weight:700;
    font-size:14px;
}
.admin-nav-sub a:hover,
.admin-home-link:hover,
.admin-nav-footer a:hover{
    background:rgba(255,255,255,.11);
    color:#fff;
}
.admin-nav-footer{
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.12);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.admin-nav-footer a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    border-radius:13px;
    color:#e8f2ff;
    background:rgba(255,255,255,.07);
    font-weight:800;
    font-size:13px;
}
.admin-nav-footer .admin-logout{
    background:rgba(255,90,90,.16);
    color:#ffd9d9;
}
.admin-content-pro{
    min-width:0;
}
.admin-page-head{
    background:#fff;
    border:1px solid #dbe7ee;
    border-radius:22px;
    padding:20px 24px;
    margin-bottom:18px;
    box-shadow:0 14px 40px rgba(15,38,64,.08);
}
.admin-page-head span{
    color:#18a999;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
    font-weight:900;
}
.admin-page-head h1{
    margin:4px 0 0;
    font-size:28px;
}
@media(max-width:900px){
    .admin-layout-pro{
        grid-template-columns:1fr;
        padding:0 12px;
        margin:12px auto;
    }
    .admin-nav-pro{
        position:relative;
        top:auto;
        min-height:auto;
        border-radius:20px;
    }
}


/* ===== Refinos admin: menu, ações e módulos ===== */
.admin-nav-pro{
    max-height:calc(100vh - 36px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin;
}
.admin-nav-pro::-webkit-scrollbar{width:6px}
.admin-nav-pro::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:99px}
.admin-nav-title{
    min-height:42px !important;
}
.admin-nav-sub a{
    padding:9px 10px !important;
    margin-bottom:5px !important;
    font-size:13px !important;
    line-height:1.15 !important;
}
.admin-brand{
    padding-bottom:12px !important;
    margin-bottom:4px !important;
}
.admin-nav-group{
    flex-shrink:0;
}
.admin-nav-footer{
    position:sticky;
    bottom:0;
    background:linear-gradient(180deg,rgba(7,22,45,0),#07162d 25%);
    padding-top:18px !important;
}
.admin-product-actions,
.action-row{
    display:inline-flex !important;
    gap:6px !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
}
.admin-icon-action{
    width:34px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:10px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#e8f0f6 !important;
    color:#12202b !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    cursor:pointer !important;
}
.admin-icon-action:hover{
    transform:translateY(-1px);
    background:#dce8f0 !important;
}
.admin-icon-action.danger{
    background:#fee2e2 !important;
    color:#991b1b !important;
}
.inline-form,
.inline-delete{
    display:inline-flex !important;
    margin:0 !important;
}
.module-group-box summary{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}
.module-group-icon{
    width:30px;
    height:30px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#eaf8f5;
    color:#08786e;
    font-size:18px;
}
.settings-boxes-single{
    grid-template-columns:1fr !important;
}
.customer-actions{
    flex-wrap:nowrap !important;
    gap:4px !important;
    max-width:none !important;
    white-space:nowrap !important;
}
.customer-actions .icon-btn{
    width:30px !important;
    height:30px !important;
    min-height:30px !important;
    border-radius:8px !important;
    font-size:14px !important;
    padding:0 !important;
}
.customer-actions .password-form{
    gap:4px !important;
    padding:4px !important;
}
.customer-actions .password-form input{
    width:120px !important;
    height:30px !important;
}
@media(max-width:900px){
    .admin-nav-pro{
        max-height:none !important;
    }
}


/* =========================================================
   UPGRADE VISUAL PREMIUM — LOOPFOX STORE
   ========================================================= */

:root{
    --font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --font-title:"Sora","Inter",system-ui,sans-serif;
    --soft-shadow:0 18px 50px rgba(15,38,64,.10);
    --premium-shadow:0 24px 70px rgba(8,37,66,.14);
    --card-border:#dceaf1;
}

html,body{
    font-family:var(--font-ui) !important;
    letter-spacing:-.015em;
}
h1,h2,h3,
.product-title,
.admin-page-head h1,
.panel h1,
.panel h2{
    font-family:var(--font-title) !important;
    letter-spacing:-.045em;
}
body{
    background:
      radial-gradient(circle at 20% 0%, rgba(18,169,155,.10), transparent 34%),
      linear-gradient(180deg,var(--page-gradient-start,#eef6f9),var(--page-gradient-end,#fff)) !important;
}

.site-header,
.main-header,
.header-wrapper,
.store-header{
    background:rgba(255,255,255,.92) !important;
    backdrop-filter:saturate(160%) blur(14px);
    border-bottom:1px solid rgba(8,120,110,.08) !important;
    box-shadow:0 10px 34px rgba(9,38,64,.06) !important;
}
.site-header .container,
.main-header .container,
.header-wrapper .container,
.store-header .container,
.site-header .header-content,
.main-header .header-content,
.header-wrapper .header-content,
.store-header .header-content{
    min-height:92px !important;
}
.logo img,
.site-header img[alt*="logo" i],
.main-header img[alt*="logo" i]{
    filter:drop-shadow(0 10px 18px rgba(18,169,155,.10));
}

.search-form input,
.header-search input,
input[type="search"],
.site-header input[name="q"],
.main-header input[name="q"]{
    height:52px !important;
    border-radius:18px !important;
    background:#f4fbfc !important;
    border:1px solid #dbeaf0 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(10,50,80,.05) !important;
    padding-left:22px !important;
    font-weight:600;
}
.search-form input:focus,
.header-search input:focus,
input[type="search"]:focus,
.site-header input[name="q"]:focus,
.main-header input[name="q"]:focus{
    outline:0 !important;
    border-color:var(--brand,#12a99b) !important;
    box-shadow:0 0 0 4px rgba(18,169,155,.13),0 16px 32px rgba(10,50,80,.08) !important;
}

.navbar,
.main-nav,
.category-menu,
.menu-bar,
.department-bar{
    min-height:44px !important;
    height:44px !important;
}
.navbar a,
.main-nav a,
.category-menu a,
.menu-bar a,
.department-bar a{
    position:relative;
    border-radius:999px;
    transition:.18s ease;
}
.navbar a::after,
.main-nav a::after,
.category-menu a::after,
.menu-bar a::after,
.department-bar a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:6px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:center;
    transition:.2s ease;
    opacity:.55;
}
.navbar a:hover::after,
.main-nav a:hover::after,
.category-menu a:hover::after,
.menu-bar a:hover::after,
.department-bar a:hover::after{
    transform:scaleX(1);
}

.home-hero-full .hero-carousel,
.hero-carousel{
    box-shadow:var(--premium-shadow) !important;
}
.home-hero-full .store-hero,
.home-hero-full .hero-slide{
    filter:saturate(1.04) contrast(1.02);
}

.features.benefits-slider{
    margin-top:34px !important;
    margin-bottom:32px !important;
}
.feature-card{
    border:1px solid rgba(12,120,110,.08) !important;
    box-shadow:0 16px 38px rgba(9,38,64,.07) !important;
    transition:.22s ease;
}
.feature-card:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 46px rgba(9,38,64,.11) !important;
}
.feature-copy strong{
    color:#3d6370 !important;
    font-weight:900 !important;
}
.feature-copy small{
    color:#8aa0aa !important;
}

.home-main-after > h2,
h2.section-title,
.panel > h1{
    position:relative;
    margin-top:24px !important;
    margin-bottom:20px !important;
}
.home-main-after > h2::after,
h2.section-title::after{
    content:"";
    display:block;
    width:54px;
    height:4px;
    margin-top:10px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--brand,#12a99b),var(--accent,#f58213));
}

.home-products,
.product-grid,
.products-grid{
    gap:22px !important;
}
.product-card,
.card.product,
.home-products article,
.product-list article{
    background:#fff !important;
    border:1px solid var(--card-border) !important;
    border-radius:24px !important;
    box-shadow:0 14px 38px rgba(15,38,64,.07) !important;
    overflow:hidden !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover,
.card.product:hover,
.home-products article:hover,
.product-list article:hover{
    transform:translateY(-5px);
    border-color:rgba(18,169,155,.30) !important;
    box-shadow:0 26px 64px rgba(15,38,64,.14) !important;
}
.product-card img,
.home-products article img,
.product-list article img{
    transition:transform .28s ease;
}
.product-card:hover img,
.home-products article:hover img,
.product-list article:hover img{
    transform:scale(1.045);
}
.product-card h3,
.home-products article h3,
.product-list article h3,
.product-card-title{
    font-family:var(--font-title) !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#102235 !important;
}
.product-card-price,
.price,
.pix-price,
.product-card-payment strong{
    font-family:var(--font-title) !important;
    letter-spacing:-.04em;
}
.pix-price,
.product-card .pix,
.product-card-price{
    color:var(--brand,#12a99b) !important;
    font-weight:900 !important;
}

.button,
button,
input[type="submit"],
.checkout-button,
.buy-button{
    border-radius:15px !important;
    font-weight:900 !important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
.checkout-button:hover,
.buy-button:hover{
    transform:translateY(-1px);
    filter:saturate(1.05);
}

.stats{
    gap:18px !important;
}
.stat{
    border-radius:22px !important;
    border:1px solid #dceaf1 !important;
    box-shadow:0 14px 40px rgba(15,38,64,.08) !important;
    background:linear-gradient(180deg,#fff,#f8fcfd) !important;
}
.stat span{
    color:#708896 !important;
    font-weight:800 !important;
}
.stat strong{
    font-family:var(--font-title) !important;
    color:#102235 !important;
}
.panel,
.admin-content-pro .panel{
    border-radius:24px !important;
    border:1px solid #dceaf1 !important;
    box-shadow:0 14px 44px rgba(15,38,64,.08) !important;
}

.mobile-bottom-nav{
    display:none;
}
@media(max-width:768px){
    body{
        padding-bottom:74px !important;
    }

    .site-header,
    .main-header,
    .header-wrapper,
    .store-header{
        position:sticky !important;
        top:0 !important;
        z-index:8000 !important;
    }

    .site-header input[name="q"],
    .main-header input[name="q"],
    input[type="search"]{
        height:44px !important;
        border-radius:14px !important;
    }

    .home-products,
    .product-grid,
    .products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }

    .product-card,
    .home-products article,
    .product-list article{
        border-radius:18px !important;
        box-shadow:0 10px 28px rgba(15,38,64,.08) !important;
    }

    .product-card h3,
    .home-products article h3,
    .product-list article h3{
        font-size:13px !important;
        line-height:1.25 !important;
    }

    .mobile-bottom-nav{
        position:fixed;
        left:10px;
        right:10px;
        bottom:10px;
        z-index:9999;
        display:grid;
        grid-template-columns:repeat(5,1fr);
        gap:4px;
        min-height:58px;
        padding:7px;
        border-radius:22px;
        background:rgba(255,255,255,.94);
        backdrop-filter:blur(16px) saturate(160%);
        border:1px solid rgba(8,120,110,.12);
        box-shadow:0 20px 60px rgba(8,37,66,.22);
    }

    .mobile-bottom-nav a,
    .mobile-bottom-nav button{
        border:0 !important;
        background:transparent !important;
        color:#5f7884 !important;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        min-height:44px !important;
        padding:0 !important;
        font-size:10px !important;
        font-weight:900 !important;
        text-decoration:none;
        border-radius:15px !important;
        transform:none !important;
    }

    .mobile-bottom-nav svg{
        width:21px;
        height:21px;
        stroke-width:2;
    }

    .mobile-bottom-nav a:hover,
    .mobile-bottom-nav button:hover{
        background:#eef8f7 !important;
        color:var(--brand,#12a99b) !important;
    }
}

.secure-note,
.payment-seals{
    color:#6c828f !important;
}


/* =========================================================
   FIX DESKTOP + MOBILE NAV
   ========================================================= */

/* DESKTOP - remove interferência visual */
@media(min-width:769px){

    body{
        padding-bottom:0 !important;
    }

    .mobile-bottom-nav{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }

    .site-header,
    .main-header,
    .header-wrapper,
    .store-header{
        position:relative !important;
        top:auto !important;
    }

    .home-products,
    .product-grid,
    .products-grid{
        display:grid !important;
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
        align-items:start !important;
    }

    .admin-wrapper,
    .admin-layout,
    .panel-layout{
        display:flex !important;
    }
}

/* MOBILE FIXO */
@media(max-width:768px){

    body{
        padding-bottom:120px !important;
    }

    .mobile-bottom-nav{
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        bottom:10px !important;
        z-index:999999 !important;
    }

    /* whatsapp e botão comprar acima */
    .floating-whatsapp,
    .whatsapp-float,
    .btn-buy-fixed,
    .mobile-buy-fixed,
    .buy-fixed-mobile{
        bottom:88px !important;
        z-index:999998 !important;
    }

    .mobile-bottom-nav a,
    .mobile-bottom-nav button{
        min-height:48px !important;
    }

    .mobile-bottom-nav span{
        font-size:10px !important;
        line-height:1 !important;
    }

    .mobile-bottom-nav svg{
        width:20px !important;
        height:20px !important;
    }

    /* evita quebra visual do layout */
    .container,
    .wrapper,
    .content{
        max-width:100% !important;
        overflow-x:hidden !important;
    }
}


/* =========================================================
   FIX MOBILE BOTÃO COMPRAR + ADMIN MENU SEM CORTE
   ========================================================= */

/* Admin: sem barra de deslize, mais largo e compacto */
.admin-layout-pro{
    grid-template-columns:330px minmax(0,1fr) !important;
}
.admin-nav-pro{
    width:330px !important;
    max-height:none !important;
    min-height:auto !important;
    overflow:visible !important;
    position:sticky !important;
    top:14px !important;
    padding:16px !important;
}
.admin-nav-title{
    min-height:38px !important;
    height:38px !important;
    padding:0 12px !important;
    font-size:14px !important;
    line-height:1 !important;
}
.admin-nav-sub{
    padding:0 7px 5px !important;
}
.admin-nav-sub a{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    min-height:30px !important;
    padding:7px 10px !important;
    margin-bottom:3px !important;
    font-size:12.5px !important;
    line-height:1.15 !important;
}
.admin-brand{
    padding:8px 8px 12px !important;
}
.admin-brand-mark{
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
}
.admin-brand strong{
    font-size:14px !important;
}
.admin-brand small{
    font-size:12px !important;
}
.admin-nav-group{
    border-radius:14px !important;
}
.admin-nav-footer{
    position:relative !important;
    bottom:auto !important;
    background:transparent !important;
    padding-top:10px !important;
}
@media(max-width:1100px){
    .admin-layout-pro{
        grid-template-columns:300px minmax(0,1fr) !important;
    }
    .admin-nav-pro{
        width:300px !important;
    }
}
@media(max-width:900px){
    .admin-layout-pro{
        grid-template-columns:1fr !important;
    }
    .admin-nav-pro{
        width:auto !important;
        position:relative !important;
        top:auto !important;
    }
}

/* Mobile: mantém barra inferior e sobe botões flutuantes acima dela */
@media(max-width:768px){
    body{
        padding-bottom:132px !important;
    }

    .mobile-bottom-nav{
        bottom:10px !important;
        z-index:999990 !important;
    }

    /* WhatsApp flutuante */
    .whatsapp-float,
    .floating-whatsapp,
    a[href*="wa.me"],
    a[href*="whatsapp"]{
        bottom:92px !important;
        z-index:999991 !important;
    }

    /* Botão comprar / CTA flutuante do produto */
    .product-sticky-buy,
    .sticky-buy,
    .mobile-sticky-buy,
    .mobile-buy-fixed,
    .buy-fixed-mobile,
    .btn-buy-fixed,
    .product-actions-sticky,
    .product-buy-sticky,
    .floating-buy,
    .add-to-cart-sticky,
    .product-detail .buy-button,
    .product-detail button[name="add_cart"],
    .product-detail button[type="submit"]{
        position:fixed !important;
        left:auto !important;
        right:14px !important;
        bottom:92px !important;
        z-index:999992 !important;
        width:auto !important;
        min-width:118px !important;
        max-width:46vw !important;
        height:52px !important;
        min-height:52px !important;
        border-radius:18px !important;
        box-shadow:0 18px 42px rgba(8,37,66,.22) !important;
    }

    /* Se existir bloco inteiro de compra fixo, deixa compacto */
    .product-actions-sticky form,
    .product-buy-sticky form,
    .mobile-sticky-buy form{
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
    }

    /* impede a barra inferior de cobrir o fim da descrição */
    .product-page,
    .product-detail,
    .product-description,
    .description,
    main{
        padding-bottom:96px !important;
    }
}


/* =========================================================
   ADMIN PADRONIZADO — MENU E PÁGINAS COM LARGURA FIXA
   ========================================================= */

@media(min-width:901px){

    /* largura padrão do painel inteiro */
    .admin-layout,
    .admin-layout-pro{
        width:1260px !important;
        max-width:1260px !important;
        min-width:1260px !important;
        margin:28px auto !important;
        padding:0 !important;
        display:grid !important;
        grid-template-columns:300px 940px !important;
        gap:28px !important;
        align-items:start !important;
    }

    /* menu sempre igual */
    .admin-nav,
    .admin-nav-pro{
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
        position:sticky !important;
        top:18px !important;
        align-self:start !important;
        max-height:none !important;
        min-height:auto !important;
        overflow:visible !important;
        box-sizing:border-box !important;
        padding:16px !important;
        border-radius:24px !important;
    }

    .admin-brand{
        padding:8px 8px 12px !important;
        margin-bottom:6px !important;
    }

    .admin-brand-mark{
        width:38px !important;
        height:38px !important;
        border-radius:13px !important;
        flex:0 0 38px !important;
    }

    .admin-brand strong{
        font-size:14px !important;
        line-height:1.15 !important;
    }

    .admin-brand small{
        font-size:11px !important;
        line-height:1.2 !important;
    }

    .admin-home-link{
        min-height:38px !important;
        height:38px !important;
        padding:0 12px !important;
        font-size:13px !important;
        border-radius:12px !important;
    }

    .admin-nav-group{
        border-radius:14px !important;
        margin:0 0 8px !important;
    }

    .admin-nav-title{
        min-height:38px !important;
        height:38px !important;
        padding:0 12px !important;
        font-size:13.5px !important;
        line-height:1 !important;
    }

    .admin-nav-sub{
        padding:0 7px 6px !important;
        display:grid !important;
    }

    .admin-nav-group:not(.is-open) .admin-nav-sub{
        display:none !important;
    }

    .admin-nav-sub a{
        min-height:30px !important;
        padding:7px 10px !important;
        margin:0 0 3px !important;
        font-size:12.5px !important;
        line-height:1.15 !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        border-radius:10px !important;
    }

    .admin-nav-footer{
        position:relative !important;
        bottom:auto !important;
        margin-top:10px !important;
        padding-top:10px !important;
        background:transparent !important;
    }

    .admin-nav-footer a{
        min-height:36px !important;
        font-size:12px !important;
        border-radius:12px !important;
    }

    /* conteúdo sempre com a mesma largura */
    .admin-content,
    .admin-content-pro{
        width:940px !important;
        max-width:940px !important;
        min-width:940px !important;
        box-sizing:border-box !important;
        margin:0 !important;
    }

    .admin-page-head{
        width:100% !important;
        box-sizing:border-box !important;
        min-height:108px !important;
        margin:0 0 18px !important;
        padding:22px 26px !important;
        display:flex !important;
        align-items:center !important;
    }

    .admin-page-head h1{
        font-size:28px !important;
        line-height:1.1 !important;
    }

    .admin-content > .panel,
    .admin-content-pro > .panel,
    .admin-content section.panel,
    .admin-content-pro section.panel{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        margin:0 0 18px !important;
    }

    .admin-content .table,
    .admin-content-pro .table,
    .admin-content table,
    .admin-content-pro table{
        width:100% !important;
        max-width:100% !important;
        table-layout:auto !important;
    }

    .admin-content .settings-boxes,
    .admin-content-pro .settings-boxes{
        width:100% !important;
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:16px !important;
    }

    .admin-content .settings-box,
    .admin-content-pro .settings-box{
        min-width:0 !important;
        width:100% !important;
        box-sizing:border-box !important;
    }

    .module-card{
        width:100% !important;
        box-sizing:border-box !important;
    }
}

/* telas médias: ainda padronizado, sem quebrar */
@media(min-width:901px) and (max-width:1350px){
    .admin-layout,
    .admin-layout-pro{
        width:1180px !important;
        max-width:1180px !important;
        min-width:1180px !important;
        grid-template-columns:280px 872px !important;
        gap:28px !important;
    }

    .admin-nav,
    .admin-nav-pro{
        width:280px !important;
        min-width:280px !important;
        max-width:280px !important;
    }

    .admin-content,
    .admin-content-pro{
        width:872px !important;
        max-width:872px !important;
        min-width:872px !important;
    }
}

/* Mobile/tablet admin */
@media(max-width:900px){
    .admin-layout,
    .admin-layout-pro{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        margin:14px auto !important;
        padding:0 12px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .admin-nav,
    .admin-nav-pro,
    .admin-content,
    .admin-content-pro{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
    }

    .admin-nav,
    .admin-nav-pro{
        position:relative !important;
        top:auto !important;
        overflow:visible !important;
    }

    .admin-page-head{
        min-height:auto !important;
        padding:18px !important;
    }

    .admin-content .settings-boxes,
    .admin-content-pro .settings-boxes{
        grid-template-columns:1fr !important;
    }
}

/* ===== Devoluções ===== */
.order-return-card .order-action-toggle span{background:#eef8f7;color:#08786e}
.admin-return-tabs{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}
.admin-return-tabs a{padding:12px 16px;border-radius:14px;background:#e8f0f6;color:#12202b;text-decoration:none;font-weight:900}
.admin-return-tabs a.active{background:#18a999;color:#fff}
.return-reason-row{display:grid;grid-template-columns:1fr 100px 120px 110px;gap:10px;align-items:center;margin:10px 0;padding:12px;border:1px solid #dceaf1;border-radius:14px;background:#fff}
.return-reason-row input{height:42px;border:1px solid #d4e3ea;border-radius:12px;padding:0 12px}
@media(max-width:760px){.return-reason-row{grid-template-columns:1fr}.admin-return-tabs a{flex:1;text-align:center}}


/* ===== Minha Conta / Pedidos / Devoluções mais profissional ===== */
.account-home-pro,
.orders-dashboard-pro{
    max-width:1120px;
    margin:28px auto;
    padding:0 18px;
}
.account-hero-pro,
.orders-head-pro{
    background:linear-gradient(135deg,#ffffff,#f4fbfc);
    border:1px solid #dceaf1;
    border-radius:26px;
    padding:28px;
    box-shadow:0 18px 52px rgba(15,38,64,.09);
}
.account-hero-pro span,
.orders-head-pro span{
    color:#18a999;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
}
.account-hero-pro h1,
.orders-head-pro h1{
    margin:6px 0 8px;
    font-size:34px;
}
.account-grid-pro{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    margin-top:18px;
}
.account-card-pro{
    display:flex!important;
    flex-direction:column;
    gap:8px;
    padding:22px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #dceaf1!important;
    box-shadow:0 14px 38px rgba(15,38,64,.08)!important;
    text-decoration:none!important;
    color:#12202b!important;
}
.account-card-pro span{
    width:44px;
    height:44px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:#eef8f7;
    color:#08786e;
    font-size:22px;
}
.account-card-pro strong{
    font-size:17px;
}
.account-card-pro small{
    color:#6d8390;
}

.mini-orders-grid-pro{
    display:grid;
    gap:14px;
    margin-top:18px;
}
.customer-orders-filter{
    display:grid;
    grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;
    gap:12px;
    align-items:end;
    margin:16px 0 4px;
    padding:16px;
    border:1px solid #dceaf1;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 34px rgba(15,38,64,.07);
}
.customer-orders-filter label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:0;
    color:#12202b;
    font-size:13px;
    font-weight:900;
}
.customer-orders-filter input{
    width:100%;
    height:46px;
    border:1px solid #cfe0e8;
    border-radius:14px;
    padding:0 13px;
    background:#f8fbfc;
    color:#12202b;
    font-size:14px;
    box-sizing:border-box;
}
.customer-orders-filter input:focus{
    outline:0;
    border-color:#18a999;
    box-shadow:0 0 0 3px rgba(24,169,153,.14);
}
.customer-orders-filter-actions{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-end;
}
.customer-orders-filter-actions .button,
.customer-orders-filter-actions button{
    min-height:46px;
    white-space:nowrap;
}
.product-stock-badge.is-out{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:14px;
    background:#eef2f5;
    color:#6b7280;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.product-card-actions-out{
    justify-content:flex-start;
}
.card.is-out-of-stock .product-img,
.product-card.is-out-of-stock .product-img,
.related-product-card.is-out-of-stock .related-product-image{
    opacity:.72;
    filter:grayscale(.2);
}
.product-brand-row{
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
    margin:8px 0 14px;
    color:#344653;
}
.product-viewers-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 11px;
    border-radius:999px;
    background:#eef8f7;
    color:#08786e;
    font-size:13px;
    font-weight:900;
}
.product-viewers-badge svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.stock-options-box{
    margin:12px 0 18px;
    padding:16px;
    border:1px solid #dceaf1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,38,64,.06);
}
.stock-options-box h2{
    margin:0 0 12px;
    font-size:18px;
    color:#12202b;
}
.stock-options-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.stock-option-card{
    display:grid;
    grid-template-columns:74px 1fr 48px;
    gap:10px;
    align-items:center;
    padding:10px;
    border:1px solid #e1edf2;
    border-radius:16px;
    background:#f8fbfc;
}
.stock-option-image{
    width:74px;
    height:74px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.stock-option-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.stock-option-copy a{
    display:block;
    color:#12202b;
    font-weight:900;
    text-decoration:none;
    line-height:1.25;
}
.stock-option-copy strong{
    display:block;
    margin-top:5px;
    color:#08786e;
    font-size:13px;
}
.stock-option-card .quick-cart-btn{
    width:48px;
    height:48px;
    min-width:48px;
}

/* Ícones do menu acompanhando o esquema de cores do tema */
.catbar.desktop-config-menu .desktop-menu-icon,
.desktop-config-menu .desktop-menu-icon{
    color:var(--theme-menu-active-color,var(--theme-button-color,var(--brand,#12a99b)))!important;
}
.catbar.desktop-config-menu a:hover:not(.active):not([aria-current="page"]) .desktop-menu-icon,
.desktop-config-menu a:hover:not(.active):not([aria-current="page"]) .desktop-menu-icon{
    color:var(--theme-menu-active-color,var(--theme-button-color,var(--brand,#12a99b)))!important;
}
.catbar.desktop-config-menu a.active .desktop-menu-icon,
.catbar.desktop-config-menu a[aria-current="page"] .desktop-menu-icon,
.desktop-config-menu a.active .desktop-menu-icon,
.desktop-config-menu a[aria-current="page"] .desktop-menu-icon{
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}
body.admin-menu-collapsed .admin-nav-pro{
    background:linear-gradient(180deg,var(--theme-menu-color,#ffffff),color-mix(in srgb,var(--theme-menu-color,#ffffff) 88%, var(--theme-menu-active-color,#12a99b)))!important;
}
body.admin-menu-collapsed .admin-nav-title,
body.admin-menu-collapsed .admin-nav-pro a{
    background:color-mix(in srgb,var(--theme-menu-text-color,#12202b) 7%, transparent)!important;
    border-color:color-mix(in srgb,var(--theme-menu-active-color,#12a99b) 18%, transparent)!important;
    color:var(--theme-menu-text-color,#12202b)!important;
}
body.admin-menu-collapsed .admin-nav-title::before,
body.admin-menu-collapsed .admin-nav-pro a::before,
body.admin-menu-collapsed .admin-home-link::before{
    background:color-mix(in srgb,var(--theme-menu-active-color,#12a99b) 14%, transparent)!important;
    color:var(--theme-menu-active-color,#12a99b)!important;
}
body.admin-menu-collapsed .admin-nav-title:hover,
body.admin-menu-collapsed .admin-nav-pro a:hover,
body.admin-menu-collapsed .admin-nav-pro a.active,
body.admin-menu-collapsed .admin-nav-group.is-open > .admin-nav-title{
    background:var(--theme-menu-active-color,#12a99b)!important;
    border-color:var(--theme-menu-active-color,#12a99b)!important;
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}
body.admin-menu-collapsed .admin-nav-title:hover::before,
body.admin-menu-collapsed .admin-nav-pro a:hover::before,
body.admin-menu-collapsed .admin-nav-pro a.active::before,
body.admin-menu-collapsed .admin-nav-group.is-open > .admin-nav-title::before{
    background:color-mix(in srgb,var(--theme-menu-active-text-color,#ffffff) 22%, transparent)!important;
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}
.mini-order-pro{
    display:grid!important;
    grid-template-columns:96px 1fr auto;
    gap:18px;
    align-items:center;
    padding:18px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid #dceaf1!important;
    box-shadow:0 14px 40px rgba(15,38,64,.08)!important;
}
.mini-order-pro .mini-order-img{
    width:96px!important;
    height:96px!important;
    border-radius:18px!important;
    background:#f7fbfc;
    border:1px solid #e1edf2;
    display:grid;
    place-items:center;
    overflow:hidden;
}
.mini-order-pro .mini-order-img img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.mini-order-top{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:6px;
}
.mini-order-number{
    font-weight:900;
    color:#08786e;
}
.mini-order-status,
.order-status-highlight{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 12px;
    border-radius:999px;
    background:linear-gradient(135deg,#18a999,#08786e);
    color:#fff!important;
    font-weight:900;
    box-shadow:0 10px 22px rgba(8,120,110,.22);
}
.mini-order-info strong{
    display:block;
    font-size:17px;
    line-height:1.25;
    color:#12202b;
}
.mini-order-return{
    display:inline-flex;
    margin-top:8px;
    padding:7px 10px;
    border-radius:999px;
    background:#fff7ed;
    color:#9a3412;
    font-weight:800;
    font-size:12px;
}
.mini-order-foot{
    display:flex;
    gap:14px;
    margin-top:10px;
    color:#6d8390;
    font-size:13px;
    flex-wrap:wrap;
}
.mini-order-open{
    min-width:74px;
    height:42px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border-radius:14px!important;
    background:#f58213!important;
    color:#fff!important;
    font-weight:900;
    text-decoration:none!important;
}
.order-detail-meta-pro{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px!important;
    margin:18px 0!important;
}
.order-detail-meta-pro span{
    padding:16px!important;
    border:1px solid #dceaf1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,38,64,.06);
}
.order-detail-meta-pro small{
    display:block;
    color:#6d8390;
    font-weight:800;
    margin-bottom:4px;
}
.order-detail-meta-pro strong{
    font-size:16px;
}
.order-status-highlight{
    border:0!important;
    flex-direction:column;
    align-items:flex-start!important;
    border-radius:18px!important;
}
.order-status-highlight small{
    color:rgba(255,255,255,.8)!important;
}
.order-return-card{
    border-color:#bde7df!important;
}
.order-return-card .order-action-toggle span{
    background:#eef8f7!important;
    color:#08786e!important;
}

@media(max-width:720px){
    .customer-orders-filter{
        grid-template-columns:1fr;
    }
    .customer-orders-filter-actions{
        justify-content:stretch;
    }
    .customer-orders-filter-actions .button,
    .customer-orders-filter-actions button{
        flex:1;
        justify-content:center;
    }
    .stock-options-grid{
        grid-template-columns:1fr;
    }
    .stock-option-card{
        grid-template-columns:64px 1fr 46px;
    }
    .stock-option-image{
        width:64px;
        height:64px;
    }
    .mini-order-pro{
        grid-template-columns:74px 1fr;
    }
    .mini-order-open{
        grid-column:1 / -1;
        width:100%;
    }
    .mini-order-pro .mini-order-img{
        width:74px!important;
        height:74px!important;
    }
    .order-detail-meta-pro{
        grid-template-columns:1fr;
    }
    .account-hero-pro h1,
    .orders-head-pro h1{
        font-size:28px;
    }
}


/* ===== Pedido: detalhes premium + devoluções/ocorrências ===== */
.order-detail-head-pro{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#ffffff,#f2fbfa) !important;
    border:1px solid #d7e9ee !important;
    box-shadow:0 20px 56px rgba(15,38,64,.10) !important;
}
.order-detail-head-pro::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:6px;
    background:linear-gradient(90deg,#18a999,#08786e,#f58213);
}
.order-back-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 12px;
    border-radius:999px;
    background:#eef8f7;
    color:#08786e !important;
    font-weight:900;
    text-decoration:none;
}
.order-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:18px;
}
.order-title-row span{
    display:block;
    color:#18a999;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
    font-weight:900;
}
.order-title-row h1{
    margin:4px 0 0;
    font-size:34px;
}
.order-detail-meta-pro{
    display:grid !important;
    grid-template-columns:1.25fr 1fr 1fr;
    gap:14px !important;
    margin:22px 0 !important;
}
.order-detail-meta-pro > span{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-height:76px;
    padding:16px 18px !important;
    border:1px solid #dceaf1;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,38,64,.07);
}
.order-detail-meta-pro small{
    color:#6d8390;
    font-weight:900;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:5px;
}
.order-detail-meta-pro strong{
    font-size:18px;
    line-height:1.15;
}
.order-detail-meta-pro .order-status-highlight{
    background:linear-gradient(135deg,#18a999,#08786e) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:0 16px 34px rgba(8,120,110,.28) !important;
}
.order-detail-meta-pro .order-status-highlight small,
.order-detail-meta-pro .order-status-highlight strong{
    color:#fff !important;
}
.order-detail-meta-pro .order-status-highlight strong{
    font-size:22px;
}
.order-final-actions{
    margin-top:22px;
}
.order-actions-title{
    background:#fff;
    border:1px solid #dceaf1;
    border-radius:24px;
    padding:20px;
    margin-bottom:14px;
    display:flex;
    gap:14px;
    align-items:center;
    box-shadow:0 12px 32px rgba(15,38,64,.07);
}
.order-actions-title > span{
    width:50px;
    height:50px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:#eef8f7;
    color:#08786e;
    font-size:24px;
}
.order-actions-title h2{
    margin:0;
}
.order-actions-title p{
    margin:4px 0 0;
    color:#6d8390;
}
.order-return-card{
    border:1px solid #bde7df !important;
    background:linear-gradient(135deg,#ffffff,#f1fbf9) !important;
}
.order-return-card .order-action-toggle span{
    background:#dff7f2 !important;
    color:#08786e !important;
}
.order-return-card .order-action-toggle strong{
    color:#0f2a3a !important;
}
.order-action-toggle{
    width:100%;
    text-align:left;
    display:flex !important;
    align-items:center;
    gap:14px;
    padding:18px !important;
    border:0 !important;
    background:transparent !important;
    color:#102235 !important;
    transform:none !important;
}
.order-action-toggle > span{
    width:48px;
    height:48px;
    border-radius:16px;
    display:grid;
    place-items:center;
    flex:0 0 48px;
    font-size:22px;
}
.order-action-toggle strong{
    display:block;
    font-size:18px;
}
.order-action-toggle small{
    display:block;
    color:#6d8390;
    margin-top:3px;
}
.order-hidden-form{
    padding:0 18px 18px !important;
}
@media(max-width:720px){
    .order-title-row h1{font-size:26px}
    .order-detail-meta-pro{grid-template-columns:1fr !important}
    .order-actions-title{align-items:flex-start}
}


/* ===== Devoluções/Ocorrências acompanhamento + ícones minimalistas ===== */
.returns-page-pro{
    max-width:1120px;
    margin:28px auto 60px;
    padding:0 18px;
}
.returns-list-pro{
    display:grid;
    gap:14px;
}
.return-follow-card{
    background:#fff;
    border:1px solid #dceaf1;
    border-radius:24px;
    padding:20px;
    box-shadow:0 14px 42px rgba(15,38,64,.08);
}
.return-follow-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px;
    margin-bottom:12px;
}
.return-follow-head span{
    display:block;
    color:#6d8390;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.return-follow-head a{
    color:#08786e;
    font-weight:900;
    text-decoration:none;
}
.return-status{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:#eef8f7;
    color:#08786e;
    font-size:13px;
}
.return-status-autorizada,
.return-status-concluida{
    background:#dcfce7;
    color:#166534;
}
.return-status-recusada{
    background:#fee2e2;
    color:#991b1b;
}
.return-status-em_analise{
    background:#fff7ed;
    color:#9a3412;
}
.return-follow-body{
    margin-top:12px;
    padding:14px;
    border-radius:16px;
    background:#f7fbfc;
    border:1px solid #e3eef3;
}
.return-muted{
    color:#6d8390;
    margin:0;
}
.return-code{
    display:inline-flex;
    padding:5px 9px;
    border-radius:9px;
    background:#102235;
    color:#fff;
    font-weight:900;
    letter-spacing:.03em;
}
.account-icon-svg svg{
    width:24px;
    height:24px;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.account-card-pro span.account-icon-svg{
    font-size:0 !important;
}
.mini-order-open{
    font-size:30px !important;
    line-height:1 !important;
    min-width:54px !important;
    width:54px !important;
    height:54px !important;
    border-radius:18px !important;
}
@media(max-width:720px){
    .return-follow-head{
        flex-direction:column;
    }
}


/* ===== Ajustes Devoluções: atualização e retorno ===== */
.returns-page-actions{
    max-width:1120px;
    margin:0 auto 16px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.return-follow-actions{
    margin:12px 0;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.return-follow-card small{
    display:block;
    color:#6d8390;
    margin-top:10px;
}
.account-grid-pro{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
}
@media(min-width:900px){
    .account-grid-pro{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
}


/* ===== Etiqueta PDF de devolução ===== */
.return-pdf-admin{
    border:1px dashed #b8d8d2;
    border-radius:16px;
    padding:14px;
    background:#f5fbfa;
}
.return-pdf-admin strong,
.return-pdf-admin small{
    display:block;
}
.return-pdf-admin small{
    color:#6d8390;
    margin:4px 0 10px;
}
.return-current-pdf{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:8px 0 12px;
}
.return-pdf-admin input[type=file]{
    width:100%;
    padding:12px;
    border:1px solid #dceaf1;
    border-radius:12px;
    background:#fff;
}
.return-easy-step{
    border:1px solid #cdeee7;
    border-radius:18px;
    background:#effbf8;
    padding:16px;
    margin:12px 0;
}
.return-easy-step strong{
    display:block;
    color:#08786e;
    font-size:17px;
}
.return-easy-step p{
    margin:6px 0 12px;
    color:#526b78;
}
.return-easy-step .button{
    width:100%;
    justify-content:center;
}


 */
.desktop-sticky-panel{
    display:none;
}

@media(min-width:769px){
    .desktop-sticky-active .desktop-sticky-menu-btn{
        display:flex !important;
        position:fixed !important;
        left:22px !important;
        top:50px !important;
        transform:none !important;
        width:46px !important;
        height:46px !important;
        border:1px solid #d7e9ee !important;
        border-radius:16px !important;
        background:#f3fbfa !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;
        padding:0 !important;
        z-index:100002 !important;
        box-shadow:0 10px 24px rgba(15,38,64,.08) !important;
        cursor:pointer !important;
    }

    .desktop-sticky-active .desktop-sticky-menu-btn span{
        display:block !important;
        width:20px !important;
        height:2px !important;
        border-radius:999px !important;
        background:#08786e !important;
        transition:.18s ease !important;
    }

    .desktop-menu-open .desktop-sticky-menu-btn span:nth-child(1){
        transform:translateY(7px) rotate(45deg) !important;
    }
    .desktop-menu-open .desktop-sticky-menu-btn span:nth-child(2){
        opacity:0 !important;
    }
    .desktop-menu-open .desktop-sticky-menu-btn span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg) !important;
    }

    .desktop-menu-open .desktop-sticky-panel{
        display:flex !important;
        position:fixed !important;
        top:104px !important;
        left:22px !important;
        width:310px !important;
        max-width:calc(100vw - 44px) !important;
        padding:14px !important;
        border-radius:22px !important;
        background:#fff !important;
        border:1px solid #dceaf1 !important;
        box-shadow:0 24px 70px rgba(15,38,64,.22) !important;
        z-index:100001 !important;
        flex-direction:column !important;
        gap:8px !important;
    }

    .desktop-sticky-panel a{
        display:flex !important;
        align-items:center !important;
        min-height:44px !important;
        padding:0 14px !important;
        border-radius:14px !important;
        color:#102235 !important;
        background:#f7fbfc !important;
        text-decoration:none !important;
        font-weight:900 !important;
    }

    .desktop-sticky-panel a:hover{
        background:#eef8f7 !important;
        color:#08786e !important;
    }
}




/* ===== Menu sanduíche desktop sticky — visual mobile limpo ===== */
.desktop-mobile-menu-btn,
.desktop-sticky-mobile-panel{
    display:none;
}

@media(min-width:769px){
    .desktop-sticky-visible .desktop-mobile-menu-btn{
        display:flex !important;
        position:fixed !important;
        top:18px !important;
        left:18px !important;
        width:54px !important;
        height:54px !important;
        border:1px solid #d7e9ee !important;
        border-radius:18px !important;
        background:#f3fbfa !important;
        box-shadow:0 12px 38px rgba(15,38,64,.16) !important;
        z-index:1000002 !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;
        padding:0 !important;
        cursor:pointer !important;
        transform:none !important;
    }

    .desktop-mobile-menu-btn span{
        display:block !important;
        width:22px !important;
        height:2px !important;
        border-radius:999px !important;
        background:#08786e !important;
        transition:.18s ease !important;
    }

    .desktop-mobile-menu-btn.active span:nth-child(1){
        transform:translateY(7px) rotate(45deg) !important;
    }
    .desktop-mobile-menu-btn.active span:nth-child(2){
        opacity:0 !important;
    }
    .desktop-mobile-menu-btn.active span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg) !important;
    }

    .desktop-mobile-menu-open .desktop-sticky-mobile-panel{
        display:flex !important;
        position:fixed !important;
        top:82px !important;
        left:18px !important;
        width:320px !important;
        max-width:calc(100vw - 36px) !important;
        max-height:calc(100vh - 110px) !important;
        overflow:auto !important;
        padding:14px !important;
        border-radius:24px !important;
        background:rgba(255,255,255,.96) !important;
        backdrop-filter:blur(16px) saturate(160%) !important;
        border:1px solid rgba(8,120,110,.12) !important;
        box-shadow:0 24px 70px rgba(8,37,66,.22) !important;
        z-index:1000001 !important;
        flex-direction:column !important;
        gap:8px !important;
    }

    .desktop-sticky-mobile-head{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        padding:4px 4px 10px !important;
        border-bottom:1px solid #e5eef3 !important;
        margin-bottom:4px !important;
    }

    .desktop-sticky-mobile-head strong{
        font-size:17px !important;
        color:#102235 !important;
    }

    .desktop-sticky-mobile-head button{
        width:38px !important;
        height:38px !important;
        min-height:38px !important;
        border:0 !important;
        border-radius:14px !important;
        background:#eef8f7 !important;
        color:#08786e !important;
        font-size:24px !important;
        padding:0 !important;
        transform:none !important;
    }

    .desktop-sticky-mobile-panel a{
        display:flex !important;
        align-items:center !important;
        min-height:46px !important;
        padding:0 14px !important;
        border-radius:16px !important;
        background:#f7fbfc !important;
        color:#102235 !important;
        text-decoration:none !important;
        font-weight:900 !important;
        border:1px solid #edf4f7 !important;
    }

    .desktop-sticky-mobile-panel a:hover{
        background:#eef8f7 !important;
        color:#08786e !important;
    }
}


/* ===== Configuração do menu sanduíche no Design ===== */
.theme-menu-config{
    display:grid;
    gap:8px;
    padding:14px;
    border:1px solid #dceaf1;
    border-radius:16px;
    background:#f8fbfd;
}
.theme-menu-head,
.theme-menu-row{
    display:grid;
    grid-template-columns:48px 1fr 1.3fr 110px 110px;
    gap:10px;
    align-items:center;
}
.theme-menu-head{
    color:#6d8390;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.theme-menu-row{
    background:#fff;
    border:1px solid #e2edf2;
    border-radius:14px;
    padding:10px;
}
.theme-menu-row input{
    height:40px;
    border:1px solid #d4e3ea;
    border-radius:12px;
    padding:0 12px;
}
.theme-menu-row b{
    width:34px;
    height:34px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:#eef8f7;
    color:#08786e;
}
@media(max-width:900px){
    .theme-menu-head{display:none}
    .theme-menu-row{grid-template-columns:1fr}
}


/* ===== Builder drag/ajax do menu sanduíche ===== */
.hamburger-menu-builder{
    border:1px solid #dceaf1;
    border-radius:18px;
    background:#f8fbfd;
    padding:14px;
}
.hamburger-builder-toolbar{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:space-between;
    margin-bottom:12px;
    flex-wrap:wrap;
}
.hamburger-builder-toolbar span{
    color:#6d8390;
    font-weight:800;
    font-size:13px;
}
.hamburger-builder-list{
    display:grid;
    gap:10px;
}
.hamburger-builder-row{
    display:grid;
    grid-template-columns:48px 1fr 1.25fr 100px 105px 90px;
    gap:10px;
    align-items:end;
    padding:12px;
    border:1px solid #e2edf2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 20px rgba(15,38,64,.04);
}
.hamburger-builder-row.is-dragging{
    opacity:.55;
    outline:2px dashed #18a999;
}
.drag-handle{
    width:40px !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:12px !important;
    background:#eef8f7 !important;
    color:#08786e !important;
    cursor:grab !important;
    padding:0 !important;
}
.hamburger-builder-row label{
    margin:0;
}
.hamburger-builder-row input[type=text],
.hamburger-builder-row input:not([type]){
    height:40px;
    border:1px solid #d4e3ea;
    border-radius:12px;
    padding:0 12px;
}
.delete-menu-row{
    height:40px !important;
    min-height:40px !important;
    border-radius:12px !important;
    background:#fee2e2 !important;
    color:#991b1b !important;
    padding:0 12px !important;
}
@media(max-width:900px){
    .hamburger-builder-row{
        grid-template-columns:44px 1fr;
        align-items:center;
    }
    .hamburger-builder-row label:not(.check),
    .delete-menu-row{
        grid-column:1 / -1;
    }
}


/* ===== Benefícios: ícones minimalistas com cor configurável ===== */
.feature-icon{
    color:var(--feature-icon-color, var(--brand,#12a99b)) !important;
    background:color-mix(in srgb, var(--feature-icon-color, #12a99b) 10%, #ffffff) !important;
    border-color:color-mix(in srgb, var(--feature-icon-color, #12a99b) 20%, #ffffff) !important;
}
.feature-icon svg{
    stroke:currentColor !important;
}
.theme-feature-grid-v2{
    grid-template-columns:1fr 1fr 1fr 1fr !important;
}
.feature-color-control{
    display:flex;
    gap:8px;
    align-items:center;
}
.feature-color-control input[type=color]{
    width:48px;
    height:40px;
    padding:2px;
    border:1px solid #d4e3ea;
    border-radius:12px;
    background:#fff;
}
.feature-color-control input[type=text]{
    flex:1;
}
.theme-feature-grid select{
    height:40px;
    border:1px solid #d4e3ea;
    border-radius:12px;
    padding:0 12px;
    background:#fff;
}
@media(max-width:900px){
    .theme-feature-grid-v2{
        grid-template-columns:1fr !important;
    }
}


/* ===== Configurações de Devolução unificadas ===== */
.return-config-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:18px;
    align-items:start;
    margin-top:18px;
}
.return-config-box{
    border:1px solid #dceaf1;
    border-radius:20px;
    background:#f8fbfd;
    padding:18px;
}
.return-config-box h2{
    margin-top:0;
    font-size:22px;
}
.return-config-box textarea{
    min-height:260px;
}
@media(max-width:900px){
    .return-config-grid{
        grid-template-columns:1fr;
    }
}


/* ===== Devolução: config limpa com 1 salvar ===== */
.return-config-clean{
    padding-bottom:96px !important;
}
.return-config-grid-clean{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:22px;
    align-items:start;
    margin-top:20px;
}
.return-config-box{
    border:1px solid #dceaf1;
    border-radius:24px;
    background:#fff;
    padding:22px;
    box-shadow:0 14px 38px rgba(15,38,64,.06);
}
.return-box-head{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    margin-bottom:16px;
}
.return-box-head h2,
.return-config-box h2{
    margin:0;
    font-size:22px;
}
.return-box-head p,
.return-config-box p{
    margin:6px 0 0;
    color:#6d8390;
}
.return-reasons-list,
.return-new-reasons{
    display:grid;
    gap:12px;
}
.return-new-reasons:not(:empty){
    margin:14px 0;
}
.return-reason-row-clean{
    display:grid;
    grid-template-columns:44px minmax(220px,1fr) 86px 132px 100px;
    gap:12px;
    align-items:end;
    padding:14px;
    border:1px solid #e1edf2;
    border-radius:18px;
    background:#f8fbfd;
}
.return-reason-row-clean.is-dragging{
    opacity:.55;
    outline:2px dashed #18a999;
}
.return-reason-row-clean label{
    margin:0;
}
.return-reason-row-clean input[type=text],
.return-reason-row-clean input:not([type]){
    width:100%;
    height:42px;
    border:1px solid #d4e3ea;
    border-radius:13px;
    padding:0 12px;
    background:#fff;
}
.return-drag-handle{
    width:42px !important;
    height:42px !important;
    min-height:42px !important;
    border-radius:14px !important;
    padding:0 !important;
    background:#eef8f7 !important;
    color:#08786e !important;
    cursor:grab !important;
}
.return-switch{
    display:flex !important;
    align-items:center;
    gap:9px;
    height:42px;
}
.return-switch input{
    display:none;
}
.return-switch span{
    width:46px;
    height:26px;
    border-radius:999px;
    background:#d8e6ed;
    position:relative;
    transition:.18s ease;
}
.return-switch span::after{
    content:"";
    position:absolute;
    top:4px;
    left:4px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 8px rgba(15,38,64,.18);
    transition:.18s ease;
}
.return-switch input:checked + span{
    background:#18a999;
}
.return-switch input:checked + span::after{
    left:24px;
}
.return-switch b{
    font-size:13px;
}
.return-delete{
    height:42px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:13px;
    background:#fff7f7;
    color:#991b1b;
    border:1px solid #fee2e2;
    font-weight:800;
}
.return-delete-button{
    height:42px !important;
    min-height:42px !important;
    border-radius:13px !important;
    background:#fee2e2 !important;
    color:#991b1b !important;
    padding:0 12px !important;
}
.return-config-box-terms textarea{
    min-height:390px;
    border-radius:16px;
    line-height:1.45;
}
.return-config-savebar{
    position:sticky;
    bottom:16px;
    z-index:50;
    margin-top:20px;
    padding:14px;
    border:1px solid #dceaf1;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    box-shadow:0 18px 48px rgba(15,38,64,.16);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
}
.return-config-savebar span{
    color:#6d8390;
    font-weight:800;
}
.return-config-savebar button{
    min-width:190px;
}
@media(max-width:1100px){
    .return-config-grid-clean{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .return-box-head,
    .return-config-savebar{
        flex-direction:column;
        align-items:stretch;
    }
    .return-reason-row-clean{
        grid-template-columns:44px 1fr;
    }
    .return-reason-row-clean label:not(.return-switch):not(.return-delete),
    .return-delete,
    .return-delete-button{
        grid-column:1 / -1;
    }
}


/* Termos integrados aos motivos */
.return-terms-inline{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid #dbe7ee;
}
.return-terms-inline h3{
    margin:0 0 6px;
    font-size:20px;
}
.return-terms-inline p{
    margin:0 0 14px;
    color:#6d8390;
}
.return-terms-inline textarea{
    width:100%;
    min-height:220px;
    border:1px solid #d4e3ea;
    border-radius:18px;
    padding:16px;
    resize:vertical;
    line-height:1.5;
    background:#fdfefe;
}


/* ===== Configuração de Pedidos ===== */
.order-number-config-box form{
    margin-top:12px;
}
.order-number-preview{
    padding:16px;
    border-radius:18px;
    border:1px solid #dceaf1;
    background:#f8fbfd;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.order-number-preview span{
    color:#6d8390;
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.04em;
}
.order-number-preview strong{
    font-size:26px;
    color:#08786e;
    font-family:var(--font-title,"Sora",sans-serif);
}
.order-number-preview small{
    color:#6d8390;
}


/* caixas minimizadas por padrão */
.settings-box summary{
    cursor:pointer;
}
.settings-box:not([open]){
    max-height:78px;
    overflow:hidden;
}

/* ===== Resumo: alertas separados ===== */
.dashboard-alerts-wrap{
    display:grid;
    gap:16px;
    margin:20px 0;
}
.dashboard-alerts-title{
    background:linear-gradient(135deg,#fff,#f4fbfc);
    border:1px solid #dceaf1;
    border-radius:24px;
    padding:22px;
    box-shadow:0 14px 38px rgba(15,38,64,.07);
}
.dashboard-alerts-title span{
    color:#18a999;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
}
.dashboard-alerts-title h1{
    margin:6px 0;
}
.dashboard-alerts-title p{
    margin:0;
    color:#6d8390;
}
.dashboard-alert-card{
    padding:0 !important;
    overflow:hidden;
}
.dashboard-alert-head{
    padding:20px 22px;
    border-bottom:1px solid #e2edf2;
    background:#fff;
}
.dashboard-alert-head h2{
    margin:0 0 4px;
}
.dashboard-alert-head p{
    margin:0;
    color:#6d8390;
}
.dashboard-alert-list{
    display:grid;
}
.dashboard-alert-item{
    display:grid;
    grid-template-columns:1fr auto;
    gap:14px;
    align-items:center;
    padding:16px 22px;
    border-bottom:1px solid #edf4f7;
    background:#fff;
}
.dashboard-alert-item:last-child{
    border-bottom:0;
}
.dashboard-alert-main{
    display:flex;
    gap:12px;
    align-items:center;
    min-width:0;
}
.dashboard-alert-icon{
    width:44px;
    height:44px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:#eef8f7;
    color:#08786e;
    font-size:20px;
    flex:0 0 44px;
}
.dashboard-alert-main strong{
    display:block;
    font-size:15px;
    color:#102235;
}
.dashboard-alert-main small{
    display:block;
    color:#6d8390;
    margin-top:3px;
}
.dashboard-alert-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.dashboard-alert-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 10px;
    border-radius:999px;
    background:#eef8f7;
    color:#08786e;
    font-weight:900;
    font-size:12px;
}
.dashboard-alert-badge.open{background:#fff7ed;color:#9a3412}
.dashboard-alert-badge.new{background:#e0f2fe;color:#075985}
.dashboard-alert-badge.return{background:#fef3c7;color:#92400e}
.dashboard-hide-form{
    margin:0;
}
.dashboard-hide-form button{
    min-height:38px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    background:#f1f5f9 !important;
    color:#475569 !important;
}
.dashboard-alerts-empty{
    text-align:center;
    color:#6d8390;
}
@media(max-width:760px){
    .dashboard-alert-item{
        grid-template-columns:1fr;
    }
    .dashboard-alert-actions{
        justify-content:flex-start;
    }
}


/* ===== Correção mobile: banner grudado no header e navegação dos benefícios ===== */
@media(max-width:768px){
    .home-hero-full,
    .hero-carousel,
    .hero-carousel .store-hero,
    .store-hero,
    .hero-slide{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    .home-hero-full{
        margin-top:0 !important;
    }

    .home-main-after{
        padding-top:0 !important;
    }

    body:has(.home-hero-full) main.container,
    body:has(.home-hero-full) .container{
        padding-top:0 !important;
        margin-top:0 !important;
    }

    .hero-carousel{
        border-radius:0 !important;
        margin-bottom:12px !important;
    }

    .hero-carousel .store-hero,
    .store-hero{
        border-radius:0 !important;
        aspect-ratio:1/1 !important;
        min-height:0 !important;
        background-image:var(--hero-mobile, var(--hero-desktop)) !important;
        background-size:cover !important;
        background-position:center !important;
    }

    .hero-video-desktop{display:none !important}
    .hero-video-mobile{display:block !important}

    .features.benefits-slider{
        position:relative !important;
        margin:12px 0 18px !important;
        padding:0 42px !important;
        overflow:visible !important;
    }

    .benefits-track{
        display:flex !important;
        overflow-x:auto !important;
        scroll-snap-type:x mandatory !important;
        scroll-behavior:smooth !important;
        gap:12px !important;
        -webkit-overflow-scrolling:touch !important;
        scrollbar-width:none !important;
    }
    .benefits-track::-webkit-scrollbar{display:none !important}

    .benefits-track .feature-card{
        flex:0 0 100% !important;
        width:100% !important;
        scroll-snap-align:center !important;
        min-height:92px !important;
        justify-content:center !important;
    }

    .benefit-arrow{
        display:flex !important;
        position:absolute !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        z-index:20 !important;
        width:38px !important;
        height:38px !important;
        min-height:38px !important;
        border-radius:999px !important;
        background:#7d73bd !important;
        color:#fff !important;
        box-shadow:0 10px 24px rgba(16,42,67,.22) !important;
        pointer-events:auto !important;
    }
    .benefit-prev{left:6px !important}
    .benefit-next{right:6px !important}
}


/* ===== FIX DEFINITIVO MOBILE: remover vão entre header/busca e banner ===== */
@media(max-width:768px){
    body:has(.home-hero-full) .site-header,
    body:has(.home-hero-full) .main-header,
    body:has(.home-hero-full) .header-wrapper,
    body:has(.home-hero-full) .store-header,
    body:has(.home-hero-full) header{
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    body:has(.home-hero-full) main.container:first-of-type,
    body:has(.home-hero-full) main.container,
    body:has(.home-hero-full) .container{
        padding-top:0 !important;
        padding-bottom:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        min-height:0 !important;
    }

    body:has(.home-hero-full) .home-hero-full{
        display:block !important;
        margin-top:-1px !important;
        padding-top:0 !important;
        line-height:0 !important;
        background:transparent !important;
    }

    body:has(.home-hero-full) .hero-carousel{
        margin-top:0 !important;
        padding-top:0 !important;
        transform:translateY(-1px) !important;
    }

    body:has(.home-hero-full) .store-hero,
    body:has(.home-hero-full) .hero-slide{
        margin-top:0 !important;
        padding-top:0 !important;
        display:flex !important;
    }

    body:has(.home-hero-full) .hero-slide:not(.active){
        display:none !important;
    }

    body:has(.home-hero-full) .home-main-after{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    /* remove qualquer faixa vazia criada entre busca e banner */
    body:has(.home-hero-full) .home-hero-full::before,
    body:has(.home-hero-full) .home-hero-full::after,
    body:has(.home-hero-full) .hero-carousel::before,
    body:has(.home-hero-full) .hero-carousel::after{
        display:none !important;
        content:none !important;
    }
}


/* ===== FIX REAL: no mobile o banner é movido para baixo do header ===== */
@media(max-width:768px){
    body.mobile-hero-under-header .home-hero-full{
        margin:0 !important;
        padding:0 !important;
        width:100vw !important;
        max-width:100vw !important;
        display:block !important;
        line-height:0 !important;
        background:transparent !important;
        position:relative !important;
        z-index:1 !important;
    }
    body.mobile-hero-under-header .hero-carousel{
        margin:0 !important;
        padding:0 !important;
        width:100vw !important;
        max-width:100vw !important;
        border-radius:0 !important;
        aspect-ratio:1/1 !important;
        display:block !important;
        line-height:0 !important;
    }
    body.mobile-hero-under-header .store-hero,
    body.mobile-hero-under-header .hero-slide,
    body.mobile-hero-under-header .hero-slide.active{
        margin:0 !important;
        padding:0 !important;
        border-radius:0 !important;
        width:100vw !important;
        height:100% !important;
        aspect-ratio:1/1 !important;
        background-image:var(--hero-mobile, var(--hero-desktop)) !important;
        background-size:cover !important;
        background-position:center center !important;
    }
    body.mobile-hero-under-header .hero-slide:not(.active){
        display:none !important;
    }
    body.mobile-hero-under-header .category-menu,
    body.mobile-hero-under-header .menu-bar,
    body.mobile-hero-under-header nav.category-menu{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }
    body.mobile-hero-under-header main:empty{
        display:none !important;
        height:0 !important;
        min-height:0 !important;
        padding:0 !important;
        margin:0 !important;
    }
}

/* ===== Design admin: seções minimizadas e builders ===== */
.design-mini-box{
    padding:16px !important;
    background:#f8fbfd !important;
    border:1px solid #dceaf1 !important;
    border-radius:18px !important;
}
.design-mini-box > summary{
    font-size:16px;
    font-weight:900;
    color:#08786e;
    cursor:pointer;
}
.design-mini-box:not([open]){
    max-height:68px;
    overflow:hidden;
}
.desktop-menu-builder{
    border:1px solid #dceaf1;
    border-radius:18px;
    background:#fff;
    padding:14px;
    margin-top:12px;
}
.desktop-menu-builder-list{
    display:grid;
    gap:10px;
}
.desktop-menu-builder-row{
    display:grid;
    grid-template-columns:48px 1fr 1.2fr 150px 92px 90px;
    gap:10px;
    align-items:end;
    padding:12px;
    border:1px solid #e2edf2;
    border-radius:16px;
    background:#f8fbfd;
}
.desktop-menu-builder-row.is-dragging{opacity:.55;outline:2px dashed #18a999}
.desktop-menu-builder-row input,
.desktop-menu-builder-row select{
    height:40px;
    border:1px solid #d4e3ea;
    border-radius:12px;
    padding:0 10px;
    background:#fff;
}
@media(max-width:900px){
    .desktop-menu-builder-row{grid-template-columns:44px 1fr}
    .desktop-menu-builder-row label,.desktop-menu-builder-row .delete-menu-row{grid-column:1/-1}
}

/* ===== Menu desktop configurável ===== */
.desktop-config-menu .desktop-menu-icon{
    width:24px;
    height:24px;
    display:inline-grid;
    place-items:center;
    margin-right:8px;
    color:var(--desktop-menu-icon-color,#08786e);
}
.desktop-config-menu .desktop-menu-icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.desktop-config-menu a{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px;
}

/* Configurações da Loja cards */
.settings-boxes-single{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:16px;
}
.settings-boxes-single .settings-box{
    min-width:0;
}


/* ===== Ajuste: Configurações da Loja em largura total ===== */
.settings-boxes-single{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
}
.settings-boxes-single .settings-box{
    width:100% !important;
    max-width:none !important;
}
.settings-boxes-single .settings-box[open]{
    padding-bottom:20px !important;
}
.settings-boxes-single .settings-box form{
    max-width:none !important;
}
.settings-boxes-single .settings-box .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.settings-boxes-single .settings-box .full{
    grid-column:1/-1;
}
@media(max-width:760px){
    .settings-boxes-single .settings-box .form-grid{
        grid-template-columns:1fr;
    }
}

.admin-sidebar a[href$="/admin"],
.admin-nav a[href$="/admin"]{
    background:linear-gradient(135deg,#08786e,#18a999)!important;
    color:#fff!important;
    font-weight:900!important;
    box-shadow:0 12px 28px rgba(8,120,110,.22)!important;
}
.settings-box.full-row-box{
    grid-column:1/-1!important;
    width:100%!important;
}
.multi-category-select{
    min-height:220px!important;
    border-radius:18px!important;
    padding:12px!important;
}


/* ===== Correção: A Loja em linha inteira nas Configurações ===== */
.admin-content .settings-boxes-single,
.admin-content-pro .settings-boxes-single{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
}
.admin-content .settings-boxes-single .loja-full-row,
.admin-content-pro .settings-boxes-single .loja-full-row,
.settings-boxes-single details.loja-full-row{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    display:block !important;
}
.settings-boxes-single details.loja-full-row[open]{
    min-height:360px;
}

/* ===== Cores configuráveis da busca no header ===== */
.top .search input,
.search input,
.header-search input,
.site-header input[name="q"],
.main-header input[name="q"]{
    background:var(--search-bg-color,#f4fbfc) !important;
    border-color:var(--search-border-color,#dbeaf0) !important;
}
.top .search button,
.search button,
.header-search button{
    background:var(--search-button-color,#12a99b) !important;
    color:var(--search-button-text-color,#ffffff) !important;
}
.top .search input:focus,
.search input:focus{
    border-color:var(--search-button-color,#12a99b) !important;
    box-shadow:0 0 0 4px color-mix(in srgb, var(--search-button-color,#12a99b) 18%, transparent) !important;
}


/* Cores da busca no header - aplicadas pelo Esquema de cores */
.top .search input,
.search input[name="q"]{
    background:var(--search-bg-color,#f4fbfc) !important;
    border-color:var(--search-border-color,#dbeaf0) !important;
}
.top .search button,
.search button[type="submit"]{
    background:var(--search-button-color,#f58213) !important;
    color:var(--search-button-text-color,#ffffff) !important;
}
.top .search input:focus,
.search input[name="q"]:focus{
    border-color:var(--search-button-color,#f58213) !important;
    box-shadow:0 0 0 4px color-mix(in srgb, var(--search-button-color,#f58213) 18%, transparent) !important;
}


/* ===== Busca do Header - cores dinâmicas ===== */

.header-search,
.search-form,
.search-box,
.header form.search,
.top-search,
.search{
    border-color: var(--search-border-color, #dbeaf0) !important;
    background: var(--search-bg-color, #f4fbfc) !important;
}

.header-search input,
.search-form input,
.search-box input,
.header form.search input,
.top-search input,
.search input,
input[name="q"]{
    background: var(--search-bg-color, #f4fbfc) !important;
    border: 2px solid var(--search-border-color, #dbeaf0) !important;
    color:#12202b !important;
}

.header-search button,
.search-form button,
.search-box button,
.header form.search button,
.top-search button,
.search button,
button.search-button{
    background: var(--search-button-color, #f58213) !important;
    color: var(--search-button-text-color, #ffffff) !important;
    border-color: var(--search-button-color, #f58213) !important;
}


/* ===== Header frontend: busca aplicando Design > Esquema de cores ===== */
header.top form.search.header-live-search,
header.top form.search{
    background:var(--search-bg-color,#f4fbfc) !important;
    border:2px solid var(--search-border-color,#dbeaf0) !important;
    box-shadow:none !important;
}
header.top form.search.header-live-search input,
header.top form.search input#busca,
header.top form.search input[name="q"]{
    background:var(--search-bg-color,#f4fbfc) !important;
    border:0 !important;
    color:#12202b !important;
}
header.top form.search.header-live-search button,
header.top form.search button[type="submit"]{
    background:var(--search-button-color,#f58213) !important;
    color:var(--search-button-text-color,#ffffff) !important;
    border-color:var(--search-button-color,#f58213) !important;
}
header.top form.search.header-live-search:focus-within,
header.top form.search:focus-within{
    border-color:var(--search-button-color,#f58213) !important;
    box-shadow:0 0 0 4px color-mix(in srgb, var(--search-button-color,#f58213) 18%, transparent) !important;
}


/* ===== Header com mais respiro ===== */
header.top{
    min-height:100px !important;
    height:100px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    display:flex !important;
    align-items:center !important;
}

header.top .brand img{
    max-height:78px !important;
}

header.top form.search{
    height:52px !important;
}

/* ===== Menu reduzido ===== */
.category-menu,
.main-menu,
.menu,
.catbar{
    padding-top:5px !important;
    padding-bottom:5px !important;
    min-height:auto !important;
}

/* ===== Estatísticas ===== */
.stats-filter .form-grid{align-items:end}
.stats-pro{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;margin:18px 0}
.stats-table-card{margin:18px 0;overflow:auto}
.stats-table-card h2{margin-top:0}
.admin-order-tech{
    background:linear-gradient(135deg,#fff,#f6fbfd)!important;
    border-left:6px solid #18a999!important;
}
.admin-order-tech small{word-break:break-word;color:#667785}

/* ===== Crédito do cliente e grupos ===== */
.customer-credit-editor{
    border:1px solid #dceaf1;
    border-radius:22px;
    padding:18px;
    background:linear-gradient(135deg,#fff,#f4fbfc);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.customer-credit-editor h2,
.customer-credit-editor p{grid-column:1/-1;margin:0}
.customer-credit-editor p{color:#6d8390}
.customer-group-panel{background:linear-gradient(135deg,#fff,#f6fbfd)!important}
.customer-credit-use{
    border:1px solid #bde7df!important;
    background:#f1fbf9!important;
}
.credit-summary-line{
    padding:10px 12px;
    border-radius:14px;
    background:#eef8f7;
    color:#08786e;
}
@media(max-width:760px){.customer-credit-editor{grid-template-columns:1fr}}


/* ===== Correção: crédito visível no checkout ===== */
.customer-credit-use{
    border:2px solid #18a999 !important;
    background:linear-gradient(135deg,#effbf8,#ffffff) !important;
    box-shadow:0 14px 34px rgba(8,120,110,.10) !important;
}
.customer-credit-use label{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    font-size:16px !important;
    font-weight:900 !important;
    color:#0f3f3a !important;
}
.customer-credit-use input[type=checkbox]{
    width:22px !important;
    height:22px !important;
    accent-color:#18a999 !important;
}
.customer-credit-use strong{
    color:#08786e !important;
}
.credit-summary-line{
    padding:12px 14px !important;
    border-radius:16px !important;
    background:#eef8f7 !important;
    border:1px solid #bde7df !important;
    color:#08786e !important;
}
.credit-summary-line small{
    color:#476b65 !important;
}


.credit-applied-ok{
    display:block;
    margin-top:6px;
    color:#16a34a;
    font-weight:800;
    font-size:13px;
}

.customer-credit-use{
    cursor:pointer;
    transition:.25s ease;
}

.customer-credit-use:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 45px rgba(8,120,110,.14)!important;
}


/* ===== Crédito: sempre visível e claro no checkout ===== */
.customer-credit-use small{
    display:block;
    margin-top:6px;
    color:#476b65;
    font-size:13px;
    font-weight:800;
}
.credit-applied-ok{
    color:#16a34a !important;
}
.customer-credit-use input[type=checkbox]{
    appearance:auto !important;
    opacity:1 !important;
    position:static !important;
}

/* ===== Atualização visual ao usar crédito ===== */
.mp-pay-card b[data-pay-price]{
    transition:transform .22s ease, color .22s ease;
}
.mp-pay-card b[data-pay-price].price-flash{
    color:#08786e !important;
    transform:scale(1.06);
}
.customer-credit-use{
    user-select:none;
}


/* ===== LGPD / Privacidade ===== */
.lgpd-consent-banner{
    position:fixed;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:99999;
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
    padding:18px 20px;
    border-radius:24px;
    background:rgba(255,255,255,.96);
    border:1px solid #dbe7ee;
    box-shadow:0 24px 70px rgba(15,38,64,.22);
    backdrop-filter:blur(12px);
}
.lgpd-consent-banner strong{
    display:block;
    font-size:18px;
    color:#102235;
    margin-bottom:4px;
}
.lgpd-consent-banner p{
    margin:0 0 6px;
    color:#526776;
    line-height:1.45;
}
.lgpd-consent-banner a{
    color:#08786e;
    font-weight:900;
    text-decoration:none;
}
.lgpd-consent-banner form{
    margin:0;
}
.lgpd-consent-banner button{
    border:0;
    border-radius:16px;
    padding:14px 20px;
    background:#08786e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
}
@media(max-width:760px){
    .lgpd-consent-banner{
        left:12px;
        right:12px;
        bottom:84px;
        grid-template-columns:1fr;
        padding:16px;
    }
    .lgpd-consent-banner button{
        width:100%;
    }
}


/* ===== LGPD discreto no frontend ===== */
.lgpd-consent-mini{
    position:fixed;
    left:18px;
    bottom:18px;
    z-index:999999;
    width:min(420px, calc(100vw - 36px));
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
    padding:14px;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(15,38,64,.10);
    box-shadow:0 16px 45px rgba(15,38,64,.16);
    backdrop-filter:blur(12px);
}
.lgpd-consent-mini strong{
    display:block;
    font-size:14px;
    color:#102235;
    margin-bottom:3px;
}
.lgpd-consent-mini p{
    margin:0;
    font-size:12px;
    line-height:1.35;
    color:#667785;
}
.lgpd-consent-mini a{
    display:inline-block;
    margin-top:4px;
    font-size:12px;
    font-weight:800;
    color:#08786e;
}
.lgpd-consent-mini form{
    margin:0;
}
.lgpd-consent-mini button{
    border:0;
    border-radius:12px;
    padding:10px 14px;
    background:#08786e;
    color:#fff;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
}
@media(max-width:760px){
    .lgpd-consent-mini{
        left:12px;
        right:12px;
        bottom:76px;
        width:auto;
        grid-template-columns:1fr;
    }
    .lgpd-consent-mini button{
        width:100%;
    }
}

/* ===== SEO e Desempenho ===== */
.seo-panel{
    background:linear-gradient(135deg,#ffffff,#f5fbff)!important;
}
.seo-block{
    padding:20px;
    border-radius:24px;
    border:1px solid #dbe7ee;
    background:#fff;
    margin-bottom:18px;
}
.seo-block h2{
    margin-top:0;
}
.seo-switches{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px;
}
.seo-switches h2{
    grid-column:1/-1;
}
.seo-switches .check{
    padding:14px;
    border-radius:18px;
    background:#f6fafc;
    border:1px solid #dbe7ee;
}

.seo-og-preview img{
    max-width:320px;
    max-height:180px;
    border-radius:18px;
    border:1px solid #dbe7ee;
    background:#fff;
    padding:8px;
}

/* ===== Favoritos e Compartilhamento ===== */
.product-img.main-photo{position:relative}
.product-quick-actions{
    position:absolute;
    right:24px;
    top:24px;
    z-index:5;
    display:grid;
    gap:12px;
}
.product-quick-actions form{margin:0}
.product-quick-actions button,
.product-quick-actions a{
    width:48px;
    height:48px;
    border-radius:999px;
    border:1px solid #e5eef2;
    background:rgba(255,255,255,.92);
    color:#7b5fc1;
    display:grid;
    place-items:center;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(15,38,64,.10);
    transition:.2s ease;
}
.product-quick-actions button:hover,
.product-quick-actions a:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(15,38,64,.16);
}
.product-quick-actions svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.product-quick-actions .is-favorite{
    color:#e11d48;
}
.product-quick-actions .is-favorite svg{
    fill:currentColor;
}
.product-share-btn.copied::after{
    content:"Copiado";
    position:absolute;
    right:56px;
    background:#102235;
    color:#fff;
    padding:6px 10px;
    border-radius:10px;
    font-size:12px;
}
.account-favorites-page{
    max-width:1100px;
    margin:0 auto;
}
.favorites-grid{
    display:grid;
    gap:16px;
    margin-top:18px;
}
.favorite-card{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:16px;
    align-items:center;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid #dceaf1;
    box-shadow:0 14px 38px rgba(15,38,64,.06);
}
.favorite-card img{
    width:110px;
    height:110px;
    object-fit:contain;
    border-radius:16px;
    background:#f8fbfd;
    border:1px solid #e2edf2;
}
.favorite-card strong{display:block;font-size:17px;color:#102235}
.favorite-card small{display:block;margin-top:6px;color:#08786e;font-weight:900}
.favorite-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}
.favorite-actions form{margin:0}
@media(max-width:760px){
    .product-quick-actions{right:14px;top:14px}
    .product-quick-actions button,.product-quick-actions a{width:42px;height:42px}
    .favorite-card{grid-template-columns:86px 1fr}
    .favorite-card img{width:86px;height:86px}
}


/* FAVORITOS LANDING */
.account-favorites-page{
    max-width:1180px;
    margin:0 auto;
    padding-bottom:40px;
}
.favorites-hero{
    display:grid;
    grid-template-columns:1.5fr .7fr;
    gap:24px;
    align-items:stretch;
    padding:38px;
    border-radius:34px;
    background:linear-gradient(135deg,#ffffff 0%,#f0fbf8 100%);
    border:1px solid #d7ece6;
    box-shadow:0 25px 60px rgba(16,34,53,.08);
    margin-bottom:26px;
}
.favorites-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:999px;
    background:#e7faf5;
    color:#0d8f7e;
    font-weight:800;
    margin-bottom:18px;
}
.favorites-hero h1{
    font-size:52px;
    line-height:1;
    margin:0 0 16px;
    color:#102235;
}
.favorites-hero p{
    font-size:18px;
    line-height:1.7;
    color:#4d6478;
    max-width:760px;
}
.favorites-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:22px;
}
.favorites-hero-card{
    border-radius:28px;
    background:linear-gradient(135deg,#7d6ccf 0%,#2cb9a6 100%);
    padding:28px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-shadow:0 20px 40px rgba(44,185,166,.22);
}
.favorites-hero-card strong{
    font-size:28px;
    margin-bottom:14px;
}
.favorites-hero-card small{
    font-size:16px;
    line-height:1.7;
    opacity:.95;
}
.favorites-grid{
    gap:24px;
}
.favorite-card{
    grid-template-columns:220px 1fr;
    gap:26px;
    padding:26px;
    border-radius:30px;
    overflow:hidden;
    background:linear-gradient(180deg,#fff 0%,#fbffff 100%);
    border:1px solid #ddeef2;
    transition:.25s ease;
}
.favorite-card:hover{
    transform:translateY(-4px);
    box-shadow:0 26px 56px rgba(16,34,53,.10);
}
.favorite-image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:#f5fbfd;
    min-height:220px;
}
.favorite-card img{
    width:170px;
    height:170px;
    object-fit:contain;
    border:none;
    background:transparent;
}
.favorite-badge{
    position:absolute;
    top:14px;
    left:14px;
    padding:8px 14px;
    border-radius:999px;
    background:#fff;
    color:#df3b67;
    font-weight:800;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.favorite-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.favorite-mini{
    display:inline-block;
    margin-bottom:10px;
    color:#17a28c;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.favorite-card strong{
    font-size:30px;
    line-height:1.2;
    margin-bottom:8px;
}
.favorite-card small{
    font-size:26px;
    margin-bottom:12px;
}
.favorite-card p{
    color:#5b6d7d;
    font-size:17px;
    line-height:1.7;
    max-width:760px;
}
.favorite-actions{
    margin-top:20px;
    gap:14px;
}
.favorite-buy{
    background:linear-gradient(135deg,#16a085 0%,#2cb9a6 100%) !important;
    border:none !important;
    color:#fff !important;
    font-weight:800;
    box-shadow:0 16px 36px rgba(44,185,166,.25);
}
.favorite-remove{
    background:#fff3f5 !important;
    color:#d63c67 !important;
    border:1px solid #ffd2de !important;
}
@media(max-width:860px){
    .favorites-hero{
        grid-template-columns:1fr;
        padding:24px;
    }
    .favorites-hero h1{
        font-size:38px;
    }
    .favorite-card{
        grid-template-columns:1fr;
    }
    .favorite-image-wrap{
        min-height:160px;
    }
    .favorite-card strong{
        font-size:24px;
    }
    .favorite-card small{
        font-size:22px;
    }
}


/* Compra rápida dos favoritos precisa se comportar como botão */
.favorite-quick-form{
    margin:0;
    display:inline-flex;
}
.favorite-quick-form .favorite-buy{
    border:0;
    cursor:pointer;
}

/* ===== Blog da Loja ===== */
.blog-admin-hero,.blog-editor{
    background:linear-gradient(135deg,#fff,#f3fbf8)!important;
}
.admin-blog-top-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}
.admin-blog-list{
    display:grid;
    gap:18px;
}
.admin-blog-item{
    display:grid;
    grid-template-columns:160px 1fr;
    gap:18px;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid #dbe7ee;
    box-shadow:0 16px 36px rgba(15,38,64,.06);
}
.admin-blog-item img,.admin-blog-item > span{
    width:160px;
    height:110px;
    object-fit:cover;
    border-radius:18px;
    background:#f4fbfc;
}
.admin-blog-item strong{
    display:block;
    font-size:22px;
    margin:6px 0;
}
.admin-blog-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.admin-blog-actions form{margin:0}
.blog-image-preview img{
    max-width:360px;
    max-height:220px;
    border-radius:20px;
    border:1px solid #dbe7ee;
}
.blog-list-hero{
    max-width:1100px;
    margin:0 auto 28px;
    padding:44px;
    border-radius:34px;
    background:linear-gradient(135deg,#fff,#edf9f6);
    border:1px solid #d9eee8;
}
.blog-list-hero span{
    color:#08786e;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.blog-list-hero h1{
    font-size:56px;
    margin:8px 0;
}
.blog-list-grid{
    max-width:1100px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px;
}
.blog-card-public a{
    display:block;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    text-decoration:none;
    color:#102235;
    border:1px solid #dbe7ee;
    box-shadow:0 18px 42px rgba(15,38,64,.08);
}
.blog-card-public img{
    width:100%;
    height:210px;
    object-fit:cover;
}
.blog-card-public div{
    padding:22px;
}
.blog-card-public small{
    color:#08786e;
    font-weight:900;
}
.blog-card-public h2{
    margin:8px 0;
    font-size:25px;
}
.blog-public-page{
    margin-top:-24px;
}
.blog-public-hero{
    min-height:680px;
    background-image:linear-gradient(rgba(0,0,0,var(--blog-opacity,.58)),rgba(0,0,0,var(--blog-opacity,.58))), var(--blog-bg);
    background-size:cover;
    background-position:center;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:64px max(24px,calc((100vw - 1120px)/2));
    position:relative;
}
.blog-public-hero:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-1px;height:160px;
    background:linear-gradient(transparent,#eef7f5);
}
.blog-public-nav{
    position:absolute;
    top:54px;
    right:max(24px,calc((100vw - 1120px)/2));
    z-index:2;
    display:flex;
    gap:12px;
}
.blog-public-nav a{
    color:#fff;
    text-decoration:none;
    font-weight:900;
    padding:12px 20px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.30);
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(8px);
}
.blog-public-title{
    position:relative;
    z-index:2;
    max-width:720px;
}
.blog-public-title span{
    display:inline-flex;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.22);
    margin-bottom:22px;
    font-weight:900;
}
.blog-public-title h1{
    font-size:64px;
    line-height:1.05;
    margin:0 0 22px;
}
.blog-public-title p{
    font-size:20px;
    line-height:1.7;
}
.blog-public-card{
    position:relative;
    z-index:3;
    max-width:1050px;
    margin:-90px auto 40px;
    background:#fff;
    border-radius:34px;
    padding:34px;
    box-shadow:0 30px 80px rgba(15,38,64,.14);
}
.blog-featured-inline{
    width:100%;
    max-height:480px;
    object-fit:cover;
    border-radius:24px;
    margin-bottom:28px;
}
.blog-content-text{
    font-size:19px;
    line-height:1.85;
    color:#273747;
}
.blog-content-text img{
    max-width:100%;
    border-radius:22px;
}
.blog-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}
.blog-tags span{
    padding:9px 14px;
    border-radius:999px;
    background:#edf9f6;
    color:#08786e;
    font-weight:900;
}
@media(max-width:760px){
    .admin-blog-item{grid-template-columns:1fr}
    .admin-blog-item img{width:100%}
    .blog-public-hero{min-height:560px;padding:44px 20px}
    .blog-public-title h1{font-size:40px}
    .blog-public-nav{top:20px;right:20px}
    .blog-public-card{margin:-70px 12px 32px;padding:22px}
}

/* ===== Correção visual do Blog/Páginas ===== */
.blog-public-page{
    margin-top:0 !important;
    background:#eef7f5;
    padding-bottom:50px;
}
.blog-public-hero{
    width:100% !important;
    min-height:560px !important;
    margin:0 !important;
    border-radius:0 !important;
    background-image:
        linear-gradient(90deg, color-mix(in srgb, var(--blog-filter,#0d3b34) 92%, #000 8%) 0%, rgba(13,59,52,var(--blog-opacity,.58)) 48%, rgba(13,59,52,.42) 100%),
        var(--blog-bg) !important;
    background-size:cover !important;
    background-position:center !important;
    padding:0 !important;
    display:block !important;
    position:relative;
    overflow:hidden;
}
.blog-public-hero:after{
    content:"" !important;
    position:absolute;
    left:0;right:0;bottom:0;height:150px;
    background:linear-gradient(transparent,#eef7f5) !important;
}
.blog-public-inner{
    position:relative;
    z-index:2;
    max-width:1120px;
    min-height:560px;
    margin:0 auto;
    padding:72px 24px 120px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.blog-public-nav{
    position:absolute !important;
    top:34px !important;
    right:24px !important;
    display:flex;
    gap:12px;
    z-index:3;
}
.blog-public-nav a{
    color:#fff !important;
    text-decoration:none;
    font-weight:900;
    padding:12px 18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.26);
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
}
.blog-public-title{
    max-width:680px !important;
    color:#fff !important;
}
.blog-public-title span{
    display:inline-flex;
    margin-bottom:18px;
    padding:10px 18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.13);
    color:#fff;
    font-weight:900;
}
.blog-public-title h1{
    font-size:clamp(42px, 6vw, 74px) !important;
    line-height:1.02 !important;
    margin:0 0 20px !important;
    color:#fff !important;
    letter-spacing:-.04em;
}
.blog-public-title p{
    font-size:clamp(18px, 2vw, 24px) !important;
    line-height:1.55 !important;
    color:rgba(255,255,255,.94) !important;
    max-width:760px;
}
.blog-public-card{
    position:relative;
    z-index:4;
    max-width:1040px !important;
    margin:-82px auto 40px !important;
    padding:34px !important;
    border-radius:34px !important;
    background:#fff !important;
    box-shadow:0 30px 90px rgba(15,38,64,.14) !important;
    overflow:hidden;
}
.blog-featured-inline{
    width:100%;
    max-height:520px;
    object-fit:cover;
    border-radius:26px;
    margin-bottom:30px;
}
.blog-content-text{
    font-size:19px !important;
    line-height:1.85 !important;
    color:#273747 !important;
}
.blog-content-text h2,
.blog-content-text h3{
    color:#102235;
    margin:34px 0 14px;
}
.blog-content-text p{
    margin:0 0 20px;
}
.blog-content-text a{
    color:#08786e;
    font-weight:900;
}
.blog-content-text img{
    max-width:100%;
    height:auto;
    border-radius:24px;
    margin:22px 0;
}
.blog-content-text blockquote{
    margin:28px 0;
    padding:22px;
    border-left:6px solid #18a999;
    background:#f0fbf8;
    border-radius:18px;
    color:#294b45;
}
.blog-video-embed{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    margin:32px 0;
    border-radius:26px;
    overflow:hidden;
    background:#102235;
    box-shadow:0 20px 54px rgba(15,38,64,.18);
}
.blog-video-embed iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}
.blog-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}
.blog-tags span{
    padding:9px 14px;
    border-radius:999px;
    background:#edf9f6;
    color:#08786e;
    font-weight:900;
}
.blog-html-editor small{
    display:block;
    margin:6px 0 10px;
    color:#667785;
    font-weight:700;
}
.blog-html-editor textarea{
    font-family:Consolas, Monaco, monospace;
    min-height:360px;
}
.blog-video-box{
    padding:20px;
    border-radius:24px;
    background:#f4fbfc;
    border:1px solid #dbe7ee;
    display:grid;
    grid-template-columns:1fr 180px;
    gap:16px;
}
.blog-video-box h2,
.blog-video-box p{
    grid-column:1/-1;
    margin:0;
}
.blog-video-box p{
    color:#667785;
}
@media(max-width:760px){
    .blog-public-inner{
        min-height:500px;
        padding:82px 20px 110px;
    }
    .blog-public-nav{
        top:22px !important;
        left:20px !important;
        right:auto !important;
    }
    .blog-public-card{
        margin:-60px 12px 32px !important;
        padding:22px !important;
        border-radius:28px !important;
    }
    .blog-video-box{
        grid-template-columns:1fr;
    }
}

/* ===== Editor visual estilo WordPress e múltiplos vídeos ===== */
.blog-editor-wp{border:1px solid #dbe7ee;border-radius:24px;overflow:hidden;background:#fff}
.blog-editor-tabs{display:flex;gap:8px;padding:10px;background:#f4fbfc;border-bottom:1px solid #dbe7ee}
.blog-editor-tabs button{border:0;border-radius:12px;padding:10px 16px;font-weight:900;cursor:pointer;background:#e7f0f4;color:#102235}
.blog-editor-tabs button.active{background:#18a999;color:#fff}
.blog-visual-editor{min-height:420px;padding:22px;outline:none;font-size:17px;line-height:1.75;color:#233647}
.blog-visual-editor:focus{box-shadow:inset 0 0 0 2px rgba(24,169,153,.25)}
.blog-visual-editor img{max-width:100%;border-radius:18px}
.blog-html-editor{display:block;padding:16px}
.blog-html-editor textarea{width:100%}
.is-hidden{display:none!important}
.blog-video-box{grid-template-columns:1fr!important}
.blog-video-row{display:grid;grid-template-columns:1fr 110px 180px auto;gap:12px;align-items:end;padding:14px;border-radius:18px;background:#fff;border:1px solid #dbe7ee;margin-bottom:12px}
.blog-video-row button{white-space:nowrap}
.blog-video-embed.is-vertical{max-width:420px;aspect-ratio:9/16;margin-left:auto;margin-right:auto}
@media(max-width:760px){.blog-video-row{grid-template-columns:1fr}}


/* ===== Capa do Blog com destaque, thumbnails e paginação ===== */
.blog-cover-hero{
    position:relative;
    min-height:520px;
    background-image:var(--blog-cover-bg);
    background-size:cover;
    background-position:center;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,430px);
    gap:34px;
    align-items:end;
    padding:80px max(24px,calc((100vw - 1160px)/2)) 70px;
    overflow:hidden;
}
.blog-cover-hero.no-posts{
    display:block;
}
.blog-cover-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(8,38,34,.92),rgba(8,38,34,.62),rgba(8,38,34,.35));
}
.blog-cover-hero:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:140px;
    background:linear-gradient(transparent,#eef7f5);
}
.blog-cover-hero-content,
.blog-cover-featured-card{
    position:relative;
    z-index:2;
}
.blog-cover-hero-content{
    max-width:720px;
    color:#fff;
}
.blog-cover-hero-content span,
.blog-cover-heading span{
    display:inline-flex;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    font-size:13px;
}
.blog-cover-heading span{
    background:#e7faf5;
    border-color:#c5eee6;
    color:#08786e;
}
.blog-cover-hero-content h1{
    font-size:clamp(42px,5vw,72px);
    line-height:1.02;
    margin:20px 0 16px;
    letter-spacing:-.04em;
}
.blog-cover-hero-content p{
    font-size:20px;
    line-height:1.65;
    color:rgba(255,255,255,.92);
    max-width:720px;
}
.blog-cover-hero-content .button{
    margin-top:18px;
}
.blog-cover-featured-card{
    display:block;
    text-decoration:none;
    color:#102235;
    background:rgba(255,255,255,.93);
    border:1px solid rgba(255,255,255,.45);
    border-radius:30px;
    padding:28px;
    box-shadow:0 24px 70px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
}
.blog-cover-featured-card small{
    color:#08786e;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.blog-cover-featured-card strong{
    display:block;
    font-size:28px;
    line-height:1.15;
    margin:12px 0;
}
.blog-cover-featured-card p{
    color:#526776;
    line-height:1.6;
}
.blog-cover-wrap{
    max-width:1160px;
    margin:0 auto;
    padding:44px 24px 60px;
}
.blog-cover-heading{
    margin-bottom:26px;
}
.blog-cover-heading h2{
    font-size:42px;
    line-height:1.08;
    margin:14px 0 8px;
    color:#102235;
}
.blog-cover-heading p{
    color:#667785;
    font-size:17px;
}
.blog-cover-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.blog-cover-card{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:18px;
    padding:16px;
    border-radius:28px;
    background:#fff;
    border:1px solid #dbe7ee;
    box-shadow:0 18px 44px rgba(15,38,64,.07);
    transition:.22s ease;
}
.blog-cover-card:hover{
    transform:translateY(-4px);
    box-shadow:0 26px 58px rgba(15,38,64,.11);
}
.blog-cover-thumb{
    display:block;
    min-height:155px;
    border-radius:22px;
    overflow:hidden;
    background:#f2fbf8;
}
.blog-cover-thumb img{
    width:100%;
    height:100%;
    min-height:155px;
    object-fit:cover;
    display:block;
}
.blog-thumb-placeholder{
    height:100%;
    min-height:155px;
    display:grid;
    place-items:center;
    color:#08786e;
    font-weight:900;
}
.blog-cover-card-body{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.blog-cover-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-bottom:8px;
}
.blog-cover-meta span{
    color:#08786e;
    font-weight:900;
    font-size:13px;
    text-transform:uppercase;
}
.blog-cover-meta small{
    color:#82929d;
    font-weight:800;
}
.blog-cover-card h2{
    margin:0 0 8px;
    font-size:22px;
    line-height:1.18;
}
.blog-cover-card h2 a{
    color:#102235;
    text-decoration:none;
}
.blog-cover-card p{
    color:#667785;
    line-height:1.55;
    margin:0 0 12px;
}
.blog-read-more{
    color:#f58212;
    font-weight:900;
    text-decoration:none;
}
.blog-pagination{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:34px;
}
.blog-pagination a,
.blog-pagination span{
    min-width:42px;
    height:42px;
    padding:0 14px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#fff;
    border:1px solid #dbe7ee;
    color:#102235;
    font-weight:900;
    text-decoration:none;
}
.blog-pagination a.active{
    background:#08786e;
    color:#fff;
    border-color:#08786e;
}
@media(max-width:980px){
    .blog-cover-hero{
        grid-template-columns:1fr;
        padding-top:60px;
    }
    .blog-cover-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .blog-cover-hero{
        min-height:500px;
        padding:54px 18px 80px;
    }
    .blog-cover-card{
        grid-template-columns:1fr;
    }
    .blog-cover-thumb img,
    .blog-cover-thumb,
    .blog-thumb-placeholder{
        min-height:210px;
    }
    .blog-cover-heading h2{
        font-size:32px;
    }
}

/* ===== Blog reparado: editor, artigo e capa ===== */
.blog-editor-wp{border:1px solid #dbe7ee;border-radius:24px;overflow:hidden;background:#fff}
.blog-editor-tabs{display:flex;gap:8px;padding:10px;background:#f4fbfc;border-bottom:1px solid #dbe7ee}
.blog-editor-tabs button,.blog-editor-toolbar button{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;background:#e7f0f4;color:#102235}
.blog-editor-tabs button.active{background:#18a999;color:#fff}
.blog-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e3eef3;background:#fff}
.blog-editor-toolbar label{display:flex!important;align-items:center;gap:8px;width:auto!important;margin:0!important;font-weight:900}
.blog-editor-toolbar input[type=color]{width:42px;height:34px;padding:0;border:0;background:transparent}
.blog-visual-editor{min-height:430px;padding:24px;outline:none;font-size:17px;line-height:1.75;color:#233647}
.blog-visual-editor:focus{box-shadow:inset 0 0 0 2px rgba(24,169,153,.25)}
.blog-visual-editor img{max-width:100%;height:auto;border-radius:18px;margin:18px 0}
.blog-html-editor{display:block;padding:16px}.blog-html-editor textarea{width:100%;font-family:Consolas,Monaco,monospace}.is-hidden{display:none!important}
.blog-video-box{grid-template-columns:1fr!important}.blog-video-row{display:grid;grid-template-columns:1fr 110px 180px auto;gap:12px;align-items:end;padding:14px;border-radius:18px;background:#fff;border:1px solid #dbe7ee;margin-bottom:12px}.blog-video-row button{white-space:nowrap}
.blog-public-page{margin-top:0!important;background:#eef7f5;padding-bottom:56px}
.blog-public-hero-full{width:100vw!important;margin-left:calc(50% - 50vw)!important;min-height:640px!important;border-radius:0!important;background-size:cover!important;background-position:center!important;padding:0!important;display:block!important;position:relative;overflow:hidden}
.blog-public-hero-full:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,34,.90),rgba(7,38,34,.62),rgba(7,38,34,.28));z-index:1}
.blog-public-hero-full:after{content:""!important;position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,#eef7f5)!important;z-index:2}
.blog-public-inner-narrow{max-width:920px!important;min-height:640px;margin:0 auto!important;padding:92px 24px 140px!important;display:flex!important;flex-direction:column;justify-content:center;position:relative;z-index:3}
.blog-public-card-narrow{max-width:920px!important;margin:-86px auto 40px!important;padding:42px!important;border-radius:34px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,38,64,.14)!important}
.blog-public-title{max-width:920px!important}.blog-public-title h1{font-size:clamp(42px,6vw,72px)!important;line-height:1.03!important;letter-spacing:-.045em}.blog-public-title p{font-size:clamp(18px,2vw,24px)!important;line-height:1.55!important}
.blog-content-text{font-size:20px!important;line-height:1.9!important;color:#253746!important}.blog-content-text p{margin:0 0 22px}.blog-content-text img{max-width:100%;height:auto;border-radius:24px;margin:24px 0;display:block}.blog-content-text ul,.blog-content-text ol{padding-left:28px;margin:20px 0}.blog-content-text li{margin:8px 0}
.blog-video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:34px 0;border-radius:26px;overflow:hidden;background:#102235;box-shadow:0 20px 54px rgba(15,38,64,.18)}.blog-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.blog-video-embed.is-vertical{max-width:420px;aspect-ratio:9/16;margin-left:auto;margin-right:auto}
.blog-cover-landing .blog-cover-hero-overlay{background:linear-gradient(90deg,rgba(8,38,34,.92),rgba(8,38,34,var(--blog-cover-opacity,.72)),rgba(8,38,34,.32))!important}
@media(max-width:760px){.blog-video-row{grid-template-columns:1fr}.blog-public-inner-narrow{min-height:540px;padding:78px 20px 112px!important}.blog-public-hero-full{min-height:540px!important}.blog-public-card-narrow{margin:-64px 12px 32px!important;padding:24px!important;border-radius:28px!important}.blog-content-text{font-size:18px!important}}


/* ===== Correção capa do Blog: destaque 100% e texto alinhado ao conteúdo ===== */
.blog-cover-hero{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    min-height:640px !important;
    padding:0 !important;
    display:block !important;
    position:relative !important;
    overflow:hidden !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:0 !important;
}

.blog-cover-hero-overlay{
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(90deg, rgba(5,36,32,.90) 0%, rgba(5,36,32,.70) 48%, rgba(5,36,32,.35) 100%) !important;
    z-index:1 !important;
}

.blog-cover-hero::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:160px !important;
    background:linear-gradient(transparent,#eef7f5) !important;
    z-index:2 !important;
}

.blog-cover-hero-content{
    position:relative !important;
    z-index:3 !important;
    max-width:920px !important;
    width:100% !important;
    min-height:640px !important;
    margin:0 auto !important;
    padding:110px 24px 150px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    color:#fff !important;
}

.blog-cover-hero-content span{
    max-width:max-content !important;
    margin-bottom:22px !important;
}

.blog-cover-hero-content h1{
    max-width:920px !important;
    width:100% !important;
    font-size:clamp(42px, 5vw, 76px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin:0 0 20px !important;
    color:#fff !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
}

.blog-cover-hero-content p{
    max-width:760px !important;
    font-size:clamp(18px, 2vw, 22px) !important;
    line-height:1.65 !important;
    color:rgba(255,255,255,.92) !important;
}

.blog-cover-featured-card{
    position:absolute !important;
    z-index:4 !important;
    right:max(24px, calc((100vw - 920px) / 2)) !important;
    bottom:70px !important;
    width:min(360px, calc(100vw - 48px)) !important;
    border-radius:28px !important;
}

.blog-cover-wrap,
.blog-public-card-narrow,
.blog-public-inner-narrow{
    max-width:920px !important;
}

.blog-cover-heading{
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.blog-cover-grid{
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:1fr !important;
}

.blog-cover-card{
    grid-template-columns:220px 1fr !important;
}

@media(max-width:900px){
    .blog-cover-hero{
        min-height:560px !important;
    }
    .blog-cover-hero-content{
        min-height:560px !important;
        padding:92px 22px 130px !important;
    }
    .blog-cover-featured-card{
        position:relative !important;
        right:auto !important;
        bottom:auto !important;
        width:auto !important;
        max-width:920px !important;
        margin:-92px 22px 40px !important;
    }
    .blog-cover-hero::after{
        height:120px !important;
    }
}

@media(max-width:640px){
    .blog-cover-hero{
        min-height:520px !important;
    }
    .blog-cover-hero-content{
        min-height:520px !important;
        padding:82px 20px 120px !important;
    }
    .blog-cover-hero-content h1{
        font-size:40px !important;
        letter-spacing:-.04em !important;
    }
    .blog-cover-card{
        grid-template-columns:1fr !important;
    }
}

/* ===== Rodapé configurável profissional ===== */
.site-footer-pro{
    background:transparent !important;
    color:#fff;
    margin-top:40px;
}
.footer-newsletter-pro{
    background:var(--color-brand, #08786e);
    padding:22px 24px !important;
}
.footer-newsletter-inner{
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:auto 1fr minmax(280px,420px);
    align-items:center;
    gap:18px;
}
.footer-newsletter-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.35);
    font-size:24px;
}
.footer-newsletter-inner strong{
    color:#fff;
    font-size:20px;
}
.footer-newsletter-inner form{
    display:flex;
    gap:10px;
}
.footer-newsletter-inner input{
    flex:1;
    border:0;
    border-radius:12px;
    padding:14px 16px;
}
.footer-newsletter-inner button{
    border:0;
    border-radius:12px;
    padding:14px 22px;
    background:#083b68;
    color:#fff;
    font-weight:900;
}
.footer-main-pro{
    background:var(--color-footer-bg, #08786e);
    padding:46px 24px 54px;
}
.footer-grid-pro{
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.1fr .9fr 1.1fr 1.1fr;
    gap:42px;
}
.footer-col h3{
    color:#07375f;
    font-size:18px;
    margin:0 0 18px;
    font-weight:900;
}
.footer-col p,
.footer-col a,
.footer-company-text{
    color:#fff;
    font-size:15px;
    line-height:1.65;
}
.footer-col a{
    display:block;
    text-decoration:none;
    margin:0 0 10px;
}
.footer-col a:hover{
    text-decoration:underline;
}
.footer-contact p{
    padding-bottom:13px;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-rules-pro{
    background:#fff;
    color:#687985;
    padding:20px 24px;
}
.footer-rules-inner{
    max-width:1120px;
    margin:0 auto;
    font-size:13px;
    line-height:1.55;
}
.footer-trust-pro{
    max-width:1120px;
    margin:0 auto;
    padding:20px 24px 42px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    color:#102235;
}
.footer-trust-pro h3{
    margin:0 0 14px;
}
.footer-icons-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}
.footer-pay-icon,
.footer-seal-icon,
.footer-dev-brand{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:10px;
    background:#fff;
    border:1px solid #dbe7ee;
    color:#102235;
    font-weight:900;
    text-decoration:none;
}
.footer-pay-icon img,
.footer-seal-icon img,
.footer-dev-brand img{
    max-height:42px;
    max-width:180px;
    object-fit:contain;
}
.footer-dev-brand{
    min-height:48px;
}
.footer-editor-wp{
    border:1px solid #dbe7ee;
    border-radius:20px;
    padding:16px;
    background:#fff;
}
.footer-editor-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px;
}
.footer-editor-toolbar button{
    border:0;
    border-radius:10px;
    padding:9px 12px;
    background:#e7f0f4;
    font-weight:900;
    cursor:pointer;
}
.footer-visual-editor{
    min-height:120px;
    padding:14px;
    border:1px solid #dbe7ee;
    border-radius:14px;
    background:#fbfeff;
    outline:none;
}
.footer-builder{
    border:1px solid #dbe7ee;
    border-radius:20px;
    padding:16px;
    background:#f8fcfd;
}
.footer-builder-row{
    display:grid;
    grid-template-columns:auto 1fr 1fr 1fr auto;
    gap:10px;
    align-items:end;
    padding:12px;
    background:#fff;
    border:1px solid #dbe7ee;
    border-radius:16px;
    margin-top:10px;
}
.footer-builder-row .drag-handle{
    align-self:center;
}
@media(max-width:900px){
    .footer-newsletter-inner,
    .footer-grid-pro,
    .footer-trust-pro{
        grid-template-columns:1fr;
    }
    .footer-builder-row{
        grid-template-columns:1fr;
    }
}

/* ===== Footer sem newsletter + regras no verde + redes sociais ===== */
.footer-newsletter-pro,.site-footer-pro > .newsletter{display:none!important}
.footer-main-pro{background:var(--color-footer-bg,#08786e)!important;padding:52px 24px 30px!important}
.footer-rules-pro{display:none!important}
.footer-rules-colored{max-width:1120px;margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#fff}
.footer-rules-colored .footer-rules-inner{max-width:100%;color:rgba(255,255,255,.94);font-size:13px;line-height:1.6}
.footer-social-title{margin-top:18px!important}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.footer-socials a{width:40px;height:40px;display:grid!important;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);text-decoration:none!important}
.footer-socials a span{color:#fff;font-weight:900;font-size:20px}
.footer-company p{margin:0 0 9px}
.footer-pay-icon{gap:8px}
.footer-min-icon{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:9px;background:#eef9f7;color:var(--color-brand-dark,#08786e);font-weight:900}
.footer-social-config{display:grid;gap:10px;padding:16px;border:1px solid #dbe7ee;border-radius:20px;background:#f8fcfd}
.footer-social-row{display:grid;grid-template-columns:46px 1fr 110px;align-items:center;gap:12px;padding:12px;border:1px solid #dbe7ee;border-radius:16px;background:#fff}
.footer-social-mini-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#edf9f6;color:#08786e;font-weight:900}
.footer-builder-row{grid-template-columns:auto 1fr 1fr 1fr 1fr auto!important}
@media(max-width:900px){.footer-social-row,.footer-builder-row{grid-template-columns:1fr!important}}

/* ===== Ajuste contato e regras ===== */
.footer-rules-colored .footer-rules-inner,
.footer-rules-colored .footer-rules-inner *{
    font-size:0.6rem !important;
    line-height:1.3 !important;
    color:#fff !important;
    font-weight:400 !important;
}
.footer-contact-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:12px;
}
.footer-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:0.92rem;
}
.footer-contact-icon{
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:12px;
    display:grid;
    place-items:center;
    color:#fff;
    background:rgba(255,255,255,.08);
    font-size:15px;
}

/* ===== Esquema de cores mais elegante + footer obedecendo cores cadastradas ===== */
.color-scheme-intro{
    padding:18px 20px;
    border:1px solid #dbe7ee;
    border-radius:22px;
    background:linear-gradient(135deg,#ffffff,#f4fbfc);
    margin-bottom:8px;
}
.color-scheme-intro h3{
    margin:0 0 6px;
    font-size:20px;
    color:#102235;
}
.color-scheme-intro p{
    margin:0;
    color:#667785;
    line-height:1.55;
}
.elegant-presets{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:10px !important;
    margin:12px 0 18px !important;
}
.elegant-presets button{
    border:1px solid #dbe7ee !important;
    border-radius:18px !important;
    padding:14px 16px !important;
    background:#fff !important;
    color:#102235 !important;
    font-weight:900 !important;
    box-shadow:0 12px 28px rgba(15,38,64,.06);
    cursor:pointer;
}
.theme-color-field{
    border:1px solid #dbe7ee;
    border-radius:18px;
    background:#fff;
    padding:12px !important;
}
.theme-color-field span{
    display:flex;
    gap:8px;
    align-items:center;
    margin-top:8px;
}
.theme-color-field input[type=color]{
    width:46px;
    height:40px;
    border:0;
    padding:0;
    background:transparent;
}
.theme-color-field input[type=text]{
    min-width:110px;
}

/* Rodapé passa a respeitar 100% o esquema de cores */
.site-footer-pro{
    --footer-bg:var(--color-footer-bg,#08786e);
    --footer-text:#ffffff;
    --footer-title:#ffffff;
}
.footer-main-pro{
    background:var(--footer-bg) !important;
}
.footer-col h3,
.footer-trust-pro h3,
.footer-social-title{
    color:var(--footer-title) !important;
}
.footer-col p,
.footer-col a,
.footer-company-text,
.footer-contact-item,
.footer-rules-colored .footer-rules-inner,
.footer-rules-colored .footer-rules-inner *,
.footer-company p{
    color:var(--footer-text) !important;
}
.footer-contact-icon,
.footer-socials a{
    color:var(--footer-text) !important;
    border-color:color-mix(in srgb, var(--footer-text) 32%, transparent) !important;
    background:color-mix(in srgb, var(--footer-text) 10%, transparent) !important;
}
.footer-contact-icon,
.footer-socials a span{
    color:var(--footer-text) !important;
}
.footer-rules-colored{
    border-top-color:color-mix(in srgb, var(--footer-text) 20%, transparent) !important;
}
.footer-col a:hover{
    opacity:.78;
}


/* ===== Cores de produto pelo Esquema de Cores ===== */
.product-card h2,
.product-card h3,
.product-card .product-title,
.product-detail h1,
.product-info h1,
.product-page h1,
.product-title,
.card-product-title,
.product-name,
.product-card a[href*="/product/"],
.card .product-title-link,
.card .product-title-link strong,
.card a.product-title-link,
.card a.product-title-link strong,
.related-product-title,
.related-products-head h2{
    color:var(--product-title-color, #102235) !important;
}

.product-card .price,
.product-card .product-price,
.product-detail .price,
.product-info .price,
.product-page .price,
.product-price,
.price-pix,
.price-card,
.pix-price,
.card-price,
.payment-price,
.payment-price small,
.product-values strong,
.product-values b{
    color:var(--product-price-color, #08786e) !important;
}

.product-card .installments,
.product-card .price-description,
.product-detail .installments,
.product-info .installments,
.product-page .installments,
.price-description,
.price-desc,
.payment-description,
.product-values small,
.product-values p,
.product-price-box small,
.product-price-box p{
    color:var(--product-price-description-color, #667785) !important;
}

/* Remove a bola indesejada que apareceu no lado direito do header mobile */
@media(max-width: 760px){
    .site-header::after,
    .site-header .header-actions::after,
    .mobile-header::after,
    .header-inner::after{
        display:none !important;
        content:none !important;
    }

    .site-header .header-actions > *:empty,
    .mobile-header .header-actions > *:empty{
        display:none !important;
    }
}


/* ===== Busca mobile: completa no header normal; lupa no sticky ===== */
@media(max-width: 760px){
    /* desfaz regra anterior que escondia a busca */
    .site-header .search,
    .site-header .search-form,
    .site-header form[action*="search"],
    .site-header form[role="search"],
    .site-header .header-search,
    .site-header .search-box{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
    }

    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .search input,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .search-form input,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .header-search input,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .search-box input,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) form[role="search"] input,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) form[action*="search"] input,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .search button,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .search-form button,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .header-search button,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) .search-box button,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) form[role="search"] button,
    .site-header:not(.is-sticky):not(.sticky):not(.scrolled) form[action*="search"] button{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
    }

    /* no sticky, a caixa completa some */
    .site-header.is-sticky .search input,
    .site-header.sticky .search input,
    .site-header.scrolled .search input,
    .site-header.is-sticky .search-form input,
    .site-header.sticky .search-form input,
    .site-header.scrolled .search-form input,
    .site-header.is-sticky .header-search input,
    .site-header.sticky .header-search input,
    .site-header.scrolled .header-search input,
    .site-header.is-sticky .search-box input,
    .site-header.sticky .search-box input,
    .site-header.scrolled .search-box input,
    .site-header.is-sticky form[role="search"] input,
    .site-header.sticky form[role="search"] input,
    .site-header.scrolled form[role="search"] input,
    .site-header.is-sticky form[action*="search"] input,
    .site-header.sticky form[action*="search"] input,
    .site-header.scrolled form[action*="search"] input,
    .site-header.is-sticky .search button:not(.mobile-search-loupe),
    .site-header.sticky .search button:not(.mobile-search-loupe),
    .site-header.scrolled .search button:not(.mobile-search-loupe),
    .site-header.is-sticky .search-form button:not(.mobile-search-loupe),
    .site-header.sticky .search-form button:not(.mobile-search-loupe),
    .site-header.scrolled .search-form button:not(.mobile-search-loupe),
    .site-header.is-sticky .header-search button:not(.mobile-search-loupe),
    .site-header.sticky .header-search button:not(.mobile-search-loupe),
    .site-header.scrolled .header-search button:not(.mobile-search-loupe),
    .site-header.is-sticky .search-box button:not(.mobile-search-loupe),
    .site-header.sticky .search-box button:not(.mobile-search-loupe),
    .site-header.scrolled .search-box button:not(.mobile-search-loupe),
    .site-header.is-sticky form[role="search"] button:not(.mobile-search-loupe),
    .site-header.sticky form[role="search"] button:not(.mobile-search-loupe),
    .site-header.scrolled form[role="search"] button:not(.mobile-search-loupe),
    .site-header.is-sticky form[action*="search"] button:not(.mobile-search-loupe),
    .site-header.sticky form[action*="search"] button:not(.mobile-search-loupe),
    .site-header.scrolled form[action*="search"] button:not(.mobile-search-loupe){
        display:none !important;
    }

    /* botão lupa do sticky */
    .mobile-search-loupe{
        width:42px !important;
        height:42px !important;
        border-radius:50% !important;
        border:0 !important;
        display:none !important;
        place-items:center !important;
        background:var(--color-header-icon-bg, #eaf8f5) !important;
        color:var(--color-brand-dark, #08786e) !important;
        font-size:0 !important;
        cursor:pointer !important;
        padding:0 !important;
        box-shadow:none !important;
    }
    .mobile-search-loupe::before{
        content:"⌕";
        font-size:24px;
        line-height:1;
        font-weight:900;
    }

    .site-header.is-sticky .mobile-search-loupe,
    .site-header.sticky .mobile-search-loupe,
    .site-header.scrolled .mobile-search-loupe{
        display:grid !important;
    }

    /* posiciona a lupa próxima do ícone da conta quando o sticky entra */
    .site-header.is-sticky .header-actions,
    .site-header.sticky .header-actions,
    .site-header.scrolled .header-actions{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
    }
}


/* ===== Correção definitiva da busca em formato de bola no mobile ===== */
@media(max-width:760px){

    /* mantém a busca principal visível */
    .site-header .search,
    .site-header .search-form,
    .site-header .header-search,
    .site-header .search-box{
        display:flex !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    /* remove qualquer botão/flutuante circular criado anteriormente */
    .mobile-search-loupe,
    .site-header .mobile-search-loupe,
    .site-header .floating-search,
    .site-header .search-float,
    .site-header .search-circle,
    .site-header .search-bubble,
    .site-header .sticky-search-bubble{
        display:none !important;
        opacity:0 !important;
        visibility:hidden !important;
        width:0 !important;
        height:0 !important;
        overflow:hidden !important;
    }

    /* remove apenas o input do sticky */
    .site-header.is-sticky .search input,
    .site-header.sticky .search input,
    .site-header.scrolled .search input,
    .site-header.is-sticky .search-form input,
    .site-header.sticky .search-form input,
    .site-header.scrolled .search-form input,
    .site-header.is-sticky .header-search input,
    .site-header.sticky .header-search input,
    .site-header.scrolled .header-search input{
        display:none !important;
    }

    /* remove o botão buscar do sticky */
    .site-header.is-sticky .search button,
    .site-header.sticky .search button,
    .site-header.scrolled .search button,
    .site-header.is-sticky .search-form button,
    .site-header.sticky .search-form button,
    .site-header.scrolled .search-form button,
    .site-header.is-sticky .header-search button,
    .site-header.sticky .header-search button,
    .site-header.scrolled .header-search button{
        display:none !important;
    }

    /* remove largura residual da área */
    .site-header.is-sticky .search,
    .site-header.sticky .search,
    .site-header.scrolled .search,
    .site-header.is-sticky .search-form,
    .site-header.sticky .search-form,
    .site-header.scrolled .search-form,
    .site-header.is-sticky .header-search,
    .site-header.sticky .header-search,
    .site-header.scrolled .header-search{
        width:0 !important;
        min-width:0 !important;
        max-width:0 !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
    }
}


/* ===== Remove definitivamente o círculo residual do sticky mobile ===== */
@media(max-width:760px){

    /* remove qualquer elemento circular residual no canto direito */
    .site-header.is-sticky .header-search,
    .site-header.sticky .header-search,
    .site-header.scrolled .header-search,
    .site-header.is-sticky .search,
    .site-header.sticky .search,
    .site-header.scrolled .search,
    .site-header.is-sticky form[role="search"],
    .site-header.sticky form[role="search"],
    .site-header.scrolled form[role="search"]{
        display:none !important;
        width:0 !important;
        min-width:0 !important;
        max-width:0 !important;
        opacity:0 !important;
        visibility:hidden !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
    }

    /* remove especificamente qualquer pill/círculo */
    .site-header.is-sticky .header-right > div:last-child,
    .site-header.sticky .header-right > div:last-child,
    .site-header.scrolled .header-right > div:last-child{
        display:none !important;
    }

    /* garante alinhamento dos ícones restantes */
    .site-header .header-right,
    .site-header .header-actions{
        gap:10px !important;
        align-items:center !important;
    }
}


/* ===== Correção real da busca mobile: form.search.header-live-search ===== */
/* A "bola" era o campo + botão da busca compactados dentro do header. */
@media (max-width: 760px){

    header.top{
        display:flex !important;
        align-items:center !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        height:auto !important;
        min-height:86px !important;
        padding:10px 12px !important;
    }

    header.top .brand{
        flex:1 1 auto !important;
        min-width:120px !important;
    }

    header.top form.search.header-live-search,
    header.top form.search{
        order:20 !important;
        flex:0 0 100% !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        margin:6px 0 0 !important;
        padding:0 !important;
        border-radius:18px !important;
        overflow:hidden !important;
        background:var(--search-bg-color,#f4fbfc) !important;
        border:1px solid var(--search-border-color,#c8d8f6) !important;
        box-shadow:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    header.top form.search.header-live-search input#busca,
    header.top form.search.header-live-search input[name="q"],
    header.top form.search input#busca,
    header.top form.search input[name="q"]{
        display:block !important;
        flex:1 1 auto !important;
        width:auto !important;
        min-width:0 !important;
        height:44px !important;
        padding:0 14px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#12202b !important;
        font-size:14px !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    header.top form.search.header-live-search button,
    header.top form.search button{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 82px !important;
        width:82px !important;
        min-width:82px !important;
        height:44px !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:var(--search-button-color,#f58213) !important;
        color:#fff !important;
        font-size:13px !important;
        font-weight:900 !important;
        opacity:1 !important;
        visibility:visible !important;
        box-shadow:none !important;
    }

    /* Quando o header virar sticky, a busca some por completo.
       Assim não sobra campo/botão compactado em forma de bola. */
    header.top.sticky form.search.header-live-search,
    header.top.is-sticky form.search.header-live-search,
    header.top.scrolled form.search.header-live-search,
    header.top.header-sticky form.search.header-live-search,
    body.is-sticky header.top form.search.header-live-search,
    body.scrolled header.top form.search.header-live-search{
        display:none !important;
        width:0 !important;
        height:0 !important;
        min-width:0 !important;
        max-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        overflow:hidden !important;
        opacity:0 !important;
        visibility:hidden !important;
    }

    /* Remove qualquer sobra circular criada por border-radius/overflow no sticky */
    header.top.sticky form.search.header-live-search *,
    header.top.is-sticky form.search.header-live-search *,
    header.top.scrolled form.search.header-live-search *,
    header.top.header-sticky form.search.header-live-search *,
    body.is-sticky header.top form.search.header-live-search *,
    body.scrolled header.top form.search.header-live-search *{
        display:none !important;
    }
}

/* Larguras muito pequenas: busca continua retangular, nunca circular */
@media (max-width: 420px){
    header.top form.search.header-live-search,
    header.top form.search{
        border-radius:16px !important;
    }

    header.top form.search.header-live-search button,
    header.top form.search button{
        flex-basis:76px !important;
        width:76px !important;
        min-width:76px !important;
        font-size:12px !important;
    }
}


/* UX Premium v1 - compra mais clara, humana e acessível */
.ux-step-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:#eefaf7;color:#08786e;font-weight:900;font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.ux-helper-text{font-size:16px;line-height:1.65;color:#5a6b78;max-width:760px;margin-top:-4px;margin-bottom:18px}
.ux-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.ux-trust-row span{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e4eef1;color:#243746;font-weight:800;font-size:13px;box-shadow:0 8px 22px rgba(7,59,105,.06)}
.checkout-step{border-radius:28px!important;box-shadow:0 22px 60px rgba(7,59,105,.08)!important;border:1px solid #e5f0f2!important;overflow:hidden}
.checkout-step h1{font-size:clamp(28px,4vw,42px);line-height:1.05;margin-bottom:10px;color:#102235}
.checkout-step input,.checkout-step select,.checkout-step textarea,.summary-form input{min-height:52px!important;border-radius:15px!important;font-size:16px!important}
.checkout-step button,.checkout-button,.mp-submit{min-height:54px!important;border-radius:17px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(8,120,110,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.checkout-step button:hover,.checkout-button:hover,.mp-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(8,120,110,.22);filter:saturate(1.05)}
.premium-summary,.checkout-summary{border-radius:28px!important;border:1px solid #e4eef1!important;box-shadow:0 22px 60px rgba(7,59,105,.08)!important;background:linear-gradient(180deg,#fff,#fbfefd)!important}
.secure-note{background:#f1fbf8;border:1px solid #d5f0e8;padding:12px 14px;border-radius:16px;color:#08786e;font-weight:800;line-height:1.45}
.cart-page-head{background:linear-gradient(135deg,#f3fbfa,#fff7ef);border:1px solid #e5f0f2;border-radius:28px;padding:24px;margin-bottom:18px;box-shadow:0 18px 50px rgba(7,59,105,.07)}
.cart-page-head h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.cart-kicker{color:#08786e;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.premium-cart-item{border-radius:24px!important;border:1px solid #e4eef1!important;box-shadow:0 14px 36px rgba(7,59,105,.06)!important}.qty-btn{min-width:42px!important;min-height:42px!important;border-radius:14px!important}.cart-trash{min-width:42px!important;min-height:42px!important;border-radius:14px!important}.cart-tool-card{border-radius:24px!important;box-shadow:0 14px 36px rgba(7,59,105,.06)!important}
.payment-result{max-width:760px;margin-inline:auto;text-align:center;border-radius:30px!important;box-shadow:0 24px 70px rgba(7,59,105,.1)!important;border:1px solid #e5f0f2!important}.payment-result h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.pix-human-card{display:flex;flex-direction:column;gap:6px;margin:16px auto;padding:18px;border-radius:22px;background:linear-gradient(135deg,#eefaf7,#fff7ef);border:1px solid #d9eee9;color:#102235}.pix-human-card strong{font-size:18px}.pix-human-card span{color:#5a6b78}.pix-qrcode{border-radius:24px;padding:14px;background:#fff;box-shadow:0 18px 42px rgba(7,59,105,.12);max-width:280px;width:100%}.pix-status{border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;display:inline-flex!important}.pix-actions button{min-height:54px;border-radius:17px;font-weight:900}.payment-result textarea#pixCode{font-size:15px;line-height:1.5;border-radius:18px;min-height:120px}
@media(max-width:760px){.ux-trust-row{display:grid;grid-template-columns:1fr;gap:8px}.checkout-layout,.cart-layout{gap:14px!important}.checkout-step,.premium-summary,.checkout-summary,.cart-page-head{border-radius:22px!important;padding:18px!important}.checkout-step h1{font-size:30px}.checkout-step input,.checkout-step select,.checkout-step textarea{font-size:16px!important}.mp-payment-grid{grid-template-columns:1fr!important}.premium-cart-item{padding:14px!important}.cart-item-main{gap:12px!important}.cart-item-controls{grid-template-columns:1fr 1fr!important;gap:10px!important}.cart-trash{grid-column:1/-1;width:100%!important}.checkout-button,.mp-submit{width:100%!important}.whatsapp-float{transform:scale(1.04);transform-origin:right bottom}}

/* UX Premium: avisos do carrinho em AJAX centralizado */
.shipping-ux-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(9,25,38,.34);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.shipping-ux-overlay.is-visible{opacity:1;pointer-events:auto}
.shipping-ux-card{width:min(94vw,560px);background:linear-gradient(180deg,#ffffff,#f7fffd);border:1px solid rgba(108,165,155,.25);border-radius:30px;padding:28px 26px 24px;text-align:center;box-shadow:0 30px 90px rgba(7,59,105,.24);transform:translateY(18px) scale(.98);transition:transform .28s cubic-bezier(.2,.85,.25,1);position:relative;overflow:hidden}
.shipping-ux-overlay.is-visible .shipping-ux-card{transform:translateY(0) scale(1)}
.shipping-ux-card:before{content:"";position:absolute;inset:-80px -40px auto auto;width:180px;height:180px;border-radius:999px;background:rgba(108,165,155,.14)}
.shipping-ux-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:999px;background:#eef7f5;color:#294454;font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.shipping-truck-scene{height:76px;margin:8px auto 12px;position:relative;max-width:330px;display:flex;align-items:flex-end;justify-content:center}
.shipping-truck{font-size:46px;position:relative;z-index:2;animation:shippingTruck 1.45s ease-in-out infinite}
.shipping-road{position:absolute;left:28px;right:28px;bottom:12px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#c8e8e1,transparent);overflow:hidden}
.shipping-road:after{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;background:#6ca59b;border-radius:999px;animation:shippingRoad 1.2s linear infinite}
.shipping-ux-card h2{font-size:clamp(28px,4.8vw,38px);line-height:1.05;margin:6px 0 10px;color:#102235;letter-spacing:-.04em}
.shipping-ux-card p{font-size:clamp(18px,2.8vw,22px);line-height:1.35;color:#465d69;margin:0 auto 18px;max-width:460px;font-weight:700}
.shipping-ux-card.is-success{background:linear-gradient(180deg,#ffffff,#effbf8)}
.shipping-ux-card.is-success .shipping-truck{animation:shippingTruckSuccess 1.05s ease-in-out infinite}
.shipping-ux-action{min-height:52px;border-radius:18px;padding:0 22px;font-size:17px;font-weight:900;background:linear-gradient(135deg,#6ca59b,#797ab9);color:#fff;border:0;box-shadow:0 14px 32px rgba(108,165,155,.24);cursor:pointer}
.ship-loading{border-radius:16px;padding:14px;background:#f0faf8;color:#294454;font-weight:900;text-align:center}
@keyframes shippingTruck{0%,100%{transform:translateX(-8px) translateY(0)}50%{transform:translateX(8px) translateY(-3px)}}
@keyframes shippingTruckSuccess{0%,100%{transform:translateX(-6px) rotate(-2deg)}50%{transform:translateX(6px) translateY(-4px) rotate(2deg)}}
@keyframes shippingRoad{to{left:100%}}
@media(max-width:640px){.shipping-ux-card{padding:26px 18px 22px;border-radius:26px}.shipping-ux-card h2{font-size:30px}.shipping-ux-card p{font-size:19px}.shipping-truck{font-size:44px}}


/* Checkout progressivo premium */
.checkout-progress-wrap{
    position:relative;
    max-width:980px;
    margin:38px auto 34px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    padding:0 12px;
}
.checkout-progress-line{
    position:absolute;
    left:calc(12.5% + 12px);
    right:calc(12.5% + 12px);
    top:25px;
    height:2px;
    background:linear-gradient(90deg,#6d55bf,#e6edf3);
    z-index:0;
}
.checkout-progress-step{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 10px;
    align-items:center;
    color:#7a8997;
    min-width:0;
}
.checkout-progress-dot{
    grid-row:1/3;
    width:52px;
    height:52px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#eef3f7;
    color:#7a8997;
    border:5px solid #fff;
    box-shadow:0 10px 28px rgba(16,34,53,.08);
    font-weight:900;
    font-size:16px;
    transition:.25s ease;
}
.checkout-progress-step strong{
    color:#26384a;
    font-size:15px;
    font-weight:900;
    white-space:nowrap;
}
.checkout-progress-step small{
    color:#7a8997;
    font-size:12px;
    font-weight:700;
}
.checkout-progress-step.is-active .checkout-progress-dot{
    background:linear-gradient(135deg,#6d55bf,#8d7ae6);
    color:#fff;
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 16px 34px rgba(109,85,191,.25);
}
.checkout-progress-step.is-active strong{color:#102235}
.checkout-progress-step.is-done .checkout-progress-dot{
    background:#0ca789;
    color:#fff;
}
.checkout-progress-step.is-done strong{color:#0b806e}
.checkout-layout,.cart-layout{margin-top:28px}
.checkout-step{margin-top:0}
.cart-page-head{margin-top:34px}
@media(max-width:760px){
    .checkout-progress-wrap{
        grid-template-columns:1fr 1fr;
        gap:14px;
        margin:24px auto 24px;
    }
    .checkout-progress-line{display:none}
    .checkout-progress-step{
        background:#fff;
        border:1px solid #dce8ef;
        border-radius:18px;
        padding:12px;
        box-shadow:0 8px 24px rgba(16,34,53,.06);
    }
    .checkout-progress-dot{width:42px;height:42px;border-width:3px}
    .checkout-progress-step strong{font-size:13px}
    .checkout-progress-step small{font-size:11px}
    .checkout-layout,.cart-layout{margin-top:20px}
    .cart-page-head{margin-top:24px}
}


/* Área do cliente - Meus Créditos */
.account-credit-card .account-icon-svg{background:linear-gradient(135deg,#eafbf4,#eef4ff);color:#008b78}
.account-credits-page{max-width:1120px;margin:42px auto 90px;padding:0 18px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.account-credits-hero,.account-credit-balance-card,.account-credit-info{background:#fff;border:1px solid rgba(126,161,178,.28);border-radius:28px;box-shadow:0 18px 45px rgba(13,37,54,.08);padding:34px}
.account-credits-hero{grid-column:1/-1;background:linear-gradient(135deg,#fff,#f1fffb)}
.account-credits-hero span{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#00977d;font-size:12px;margin-bottom:8px}
.account-credits-hero h1{font-size:34px;margin:0 0 10px;color:#061628}
.account-credits-hero p,.account-credit-info p,.account-credit-balance-card p{color:#536477;line-height:1.6}
.account-credit-balance-card small{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#66788a}
.account-credit-balance-card strong{display:block;font-size:46px;color:#008b78;margin:8px 0 10px}
.account-credit-info h2{margin-top:0;color:#061628}
.credit-summary-line{background:#f0fff8;border:1px solid #b9f0d8;border-radius:16px;padding:12px 14px!important;color:#075c4e!important}
.customer-credit-use{border-color:#b9f0d8!important;background:linear-gradient(135deg,#ffffff,#f2fff9)!important}
@media(max-width:800px){.account-credits-page{grid-template-columns:1fr;margin-top:24px}.account-credits-hero h1{font-size:28px}.account-credit-balance-card strong{font-size:38px}}

/* Página 404 premium com corrente rompida animada */
.page-404-wrap{
  position:relative;
  overflow:hidden;
  max-width:1380px;
  margin:42px auto 70px;
  padding:42px clamp(18px,4vw,70px) 34px;
  border-radius:32px;
  background:radial-gradient(circle at 72% 18%,rgba(121,122,185,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#fbf9ff 48%,#f5fffe 100%);
  box-shadow:0 24px 70px rgba(17,34,53,.10);
  border:1px solid rgba(121,122,185,.16);
}
.page-404-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:34px;align-items:center;min-height:520px}
.page-404-badge{display:inline-flex;align-items:center;gap:8px;background:#f1ecff;color:#5b45b4;border:1px solid rgba(121,122,185,.18);padding:9px 14px;border-radius:999px;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.page-404-copy h1{margin:18px 0 12px;line-height:.92;color:#102235;display:flex;flex-direction:column;gap:12px}
.page-404-copy h1 strong{font-size:clamp(7rem,16vw,13rem);letter-spacing:-.08em;color:#6849bd;text-shadow:0 14px 30px rgba(104,73,189,.18)}
.page-404-copy h1 span{font-size:clamp(1.8rem,4vw,3.3rem);letter-spacing:-.05em;color:#102235}
.page-404-copy p{max-width:610px;color:#4f6173;font-size:clamp(1.02rem,1.3vw,1.25rem);line-height:1.75;margin:0 0 22px}
.page-404-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
.page-404-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:16px;font-weight:900;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.page-404-actions a:hover{transform:translateY(-2px)}
.page-404-primary{background:linear-gradient(135deg,#7456c5,#5736aa);color:#fff;box-shadow:0 16px 30px rgba(104,73,189,.24)}
.page-404-secondary{background:#fff;color:#5736aa;border:1px solid rgba(121,122,185,.24);box-shadow:0 10px 24px rgba(17,34,53,.06)}
.page-404-hint{font-size:1rem!important;color:#687989!important}
.page-404-art{position:relative;min-height:500px;display:flex;align-items:flex-end;justify-content:center}
.chain-scene{position:absolute;top:32px;left:0;right:0;height:170px;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 14px 20px rgba(104,73,189,.14))}
.chain{display:flex;gap:2px;position:absolute;top:38px}
.chain-left{right:50%;margin-right:20px;transform:rotate(14deg);animation:chainLeftSwing 2.7s ease-in-out infinite}
.chain-right{left:50%;margin-left:20px;transform:rotate(-14deg);animation:chainRightSwing 2.7s ease-in-out infinite}
.chain span{width:74px;height:38px;border:12px solid #6d51bf;border-radius:32px;display:block;margin-left:-18px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(104,73,189,.04));box-shadow:inset 0 -5px 0 rgba(48,31,108,.18)}
.break-burst{position:absolute;left:50%;top:58px;width:130px;height:95px;transform:translateX(-50%)}
.break-burst i{position:absolute;width:13px;height:28px;border-radius:6px;background:#6d51bf;opacity:.8;animation:burstFloat 1.5s ease-in-out infinite alternate}
.break-burst i:nth-child(1){left:8px;top:20px;transform:rotate(32deg)}
.break-burst i:nth-child(2){left:34px;top:48px;transform:rotate(-20deg);animation-delay:.15s}
.break-burst i:nth-child(3){left:62px;top:10px;transform:rotate(76deg);animation-delay:.25s}
.break-burst i:nth-child(4){right:26px;top:30px;transform:rotate(-56deg);animation-delay:.35s}
.break-burst i:nth-child(5){right:5px;top:64px;transform:rotate(20deg);animation-delay:.45s}
.break-burst i:nth-child(6){left:58px;bottom:0;width:9px;height:18px;animation-delay:.55s}
.dog-404{position:relative;width:220px;height:270px;margin-bottom:18px;animation:dogLook 3.4s ease-in-out infinite;transform-origin:center bottom}
.dog-body{position:absolute;left:54px;bottom:0;width:120px;height:155px;background:#fff;border:8px solid #6849bd;border-radius:70px 70px 48px 48px;box-shadow:0 18px 40px rgba(17,34,53,.08)}
.dog-face{position:absolute;left:42px;top:42px;width:150px;height:130px;background:#fff;border:8px solid #6849bd;border-radius:58% 48% 55% 48%;z-index:2;box-shadow:0 12px 30px rgba(17,34,53,.08)}
.dog-ear{position:absolute;left:28px;top:58px;width:54px;height:92px;background:#6849bd;border-radius:40px 10px 44px 42px;z-index:3;transform:rotate(18deg);animation:earWiggle 2.2s ease-in-out infinite}
.dog-face:before{content:'';position:absolute;right:18px;top:6px;width:50px;height:62px;background:#6849bd;border-radius:55% 45% 60% 35%;opacity:.9}
.dog-face .eye{position:absolute;width:12px;height:12px;background:#102235;border-radius:50%;top:51px;z-index:5}
.dog-face .eye.left{left:46px}.dog-face .eye.right{right:46px}
.dog-face .nose{position:absolute;left:50%;top:72px;width:30px;height:22px;background:#102235;border-radius:50% 50% 58% 58%;transform:translateX(-50%)}
.dog-face .nose:after{content:'';position:absolute;left:50%;top:20px;width:2px;height:18px;background:#102235;transform:translateX(-50%)}
.dog-tag{position:absolute;left:50%;bottom:88px;z-index:5;width:38px;height:38px;background:#18a999;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 10px 22px rgba(18,169,155,.22);transform:translateX(-50%)}
.dog-bubble{position:absolute;right:8px;bottom:150px;max-width:210px;background:#efe8ff;color:#5736aa;border-radius:28px 28px 28px 8px;padding:22px;font-weight:800;line-height:1.45;text-align:center;box-shadow:0 16px 38px rgba(104,73,189,.14);animation:bubblePulse 2.8s ease-in-out infinite}
.page-404-bg-paw{position:absolute;color:rgba(104,73,189,.09);font-size:48px;animation:pawDrift 9s ease-in-out infinite;pointer-events:none}
.paw-a{left:7%;top:18%}.paw-b{left:44%;top:16%;animation-delay:1.2s}.paw-c{right:7%;bottom:26%;animation-delay:2s}
.page-404-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;background:rgba(255,255,255,.76);border:1px solid rgba(121,122,185,.14);box-shadow:0 14px 36px rgba(17,34,53,.06);border-radius:22px;padding:18px}
.page-404-benefits div{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfdff)}
.page-404-benefits b{display:block;color:#102235;margin-bottom:4px}.page-404-benefits span{color:#667785;font-size:.92rem}
@keyframes chainLeftSwing{0%,100%{transform:rotate(14deg) translateY(0)}50%{transform:rotate(9deg) translateY(8px)}}
@keyframes chainRightSwing{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-9deg) translateY(8px)}}
@keyframes burstFloat{from{transform:translateY(0) rotate(var(--r,0deg));opacity:.65}to{transform:translateY(-10px) rotate(20deg);opacity:1}}
@keyframes dogLook{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@keyframes earWiggle{0%,100%{transform:rotate(18deg)}50%{transform:rotate(25deg)}}
@keyframes bubblePulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pawDrift{0%,100%{transform:translate(0,0) rotate(0);opacity:.45}50%{transform:translate(18px,-12px) rotate(8deg);opacity:.8}}
@media(max-width:980px){.page-404-grid{grid-template-columns:1fr;min-height:auto}.page-404-art{min-height:420px}.page-404-benefits{grid-template-columns:repeat(2,1fr)}.dog-bubble{right:12%;bottom:132px}.chain span{width:58px;height:32px;border-width:9px}}
@media(max-width:640px){.page-404-wrap{margin:24px 12px 46px;padding:30px 18px 22px;border-radius:24px}.page-404-copy h1 strong{font-size:6.8rem}.page-404-actions a{width:100%}.page-404-art{min-height:360px}.dog-404{transform:scale(.82);margin-bottom:-8px}.dog-bubble{position:relative;right:auto;bottom:auto;margin:0 auto 0;max-width:100%;font-size:.92rem}.chain-scene{top:10px}.page-404-benefits{grid-template-columns:1fr}.page-404-bg-paw{display:none}}

/* Ajustes 21/05/2026: header estável no Chrome mobile, botões flutuantes e cor da galeria */
:root{--promo-height:39px;--mobile-header-safe-top:0px;--product-gallery-nav-color:var(--brand-dark)}
.promo-strip{min-height:var(--promo-height);display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:80;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}
.top{position:sticky;top:var(--promo-height);z-index:79;will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout paint;isolation:isolate}
.product-clean-carousel .carousel-btn,
.product-clean-carousel.has-multiple .carousel-btn,
.carousel.product-clean-carousel .carousel-btn{background:var(--product-gallery-nav-color,var(--brand-dark))!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--product-gallery-nav-color,var(--brand-dark)) 30%,transparent)!important}
.product-bullets img.active,
.thumbs.product-bullets img.active,
.thumbs img.active{border-color:var(--product-gallery-nav-color,var(--brand-dark))!important;outline-color:var(--product-gallery-nav-color,var(--brand-dark))!important}
.product-clean-carousel .carousel-btn:hover{filter:brightness(.94)}
@media(max-width:950px){
  html{scroll-padding-top:calc(var(--promo-height) + 118px)}
  .promo-strip{position:sticky;top:0;z-index:90;padding:9px 12px;line-height:1.2;min-height:var(--promo-height)}
  .top{top:var(--promo-height);z-index:89;grid-template-columns:52px minmax(0,1fr) 52px;gap:9px;padding:10px 12px 12px;align-items:center;justify-content:stretch;width:100%;max-width:100vw;overflow:visible;contain:layout paint;background:var(--header-bg)}
  .brand{min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.brand img{max-width:min(158px,48vw);max-height:64px;width:auto;height:auto;object-fit:contain}
  .hamburger,.cart-icon-link,.account-icon-btn{width:46px;height:46px;min-height:46px;flex:0 0 46px}.header-nav{min-width:0;gap:8px}.search{min-width:0;width:100%;height:48px}.search input{min-width:0;font-size:16px}.search button{min-width:86px;padding-left:12px;padding-right:12px}
  .sticky-buy{right:14px!important;bottom:10px!important;z-index:74!important}.whatsapp-float{left:14px!important;bottom:10px!important;z-index:73!important}
  body:has(.sticky-buy.show){padding-bottom:82px}
  .checkout-layout,.cart-layout{width:100%;max-width:100%;overflow:visible}.checkout-layout>*{min-width:0}.checkout-layout .summary,.cart-layout .summary{position:static!important;width:100%}
}
@media(max-width:380px){.top{grid-template-columns:48px minmax(0,1fr) 48px;padding-left:10px;padding-right:10px}.brand img{max-width:44vw}.search button{min-width:74px;font-size:13px}.hamburger,.cart-icon-link,.account-icon-btn{width:44px;height:44px;min-height:44px}}


/* Produtos relacionados - página do produto */
.related-products-admin-box .related-switch{align-items:flex-start;gap:12px;background:linear-gradient(135deg,rgba(18,169,155,.10),rgba(8,120,110,.06));border:1px solid rgba(18,169,155,.18);border-radius:18px;padding:14px}
.related-products-admin-box .related-switch span{display:grid;gap:3px}
.related-products-admin-box .related-switch small{color:#607080;font-weight:600;line-height:1.35}
.related-admin-preview{border:1px dashed rgba(8,120,110,.35);background:#f7fcfb;border-radius:18px;padding:16px;display:grid;gap:4px}
.related-admin-preview span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#08786e;font-weight:900}
.related-admin-preview strong{font-size:18px;color:#102235}
.related-admin-preview small{color:#657684;font-weight:600}
.related-products-section{margin:34px 0 26px;padding:26px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f7fbfb);box-shadow:0 18px 45px rgba(16,34,53,.08);border:1px solid rgba(16,34,53,.06);overflow:hidden}
.related-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.related-products-head h2{margin:0;color:var(--product-title-color,#102235);font-size:clamp(22px,3vw,32px);line-height:1.1;font-family:Sora,Inter,sans-serif}
.related-products-head span{color:#667785;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.related-products-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.related-product-card{background:#fff;border-radius:24px;border:1px solid rgba(16,34,53,.08);box-shadow:0 12px 28px rgba(16,34,53,.07);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.related-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,34,53,.12)}
.related-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f6fafb;overflow:hidden}
.related-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .25s ease}
.related-product-card:hover .related-product-image img{transform:scale(1.04)}
.related-product-info{padding:14px;display:grid;gap:10px;flex:1}
.related-product-title{color:var(--product-title-color,#102235);font-weight:900;text-decoration:none;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.related-product-info strong{color:var(--product-price-color,#08786e);font-size:18px}
.related-product-info form{margin-top:auto}
.related-product-info button{width:100%;border:0;border-radius:14px;background:var(--brand,#12a99b);color:#fff;font-weight:900;padding:12px 14px;cursor:pointer;box-shadow:0 10px 22px rgba(18,169,155,.22)}
@media(max-width:900px){.related-products-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.related-products-section{margin-left:-6px;margin-right:-6px;padding:20px 14px;border-radius:24px}.related-products-head{display:grid;align-items:start;margin-bottom:14px}.related-products-head span{white-space:normal;font-size:11px}.related-products-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 4px 14px;margin:0 -4px}.related-products-gallery::-webkit-scrollbar{height:6px}.related-products-gallery::-webkit-scrollbar-thumb{background:var(--product-gallery-nav-color,#08786e);border-radius:999px}.related-product-card{min-width:74%;scroll-snap-align:start;border-radius:22px}.related-product-info{padding:12px}.related-product-info strong{font-size:16px}.related-product-info button{padding:11px 12px}}
@media(max-width:390px){.related-product-card{min-width:82%}.related-products-head h2{font-size:22px}}


/* Reforço final: cores do produto vindas do Esquema de Cores */
.card .product-title-link,
.card .product-title-link strong,
.product-card-title,
.product-list-title,
.product-grid-title,
.product-detail h1,
.related-product-title,
.related-products-head h2{color:var(--product-title-color,#102235)!important}
.card .price,
.card .product-card-price,
.product-card-price,
.related-product-info strong{color:var(--product-price-color,#08786e)!important}
.card .product-card-payment,
.product-card-payment,
.product-card-payment strong{color:var(--product-price-description-color,#667785)!important}

/* Correção ampla 21/05/2026: esquema de cores aplicado com prioridade no frontend */
.product-view .buy-box h1,
.buy-box h1,
.product-view h1,
.product-title,
.product-title a,
.product-title-link,
.product-title-link strong,
.card .product-title-link,
.card .product-title-link strong,
.card a.product-title-link,
.card a.product-title-link strong,
.product-card-title,
.product-list-title,
.product-grid-title,
.related-product-title,
.related-products-head h2{
  color:var(--product-title-color,#102235)!important;
}
.product-view .payment-price,
.product-view .price,
.card .price,
.card .product-card-price,
.product-card-price,
.related-product-info strong{
  color:var(--product-price-color,#08786e)!important;
}
.product-view .payment-copy span,
.product-payment-card .payment-copy span,
.card .product-card-payment,
.product-card-payment,
.product-card-payment strong{
  color:var(--product-price-description-color,#667785)!important;
}
.product-clean-carousel .carousel-btn,
.product-clean-carousel.has-multiple .carousel-btn,
.carousel.product-clean-carousel .carousel-btn{
  background:var(--product-gallery-nav-color,#08786e)!important;
  border-color:var(--product-gallery-nav-color,#08786e)!important;
}
.product-bullets img.active,
.thumbs.product-bullets img.active,
.thumbs img.active{
  border-color:var(--product-gallery-nav-color,#08786e)!important;
  outline-color:var(--product-gallery-nav-color,#08786e)!important;
}
.free-shipping-badge,
.free-shipping-pill,
.free-shipping-button{
  background:var(--free-shipping-badge-color,#f7d42c)!important;
}

/* Abas adicionais do produto - admin */
.product-extra-tabs-admin{background:linear-gradient(135deg,#ffffff,#f6fbfd);border:1px solid #dce9ee;border-radius:20px;padding:22px;margin:12px 0;box-shadow:0 14px 34px rgba(16,42,67,.06)}
.extra-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.extra-tabs-head h2{margin:0 0 5px;color:#102235}
.extra-tabs-head p{margin:0;color:#60717d;font-size:14px;line-height:1.45}
.extra-tabs-list{display:grid;gap:14px}
.extra-tab-item{background:#fff;border:1px solid #dce9ee;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(16,42,67,.05)}
.extra-tab-top{display:grid;grid-template-columns:1fr minmax(190px,240px) auto;gap:12px;align-items:end;margin-bottom:12px}
.extra-tab-item textarea{min-height:120px}

.extra-tab-item{position:relative;padding-left:52px}
.extra-tab-drag{position:absolute;left:14px;top:18px;width:26px;height:38px;border-radius:12px;background:#eef6f8;color:#08786e;display:grid;place-items:center;cursor:grab;font-weight:900;user-select:none}
.extra-tab-item.is-dragging{opacity:.55;transform:scale(.99);border-style:dashed}
.mini-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.mini-editor-toolbar button{border:1px solid #d8e7ee;background:#fff;border-radius:10px;padding:7px 10px;font-weight:800;color:#334b5c;cursor:pointer}
.rich-tab-editor{min-height:138px;background:#fff;border:1px solid #d9e4ea;border-radius:12px;padding:12px;margin-top:8px;line-height:1.6;color:#243848;outline:none}
.rich-tab-editor:focus{border-color:#12a99b;box-shadow:0 0 0 4px rgba(18,169,155,.12)}
.rich-tab-editor:empty:before{content:attr(placeholder);color:#8aa0ad}
.rich-tab-editor ul,.rich-tab-editor ol,.product-tab-content ul,.product-tab-content ol{padding-left:24px;margin:10px 0}
.rich-tab-editor p,.product-tab-content p{margin:0 0 12px}


/* Abas adicionais do produto - frontend */
.product-info-tabs{position:relative;margin-top:24px;padding:0;overflow:hidden;background:var(--product-tabs-bg-color,#fff);border-radius:24px;border:1px solid var(--line);box-shadow:0 18px 44px rgba(16,42,67,.08);--tab-font-size:16px}
.product-tabs-desktop{display:grid;grid-template-columns:280px 1fr;min-height:260px}
.product-tabs-nav{display:grid;align-content:start;gap:8px;padding:18px;background:linear-gradient(180deg,rgba(247,251,253,.96),rgba(238,246,248,.96));border-right:1px solid var(--line)}
.product-tab-button{display:flex;align-items:center;gap:12px;width:100%;justify-content:flex-start;background:var(--product-tabs-bg-color,#fff);color:var(--product-tabs-text-color,var(--ink));border:1px solid transparent;border-radius:16px;padding:14px 16px;font-weight:900;box-shadow:0 8px 18px rgba(16,42,67,.04);transition:.18s ease;text-align:left}
.product-tab-button:hover,.product-tab-button.is-active{background:var(--product-tabs-active-color,var(--brand));color:#fff;transform:translateX(4px);box-shadow:0 14px 28px rgba(16,42,67,.12)}
.tab-icon{width:22px;height:22px;min-width:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.product-tabs-panels{padding:58px 30px 28px}
.product-tab-panel{display:none;animation:tabFade .18s ease}
.product-tab-panel.is-active{display:block}
.product-tab-content{font-size:var(--tab-font-size,16px);line-height:1.75;color:var(--product-tabs-text-color,#344653)}
.product-tab-content em{color:#7b8b96}
.product-tabs-mobile{display:none}

.product-tab-accessibility{position:absolute;right:18px;top:14px;z-index:3;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);border:1px solid #dce9ee;border-radius:999px;padding:6px 8px;box-shadow:0 10px 24px rgba(16,42,67,.08);backdrop-filter:blur(8px)}
.product-tab-accessibility span{font-size:12px;font-weight:900;color:#61727d;text-transform:uppercase;letter-spacing:.04em}
.product-tab-accessibility button{border:0;border-radius:999px;background:var(--product-tabs-active-color,var(--brand));color:#fff;font-weight:950;padding:7px 10px;cursor:pointer;min-width:38px}
.product-tab-content a{color:var(--product-tabs-active-color,var(--brand-dark));font-weight:800}

@keyframes tabFade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.product-tab-accordion{background:#fff;border:1px solid var(--line);border-radius:18px;margin:10px 0;overflow:hidden;box-shadow:0 8px 22px rgba(16,42,67,.06)}
.product-tab-accordion summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:900;color:var(--product-tabs-text-color,var(--ink));list-style:none}
.product-tab-accordion summary::-webkit-details-marker{display:none}
.product-tab-accordion summary b{margin-left:auto;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eef6f8;color:var(--product-tabs-active-color,var(--brand-dark));font-size:20px;line-height:1;transition:.18s ease}
.product-tab-accordion[open] summary b{transform:rotate(45deg);background:var(--product-tabs-active-color,var(--brand));color:#fff}
.product-tab-accordion .product-tab-content{padding:0 18px 18px;font-size:var(--tab-font-size,16px);line-height:1.7}

@media(max-width:950px){
  .extra-tab-item{padding-left:14px;padding-top:54px}.extra-tab-drag{left:14px;top:12px}.mini-editor-toolbar button{flex:1 1 auto}.rich-tab-editor{min-height:150px}
  .extra-tabs-head{display:grid;gap:12px}.extra-tab-top{grid-template-columns:1fr}.extra-tab-top .button{width:100%}
  .product-info-tabs{background:transparent;border:0;box-shadow:none;padding:0;margin-top:18px;overflow:visible}.product-tab-accessibility{position:sticky;top:8px;margin-left:auto;margin-bottom:8px;width:max-content;right:8px}.product-tabs-desktop{display:none}.product-tabs-mobile{display:block}.product-tab-accordion{border-radius:18px}.product-tab-accordion summary{min-height:58px}.product-tab-accordion .tab-icon{width:21px;height:21px}
}


/* SEO e desempenho: cache */
.performance-cache-card{border:1px solid rgba(108,165,155,.22);background:linear-gradient(135deg,rgba(121,122,185,.08),rgba(108,165,155,.10));border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(20,38,60,.08)}
.performance-cache-card h2{display:flex;align-items:center;gap:10px;margin-bottom:8px}.performance-cache-card h2:before{content:"⚡";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(20,38,60,.10)}
.cache-help{color:#5c6575;margin-top:0}.cache-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.cache-status span{background:#fff;border:1px solid rgba(20,38,60,.08);border-radius:16px;padding:14px}.cache-status strong{font-size:1.28rem}.cache-status small{grid-column:1/-1;color:#667085}.cache-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;background:rgba(255,255,255,.68);border:1px dashed rgba(20,38,60,.16);border-radius:18px;padding:14px}.cache-actions label{margin:0}.seo-switches .check,.performance-cache-card .check{background:#fff;border:1px solid rgba(20,38,60,.08);border-radius:14px;padding:12px 14px}
@media(max-width:760px){.cache-status{grid-template-columns:1fr}.cache-actions{grid-template-columns:1fr}.cache-actions .button,.cache-actions button{width:100%;justify-content:center}.performance-cache-card{padding:16px;border-radius:18px}}


/* Separação Cache x SEO e correção da área de login do usuário */
.cache-admin-panel .cache-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(121,122,185,.12),rgba(108,165,155,.16));border:1px solid rgba(108,165,155,.24)}
.cache-admin-panel .cache-hero span{display:block;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.08em;color:#6b6fb2;margin-bottom:5px}.cache-admin-panel .cache-hero h1{margin:0 0 6px}.cache-admin-panel .cache-hero p{margin:0;color:#5b6775;max-width:760px}.cache-state{display:inline-flex;align-items:center;justify-content:center;min-width:116px;border-radius:999px;padding:10px 16px;background:#fff;font-weight:950;box-shadow:0 10px 28px rgba(20,38,60,.10)}.cache-state.on{color:#08786e}.cache-state.off{color:#9a3412}.cache-toggle{display:flex!important;align-items:center;gap:12px}.cache-toggle span{display:grid;gap:2px}.cache-toggle small{display:block;color:#667085;font-weight:700;line-height:1.35}.cache-admin-form .performance-cache-card{margin-top:0}
.account-menu{z-index:120!important}.account-popover,[data-account-popover]{z-index:9999!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}.account-menu.open .account-popover{display:block!important}.header-nav{overflow:visible!important}.top{overflow:visible!important}.account-popover input,[data-account-popover] input{box-sizing:border-box!important}@media(max-width:760px){.cache-admin-panel .cache-hero{display:grid;padding:16px;border-radius:18px}.cache-state{width:max-content}.account-popover,[data-account-popover]{position:fixed!important;left:12px!important;right:12px!important;top:12px!important;width:auto!important;max-width:none!important;padding:16px!important}.account-popover:before,[data-account-popover]:before{display:none!important}}


/* Correção final: cache + login do usuário no header */
.top,
.header-nav,
.account-menu{
    overflow:visible!important;
}
.top{
    z-index:500!important;
}
.account-menu{
    z-index:600!important;
}
.account-icon-btn{
    width:auto!important;
    min-width:48px!important;
    padding:0 14px!important;
    gap:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
}
.account-login-label{
    display:inline-block!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    line-height:1!important;
}
.account-popover,
[data-account-popover]{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    right:0!important;
    left:auto!important;
    display:none!important;
    width:min(360px,92vw)!important;
    max-width:min(360px,92vw)!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.24)!important;
    z-index:999999!important;
    overflow:visible!important;
}
.account-menu.open .account-popover,
.account-menu.open [data-account-popover]{
    display:block!important;
}
.header-login-form,
.header-reset-form{
    display:grid!important;
    gap:12px!important;
    padding:18px!important;
    background:#fff!important;
    border-radius:18px!important;
}
.header-login-form[hidden],
.header-reset-form[hidden]{
    display:none!important;
}
.header-login-form input,
.header-reset-form input,
.password-field input{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#101828!important;
    background:#fff!important;
}
.password-field{
    display:grid!important;
    grid-template-columns:1fr 46px!important;
}
@media(max-width:760px){
    .account-login-label{display:none!important;}
    .account-icon-btn{
        width:46px!important;
        min-width:46px!important;
        height:46px!important;
        padding:0!important;
        border-radius:999px!important;
    }
    .account-popover,
    [data-account-popover]{
        position:fixed!important;
        top:76px!important;
        left:12px!important;
        right:12px!important;
        width:auto!important;
        max-width:none!important;
        max-height:calc(100vh - 92px)!important;
        overflow-y:auto!important;
    }
}

/* Correção definitiva: login do cliente visível no header */
details.account-menu{position:relative!important;display:inline-flex!important;align-items:center!important;overflow:visible!important;z-index:999999!important;}
details.account-menu > summary{list-style:none!important;cursor:pointer!important;}
details.account-menu > summary::-webkit-details-marker{display:none!important;}
details.account-menu[open] .account-popover,
details.account-menu[open] [data-account-popover]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
details.account-menu .account-popover,
details.account-menu [data-account-popover]{display:none!important;position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 12px)!important;min-width:340px!important;width:min(360px,92vw)!important;background:#fff!important;color:#101828!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(15,23,42,.26)!important;z-index:2147483000!important;padding:0!important;overflow:visible!important;}
.header-login-form label{display:grid!important;gap:6px!important;font-size:13px!important;font-weight:900!important;color:#344054!important;}
.header-login-form .button.secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-height:48px!important;border-radius:8px!important;background:#eef2f5!important;color:#344054!important;}
.header-nav{position:relative!important;overflow:visible!important;z-index:99999!important;}
.top{overflow:visible!important;z-index:99998!important;}
@media(max-width:760px){
  details.account-menu .account-popover,
  details.account-menu [data-account-popover]{position:fixed!important;top:86px!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100vh - 104px)!important;overflow-y:auto!important;}
}

/* Correção estrutural do login do cliente no header - 21/05 */
header.top,
.top{
  contain:none!important;
  isolation:auto!important;
  overflow:visible!important;
  transform:none!important;
  will-change:auto!important;
}
.header-nav{
  overflow:visible!important;
  position:relative!important;
  z-index:214748000!important;
}
.account-menu{
  display:inline-flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:visible!important;
  flex:0 0 auto!important;
  z-index:214748100!important;
}
.account-icon-btn{
  cursor:pointer!important;
  border:0!important;
}
.account-menu.open .account-popover,
.account-menu.open [data-account-popover]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.account-popover,
[data-account-popover]{
  display:none!important;
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 12px)!important;
  width:min(380px,92vw)!important;
  min-width:min(360px,92vw)!important;
  background:#fff!important;
  color:#101828!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:20px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28)!important;
  z-index:214748200!important;
  overflow:visible!important;
}
.header-login-form,
.header-reset-form{
  display:grid!important;
  gap:12px!important;
  padding:18px!important;
  background:#fff!important;
  border-radius:20px!important;
}
.header-login-form[hidden],
.header-reset-form[hidden]{display:none!important;}
.header-login-form label,
.header-reset-form label{
  display:grid!important;
  gap:6px!important;
  color:#344054!important;
  font-weight:900!important;
}
@media(max-width:950px){
  .top{grid-template-columns:52px minmax(0,1fr) auto!important;justify-content:stretch!important;}
  .header-nav{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;min-width:max-content!important;}
  .header-nav .account-menu{display:inline-flex!important;}
  .header-nav .account-icon-btn{display:inline-flex!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;border-radius:999px!important;}
  .account-login-label{display:none!important;}
  .account-popover,
  [data-account-popover]{
    position:fixed!important;
    top:calc(var(--promo-height,39px) + 74px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100vh - 128px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .account-popover:before,[data-account-popover]:before{display:none!important;}
}
@media(max-width:380px){
  .top{grid-template-columns:48px minmax(0,1fr) auto!important;}
  .header-nav{gap:5px!important;}
  .header-nav .account-icon-btn,.cart-icon-link{width:42px!important;min-width:42px!important;height:42px!important;}
}

/* Refinamento visual do login do cliente - painel elegante e mobile seguro */
.account-menu{isolation:isolate!important;}
.account-icon-btn{
  gap:8px!important;
  width:auto!important;
  min-width:52px!important;
  height:48px!important;
  padding:0 16px!important;
  background:linear-gradient(135deg,var(--brand-dark),#78b8ae)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 12px 24px rgba(21,131,118,.18)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.account-icon-btn:hover,.account-menu.open .account-icon-btn{transform:translateY(-1px)!important;filter:saturate(1.05)!important;box-shadow:0 16px 34px rgba(21,131,118,.26)!important;}
.account-login-label{font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;color:inherit!important;}
.account-popover,[data-account-popover]{
  padding:0!important;
  border:1px solid rgba(108,165,155,.22)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(15,23,42,.20),0 0 0 1px rgba(255,255,255,.55) inset!important;
  overflow:hidden!important;
}
.account-popover:before,[data-account-popover]:before{right:30px!important;background:#fff!important;}
.account-popover-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:22px 22px 14px!important;
  margin:0!important;
  background:linear-gradient(180deg,#f4fffc 0%,#fff 100%)!important;
  border-bottom:1px solid rgba(108,165,155,.14)!important;
  text-align:left!important;
}
.account-popover-head strong{margin:0 0 5px!important;font-size:20px!important;line-height:1.12!important;color:#162033!important;letter-spacing:-.02em!important;}
.account-popover-head small{display:block!important;font-size:13px!important;line-height:1.35!important;color:#667085!important;font-weight:800!important;letter-spacing:0!important;max-width:280px!important;}
.account-popover-close{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:999px!important;background:#eef8f6!important;color:#344054!important;box-shadow:none!important;font-size:22px!important;line-height:1!important;}
.header-login-form,.header-reset-form{gap:14px!important;padding:0 22px 22px!important;border-radius:0!important;}
.header-login-form label,.header-reset-form label{gap:7px!important;font-size:13px!important;color:#344054!important;font-weight:900!important;letter-spacing:.01em!important;}
.header-login-form input,.header-reset-form input,.password-field{
  min-height:52px!important;
  border-radius:14px!important;
  border:1px solid #d7e2ea!important;
  background:#f8fbfc!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
.header-login-form input:focus,.header-reset-form input:focus,.password-field:focus-within{outline:none!important;border-color:var(--brand-dark)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(108,165,155,.16)!important;}
.password-field{grid-template-columns:1fr 50px!important;overflow:hidden!important;}
.password-field input{min-height:50px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:14px 0 0 14px!important;}
.password-field button{width:50px!important;height:50px!important;min-height:50px!important;border-radius:0!important;color:#667085!important;background:transparent!important;box-shadow:none!important;}
.login-helper-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:-2px!important;}
.remember-login{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:12px!important;color:#667085!important;font-weight:800!important;white-space:nowrap!important;}
.remember-login input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:var(--brand-dark)!important;}
.forgot-link{font-size:12px!important;color:var(--brand-dark)!important;text-decoration:none!important;letter-spacing:0!important;white-space:nowrap!important;}
.forgot-link:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
.login-actions{display:block!important;margin-top:0!important;}
.login-actions button[type=submit]{width:100%!important;min-height:52px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--brand-dark),#6ca59b)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(21,131,118,.20)!important;}
.login-actions button.secondary{width:100%!important;margin-bottom:10px!important;}
.login-register-box{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:2px -6px 0!important;padding:14px!important;border-radius:16px!important;background:#f6f9fb!important;color:#667085!important;font-size:13px!important;font-weight:800!important;text-align:center!important;}
.login-register-box .register-link{display:inline!important;padding:0!important;color:var(--brand-dark)!important;text-decoration:none!important;font-weight:950!important;font-size:13px!important;letter-spacing:0!important;}
.login-register-box .register-link:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
.login-message{border-radius:14px!important;padding:12px 14px!important;font-weight:850!important;}
.account-logged-links{padding:8px 22px 22px!important;display:grid!important;gap:8px!important;}
.account-logged-links a{padding:13px 14px!important;border-radius:14px!important;background:#f8fbfc!important;text-decoration:none!important;color:#162033!important;}
.account-logged-links a:hover{background:#eef8f6!important;color:var(--brand-dark)!important;}
@media(max-width:950px){
  .header-nav .account-icon-btn{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;}
  .account-popover,[data-account-popover]{
    top:calc(var(--promo-height,39px) + 74px)!important;
    left:14px!important;
    right:14px!important;
    border-radius:24px!important;
    max-height:calc(100dvh - 110px)!important;
    box-shadow:0 22px 60px rgba(15,23,42,.26)!important;
  }
  .account-popover-head{padding:20px 18px 12px!important;}
  .account-popover-head strong{font-size:19px!important;}
  .account-popover-head small{font-size:12.5px!important;max-width:230px!important;}
  .header-login-form,.header-reset-form{padding:0 18px 18px!important;gap:12px!important;}
  .login-helper-row{align-items:flex-start!important;}
  .remember-login{white-space:normal!important;line-height:1.2!important;}
}
@media(max-width:380px){
  .account-popover,[data-account-popover]{left:10px!important;right:10px!important;top:calc(var(--promo-height,39px) + 68px)!important;}
  .account-popover-head{padding:17px 15px 10px!important;}
  .header-login-form,.header-reset-form{padding:0 15px 15px!important;}
  .login-helper-row{display:grid!important;gap:8px!important;justify-content:stretch!important;}
  .forgot-link{text-align:left!important;}
}

/* Ajuste definitivo do login no DESKTOP - mantém mobile já aprovado */
@media (min-width: 951px){
  .header-nav{position:relative!important;overflow:visible!important;z-index:3000!important;}
  .account-menu{position:relative!important;display:inline-flex!important;align-items:center!important;z-index:4000!important;}
  .account-menu .account-popover,
  .account-menu [data-account-popover]{
    position:absolute!important;
    top:calc(100% + 16px)!important;
    right:-8px!important;
    left:auto!important;
    width:390px!important;
    max-width:390px!important;
    min-width:390px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    border-radius:26px!important;
    transform:none!important;
  }
  .account-menu .account-popover:before,
  .account-menu [data-account-popover]:before{
    display:block!important;
    right:26px!important;
    top:-10px!important;
    z-index:0!important;
  }
  .account-popover *,
  [data-account-popover] *{box-sizing:border-box!important;}
  .account-popover-head{
    display:grid!important;
    grid-template-columns:1fr 36px!important;
    align-items:start!important;
    padding:24px 24px 16px!important;
    text-align:left!important;
  }
  .account-popover-head strong{font-size:21px!important;line-height:1.15!important;}
  .account-popover-head small{font-size:13px!important;line-height:1.35!important;max-width:295px!important;}
  .header-login-form,
  .header-reset-form{
    width:100%!important;
    max-width:100%!important;
    padding:0 24px 24px!important;
    display:grid!important;
    gap:14px!important;
  }
  .header-login-form[hidden],
  .header-reset-form[hidden]{display:none!important;}
  .header-login-form label,
  .header-reset-form label{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    gap:7px!important;
  }
  .header-login-form input,
  .header-reset-form input,
  .password-field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .password-field{display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;}
  .password-field input{width:100%!important;min-width:0!important;}
  .login-helper-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .login-actions{width:100%!important;display:block!important;}
  .login-actions button{width:100%!important;max-width:100%!important;}
  .login-register-box{width:100%!important;margin:4px 0 0!important;}
}

/* Login desktop premium - aplicado no código da loja */
@media (min-width: 951px){
  .header-nav,
  .site-header,
  header{
    overflow:visible!important;
  }
  .account-menu{position:relative!important;z-index:9999!important;}
  .account-menu .account-icon-btn{
    min-width:132px!important;
    width:auto!important;
    height:56px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    background:#6ca59b!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(65,128,117,.20)!important;
    display:inline-flex!important;
    gap:10px!important;
  }
  .account-menu .account-icon-btn .icon-svg{width:25px!important;height:25px!important;}
  .account-menu .account-login-label{display:inline!important;font-size:18px!important;font-weight:950!important;color:#fff!important;}

  .account-menu .account-popover,
  .account-menu [data-account-popover]{
    position:absolute!important;
    top:calc(100% + 18px)!important;
    right:0!important;
    left:auto!important;
    width:430px!important;
    min-width:430px!important;
    max-width:430px!important;
    padding:0!important;
    border:1px solid rgba(120,125,185,.14)!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 28px 90px rgba(20,28,45,.22)!important;
    overflow:hidden!important;
    z-index:99999!important;
  }
  .account-menu .account-popover:before,
  .account-menu [data-account-popover]:before{
    content:""!important;
    position:absolute!important;
    top:-11px!important;
    right:36px!important;
    width:22px!important;
    height:22px!important;
    background:#fff!important;
    border-left:1px solid rgba(120,125,185,.14)!important;
    border-top:1px solid rgba(120,125,185,.14)!important;
    transform:rotate(45deg)!important;
    z-index:1!important;
  }

  .account-popover .header-login-form,
  .account-popover .header-reset-form{
    display:grid!important;
    gap:16px!important;
    width:100%!important;
    padding:0 28px 28px!important;
  }
  .account-popover .header-login-form[hidden],
  .account-popover .header-reset-form[hidden]{display:none!important;}

  .account-popover-head{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr 38px!important;
    gap:12px!important;
    padding:30px 28px 18px!important;
    background:#fff!important;
    border:0!important;
    text-align:center!important;
  }
  .account-login-avatar{
    grid-column:1 / -1!important;
    width:62px!important;
    height:62px!important;
    margin:0 auto 4px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#e9f8f5!important;
    color:#6ca59b!important;
  }
  .account-login-avatar .icon-svg{width:34px!important;height:34px!important;}
  .account-login-title{grid-column:1 / -1!important;}
  .account-popover-head strong{
    margin:0 0 8px!important;
    display:block!important;
    font-size:25px!important;
    line-height:1.12!important;
    color:#121a33!important;
    letter-spacing:-.03em!important;
  }
  .account-popover-head small{
    display:block!important;
    max-width:300px!important;
    margin:0 auto!important;
    color:#667085!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }
  .account-popover-close{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    color:#111827!important;
    border-radius:999px!important;
    box-shadow:none!important;
    font-size:30px!important;
    font-weight:400!important;
  }
  .account-popover-close:hover{background:#f3f6f7!important;}

  .account-popover label:not(.remember-login){
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    font-size:14px!important;
    font-weight:900!important;
    color:#344054!important;
    letter-spacing:0!important;
  }
  .account-popover .header-login-form input:not([type=checkbox]),
  .account-popover .header-reset-form input:not([type=checkbox]),
  .account-popover .password-field{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    border:1px solid #d7e1ea!important;
    border-radius:12px!important;
    background:#f8fbff!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:750!important;
    box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  }
  .account-popover .header-login-form input:not([type=checkbox]){padding:0 16px!important;}
  .account-popover .password-field{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    overflow:hidden!important;
  }
  .account-popover .password-field input{
    height:52px!important;
    min-height:52px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0 16px!important;
  }
  .account-popover .password-field button{
    width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    background:#f8fbff!important;
    border-radius:0!important;
    color:#667085!important;
    box-shadow:none!important;
  }

  .account-popover .login-helper-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
  }
  .account-popover .remember-login{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    font-weight:800!important;
    color:#344054!important;
    white-space:nowrap!important;
  }
  .account-popover .remember-login input[type=checkbox]{
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    padding:0!important;
    margin:0!important;
    border-radius:4px!important;
    accent-color:#787db9!important;
    box-shadow:none!important;
    flex:0 0 18px!important;
  }
  .account-popover .forgot-link{
    display:inline-flex!important;
    width:auto!important;
    padding:0!important;
    min-height:auto!important;
    color:#6ca59b!important;
    background:transparent!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .account-popover .login-actions{display:block!important;width:100%!important;margin:0!important;}
  .account-popover .login-actions button[type=submit]{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#109682,#0b8675)!important;
    color:#fff!important;
    border:0!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 16px 34px rgba(16,150,130,.22)!important;
  }
  .account-popover .login-separator{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    gap:12px!important;
    color:#667085!important;
    font-weight:800!important;
    font-size:13px!important;
  }
  .account-popover .login-separator:before,
  .account-popover .login-separator:after{content:""!important;height:1px!important;background:#e5edf2!important;display:block!important;}
  .account-popover .login-create-account{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    height:58px!important;
    border:1.5px solid #109682!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0b8675!important;
    text-decoration:none!important;
    font-size:16px!important;
    font-weight:950!important;
    padding:0!important;
  }
  .account-popover .login-create-account .icon-svg{width:22px!important;height:22px!important;}
  .account-popover .login-security-note{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:16px!important;
    border:1px solid #e3dff9!important;
    border-radius:14px!important;
    background:#fbfaff!important;
    color:#344054!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .account-popover .login-security-note strong{display:block!important;color:#162033!important;font-size:14px!important;margin:0 0 2px!important;}
  .account-popover .login-security-note span{display:block!important;color:#667085!important;font-weight:700!important;}
}

/* Revisão técnica: responsividade, carregamento e segurança visual */
img,video,iframe{max-width:100%;height:auto}img[loading="lazy"]{content-visibility:auto}.admin-content-pro,.panel,.product-view,.checkout-layout{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%}.security-panel .cache-hero{align-items:center}.security-panel .seo-block{border:1px solid rgba(8,120,110,.12);box-shadow:0 18px 48px rgba(16,34,53,.08)}@media(max-width:768px){.admin-layout-pro{display:block}.admin-nav-pro{position:relative;width:auto;max-height:none}.admin-content-pro{padding:14px}.table{display:block;overflow-x:auto;white-space:nowrap}.cache-actions{grid-template-columns:1fr!important}.cache-hero{display:grid;gap:12px}.form-grid{grid-template-columns:1fr!important}.top{left:0;right:0;width:100%;transform:none!important}.header-nav{min-width:0}.account-popover{max-width:calc(100vw - 24px)}}


/* Ajustes Tudo Em Dia - 22/05/2026: categorias, botões flutuantes e conta no esquema de cores */
.product-category-picker{display:grid!important;gap:10px!important;border:1px solid #dce9f1!important;background:#fbfdff!important;border-radius:18px!important;padding:16px!important;}
.product-category-picker>strong{font-size:15px!important;color:#0f2030!important;font-weight:950!important;}
.product-category-picker>small{color:#64748b!important;font-weight:700!important;}
.product-category-radio-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;margin-top:4px!important;}
.product-category-radio{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;padding:12px 14px!important;border:1px solid #d8e6ee!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important;font-weight:900!important;color:#223041!important;}
.product-category-radio input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--brand-dark,#08786e)!important;}
.product-category-radio:has(input:checked){border-color:var(--brand-dark,#08786e)!important;background:rgba(8,120,110,.08)!important;box-shadow:0 10px 24px rgba(8,120,110,.10)!important;}
.admin-product-savebar,.color-scheme-savebar{position:sticky!important;bottom:14px!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important;padding:12px 14px!important;border:1px solid rgba(15,32,48,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px)!important;box-shadow:0 18px 45px rgba(15,32,48,.16)!important;}
.admin-product-savebar span,.color-scheme-savebar span{color:#4b5b68!important;font-size:13px!important;font-weight:800!important;}
.admin-product-savebar button,.color-scheme-savebar button{min-height:46px!important;border-radius:14px!important;padding:0 22px!important;font-weight:950!important;background:var(--theme-button-color,var(--brand-dark,#08786e))!important;color:var(--theme-button-text-color,#fff)!important;}
.account-menu .account-icon-btn{background:var(--theme-button-color,var(--brand-dark,#08786e))!important;color:var(--theme-button-text-color,#fff)!important;border:0!important;box-shadow:0 12px 28px rgba(15,32,48,.14)!important;}
.account-menu .account-icon-btn .account-login-label{color:var(--theme-button-text-color,#fff)!important;}
.account-menu .account-icon-btn:hover,.account-menu.open .account-icon-btn{background:var(--theme-buy-button-color,var(--brand-dark,#08786e))!important;color:var(--theme-buy-button-text-color,#fff)!important;}
.account-popover .login-actions button[type=submit]{background:var(--theme-button-color,var(--brand-dark,#08786e))!important;color:var(--theme-button-text-color,#fff)!important;}
.account-popover .login-create-account{border-color:var(--theme-button-color,var(--brand-dark,#08786e))!important;color:var(--theme-button-color,var(--brand-dark,#08786e))!important;}
.account-popover .forgot-link{color:var(--theme-button-color,var(--brand-dark,#08786e))!important;}
@media(max-width:760px){.admin-product-savebar,.color-scheme-savebar{left:10px!important;right:10px!important;bottom:10px!important;display:grid!important;grid-template-columns:1fr!important}.admin-product-savebar button,.color-scheme-savebar button{width:100%!important}.product-category-radio-grid{grid-template-columns:1fr!important;}}

/* Ajuste Tudo Em Dia - 22/05/2026: lista multi-seleção de categorias no produto */
.product-category-list-tools{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:4px!important;}
.product-category-search{flex:1 1 260px!important;min-height:44px!important;border:1px solid #d8e6ee!important;border-radius:14px!important;background:#fff!important;padding:0 14px!important;font-weight:800!important;}
.product-category-check-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important;max-height:310px!important;overflow:auto!important;padding:10px!important;border:1px solid #d8e6ee!important;border-radius:16px!important;background:#fff!important;}
.product-category-check{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;padding:10px 12px!important;border:1px solid #edf3f7!important;border-radius:13px!important;background:#fbfdff!important;cursor:pointer!important;font-weight:900!important;color:#223041!important;}
.product-category-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--brand-dark,#08786e)!important;}
.product-category-check:has(input:checked){border-color:var(--brand-dark,#08786e)!important;background:rgba(8,120,110,.08)!important;box-shadow:0 8px 20px rgba(8,120,110,.08)!important;}
.product-category-counter{display:block!important;color:#64748b!important;font-weight:900!important;}
@media(max-width:760px){.product-category-list-tools{display:grid!important;grid-template-columns:1fr!important}.product-category-list-tools .button{width:100%!important}.product-category-check-list{grid-template-columns:1fr!important;max-height:360px!important}}

/* Ajustes Ícaro - 22/05/2026: conta sem corte e abas do produto minimizadas */
.top,
.header-nav,
.account-menu{
    overflow:visible!important;
}
.top{
    z-index:1200!important;
}
.account-menu{
    z-index:1300!important;
}
.account-popover,
[data-account-popover]{
    z-index:1400!important;
    top:calc(100% + 16px)!important;
    right:0!important;
    left:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.account-menu.open .account-popover,
.account-menu.open [data-account-popover]{
    display:block!important;
}
@media(min-width:769px){
    .account-popover,
    [data-account-popover]{
        width:min(420px,calc(100vw - 40px))!important;
        max-width:min(420px,calc(100vw - 40px))!important;
        right:0!important;
        transform:none!important;
    }
}
@media(max-width:768px){
    .account-popover,
    [data-account-popover]{
        position:absolute!important;
        width:min(92vw,340px)!important;
        max-width:min(92vw,340px)!important;
        right:-8px!important;
        left:auto!important;
        transform:none!important;
    }
}
.product-info-tabs .product-tab-accessibility{
    display:none!important;
}
.product-info-tabs.has-open-tab .product-tab-accessibility{
    display:flex!important;
}
.product-tab-button{
    cursor:pointer!important;
}
.product-tab-button:not(.is-active):hover{
    transform:translateX(2px)!important;
}
.product-tabs-panels:empty,
.product-tab-panel[hidden]{
    display:none!important;
}
.product-tabs-panels{
    min-height:160px!important;
}
.product-tabs-panels:has(.product-tab-panel.is-active){
    padding:58px 30px 28px!important;
}
.product-tabs-panels:not(:has(.product-tab-panel.is-active)){
    padding:30px!important;
}
.product-tabs-panels:not(:has(.product-tab-panel.is-active))::before{
    content:"Selecione uma aba para ver as informações do produto.";
    display:block;
    padding:28px;
    border:1px dashed var(--line);
    border-radius:18px;
    color:var(--muted);
    font-weight:900;
    text-align:center;
    background:#f8fbfd;
}
.product-tab-accordion:not([open]) .product-tab-content{
    display:none!important;
}
@media(max-width:760px){
    .product-info-tabs.has-open-tab .product-tab-accessibility{
        position:sticky!important;
        top:8px!important;
        z-index:4!important;
    }
}

/* Venda inteligente: pop-up de produto complementar */
.upsell-offer-overlay{position:fixed;inset:0;background:rgba(9,22,35,.52);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;pointer-events:none;transition:.22s ease;padding:18px}
.upsell-offer-overlay.is-visible{opacity:1;pointer-events:auto}
.upsell-offer-card{width:min(520px,96vw);background:#fff;border-radius:28px;box-shadow:0 30px 80px rgba(8,20,35,.26);padding:24px;position:relative;transform:translateY(18px) scale(.98);transition:.24s ease;border:1px solid rgba(18,169,155,.16)}
.upsell-offer-overlay.is-visible .upsell-offer-card{transform:translateY(0) scale(1)}
.upsell-close{position:absolute;right:16px;top:14px;border:0;background:#eef7f7;color:#0f3940;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}
.upsell-kicker{display:inline-flex;background:#e9fbf8;color:#08786e;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}
.upsell-content{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center}
.upsell-content img,.upsell-placeholder{width:128px;height:128px;object-fit:contain;background:#f7fbfd;border:1px solid #dcecf0;border-radius:22px;padding:10px}
.upsell-placeholder{display:grid;place-items:center;font-size:54px;color:#12a99b;font-weight:900}
.upsell-content h2{margin:0 0 6px;font-size:26px;color:#102235}
.upsell-content strong{display:block;color:#08786e;font-size:18px;margin-bottom:8px}
.upsell-content p{margin:0 0 8px;color:#526778;line-height:1.45}
.upsell-content small{font-weight:900;color:#102235;font-size:17px}
.upsell-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
.upsell-actions button{border:0;border-radius:15px;padding:13px 18px;font-weight:900;cursor:pointer}
.upsell-no{background:#eef4f6;color:#314758}.upsell-yes{background:var(--brand,#12a99b);color:#fff;box-shadow:0 12px 28px rgba(18,169,155,.25)}
@media(max-width:560px){.upsell-content{grid-template-columns:1fr;text-align:center}.upsell-content img,.upsell-placeholder{margin:auto}.upsell-actions{flex-direction:column}.upsell-actions button{width:100%}}

/* Desconto por quantidade no carrinho */
.quantity-discount-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:8px;background:#eafaf4;color:#08786e;border:1px solid rgba(18,169,155,.18);border-radius:999px;padding:6px 10px;font-weight:800;animation:discountPop .7s ease both}
.quantity-discount-badge b{display:inline-grid;place-items:center;background:#12a99b;color:#fff;width:25px;height:25px;border-radius:50%;font-size:13px;animation:discountCoin .9s ease both}
.cart-old-subtotal{display:block;text-decoration:line-through;color:#8ea0ab;font-weight:700;margin-bottom:2px}
@keyframes discountPop{0%{transform:translateY(8px) scale(.92);opacity:0}60%{transform:translateY(-2px) scale(1.04);opacity:1}100%{transform:translateY(0) scale(1)}}
@keyframes discountCoin{0%{transform:translateY(-12px) rotate(-12deg);opacity:0}60%{transform:translateY(2px) rotate(8deg);opacity:1}100%{transform:translateY(0) rotate(0)}}
.lgpd-consent-mini.is-hiding{opacity:0;transform:translateY(12px);transition:.18s ease;pointer-events:none}

/* Ajustes Ícaro - 22/05/2026: desconto no produto, login mobile e menu ativo no esquema */
.product-qty-discount-preview{
  grid-column:1 / -1!important;
  display:grid!important;
  gap:7px!important;
  margin:-2px 0 4px!important;
  width:100%!important;
}
.product-qty-discount-preview .qty-discount-hint,
.product-qty-discount-preview .qty-discount-active{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.product-qty-discount-preview .qty-discount-hint{
  background:#f2f8fb!important;
  color:#526778!important;
  border:1px solid #dcecf0!important;
}
.product-qty-discount-preview .qty-discount-active{
  display:none!important;
  background:#eafaf4!important;
  color:var(--theme-buy-button-color,var(--brand-dark,#08786e))!important;
  border:1px solid rgba(18,169,155,.22)!important;
  box-shadow:0 10px 24px rgba(8,120,110,.10)!important;
}
.product-qty-discount-preview.is-active .qty-discount-active{display:inline-flex!important;animation:discountPop .7s ease both!important;}
.product-qty-discount-preview.is-active .qty-discount-hint{display:none!important;}
.product-qty-discount-preview .qty-discount-active b{
  display:inline-grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  background:var(--theme-buy-button-color,var(--brand-dark,#08786e))!important;
  color:var(--theme-buy-button-text-color,#fff)!important;
  font-size:13px!important;
  animation:discountCoin .85s ease both!important;
}
.product-qty-discount-preview .qty-discount-active.replay{animation:discountPop .7s ease both!important;}

.catbar .active,
.catbar a.active,
.catbar button.active,
.catbar .departments,
.catbar .departamentos,
.category-bar .active,
.category-bar a.active,
.mobile-drawer a.active,
.desktop-sticky-mobile-panel a.active,
.desktop-sticky-menu a.active{
  background:var(--theme-menu-active-color,#f58213)!important;
  color:var(--theme-menu-active-text-color,#ffffff)!important;
  border-color:var(--theme-menu-active-color,#f58213)!important;
}
.catbar .active .icon-svg,
.catbar a.active .icon-svg,
.mobile-drawer a.active .icon-svg,
.desktop-sticky-mobile-panel a.active .icon-svg{
  color:var(--theme-menu-active-text-color,#ffffff)!important;
  stroke:currentColor!important;
}

@media(max-width:950px){
  .top{
    grid-template-columns:52px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 12px 12px!important;
    overflow:visible!important;
  }
  .top .brand{grid-column:2!important;grid-row:1!important;min-width:0!important;display:flex!important;justify-content:center!important;}
  .top .brand img{max-width:min(150px,42vw)!important;max-height:62px!important;object-fit:contain!important;}
  .top .search{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important;}
  .top .header-nav{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:104px!important;
    width:auto!important;
    overflow:visible!important;
  }
  .top .cart-icon-link,
  .header-nav .account-icon-btn{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:999px!important;
    flex:0 0 46px!important;
  }
  .header-nav .account-icon-btn .account-login-label{display:none!important;}
  .account-menu{position:relative!important;flex:0 0 auto!important;overflow:visible!important;}
  .account-popover,
  [data-account-popover],
  .account-menu .account-popover,
  .account-menu [data-account-popover],
  details.account-menu .account-popover,
  details.account-menu [data-account-popover]{
    position:fixed!important;
    top:calc(var(--promo-height,39px) + 74px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - 96px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:22px!important;
    transform:none!important;
    z-index:2147483000!important;
  }
  .account-popover *,
  [data-account-popover] *{max-width:100%!important;box-sizing:border-box!important;}
  .account-popover-head{grid-template-columns:1fr 34px!important;padding:18px 16px 12px!important;text-align:left!important;}
  .account-login-avatar{width:48px!important;height:48px!important;margin:0 auto 4px!important;}
  .account-popover-head strong{font-size:19px!important;}
  .account-popover-head small{font-size:12px!important;line-height:1.25!important;}
  .header-login-form,
  .header-reset-form,
  .account-popover .header-login-form,
  .account-popover .header-reset-form{padding:0 16px 16px!important;gap:11px!important;}
  .login-helper-row,
  .account-popover .login-helper-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;}
  .account-popover .remember-login{white-space:normal!important;line-height:1.2!important;}
  .account-popover .login-actions button[type=submit],
  .account-popover .login-create-account{height:52px!important;min-height:52px!important;font-size:15px!important;}
}
@media(max-width:380px){
  .top .brand img{max-width:126px!important;}
  .top .header-nav{min-width:96px!important;gap:4px!important;}
  .top .cart-icon-link,
  .header-nav .account-icon-btn{width:42px!important;min-width:42px!important;height:42px!important;flex-basis:42px!important;}
}

/* Ajustes Ícaro - correção botão comprar e animação flutuante do desconto */
.buy-actions{
  grid-template-columns:82px 1fr!important;
  grid-auto-flow:column!important;
}
.buy-actions > input[type="number"]{grid-column:1!important;grid-row:1!important;}
.buy-actions > button{grid-column:2!important;grid-row:1!important;width:100%!important;white-space:normal!important;overflow:visible!important;}
.product-qty-discount-preview{display:none!important;}
.qty-discount-floating-toast{
  position:fixed;
  right:24px;
  bottom:104px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:min(360px,calc(100vw - 32px));
  padding:12px 16px;
  border-radius:999px;
  background:#eafaf4;
  color:var(--theme-buy-button-color,var(--brand-dark,#08786e));
  border:1px solid rgba(18,169,155,.24);
  box-shadow:0 18px 42px rgba(8,50,60,.18);
  font-weight:950;
  opacity:0;
  transform:translateY(16px) scale(.94);
  pointer-events:none;
  transition:.22s ease;
}
.qty-discount-floating-toast.show{opacity:1;transform:translateY(0) scale(1);}
.qty-discount-floating-toast b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--theme-buy-button-color,var(--brand-dark,#08786e));
  color:var(--theme-buy-button-text-color,#fff);
  animation:discountCoin .85s ease both;
}
@media(max-width:950px){
  .buy-actions{grid-template-columns:64px 1fr!important;}
  .sticky-buy{right:18px!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;}
  .whatsapp-float{left:18px!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;}
  .qty-discount-floating-toast{right:14px;left:14px;bottom:calc(94px + env(safe-area-inset-bottom));justify-content:center;border-radius:18px;}
}

/* ===== Correções Tudo Em Dia - menu ativo e LGPD ===== */
.catbar.desktop-config-menu,
.desktop-config-menu{
  background:var(--theme-menu-color,#ffffff)!important;
}
.catbar.desktop-config-menu a,
.desktop-config-menu a{
  color:var(--theme-menu-text-color,#12202b)!important;
}
.catbar.desktop-config-menu a.active,
.catbar.desktop-config-menu a[aria-current="page"],
.desktop-config-menu a.active,
.desktop-config-menu a[aria-current="page"]{
  background:var(--theme-menu-active-color,#f58213)!important;
  color:var(--theme-menu-active-text-color,#ffffff)!important;
  border-color:var(--theme-menu-active-color,#f58213)!important;
}
.catbar.desktop-config-menu a.active .desktop-menu-icon,
.catbar.desktop-config-menu a[aria-current="page"] .desktop-menu-icon,
.desktop-config-menu a.active .desktop-menu-icon,
.desktop-config-menu a[aria-current="page"] .desktop-menu-icon{
  color:var(--theme-menu-active-text-color,#ffffff)!important;
}
.lgpd-consent-mini.is-hiding{display:none!important;opacity:0!important;pointer-events:none!important;}

/* ===== Ajustes Ícaro - menu ativo real, alinhamento flutuantes e abas produto ===== */
.catbar a:first-child:not(.active):not([aria-current="page"]){
  background:transparent!important;
  color:var(--theme-menu-text-color,#12202b)!important;
  border-color:transparent!important;
}
.catbar a:hover:not(.active):not([aria-current="page"]),
.desktop-config-menu a:hover:not(.active):not([aria-current="page"]){
  background:color-mix(in srgb,var(--theme-menu-active-color,#f58213) 12%, transparent)!important;
  color:var(--theme-menu-text-color,#12202b)!important;
}
.catbar.desktop-config-menu a.active,
.catbar.desktop-config-menu a[aria-current="page"],
.desktop-config-menu a.active,
.desktop-config-menu a[aria-current="page"],
.catbar a.active,
.catbar a[aria-current="page"]{
  background:var(--theme-menu-active-color,#f58213)!important;
  color:var(--theme-menu-active-text-color,#ffffff)!important;
  border-color:var(--theme-menu-active-color,#f58213)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--theme-menu-active-color,#f58213) 28%, transparent)!important;
}
.catbar.desktop-config-menu a.active .desktop-menu-icon,
.catbar.desktop-config-menu a[aria-current="page"] .desktop-menu-icon,
.catbar a.active .desktop-menu-icon,
.catbar a[aria-current="page"] .desktop-menu-icon{
  color:var(--theme-menu-active-text-color,#ffffff)!important;
}
@media(min-width:951px){
  .product-info-tabs .product-tabs-desktop .product-tab-button:first-child,
  .product-info-tabs .product-tabs-desktop .product-tab-panel:first-child{ }
}
@media(max-width:950px){
  .product-tabs-mobile .product-tab-accordion{ }
  .sticky-buy{right:18px!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;}
  .whatsapp-float{left:18px!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;}
  body:has(.sticky-buy.show) .whatsapp-float{bottom:calc(22px + env(safe-area-inset-bottom))!important;}
}

/* ===== Correção final Ícaro: menu ativo sem cores conflitantes e acessibilidade mobile junto da aba ===== */
.catbar.desktop-config-menu{
  background:var(--theme-menu-color,#ffffff)!important;
  background-image:none!important;
}
.catbar.desktop-config-menu a,
.desktop-config-menu a{
  background:transparent!important;
  background-image:none!important;
  color:var(--theme-menu-text-color,#12202b)!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.catbar.desktop-config-menu a:hover:not(.active):not([aria-current="page"]),
.desktop-config-menu a:hover:not(.active):not([aria-current="page"]){
  background:color-mix(in srgb,var(--theme-menu-active-color,#f58213) 10%, #ffffff)!important;
  color:var(--theme-menu-text-color,#12202b)!important;
}
.catbar.desktop-config-menu a.active,
.catbar.desktop-config-menu a[aria-current="page"],
.desktop-config-menu a.active,
.desktop-config-menu a[aria-current="page"]{
  background:var(--theme-menu-active-color,#f58213)!important;
  background-image:none!important;
  color:var(--theme-menu-active-text-color,#ffffff)!important;
  border-color:var(--theme-menu-active-color,#f58213)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--theme-menu-active-color,#f58213) 24%, transparent)!important;
}
.catbar.desktop-config-menu a.active *,
.catbar.desktop-config-menu a[aria-current="page"] *,
.desktop-config-menu a.active *,
.desktop-config-menu a[aria-current="page"] *{
  color:var(--theme-menu-active-text-color,#ffffff)!important;
  background:transparent!important;
  background-image:none!important;
}
.catbar.desktop-config-menu a:first-child:not(.active):not([aria-current="page"]){
  background:transparent!important;
  color:var(--theme-menu-text-color,#12202b)!important;
}
@media(max-width:950px){
  .product-info-tabs .product-tab-accessibility{
    display:none!important;
  }
  .product-info-tabs.has-open-tab .product-tab-accessibility{
    display:flex!important;
  }
  .product-tab-accordion[open] > .product-tab-accessibility{
    position:static!important;
    top:auto!important;
    right:auto!important;
    margin:0 18px 12px auto!important;
    width:max-content!important;
    max-width:calc(100% - 36px)!important;
  }
}

/* ===== Correção: menu lateral mobile totalmente visível ===== */
@media (max-width:950px){
  .mobile-drawer{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:min(92vw,380px)!important;
    max-width:calc(100vw - 18px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:22px 18px 34px!important;
    z-index:99999!important;
    transform:translateX(-110%)!important;
  }
  .menu-open .mobile-drawer,
  body.menu-open .mobile-drawer{
    transform:translateX(0)!important;
  }
  .drawer-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:99998!important;
  }
  .drawer-head,
  .drawer-nav,
  .mobile-drawer a{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .mobile-drawer a{
    white-space:normal!important;
    overflow:visible!important;
  }
}

/* ===== Checkout timeline no esquema de cores da loja ===== */
.checkout-progress-line{
  background:linear-gradient(90deg,var(--brand),var(--pink),var(--line))!important;
}
.checkout-progress-dot{
  background:color-mix(in srgb,var(--brand) 10%,#eef3f7)!important;
  color:var(--brand-dark)!important;
}
.checkout-progress-step.is-active .checkout-progress-dot{
  background:linear-gradient(135deg,var(--brand),var(--pink))!important;
  color:#fff!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--brand) 28%,transparent)!important;
}
.checkout-progress-step.is-active strong{
  color:var(--brand-dark)!important;
}
.checkout-progress-step.is-done .checkout-progress-dot{
  background:var(--brand-dark)!important;
  color:#fff!important;
}
.checkout-progress-step.is-done strong{
  color:var(--brand-dark)!important;
}
.checkout-progress-step small{
  color:color-mix(in srgb,var(--brand-dark) 65%,#7a8997)!important;
}

/* Ajustes 404 + Produto não encontrado pet - 23/05 */
.page-404-wrap{
  background:radial-gradient(circle at 72% 18%, color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 16%, transparent), transparent 34%),linear-gradient(135deg,var(--theme-menu-color,#fff) 0%,#fbfdff 52%,color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 8%, #fff) 100%)!important;
  border-color:color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 20%, transparent)!important;
}
.page-404-badge{background:color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 12%, #fff)!important;color:var(--theme-menu-active-color,var(--color-brand,#08786e))!important;border-color:color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 22%, transparent)!important}
.page-404-copy h1 strong{color:var(--theme-menu-active-color,var(--color-brand,#08786e))!important;text-shadow:0 14px 30px color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 20%, transparent)!important}
.page-404-primary{background:linear-gradient(135deg,var(--theme-button-color,var(--theme-menu-active-color,var(--color-brand,#08786e))),var(--theme-buy-button-color,var(--color-brand-dark,#065f58)))!important;color:var(--theme-button-text-color,#fff)!important;box-shadow:0 16px 30px color-mix(in srgb,var(--theme-button-color,var(--color-brand,#08786e)) 26%, transparent)!important}
.page-404-secondary{color:var(--theme-menu-active-color,var(--color-brand,#08786e))!important;border-color:color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 24%, transparent)!important}
.chain span,.break-burst i,.dog-ear,.dog-face:before{border-color:var(--theme-menu-active-color,var(--color-brand,#08786e))!important;background:var(--theme-menu-active-color,var(--color-brand,#08786e))!important}
.dog-body,.dog-face{border-color:var(--theme-menu-active-color,var(--color-brand,#08786e))!important}
.dog-tag{background:var(--theme-buy-button-color,var(--color-brand,#08786e))!important;color:var(--theme-buy-button-text-color,#fff)!important}
.dog-bubble{background:color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 12%, #fff)!important;color:var(--theme-menu-active-color,var(--color-brand,#08786e))!important}
.page-404-bg-paw{color:color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 12%, transparent)!important}
.page-404-art{align-items:flex-start!important;padding-top:118px!important;min-height:470px!important}
.dog-404{margin-top:-18px!important}
@media(max-width:640px){.page-404-art{padding-top:82px!important;min-height:330px!important}.dog-404{margin-top:-28px!important}}

.product-not-found-pet{position:relative;overflow:hidden;max-width:1380px;margin:34px auto 70px;padding:clamp(18px,4vw,54px);border-radius:34px;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 16%,transparent),transparent 30%),linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 7%,#fff) 55%,#f7fffd 100%);box-shadow:0 26px 80px rgba(18,32,43,.10);border:1px solid color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 16%,transparent)}
.pnf-orbit span{position:absolute;font-size:34px;opacity:.16;filter:blur(.1px);animation:pnfFloat 6s ease-in-out infinite}.pnf-orbit span:nth-child(1){left:7%;top:14%}.pnf-orbit span:nth-child(2){right:18%;top:10%;animation-delay:1s}.pnf-orbit span:nth-child(3){left:42%;bottom:18%;animation-delay:1.8s}.pnf-orbit span:nth-child(4){right:8%;bottom:26%;animation-delay:2.6s}
.pnf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:32px;align-items:center}.pnf-kicker{display:inline-flex;background:color-mix(in srgb,var(--theme-buy-button-color,var(--color-brand,#08786e)) 12%,#fff);color:var(--theme-buy-button-color,var(--color-brand,#08786e));border:1px solid color-mix(in srgb,var(--theme-buy-button-color,var(--color-brand,#08786e)) 18%,transparent);border-radius:999px;padding:9px 14px;font-weight:950;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.pnf-copy h1{max-width:760px;margin:18px 0 14px;color:#102235;font-size:clamp(2.4rem,5vw,5.1rem);line-height:.94;letter-spacing:-.065em}.pnf-copy p{max-width:680px;color:#526476;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.pnf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pnf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:16px;padding:0 20px;text-decoration:none;font-weight:950}.pnf-primary{background:var(--theme-buy-button-color,var(--color-brand,#08786e));color:var(--theme-buy-button-text-color,#fff);box-shadow:0 16px 32px color-mix(in srgb,var(--theme-buy-button-color,var(--color-brand,#08786e)) 25%,transparent)}.pnf-secondary{background:#fff;color:var(--theme-menu-active-color,var(--color-brand,#08786e));border:1px solid color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 22%,transparent)}
.pnf-pet-card{position:relative;height:360px;border-radius:34px;background:linear-gradient(160deg,color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 15%,#fff),#fff);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 24px 58px rgba(18,32,43,.10);display:flex;align-items:center;justify-content:center}.pnf-sun{position:absolute;width:126px;height:126px;border-radius:50%;right:36px;top:34px;background:color-mix(in srgb,var(--theme-button-color,#f58213) 22%,#fff)}.pnf-dog,.pnf-cat{position:absolute;font-size:118px;filter:drop-shadow(0 18px 24px rgba(18,32,43,.13));animation:pnfPetBob 3.2s ease-in-out infinite}.pnf-dog{left:54px;bottom:58px}.pnf-cat{right:66px;bottom:74px;animation-delay:.7s}.pnf-bottle{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-8deg);width:82px;height:126px;border-radius:22px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--theme-buy-button-color,var(--color-brand,#08786e)) 20%,#fff));border:4px solid var(--theme-buy-button-color,var(--color-brand,#08786e));display:grid;place-items:center;color:var(--theme-buy-button-color,var(--color-brand,#08786e));font-weight:1000;font-size:34px;box-shadow:0 18px 38px rgba(18,32,43,.12)}.pnf-bottle:before{content:'';position:absolute;top:-28px;width:44px;height:30px;border-radius:10px 10px 4px 4px;background:#fff;border:4px solid var(--theme-buy-button-color,var(--color-brand,#08786e))}.pnf-leaf{position:absolute;left:42%;bottom:38px;font-size:52px;animation:pnfLeaf 4s ease-in-out infinite}
.pnf-smart-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.pnf-smart-strip div{background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--theme-menu-active-color,var(--color-brand,#08786e)) 12%,transparent);border-radius:22px;padding:17px 18px;box-shadow:0 14px 30px rgba(18,32,43,.06)}.pnf-smart-strip b{display:block;color:#102235}.pnf-smart-strip span{display:block;color:#657687;margin-top:4px;font-size:.92rem}.pnf-products-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:18px 0}.pnf-products-head h2{margin:0;color:#102235;font-size:clamp(1.5rem,3vw,2.3rem)}.pnf-products-head a{color:var(--theme-menu-active-color,var(--color-brand,#08786e));font-weight:950;text-decoration:none}.pnf-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pnf-product-card{background:#fff;border:1px solid #e3edf2;border-radius:24px;padding:14px;display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;box-shadow:0 16px 38px rgba(18,32,43,.07);transition:transform .22s ease,box-shadow .22s ease}.pnf-product-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(18,32,43,.10)}.pnf-product-img{height:112px;border-radius:18px;background:#f7fbfc;display:grid;place-items:center;overflow:hidden;border:1px solid #e7f0f5}.pnf-product-img img{width:100%;height:100%;object-fit:contain}.pnf-no-image{font-size:36px}.pnf-product-copy a{display:block;color:#102235;text-decoration:none;font-weight:900;line-height:1.25;margin-bottom:8px}.pnf-product-copy strong{display:block;color:var(--theme-buy-button-color,var(--color-brand,#08786e));margin-bottom:10px}.pnf-product-copy button{border:0;border-radius:13px;background:var(--theme-buy-button-color,var(--color-brand,#08786e));color:var(--theme-buy-button-text-color,#fff);font-weight:950;padding:11px 14px;cursor:pointer}.pnf-empty-line{grid-column:1/-1;background:#fff;border-radius:22px;padding:22px;display:flex;gap:14px;align-items:center}.pnf-empty-line b{font-size:38px}.pnf-empty-line span{font-weight:900;color:#526476}
@keyframes pnfFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(10deg)}}@keyframes pnfPetBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pnfLeaf{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(9deg) translateY(-10px)}}
@media(max-width:980px){.pnf-hero{grid-template-columns:1fr}.pnf-pet-card{height:300px}.pnf-products-grid{grid-template-columns:1fr 1fr}.pnf-smart-strip{grid-template-columns:1fr}}
@media(max-width:620px){.product-not-found-pet{margin:18px 10px 48px;padding:22px 14px;border-radius:24px}.pnf-copy h1{font-size:2.35rem}.pnf-actions a{width:100%}.pnf-pet-card{height:250px;border-radius:24px}.pnf-dog,.pnf-cat{font-size:86px}.pnf-dog{left:26px}.pnf-cat{right:30px}.pnf-bottle{width:64px;height:102px}.pnf-products-grid{grid-template-columns:1fr}.pnf-product-card{grid-template-columns:92px 1fr}.pnf-product-img{height:92px}.pnf-products-head{align-items:flex-start;flex-direction:column}}

/* Refinos 404 + Produto não encontrado - mobile pet / 23-05 */
:root{
  --error-theme-main: var(--theme-menu-active-color, var(--theme-button-color, var(--color-brand,#08786e)));
  --error-theme-text: var(--theme-menu-active-text-color, var(--theme-button-text-color,#ffffff));
  --error-theme-accent: var(--theme-buy-button-color, var(--theme-button-color, var(--color-brand,#08786e)));
  --error-theme-accent-text: var(--theme-buy-button-text-color, var(--theme-button-text-color,#ffffff));
}
.page-404-wrap{
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb,var(--error-theme-main) 16%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb,var(--theme-menu-color,#ffffff) 92%, #ffffff) 0%, color-mix(in srgb,var(--error-theme-main) 5%, #ffffff) 54%, color-mix(in srgb,var(--error-theme-accent) 8%, #ffffff) 100%) !important;
  border-color: color-mix(in srgb,var(--error-theme-main) 22%, transparent) !important;
}
.page-404-badge,
.dog-bubble{
  background: color-mix(in srgb,var(--error-theme-main) 12%, #ffffff) !important;
  color: var(--error-theme-main) !important;
  border-color: color-mix(in srgb,var(--error-theme-main) 22%, transparent) !important;
}
.page-404-copy h1 strong,
.page-404-secondary,
.page-404-benefits b{
  color: var(--error-theme-main) !important;
}
.page-404-primary{
  background: linear-gradient(135deg,var(--error-theme-main),var(--error-theme-accent)) !important;
  color: var(--error-theme-accent-text) !important;
  box-shadow: 0 16px 30px color-mix(in srgb,var(--error-theme-main) 28%, transparent) !important;
}
.page-404-secondary{
  border-color: color-mix(in srgb,var(--error-theme-main) 24%, transparent) !important;
}
.chain-scene{filter:drop-shadow(0 14px 20px color-mix(in srgb,var(--error-theme-main) 16%, transparent)) !important;}
.chain span{
  border-color: var(--error-theme-main) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.18),color-mix(in srgb,var(--error-theme-main) 8%, transparent)) !important;
  box-shadow: inset 0 -5px 0 color-mix(in srgb,var(--error-theme-main) 24%, transparent) !important;
}
.break-burst i{background:var(--error-theme-main)!important;}
.dog-body,.dog-face,.dog-ear{border-color:var(--error-theme-main)!important;}
.dog-ear,.dog-face:before{background:var(--error-theme-main)!important;}
.dog-tag{background:var(--error-theme-accent)!important;color:var(--error-theme-accent-text)!important;}
.page-404-bg-paw{color:color-mix(in srgb,var(--error-theme-main) 12%, transparent)!important;}
.page-404-art{align-items:flex-start!important;padding-top:96px!important;min-height:455px!important;}
.dog-404{margin-top:-36px!important;}

@media(max-width:620px){
  .product-not-found-pet{
    margin:16px 10px 42px!important;
    padding:16px 12px 20px!important;
    border-radius:24px!important;
  }
  .product-not-found-pet .pnf-orbit,
  .product-not-found-pet .pnf-copy,
  .product-not-found-pet .pnf-smart-strip{
    display:none!important;
  }
  .product-not-found-pet .pnf-hero{
    display:block!important;
    margin:0 0 18px!important;
  }
  .product-not-found-pet .pnf-pet-card{
    height:260px!important;
    margin:0!important;
    border-radius:26px!important;
  }
  .product-not-found-pet .pnf-dog,
  .product-not-found-pet .pnf-cat{font-size:88px!important;}
  .product-not-found-pet .pnf-dog{left:24px!important;bottom:42px!important;}
  .product-not-found-pet .pnf-cat{right:24px!important;bottom:54px!important;}
  .product-not-found-pet .pnf-bottle{width:66px!important;height:106px!important;top:46%!important;}
  .product-not-found-pet .pnf-leaf{font-size:40px!important;left:45%!important;bottom:24px!important;}
  .product-not-found-pet .pnf-products-head{
    margin:16px 0 12px!important;
    align-items:flex-start!important;
    flex-direction:row!important;
  }
  .product-not-found-pet .pnf-products-head h2{font-size:1.35rem!important;}
  .product-not-found-pet .pnf-products-head a{font-size:.86rem!important;white-space:nowrap;}
  .product-not-found-pet .pnf-products-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .product-not-found-pet .pnf-product-card{grid-template-columns:90px 1fr!important;border-radius:20px!important;padding:12px!important;}
  .product-not-found-pet .pnf-product-img{height:90px!important;border-radius:16px!important;}
}

/* Correção definitiva: página de erro 404 dentro do esquema de cores do header */
body .page-404-wrap{
  --error-header-bg: var(--header-bg, var(--theme-menu-color, #ffffff));
  --error-header-text: var(--theme-menu-text-color, #12202b);
  --error-header-active: var(--theme-menu-active-color, var(--brand, #12a99b));
  --error-header-active-text: var(--theme-menu-active-text-color, #ffffff);
  background:
    radial-gradient(circle at 78% 14%, color-mix(in srgb, var(--error-header-active) 15%, transparent), transparent 34%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--error-header-bg) 94%, #ffffff) 0%,
      color-mix(in srgb, var(--error-header-bg) 80%, var(--error-header-active) 20%) 100%) !important;
  border-color: color-mix(in srgb, var(--error-header-active) 24%, transparent) !important;
  box-shadow: 0 26px 80px color-mix(in srgb, var(--error-header-active) 14%, rgba(18,32,43,.10)) !important;
}
body .page-404-copy h1 span,
body .page-404-copy p,
body .page-404-hint,
body .page-404-benefits span{
  color: color-mix(in srgb, var(--theme-menu-text-color, #12202b) 76%, #667785) !important;
}
body .page-404-badge,
body .dog-bubble{
  background: color-mix(in srgb, var(--theme-menu-active-color, var(--brand, #12a99b)) 12%, var(--header-bg, #ffffff)) !important;
  color: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
  border-color: color-mix(in srgb, var(--theme-menu-active-color, var(--brand, #12a99b)) 24%, transparent) !important;
}
body .page-404-copy h1 strong,
body .page-404-secondary,
body .page-404-benefits b{
  color: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
}
body .page-404-primary{
  background: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
  color: var(--theme-menu-active-text-color, #ffffff) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--theme-menu-active-color, var(--brand, #12a99b)) 28%, transparent) !important;
}
body .page-404-secondary{
  background: var(--header-bg, #ffffff) !important;
  color: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
  border-color: color-mix(in srgb, var(--theme-menu-active-color, var(--brand, #12a99b)) 26%, transparent) !important;
}
body .page-404-benefits{
  background: color-mix(in srgb, var(--header-bg, #ffffff) 84%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--theme-menu-active-color, var(--brand, #12a99b)) 16%, transparent) !important;
}
body .page-404-benefits div{
  background: color-mix(in srgb, var(--header-bg, #ffffff) 88%, #ffffff) !important;
}
body .chain span,
body .break-burst i,
body .dog-ear,
body .dog-face:before{
  border-color: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
  background: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
}
body .dog-body,
body .dog-face{
  border-color: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
}
body .dog-tag{
  background: var(--theme-menu-active-color, var(--brand, #12a99b)) !important;
  color: var(--theme-menu-active-text-color, #ffffff) !important;
}
body .page-404-bg-paw{
  color: color-mix(in srgb, var(--theme-menu-active-color, var(--brand, #12a99b)) 14%, transparent) !important;
}


/* ===== Erro 404 controlado pelo Esquema de Cores > Erro 404 ===== */
body .page-404-wrap{
  --erro404-bg: var(--theme-error-404-bg-color, #ffffff);
  --erro404-text: var(--theme-error-404-text-color, #12202b);
  --erro404-primary: var(--theme-error-404-primary-color, #f58213);
  --erro404-primary-text: var(--theme-error-404-primary-text-color, #ffffff);
  --erro404-secondary: var(--theme-error-404-secondary-color, #ffffff);
  --erro404-secondary-text: var(--theme-error-404-secondary-text-color, #f58213);
  --erro404-card: var(--theme-error-404-card-color, #ffffff);
  --erro404-icon: var(--theme-error-404-icon-color, #f58213);
  background:
    radial-gradient(circle at 72% 16%, color-mix(in srgb,var(--erro404-icon) 16%, transparent), transparent 34%),
    linear-gradient(135deg, var(--erro404-bg) 0%, color-mix(in srgb,var(--erro404-bg) 84%, #ffffff) 52%, color-mix(in srgb,var(--erro404-primary) 8%, var(--erro404-bg)) 100%) !important;
  border-color: color-mix(in srgb,var(--erro404-primary) 22%, transparent) !important;
}
body .page-404-copy h1 span,
body .page-404-copy p,
body .page-404-hint,
body .page-404-benefits span{
  color: color-mix(in srgb,var(--erro404-text) 78%, #667785) !important;
}
body .page-404-copy h1 strong,
body .page-404-benefits b{
  color: var(--erro404-primary) !important;
}
body .page-404-badge,
body .dog-bubble{
  background: color-mix(in srgb,var(--erro404-primary) 12%, var(--erro404-secondary)) !important;
  color: var(--erro404-primary) !important;
  border-color: color-mix(in srgb,var(--erro404-primary) 24%, transparent) !important;
}
body .page-404-primary{
  background: var(--erro404-primary) !important;
  color: var(--erro404-primary-text) !important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--erro404-primary) 28%, transparent) !important;
}
body .page-404-secondary{
  background: var(--erro404-secondary) !important;
  color: var(--erro404-secondary-text) !important;
  border-color: color-mix(in srgb,var(--erro404-primary) 26%, transparent) !important;
}
body .page-404-benefits{
  background: color-mix(in srgb,var(--erro404-card) 82%, transparent) !important;
  border-color: color-mix(in srgb,var(--erro404-primary) 16%, transparent) !important;
}
body .page-404-benefits div{
  background: linear-gradient(135deg,var(--erro404-card),color-mix(in srgb,var(--erro404-card) 86%, var(--erro404-bg))) !important;
}
body .chain span,
body .break-burst i,
body .dog-ear,
body .dog-face:before{
  border-color: var(--erro404-icon) !important;
  background: var(--erro404-icon) !important;
}
body .dog-body,
body .dog-face{
  border-color: var(--erro404-icon) !important;
}
body .dog-tag{
  background: var(--erro404-primary) !important;
  color: var(--erro404-primary-text) !important;
}
body .page-404-bg-paw{
  color: color-mix(in srgb,var(--erro404-icon) 14%, transparent) !important;
}

/* Home Builder estilo Elementor */
.home-builder-admin .hb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.home-builder-admin .hb-top h2{margin:8px 0 6px;font-size:28px}.home-builder-admin .pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(8,120,110,.1);color:var(--primary,#08786e);font-weight:800}.hb-upload{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;padding:16px;border:1px solid #e5edf1;border-radius:18px;background:#f8fbfc}.hb-upload input[readonly]{background:#fff}.hb-shell{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.hb-palette{position:sticky;top:18px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#132f35,#0a1f24);color:#fff;box-shadow:0 18px 40px rgba(10,31,36,.18)}.hb-palette h3{margin-top:0;color:#fff}.hb-palette button{width:100%;margin:0 0 10px;border:0;border-radius:14px;background:#fff;color:#12333a;font-weight:800;padding:12px;cursor:pointer;text-align:left}.hb-palette p{font-size:13px;color:rgba(255,255,255,.75)}.hb-stage{min-height:360px;padding:18px;border:2px dashed #d7e4e9;border-radius:24px;background:#f7fafb}.hb-block{background:#fff;border:1px solid #e0ebef;border-radius:20px;margin-bottom:14px;box-shadow:0 12px 30px rgba(15,38,45,.07);overflow:hidden}.hb-block.dragging{opacity:.55}.hb-block header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#eef7f6}.hb-block header b{color:#17333a}.hb-block header button,.hb-product-row button{border:0;border-radius:10px;background:#ffecec;color:#b42525;padding:8px 10px;font-weight:800;cursor:pointer}.hb-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.hb-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700}.hb-fields input,.hb-fields textarea,.hb-fields select{width:100%;border:1px solid #d7e4e9;border-radius:12px;padding:11px;background:#fff}.hb-fields textarea{min-height:130px}.hb-fields label:has(textarea),.hb-fields [data-products],.hb-fields .button{grid-column:1/-1}.hb-product-row{display:flex;gap:8px;margin-bottom:8px}.hb-product-row select{flex:1}.hb-front-page{display:flex;flex-direction:column;gap:34px}.hb-front-hero{min-height:440px;display:flex;align-items:center;border-radius:34px;overflow:hidden;padding:48px;background:linear-gradient(90deg,rgba(7,48,52,.88),rgba(7,48,52,.28)),var(--hb-hero-image);background-size:cover;background-position:center;color:#fff}.hb-front-hero div{max-width:640px}.hb-front-hero span{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800}.hb-front-hero h1{font-size:clamp(34px,6vw,68px);line-height:.98;margin:0 0 16px;color:#fff}.hb-front-hero p{font-size:20px;max-width:580px;color:rgba(255,255,255,.9)}.hb-front-image,.hb-front-video,.hb-front-text,.hb-front-products{border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(14,44,50,.08);padding:24px}.hb-front-image{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center}.hb-front-image img{width:100%;border-radius:24px;display:block}.hb-front-video{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:center}.hb-front-video video,.hb-front-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#101010}.hb-front-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.hb-front-section-head h2,.hb-front-text h2,.hb-front-image h2,.hb-front-video h2{font-size:32px;margin:0 0 8px}.hb-front-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hb-front-product{border:1px solid #edf2f4;border-radius:22px;overflow:hidden;background:#fff;transition:.2s ease;box-shadow:0 10px 26px rgba(13,38,45,.06)}.hb-front-product:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,38,45,.12)}.hb-front-product-img{height:210px;background:#f4f8f8;display:flex;align-items:center;justify-content:center}.hb-front-product-img img{width:100%;height:100%;object-fit:contain;padding:16px}.hb-front-product div{padding:15px}.hb-front-product a{text-decoration:none;color:inherit}.hb-front-product span{display:block;margin:8px 0 12px;color:var(--primary,#08786e);font-weight:900}.hb-front-product button{width:100%;border:0;border-radius:14px;padding:12px;background:var(--primary,#08786e);color:#fff;font-weight:900;cursor:pointer}@media(max-width:900px){.hb-shell,.hb-upload,.hb-front-image,.hb-front-video{grid-template-columns:1fr}.hb-palette{position:relative;top:auto}.hb-fields{grid-template-columns:1fr}.hb-front-hero{min-height:360px;padding:30px;border-radius:24px}.hb-front-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-front-section-head{display:block}}@media(max-width:560px){.hb-front-products-grid{grid-template-columns:1fr}.hb-front-product-img{height:190px}.home-builder-admin .hb-top{display:block}}

/* ===== Home Builder 2.0: drag real + tabela/layout de colunas ===== */
.home-builder-admin .hb-enable{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;padding:12px 16px;border-radius:16px;background:#eef9f5;color:#17333a;font-weight:800}
.hb-palette button:first-of-type{background:linear-gradient(135deg,var(--primary,#08786e),#132f35);color:#fff}
.hb-drag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border-radius:10px;background:#fff;color:#17333a;cursor:grab;font-weight:900}
.hb-block header b{display:flex;align-items:center}
.hb-block.dragging{opacity:.5;outline:3px solid var(--primary,#08786e)}
.hb-layout-config{grid-column:1/-1;display:flex;align-items:end;gap:16px;padding:14px;border-radius:16px;background:#f6fbfa;border:1px solid #dcecea}
.hb-layout-config label{min-width:180px}.hb-layout-config small{color:#60757a;font-weight:600}.hb-layout-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(var(--hb-cols,4),minmax(0,1fr));gap:12px;align-items:start}.hb-cell{min-height:180px;border:2px dashed #cfe1e4;border-radius:18px;background:#f9fcfc;padding:12px}.hb-cell>b{display:block;margin-bottom:10px;color:#17333a}.hb-cell-drop{min-height:90px}.hb-cell .hb-block{margin-bottom:10px;border-radius:16px}.hb-cell .hb-block header{padding:10px 12px}.hb-cell .hb-fields{grid-template-columns:1fr;padding:12px}.hb-cell-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.hb-cell-actions button{border:0;border-radius:10px;background:#e9f4f3;color:#17333a;font-weight:800;padding:8px;cursor:pointer}.mini-danger{min-width:38px}.hb-front-layout{display:grid;grid-template-columns:repeat(var(--hb-cols,4),minmax(0,1fr));gap:24px}.hb-front-cell{min-width:0}.hb-front-cell>.hb-front-image,.hb-front-cell>.hb-front-video,.hb-front-cell>.hb-front-text,.hb-front-cell>.hb-front-products{height:100%;padding:18px;border-radius:24px}.hb-front-cell .hb-front-image,.hb-front-cell .hb-front-video{display:block}.hb-front-cell .hb-front-image img{margin-bottom:14px}.hb-front-cell .hb-front-video video,.hb-front-cell .hb-front-video iframe{margin-top:12px}.hb-front-cell .hb-front-products-grid{grid-template-columns:1fr}.hb-front-cell .hb-front-section-head{display:block}.hb-front-cell .hb-front-product-img{height:170px}
@media(max-width:1100px){.hb-layout-grid,.hb-front-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.hb-layout-config{display:block}.hb-layout-grid,.hb-front-layout{grid-template-columns:1fr!important}.hb-cell-actions{grid-template-columns:1fr}.hb-shell{gap:12px}.hb-stage{padding:12px}.hb-front-layout{gap:18px}}

/* Home builder - UX simplificada e galeria */
.hb-notice{margin:14px 0 18px;padding:14px 16px;border:1px solid #d7ede8;border-radius:16px;background:#f1fbf8;color:#17333a}
.hb-upload-pro{grid-template-columns:1.2fr 1fr auto;align-items:center}.hb-upload-pro h3{margin:0 0 6px}.hb-upload-pro p{margin:0 0 10px;color:#60757a}.hb-upload-pro input[type=file]{padding:14px;border:2px dashed #cfe1e4;border-radius:14px;background:#fff}.hb-upload-pro input[readonly]{font-size:12px}.media-manager .hb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.media-upload-box{display:flex;align-items:end;gap:14px;padding:16px;border-radius:18px;background:#f7fbfc;border:1px solid #dfecef;margin-bottom:20px}.media-upload-box label{flex:1;font-weight:800}.media-upload-box input{display:block;width:100%;margin-top:8px;padding:13px;border:2px dashed #cfe1e4;border-radius:14px;background:#fff}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.media-card{background:#fff;border:1px solid #e2edf0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(15,38,45,.06)}.media-card img,.media-card video{width:100%;height:170px;object-fit:cover;background:#f4f8f8;display:block}.media-card>div{padding:12px}.media-card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card small{display:block;color:#60757a;margin:4px 0 8px}.media-card input{width:100%;border:1px solid #d7e4e9;border-radius:10px;padding:9px;font-size:12px;margin-bottom:8px}.media-card form{margin:0}.media-card .button{width:100%;text-align:center}.hb-fields input[data-field="image"],.hb-fields input[data-field="video"]{font-family:monospace;font-size:12px}.hb-palette p:after{content:' Dica: envie mídias no topo, copie o link da galeria e cole no campo URL do bloco.';display:block;margin-top:8px;color:#d6fffa}
@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-upload-pro{grid-template-columns:1fr}.media-upload-box{display:block}.media-upload-box button{margin-top:12px;width:100%}}
@media(max-width:560px){.media-grid{grid-template-columns:1fr}.media-manager .hb-top{display:block}}

/* Ajustes solicitados - Home Elementor integrada ao visual da home estática */
.hb-front-page{gap:28px;max-width:1280px;margin:0 auto;width:100%;padding:0 18px 36px;}
.hb-front-image{display:block;width:100%;padding:0;overflow:hidden;background:transparent;box-shadow:none;border-radius:24px;}
.hb-front-image img{width:100%;max-width:100%;height:auto;display:block;border-radius:24px;object-fit:cover;}
.hb-front-image>div{margin-top:14px;padding:0 4px;}
.hb-front-cell>.hb-front-image{padding:0;background:transparent;box-shadow:none;}
.hb-front-products{background:transparent;box-shadow:none;padding:0;border-radius:0;}
.hb-front-products .home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.hb-front-products .card{background:#fff;border:1px solid #dbe8ec;border-radius:18px;box-shadow:0 14px 32px rgba(26,71,82,.08);padding:14px;overflow:visible;}
.hb-front-products .product-img{height:250px;border:1px solid #d9e8ec;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hb-front-products .product-img img{width:100%;height:100%;object-fit:contain;padding:10px;}
.hb-front-products .product-title-link{color:#26373d;text-decoration:underline;font-weight:800;line-height:1.35;}
.hb-front-products .price{font-size:22px;color:#26373d;font-weight:900;}
.hb-front-products .product-card-payment{display:block;color:#445963;line-height:1.25;}
.hb-front-products .product-card-actions{display:grid;grid-template-columns:1fr 54px;gap:10px;align-items:center;margin-top:12px;}
.hb-front-products .product-card-actions form{margin:0;}
.hb-front-products .product-card-actions button:not(.quick-cart-btn){width:100%;height:54px;border:0;border-radius:14px;background:var(--primary,#19b4a1);color:#fff;font-weight:900;}
.hb-front-products .quick-cart-btn{position:relative;width:54px;height:54px;border:0;border-radius:14px;background:var(--secondary,#087db6);color:#fff;display:flex;align-items:center;justify-content:center;}
.hb-front-products .quick-cart-plus{position:absolute;right:-6px;top:-8px;width:20px;height:20px;border-radius:999px;background:#ff7446;color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;}
.media-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:8px;}
.media-link-row input{margin:0!important;min-width:0;}
.media-copy-btn{white-space:nowrap;height:38px;padding:0 12px!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;}
.media-section-title{margin-top:26px;}
.media-manager .empty{grid-column:1/-1;background:#f7fbfc;border:1px dashed #cfe1e4;border-radius:16px;padding:18px;}
@media(max-width:1000px){.hb-front-products .home-products{grid-template-columns:repeat(2,minmax(0,1fr));}.hb-front-products .product-img{height:220px;}}
@media(max-width:560px){.hb-front-page{padding:0 12px 28px;}.hb-front-products .home-products{grid-template-columns:1fr;}.hb-front-products .product-img{height:210px;}.media-link-row{grid-template-columns:1fr;}.media-copy-btn{width:100%!important;}}

/* Home Elementor - refinamento profissional */
.hb-responsive-tip{grid-column:1/-1;background:#eef8f6;border:1px solid #d5ebe7;color:#31545c;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}
.hb-front-hero{background-image:linear-gradient(90deg,rgba(7,48,52,.88),rgba(7,48,52,.28)),var(--hb-hero-image)!important}
.hb-front-products .card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;border-radius:18px}
.hb-front-products .card>div{padding:0!important;margin:0!important}
.hb-front-products .product-title-link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin-top:4px;font-size:15px;line-height:1.28}
.hb-front-products .price{display:block;margin:2px 0 0!important;font-size:21px!important;line-height:1.05;color:#26373d;font-weight:950}
.hb-front-products .product-card-payment{margin-top:2px!important;font-size:13px;line-height:1.18;color:#435963}
.hb-front-products .product-card-actions{margin-top:8px!important;gap:9px}
.hb-front-products .product-img{height:246px;margin-bottom:4px}
.hb-front-image picture{display:block;width:100%}
.hb-front-image img{min-height:120px}
@media(max-width:760px){
  .hb-front-page{padding:0 12px 32px;gap:24px}
  .hb-front-hero{min-height:300px;background-image:linear-gradient(90deg,rgba(7,48,52,.82),rgba(7,48,52,.18)),var(--hb-hero-image-mobile,var(--hb-hero-image))!important;background-position:center!important;border-radius:22px}
  .hb-front-hero h1{font-size:32px;line-height:1.02}.hb-front-hero p{font-size:16px}
  .hb-front-products .home-products{grid-template-columns:1fr!important;gap:16px!important}
  .hb-front-products .card{border-radius:20px;padding:14px 14px 16px;gap:7px;box-shadow:0 12px 30px rgba(26,71,82,.09)}
  .hb-front-products .product-img{height:300px!important;border-radius:16px;background:#fff}
  .hb-front-products .product-img img{padding:8px}
  .hb-front-products .product-title-link{font-size:16px;min-height:auto;-webkit-line-clamp:3}
  .hb-front-products .price{font-size:22px!important;margin-top:0!important}
  .hb-front-products .product-card-payment{font-size:13px;line-height:1.22}
  .hb-front-products .product-card-actions{grid-template-columns:1fr 54px!important;margin-top:10px!important}
  .hb-front-image{border-radius:20px}.hb-front-image img{border-radius:20px;width:100%;min-height:180px;object-fit:cover}
  .hb-front-layout{gap:22px!important}.hb-front-cell>.hb-front-products .home-products{grid-template-columns:1fr!important}
}
@media(min-width:761px) and (max-width:1100px){.hb-front-products .home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hb-front-products .product-img{height:260px!important}}

/* Home Elementor - correções: links de mídia, YouTube/Shorts e carrinho no esquema da loja */
.hb-upload-link{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin:8px 0;align-items:center}
.hb-upload-link input{min-width:0;background:#fff!important;cursor:pointer}
.hb-upload-link .media-copy-btn{width:100%;min-height:42px}
.hb-front-image picture,.hb-front-image a{display:block;width:100%}
.hb-front-image img{width:100%!important;max-width:100%!important;height:auto;display:block}
.hb-front-video iframe{aspect-ratio:16/9;width:100%;min-height:260px;border:0}
.hb-front-products .product-card-actions button:not(.quick-cart-btn){background:var(--brand,#12a99b)!important;color:#fff!important;box-shadow:0 10px 22px rgba(18,169,155,.22)}
.hb-front-products .quick-cart-btn{background:var(--blue,#073b69)!important;color:#fff!important;box-shadow:0 10px 22px rgba(7,59,105,.24)!important}
.hb-front-products .quick-cart-btn .icon-svg{color:#fff!important;stroke:currentColor;fill:none}
.hb-front-products .quick-cart-plus{background:var(--brand,#12a99b)!important;color:#fff!important;border:2px solid #fff!important}
.hb-front-products .ajax-cart-form.is-added .quick-cart-btn{background:var(--brand-dark,#08786e)!important}
@media(max-width:560px){.hb-upload-link{grid-template-columns:1fr}.hb-front-video iframe{min-height:210px}.hb-front-products .quick-cart-btn{width:54px!important;height:54px!important}}


/* Home Elementor - melhoria: blocos flutuantes horizontais e imagem desktop/mobile */
.home-builder-admin .hb-shell{display:block}
.home-builder-admin .hb-palette{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;padding:14px 16px}
.home-builder-admin .hb-palette h3{width:100%;margin:0 0 4px}
.home-builder-admin .hb-palette button{width:auto;margin:0;white-space:nowrap}
.home-builder-admin .hb-palette p{width:100%;margin:4px 0 0}
.home-builder-admin .hb-stage{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;align-content:flex-start}
.home-builder-admin .hb-stage>.hb-block{width:calc(50% - 7px);margin:0}
.home-builder-admin .hb-stage>.hb-block[data-type="layout"],
.home-builder-admin .hb-stage>.hb-block[data-type="hero"],
.home-builder-admin .hb-stage>.hb-block[data-type="products"]{width:100%}
.home-builder-admin .hb-cell-drop{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.home-builder-admin .hb-cell-drop>.hb-block{width:100%;margin:0}
.home-builder-admin .hb-block[data-type="image"] .hb-fields{grid-template-columns:1fr}
.hb-responsive-tip{grid-column:1/-1;background:#f1faf8;border:1px solid #d4ebe7;color:#315b5d;padding:10px 12px;border-radius:12px;font-size:13px}
@media(max-width:900px){.home-builder-admin .hb-stage>.hb-block{width:100%}.home-builder-admin .hb-palette{display:grid;grid-template-columns:1fr 1fr}.home-builder-admin .hb-palette h3,.home-builder-admin .hb-palette p{grid-column:1/-1}.home-builder-admin .hb-palette button{width:100%}}
@media(max-width:560px){.home-builder-admin .hb-palette{grid-template-columns:1fr}.home-builder-admin .hb-stage{padding:10px}}

/* Home Elementor - correção solicitada: menu flutuante, blocos 100% e cores do carrinho */
.home-builder-admin .hb-shell{display:block!important;}
.home-builder-admin .hb-palette{
  position:sticky!important;
  top:12px!important;
  z-index:50!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(130px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--blue,#073b69),var(--brand-dark,#08786e))!important;
  box-shadow:0 18px 44px rgba(7,59,105,.22)!important;
}
.home-builder-admin .hb-palette h3,
.home-builder-admin .hb-palette p{grid-column:1/-1!important;margin:0!important;color:#fff!important;}
.home-builder-admin .hb-palette button{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:var(--blue,#073b69)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.08)!important;
}
.home-builder-admin .hb-palette button:first-of-type{
  background:var(--brand,#12a99b)!important;
  color:#fff!important;
}
.home-builder-admin .hb-stage{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:stretch!important;
}
.home-builder-admin .hb-stage>.hb-block,
.home-builder-admin .hb-stage>.hb-block[data-type="layout"],
.home-builder-admin .hb-stage>.hb-block[data-type="hero"],
.home-builder-admin .hb-stage>.hb-block[data-type="products"],
.home-builder-admin .hb-stage>.hb-block[data-type="image"],
.home-builder-admin .hb-stage>.hb-block[data-type="video"],
.home-builder-admin .hb-stage>.hb-block[data-type="text"]{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.home-builder-admin .hb-cell-drop{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.home-builder-admin .hb-cell-drop>.hb-block{width:100%!important;max-width:100%!important;margin:0!important;}
.home-builder-admin .hb-block header{background:linear-gradient(90deg,#eef9f8,#f8fcfd)!important;border-bottom:1px solid #dcecea!important;}
.hb-front-products .product-card-actions button:not(.quick-cart-btn),
.hb-front-products .smart-cart-form:not(.ajax-cart-form) button{
  background:var(--brand,#12a99b)!important;
  color:#fff!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--brand,#12a99b) 26%,transparent)!important;
}
.hb-front-products .quick-cart-btn,
.hb-front-products .ajax-cart-form .quick-cart-btn{
  background:var(--blue,#073b69)!important;
  color:#fff!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--blue,#073b69) 28%,transparent)!important;
}
.hb-front-products .quick-cart-btn svg,
.hb-front-products .quick-cart-btn .icon-svg{
  color:#fff!important;
  stroke:#fff!important;
}
.hb-front-products .quick-cart-plus,
.hb-front-products .ajax-cart-form .quick-cart-plus{
  background:var(--pink,#e7275f)!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.hb-front-products .ajax-cart-form.is-added .quick-cart-btn{background:var(--brand-dark,#08786e)!important;}
@media(max-width:1200px){.home-builder-admin .hb-palette{grid-template-columns:repeat(3,minmax(150px,1fr))!important;}}
@media(max-width:760px){.home-builder-admin .hb-palette{position:sticky!important;top:8px!important;grid-template-columns:1fr 1fr!important;padding:12px!important;}.home-builder-admin .hb-palette button{min-height:46px!important;font-size:13px!important;}.home-builder-admin .hb-stage{padding:10px!important;}}
@media(max-width:460px){.home-builder-admin .hb-palette{grid-template-columns:1fr!important;}}

/* ===== Ajuste Home Builder: menu flutuante visível + formato de vídeo ===== */
.home-builder-admin .hb-palette{
  top:132px!important;
  z-index:9999!important;
  scroll-margin-top:132px!important;
}
.home-builder-admin .hb-shell{position:relative!important;overflow:visible!important;}
.home-builder-admin,.home-builder-admin form{overflow:visible!important;}
.home-builder-admin .hb-ratio-options{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid #d7e4e9!important;
  border-radius:14px!important;
  background:#f8fbfc!important;
}
.home-builder-admin .hb-ratio-options strong{width:100%;color:#17333a;}
.home-builder-admin .hb-ratio-options label{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:800!important;}
.home-builder-admin .hb-ratio-options input{width:auto!important;accent-color:var(--brand,#12a99b)!important;}
.hb-front-video.is-vertical{grid-template-columns:.9fr minmax(240px,420px)!important;justify-content:center!important;}
.hb-front-video.is-vertical iframe,.hb-front-video.is-vertical video{aspect-ratio:9/16!important;max-height:760px!important;object-fit:cover!important;}
@media(max-width:760px){.home-builder-admin .hb-palette{top:116px!important;z-index:9999!important;}.hb-front-video.is-vertical{grid-template-columns:1fr!important;}.hb-front-video.is-vertical iframe,.hb-front-video.is-vertical video{max-height:none!important;width:100%!important;}}


/* Home Elementor - link funcional no bloco de imagem */
.hb-front-image-link{display:block;width:100%;text-decoration:none;color:inherit;}
.hb-front-image-link picture,.hb-front-image-link img{display:block;width:100%;}
.hb-front-image-copy{margin-top:14px;padding:0 4px;}
.hb-front-image-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:12px 18px;border-radius:14px;background:var(--brand,#12a99b);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(18,169,155,.22);}
.hb-front-image-button:hover{filter:brightness(.96);transform:translateY(-1px);}


/* Home Elementor: compra e carrinho obedecem 100% ao esquema de cores configurado */
.hb-front-products .product-card-actions button:not(.quick-cart-btn),
.hb-front-products .smart-cart-form:not(.ajax-cart-form) button,
.hb-front-product .product-card-actions button:not(.quick-cart-btn){
  background:var(--theme-buy-button-color,var(--brand-dark,#08786e))!important;
  color:var(--theme-buy-button-text-color,#fff)!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--theme-buy-button-color,var(--brand-dark,#08786e)) 26%,transparent)!important;
}
.hb-front-products .quick-cart-btn,
.hb-front-products .ajax-cart-form .quick-cart-btn,
.hb-front-product .quick-cart-btn{
  background:var(--theme-button-color,var(--theme-menu-active-color,var(--brand,#12a99b)))!important;
  color:var(--theme-button-text-color,#fff)!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--theme-button-color,var(--brand,#12a99b)) 28%,transparent)!important;
}
.hb-front-products .quick-cart-btn svg,
.hb-front-products .quick-cart-btn .icon-svg,
.hb-front-product .quick-cart-btn svg,
.hb-front-product .quick-cart-btn .icon-svg{
  color:var(--theme-button-text-color,#fff)!important;
  stroke:currentColor!important;
}
.hb-front-products .quick-cart-plus,
.hb-front-products .ajax-cart-form .quick-cart-plus,
.hb-front-product .quick-cart-plus{
  background:var(--theme-buy-button-color,var(--brand-dark,#08786e))!important;
  color:var(--theme-buy-button-text-color,#fff)!important;
  border:2px solid #fff!important;
}
.hb-front-image.has-image-link .hb-front-image-link{display:block;transition:transform .18s ease,filter .18s ease;}
.hb-front-image.has-image-link .hb-front-image-link:hover{transform:translateY(-2px);filter:brightness(.98);}
.home-builder-admin .hb-full-field{grid-column:1/-1!important;}


/* Home Elementor - blocos minimizáveis e ícones de arraste */
.home-builder-admin .hb-block header{
  display:grid!important;
  grid-template-columns:auto 1fr auto auto!important;
  gap:10px!important;
  align-items:center!important;
}
.home-builder-admin .hb-drag{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:56px!important;
  cursor:grab!important;
  user-select:none!important;
  color:var(--theme-button-color,var(--brand,#12a99b))!important;
  font-weight:900!important;
}
.home-builder-admin .hb-block.dragging .hb-drag{cursor:grabbing!important;}
.home-builder-admin .hb-block-icon{
  width:32px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:var(--theme-button-color,var(--brand,#12a99b))!important;
  color:var(--theme-button-text-color,#fff)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--theme-button-color,var(--brand,#12a99b)) 24%,transparent)!important;
  font-size:17px!important;
}
.home-builder-admin .hb-toggle{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  border:1px solid color-mix(in srgb,var(--theme-button-color,var(--brand,#12a99b)) 35%,#fff)!important;
  background:#fff!important;
  color:var(--theme-button-color,var(--brand,#12a99b))!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}
.home-builder-admin .hb-block.is-collapsed .hb-fields{
  display:none!important;
}
.home-builder-admin .hb-block.is-collapsed{
  box-shadow:0 8px 22px rgba(7,59,105,.08)!important;
}
.home-builder-admin .hb-block.is-collapsed header{
  border-bottom:0!important;
}
.home-builder-admin .hb-block.dragging{
  opacity:.72!important;
  transform:scale(.995)!important;
  outline:2px dashed var(--theme-button-color,var(--brand,#12a99b))!important;
  outline-offset:3px!important;
}
.home-builder-admin .hb-palette button[data-add-block]::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:7px;
  font-size:17px;
}
.home-builder-admin .hb-palette button[data-add-block="hero"]::before{content:"🏠";}
.home-builder-admin .hb-palette button[data-add-block="layout"]::before{content:"▦";}
.home-builder-admin .hb-palette button[data-add-block="image"]::before{content:"🖼️";}
.home-builder-admin .hb-palette button[data-add-block="video"]::before{content:"▶️";}
.home-builder-admin .hb-palette button[data-add-block="products"]::before{content:"🛒";}
.home-builder-admin .hb-palette button[data-add-block="text"]::before{content:"✍️";}
@media(max-width:560px){
  .home-builder-admin .hb-block header{grid-template-columns:auto 1fr auto!important;}
  .home-builder-admin .hb-block header [data-remove]{grid-column:1/-1!important;width:100%!important;}
}

/* Refinamento Home Elementor - ícones minimalistas e nome editável da aba */
.home-builder-admin .hb-block header{
  grid-template-columns:auto minmax(220px,1fr) auto auto!important;
}
.home-builder-admin .hb-block-icon{
  background:transparent!important;
  color:var(--theme-button-color,var(--brand,#12a99b))!important;
  border:1.5px solid currentColor!important;
  box-shadow:none!important;
  border-radius:10px!important;
}
.home-builder-admin .hb-mini-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.home-builder-admin .hb-tab-name{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;min-width:0;}
.home-builder-admin .hb-tab-name small{font-weight:900;color:#60757a;text-transform:uppercase;font-size:11px;letter-spacing:.04em;}
.home-builder-admin .hb-tab-name input{width:100%;min-width:0;border:1px solid #d7e4e9;border-radius:12px;padding:10px 12px;background:#fff;font-weight:800;color:#17333a;}
.home-builder-admin .hb-tab-name input::placeholder{color:#8aa0a6;font-weight:700;}
.home-builder-admin .hb-palette button[data-add-block]::before{color:var(--theme-button-color,var(--brand,#12a99b));font-weight:900;}
.home-builder-admin .hb-palette button[data-add-block="hero"]::before{content:"⌂"!important;}
.home-builder-admin .hb-palette button[data-add-block="layout"]::before{content:"▦"!important;}
.home-builder-admin .hb-palette button[data-add-block="image"]::before{content:"□"!important;}
.home-builder-admin .hb-palette button[data-add-block="video"]::before{content:"▷"!important;}
.home-builder-admin .hb-palette button[data-add-block="products"]::before{content:"＋"!important;}
.home-builder-admin .hb-palette button[data-add-block="text"]::before{content:"T"!important;}
@media(max-width:560px){
  .home-builder-admin .hb-block header{grid-template-columns:auto 1fr auto!important;}
  .home-builder-admin .hb-tab-name{grid-template-columns:1fr!important;gap:3px!important;}
  .home-builder-admin .hb-tab-name small{font-size:10px!important;}
}

/* Home Elementor - menu Design/Galeria e ativacao profissional */
.home-builder-admin .hb-status-card{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:18px 20px!important;margin:16px 0!important;border:1px solid rgba(8,120,110,.18)!important;
  border-radius:22px!important;background:linear-gradient(135deg,#ffffff,#f3fbfa)!important;box-shadow:0 14px 35px rgba(15,38,45,.07)!important;
}
.home-builder-admin .hb-status-main h3{margin:6px 0!important;font-size:22px!important;color:#102f34!important;letter-spacing:-.02em!important;}
.home-builder-admin .hb-status-main p{margin:0!important;color:#60757a!important;line-height:1.35!important;}
.home-builder-admin .hb-status-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 10px!important;background:rgba(8,120,110,.1)!important;color:var(--primary,#08786e)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.home-builder-admin .hb-switch{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;user-select:none!important;font-weight:900!important;color:#102f34!important;white-space:nowrap!important;}
.home-builder-admin .hb-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.home-builder-admin .hb-switch span{width:58px!important;height:32px!important;border-radius:999px!important;background:#d9e6e9!important;position:relative!important;display:inline-block!important;transition:.2s ease!important;box-shadow:inset 0 0 0 1px rgba(15,38,45,.08)!important;}
.home-builder-admin .hb-switch span:before{content:''!important;position:absolute!important;width:26px!important;height:26px!important;left:3px!important;top:3px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,38,45,.22)!important;transition:.2s ease!important;}
.home-builder-admin .hb-switch input:checked+span{background:var(--primary,#08786e)!important;}
.home-builder-admin .hb-switch input:checked+span:before{transform:translateX(26px)!important;}
.home-builder-admin .hb-menu-upload{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;margin:0!important;padding:12px!important;border-radius:14px!important;background:rgba(255,255,255,.1)!important;border:1px dashed rgba(255,255,255,.35)!important;color:#fff!important;font-weight:900!important;}
.home-builder-admin .hb-menu-upload input{max-width:220px!important;color:#fff!important;font-size:12px!important;}
.home-builder-admin .hb-menu-gallery{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;color:#12333a!important;text-decoration:none!important;font-weight:900!important;}
.home-builder-admin .hb-recent-uploads{grid-column:1/-1!important;width:100%!important;margin-top:8px!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;}
.home-builder-admin .hb-recent-uploads small{display:block!important;color:rgba(255,255,255,.78)!important;margin-bottom:8px!important;font-weight:900!important;}
.home-builder-admin .hb-recent-uploads .hb-upload-link{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;margin-bottom:6px!important;}
.home-builder-admin .hb-recent-uploads input{min-width:0!important;border:0!important;border-radius:10px!important;padding:9px!important;font-size:11px!important;}
.home-builder-admin .hb-recent-uploads .button{width:auto!important;margin:0!important;padding:9px 10px!important;border-radius:10px!important;font-size:12px!important;}
.media-manager .hb-top .pill{background:rgba(8,120,110,.1)!important;color:var(--primary,#08786e)!important;}
@media(max-width:760px){.home-builder-admin .hb-status-card{display:block!important}.home-builder-admin .hb-switch{margin-top:14px!important}.home-builder-admin .hb-menu-upload{display:block!important}.home-builder-admin .hb-menu-upload input{max-width:100%!important;margin-top:8px!important}.home-builder-admin .hb-recent-uploads .hb-upload-link{grid-template-columns:1fr!important}}

/* Ajuste solicitado: blocos no topo, configurações abaixo, upload fora do menu flutuante */
.home-builder-admin .hb-shell{
  display:block!important;
  overflow:visible!important;
}
.home-builder-admin .hb-palette{
  position:sticky!important;
  top:118px!important;
  z-index:9999!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(130px,1fr))!important;
  gap:10px!important;
  margin:0 0 16px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--blue,#073b69),var(--brand-dark,#08786e))!important;
  box-shadow:0 16px 38px rgba(7,59,105,.22)!important;
}
.home-builder-admin .hb-palette h3,
.home-builder-admin .hb-palette p{
  grid-column:1/-1!important;
  color:#fff!important;
  margin:0!important;
}
.home-builder-admin .hb-palette .hb-menu-upload,
.home-builder-admin .hb-palette .hb-menu-gallery,
.home-builder-admin .hb-palette .hb-recent-uploads{
  display:none!important;
}
.home-builder-admin .hb-config-panel{
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  gap:14px!important;
  margin:0 0 18px!important;
  align-items:stretch!important;
}
.home-builder-admin .hb-config-panel .hb-status-card,
.home-builder-admin .hb-config-panel .hb-notice,
.home-builder-admin .hb-upload-config,
.home-builder-admin .hb-recent-uploads-config{
  margin:0!important;
}
.home-builder-admin .hb-config-panel .hb-notice,
.home-builder-admin .hb-recent-uploads-config{
  grid-column:1/-1!important;
}
.home-builder-admin .hb-upload-config{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  padding:18px 20px!important;
  border:1px solid #dfecef!important;
  border-radius:22px!important;
  background:#f8fbfc!important;
  box-shadow:0 12px 30px rgba(15,38,45,.05)!important;
}
.home-builder-admin .hb-upload-config strong{display:block!important;color:#17333a!important;font-size:17px!important;margin-bottom:4px!important;}
.home-builder-admin .hb-upload-config p{margin:0!important;color:#60757a!important;line-height:1.35!important;}
.home-builder-admin .hb-upload-config input[type=file]{width:100%!important;padding:13px!important;border:2px dashed #cfe1e4!important;border-radius:14px!important;background:#fff!important;}
.home-builder-admin .hb-recent-uploads-config{
  padding:14px!important;
  border:1px solid #dfecef!important;
  border-radius:18px!important;
  background:#fff!important;
}
@media(max-width:1200px){.home-builder-admin .hb-palette{grid-template-columns:repeat(3,minmax(150px,1fr))!important;top:104px!important;}}
@media(max-width:860px){.home-builder-admin .hb-config-panel{grid-template-columns:1fr!important}.home-builder-admin .hb-palette{grid-template-columns:1fr 1fr!important;top:92px!important}}
@media(max-width:520px){.home-builder-admin .hb-palette{grid-template-columns:1fr!important;position:relative!important;top:auto!important}.home-builder-admin .hb-status-card{display:block!important}.home-builder-admin .hb-switch{margin-top:12px!important}}

/* Melhoria: organização arrastável dos produtos na Home Builder */
.hb-fields [data-products]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed #d7e4e9;border-radius:16px;background:#f8fbfc}.hb-product-row{align-items:center;margin-bottom:0;padding:8px;border:1px solid #e0ebef;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(15,38,45,.05)}.hb-product-row.product-dragging{opacity:.55;box-shadow:0 14px 30px rgba(15,38,45,.16)}.hb-product-row .hb-product-drag{background:#eef7f6;color:#17333a;cursor:grab;min-width:38px}.hb-product-row .hb-product-drag:active{cursor:grabbing}.hb-product-row select{cursor:pointer}

/* Correção: no mobile, o banner principal da home não deve usar a imagem desktop como fallback.
   Se houver imagem mobile cadastrada, ela será exibida; se não houver, o banner fica sem imagem desktop. */
@media (max-width: 950px){
    .home-hero-full .store-hero,
    .home-hero-full .hero-slide,
    .hero-carousel .store-hero,
    .store-hero{
        background-image: var(--hero-mobile, none) !important;
    }
    .home-hero-full .hero-video-desktop,
    .hero-carousel .hero-video-desktop{
        display: none !important;
    }
    .home-hero-full .hero-video-mobile,
    .hero-carousel .hero-video-mobile{
        display: block !important;
    }
}

/* Correção definitiva: em telas mobile o hero nunca usa banner desktop como fallback. */
@media (max-width: 950px){
    .home-hero-full .store-hero.hero-slide,
    .hero-carousel .store-hero.hero-slide,
    .store-hero.hero-slide{
        background-image: var(--hero-mobile) !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .home-hero-full .store-hero.no-mobile-banner,
    .hero-carousel .store-hero.no-mobile-banner,
    .store-hero.no-mobile-banner{
        background-image: none !important;
        background: transparent !important;
    }
    .home-hero-full .hero-video-desktop,
    .hero-carousel .hero-video-desktop,
    .store-hero .hero-video-desktop{
        display: none !important;
        visibility: hidden !important;
    }
}

/* Correção final: separa definitivamente banner desktop e mobile da home.
   Desktop usa somente --hero-desktop. Mobile usa somente --hero-mobile quando existir. */
@media (min-width: 951px){
    .home-hero-full .store-hero,
    .home-hero-full .store-hero.hero-slide,
    .home-hero-full .hero-slide,
    .hero-carousel .store-hero,
    .hero-carousel .store-hero.hero-slide{
        background-image: var(--hero-desktop) !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    .home-hero-full .hero-video-desktop,
    .hero-carousel .hero-video-desktop{
        display: block !important;
    }
    .home-hero-full .hero-video-mobile,
    .hero-carousel .hero-video-mobile{
        display: none !important;
    }
}
@media (max-width: 950px){
    .home-hero-full .store-hero.has-mobile-banner,
    .home-hero-full .store-hero.hero-slide.has-mobile-banner,
    .home-hero-full .hero-slide.has-mobile-banner,
    .hero-carousel .store-hero.has-mobile-banner,
    .hero-carousel .store-hero.hero-slide.has-mobile-banner{
        background-image: var(--hero-mobile) !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    .home-hero-full .store-hero.no-mobile-banner,
    .home-hero-full .store-hero.hero-slide.no-mobile-banner,
    .home-hero-full .hero-slide.no-mobile-banner,
    .hero-carousel .store-hero.no-mobile-banner,
    .hero-carousel .store-hero.hero-slide.no-mobile-banner{
        background-image: none !important;
        background: transparent !important;
    }
    .home-hero-full .hero-video-desktop,
    .hero-carousel .hero-video-desktop{
        display: none !important;
    }
    .home-hero-full .hero-video-mobile,
    .hero-carousel .hero-video-mobile{
        display: block !important;
    }
}

/* =========================================================
   CORREÇÃO DEFINITIVA BANNERS HOME — DESKTOP X MOBILE
   Desktop nunca usa imagem/vídeo mobile.
   Mobile nunca usa imagem/vídeo desktop como fallback.
   ========================================================= */
@media (min-width: 769px){
  .home-hero-full .store-hero,
  .home-hero-full .hero-slide,
  .home-hero-full .hero-slide.active,
  .hero-carousel .store-hero,
  .hero-carousel .hero-slide,
  body.mobile-hero-under-header .store-hero,
  body.mobile-hero-under-header .hero-slide,
  .store-hero{
    background-image: var(--hero-desktop) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .home-hero-full .hero-video-desktop,
  .hero-carousel .hero-video-desktop,
  .store-hero .hero-video-desktop{
    display: block !important;
    visibility: visible !important;
  }
  .home-hero-full .hero-video-mobile,
  .hero-carousel .hero-video-mobile,
  .store-hero .hero-video-mobile{
    display: none !important;
    visibility: hidden !important;
  }
}

@media (max-width: 768px){
  .home-hero-full .store-hero.has-mobile-banner,
  .home-hero-full .hero-slide.has-mobile-banner,
  .hero-carousel .store-hero.has-mobile-banner,
  .hero-carousel .hero-slide.has-mobile-banner,
  body.mobile-hero-under-header .store-hero.has-mobile-banner,
  body.mobile-hero-under-header .hero-slide.has-mobile-banner{
    background-image: var(--hero-mobile) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .home-hero-full .store-hero.no-mobile-banner,
  .home-hero-full .hero-slide.no-mobile-banner,
  .hero-carousel .store-hero.no-mobile-banner,
  .hero-carousel .hero-slide.no-mobile-banner,
  body.mobile-hero-under-header .store-hero.no-mobile-banner,
  body.mobile-hero-under-header .hero-slide.no-mobile-banner{
    background-image: none !important;
    background: transparent !important;
  }
  .home-hero-full .hero-video-desktop,
  .hero-carousel .hero-video-desktop,
  .store-hero .hero-video-desktop{
    display: none !important;
    visibility: hidden !important;
  }
  .home-hero-full .hero-video-mobile,
  .hero-carousel .hero-video-mobile,
  .store-hero .hero-video-mobile{
    display: block !important;
    visibility: visible !important;
  }
}

/* ===== Ícaro: Esquema de Cores mais prático, lado a lado ===== */
.color-scheme-compact-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
  margin:14px 0 18px !important;
}
.color-scheme-compact-grid .theme-color-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  min-height:96px !important;
  margin:0 !important;
  padding:14px !important;
  border:1px solid #dbe7ee !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fff,#f8fbfd) !important;
  box-shadow:0 10px 24px rgba(15,38,64,.055) !important;
}
.color-scheme-compact-grid .theme-color-title{
  display:block !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
  color:#263746 !important;
  margin:0 !important;
}
.color-scheme-compact-grid .theme-color-control{
  display:grid !important;
  grid-template-columns:52px 1fr !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 !important;
}
.color-scheme-compact-grid input[type="color"]{
  width:52px !important;
  height:44px !important;
  border:0 !important;
  border-radius:14px !important;
  padding:3px !important;
  background:#eef4f7 !important;
  cursor:pointer !important;
}
.color-scheme-compact-grid input[type="text"]{
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
  border-radius:14px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;
}
.account-watermark-compact{
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) minmax(190px,260px) !important;
  gap:14px !important;
  align-items:start !important;
  margin:10px 0 18px !important;
  padding:18px !important;
  border:1px solid #dbe7ee !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#ffffff,#f5fbfc) !important;
}
.account-watermark-compact .watermark-head h3{margin:0 0 6px!important;color:#102235!important;font-size:18px!important;}
.account-watermark-compact .watermark-head p{margin:0!important;color:#667785!important;line-height:1.45!important;}
.account-watermark-compact .watermark-controls{display:grid!important;gap:10px!important;}
.account-watermark-compact .watermark-controls label{margin:0!important;}
.account-watermark-compact .watermark-icons-wrap{grid-column:1 / -1!important;display:grid!important;gap:10px!important;}
.watermark-icon-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) !important;
  gap:10px !important;
}
.watermark-icon-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:34px 1fr !important;
  gap:8px !important;
  align-items:center !important;
  padding:10px 12px !important;
  min-height:58px !important;
  border:1px solid #dbe7ee !important;
  border-radius:16px !important;
  background:#fff !important;
  cursor:pointer !important;
  font-size:12px !important;
  font-weight:900 !important;
  color:#344653 !important;
  transition:.18s ease !important;
}
.watermark-icon-card:hover,
.watermark-icon-card.active,
.watermark-icon-card:has(input:checked){
  border-color:var(--brand,#12a99b) !important;
  box-shadow:0 12px 28px rgba(18,169,155,.14) !important;
  transform:translateY(-1px) !important;
}
.watermark-icon-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.wm-card-icon{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  background:#eef8f7 !important;
  color:var(--brand-dark,#08786e) !important;
  font-size:17px !important;
}
@media(max-width:760px){
  .color-scheme-compact-grid{grid-template-columns:1fr !important;}
  .account-watermark-compact{grid-template-columns:1fr !important;}
  .watermark-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* =========================================================
   Admin: menu lateral colapsável para ampliar área aberta
   ========================================================= */
.admin-collapse-btn{
    position:fixed;
    left:18px;
    bottom:22px;
    z-index:10020;
    border:0;
    border-radius:999px;
    min-height:44px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#18a999;
    color:#fff;
    font-weight:900;
    box-shadow:0 14px 34px rgba(7,22,45,.22);
    cursor:pointer;
}
.admin-collapse-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.admin-layout-pro{
    transition:grid-template-columns .22s ease, max-width .22s ease, padding .22s ease;
}
.admin-nav-pro{
    transition:opacity .18s ease, transform .22s ease, width .22s ease, padding .22s ease, margin .22s ease;
}
body.admin-menu-collapsed .admin-layout-pro{
    grid-template-columns:0 minmax(0,1fr) !important;
    gap:0 !important;
    max-width:1840px !important;
    padding-left:22px !important;
    padding-right:22px !important;
}
body.admin-menu-collapsed .admin-nav-pro{
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    transform:translateX(-24px);
    pointer-events:none;
    box-shadow:none !important;
}
body.admin-menu-collapsed .admin-content-pro{
    width:100% !important;
    min-width:0 !important;
}
body.admin-menu-collapsed .admin-page-head,
body.admin-menu-collapsed .admin-content-pro > .panel,
body.admin-menu-collapsed .admin-content-pro section.panel{
    max-width:none !important;
}
@media(max-width:900px){
    .admin-collapse-btn{
        left:12px;
        bottom:14px;
        min-height:42px;
        padding:0 13px;
        font-size:13px;
    }
    body.admin-menu-collapsed .admin-layout-pro{
        display:block !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }
    body.admin-menu-collapsed .admin-nav-pro{
        display:none !important;
    }
}

/* =========================================================
   Admin: menu recolhido em ícones + conteúdo expandido
   Ajuste solicitado: ao recolher o menu, manter uma barra
   estreita com ícones e liberar a largura total para a página.
   ========================================================= */
.admin-layout-pro{
    width:calc(100% - 44px) !important;
    max-width:none !important;
    margin:24px auto !important;
    grid-template-columns:280px minmax(0,1fr) !important;
}
.admin-nav-pro a,
.admin-nav-pro .admin-nav-title,
.admin-nav-pro .admin-brand,
.admin-nav-pro .admin-nav-footer{
    transition:all .2s ease !important;
}
.admin-nav-pro a::before,
.admin-nav-pro .admin-nav-title::before,
.admin-home-link::before{
    content:attr(data-admin-icon);
    width:24px;
    min-width:24px;
    height:24px;
    display:inline-grid;
    place-items:center;
    font-size:17px;
    line-height:1;
}
.admin-nav-pro a:not([data-admin-icon])::before,
.admin-nav-pro .admin-nav-title:not([data-admin-icon])::before{
    content:"•";
}
body.admin-menu-collapsed .admin-layout-pro{
    grid-template-columns:76px minmax(0,1fr) !important;
    gap:18px !important;
    width:calc(100% - 32px) !important;
    max-width:none !important;
    padding-left:16px !important;
    padding-right:16px !important;
    align-items:start !important;
}
body.admin-menu-collapsed .admin-nav-pro{
    display:flex !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    opacity:1 !important;
    overflow:visible !important;
    transform:none !important;
    pointer-events:auto !important;
    padding:12px 10px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:22px !important;
    box-shadow:0 24px 60px rgba(7,22,45,.22) !important;
}
body.admin-menu-collapsed .admin-brand{
    justify-content:center !important;
    padding:8px 0 14px !important;
}
body.admin-menu-collapsed .admin-brand div,
body.admin-menu-collapsed .admin-nav-title span,
body.admin-menu-collapsed .admin-nav-title b,
body.admin-menu-collapsed .admin-nav-sub a span,
body.admin-menu-collapsed .admin-home-link span,
body.admin-menu-collapsed .admin-nav-footer a span{
    display:none !important;
}
body.admin-menu-collapsed .admin-nav-group{
    border-radius:16px !important;
    padding:0 !important;
    margin:0 !important;
}
body.admin-menu-collapsed .admin-nav-title,
body.admin-menu-collapsed .admin-nav-pro a{
    width:52px !important;
    min-height:48px !important;
    padding:0 !important;
    margin:0 auto 8px !important;
    justify-content:center !important;
    border-radius:15px !important;
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    font-size:0 !important;
}
body.admin-menu-collapsed .admin-nav-sub{
    display:grid !important;
    gap:0 !important;
    padding:0 !important;
    margin:0 !important;
}
body.admin-menu-collapsed .admin-nav-footer{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding-top:8px !important;
    margin-top:auto !important;
}
body.admin-menu-collapsed .admin-content-pro{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}
body.admin-menu-collapsed .admin-page-head,
body.admin-menu-collapsed .admin-content-pro > .panel,
body.admin-menu-collapsed .admin-content-pro section.panel,
body.admin-menu-collapsed .admin-content-pro .panel{
    width:100% !important;
    max-width:none !important;
}
body.admin-menu-collapsed .table,
body.admin-menu-collapsed table{
    width:100% !important;
}
body.admin-menu-collapsed .admin-collapse-btn{
    left:96px !important;
    bottom:22px !important;
}
@media(max-width:900px){
    body.admin-menu-collapsed .admin-layout-pro{
        grid-template-columns:64px minmax(0,1fr) !important;
        display:grid !important;
        gap:12px !important;
    }
    body.admin-menu-collapsed .admin-nav-pro{
        display:flex !important;
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
        padding:10px 6px !important;
    }
    body.admin-menu-collapsed .admin-nav-title,
    body.admin-menu-collapsed .admin-nav-pro a{
        width:48px !important;
    }
    body.admin-menu-collapsed .admin-collapse-btn{
        left:82px !important;
    }
}

/* =========================================================
   Correção definitiva: Admin com largura total + produtos sem corte
   ========================================================= */
main:has(.admin-layout-pro){
    max-width:none !important;
    width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
}
.admin-layout-pro{
    width:100% !important;
    max-width:none !important;
    margin:24px 0 !important;
    box-sizing:border-box !important;
}
body.admin-menu-collapsed .admin-layout-pro{
    grid-template-columns:76px minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
body.admin-menu-collapsed .admin-content-pro{
    width:100% !important;
    max-width:none !important;
    overflow:visible !important;
}
body.admin-menu-collapsed .admin-products-table-wrap{
    width:100% !important;
    max-width:none !important;
    overflow-x:visible !important;
}
.admin-products-table{
    table-layout:auto !important;
    width:100% !important;
}
.admin-products-table th,
.admin-products-table td{
    vertical-align:middle !important;
}
.admin-products-table .quick-cell{
    min-width:390px !important;
}
.admin-products-table td:last-child,
.admin-products-table th:last-child{
    width:148px !important;
    min-width:148px !important;
    text-align:right !important;
}
.admin-product-actions{
    display:flex !important;
    justify-content:flex-end !important;
    gap:7px !important;
    min-width:140px !important;
}
.admin-product-cell{
    min-width:220px !important;
}
.product-quick-edit{
    grid-template-columns:minmax(82px,100px) minmax(72px,86px) minmax(88px,104px) auto !important;
    gap:7px !important;
}
.product-quick-edit button{
    min-width:74px !important;
    padding-left:10px !important;
    padding-right:10px !important;
}
@media (max-width:1280px){
    .admin-products-table-wrap{overflow-x:auto !important;}
    body.admin-menu-collapsed .admin-products-table-wrap{overflow-x:auto !important;}
    .admin-products-table{min-width:1040px !important;}
}

/* =========================================================
   FIX FINAL - Admin em largura real + produtos sem corte
   ========================================================= */
body.is-admin-area main,
body:has(.admin-layout-pro) main{
    max-width:none !important;
    width:100vw !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
}
body.is-admin-area .admin-layout-pro,
body:has(.admin-layout-pro) .admin-layout-pro{
    width:100% !important;
    max-width:none !important;
    margin:24px 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:20px !important;
    box-sizing:border-box !important;
}
body.is-admin-area.admin-menu-collapsed .admin-layout-pro,
body.admin-menu-collapsed:has(.admin-layout-pro) .admin-layout-pro{
    grid-template-columns:76px minmax(0,1fr) !important;
    gap:16px !important;
}
body.is-admin-area .admin-content,
body.is-admin-area .admin-content-pro,
body:has(.admin-layout-pro) .admin-content,
body:has(.admin-layout-pro) .admin-content-pro{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
body.is-admin-area .admin-page-head,
body.is-admin-area .admin-content-pro > .panel,
body.is-admin-area .admin-content-pro section.panel,
body.is-admin-area .admin-content-pro .panel,
body:has(.admin-layout-pro) .admin-page-head,
body:has(.admin-layout-pro) .admin-content-pro > .panel,
body:has(.admin-layout-pro) .admin-content-pro section.panel,
body:has(.admin-layout-pro) .admin-content-pro .panel{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
body.is-admin-area .admin-products-table-wrap,
body:has(.admin-layout-pro) .admin-products-table-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    box-sizing:border-box !important;
    -webkit-overflow-scrolling:touch;
}
body.is-admin-area .admin-products-table,
body:has(.admin-layout-pro) .admin-products-table{
    width:100% !important;
    min-width:1120px !important;
    table-layout:auto !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
}
body.is-admin-area .admin-products-table th,
body.is-admin-area .admin-products-table td,
body:has(.admin-layout-pro) .admin-products-table th,
body:has(.admin-layout-pro) .admin-products-table td{
    box-sizing:border-box !important;
}
body.is-admin-area .admin-products-table .quick-cell,
body:has(.admin-layout-pro) .admin-products-table .quick-cell{
    width:420px !important;
    min-width:420px !important;
    max-width:420px !important;
}
body.is-admin-area .product-quick-edit,
body:has(.admin-layout-pro) .product-quick-edit{
    display:grid !important;
    grid-template-columns:92px 78px 96px 76px !important;
    gap:7px !important;
    align-items:end !important;
}
body.is-admin-area .product-quick-edit input,
body.is-admin-area .product-quick-edit select,
body:has(.admin-layout-pro) .product-quick-edit input,
body:has(.admin-layout-pro) .product-quick-edit select{
    width:100% !important;
    min-width:0 !important;
}
body.is-admin-area .admin-product-actions,
body:has(.admin-layout-pro) .admin-product-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-end !important;
    gap:6px !important;
    min-width:148px !important;
}
body.is-admin-area .admin-products-table td:last-child,
body.is-admin-area .admin-products-table th:last-child,
body:has(.admin-layout-pro) .admin-products-table td:last-child,
body:has(.admin-layout-pro) .admin-products-table th:last-child{
    width:160px !important;
    min-width:160px !important;
}
@media (min-width:1500px){
    body.is-admin-area .admin-products-table,
    body:has(.admin-layout-pro) .admin-products-table{min-width:0 !important;}
}

/* Ajustes da listagem de pedidos: impressão e status rápido */
.order-table .quick-status-form{margin:0;display:inline-flex;align-items:center}
.order-table .status-pill select{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;padding:4px 22px 4px 2px;max-width:210px;cursor:pointer}
.order-table .status-pill select:focus{outline:2px solid rgba(23,169,154,.25);border-radius:10px;background:#fff}
.order-actions-list{display:flex;align-items:center;gap:8px;white-space:nowrap}
.order-actions-list .icon-btn.mini{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;border:0}
.order-actions-list .inline-delete{display:inline-flex;margin:0}
.order-actions-list .button.danger.icon-btn{padding:0}
@media (max-width: 900px){.order-table{min-width:980px}.order-table .status-pill select{max-width:170px}}

/* =========================================================
   Admin: ícones do menu minimizado mais claros e profissionais
   ========================================================= */
body.admin-menu-collapsed .admin-nav-pro{
    background:linear-gradient(180deg,#081b35 0%,#102947 100%) !important;
    gap:10px !important;
    align-items:center !important;
}
body.admin-menu-collapsed .admin-nav-group{
    width:100% !important;
    display:grid !important;
    gap:7px !important;
    padding:7px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body.admin-menu-collapsed .admin-nav-title,
body.admin-menu-collapsed .admin-nav-pro a{
    position:relative !important;
    width:50px !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 auto !important;
    border:1px solid rgba(255,255,255,.09) !important;
    background:rgba(255,255,255,.035) !important;
    color:#dff7f3 !important;
    box-shadow:none !important;
}
body.admin-menu-collapsed .admin-nav-title::before,
body.admin-menu-collapsed .admin-nav-pro a::before,
body.admin-menu-collapsed .admin-home-link::before{
    content:attr(data-admin-icon) !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.08) !important;
    color:#e9fffc !important;
    font-size:20px !important;
    font-weight:900 !important;
    line-height:1 !important;
}
body.admin-menu-collapsed .admin-nav-title:hover,
body.admin-menu-collapsed .admin-nav-pro a:hover,
body.admin-menu-collapsed .admin-nav-pro a.active,
body.admin-menu-collapsed .admin-nav-group.is-open > .admin-nav-title{
    background:#18a999 !important;
    border-color:#18a999 !important;
    color:#fff !important;
    transform:translateX(2px) !important;
}
body.admin-menu-collapsed .admin-nav-title:hover::before,
body.admin-menu-collapsed .admin-nav-pro a:hover::before,
body.admin-menu-collapsed .admin-nav-pro a.active::before,
body.admin-menu-collapsed .admin-nav-group.is-open > .admin-nav-title::before{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
}
body.admin-menu-collapsed .admin-nav-title::after,
body.admin-menu-collapsed .admin-nav-pro a::after{
    content:attr(title);
    position:absolute;
    left:calc(100% + 12px);
    top:50%;
    transform:translateY(-50%) translateX(-4px);
    opacity:0;
    pointer-events:none;
    white-space:nowrap;
    background:#07172d;
    color:#fff;
    border-radius:10px;
    padding:8px 10px;
    font-size:12px;
    font-weight:900;
    box-shadow:0 10px 28px rgba(7,22,45,.22);
    z-index:50;
    transition:.15s ease;
}
body.admin-menu-collapsed .admin-nav-title:hover::after,
body.admin-menu-collapsed .admin-nav-pro a:hover::after{
    opacity:1;
    transform:translateY(-50%) translateX(0);
}
body.admin-menu-collapsed .admin-nav-footer{
    border-top:1px solid rgba(255,255,255,.08) !important;
    padding-top:10px !important;
}
body.admin-menu-collapsed .admin-brand-badge{
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    font-size:14px !important;
}
body.admin-menu-collapsed .admin-collapse-btn{
    left:92px !important;
    background:#18a999 !important;
}

/* Cadastro inteligente: e-mail primeiro, CEP em destaque e documento automático */
.register-flow-fields .register-step-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:linear-gradient(135deg,rgba(25,176,157,.10),rgba(64,137,194,.08));color:#10253d;margin:4px 0 2px}
.register-flow-fields .register-step-note strong{font-size:1rem}
.register-flow-fields .register-step-note span{font-size:.9rem;color:#516172;text-align:right}
.register-flow-fields [data-cep-field],.register-flow-fields [data-document-field]{font-weight:800;letter-spacing:.02em}
.register-flow-fields [data-state-registration-wrap][hidden]{display:none!important}
.register-flow-fields input:invalid:not(:placeholder-shown){border-color:#e85f72;box-shadow:0 0 0 3px rgba(232,95,114,.12)}
@media(max-width:700px){.register-flow-fields .register-step-note{display:block}.register-flow-fields .register-step-note span{display:block;text-align:left;margin-top:4px}}


/* Login com Google */
.google-login-wrap{margin:14px 0;display:flex;justify-content:center;width:100%}
.google-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid #d9e4ec;background:#fff;color:#18324a;border-radius:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(11,38,61,.08);transition:.18s ease}
.google-login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(11,38,61,.12)}
.google-g{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #dfe8f0;font-weight:900;color:#4285f4;font-family:Arial,sans-serif}
.account-popover .google-login-wrap{margin:10px 0}.account-popover .google-login-btn{min-height:42px;border-radius:12px;font-size:.92rem}


/* Conta Google na Minha Conta */
.account-google-link-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:20px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(120,160,190,.22);box-shadow:0 16px 42px rgba(16,54,86,.10)}
.account-google-link-box>div:first-child{display:flex;align-items:flex-start;gap:14px;min-width:0}.account-google-link-box strong{display:block;font-size:1.05rem;color:#08223d}.account-google-link-box p{margin:4px 0 0;color:#557086;font-weight:600}.google-g{display:inline-flex;align-items:center;justify-content:center;min-width:34px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #dbe7f1;color:#4285f4;font-weight:900;font-family:Arial,sans-serif}.account-google-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.account-google-status{display:inline-flex;align-items:center;border-radius:999px;background:#dff9e8;color:#087b4b;font-weight:900;padding:8px 14px}.google-link-message{font-weight:800;color:#0b6074}.google-login-wrap{display:block;margin:10px 0}.google-login-native,.google-link-native{display:flex;justify-content:center}.google-login-fallback,.google-link-fallback{width:100%;justify-content:center}.logout-google-safe-note{font-size:.9rem;color:#5d7180}
@media (max-width:700px){.account-google-link-box{flex-direction:column;align-items:stretch}.account-google-action{align-items:stretch}.google-link-native{justify-content:flex-start}}

/* Google account card in Minha Conta */
.account-google-card{
    position:relative;
    min-height:170px;
    justify-content:flex-start;
    overflow:hidden;
}
.account-google-card .google-account-icon svg{
    width:24px;
    height:24px;
    fill:currentColor;
    stroke:none;
}
.account-google-card .account-google-action-card{
    margin-top:auto;
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}
.account-google-card .google-link-native{
    width:100%;
    min-height:40px;
    overflow:hidden;
}
.account-google-card .google-link-native > div,
.account-google-card .google-link-native iframe{
    max-width:100% !important;
}
.account-google-card .google-link-fallback{
    width:100%;
    min-height:42px;
    border-radius:14px;
    justify-content:center;
}
.account-google-card .google-link-message{
    display:block;
    color:#086c74;
    font-weight:800;
    line-height:1.25;
}
.account-google-card .google-link-message[hidden]{display:none!important;}
.account-google-card-linked{
    border-color:#bfe8df!important;
    background:linear-gradient(180deg,#ffffff 0%,#f4fffc 100%)!important;
}
.account-google-status-card{
    align-self:flex-start;
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 11px;
    border-radius:999px;
    background:#dff9ed;
    color:#08786e;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.account-google-status-card::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:#18a999;
    display:inline-block;
}
@media(max-width:720px){
    .account-google-card{min-height:auto;}
}

/* Área do cliente: Meus endereços modernizado */
.account-addresses-page{padding:0!important;overflow:hidden;background:rgba(255,255,255,.90)!important;border:1px solid rgba(114,160,190,.20)!important;box-shadow:0 22px 60px rgba(13,48,83,.10)!important}
.account-address-hero{padding:34px 38px 22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(237,252,250,.86));border-bottom:1px solid rgba(117,163,190,.16)}
.account-address-hero span{display:block;color:#0aa790;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.account-address-hero h1{margin:0 0 8px;font-size:34px;line-height:1.05;color:#071f35}.account-address-hero p{margin:0;color:#557086;font-weight:600;max-width:720px}.address-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:26px 38px 8px}.address-card-modern{position:relative;border:1px solid rgba(112,158,190,.22);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 14px 34px rgba(16,54,86,.08);padding:20px;transition:.18s ease}.address-card-modern:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,54,86,.12)}.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.address-card-head>div{display:flex;align-items:center;gap:10px}.address-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#eafaf6;color:#078b7d;font-weight:900;font-size:22px}.address-badge{display:inline-flex;align-items:center;border-radius:999px;background:#dff8ed;color:#078565;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:7px 10px}.address-recipient{margin:0 0 6px;font-weight:900;color:#0c2942}.address-lines{margin:0;color:#526c80;line-height:1.55;font-weight:600}.address-actions{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.address-actions .button,.address-actions .button.secondary{min-height:38px;border-radius:13px;padding:9px 14px}.address-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:22px;background:#f5fbff;border:1px dashed rgba(65,130,170,.35);color:#526c80}.address-empty strong{color:#09233b}.address-form-modern{margin:24px 38px 38px;padding:24px;border-radius:26px;background:rgba(255,255,255,.92);border:1px solid rgba(112,158,190,.20);box-shadow:0 14px 34px rgba(16,54,86,.06)}.address-form-title{display:flex!important;align-items:center;gap:14px;margin-bottom:2px}.address-form-title>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:16px;background:#11aa98;color:#fff;font-size:24px;font-weight:900}.address-form-title h2{margin:0;color:#08223d;font-size:24px}.address-form-title p{margin:3px 0 0;color:#60798a;font-weight:600}.address-default-check{align-items:center!important;gap:10px;background:#f1faf8;border-radius:16px;padding:12px 14px}.address-form-modern button{grid-column:1/-1;min-height:48px;border-radius:16px;font-size:15px}.address-form-modern label input,.address-form-modern label select{background:#fff}
@media(max-width:760px){.account-address-hero{padding:26px 20px 18px}.account-address-hero h1{font-size:28px}.address-grid-modern{padding:20px;grid-template-columns:1fr}.address-form-modern{margin:14px 20px 24px;padding:18px}.address-form-title{align-items:flex-start!important}.address-form-modern .full{grid-column:auto!important}}


/* Central de Atendimento Pro */
.ticket-header-bubble,.admin-ticket-bubble{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff3cd;color:#7a4b00;border:1px solid #ffd56a;padding:7px 10px;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(0,0,0,.08)}
.ticket-header-bubble b,.admin-ticket-bubble b{min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.account-menu .ticket-header-bubble{margin-right:8px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ticket-bubble{background:#eef8ff;color:#075985;border-color:#bae6fd}.admin-ticket-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #dbeaf0;border-radius:20px;padding:16px;margin-bottom:12px;box-shadow:0 10px 28px rgba(15,32,48,.06)}.admin-ticket-row div{display:grid;gap:3px}.ticket-protocol{font-size:12px;text-transform:uppercase;color:#0f766e;font-weight:900}.ticket-status{border-radius:999px;padding:7px 10px;background:#eef2ff;font-weight:900}.ticket-status-aberto{background:#fff7ed;color:#9a3412}.ticket-status-respondido{background:#ecfdf5;color:#047857}.ticket-status-fechado{background:#f1f5f9;color:#475569}.admin-ticket-thread,.ticket-thread{display:grid;gap:10px;margin:18px 0}.admin-ticket-msg,.ticket-msg{max-width:82%;padding:12px 14px;border-radius:18px;background:#f1f5f9}.admin-ticket-msg-admin,.ticket-msg-admin{margin-left:auto;background:#dcfce7}.admin-ticket-msg-client,.ticket-msg-client{background:#eff6ff}.admin-ticket-msg p,.ticket-msg p{margin:6px 0}.ticket-admin-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.ticket-admin-kpis span{background:#f6fbfd;border:1px solid #dbeaf0;border-radius:999px;padding:9px 12px;font-weight:900}.customer-ticket-list{display:grid;gap:12px;margin:18px 0}.customer-ticket-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #dbeaf0;border-radius:22px;padding:16px;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(15,32,48,.06)}.customer-ticket-card>span{width:42px;height:42px;border-radius:16px;background:#ecfeff;display:grid;place-items:center;font-size:22px}.customer-ticket-card strong{display:block}.customer-ticket-card small{color:#64748b}.ticket-open-form,.ticket-pro-new{margin-top:18px}.customer-ticket-detail h1{margin-bottom:8px}@media(max-width:700px){.admin-ticket-row{grid-template-columns:1fr}.admin-ticket-msg,.ticket-msg{max-width:100%}.admin-page-head{align-items:flex-start}.account-menu .ticket-header-bubble{padding:6px 8px}}

/* Atendimento Pro - busca inteligente de cliente no admin */
.ticket-pro-new-smart .ticket-customer-search-box{position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.ticket-pro-new-smart #ticketCustomerSearch{font-size:16px;padding:14px 16px;border-radius:14px;border:1px solid #d1d5db;width:100%}
.ticket-customer-results{position:relative;margin-top:10px;display:grid;gap:10px;z-index:5}
.ticket-customer-result{width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:13px 15px;display:grid;gap:5px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.05);transition:.2s ease}
.ticket-customer-result:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 16px 30px rgba(15,23,42,.10)}
.ticket-customer-result strong{font-size:15px;color:#111827}.ticket-customer-result small{color:#64748b}.ticket-result-empty,.ticket-result-loading,.ticket-selected-empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:14px;color:#64748b}.ticket-selected-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#eef2ff,#ecfdf5);border:1px solid #dbeafe;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.07)}.ticket-selected-card span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#64748b}.ticket-selected-card h2{margin:4px 0 8px;font-size:22px}.ticket-selected-card p{margin:4px 0;color:#475569}.ticket-order-picker{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}@media(max-width:720px){.ticket-selected-card{display:block}.ticket-selected-card .button{margin-top:12px}}
.ticket-version-note{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#ecfeff;color:#0f766e;border:1px solid #99f6e4;font-weight:800;font-size:12px;letter-spacing:.02em}



/* PATCH Ícaro: Home Builder estável, botões visíveis e menu fixo */
.home-builder-admin{max-width:none!important;overflow:visible!important;padding-bottom:90px!important;}
.home-builder-admin form#homeBuilderForm{overflow:visible!important;}
.home-builder-admin .hb-shell{display:block!important;overflow:visible!important;}
.home-builder-admin .hb-palette{position:sticky!important;top:0!important;z-index:2147483000!important;display:grid!important;grid-template-columns:repeat(8,minmax(118px,1fr))!important;gap:10px!important;align-items:center!important;margin:0 0 16px!important;padding:14px!important;border-radius:0 0 20px 20px!important;background:linear-gradient(135deg,#075a88,#079179)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;}
.home-builder-admin .hb-palette h3,.home-builder-admin .hb-palette p{grid-column:1/-1!important;color:#fff!important;margin:0!important;}
.home-builder-admin .hb-palette p{font-size:13px!important;opacity:.92!important;}
.home-builder-admin .hb-palette button{width:100%!important;min-height:44px!important;margin:0!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#073b69!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;}
.home-builder-admin .hb-palette .hb-tool-btn{background:#eaf9f7!important;color:#08786e!important;}
.home-builder-admin .hb-stage{width:100%!important;max-width:100%!important;overflow:visible!important;padding:16px!important;}
.home-builder-admin .hb-block{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:18px!important;margin-bottom:12px!important;background:#fff!important;border:1px solid #d7e7eb!important;}
.home-builder-admin .hb-block>header{display:grid!important;grid-template-columns:60px 46px minmax(0,1fr) 88px!important;gap:10px!important;align-items:center!important;width:100%!important;padding:12px 14px!important;background:#f0faf8!important;box-sizing:border-box!important;}
.home-builder-admin .hb-drag{min-width:0!important;width:60px!important;display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;color:#0aa99b!important;}
.home-builder-admin .hb-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;border:2px solid #0aa99b!important;background:#fff!important;color:#0aa99b!important;font-size:25px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;}
.home-builder-admin .hb-tab-name{display:grid!important;grid-template-columns:115px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;width:100%!important;}
.home-builder-admin .hb-tab-name small{white-space:normal!important;line-height:1.05!important;font-size:11px!important;font-weight:950!important;color:#60757a!important;text-transform:uppercase!important;}
.home-builder-admin .hb-tab-name input{min-width:0!important;width:100%!important;max-width:100%!important;height:40px!important;border:1px solid #cfe0e6!important;border-radius:13px!important;padding:0 13px!important;font-weight:900!important;box-sizing:border-box!important;background:#fff!important;}
.home-builder-admin .hb-remove{display:block!important;width:88px!important;height:40px!important;border:0!important;border-radius:12px!important;background:#ffecec!important;color:#ad2424!important;font-size:12px!important;font-weight:950!important;cursor:pointer!important;}
.home-builder-admin .hb-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:16px!important;}
.home-builder-admin .hb-block.is-collapsed .hb-fields{display:none!important;}
.home-builder-admin .hb-config-panel{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:14px!important;margin:0 0 18px!important;}
.home-builder-admin .admin-product-savebar{position:sticky!important;bottom:0!important;z-index:2147482000!important;background:#fff!important;border:1px solid #dfecef!important;border-radius:18px 18px 0 0!important;box-shadow:0 -12px 30px rgba(0,0,0,.12)!important;}
body:has(.home-builder-admin){overflow-x:hidden!important;}
@media(max-width:1200px){.home-builder-admin .hb-palette{grid-template-columns:repeat(4,minmax(130px,1fr))!important}.home-builder-admin .hb-block>header{grid-template-columns:52px 44px minmax(0,1fr) 82px!important}.home-builder-admin .hb-tab-name{grid-template-columns:100px minmax(0,1fr)!important}}
@media(max-width:760px){.home-builder-admin .hb-palette{position:relative!important;top:auto!important;grid-template-columns:1fr 1fr!important;border-radius:18px!important}.home-builder-admin .hb-config-panel{grid-template-columns:1fr!important}.home-builder-admin .hb-block>header{grid-template-columns:42px 42px minmax(0,1fr)!important}.home-builder-admin .hb-remove{grid-column:1/-1!important;width:100%!important}.home-builder-admin .hb-tab-name{grid-template-columns:1fr!important;gap:4px!important}.home-builder-admin .hb-fields{grid-template-columns:1fr!important}}



/* ===== PATCH FINAL Ícaro: Home Builder header realmente fixo ===== */
body:has(.home-builder-admin){overflow-x:hidden!important;}
.home-builder-admin{padding-top:112px!important;padding-bottom:90px!important;overflow:visible!important;}
.home-builder-admin .hb-palette{
    position:fixed!important;
    top:138px!important;
    left:292px!important;
    right:22px!important;
    z-index:2147483000!important;
    margin:0!important;
    border-radius:0 0 20px 20px!important;
}
.home-builder-admin .hb-stage{margin-top:0!important;}
.home-builder-admin .hb-config-panel{margin-top:0!important;}
@media(max-width:1200px){
    .home-builder-admin{padding-top:170px!important;}
    .home-builder-admin .hb-palette{top:138px!important;left:292px!important;right:16px!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;}
}
@media(max-width:950px){
    .home-builder-admin{padding-top:0!important;}
    .home-builder-admin .hb-palette{position:relative!important;top:auto!important;left:auto!important;right:auto!important;border-radius:18px!important;}
}

/* ===== PATCH: ícones dos menus usando o esquema de cores configurado ===== */
.catbar.desktop-config-menu .desktop-menu-icon,
.desktop-config-menu .desktop-menu-icon{
    color:var(--theme-menu-active-color,var(--theme-button-color,var(--brand,#12a99b)))!important;
}
.catbar.desktop-config-menu a:hover:not(.active):not([aria-current="page"]) .desktop-menu-icon,
.desktop-config-menu a:hover:not(.active):not([aria-current="page"]) .desktop-menu-icon{
    color:var(--theme-menu-active-color,var(--theme-button-color,var(--brand,#12a99b)))!important;
}
.catbar.desktop-config-menu a.active .desktop-menu-icon,
.catbar.desktop-config-menu a[aria-current="page"] .desktop-menu-icon,
.desktop-config-menu a.active .desktop-menu-icon,
.desktop-config-menu a[aria-current="page"] .desktop-menu-icon{
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}
body.admin-menu-collapsed .admin-nav-pro{
    background:linear-gradient(180deg,var(--theme-menu-color,#ffffff),color-mix(in srgb,var(--theme-menu-color,#ffffff) 88%, var(--theme-menu-active-color,#12a99b)))!important;
}
body.admin-menu-collapsed .admin-nav-title,
body.admin-menu-collapsed .admin-nav-pro a{
    background:color-mix(in srgb,var(--theme-menu-active-color,#12a99b) 8%, transparent)!important;
    border-color:color-mix(in srgb,var(--theme-menu-active-color,#12a99b) 18%, transparent)!important;
    color:var(--theme-menu-text-color,#12202b)!important;
}
body.admin-menu-collapsed .admin-nav-title::before,
body.admin-menu-collapsed .admin-nav-pro a::before,
body.admin-menu-collapsed .admin-home-link::before{
    background:color-mix(in srgb,var(--theme-menu-active-color,#12a99b) 14%, transparent)!important;
    color:var(--theme-menu-active-color,#12a99b)!important;
}
body.admin-menu-collapsed .admin-nav-title:hover,
body.admin-menu-collapsed .admin-nav-pro a:hover,
body.admin-menu-collapsed .admin-nav-pro a.active,
body.admin-menu-collapsed .admin-nav-group.is-open > .admin-nav-title{
    background:var(--theme-menu-active-color,#12a99b)!important;
    border-color:var(--theme-menu-active-color,#12a99b)!important;
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}
body.admin-menu-collapsed .admin-nav-title:hover::before,
body.admin-menu-collapsed .admin-nav-pro a:hover::before,
body.admin-menu-collapsed .admin-nav-pro a.active::before,
body.admin-menu-collapsed .admin-nav-group.is-open > .admin-nav-title::before{
    background:color-mix(in srgb,var(--theme-menu-active-text-color,#ffffff) 22%, transparent)!important;
    color:var(--theme-menu-active-text-color,#ffffff)!important;
}
