/* Look Store — menu suspenso, busca e favoritos. */
.look-sr { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- Ícones do cabeçalho ---------- */
[data-id="1dafece7"] { align-items:center !important; }
.look-icon-btn { position:relative; display:inline-flex; align-items:center; justify-content:center; width:36px; height:38px; padding:0; border:0; background:transparent !important; color:#111 !important; cursor:pointer; }
.look-icon-btn svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; }
.look-icon-btn:focus-visible { outline:2px solid #111; outline-offset:2px; }
.look-count { position:absolute; top:0; right:-2px; min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:#111; color:#fff; font:700 11px/18px "DM Sans",sans-serif; text-align:center; }
.look-search-toggle { display:none; }

/* ---------- Menu suspenso ---------- */
@media (min-width:1101px) {
  body:not(.elementor-editor-active) [data-id="190be2ed"] { position:static !important; }
  [data-id="190be2ed"] a[aria-expanded] { position:relative; }
  [data-id="190be2ed"] a[aria-expanded="true"] { text-decoration:underline !important; text-underline-offset:6px; }
}
.look-mega {
  position:absolute; top:100%; left:0; right:0; z-index:995;
  background:#fff; border-top:1px solid #eee; box-shadow:0 18px 30px -18px rgba(0,0,0,.22);
  opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .22s ease, transform .22s ease, visibility .22s;
  white-space:normal; text-transform:none; letter-spacing:0; font-family:"DM Sans",sans-serif;
}
.look-mega.is-open { opacity:1; visibility:visible; transform:none; }
.look-mega-inner { display:flex; justify-content:center; gap:56px; max-width:1340px; margin:0 auto; padding:28px 40px 36px; }
.look-mega-col { min-width:150px; }
.look-mega-title { display:inline-block; margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid #ccc; min-width:120px; font:600 16px/1.3 "DM Sans",sans-serif; color:#111; }
.look-mega ul { list-style:none; margin:0; padding:0; }
.look-mega li a { display:block; padding:7px 0; font:400 14px/1.4 "DM Sans",sans-serif !important; color:#333 !important; text-decoration:none !important; text-transform:none; }
.look-mega li a:hover, .look-mega li a:focus-visible { color:#111 !important; text-decoration:underline !important; text-underline-offset:3px; }
.look-mega li a.is-strong { font-weight:700 !important; color:#111 !important; }
.look-mega-media { display:flex; gap:4px; }
.look-mega-banner, .look-mega-product { position:relative; display:block; width:220px; text-decoration:none !important; color:#111 !important; }
.look-mega-banner img, .look-mega-product img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; background:#f2f2f2; }
.look-mega-banner { width:250px; overflow:hidden; }
.look-mega-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 55%, rgba(0,0,0,.5)); }
.look-mega-banner-text { position:absolute; left:16px; right:16px; bottom:16px; z-index:1; color:#fff; }
.look-mega-banner-text strong { display:block; font:800 22px/1.1 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
.look-mega-banner-text small { display:inline-block; margin-top:6px; font:700 11px/1.3 "DM Sans",sans-serif; text-transform:uppercase; text-decoration:underline; text-underline-offset:3px; }
.look-mega-banner img { transition:transform .5s ease; }
.look-mega-banner:hover img { transform:scale(1.04); }
.look-mega-product span { display:block; padding:10px 2px 0; font:400 13px/1.35 "DM Sans",sans-serif; text-transform:uppercase; text-align:center; }
.look-mega-product:hover span { text-decoration:underline; }
@media (max-width:1200px) { .look-mega-inner { gap:32px; padding:24px; } .look-mega-banner, .look-mega-product { width:170px; } .look-mega-media > :nth-child(3) { display:none; } }
@media (max-width:1100px) { .look-mega { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .look-mega { transition:none; transform:none; } }

/* ---------- Busca ---------- */
.look-search { position:relative; flex:0 1 300px; min-width:200px; margin:0; }
.look-search input[type="search"] {
  width:100%; height:42px; padding:0 48px 0 20px !important; border:0 !important; border-radius:21px !important;
  background:#f2f2f2 !important; font:400 14px/1 "DM Sans",sans-serif; color:#111; box-shadow:none !important; outline:none;
}
.look-search input[type="search"]::placeholder { color:#999; }
.look-search input[type="search"]:focus { background:#ececec !important; box-shadow:0 0 0 2px #111 !important; }
.look-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
.look-search-submit { position:absolute; top:3px; right:6px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; background:none !important; color:#111 !important; cursor:pointer; }
.look-search-submit svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
.look-search-results {
  position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:996; min-width:340px; max-height:70vh; overflow:auto;
  background:#fff; border-radius:8px; box-shadow:0 14px 40px rgba(0,0,0,.18); font-family:"DM Sans",sans-serif; text-transform:none; letter-spacing:0;
}
.look-search-results ul { list-style:none; margin:0; padding:8px; }
.look-search-results li a { display:flex; align-items:center; gap:12px; padding:8px; border-radius:6px; color:#111 !important; text-decoration:none !important; }
.look-search-results li a:hover, .look-search-results li a:focus { background:#f4f4f4; outline:none; }
.look-search-results img { flex:0 0 48px; width:48px; height:64px; object-fit:cover; background:#f2f2f2; }
.look-search-results strong { display:block; font-weight:500; font-size:13px; text-transform:uppercase; }
.look-search-results .look-price { display:block; padding:0; font-size:13px; }
.look-search-empty { margin:0; padding:18px 16px; font-size:14px; color:#555; }
.look-search-all { display:block; padding:12px 16px; border-top:1px solid #eee; font-size:13px; font-weight:600; color:#111 !important; text-align:center; }

@media (max-width:1680px) {
  .look-search-toggle { display:inline-flex; }
  .look-search { position:absolute; top:100%; left:0; right:0; z-index:996; display:none; max-width:none; padding:12px clamp(16px,4vw,48px); background:#fff; border-top:1px solid #eee; box-shadow:0 12px 24px -12px rgba(0,0,0,.2); }
  .look-search-open .look-search { display:block; }
  .look-search-submit { top:15px; right:calc(clamp(16px,4vw,48px) + 6px); }
  .look-search-results { left:clamp(16px,4vw,48px); right:clamp(16px,4vw,48px); min-width:0; }
}

/* ---------- Favoritos ---------- */
.look-fav { display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:transparent; color:#111; cursor:pointer; }
.look-fav svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .15s; }
.look-fav.is-on svg, .look-heart.is-on svg { fill:#d4213d; stroke:#d4213d; }
.look-fav:active svg { transform:scale(.85); }
.look-fav:focus-visible { outline:2px solid #111; outline-offset:2px; }
.look-fav--card { position:absolute; top:8px; right:8px; z-index:4; background:rgba(255,255,255,.75); }
.look-fav--card:hover { background:#fff; }
.look-pdp-titlerow .look-fav { flex:0 0 auto; }

.look-drawer { position:fixed; inset:0; z-index:100002; font-family:"DM Sans",sans-serif; color:#111; }
.look-drawer[hidden] { display:none; }
.look-drawer-backdrop { position:absolute; inset:0; background:rgba(17,17,17,.5); opacity:0; transition:opacity .25s; }
.look-drawer-panel { position:absolute; top:0; right:0; bottom:0; display:flex; flex-direction:column; width:min(420px,100%); background:#fff; transform:translateX(100%); transition:transform .25s ease; outline:none; }
.look-drawer.is-open .look-drawer-backdrop { opacity:1; }
.look-drawer.is-open .look-drawer-panel { transform:none; }
.look-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid #eee; }
.look-drawer-head h2 { margin:0; font:600 20px/1.2 "DM Sans",sans-serif; }
.look-drawer-close { display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; background:none !important; color:#111 !important; cursor:pointer; }
.look-drawer-close svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.6; fill:none; }
.look-drawer-body { flex:1; overflow:auto; padding:8px 20px 24px; }
.look-drawer-list { list-style:none; margin:0; padding:0; }
.look-drawer-list li { display:flex; gap:14px; padding:14px 0; border-bottom:1px solid #f0f0f0; }
.look-drawer-img img { display:block; width:84px; height:112px; object-fit:cover; background:#f2f2f2; }
.look-drawer-name { display:block; margin-bottom:4px; font-size:14px; font-weight:500; text-transform:uppercase; color:#111 !important; text-decoration:none !important; }
.look-drawer-list .look-price { display:block; padding:0; font-size:14px; }
.look-drawer-actions { display:flex; gap:16px; margin-top:10px; font-size:13px; }
.look-drawer-actions a { color:#111 !important; font-weight:600; }
.look-drawer-actions button { padding:0; border:0; background:none !important; color:#777 !important; font:inherit; text-decoration:underline; cursor:pointer; }
.look-drawer-empty { display:flex; flex-direction:column; align-items:center; gap:6px; padding:56px 12px; text-align:center; }
.look-drawer-empty svg { width:44px; height:44px; fill:none; stroke:#bbb; stroke-width:1.2; margin-bottom:8px; }
.look-drawer-empty p { margin:0; font-size:16px; font-weight:600; }
.look-drawer-empty small { color:#666; font-size:14px; }
.look-drawer-cta { margin-top:18px; padding:12px 24px; background:#111; color:#fff !important; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; text-decoration:none !important; }
.look-drawer-loading { color:#666; }
@media (prefers-reduced-motion:reduce) { .look-drawer-panel, .look-drawer-backdrop { transition:none; } }

@media (max-width:900px) {
  [data-id="1dafece7"] { gap:2px !important; }
  .look-icon-btn { width:34px; }
}
.look-pdp-titlerow { gap:4px !important; }
.look-pdp-titlerow h1 { flex:1 1 auto; }
.look-mega-media { flex:0 1 auto; min-width:0; }
.look-mega-media > a { flex:0 0 200px; width:200px; }
.look-mega-media > a.look-mega-banner { flex-basis:240px; width:240px; }
.look-mega-col { flex:0 0 auto; }
@media (max-width:1200px) { .look-mega-media > a { flex-basis:160px; width:160px; } .look-mega-media > a.look-mega-banner { flex-basis:190px; width:190px; } }
