:root{--sdf-focus:#b20b4f;--sdf-gold:#9b7400;--sdf-ink:#17140f;--sdf-surface:#fff;--sdf-ease:cubic-bezier(.2,.8,.2,1)}
.sdf-skip-link{position:fixed;z-index:2147483647;left:16px;top:12px;transform:translateY(-160%);padding:12px 18px;border-radius:12px;background:#17140f;color:#fff!important;font:700 14px/1.2 system-ui,sans-serif;box-shadow:0 12px 30px #0004;transition:transform .2s var(--sdf-ease)}
.sdf-skip-link:focus{transform:translateY(0)}
.sdf-progress{position:fixed;z-index:2147483646;left:0;top:0;width:100%;height:3px;pointer-events:none;opacity:0}
.sdf-progress::after{content:"";display:block;width:38%;height:100%;background:linear-gradient(90deg,#b20b4f,#d2a316);box-shadow:0 0 12px #b20b4faa;transform:translateX(-110%)}
.sdf-navigating .sdf-progress{opacity:1}
.sdf-navigating .sdf-progress::after{animation:sdf-progress 1.1s ease-in-out infinite}
@keyframes sdf-progress{to{transform:translateX(320%)}}
.sdf-connectivity{position:fixed;z-index:2147483645;left:50%;bottom:22px;transform:translate(-50%,18px);max-width:calc(100vw - 32px);padding:11px 16px;border:1px solid #ded7ca;border-radius:999px;background:#17140f;color:#fff;font:700 13px/1.25 system-ui,sans-serif;box-shadow:0 12px 35px #0003;opacity:0;pointer-events:none;transition:.22s var(--sdf-ease)}
.sdf-connectivity.is-visible{opacity:1;transform:translate(-50%,0)}
.sdf-connectivity.is-online{background:#17663a}
.sdf-back-top{position:fixed;z-index:1000;right:20px;bottom:20px;width:46px;height:46px;border:1px solid #d8c99d;border-radius:50%;background:#fff;color:#17140f;box-shadow:0 10px 30px #0002;font:800 20px/1 system-ui,sans-serif;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s var(--sdf-ease)}
.sdf-back-top.is-visible{opacity:1;transform:none;pointer-events:auto}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--sdf-focus) 78%,white)!important;outline-offset:3px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--sdf-focus) 18%,transparent)!important}
:where(button,.btn,[role="button"]){transition:transform .16s var(--sdf-ease),box-shadow .16s var(--sdf-ease),filter .16s var(--sdf-ease)}
:where(button,.btn,[role="button"]):active{transform:translateY(1px) scale(.985)}
form[aria-busy="true"] :where(button[type="submit"],input[type="submit"]){cursor:progress;filter:saturate(.75)}
@media (pointer:coarse){:where(button,input:not([type="checkbox"]):not([type="radio"]),select,textarea,[role="button"],.btn){min-height:44px}.sdf-back-top{width:50px;height:50px}}
@media (max-width:640px){.sdf-connectivity{bottom:14px}.sdf-back-top{right:14px;bottom:72px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sdf-progress::after{animation:none!important;transform:none;width:100%}}

/* Revisão global de alinhamento e mídia — v536 */
html{color-scheme:light}body{min-width:280px}
:where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}
:where(img,svg,video,canvas){max-width:100%}
img{height:auto}
:where(.card,.product-card,.produto-card,[class*="product-card"],[class*="produto-card"]) :where(.photo,.image,.imagem,[class*="photo"],[class*="image"],[class*="imagem"]){overflow:hidden}
:where(.card,.product-card,.produto-card,[class*="product-card"],[class*="produto-card"]) img:not(.logo):not([class*="logo"]){display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
img.sdf-image-error{object-fit:contain!important;padding:12%!important;background:#f5f2ed!important;opacity:.82}
:where(input,select,textarea,button){max-width:100%;font:inherit}
:where(p,h1,h2,h3,h4,h5,h6,td,th,label,button,a){overflow-wrap:anywhere}
:where(.grid,[class*="grid"],.cards,[class*="cards"]){align-items:stretch}
@media(max-width:720px){:where(.container,.wrap,.content,main){max-width:100%}:where(table){max-width:100%}:where(.table-wrap,[class*="table-wrap"]){overflow-x:auto;-webkit-overflow-scrolling:touch}}
