/* Favorites controls are scoped to Marinov. Storage and access belong to the component. */
.marinov-site .mn-favorite{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #c8a15a80;border-radius:999px;background:transparent;color:#80602b;font:600 11px/1.4 var(--font-site);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s;}
.marinov-site .mn-favorite-label::before{content:attr(data-label);}
.marinov-site .mn-favorite.text-success{color:#80602b!important;}
.marinov-site .mn-favorite .mn-star-icon,.marinov-site .marinov-favorites-link .mn-star-icon{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;}
.marinov-site .mn-favorite[aria-pressed=true] .mn-star-icon{fill:#c8a15a;stroke:#c8a15a;}
.marinov-site .mn-favorite:hover{background:#c8a15a18;border-color:#c8a15a;}
.marinov-site .mn-favorite[aria-disabled=true],.marinov-site .mn-favorite.is-busy{cursor:wait;opacity:.65;pointer-events:none;}
.marinov-site .marinov-shop-photo-wrap{position:relative;min-width:0;}
.marinov-site .mn-favorite-photo{position:absolute;top:15px;right:15px;z-index:4;width:40px;height:40px;min-height:40px;padding:0;border-color:#ffffff75;background:#111113b8;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.marinov-site .mn-favorite-photo:hover{background:#111113e6;border-color:#c8a15a;}
.marinov-site .mn-favorite-photo.text-success{color:#c8a15a!important;}
.marinov-site .mn-favorite-photo .mn-favorite-label{display:none;}
.marinov-site .marinov-shop-photo-wrap:has(.mn-favorite-photo) .marinov-shop-card-tag{max-width:calc(100% - 80px);}
.marinov-site .mn-favorite-list{display:none;}
.marinov-site .marinov-shop-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.marinov-site .marinov-shop-card-topline .marinov-shop-category{margin:0;}
.marinov-site .is-list .mn-favorite-photo{display:none;}
.marinov-site .is-list .mn-favorite-list{display:inline-flex;flex:none;margin-left:auto;}
.marinov-site .is-list .marinov-shop-card-topline{flex-wrap:wrap;gap:8px;}
.marinov-site .marinov-product-meta .marinov-product-availability{margin:0;}
.marinov-site .marinov-favorites-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:-12px 0 36px;padding:10px 12px;border:1px solid #c8a15a80;border-radius:999px;color:#80602b;font:600 11px/1.5 var(--font-site);text-decoration:none;}
.marinov-site .marinov-favorites-link:hover{background:#c8a15a18;color:#80602b;border-color:#c8a15a;}
.marinov-site .marinov-favorites{padding-top:65px;padding-bottom:90px;}
.marinov-site .marinov-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;}
.marinov-site .marinov-favorites-heading h1{margin:0;font-size:36px;}
.marinov-site .marinov-favorites-back{display:inline-flex;align-items:center;gap:12px;flex:none;padding:10px 15px;border:1px solid #c8a15a80;border-radius:999px;color:#80602b;font:600 12px/1.5 var(--font-site);text-decoration:none;}
.marinov-site .marinov-favorites-tabs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 35px;}
.marinov-site .marinov-favorites-tabs .nav-link{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #b9b2a4;border-radius:999px;background:transparent;color:#191919;font:500 12px/1.5 var(--font-site);text-decoration:none;}
.marinov-site .marinov-favorites-tabs .nav-link.active,.marinov-site .marinov-favorites-tabs .nav-link:hover{background:#fff;border-color:#c8a15a;color:#80602b;}
.marinov-site .marinov-favorites-empty{padding:30px 0;color:#595750;}
@media(max-width:767px){
 .marinov-site .marinov-product-meta .mn-favorite-capsule{padding:8px 10px;gap:6px;font-size:10px;}
 .marinov-site .is-list .marinov-shop-card-topline:has(.mn-favorite-list) .marinov-shop-category{flex-basis:100%;order:2;}
 .marinov-site .is-list .mn-favorite-list{order:1;padding:7px 10px;min-height:34px;font-size:10px;}
 .marinov-site .marinov-favorites{padding-top:35px;padding-bottom:55px;}
 .marinov-site .marinov-favorites-heading{flex-wrap:wrap;gap:15px;}
 .marinov-site .marinov-favorites-heading h1{font-size:28px;}
 .marinov-site .marinov-favorites-tabs{gap:8px;margin-bottom:25px;}
}
