/* Sollu – Lista de Desejos (front + prévia) */
.sollu-wish-btn{--_bg:var(--wish-bg);--_c:var(--wish-color);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--wish-size,40px);min-width:var(--wish-size,40px);padding:0;border:1px solid var(--wish-border,transparent);border-radius:var(--wish-r,999px);background:var(--_bg);color:var(--_c);box-shadow:var(--wish-shadow,none);cursor:pointer;font:inherit;font-size:var(--wish-fs,14px);font-weight:600;line-height:1;box-sizing:border-box;transition:background .15s,color .15s,transform .15s,border-color .15s;position:relative;vertical-align:middle;text-decoration:none;-webkit-appearance:none;appearance:none;margin:0;max-width:100%}
.sollu-wish-btn:hover{--_bg:var(--wish-bg-h);--_c:var(--wish-color-h)}
.sollu-wish-btn.is-active,.sollu-wish-btn.is-active:hover{--_bg:var(--wish-bg-a);--_c:var(--wish-color-a)}
.sollu-wish-btn:focus-visible{outline:2px solid var(--wish-color-a,#e11d48);outline-offset:2px}
.sollu-wish-btn.is-icon_text,.sollu-wish-btn.is-text{padding:0 16px}
.sollu-wish-btn.is-shape-circle.is-icon{width:var(--wish-size,40px);padding:0}
.sollu-wish-btn.is-full{width:100%;display:flex}
.sollu-wish-btn .sollu-wish-ic{display:inline-flex;width:var(--wish-icon,20px);height:var(--wish-icon,20px);flex:0 0 auto}
.sollu-wish-btn .sollu-wish-ic svg{width:100%;height:100%;display:block}
.sollu-wish-btn .sollu-wish-ic-on{display:none}
.sollu-wish-btn.is-active .sollu-wish-ic-on{display:inline-flex}
.sollu-wish-btn.is-active .sollu-wish-ic-off{display:none}
.sollu-wish-btn .sollu-wish-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sollu-wish-btn.is-loading{opacity:.6;pointer-events:none}
/* flutuante sobre a imagem */
.sollu-wish-host{position:relative}
.sollu-wish-btn.is-over{position:absolute;z-index:5}
.sollu-wish-btn.is-pos-tr{top:var(--wish-off,10px);right:var(--wish-off,10px)}
.sollu-wish-btn.is-pos-tl{top:var(--wish-off,10px);left:var(--wish-off,10px)}
.sollu-wish-btn.is-pos-br{bottom:var(--wish-off,10px);right:var(--wish-off,10px)}
.sollu-wish-btn.is-pos-bl{bottom:var(--wish-off,10px);left:var(--wish-off,10px)}
.sollu-wish-host .sollu-wish-btn.is-over{top:auto}
.sollu-wish-host .sollu-wish-btn.is-pos-tr,.sollu-wish-host .sollu-wish-btn.is-pos-tl{top:var(--wish-off,10px)}
/* tooltip */
.sollu-wish-btn.has-tip::after{content:attr(data-add);display:none;position:absolute;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:#111827;color:#fff;font-size:12px;font-weight:500;padding:5px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20}
.sollu-wish-btn.has-tip.is-active::after{content:attr(data-added)}
.sollu-wish-btn.has-tip:hover::after{display:block;opacity:1;transform:translateX(-50%) translateY(0);animation:solluWishTip .15s ease}
@keyframes solluWishTip{from{opacity:0}to{opacity:1}}
/* v1.5.13: em telas touch não existe hover — o balão (nowrap, absoluto) alargava a página no celular e empurrava os botões flutuantes para fora da tela. */
@media (hover:none),(pointer:coarse){.sollu-wish-btn.has-tip::after{display:none!important}}
.sollu-wish-btn.is-pos-tr.has-tip::after,.sollu-wish-btn.is-pos-tl.has-tip::after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}
.sollu-wish-btn.is-pos-tr.has-tip:hover::after,.sollu-wish-btn.is-pos-tl.has-tip:hover::after{transform:translateX(-50%) translateY(0)}
.sollu-wish-btn.is-pos-tr.has-tip::after,.sollu-wish-btn.is-pos-br.has-tip::after{left:auto;right:0;transform:translateY(4px)}
.sollu-wish-btn.is-pos-tr.has-tip:hover::after,.sollu-wish-btn.is-pos-br.has-tip:hover::after{transform:translateY(0)}
/* animações */
@keyframes sollu-wish-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes sollu-wish-pulse{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}100%{transform:scale(1)}}
@keyframes sollu-wish-bounce{0%{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(2px)}100%{transform:translateY(0)}}
.sollu-wish-btn.is-anim-pop.is-just .sollu-wish-ic-on{animation:sollu-wish-pop .4s ease}
.sollu-wish-btn.is-anim-pulse.is-just{animation:sollu-wish-pulse .5s ease}
.sollu-wish-btn.is-anim-bounce.is-just{animation:sollu-wish-bounce .5s ease}
/* dentro do form de compra (single) */
form.cart .sollu-wish-btn.is-ctx-single{margin-left:10px}
form.cart .sollu-wish-btn.is-ctx-single.is-full{margin:12px 0 0;flex-basis:100%}
.product .summary .sollu-wish-btn.is-ctx-single{margin-top:12px}
.sollu-wish-el{display:block}

/* ---- Contador ---- */
.sollu-wish-counter{display:inline-flex;align-items:center;gap:8px;color:var(--wish-cnt-color,inherit);text-decoration:none!important;line-height:1;position:relative}
.sollu-wish-cnt-ic{position:relative;display:inline-flex;width:var(--wish-cnt-size,22px);height:var(--wish-cnt-size,22px)}
.sollu-wish-cnt-ic svg{width:100%;height:100%}
.sollu-wish-counter.has-items .sollu-wish-cnt-ic svg{color:var(--wish-cnt-badge,#e11d48)}
.sollu-wish-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wish-cnt-badge,#e11d48);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.sollu-wish-counter:not(.has-items) .sollu-wish-count{display:none}
.sollu-wish-cnt-txt{font-size:14px;font-weight:500}

/* ---- Aviso de login (popup) ---- */
.sollu-wish-login,.sollu-wish-login *{box-sizing:border-box!important}
.sollu-wish-login .sollu-wish-login-box{width:100%!important;min-width:0!important;max-width:min(420px,calc(100vw - 32px));margin:0!important;overflow-wrap:anywhere;word-break:break-word}
.sollu-wish-login.is-toast .sollu-wish-login-box{max-width:min(360px,calc(100vw - 32px))}
.sollu-wish-login-box h3,.sollu-wish-login-box p{width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}
.sollu-wish-login-btn{min-width:0!important;max-width:100%!important;white-space:normal!important;text-align:center;line-height:1.3}
@media (max-width:480px){.sollu-wish-login-box{padding:26px 18px 20px!important;border-radius:16px!important}.sollu-wish-login-box h3{font-size:18px!important}}
.sollu-wish-login{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.sollu-wish-login-bd{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.sollu-wish-login-box{position:relative;background:var(--wish-login-bg,#fff);color:var(--wish-login-color,#111827);border-radius:18px;padding:30px 26px 26px;max-width:420px;width:100%;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);box-sizing:border-box;animation:sollu-wish-in .22s ease}
@keyframes sollu-wish-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.sollu-wish-login-ic{display:inline-flex;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--wish-login-accent,#e11d48) 12%,transparent);color:var(--wish-login-accent,#e11d48);align-items:center;justify-content:center;margin-bottom:12px}
.sollu-wish-login-ic svg{width:28px;height:28px}
.sollu-wish-login-box h3{margin:0 0 8px;font-size:20px;line-height:1.25;color:inherit}
.sollu-wish-login-box p{margin:0 0 18px;font-size:14px;line-height:1.5;opacity:.85}
.sollu-wish-login-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--wish-login-accent,#e11d48);color:#fff!important;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none!important;font-size:15px;width:100%;box-sizing:border-box}
.sollu-wish-login-btn:hover{filter:brightness(1.08)}
.sollu-wish-login-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;background:transparent;color:inherit;opacity:.5;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}
.sollu-wish-login-x:hover{opacity:1;background:rgba(0,0,0,.06)}
.sollu-wish-login-x svg{width:18px;height:18px}
.sollu-wish-login.is-toast{align-items:flex-end;justify-content:flex-end;pointer-events:none}
.sollu-wish-login.is-toast .sollu-wish-login-bd{display:none}
.sollu-wish-login.is-toast .sollu-wish-login-box{pointer-events:auto;max-width:360px;text-align:left;padding:18px 18px 16px;border-radius:14px}
.sollu-wish-login.is-toast .sollu-wish-login-ic{width:36px;height:36px;margin-bottom:8px}
.sollu-wish-login.is-toast .sollu-wish-login-ic svg{width:18px;height:18px}
.sollu-wish-login.is-toast h3{font-size:16px}
.sollu-wish-login.is-toast .sollu-wish-login-btn{padding:10px 16px;font-size:14px}
.sollu-wish-list.is-guest .sollu-wish-login-box{margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}

/* ---- Toast de feedback ---- */
.sollu-wish-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(10px);background:#111827;color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;z-index:100001;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);box-sizing:border-box;white-space:nowrap}
.sollu-wish-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
.sollu-wish-toast a{color:#fff!important;text-decoration:underline!important;font-weight:600}

/* ---- Lista ---- */
.sollu-wish-list{--wish-acc:#111827;box-sizing:border-box;max-width:100%}
.sollu-wish-list *,.sollu-wish-list *::before,.sollu-wish-list *::after{box-sizing:border-box}
.sollu-wish-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sollu-wish-title{margin:0;font-size:22px}
.sollu-wish-total{font-weight:400;opacity:.5;font-size:.8em}
.sollu-wish-actions{display:flex;gap:8px;flex-wrap:wrap}
.sollu-wish-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;background:var(--wish-acc);color:#fff!important;border:1px solid var(--wish-acc);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none!important;white-space:nowrap;line-height:1;-webkit-appearance:none;appearance:none}
.sollu-wish-act:hover{filter:brightness(1.1)}
.sollu-wish-act.is-ghost{background:transparent;color:var(--wish-acc)!important}
.sollu-wish-act.is-ghost:hover{background:rgba(0,0,0,.05);filter:none}
.sollu-wish-act.is-loading{opacity:.6;pointer-events:none}
.sollu-wish-act.is-done{background:#047857;border-color:#047857;color:#fff!important}
.sollu-wish-empty{text-align:center;padding:48px 16px;border:1px dashed #d1d5db;border-radius:16px}
.sollu-wish-empty-ic{display:inline-flex;width:48px;height:48px;color:#9ca3af;margin-bottom:8px}
.sollu-wish-empty-ic svg{width:100%;height:100%}
.sollu-wish-empty p{margin:0 0 16px;color:#6b7280}
.sollu-wish-items{display:grid;gap:16px}
.sollu-wish-list.is-cards .sollu-wish-items{grid-template-columns:repeat(var(--wish-cols,3),minmax(0,1fr))}
.sollu-wish-item{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff;transition:opacity .2s,transform .2s}
.sollu-wish-item.is-removing{opacity:0;transform:scale(.96)}
.sollu-wish-img{display:block;border-radius:10px;overflow:hidden;background:#f3f4f6;aspect-ratio:1/1}
.sollu-wish-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.sollu-wish-body{display:flex;flex-direction:column;gap:4px;flex:1}
.sollu-wish-name{font-weight:600;color:inherit;text-decoration:none!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sollu-wish-price{font-weight:700;color:#047857}
.sollu-wish-price del{opacity:.5;font-weight:400;margin-right:4px}.sollu-wish-price ins{text-decoration:none}
.sollu-wish-stock{font-size:12px;font-weight:600}
.sollu-wish-stock.is-in{color:#047857}.sollu-wish-stock.is-out{color:#b91c1c}
.sollu-wish-btnwrap .sollu-wish-act{width:100%}
.sollu-wish-remove{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sollu-wish-remove:hover{color:#b91c1c;background:#fff}
.sollu-wish-remove svg{width:16px;height:16px}
/* compacta */
.sollu-wish-list.is-compact .sollu-wish-items{gap:10px}
.sollu-wish-list.is-compact .sollu-wish-item{flex-direction:row;align-items:center;padding:10px 44px 10px 10px}
.sollu-wish-list.is-compact .sollu-wish-img{width:72px;flex:0 0 72px;aspect-ratio:1/1}
.sollu-wish-list.is-compact .sollu-wish-btnwrap .sollu-wish-act{width:auto}
.sollu-wish-list.is-compact .sollu-wish-remove{top:50%;transform:translateY(-50%)}
/* tabela */
.sollu-wish-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sollu-wish-table{width:100%;border-collapse:collapse;min-width:520px}
.sollu-wish-table th,.sollu-wish-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}
.sollu-wish-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.sollu-wish-table .sollu-wish-c-img img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.sollu-wish-table .sollu-wish-c-name a{font-weight:600;color:inherit;text-decoration:none!important}
.sollu-wish-table .sollu-wish-c-name small{display:block;color:#6b7280;font-size:12px}
.sollu-wish-table .sollu-wish-c-price{font-weight:700;color:#047857;white-space:nowrap}
.sollu-wish-table .sollu-wish-remove{position:static;box-shadow:none;background:transparent}
.sollu-wish-table tr.is-removing{opacity:0}
.sollu-wish-list.is-shared .sollu-wish-actions{display:none}
@media (max-width:767px){
	.sollu-wish-list.is-cards .sollu-wish-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.sollu-wish-item{padding:10px}
	.sollu-wish-title{font-size:19px}
	.sollu-wish-actions{width:100%}
	.sollu-wish-act{height:36px;padding:0 12px;font-size:12px}
	.sollu-wish-btnwrap .sollu-wish-act{white-space:normal;height:auto;min-height:36px;padding:6px 10px;text-align:center}
	.sollu-wish-list.is-compact .sollu-wish-item{flex-wrap:wrap}
	.sollu-wish-list.is-compact .sollu-wish-btnwrap{width:100%}
	.sollu-wish-list.is-compact .sollu-wish-btnwrap .sollu-wish-act{width:100%}
}

/* ---- Prévia (admin) ---- */
.sollu-wish-prev{display:flex;flex-direction:column;gap:22px}
.sollu-wish-prev-lbl{font-size:12px;color:#6b7280;margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.sollu-wish-prev-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:460px}
.sollu-wish-prev-card{border:1px solid #e5e7eb;border-radius:14px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}
.sollu-wish-prev-img{aspect-ratio:1/1;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}
.sollu-wish-prev-img svg{width:36%;height:36%}
.sollu-wish-prev-img.is-big{width:220px;flex:0 0 220px}
.sollu-wish-prev-title{font-weight:600;font-size:14px}
.sollu-wish-prev-h{font-weight:700;font-size:20px}
.sollu-wish-prev-price{color:#047857;font-weight:700;font-size:14px}
.sollu-wish-prev-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sollu-wish-prev-buy{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:600}
.sollu-wish-prev-buy.is-big{height:44px;padding:0 22px;font-size:14px}
.sollu-wish-prev-single{display:flex;gap:20px;border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff;max-width:620px}
.sollu-wish-prev-sum{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.sollu-wish-prev-row.is-single .sollu-wish-btn.is-full{flex-basis:100%}
.sollu-studio-preview-frame.is-mobile .sollu-wish-prev-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sollu-studio-preview-frame.is-mobile .sollu-wish-prev-single{flex-direction:column}
.sollu-studio-preview-frame.is-mobile .sollu-wish-prev-img.is-big{width:100%;flex:none}
.sollu-wish-cartrow{display:flex;align-items:center;gap:8px}.sollu-wish-cartrow>.sollu-wish-at-cart{flex:0 0 auto;margin:0}.sollu-wish-cartrow>.add_to_cart_button,.sollu-wish-cartrow>.single_add_to_cart_button{flex:1 1 auto;min-width:0}
