@media(min-width: 950px) {

    .listing.-index {

        padding-left: 236px;

    }

}

@media(min-width: 1200px) {

    .sidebar-fiters + .listing .content:nth-child(5n+3) {

        margin-right: 10px;

    }

    .sidebar-fiters + .listing .content:nth-child(4n+2) {

        margin-right: 0;

    }

}

@media (max-width: 1199px) and (min-width: 950px) {

    .sidebar-fiters + .listing .content:nth-child(4n+2) {

        margin-right: 10px;

    }

    .sidebar-fiters + .listing .content:nth-child(3n+1) {

        margin-right: 0px;

    }

}

.sidebar-fiters {

    display: block;

    background-color: #edece6;

    border-radius: 5px;

    z-index: 100;

    width: 226px;

    float: left;

}

@media(min-width: 950px) {

    .sidebar-fiters {

        margin-right: 10px;

        margin-bottom: 10px;

    }

}

@media(max-width: 949px) {

    .sidebar-fiters {

        position: fixed;

        top: 73px;

        bottom: 0;

        left: 0;

        width: 0;

        box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.3);

        transition: width .3s ease 0s;

    }

}

.sidebar-fiters-inner {

    position: relative;

    overflow: hidden;

    display: block;

    width: 100%;

    height: 100%;

    overflow-y: auto;

}

.sidebar-fiters-scroll {

    padding: 20px 20px 0;



}

@media(max-width: 949px) {

    .sidebar-fiters-scroll {

        padding: 20px 40px 0 20px;

        margin-right: -20px;

        overflow-y: auto;

        position: absolute;

        top: 0;

        bottom: 0;

        left: 0;

        right: 0;

    }

    .sidebar-fiters.open {

        width: 265px;

    }

}

@media(max-width: 719px) {

    .sidebar-fiters {

        top: 134px;

    }

}

.filter-box {

    display: block;

    margin-bottom: 20px;

}

.filter-header {

    display: block;

    margin-bottom: 5px;

    font-size: 16px;

    font-weight: 700;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

}

.filter-list a {

    color: #354856;

    padding: 0 10px;

    display: flex;

    flex-flow: row nowrap;

    align-items: center;

}

.filter-list a.active,

.filter-list a:hover {

    color: #ff652e;

}

.filter-list a .counter {

    color: #354856;

}

.filter-list a .sub-label {

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    padding-right: 10px;

    flex-grow: 1;

}

.filter-search {

    display: block;

    margin-bottom: 10px;

    position: relative;

}

.filter-search input[type="text"] {

    height: 34px;

    line-height: 30px;

    padding: 0 10px 0 28px;

    width: 100%;



}

.filter-search img {

    position: absolute;

    top: 2px;

    left: 2px;

    max-width: 26px;

    height: 30px;

    line-height: 30px;

    background-color: transparent;

    border: 0 none;

    padding: 0 5px;

    margin: 0;

}



.sidebar-fiters-trigger {

    display: block;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 100%;

    text-align: center;

    background-color: #ff652e;

    padding: 10px 8px;

}

@media(min-width: 950px) {

    .sidebar-fiters-trigger {

        display: none;

    }

}

.sidebar-fiters-trigger img {

    display: inline-block;

    vertical-align: middle;

    width: 24px;

}

.sidebar-fiters-trigger .sub-label {

    display: block;

    line-height: 1.4;

    font-size: 14px;

    color: #ffffff;

    word-wrap: break-word;

    width: 9px;

    /*    writing-mode: tb-rl;

        text-orientation: upright;*/

    text-transform: uppercase;

}



.active-filters {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    flex-flow: row wrap;

    max-width: 100%;

    margin-bottom: 5px;

}

.active-filters a {

    flex: 0 0 auto;

    display: block;

    padding: 5px 10px;

    color: #ffffff;

    background-color: #ff7848;

    margin: 0 3px 5px;

}

.active-filters a:hover {

    background-color: #E65F2F;

}

.active-filters a .close {

    display: inline-block;

    vertical-align: middle;

    background-color: #CC4515;

    border-radius: 50%;

    height: 14px;

    width: 14px;

    text-align: center;

    line-height: 14px;

    margin-right: 3px;

}

.active-filters a .close {

    display: inline-block;

    vertical-align: middle;

}

.clear-filters {

    display: block;

    text-align: center;

}

.clear-filters a {

    text-decoration: underline;

}



.sort-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    position: relative;

    margin-bottom: 10px;

}

.sort-box .drop-box {

    display: inline-block;

    position: relative;

    margin-bottom: 10px;

    margin-right: 20px;

}

.sort-box .drop-box.show .drop-holder {

    z-index: 1000;

}

.sort-box .drop-box > a {

    display: flex;

    align-items: center;

    padding: 0 10px;

    background-color: #ffffff;

    border-radius: 5px;

    height: 31px;

    line-height: 1.4;

    pointer-events: none;

    cursor: pointer;

}

.sort-box .drop-box.show > a {

    color: #ff7848;

}

.sort-box .icon {

    margin-left: 10px;

    transition: color .3s, transform .3s;

}

.sort-box .drop-box.show .icon {

    transform: rotate(180deg);

}

.sort-box .icon svg {

    width: 100%;

    width: 10px;

    height: 6px;

}

.sort-box .drop-holder a {

    display: block;

    padding: 0 10px;

    line-height: 35px;

}

@media(max-width: 1039px) {

    .sort-box .drop-box > a {

        display: none;

    }

    .sort-box .drop-holder {

        position: relative;

        top: auto;

        left: auto;

        right: auto;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: flex;

        flex-wrap: wrap;

        z-index: 1;

    }

    .sort-box .drop-item.active a {

        background-color: #354856;

        color: #ffffff;

    }

}

.custom-tags {

    margin-bottom: 5px;

}

.custom-tags a {

    display: inline-block;

    padding: 5px 10px;

    color: #ffffff;

    background-color: #ff7848;

    margin: 0 3px 5px;

    border-radius: 5px;

}

.custom-tags a:hover {

    background-color: #E65F2F;

}

@media(max-width: 767px) {

    .custom-tags {

        flex: 1 0 100%;

        order: 2;

    }

}

.model-rank {

    margin-bottom: 10px;

    margin-left: auto;

    font-size: 16px;

    font-weight: 500;

}

.model-rank .counter {

    font-weight: 700;

}



.pornstars-header {

    display: flex;

    

}

.pornstars-header-nav {

    flex: 0 0 235px;

    border-right: 2px solid #ebeff2;

}

.pornstars-nav-list {

    max-width: 190px;

    padding-bottom: 20px;

    margin-bottom: 25px;

    border-bottom: 2px solid #ebeff2;

}

.pornstars-nav-item {

    display: block;

}

.pornstars-nav-item a {

    display: flex;

    align-items: center;

    padding: 0 20px;

    height: 40px;

    color: #354856;

    border-radius: 5px;

    font-size: 14px;

    font-weight: 600;

    line-height: 1;

}

.pornstars-nav-item .icon-holder {

    flex: 0 0 20px;

    margin-right: 10px;

    color: #ff7848;

}

.pornstars-nav-item .icon-holder svg {

    display: block;

    max-width: 100%;

    transition: all 0.5s;

    height: auto;

}

.pornstars-nav-item a.active,

.pornstars-nav-item a:hover {

    color: #ffffff;

    background-color: #ff7848;

}

.pornstars-nav-item a.active .icon-holder,

.pornstars-nav-item a:hover .icon-holder {

    color: #ffffff;

}

.pornstars-counter {

    display: flex;

    align-items: center;

}

.pornstars-counter .icon-holder {

    flex: 0 0 35px;

    margin-right: 15px;

}

.pornstars-counter .icon-holder svg {

    display: block;

    max-width: 100%;

    height: auto;

}

.pornstars-counter .info {

    flex: 1;

    display: block;

}

.pornstars-counter .count {

    font-size: 30px;

    font-weight: 700;

    font-style: italic;

    color: #354856;

    line-height: 1.2;

}

.pornstars-counter .sub-label {

    font-size: 14px;

    font-style: italic;

    color: #8c98a1;

    line-height: 1;

}

.pornstars-lists {

    flex: 1;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-around;

}

.pornstars-list-item {

    flex: 1;

    max-width: 240px;

    padding: 0 10px;

}

.pornstars-list-header {

    display: flex;

    align-items: center;

    margin-bottom: 10px;

    line-height: 1;

    padding: 0 20px;

}

.pornstars-list-header .icon-holder {

    flex: 0 0 20px;

    margin-right: 10px;

}

.pornstars-list-header .icon-holder svg {

    display: block;

    max-width: 100%;

    height: auto;

    color: #ff7848;

}

.pornstars-list-header .label {

    font-size: 18px;

    font-weight: 600;

    color: #354856;

}

.pornstars-list-item .item a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 40px;

    padding: 0 20px;

    font-size: 14px;

    font-weight: 700;

    color: #354856;

    border-radius: 5px;

}

.pornstars-list-item .item a .count {

    font-weight: 300;

    color: #8c98a1;

    transition: color 0.5s;

}

.pornstars-list-item .item a:hover {

    color: #ffffff;

    background-color: #ff7848;

}

.pornstars-list-item .item a:hover .count {

    color: #ffffff;

}

.pornstars-lists .all_cat {

    flex: 1 0 100%;

}

.pornstars-lists__labe img{

    margin-top: -10px;

}

.pornstars-lists__list {

  width: 100%;

}

.aside-list__item a{

    display: flex;

    justify-content: space-between;

    width: 100%;

}

.current-filters{

    display: inherit;

}

.paginations__link.active,

.paginations__link.active:hover{

    background: #ff7848;

    color: #fff;

}



#st-1 .st-btn{

    padding: 0 !important;

}

#st-1 .st-total{

    color: #fff;

    padding: 0 !important;

    margin-right: 10px !important;

}

#st-1 .st-total .st-label{

    color: #fff;

    font-weight: 600;

}

#st-1 .st-total > span.st-shares{

    color: #fff;

}

#st-1 .st-btn{

    height: 24px !important;

    color: #b5b5af !important;

    top: 0px !important;

    width: 30px !important;

}

#st-1 .st-btn:before{

    color: #b5b5af !important;

}

#st-1 .st-btn:hover {

  opacity: 1 !important;

  top: 0px !important;

  background: transparent !important;

  color: #fd784f !important;

}

#st-1 .st-btn:hover::before {

  color: #fd784f !important;

}

.free-porn__title a{

    font-size: 16px;

    font-weight: 700;

    color: #364855 !important;

    display: inline;

}

.rating-bar{

    padding-top: 0;

    width: 100%;

    text-align: center;

    height: 0;

}

.aside-setting__progres-box.rating-bar-wrapper{

    padding: 0;

    border: 0;

}

.aside-setting #st-1{

    margin: 15px 0 !important;

}

.aside-setting #st-1 .st-btn::before{

    color: #364855 !important;

}

.aside-setting #st-1 .st-btn:hover::before{

    color: #ff7848 !important;

}

.aside-setting #st-1 .st-total .st-label,

.aside-setting #st-1 .st-total .st-shares{

    color: #364855 !important;

} 

.social__wrapper{

    z-index: 1;

}

#st-1 .st-btn::before{

    font-size: 17px;

}

.forms-wrapper{

    padding: 50px 45px;

}

.forms-wrapper textarea,

.forms-wrapper input[type="text"]{

    border: 1px solid #ccc;

    min-height: 20px;

    margin-bottom: 15px;

    padding: 10px 15px;

}

.forms-wrapper input[type="text"]{

    height: 40px;

    line-height: 40px;

    padding: 0 15px;

}

.forms-wrapper img{

    width: 200px;

}

.forms-wrapper p{

    margin-bottom: 15px;

}

.notification{

    padding: 10px 20px;   

}

.aside-pornstars{

    padding-top: 25px;

    border-bottom: 0;

}

.aside-paysites{

    padding-top: 23px;

    border-bottom: 0;

    border-top: 1px solid #a1acbc;

}

.aside-categories{

    border-bottom: 0;

    border-top: 1px solid #a1acbc;

}

.aside-list__item.active a{

    color: #ff652e;

}

.st-total{

    font-family: "Poppins",sans-serif;

}

.aside-setting .sharethis-inline-share-buttons{

    margin: 20px 0;

}

.box-search-site__icon-close{

    cursor: pointer;

}

.mobile-menu__social-list{

    padding: 0 50px;

}

.mobile-menu__dropdown-link {

  padding: 20px;

  display: flex;

  align-items: center;

}

.mobile-menu__dropdown-link img{

    margin-left: 10px;

}

.forms-wrapper {

    width: 100%;

}

.edit-profile-form .form-group {

    margin-bottom: 20px;

}

.edit-profile-form .form-group label {

    display: block;

    font-weight: 600;

    color: #354856;

    margin-bottom: 8px;

}

.edit-profile-form .form-group input[type="password"],

.edit-profile-form .form-group input[type="email"] {

    width: 100%;

    max-width: 400px;

    border: 1px solid #ccc;

    border-radius: 5px;

    padding: 12px 15px;

    font-size: 14px;

    color: #303030;

    background: #fff;

    transition: border-color 0.3s;

}

.edit-profile-form .form-group input[type="password"]:focus,

.edit-profile-form .form-group input[type="email"]:focus {

    outline: none;

    border-color: #ff7848;

}

.edit-profile-form .form-submit {

    text-align: center;

    margin-top: 30px;

}

.edit-profile-form .form-submit input[type="submit"] {

    background: #ff7848;

    color: #fff;

    border: none;

    border-radius: 5px;

    padding: 12px 30px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: background 0.3s;

}

.edit-profile-form .form-submit input[type="submit"]:hover {

    background: #e65f2f;

}

.edit-profile-form .notification.success {

    border: 1px solid #4CAF50;

    color: #4CAF50;

    border-radius: 5px;

    padding: 15px 20px;

    margin-bottom: 20px;

    text-align: center;

    font-weight: 500;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

}



.edit-profile-form .notification.error {

    border: 1px solid #ff3232;

    color: #ff3232;

    border-radius: 5px;

    padding: 15px 20px;

    margin-bottom: 20px;

    text-align: center;

    font-weight: 500;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

}



@media (max-width: 1800px){

    .banner-asd__cards .banner-asd__card:last-child {

      display: none;

    }

}

@media (max-width: 996px){

    .banner-asd__cards .banner-asd__card:nth-child(2n) {

      display: none;

    }

}

@media (max-width: 790px){

    .banner-asd__cards .banner-asd__card:nth-child(3n) {

      display: none;

    }

}

@media (max-width: 1300px){

    .banner-asd__cards .banner-asd__card:nth-child(4n) {

      display: none;

    }

}

.chek-categories__star{

    margin-left: auto;   

}

@media (max-width: 600px){

    .chek-categories__list.cut{

        width: 100%;

    }

    .follow-model.cut {

        right: -111px !important;

        top: 5px !important;

    }

}

.box-massage__card {

  border-radius: 10px;

}



.follow-model {

    display: flex;

    align-items: center;

    gap: 6px;

    color: #364855;

    font-weight: 600;

    text-decoration: none;

    transition: color 0.3s ease;

    cursor: pointer;

    position: absolute;

    right: 10px;

    top: -39px;

}



.follow-model:hover {

    color: #ff7848;

}



.follow-model svg {

    width: 20px;

    height: 20px;

    fill: #364855;

    transition: fill 0.3s ease;

}



.follow-model:hover svg {

    fill: #364855;

}



.follow-model.followed svg {

    fill: #ff7848;

}



.follow-model.followed {

    color: #ff7848;

}



.follow-model.followed:hover {

    color: #e65f2f;

}



.follow-model.followed:hover svg {

    fill: #e65f2f;

}

.main-menu__item.current .main-menu__link,

.main-menu__item .main-menu__link.current{

  color: #ff7848;

  border-bottom: 2px solid #ff7848;

}

.main-content__asd{

    padding: 28px 78px;

}

.user-dropdown {

  position: relative;

  display: inline-flex;

  font-family: inherit;

  height: 40px;

}



.user-dropdown .user-trigger {

   display: flex;

   align-items: center;

   gap: 6px;

   color: #e4e4e4;

   font-weight: 600;

   text-decoration: none;

   transition: color 0.3s ease;

   position: relative;

}



.user-dropdown .user-trigger i {

  color: var(--mb-accent, #ff5722);

  transition: transform 0.3s ease;

  font-size: 18px;

}



.user-dropdown:hover .user-trigger i.fa-chevron-down {

  transform: rotate(180deg);

}



.user-dropdown .user-trigger:hover {

   color: #fff;

}



.notification-badge {

    position: absolute;

 position: absolute;

   top: -3px;

   left: 14px;

   background: #ff7848;

   color: #fff;

   border-radius: 5px;

   width: auto;

   height: 14px;

   display: none;

   align-items: center;

   justify-content: center;

   font-size: 10px;

   font-weight: bold;

   z-index: 1;

   color: #fff;

   padding: 0 5px;

}



.user-dropdown .user-menu {

  position: absolute;

  top: 100%;

  left: 0;

  background: #22313b;

  border-radius: 10px;

  /* box-shadow: 0 6px 20px rgba(0,0,0,0.4); */

  min-width: 240px;

  padding-top: 4px;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-10px);

  transition: all 0.25s ease;

  z-index: 9999;

}



.user-dropdown:hover .user-menu {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

}



.user-dropdown .user-menu ul {

  list-style: none;

  margin: 0;

  padding: 8px 0;

}



.user-dropdown .user-menu li:first-child {

  border-top: 1px solid rgba(255,255,255,0.05);

}



.user-dropdown .user-menu li {

  border-bottom: 1px solid rgba(255,255,255,0.05);

}



.user-dropdown .user-menu li.switch-li{

    display: flex;

    justify-content: flex-start;

    align-items: center;

    padding: 0 17px;

}



.user-dropdown .user-menu li span{

    padding-left: 0;

}



.user-dropdown .user-menu li:last-child {

  border-bottom: none;

}



.user-dropdown .user-menu a,

.user-dropdown .user-menu span{

  display: block;

  padding: 10px 18px;

  color: #ddd;

  text-decoration: none;

  font-size: 14px;

  transition: all 0.25s ease;

}



.user-dropdown .user-menu span{

    margin: 0;

    font-weight: 500;

    padding-right: 0;

}



.user-dropdown .user-menu span.switch{

    margin: 0;

    padding: 0;

    margin-right: 10px;

    min-height: 19px;

}



.user-dropdown .user-menu a:hover {

  background: rgba(255,87,34,0.15);

  color: #fff;

}



.user-dropdown .user-menu a.logout {

  color: #ff6347;

}



.user-dropdown .user-menu a.logout:hover {

  background: rgba(255,87,34,0.25);

  color: #fff;

}



html.dark .user-dropdown .user-menu {

    background: #000;

}





.switch {

  position: relative;

  display: inline-block;

  width: 35px;

  height: 17px;

}



.switch input {

  opacity: 0;

  width: 0;

  height: 0;

}



.slider {

  position: absolute;

  cursor: pointer;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #ccc;

  transition: .4s;

}



.slider:before {

  position: absolute;

  content: "";

height: 14px;

  width: 14px;

  left: 4px;

  bottom: 3px;

  background-color: white;

  transition: .4s;

}



input:checked + .slider {

  background-color: #ff6347;

}



input:focus + .slider {

  box-shadow: 0 0 1px #2196F3;

}



input:checked + .slider:before {

  transform: translateX(13px);

}



.slider.round {

  border-radius: 17px;

}



.slider.round:before {

  border-radius: 50%;

}



.box-search-site .search-scope {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    min-width: 160px;

    margin: 0;

    position: absolute;

    top: 0;

    right: 60px;

}



@media (max-width: 500px) {

  .box-search-site__label input::placeholder {

    color: transparent;

  }

}



.box-search-site .search-scope__select {

    width: 100%;

    min-width: 160px;

    height: 40px;

    background: #ffffff;

    border: 0;

    border-radius: 5px;

    padding: 0 34px 0 12px;

    font-size: 14px;

    color: #354856;

    font-weight: 500;

    line-height: 18px;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    cursor: pointer;

    transition: border .2s ease, background .2s ease, color .2s ease;

}



.box-search-site .search-scope::after {

    content: '';

    position: absolute;

    right: 12px;

    width: 0;

    height: 0;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-top: 6px solid #ff7848;

    pointer-events: none;

}



html.dark .box-search-site .search-scope__select {

    background: #ffffff;

    color: #354856;

    border: 0;

}



.mb-collection-actions {

    display: flex;

    gap: 8px;

    margin-top: 15px;

    margin-bottom: 15px;

    flex-wrap: wrap;

}



.mb-collection-btn {

    display: flex;

    align-items: center;

    gap: 6px;

    padding: 8px 12px;

    background: #fff;

    border: 1px solid #e0e0e0;

    border-radius: 20px;

    color: #354856;

    font-size: 13px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.3s ease;

    text-decoration: none;

}



.mb-collection-btn:hover,

.mb-collection-btn.active {

    background: #ff7848;

    color: #fff;

    border-color: #ff7848;

}



.mb-collection-btn i {

    font-size: 14px;

}



.mb-collection-btn--add-to {

    background: #ff7848;

    color: #fff;

    border-color: #ff7848;

}



.mb-collection-btn--add-to:hover {

    background: #e65f2f;

    border-color: #e65f2f;

}



.mb-collections-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 10000;

    display: none;

    align-items: center;

    justify-content: center;

}



.mb-collections-overlay.active {

    display: flex;

}



.mb-collections-scrim {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.7);

    backdrop-filter: blur(4px);

    animation: mb-collections-fade-in 0.3s ease;

}



.mb-collections-modal {

    position: relative;

    background: #fff;

    border-radius: 12px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);

    max-width: 400px;

    width: 90%;

    max-height: 80vh;

    overflow-y: auto;

    animation: mb-collections-scale-in 0.3s ease;

    z-index: 10001;

}



.mb-collections-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px;

    border-bottom: 1px solid #e0e0e0;

}



.mb-collections-header i {

    color: #ff7848;

    font-size: 18px;

}



.mb-collections-header h3 {

    margin: 0;

    font-size: 18px;

    font-weight: 600;

    color: #354856;

    flex: 1;

    text-align: center;

}



.mb-collections-close {

    background: none;

    border: none;

    cursor: pointer;

    padding: 4px;

    border-radius: 50%;

    color: #8c98a1;

    transition: all 0.3s ease;

    width: 28px;

    position: relative;

}



.mb-collections-close:hover {

    background: #f0f0f0;

    color: #354856;

}



.mb-collections-preview {

    display: flex;

    padding: 20px;

    gap: 12px;

}



.mb-collections-thumb {

    flex-shrink: 0;

    width: 60px;

    height: 60px;

    border-radius: 8px;

    overflow: hidden;

}



.mb-collections-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.mb-collections-info {

    flex: 1;

    min-width: 0;

}



.mb-collections-info h4 {

    margin: 0 0 8px 0;

    font-size: 16px;

    font-weight: 600;

    color: #354856;

    line-height: 1.3;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}



.mb-collections-stats {

    display: flex;

    gap: 12px;

    font-size: 12px;

    color: #8c98a1;

}



.mb-collections-stats span {

    display: flex;

    align-items: center;

    gap: 4px;

}



.mb-collections-stats i {

    font-size: 11px;

}



.mb-collections-list {

    padding: 0 20px 20px;

}



.mb-collections-item {

    display: flex;

    align-items: center;

    width: 100%;

    padding: 12px;

    background: none;

    border: 1px solid #e0e0e0;

    border-radius: 8px;

    cursor: pointer;

    transition: all 0.3s ease;

    margin-bottom: 8px;

}



.mb-collections-item:hover {

    background: #f8f8f8;

    border-color: #ff7848;

}



.mb-collections-item:last-child {

    margin-bottom: 0;

}



.mb-collections-item-icon {

    width: 40px;

    height: 40px;

    border-radius: 8px;

    background: #f0f0f0;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 12px;

    color: #8c98a1;

    transition: all 0.3s ease;

}



.mb-collections-item:hover .mb-collections-item-icon {

    background: #ff7848;

    color: #fff;

}



.mb-collections-item-content {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.mb-collections-item-label {

    font-size: 14px;

    font-weight: 500;

    color: #354856;

}



.mb-collections-item-count {

    font-size: 12px;

    color: #8c98a1;

    background: #f0f0f0;

    padding: 2px 6px;

    border-radius: 10px;

    min-width: 20px;

    text-align: center;

}



.mb-collections-toast {

    position: fixed;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    background: #354856;

    color: #fff;

    padding: 12px 20px;

    border-radius: 25px;

    font-size: 14px;

    font-weight: 500;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

    z-index: 10002;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

}



@media (max-width: 500px) {

    .mb-collections-toast {

        width: 100%;

        max-width: 90%;

    }

}



.mb-collections-toast.active {

    opacity: 1;

    visibility: visible;

    animation: mb-collections-toast-slide 0.3s ease;

}



@keyframes mb-collections-fade-in {

    from { opacity: 0; }

    to { opacity: 1; }

}



@keyframes mb-collections-scale-in {

    from {

        opacity: 0;

        transform: scale(0.9);

    }

    to {

        opacity: 1;

        transform: scale(1);

    }

}



@keyframes mb-collections-toast-slide {

    from {

        transform: translateX(-50%) translateY(20px);

        opacity: 0;

    }

    to {

        transform: translateX(-50%) translateY(0);

        opacity: 1;

    }

}



html.dark .mb-collection-btn {

    background: #2a2e35;

    border-color: rgba(255, 255, 255, 0.15);

    color: #f3f3f0;

}



html.dark .mb-collection-btn:hover,

html.dark .mb-collection-btn.active {

    background: #ff7848;

    color: #fff;

    border-color: #ff7848;

}



html.dark .mb-collection-btn--add-to {

    background: #ff7848;

    color: #fff;

    border-color: #ff7848;

}



html.dark .mb-collection-btn--add-to:hover {

    background: #e65f2f;

    border-color: #e65f2f;

}



html.dark .mb-collections-modal {

    background: #2a2e35;

    color: #f3f3f0;

}



html.dark .mb-collections-header {

    border-bottom-color: rgba(255, 255, 255, 0.1);

}



html.dark .mb-collections-header h3 {

    color: #f3f3f0;

}



html.dark .mb-collections-close:hover {

    background: rgba(255, 255, 255, 0.1);

    color: #f3f3f0;

}



html.dark .mb-collections-info h4 {

    color: #f3f3f0;

}



html.dark .mb-collections-stats {

    color: #b9cbd9;

}



html.dark .mb-collections-item {

    border-color: rgba(255, 255, 255, 0.1);

    color: #f3f3f0;

}



html.dark .mb-collections-item:hover {

    background: rgba(255, 255, 255, 0.05);

    border-color: #ff7848;

}



html.dark .mb-collections-item-icon {

    background: rgba(255, 255, 255, 0.1);

    color: #b9cbd9;

}



html.dark .mb-collections-item-label {

    color: #f3f3f0;

}



html.dark .mb-collections-item-count {

    background: rgba(255, 255, 255, 0.1);

    color: #b9cbd9;

}



html.dark .mb-collections-toast {

    background: #2a2e35;

    color: #f3f3f0;

}



.mb-collections-create {

    padding: 20px;

}



.mb-collections-create-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;

}



.mb-collections-create-header h3 {

    margin: 0;

    font-size: 18px;

    font-weight: 600;

    color: #354856;

    flex: 1;

    text-align: center;

}



.mb-collections-back {

    background: none;

    border: none;

    cursor: pointer;

    padding: 8px;

    border-radius: 5px;

    color: #8c98a1;

    transition: all 0.3s ease;

    display: flex;

    align-items: center;

    gap: 6px;

}



.mb-collections-back:hover {

    background: #f0f0f0;

    color: #354856;

}



.mb-collections-create-form {

    display: flex;

    flex-direction: column;

    gap: 12px;

}



.mb-collections-create-form input[type="text"] {

    padding: 12px 16px;

    border: 1px solid #e0e0e0;

    border-radius: 8px;

    font-size: 14px;

    color: #354856;

    background: #fff;

}



.mb-collections-create-form input[type="text"]:focus {

    outline: none;

    border-color: #ff7848;

}



.mb-collections-create-form button {

    padding: 12px 16px;

    background: #ff7848;

    color: #fff;

    border: none;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 500;

    cursor: pointer;

    transition: background 0.3s ease;

}



.mb-collections-create-form button:hover {

    background: #e65f2f;

}



html.dark .mb-collections-create-header h3 {

    color: #f3f3f0;

}



html.dark .mb-collections-back:hover {

    background: rgba(255, 255, 255, 0.1);

    color: #f3f3f0;

}



html.dark .mb-collections-create-form input[type="text"] {

    background: #2a2e35;

    border-color: rgba(255, 255, 255, 0.15);

    color: #f3f3f0;

}



html.dark .mb-collections-create-form input[type="text"]:focus {

    border-color: #ff7848;

}



.collection-count {

    position: absolute;

    top: 8px;

    right: 8px;

    background: rgba(255, 120, 72, 0.9);

    color: #fff;

    border-radius: 50%;

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    font-weight: 600;

    z-index: 2;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

}



.main-content__card {

    position: relative;

}



html.dark .collection-count {

    background: rgba(255, 120, 72, 0.9);

}



@media (max-width: 480px) {

    .mb-collection-actions {

        justify-content: center;

    }



    .mb-collection-btn {

        flex: 1;

        justify-content: center;

        min-width: 0;

    }



    .mb-collection-btn span {

        display: none;

    }



    .mb-collections-modal {

        width: 95%;

        margin: 20px;

    }



    .mb-collections-preview {

        padding: 15px;

    }



    .mb-collections-list {

        padding: 0 15px 15px;

    }



    .mb-collections-create {

        padding: 15px;

    }



    .mb-collections-create-header {

        margin-bottom: 15px;

    }



    .collection-count {

        width: 20px;

        height: 20px;

        font-size: 11px;

        top: 6px;

        right: 6px;

    }

}



/* Delete buttons */

.delete-playlist, .delete-content, .delete-model {

    position: absolute;

    top: 8px;

    right: 8px;

    background: #ff0000;

    color: #fff;

    border-radius: 50%;

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    cursor: pointer;

    z-index: 2;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

    transition: background 0.3s ease;

}



@media (max-width: 768px) {

    .delete-playlist, .delete-content, .delete-model {

        display: flex;

        width: 45px;

        height: 45px;

        font-size: 23px;

    }

}



.delete-playlist:hover, .delete-content:hover, .delete-model:hover {

    background: #cc0000;

}



/* Favorites buttons */

.favorites-content {

    position: absolute;

    top: 8px;

    right: 40px;

    background: rgba(255, 255, 255, 0.8);

    color: #354856;

    border-radius: 50%;

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    cursor: pointer;

    z-index: 2;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

    transition: background 0.3s ease, opacity 0.3s ease;

    opacity: 0;

}



.favorites-content:hover {

    background: #f0f0f0;

}



.tumba:hover .favorites-content {

    opacity: 1;

}



/* Watch later buttons */

.watch-later-content {

    position: absolute;

    top: 8px;

    right: 8px;

    background: rgba(255, 255, 255, 0.8);

    color: #354856;

    border-radius: 50%;

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    cursor: pointer;

    z-index: 2;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

    transition: background 0.3s ease, opacity 0.3s ease;

    opacity: 0;

}



@media (max-width: 768px) {

    .watch-later-content {

        display: flex;

        width: 45px;

        height: 45px;

        font-size: 23px;

    }

}



.watch-later-content:hover {

    background: #f0f0f0;

}



.tumba:hover .watch-later-content {

    opacity: 1;

}



.collection-gallery-count {

    display: block;

    font-size: 13px;

    font-weight: 300;

    color: #fff;

    position: absolute;

    bottom: 20px;

    left: 25px;

    z-index: 100;

}



.padding-bottom-title{

    bottom: 40px;

}



#profile {

    width: 100%;

    margin: 0 auto;

}



.profile-header {

    text-align: center;

    margin-bottom: 30px;

}



.profile-header h1 {

    font-size: 32px;

    font-weight: 700;

    color: #354856;

    margin: 0;

}



.user-info {

    margin-bottom: 40px;

}



.user-info-table {

    width: 100%;

    border-collapse: collapse;

    background: #fff;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

}



.user-info-table td {

    padding: 15px 20px;

    border-bottom: 1px solid #f0f0f0;

}



.user-info-table td:first-child {

    font-weight: 600;

    color: #354856;

    width: 30%;

    background: #f8f8f8;

}



.user-info-table td:last-child {

    color: #666;

}



.user-info-table tr:last-child td {

    border-bottom: none;

}



.profile-section {

    margin-bottom: 40px;

}



.section-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 20px;

    padding-bottom: 10px;

    border-bottom: 2px solid #ff7848;

}



.section-header h2 {

    font-size: 24px;

    font-weight: 600;

    color: #354856;

    margin: 0;

}



.show-all {

    color: #ff7848;

    text-decoration: none;

    font-weight: 500;

    transition: color 0.3s ease;

}



.show-all:hover {

    color: #e65f2f;

}



.section-content {

    display: flex;

    flex-wrap: wrap;

}



html.dark .profile-header h1 {

    color: #f3f3f0;

}



html.dark .user-info-table {

    background: #2a2e35;

    color: #f3f3f0;

}



html.dark .user-info-table td:first-child {

    background: rgba(255, 255, 255, 0.05);

    color: #f3f3f0;

}



html.dark .user-info-table td:last-child {

    color: #b9cbd9;

}



html.dark .user-info-table td {

    border-bottom-color: rgba(255, 255, 255, 0.1);

}



html.dark .section-header h2 {

    color: #f3f3f0;

}



html.dark .show-all {

    color: #ff7848;

}



html.dark .show-all:hover {

    color: #e65f2f;

}



.user-dropdown .user-menu li span.followed-badge {

    background: #ff7848;

    color: #fff;

    border-radius: 5px;

    padding: 0 5px;

    font-size: 11px;

    font-weight: bold;

    display: inline-block;

    line-height: 14px;

    height: 14px;

    text-align: center;

    margin-left: 5px;

    padding-left: 0;

    padding: 3px 6px;

    height: 19px;

    margin-left: 5px;

}



@media (max-width: 768px) {

    #profile {

        padding: 10px;

    }



    .profile-header h1 {

        font-size: 28px;

    }



    .section-header {

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;

    }



    .section-header h2 {

        font-size: 20px;

    }



    .user-info-table td {

        padding: 10px 15px;

    }



    .user-info-table td:first-child {

        width: 40%;

    }

}

.social-mobile {

    display: none;

    background: #22313b;

    padding: 10px 0;

}

html.dark .social-mobile{

    background: #000;

}



@media screen and (max-width: 1220px) {

    .social-mobile {

        display: block;

    }

}



.mobile-menu{

    z-index: 1000;

}



.btn-share-collection {

    display: flex;

    align-items: center;

    gap: 6px;

    padding: 8px 12px;

    background: #fff;

    border: 1px solid #e0e0e0;

    border-radius: 20px;

    color: #354856;

    font-size: 13px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.3s ease;

    text-decoration: none;

    margin-left: 10px;

}



.btn-share-collection:hover {

    background: #ff7848;

    color: #fff;

    border-color: #ff7848;

}



html.dark .btn-share-collection {

    background: #2a2e35;

    border-color: rgba(255, 255, 255, 0.15);

    color: #f3f3f0;

}



html.dark .btn-share-collection:hover {

    background: #ff7848;

    color: #fff;

    border-color: #ff7848;

}



.btn-followed-models-galleries {

    display: flex;

    align-items: center;

    gap: 6px;

    padding: 8px 12px;

    background: #ff7848;

    border: 1px solid #ff7848;

    border-radius: 20px;

    color: #fff;

    font-size: 13px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.3s ease;

    text-decoration: none;

    margin-left: 10px;

}



.btn-followed-models-galleries:hover {

    background: #fff;

    color: #354856;

    border-color: #e0e0e0;

}



html.dark .btn-followed-models-galleries {

    background: #ff7848;

    border-color: #ff7848;

    color: #fff;

}



html.dark .btn-followed-models-galleries:hover {

    background: #2a2e35;

    border-color: rgba(255, 255, 255, 0.15);

    color: #f3f3f0;

}



.watch-later-notice {

    padding: 15px 20px;

    margin: 10px 0;

    border-radius: 5px;

    font-size: 14px;

    line-height: 1.5;

    margin-top: 20px;

}



html.light .watch-later-notice {

    background-color: #f9f9f9;

    border: 1px solid #ddd;

    color: #354856;

}



html.dark .watch-later-notice {

    background-color: #2a2e35;

    border: 1px solid rgba(255, 255, 255, 0.15);

    color: #f3f3f0;

}



/* Hide favorites and watch later icons on mobile */

@media (max-width: 768px) {

    .favorites-content,

    .watch-later-content {

        display: none !important;

    }

}


/* Spacing above Current Filters in sidebar */

.current-filters {

    padding-top: 20px;

}


/* Hint text under Clear All button in sidebar filters */

.current-filters__hint {

    margin: 22px 0 0;

    font-size: 10px;

    line-height: 1.4;

    color: #a1acbc;

}



/* Hide gallery count on mobile — keep only rating, move rating to left */

@media (max-width: 768px) {

    .paysite-gallery-count { display: none !important; }

    .paysite-rating { order: -1; margin-right: auto; margin-left: 0 !important; }

}
