:root{
  --black:#000000;
  --white:#ffffff;
  --pink:#EE5F96;
  --bg:var(--white);
  --text:var(--black);
  --muted:rgba(0,0,0,.58);
  --line:rgba(0,0,0,.12);
  --line-strong:rgba(0,0,0,.18);
  --soft:rgba(0,0,0,.035);
  --pink-soft:rgba(238,95,150,.12);
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --shadow-hover:0 14px 34px rgba(0,0,0,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
body.dark{--bg:var(--black);--text:var(--white);--muted:rgba(255,255,255,.62);--line:rgba(255,255,255,.16);--line-strong:rgba(255,255,255,.22);--soft:rgba(255,255,255,.06);--pink-soft:rgba(238,95,150,.18);--shadow:0 8px 24px rgba(0,0,0,.35);--shadow-hover:0 14px 34px rgba(0,0,0,.48)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block}button{cursor:pointer}
.container{width:min(1220px,calc(100% - 28px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body.dark .site-header{background:rgba(0,0,0,.96)}
.header-inner{width:min(1220px,calc(100% - 28px));min-height:68px;margin-inline:auto;display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:18px}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:850;letter-spacing:-.04em}
.brand-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--pink);color:var(--black);font-size:16px;font-weight:900}
.header-tools{height:40px;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.theme-btn,.language-btn{height:32px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
.theme-btn{width:34px}.language-btn{gap:6px;padding:0 8px;font-size:12px;font-weight:650}.theme-btn:hover,.language-btn:hover{background:var(--pink-soft)}
.icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-search{width:min(100%,330px);justify-self:center;position:relative}
.header-search input{width:100%;height:40px;padding:0 40px 0 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--text);outline:none;font-size:12px}
.header-search input::placeholder{color:var(--muted)}.header-search input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}
.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text);pointer-events:none}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:12px;font-weight:650;white-space:nowrap}
.nav a{position:relative;display:inline-flex;align-items:center;padding:25px 0 22px;color:var(--muted)}
.nav a:hover,.nav a.active{color:var(--text)}.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:2px;background:var(--pink)}
.hero{text-align:center;padding:34px 0 22px}.hero h1{margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.05;letter-spacing:-.05em}.hero p{margin:12px auto 0;max-width:620px;color:var(--muted);line-height:1.7;font-size:14px}
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 20px}
.stats-box{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;background:var(--soft);border-radius:4px;text-align:center}
.stats-box strong{display:block;color:var(--pink);font-size:25px;line-height:1;font-weight:800;letter-spacing:-.03em}.stats-box span{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.section-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 14px}.section-row h2{margin:0 0 3px;font-size:22px;letter-spacing:-.035em}.section-row p{margin:0;color:var(--muted);font-size:12px}.section-action{color:var(--pink);font-size:12px;font-weight:800}
.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.profile-card{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:5px;background:var(--soft);box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.profile-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.profile-card > img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.profile-card:hover > img{transform:scale(1.025)}
.profile-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.27) 0%,rgba(0,0,0,.02) 30%,rgba(0,0,0,.02) 68%,rgba(0,0,0,.30) 100%)}
.profile-title{position:absolute;z-index:2;top:10px;left:10px;max-width:calc(100% - 20px);padding:5px 7px;border-radius:4px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-stats{position:absolute;z-index:2;left:9px;right:9px;bottom:9px;display:flex;align-items:center;justify-content:space-between}
.mini-stat{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:4px 6px;border-radius:3px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;font-weight:700}.mini-stat svg{width:12px;height:12px;fill:currentColor}
.view-all-wrap{display:flex;justify-content:center;padding:34px 0 54px}.btn{min-height:40px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;font-size:12px;font-weight:800}.btn-pink{background:var(--pink);color:var(--black)}.btn-black{background:var(--black);color:var(--white)}body.dark .btn-black{background:var(--white);color:var(--black)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--line-strong)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 18px;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:7px;padding:28px 0 56px}.page-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:11px;font-weight:800}.page-btn.active{background:var(--pink);color:var(--black);border-color:var(--pink)}
.profile-top{width:min(900px,100%);margin:30px auto 0;display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}.profile-photo{width:190px;aspect-ratio:3/4;object-fit:cover;background:var(--soft);border:1px solid var(--line)}.profile-info{padding-top:12px;min-width:0}.profile-name{margin:0;font-size:clamp(32px,4vw,50px);line-height:.98;letter-spacing:.015em;font-weight:900;text-transform:uppercase}.meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;font-weight:700}.meta-sep{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.username{margin-top:17px;color:var(--muted);font-size:12px}.sex-line{margin-top:14px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.sex-line strong{color:var(--text)}
.social-bar{margin-top:18px;width:min(100%,620px);min-height:31px;display:flex;align-items:center;gap:16px;padding:0 8px;border:1px solid var(--line-strong);background:var(--bg);font-size:12px}.social-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.social-link:hover{color:var(--text)}
.media-box{width:min(920px,100%);margin:52px auto 0;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg)}.media-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.tab{position:relative;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:800}.tab.active::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--pink)}.panel{display:none;min-height:320px;padding:10px 6px 24px}.panel.active{display:block}
.gallery-grid{display:grid;grid-template-columns:repeat(5,175px);gap:12px;justify-content:start}.gallery-item{position:relative;width:175px;aspect-ratio:3/4;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;top:6px;left:6px;padding:4px 7px;background:var(--pink);color:var(--black);font-size:10px;font-weight:800}.empty{min-height:280px;display:grid;place-items:center;color:var(--muted);font-size:12px}
.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--soft);border-radius:5px;box-shadow:var(--shadow)}.photo-card > img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.photo-card:hover > img{transform:scale(1.03)}.photo-badge{position:absolute;left:8px;bottom:8px;padding:5px 7px;border-radius:4px;background:var(--pink);color:var(--black);font-size:10px;font-weight:800}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.video-card{display:block;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.video-thumb{position:relative;aspect-ratio:16/10;background:var(--soft)}.video-thumb img{width:100%;height:100%;object-fit:cover}.play-btn{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--black);font-size:16px;font-weight:900}.duration{position:absolute;right:8px;bottom:8px;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.76);color:#fff;font-size:10px;font-weight:800}.video-info{padding:11px}.video-info strong{display:block;font-size:12px;line-height:1.45}.video-info span{display:block;margin-top:5px;color:var(--muted);font-size:10px}
.video-player{width:min(900px,100%);margin:30px auto 0}.video-player video{width:100%;background:#000;max-height:70vh}.video-player h1{font-size:24px;margin:16px 0 6px}.video-player p{color:var(--muted);font-size:12px}
.site-footer{margin-top:32px;border-top:1px solid var(--line)}.footer-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.notice{padding:12px 14px;border:1px solid var(--line);background:var(--soft);border-radius:8px;margin:12px 0;font-size:12px}.notice-success{border-color:var(--pink);background:var(--pink-soft)}.notice-error{border-color:var(--line-strong)}
.admin-shell{width:min(1180px,calc(100% - 28px));margin:28px auto 60px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap}.admin-card{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:18px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.admin-stat strong{font-size:24px;color:var(--pink);display:block}.admin-stat span{font-size:11px;color:var(--muted)}
.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{font-size:11px;color:var(--muted)}.thumb{width:48px;height:64px;object-fit:cover;background:var(--soft)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;font-size:11px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);border-radius:7px;padding:10px;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink)}.checkbox{display:flex;align-items:center;gap:7px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.login-box{width:min(420px,calc(100% - 28px));margin:70px auto;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;border-radius:10px}
.inline-form{display:inline}.danger-link{color:#d14343}.small{font-size:11px;color:var(--muted)}
@media(max-width:1080px){.profile-grid,.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.header-inner{grid-template-columns:auto minmax(200px,1fr) auto}.header-tools{display:none}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-item{width:100%}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.profile-grid,.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.container,.admin-shell{width:min(100% - 20px,1220px)}.header-inner{width:min(100% - 20px,1220px);grid-template-columns:1fr auto;gap:9px;padding:8px 0}.header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.nav{grid-column:1/-1;grid-row:3;width:100%;justify-content:space-between;gap:7px;font-size:11px}.nav a{padding:8px 0}.nav a.active::after{bottom:0}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-top{grid-template-columns:150px minmax(0,1fr);gap:16px}.profile-photo{width:150px}.profile-name{font-size:30px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hero{padding-top:26px}.video-grid{grid-template-columns:1fr}.profile-top{grid-template-columns:1fr}.profile-photo{width:min(100%,260px);justify-self:center}.profile-info{padding-top:0}.profile-name{font-size:32px}.social-bar{flex-wrap:wrap;padding:8px;gap:10px}.media-box{margin-top:34px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.footer-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.admin-grid{grid-template-columns:1fr}}


.country-flag{
    display:inline-block;
    width:20px;
    height:15px;
    object-fit:cover;
    vertical-align:-2px;
    border-radius:2px;
    margin-left:3px;
    flex:none;
}


/* FIX COUNTRY FLAGS INSIDE CARDS */
.profile-title .country-flag,
.photo-badge .country-flag{
    display:inline-block !important;
    width:20px !important;
    height:15px !important;
    min-width:20px !important;
    max-width:20px !important;
    object-fit:cover !important;
    vertical-align:-2px !important;
    border-radius:2px !important;
    margin-left:4px !important;
    position:static !important;
    transform:none !important;
}

.profile-title{
    align-items:center;
}


/* SMALL CLEAN SVG FLAGS */
.profile-title .country-flag,
.photo-badge .country-flag,
.meta-line .country-flag{
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    object-fit:cover !important;
    border-radius:2px !important;
    margin-left:5px !important;
    vertical-align:-2px !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.20);
}

/* CLEARER COUNTRY FLAGS */
.profile-title{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.profile-title .country-flag,
.photo-badge .country-flag,
.meta-line .country-flag{
    width:24px !important;
    height:18px !important;
    min-width:24px !important;
    max-width:24px !important;
    object-fit:cover !important;
    border-radius:2px !important;
    margin:0 !important;
    vertical-align:middle !important;
    background:transparent !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.85) !important;
}

.profile-title .country-flag{
    flex:none !important;
}


/* FLAG-ICON STYLE */
.profile-title .flag-icon,
.photo-badge .flag-icon,
.meta-line .flag-icon{
    width:22px;
    height:16px;
    display:inline-block;
    flex:none;
    border-radius:2px;
    margin-left:5px;
    box-shadow:0 0 0 1px rgba(255,255,255,.35);
    background-size:cover;
    background-position:center;
}

.profile-title{
    display:inline-flex;
    align-items:center;
    gap:5px;
}


/* =========================================
   LOCAL COUNTRY FLAGS
   ========================================= */

.flag-icon{
    display:inline-block !important;
    width:16px !important;
    height:12px !important;
    min-width:16px !important;
    flex:none !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    border-radius:1px !important;
    margin-left:4px !important;
    vertical-align:-1px !important;
    box-shadow:none !important;
}

.profile-title{
    display:inline-flex !important;
    align-items:center !important;
    gap:2px !important;
}

.flag-icon-us{background-image:url("../flags/us.svg") !important;}
.flag-icon-es{background-image:url("../flags/es.svg") !important;}
.flag-icon-it{background-image:url("../flags/it.svg") !important;}
.flag-icon-fr{background-image:url("../flags/fr.svg") !important;}
.flag-icon-br{background-image:url("../flags/br.svg") !important;}
.flag-icon-de{background-image:url("../flags/de.svg") !important;}
.flag-icon-pt{background-image:url("../flags/pt.svg") !important;}
.flag-icon-nl{background-image:url("../flags/nl.svg") !important;}
.flag-icon-se{background-image:url("../flags/se.svg") !important;}
.flag-icon-gr{background-image:url("../flags/gr.svg") !important;}
.flag-icon-ca{background-image:url("../flags/ca.svg") !important;}
.flag-icon-au{background-image:url("../flags/au.svg") !important;}
.flag-icon-jp{background-image:url("../flags/jp.svg") !important;}
.flag-icon-mx{background-image:url("../flags/mx.svg") !important;}
.flag-icon-no{background-image:url("../flags/no.svg") !important;}
.flag-icon-dk{background-image:url("../flags/dk.svg") !important;}
.flag-icon-fi{background-image:url("../flags/fi.svg") !important;}
.flag-icon-ie{background-image:url("../flags/ie.svg") !important;}
.flag-icon-be{background-image:url("../flags/be.svg") !important;}
.flag-icon-at{background-image:url("../flags/at.svg") !important;}
.flag-icon-ma{background-image:url("../flags/ma.svg") !important;}
.flag-icon-gb{background-image:url("../flags/gb.svg") !important;}


/* CENTER HERO LOGO */
.hero{
    padding-top:26px !important;
}

.hero-logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0 auto 16px;
}

.hero-logo-mark{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#EE5F96;
    color:#000;
    font-size:14px;
    font-weight:900;
}

.hero-logo-text{
    color:var(--text);
    font-size:18px;
    font-weight:850;
    letter-spacing:-.035em;
}

.hero h1{
    margin-top:0 !important;
}

.hero p{
    margin-top:10px !important;
}

.stats-strip{
    margin-top:18px !important;
}

@media(max-width:670px){
    .hero{
        padding-top:20px !important;
    }

    .hero-logo{
        margin-bottom:13px;
    }

    .hero-logo-mark{
        width:30px;
        height:30px;
    }

    .hero-logo-text{
        font-size:17px;
    }
}

/* LIGHT / DARK MODE ICON */
.theme-btn .sun-icon{
    color:#EE5F96;
}

.theme-btn .icon{
    width:15px;
    height:15px;
}



/* =========================================
   PICS NAV DROPDOWN
   ========================================= */

.nav-dropdown{
    position:relative;
    color:var(--muted);
}

.nav-dropdown summary{
    list-style:none;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:25px 0 22px;
    font-size:12px;
    font-weight:650;
    color:var(--muted);
    user-select:none;
}

.nav-dropdown summary::-webkit-details-marker{
    display:none;
}

.nav-dropdown summary:hover,
.nav-dropdown[open] summary,
.nav-dropdown.active summary{
    color:var(--text);
}

.nav-dropdown.active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:15px;
    height:2px;
    border-radius:2px;
    background:#EE5F96;
}

.nav-chevron{
    width:12px;
    height:12px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .15s ease;
}

.nav-dropdown[open] .nav-chevron{
    transform:rotate(180deg);
}

.nav-dropdown-menu{
    position:absolute;
    top:56px;
    left:50%;
    transform:translateX(-50%);
    width:145px;
    padding:7px;
    background:var(--bg);
    border:1px solid var(--line);
    border-radius:8px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    z-index:200;
}

.nav-dropdown-menu a{
    display:block;
    padding:10px 11px !important;
    border-radius:6px;
    color:var(--muted) !important;
    font-size:12px;
    font-weight:600;
}

.nav-dropdown-menu a::after{
    display:none !important;
}

.nav-dropdown-menu a:hover{
    background:var(--pink-soft);
    color:var(--text) !important;
}

body.dark .nav-dropdown-menu{
    background:#0b0b0b;
    box-shadow:0 12px 30px rgba(0,0,0,.45);
}

@media(max-width:670px){
    .nav-dropdown summary{
        padding:8px 0;
    }

    .nav-dropdown.active::after{
        bottom:0;
    }

    .nav-dropdown-menu{
        top:31px;
        left:0;
        transform:none;
    }
}


/* =========================================
   MODELS PAGE — POPULAR + A-Z
   ========================================= */

.models-page{
    padding-top:24px;
}

.models-heading{
    margin:0 0 20px;
}

.models-heading h1{
    margin:0;
    font-size:21px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.025em;
}

.models-heading h1 span{
    font-weight:750;
}

.alphabet-filter{
    display:flex;
    align-items:center;
    gap:4px;
    flex-wrap:wrap;
    margin-bottom:30px;
}

.alphabet-filter a{
    width:25px;
    height:25px;
    display:grid;
    place-items:center;
    border:1px solid var(--line-strong);
    background:var(--bg);
    color:var(--muted);
    font-size:11px;
    line-height:1;
}

.alphabet-filter a:hover{
    color:var(--text);
    border-color:#EE5F96;
}

.alphabet-filter a.active{
    background:#EE5F96;
    color:#000;
    border-color:#EE5F96;
    font-weight:800;
}

.models-filter-info{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:-14px 0 20px;
    color:var(--muted);
    font-size:11px;
}

.models-filter-info a{
    color:#EE5F96;
    font-weight:750;
}

.models-grid{
    margin-top:0;
}

.models-empty{
    margin:40px 0;
    padding:20px;
    text-align:center;
    border:1px solid var(--line);
    color:var(--muted);
    font-size:12px;
}

@media(max-width:670px){
    .models-page{
        padding-top:20px;
    }

    .models-heading{
        margin-bottom:16px;
    }

    .models-heading h1{
        font-size:19px;
    }

    .alphabet-filter{
        gap:5px;
        margin-bottom:22px;
    }

    .alphabet-filter a{
        width:28px;
        height:28px;
    }
}

/* =========================================
   AUTH PAGES
   ========================================= */

.auth-page{
    min-height:calc(100vh - 143px);
    display:grid;
    grid-template-columns:1fr 360px;
    gap:70px;
    align-items:center;
    padding-top:50px;
    padding-bottom:60px;
}

.auth-intro h1{
    margin:0 0 10px;
    font-size:25px;
    letter-spacing:-.04em;
}

.auth-intro p{
    margin:0;
    color:var(--muted);
    font-size:13px;
}

.auth-card{
    border:1px solid var(--line);
    background:var(--bg);
    box-shadow:var(--shadow);
    border-radius:9px;
    padding:22px;
}

.auth-card h2{
    margin:0 0 18px;
    font-size:22px;
    letter-spacing:-.035em;
}

.auth-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:16px;
}

.auth-actions .btn{
    width:100%;
}

.forgot-link{
    display:block;
    text-align:center;
    margin-top:15px;
    font-size:12px;
    color:var(--text);
}

.auth-note{
    margin:18px 0 0;
    font-size:10px;
    color:var(--muted);
    line-height:1.5;
}

@media(max-width:800px){
    .auth-page{
        grid-template-columns:1fr;
        gap:28px;
        padding-top:30px;
    }

    .auth-intro{
        text-align:center;
    }

    .auth-card{
        width:min(100%,420px);
        justify-self:center;
    }
}

.account-user-name{
    display:block;
    padding:8px 11px;
    margin-bottom:4px;
    border-bottom:1px solid var(--line);
    color:var(--text);
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}


/* ACCOUNT LOGGED-IN MENU */
.account-menu{
    width:150px;
    padding:0 !important;
    overflow:hidden;
}

.account-menu .account-user-name{
    display:flex;
    align-items:center;
    gap:7px;
    padding:11px 12px;
    margin:0;
    border-bottom:1px solid #EE5F96;
    color:var(--text);
    font-size:11px;
    font-weight:700;
}

.account-menu a{
    display:flex !important;
    align-items:center;
    gap:7px;
    padding:10px 12px !important;
}

.account-menu-icon{
    width:14px;
    display:inline-flex;
    justify-content:center;
    flex:none;
    font-size:11px;
}



/* =========================================
   PROFESSIONAL MODEL PROFILE PAGE
   ========================================= */

.profile-top{
    width:min(900px,100%) !important;
    margin:32px auto 0 !important;
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
}

.profile-photo{
    width:190px !important;
    height:250px !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    background:var(--soft) !important;
    border:1px solid var(--line) !important;
    border-radius:2px !important;
}

.profile-info{
    padding-top:12px !important;
    min-width:0 !important;
}

.profile-name{
    margin:0 !important;
    font-size:40px !important;
    line-height:1 !important;
    letter-spacing:.015em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}

.meta-line{
    margin-top:10px !important;
    min-height:20px !important;
}

.username{
    margin-top:14px !important;
}

.sex-line{
    margin-top:13px !important;
}

.social-bar{
    margin-top:17px !important;
    width:100% !important;
    max-width:620px !important;
    min-height:31px !important;
}

/* Media area */
.media-box{
    width:min(920px,100%) !important;
    margin:52px auto 0 !important;
    min-height:345px !important;
    border:1px solid var(--line) !important;
    background:var(--bg) !important;
    box-shadow:0 8px 26px rgba(0,0,0,.08) !important;
}

.media-tabs{
    height:36px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    border-bottom:1px solid var(--line) !important;
}

.tab{
    height:35px !important;
    font-size:11px !important;
    font-weight:800 !important;
}

.tab.active::before{
    height:2px !important;
    background:#EE5F96 !important;
}

/* Gallery sizing */
.panel{
    min-height:305px !important;
    padding:10px 6px 26px !important;
}

.gallery-grid{
    display:grid !important;
    grid-template-columns:repeat(5,175px) !important;
    gap:12px !important;
    justify-content:start !important;
}

.gallery-item{
    width:175px !important;
    height:250px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    background:var(--soft) !important;
    border:1px solid var(--line) !important;
    border-radius:2px !important;
}

.gallery-item img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.gallery-count{
    top:7px !important;
    left:7px !important;
    padding:5px 7px !important;
    font-size:10px !important;
    background:#EE5F96 !important;
    color:#000 !important;
    border-radius:2px !important;
}

/* Video cards inside profile */
.media-box .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
}

/* Keep profile centered and professional */
@media(max-width:980px){
    .gallery-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }

    .gallery-item{
        width:100% !important;
        height:auto !important;
        aspect-ratio:7/10 !important;
    }
}

@media(max-width:700px){
    .profile-top{
        grid-template-columns:140px minmax(0,1fr) !important;
        gap:16px !important;
    }

    .profile-photo{
        width:140px !important;
        height:186px !important;
    }

    .profile-name{
        font-size:28px !important;
    }

    .media-box{
        margin-top:34px !important;
    }

    .gallery-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

    .media-box .video-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:520px){
    .profile-top{
        grid-template-columns:1fr !important;
    }

    .profile-photo{
        width:190px !important;
        height:250px !important;
        justify-self:center !important;
    }

    .profile-info{
        padding-top:0 !important;
    }

    .profile-name{
        font-size:30px !important;
    }

    .gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    .media-box .video-grid{
        grid-template-columns:1fr !important;
    }
}

/* =========================================
   PROFESSIONAL GALLERY PROFILE PAGE
   ========================================= */

.gallery-profile-page{
    padding-top:26px;
    padding-bottom:60px;
}

/* TOP AREA */

.gallery-profile-top{
    width:min(900px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:18px;
    align-items:start;
}

.gallery-profile-photo{
    width:150px;
    height:200px;
    object-fit:cover;
    background:var(--soft);
    border:1px solid var(--line);
}

.gallery-profile-info{
    min-width:0;
}

.gallery-breadcrumb{
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    margin-bottom:5px;
    color:var(--muted);
    font-size:8px;
    font-weight:700;
    text-transform:uppercase;
}

.gallery-breadcrumb a:hover{
    color:#EE5F96;
}

.gallery-main-title{
    margin:0;
    font-size:31px;
    line-height:.95;
    font-weight:900;
    letter-spacing:.01em;
    text-transform:uppercase;
}

.gallery-main-title span{
    display:block;
}

.gallery-model-meta{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin-top:9px;
    font-size:10px;
}

.gallery-model-meta .flag-icon{
    margin:0 !important;
}

.gallery-username{
    margin-top:12px;
    color:var(--muted);
    font-size:10px;
}

.gallery-sex{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:11px;
    color:var(--muted);
    font-size:10px;
}

.gallery-sex strong{
    color:var(--text);
}

.gallery-social-bar{
    width:min(100%,455px);
    min-height:28px;
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:14px;
    padding:0 7px;
    border:1px solid var(--line-strong);
    background:var(--bg);
    font-size:10px;
}

.gallery-social-bar a{
    color:var(--muted);
}

.gallery-social-bar a:hover{
    color:var(--text);
}


/* CONTENT */

.gallery-content{
    width:min(920px,100%);
    margin:60px auto 0;
}

.gallery-content-title{
    margin:0 0 32px;
    text-align:center;
    font-size:17px;
    font-weight:500;
}

.gallery-content-title span{
    margin-left:12px;
    font-weight:800;
}


/* IMAGES */

.gallery-photo-grid{
    display:grid;
    grid-template-columns:repeat(4,210px);
    gap:8px;
    justify-content:start;
    align-items:start;
}

.gallery-photo-item{
    width:210px;
    height:280px;
    display:block;
    overflow:hidden;
    background:var(--soft);
}

.gallery-photo-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .2s ease;
}

.gallery-photo-item:hover img{
    transform:scale(1.015);
}


/* TABLET */

@media(max-width:980px){

    .gallery-photo-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .gallery-photo-item{
        width:100%;
        height:auto;
        aspect-ratio:3/4;
    }

}


/* MOBILE */

@media(max-width:700px){

    .gallery-profile-top{
        grid-template-columns:120px minmax(0,1fr);
        gap:14px;
    }

    .gallery-profile-photo{
        width:120px;
        height:160px;
    }

    .gallery-main-title{
        font-size:23px;
    }

    .gallery-content{
        margin-top:38px;
    }

    .gallery-photo-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}


/* SMALL MOBILE */

@media(max-width:520px){

    .gallery-profile-top{
        grid-template-columns:1fr;
    }

    .gallery-profile-photo{
        width:150px;
        height:200px;
        justify-self:center;
    }

    .gallery-main-title{
        font-size:26px;
    }

    .gallery-social-bar{
        flex-wrap:wrap;
        padding:7px;
    }

    .gallery-content-title{
        margin-bottom:20px;
        font-size:15px;
    }

    .gallery-photo-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

}


/* =========================================
   GALLERY SPACING + BREADCRUMB FIX
   ========================================= */

.gallery-profile-page{
    padding-top:24px !important;
    padding-bottom:48px !important;
}

.gallery-profile-top{
    margin-bottom:0 !important;
}

.gallery-content{
    margin-top:34px !important;
}

.gallery-content-title{
    margin:0 0 22px !important;
    text-align:center !important;
    font-size:17px !important;
    line-height:1.3 !important;
    font-weight:500 !important;
}

.gallery-content-title strong{
    font-weight:800 !important;
    margin-left:4px !important;
}

.gallery-breadcrumb{
    margin-bottom:6px !important;
    line-height:1.4 !important;
}

.gallery-breadcrumb strong{
    color:var(--text) !important;
    font-weight:800 !important;
}

@media(max-width:700px){
    .gallery-content{
        margin-top:28px !important;
    }
}

@media(max-width:520px){
    .gallery-content{
        margin-top:24px !important;
    }

    .gallery-content-title{
        margin-bottom:18px !important;
    }
}


/* FINAL GALLERY TITLE SPACING */
.gallery-content{
    margin-top:18px !important;
}

.gallery-content-title{
    margin:0 0 14px !important;
    text-align:center !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}

@media(max-width:700px){
    .gallery-content{
        margin-top:16px !important;
    }
}

@media(max-width:520px){
    .gallery-content{
        margin-top:14px !important;
    }

    .gallery-content-title{
        margin-bottom:12px !important;
    }
}

/* =========================================
   GALLERY INTERACTIONS
   ========================================= */

.gallery-interactions{
    width:min(920px,100%);
    margin:34px auto 0;
}

.gallery-action-bar{
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
}

.gallery-action-bar form{
    margin:0;
}

.gallery-action-btn{
    position:relative;
    height:30px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:0 10px;
    border:1px solid var(--line-strong);
    border-radius:2px;
    background:var(--bg);
    color:var(--muted);
    font-size:10px;
    font-weight:600;
}

.gallery-action-btn:hover,
.gallery-action-btn.active{
    border-color:#EE5F96;
    color:var(--text);
}

.gallery-action-btn.active{
    background:var(--pink-soft);
}

.gallery-action-btn span{
    min-width:15px;
    height:15px;
    padding:0 4px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:#EE5F96;
    color:#000;
    font-size:8px;
    font-weight:800;
}


/* COMMENT INPUT */

.gallery-comment-form{
    margin-top:8px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px;
}

.gallery-comment-form textarea{
    width:100%;
    min-height:40px;
    max-height:130px;
    resize:vertical;
    padding:9px 10px;
    border:1px solid var(--line-strong);
    border-radius:2px;
    background:var(--bg);
    color:var(--text);
    outline:none;
    font-size:11px;
}

.gallery-comment-form textarea:focus{
    border-color:#EE5F96;
}

.gallery-comment-form .btn{
    height:40px;
}


/* LOGIN LINK */

.gallery-login-comment{
    display:block;
    margin-top:9px;
    color:#EE5F96;
    font-size:11px;
}


/* COMMENTS */

.gallery-comments-list{
    margin-top:18px;
    border-top:1px solid var(--line);
}

.gallery-comment{
    padding:14px 4px;
    border-bottom:1px solid var(--line);
}

.gallery-comment-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.gallery-comment-head strong{
    font-size:11px;
}

.gallery-comment-head span{
    color:var(--muted);
    font-size:9px;
}

.gallery-comment p{
    margin:7px 0 0;
    color:var(--muted);
    font-size:11px;
    line-height:1.55;
}


/* MOBILE */

@media(max-width:600px){

    .gallery-action-bar{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .gallery-action-bar form{
        width:100%;
    }

    .gallery-action-btn{
        width:100%;
        justify-content:center;
    }

    .gallery-comment-form{
        grid-template-columns:1fr;
    }
}


/* =========================================
   GALLERY ACTION COUNTER BADGES
   ========================================= */

.gallery-action-btn{
    position:relative !important;
    overflow:visible !important;
    padding:0 12px !important;
}

.gallery-action-btn span{
    position:absolute !important;
    top:-8px !important;
    right:-5px !important;

    min-width:16px !important;
    height:16px !important;
    padding:0 4px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:999px !important;
    background:#EE5F96 !important;
    color:#000 !important;

    font-size:9px !important;
    line-height:16px !important;
    font-weight:800 !important;

    border:2px solid var(--bg) !important;
    z-index:5 !important;
}

.gallery-action-bar{
    gap:8px !important;
    padding-top:7px !important;
}

.gallery-action-btn:hover{
    border-color:#EE5F96 !important;
}


/* =========================================
   SINGLE PHOTO PAGE
   ========================================= */

.single-photo-page{
    padding-top:22px;
    padding-bottom:60px;
}

.single-photo-breadcrumb{
    width:min(900px,100%);
    margin:0 auto 15px;
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    color:var(--muted);
    font-size:8px;
    font-weight:700;
}

.single-photo-breadcrumb a:hover{
    color:#EE5F96;
}


/* IMAGE */

.single-photo-viewer{
    width:min(900px,100%);
    min-height:420px;
    margin:0 auto;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#0b0b0b;
}

.single-photo-viewer img{
    display:block;
    max-width:100%;
    max-height:75vh;
    width:auto;
    height:auto;
    object-fit:contain;
}


/* PREVIOUS / NEXT */

.single-photo-navigation{
    width:min(900px,100%);
    margin:8px auto 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.photo-nav-btn{
    min-height:34px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#EE5F96;
    color:#000;
    font-size:11px;
    font-weight:800;
}

.photo-nav-next{
    margin-left:auto;
}


/* MODEL PROFILE UNDER IMAGE */

.single-photo-profile{
    width:min(900px,100%);
    margin:34px auto 0;
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:17px;
    padding:10px;
    border:1px solid var(--line);
    background:var(--bg);
}

.single-photo-profile-image{
    width:120px;
    height:160px;
    object-fit:cover;
}

.single-photo-profile-info{
    padding-top:5px;
}

.single-photo-profile-info h1{
    margin:0;
    font-size:25px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}

.single-photo-meta{
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    font-size:10px;
}

.single-photo-meta .flag-icon{
    margin:0 !important;
}

.single-photo-username{
    margin-top:12px;
    color:var(--muted);
    font-size:10px;
}

.single-photo-sex{
    margin-top:11px;
    display:flex;
    gap:6px;
    color:var(--muted);
    font-size:10px;
}

.single-photo-sex strong{
    color:var(--text);
}

.single-photo-social{
    width:min(100%,500px);
    min-height:28px;
    margin-top:14px;
    padding:0 7px;
    display:flex;
    align-items:center;
    gap:14px;
    border:1px solid var(--line-strong);
    font-size:10px;
}

.single-photo-social a{
    color:var(--muted);
}

.single-photo-social a:hover{
    color:var(--text);
}


/* MOBILE */

@media(max-width:600px){

    .single-photo-viewer{
        min-height:300px;
        padding:8px;
    }

    .single-photo-viewer img{
        max-height:70vh;
    }

    .single-photo-profile{
        grid-template-columns:90px minmax(0,1fr);
    }

    .single-photo-profile-image{
        width:90px;
        height:120px;
    }

    .single-photo-profile-info h1{
        font-size:20px;
    }
}


/* =====================================================
   SINGLE PHOTO PAGE — EXAMPLE STYLE
   ===================================================== */

.single-photo-page{
    width:min(940px,calc(100% - 24px)) !important;
    margin:0 auto !important;
    padding-top:18px !important;
    padding-bottom:55px !important;
}

/* breadcrumb */
.single-photo-breadcrumb{
    width:min(690px,100%) !important;
    margin:0 auto 22px !important;
    font-size:8px !important;
}


/* =========================================
   PHOTO ITSELF
   ========================================= */

.single-photo-viewer{
    width:min(520px,100%) !important;
    min-height:0 !important;

    margin:0 auto !important;
    padding:0 !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;

    background:transparent !important;
}

.single-photo-viewer img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:100% !important;
    max-height:680px !important;

    object-fit:contain !important;

    background:transparent !important;
}


/* =========================================
   PREVIOUS / NEXT
   ========================================= */

.single-photo-navigation{
    width:min(520px,100%) !important;
    margin:6px auto 0 !important;

    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
}

.single-photo-navigation:has(.photo-nav-btn:only-child){
    grid-template-columns:1fr !important;
}

.photo-nav-btn{
    width:100% !important;
    min-height:30px !important;

    padding:0 12px !important;

    background:#EE5F96 !important;
    color:#000 !important;

    font-size:10px !important;
    font-weight:800 !important;

    border-radius:0 !important;
}

.photo-nav-next{
    margin-left:0 !important;
}


/* =========================================
   MODEL CARD UNDER PHOTO
   ========================================= */

.single-photo-profile{
    width:min(690px,100%) !important;

    margin:34px auto 0 !important;
    padding:8px !important;

    grid-template-columns:105px minmax(0,1fr) !important;
    gap:14px !important;

    border:1px solid var(--line) !important;
    background:var(--bg) !important;
    box-shadow:none !important;
}

.single-photo-profile-image{
    width:105px !important;
    height:140px !important;
    object-fit:cover !important;
}

.single-photo-profile-info{
    padding-top:3px !important;
}

.single-photo-profile-info h1{
    margin:0 !important;

    font-size:23px !important;
    line-height:1 !important;
    font-weight:900 !important;

    text-transform:uppercase !important;
}

.single-photo-meta{
    margin-top:9px !important;
    font-size:9px !important;
}

.single-photo-username{
    margin-top:10px !important;
    font-size:9px !important;
}

.single-photo-sex{
    margin-top:9px !important;
    font-size:9px !important;
}

.single-photo-social{
    width:100% !important;
    max-width:none !important;

    min-height:27px !important;

    margin-top:12px !important;
    padding:0 7px !important;

    font-size:9px !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media(max-width:600px){

    .single-photo-page{
        width:min(100% - 16px,940px) !important;
        padding-top:14px !important;
    }

    .single-photo-breadcrumb{
        margin-bottom:14px !important;
    }

    .single-photo-viewer{
        width:100% !important;
    }

    .single-photo-viewer img{
        max-height:75vh !important;
    }

    .single-photo-navigation{
        width:100% !important;
    }

    .single-photo-profile{
        grid-template-columns:85px minmax(0,1fr) !important;
        margin-top:22px !important;
    }

    .single-photo-profile-image{
        width:85px !important;
        height:113px !important;
    }

    .single-photo-profile-info h1{
        font-size:18px !important;
    }
}


/* =========================================
   PHOTO BREADCRUMB CENTER
   ========================================= */

.single-photo-breadcrumb{
    justify-content:center !important;
    text-align:center !important;
    width:min(690px,100%) !important;
}


/* =========================================
   PHOTO ACTIONS
   ========================================= */

.photo-interactions{
    width:min(690px,100%);
    margin:28px auto 0;
}

.photo-action-bar{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    padding-top:7px;
}

.photo-action-bar form{
    margin:0;
}

.photo-action-btn{
    position:relative;
    overflow:visible;

    min-height:29px;
    padding:0 10px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;

    border:1px solid var(--line-strong);
    background:var(--bg);
    color:var(--muted);

    font-size:10px;
    font-weight:600;
}

.photo-action-btn:hover,
.photo-action-btn.active{
    border-color:#EE5F96;
    color:var(--text);
}

.photo-action-btn.active{
    background:var(--pink-soft);
}


/* NUMBER ABOVE BUTTON */

.photo-action-btn span{
    position:absolute;

    top:-8px;
    right:-5px;

    min-width:16px;
    height:16px;
    padding:0 4px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    background:#EE5F96;
    color:#000;

    border:2px solid var(--bg);

    font-size:8px;
    font-weight:800;
}


/* COMMENT INPUT */

.photo-comment-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px;

    margin-top:7px;
}

.photo-comment-form textarea{
    width:100%;
    min-height:36px;
    max-height:120px;

    resize:vertical;

    padding:8px 9px;

    border:1px solid var(--line-strong);

    background:var(--bg);
    color:var(--text);

    font-size:10px;
    outline:none;
}

.photo-comment-form textarea:focus{
    border-color:#EE5F96;
}

.photo-comment-form .btn{
    min-height:36px;
}


/* COMMENTS LIST */

.photo-comments-list{
    margin-top:18px;
    border-top:1px solid var(--line);
}

.photo-comment{
    padding:12px 3px;
    border-bottom:1px solid var(--line);
}

.photo-comment-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.photo-comment-head strong{
    font-size:10px;
}

.photo-comment-head span{
    font-size:8px;
    color:var(--muted);
}

.photo-comment p{
    margin:6px 0 0;

    color:var(--muted);

    font-size:10px;
    line-height:1.5;
}

.photo-login-comment{
    display:block;
    margin-top:8px;
    color:#EE5F96;
    font-size:10px;
}


/* MOBILE */

@media(max-width:600px){

    .photo-action-bar{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .photo-action-bar form{
        width:100%;
    }

    .photo-action-btn{
        width:100%;
    }

    .photo-comment-form{
        grid-template-columns:1fr;
    }

}

/* =========================================
   GLOBAL PAGE + FOOTER LAYOUT FIX
   ========================================= */

html,
body{
    min-height:100%;
}

body{
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

/* Main content fills remaining viewport space */
body > main{
    flex:1 0 auto;
}

/* Footer always stays after content, no giant empty area */
.site-footer{
    flex-shrink:0;
    margin-top:32px !important;
    border-top:1px solid var(--line);
}

.footer-inner{
    width:min(1220px,calc(100% - 28px));
    min-height:64px !important;
    margin-inline:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    padding:12px 0 !important;

    color:var(--muted);
    font-size:11px;
}

/* Pages with short content */
.profile-top,
.media-box,
.gallery-profile-page,
.single-photo-page,
.models-page,
.auth-page{
    flex-shrink:0;
}

/* Keep model page compact */
body:has(.profile-top) .site-footer{
    margin-top:28px !important;
}

/* Keep gallery/photo pages compact */
body:has(.gallery-profile-page) .site-footer,
body:has(.single-photo-page) .site-footer{
    margin-top:28px !important;
}

/* Mobile */
@media(max-width:670px){
    .site-footer{
        margin-top:24px !important;
    }

    .footer-inner{
        min-height:58px !important;
        padding:14px 0 !important;
    }
}

/* =========================================
   PROFESSIONAL ADMIN DASHBOARD
   ========================================= */

.admin-dashboard-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:18px;
}

.admin-dashboard-title h1{
    margin:0;
    font-size:27px;
    letter-spacing:-.04em;
}

.admin-dashboard-title p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:11px;
}

.admin-grid-eight{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.admin-traffic-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.admin-dashboard-columns{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
    gap:18px;
    margin-top:18px;
}

.admin-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.admin-section-head h2{
    margin:0;
}

.admin-section-head a{
    color:#EE5F96;
    font-size:11px;
    font-weight:750;
}

.admin-card h2{
    margin-top:0;
    font-size:18px;
}

.admin-table a{
    color:#EE5F96;
}

.admin-table .btn{
    min-height:31px;
    padding:0 10px;
}

@media(max-width:900px){

    .admin-grid-eight,
    .admin-traffic-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .admin-dashboard-columns{
        grid-template-columns:1fr;
    }
}

@media(max-width:560px){

    .admin-grid-eight,
    .admin-traffic-grid{
        grid-template-columns:1fr;
    }

}

/* =========================================
   SHARE + REPORT MODALS
   ========================================= */

body.modal-open{
    overflow:hidden;
}

.site-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.site-modal.open{
    display:flex;
}

.site-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.58);
}

.site-modal-box{
    position:relative;
    z-index:2;

    width:min(440px,100%);
    max-height:90vh;
    overflow:auto;

    background:var(--bg);
    border:1px solid var(--line);
    border-radius:10px;

    padding:18px;

    box-shadow:0 20px 70px rgba(0,0,0,.25);
}

.site-modal-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    margin-bottom:16px;
}

.site-modal-head h3{
    margin:0;
    font-size:18px;
}

.site-modal-close{
    width:30px;
    height:30px;

    border:1px solid var(--line);
    border-radius:6px;

    background:var(--bg);
    color:var(--text);

    font-size:20px;
    line-height:1;
}

.site-modal textarea{
    width:100%;
    min-height:120px;
    resize:vertical;

    padding:10px;

    border:1px solid var(--line-strong);
    border-radius:6px;

    background:var(--bg);
    color:var(--text);

    outline:none;
}

.site-modal textarea:focus{
    border-color:#EE5F96;
}

.modal-submit{
    width:100%;
    margin-top:12px;
}


/* SHARE GRID */

.share-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.share-grid a,
.share-grid button{
    min-height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 12px;

    border:1px solid var(--line);
    border-radius:6px;

    background:var(--soft);
    color:var(--text);

    font-size:11px;
    font-weight:700;
}

.share-grid a:hover,
.share-grid button:hover{
    border-color:#EE5F96;
}

.share-copy-status{
    min-height:16px;
    margin-top:10px;

    color:#EE5F96;

    text-align:center;
    font-size:10px;
}

@media(max-width:480px){
    .share-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================
   ADMIN REPORTS TABLE FIX
   ========================================= */

.admin-table{
    width:100%;
    table-layout:fixed;
}

.admin-table th,
.admin-table td{
    vertical-align:top;
}

.admin-table th:nth-child(1),
.admin-table td:nth-child(1){
    width:140px;
}

.admin-table th:nth-child(2),
.admin-table td:nth-child(2){
    width:100px;
}

.admin-table th:nth-child(3),
.admin-table td:nth-child(3){
    width:180px;
}

.admin-table th:nth-child(4),
.admin-table td:nth-child(4){
    width:320px;
}

.admin-table th:nth-child(5),
.admin-table td:nth-child(5){
    width:145px;
}

.admin-table th:nth-child(6),
.admin-table td:nth-child(6){
    width:130px;
}

.report-message-cell{
    overflow:hidden;
}

.report-message-preview{
    width:100%;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;

    padding:0;
    border:0;
    background:none;
    color:var(--text);

    text-align:left;
    font-size:11px;
    line-height:1.45;
    cursor:pointer;
}

.report-message-preview:hover{
    color:#EE5F96;
}


/* REPORT MESSAGE MODAL */

.admin-report-modal{
    position:fixed;
    inset:0;
    z-index:9999;

    display:none;
    align-items:center;
    justify-content:center;

    padding:20px;
}

.admin-report-modal.open{
    display:flex;
}

.admin-report-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.admin-report-modal-box{
    position:relative;
    z-index:2;

    width:min(520px,100%);
    max-height:80vh;

    overflow:auto;

    background:var(--bg);
    border:1px solid var(--line);
    border-radius:10px;

    padding:18px;

    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.admin-report-modal-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    margin-bottom:15px;
}

.admin-report-modal-head h3{
    margin:0;
    font-size:18px;
}

.admin-report-modal-head button{
    width:30px;
    height:30px;

    border:1px solid var(--line);
    border-radius:6px;

    background:var(--bg);
    color:var(--text);

    font-size:20px;
}

.admin-report-modal-message{
    white-space:pre-wrap;
    overflow-wrap:anywhere;

    color:var(--text);

    font-size:12px;
    line-height:1.65;
}

@media(max-width:900px){
    .admin-table{
        table-layout:auto;
        min-width:900px;
    }
}


/* =========================================
   INLINE SOCIAL SHARE
   ========================================= */

.inline-share-row{
    width:min(920px,100%);
    margin:5px auto 0;

    display:none;
    align-items:center;
    gap:3px;
    flex-wrap:wrap;
}

.inline-share-row.open{
    display:flex;
}

.social-share{
    width:25px;
    height:25px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:0;
    border-radius:5px;

    color:#fff !important;

    font-size:13px;
    font-weight:900;
    line-height:1;

    cursor:pointer;
}

.social-fb{background:#1877f2;}
.social-x{background:#111;}
.social-wa{background:#20b95a;}
.social-mail{background:#777;}
.social-tg{background:#229ed9;}
.social-reddit{background:#ff4500;}
.social-pin{background:#e60023;}
.social-sms{
    width:33px;
    background:#53b957;
    font-size:8px;
}
.social-copy{background:#222;}


/* =========================================
   REPORT POPUP
   ========================================= */

body.report-open{
    overflow:hidden;
}

.report-popup{
    position:fixed;
    inset:0;
    z-index:10000;

    display:none;
    align-items:center;
    justify-content:center;
}

.report-popup.open{
    display:flex;
}

.report-popup-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.report-popup-box{
    position:relative;
    z-index:2;

    width:min(390px,calc(100% - 30px));

    background:var(--bg);

    border-radius:3px;

    box-shadow:
        0 10px 35px rgba(0,0,0,.25);

    overflow:hidden;
}

.report-popup-head{
    min-height:52px;

    padding:0 16px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    border-bottom:1px solid var(--line);
}

.report-popup-head h3{
    margin:0;

    color:var(--text);

    font-size:18px;
    font-weight:750;
}

.report-popup-x{
    border:0;
    background:none;

    color:var(--text);

    font-size:18px;
    font-weight:800;
}

.report-popup-form{
    padding:18px;
}

.report-popup-form input,
.report-popup-form select,
.report-popup-form textarea{
    width:100%;

    margin-bottom:7px;

    border:1px solid var(--line-strong);

    background:var(--bg);
    color:var(--text);

    font-size:11px;

    outline:none;
}

.report-popup-form input,
.report-popup-form select{
    height:32px;
    padding:0 9px;
}

.report-popup-form textarea{
    min-height:100px;

    padding:10px;

    resize:vertical;
}

.report-popup-form input:focus,
.report-popup-form select:focus,
.report-popup-form textarea:focus{
    border-color:#EE5F96;
}

.report-popup-actions{
    margin-top:20px;
    padding-top:16px;

    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;

    border-top:1px solid var(--line);
}

.report-close-btn{
    height:34px;

    padding:0 15px;

    border:0;

    background:transparent;
    color:#EE5F96;

    font-size:10px;
    font-weight:800;
}

.report-send-btn{
    height:34px;

    padding:0 16px;

    border:0;

    background:#EE5F96;
    color:#000;

    font-size:10px;
    font-weight:800;
}

@media(max-width:520px){

    .inline-share-row{
        gap:5px;
    }

    .social-share{
        width:29px;
        height:29px;
    }

}

/* =========================================
   COMPACT SHARE ICONS — EXAMPLE STYLE
   ========================================= */

.inline-share-row{
    width:min(920px,100%) !important;
    margin:3px auto 0 !important;

    display:none;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:2px !important;
    flex-wrap:wrap !important;

    line-height:1 !important;
}

.inline-share-row.open{
    display:flex !important;
}

.social-share{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;

    padding:0 !important;
    margin:0 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:0 !important;
    border-radius:3px !important;

    color:#fff !important;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;

    text-decoration:none !important;
    box-shadow:none !important;

    cursor:pointer !important;
}

.social-share:hover{
    transform:translateY(-1px);
    opacity:.9;
}

/* Colors */
.social-fb{background:#1877F2 !important;}
.social-x{background:#111 !important;}
.social-wa{background:#19b95b !important;}
.social-mail{background:#8b8b8b !important;}
.social-tg{background:#229ED9 !important;}
.social-reddit{background:#FF4500 !important;}
.social-pin{background:#E60023 !important;}
.social-sms{
    width:29px !important;
    min-width:29px !important;
    background:#4caf50 !important;
    font-size:7px !important;
}
.social-copy{background:#222 !important;}

/* Keep share row close to buttons */
.gallery-action-bar + .inline-share-row{
    margin-top:3px !important;
}

/* Mobile */
@media(max-width:520px){
    .social-share{
        width:23px !important;
        height:23px !important;
        min-width:23px !important;
        min-height:23px !important;
    }

    .inline-share-row{
        gap:3px !important;
    }
}

/* =========================================
   ADDTOANY SHARE — EXAMPLE STYLE
   ========================================= */

.gallery-social-share{
    width:min(920px,100%);
    margin:4px auto 0;

    display:none;
    align-items:center;
}

.gallery-social-share.open{
    display:flex;
}

.gallery-social-share .a2a_kit{
    display:flex !important;
    align-items:center !important;
    gap:3px !important;

    line-height:42px !important;
}

.gallery-social-share .a2a_kit > a{
    float:none !important;

    width:42px !important;
    height:42px !important;

    padding:0 !important;
    margin:0 !important;
}

.gallery-social-share .a2a_svg{
    width:42px !important;
    height:42px !important;

    line-height:42px !important;

    background-size:42px !important;

    border-radius:6px !important;
}

.gallery-social-share .a2a_label{
    display:none !important;
}


/* Keep it immediately under action buttons */
.gallery-action-bar{
    margin-bottom:0 !important;
}


/* smaller screens */
@media(max-width:600px){

    .gallery-social-share .a2a_kit{
        gap:3px !important;
    }

    .gallery-social-share .a2a_kit > a,
    .gallery-social-share .a2a_svg{
        width:34px !important;
        height:34px !important;
        line-height:34px !important;
        background-size:34px !important;
    }

}

/* =========================================
   MOBILE GALLERY ACTIONS — ICON ONLY
   ========================================= */

@media(max-width:600px){

    .gallery-action-bar{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:4px !important;
        flex-wrap:nowrap !important;

        width:100% !important;
        padding-top:8px !important;

        overflow:visible !important;
    }

    .gallery-action-bar form{
        width:auto !important;
        margin:0 !important;
    }

    .gallery-action-btn{
        width:48px !important;
        min-width:48px !important;
        height:40px !important;

        padding:0 !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:1px solid var(--line-strong) !important;
        border-radius:2px !important;

        background:var(--bg) !important;
        color:var(--muted) !important;

        font-size:0 !important;
        line-height:1 !important;

        position:relative !important;
        overflow:visible !important;
    }

    /* ICONS */
    .gallery-action-btn::before{
        font-size:17px !important;
        line-height:1 !important;
        color:currentColor !important;
    }

    /* Like */
    .gallery-action-bar form:nth-child(1) .gallery-action-btn::before{
        content:"♡";
    }

    /* Dislike */
    .gallery-action-bar form:nth-child(2) .gallery-action-btn::before{
        content:"♧";
        transform:rotate(180deg);
    }

    /* Comments */
    .gallery-action-bar > .gallery-action-btn:nth-of-type(1)::before{
        content:"□";
    }

    /* Share */
    #galleryShareButton::before{
        content:"↗";
    }

    /* Report */
    #openReportModal::before{
        content:"⚑";
    }

    .gallery-action-btn.active{
        border-color:#EE5F96 !important;
        color:#EE5F96 !important;
        background:var(--bg) !important;
    }

    /* COUNTER BADGE */
    .gallery-action-btn span{
        position:absolute !important;

        top:-8px !important;
        right:-6px !important;

        min-width:17px !important;
        height:17px !important;
        padding:0 4px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border-radius:999px !important;

        background:#EE5F96 !important;
        color:#000 !important;

        border:2px solid var(--bg) !important;

        font-size:9px !important;
        line-height:1 !important;
        font-weight:800 !important;
    }


    /* =====================================
       MOBILE SHARE ICONS
       ===================================== */

    .gallery-social-share{
        width:100% !important;
        margin:6px 0 0 !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch;
    }

    .gallery-social-share::-webkit-scrollbar{
        display:none !important;
    }

    .gallery-social-share .a2a_kit{
        display:flex !important;
        align-items:center !important;

        gap:3px !important;

        width:max-content !important;
        min-width:max-content !important;

        padding:0 1px !important;
    }

    .gallery-social-share .a2a_kit > a{
        width:32px !important;
        min-width:32px !important;
        height:32px !important;

        padding:0 !important;
        margin:0 !important;
    }

    .gallery-social-share .a2a_svg{
        width:32px !important;
        height:32px !important;

        line-height:32px !important;
        background-size:32px !important;

        border-radius:5px !important;
    }

    .gallery-social-share .a2a_label{
        display:none !important;
    }


    /* COMMENT */
    .gallery-comment-form{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:6px !important;
    }

    .gallery-comment-form textarea{
        min-height:42px !important;
    }

    .gallery-comment-form .btn{
        width:100% !important;
        min-height:38px !important;
    }
}


/* =========================================
   PROFESSIONAL ACTION ICONS
   ========================================= */

.action-svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    display:block;
}

/* remove old pseudo icons */
@media(max-width:600px){

    .gallery-action-btn::before{
        content:none !important;
        display:none !important;
    }

    .gallery-action-btn{
        width:52px !important;
        min-width:52px !important;
        height:40px !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        font-size:0 !important;
        padding:0 !important;
    }

    .gallery-action-btn .action-svg{
        width:18px !important;
        height:18px !important;
    }

    .gallery-action-bar{
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:3px !important;
        width:100% !important;
        overflow:visible !important;
    }

    .gallery-action-bar form{
        width:auto !important;
        flex:0 0 auto !important;
    }


    /* =====================================
       SHARE ROW MOBILE FIX
       ===================================== */

    .gallery-social-share{
        width:100% !important;
        max-width:100% !important;

        margin:6px 0 0 !important;
        padding:0 !important;

        overflow:hidden !important;
    }

    .gallery-social-share .a2a_kit{
        width:100% !important;
        max-width:100% !important;

        display:flex !important;
        align-items:center !important;

        gap:3px !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        padding-bottom:2px !important;

        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch;
    }

    .gallery-social-share .a2a_kit::-webkit-scrollbar{
        display:none !important;
    }

    .gallery-social-share .a2a_kit > a{
        flex:0 0 30px !important;

        width:30px !important;
        min-width:30px !important;
        height:30px !important;

        margin:0 !important;
        padding:0 !important;
    }

    .gallery-social-share .a2a_svg{
        width:30px !important;
        height:30px !important;

        line-height:30px !important;
        background-size:30px !important;

        border-radius:5px !important;
    }

    /* comment box stays directly under buttons/share */
    .gallery-comment-form{
        margin-top:7px !important;
    }
}


/* FINAL SHARE ICON FIX */
#galleryShareButton{
    position:relative !important;
}

#galleryShareButton .share-action-svg{
    display:block !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    opacity:1 !important;
    visibility:visible !important;
}

@media(max-width:600px){
    #galleryShareButton .share-action-svg{
        width:18px !important;
        height:18px !important;
    }
}

/* =========================================
   FAVORITES PAGE
   ========================================= */

.favorites-page{
    padding-top:28px;
    padding-bottom:55px;
}

.favorites-head{
    text-align:center;
    margin-bottom:28px;
}

.favorites-head h1{
    margin:0;
    font-size:38px;
    letter-spacing:-.045em;
}

.favorites-head p{
    margin:8px 0 0;
    color:var(--muted);
    font-size:12px;
}


/* GRID */

.favorites-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}

.favorite-card{
    position:relative;
    min-width:0;

    border:1px solid var(--line);
    background:var(--bg);

    overflow:hidden;
}

.favorite-image{
    display:block;
    aspect-ratio:3/4;
    overflow:hidden;
    background:var(--soft);
}

.favorite-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

    transition:transform .2s ease;
}

.favorite-card:hover .favorite-image img{
    transform:scale(1.02);
}

.favorite-info{
    padding:10px;
}

.favorite-model{
    display:flex;
    align-items:center;
    gap:5px;

    color:var(--text);

    font-size:11px;
    font-weight:800;
}

.favorite-model .flag-icon{
    margin:0 !important;
}

.favorite-gallery{
    display:block;

    margin-top:4px;

    color:var(--muted);

    font-size:10px;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}


/* REMOVE */

.favorite-remove-form{
    position:absolute;
    top:7px;
    right:7px;
    z-index:3;
}

.favorite-remove{
    width:25px;
    height:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:0;
    border-radius:50%;

    background:rgba(0,0,0,.72);
    color:#fff;

    font-size:18px;
    line-height:1;

    cursor:pointer;
}

.favorite-remove:hover{
    background:#EE5F96;
    color:#000;
}


/* EMPTY */

.favorites-empty{
    max-width:600px;
    margin:60px auto 0;

    padding:35px 20px;

    text-align:center;

    border:1px solid var(--line);
    background:var(--soft);
}

.favorites-empty h2{
    margin:0;
    font-size:21px;
}

.favorites-empty p{
    margin:9px 0 18px;
    color:var(--muted);
    font-size:11px;
}


/* RESPONSIVE */

@media(max-width:1050px){
    .favorites-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

@media(max-width:800px){
    .favorites-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:600px){

    .favorites-head h1{
        font-size:30px;
    }

    .favorites-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }

}

/* FINAL REPORT MODAL FIX */

.report-popup{
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;

    display:none !important;
    align-items:center !important;
    justify-content:center !important;
}

.report-popup.open{
    display:flex !important;
}

.report-popup-backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(0,0,0,.55) !important;
}

.report-popup-box{
    position:relative !important;
    z-index:2 !important;

    width:min(390px,calc(100% - 28px)) !important;

    background:var(--bg) !important;
    color:var(--text) !important;

    border:1px solid var(--line) !important;
    border-radius:6px !important;

    box-shadow:0 15px 50px rgba(0,0,0,.25) !important;
}

.report-popup-head{
    min-height:52px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    padding:0 16px !important;

    border-bottom:1px solid var(--line) !important;
}

.report-popup-head h3{
    margin:0 !important;
    font-size:18px !important;
}

.report-popup-x{
    border:0 !important;
    background:none !important;
    color:var(--text) !important;
    font-size:20px !important;
}

.report-popup-form{
    padding:18px !important;
}

.report-popup-form input,
.report-popup-form select,
.report-popup-form textarea{
    width:100% !important;
    box-sizing:border-box !important;

    margin-bottom:8px !important;

    border:1px solid var(--line-strong) !important;
    background:var(--bg) !important;
    color:var(--text) !important;
}

.report-popup-form input,
.report-popup-form select{
    height:34px !important;
    padding:0 9px !important;
}

.report-popup-form textarea{
    min-height:105px !important;
    padding:10px !important;
    resize:vertical !important;
}

.report-popup-actions{
    margin-top:18px !important;
    padding-top:15px !important;

    display:flex !important;
    justify-content:flex-end !important;
    gap:10px !important;

    border-top:1px solid var(--line) !important;
}

.report-close-btn,
.report-send-btn{
    height:34px !important;
    padding:0 14px !important;
    border:0 !important;
    font-size:10px !important;
    font-weight:800 !important;
}

.report-close-btn{
    background:transparent !important;
    color:#EE5F96 !important;
}

.report-send-btn{
    background:#EE5F96 !important;
    color:#000 !important;
}

body.report-open{
    overflow:hidden !important;
}


/* PHOTO ACTION BAR FINAL */
.photo-action-bar{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    overflow:visible;
}

.photo-action-bar form{
    margin:0;
}

.photo-action-btn{
    position:relative;
    overflow:visible;
}

.photo-action-count{
    position:absolute;
    top:-8px;
    right:-6px;

    min-width:16px;
    height:16px;
    padding:0 4px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    background:#EE5F96;
    color:#000;

    border:2px solid var(--bg);

    font-size:8px;
    font-weight:800;
}

@media(max-width:600px){

    .photo-action-bar{
        flex-wrap:nowrap;
        gap:3px;
    }

    .photo-action-bar form{
        flex:0 0 auto;
    }

    .photo-action-btn{
        width:52px;
        min-width:52px;
        height:40px;

        padding:0;

        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    .photo-action-btn .desktop-action-text{
        display:none !important;
    }

    .photo-action-btn .action-svg{
        width:18px;
        height:18px;
    }
}

/* =========================================================
   PHOTO ACTIONS — FINAL CLEAN RESET
   Keep this block LAST in style.css
   ========================================================= */

/* DESKTOP */

.photo-interactions{
    width:min(690px,100%) !important;
    margin:28px auto 0 !important;
}

.photo-action-bar{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    gap:6px !important;

    width:100% !important;
    padding:7px 0 0 !important;

    overflow:visible !important;
}

.photo-action-bar form{
    display:block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}


/* BUTTON */

.photo-action-btn{
    position:relative !important;

    width:auto !important;
    min-width:0 !important;
    height:32px !important;
    min-height:32px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;

    padding:0 11px !important;
    margin:0 !important;

    overflow:visible !important;

    border:1px solid var(--line-strong) !important;
    border-radius:2px !important;

    background:var(--bg) !important;
    color:var(--muted) !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;

    box-shadow:none !important;
}

.photo-action-btn:hover,
.photo-action-btn.active{
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}


/* SVG ICON */

.photo-action-btn .action-svg{
    position:static !important;

    display:block !important;

    width:15px !important;
    height:15px !important;
    min-width:15px !important;

    margin:0 !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.7 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    transform:none !important;
}


/* IMPORTANT:
   Text must NOT behave like old counter CSS
*/

.photo-action-btn .desktop-action-text{
    position:static !important;

    display:inline !important;

    width:auto !important;
    min-width:0 !important;
    height:auto !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    color:inherit !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;

    transform:none !important;
}


/* ONLY THIS CLASS IS THE COUNTER */

.photo-action-btn .photo-action-count{
    position:absolute !important;

    top:-8px !important;
    right:-6px !important;

    min-width:16px !important;
    width:auto !important;
    height:16px !important;

    padding:0 4px !important;
    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid var(--bg) !important;
    border-radius:999px !important;

    background:#EE5F96 !important;
    color:#000 !important;

    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;

    z-index:5 !important;
}


/* COMMENT FORM */

.photo-comment-form{
    width:100% !important;

    margin-top:7px !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px !important;
}

.photo-comment-form textarea{
    width:100% !important;
    min-height:42px !important;

    box-sizing:border-box !important;

    padding:9px 10px !important;

    border:1px solid var(--line-strong) !important;
    border-radius:2px !important;

    background:var(--bg) !important;
    color:var(--text) !important;

    font-size:10px !important;
}

.photo-comment-form .btn{
    width:auto !important;
    min-width:58px !important;
    height:42px !important;
    min-height:42px !important;

    padding:0 17px !important;

    border-radius:8px !important;
}


/* SHARE ROW */

.photo-social-share{
    width:min(690px,100%) !important;
    max-width:100% !important;

    margin:5px auto 0 !important;
    padding:0 !important;

    display:none !important;

    overflow:hidden !important;
}

.photo-social-share.open{
    display:block !important;
}

.photo-social-share .a2a_kit{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    max-width:100% !important;

    gap:3px !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;

    scrollbar-width:none !important;
}

.photo-social-share .a2a_kit::-webkit-scrollbar{
    display:none !important;
}

.photo-social-share .a2a_kit > a{
    float:none !important;
    flex:0 0 32px !important;

    width:32px !important;
    height:32px !important;

    padding:0 !important;
    margin:0 !important;
}

.photo-social-share .a2a_svg{
    width:32px !important;
    height:32px !important;

    line-height:32px !important;
    background-size:32px !important;

    border-radius:5px !important;
}

.photo-social-share .a2a_label{
    display:none !important;
}


/* =========================================================
   MOBILE — ICONS ONLY LIKE YOUR EXAMPLE
   ========================================================= */

@media(max-width:600px){

    .photo-interactions{
        width:100% !important;
        margin-top:22px !important;
    }

    .photo-action-bar{
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:3px !important;

        padding-top:8px !important;
    }

    .photo-action-bar form{
        flex:0 0 auto !important;
    }

    .photo-action-btn{
        flex:0 0 48px !important;

        width:48px !important;
        min-width:48px !important;
        height:40px !important;
        min-height:40px !important;

        padding:0 !important;
        gap:0 !important;
    }

    .photo-action-btn .desktop-action-text{
        display:none !important;
    }

    .photo-action-btn .action-svg{
        width:17px !important;
        height:17px !important;
        min-width:17px !important;
    }

    .photo-action-btn .photo-action-count{
        top:-8px !important;
        right:-6px !important;

        min-width:17px !important;
        height:17px !important;

        font-size:8px !important;
    }

    .photo-comment-form{
        grid-template-columns:1fr !important;
        gap:6px !important;
    }

    .photo-comment-form textarea{
        min-height:48px !important;
    }

    .photo-comment-form .btn{
        width:100% !important;
        height:40px !important;
    }

    .photo-social-share{
        width:100% !important;
        margin-top:6px !important;
    }

    .photo-social-share .a2a_kit > a{
        flex:0 0 30px !important;
        width:30px !important;
        height:30px !important;
    }

    .photo-social-share .a2a_svg{
        width:30px !important;
        height:30px !important;

        line-height:30px !important;
        background-size:30px !important;
    }
}


/* FAVORITED ACTIVE STATE */
.photo-action-btn.active[title="Favorite"]{
    background:#000 !important;
    border-color:#000 !important;
    color:#fff !important;
}

.photo-action-btn.active[title="Favorite"] .action-svg{
    stroke:#fff !important;
}

.photo-action-btn.active[title="Favorite"] .desktop-action-text{
    color:#fff !important;
}

/* FAVORITE ACTIVE — HEART ONLY */

.photo-action-btn.active[title="Favorite"]{
    background:var(--bg) !important;
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}

.photo-action-btn.active[title="Favorite"] .action-heart{
    fill:#000 !important;
    stroke:#000 !important;
}

.photo-action-btn.active[title="Favorite"] .desktop-action-text{
    color:var(--text) !important;
}

/* GALLERY FAVORITE */
.gallery-favorite-btn.active{
    background:var(--bg) !important;
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}

.gallery-favorite-btn.active .action-heart{
    fill:#000 !important;
    stroke:#000 !important;
}

@media(max-width:600px){
    .gallery-favorite-btn .desktop-action-text{
        display:none !important;
    }
}

/* =========================================================
   GALLERY ACTION BAR = PHOTO ACTION BAR
   ========================================================= */

.gallery-action-bar{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;

    gap:6px !important;

    width:100% !important;

    padding-top:7px !important;
    margin-top:0 !important;

    overflow:visible !important;
}

.gallery-action-bar form{
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;
}


/* BUTTON SAME AS PHOTO */

.gallery-action-btn{
    position:relative !important;

    width:auto !important;
    min-width:0 !important;

    height:32px !important;
    min-height:32px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:6px !important;

    padding:0 11px !important;
    margin:0 !important;

    overflow:visible !important;

    border:1px solid var(--line-strong) !important;
    border-radius:2px !important;

    background:var(--bg) !important;
    color:var(--muted) !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;

    box-shadow:none !important;
}

.gallery-action-btn:hover{
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}


/* SVG */

.gallery-action-btn .action-svg{
    position:static !important;

    display:block !important;

    width:15px !important;
    height:15px !important;
    min-width:15px !important;

    margin:0 !important;

    fill:none !important;
    stroke:currentColor !important;

    stroke-width:1.7 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    transform:none !important;
}


/* TEXT */

.gallery-action-btn .desktop-action-text{
    position:static !important;

    display:inline !important;

    width:auto !important;
    min-width:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    color:inherit !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
}


/* COUNTERS ONLY */

.gallery-action-btn > span:not(.desktop-action-text){
    position:absolute !important;

    top:-8px !important;
    right:-6px !important;

    min-width:16px !important;
    width:auto !important;
    height:16px !important;

    padding:0 4px !important;
    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid var(--bg) !important;
    border-radius:999px !important;

    background:#EE5F96 !important;
    color:#000 !important;

    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;

    z-index:5 !important;
}


/* FAVORITE: ONLY HEART FILLED WHEN ACTIVE */

.gallery-favorite-btn.active{
    background:var(--bg) !important;
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}

.gallery-favorite-btn.active .action-heart{
    fill:#000 !important;
    stroke:#000 !important;
}


/* COMMENT FORM SAME AS PHOTO */

.gallery-comment-form{
    width:100% !important;

    margin-top:7px !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;

    gap:7px !important;
}

.gallery-comment-form textarea{
    width:100% !important;
    min-height:42px !important;

    box-sizing:border-box !important;

    padding:9px 10px !important;

    border:1px solid var(--line-strong) !important;
    border-radius:2px !important;

    background:var(--bg) !important;
    color:var(--text) !important;

    font-size:10px !important;
}

.gallery-comment-form .btn{
    width:auto !important;

    min-width:58px !important;

    height:42px !important;
    min-height:42px !important;

    padding:0 17px !important;

    border-radius:8px !important;
}


/* =========================================================
   MOBILE — ICON ONLY
   ========================================================= */

@media(max-width:600px){

    .gallery-action-bar{
        display:flex !important;

        flex-wrap:nowrap !important;

        gap:3px !important;

        padding-top:8px !important;
    }

    .gallery-action-bar form{
        flex:0 0 auto !important;
    }

    .gallery-action-btn{
        flex:0 0 48px !important;

        width:48px !important;
        min-width:48px !important;

        height:40px !important;
        min-height:40px !important;

        padding:0 !important;
        gap:0 !important;
    }

    .gallery-action-btn .desktop-action-text{
        display:none !important;
    }

    .gallery-action-btn .action-svg{
        width:17px !important;
        height:17px !important;
        min-width:17px !important;
    }

    .gallery-action-btn > span:not(.desktop-action-text){
        top:-8px !important;
        right:-6px !important;

        min-width:17px !important;
        height:17px !important;

        font-size:8px !important;
    }

    .gallery-comment-form{
        grid-template-columns:1fr !important;
        gap:6px !important;
    }

    .gallery-comment-form textarea{
        min-height:48px !important;
    }

    .gallery-comment-form .btn{
        width:100% !important;
        height:40px !important;
    }

}

/* =========================================================
   GALLERY INTERACTIONS — EXACTLY LIKE PHOTO PAGE
   ========================================================= */

/* Same total width as photo actions */
.gallery-action-bar,
.gallery-comment-form,
.gallery-social-share{
    width:min(690px,100%) !important;
    max-width:690px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* =========================================
   ACTION BAR
   ========================================= */

.gallery-action-bar{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    flex-wrap:wrap !important;

    gap:6px !important;

    margin-top:28px !important;
    margin-bottom:0 !important;

    padding:7px 0 0 !important;

    overflow:visible !important;
}

.gallery-action-bar form{
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    flex:none !important;
}


/* =========================================
   BUTTONS — SAME AS PHOTO
   ========================================= */

.gallery-action-btn{
    position:relative !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:0 !important;

    height:32px !important;
    min-height:32px !important;

    gap:6px !important;

    padding:0 11px !important;
    margin:0 !important;

    border:1px solid var(--line-strong) !important;
    border-radius:2px !important;

    background:var(--bg) !important;
    color:var(--muted) !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;

    box-shadow:none !important;

    overflow:visible !important;
}

.gallery-action-btn:hover{
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}


/* ICON */

.gallery-action-btn .action-svg{
    position:static !important;

    display:block !important;

    width:15px !important;
    min-width:15px !important;
    height:15px !important;

    margin:0 !important;

    fill:none !important;
    stroke:currentColor !important;

    stroke-width:1.7 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    transform:none !important;
}


/* TEXT */

.gallery-action-btn .desktop-action-text{
    position:static !important;

    display:inline !important;

    width:auto !important;
    min-width:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    color:inherit !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
}


/* =========================================
   COUNTER BADGES
   ========================================= */

.gallery-action-btn > span:not(.desktop-action-text){
    position:absolute !important;

    top:-8px !important;
    right:-6px !important;

    width:auto !important;
    min-width:16px !important;
    height:16px !important;

    padding:0 4px !important;
    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid var(--bg) !important;
    border-radius:999px !important;

    background:#EE5F96 !important;
    color:#000 !important;

    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;

    z-index:5 !important;
}


/* =========================================
   FAVORITED — HEART BLACK ONLY
   ========================================= */

.gallery-favorite-btn.active{
    background:var(--bg) !important;
    border-color:#EE5F96 !important;
    color:var(--text) !important;
}

.gallery-favorite-btn.active .action-heart{
    fill:#000 !important;
    stroke:#000 !important;
}


/* =========================================
   COMMENT FORM — EXACT PHOTO WIDTH
   ========================================= */

.gallery-comment-form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;

    gap:7px !important;

    margin-top:7px !important;
    margin-bottom:0 !important;

    padding:0 !important;
}

.gallery-comment-form textarea{
    display:block !important;

    width:100% !important;
    min-width:0 !important;

    height:42px !important;
    min-height:42px !important;
    max-height:120px !important;

    box-sizing:border-box !important;

    margin:0 !important;
    padding:9px 10px !important;

    resize:vertical !important;

    border:1px solid var(--line-strong) !important;
    border-radius:2px !important;

    background:var(--bg) !important;
    color:var(--text) !important;

    font-size:10px !important;

    outline:none !important;
}

.gallery-comment-form textarea:focus{
    border-color:#EE5F96 !important;
}

.gallery-comment-form .btn{
    width:auto !important;
    min-width:58px !important;

    height:42px !important;
    min-height:42px !important;

    margin:0 !important;

    padding:0 17px !important;

    border-radius:8px !important;
}


/* =========================================
   SHARE ROW ALSO SAME WIDTH
   ========================================= */

.gallery-social-share{
    margin-top:6px !important;
    padding:0 !important;

    overflow:hidden !important;
}


/* =========================================================
   MOBILE — ICONS ONLY
   ========================================================= */

@media(max-width:600px){

    .gallery-action-bar,
    .gallery-comment-form,
    .gallery-social-share{
        width:100% !important;
        max-width:100% !important;
    }


    .gallery-action-bar{
        display:flex !important;

        flex-wrap:nowrap !important;

        gap:3px !important;

        margin-top:20px !important;
        padding-top:8px !important;
    }


    .gallery-action-bar form{
        flex:0 0 auto !important;
    }


    .gallery-action-btn{
        flex:0 0 48px !important;

        width:48px !important;
        min-width:48px !important;

        height:40px !important;
        min-height:40px !important;

        padding:0 !important;

        gap:0 !important;
    }


    /* Hide words on mobile */
    .gallery-action-btn .desktop-action-text{
        display:none !important;
    }


    .gallery-action-btn .action-svg{
        width:17px !important;
        min-width:17px !important;
        height:17px !important;
    }


    .gallery-action-btn > span:not(.desktop-action-text){
        top:-8px !important;
        right:-6px !important;

        min-width:17px !important;
        height:17px !important;

        font-size:8px !important;
    }


    /* Comment + Post vertical on mobile */
    .gallery-comment-form{
        grid-template-columns:1fr !important;

        gap:6px !important;
    }


    .gallery-comment-form textarea{
        height:48px !important;
        min-height:48px !important;
    }


    .gallery-comment-form .btn{
        width:100% !important;

        height:40px !important;
        min-height:40px !important;
    }

}

/* =========================================================
   MOBILE FINAL FIX
   Gallery top image + Account dropdown overflow
   ========================================================= */

@media (max-width: 700px){

    /* -----------------------------------------
       1. HIDE GALLERY PROFILE IMAGE ON MOBILE
       Desktop stays unchanged
       ----------------------------------------- */

    .gallery-profile-top > a:first-child{
        display:none !important;
    }

    .gallery-profile-top{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .gallery-profile-info{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
    }


    /* -----------------------------------------
       2. NEVER LET PAGE BECOME WIDER THAN MOBILE
       ----------------------------------------- */

    html,
    body{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }

    .site-header,
    .header-inner,
    .main-nav,
    .nav-links{
        max-width:100% !important;
        box-sizing:border-box !important;
    }


    /* -----------------------------------------
       3. ACCOUNT DROPDOWN
       Keep it INSIDE viewport
       ----------------------------------------- */

    .account-dropdown,
    .account-menu,
    .account-dropdown-menu,
    .account-nav .dropdown-menu{
        left:auto !important;
        right:0 !important;

        width:170px !important;
        min-width:170px !important;
        max-width:calc(100vw - 24px) !important;

        box-sizing:border-box !important;

        transform:none !important;
    }


    /* Common dropdown fallback */
    .nav-dropdown{
        max-width:calc(100vw - 24px) !important;
        box-sizing:border-box !important;
    }


    /* Account is last nav item:
       dropdown opens toward LEFT, not outside screen */
    .main-nav > *:last-child .dropdown-menu,
    .nav-links > *:last-child .dropdown-menu,
    .main-nav > *:last-child .nav-dropdown{
        left:auto !important;
        right:0 !important;
        transform:none !important;
    }

}

/* Gallery pagination */
.gallery-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
    margin:28px 0 8px;
}

.gallery-page-btn{
    min-width:42px;
    height:42px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d7d7d7;
    border-radius:8px;
    background:#fff;
    color:#000;
    text-decoration:none;
    font-weight:700;
    box-sizing:border-box;
}

.gallery-page-btn:hover{
    border-color:#EE5F96;
}

.gallery-page-btn.active{
    background:#EE5F96;
    border-color:#EE5F96;
    color:#000;
}

.gallery-page-dots{
    padding:0 6px;
    font-weight:700;
}

@media(max-width:700px){
    .gallery-pagination{
        gap:4px;
        margin-top:20px;
    }

    .gallery-page-btn{
        min-width:38px;
        height:38px;
        padding:0 10px;
        font-size:14px;
    }
}

/* Pics responsive pagination */
.page-dots{
    width:28px;
    height:36px;
    display:grid;
    place-items:center;
    font-size:14px;
    font-weight:800;
    flex:0 0 auto;
}

.pagination .page-btn{
    flex:0 0 36px;
}

@media (max-width:600px){
    .pagination{
        width:100%;
        justify-content:center;
        gap:5px;
        padding:22px 8px 42px;
        overflow:visible;
        flex-wrap:nowrap;
    }

    .pagination .page-btn{
        width:34px;
        height:34px;
        flex-basis:34px;
        font-size:11px;
    }

    .page-dots{
        width:20px;
        height:34px;
    }
}

/* =========================================
   PROFESSIONAL PROFILE META V2
   ========================================= */

.pro-meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    margin-top:10px !important;
    min-height:22px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    color:var(--text) !important;
}

.pro-meta .flag-icon{
    display:inline-block !important;
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    margin:0 !important;
    flex:0 0 18px !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:1px !important;
    box-shadow:0 0 0 1px rgba(0,0,0,.12) !important;
}

.pro-arrow{
    display:inline-block !important;
    width:0 !important;
    height:0 !important;
    border-top:4px solid transparent !important;
    border-bottom:4px solid transparent !important;
    border-left:5px solid currentColor !important;
    margin:0 3px !important;
    opacity:.75 !important;
    flex:none !important;
}

.pro-sex{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin-top:14px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    color:var(--muted) !important;
}

.pro-sex strong{
    color:var(--text) !important;
    font-weight:800 !important;
}

.social-bar,
.gallery-social-bar,
.single-photo-social{
    min-height:35px !important;
    padding:7px 9px !important;
    border-radius:3px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:15px !important;
}

.social-bar a,
.gallery-social-bar a,
.single-photo-social a{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    font-size:12px !important;
    color:var(--muted) !important;
    text-decoration:none !important;
}

.social-bar a:hover,
.gallery-social-bar a:hover,
.single-photo-social a:hover{
    color:var(--text) !important;
}

@media(max-width:560px){
    .pro-meta{
        gap:6px !important;
        font-size:11px !important;
    }

    .pro-sex{
        font-size:11px !important;
    }
}

/* ===== PROFILE META LIKE REFERENCE ===== */

.pro-meta{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    flex-wrap:nowrap !important;
    margin-top:12px !important;
    font-size:12px !important;
    line-height:1 !important;
}

.pro-meta .flag-icon{
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    margin:0 !important;
    flex:none !important;
    border-radius:0 !important;
}

.pro-meta strong{
    font-weight:800 !important;
}

.pro-arrow{
    width:0 !important;
    height:0 !important;
    border-top:4px solid transparent !important;
    border-bottom:4px solid transparent !important;
    border-left:5px solid currentColor !important;
    margin:0 4px !important;
    flex:none !important;
    opacity:.75 !important;
}

.pro-sex{
    margin-top:20px !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    font-size:12px !important;
    color:var(--text) !important;
}

.pro-sex strong{
    font-weight:800 !important;
}

.profile-name,
.gallery-main-title,
.single-photo-profile-info h1{
    font-weight:900 !important;
    letter-spacing:.01em !important;
}

/* social-style box */
.social-bar,
.gallery-social-bar,
.single-photo-social{
    margin-top:20px !important;
    width:100% !important;
    max-width:740px !important;
    min-height:35px !important;
    padding:8px !important;
    border:1px solid #9aa3ad !important;
    border-radius:3px !important;
    background:transparent !important;
}

@media(max-width:560px){
    .pro-meta,
    .pro-sex{
        font-size:11px !important;
    }
}

/* =========================================
   USA FLAG / COUNTRY UI
   ========================================= */

.country-name{
    font-weight:800 !important;
    letter-spacing:.01em !important;
}

/* profile pages */
.pro-meta .flag-icon,
.gallery-model-meta .flag-icon,
.single-photo-meta .flag-icon{
    display:inline-block !important;
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    margin:0 !important;
    flex:0 0 18px !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:1px !important;
}

/* /models cards — name + flag like reference */
.profile-title{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.profile-card-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.profile-title .flag-icon{
    display:inline-block !important;
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    flex:0 0 18px !important;
    margin:0 !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:1px !important;
}

/* =========================================
   HOMEPAGE MODEL CARD - USA + FLAG
   ========================================= */

.home-profile-title{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    max-width:calc(100% - 20px) !important;
}

.home-model-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.home-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    flex:none !important;
    font-size:10px !important;
    font-weight:800 !important;
}

.home-country .flag-icon{
    display:inline-block !important;
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    margin:0 !important;
    flex:none !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:1px !important;
}

/* ===== HOME CARD NAME + USA ===== */

.profile-title.home-card-title{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    max-width:calc(100% - 20px) !important;
    white-space:nowrap !important;
}

.home-card-name{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    min-width:0 !important;
}

.home-card-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    flex:none !important;
    font-size:10px !important;
    line-height:1 !important;
    color:#fff !important;
}

.home-us-flag{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:17px !important;
    height:13px !important;
    font-size:14px !important;
    line-height:13px !important;
    flex:none !important;
}

.home-card-country strong{
    font-size:10px !important;
    font-weight:800 !important;
    color:#fff !important;
}

/* REAL USA FLAG IN HOME CARDS */
.home-card-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    flex:none !important;
}

.home-card-country .flag-icon{
    display:inline-block !important;
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    margin:0 !important;
    flex:0 0 18px !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:1px !important;
}

.home-card-country strong{
    font-size:10px !important;
    font-weight:800 !important;
    color:#fff !important;
}

/* ===== REAL LOCAL USA FLAG ===== */
.flag-icon-us{
    display:inline-block !important;
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    flex:0 0 18px !important;
    margin:0 !important;

    background-image:url('/assets/flags/us.svg') !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;

    border-radius:1px !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.35) !important;
}

/* homepage */
.home-card-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
}

/* HOME CARD FLAG ONLY */
.home-card-country{
    display:inline-flex !important;
    align-items:center !important;
    flex:none !important;
    gap:0 !important;
}

.home-card-country .flag-icon{
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    margin:0 !important;
    flex:0 0 18px !important;
}

/* =========================================================
   YOU MAY ALSO LIKE
   ========================================================= */

.related-models-section{
    width:min(920px,100%);
    margin:42px auto 10px;
}

.related-models-heading{
    margin-bottom:16px;
}

.related-models-heading h2{
    margin:0;
    font-size:22px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
}

.related-model-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}

.related-model-card{
    position:relative;
    display:block;
    aspect-ratio:3/4;
    overflow:hidden;
    border-radius:4px;
    background:var(--soft);
    border:1px solid var(--line);
}

.related-model-card > img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .25s ease;
}

.related-model-card:hover > img{
    transform:scale(1.025);
}

.related-model-name{
    position:absolute;
    top:7px;
    left:7px;
    right:7px;

    width:max-content;
    max-width:calc(100% - 14px);

    display:inline-flex;
    align-items:center;
    gap:5px;

    padding:5px 7px;

    background:rgba(0,0,0,.72);
    color:#fff;

    border-radius:3px;

    font-size:10px;
    font-weight:800;
    line-height:1;

    overflow:hidden;
}

.related-model-name > span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.related-model-name .flag-icon{
    width:17px !important;
    height:12px !important;
    min-width:17px !important;
    max-width:17px !important;
    margin:0 !important;
    flex:0 0 17px !important;
}

/* TABLET */

@media(max-width:900px){
    .related-model-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

/* MOBILE */

@media(max-width:560px){
    .related-models-section{
        margin-top:32px;
    }

    .related-models-heading h2{
        font-size:20px;
    }

    .related-model-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
}

/* =========================================
   YOU MAY ALSO LIKE - FINAL LAYOUT
   ========================================= */

.related-models-section{
    width:min(920px,100%) !important;
    margin:42px auto 20px !important;
    padding:0 !important;
}

.related-models-heading{
    margin:0 0 16px !important;
}

.related-models-heading h2{
    margin:0 !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
}

.related-model-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
}

.related-model-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    aspect-ratio:3/4 !important;
    overflow:hidden !important;
    border-radius:4px !important;
    background:var(--soft) !important;
    border:1px solid var(--line) !important;
}

.related-model-card > img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
}

.related-model-name{
    position:absolute !important;
    top:7px !important;
    left:7px !important;
    right:auto !important;
    bottom:auto !important;

    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;

    width:auto !important;
    max-width:calc(100% - 14px) !important;

    padding:5px 7px !important;
    margin:0 !important;

    border-radius:3px !important;
    background:rgba(0,0,0,.72) !important;
    color:#fff !important;

    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;
}

.related-model-name > span{
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
}

.related-model-name .flag-icon{
    width:17px !important;
    height:12px !important;
    min-width:17px !important;
    max-width:17px !important;
    flex:0 0 17px !important;
    margin:0 !important;
}

/* tablet */
@media(max-width:900px){
    .related-model-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* mobile */
@media(max-width:560px){
    .related-models-section{
        margin-top:32px !important;
    }

    .related-model-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    .related-models-heading h2{
        font-size:20px !important;
    }
}

/* ==================================================
   YOU MAY ALSO LIKE - CLEAN FINAL LAYOUT
   ================================================== */

.also-like-wrap{
    box-sizing:border-box !important;
    width:920px !important;
    max-width:100% !important;
    margin:40px auto 30px !important;
    padding:0 !important;
    display:block !important;
    clear:both !important;
}

.also-like-heading{
    display:block !important;
    width:100% !important;
    margin:0 0 14px !important;
    padding:0 !important;
}

.also-like-heading h2{
    margin:0 !important;
    padding:0 !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.also-like-grid{
    box-sizing:border-box !important;
    width:100% !important;

    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;

    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
}

.also-like-card{
    box-sizing:border-box !important;
    position:relative !important;

    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    aspect-ratio:3/4 !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border:1px solid var(--line) !important;
    border-radius:5px !important;

    background:var(--soft) !important;
}

.also-like-card > img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:0 !important;
    max-width:none !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
}

.also-like-name{
    position:absolute !important;
    z-index:5 !important;

    top:7px !important;
    left:7px !important;

    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;

    width:auto !important;
    max-width:calc(100% - 14px) !important;

    margin:0 !important;
    padding:5px 7px !important;

    background:rgba(0,0,0,.72) !important;
    color:#fff !important;

    border-radius:3px !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:800 !important;

    white-space:nowrap !important;
}

.also-like-name > span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.also-like-name .flag-icon{
    width:17px !important;
    height:12px !important;
    min-width:17px !important;
    max-width:17px !important;
    flex:0 0 17px !important;
    margin:0 !important;
}

/* TABLET */
@media(max-width:900px){
    .also-like-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* MOBILE */
@media(max-width:560px){
    .also-like-wrap{
        margin-top:30px !important;
    }

    .also-like-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    .also-like-heading h2{
        font-size:20px !important;
    }
}

/* ==================================================
   YOU MAY ALSO LIKE - 6 CARDS IN ONE ROW FINAL
   ================================================== */

.also-like-wrap{
    width:min(920px,100%) !important;
    max-width:920px !important;
    margin:38px auto 28px !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

.also-like-heading{
    width:100% !important;
    margin:0 0 14px !important;
    padding:0 !important;
}

.also-like-heading h2{
    margin:0 !important;
    padding:0 !important;
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

/* EXACTLY 6 COLUMNS ON DESKTOP */
.also-like-grid{
    width:100% !important;
    max-width:920px !important;

    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;

    gap:10px !important;

    margin:0 !important;
    padding:0 !important;

    align-items:start !important;
}

/* RESET ANY OLD CARD CSS */
.also-like-grid > .also-like-card{
    position:relative !important;

    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:3 / 4 !important;

    grid-column:auto !important;
    grid-row:auto !important;

    float:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border-radius:5px !important;
    background:var(--soft) !important;
}

/* IMAGE FILLS ONLY ITS SMALL CARD */
.also-like-card > img{
    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;

    display:block !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
}

/* NAME BADGE */
.also-like-name{
    position:absolute !important;
    z-index:3 !important;

    top:7px !important;
    left:7px !important;
    right:auto !important;
    bottom:auto !important;

    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;

    width:auto !important;
    max-width:calc(100% - 14px) !important;

    padding:5px 7px !important;
    margin:0 !important;

    background:rgba(0,0,0,.72) !important;
    color:#fff !important;

    border-radius:3px !important;

    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;
}

.also-like-name > span{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.also-like-name .flag-icon{
    width:17px !important;
    height:12px !important;
    min-width:17px !important;
    max-width:17px !important;
    flex:0 0 17px !important;
    margin:0 !important;
}

/* TABLET */
@media (max-width:900px){
    .also-like-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* MOBILE */
@media (max-width:560px){
    .also-like-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
}

/* BRAND ICON COLOR ONLY */
.brand-icon{
    background:#EE5F96 !important;
}

/* ===== ADMIN MODELS PAGINATION ===== */

.admin-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
    margin:20px 0 40px;
}

.admin-page-btn{
    min-width:34px;
    height:34px;
    padding:0 10px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:1px solid var(--line-strong);
    border-radius:6px;

    background:var(--bg);
    color:var(--text);

    font-size:11px;
    font-weight:800;
    text-decoration:none;
}

.admin-page-btn:hover{
    border-color:var(--pink);
}

.admin-page-btn.active{
    background:var(--pink);
    border-color:var(--pink);
    color:var(--black);
}

.admin-page-dots{
    padding:0 4px;
    color:var(--muted);
}

/* =========================================
   PROFESSIONAL ADMIN PAGINATION
   ========================================= */

.admin-pagination{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;

    gap:7px !important;

    width:100% !important;
    margin:24px auto 42px !important;
    padding:0 12px !important;

    box-sizing:border-box !important;
}

.admin-page-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:38px !important;
    height:38px !important;

    padding:0 12px !important;

    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;

    background:#fff !important;
    color:#111 !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-decoration:none !important;

    box-shadow:0 1px 2px rgba(0,0,0,.04) !important;

    transition:
        border-color .15s ease,
        background .15s ease,
        transform .15s ease,
        box-shadow .15s ease !important;
}

.admin-page-btn:hover{
    border-color:#EE5F96 !important;
    background:#fff7fb !important;
    box-shadow:0 3px 10px rgba(0,0,0,.07) !important;
    transform:translateY(-1px) !important;
}

.admin-page-btn.active{
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;
    color:#000 !important;

    box-shadow:0 3px 10px rgba(238,95,150,.22) !important;
}

.admin-page-dots{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:28px !important;
    height:38px !important;

    color:#777 !important;

    font-size:13px !important;
    font-weight:700 !important;
}

@media(max-width:560px){
    .admin-pagination{
        gap:5px !important;
    }

    .admin-page-btn{
        min-width:34px !important;
        height:34px !important;
        padding:0 9px !important;
        font-size:11px !important;
    }

    .admin-page-dots{
        height:34px !important;
    }
}

/* =========================================
   ADMIN GALLERIES TABLE - BETTER WIDTHS
   ========================================= */

body .admin-card.table-wrap{
    width:100% !important;
    max-width:none !important;
}

body .admin-table{
    width:100% !important;
    table-layout:fixed !important;
}

body .admin-table th,
body .admin-table td{
    vertical-align:middle !important;
}

/* Galleries page columns */
body .admin-table th:nth-child(1),
body .admin-table td:nth-child(1){
    width:35% !important;
}

body .admin-table th:nth-child(2),
body .admin-table td:nth-child(2){
    width:30% !important;
}

body .admin-table th:nth-child(3),
body .admin-table td:nth-child(3){
    width:15% !important;
    text-align:center !important;
}

body .admin-table th:nth-child(4),
body .admin-table td:nth-child(4){
    width:20% !important;
    text-align:right !important;
    padding-right:18px !important;
}

/* cleaner action spacing */
body .admin-table td:nth-child(4) a,
body .admin-table td:nth-child(4) form{
    display:inline-block !important;
}

body .admin-table td:nth-child(4) a{
    margin-right:10px !important;
}

/* =====================================================
   ADMIN GALLERIES TABLE - FINAL COLUMN LAYOUT
   ===================================================== */

.galleries-admin-table{
    width:100% !important;
    table-layout:fixed !important;
}

.galleries-admin-table th,
.galleries-admin-table td{
    box-sizing:border-box !important;
    vertical-align:middle !important;
}

/* TITLE */
.galleries-admin-table th:nth-child(1),
.galleries-admin-table td:nth-child(1){
    width:36% !important;
    text-align:left !important;
}

/* MODEL */
.galleries-admin-table th:nth-child(2),
.galleries-admin-table td:nth-child(2){
    width:30% !important;
    text-align:left !important;
}

/* IMAGES */
.galleries-admin-table th:nth-child(3),
.galleries-admin-table td:nth-child(3){
    width:12% !important;
    text-align:center !important;
}

/* ACTIONS */
.galleries-admin-table th:nth-child(4),
.galleries-admin-table td:nth-child(4){
    width:22% !important;
    text-align:right !important;
    padding-right:18px !important;
}

.galleries-admin-table td:nth-child(4) a{
    display:inline-block !important;
    margin-right:12px !important;
}

.galleries-admin-table td:nth-child(4) form{
    display:inline-block !important;
}

/* =========================================
   LEGAL PAGES
   ========================================= */

.legal-page{
    width:min(1080px,calc(100% - 28px));
    margin:0 auto;
    padding:48px 0 70px;
}

.legal-page-header{
    text-align:center;
    margin-bottom:50px;
}

.legal-page-header h1{
    margin:0;
    font-size:30px;
    font-weight:900;
    letter-spacing:-.03em;
}

.legal-page-content{
    max-width:1000px;
    margin:0 auto;
    font-size:14px;
    line-height:1.7;
    color:var(--text);
}

.legal-page-content h2{
    margin:30px 0 10px;
    font-size:21px;
}

.legal-page-content h3{
    margin:20px 0 7px;
    font-size:16px;
}

.legal-page-content p{
    margin:0 0 10px;
}

.legal-page-content ul{
    margin:8px 0 16px;
    padding-left:22px;
}

.legal-page-content a{
    color:#EE5F96;
    font-weight:700;
}

/* ADMIN LEGAL */

.admin-legal-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
}

.legal-editor{
    max-width:100%;
}

.legal-content-editor{
    min-height:440px !important;
    font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
    line-height:1.6;
}

/* FOOTER LEGAL */

.legal-footer{
    width:min(1220px,calc(100% - 28px));
    margin:0 auto;
    min-height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    font-size:11px;
    color:var(--muted);
}

.legal-footer-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:18px;
}

.legal-footer-links a{
    color:var(--text);
    text-decoration:none;
}

.legal-footer-links a:hover{
    color:#EE5F96;
}

@media(max-width:700px){

    .legal-page{
        padding-top:32px;
    }

    .legal-page-header{
        margin-bottom:30px;
    }

    .legal-footer{
        padding:18px 0;
        flex-direction:column;
        align-items:flex-start;
    }

    .legal-footer-links{
        justify-content:flex-start;
        gap:10px 16px;
    }
}

/* ==========================================
   PACK MEGA
   ========================================== */

.pack-mega-page{
    padding-top:36px;
    padding-bottom:60px;
}

.pack-mega-header{
    margin-bottom:28px;
}

.pack-mega-header h1{
    margin:0 0 5px;
    font-size:30px;
    font-weight:900;
}

.pack-mega-header p{
    margin:0;
    color:var(--muted);
    font-size:13px;
}

.pack-mega-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.pack-mega-card{
    display:block;
    color:inherit;
    text-decoration:none;
}

.pack-mega-image{
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#f3f3f3;
}

.pack-mega-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .2s ease;
}

.pack-mega-card:hover img{
    transform:scale(1.025);
}

.pack-mega-card h2{
    margin:9px 1px 0;
    font-size:14px;
    line-height:1.4;
    font-weight:800;
}

.pack-mega-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin-top:38px;
}

.pack-mega-pagination a,
.pack-mega-pagination span{
    min-width:38px;
    height:38px;
    padding:0 11px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border:1px solid #ddd;
    border-radius:8px;
    text-decoration:none;
    font-size:12px;
    color:#111;
    background:#fff;
}

.pack-mega-pagination a:hover{
    border-color:#EE5F96;
}

.pack-mega-pagination a.active{
    background:#EE5F96;
    border-color:#EE5F96;
    font-weight:800;
}

.pack-mega-empty{
    padding:60px 20px;
    text-align:center;
    color:var(--muted);
}

/* SINGLE FOOD POST */

.pack-mega-single-page{
    padding-top:42px;
    padding-bottom:70px;
}

.pack-mega-single{
    max-width:900px;
    margin:0 auto;
}

.pack-mega-single h1{
    margin:0 0 28px;
    font-size:32px;
    line-height:1.25;
    font-weight:900;
}

.pack-mega-single-image{
    width:100%;
    overflow:hidden;
    border-radius:12px;
}

.pack-mega-single-image img{
    display:block;
    width:100%;
    height:auto;
}

.pack-mega-single-action{
    margin-top:24px;
}

.pack-mega-btn{
    min-height:46px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#EE5F96;
    border-radius:8px;
    color:#111;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}

.pack-mega-btn:hover{
    opacity:.88;
}

@media(max-width:900px){

    .pack-mega-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:650px){

    .pack-mega-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .pack-mega-single h1{
        font-size:25px;
    }

}


/* ==========================================
   PACK MEGA ADMIN
   ========================================== */

.pack-mega-import-card{
    margin-bottom:20px;
}

.pack-mega-import-card h2{
    margin-top:0;
}

.pack-mega-import-form{
    max-width:700px;
}

.pack-mega-import-form input[type="file"]{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:8px;
    background:#fff;
}

.admin-notice{
    padding:12px 14px;
    margin:0 0 18px;
    border-radius:8px;
    font-size:13px;
    font-weight:700;
}

.admin-notice.success{
    background:#eefbf3;
    border:1px solid #bce8cc;
}

.admin-notice.error{
    background:#fff3f3;
    border:1px solid #efc5c5;
}

.pack-mega-admin-table td{
    vertical-align:middle;
}


/* ==========================================
   PACK MEGA - MODEL STYLE CARDS
   ========================================== */

.pack-mega-grid{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
}

.pack-mega-card{
    display:block !important;
    text-decoration:none !important;
    color:inherit !important;
    min-width:0 !important;
}

.pack-mega-image{
    position:relative !important;
    width:100% !important;
    aspect-ratio:3/4 !important;
    overflow:hidden !important;
    border-radius:8px !important;
    background:#f2f2f2 !important;
}

.pack-mega-image img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

.pack-mega-card h2{
    margin:7px 2px 0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    color:#111 !important;

    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

@media(max-width:1100px){
    .pack-mega-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
}

@media(max-width:850px){
    .pack-mega-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:560px){
    .pack-mega-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }
}


/* PACK MEGA SHORT CARD TITLE */
.pack-mega-card-title{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    margin:7px 2px 0 !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
}

.pack-mega-card-title .flag-icon{
    flex:0 0 auto !important;
}


/* ==========================================
   PACK MEGA CARD OVERLAY
   ========================================== */

.pack-mega-image{
    position:relative !important;
}

.pack-mega-card-overlay{
    position:absolute !important;
    top:9px !important;
    left:9px !important;
    z-index:3 !important;

    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;

    max-width:calc(100% - 18px) !important;

    padding:5px 7px !important;
    border-radius:5px !important;

    background:rgba(0,0,0,.72) !important;
    color:#fff !important;

    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;

    overflow:hidden !important;
    white-space:nowrap !important;
}

.pack-mega-card-overlay .flag-icon{
    flex:0 0 auto !important;
}

.pack-mega-card-full-title{
    margin:7px 2px 0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    color:#111 !important;

    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}


/* ==========================================
   PACK MEGA SINGLE POST - CENTERED NORMAL SIZE
   ========================================== */

.pack-mega-single{
    max-width:900px !important;
    margin:0 auto !important;
    text-align:center !important;
}

.pack-mega-single h1{
    text-align:center !important;
    max-width:760px !important;
    margin:0 auto 24px !important;
}

.pack-mega-single-image{
    width:min(100%,520px) !important;
    margin:0 auto !important;
    border-radius:10px !important;
    overflow:hidden !important;
}

.pack-mega-single-image img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:680px !important;
    object-fit:contain !important;
}

.pack-mega-single-action{
    display:flex !important;
    justify-content:center !important;
    margin-top:18px !important;
}

.pack-mega-btn{
    min-width:140px !important;
    min-height:44px !important;
    padding:0 22px !important;
}

@media(max-width:600px){
    .pack-mega-single-image{
        width:100% !important;
    }

    .pack-mega-single h1{
        font-size:24px !important;
    }
}


/* PACK MEGA SINGLE - SMALLER IMAGE */

.pack-mega-single-image{
    width:min(100%,360px) !important;
    margin:0 auto !important;
}

.pack-mega-single-image img{
    width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
}

.pack-mega-single-action{
    display:flex !important;
    justify-content:center !important;
    margin-top:14px !important;
}


/* ==========================================
   PACK MEGA SINGLE - PRO SPACING
   ========================================== */

.pack-mega-single-page{
    padding-top:18px !important;
    padding-bottom:50px !important;
}

.pack-mega-single{
    margin-top:0 !important;
}

.pack-mega-single h1{
    margin-top:0 !important;
    margin-bottom:18px !important;
    line-height:1.2 !important;
}

.pack-mega-single-image{
    margin-top:0 !important;
}

@media(max-width:600px){
    .pack-mega-single-page{
        padding-top:14px !important;
    }

    .pack-mega-single h1{
        margin-bottom:14px !important;
    }
}

/* ==========================================
   MOBILE FOOTER CENTER
   ========================================== */

@media(max-width:700px){

    .legal-footer{
        width:min(100%,calc(100% - 24px)) !important;
        margin:0 auto !important;
        padding:18px 0 20px !important;

        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;

        gap:12px !important;

        text-align:center !important;
    }

    .legal-footer-copy{
        width:100% !important;
        text-align:center !important;
    }

    .legal-footer-links{
        width:100% !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex-wrap:wrap !important;

        gap:10px 16px !important;

        text-align:center !important;
    }

    .legal-footer-links a{
        text-align:center !important;
    }

}

/* ==========================================
   PACK MEGA SETTINGS ADMIN
   ========================================== */

.pack-mega-settings-card{
    margin-bottom:20px;
}

.pack-mega-settings-card h2{
    margin:0;
}

.pack-mega-settings-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 18px;
}

.pack-mega-setting-full{
    grid-column:1 / -1;
}

.pack-mega-settings-card input[type="text"],
.pack-mega-settings-card textarea{
    width:100%;
    box-sizing:border-box;
}

.pack-mega-settings-card textarea{
    resize:vertical;
    min-height:80px;
}

.pack-mega-settings-card .actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

@media(max-width:700px){

    .pack-mega-settings-grid{
        grid-template-columns:1fr;
    }

    .pack-mega-setting-full{
        grid-column:auto;
    }
}


/* ==========================================
   FOOD INTERACTIONS
   ========================================== */

.pack-mega-interactions{
    width:min(900px,100%) !important;
    margin:36px auto 0 !important;
    padding-top:24px !important;
    border-top:1px solid #e1e1e1 !important;
}

.pack-mega-interactions .photo-action-bar{
    justify-content:center !important;
}

.pack-mega-interactions .photo-comment-form{
    max-width:760px !important;
    margin:18px auto 0 !important;
}

.pack-mega-interactions .photo-comments-list{
    max-width:760px !important;
    margin:18px auto 0 !important;
}

.pack-mega-interactions .photo-login-comment{
    display:block !important;
    max-width:760px !important;
    margin:14px auto 0 !important;
}

.food-report-box{
    display:none;
    max-width:760px;
    margin:18px auto 0;
    padding:16px;

    border:1px solid #ddd;
    border-radius:8px;
}

.food-report-box.show{
    display:block;
}

.food-report-box form{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.food-report-box select,
.food-report-box textarea{
    width:100%;
    box-sizing:border-box;

    padding:10px;

    border:1px solid #ddd;
    border-radius:7px;
}

.food-report-box textarea{
    min-height:90px;
    resize:vertical;
}

.pack-mega-models-related{
    margin-top:38px !important;
}

@media(max-width:650px){

    .pack-mega-interactions{
        margin-top:28px !important;
    }

    .pack-mega-interactions .photo-action-bar{
        justify-content:center !important;
        flex-wrap:wrap !important;
    }

}

/* ==========================================
   PACK MEGA - CLEAN BOTTOM SPACING
   ========================================== */

.pack-mega-single-page{
    padding-bottom:24px !important;
}

.pack-mega-models-related,
.food-also-like{
    margin-bottom:18px !important;
}

.pack-mega-models-related .also-like-grid,
.food-also-like .also-like-grid{
    margin-bottom:0 !important;
}

.pack-mega-models-related + *,
.food-also-like + *{
    margin-top:0 !important;
}

.site-footer{
    margin-top:0 !important;
}

@media(max-width:700px){

    .pack-mega-single-page{
        padding-bottom:16px !important;
    }

    .pack-mega-models-related,
    .food-also-like{
        margin-bottom:12px !important;
    }

}

/* ==========================================
   PHOTO PAGE - CLEAN BOTTOM SPACING
   ========================================== */

.photo-page,
.photo-detail-page{
    padding-bottom:24px !important;
}

.photo-interactions{
    margin-bottom:24px !important;
}

.photo-interactions + .also-like-wrap,
.photo-interactions ~ .also-like-wrap{
    margin-top:30px !important;
}

.photo-page .also-like-wrap,
.photo-detail-page .also-like-wrap,
body .also-like-wrap{
    margin-bottom:18px !important;
}

.photo-page .also-like-grid,
.photo-detail-page .also-like-grid{
    margin-bottom:0 !important;
}

@media(max-width:700px){

    .photo-page,
    .photo-detail-page{
        padding-bottom:16px !important;
    }

    .photo-interactions{
        margin-bottom:18px !important;
    }

    .photo-page .also-like-wrap,
    .photo-detail-page .also-like-wrap{
        margin-bottom:12px !important;
    }

}

/* ==========================================
   SINGLE PHOTO PAGE - FINAL BOTTOM SPACING
   ========================================== */

.single-photo-page{
    padding-bottom:18px !important;
    margin-bottom:0 !important;
    min-height:0 !important;
}

.single-photo-page .also-like-wrap{
    margin-bottom:12px !important;
}

.single-photo-page .also-like-grid{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.single-photo-page .photo-interactions{
    margin-bottom:24px !important;
}

.single-photo-page + .site-footer,
.site-footer{
    margin-top:0 !important;
}

@media(max-width:700px){

    .single-photo-page{
        padding-bottom:12px !important;
    }

    .single-photo-page .also-like-wrap{
        margin-bottom:8px !important;
    }

}

/* ==========================================
   PACK MEGA LEAKS - MOBILE ACTION BAR PRO
   ========================================== */

@media(max-width:700px){

    .pack-mega-interactions{
        width:100% !important;
        max-width:100% !important;
        padding-left:12px !important;
        padding-right:12px !important;
        box-sizing:border-box !important;
    }

    .pack-mega-interactions .photo-action-bar{
        display:grid !important;
        grid-template-columns:repeat(6,1fr) !important;
        gap:3px !important;
        width:100% !important;
        max-width:360px !important;
        margin:0 auto !important;
    }

    .pack-mega-interactions .photo-action-bar > form,
    .pack-mega-interactions .photo-action-bar > button{
        width:100% !important;
        min-width:0 !important;
        margin:0 !important;
    }

    .pack-mega-interactions .photo-action-btn{
        position:relative !important;

        width:100% !important;
        min-width:0 !important;
        height:42px !important;
        min-height:42px !important;

        padding:0 !important;
        margin:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:1px solid #cfcfcf !important;
        border-radius:0 !important;
        background:#fff !important;

        box-sizing:border-box !important;
    }

    .pack-mega-interactions .photo-action-btn .action-svg{
        width:15px !important;
        height:15px !important;

        fill:none !important;
        stroke:currentColor !important;
        stroke-width:1.5 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }

    .pack-mega-interactions .desktop-action-text{
        display:none !important;
    }

    .pack-mega-interactions .photo-action-count{
        position:absolute !important;
        top:-7px !important;
        right:-3px !important;

        min-width:14px !important;
        height:14px !important;
        padding:0 3px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border-radius:20px !important;
        background:#EE5F96 !important;
        color:#111 !important;

        font-size:8px !important;
        line-height:1 !important;
        font-weight:800 !important;
    }

    .pack-mega-interactions .photo-login-comment{
        width:100% !important;
        max-width:360px !important;
        margin:12px auto 0 !important;
        font-size:11px !important;
    }

}

/* Food share uses same visual style as Photo */

.pack-mega-social-share{
    display:none !important;
}

.pack-mega-social-share.open{
    display:block !important;
}

.pack-mega-social-share{
    width:min(760px,100%) !important;
    margin:8px auto 24px !important;
}


/* ==========================================
   PACK MEGA ADMIN - BULK SELECT / DELETE
   ========================================== */

.pack-mega-bulk-form{
    margin:16px 0 14px;
}

.pack-mega-bulk-toolbar{
    min-height:48px;
    padding:10px 12px;

    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;

    border:1px solid #e0e0e0;
    border-radius:9px;
    background:#fafafa;
}

.pack-mega-select-all-label{
    display:inline-flex;
    align-items:center;
    gap:7px;

    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

.pack-mega-select-all-label input,
.pack-mega-select-column input{
    width:16px;
    height:16px;
    accent-color:#EE5F96;
    cursor:pointer;
}

.pack-mega-selected-count{
    font-size:12px;
    color:#666;
}

.pack-mega-selected-count strong{
    color:#111;
}

.pack-mega-delete-selected{
    margin-left:auto;

    background:#111 !important;
    border-color:#111 !important;
    color:#fff !important;
}

.pack-mega-delete-selected:hover:not(:disabled){
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;
    color:#111 !important;
}

.pack-mega-delete-selected:disabled{
    opacity:.4;
    cursor:not-allowed;
}

.pack-mega-select-column{
    width:42px !important;
    text-align:center !important;
}


@media(max-width:700px){

    .pack-mega-bulk-toolbar{
        gap:10px;
    }

    .pack-mega-delete-selected{
        width:100%;
        margin-left:0;
    }

}

/* ==========================================
   PACK MEGA ADMIN - BULK DELETE FINAL
   ========================================== */

.pack-mega-bulk-form{
    margin:14px 0 16px !important;
}

.pack-mega-bulk-toolbar{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    flex-wrap:wrap !important;

    padding:10px 12px !important;

    background:#fafafa !important;
    border:1px solid #ddd !important;
    border-radius:8px !important;
}

.pack-mega-select-all-label{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    font-size:12px !important;
    font-weight:700 !important;
    cursor:pointer !important;
}

.pack-mega-select-col{
    width:44px !important;
    text-align:center !important;
}

.pack-mega-select-col input,
.pack-mega-select-all-label input{
    width:16px !important;
    height:16px !important;

    accent-color:#EE5F96 !important;
    cursor:pointer !important;
}

.pack-mega-selected-count{
    font-size:12px !important;
    color:#666 !important;
}

.pack-mega-selected-count strong{
    color:#111 !important;
}

.pack-mega-delete-selected{
    margin-left:auto !important;

    background:#111 !important;
    border-color:#111 !important;
    color:#fff !important;
}

.pack-mega-delete-selected:hover:not(:disabled){
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;
    color:#111 !important;
}

.pack-mega-delete-selected:disabled{
    opacity:.35 !important;
    cursor:not-allowed !important;
}

@media(max-width:700px){

    .pack-mega-delete-selected{
        width:100% !important;
        margin-left:0 !important;
    }

}

/* ==========================================
   PACK MEGA ADMIN - PROFESSIONAL POSTS TABLE
   ========================================== */

.pack-mega-bulk-form{
    margin:16px 0 18px !important;
}

.pack-mega-bulk-toolbar{
    min-height:52px !important;
    padding:10px 14px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;

    border:1px solid #e3e3e3 !important;
    border-radius:10px !important;
    background:#fafafa !important;

    box-sizing:border-box !important;
}

.pack-mega-select-all-label{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;

    min-height:32px !important;

    font-size:12px !important;
    font-weight:700 !important;
    color:#111 !important;
}

.pack-mega-selected-count{
    padding-left:2px !important;

    font-size:12px !important;
    color:#777 !important;
}

.pack-mega-selected-count strong{
    color:#111 !important;
    font-weight:800 !important;
}

.pack-mega-delete-selected{
    margin-left:auto !important;

    min-width:128px !important;
    height:38px !important;

    padding:0 16px !important;

    border-radius:8px !important;

    font-size:12px !important;
    font-weight:800 !important;
}

.pack-mega-admin-table{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:collapse !important;
}

.pack-mega-admin-table thead th{
    height:48px !important;
    padding:0 12px !important;

    vertical-align:middle !important;

    border-bottom:1px solid #dedede !important;

    color:#555 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-transform:none !important;
}

.pack-mega-admin-table tbody td{
    height:72px !important;
    padding:10px 12px !important;

    vertical-align:middle !important;

    border-bottom:1px solid #e7e7e7 !important;

    font-size:12px !important;
}

.pack-mega-admin-table tbody tr:hover{
    background:#fafafa !important;
}

/* checkbox */
.pack-mega-admin-table th:nth-child(1),
.pack-mega-admin-table td:nth-child(1){
    width:5% !important;
    text-align:center !important;
}

/* ID */
.pack-mega-admin-table th:nth-child(2),
.pack-mega-admin-table td:nth-child(2){
    width:8% !important;
    text-align:left !important;
}

/* Title */
.pack-mega-admin-table th:nth-child(3),
.pack-mega-admin-table td:nth-child(3){
    width:36% !important;
    text-align:left !important;
}

/* Number */
.pack-mega-admin-table th:nth-child(4),
.pack-mega-admin-table td:nth-child(4){
    width:10% !important;
    text-align:center !important;
}

/* Image */
.pack-mega-admin-table th:nth-child(5),
.pack-mega-admin-table td:nth-child(5){
    width:15% !important;
    text-align:center !important;
}

/* Actions */
.pack-mega-admin-table th:nth-child(6),
.pack-mega-admin-table td:nth-child(6){
    width:26% !important;
    text-align:right !important;
    white-space:nowrap !important;
}

.pack-mega-admin-table td:nth-child(3) strong{
    display:block !important;

    max-width:100% !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;

    font-size:12px !important;
    font-weight:700 !important;
}

.pack-mega-admin-table td:nth-child(5) img{
    display:block !important;

    width:58px !important;
    height:44px !important;

    margin:0 auto !important;

    object-fit:cover !important;
    border-radius:7px !important;
}

/* Actions in one clean row */
.pack-mega-admin-table td:nth-child(6) > a,
.pack-mega-admin-table td:nth-child(6) > form{
    display:inline-block !important;
    vertical-align:middle !important;
    margin:0 0 0 6px !important;
}

.pack-mega-admin-table td:nth-child(6) .btn{
    min-width:62px !important;
    height:34px !important;

    padding:0 11px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:8px !important;

    font-size:11px !important;
    font-weight:700 !important;

    box-sizing:border-box !important;
}

.pack-mega-admin-table td:nth-child(6) > a.btn{
    color:#EE5F96 !important;
}

.pack-mega-admin-table td:nth-child(6) form .btn{
    color:#111 !important;
}

.pack-mega-select-col input,
.pack-mega-select-all-label input{
    width:15px !important;
    height:15px !important;
    margin:0 !important;

    accent-color:#EE5F96 !important;
}

@media(max-width:900px){

    .pack-mega-admin-table{
        min-width:820px !important;
    }

    .table-wrap{
        overflow-x:auto !important;
    }

}

@media(max-width:700px){

    .pack-mega-bulk-toolbar{
        padding:10px !important;
    }

    .pack-mega-delete-selected{
        width:auto !important;
        min-width:120px !important;
        margin-left:auto !important;
    }

}

/* ==========================================
   PACK MEGA ADMIN - COMPACT SELECT COLUMN
   ========================================== */

.pack-mega-admin-table{
    width:100% !important;
    table-layout:fixed !important;
}

/* Checkbox column */
.pack-mega-admin-table th:nth-child(1),
.pack-mega-admin-table td:nth-child(1){
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;

    padding-left:4px !important;
    padding-right:4px !important;

    text-align:center !important;
}

/* ID */
.pack-mega-admin-table th:nth-child(2),
.pack-mega-admin-table td:nth-child(2){
    width:70px !important;

    padding-left:8px !important;
    padding-right:8px !important;

    text-align:left !important;
}

/* Title */
.pack-mega-admin-table th:nth-child(3),
.pack-mega-admin-table td:nth-child(3){
    width:auto !important;
    text-align:left !important;
}

/* Number */
.pack-mega-admin-table th:nth-child(4),
.pack-mega-admin-table td:nth-child(4){
    width:90px !important;
    text-align:center !important;
}

/* Image */
.pack-mega-admin-table th:nth-child(5),
.pack-mega-admin-table td:nth-child(5){
    width:110px !important;
    text-align:center !important;
}

/* Actions */
.pack-mega-admin-table th:nth-child(6),
.pack-mega-admin-table td:nth-child(6){
    width:165px !important;
    text-align:right !important;
}


/* Checkbox itself */
.pack-mega-row-checkbox,
#packMegaSelectAllTable{
    display:block !important;

    width:15px !important;
    height:15px !important;

    margin:0 auto !important;
    padding:0 !important;

    accent-color:#EE5F96 !important;
}


/* Header alignment */
.pack-mega-admin-table thead th{
    vertical-align:middle !important;
}


/* Rows */
.pack-mega-admin-table tbody td{
    vertical-align:middle !important;
}


/* Remove any old width forcing select column */
.pack-mega-select-col{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    padding-left:4px !important;
    padding-right:4px !important;
}


/* Toolbar select all stays normal */
.pack-mega-select-all-label input{
    display:inline-block !important;

    width:15px !important;
    height:15px !important;

    margin:0 !important;
}


/* ==========================================
   PACK MEGA ADMIN - FINAL COLUMN LAYOUT
   ========================================== */

.pack-mega-admin-table{
    width:100% !important;
    table-layout:fixed !important;
}

/* Real column widths */
.pack-mega-admin-table .pack-col-select{
    width:42px !important;
}

.pack-mega-admin-table .pack-col-id{
    width:72px !important;
}

.pack-mega-admin-table .pack-col-number{
    width:90px !important;
}

.pack-mega-admin-table .pack-col-image{
    width:105px !important;
}

.pack-mega-admin-table .pack-col-actions{
    width:170px !important;
}

/* Title automatically gets remaining space */


/* SELECT COLUMN */
.pack-mega-admin-table th:first-child,
.pack-mega-admin-table td:first-child{
    padding:0 !important;
    text-align:center !important;
}

.pack-mega-admin-table th:first-child input,
.pack-mega-admin-table td:first-child input{
    display:block !important;

    width:15px !important;
    height:15px !important;

    margin:0 auto !important;

    padding:0 !important;

    accent-color:#EE5F96 !important;
}


/* ID */
.pack-mega-admin-table th:nth-child(2),
.pack-mega-admin-table td:nth-child(2){
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:left !important;
}


/* TITLE */
.pack-mega-admin-table th:nth-child(3),
.pack-mega-admin-table td:nth-child(3){
    padding-left:14px !important;
    padding-right:14px !important;
    text-align:left !important;
}


/* NUMBER */
.pack-mega-admin-table th:nth-child(4),
.pack-mega-admin-table td:nth-child(4){
    text-align:center !important;
}


/* IMAGE */
.pack-mega-admin-table th:nth-child(5),
.pack-mega-admin-table td:nth-child(5){
    text-align:center !important;
}


/* ACTIONS */
.pack-mega-admin-table th:nth-child(6),
.pack-mega-admin-table td:nth-child(6){
    text-align:right !important;
}


/* Row height */
.pack-mega-admin-table tbody td{
    height:62px !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
}


/* Header */
.pack-mega-admin-table thead th{
    height:42px !important;
}


/* Keep actions next to each other */
.pack-mega-admin-table td:nth-child(6){
    white-space:nowrap !important;
}

.pack-mega-admin-table td:nth-child(6) > a,
.pack-mega-admin-table td:nth-child(6) > form{
    display:inline-block !important;
    margin:0 0 0 6px !important;
}


/* Toolbar cleaner */
.pack-mega-bulk-toolbar{
    min-height:50px !important;
}


/* ==========================================
   PICS PAGINATION - PROFESSIONAL
   ========================================== */

.pics-pagination{
    width:100% !important;

    margin:34px auto 30px !important;
    padding:0 12px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;

    gap:7px !important;

    box-sizing:border-box !important;
}

.pics-page-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:38px !important;
    height:38px !important;

    padding:0 11px !important;

    box-sizing:border-box !important;

    border:1px solid #d9d9d9 !important;
    border-radius:8px !important;

    background:#fff !important;
    color:#111 !important;

    text-decoration:none !important;

    font-size:12px !important;
    line-height:1 !important;
    font-weight:700 !important;

    box-shadow:0 1px 2px rgba(0,0,0,.03) !important;

    transition:
        border-color .15s ease,
        background .15s ease,
        transform .15s ease,
        box-shadow .15s ease !important;
}

.pics-page-btn:hover{
    border-color:#EE5F96 !important;
    background:#fff7fb !important;

    transform:translateY(-1px) !important;

    box-shadow:0 3px 9px rgba(0,0,0,.06) !important;
}

.pics-page-btn.active{
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;

    color:#111 !important;
    font-weight:800 !important;

    box-shadow:0 3px 10px rgba(238,95,150,.20) !important;
}

.pics-page-dots{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:28px !important;
    height:38px !important;

    margin:0 !important;
    padding:0 !important;

    color:#555 !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
}

.pics-page-nav{
    min-width:auto !important;
    padding:0 13px !important;

    gap:5px !important;
}


/* MOBILE */
@media(max-width:650px){

    .pics-pagination{
        gap:5px !important;
        margin-top:26px !important;
        padding:0 6px !important;
    }

    .pics-page-btn{
        min-width:34px !important;
        height:34px !important;

        padding:0 9px !important;

        font-size:11px !important;
    }

    .pics-page-dots{
        width:20px !important;
        height:34px !important;

        font-size:13px !important;
    }

    .pics-page-nav span{
        display:none !important;
    }

    .pics-page-nav{
        min-width:34px !important;
        padding:0 !important;
    }

}

/* ==========================================
   PACK MEGA ADMIN PAGINATION
   ========================================== */

.pack-mega-admin-pagination{
    width:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;

    gap:7px !important;

    margin:24px auto 8px !important;
    padding:0 10px !important;

    box-sizing:border-box !important;
}

.pack-mega-admin-page-btn,
.pack-mega-admin-page-nav{
    min-width:38px !important;
    height:38px !important;

    padding:0 11px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;

    background:#fff !important;
    color:#111 !important;

    font-size:12px !important;
    line-height:1 !important;
    font-weight:700 !important;

    text-decoration:none !important;

    box-sizing:border-box !important;
}

.pack-mega-admin-page-btn:hover,
.pack-mega-admin-page-nav:hover{
    border-color:#EE5F96 !important;
    background:#fff7fb !important;
}

.pack-mega-admin-page-btn.active{
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;
    color:#111 !important;
    font-weight:800 !important;
}

.pack-mega-admin-page-dots{
    width:26px !important;
    height:38px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#666 !important;

    font-size:14px !important;
    font-weight:800 !important;
}

@media(max-width:650px){

    .pack-mega-admin-pagination{
        gap:5px !important;
    }

    .pack-mega-admin-page-btn,
    .pack-mega-admin-page-nav{
        min-width:34px !important;
        height:34px !important;
        padding:0 8px !important;
        font-size:11px !important;
    }

    .pack-mega-admin-page-dots{
        width:20px !important;
        height:34px !important;
    }

}

/* Pack Mega CSV Queue */

.pack-mega-import-jobs{
    display:flex;
    flex-direction:column;
    gap:7px;

    margin:12px 0 16px;
}

.pack-mega-import-job{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;

    padding:9px 11px;

    border:1px solid #e1e1e1;
    border-radius:8px;

    background:#fafafa;

    font-size:11px;
}

.pack-mega-import-job strong{
    color:#111;
}

.pack-mega-import-job span{
    color:#666;
}

/* =========================================
   PACK MEGA ADMIN PAGINATION FINAL
   ========================================= */

.pack-mega-admin-pagination{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:7px !important;

    margin:24px auto 35px !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
}

.pack-mega-admin-page-btn,
.pack-mega-admin-page-nav{
    height:38px !important;
    min-width:38px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 12px !important;

    border:1px solid #dcdcdc !important;
    border-radius:8px !important;

    background:#fff !important;
    color:#111 !important;

    text-decoration:none !important;

    font-size:12px !important;
    font-weight:700 !important;

    box-sizing:border-box !important;
}

.pack-mega-admin-page-btn:hover,
.pack-mega-admin-page-nav:hover{
    border-color:#EE5F96 !important;
    background:#fff7fb !important;
}

.pack-mega-admin-page-btn.active{
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;
    color:#111 !important;
    font-weight:800 !important;
}

.pack-mega-admin-page-dots{
    width:25px !important;
    height:38px !important;

    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;

    font-size:14px !important;
    font-weight:800 !important;
    color:#666 !important;
}

@media(max-width:600px){

    .pack-mega-admin-pagination{
        gap:5px !important;
        padding:0 5px !important;
    }

    .pack-mega-admin-page-btn,
    .pack-mega-admin-page-nav{
        height:34px !important;
        min-width:34px !important;
        padding:0 8px !important;
        font-size:11px !important;
    }

}


/* ==========================================
   HOME - RANDOM PACK MEGA
   ========================================== */

.home-pack-mega-section{
    margin-top:34px !important;
    padding-top:28px !important;

    border-top:1px solid #ededed !important;
}


.home-pack-mega-heading{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 0 20px !important;
}


.home-pack-mega-heading h2{
    margin:0 !important;

    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:900 !important;

    color:#111 !important;
}


/*
 * 16 posts = clean 4 x 4 desktop layout
 */
.home-pack-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}


.home-pack-mega-view-all{
    margin-top:28px !important;
    margin-bottom:20px !important;
}


/* TABLET */
@media(max-width:900px){

    .home-pack-mega-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:12px !important;
    }

}


/* MOBILE */
@media(max-width:600px){

    .home-pack-mega-section{
        margin-top:25px !important;
        padding-top:22px !important;
    }


    .home-pack-mega-heading{
        margin-bottom:15px !important;
    }


    .home-pack-mega-heading h2{
        font-size:19px !important;
    }


    .home-pack-mega-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }


    .home-pack-mega-view-all{
        margin-top:22px !important;
    }

}

/* ==========================================
   HOME SECTIONS SPACING - PRO
   ========================================== */

/* View All ديال models */
.home-pack-mega-section{
    margin-top:18px !important;
    padding-top:20px !important;
    border-top:1px solid #eeeeee !important;
}

/* نقص الفراغ اللي تحت زر View All الأول */
main > .container:first-of-type + .container .view-all-wrap,
main .container .view-all-wrap{
    margin-bottom:0 !important;
}

/* عنوان Pack Mega */
.home-pack-mega-heading{
    margin:0 0 16px !important;
}

.home-pack-mega-heading h2{
    margin:0 !important;
    font-size:21px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

/* زر View All الثاني */
.home-pack-mega-view-all{
    margin-top:22px !important;
    margin-bottom:12px !important;
}

/* MOBILE */
@media(max-width:600px){

    .home-pack-mega-section{
        margin-top:14px !important;
        padding-top:16px !important;
    }

    .home-pack-mega-heading{
        margin-bottom:13px !important;
    }

    .home-pack-mega-heading h2{
        font-size:18px !important;
    }

}

/* FINAL HOME GAP FIX */

.home-pack-mega-section{
    margin-top:8px !important;
    padding-top:16px !important;
}

.home-pack-mega-heading{
    margin-top:0 !important;
    margin-bottom:16px !important;
}

/* specifically reduce gap after models View All */
main > section.container:first-of-type .view-all-wrap{
    margin-bottom:8px !important;
}

@media(max-width:600px){
    .home-pack-mega-section{
        margin-top:6px !important;
        padding-top:14px !important;
    }

    main > section.container:first-of-type .view-all-wrap{
        margin-bottom:6px !important;
    }
}

/* ==========================================
   HOME MODELS -> PACK MEGA GAP FINAL
   ========================================== */

.home-models-section{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

.home-models-section .view-all-wrap{
    margin-top:24px !important;
    margin-bottom:12px !important;
    padding-bottom:0 !important;
}

.home-pack-mega-section{
    margin-top:0 !important;
    padding-top:18px !important;
    border-top:1px solid #ededed !important;
}

.home-pack-mega-heading{
    margin-top:0 !important;
    margin-bottom:16px !important;
}

/* MOBILE */
@media(max-width:600px){

    .home-models-section .view-all-wrap{
        margin-top:18px !important;
        margin-bottom:10px !important;
    }

    .home-pack-mega-section{
        margin-top:0 !important;
        padding-top:14px !important;
    }

}

/* ==========================================
   HOME SECTIONS - FINAL PROFESSIONAL SPACING
   ========================================== */

/* Models section */
.home-models-section{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.home-models-section .view-all-wrap{
    margin-top:28px !important;
    margin-bottom:26px !important;
    padding:0 !important;
}

/* Pack Mega section */
.home-pack-mega-section{
    margin-top:0 !important;
    padding-top:22px !important;

    border-top:1px solid #ececec !important;
}

.home-pack-mega-heading{
    margin:0 0 20px !important;
    padding:0 !important;
}

.home-pack-mega-heading h2{
    margin:0 !important;

    font-size:21px !important;
    line-height:1.25 !important;
    font-weight:900 !important;

    text-align:center !important;
}


/* MOBILE */
@media(max-width:600px){

    .home-models-section .view-all-wrap{
        margin-top:22px !important;
        margin-bottom:20px !important;
    }

    .home-pack-mega-section{
        padding-top:18px !important;
    }

    .home-pack-mega-heading{
        margin-bottom:16px !important;
    }

}

/* ==========================================
   HOME MODELS / PACK MEGA DIVIDER - FINAL
   ========================================== */

/* زر View All ديال Models */
.home-models-section .view-all-wrap{
    margin-top:26px !important;
    margin-bottom:24px !important;
    padding:0 !important;
}

/* نحيدو border القديم */
.home-pack-mega-section{
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
}

/* separator مستقل */
.home-pack-mega-section::before{
    content:"" !important;
    display:block !important;

    width:100% !important;
    height:1px !important;

    background:#e9e9e9 !important;

    margin:0 0 20px !important;
}

/* Pack Mega title */
.home-pack-mega-heading{
    margin:0 0 18px !important;
    padding:0 !important;
}

.home-pack-mega-heading h2{
    margin:0 !important;
}


/* MOBILE */
@media(max-width:600px){

    .home-models-section .view-all-wrap{
        margin-top:20px !important;
        margin-bottom:18px !important;
    }

    .home-pack-mega-section::before{
        margin-bottom:16px !important;
    }

}

/* HOME DIVIDER SPACING - EXACT FINAL */

.home-models-section .view-all-wrap{
    margin-top:26px !important;
    margin-bottom:0 !important;
    padding:0 !important;
}

.home-pack-mega-section{
    margin-top:24px !important;
    padding-top:0 !important;
    border-top:0 !important;
}

.home-pack-mega-section::before{
    content:"" !important;
    display:block !important;

    width:100% !important;
    height:1px !important;

    background:#e7e7e7 !important;

    margin:0 0 20px !important;
}

.home-pack-mega-heading{
    margin:0 0 18px !important;
    padding:0 !important;
}

.home-pack-mega-heading h2{
    margin:0 !important;
}


/* MOBILE */
@media(max-width:600px){

    .home-pack-mega-section{
        margin-top:18px !important;
    }

    .home-pack-mega-section::before{
        margin-bottom:16px !important;
    }

}

/* ==========================================
   HOME PACK MEGA -> FOOTER SPACING
   ========================================== */

.home-pack-mega-view-all{
    margin-top:22px !important;
    margin-bottom:0 !important;
}

.home-pack-mega-section{
    padding-bottom:0 !important;
    margin-bottom:24px !important;
}

/* separator before footer */
.home-pack-mega-section::after{
    content:"" !important;
    display:block !important;

    width:100% !important;
    height:1px !important;

    background:#e7e7e7 !important;

    margin:24px 0 0 !important;
}

/* footer spacing */
.site-footer{
    margin-top:24px !important;
}


/* MOBILE */
@media(max-width:600px){

    .home-pack-mega-section{
        margin-bottom:18px !important;
    }

    .home-pack-mega-section::after{
        margin-top:18px !important;
    }

    .site-footer{
        margin-top:18px !important;
    }

}

/* ==========================================
   HOME FOOTER GAP - FINAL CLEAN
   ========================================== */

.home-pack-mega-view-all{
    margin-top:22px !important;
    margin-bottom:0 !important;
}

.home-pack-mega-section{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.home-pack-mega-section::after{
    content:"" !important;
    display:block !important;

    width:100% !important;
    height:1px !important;

    background:#e7e7e7 !important;

    margin:24px 0 0 !important;
}

.site-footer{
    margin-top:0 !important;
    padding-top:18px !important;
}


/* MOBILE */
@media(max-width:600px){

    .home-pack-mega-section::after{
        margin-top:18px !important;
    }

    .site-footer{
        padding-top:14px !important;
    }

}

/* HOME PACK MEGA -> FOOTER FINAL NO DIVIDER */

.home-pack-mega-view-all{
    margin-top:22px !important;
    margin-bottom:24px !important;
}

.home-pack-mega-section{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* remove separator completely */
.home-pack-mega-section::after{
    content:none !important;
    display:none !important;
}

.site-footer{
    margin-top:0 !important;
    padding-top:0 !important;
}

@media(max-width:600px){
    .home-pack-mega-view-all{
        margin-bottom:18px !important;
    }
}

.home-pack-mega-view-all{
    margin-bottom:18px !important;
}

@media(max-width:600px){
    .home-pack-mega-view-all{
        margin-bottom:18px !important;
    }
}

/* ==========================================
   HOME PACK MEGA -> FOOTER EXACT 18PX
   ========================================== */

.home-pack-mega-section{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
}

.home-pack-mega-section::after{
    content:none !important;
    display:none !important;
}

.home-pack-mega-view-all{
    margin-top:22px !important;
    margin-bottom:18px !important;

    padding:0 !important;
    min-height:0 !important;
    height:auto !important;
}

/* footer starts immediately after the 18px gap */
.home-pack-mega-section + .site-footer{
    margin-top:0 !important;
    padding-top:0 !important;
}

main{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

@media(max-width:600px){

    .home-pack-mega-view-all{
        margin-bottom:18px !important;
    }

}

/* HOME PACK MEGA -> FOOTER 18 / LINE / 18 */

.home-pack-mega-view-all{
    margin-bottom:18px !important;
}

.home-pack-mega-section{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.home-pack-mega-section::after{
    content:"" !important;
    display:block !important;

    width:100% !important;
    height:1px !important;

    background:#e7e7e7 !important;

    margin:0 0 18px !important;
}

.home-pack-mega-section + .site-footer{
    margin-top:0 !important;
    padding-top:0 !important;
}

@media(max-width:600px){
    .home-pack-mega-view-all{
        margin-bottom:18px !important;
    }

    .home-pack-mega-section::after{
        margin-bottom:18px !important;
    }
}

/* ==========================================
   HOME FOOTER - ONE CLEAN DIVIDER ONLY
   ========================================== */

/* remove the extra line near View All */
.home-pack-mega-section::after{
    content:none !important;
    display:none !important;
}

/* no extra border from Pack Mega section */
.home-pack-mega-section{
    border-bottom:0 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* View All -> 18px -> footer line */
.home-pack-mega-view-all{
    margin-bottom:18px !important;
}

/* ONE separator only */
.home-pack-mega-section + .site-footer{
    margin-top:0 !important;
    padding-top:18px !important;
    border-top:1px solid #e7e7e7 !important;
}

/* remove any duplicate pseudo lines from footer */
.site-footer::before,
.site-footer::after{
    content:none !important;
    display:none !important;
}

@media(max-width:600px){
    .home-pack-mega-view-all{
        margin-bottom:18px !important;
    }

    .home-pack-mega-section + .site-footer{
        padding-top:18px !important;
    }
}

/* HOME FOOTER EXACT: 18PX / LINE / 18PX */

.home-pack-mega-view-all{
    margin-bottom:0 !important;
}

.home-pack-mega-section{
    margin-bottom:0 !important;
    padding-bottom:18px !important;
}

/* one footer line */
.home-pack-mega-section + .site-footer{
    margin-top:0 !important;
    border-top:1px solid #e7e7e7 !important;
    padding-top:18px !important;
}

@media(max-width:600px){
    .home-pack-mega-section{
        padding-bottom:18px !important;
    }

    .home-pack-mega-section + .site-footer{
        padding-top:18px !important;
    }
}

/* PACK MEGA PAGINATION -> FOOTER PRO SPACING */

.pack-mega-pagination{
    margin-top:32px !important;
    margin-bottom:28px !important;
    padding-bottom:0 !important;
}

.pack-mega-page{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

.pack-mega-page + .site-footer{
    margin-top:0 !important;
}

@media(max-width:600px){
    .pack-mega-pagination{
        margin-top:24px !important;
        margin-bottom:22px !important;
    }
}

/* ==========================================
   SEARCH - PACK MEGA RESULTS
   ========================================== */

.models-pack-search-results{
    margin-top:28px !important;
}

.models-pack-search-title{
    margin:0 0 16px !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

@media(max-width:600px){
    .models-pack-search-results{
        margin-top:22px !important;
    }

    .models-pack-search-title{
        font-size:16px !important;
    }
}


/* ==========================================
   VIDEO PORTAL
   ========================================== */

.video-portal-page{
    padding-top:28px !important;
    padding-bottom:30px !important;
}


.video-portal-header{
    margin-bottom:24px !important;
}


.video-portal-header h1{
    margin:0 0 8px !important;

    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}


.video-portal-header p{
    margin:0 !important;
    color:var(--muted) !important;
}


/* 3 x 4 = 12 cards */
.video-portal-grid{
    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap:20px 16px !important;
}


.video-portal-card{
    display:block !important;

    min-width:0 !important;

    color:#111 !important;
    text-decoration:none !important;
}


.video-portal-thumb{
    position:relative !important;

    width:100% !important;
    aspect-ratio:16/9 !important;

    overflow:hidden !important;

    border-radius:10px !important;

    background:#111 !important;
}


.video-portal-thumb img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    display:block !important;

    transition:transform .2s ease !important;
}


.video-portal-card:hover
.video-portal-thumb img{
    transform:scale(1.025) !important;
}


.video-portal-play{
    position:absolute !important;

    left:12px !important;
    bottom:12px !important;

    width:34px !important;
    height:34px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;

    background:#EE5F96 !important;
    color:#111 !important;

    font-size:13px !important;
    font-weight:900 !important;
}


.video-portal-card h2{
    margin:9px 2px 0 !important;

    font-size:14px !important;
    line-height:1.4 !important;
    font-weight:800 !important;

    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;
}


.video-portal-pagination{
    display:flex !important;

    justify-content:center !important;
    align-items:center !important;

    flex-wrap:wrap !important;

    gap:7px !important;

    margin-top:34px !important;
}


.video-portal-pagination a,
.video-portal-pagination span{
    min-width:38px !important;
    height:38px !important;

    padding:0 11px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;

    border:1px solid #ddd !important;
    border-radius:8px !important;

    background:#fff !important;
    color:#111 !important;

    text-decoration:none !important;

    font-size:12px !important;
    font-weight:700 !important;
}


.video-portal-pagination a:hover{
    border-color:#EE5F96 !important;
}


.video-portal-pagination a.active{
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;

    font-weight:900 !important;
}


.video-portal-empty{
    padding:70px 20px !important;

    text-align:center !important;

    color:var(--muted) !important;
}


/* ==========================================
   SINGLE VIDEO
   ========================================== */

.video-single-page{
    max-width:1000px !important;

    padding-top:24px !important;
    padding-bottom:34px !important;
}


.video-breadcrumb{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;

    gap:7px !important;

    margin-bottom:18px !important;

    font-size:11px !important;
    font-weight:800 !important;

    text-transform:uppercase !important;
}


.video-breadcrumb a{
    color:#555 !important;
    text-decoration:none !important;
}


.video-breadcrumb a:hover{
    color:#EE5F96 !important;
}


.video-single-title{
    max-width:900px !important;

    margin:0 0 24px !important;

    font-size:30px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
}


.video-player-buttons{
    display:flex !important;

    align-items:center !important;
    flex-wrap:wrap !important;

    gap:8px !important;

    margin-bottom:10px !important;
}


.video-player-btn{
    min-height:38px !important;

    padding:0 18px !important;

    border:0 !important;
    border-radius:6px !important;

    background:#111 !important;
    color:#fff !important;

    cursor:pointer !important;

    font-size:12px !important;
    font-weight:900 !important;
}


.video-player-btn:hover,
.video-player-btn.active{
    background:#EE5F96 !important;
    color:#111 !important;
}


.video-player-stage{
    position:relative !important;

    width:100% !important;

    aspect-ratio:16/9 !important;

    overflow:hidden !important;

    border-radius:12px !important;

    background:#000 !important;
}


.video-player-message{
    position:absolute !important;

    inset:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    padding:30px !important;

    text-align:center !important;

    color:#fff !important;

    font-size:17px !important;
    line-height:1.5 !important;
    font-weight:900 !important;

    letter-spacing:.8px !important;
}


.video-player-stage iframe{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

    border:0 !important;
}


/* TABLET */
@media(max-width:900px){

    .video-portal-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* MOBILE */
@media(max-width:600px){

    .video-portal-page{
        padding-top:20px !important;
    }


    .video-portal-header h1{
        font-size:25px !important;
    }


    .video-portal-grid{
        grid-template-columns:
            repeat(1,minmax(0,1fr)) !important;

        gap:16px !important;
    }


    .video-single-title{
        font-size:23px !important;
    }


    .video-player-buttons{
        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:6px !important;
    }


    .video-player-btn{
        width:100% !important;

        padding:0 8px !important;
    }


    .video-player-message{
        font-size:13px !important;
    }

}

/* ==========================================
   VIDEO ADMIN - PROFESSIONAL UI
   ========================================== */

body .video-admin-settings{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 20px !important;
    margin-top:18px !important;
}

body .video-admin-field{
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    min-width:0 !important;
}

body .video-admin-field.full{
    grid-column:1 / -1 !important;
}

body .video-admin-field label{
    display:block !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#222 !important;
}

body .video-admin-field input[type="text"],
body .video-admin-field textarea{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;

    border:1px solid #d9d9d9 !important;
    border-radius:8px !important;

    background:#fff !important;
    color:#111 !important;

    font-size:13px !important;
    line-height:1.45 !important;

    outline:none !important;
}

body .video-admin-field input[type="text"]{
    height:42px !important;
    padding:0 12px !important;
}

body .video-admin-field textarea{
    min-height:88px !important;
    padding:10px 12px !important;
    resize:vertical !important;
}

body .video-admin-field input:focus,
body .video-admin-field textarea:focus{
    border-color:#EE5F96 !important;
    box-shadow:0 0 0 3px rgba(238,95,150,.10) !important;
}

body .video-admin-actions{
    grid-column:1 / -1 !important;

    display:flex !important;
    align-items:center !important;
    gap:8px !important;

    margin-top:2px !important;
}


/* Import CSV */
body .video-admin-import{
    margin-top:14px !important;
}

body .video-admin-import-help{
    margin:6px 0 14px !important;

    color:#777 !important;

    font-size:11px !important;
    line-height:1.5 !important;
}

body .video-admin-import input[type="file"]{
    display:block !important;

    width:100% !important;
    max-width:620px !important;

    box-sizing:border-box !important;

    padding:10px !important;

    border:1px solid #d9d9d9 !important;
    border-radius:8px !important;

    background:#fff !important;
}

body .video-admin-import .actions{
    margin-top:12px !important;
}


/* cards */
body .video-admin-card{
    padding:20px !important;
}

body .video-admin-card > h2{
    margin:0 !important;

    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}


/* MOBILE */
@media(max-width:760px){

    body .video-admin-settings{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    body .video-admin-field.full,
    body .video-admin-actions{
        grid-column:auto !important;
    }

}

/* ==========================================
   SINGLE VIDEO - CENTER PLAYER AREA
   ========================================== */

.video-single-page{
    max-width:1100px !important;
    margin:0 auto !important;
}

.video-player-buttons{
    justify-content:center !important;
    width:100% !important;
    margin:0 auto 12px !important;
}

.video-player-stage{
    width:min(100%,800px) !important;
    margin:0 auto !important;
}

.video-single-title{
    max-width:900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
}

.video-breadcrumb{
    justify-content:center !important;
    text-align:center !important;
}

@media(max-width:600px){

    .video-player-stage{
        width:100% !important;
    }

    .video-player-buttons{
        justify-content:center !important;
    }

}

/* VIDEO PLAYER - EMBED ABOVE PLACEHOLDER */
.video-player-stage{
    position:relative !important;
    background:#000 !important;
}

.video-player-message{
    z-index:1 !important;
}

.video-player-stage iframe{
    z-index:5 !important;
    background:#000 !important;
}

.video-player-stage.has-player .video-player-message{
    display:none !important;
}

.video-player-stage.has-player iframe{
    display:block !important;
}

/* ==========================================
   VIDEO PLAYER NOT WORKING MESSAGE
   ========================================== */

.video-player-error{
    position:absolute !important;
    inset:0 !important;
    z-index:10 !important;

    display:flex;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    gap:8px !important;

    padding:25px !important;

    background:#000 !important;
    color:#fff !important;

    text-align:center !important;
}

.video-player-error strong{
    font-size:18px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
}

.video-player-error span{
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:700 !important;

    color:#EE5F96 !important;
}

@media(max-width:600px){

    .video-player-error strong{
        font-size:15px !important;
    }

}

/* ==========================================
   VIDEO PLAYER FALLBACK V2
   ========================================== */

.video-player-error{
    position:absolute !important;

    left:50% !important;
    bottom:22px !important;

    transform:translateX(-50%) !important;

    inset:auto auto 22px 50% !important;

    width:auto !important;
    max-width:calc(100% - 32px) !important;

    padding:10px 16px !important;

    flex-direction:row !important;
    flex-wrap:wrap !important;

    justify-content:center !important;
    align-items:center !important;

    gap:7px !important;

    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:8px !important;

    background:rgba(0,0,0,.88) !important;

    z-index:20 !important;
}

.video-player-error strong{
    font-size:12px !important;
    font-weight:900 !important;
    color:#fff !important;
}

.video-player-error span{
    font-size:12px !important;
    font-weight:800 !important;
    color:#EE5F96 !important;
}

@media(max-width:600px){
    .video-player-error{
        width:calc(100% - 28px) !important;
        bottom:14px !important;
        padding:9px 10px !important;
    }

    .video-player-error strong,
    .video-player-error span{
        font-size:11px !important;
    }
}

/* ==========================================
   VIDEO -> YOU MAY ALSO LIKE PACK MEGA
   ========================================== */

.video-pack-related{
    max-width:1000px !important;
    margin:34px auto 0 !important;
    padding-top:26px !important;

    border-top:1px solid #ececec !important;
}

.video-pack-related > h2{
    margin:0 0 18px !important;

    font-size:21px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.video-pack-related-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}

.video-pack-related-card{
    display:block !important;
    min-width:0 !important;

    color:#111 !important;
    text-decoration:none !important;
}

.video-pack-related-image{
    position:relative !important;

    width:100% !important;
    aspect-ratio:3/4 !important;

    overflow:hidden !important;

    border-radius:9px !important;
    background:#f1f1f1 !important;
}

.video-pack-related-image img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    display:block !important;

    transition:transform .2s ease !important;
}

.video-pack-related-card:hover
.video-pack-related-image img{
    transform:scale(1.025) !important;
}

.video-pack-related-overlay{
    position:absolute !important;

    top:8px !important;
    left:8px !important;

    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;

    max-width:calc(100% - 16px) !important;

    padding:5px 7px !important;

    border-radius:5px !important;

    background:rgba(0,0,0,.72) !important;
    color:#fff !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:800 !important;

    overflow:hidden !important;
    white-space:nowrap !important;
}

.video-pack-related-card h3{
    margin:7px 2px 0 !important;

    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;

    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
}

@media(max-width:850px){

    .video-pack-related-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

}

@media(max-width:600px){

    .video-pack-related{
        margin-top:26px !important;
        padding-top:20px !important;
    }

    .video-pack-related > h2{
        font-size:18px !important;
        margin-bottom:14px !important;
    }

    .video-pack-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

}

/* ==========================================
   VIDEO ADMIN - COMPLETE PROFESSIONAL TABLE
   ========================================== */

.video-admin-latest{
    overflow:hidden !important;
}

.video-admin-latest-head{
    margin-bottom:14px !important;
}

.video-admin-latest-head h2{
    margin:0 0 5px !important;
}


/* BULK TOOLBAR */
.video-bulk-toolbar{
    width:100% !important;

    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;

    gap:12px !important;

    padding:11px 12px !important;
    margin-bottom:14px !important;

    box-sizing:border-box !important;

    border:1px solid #e0e0e0 !important;
    border-radius:9px !important;

    background:#fafafa !important;
}

.video-select-all-label{
    display:inline-flex !important;
    align-items:center !important;

    gap:7px !important;

    font-size:12px !important;
    font-weight:800 !important;

    cursor:pointer !important;
}

.video-select-all-label input,
.video-check-cell input{
    width:15px !important;
    height:15px !important;

    accent-color:#EE5F96 !important;

    cursor:pointer !important;
}

.video-selected-count{
    color:#777 !important;
    font-size:11px !important;
}

.video-selected-count strong{
    color:#111 !important;
}

#videoDeleteSelected{
    margin-left:auto !important;
}

#videoDeleteSelected:disabled{
    opacity:.38 !important;
    cursor:not-allowed !important;
}


/* TABLE */
.video-admin-table-wrap{
    width:100% !important;
    overflow-x:auto !important;
}

.video-admin-table{
    width:100% !important;
    table-layout:fixed !important;

    border-collapse:collapse !important;
}

.video-admin-table .video-col-select{
    width:44px !important;
}

.video-admin-table .video-col-id{
    width:72px !important;
}

.video-admin-table .video-col-image{
    width:100px !important;
}

.video-admin-table .video-col-actions{
    width:180px !important;
}

.video-admin-table th{
    padding:11px 10px !important;

    color:#666 !important;

    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    text-transform:uppercase !important;

    border-bottom:1px solid #e3e3e3 !important;
}

.video-admin-table td{
    padding:11px 10px !important;

    vertical-align:middle !important;

    border-bottom:1px solid #ededed !important;
}

.video-admin-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.video-admin-table tbody tr:hover{
    background:#fcfcfc !important;
}


/* CHECK */
.video-check-cell{
    text-align:center !important;
}


/* ID */
.video-id-cell{
    color:#555 !important;

    font-size:11px !important;
    font-weight:700 !important;
}


/* TITLE */
.video-title-cell{
    min-width:0 !important;
}

.video-title-cell strong{
    display:block !important;

    color:#111 !important;

    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:800 !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.video-admin-slug{
    margin-top:4px !important;

    color:#999 !important;

    font-size:9px !important;
    line-height:1.3 !important;

    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
}


/* IMAGE */
.video-image-cell{
    text-align:center !important;
}

.video-image-cell img{
    display:block !important;

    width:72px !important;
    height:44px !important;

    margin:0 auto !important;

    object-fit:cover !important;

    border-radius:6px !important;

    background:#eee !important;
}


/* ACTIONS */
.video-actions-cell{
    text-align:right !important;
}

.video-row-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    gap:7px !important;
}

.video-row-actions form{
    margin:0 !important;
}

.video-row-actions .btn{
    min-width:58px !important;
    height:34px !important;

    padding:0 10px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;

    font-size:10px !important;
    font-weight:800 !important;
}


/* EMPTY */
.video-admin-empty{
    padding:35px 15px !important;

    text-align:center !important;

    color:#888 !important;
}


/* ==========================================
   VIDEO ADMIN PAGINATION
   ========================================== */

.video-admin-pagination{
    width:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;

    gap:6px !important;

    margin:22px auto 4px !important;
}

.video-admin-page-btn,
.video-admin-page-nav{
    min-width:36px !important;
    height:36px !important;

    padding:0 10px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;

    border:1px solid #ddd !important;
    border-radius:7px !important;

    background:#fff !important;
    color:#111 !important;

    text-decoration:none !important;

    font-size:11px !important;
    font-weight:800 !important;
}

.video-admin-page-btn:hover,
.video-admin-page-nav:hover{
    border-color:#EE5F96 !important;
    background:#fff7fb !important;
}

.video-admin-page-btn.active{
    background:#EE5F96 !important;
    border-color:#EE5F96 !important;
}

.video-admin-page-dots{
    min-width:22px !important;
    height:36px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#777 !important;

    font-size:12px !important;
    font-weight:800 !important;
}


/* MOBILE */
@media(max-width:720px){

    .video-bulk-toolbar{
        gap:9px !important;
    }

    #videoDeleteSelected{
        width:100% !important;
        margin-left:0 !important;
    }

    .video-admin-table{
        min-width:700px !important;
    }

    .video-admin-pagination{
        gap:5px !important;
    }

    .video-admin-page-btn,
    .video-admin-page-nav{
        min-width:33px !important;
        height:33px !important;

        padding:0 8px !important;

        font-size:10px !important;
    }

}

/* ==========================================
   VIDEO MOBILE BREADCRUMB
   ========================================== */

.video-breadcrumb .crumb-title-mobile{
    display:none !important;
}

@media(max-width:768px){

    .video-breadcrumb{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex-wrap:nowrap !important;
        gap:5px !important;

        white-space:nowrap !important;

        font-size:11px !important;
    }

    .video-breadcrumb .crumb-title-desktop{
        display:none !important;
    }

    .video-breadcrumb .crumb-title-mobile{
        display:inline-block !important;

        max-width:150px !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

}


/* ==========================================
   VIDEO BREADCRUMB MOBILE - FINAL FIX
   ========================================== */

@media (max-width:768px){

    .video-breadcrumb{
        width:100% !important;
        max-width:100% !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex-wrap:nowrap !important;
        gap:5px !important;

        overflow:hidden !important;
        white-space:nowrap !important;

        font-size:11px !important;
    }

    .video-breadcrumb > a,
    .video-breadcrumb > .sep{
        flex:0 0 auto !important;
    }

    /* Use visible title and truncate it */
    .video-breadcrumb .crumb-title-desktop{
        display:block !important;

        flex:0 1 145px !important;
        max-width:145px !important;
        min-width:0 !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;

        text-transform:none !important;
    }

    /* We don't need second mobile copy */
    .video-breadcrumb .crumb-title-mobile{
        display:none !important;
    }

}


/* ==========================================
   VIDEO MOBILE BREADCRUMB - FINAL
   HOME > VIDEO > TITLE...
   ========================================== */

@media (max-width:768px){

    .video-breadcrumb{
        width:100% !important;
        max-width:100% !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        flex-wrap:nowrap !important;
        gap:5px !important;

        overflow:hidden !important;
        white-space:nowrap !important;

        padding-left:10px !important;
        padding-right:10px !important;

        box-sizing:border-box !important;

        font-size:11px !important;
        line-height:1.2 !important;

        text-align:left !important;
    }

    .video-breadcrumb > a,
    .video-breadcrumb > .sep{
        flex:0 0 auto !important;
    }

    .video-breadcrumb .crumb-title-desktop{
        display:block !important;

        flex:1 1 auto !important;
        min-width:0 !important;
        max-width:none !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;

        text-transform:none !important;
        font-weight:700 !important;
    }

    .video-breadcrumb .crumb-title-mobile{
        display:none !important;
    }

}


/* ==========================================
   VIDEO BREADCRUMB - REAL MOBILE FIX
   ========================================== */

.video-breadcrumb-mobile-only{
    display:none !important;
}

@media(max-width:768px){

    .video-breadcrumb-desktop{
        display:none !important;
    }

    .video-breadcrumb-mobile-only{
        width:100% !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        flex-wrap:nowrap !important;
        gap:5px !important;

        margin:0 0 16px !important;
        padding:0 10px !important;

        box-sizing:border-box !important;

        overflow:hidden !important;
        white-space:nowrap !important;

        font-size:11px !important;
        line-height:1.3 !important;
        font-weight:700 !important;
    }

    .video-breadcrumb-mobile-only a{
        flex:0 0 auto !important;

        color:#111 !important;
        text-decoration:none !important;

        font-size:11px !important;
        font-weight:700 !important;
    }

    .video-breadcrumb-mobile-only > span{
        flex:0 0 auto !important;
    }

    .video-breadcrumb-mobile-only
    .video-mobile-crumb-title{
        flex:1 1 auto !important;
        min-width:0 !important;

        overflow:hidden !important;
        white-space:nowrap !important;

        color:#111 !important;

        text-transform:none !important;
        font-size:11px !important;
        font-weight:700 !important;
    }

}


/* ==========================================
   VIDEO MOBILE BREADCRUMB - HARD FINAL FIX
   ========================================== */

@media (max-width:768px){

    .video-breadcrumb-desktop{
        display:none !important;
    }

    .video-breadcrumb-mobile-only{
        display:grid !important;

        grid-template-columns:
            max-content
            max-content
            max-content
            max-content
            minmax(0,1fr) !important;

        align-items:center !important;

        column-gap:5px !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 0 18px !important;
        padding:0 10px !important;

        box-sizing:border-box !important;

        overflow:hidden !important;

        font-size:11px !important;
        line-height:1.3 !important;

        text-align:left !important;
    }

    .video-breadcrumb-mobile-only a{
        display:block !important;

        color:#111 !important;
        text-decoration:none !important;

        font-size:11px !important;
        font-weight:700 !important;

        text-transform:uppercase !important;

        white-space:nowrap !important;
    }

    .video-breadcrumb-mobile-only > span{
        display:block !important;

        font-size:11px !important;
        white-space:nowrap !important;
    }

    .video-breadcrumb-mobile-only .video-mobile-crumb-title{
        min-width:0 !important;
        width:100% !important;
        max-width:100% !important;

        overflow:hidden !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;

        color:#111 !important;

        font-size:11px !important;
        font-weight:700 !important;

        text-transform:none !important;
    }

}

/* ==========================================
   VIDEO BREADCRUMB ABSOLUTE FINAL
   ========================================== */

#videoBreadcrumbMobileFinal{
    display:none !important;
}

@media (max-width:768px){

    #videoBreadcrumbDesktopFinal{
        display:none !important;
    }

    #videoBreadcrumbMobileFinal{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        width:100% !important;
        max-width:100% !important;

        gap:5px !important;

        margin:0 0 18px !important;
        padding:0 10px !important;

        box-sizing:border-box !important;

        overflow:hidden !important;
        white-space:nowrap !important;

        font-size:11px !important;
        line-height:1.3 !important;

        text-align:left !important;
        text-transform:none !important;
    }

    #videoBreadcrumbMobileFinal a{
        flex:0 0 auto !important;

        color:#111 !important;
        text-decoration:none !important;

        font-size:11px !important;
        font-weight:700 !important;

        white-space:nowrap !important;
        text-transform:uppercase !important;
    }

    #videoBreadcrumbMobileFinal .bc-sep{
        flex:0 0 auto !important;

        color:#111 !important;

        font-size:11px !important;
        font-weight:700 !important;
    }

    #videoBreadcrumbMobileFinal .bc-mobile-title{
        flex:0 1 auto !important;

        color:#111 !important;

        font-size:11px !important;
        font-weight:700 !important;

        white-space:nowrap !important;
        text-transform:none !important;
    }
}

@media (min-width:769px){

    #videoBreadcrumbDesktopFinal{
        display:flex !important;
    }

    #videoBreadcrumbMobileFinal{
        display:none !important;
    }
}


/* ==========================================
   VIDEO BREADCRUMB - FINAL WORKING VERSION
   ========================================== */

#videoBreadcrumbMobile{
    display:none !important;
}

@media (max-width:768px){

    #videoBreadcrumbDesktop{
        display:none !important;
    }

    #videoBreadcrumbMobile{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        width:100% !important;
        max-width:100% !important;

        gap:5px !important;

        margin:0 0 18px !important;
        padding:0 10px !important;

        box-sizing:border-box !important;

        white-space:nowrap !important;
        overflow:hidden !important;

        font-size:11px !important;
        line-height:1.3 !important;

        text-align:left !important;
        text-transform:none !important;
    }

    #videoBreadcrumbMobile a,
    #videoBreadcrumbMobile > span{
        flex:0 0 auto !important;

        font-size:11px !important;
        line-height:1.3 !important;

        color:#111 !important;
        text-decoration:none !important;

        white-space:nowrap !important;
    }

    #videoBreadcrumbMobile a{
        font-weight:700 !important;
        text-transform:uppercase !important;
    }

    #videoBreadcrumbMobile .mobile-video-title{
        font-weight:700 !important;
        text-transform:none !important;
    }

}

@media (min-width:769px){

    #videoBreadcrumbDesktop{
        display:flex !important;
    }

    #videoBreadcrumbMobile{
        display:none !important;
    }

}


/* VIDEO MOBILE BREADCRUMB - CENTER */
@media (max-width:768px){

    #videoBreadcrumbMobile{
        justify-content:center !important;
        text-align:center !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding-left:8px !important;
        padding-right:8px !important;
    }

}

/* ==========================================
   PACK MEGA SINGLE BREADCRUMB
   ========================================== */

#packMegaBreadcrumb{
    width:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:5px !important;

    margin:0 0 16px !important;

    overflow:hidden !important;
    white-space:nowrap !important;

    color:#111 !important;

    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
}

#packMegaBreadcrumb a{
    flex:0 0 auto !important;

    color:#111 !important;
    text-decoration:none !important;

    font-size:11px !important;
    font-weight:700 !important;
}

#packMegaBreadcrumb a:hover{
    color:#EE5F96 !important;
}

#packMegaBreadcrumb .pack-mega-bc-sep{
    flex:0 0 auto !important;
}

#packMegaBreadcrumb .pack-mega-bc-title{
    min-width:0 !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;

    text-transform:none !important;
}


/* MOBILE */
@media(max-width:768px){

    #packMegaBreadcrumb{
        padding:0 8px !important;
        box-sizing:border-box !important;

        justify-content:center !important;
    }

    #packMegaBreadcrumb .pack-mega-bc-title{
        flex:0 1 auto !important;
        max-width:165px !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

}


/* ==========================================
   HOME - LATEST 9 VIDEOS
   3 / 3 / 3
   ========================================== */

.home-video-latest-section{
    margin-top:34px !important;
    margin-bottom:34px !important;
}

.home-video-latest-heading{
    text-align:center !important;
    margin-bottom:18px !important;
}

.home-video-latest-heading h2{
    margin:0 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

/* DESKTOP = 3 / 3 / 3 */
.home-video-latest-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
}

.home-video-view-all{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin-top:22px !important;
}


/* TABLET */
@media(max-width:850px){

    .home-video-latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

}


/* MOBILE */
@media(max-width:520px){

    .home-video-latest-section{
        margin-top:28px !important;
        margin-bottom:28px !important;
    }

    .home-video-latest-heading h2{
        font-size:19px !important;
    }

    .home-video-latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

}

/* ==========================================
   HOME - LATEST 9 VIDEOS
   3 / 3 / 3
   ========================================== */

.home-video-latest-section{
    margin-top:34px !important;
    margin-bottom:34px !important;
}

.home-video-latest-heading{
    text-align:center !important;
    margin-bottom:18px !important;
}

.home-video-latest-heading h2{
    margin:0 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

/* DESKTOP = 3 / 3 / 3 */
.home-video-latest-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
}

.home-video-view-all{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin-top:22px !important;
}


/* TABLET */
@media(max-width:850px){

    .home-video-latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

}


/* MOBILE */
@media(max-width:520px){

    .home-video-latest-section{
        margin-top:28px !important;
        margin-bottom:28px !important;
    }

    .home-video-latest-heading h2{
        font-size:19px !important;
    }

    .home-video-latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

}

/* ==========================================
   HOME LATEST VIDEOS FINAL
   9 POSTS = 3 / 3 / 3
   ========================================== */

.home-latest-videos-final{
    margin-top:34px !important;
    margin-bottom:18px !important;
}

.home-latest-videos-final-heading{
    text-align:center !important;
    margin-bottom:18px !important;
}

.home-latest-videos-final-heading h2{
    margin:0 !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

/* Desktop: exactly 3 columns */
.home-latest-videos-final-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
}

.home-latest-videos-final-view-all{
    margin-top:22px !important;
}


/* Tablet */
@media(max-width:850px){

    .home-latest-videos-final-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }

}


/* Mobile */
@media(max-width:520px){

    .home-latest-videos-final{
        margin-top:28px !important;
    }

    .home-latest-videos-final-heading{
        margin-bottom:14px !important;
    }

    .home-latest-videos-final-heading h2{
        font-size:19px !important;
    }

    .home-latest-videos-final-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

}


/* ==========================================
   HOME - PACK MEGA / LATEST VIDEOS SEPARATOR
   ========================================== */

.home-latest-videos-final{
    border-top:1px solid #e5e5e5 !important;

    padding-top:18px !important;
    margin-top:18px !important;
}

.home-latest-videos-final-heading{
    margin-top:0 !important;
}

@media(max-width:600px){

    .home-latest-videos-final{
        padding-top:16px !important;
        margin-top:16px !important;
    }

}

/* ==========================================
   HOME SECTIONS - CLEAN PROFESSIONAL SPACING
   ========================================== */

/* PACK MEGA -> LATEST VIDEOS */
.home-latest-videos-final{
    margin-top:18px !important;

    padding-top:18px !important;
    padding-bottom:18px !important;

    border-top:1px solid #e5e5e5 !important;
    border-bottom:1px solid #e5e5e5 !important;

    margin-bottom:18px !important;
}

/* Keep heading clean after top separator */
.home-latest-videos-final-heading{
    margin-top:0 !important;
}

/* Space after Latest Videos View All */
.home-latest-videos-final-view-all{
    margin-top:22px !important;
    margin-bottom:0 !important;
}


/* MOBILE */
@media(max-width:600px){

    .home-latest-videos-final{
        margin-top:16px !important;

        padding-top:16px !important;
        padding-bottom:16px !important;

        margin-bottom:16px !important;
    }

}

/* ==========================================
   HOME FINAL EXACT SPACING
   18PX / LINE / 18PX
   ========================================== */

/* Pack Mega -> Latest Videos:
   View All -> 18px -> line -> 18px -> title
*/
.home-pack-mega-section{
    margin-bottom:0 !important;
    padding-bottom:18px !important;
}

.home-latest-videos-final{
    margin-top:0 !important;

    padding-top:18px !important;

    border-top:1px solid #e7e7e7 !important;

    /* Latest Videos -> Footer */
    padding-bottom:18px !important;
    border-bottom:1px solid #e7e7e7 !important;

    margin-bottom:18px !important;
}

.home-latest-videos-final-heading{
    margin-top:0 !important;
}

.home-latest-videos-final-view-all{
    margin-bottom:0 !important;
}


/* MOBILE = SAME EXACT 18PX */
@media(max-width:600px){

    .home-pack-mega-section{
        padding-bottom:18px !important;
    }

    .home-latest-videos-final{
        margin-top:0 !important;

        padding-top:18px !important;
        padding-bottom:18px !important;

        margin-bottom:18px !important;
    }

}

/* ==========================================
   HOME LATEST VIDEOS -> FOOTER
   NO LINE / EXACT CLEAN SPACING
   ========================================== */

.home-latest-videos-final{
    border-bottom:0 !important;

    margin-bottom:0 !important;
    padding-bottom:18px !important;
}

/* Videos -> 18px -> View All */
.home-latest-videos-final-view-all{
    margin-top:18px !important;
    margin-bottom:0 !important;
}

/* Mobile same spacing */
@media(max-width:600px){

    .home-latest-videos-final{
        border-bottom:0 !important;
        margin-bottom:0 !important;
        padding-bottom:18px !important;
    }

    .home-latest-videos-final-view-all{
        margin-top:18px !important;
        margin-bottom:0 !important;
    }

}

/* ==========================================
   HOME LATEST VIDEOS -> FOOTER
   EXACT 18PX / VIEW ALL / 18PX
   ========================================== */

/* Cards -> 18px -> View All */
.home-latest-videos-final-grid{
    margin-bottom:18px !important;
}

.home-latest-videos-final-view-all{
    margin:0 !important;
    padding:0 !important;
}

/* View All -> 18px -> end of main */
.home-latest-videos-final{
    margin-bottom:0 !important;
    padding-bottom:18px !important;
    border-bottom:0 !important;
}

/* remove extra whitespace from main */
main{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* Footer starts immediately after that 18px */
main + .site-footer{
    margin-top:0 !important;
    border-top:0 !important;
}

/* remove extra top gap inside footer */
main + .site-footer{
    padding-top:0 !important;
}

@media(max-width:600px){

    .home-latest-videos-final-grid{
        margin-bottom:18px !important;
    }

    .home-latest-videos-final{
        margin-bottom:0 !important;
        padding-bottom:18px !important;
    }

    main + .site-footer{
        margin-top:0 !important;
        padding-top:0 !important;
    }

}

/* FOOTER TOP LINE - RESTORE ONLY */
main + .site-footer{
    border-top:1px solid #e7e7e7 !important;
}

/* ==========================================
   HOME MOBILE EXTRA CARDS
   Desktop:
   Models = 15
   Videos = 9

   Mobile:
   Models = 16
   Videos = 10
   ========================================== */

/* Hide extra MODEL #16 by default */
.home-models-section
.profile-grid
> .profile-card:nth-child(16){
    display:none !important;
}

/* Hide extra VIDEO #10 by default */
.home-latest-videos-final-grid
> .video-portal-card:nth-child(10){
    display:none !important;
}


/* MOBILE ONLY */
@media(max-width:600px){

    /* Show MODEL #16 */
    .home-models-section
    .profile-grid
    > .profile-card:nth-child(16){
        display:block !important;
    }

    /* Show VIDEO #10 */
    .home-latest-videos-final-grid
    > .video-portal-card:nth-child(10){
        display:block !important;
    }

}

/* ==========================================
   VIDEO IMPORT QUEUE ADMIN
   ========================================== */

.video-import-jobs{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;

    margin:10px 0 14px !important;
}

.video-import-job{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;

    gap:9px !important;

    padding:9px 11px !important;

    border:1px solid #e5e5e5 !important;
    border-radius:7px !important;

    background:#fafafa !important;

    font-size:12px !important;
}

.video-import-job strong{
    color:#111 !important;
}

.video-import-status{
    font-weight:800 !important;
}

.video-import-job-running
.video-import-status,
.video-import-job-queued
.video-import-status{
    color:#EE5F96 !important;
}

.video-import-job-completed
.video-import-status{
    color:#16803c !important;
}

.video-import-job-failed
.video-import-status,
.video-import-error{
    color:#c62828 !important;
    font-weight:700 !important;
}


/* DISABLE VIDEO PLAYER FALLBACK WARNING */
#videoPlayerError,
.video-player-error{
    display:none !important;
}


/* MODEL MEGA PACK BUTTON */
.model-mega-pack-wrap{
    width:100%;
    margin:18px 0 24px;
}

.model-mega-pack-btn{
    display:flex;
    width:100%;
    min-height:31px;

    align-items:center;
    justify-content:center;

    padding:7px 14px;

    background:#ef4148;
    color:#fff !important;

    border-radius:3px;

    font-size:13px;
    line-height:1.2;
    font-weight:800;

    text-align:center;
    text-decoration:none !important;

    box-sizing:border-box;
}

.model-mega-pack-btn:hover{
    opacity:.92;
}

@media(max-width:600px){
    .model-mega-pack-wrap{
        margin:15px 0 20px;
    }

    .model-mega-pack-btn{
        font-size:12px;
        padding:8px 10px;
    }
}


/* MODEL MEGA BUTTON - DESKTOP WIDTH FIX */
@media (min-width: 601px){
    .model-mega-pack-wrap{
        width:100% !important;
        max-width:920px !important;
        margin:18px auto 24px !important;
    }

    .model-mega-pack-btn{
        width:100% !important;
        max-width:920px !important;
        margin:0 auto !important;
    }
}


/* MODEL MEGA BUTTON - FINAL DESKTOP WIDTH */
@media (min-width: 601px){

    .model-mega-pack-wrap{
        width:100% !important;
        max-width:550px !important;
        margin:18px auto 24px !important;
    }

    .model-mega-pack-btn{
        width:100% !important;
        max-width:550px !important;
        margin:0 auto !important;
    }

}


/* GALLERY MEGA PACK BUTTON */
.gallery-mega-pack-wrap{
    width:100%;
    max-width:550px;
    margin:18px auto 24px;
}

.gallery-mega-pack-btn{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    background:#ef4148;
    color:#fff !important;
    border-radius:3px;
    font-size:13px;
    font-weight:800;
    text-align:center;
    text-decoration:none !important;
    box-sizing:border-box;
}

.gallery-mega-pack-btn:hover{
    opacity:.92;
}

@media(max-width:600px){
    .gallery-mega-pack-wrap{
        max-width:none;
        margin:15px 0 20px;
    }

    .gallery-mega-pack-btn{
        font-size:12px;
    }
}


/* PHOTO BUTTON */
.photo-mega-pack-wrap{
    width:100%;
    max-width:520px;
    margin:12px auto 20px;
}

.photo-mega-pack-btn{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    background:#ef4148;
    color:#fff !important;
    border-radius:3px;
    font-size:13px;
    font-weight:800;
    text-decoration:none !important;
    box-sizing:border-box;
}

@media(max-width:600px){
    .photo-mega-pack-wrap{
        max-width:none;
        margin:10px 0 18px;
    }
}

/* HEADER TELEGRAM ICON */
.header-telegram-link{
    width:34px;
    height:34px;

    display:flex !important;
    align-items:center;
    justify-content:center;

    flex:0 0 34px;

    border-radius:50%;

    background:#229ED9;

    color:#fff !important;

    text-decoration:none !important;

    transition:
        transform .18s ease,
        background .18s ease;
}

.header-telegram-link svg{
    width:19px;
    height:19px;
    display:block;
    fill:#fff;
}

.header-telegram-link:hover{
    background:#1e90c6;
    transform:translateY(-1px);
}


/* MOBILE */
@media(max-width:600px){

    .header-inner{
        position:relative;
    }

    .header-telegram-link{
        position:absolute !important;

        top:8px;
        right:8px;

        width:36px;
        height:36px;

        z-index:20;

        margin:0 !important;
    }

    .header-telegram-link svg{
        width:20px;
        height:20px;
    }

}


/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){

    .header-telegram-link{
        transition:none;
    }

}

/* TELEGRAM ICON CLEAN FINAL */

.header-telegram-link{width:36px!important;height:36px!important;flex:0 0 36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;background:#229ED9!important;color:#fff!important;text-decoration:none!important;box-shadow:0 3px 10px rgba(34,158,217,.22)!important}

.header-telegram-link .telegram-brand-icon{width:21px!important;height:21px!important;display:block!important;fill:#fff!important}

.header-telegram-link:hover{background:#1e90c6!important}

@media(max-width:600px){.header-telegram-link{width:38px!important;height:38px!important;top:7px!important;right:8px!important}.header-telegram-link .telegram-brand-icon{width:22px!important;height:22px!important}}

/* ==========================================
   HEADER TELEGRAM ICON - CLEAN PRO STYLE
   ========================================== */

.header-telegram-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;

    padding:0 !important;
    margin:0 10px 0 0 !important;

    border-radius:999px !important;
    background:#27A7E7 !important;

    text-decoration:none !important;
    line-height:0 !important;
    flex:0 0 36px !important;

    box-shadow:0 2px 8px rgba(39,167,231,.22) !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.header-telegram-link:hover{
    background:#229ED9 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 4px 12px rgba(39,167,231,.30) !important;
}

.header-telegram-link .telegram-brand-icon{
    display:block !important;
    width:17px !important;
    height:17px !important;
    fill:#ffffff !important;

    margin:0 !important;
    padding:0 !important;

    transform:translateX(-1px) translateY(0px) !important;
}

@media (max-width:768px){
    .header-telegram-link{
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
        min-height:34px !important;
        flex:0 0 34px !important;
        margin:0 8px 0 0 !important;
    }

    .header-telegram-link .telegram-brand-icon{
        width:16px !important;
        height:16px !important;
    }
}

/* Pack Mega relative publish date */
.pack-mega-card-date {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    color: #8a8a8a;
}

/* HOME_MODELS_VIEWALL_GAP_V1 */
.home-models-section>.view-all-wrap{margin-bottom:40px}

/* FIX view-all spacing */
.home-models-section .view-all-wrap.view-all-wrap.view-all-wrap{padding:0 0 30px!important;margin-bottom:0!important;position:relative;z-index:1}
#homeLatestVideosFinal{margin-top:0!important;padding-top:30px!important}

/* FIX gallery center */
.gallery-content .gallery-photo-grid{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}


/* HOME 30 cards (exo) */
.home-models-section .profile-grid.exo-hgrid > .profile-card:nth-child(n){display:block!important}

/* HOME videos 12 (exo) */
#homeLatestVideosFinal .home-latest-videos-final-grid > .video-portal-card:nth-child(10){display:block!important}
