/* Magped premium UI — v1.3 */
.mpg-site .mpg-footer{position:relative;background:linear-gradient(90deg,rgba(5,9,8,.96),rgba(5,9,8,.77)),url('../images/11-magped-background-montanhas.webp') center bottom/cover fixed!important;isolation:isolate}
.mpg-site .mpg-footer-inner,.mpg-site .mpg-footer-bottom{position:relative;z-index:1}
.mpg-has-sidebar{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:28px}
.mpg-internal-body{min-width:0}.mpg-has-sidebar .mpg-internal-body .woocommerce{min-width:0}
.mpg-shop-sidebar{background:#131d17;border:1px solid #364f31;border-radius:16px;padding:22px;position:sticky;top:24px;color:#e9eee6}
.mpg-shop-sidebar h2{color:#b8ff08;font-size:24px;margin:0 0 18px;font-weight:900}.mpg-shop-sidebar h3{font-size:16px;margin:22px 0 12px;color:white}.mpg-shop-sidebar ul{list-style:none;padding:0;margin:0}.mpg-shop-sidebar li{border-bottom:1px solid #33422e}.mpg-shop-sidebar li a{display:flex;justify-content:space-between;padding:11px 5px;color:#e3eee0!important;text-decoration:none}.mpg-shop-sidebar li a[aria-current],.mpg-shop-sidebar li a:hover{color:#b8ff08!important}.mpg-shop-sidebar li small{color:#93a48c}
.mpg-sidebar-search label{display:block;font-size:12px;color:#cbd6c9;margin-bottom:7px}.mpg-sidebar-search div{display:flex;gap:4px}.mpg-sidebar-search input{width:100%;min-width:0;padding:10px;background:#101912;border:1px solid #516744;color:white;border-radius:7px}.mpg-sidebar-search button{background:#b8ff08;color:#101610;border:0;border-radius:7px;width:44px;cursor:pointer}
.mpg-sidebar-help{margin-top:28px;padding:17px;border:1px solid #8ebd22;border-radius:10px;background:linear-gradient(130deg,#273819,#0b100d)}.mpg-sidebar-help strong{color:#b8ff08}.mpg-sidebar-help p{font-size:13px}.mpg-sidebar-help a{font-size:13px;color:#b8ff08!important;font-weight:800}
.mpg-inquiry{clear:both;margin:20px 0;padding:22px;background:#17251a;border:1px solid #698b30;border-radius:14px}.mpg-inquiry h3{color:#b8ff08;font-size:25px;margin:0 0 8px}.mpg-inquiry p{font-size:14px}.mpg-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mpg-inquiry-form label{font-size:13px;font-weight:700;display:grid;gap:6px}.mpg-inquiry-form label:has(textarea){grid-column:1/-1}.mpg-inquiry-form input,.mpg-inquiry-form textarea{width:100%;padding:12px;border-radius:7px;border:1px solid #567342;background:#0c150e;color:white}.mpg-inquiry-form button{border:none;cursor:pointer}.mpg-inquiry-form small{grid-column:1/-1;color:#acb5a9;font-size:11px}
.mpg-tire-trail{pointer-events:none;position:fixed;width:22px;height:42px;opacity:0;z-index:2147482000;background:url("../images/tire-tread.svg") center/contain no-repeat;transform-origin:50% 50%;transition:opacity .65s ease;will-change:transform,opacity;filter:drop-shadow(0 0 1px #030603)}
@media(max-width:950px){.mpg-has-sidebar{grid-template-columns:1fr}.mpg-shop-sidebar{position:relative;top:auto}.mpg-shop-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.mpg-shop-sidebar h2{font-size:22px}}
@media(max-width:650px){.mpg-inquiry-form{grid-template-columns:1fr}.mpg-shop-sidebar ul{grid-template-columns:1fr}.mpg-site .mpg-footer{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){.mpg-tire-trail{display:none!important}}

body.mpg-whatsapp-product .single_add_to_cart_button,body.mpg-whatsapp-product .single-product .cart .single_add_to_cart_button{display:none!important}

/* A contact card remains readable even when the legacy page is empty. */
.mpg-contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;margin:10px 0 32px}
.mpg-contact-panel{background:linear-gradient(145deg,#18241b,#0a100c);border:1px solid #516b30;border-radius:18px;padding:clamp(20px,3vw,38px)}
.mpg-contact-panel h2{color:#b8ff08;font-size:clamp(26px,3vw,40px);line-height:1.05;margin:0 0 14px}
.mpg-contact-panel p{color:#dbe5d6}.mpg-contact-panel a{color:#b8ff08}
.mpg-contact-form{display:grid;gap:14px}.mpg-contact-form label{display:grid;gap:7px;color:#e7eee4;font-size:13px;font-weight:700}
.mpg-contact-form input,.mpg-contact-form select,.mpg-contact-form textarea{width:100%;background:#0d1610;border:1px solid #546945;color:white;border-radius:9px;padding:13px}
.mpg-contact-form button{border:0;cursor:pointer}.mpg-contact-phone{font-size:clamp(23px,3vw,36px);font-weight:900;display:inline-block;margin:10px 0}
@media(max-width:750px){.mpg-contact-layout{grid-template-columns:1fr}}

/* v1.3.3 — real accordion catalog filters */
.mpg-shop-sidebar{padding:16px;background:transparent;border:none;position:sticky;top:18px}
.mpg-shop-sidebar h2{font-size:23px;margin:0 0 14px}
.mpg-product-filters{display:grid;gap:12px}
.mpg-filter-group{background:#050806;border:1px solid #354237;border-radius:8px;overflow:hidden;color:#f5f5f5}
.mpg-filter-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:13px 14px;font-weight:900;font-size:13px;letter-spacing:.035em;text-transform:uppercase;user-select:none}
.mpg-filter-group summary::-webkit-details-marker{display:none}
.mpg-filter-group summary:after{content:'';width:8px;height:8px;border-right:1.5px solid #b8ff08;border-bottom:1.5px solid #b8ff08;transform:rotate(45deg);transition:transform .18s;flex:none;margin:0 3px}
.mpg-filter-group[open] summary:after{transform:rotate(225deg)}
.mpg-filter-group summary:focus-visible{outline:2px solid #b8ff08;outline-offset:-3px}
.mpg-filter-options{padding:0 14px 13px;display:grid;gap:8px}
.mpg-filter-option{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;cursor:pointer;color:#f3f3f3}
.mpg-filter-option input{appearance:none;-webkit-appearance:none;display:block;flex:none;width:15px;height:15px;min-height:0!important;padding:0!important;margin:0;border:1px solid #cbd1c8;border-radius:2px;background:#121712;cursor:pointer}
.mpg-filter-option input:checked{background:#b8ff08;border-color:#b8ff08;box-shadow:inset 0 0 0 3px #121712}
.mpg-filter-option input:focus-visible{outline:2px solid #b8ff08;outline-offset:3px}
.mpg-filter-option small{color:#aeb5aa;font-size:11px}
.mpg-filter-categories a{font-size:12px;display:flex;justify-content:space-between;gap:9px;color:#f0f4e9!important;text-decoration:none}
.mpg-filter-categories a:hover,.mpg-filter-categories a[aria-current]{color:#b8ff08!important}
.mpg-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mpg-filter-price label{display:grid;gap:6px;color:#dee5dd;font-size:12px}
.mpg-filter-price input{width:100%;min-width:0;background:#151b17;color:white;border:1px solid #556356;border-radius:4px;padding:8px;font-size:13px;min-height:40px}
.mpg-filter-options>small{font-size:10px;color:#aeb5aa;line-height:1.4}
.mpg-filter-apply{width:100%;border-radius:6px!important;background:#b8ff08!important;color:#0b1207!important;padding:13px!important;font-weight:900!important;cursor:pointer}
.mpg-filter-clear{display:block;text-align:center;color:#cbd8c1!important;text-decoration:underline;font-size:12px}
.mpg-filter-group .mpg-filter-options{margin-top:1px}
@media(max-width:950px){.mpg-shop-sidebar{position:relative;top:auto}.mpg-product-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mpg-filter-group{min-width:0}}
@media(max-width:600px){.mpg-product-filters{grid-template-columns:1fr}}

/* Fixed WhatsApp assistance: safe-area aware on mobile, brand pages only. */
.mpg-floating-whatsapp{position:fixed!important;right:22px;bottom:24px;z-index:2147481800;display:flex!important;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:100px;background:#20c765;color:#fff!important;font:800 13px/1.1 Manrope,Arial,sans-serif;text-decoration:none!important;box-shadow:0 10px 35px #0008,0 0 0 2px #ffffff28;transition:transform .25s ease,box-shadow .25s ease}
.mpg-floating-whatsapp svg{width:28px;height:28px;flex:none}.mpg-floating-whatsapp:hover,.mpg-floating-whatsapp:focus-visible{transform:translateY(-4px);box-shadow:0 15px 40px #0009,0 0 25px #20c76566}
@media(max-width:700px){.mpg-floating-whatsapp{right:calc(14px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:57px;height:57px;padding:13px;border-radius:50%}.mpg-floating-whatsapp svg{width:31px;height:31px}.mpg-floating-whatsapp span{display:none}}
.mpg-touch-glow{position:fixed;z-index:2147481000;width:100px;height:100px;margin:-50px 0 0 -50px;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(184,255,8,.22) 0%,rgba(184,255,8,0) 70%)}
.mpg-touch-glow.mpg-touch-visible{animation:mpg-touch-pulse .5s ease-out both}@keyframes mpg-touch-pulse{0%{opacity:0;transform:scale(.25)}25%{opacity:.75}100%{opacity:0;transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){.mpg-touch-glow{display:none!important}}
.mpg-site .mpg-cart,.mpg-internal .mpg-cart{display:none!important}

/* Touch trail stays visible on the white design without intercepting gestures. */
.mpg-tire-trail-touch{pointer-events:none!important;filter:drop-shadow(0 1px 1px #25390099);transition:opacity .6s ease}
