/* Look Store — sacola lateral */
.look-cart { position:fixed; inset:0; z-index:99990; font-family:"DM Sans",sans-serif; color:#111; }
.look-cart[hidden] { display:none; }
.look-cart-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.45); opacity:0; transition:opacity .25s; }
.look-cart-panel { position:absolute; top:0; right:0; bottom:0; display:flex; flex-direction:column; width:min(420px, 100%); background:#fff; box-shadow:-12px 0 40px rgba(0,0,0,.18); transform:translateX(100%); transition:transform .28s ease; outline:none; }
.look-cart.is-open .look-cart-backdrop { opacity:1; }
.look-cart.is-open .look-cart-panel { transform:none; }
.look-cart-head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid #eee; }
.look-cart-head h2 { margin:0; font:600 15px/1.2 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.look-cart-count { color:#777; letter-spacing:0; }
.look-cart-close { display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; background:none !important; color:#111 !important; cursor:pointer; }
.look-cart-close svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.6; }
.look-cart-close:focus-visible { outline:2px solid #111; outline-offset:2px; }
.look-cart-added { margin:0; padding:10px 20px; background:#e6f4ea; color:#14532d; font-size:13px; font-weight:600; }
.look-cart-free { padding:14px 20px 4px; }
.look-cart-free:empty { display:none; }
.look-cart-free p { margin:0 0 8px; font-size:13px; }
.look-cart-free small { display:block; margin-top:6px; font-size:11px; color:#777; }
.look-cart-track { height:6px; border-radius:6px; background:#eee; overflow:hidden; }
.look-cart-track span { display:block; height:100%; background:#111; border-radius:6px; transition:width .4s ease; }
.look-cart-body { flex:1; overflow-y:auto; overscroll-behavior:contain; padding:4px 20px; }
.look-cart-msg { padding:24px 0; color:#666; font-size:14px; }
.look-cart-items { list-style:none; margin:0; padding:0; }
.look-cart-item { display:grid; grid-template-columns:80px minmax(0,1fr); gap:14px; padding:16px 0; border-bottom:1px solid #eee; transition:opacity .2s; }
.look-cart-item.is-busy { opacity:.5; pointer-events:none; }
.look-cart-img img { display:block; width:80px; height:106px; object-fit:cover; background:#f3f3f3; }
.look-cart-info { display:flex; flex-direction:column; gap:4px; min-width:0; }
.look-cart-name { font-size:14px; font-weight:500; color:#111 !important; text-decoration:none !important; line-height:1.35; }
.look-cart-name:hover { text-decoration:underline !important; }
.look-cart-vars { margin:0; font-size:12px; color:#666; }
.look-cart-warn { margin:0; font-size:12px; font-weight:600; color:#b42318; }
.look-cart-item.is-out .look-cart-img img { filter:grayscale(1); opacity:.5; }
.look-cart-item.is-out .look-cart-name, .look-cart-item.is-out .look-cart-line { text-decoration:line-through !important; color:#999 !important; }
.look-cart-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:6px; }
.look-cart-qty { display:inline-flex; align-items:center; border:1px solid #d5d5d5; border-radius:4px; }
.look-cart-qty button { width:34px; height:34px; padding:0; border:0; background:none !important; color:#111 !important; font-size:18px; cursor:pointer; }
.look-cart-qty button:disabled { color:#bbb !important; cursor:default; }
.look-cart-qty button:focus-visible { outline:2px solid #111; outline-offset:-2px; }
.look-cart-qty span { min-width:26px; text-align:center; font-size:14px; }
.look-cart-line { font-size:14px; }
.look-cart-remove { align-self:flex-start; margin-top:2px; padding:4px 0; border:0; background:none !important; color:#666 !important; font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.look-cart-remove:hover { color:#b42318 !important; }
.look-cart-unit { font-size:11px; color:#888; }
.look-cart-empty { display:flex; flex-direction:column; align-items:center; gap:12px; padding:56px 0; text-align:center; color:#555; }
.look-cart-empty svg { width:44px; height:44px; fill:none; stroke:#bbb; stroke-width:1.4; }
.look-cart-empty p { margin:0; }
.look-cart-foot { padding:16px 20px calc(16px + env(safe-area-inset-bottom)); border-top:1px solid #eee; background:#fff; }
.look-cart-foot[hidden] { display:none; }
.look-cart-error { margin:0 0 8px; font-size:13px; color:#b42318; }
.look-cart-error:empty { display:none; }
.look-cart-total { display:flex; justify-content:space-between; align-items:baseline; font-size:15px; }
.look-cart-total strong { font-size:18px; }
.look-cart-pix { margin:2px 0 14px; font-size:13px; color:#1a7f37; text-align:right; }
.look-cart-btn { display:flex; align-items:center; justify-content:center; min-height:48px; margin-top:8px; border:1px solid #111; color:#111 !important; background:#fff; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; text-decoration:none !important; }
.look-cart-btn.is-solid { background:#111; color:#fff !important; }
.look-cart-btn.is-solid:hover { background:#333; }
.look-cart-btn:focus-visible { outline:2px solid #111; outline-offset:2px; }
[data-interaction-id="44be9ec8"] a .look-count { position:absolute; top:0; right:-6px; }
@media (prefers-reduced-motion:reduce) { .look-cart-panel, .look-cart-backdrop { transition:none; } }
.look-cart-panel { top:var(--look-admin-offset, 0px); padding-top:env(safe-area-inset-top); }
