/* FREAK Ulubione – the "Ulubione" page (hearts and the header counter are styled by the theme). */
.fav-page{margin:0 0 48px}
.fav-notice{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line,#e6e1da);border-radius:10px;background:var(--paper,#faf9f7);font-size:14px}
.fav-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px}
.fav-count-line{margin:0 auto 0 0;color:var(--muted,#625b52);font-size:14px}
.fav-count-line strong{color:var(--ink,#1f1b18);font-size:16px}
.fav-sort select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid #d6cfc6;border-radius:10px;background:#fff;font-size:14px}
.fav-only{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.fav-only input{width:18px;height:18px;accent-color:var(--olive,#364a0e)}
.fav-all{min-height:42px;border:0;background:var(--ink,#1f1b18);color:#fff;font-weight:600}
.fav-all:hover{background:#000;color:#fff}
.fav-all:disabled{opacity:.6}
.fav-guest{margin:0 0 18px;padding:12px 16px;border-radius:10px;background:var(--olive-bg,#f7f9f3);border:1px solid var(--olive-soft,#e8eddf);color:var(--olive-dark,#283322);font-size:14px}
.fav-guest a{color:inherit;font-weight:650}
.fav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin:0 0 32px;padding:0;list-style:none}
.fav-item{position:relative;display:flex;flex-direction:column;min-width:0;transition:opacity .25s,transform .25s}
.fav-item.is-removing{opacity:0;transform:scale(.96)}
.fav-item.is-out .card-media{opacity:.55}
.fav-grid.is-only-available .fav-item.is-out{display:none}
.fav-note{margin:8px 0 0;font-size:13px;line-height:1.45}
.fav-note.is-drop{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--olive-soft,#e8eddf);color:var(--olive-dark,#283322);font-weight:650}
.fav-note.is-out{color:#8a2d12}
.fav-note a{font-weight:600}
.fav-empty{max-width:560px;margin:20px auto 40px;text-align:center}
.fav-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:12px;border-radius:50%;background:var(--sand,#f4f1ec);color:#b4413b}
.fav-empty-title{margin:0 0 6px;color:var(--ink,#1f1b18);font-size:22px;font-weight:650}
.fav-empty p{color:var(--muted,#625b52)}
.fav-alerts{max-width:720px;padding:22px 24px;border:1px solid var(--line,#e6e1da);border-radius:16px;background:var(--paper,#faf9f7)}
.fav-alerts h2{margin:0 0 6px;font-size:19px}
.fav-alerts>p{margin:0 0 14px;color:var(--muted,#625b52);font-size:14px}
.fav-alerts form{display:grid;gap:12px;margin:0}
.fav-alerts-email{display:grid;gap:5px;max-width:360px;font-size:13px;font-weight:600}
.fav-alerts-email input{min-height:46px;padding:10px 12px;border:1px solid #d6cfc6;border-radius:10px;font-size:16px}
.fav-alerts-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;cursor:pointer}
.fav-alerts-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--olive,#364a0e)}
.fav-alerts .btn{justify-self:start}
.fav-alerts-off{justify-self:start;padding:0;border:0;background:none;color:var(--brown-dark,#74451f);font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}
.fav-alerts-msg{margin:0;color:var(--olive-dark,#283322);font-size:13px}
.fav-alerts-msg:empty{display:none}
.fav-alerts-msg.is-error{color:#8a2d12}
@media (max-width:1100px){.fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .fav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .fav-toolbar{gap:10px}
  .fav-count-line{flex-basis:100%}
  .fav-all{flex:1}
  .fav-alerts{padding:18px 16px}
}
.product-tile .fav-note{margin:6px 0 0}.product-tile .fav-note+.card-actions{margin-top:8px}
